@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_71d47f{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_71d47f{--font-heading:"Outfit","Outfit Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_37ef13{font-family:Inter,Inter Fallback;font-style:normal}.__variable_37ef13{--font-body:"Inter","Inter Fallback"}:root{--clr-brand:#3B82F6;--clr-brand-dark:#2563EB;--clr-brand-light:#EFF6FF;--clr-success:#10B981;--clr-success-light:#ECFDF5;--clr-error:#EF4444;--clr-text:#0F172A;--clr-text-secondary:#334155;--clr-text-muted:#64748B;--clr-bg:#FFFFFF;--clr-bg-alt:#F8FAFC;--clr-border:#E2E8F0;--font-heading:var(--font-heading),"Outfit",sans-serif;--font-body:var(--font-body),"Inter",sans-serif;--radius:12px;--radius-sm:8px;--shadow:0 1px 3px rgba(0,0,0,.05);--shadow-hover:0 8px 24px rgba(0,0,0,.08);--shadow-overlay:0 25px 50px rgba(0,0,0,.15);--ease:.2s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--clr-text);line-height:1.6;-webkit-font-smoothing:antialiased;background:var(--clr-bg-alt)}.wvmea-header{text-align:center;padding:2.5rem 1.25rem 1.5rem;max-width:600px;margin:0 auto}.wvmea-header h1{font-family:var(--font-heading);font-size:clamp(1.375rem,4vw,2rem);font-weight:800;margin-bottom:.625rem}.wvmea-header>p{color:var(--clr-text-muted);font-size:.925rem;line-height:1.5;max-width:480px;margin:0 auto}.wvmea-header .fulfillment-notice{display:inline-block;background:var(--clr-bg-secondary,#f8fafc);border:1px solid #e2e8f0;border-radius:6px;padding:.5rem 1rem;margin-top:1rem}.fulfillment-notice,.wvmea-header .fulfillment-notice{font-size:.8rem;color:var(--clr-text-muted);line-height:1.4}.fulfillment-notice{margin-top:.75rem}.product-grid{display:flex;flex-direction:column;gap:.75rem;padding:0 1rem 6rem;max-width:600px;margin:0 auto}.product-card{display:flex;gap:1rem;background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow);transition:box-shadow var(--ease)}.product-card:hover{box-shadow:var(--shadow-hover)}.product-card-thumb{flex-shrink:0;width:80px;height:80px;border-radius:var(--radius-sm);overflow:hidden;background:var(--clr-bg-alt)}.product-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-card-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--clr-text-muted)}.product-card-thumb-placeholder svg{width:32px;height:32px}.product-card-info{flex:1 1;min-width:0;display:flex;flex-direction:column}.product-card-title{font-family:var(--font-heading);font-size:.9375rem;font-weight:700;line-height:1.3;margin-bottom:.125rem}.product-card-meta{font-size:.75rem;color:var(--clr-text-muted);margin-bottom:.5rem;line-height:1.4}.product-card-price{font-family:var(--font-heading);font-weight:700;font-size:.9375rem;color:var(--clr-brand);margin-bottom:.625rem}.price-from{font-size:.7rem;font-weight:500;color:var(--clr-text-muted);margin-right:.125rem}.variation-selector{margin-bottom:.625rem}.variation-selector select{width:100%;padding:.5rem 2rem .5rem .75rem;border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.8125rem;color:var(--clr-text);background:var(--clr-bg);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%2364748B' viewBox='0 0 16 16'%3E%3Cpath d='M2 5l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;cursor:pointer;transition:border-color var(--ease);min-height:44px}.variation-selector select:focus{outline:none;border-color:var(--clr-brand);box-shadow:0 0 0 3px rgba(59,130,246,.12)}.btn-add-cart{display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;padding:.625rem 1rem;min-height:44px;background:var(--clr-brand);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.875rem;font-weight:600;cursor:pointer;transition:background var(--ease),transform var(--ease);-webkit-tap-highlight-color:transparent}.btn-add-cart:hover{background:var(--clr-brand-dark)}.btn-add-cart:active{transform:scale(.97)}.btn-add-cart svg{width:16px;height:16px;flex-shrink:0}.btn-add-cart.added{background:var(--clr-success);pointer-events:none}.cart-fab{position:fixed;bottom:1.25rem;right:1.25rem;z-index:9998;width:56px;height:56px;background:var(--clr-brand);color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px rgba(59,130,246,.35);transition:background var(--ease),transform var(--ease),opacity .3s;-webkit-tap-highlight-color:transparent}.cart-fab:hover{background:var(--clr-brand-dark);transform:scale(1.06)}.cart-fab svg{width:24px;height:24px}.cart-fab-badge{position:absolute;top:-2px;right:-2px;background:var(--clr-error);color:#fff;font-family:var(--font-body);font-size:.65rem;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 5px}.cart-fab.empty{opacity:0;pointer-events:none;transform:scale(.5)}@keyframes fab-bounce{0%{transform:scale(1)}30%{transform:scale(1.2)}50%{transform:scale(.95)}70%{transform:scale(1.05)}to{transform:scale(1)}}.cart-fab.bounce{animation:fab-bounce .4s ease}.cart-overlay{position:fixed;inset:0;z-index:9999;display:none;justify-content:flex-end;visibility:hidden;opacity:0;pointer-events:none;transition:visibility 0s .3s,opacity .3s}.cart-overlay.open{display:flex;visibility:visible;opacity:1;pointer-events:auto;transition:visibility 0s,opacity .3s}.cart-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.35)}.cart-panel{position:relative;width:100%;max-width:380px;background:var(--clr-bg);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s ease}.cart-overlay.open .cart-panel{transform:translateX(0)}.cart-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--clr-border)}.cart-panel-header h2{font-family:var(--font-heading);font-size:1.125rem;font-weight:700}.cart-header-count{font-weight:400;color:var(--clr-text-muted);font-size:.875rem}.cart-close{width:40px;height:40px;background:none;border:none;cursor:pointer;color:var(--clr-text-muted);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:background var(--ease);-webkit-tap-highlight-color:transparent}.cart-close:hover{background:var(--clr-bg-alt)}.cart-close svg{width:20px;height:20px}.cart-items{flex:1 1;overflow-y:auto;padding:.75rem 1.25rem;-webkit-overflow-scrolling:touch}.cart-empty{text-align:center;padding:2.5rem 1rem}.cart-empty-icon{margin:0 auto .75rem;color:var(--clr-border)}.cart-empty-icon,.cart-empty-icon svg{width:48px;height:48px}.cart-empty-text{color:var(--clr-text-muted);font-size:.875rem;margin-bottom:1rem}.btn-continue-shopping{display:inline-block;padding:.625rem 1.5rem;min-height:44px;background:none;color:var(--clr-brand);border:1.5px solid var(--clr-brand);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.875rem;font-weight:600;cursor:pointer;transition:background var(--ease),color var(--ease);-webkit-tap-highlight-color:transparent}.btn-continue-shopping:hover{background:var(--clr-brand-light)}.cart-item{display:flex;justify-content:space-between;gap:.75rem;padding:.875rem 0;border-bottom:1px solid var(--clr-border)}.cart-item:last-child{border-bottom:none}.cart-item-info{flex:1 1;min-width:0}.cart-item-name{font-family:var(--font-heading);font-size:.8125rem;font-weight:600;line-height:1.3;margin-bottom:.125rem}.cart-item-variant{font-size:.7rem;color:var(--clr-text-muted);margin-bottom:.5rem}.cart-item-controls{gap:.5rem}.cart-item-controls,.qty-btn{display:flex;align-items:center}.qty-btn{width:36px;height:36px;border:1px solid var(--clr-border);border-radius:var(--radius-sm);background:var(--clr-bg);color:var(--clr-text);font-size:1.125rem;font-weight:600;cursor:pointer;justify-content:center;-webkit-tap-highlight-color:transparent;transition:background var(--ease),border-color var(--ease)}.qty-btn:hover{border-color:var(--clr-text-muted)}.qty-btn:active{background:var(--clr-bg-alt)}.qty-val{min-width:1.75rem;text-align:center;font-size:.9375rem;font-weight:600}.cart-item-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.cart-item-price{font-family:var(--font-heading);font-size:.875rem;font-weight:700;color:var(--clr-brand);white-space:nowrap}.cart-item-remove{background:none;border:none;color:var(--clr-text-muted);font-family:var(--font-body);font-size:.7rem;cursor:pointer;padding:.25rem 0;-webkit-tap-highlight-color:transparent;transition:color var(--ease)}.cart-item-remove:hover{color:var(--clr-error)}.cart-footer{border-top:1px solid var(--clr-border);padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom, 0px))}.cart-discount-subtotal{color:var(--clr-text-muted);margin-bottom:.375rem}.cart-discount-line,.cart-discount-subtotal{display:flex;justify-content:space-between;font-size:.8125rem}.cart-discount-line{color:var(--clr-success);font-weight:600;margin-bottom:.625rem}.cart-discount-amount{white-space:nowrap}.cart-total{display:flex;justify-content:space-between;font-family:var(--font-heading);font-size:1.0625rem;font-weight:700;margin-bottom:.75rem}.btn-checkout{display:block;width:100%;padding:.875rem 1rem;min-height:48px;background:var(--clr-brand);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:1rem;font-weight:600;cursor:pointer;transition:background var(--ease);-webkit-tap-highlight-color:transparent}.btn-checkout:hover{background:var(--clr-brand-dark)}.btn-checkout:disabled{opacity:.5;cursor:not-allowed}.checkout-overlay{position:fixed;inset:0;z-index:10000;display:none;align-items:flex-end;justify-content:center;visibility:hidden;opacity:0;pointer-events:none;transition:visibility 0s .3s,opacity .3s}.checkout-overlay.open{display:flex;visibility:visible;opacity:1;pointer-events:auto;transition:visibility 0s,opacity .3s}.checkout-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}.checkout-panel{position:relative;background:var(--clr-bg);border-radius:var(--radius) var(--radius) 0 0;box-shadow:var(--shadow-overlay);width:100%;max-width:480px;max-height:92vh;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateY(100%);transition:transform .3s ease}.checkout-overlay.open .checkout-panel{transform:translateY(0)}.checkout-handle{width:36px;height:4px;background:var(--clr-border);border-radius:2px;margin:.625rem auto 0}.checkout-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem 1rem;border-bottom:1px solid var(--clr-border)}.checkout-header h2{font-family:var(--font-heading);font-size:1.125rem;font-weight:700}.checkout-close{width:40px;height:40px;background:none;border:none;cursor:pointer;color:var(--clr-text-muted);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.checkout-close:hover{background:var(--clr-bg-alt)}.checkout-close svg{width:20px;height:20px}.checkout-body{padding:1.25rem}.checkout-summary{margin-bottom:1.25rem}.checkout-summary h3{font-family:var(--font-heading);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--clr-text-muted);margin-bottom:.5rem}.checkout-line{display:flex;justify-content:space-between;gap:.5rem;padding:.25rem 0;font-size:.8125rem}.checkout-line-name{color:var(--clr-text-secondary);flex:1 1}.checkout-line-price{font-weight:600;white-space:nowrap}.checkout-discount-line .checkout-line-name,.checkout-discount-line .checkout-line-price{color:var(--clr-success)}.checkout-divider{border:none;border-top:1px solid var(--clr-border);margin:.625rem 0}.checkout-total-line{display:flex;justify-content:space-between;font-family:var(--font-heading);font-size:1.0625rem;font-weight:700}.checkout-shipping{margin-bottom:1.25rem;padding-top:.25rem}.checkout-shipping h3{font-family:var(--font-heading);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--clr-text-muted);margin-bottom:.75rem}.checkout-field-row{display:flex;gap:.75rem}.checkout-field-city{flex:2 1}.checkout-field-state{flex:1 1}.checkout-field-zip{flex:1.2 1}.checkout-field{margin-bottom:1rem}.checkout-field label{display:block;font-size:.8125rem;font-weight:600;color:var(--clr-text-secondary);margin-bottom:.25rem}.checkout-field input{width:100%;padding:.75rem;min-height:48px;border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:1rem;color:var(--clr-text);transition:border-color var(--ease),box-shadow var(--ease)}.checkout-field input:focus{outline:none;border-color:var(--clr-brand);box-shadow:0 0 0 3px rgba(59,130,246,.12)}.checkout-field input.field-error{border-color:var(--clr-error);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.card-form-label{display:block;font-size:.8125rem;font-weight:600;color:var(--clr-text-secondary);margin-bottom:.25rem}.btn-pay{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1rem;min-height:52px;background:var(--clr-brand);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:1.0625rem;font-weight:600;cursor:pointer;transition:background var(--ease);-webkit-tap-highlight-color:transparent;margin-bottom:env(safe-area-inset-bottom,0)}.btn-pay:hover{background:var(--clr-brand-dark)}.btn-pay:disabled{opacity:.55;cursor:not-allowed}.btn-pay .spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.btn-pay svg{width:16px;height:16px;flex-shrink:0}.secure-note{text-align:center;font-size:.6875rem;color:var(--clr-text-muted);margin-top:.625rem;display:flex;align-items:center;justify-content:center;gap:.25rem}.secure-note svg{width:12px;height:12px}.checkout-processing{position:absolute;inset:0;background:rgba(255,255,255,.85);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;z-index:10;border-radius:inherit;opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s}.checkout-processing.active{opacity:1;visibility:visible;transition:opacity .2s,visibility 0s}.loading-spinner{width:20px;height:20px;border:2.5px solid var(--clr-border);border-top-color:var(--clr-brand);border-radius:50%;animation:spin .6s linear infinite}.checkout-processing .loading-spinner{width:32px;height:32px;border-width:3px}.checkout-processing-text{font-family:var(--font-heading);font-size:.9375rem;font-weight:600;color:var(--clr-text-secondary)}@keyframes spin{to{transform:rotate(1turn)}}.checkout-error{background:#FEF2F2;border:1px solid #fecaca;color:#B91C1C;padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.8125rem;margin-bottom:1rem}.checkout-success{text-align:center;padding:2.5rem 1.5rem}.checkout-success-icon{width:64px;height:64px;background:var(--clr-success-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.checkout-success-icon svg{width:32px;height:32px;color:var(--clr-success)}.checkout-success h2{font-family:var(--font-heading);font-size:1.375rem;font-weight:700;margin-bottom:.5rem}.checkout-success p{color:var(--clr-text-muted);font-size:.875rem;margin-bottom:.375rem;line-height:1.5}.receipt-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--clr-brand);font-size:.8125rem;font-weight:600;text-decoration:none;margin-bottom:1.5rem}.receipt-link:hover{text-decoration:underline}.btn-done{display:inline-block;padding:.75rem 2.5rem;min-height:48px;background:var(--clr-brand);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.btn-done:hover{background:var(--clr-brand-dark)}.store-error{text-align:center;padding:3rem 1rem;color:var(--clr-text-muted)}.store-error p{margin-bottom:1rem}.btn-retry{padding:.625rem 2rem;min-height:44px;background:var(--clr-brand);border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;cursor:pointer}.btn-retry,.toast{color:#fff;font-family:var(--font-body)}.toast{position:fixed;bottom:5rem;left:50%;transform:translateX(-50%) translateY(10px);z-index:9997;background:var(--clr-text);padding:.625rem 1.25rem;border-radius:999px;font-size:.8125rem;font-weight:500;box-shadow:0 4px 14px rgba(0,0,0,.2);opacity:0;transition:opacity .3s,transform .3s;pointer-events:none;white-space:nowrap;display:flex;align-items:center;gap:.375rem}.toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}.toast svg{width:14px;height:14px;flex-shrink:0}.error-page,.success-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.store-layout{display:block}.desktop-cart{display:none}@media (min-width:640px){.product-card-thumb{width:100px;height:100px}.checkout-overlay{align-items:center}.checkout-panel{border-radius:var(--radius);transform:scale(.95);max-height:90vh}.checkout-overlay.open .checkout-panel{transform:scale(1)}.checkout-handle{display:none}}@media (min-width:768px){.store-layout{display:flex;gap:2rem;max-width:1440px;margin:0 auto;padding:0 2.5rem 2rem;align-items:flex-start}.product-grid{flex:1 1;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.25rem;gap:1.25rem;padding:0 0 2rem;max-width:none;margin:0}.product-card{flex-direction:column;gap:.75rem;padding:1.25rem}.product-card-thumb{width:100%;height:180px;border-radius:var(--radius-sm)}.product-card-price,.product-card-title{font-size:1.0625rem}.desktop-cart{display:block;width:360px;flex-shrink:0;position:-webkit-sticky;position:sticky;top:1rem;max-height:calc(100vh - 2rem)}.desktop-cart-inner{background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:calc(100vh - 2rem);overflow:hidden}.desktop-cart .cart-items{flex:1 1;overflow-y:auto;min-height:0}.desktop-cart .btn-continue-shopping{display:none}.cart-fab,.cart-overlay{display:none!important}}@media (min-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr)}.desktop-cart{width:380px}}@media (min-width:1440px){.store-layout{padding:0 3rem 2rem}.product-grid{gap:1.5rem}.product-card-thumb{height:200px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}.cart-panel,.checkout-panel{transition:none}.cart-fab.bounce{animation:none}}