.CartDrawer_modal__jiAcG{--cart-green:var(--accent,#235744);--cart-ink:#252823;--cart-muted:#666d5e;--cart-line:#e1e5d9;position:fixed;inset:0;z-index:100;color:var(--cart-ink);line-height:1.5}.CartDrawer_overlay__xU2S9{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(23,30,23,.48);cursor:pointer}.CartDrawer_drawer__LqdHK{position:absolute;inset:0 0 0 auto;display:flex;flex-direction:column;width:min(530px,100%);height:100%;height:100dvh;background:#fafaf6;box-shadow:-12px 0 48px rgba(0,0,0,.15);animation:CartDrawer_enter__1vflx .22s ease-out}.CartDrawer_header__UIyR9{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:24px 26px 20px;border-bottom:1px solid var(--cart-line);background:#fff;flex:none}.CartDrawer_eyebrow__TXcHG{margin:0 0 6px;color:var(--cart-green);text-transform:uppercase;font-size:.66rem;letter-spacing:.1em;font-weight:750}.CartDrawer_header__UIyR9 h2{margin:0;font-size:1.6rem;font-weight:750;line-height:1.2;letter-spacing:-.035em}.CartDrawer_header__UIyR9 h2 span{margin-left:9px;color:#72796a;font-size:.9rem;font-weight:500;letter-spacing:0}.CartDrawer_close__69caG{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;padding:0;border:1px solid #dce1d4;border-radius:50%;background:#fff;font-size:1.8rem;line-height:1;color:var(--cart-ink);cursor:pointer}.CartDrawer_close__69caG:hover{background:#f1f4ea}.CartDrawer_content__m7bRB{overflow-y:auto;flex:1 1;min-height:0;overscroll-behavior-y:contain;padding:0 26px max(24px,env(safe-area-inset-bottom))}.CartDrawer_progress__S1H72{display:flex;justify-content:space-between;align-items:center;list-style:none;padding:16px 0;margin:0;border-bottom:1px solid var(--cart-line);gap:10px}.CartDrawer_progress__S1H72 li{display:flex;align-items:center;color:#747b6c;font-size:.7rem;gap:20px}.CartDrawer_progress__S1H72 li:not(:last-child):after{content:"→";color:#8e9782}.CartDrawer_progress__S1H72 li[aria-current=step]{color:var(--cart-green);font-weight:750}.CartDrawer_itemHeading__4R40J{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:20px 0 0;font-size:.86rem;font-weight:700}.CartDrawer_itemHeading__4R40J span{color:#717869;font-size:.68rem;font-weight:500}.CartDrawer_items__js5VM{list-style:none;padding:0;margin:0}.CartDrawer_item__KRm07{display:flex;gap:17px;padding:22px 0;border-bottom:1px solid var(--cart-line)}.CartDrawer_image__z_QL4{width:110px;height:132px;flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;border:1px solid #e3e7da;border-radius:8px;padding:9px}.CartDrawer_image__z_QL4 img{width:100%;height:100%;object-fit:contain}.CartDrawer_image__z_QL4 span{font-size:.7rem;color:var(--cart-muted);text-align:center;overflow-wrap:anywhere}.CartDrawer_itemInfo__77rs8{flex:1 1;min-width:0}.CartDrawer_itemInfo__77rs8 h3{font-size:.91rem;font-weight:650;line-height:1.4;margin:0 0 8px;overflow-wrap:anywhere}.CartDrawer_spec__opOG8{margin:0 0 6px;font-size:.74rem;line-height:1.45;gap:3px 6px}.CartDrawer_spec__opOG8 dd{overflow-wrap:anywhere}.CartDrawer_sku__uDSlu{margin:0 0 7px;font-size:.66rem;color:#73796b;overflow-wrap:anywhere}.CartDrawer_options__QMSt2{color:var(--cart-green);font-size:.7rem;font-weight:650}.CartDrawer_continueLink__9dZzo:hover,.CartDrawer_options__QMSt2:hover{text-decoration:underline}.CartDrawer_unitPrice__sUruw{font-size:.7rem;color:#626a59;margin:12px 0 9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.CartDrawer_itemControls__xrhfN{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.CartDrawer_quantity__l1PB6{display:flex;align-items:center;height:40px;width:114px;border:1px solid #cfd8c4;border-radius:7px;background:#fff}.CartDrawer_quantity__l1PB6 button{border:0;background:transparent;width:34px;height:38px;flex:none;font-size:1.1rem;color:var(--cart-ink);border-radius:6px;cursor:pointer}.CartDrawer_quantity__l1PB6 button:disabled{opacity:.35;cursor:not-allowed}.CartDrawer_quantity__l1PB6 button:hover:not(:disabled){background:#ecf1e6}.CartDrawer_quantity__l1PB6 input{width:44px;min-width:0;padding:7px 0;border:0;background:transparent;color:var(--cart-ink);text-align:center;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.CartDrawer_quantity__l1PB6 input::-webkit-inner-spin-button,.CartDrawer_quantity__l1PB6 input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.CartDrawer_linePrice__yoEvO{text-align:right;font-size:.89rem;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.CartDrawer_linePrice__yoEvO small{display:block;font-size:.62rem;color:#717a66;font-weight:500;margin-bottom:3px}.CartDrawer_remove__qDoHt{color:#75443c;border:0;background:transparent;font-size:.7rem;padding:9px 0 3px;min-height:32px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.CartDrawer_remove__qDoHt:hover{color:#48241c}.CartDrawer_continueLink__9dZzo{display:inline-block;padding:16px 0;color:var(--cart-green);font-size:.78rem;font-weight:650}.CartDrawer_summary__bTPT6{border:1px solid #dce2d2;background:#f0f3ea;padding:21px;border-radius:10px;margin-top:3px}.CartDrawer_summary__bTPT6 h3{margin:0 0 19px;font-size:1.04rem;font-weight:700}.CartDrawer_totals__eghnW{margin:0}.CartDrawer_totals__eghnW>div{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;font-size:.74rem;margin-bottom:13px}.CartDrawer_totals__eghnW dt{color:#58634e}.CartDrawer_totals__eghnW dd{margin:0;max-width:156px;text-align:right;font-weight:550}.CartDrawer_totals__eghnW .CartDrawer_subtotal__nXNnG{margin-bottom:17px;padding-bottom:17px;border-bottom:1px solid #d5ddca}.CartDrawer_subtotal__nXNnG dt{color:var(--cart-ink);font-size:.81rem;font-weight:600}.CartDrawer_subtotal__nXNnG dd{font-size:1.13rem;line-height:1.3;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.CartDrawer_note__GOFeB{font-size:.69rem;color:#626e57;margin:0 0 12px;line-height:1.6}.CartDrawer_taxNote__jG_5D{font-size:.66rem;color:#66705b;line-height:1.6;margin:0 0 17px}.CartDrawer_sampleNote__5v98d{font-size:.7rem;color:#515e46;margin:0 0 16px;border-left:2px solid var(--cart-green);padding-left:9px}.CartDrawer_saveButton__d1XVA{width:100%;min-height:44px;border-color:#a9b79c;border-radius:7px;color:var(--cart-green);background:#fff}.CartDrawer_saveNote__kra8m{margin:7px 0 0;font-size:.66rem;color:#5d6a50;text-align:center}.CartDrawer_saveStatus__TozCq{margin:10px 0 0;font-size:.73rem;color:var(--cart-green);line-height:1.55}.CartDrawer_saveStatus__TozCq:empty{margin:0}.CartDrawer_saveError__1wAg9{color:#853b2d}.CartDrawer_actions__BZImL{display:grid;grid-template-columns:1fr 1.25fr;grid-gap:10px;gap:10px;margin-top:15px}.CartDrawer_requestButton__mZ9E9,.CartDrawer_viewButton__TgN5M{border-radius:7px;min-height:44px;padding:10px 12px;font-size:.8rem;white-space:normal;text-align:center}.CartDrawer_requestButton__mZ9E9{background:var(--cart-green);border-color:var(--cart-green)}.CartDrawer_requestButton__mZ9E9:hover{background:#193f32;border-color:#193f32}.CartDrawer_noPayment__NkeQX{font-size:.71rem;color:#626c57;line-height:1.65;margin:15px 0 0}.CartDrawer_noPayment__NkeQX strong{color:var(--cart-ink)}.CartDrawer_empty__f1QA1{padding:54px 28px;text-align:center;overflow-y:auto}.CartDrawer_empty__f1QA1 h3{margin:0 0 10px;font-size:1.2rem}.CartDrawer_empty__f1QA1 p{margin:0 auto 24px;max-width:290px;color:var(--cart-muted);font-size:.88rem}@keyframes CartDrawer_enter__1vflx{0%{transform:translateX(30px);opacity:.6}to{transform:translateX(0);opacity:1}}@media (max-width:430px){.CartDrawer_header__UIyR9{padding:20px 16px}.CartDrawer_content__m7bRB{padding-left:16px;padding-right:16px}.CartDrawer_progress__S1H72 li{font-size:.65rem;gap:12px}.CartDrawer_image__z_QL4{width:88px;height:112px}.CartDrawer_item__KRm07{gap:13px}.CartDrawer_itemInfo__77rs8 h3{font-size:.85rem}.CartDrawer_summary__bTPT6{padding:18px 15px}.CartDrawer_actions__BZImL{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.CartDrawer_drawer__LqdHK{animation:none}.CartDrawer_modal__jiAcG a,.CartDrawer_modal__jiAcG button{transition:none}}