.cart-page{padding:26px 0 88px}.cart-page .page-title{margin-bottom:8px}.cart-head{margin-bottom:28px}.cart-layout{grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);align-items:start;gap:40px;display:grid}@media (max-width:959px){.cart-layout{grid-template-columns:minmax(0,1fr);gap:28px}}.cart-list{flex-direction:column;gap:14px;min-width:0;display:flex}.cart-list-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cart-list-title{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-lead)}.cart-clear{min-height:44px;font-size:var(--fs-small);color:var(--red-dark);padding:0 4px;font-weight:600}.cart-clear:hover{color:var(--red);text-underline-offset:3px;text-decoration:underline}.cart-line{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;grid-template-columns:96px minmax(0,1fr);gap:4px 18px;padding:18px;display:grid;position:relative}.cart-line-media{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;grid-row:1/span 2;width:96px;height:96px;display:block;overflow:hidden}.cart-line-media img{object-fit:contain;width:100%;height:100%;padding:6%;display:block}.cart-line-media .pcard-media{width:100%;height:100%}.cart-line-main{flex-direction:column;grid-column:2;gap:12px;min-width:0;display:flex}.cart-line-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cart-line-name{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-body);color:var(--ink);text-wrap:balance;line-height:1.3;display:block}.cart-line-name:hover{color:var(--red-dark)}.cart-line-variant{font-size:var(--fs-small);color:var(--body);margin-top:2px}.cart-line-ref{font-size:var(--fs-tiny);color:var(--muted);margin-top:2px}.cart-line-price{text-align:right;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-lead);white-space:nowrap;flex:none;line-height:1.2}.cart-line-price small{font-weight:var(--fw-semibold);font-size:var(--fs-small);color:var(--ink)}.cart-line-controls{flex-wrap:wrap;align-items:flex-end;gap:12px 18px;display:flex}.cart-field{flex-direction:column;gap:6px;display:flex}.cart-field label{font-size:var(--fs-tiny);color:var(--muted);letter-spacing:var(--ls-wide);font-weight:600}.cart-field .input{width:auto;min-width:110px;min-height:44px;font-size:var(--fs-small);padding:8px 14px}.cart-field select.input{min-width:180px}.cart-min{font-size:var(--fs-tiny);color:var(--muted);margin-top:6px;line-height:1.4}.cart-min.under{color:var(--red-dark);font-weight:600}.cart-line-remove{border-radius:var(--radius-full);min-height:44px;color:var(--body);font-size:var(--fs-small);align-items:center;gap:6px;margin-left:auto;padding:0 12px;font-weight:600;display:inline-flex}.cart-line-remove:hover{background:var(--red-tint);color:var(--red-dark)}.cart-line-remove svg{width:16px;height:16px}.panier-marking{border-left:3px solid var(--line-strong);font-size:var(--fs-small);color:var(--body);flex-direction:column;gap:4px;padding:2px 0 2px 14px;display:flex}.panier-marking strong{color:var(--ink);font-weight:var(--fw-semibold)}.panier-marking-price{font-variant-numeric:tabular-nums}.panier-studio{align-items:center;gap:12px;display:flex}.panier-studio-preview{object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;width:64px;height:48px}.panier-studio-edit{min-height:44px;font-size:var(--fs-small);text-underline-offset:3px;align-items:center;margin:-8px 0;font-weight:600;text-decoration:underline;display:inline-flex}@media (max-width:559px){.cart-line{grid-template-columns:72px minmax(0,1fr);gap:4px 14px;padding:14px}.cart-line-media{width:72px;height:72px}.cart-line-head{flex-direction:column;gap:4px}.cart-line-price{text-align:left}.cart-line-remove{margin-left:-12px}}.cart-side{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:#fff;flex-direction:column;gap:0;display:flex;position:sticky;top:96px}@media (max-width:959px){.cart-side{position:static}}.cart-total{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:22px 24px 18px;display:flex}.cart-total-label{font-size:var(--fs-tiny);color:var(--muted);letter-spacing:var(--ls-wide);font-weight:600}.cart-total-num{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--ink);line-height:1.05}.cart-total-sub{font-size:var(--fs-small);color:var(--body);margin-top:4px}.cart-notes{flex-direction:column;gap:8px;margin-top:12px;display:flex}.cart-notes .form-note{border-radius:var(--radius-md);background:var(--tint);margin:0;padding:10px 12px}.cart-form{padding:20px 24px 24px}.cart-form-title{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-body);margin-bottom:14px}.cart-submit{justify-content:center;width:100%;min-height:52px}@media (max-width:559px){.cart-total,.cart-form{padding-inline:18px}}.cart-state{max-width:640px}.cart-state[tabindex]{scroll-margin-top:90px}.cart-state[tabindex]:focus{outline:none}
