.cart{padding:calc(var(--header-h) + 48px) 0 var(--space-section)}.cart [hidden]{display:none!important}.cart h2{font-size:var(--fs-h3);letter-spacing:-.015em}.cart h2:focus-visible{outline:none}.cart__head{margin-bottom:clamp(2rem,4vw,3.5rem)}.cart__eyebrow{display:inline-flex;align-items:center;gap:.6em;margin-bottom:1.1rem;font-size:var(--fs-small);font-weight:500;letter-spacing:.02em}.cart__head h1{margin-bottom:1.1rem;letter-spacing:var(--track-h2)}.cart__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;align-items:start}@media(min-width:1024px){.cart__grid{grid-template-columns:minmax(0,1fr) 24.5rem;column-gap:2rem}.cart__items{grid-column:1;grid-row:1}.cart__form{grid-column:1;grid-row:2}.cart__summary{grid-column:2;grid-row:1 / span 2;position:sticky;top:calc(var(--nav-h) + 1.5rem)}.cart__items-total{display:none!important}}.cart__panel{padding:clamp(1.25rem,3vw,2.25rem);border-radius:var(--r-sheet);background:var(--white)}.cart__panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.cart__count{color:var(--ink-soft);font-size:var(--fs-small)}.rows{margin:0;padding:0;list-style:none}.row{display:grid;grid-template-rows:1fr;transition:grid-template-rows .45s var(--ease-seed),opacity .35s var(--ease-seed)}.row__clip{min-height:0;overflow:hidden}.row.is-leaving{grid-template-rows:0fr;opacity:0}.js-motion .row.is-new{animation:row-in .7s var(--ease-dua) both}@keyframes row-in{0%{opacity:0;transform:translateY(14px)}}.row__card{display:grid;grid-template-columns:88px minmax(0,1fr) auto;grid-template-areas:"pic info info" "pic qty sum";align-items:center;gap:.75rem 1rem;padding:1.1rem .25rem;border-top:1px solid var(--line)}.row:first-child .row__card{border-top:0}@media(min-width:640px){.row__card{grid-template-columns:112px minmax(0,1fr) auto 7.5rem;grid-template-areas:"pic info qty sum";gap:1.25rem}}.row__pic{grid-area:pic;align-self:start;overflow:hidden;border-radius:var(--r-small);background:radial-gradient(70% 55% at 50% 38%,rgb(255 255 255 / .65),transparent 70%),color-mix(in srgb,var(--accent, var(--apricot)) 26%,var(--blush))}.row__pic .picture{padding:.35rem .5rem 0}.row__pic .picture img{object-fit:contain}.row__info{grid-area:info;display:grid;justify-items:start;gap:.2rem;min-width:0}.row__info .tag{margin-bottom:.35rem}.row__name{font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--track-title)}.row__name a{text-decoration:none}.row__name a:hover{text-decoration:underline;text-underline-offset:4px}.row__meta{color:var(--ink-soft);font-size:var(--fs-small)}.row__remove{min-height:44px;margin-left:-.25rem;padding:0 .25rem;border:0;background:transparent;color:var(--ink-soft);font-size:var(--fs-small);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line);cursor:pointer;transition:color .3s var(--ease-seed)}.row__remove:hover{color:var(--berry);text-decoration-color:currentColor}.row .qty{grid-area:qty;justify-self:start}.row__sum{grid-area:sum;justify-self:end;font-size:1.125rem;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.cart__items-total{display:flex;align-items:baseline;justify-content:space-between;margin-top:.25rem;padding-top:1.1rem;border-top:1px solid var(--line)}.cart__items-total strong{font-size:1.25rem;font-weight:500;font-variant-numeric:tabular-nums}.cart__form-intro{margin-bottom:1.5rem;color:var(--ink-soft)}.cart__fields{display:grid;gap:1.25rem 1rem;align-items:start}@media(min-width:640px){.cart__fields{grid-template-columns:1fr 1fr}.cart__wide{grid-column:1 / -1}}.form-summary{flex-direction:column;margin-bottom:1.5rem}.form-summary:before{display:none}.form-summary ul{display:grid;gap:.1rem;margin:.4rem 0 0;padding:0;list-style:none}.form-summary a{display:inline-flex;align-items:center;min-height:32px;font-weight:500}.cart__summary{display:grid;gap:.9rem;padding:clamp(1.5rem,3vw,2.25rem);border-radius:var(--r-sheet);background:var(--aubergine);color:var(--blush)}.cart__summary h2{font-size:var(--fs-small);font-family:var(--font-ui);font-weight:500;letter-spacing:.02em;color:var(--ink-on-dark-soft)}.cart__total-label{display:none}.cart__total{font-family:var(--font-display);font-size:var(--fs-h2s);font-weight:300;letter-spacing:var(--track-display);line-height:1;font-variant-numeric:tabular-nums}.cart__facts{display:grid;margin:.5rem 0 0}.cart__facts div{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-top:1px solid var(--line-on-dark);font-size:var(--fs-small)}.cart__facts dt{color:var(--ink-on-dark-soft)}.cart__facts dd{margin:0;text-align:right}.cart__confirm{color:var(--ink-on-dark-soft);font-size:var(--fs-small);line-height:1.5}.cart__summary .btn{width:100%;margin-top:.4rem}.cart__summary .btn[aria-busy=true]{opacity:.7;cursor:progress}.cart__empty{display:grid;gap:2rem;align-items:center;padding:clamp(1.5rem,4vw,3.5rem);border-radius:var(--r-sheet);background:var(--white)}@media(min-width:768px){.cart__empty{grid-template-columns:1fr 20rem}}.cart__empty h2{margin-bottom:1rem;font-size:var(--fs-h2);font-weight:300;letter-spacing:var(--track-display)}.cart__empty-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-top:1.75rem}.cart__empty-pic{justify-self:center;width:min(100%,20rem);overflow:hidden;border-radius:var(--r-card);background:radial-gradient(70% 55% at 50% 38%,rgb(255 255 255 / .7),transparent 70%),color-mix(in srgb,var(--apricot) 28%,var(--blush))}.cart__empty-pic .picture img{object-fit:contain}.cart__sent{display:grid;gap:2.5rem;padding:clamp(1.75rem,5vw,4rem);border-radius:var(--r-sheet);background:var(--aubergine);color:var(--blush)}@media(min-width:900px){.cart__sent{grid-template-columns:1.2fr 1fr;align-items:end;gap:4rem}}.cart__sent-copy{display:grid;justify-items:start;gap:1.25rem}.cart__sent-copy .lead{color:var(--ink-on-dark-soft)}.cart__sent-dot{width:1rem;height:1rem}.cart__sent h2{font-size:var(--fs-h2);letter-spacing:var(--track-display)}.cart__ref{font-size:var(--fs-small);color:var(--ink-on-dark-soft)}.cart__ref strong{color:var(--blush);font-weight:500;letter-spacing:.04em}.cart__sent-list ul{margin:0 0 .5rem;padding:0;list-style:none}.cart__sent-list li{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;border-top:1px solid var(--line-on-dark);font-variant-numeric:tabular-nums}.cart__sent-list .cart__items-total{display:flex!important;border-top-color:var(--line-on-dark)}.cart__sent-list .cart__confirm{margin-top:.75rem}
