:root{--cart-paper:#fcfaf3;--cart-surface:#f6f1e9;--cart-ink:#1b3a2b;--cart-muted:#485e50;--cart-rule:#d4cdbf;--cart-accent:#2a5236;--cart-accent-ink:var(--cart-paper);--cart-hover:#20432b;--cart-promo:#f9ecde;--cart-promo-ink:#89401c;--cart-focus:var(--cart-ink);--cart-error:#7e3633;--cart-space-xs:.25rem;--cart-space-sm:.5rem;--cart-space-md:.75rem;--cart-space-lg:1rem;--cart-space-xl:1.5rem;--cart-space-2xl:2rem;--cart-font-display:var(--font-playfair),serif;--cart-font-ui:var(--font-dm-sans),sans-serif;--cart-text-xs:.75rem;--cart-text-sm:.8125rem;--cart-text-md:.875rem;--cart-text-lg:1rem;--cart-text-title:1.375rem;--cart-radius:.25rem;--cart-ease-out:cubic-bezier(.16,1,.3,1);--cart-dur-short:.15s}@supports (color:lab(0% 0 0)){:root{--cart-paper:lab(98.1863% .0954866 3.43938);--cart-surface:lab(95.278% .703931 4.53233);--cart-ink:lab(21.7459% -15.5552 5.78592);--cart-muted:lab(37.8291% -11.003 5.37776);--cart-rule:lab(82.6667% .886023 7.65468);--cart-accent:lab(31.2425% -19.929 11.8382);--cart-hover:lab(25.3758% -18.4203 10.9546);--cart-promo:lab(94.213% 2.72754 8.77368);--cart-promo-ink:lab(36.5889% 29.6512 36.1151);--cart-error:lab(32.8982% 31.3644 18.0465)}}body:has(.cart-drawer[data-state=open]) [data-sonner-toast][data-type=success]{visibility:hidden;pointer-events:none}:is(html:has(.cart-drawer[data-state=open]),body:has(.cart-drawer[data-state=open])){overflow-x:clip!important}.cart-drawer{background:var(--cart-paper);width:100%;max-width:32rem;height:100dvh;max-height:100dvh;color:var(--cart-ink);border-inline-start:1px solid var(--cart-rule);font-family:var(--cart-font-ui);font-size:var(--cart-text-md);flex-direction:column;gap:0;padding:0;display:flex;overflow:clip}.cart-drawer__header{padding:var(--cart-space-lg)4rem var(--cart-space-lg)var(--cart-space-lg);border-bottom:1px solid var(--cart-rule);flex:none}.cart-drawer__title{align-items:baseline;gap:var(--cart-space-sm);min-width:0;font-family:var(--cart-font-display);font-size:var(--cart-text-title);overflow-wrap:anywhere;flex-wrap:wrap;font-style:normal;font-weight:500;line-height:1.25;display:flex}.cart-drawer__count{font-family:var(--cart-font-ui);font-size:var(--cart-text-xs);color:var(--cart-muted);white-space:nowrap;font-weight:400}.cart-drawer>button{top:var(--cart-space-sm);right:var(--cart-space-sm);opacity:1;width:44px;height:44px;color:var(--cart-muted);border-radius:var(--cart-radius);place-items:center;display:grid}.cart-drawer__body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:0 var(--cart-space-lg)var(--cart-space-lg);flex:1 1 0;overflow-y:auto}.cart-drawer__items{margin:0;padding:0;list-style:none}.cart-drawer__item{padding-block:var(--cart-space-lg);border-bottom:1px solid var(--cart-rule)}.cart-drawer__item:last-child{border-bottom:0}.cart-drawer__adjustments{margin-top:var(--cart-space-md)}.cart-drawer__coupon{border-block:1px solid var(--cart-rule)}.cart-drawer__coupon summary{justify-content:space-between;align-items:center;gap:var(--cart-space-sm);cursor:pointer;min-height:44px;font-size:var(--cart-text-sm);white-space:nowrap;list-style:none;display:flex}.cart-drawer__coupon summary::-webkit-details-marker{display:none}.cart-drawer__coupon[open] summary svg{transform:rotate(180deg)}.cart-drawer__coupon[open]{padding-bottom:var(--cart-space-md)}.cart-drawer__summary{margin-top:var(--cart-space-lg);gap:var(--cart-space-sm);font-size:var(--cart-text-sm);display:grid}.cart-drawer__summary>div{justify-content:space-between;gap:var(--cart-space-lg);display:flex}.cart-drawer__summary dt{color:var(--cart-muted)}.cart-drawer__summary dd{font-variant-numeric:tabular-nums;text-align:end;margin:0}.cart-drawer__shipping-free{align-items:center;gap:var(--cart-space-xs);color:var(--cart-accent);display:inline-flex}.cart-drawer__shipping-note{margin:var(--cart-space-sm)0 0;color:var(--cart-muted);font-size:var(--cart-text-xs);line-height:1.5}.cart-drawer__footer{padding:var(--cart-space-md)var(--cart-space-lg)max(var(--cart-space-xs),env(safe-area-inset-bottom));background:var(--cart-surface);color:var(--cart-ink);border-top:1px solid var(--cart-rule);flex:none}.cart-drawer__total{justify-content:space-between;align-items:baseline;gap:var(--cart-space-lg);padding-bottom:var(--cart-space-md);font-size:var(--cart-text-md);display:flex}.cart-drawer__total>:last-child{font-family:var(--cart-font-display);font-size:var(--cart-text-title);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.cart-drawer__checkout{min-height:48px;padding:var(--cart-space-md)var(--cart-space-lg);border-radius:var(--cart-radius);background:var(--cart-accent);color:var(--cart-accent-ink);font-size:var(--cart-text-md);white-space:nowrap;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}.cart-drawer__view-cart{min-height:44px;color:var(--cart-muted);font-size:var(--cart-text-xs);text-underline-offset:3px;white-space:nowrap;justify-content:center;align-items:center;text-decoration:underline;display:flex}.cart-drawer__empty{justify-content:center;align-items:center;gap:var(--cart-space-lg);min-height:0;padding:var(--cart-space-xl);text-align:center;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.cart-drawer__empty h3{font:500 var(--cart-text-title)/1.3 var(--cart-font-display);font-style:normal}.cart-drawer__empty p{color:var(--cart-muted);max-width:28ch;font-size:var(--cart-text-sm);line-height:1.6}.cart-drawer__loading{padding:var(--cart-space-lg);flex:auto}.cart-drawer__skeleton{gap:var(--cart-space-lg);margin-bottom:var(--cart-space-xl);display:flex}.cart-drawer__skeleton>span{background:var(--cart-surface);width:56px;height:72px}.cart-drawer__skeleton>div{padding-top:var(--cart-space-sm);flex:1}.cart-drawer__skeleton>div>span{width:75%;height:12px;margin-bottom:var(--cart-space-md);background:var(--cart-surface);display:block}.cart-drawer__skeleton>div>span:last-child{width:40%}.cart-item{column-gap:var(--cart-space-md);row-gap:var(--cart-space-xs);grid-template-columns:56px minmax(0,1fr) 44px;min-width:0;display:grid}.cart-item__image{background:var(--cart-surface);width:56px;height:72px;color:var(--cart-ink);border-radius:var(--cart-radius);grid-row:1/3;overflow:clip}.cart-item__image img{object-fit:cover;width:100%;height:100%}.cart-item__info{min-width:0;padding-top:var(--cart-space-xs)}.cart-item__name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--cart-font-ui);font-size:var(--cart-text-md);color:var(--cart-ink);font-weight:500;line-height:1.5;text-decoration:none;display:block;overflow:hidden}.cart-item__strength{margin-top:var(--cart-space-xs);color:var(--cart-muted);font-size:var(--cart-text-xs);line-height:1.3;display:block}.cart-item__remove{width:44px;height:44px;color:var(--cart-muted);border-radius:var(--cart-radius);cursor:pointer;place-items:center;display:grid}.cart-item__controls{justify-content:space-between;align-items:center;gap:var(--cart-space-sm);grid-column:2/4;min-width:0;display:flex}.cart-item__quantity{border:1px solid var(--cart-rule);border-radius:var(--cart-radius);flex:none;align-items:center;display:flex}.cart-item__quantity button{width:44px;height:44px;color:var(--cart-ink);cursor:pointer;place-items:center;display:grid}.cart-item__quantity>span{text-align:center;min-width:24px;font-size:var(--cart-text-sm);font-variant-numeric:tabular-nums}.cart-item__price{text-align:end;min-width:0;font-size:var(--cart-text-md);font-variant-numeric:tabular-nums;font-weight:600}.cart-item__price>span{display:block}.cart-item__original{font-size:var(--cart-text-xs);color:var(--cart-muted);font-weight:400;text-decoration:line-through}.cart-item__free{color:var(--cart-promo-ink);font-size:var(--cart-text-xs);line-height:1.4}.cart-drawer :is(button,a,input,summary):focus-visible{outline:2px solid var(--cart-focus);outline-offset:3px;box-shadow:0 0 0 3px var(--cart-paper)}.cart-drawer__body:focus-visible{outline:2px solid var(--cart-focus);outline-offset:-3px}.cart-drawer :is(button,a):active{transform:translateY(1px)}.cart-drawer button:disabled{opacity:.5;cursor:not-allowed}.cart-item[aria-busy=true]{opacity:.65}.cart-discount{font-family:var(--cart-font-ui);font-size:var(--cart-text-sm)}.cart-discount__form{gap:var(--cart-space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.cart-discount__field{min-width:0;position:relative}.cart-discount__input{width:100%;min-height:44px;padding:var(--cart-space-sm)var(--cart-space-md)var(--cart-space-sm)2.25rem;border:1px solid var(--cart-rule);border-radius:var(--cart-radius);background:var(--cart-paper);color:var(--cart-ink);font:inherit}.cart-discount__input::placeholder{color:var(--cart-muted)}.cart-discount__input[aria-invalid=true]{border-color:var(--cart-error)}.cart-discount__apply{min-height:44px;padding-inline:var(--cart-space-lg);border-radius:var(--cart-radius);background:var(--cart-accent);color:var(--cart-accent-ink);white-space:nowrap;font-weight:600}.cart-discount__error{min-height:1.5em;margin-top:var(--cart-space-sm);color:var(--cart-error);font-size:var(--cart-text-xs);line-height:1.5}.cart-discount__input:disabled{opacity:.55;cursor:not-allowed}.cart-discount__applied{align-items:center;gap:var(--cart-space-sm);border-bottom:1px solid var(--cart-rule);min-height:44px;display:flex}.cart-discount__applied>span{color:var(--cart-accent);font-size:var(--cart-text-sm)}.cart-discount__remove{width:44px;height:44px;color:var(--cart-muted);border-radius:var(--cart-radius);flex:0 0 44px;place-items:center;display:grid}@media (hover:hover){.cart-drawer__checkout:hover{background:var(--cart-hover);color:var(--cart-accent-ink)}.cart-drawer__view-cart:hover,.cart-item__name:hover{color:var(--cart-accent)}.cart-drawer>button:hover,.cart-item__remove:hover,.cart-item__quantity button:hover,.cart-drawer__coupon summary:hover{background:var(--cart-surface);color:var(--cart-ink)}.cart-item__remove:hover{color:var(--cart-error)}.cart-discount__apply:hover{background:var(--cart-hover);color:var(--cart-accent-ink)}.cart-discount__input:hover,.cart-discount__remove:hover{background:var(--cart-surface);color:var(--cart-ink)}}@media (min-width:40rem){.cart-drawer__header{padding-inline-start:var(--cart-space-xl)}.cart-drawer__body,.cart-drawer__footer{padding-inline:var(--cart-space-xl)}}@media (prefers-reduced-motion:reduce){.cart-drawer{transition:none;animation:none}.cart-drawer :is(button,a):active{transform:none}}
