.cart-page{gap:var(--s6);margin-top:var(--s5);grid-template-columns:1fr;display:grid}.cart-page__aside .panel{background:var(--slot)}@media (min-width:900px){.cart-page{gap:var(--s7);grid-template-columns:minmax(0,1fr) 360px;align-items:start}.cart-page__aside{top:var(--s5);position:sticky}.cart-page:has(>.cart-page__aside[hidden]){grid-template-columns:minmax(0,1fr)}}.cart-line{gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid #0a0a0a14;display:flex}.cart-line__thumb{aspect-ratio:1;background:var(--slot);border:1px solid var(--hair);width:96px;color:var(--hair);flex:none;align-self:flex-start;place-items:center;display:grid}.cart-line__bd{flex-direction:column;flex:1;min-width:0;display:flex}.cart-line__top{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.cart-line__meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cart-line__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;display:-webkit-box;overflow:hidden}.cart-line__price-row{justify-content:space-between;align-items:flex-end;gap:var(--s2);margin-top:6px;display:flex}.cart-line__unit{font-family:var(--font-display);font-size:var(--t-caption);letter-spacing:.03em;color:var(--muted-strong);font-variant-numeric:tabular-nums;font-weight:500}.cart-line__remove{cursor:pointer;font-size:var(--t-caption);color:var(--muted);text-underline-offset:2px;transition:color var(--d-ui) var(--ease-out);background:0 0;border:0;flex:none;padding:0;font-weight:500;text-decoration:underline;position:relative}.cart-line__remove:before{content:"";position:absolute;inset:-17px -10px}@media (hover:hover) and (pointer:fine){.cart-line__remove:hover{color:var(--red)}}.cart-line__buy{justify-content:space-between;align-items:center;gap:var(--s3);margin-top:10px;display:flex}.cart-line__buy .cart-qty-stepper{margin-left:-12px}.cart-line__total{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.cart-line__charge{font-family:var(--font-display);font-size:var(--t-body);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15}.num--secondary{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:var(--t-head);letter-spacing:.01em;font-weight:800;line-height:1.1}.summary-bar__title{font-family:var(--font-display);font-weight:800;font-size:var(--t-head);letter-spacing:normal;text-transform:uppercase;color:var(--ink);flex:1}.cart-drawer{border:0;border-left:1px solid var(--hair);background:var(--paper);width:100%;max-width:440px;height:100%;max-height:none;color:var(--ink);transition:transform var(--d-panel) var(--ease-drawer), overlay var(--d-panel) allow-discrete, display var(--d-panel) allow-discrete;flex-direction:column;margin:0;padding:0;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.cart-drawer[open]{display:flex;transform:translate(0)}@starting-style{.cart-drawer[open]{transform:translate(100%)}}.cart-drawer:not([open]){transition-duration:.18s}.cart-drawer::backdrop{background:#0a0a0a80}.cart-drawer__lines{overscroll-behavior:contain;flex:1;overflow-y:auto}.cart-drawer__foot{border-top:2px solid var(--field-border);padding:var(--s4);padding-bottom:calc(var(--s4) + env(safe-area-inset-bottom,0px));flex:none}.cart-drawer__foot .between{margin-bottom:var(--s2)}.cart-drawer .empty{margin:var(--s5);padding:var(--s8) var(--s5);border:0}.cart-drawer__viewbag,.cart-drawer__keep{text-align:center;width:100%;margin-top:var(--s3);cursor:pointer;font-family:var(--font-display);font-size:var(--t-small);letter-spacing:var(--track-label-lg);text-transform:uppercase;color:var(--muted-strong);background:0 0;border:0;padding:0;font-weight:700;line-height:1.55;text-decoration:none;display:block;position:relative}.cart-drawer__viewbag:before,.cart-drawer__keep:before{content:"";position:absolute;inset:-12px 0 -16px}@media (hover:hover) and (pointer:fine){.cart-drawer__viewbag:hover,.cart-drawer__keep:hover{color:var(--red)}}@media (max-width:639px){.cart-drawer__viewbag{display:none}}@media (min-width:640px){.cart-drawer__keep{display:none}}@media (max-height:480px){.cart-drawer__foot{padding-top:var(--s2);padding-bottom:max(var(--s2), env(safe-area-inset-bottom,0px))}.cart-drawer .sheet__hd{padding-top:var(--s2);padding-bottom:var(--s2)}}
