._scrim_1u6r7_8{position:fixed;inset:0;z-index:calc(var(--z-modal) - 1);background:color-mix(in srgb,var(--ms-ink) 58%,transparent);animation:_ck-fade_1u6r7_1 .22s ease}._wrap_1u6r7_16{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-5);pointer-events:none}._modal_1u6r7_27{pointer-events:auto;width:100%;max-width:408px;max-height:calc(100dvh - var(--space-10));overflow-y:auto;background:var(--ms-ink);color:var(--ms-cream);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg),0 24px 60px color-mix(in srgb,var(--ms-ink) 60%,transparent);padding:var(--space-8) var(--space-8) var(--space-6);text-align:center;animation:_ck-rise_1u6r7_1 var(--ms-motion-smooth)}._title_1u6r7_42{font-family:var(--font-heading);font-weight:var(--weight-medium);font-size:var(--text-2xl);line-height:1.15;letter-spacing:.01em;margin:0 0 var(--space-3);color:var(--ms-cream)}._body_1u6r7_59{font-size:var(--text-base);line-height:1.6;color:color-mix(in srgb,var(--ms-cream) 80%,transparent);margin:0 auto var(--space-5);max-width:42ch}._policyLink_1u6r7_70{color:var(--ms-cream);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}._policyLink_1u6r7_70:hover{text-decoration:none}._actions_1u6r7_79{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}._btnReject_1u6r7_85,._btnAccept_1u6r7_86{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.02em;line-height:1.2;padding:var(--space-3) var(--space-4);border-radius:var(--radius-xs);border:1px solid transparent;cursor:pointer;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base)}._btnAccept_1u6r7_86{background:var(--ms-cream);color:var(--ms-ink);border-color:var(--ms-cream)}._btnAccept_1u6r7_86:hover{background:var(--color-white)}._btnReject_1u6r7_85{background:transparent;color:var(--ms-cream);border-color:color-mix(in srgb,var(--ms-cream) 36%,transparent)}._btnReject_1u6r7_85:hover{border-color:var(--ms-cream);background:color-mix(in srgb,var(--ms-cream) 6%,transparent)}._btnReject_1u6r7_85:focus-visible,._btnAccept_1u6r7_86:focus-visible,._manage_1u6r7_119:focus-visible,._save_1u6r7_120:focus-visible{outline:2px solid var(--ms-cream);outline-offset:2px}._manage_1u6r7_119{display:inline-flex;align-items:center;gap:var(--space-1);margin:var(--space-4) auto 0;background:none;border:none;cursor:pointer;color:color-mix(in srgb,var(--ms-cream) 78%,transparent);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:underline;text-underline-offset:3px}._manage_1u6r7_119:hover{color:var(--ms-cream)}._chevron_1u6r7_142{transition:transform var(--transition-base)}._chevronOpen_1u6r7_143{transform:rotate(180deg)}._panel_1u6r7_146{text-align:left;margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid color-mix(in srgb,var(--ms-cream) 14%,transparent)}._category_1u6r7_153{padding:var(--space-3) 0;border-bottom:1px solid color-mix(in srgb,var(--ms-cream) 14%,transparent)}._category_1u6r7_153:last-of-type{border-bottom:none}._categoryHead_1u6r7_159{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}._categoryName_1u6r7_166{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--ms-cream)}._required_1u6r7_172{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:var(--weight-semibold);color:color-mix(in srgb,var(--ms-cream) 58%,transparent);white-space:nowrap}._categoryDesc_1u6r7_181{font-size:var(--text-xs);line-height:1.55;color:color-mix(in srgb,var(--ms-cream) 66%,transparent);margin:var(--space-2) 0 0}._toggle_1u6r7_189{position:relative;display:inline-block;width:42px;height:24px;flex:0 0 auto}._toggle_1u6r7_189 input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}._toggleTrack_1u6r7_205{position:absolute;inset:0;border-radius:var(--radius-full);background:color-mix(in srgb,var(--ms-cream) 18%,transparent);transition:background var(--transition-base)}._toggleTrack_1u6r7_205:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--ms-cream);transition:transform var(--transition-base)}._toggle_1u6r7_189 input:checked+._toggleTrack_1u6r7_205{background:var(--color-interactive)}._toggle_1u6r7_189 input:checked+._toggleTrack_1u6r7_205:after{transform:translate(18px)}._toggle_1u6r7_189 input:focus-visible+._toggleTrack_1u6r7_205{outline:2px solid var(--ms-cream);outline-offset:2px}._save_1u6r7_120{width:100%;margin-top:var(--space-4);background:var(--ms-cream);color:var(--ms-ink);border:none;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.02em;padding:var(--space-3);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--transition-base)}._save_1u6r7_120:hover{background:var(--color-white)}@keyframes _ck-fade_1u6r7_1{0%{opacity:0}to{opacity:1}}@keyframes _ck-rise_1u6r7_1{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){._wrap_1u6r7_16{align-items:center;padding:var(--space-4)}._modal_1u6r7_27{max-width:100%;padding:var(--space-6) var(--space-5) var(--space-5)}._title_1u6r7_42{font-size:var(--text-xl)}}@media(prefers-reduced-motion:reduce){._scrim_1u6r7_8,._modal_1u6r7_27{animation:none}}._fallback_zewvj_1{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;padding:var(--space-8);text-align:center;gap:var(--space-4)}._title_zewvj_12{margin:0;font-size:var(--text-xl);color:var(--text-primary)}._message_zewvj_18{margin:0;color:var(--text-secondary);max-width:400px}._actions_zewvj_24{display:flex;flex-direction:column;gap:var(--space-2);align-items:center}._reload_zewvj_31{padding:var(--space-2) var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-default);color:var(--text-primary);cursor:pointer;font-size:var(--text-base)}._reload_zewvj_31:hover{background:var(--color-neutral-100, var(--surface-default))}._reset_zewvj_45{padding:var(--space-1) var(--space-4);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);text-decoration:underline}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-normal-DzyfIafT.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-normal-BWSLJLk6.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-normal-C9H9m1vD.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-normal-C1uRvKPU.woff2) format("woff2-variations");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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2) format("woff2-variations");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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-BqRLTx4X.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/bodoni-moda-math-wght-normal-_TL2RCrf.woff2) format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/bodoni-moda-symbols-wght-normal-DO7lZbk6.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/bodoni-moda-latin-ext-wght-normal-BlIE6rrN.woff2) format("woff2-variations");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:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/bodoni-moda-latin-wght-normal-BIFT5Qnz.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-ext-wght-normal-Bg62sWL9.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-wght-normal-BWCqVJN0.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-vietnamese-wght-normal-CDLFB6hb.woff2) format("woff2-variations");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:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-ext-wght-normal-ltf1AbuM.woff2) format("woff2-variations");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:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-wght-normal-CUoBjw-S.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}:root{--color-white: #ffffff;--color-gray-50: #f7f7f7;--color-gray-100: #f0f0f0;--color-gray-200: #e5e5e5;--color-gray-300: #d4d4d4;--color-gray-400: #a3a3a3;--color-gray-500: #737373;--color-gray-600: #525252;--color-gray-700: #404040;--color-gray-800: #262626;--color-gray-900: #171717;--color-success: #22c55e;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-discount: #cc0000;--color-danger: #e53e3e;--color-in-stock: #16a34a;--color-best-seller: #7c3aed;--color-active-bg: #e8f0fe;--color-danger-bg: #fef2f2;--color-overlay: rgba(0, 0, 0, .06);--color-star: #F0B800;--color-star-empty: var(--color-gray-300);--color-rating-5: #3a9e5c;--color-rating-4: #6dbf5e;--color-rating-3: #e09430;--color-rating-2: #d4712a;--color-rating-1: #cf8a6a;--color-success-bg: #f0fdf4;--color-success-border: #bbf7d0;--color-success-text: #166534;--color-warning-bg: #fffbeb;--color-warning-border: #fde68a;--color-warning-text: #92400e;--color-warning-strong: #b45309;--color-error-bg: #fef2f2;--color-error-border: #fecaca;--color-error-text: #991b1b;--color-info-bg: #eff6ff;--color-info-border: #bfdbfe;--color-info-text: #1e40af;--color-success-badge-bg: #d1fae5;--color-success-badge-text: #065f46;--color-warning-badge-bg: #fef3c7;--color-info-badge-bg: #dbeafe;--color-error-badge-bg: #fee2e2;--color-pending-bg: #fef9e7;--surface-default: var(--color-white);--on-primary: var(--color-white);--border-subtle: #e5e5e5;--avatar-color-0-bg: #e3ecf6;--avatar-color-0-text: #2c5282;--avatar-color-1-bg: #fce4ec;--avatar-color-1-text: #ad1457;--avatar-color-2-bg: #e8eaf6;--avatar-color-2-text: #4527a0;--avatar-color-3-bg: #e0f2f1;--avatar-color-3-text: #00695c;--avatar-color-4-bg: #fff3e0;--avatar-color-4-text: #9c4a00;--avatar-color-5-bg: #f3e5f5;--avatar-color-5-text: #7b1fa2;--avatar-color-6-bg: #e8f5e9;--avatar-color-6-text: #2e7d32;--avatar-color-7-bg: #eceff1;--avatar-color-7-text: #455a64;--focus-ring: 0 0 0 3px rgba(26, 60, 110, .1);--focus-ring-error: 0 0 0 3px rgba(239, 68, 68, .1);--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: 0;--tracking-wide: .5px;--bg-page: var(--color-gray-50);--bg-card: #ffffff;--bg-surface-inset: var(--color-gray-100);--bg-header: #ffffff;--bg-nav: var(--color-primary);--text-primary: #1a1a1a;--text-secondary: #6b6b6b;--text-muted: #999999;--text-inverse: #ffffff;--text-link: var(--color-primary-light);--text-price: var(--text-primary);--color-price-promo: #cc0000;--color-interactive: var(--color-primary);--color-interactive-hover: var(--color-primary-dark);--cart-badge-bg: var(--color-accent);--font-heading: "Inter Variable", "Inter", system-ui, -apple-system, sans-serif;--font-body: "Inter Variable", "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xxs: .625rem;--text-xs: .6875rem;--text-sm: .75rem;--text-sm-plus: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--checkout-total-size: var(--text-xl);--line-item-title-size: var(--text-lg);--leading-tight: 1.2;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--container-max: 1440px;--content-max: 1280px;--checkout-content-max: var(--container-max);--container-padding: 16px;--header-height-row1: 56px;--header-height-row2: 44px;--header-top-bar: 0px;--header-notify-bar: 0px;--header-height: calc(var(--header-top-bar) + var(--header-height-row1) + var(--header-height-row2));--header-height-compact: 48px;--checkout-header-height: 64px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--border-color: #e5e5e5;--border-light: #f0f0f0;--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.12);--shadow-xl: 0 12px 40px rgba(0,0,0,.16);--shadow-header: 0 2px 8px rgba(0,0,0,.08);--scrim-modal: rgba(0, 0, 0, .6);--drop-shadow-icon: drop-shadow(0 1px 3px rgba(0, 0, 0, .45));--gradient-hero-left: linear-gradient(to right, rgba(0, 0, 0, .65) 0%, rgba(0, 0, 0, .3) 35%, transparent 65%);--gradient-hero-right: linear-gradient(to left, rgba(0, 0, 0, .65) 0%, rgba(0, 0, 0, .3) 35%, transparent 65%);--gradient-hero-center: linear-gradient(to top, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, .2) 50%, transparent 80%);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--duration-hero-slide: .7s;--ease-hero-slide: cubic-bezier(.4, 0, .2, 1);--duration-hero-cover: 1s;--ease-hero-cover: cubic-bezier(.25, .1, .25, 1);--ease-hero-copy: cubic-bezier(.3, 0, .15, 1);--duration-hero-pagination: .5s;--skeleton-from: var(--color-gray-100);--skeleton-mid: var(--color-gray-200);--skeleton-duration: 1.5s;--skeleton-ease: ease;--z-local: 1;--z-local-raised: 2;--z-backdrop: 99;--z-dropdown: 100;--z-sticky: 102;--z-mega-menu: 103;--z-header: 104;--z-overlay: 200;--z-modal: 300;--z-toast: 400;--z-skip-link: 500}@media(min-width:768px){:root{--container-padding: 24px;--header-height-row1: 68px}}@media(min-width:1024px){:root{--container-padding: 32px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:auto}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-page);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--text-primary)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}@media(min-width:768px){h1{font-size:var(--text-4xl)}}a{color:inherit;text-decoration:none}img,picture,video,svg{max-width:100%;display:block}img{height:auto}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}@media(max-width:767px){input,select,textarea{font-size:16px!important}}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px;border-radius:2px}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.main-layout__header-wrap{position:sticky;top:0;z-index:var(--z-header)}.main-layout[data-page=pdp] .main-layout__header-wrap{position:relative}.main-layout[data-page=pdp] .main-layout__content{padding-top:0}main{min-height:calc(100vh - var(--header-height) - 200px)}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-interactive);color:var(--text-inverse);padding:var(--space-2) var(--space-4);z-index:var(--z-skip-link);font-weight:var(--weight-semibold);border-radius:0 0 var(--radius-sm) 0}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}::selection{background:#1a3c6e26;color:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.cart-drawer{position:fixed;inset:0;z-index:var(--z-overlay)}.cart-drawer__backdrop{position:absolute;inset:0;background:#2420216b;opacity:0;transition:opacity var(--transition-base)}.cart-drawer--open .cart-drawer__backdrop{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;height:100%;width:var(--cart-drawer-width);max-width:92vw;display:flex;flex-direction:column;background:var(--ms-cream);box-shadow:-14px 0 48px #24202138;transform:translate(100%);transition:transform .42s cubic-bezier(.22,1,.36,1)}.cart-drawer--open .cart-drawer__panel{transform:translate(0)}@media(max-width:640px){.cart-drawer__panel{width:100vw;max-width:100vw}}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--ms-line);flex-shrink:0}.cart-drawer__title{font-family:var(--ms-serif);font-weight:600;font-size:var(--text-2xl);color:var(--ms-ink);margin:0}.cart-drawer__title-count{margin-left:var(--space-2);font-family:var(--font-body);font-weight:var(--weight-regular);font-size:var(--text-base);color:var(--text-secondary)}.cart-drawer__close{border:none;background:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-1);display:inline-flex}.cart-drawer__close:hover{color:var(--ms-ink)}.cart-drawer__body{flex:1;overflow-y:auto;padding:0 var(--space-5)}.cart-drawer__state{padding:var(--space-8) 0}.cart-drawer__state .cart-page__alerts{margin-bottom:var(--space-4)}.cart-drawer__state .cart-page__skeleton{display:block}.cart-drawer__state .cart-page__skeleton-summary{margin-top:var(--space-4);height:120px}.cart-drawer__alerts{margin:var(--space-4) 0}.cart-drawer__alerts:first-child{margin-top:var(--space-5)}.cart-drawer .cart-status{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm-plus)}.cart-drawer .cart-status__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.cart-drawer .cart-status__signal{display:inline-flex;align-items:center;gap:var(--space-1)}.cart-drawer .cart-status__signal--warn{color:var(--color-accent);font-weight:var(--weight-medium)}.cart-drawer .cart-status__signal--ok{color:var(--text-secondary)}.cart-drawer .cart-status__actions{display:inline-flex;gap:var(--space-2);flex-wrap:wrap;margin-left:auto}.cart-drawer .cart-status__action{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid var(--ms-ink);background:transparent;color:var(--ms-ink);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.cart-drawer .cart-status__action:hover{background:var(--ms-ink);color:var(--color-white)}.cart-drawer .cart-status__action--remove{color:var(--color-accent);border-color:var(--color-accent)}.cart-drawer .cart-status__action--remove:hover{background:var(--color-accent);color:var(--color-white)}.cart-drawer .free-shipping-nudge{margin:var(--space-5) 0 var(--space-2);gap:var(--space-1);padding:0;border:none;background:none;border-radius:0}.cart-drawer .free-shipping-nudge__label{font-size:var(--text-sm);line-height:1.3}.cart-drawer .free-shipping-nudge:not(.free-shipping-nudge--achieved) .free-shipping-nudge__icon{color:var(--color-interactive)}.cart-drawer .free-shipping-nudge__track{height:2px;background:var(--ms-line)}.cart-drawer .free-shipping-nudge__fill{background:var(--color-interactive)}.cart-drawer .free-shipping-nudge--achieved .free-shipping-nudge__track{display:none}.cart-drawer .supplier-group{border:none;background:none;border-radius:0;box-shadow:none;padding:0;margin:0}.cart-drawer .supplier-group+.supplier-group{border-top:1px solid var(--ms-line);margin-top:var(--space-2);padding-top:var(--space-2)}.cart-drawer .supplier-group__header{padding:var(--space-5) 0 var(--space-2)}.cart-drawer .supplier-group__header-name{font-family:var(--ms-serif);color:var(--ms-ink)}.cart-drawer .supplier-group__items{padding:0}.cart-drawer .supplier-group__footer{padding:var(--space-3) 0;border-top:1px dashed var(--ms-line)}.cart-drawer .supplier-group__subtotal-value{color:var(--ms-ink)}.cart-drawer .supplier-group--unavailable{border:1px solid var(--ms-line);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-4) 0}.cart-drawer .line-item{position:relative;grid-template-columns:72px 1fr;grid-template-areas:"image identity" "image commerce";column-gap:var(--space-4);row-gap:var(--space-2);padding:var(--space-5) 0}.cart-drawer .line-item+.line-item{border-top:1px solid var(--ms-line)}.cart-drawer .line-item--has-error{background:transparent}.cart-drawer .line-item__image-link,.cart-drawer .line-item__image{grid-area:image;width:72px;height:72px;align-self:start}.cart-drawer .line-item__identity{grid-area:identity}.cart-drawer .line-item__commerce{grid-area:commerce}.cart-drawer .line-item__secondary-actions{display:none}.cart-drawer .line-item__mobile-actions{display:flex;flex-direction:column-reverse;align-items:flex-end;gap:var(--space-1);position:absolute;top:var(--space-4);right:0;margin-top:0}.cart-drawer .line-item__title{font-family:var(--ms-serif);font-size:var(--text-lg);color:var(--ms-ink);padding-right:44px}.cart-drawer .line-item__title a:hover{color:var(--color-interactive)}.cart-drawer .line-item__variant{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.35;margin-top:2px}.cart-drawer .line-item__commerce{flex-direction:row;justify-content:space-between;align-items:flex-end;text-align:left;gap:var(--space-3)}.cart-drawer .line-item__commerce-total-block{flex-direction:column;align-items:flex-end;justify-content:flex-start;order:2}.cart-drawer .line-item__commerce-total-label{display:none}.cart-drawer .line-item__commerce-total{color:var(--ms-ink);font-variant-numeric:tabular-nums;font-size:var(--text-md);font-weight:var(--weight-regular);white-space:nowrap}.cart-drawer .line-item__commerce-stepper-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:0;order:1;flex:0 0 auto}.cart-drawer .line-item__commerce-stepper-wrap .qty-stepper-wrap,.cart-drawer .line-item__commerce-stepper-wrap .qty-stepper{width:auto}.cart-drawer .line-item__commerce-stepper-wrap .qty-stepper__field,.cart-drawer .line-item__commerce-stepper-wrap .qty-stepper__input{width:44px;flex:0 0 auto}.cart-drawer .line-item__commerce-total-block{flex:0 0 auto}.cart-drawer .line-item__commerce-qty-label{display:block;text-transform:none;letter-spacing:0;font-weight:var(--weight-regular);font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-1)}.cart-drawer .line-item__action:hover{color:var(--ms-ink)}@media(max-width:560px){.cart-drawer .line-item__commerce{flex-direction:column;align-items:stretch;gap:var(--space-2);padding-left:0}.cart-drawer .cart-line-dual{flex-direction:row;align-items:flex-end;gap:var(--space-2)}.cart-drawer .cart-line-dual__label{font-size:var(--text-xs);white-space:nowrap}.cart-drawer .line-item__commerce-total-block{align-self:stretch;flex-direction:row;align-items:baseline;justify-content:space-between}.cart-drawer .line-item__commerce-total-label{display:block}}@media(max-width:359px){.cart-drawer .cart-line-dual{flex-direction:column;align-items:stretch;gap:var(--space-2)}}.cart-drawer .line-item__error-action--prominent{background:var(--color-interactive);border-color:var(--color-interactive)}.cart-drawer__footer{position:relative;padding:var(--space-3) var(--space-5) var(--space-5);background:var(--color-white);flex-shrink:0}.cart-drawer__footer:before{content:"";position:absolute;left:0;right:0;top:calc(-1 * var(--space-8));height:var(--space-8);background:linear-gradient(to top,var(--color-white),transparent);pointer-events:none}.cart-drawer .cart-footer-status{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-3)}.cart-drawer .cart-footer-status:empty{display:none}.cart-drawer .cart-footer-status>.free-shipping-nudge,.cart-drawer .cart-footer-status>.cart-status{margin:0}.cart-drawer .cart-summary{display:flex;flex-direction:column;padding:0;border:none;background:none;box-shadow:none;border-radius:0}.cart-drawer .cart-summary__body{padding:0}.cart-drawer .order-summary-breakdown{gap:var(--space-2)}.cart-drawer .order-summary-breakdown__rows{gap:var(--space-1)}.cart-drawer .order-summary-breakdown__divider{display:none}.cart-drawer .order-summary-breakdown__row--total{margin-top:var(--space-2);padding-top:0}.cart-drawer .order-summary-breakdown__row--total,.cart-drawer .order-summary-breakdown__row--total>span:last-child{color:var(--ms-ink);font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.cart-drawer .cart-summary__coupon{order:-1;margin:0 0 var(--space-3);border-top:none;padding:0}.cart-drawer .coupon-box .btn--outline{text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-xs);border-color:var(--ms-ink);color:var(--ms-ink)}.cart-drawer .coupon-box .btn--outline:hover:not(:disabled){background:var(--ms-ink);border-color:var(--ms-ink);color:var(--color-white)}.cart-drawer .coupon-box__applied{gap:var(--space-2);background:var(--color-white);border:1px solid var(--ms-line);color:var(--ms-ink);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:var(--text-base)}.cart-drawer .coupon-box__applied-icon{color:var(--color-interactive)}.cart-drawer .coupon-box__remove{color:var(--text-secondary)}.cart-drawer .coupon-box__remove:hover{color:var(--ms-ink);background:#2420210f}.cart-drawer .coupon-box__toggle:hover{color:var(--color-interactive)}.cart-drawer .cart-summary__cta-actions{display:flex;gap:var(--space-3)}.cart-drawer .cart-summary__cta-actions>.btn{flex:1 1 0;min-width:0;padding-inline:var(--space-3);white-space:nowrap;text-transform:uppercase;font-size:var(--text-sm-plus);letter-spacing:.08em;font-weight:var(--weight-semibold)}.cart-drawer .cart-summary__cta-actions .btn--secondary{background:transparent;border:1px solid var(--color-gray-300);color:var(--ms-ink);box-shadow:none}.cart-drawer .cart-summary__cta-actions .btn--secondary:hover{background:var(--ms-ink);border-color:var(--ms-ink);color:var(--color-white)}@media(max-width:680px){.cart-drawer .cart-summary__cta-actions{flex-direction:column}.cart-drawer .cart-summary__cta-actions>.btn{flex:none;width:100%}}.cart-drawer .cart-summary__cta{border-top:none;padding-inline:0;padding-bottom:0}.cart-drawer .cart-summary__cta .btn--primary{background:var(--color-interactive);border-color:var(--color-interactive);color:var(--color-white);box-shadow:none}.cart-drawer .cart-summary__cta .btn--primary:hover:not(:disabled){background:var(--color-interactive-hover);border-color:var(--color-interactive-hover);transform:none;box-shadow:none}.cart-drawer .cart-summary__cta .btn--primary:disabled{background:var(--ms-line);border-color:var(--ms-line);color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.cart-drawer__panel,.cart-drawer__backdrop{transition:none}}:root{--color-primary: #363f50;--color-primary-dark: #282e3b;--color-primary-light: #5e6677;--color-accent: #c8102e;--color-accent-dark: #a40d25;--color-accent-light: #e63b50;--color-accent-subtle: #fdecef;--color-primary-darker: #1f2530;--color-primary-lighter: #8b92a0;--color-primary-subtle: #eceef2;--color-primary-tint: #f7f7f7;--color-accent-darker: #7e081c;--color-accent-tint: #fef5f6;--bg-utility-bar: #f2f0eb;--color-terracotta: #af6c53;--color-terracotta-dark: #925c44;--color-terracotta-light: #c4856e;--text-primary: #363f50;--text-secondary: #5a5a5a;--text-link: var(--color-primary);--color-price-promo: var(--color-accent);--color-discount: var(--color-accent);--border-color: rgba(54, 63, 80, .12);--border-light: rgba(54, 63, 80, .06);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--ms-copper) 32%, transparent);--shadow-sm: 0 1px 3px rgba(54, 63, 80, .08);--shadow-md: 0 4px 12px rgba(54, 63, 80, .1);--shadow-lg: 0 8px 24px rgba(54, 63, 80, .12);--shadow-header: 0 1px 0 rgba(54, 63, 80, .06);--font-display: "Bodoni 72", "Bodoni Moda", "Didot", "Playfair Display", "Times New Roman", Georgia, serif;--font-body: "Source Sans 3 Variable", "Source Sans 3", system-ui, -apple-system, sans-serif;--font-heading: "Source Sans 3 Variable", "Source Sans 3", system-ui, -apple-system, sans-serif;--checkout-total-size: var(--text-lg);--checkout-content-max: 1360px;--line-item-title-size: var(--text-md);--ms-copper: #a85c2b;--ms-copper-dark: #95542a;--ms-cream: #fcfbf9;--ms-ink: #242021;--ms-line: #e7e3dc;--ms-serif: "Cormorant Garamond Variable", "Cormorant Garamond", Georgia, "Times New Roman", serif;--ms-motion-smooth: .42s cubic-bezier(.22, 1, .36, 1);--cart-drawer-width: 600px;--color-interactive: var(--ms-copper);--color-interactive-hover: var(--ms-copper-dark);--skeleton-from: #e8e1d7;--skeleton-mid: #f4eee6;--skeleton-duration: 2.4s;--skeleton-ease: ease-in-out;--cart-badge-bg: var(--color-accent)}@media(min-width:768px){:root{--container-padding: 16px}}@media(min-width:1024px){:root{--container-padding: 20px}}body .product-section__title,body .category-rail__title,body .brand-rail__title,body .promo-banners__title{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-2xl);letter-spacing:.01em}@media(min-width:768px){body .product-section__title,body .category-rail__title,body .brand-rail__title,body .promo-banners__title{font-size:var(--text-4xl)}}body .footer :focus-visible{outline:2px solid var(--ms-cream);outline-offset:2px}body .favorite-btn:hover,body .favorite-btn--active,body .product-card__favorite.favorite-btn--active,body .pdp__media-action-btn.favorite-btn--active,body .sticky-product-bar__favorite.favorite-btn--active,body .glb__fav-btn--active{color:var(--ms-copper);border-color:var(--ms-copper)}body .favorite-btn--active,body .pdp__media-action-btn.favorite-btn--active,body .sticky-product-bar__favorite.favorite-btn--active,body .glb__fav-btn--active{background:color-mix(in srgb,var(--ms-copper) 7%,var(--color-white))}body .favorite-btn--active:hover,body .pdp__media-action-btn.favorite-btn--active:hover{background:color-mix(in srgb,var(--ms-copper) 13%,var(--color-white))}body .btn--primary,body .btn--accent{box-shadow:0 1px 2px #363f5014,0 2px 6px #363f500f}body .btn--primary:hover:not(:disabled),body .btn--accent:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px #363f501f,0 4px 12px #363f501a}body .btn--primary:active:not(:disabled),body .btn--accent:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #363f5014}@media(prefers-reduced-motion:reduce){body .btn--primary:hover:not(:disabled),body .btn--accent:hover:not(:disabled){transform:none}}:root{--header-notify-bar: 32px}@media(min-width:768px){:root{--header-top-bar: 32px;--header-height-row2: 56px;--header-notify-bar: 35px;--header-height: calc(var(--header-top-bar) + var(--header-height-row1) + var(--header-height-row2) + var(--header-notify-bar))}}body .product-card{background:transparent;border:none;border-radius:0;overflow:visible;contain:layout style}body .product-card:hover{border-color:transparent;box-shadow:none;transform:translateY(-3px)}body .product-card .product-card__image-wrapper{aspect-ratio:1 / 1;height:auto;border-radius:var(--radius-md);border-bottom:none;transition:box-shadow var(--transition-base)}@media(min-width:768px){body .product-card .product-card__image-wrapper{height:auto}}body .product-card:hover .product-card__image-wrapper{box-shadow:var(--shadow-lg)}body .product-card__availability,body .product-card__stock,body .product-card__lead-time,body .product-card__pack-info{display:none}body .product-card__meta{min-height:0}body .product-card .product-card__body{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) 0 0}body .product-card .product-card__price-area{margin-top:0;padding-top:0;min-height:0}body .product-card .product-card__title a{min-height:0}body .product-card .product-card__title{font-size:var(--text-base)}@media(min-width:768px){body .product-card .product-card__title{font-size:var(--text-md)}}body .product-card__quickview{position:absolute;left:50%;bottom:var(--space-2);z-index:var(--z-local-raised);display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:#14181edb;color:var(--color-white);font-size:var(--text-sm);font-weight:var(--weight-semibold);opacity:0;transform:translate(-50%,var(--space-2));pointer-events:none;transition:opacity var(--transition-base),transform var(--transition-base)}body .product-card:hover .product-card__quickview{opacity:1;transform:translate(-50%)}body .pdp-skeleton__main-image{aspect-ratio:1 / 1;max-height:none}body .product-card-skeleton{background:transparent;border:none;border-radius:0;overflow:visible}body .product-card-skeleton .product-card-skeleton__image{height:auto;aspect-ratio:1 / 1;border:none;border-radius:var(--radius-md)}body .product-card-skeleton__cta{display:none}body .hero-skeleton__img{background:var(--skeleton-mid)}body .pdp-skeleton__badges{display:none}@media(min-width:1100px){body .homepage__container .product-section__rail .product-card,body .homepage__container .product-section__rail .product-card-skeleton{flex:0 0 calc((100% - 5 * var(--space-3)) / 5.5)}body .homepage__container .product-section{content-visibility:visible}body .homepage{overflow-x:clip}body .homepage__container .product-section__rail{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(var(--container-padding),calc((100vw - var(--container-max)) / 2 + var(--container-padding)));scroll-padding-left:max(var(--container-padding),calc((100vw - var(--container-max)) / 2 + var(--container-padding)))}body .homepage__container .promo-banners--portrait{content-visibility:visible}body .homepage__container .promo-banners--portrait .promo-banners__track{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(var(--container-padding),calc((100vw - var(--container-max)) / 2 + var(--container-padding)));scroll-padding-left:max(var(--container-padding),calc((100vw - var(--container-max)) / 2 + var(--container-padding)))}}body .homepage__container .promo-banners--portrait .promo-banner-card{background:transparent;border-radius:0;box-shadow:none}body .homepage__container .promo-banners--portrait .promo-banner-card:hover{transform:none;box-shadow:none}body .homepage__container .promo-banners--portrait .promo-banner-card__media{border-radius:var(--radius-md)}body .homepage__container .promo-banners--portrait .promo-banner-card__body{padding:var(--space-3) 0 0;background:transparent}body .homepage__container .promo-banners--portrait .promo-banner-card__title{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-primary);text-transform:none}@media(min-width:768px){body .homepage__container .promo-banners--portrait .promo-banner-card__title{font-size:var(--text-md)}}body .homepage__container .promo-banners--portrait .promo-banners__arrow{display:none}@media(min-width:1100px){body .product-section__arrow,body .homepage__container .promo-banners--portrait .promo-banners__arrow{display:flex;width:44px;height:44px;border:0;background:var(--color-white);box-shadow:var(--shadow-md);opacity:0}body .product-section__arrow svg,body .homepage__container .promo-banners--portrait .promo-banners__arrow svg{width:24px;height:24px;stroke-width:1.5}body .product-section__rail-wrap:hover .product-section__arrow,body .product-section__rail-wrap:focus-within .product-section__arrow,body .homepage__container .promo-banners--portrait .promo-banners__rail-wrap:hover .promo-banners__arrow,body .homepage__container .promo-banners--portrait .promo-banners__rail-wrap:focus-within .promo-banners__arrow{opacity:1}body .homepage__container .promo-banners--portrait .promo-banners__arrow{transform:translateY(calc(-50% - var(--space-4)))}body .homepage__container .promo-banners--portrait .promo-banners__arrow--left{left:calc(50% - 50vw + var(--space-2))}body .homepage__container .promo-banners--portrait .promo-banners__arrow--right{right:calc(50% - 50vw + var(--space-2))}body .homepage__container .product-section__arrow--left{left:calc(50% - 50vw + var(--space-2))}body .homepage__container .product-section__arrow--right{right:calc(50% - 50vw + var(--space-2))}}@media(min-width:1100px){body .homepage__container .promo-banners--portrait .promo-banner-card{flex-basis:calc((5 * (100% - 5 * var(--space-3)) / 5.5 - var(--space-3)) / 6)}}@media(max-width:767px){body .homepage__container .promo-banners--portrait .promo-banner-card{flex-basis:calc((100vw - var(--container-padding) - 2 * var(--space-3)) / 2.11)}}@media(min-width:768px){body .product-section{margin-bottom:var(--space-12)}body .product-section__header{margin-bottom:var(--space-8)}}body .product-section__header{align-items:center}body .product-section__header-actions{display:flex;align-items:center;gap:var(--space-3)}:root{--sidebar-surface-bg: transparent;--sidebar-surface-border: none;--sidebar-surface-radius: 0;--sidebar-surface-padding: 0;--sidebar-heading-font: var(--font-display);--filter-label-font: var(--font-display);--filter-label-transform: none;--filter-label-size: var(--text-md);--filter-label-spacing: normal;--filter-label-color: var(--text-primary);--catnav-bg: transparent;--catnav-border: none;--catnav-divider: 1px solid var(--border-light);--catnav-radius: 0;--catnav-padding: 0 0 var(--space-4);--catnav-active-bg: var(--color-primary-subtle);--catnav-active-bar: transparent;--catnav-item-hover-bg: var(--color-primary-tint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn__icon{display:flex;align-items:center}.btn--primary{background:var(--color-interactive);color:var(--text-inverse)}.btn--primary:hover:not(:disabled){background:var(--color-interactive-hover)}.btn--accent{background:var(--color-accent);color:var(--text-inverse)}.btn--accent:hover:not(:disabled){background:var(--color-accent-dark)}.btn--success{background:var(--color-success);color:var(--text-inverse)}.btn--secondary{background:transparent;color:var(--color-interactive);border:1px solid var(--color-interactive)}.btn--secondary:hover:not(:disabled){background:var(--color-interactive);color:var(--text-inverse)}.btn--ghost{background:transparent;color:var(--text-primary)}.btn--ghost:hover:not(:disabled){background:var(--color-gray-100)}.btn--danger-text{color:var(--color-error)}.btn--danger-text:hover:not(:disabled){background:var(--color-danger-bg)}.btn--sm{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--text-md)}.btn--full{width:100%}.btn--icon-circle{width:36px;height:36px;padding:0;border-radius:var(--radius-full);background:var(--color-interactive);color:var(--text-inverse)}.btn--icon-circle:hover:not(:disabled){background:var(--color-interactive-hover);transform:scale(1.05)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:var(--radius-sm);line-height:1.2;text-transform:uppercase;letter-spacing:.3px}.badge--promo{background:var(--color-accent);color:var(--text-inverse)}.badge--new{background:var(--color-success);color:var(--text-inverse)}.badge--best-seller{background:var(--color-best-seller);color:var(--text-inverse)}.badge--low-stock{background:var(--color-warning);color:var(--text-primary)}.badge--free-shipping{background:var(--color-info);color:var(--text-inverse)}.badge--tag{border-radius:var(--radius-sm)}.form-group{display:flex;flex-direction:column;gap:var(--space-1)}.form-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.form-input,.form-select,.form-textarea{width:100%;height:44px;padding:0 var(--space-4);font-size:var(--text-base);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-interactive);box-shadow:var(--focus-ring)}.form-input--error,.form-select--error,.form-textarea--error{border-color:var(--color-error)}.form-textarea{height:auto;min-height:100px;padding:var(--space-3) var(--space-4);resize:vertical}.form-error{font-size:var(--text-sm);color:var(--color-error)}.form-hint{font-size:var(--text-sm);color:var(--text-secondary)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--skeleton-from) 25%,var(--skeleton-mid) 50%,var(--skeleton-from) 75%);background-size:200% 100%;animation:shimmer var(--skeleton-duration) var(--skeleton-ease) infinite;border-radius:var(--radius-sm)}.skeleton--rect{border-radius:0}.skeleton--circle{border-radius:var(--radius-full)}.skeleton--text{height:14px;width:100%}.skeleton--text-short{height:14px;width:60%}.page-loader{display:flex;justify-content:center;align-items:center;min-height:60vh}.page-loader__mark{width:40px;height:40px;border-radius:var(--radius-full)}.toast-container{position:fixed;top:calc(var(--header-height) + var(--space-4));right:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);max-width:380px}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border-left:4px solid;animation:toastIn .3s ease;font-size:var(--text-base)}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toast--success{border-color:var(--color-success)}.toast--error{border-color:var(--color-error)}.toast--warning{border-color:var(--color-warning)}.toast--info{border-color:var(--color-info)}.toast__message{flex:1;min-width:0;font-size:var(--text-base);color:var(--text-primary)}.toast__action{display:inline;margin-left:var(--space-2);color:var(--color-interactive);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:2px;cursor:pointer;white-space:nowrap;background:none;border:none;padding:0;font-size:inherit;font-family:inherit}.toast__action:hover{color:var(--color-interactive-hover)}.toast__close{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;width:28px;height:28px;padding:var(--space-1);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.toast__close:hover{background:var(--color-gray-100);color:var(--text-primary)}.atc-confirmation{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-toast);pointer-events:auto}.atc-confirmation[data-state=entering]{animation:atcSlideIn .25s cubic-bezier(.22,1,.36,1) forwards}.atc-confirmation[data-state=exiting]{animation:atcSlideOut .2s ease forwards}@keyframes atcSlideIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes atcSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.atc-confirmation__card{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--container-padding);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px));background:var(--color-success-bg);border-top:3px solid var(--color-success);box-shadow:0 -2px 16px #0000001f;touch-action:pan-y}.atc-confirmation__icon-wrap{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);background:var(--color-success)}.atc-confirmation__icon{color:#fff}.atc-confirmation__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.atc-confirmation__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.atc-confirmation__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:var(--leading-snug)}.atc-confirmation__product{display:flex;align-items:baseline;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-snug)}.atc-confirmation__product-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.atc-confirmation__product-qty{flex-shrink:0;font-weight:var(--weight-regular);color:var(--text-secondary);white-space:nowrap}.atc-confirmation__product-qty:before{content:"·";margin-right:var(--space-1);color:var(--text-secondary);font-weight:var(--weight-regular)}.atc-confirmation__tier-hint{font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--weight-regular);line-height:var(--leading-snug);font-style:italic}.atc-confirmation__action{flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:#fff;background:var(--color-interactive);text-decoration:none;white-space:nowrap;padding:var(--space-1) var(--space-2);min-height:28px;display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);transition:background .15s ease;-webkit-tap-highlight-color:transparent}.atc-confirmation__arrow{display:inline-block;transition:transform .15s ease}.atc-confirmation__action:active{background:var(--color-interactive-hover);color:#fff}.atc-confirmation__action:active .atc-confirmation__arrow{transform:translate(2px)}.atc-confirmation__close{display:none}@keyframes atcPulse{0%{transform:scale(1)}40%{transform:scale(1.012)}to{transform:scale(1)}}.atc-confirmation--pulse{animation:atcPulse .25s ease}@media(min-width:768px){.atc-confirmation{bottom:var(--space-6);right:var(--space-6);left:auto;width:300px}.atc-confirmation[data-state=entering]{animation:atcSlideInDesktop .3s cubic-bezier(.22,1,.36,1) forwards}.atc-confirmation[data-state=exiting]{animation:atcSlideOutDesktop .18s ease forwards}@keyframes atcSlideInDesktop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes atcSlideOutDesktop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.atc-confirmation__card{position:relative;gap:var(--space-3);padding:var(--space-4);padding-right:var(--space-8);border-radius:var(--radius-md);border:1px solid var(--color-success);border-top:3px solid var(--color-success);box-shadow:var(--shadow-lg);cursor:grab;-webkit-user-select:none;user-select:none}.atc-confirmation__card:active{cursor:grabbing}.atc-confirmation__close{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:var(--space-2);right:var(--space-2);width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;padding:0;transition:color .15s ease,background .15s ease}.atc-confirmation__close:hover{color:var(--text-primary);background:var(--color-gray-100)}.atc-confirmation__icon-wrap{width:28px;height:28px}.atc-confirmation__body{gap:var(--space-2)}.atc-confirmation__action{padding:var(--space-1) var(--space-3)}.atc-confirmation__product{flex-wrap:wrap}.atc-confirmation__product-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:var(--weight-medium);color:var(--text-primary)}.atc-confirmation__action:hover{background:var(--color-interactive-hover);color:#fff}.atc-confirmation__action:hover .atc-confirmation__arrow{transform:translate(2px)}}.error-fallback{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;color:var(--text-secondary);font-size:var(--text-base)}.error-fallback__message{margin:0}.error-fallback__title{margin:0;font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-primary)}.error-fallback__detail{margin:0;color:var(--text-secondary);max-width:420px}.error-fallback__actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.error-fallback--route{padding:var(--space-12) var(--space-6);min-height:40vh;justify-content:center;gap:var(--space-4)}.state-block__loading{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3);width:100%}@media(min-width:768px){.state-block__loading{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.state-block__skeleton-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.state-block__message{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-4);gap:var(--space-4)}.state-block__icon{color:var(--color-gray-400)}.state-block__icon--error{color:var(--color-error)}.state-block__text{display:flex;flex-direction:column;gap:var(--space-2)}.state-block__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.state-block__description{font-size:var(--text-base);color:var(--text-secondary);margin:0;max-width:400px}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-16) var(--space-8);text-align:center;color:var(--text-muted)}.empty-state__icon{width:64px;height:64px;color:var(--color-gray-300)}.empty-state__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-primary)}.empty-state__text,.empty-state__description{font-size:var(--text-base);max-width:400px}.form-field{display:flex;flex-direction:column;gap:var(--space-1)}.form-field__label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.form-field__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.form-field__label--required:after{content:" *";color:var(--color-error)}.form-field__input-wrapper{color:var(--text-primary);caret-color:var(--text-primary);position:relative}.form-field__input{width:100%;height:44px;padding:0 var(--space-4);font-size:var(--text-base);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-field__input:focus{outline:none;border-color:var(--color-interactive);box-shadow:var(--focus-ring)}.form-field__input--with-icon{padding-left:40px}.form-field__input-wrapper:has(.form-field__toggle-password) .form-field__input{padding-right:40px}.form-field__input--error{border-color:var(--color-error)}.form-field__input:-webkit-autofill,.form-field__input:-webkit-autofill:hover,.form-field__select:-webkit-autofill,.form-field__select:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--bg-card) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 9999s ease-in-out 0s}.form-field__input:-webkit-autofill:focus,.form-field__select:-webkit-autofill:focus{-webkit-box-shadow:var(--focus-ring),0 0 0 1000px var(--bg-card) inset;border-color:var(--color-interactive)}.form-field__input:autofill,.form-field__select:autofill{box-shadow:0 0 0 1000px var(--bg-card) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 9999s ease-in-out 0s}.form-field__input:autofill:focus,.form-field__select:autofill:focus{box-shadow:var(--focus-ring),0 0 0 1000px var(--bg-card) inset;border-color:var(--color-interactive)}.form-field__input--error:focus{box-shadow:var(--focus-ring-error)}.form-field__input-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.form-field__error{font-size:var(--text-sm);color:var(--color-error)}.form-field__helper{font-size:var(--text-sm);color:var(--text-secondary)}.form-field__select{width:100%;height:44px;padding:0 var(--space-4);font-size:var(--text-base);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;transition:border-color var(--transition-fast)}.form-field__select:focus{outline:none;border-color:var(--color-interactive);box-shadow:var(--focus-ring)}.form-field__select:has(option[value=""]:checked){color:var(--text-secondary)}.form-field__select option{color:var(--text-primary)}@media(max-width:767px){.form-field__input,.form-field__select,.buy-box-bax__stepper-input,.qty-stepper__input,textarea,input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=search]{font-size:16px}}.checkbox{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-base);color:var(--text-primary)}.checkbox__input{width:18px;height:18px;border:2px solid var(--border-color);border-radius:3px;appearance:none;background:var(--bg-card);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.checkbox__input:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px}.checkbox__input:checked{background:var(--color-interactive);border-color:var(--color-interactive);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.checkbox__label{font-size:var(--text-base);color:var(--text-primary);-webkit-user-select:none;user-select:none}.radio-group{display:flex;flex-direction:column;gap:var(--space-3)}.radio{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer}.radio__input{width:18px;height:18px;border:2px solid var(--border-color);border-radius:var(--radius-full);appearance:none;background:var(--bg-card);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;margin-top:2px}.radio__input:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px}.radio__input:checked{border-color:var(--color-interactive);background:var(--bg-card);box-shadow:inset 0 0 0 4px var(--color-interactive)}.radio__label{font-size:var(--text-base);color:var(--text-primary);-webkit-user-select:none;user-select:none}.radio__description{font-size:var(--text-sm);color:var(--text-secondary);margin-top:2px}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-10) 0 var(--space-6)}.pagination--loading{opacity:.6;pointer-events:none}.pagination__nav{display:flex;align-items:center;gap:var(--space-1);height:40px;padding:0 var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);background:var(--bg-card);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.pagination__nav:hover:not(:disabled){border-color:var(--color-interactive);color:var(--color-interactive);background:var(--color-primary-lightest, rgba(26, 60, 110, .04))}.pagination__nav:disabled{opacity:.35;cursor:default;pointer-events:none}.pagination__pages{display:flex;align-items:center;gap:var(--space-1)}.pagination__page{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);background:transparent;cursor:pointer;transition:all var(--transition-fast)}.pagination__page:hover:not(:disabled):not(.pagination__page--active){background:var(--color-gray-50);border-color:var(--border-color);color:var(--text-primary)}.pagination__page--active{background:var(--color-interactive);color:var(--text-inverse);border-color:var(--color-interactive);font-weight:var(--weight-bold);box-shadow:0 2px 4px #1a3c6e33;cursor:default}.pagination__page:disabled{opacity:.4;cursor:default}.pagination__ellipsis{min-width:32px;height:40px;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);color:var(--text-secondary);cursor:default;-webkit-user-select:none;user-select:none;letter-spacing:2px}.pagination__mobile-info{display:none}.pagination__nav-label{display:inline}@media(max-width:767px){.pagination{gap:var(--space-1);padding:var(--space-8) 0 var(--space-4)}.pagination__nav{padding:0;min-width:44px;height:44px;justify-content:center;border-radius:var(--radius-md)}.pagination__nav-label{display:none}.pagination__mobile-info{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);white-space:nowrap;padding:0 var(--space-2);cursor:text}.pagination__mobile-label{color:var(--text-secondary)}.pagination__mobile-input{width:3.5rem;height:36px;padding:0 var(--space-2);text-align:center;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;transition:border-color var(--motion-fast, .15s)}.pagination__mobile-input:focus-visible{outline:2px solid var(--color-interactive);outline-offset:1px;border-color:var(--color-interactive)}.pagination__mobile-input:disabled{opacity:.5;cursor:not-allowed}.pagination__mobile-total{color:var(--text-secondary);font-variant-numeric:tabular-nums}.pagination__pages{display:none}.pagination__page{min-width:44px;height:44px}}@media(min-width:768px){.pagination__mobile-info{display:none}}.tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);background:var(--color-gray-100);border-radius:var(--radius-full)}.tag--removable{padding-right:var(--space-1)}.tag__remove{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.tag__remove:hover{background:var(--color-gray-200);color:var(--text-primary)}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-1) 0;line-height:var(--leading-normal)}.breadcrumbs__item{display:inline-flex;align-items:center;gap:var(--space-1)}.breadcrumbs__link{color:var(--text-secondary);font-weight:var(--weight-regular);transition:color var(--transition-fast);text-decoration:none}.breadcrumbs__link:hover{color:var(--color-interactive);text-decoration:underline;text-underline-offset:2px}.breadcrumbs__separator{color:var(--color-gray-300);flex-shrink:0;margin:0 -1px}.breadcrumbs__current{color:var(--text-secondary);font-weight:var(--weight-regular);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid;font-size:var(--text-base)}.alert--error{background:var(--color-danger-bg);border-color:var(--color-error-border);color:var(--color-error-text)}.alert--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.alert--info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-text)}.alert--success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.alert__icon{flex-shrink:0;width:20px;height:20px;margin-top:1px}.alert__content{flex:1;min-width:0}.alert__title{font-weight:var(--weight-semibold);margin-bottom:var(--space-1)}.alert__list{margin-top:var(--space-2);padding-left:var(--space-5);list-style:disc}.alert__list li{padding:2px 0}.alert__list--actionable{list-style:none;padding-left:0}.alert__list--actionable li{padding:var(--space-1) 0}.alert__link{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.alert__link:hover{text-decoration-thickness:2px}.alert__link:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:2px}.modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--space-6);animation:fadeIn var(--transition-fast)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:520px;max-height:85vh;display:flex;flex-direction:column;animation:modalIn var(--transition-base)}.modal--wide{max-width:720px}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-light)}.modal__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary)}.modal__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast)}.modal__close:hover{background:var(--color-gray-100)}.modal__body{flex:1;overflow-y:auto;padding:var(--space-6)}.modal__footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-light)}@media(max-width:767px){.modal-overlay{padding:var(--space-3)}.modal{max-height:92vh}.modal__header,.modal__body{padding:var(--space-4)}.modal__footer{padding:var(--space-3) var(--space-4);flex-direction:column-reverse}.modal__footer .btn{width:100%;justify-content:center}.modal__title{font-size:var(--text-md)}}@media(max-width:767px){.modal-overlay:has(.modal--fullscreen-mobile){padding:0;background:none}.modal--fullscreen-mobile{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;animation:modalSlideUp var(--transition-base)}.modal--fullscreen-mobile .modal__header{position:sticky;top:0;z-index:var(--z-local-raised);background:var(--bg-card);border-bottom:1px solid var(--border-light)}.modal--fullscreen-mobile .modal__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal--fullscreen-mobile .modal__footer{position:sticky;bottom:0;background:var(--bg-card);border-top:1px solid var(--border-light);box-shadow:0 -2px 8px #0000000f}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.supplier-group{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;contain:content}.supplier-group+.supplier-group{margin-top:var(--space-4)}.supplier-group__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--bg-card);border-bottom:1px solid var(--border-light);font-size:var(--text-base);color:var(--text-primary)}.supplier-group__header-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-primary);color:var(--text-inverse);flex-shrink:0}.supplier-group__header-name{font-weight:var(--weight-bold);font-size:var(--text-md)}.supplier-group__header-count{font-size:var(--text-sm-plus);color:var(--text-secondary);font-weight:var(--weight-regular)}.supplier-group__items{padding:0}.supplier-group__notice{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5) 0}.supplier-group--unavailable{border-color:var(--color-error)}.supplier-group--unavailable .supplier-group__header-icon{background:var(--color-error)}.supplier-group__unavailable-desc{margin:0;padding:var(--space-3) var(--space-5);font-size:var(--text-sm);color:var(--text-secondary);border-bottom:1px solid var(--border-light)}.orphan-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5)}.orphan-item+.orphan-item{border-top:1px solid var(--border-light)}.orphan-item__image{width:56px;height:56px;flex-shrink:0;object-fit:contain;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);opacity:.6}.orphan-item__info{flex:1;min-width:0}.orphan-item__title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.orphan-item__meta{font-size:var(--text-xs);color:var(--text-secondary)}.supplier-group__footer{padding:var(--space-3) var(--space-5);background:var(--bg-card);border-top:1px solid var(--border-light)}.supplier-group__subtotal{display:flex;align-items:baseline;justify-content:flex-end;gap:var(--space-3)}.supplier-group__subtotal-label{font-size:var(--text-sm-plus);color:var(--text-secondary);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-normal)}.supplier-group__subtotal-value{font-weight:var(--weight-bold);color:var(--text-primary);font-size:var(--text-lg)}.line-item{display:grid;grid-template-columns:88px 1fr 300px;column-gap:var(--space-5);align-items:start;padding:var(--space-5);contain:content}.line-item+.line-item{border-top:1px solid var(--border-light)}.line-item--has-error{background:var(--color-danger-bg)}.line-item{scroll-margin-top:calc(var(--header-height-row1) + var(--space-5))}.line-item:focus{outline:none}.line-item--focused{outline:2px solid var(--color-interactive);outline-offset:2px;transition:outline-color var(--transition-base)}@media(prefers-reduced-motion:reduce){.line-item--focused{outline-color:var(--color-error)}}.line-item__image-link{display:block;width:88px;height:88px;flex-shrink:0}.line-item__image{width:88px;height:88px;aspect-ratio:1;object-fit:contain;border-radius:var(--radius-md);background:var(--bg-card);padding:var(--space-1)}.line-item__identity{min-width:0;display:flex;flex-direction:column;gap:2px}.line-item__title{font-size:var(--line-item-title-size);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-item__title a{color:inherit;text-decoration:none}.line-item__title a:hover{color:var(--color-interactive)}.line-item__unit-inline{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);margin-top:2px}.line-item__unit-inline strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.line-item__meta{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary)}.line-item__meta-separator{color:var(--color-gray-300)}.line-item__packaging{font-size:var(--text-sm-plus);color:var(--text-secondary);margin-top:2px}.line-item__packaging strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.line-item__on-request{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.line-item__on-request-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);background:var(--bg-surface-inset);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-primary)}.line-item__lead-time{font-size:var(--text-sm);color:var(--text-secondary)}.line-item__tier-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-2);background:var(--color-info-bg);color:var(--color-info-text);border:1px solid var(--color-info-border);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.2;align-self:flex-start}.line-item__tier-chip--in-identity{margin:0}.line-item__upsell{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-accent-subtle);color:var(--color-accent-dark);border:1px dashed var(--color-accent);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--transition-fast);line-height:1.3}.line-item__upsell:hover{background:color-mix(in srgb,var(--color-accent) 10%,white)}.line-item__upsell svg{flex-shrink:0}.line-item__secondary-actions{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-3)}.line-item__action{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--text-sm-plus);font-weight:var(--weight-medium);color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);white-space:nowrap;background:none;border:none}.line-item__action:hover{color:var(--text-primary)}.line-item__action--active,.line-item__action--active:hover{color:var(--color-danger)}.line-item__action--remove:hover{color:var(--color-error)}.line-item__action:disabled{opacity:.4;cursor:not-allowed}.line-item__mobile-actions{display:none;flex-direction:row;gap:var(--space-2);margin-top:var(--space-2)}.line-item__icon-btn{width:36px;height:36px;min-width:36px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:color var(--transition-fast)}.line-item__icon-btn:hover{color:var(--text-primary)}.line-item__icon-btn--active{color:var(--color-danger)}.line-item__icon-btn--remove:hover{color:var(--color-error)}.line-item__icon-btn:disabled{opacity:.4;cursor:not-allowed}.line-item__commerce{display:flex;flex-direction:column;gap:var(--space-3);text-align:right;align-self:start;min-width:0}.line-item__commerce-total-block,.line-item__commerce-total-values{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.line-item__commerce-total-label{display:none;font-size:var(--text-sm-plus);color:var(--text-secondary)}.line-item__commerce-qty-label{display:none;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:var(--weight-semibold)}.line-item__commerce-total{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-primary);line-height:1;letter-spacing:-.02em}.line-item__commerce-total--promo{color:var(--color-price-promo)}.line-item__commerce-was-row{display:inline-flex;align-items:center;gap:6px}.line-item__commerce-was{font-size:var(--text-sm);color:var(--text-muted);text-decoration:line-through;line-height:1}.line-item__commerce-stepper-wrap{display:flex;justify-content:flex-end}.line-item__discount-badge{display:inline-flex;align-items:center;padding:2px var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-inverse);background:var(--color-discount);border-radius:var(--radius-sm);line-height:1.3;letter-spacing:.02em}.cart-line-dual{position:relative;display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:var(--space-3);width:100%;align-items:flex-end}.cart-line-dual__group{display:flex;flex-direction:column;gap:6px;min-width:0}.cart-line-dual__label{font-size:var(--text-sm-plus);color:var(--text-secondary);font-weight:var(--weight-medium)}.cart-line-dual__group{flex:0 1 auto;min-width:0}.line-item__commerce-stepper-wrap .qty-stepper--md .qty-stepper__btn,.line-item__commerce-stepper-wrap .qty-stepper--md .qty-stepper__field,.line-item__commerce-stepper-wrap .qty-stepper--md .qty-stepper__input{height:33px}.line-item__commerce-stepper-wrap .qty-stepper--md .qty-stepper__input{width:58px}.cart-line-dual__m2-shell{position:relative;display:inline-flex;align-items:center;gap:2px;padding:2px 3px;border:1.5px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);width:fit-content;overflow:hidden;transition:border-color var(--transition-fast),border-width var(--transition-fast),padding var(--transition-fast)}.cart-line-dual__m2-shell:hover{border-color:var(--color-gray-400)}.cart-line-dual__m2-shell:focus-within{border:2px solid var(--color-interactive);padding:1.5px 2.5px}.cart-line-dual__m2-shell--updating:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);animation:qty-stepper-progress 1.2s linear infinite;pointer-events:none}.cart-line-dual__m2-step{flex-shrink:0;width:32px;height:33px;background:transparent;border:none;color:var(--color-gray-500);cursor:pointer;font-size:16px;font-weight:var(--weight-medium);display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast);-webkit-user-select:none;user-select:none}.cart-line-dual__m2-step:hover:not(:disabled){background:var(--color-primary-subtle, var(--bg-surface-inset));color:var(--color-interactive)}.cart-line-dual__m2-step:disabled{color:var(--text-muted);cursor:not-allowed}.cart-line-dual__m2-step:focus-visible{outline:2px solid var(--color-interactive);outline-offset:-2px}.cart-line-dual__m2-input{flex:none;width:58px;height:33px;border:none;background:transparent;text-align:center;font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--text-primary);font-variant-numeric:tabular-nums;outline:none;padding:0}.line-item__readonly-qty{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--weight-medium);align-self:flex-end}.line-item__error{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm-plus);color:var(--color-error-text);background:var(--color-danger-bg);padding:var(--space-2) var(--space-5);border-top:1px solid var(--color-error-border)}.line-item__error-icon{flex-shrink:0;color:var(--color-error);margin-top:1px}.line-item__error-body{flex:1;min-width:0}.line-item__error-actions{display:flex;gap:var(--space-3);margin-top:var(--space-1)}.line-item__error-action{font-size:var(--text-sm-plus);font-weight:var(--weight-semibold);color:var(--color-primary);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.line-item__error-action:hover{color:var(--color-interactive-hover)}.line-item__error-action--remove{color:var(--color-error)}.line-item__error-action--remove:hover{color:var(--color-error-text)}.line-item__error-action--prominent{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);min-height:32px;border:1px solid var(--color-error);border-radius:var(--radius-md);background:var(--color-error);color:var(--text-inverse);font-size:var(--text-sm-plus);text-decoration:none}.line-item__error-action--prominent:hover{background:var(--color-danger);border-color:var(--color-danger);color:var(--text-inverse)}@media(max-width:767px){.line-item{grid-template-columns:72px 1fr;grid-template-areas:"image    identity" "commerce commerce";column-gap:var(--space-3);row-gap:var(--space-3);padding:var(--space-4)}.line-item__image-link{grid-area:image}.line-item__identity{grid-area:identity}.line-item__commerce{grid-area:commerce}.line-item__image-link,.line-item__image{width:72px;height:72px}.line-item__image{padding:2px}.line-item__title{font-size:var(--text-base);font-weight:var(--weight-semibold)}.line-item__packaging{font-size:var(--text-sm-plus)}.line-item__mobile-actions{display:flex}.line-item__secondary-actions{display:none}.line-item__commerce{flex-direction:column;align-items:stretch;gap:var(--space-3);text-align:left}.line-item__commerce{padding-left:calc(72px + var(--space-3))}.cart-line-dual__group{flex:1 1 0}.line-item__commerce-stepper-wrap .cart-line-dual__group .qty-stepper{width:100%}.line-item__commerce-stepper-wrap .cart-line-dual__group .qty-stepper--md .qty-stepper__btn{width:28px}.line-item__commerce-stepper-wrap .cart-line-dual__group .qty-stepper--md .qty-stepper__field{flex:1 1 0;min-width:0}.line-item__commerce-stepper-wrap .cart-line-dual__group .qty-stepper--md .qty-stepper__input{width:100%;font-size:var(--text-base)}.cart-line-dual__group .cart-line-dual__m2-shell{width:100%}.cart-line-dual__group .cart-line-dual__m2-step{width:28px}.cart-line-dual__group .cart-line-dual__m2-input{flex:1 1 0;min-width:0;width:auto;font-size:var(--text-base)}.line-item__commerce-stepper-wrap{order:1;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px}.line-item__commerce-stepper-wrap .qty-stepper{width:auto}.line-item:not(:has(.cart-line-dual)) .line-item__commerce-stepper-wrap .qty-stepper--md .qty-stepper__input{width:43px}.line-item__commerce-qty-label{display:block}.line-item__commerce-total-block{order:2;flex-direction:row;align-items:flex-start;justify-content:space-between}.line-item__commerce-total-label{display:inline}.line-item__commerce-total{font-size:var(--text-lg)}.line-item__commerce-was{font-size:var(--text-sm)}.line-item__discount-badge{font-size:var(--text-xs);padding:1px var(--space-2)}.line-item__upsell{width:100%;justify-content:flex-start}.line-item__readonly-qty{font-size:var(--text-sm)}.line-item__error{padding:var(--space-1) var(--space-3)}}.totals-summary{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5)}.totals-summary__row{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-base);color:var(--text-secondary)}.totals-summary__row--discount{color:var(--color-success)}.totals-summary__divider{height:1px;background:var(--border-color);margin:var(--space-2) 0}.totals-summary__row--grand{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary);padding-top:var(--space-2)}.totals-summary__value{font-weight:var(--weight-semibold)}.totals-summary__row--grand .totals-summary__value{font-size:var(--text-xl);color:var(--text-primary)}.coupon-box{display:flex;align-items:flex-start;gap:var(--space-2)}.coupon-box__input{flex:1}.coupon-box .btn{height:44px}.coupon-box__applied{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-success-text)}.coupon-box__remove{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;padding:3px;border:none;background:none;color:inherit;cursor:pointer;border-radius:var(--radius-sm);opacity:.7;transition:opacity var(--transition-fast),background var(--transition-fast)}.coupon-box__remove:hover{opacity:1;background:var(--color-overlay, rgba(0, 0, 0, .06))}.coupon-box__applied-icon{flex-shrink:0}.coupon-box__free-shipping{font-weight:var(--weight-semibold);white-space:nowrap}.coupon-box__cancel{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--space-10);height:44px;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);opacity:.7;transition:opacity var(--transition-fast),background var(--transition-fast)}.coupon-box__cancel:hover{opacity:1;background:var(--color-overlay, rgba(0, 0, 0, .06))}.coupon-box__toggle{align-self:flex-start;background:none;border:none;padding:0;font-size:var(--text-sm);color:var(--text-secondary);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;cursor:pointer}.coupon-box__toggle:hover{color:var(--text-primary)}.btn--outline{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn--outline:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-gray-300)}.btn--danger{background:var(--color-error);color:var(--text-inverse)}.btn--danger:hover:not(:disabled){background:var(--color-danger)}.btn--md{padding:var(--space-3) var(--space-4);font-size:var(--text-base)}.btn--icon{padding:var(--space-2);min-width:36px;min-height:36px}.badge--info{background:var(--color-info);color:var(--text-inverse)}.badge--success{background:var(--color-success);color:var(--text-inverse)}.badge--warning{background:var(--color-warning);color:var(--text-primary)}.badge--danger{background:var(--color-error);color:var(--text-inverse)}.badge--default{background:var(--color-gray-200);color:var(--text-primary)}.skeleton--title{height:22px;width:40%}.checkout-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-5);transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.checkout-section--error{border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}.checkout-section--active{background:var(--bg-card)}.checkout-section--pending{background:var(--bg-card);border-color:var(--border-light)}.checkout-section--pending .checkout-section__title{color:var(--text-secondary)}.checkout-section--complete{background:var(--bg-card);border-color:var(--border-light)}.checkout-section--complete .checkout-section__title{font-weight:var(--weight-semibold);color:var(--text-primary)}.checkout-section__title{display:flex;align-items:center;font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-primary);margin-bottom:var(--space-4);letter-spacing:var(--tracking-tight)}.checkout-section__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.checkout-section__header>.checkout-section__title{margin-bottom:0}.security-badge{display:inline-flex;align-items:center;gap:var(--space-1);height:32px;padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--color-gray-50);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.security-badge__icon{color:var(--color-success-text)}.checkout-section__form{display:flex;flex-direction:column;gap:var(--space-4)}.checkout-section__form--compact{gap:var(--space-3)}.checkout-section__form--two-cols{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.checkout-section__form--compact .checkout-section__form--two-cols,.checkout-section__form--compact.checkout-section__form--two-cols{gap:var(--space-3)}@media(min-width:768px){.checkout-section__form--two-cols{grid-template-columns:1fr 1fr}}.checkout-section__actions{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.checkout-section__hint{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-3);line-height:var(--leading-relaxed)}.checkout-section__account-fields{margin-top:var(--space-3);max-width:360px}.order-success-v2__icon--primary{color:var(--color-primary)}.order-success-v2__icon--success{color:var(--color-success)}.order-success-v2__icon--error{color:var(--color-error)}.checkout-section__number{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-primary);color:var(--text-inverse);font-size:var(--text-xs);font-weight:var(--weight-bold);margin-right:var(--space-2);flex-shrink:0}.checkout-section__cta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0 var(--space-2)}.checkout-section__cta-prompt{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:var(--leading-snug)}.checkout-section__cta-hint{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}@media(max-width:639px){.checkout-section__cta .btn{width:100%}}.checkout-section__edit-btn{margin-left:auto}@keyframes spin{to{transform:rotate(360deg)}}.btn__icon--spin{animation:spin 1s linear infinite}.modal__close-bar{display:flex;justify-content:flex-end;padding:var(--space-2) var(--space-4) 0}@media(min-width:768px){.login-panel-overlay{display:none}}.login-panel__close{position:absolute;top:var(--space-3);right:var(--space-3);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast)}.login-panel__close:hover{background:var(--color-gray-100)}.login-panel__form{display:flex;flex-direction:column;gap:var(--space-4)}.login-panel__session-banner{padding:var(--space-3);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);color:var(--color-warning-text);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.4}.login-panel__forgot{display:flex;justify-content:flex-end}.login-panel__forgot .login-panel__link{display:inline-flex;align-items:center;min-height:var(--space-6);padding:var(--space-1);font-size:var(--text-sm)}.login-panel__links{display:flex;justify-content:center;text-align:center;font-size:var(--text-sm)}.login-panel__links .login-panel__link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--space-6);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}@media(max-width:767px){.login-panel-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0006;width:auto;border:none;border-radius:0;box-shadow:none}.login-panel{position:static;width:100%;max-width:400px;border-radius:var(--radius-lg);max-height:90vh;overflow-y:auto;background:var(--bg-card);padding:var(--space-5);box-shadow:var(--shadow-xl)}}.login-panel-overlay.login-panel-overlay--always-modal{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0006}.login-panel-overlay--always-modal .login-panel{position:static;width:100%;max-width:400px;border-radius:var(--radius-lg);max-height:90vh;overflow-y:auto;background:var(--bg-card);padding:var(--space-5);box-shadow:var(--shadow-xl)}@media(max-width:767px){.checkout-section{padding:var(--space-4)}.checkout-section__title{font-size:var(--text-md)}.checkout-section__form--two-cols{grid-template-columns:1fr}.checkout-section__number{width:24px;height:24px;font-size:var(--text-xs)}.checkout-section__actions{flex-direction:column}.checkout-section__actions .btn{width:100%;min-height:48px;justify-content:center}.supplier-group{border-radius:var(--radius-md)}.supplier-group+.supplier-group{margin-top:var(--space-3)}.supplier-group__header{padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-wrap:nowrap;overflow:hidden;border-left-width:2px}.supplier-group__header-icon{width:26px;height:26px;border-radius:var(--radius-sm)}.supplier-group__header-icon svg{width:12px;height:12px}.supplier-group__header-name{font-size:var(--text-sm);white-space:nowrap}.supplier-group__header-count{display:none}.supplier-group__footer{padding:var(--space-2) var(--space-3)}.supplier-group__subtotal{font-size:var(--text-xs);gap:var(--space-3)}.supplier-group__subtotal-value{font-size:var(--text-sm)}}.new-version-banner{position:fixed;inset:auto var(--space-4) var(--space-4) var(--space-4);z-index:var(--z-toast);display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-info-bg);color:var(--color-info-text);border:1px solid var(--color-info-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--text-sm);max-width:520px;margin:0 auto}.new-version-banner__text{flex:1 1 auto;line-height:1.35}.new-version-banner__cta{flex:0 0 auto}.order-summary-breakdown{display:flex;flex-direction:column;gap:var(--space-3)}.order-summary-breakdown__rows{display:flex;flex-direction:column;gap:var(--space-2)}.order-summary-breakdown__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-base);color:var(--text-primary)}.order-summary-breakdown__row>span:last-child{font-weight:var(--weight-medium);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.order-summary-breakdown__row--savings,.order-summary-breakdown__row--discount{color:var(--color-success)}.order-summary-breakdown__row--savings>span:last-child,.order-summary-breakdown__row--discount>span:last-child{font-weight:var(--weight-semibold);color:var(--color-success)}.order-summary-breakdown__shipping-pending,.order-summary-breakdown__shipping-recalc{color:var(--text-secondary);font-weight:var(--weight-regular);font-size:var(--text-base);display:inline-flex;align-items:center;gap:var(--space-1)}.order-summary-breakdown__row--shipping-free>span:last-child{color:var(--color-success);font-weight:var(--weight-semibold)}.order-summary-breakdown__shipping-recalc svg{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.order-summary-breakdown__divider{height:1px;background:var(--border-color);margin:var(--space-1) 0}.order-summary-breakdown__row--total{font-size:var(--text-md);font-weight:var(--weight-bold);padding-top:var(--space-1)}.order-summary-breakdown__row--total>span:last-child{font-size:var(--checkout-total-size);font-weight:var(--weight-bold);color:var(--text-primary)}.order-summary-breakdown__row--vat{font-size:var(--text-sm-plus);color:var(--text-secondary);padding-top:0}.order-summary-breakdown__savings-pill{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-success-bg);color:var(--color-success-text);border-radius:var(--radius-md);font-size:var(--text-sm-plus);margin-top:var(--space-1)}.order-summary-breakdown__savings-pill svg{color:var(--color-success);flex-shrink:0}.order-summary-breakdown__savings-pill strong{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.free-shipping-nudge{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.free-shipping-nudge__label{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-base);color:var(--text-secondary)}.free-shipping-nudge__label strong{color:var(--text-primary);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.free-shipping-nudge__icon{flex-shrink:0;color:var(--color-interactive)}.free-shipping-nudge__track{height:var(--space-2);background:var(--color-gray-200);border-radius:var(--radius-full);overflow:hidden}.free-shipping-nudge__fill{height:100%;width:var(--bar-fill-pct, 0%);background:var(--color-interactive);border-radius:var(--radius-full);transition:width .4s ease}.free-shipping-nudge--achieved{background:var(--color-success-bg);border-color:var(--color-success-border)}.free-shipping-nudge--achieved .free-shipping-nudge__label{color:var(--color-success-text);font-weight:var(--weight-semibold)}.free-shipping-nudge--achieved .free-shipping-nudge__icon{color:var(--color-success)}.free-shipping-nudge--achieved .free-shipping-nudge__fill{background:var(--color-success)}.mega-menu{position:fixed;top:var(--mega-menu-top, var(--header-height));left:0;right:0;z-index:var(--z-mega-menu);max-height:calc(100vh - var(--mega-menu-top, var(--header-height)));overflow:hidden}@keyframes megaFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mega-menu__backdrop{position:fixed;inset:0;background:#00000014;z-index:-1}.mega-menu__inner{max-width:calc(var(--container-max) - var(--container-padding) * 2);margin:0 auto;display:flex;min-height:400px;max-height:calc(100vh - var(--mega-menu-top, var(--header-height)));background:var(--bg-card);border-top:2px solid var(--color-primary);box-shadow:var(--shadow-lg);border-radius:0 0 var(--radius-md) var(--radius-md);opacity:0;animation:megaFadeIn var(--transition-fast) forwards}.mega-menu__categories{width:260px;flex-shrink:0;border-right:1px solid var(--border-color);padding:var(--space-3) 0;background:var(--bg-card);overflow-y:auto}.mega-menu__category{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);border:none;background:none;width:100%;text-align:left;font-family:var(--font-body)}.mega-menu__category:hover,.mega-menu__category--active{background:var(--bg-card);color:var(--color-interactive)}.mega-menu__category--active{font-weight:var(--weight-medium);border-left:3px solid var(--color-interactive);padding-left:calc(var(--space-4) - 3px)}.mega-menu__category-icon{width:20px;height:20px;color:var(--color-gray-500);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.mega-menu__category-icon-img{width:100%;height:100%;object-fit:contain;display:block}.mega-menu__category--active .mega-menu__category-icon{color:var(--color-interactive)}.mega-menu__category-name{flex:1;font-size:var(--text-base)}.mega-menu__category-arrow{color:var(--color-gray-400);flex-shrink:0}.mega-menu__subcategories{flex:1;padding:var(--space-5) var(--space-6);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-1) var(--space-6);align-content:start;overflow-y:auto}.mega-menu__subcategory-title{grid-column:1 / -1;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-primary);margin-bottom:var(--space-2)}.mega-menu__group{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.mega-menu__group-header{display:block;padding:var(--space-1) 0;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mega-menu__group-header:hover,.mega-menu__group-header:focus-visible{color:var(--color-interactive)}.mega-menu__sublist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.mega-menu__subcat-link{display:block;padding:var(--space-1) 0;font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.mega-menu__subcat-link:hover,.mega-menu__subcat-link:focus-visible{color:var(--color-interactive)}.mega-menu__view-all{display:block;grid-column:1 / -1;margin-top:var(--space-4);padding:var(--space-2) 0;color:var(--color-primary);font-size:var(--text-base);font-weight:var(--weight-semibold);text-decoration:none;transition:color var(--transition-fast)}.mega-menu__view-all:hover,.mega-menu__view-all:focus-visible{text-decoration:underline}.mega-menu__sub-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-primary);display:inline-block}.mega-menu__sub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-2) var(--space-8)}.mega-menu__sub-link{display:block;padding:var(--space-2) 0;font-size:var(--text-base);color:var(--text-secondary);transition:color var(--transition-fast)}.mega-menu__sub-link:hover{color:var(--color-interactive)}.mega-menu__view-all{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-5);padding:var(--space-2) var(--space-4);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.mega-menu__view-all:hover{background:var(--color-interactive);color:var(--text-inverse)}.footer{background:var(--color-gray-800);color:var(--color-gray-300);margin-top:var(--space-16);content-visibility:auto;contain-intrinsic-size:auto 300px}.footer__main,.footer__main--3col{max-width:var(--container-max);margin:0 auto;padding:var(--space-12) var(--container-padding);display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:768px){.footer__main,.footer__main--3col{grid-template-columns:repeat(3,1fr)}}.footer__brand-desc{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-gray-400);margin-bottom:var(--space-4)}.footer__brand-logo{display:block;width:96px;height:96px;object-fit:contain;background:var(--color-white);border-radius:var(--radius-md);padding:var(--space-2);margin-bottom:var(--space-4)}.footer__anpc-banners{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.footer__anpc-banner{display:inline-flex;background:var(--color-white);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.footer__anpc-banner:hover,.footer__anpc-banner:focus-visible{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.footer__anpc-banner img{display:block;height:36px;width:auto}.netopia-badge{display:inline-flex;align-items:center}.netopia-badge img{display:block;height:36px;width:auto}.footer__copyright{font-size:var(--text-sm);color:var(--color-gray-400)}.footer__col-title{font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-inverse);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.footer__link{display:block;padding:var(--space-1) 0;font-size:var(--text-base);color:var(--color-gray-400);transition:color var(--transition-fast)}.footer__link:hover{color:var(--text-inverse)}.footer__link--button{background:none;border:none;text-align:left;width:100%;cursor:pointer;font-family:inherit}.footer__link--button:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px;border-radius:var(--radius-sm)}.footer__text{font-size:var(--text-sm);color:var(--color-gray-400);line-height:var(--leading-relaxed)}.footer__bottom{border-top:1px solid var(--color-gray-700);max-width:var(--container-max);margin:0 auto;padding:var(--space-5) var(--container-padding);text-align:center;font-size:var(--text-sm);color:var(--color-gray-500)}.main-layout[data-page=cart] .footer,.main-layout[data-page=checkout] .footer,.main-layout[data-page=order-success] .footer,.main-layout[data-page=account] .footer,.main-layout[data-page=favorites] .footer{margin-top:var(--space-8)}.main-layout[data-page=cart] .footer,.main-layout[data-page=checkout] .footer,.main-layout[data-page=order-success] .footer{background:var(--color-gray-900)}.main-layout[data-page=cart] .footer__main,.main-layout[data-page=checkout] .footer__main,.main-layout[data-page=order-success] .footer__main,.main-layout[data-page=cart] .footer__main--3col,.main-layout[data-page=checkout] .footer__main--3col,.main-layout[data-page=order-success] .footer__main--3col{padding-top:var(--space-6);padding-bottom:var(--space-6)}.main-layout[data-page=cart] .footer__col-title,.main-layout[data-page=checkout] .footer__col-title,.main-layout[data-page=order-success] .footer__col-title{font-size:var(--text-sm);margin-bottom:var(--space-2)}.main-layout[data-page=cart] .footer__link,.main-layout[data-page=checkout] .footer__link,.main-layout[data-page=order-success] .footer__link{font-size:var(--text-sm);color:var(--color-gray-500)}.main-layout[data-page=cart] .footer__brand-desc,.main-layout[data-page=checkout] .footer__brand-desc,.main-layout[data-page=order-success] .footer__brand-desc{display:none}.mobile-drawer{position:fixed;top:var(--header-height-row1);left:0;right:0;bottom:0;z-index:var(--z-overlay);pointer-events:none}.mobile-drawer--open{pointer-events:auto}.mobile-drawer__backdrop{position:absolute;inset:0;background:#00000059;opacity:0;pointer-events:none;transition:opacity .48s cubic-bezier(.65,0,.35,1)}.mobile-drawer--open .mobile-drawer__backdrop{opacity:1;pointer-events:auto}.mobile-drawer__panel{position:absolute;top:0;left:0;bottom:0;width:min(300px,82vw);background:var(--bg-card);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;border-top:1px solid var(--border-light);overflow-y:auto;transform:translate(-100%);transition:transform .48s cubic-bezier(.65,0,.35,1);will-change:transform}.mobile-drawer--open .mobile-drawer__panel{transform:translate(0)}@media(prefers-reduced-motion:reduce){.mobile-drawer__backdrop,.mobile-drawer__panel{transition:none}}.mobile-drawer__body{flex:1;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.mobile-drawer__body::-webkit-scrollbar{display:none}.mobile-drawer button,.mobile-drawer a{-webkit-tap-highlight-color:transparent}.mobile-drawer__track{display:flex;width:200%;height:100%;transform:translate(0);transition:transform .38s cubic-bezier(.22,1,.36,1);will-change:transform}.mobile-drawer__track--drilled{transform:translate(-50%)}.mobile-drawer__view{flex:0 0 50%;min-width:0;min-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(prefers-reduced-motion:reduce){.mobile-drawer__track{transition:none}}.mobile-drawer__category-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-5);font-size:var(--text-md);font-weight:var(--weight-light);color:var(--text-primary);background:none;border:none;border-bottom:1px solid var(--border-light);cursor:pointer;text-align:left;transition:background var(--transition-fast)}@media(hover:hover){.mobile-drawer__category-item:hover{background:var(--color-gray-50)}}.mobile-drawer__category-arrow{color:var(--text-muted);flex-shrink:0;transition:transform .24s cubic-bezier(.22,1,.36,1)}.mobile-drawer__category-item:hover .mobile-drawer__category-arrow,.mobile-drawer__category-item:active .mobile-drawer__category-arrow,.mobile-drawer__subcategory-item:hover .mobile-drawer__category-arrow,.mobile-drawer__subcategory-item:active .mobile-drawer__category-arrow{transform:translate(4px)}.mobile-drawer__back-arrow{transition:transform .24s cubic-bezier(.22,1,.36,1)}.mobile-drawer__category-arrow--toggle{transform:rotate(90deg);transition:transform .28s cubic-bezier(.65,0,.35,1)}.mobile-drawer__category-arrow--toggle.mobile-drawer__category-arrow--expanded{transform:rotate(-90deg)}.mobile-drawer__subcategory-item:hover .mobile-drawer__category-arrow--toggle,.mobile-drawer__subcategory-item:active .mobile-drawer__category-arrow--toggle{transform:rotate(90deg)}.mobile-drawer__subcategory-item:hover .mobile-drawer__category-arrow--toggle.mobile-drawer__category-arrow--expanded,.mobile-drawer__subcategory-item:active .mobile-drawer__category-arrow--toggle.mobile-drawer__category-arrow--expanded{transform:rotate(-90deg)}.mobile-drawer__subcategory-header:hover .mobile-drawer__back-arrow,.mobile-drawer__subcategory-header:active .mobile-drawer__back-arrow{transform:translate(-4px)}@media(prefers-reduced-motion:reduce){.mobile-drawer__category-arrow,.mobile-drawer__back-arrow{transition:none}}.mobile-drawer__category-label{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0}.mobile-drawer__category-icon-img{width:24px;height:24px;object-fit:contain;flex-shrink:0;display:block}.mobile-drawer__category-icon-img--sm{width:20px;height:20px}.mobile-drawer__subcategory-header{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-5);font-size:var(--text-md);font-weight:var(--weight-light);color:var(--text-primary);background:none;border:none;border-bottom:1px solid var(--border-light);cursor:pointer;text-align:left;transition:background var(--transition-fast)}@media(hover:hover){.mobile-drawer__subcategory-header:hover{background:var(--color-gray-50)}}.mobile-drawer__subcategory-all{display:block;padding:var(--space-3) var(--space-5);font-size:var(--text-md);font-weight:var(--weight-light);color:var(--color-primary);text-decoration:none;border-bottom:1px solid var(--border-light)}.mobile-drawer__subcategory-all:hover{background:var(--color-gray-50)}.mobile-drawer__subcategory-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-5);font-size:var(--text-md);font-weight:var(--weight-light);color:var(--text-primary);background:none;border:none;border-bottom:1px solid var(--border-light);cursor:pointer;text-align:left;transition:background var(--transition-fast),color var(--transition-fast)}.mobile-drawer__sub-group{display:flex;flex-direction:column}.mobile-drawer__grandchildren{display:flex;flex-direction:column;border-bottom:1px solid var(--border-light);animation:drawerGrandchildrenFadeIn .28s cubic-bezier(.65,0,.35,1);overflow:hidden}@keyframes drawerGrandchildrenFadeIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}@media(prefers-reduced-motion:reduce){.mobile-drawer__grandchildren{animation:none}}.mobile-drawer__grandchild-item{display:block;width:100%;padding:var(--space-3) var(--space-5);font-size:var(--text-md);font-weight:var(--weight-light);color:var(--text-primary);background:none;border:none;border-bottom:1px solid var(--border-light);cursor:pointer;text-align:left;transition:color var(--transition-fast)}.mobile-drawer__grandchild-item:last-child{border-bottom:none}@media(hover:hover){.mobile-drawer__grandchild-item:hover{color:var(--color-interactive)}}.mobile-drawer__subcategory-item--soon{cursor:default;color:var(--text-secondary)}.mobile-drawer__soon-badge{flex:none;padding:1px var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-regular);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--bg-surface-inset);border-radius:var(--radius-sm);white-space:nowrap}.mobile-drawer__grandchild-item--all{color:var(--color-primary)}@media(hover:hover){.mobile-drawer__subcategory-item:hover{background:var(--color-gray-50);color:var(--text-primary)}}.mobile-drawer__footer-links{display:flex;flex-direction:column;margin-top:var(--space-6);padding-top:var(--space-4)}.mobile-drawer__footer-link{display:block;padding:var(--space-3) var(--space-5);font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast),background var(--transition-fast)}@media(hover:hover){.mobile-drawer__footer-link:hover,.mobile-drawer__footer-link:focus-visible{color:var(--text-primary);background:var(--color-gray-50)}}.mobile-drawer__lang-section{display:flex;flex-direction:column;margin-top:var(--space-5);padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--border-light);gap:var(--space-3)}.mobile-drawer__lang-label{font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.mobile-drawer__lang-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mobile-drawer__lang-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-secondary);background:var(--surface-default);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}@media(hover:hover){.mobile-drawer__lang-btn:hover,.mobile-drawer__lang-btn:focus-visible{color:var(--text-primary);background:var(--color-gray-50)}}.mobile-drawer__lang-btn--active{color:var(--color-interactive);background:var(--color-primary-subtle);border-color:var(--color-interactive)}.mobile-drawer__lang-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.mobile-drawer__social-icons{display:flex;align-items:center;gap:var(--space-1)}.mobile-drawer__social-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-default);padding:0;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.mobile-drawer__social-icon:hover:not(:disabled){color:var(--color-interactive);border-color:var(--color-interactive)}.mobile-drawer__social-icon:disabled{cursor:not-allowed;opacity:.6}.mobile-drawer__social-icon:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mobile-account-menu{position:fixed;top:var(--header-height-row1);left:0;right:0;bottom:0;z-index:var(--z-overlay)}@media(min-width:768px){.mobile-account-menu{display:none}}.mobile-account-menu__backdrop{position:absolute;inset:0;background:#0000004d;animation:fadeIn var(--transition-base)}@keyframes slideDownMenu{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.mobile-account-menu__panel{position:absolute;top:0;left:0;right:0;background:var(--bg-card);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:slideDownMenu .22s cubic-bezier(.25,.1,.25,1);border-top:1px solid var(--border-light)}.mobile-account-menu__greeting{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-primary);border-bottom:1px solid var(--border-light);background:var(--color-gray-50)}.mobile-account-menu__body{flex:1;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.mobile-account-menu__body::-webkit-scrollbar{display:none}.mobile-account-menu__link{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-5);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-primary);background:none;border:none;border-bottom:1px solid var(--border-light);cursor:pointer;text-align:left;text-decoration:none;transition:background var(--transition-fast)}.mobile-account-menu__link:hover,.mobile-account-menu__link:active{background:var(--color-gray-50)}.mobile-account-menu__link--active{color:var(--color-interactive);background:var(--color-active-bg);border-left:3px solid var(--color-interactive);font-weight:var(--weight-semibold)}.mobile-account-menu__link--logout{color:var(--color-error)}.mobile-account-menu__link--logout:hover{background:var(--color-danger-bg)}.mobile-account-menu__arrow{margin-left:auto;color:var(--text-muted);flex-shrink:0}.mobile-account-menu__divider{height:1px;background:var(--border-light);margin:var(--space-2) 0}.mini-cart-overlay{position:fixed;inset:0;z-index:var(--z-overlay)}@media(max-width:767px){.mini-cart-overlay{top:var(--header-height-row1)}}@media(min-width:768px){.mini-cart-overlay{display:none}}.mini-cart-overlay__backdrop{position:absolute;inset:0;background:#0006;opacity:0;pointer-events:none;transition:opacity .46s cubic-bezier(.65,0,.35,1)}.mini-cart-overlay--open .mini-cart-overlay__backdrop{opacity:1;pointer-events:auto}.mini-cart-overlay__panel{position:absolute;top:0;right:0;bottom:0;width:min(400px,92vw);background:var(--bg-card);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;transform:translate(100%);transition:transform .46s cubic-bezier(.65,0,.35,1);will-change:transform}.mini-cart-overlay--open .mini-cart-overlay__panel{transform:translate(0)}@media(max-width:767px){.mini-cart-overlay__panel{left:0;right:0;bottom:auto;width:100%;max-height:80vh;transform:translateY(-100%)}.mini-cart-overlay--open .mini-cart-overlay__panel{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.mini-cart-overlay__backdrop,.mini-cart-overlay__panel{transition:none}}@keyframes slideInCartRight{0%{transform:translate(100%)}to{transform:translate(0)}}.mini-cart-overlay__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-color)}.mini-cart-overlay__title{font-size:var(--text-lg);font-weight:var(--weight-bold);font-family:var(--font-heading)}.mini-cart-overlay__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);color:var(--text-secondary);transition:background var(--transition-fast)}.mini-cart-overlay__close:hover{background:var(--color-gray-100)}.mobile-favorites-overlay{position:fixed;inset:0;z-index:var(--z-overlay)}@media(max-width:767px){.mobile-favorites-overlay{top:var(--header-height-row1)}}@media(min-width:768px){.mobile-favorites-overlay{display:none}}.mobile-favorites-overlay__backdrop{position:absolute;inset:0;background:#0006;opacity:0;pointer-events:none;transition:opacity .46s cubic-bezier(.65,0,.35,1)}.mobile-favorites-overlay--open .mobile-favorites-overlay__backdrop{opacity:1;pointer-events:auto}.mobile-favorites-overlay__panel{position:absolute;top:0;left:0;right:0;width:100%;background:var(--bg-card);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:80vh;overflow:hidden;transform:translateY(-100%);transition:transform .46s cubic-bezier(.65,0,.35,1);will-change:transform}.mobile-favorites-overlay--open .mobile-favorites-overlay__panel{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.mobile-favorites-overlay__backdrop,.mobile-favorites-overlay__panel{transition:none}}.mobile-favorites-overlay__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-color)}.mobile-favorites-overlay__title{font-size:var(--text-lg);font-weight:var(--weight-bold);font-family:var(--font-heading)}.mobile-favorites-overlay__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);color:var(--text-secondary);transition:background var(--transition-fast);background:none;border:none;cursor:pointer}.mobile-favorites-overlay__close:hover{background:var(--color-gray-100)}.mobile-favorites-overlay__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.mini-cart-overlay__body{flex:1;overflow-y:auto}.mini-cart-overlay__item{display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-light)}.mini-cart-overlay__item-image{width:56px;height:56px;aspect-ratio:1;object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--border-light);flex-shrink:0}.mini-cart-overlay__item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.mini-cart-overlay__item-title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:var(--leading-normal)}.mini-cart-overlay__item-brand{font-size:var(--text-xs);color:var(--text-secondary)}.mini-cart-overlay__item-price{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary)}.mini-cart-overlay__item-price-promo{color:var(--color-price-promo)}.mini-cart-overlay__item-discount{display:inline-flex;align-items:center;padding:1px var(--space-1);font-size:var(--text-xxs);font-weight:var(--weight-bold);color:var(--text-inverse);background:var(--color-discount);border-radius:var(--radius-sm);line-height:1.3}.mini-cart-overlay__item-tier{display:inline-flex;align-items:center;padding:1px var(--space-2);font-size:var(--text-xxs);font-weight:var(--weight-semibold);color:var(--color-info-text);background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-full);line-height:1.3}.mini-cart-overlay__item-remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-sm);color:var(--text-muted);transition:background var(--transition-fast),color var(--transition-fast)}.mini-cart-overlay__item-remove:hover{background:var(--color-danger-bg);color:var(--color-error)}.mini-cart-overlay__empty{display:flex;align-items:center;justify-content:center;padding:var(--space-16) var(--space-6);color:var(--text-secondary);font-size:var(--text-md)}.mini-cart-overlay__footer{padding:var(--space-5) var(--space-6);border-top:1px solid var(--border-color);background:var(--color-gray-50);display:flex;flex-direction:column;gap:var(--space-4)}.mini-cart-overlay__total{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.mini-cart-overlay__total-value{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-primary);font-family:var(--font-heading)}@media(max-width:767px){.mini-cart-overlay__item-image{width:48px;height:48px}.mini-cart-overlay__item{padding:var(--space-3) var(--space-4)}.mini-cart-overlay__footer{position:sticky;bottom:0}}.main-layout{display:flex;flex-direction:column;min-height:100vh}.main-layout__content{flex:1;background:var(--bg-page);padding-top:calc(var(--header-top-bar) + var(--header-height-row1) + 54px + var(--header-notify-bar))}@media(min-width:768px){.main-layout__content{padding-top:var(--header-height)}}.product-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:border-color var(--transition-base),box-shadow var(--transition-base);position:relative;min-width:0;contain:content}.product-card:hover{border-color:var(--color-gray-300);box-shadow:var(--shadow-md)}.product-card__image-wrapper{position:relative;display:flex;align-items:center;justify-content:center;height:130px;overflow:hidden;background:var(--color-white);border-bottom:1px solid var(--border-light)}@media(min-width:768px){.product-card__image-wrapper{height:170px}}.product-card__image{width:100%;height:100%;object-fit:contain;transition:transform var(--transition-slow)}.product-card__image[data-fallback]{padding:var(--space-6);opacity:.4}.product-card:hover .product-card__image{transform:scale(1.03)}.product-card__hover-img{position:absolute;inset:0;z-index:var(--z-local);background:var(--color-white);opacity:0;pointer-events:none;transition:opacity .38s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (pointer:fine){.product-card:hover .product-card__hover-img{opacity:1}}@media(prefers-reduced-motion:reduce){.product-card__hover-img{transition:none}}.product-card__favorite{position:absolute;top:var(--space-2);right:var(--space-2);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffffb3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:none;border-radius:var(--radius-full);color:var(--color-gray-400);cursor:pointer;transition:opacity var(--transition-fast),color var(--transition-fast),background var(--transition-fast);z-index:var(--z-local-raised);opacity:0}.product-card__favorite svg{width:14px;height:14px}@media(min-width:768px){.product-card__favorite{width:28px;height:28px;background:#ffffffd9;backdrop-filter:none;-webkit-backdrop-filter:none}.product-card__favorite svg{width:16px;height:16px}}.product-card:hover .product-card__favorite{opacity:1}.product-card__favorite.favorite-btn--active{opacity:1;color:var(--color-danger)}@media(hover:none){.product-card__favorite{opacity:1}}.product-card__favorite:hover{color:var(--color-danger);background:var(--bg-card)}.product-card__body{padding:var(--space-2) var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);flex:1}@media(min-width:768px){.product-card__body{padding:var(--space-3) var(--space-4) var(--space-4);gap:var(--space-2)}}.product-card__title{font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--text-primary);letter-spacing:-.01em}.product-card__title a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none;color:inherit;min-height:2.6em}@media(min-width:768px){.product-card__title{line-height:var(--leading-normal)}.product-card__title a{min-height:2.86em}}.product-card__title a:hover{color:var(--color-interactive)}.product-card__meta{display:flex;flex-direction:column;gap:var(--space-1);min-height:30px;overflow:hidden}@media(min-width:768px){.product-card__meta{min-height:34px}}.product-card__availability{margin:0;line-height:1}.product-card__stock{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-regular);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.product-card__stock--in{color:var(--color-success-text)}.product-card__stock--low{color:var(--color-warning-text)}.product-card__stock--out{color:var(--color-error-text)}.product-card__stock--request{color:var(--color-primary)}.product-card__lead-time{display:block;font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--text-secondary);line-height:1.3;margin-top:var(--space-1)}.star--empty{color:var(--color-star-empty)}.product-card__rating{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:0;white-space:nowrap;overflow:hidden}.product-card__rating-stars{display:flex;align-items:center;gap:0;color:var(--color-star)}.product-card__rating-value{font-weight:var(--weight-medium);color:var(--text-secondary);margin-left:var(--space-1)}.product-card__rating-count{color:var(--text-secondary)}.product-card__price-area{margin-top:auto;padding-top:var(--space-2);min-height:48px;display:flex;flex-direction:column;justify-content:flex-end}@media(min-width:768px){.product-card__price-area{padding-top:var(--space-3);min-height:52px;justify-content:flex-end}}.product-card__swatches{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;gap:var(--space-1);margin-bottom:var(--space-2)}@media(min-width:768px){.product-card__swatches{grid-template-columns:repeat(6,1fr)}}.product-card__swatch{display:inline-flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1 / 1;border:1px solid var(--border-light);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-white);color:var(--text-secondary);transition:border-color var(--transition-fast),transform var(--transition-fast);flex-shrink:0}.product-card__swatch:hover{border-color:var(--color-interactive);transform:translateY(-1px)}.product-card__swatch:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.product-card__swatch-img{display:block;width:100%;height:100%;object-fit:cover}.product-card__swatch--color .product-card__swatch-dot{width:100%;height:100%;background:var(--swatch-color, var(--color-gray-300))}.product-card__swatch--missing{border-style:dashed;border-color:var(--border-subtle);color:var(--text-muted)}.product-card__swatch--more{padding:0;border-color:transparent;background:transparent;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);text-decoration:none}.product-card__swatch--more:hover{color:var(--color-interactive);border-color:transparent;transform:none}@media(prefers-reduced-motion:reduce){.product-card__swatch{transition:none}}.product-card__price-area .price-block__whole{font-size:var(--text-xl)}.product-card__price-area .price-block__decimals{font-size:var(--text-xs)}.product-card__price-area .price-block__compare-row{white-space:nowrap;overflow:hidden}.product-card__price-area .price-block__current{white-space:nowrap}@media(min-width:768px){.product-card__price-area .price-block__old{font-size:var(--text-base)}.product-card__price-area .price-block{gap:2px}}.product-card__pack-info{display:none;font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-1)}@media(min-width:768px){.product-card__pack-info{display:block}}.product-card__cta{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:34px;padding:0 var(--space-4);margin-top:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-inverse);background:var(--color-interactive);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);line-height:1}@media(min-width:768px){.product-card__cta{min-height:36px;font-size:var(--text-sm);margin-top:var(--space-3)}}@media(min-width:1100px){.product-card__body{padding:var(--space-2) var(--space-3) var(--space-3);gap:var(--space-1)}.product-card__title{font-size:var(--text-sm)}.product-card__title a{min-height:2.4em}.product-card__cta{min-height:34px;font-size:var(--text-xs)}}.product-card__cta:hover:not(:disabled){background:var(--color-interactive-hover)}.product-card__cta:disabled{opacity:.5;cursor:not-allowed}.product-card__cta--added,.product-card__cta--added:hover{background:var(--color-success)}.price-block{display:flex;flex-direction:column;gap:var(--space-1)}.price-block__compare-row{display:flex;align-items:center;gap:var(--space-2)}.price-block__old{font-size:var(--text-sm);color:var(--text-secondary);text-decoration:line-through}.price-block__discount{display:inline-flex;align-items:center;padding:2px var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-inverse);background:var(--color-discount);border-radius:var(--radius-sm);line-height:1.4}.price-block__current{display:flex;align-items:baseline;gap:1px;line-height:1}.price-block__whole{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--text-primary)}.price-block__decimals{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:1}.price-block__currency{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);margin-left:var(--space-1)}.price-block__unit{font-size:var(--text-xs);color:var(--text-secondary);margin-left:var(--space-1)}.price-block__unit-price{font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-1)}.price-block__current--promo .price-block__whole,.price-block__current--promo .price-block__decimals,.price-block__current--promo .price-block__currency{color:var(--color-price-promo)}.price-block--lg .price-block__whole{font-size:var(--text-3xl)}.price-block--lg .price-block__decimals{font-size:var(--text-md)}.price-block--sm .price-block__whole{font-size:var(--text-lg)}.price-block--sm .price-block__decimals{font-size:var(--text-xs)}.supplier-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);background:var(--bg-surface-inset);border-radius:var(--radius-sm);white-space:nowrap}.qty-stepper{position:relative;display:inline-flex;align-items:center;gap:2px;padding:2px 3px;border:1.5px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);width:fit-content;overflow:hidden;transition:border-color var(--transition-fast),border-width var(--transition-fast),padding var(--transition-fast)}.qty-stepper--updating:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);animation:qty-stepper-progress 1.2s linear infinite;pointer-events:none}@keyframes qty-stepper-progress{0%{transform:translate(-100%)}to{transform:translate(100%)}}.qty-stepper:hover:not(.qty-stepper--disabled):not(:focus-within){border-color:var(--color-gray-400)}.qty-stepper:focus-within{border:2px solid var(--color-interactive);padding:1.5px 2.5px}.qty-stepper--disabled{opacity:.5;cursor:not-allowed}.qty-stepper--md .qty-stepper__btn,.qty-stepper--md .qty-stepper__field,.qty-stepper--md .qty-stepper__input{height:32px}.qty-stepper--md .qty-stepper__btn{width:32px}.qty-stepper--md .qty-stepper__input{width:44px}.qty-stepper--lg .qty-stepper__btn,.qty-stepper--lg .qty-stepper__field,.qty-stepper--lg .qty-stepper__input{height:36px}.qty-stepper--lg .qty-stepper__btn{width:36px}.qty-stepper--lg .qty-stepper__input{width:52px}.qty-stepper__btn{display:flex;align-items:center;justify-content:center;background:transparent;color:var(--color-gray-500);font-weight:var(--weight-medium);transition:background var(--transition-fast),color var(--transition-fast);border:none;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.qty-stepper__btn:hover:not(:disabled){background:var(--color-gray-100);color:var(--text-primary)}.qty-stepper__btn:active:not(:disabled){background:var(--color-gray-200)}.qty-stepper__btn:disabled{opacity:.35;cursor:not-allowed}.qty-stepper__btn:focus-visible{outline:2px solid var(--color-interactive);outline-offset:0}.qty-stepper__btn--remove{color:var(--color-error)}.qty-stepper__btn--remove:hover:not(:disabled){background:#ef444414;color:var(--color-error)}.qty-stepper__btn--remove:active:not(:disabled){background:#ef444424}.product-row-wrapper{position:relative;mask-image:linear-gradient(90deg,transparent 0%,black 2%,black 98%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 2%,black 98%,transparent 100%)}.product-row{display:flex;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:var(--space-2) var(--space-1) var(--space-3);scrollbar-width:none}.product-row::-webkit-scrollbar{display:none}.product-row>*{scroll-snap-align:start}.product-row-arrow{position:absolute;top:80px;transform:translateY(-50%);z-index:var(--z-local-raised);width:36px;height:36px;border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-header);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);opacity:0}.product-row-wrapper:hover .product-row-arrow{opacity:1}.product-row-arrow:hover{background:var(--color-gray-50);color:var(--text-primary);box-shadow:var(--shadow-md)}.product-row-arrow--left{left:var(--space-1)}.product-row-arrow--right{right:var(--space-1)}@media(max-width:767px){.product-row-arrow{display:none}}.supplier-chip__icon{width:14px;height:14px;color:var(--color-gray-500)}.favorite-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border-color);color:var(--color-gray-400);cursor:pointer;transition:all var(--transition-fast)}.favorite-btn:hover{color:var(--color-danger);border-color:var(--color-danger)}.favorite-btn--active{color:var(--color-danger);border-color:var(--color-danger);background:#e53e3e0f}.favorite-btn--active:hover{background:#e53e3e1f}.qty-stepper-wrap{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start}.qty-stepper-row{display:inline-flex;align-items:center;gap:var(--space-2)}.qty-stepper__field{position:relative;display:flex;align-items:center;justify-content:center;background:transparent}.qty-stepper__input{border:none;background:transparent;text-align:center;font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--text-primary);appearance:textfield;-moz-appearance:textfield;padding:0;font-variant-numeric:tabular-nums}.qty-stepper__input:focus{outline:none}.qty-stepper__input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.qty-stepper__input::-webkit-inner-spin-button,.qty-stepper__input::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.qty-stepper__input::selection{background:var(--color-primary);color:var(--text-inverse)}.qty-stepper__input:disabled{cursor:not-allowed}.qty-stepper__unit-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);white-space:nowrap}.qty-stepper__rule-hint{font-size:var(--text-xs);color:var(--text-secondary)}.filters-sidebar{background:var(--sidebar-surface-bg, var(--bg-card));border:var(--sidebar-surface-border, 1px solid var(--border-color));border-radius:var(--sidebar-surface-radius, var(--radius-md));padding:var(--sidebar-surface-padding, var(--space-5));display:flex;flex-direction:column}.filters-sidebar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.filters-sidebar__heading{font-family:var(--sidebar-heading-font, var(--font-heading));font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-primary)}.filters-sidebar__count{margin-left:var(--space-2);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-secondary)}.filters-sidebar--editorial .filters-sidebar__header{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-color)}.filters-sidebar--editorial .filters-sidebar__heading{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.filters-sidebar__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast)}.filters-sidebar__close:hover{background:var(--color-gray-100)}.filters-sidebar__body{flex:1;overflow-y:auto}.filter-section{border-top:1px solid var(--border-light)}.filter-section:first-of-type{border-top:none}.filter-section--flat{padding:var(--space-4) 0}.filter-section--flat:first-of-type{padding-top:0}.filter-section--flat .filter-section__title{margin-bottom:var(--space-3)}.filter-section__title{font-family:var(--filter-label-font, inherit);font-size:var(--filter-label-size, var(--text-xs));font-weight:var(--weight-semibold);color:var(--filter-label-color, var(--text-secondary));text-transform:var(--filter-label-transform, uppercase);letter-spacing:var(--filter-label-spacing, var(--tracking-wide))}.filter-section__heading{margin:0}.filter-section__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-4) 0;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-body)}.filter-section__trigger:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.filter-section__chevron{flex:none;color:var(--text-secondary);transition:transform var(--transition-fast)}.filter-section__trigger[aria-expanded=true] .filter-section__chevron{transform:rotate(180deg)}.filter-section__content{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-base)}.filter-section__content--open{grid-template-rows:1fr}.filter-section__content-inner{overflow:hidden;min-height:0}.filter-section__content--open .filter-section__content-inner{padding-bottom:var(--space-4)}@media(prefers-reduced-motion:reduce){.filter-section__content,.filter-section__chevron{transition:none}}.filter-section__option{margin-top:var(--space-2)}.filter-section__option:first-of-type{margin-top:0}.filter-section__option--disabled{cursor:not-allowed}.filter-section__option--disabled .filter-section__rating-stars,.filter-section__option--disabled .filter-section__count{color:var(--text-muted)}.filter-section__rating-row{display:flex;align-items:center;gap:var(--space-2)}.filter-section__rating-stars{display:flex;align-items:center;gap:0;color:var(--color-star)}.filter-section__count{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-regular)}.filters-sidebar--editorial .filter-section__option>.filter-section__count{margin-left:auto}.filter-attr__value{display:flex;align-items:center;gap:var(--space-2);width:100%}.filter-attr__label{flex:1;min-width:0}.filter-attr__value .filter-section__count{margin-left:auto}.filter-attr__swatch{width:16px;height:16px;border-radius:var(--radius-full);border:1px solid var(--border-light);background-color:var(--swatch-color);flex:none}.filter-attr__swatch-img{width:20px;height:20px;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border-light);flex:none}.filter-section__toggle{display:inline;background:none;border:none;padding:0;margin-top:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-primary);cursor:pointer;font-family:var(--font-body)}.filter-section__toggle:hover{text-decoration:underline}.filters-sidebar__price-range{display:flex;align-items:center;gap:var(--space-2)}.filters-sidebar__price-sep{color:var(--text-muted);font-size:var(--text-sm)}.filter-section__price-input{width:100%;height:36px;padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-body)}.filter-section__price-input:focus{border-color:var(--color-interactive);box-shadow:var(--focus-ring);outline:none}.filters-sidebar__footer{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-light)}.module--pt-none{padding-top:0}.module--pt-small{padding-top:var(--space-3)}.module--pt-medium{padding-top:var(--space-6)}.module--pt-large{padding-top:var(--space-10)}.module--pb-none{padding-bottom:0}.module--pb-small{padding-bottom:var(--space-3)}.module--pb-medium{padding-bottom:var(--space-6)}.module--pb-large{padding-bottom:var(--space-10)}.module--has-bg{background-color:var(--module-bg)}.module--visibility{display:contents}@media(max-width:767px){.module--hide-mobile{display:none}}@media(min-width:768px){.module--hide-desktop{display:none}}.hero-skeleton__img{width:100%;aspect-ratio:5 / 4;min-height:250px;max-height:400px;background:var(--bg-surface-inset);border-radius:0}@media(min-width:768px){.hero-skeleton__img{aspect-ratio:16 / 6;max-height:540px;border-radius:0 0 var(--radius-lg) var(--radius-lg)}}.homepage-skeleton__categories{display:flex;gap:var(--space-3);padding:var(--space-4) 0;overflow:hidden}.homepage-skeleton__category-card{flex-shrink:0;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;width:calc((100vw - var(--container-padding) - 3 * var(--space-3)) / 3.2)}.homepage-skeleton__category-card .skeleton{width:100%;height:100%;border-radius:0}@media(min-width:768px){.homepage-skeleton__category-card{width:170px}}@media(min-width:1100px){.homepage-skeleton__category-card{width:calc((100% - 7 * var(--space-3)) / 6.3);min-width:160px}}.homepage{padding-bottom:var(--space-12)}.homepage__container,.homepage__full-width{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.homepage__hero-wrap{margin-bottom:var(--space-5)}@media(min-width:768px){.homepage__hero-wrap{margin-bottom:var(--space-8)}}.hero-slider{position:relative;border-radius:0;overflow:hidden;margin-bottom:var(--space-5);margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding));background:var(--color-gray-100)}@media(min-width:768px){.hero-slider{border-radius:0 0 var(--radius-lg) var(--radius-lg);margin-bottom:var(--space-6);margin-left:0;margin-right:0}}.hero{display:block;text-decoration:none}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .5s ease;pointer-events:none}.hero-slide--active{position:relative;opacity:1;pointer-events:auto}.hero__img{width:100%;aspect-ratio:5 / 4;min-height:250px;max-height:400px;object-fit:cover;object-position:center 12%;display:block}@media(min-width:768px){.hero__img{aspect-ratio:16 / 6;min-height:auto;max-height:540px}}.hero-slider__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:var(--z-local-raised);width:40px;height:40px;border-radius:var(--radius-full);background:#ffffffe6;border:none;display:none;align-items:center;justify-content:center;cursor:pointer;color:var(--text-primary);transition:all var(--transition-fast);box-shadow:var(--shadow-header)}@media(min-width:768px){.hero-slider__arrow{display:flex;opacity:0}.hero-slider:hover .hero-slider__arrow,.hero-slider__arrow:focus-visible{opacity:1}}.hero-slider__arrow:hover{background:var(--bg-card);box-shadow:var(--shadow-md)}.hero-slider__arrow--left{left:var(--space-2)}.hero-slider__arrow--right{right:var(--space-2)}@media(min-width:768px){.hero-slider__arrow--left{left:var(--space-4)}.hero-slider__arrow--right{right:var(--space-4)}}.hero-slider__dots{position:absolute;bottom:var(--space-4);left:50%;transform:translate(-50%);display:flex;gap:var(--space-2);z-index:var(--z-local-raised)}.hero-slider__dot{width:var(--space-8);height:var(--space-8);padding:var(--space-3);background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.hero-slider__dot:before{content:"";display:block;width:8px;height:8px;border-radius:var(--radius-full);border:2px solid rgba(255,255,255,.7);background:transparent;transition:all var(--transition-fast)}.hero-slider__dot--active:before{background:var(--bg-card);border-color:var(--bg-card)}.hero-slider__dot:hover:before{border-color:var(--bg-card)}.hero-slide__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:var(--space-5);pointer-events:none}@media(min-width:768px){.hero-slide__overlay{padding:var(--space-8)}}.hero-slide__overlay--left{align-items:flex-start;text-align:left}.hero-slide__overlay--center{align-items:center;text-align:center}.hero-slide__overlay--right{align-items:flex-end;text-align:right}.hero-slide__overlay--light{color:#fff}.hero-slide__overlay--dark{color:var(--text-primary)}.hero-slide__overlay--left:has(.hero-slide__title,.hero-slide__subtitle){background:var(--gradient-hero-left)}.hero-slide__overlay--right:has(.hero-slide__title,.hero-slide__subtitle){background:var(--gradient-hero-right)}.hero-slide__overlay--center:has(.hero-slide__title,.hero-slide__subtitle){background:var(--gradient-hero-center)}@media(max-width:767px){.hero-slide__overlay--left:has(.hero-slide__title,.hero-slide__subtitle),.hero-slide__overlay--right:has(.hero-slide__title,.hero-slide__subtitle),.hero-slide__overlay--center:has(.hero-slide__title,.hero-slide__subtitle){background:linear-gradient(to top,#000000b3,#00000073,#00000026)}}.hero-slide__title{font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:1.15;letter-spacing:-.02em;margin:0;max-width:600px;color:#fff}@media(min-width:768px){.hero-slide__title{font-size:var(--text-4xl)}}.hero-slide__subtitle{font-size:var(--text-base);font-weight:var(--weight-medium);line-height:1.5;margin:var(--space-3) 0 0;max-width:480px;opacity:.9}@media(min-width:768px){.hero-slide__subtitle{font-size:var(--text-lg);margin-top:var(--space-4)}}.hero-slide__cta{margin-top:var(--space-4);pointer-events:auto;display:inline-flex;width:auto;padding:var(--space-3) var(--space-6);font-size:var(--text-base);letter-spacing:.02em;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.hero-slide__cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-xl)}@media(min-width:768px){.hero-slide__cta{margin-top:var(--space-5);padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}}.value-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--space-6)}@media(min-width:768px){.value-strip{grid-template-columns:repeat(4,1fr);gap:var(--space-5)}}.value-strip__item{display:flex;align-items:flex-start;gap:var(--space-3)}.value-strip__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:#1a3c6e0f;color:var(--color-primary);flex-shrink:0}.value-strip__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.value-strip__text strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:1.3}.value-strip__text span{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.35}.promo-banners{margin-bottom:var(--space-8)}@media(min-width:768px){.promo-banners{margin-bottom:var(--space-10);width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:var(--space-6);padding-right:var(--space-6)}}.homepage__container:has(.promo-banners){padding-top:var(--space-3)}.promo-banners__title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary);margin:0 0 var(--space-3)}.promo-banners__rail-wrap{position:relative}.promo-banners__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:var(--z-local-raised);width:36px;height:36px;border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-primary);transition:all var(--transition-fast);box-shadow:var(--shadow-header)}@media(min-width:768px){.promo-banners__arrow{opacity:0;transition:opacity var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.promo-banners__rail-wrap:hover .promo-banners__arrow{opacity:1}}.promo-banners__arrow:hover{box-shadow:var(--shadow-md);background:var(--color-gray-50)}.promo-banners__arrow--left{left:calc(-1 * var(--space-3))}.promo-banners__arrow--right{right:calc(-1 * var(--space-3))}.promo-banners__track{display:flex;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.promo-banners__track::-webkit-scrollbar{display:none}.promo-banner-card{flex:0 0 85%;scroll-snap-align:start;border-radius:var(--radius-md);overflow:hidden;position:relative;display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--bg-card);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.promo-banner-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}@media(min-width:768px){.promo-banner-card{flex:0 0 calc((100% - 2 * var(--space-3)) / 3)}}.promo-banner-card__media{position:relative;aspect-ratio:3 / 2;overflow:hidden;background:var(--color-gray-100)}.promo-banner-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-base)}.promo-banner-card:hover .promo-banner-card__img{transform:scale(1.04)}.promo-banner-card__body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);color:var(--text-primary);flex:1}@media(min-width:768px){.promo-banner-card__body{padding:var(--space-5)}}.promo-banner-card__title{font-size:var(--text-base);font-weight:var(--weight-bold);line-height:1.25;color:var(--text-primary)}@media(min-width:768px){.promo-banner-card__title{font-size:var(--text-lg)}}.promo-banner-card__subtitle{font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:1.45;color:var(--text-secondary)}.promo-banner-card__cta{margin-top:auto;align-self:flex-start;font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-primary);display:inline-flex;align-items:center;gap:var(--space-1)}.promo-banner-card__cta-arrow{font-size:.85em;line-height:1;transition:transform var(--transition-fast)}.promo-banner-card:hover .promo-banner-card__cta-arrow{transform:translate(2px)}@media(min-width:768px){.promo-banners--portrait{width:auto;margin-left:0;margin-right:0;padding-left:0;padding-right:0}}.promo-banners--portrait .promo-banners__track{gap:var(--space-3)}.promo-banners--portrait .promo-banner-card{flex:0 0 60%}@media(min-width:768px){.promo-banners--portrait .promo-banner-card{flex:0 0 calc((100% - 4 * var(--space-3)) / 5)}}@media(min-width:1100px){.promo-banners--portrait .promo-banner-card{flex:0 0 calc((100% - 5 * var(--space-3)) / 6)}}.promo-banners--portrait .promo-banner-card__media{aspect-ratio:4 / 5}.category-rail{margin-bottom:var(--space-6)}@media(min-width:768px){.category-rail{margin-bottom:var(--space-8)}}.category-rail__title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary);margin:0 0 var(--space-3)}.category-rail__wrap{position:relative}.category-rail__track{display:flex;gap:var(--space-3);overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.category-rail__track::-webkit-scrollbar{display:none}.category-rail__card{position:relative;flex:0 0 112px;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:flex-end;justify-content:center;padding-bottom:var(--space-3);text-decoration:none;color:var(--text-primary);background:var(--color-white);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base);scroll-snap-align:start}.category-rail__card-img{position:absolute;top:0;left:0;width:100%;height:calc(100% - var(--space-8));object-fit:contain;object-position:center;transition:transform .4s ease}.category-rail__card-label{position:relative;z-index:var(--z-local);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.01em;color:var(--text-primary);text-align:center;padding:0 var(--space-3);line-height:var(--leading-tight)}@media(hover:hover){.category-rail__card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.category-rail__card:hover .category-rail__card-img{transform:scale(1.04)}}.category-rail__card:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px}.category-rail__arrow{display:none}@media(min-width:768px){.category-rail__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:var(--z-local-raised);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;color:var(--text-primary);box-shadow:var(--shadow-header);opacity:0;transition:opacity var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.category-rail__wrap:hover .category-rail__arrow{opacity:1}.category-rail__arrow:hover{box-shadow:var(--shadow-md);background:var(--color-gray-50)}.category-rail__arrow--left{left:calc(-1 * var(--space-2))}.category-rail__arrow--right{right:calc(-1 * var(--space-2))}}@media(min-width:768px){.category-rail__card{flex:0 0 170px}.category-rail__card-label{font-size:var(--text-base)}}@media(min-width:1100px){.category-rail__card{flex:0 0 calc((100% - 7 * var(--space-3)) / 6.3);min-width:160px}}@media(min-width:1440px){.category-rail__card{flex:0 0 calc((100% - 7 * var(--space-4)) / 7)}}.brand-rail{margin-bottom:var(--space-6)}@media(min-width:768px){.brand-rail{margin-bottom:var(--space-8)}}.brand-rail__title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary);margin:0 0 var(--space-3)}.brand-rail__wrap{position:relative}.brand-rail__track{display:flex;gap:var(--space-3);overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.brand-rail__track::-webkit-scrollbar{display:none}.brand-rail__card{flex:0 0 100px;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--text-primary);scroll-snap-align:start;transition:transform var(--transition-base)}@media(min-width:768px){.brand-rail__card{flex:0 0 120px}.brand-rail__card:hover{transform:translateY(-2px)}}.brand-rail__logo{width:80px;height:80px;aspect-ratio:1;object-fit:contain;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-color);padding:var(--space-2)}.brand-rail__name-fallback{width:80px;height:80px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);background:var(--color-gray-100);border-radius:var(--radius-md);border:1px solid var(--border-color);padding:var(--space-2);line-height:1.2}.brand-rail__label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-rail__arrow{position:absolute;top:40px;transform:translateY(-50%);z-index:var(--z-local-raised);width:36px;height:36px;border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-primary);transition:all var(--transition-fast);box-shadow:var(--shadow-header)}@media(min-width:768px){.brand-rail__arrow{opacity:0;transition:opacity var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.brand-rail__wrap:hover .brand-rail__arrow{opacity:1}}.brand-rail__arrow:hover{box-shadow:var(--shadow-md);background:var(--color-gray-50)}.brand-rail__arrow--left{left:calc(-1 * var(--space-3))}.brand-rail__arrow--right{right:calc(-1 * var(--space-3))}.product-section{margin-bottom:var(--space-10);content-visibility:auto;contain-intrinsic-size:auto 350px}.product-section__header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-5)}.product-section__header-actions{display:contents}.product-section__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-primary);text-transform:none;letter-spacing:var(--tracking-tight)}@media(min-width:768px){.product-section__title{font-size:var(--text-2xl)}}.product-section__link{display:inline-flex;align-items:center;min-height:24px;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-interactive);text-decoration:none;white-space:nowrap;transition:color var(--transition-fast)}.product-section__link:hover{color:var(--color-interactive-hover)}.product-section__rail-wrap{position:relative}.product-section__rail{display:flex;gap:var(--space-3);overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--space-1)}.product-section__rail::-webkit-scrollbar{display:none}.product-section__rail .product-card,.product-section__rail .product-card-skeleton{flex:0 0 172px;min-width:160px;max-width:188px}@media(min-width:768px){.product-section__rail .product-card,.product-section__rail .product-card-skeleton{flex:0 0 calc((100% - 4 * var(--space-3)) / 5);min-width:200px;max-width:none}}@media(min-width:1100px){.product-section__rail .product-card,.product-section__rail .product-card-skeleton{flex:0 0 calc((100% - 5 * var(--space-3)) / 6);min-width:0;max-width:none}}.product-section__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:var(--z-local-raised);width:36px;height:36px;border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-primary);transition:all var(--transition-fast);box-shadow:var(--shadow-header)}@media(min-width:768px){.product-section__arrow{opacity:0;transition:opacity var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.product-section__rail-wrap:hover .product-section__arrow{opacity:1}}.product-section__arrow:hover{box-shadow:var(--shadow-md);background:var(--color-gray-50)}.product-section__arrow--left{left:calc(-1 * var(--space-3))}.product-section__arrow--right{right:calc(-1 * var(--space-3))}.product-section__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}@media(min-width:640px){.product-section__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-4)}}@media(min-width:900px){.product-section__grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1100px){.product-section__grid{grid-template-columns:repeat(5,1fr)}}.product-section__grid .product-card{min-width:0;max-width:none}.product-card-skeleton{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.product-card-skeleton__image{height:130px;background:var(--bg-surface-inset);border-bottom:1px solid var(--border-light);overflow:hidden}@media(min-width:768px){.product-card-skeleton__image{height:170px}}.product-card-skeleton__image .skeleton{height:100%;border-radius:0}.product-card-skeleton__body{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}@media(min-width:768px){.product-card-skeleton__body{padding:var(--space-3) var(--space-4) var(--space-4)}}.product-card-skeleton__price{margin-top:auto;padding-top:var(--space-1)}.product-card-skeleton__price .skeleton{border-radius:var(--radius-sm)}.product-card-skeleton__cta{margin-top:var(--space-2)}.product-card-skeleton__cta .skeleton{border-radius:var(--radius-sm);height:34px}@media(min-width:768px){.product-card-skeleton__cta .skeleton{height:36px}.product-card-skeleton__cta{margin-top:var(--space-3)}}@media(min-width:1100px){.product-card-skeleton__cta .skeleton{height:34px}}.home-section{margin-top:var(--space-8)}.home-section__header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-4)}.home-section__title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.home-section__link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-interactive);text-decoration:none;white-space:nowrap;transition:color var(--transition-fast)}.home-section__link:hover{color:var(--color-interactive-hover)}.category-page{max-width:var(--container-max);margin:0 auto;padding:var(--space-3) var(--container-padding) var(--space-12);min-height:calc(100vh - var(--header-height) - 200px)}.category-page__layout{display:flex;gap:var(--space-6);margin-top:var(--space-4)}.category-page__sidebar{width:240px;flex-shrink:0;display:none}@media(min-width:1024px){.category-page__sidebar{display:block}}.category-page__main{flex:1;min-width:0}.filters-sidebar-skeleton{display:flex;flex-direction:column;gap:var(--space-5)}.filters-sidebar-skeleton__group{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-light)}.category-page__banner{margin-bottom:var(--space-5);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-soft, var(--color-neutral-100));aspect-ratio:3 / 1}.category-page__banner-img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:767px){.category-page__banner{margin-bottom:var(--space-4);aspect-ratio:16 / 9;border-radius:var(--radius-md)}}.category-page__header{margin-bottom:var(--space-4)}@media(max-width:767px){.category-page__header{margin-bottom:var(--space-3)}}.category-page__title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold)}.category-page__title--search{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-secondary)}.category-page__title-count{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--text-secondary);margin-left:var(--space-1)}.search-scope-chip{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--color-gray-100);border-radius:var(--radius-lg);font-size:var(--text-sm-plus)}.search-scope-chip__label{color:var(--text-secondary)}.search-scope-chip__name{font-weight:var(--weight-semibold);color:var(--text-primary)}.search-scope-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);border:none;background:none;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.search-scope-chip__remove:hover{color:var(--text-primary);background:var(--color-gray-200)}@media(max-width:767px){.category-page__title{font-size:var(--text-lg)}.category-page__title-count{font-size:var(--text-sm)}}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:var(--space-3)}@media(min-width:768px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));column-gap:var(--space-4);row-gap:var(--space-6)}}@media(min-width:1100px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}.product-grid .product-card{max-width:none}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;margin-bottom:var(--space-4);border-bottom:1px solid var(--border-color)}.toolbar__sort{display:flex;align-items:center;gap:var(--space-2)}.toolbar__sort-label{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap}.toolbar__sort-select{height:36px;padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--text-base);background:var(--bg-card)}.filter-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.filter-panel__section{padding:var(--space-4);border-bottom:1px solid var(--border-light)}.filter-panel__title{font-size:var(--text-base);font-weight:var(--weight-semibold);margin-bottom:var(--space-3)}.filter-panel__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--text-base);color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast)}.filter-panel__item:hover{color:var(--color-interactive)}.filter-panel__item--active{color:var(--color-interactive);font-weight:var(--weight-medium)}.cart-page{max-width:var(--container-max);margin:0 auto;padding:var(--space-8) var(--container-padding) var(--space-12);min-height:calc(100vh - var(--header-height) - 200px)}.cart-page__content:after{content:"";grid-column:1 / -1;height:1px;background:linear-gradient(90deg,transparent,var(--border-light) 20%,var(--border-light) 80%,transparent);margin-top:var(--space-4)}.cart-page__header{display:none}.cart-page__title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--text-primary);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-light);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.cart-page__title-count{display:inline;font-size:var(--text-md);font-weight:var(--weight-regular);color:var(--text-secondary);letter-spacing:normal}.cart-page__alerts{margin-bottom:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.cart-page__recovery-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap}.cart-page__content{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:768px){.cart-page__content{grid-template-columns:1fr 380px;gap:var(--space-8);align-items:start}}.cart-page__items{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}@media(min-width:768px){.cart-page__sidebar{align-self:stretch}}.cart-page__retry{margin-top:var(--space-4)}.cart-page__skeleton{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:768px){.cart-page__skeleton{grid-template-columns:1fr 380px;align-items:start}}.cart-page__skeleton-items{display:flex;flex-direction:column;gap:var(--space-4)}.cart-page__skeleton-card{height:200px;border-radius:var(--radius-lg)}.cart-page__skeleton-summary{height:280px;border-radius:var(--radius-lg)}.cart-item{display:flex;gap:var(--space-4);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.cart-item__image{width:80px;height:80px;object-fit:contain;flex-shrink:0;border-radius:var(--radius-sm)}.cart-item__info{flex:1;min-width:0}.cart-item__title{font-size:var(--text-base);font-weight:var(--weight-medium);margin-bottom:var(--space-1)}.cart-item__remove{font-size:var(--text-sm);color:var(--color-error);cursor:pointer;transition:opacity var(--transition-fast)}.cart-item__remove:hover{opacity:.7}.cart-summary{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;position:sticky;top:calc(var(--header-height-row1) + var(--space-5));box-shadow:var(--shadow-sm)}.cart-summary__title{padding:var(--space-4) var(--space-5);font-family:var(--font-heading);font-size:var(--text-sm-plus);font-weight:var(--weight-bold);color:var(--text-primary);margin:0;letter-spacing:var(--tracking-wide);text-transform:uppercase;border-bottom:1px solid var(--border-light)}.cart-summary__body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.cart-summary__row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;font-size:var(--text-base);color:var(--text-secondary)}.cart-summary__row span:last-child{font-weight:var(--weight-medium);color:var(--text-primary)}.cart-summary__row--discount{color:var(--color-success)}.cart-summary__row--discount span:last-child{color:var(--color-success);font-weight:var(--weight-semibold)}.cart-summary__row--savings{color:var(--color-success)}.cart-summary__row--savings span:last-child{color:var(--color-success);font-weight:var(--weight-semibold)}.cart-summary__row--total{border-top:1px solid var(--border-color);padding-top:var(--space-3);margin-top:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-primary)}.cart-summary__row--total span:last-child{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-primary)}.cart-summary__shipping-note{color:var(--text-secondary);font-style:italic;font-size:var(--text-sm);font-weight:var(--weight-regular)}.cart-summary__coupon{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-light)}.cart-summary__on-request-note{margin:0;padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-light);font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.cart-summary__cta{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-light)}.cart-summary__cta .btn--primary{min-height:48px;font-weight:var(--weight-semibold);font-size:var(--text-md);letter-spacing:.02em}.cart-summary__cta-warning{font-size:var(--text-sm);color:var(--color-warning-text);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);line-height:var(--leading-normal)}button.cart-summary__cta-warning--actionable{display:block;width:100%;text-align:left;font:inherit;font-size:var(--text-sm);cursor:pointer;text-decoration:underline;text-underline-offset:2px}button.cart-summary__cta-warning--actionable:hover{text-decoration-thickness:2px}button.cart-summary__cta-warning--actionable:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.cart-summary__total-legacy{display:none}@media(max-width:767px){.cart-page{padding-top:var(--space-5);padding-bottom:var(--space-10)}.cart-page__title{font-size:var(--text-xl);border-bottom:none;padding-bottom:0}.cart-page__title-count{font-size:var(--text-base)}.cart-summary__title{padding:var(--space-3) var(--space-4);font-size:var(--text-sm-plus)}.cart-summary__body{padding:var(--space-4)}.cart-summary__row{font-size:var(--text-sm)}.cart-summary__coupon{padding:var(--space-3) var(--space-4)}.cart-summary__cta{padding:var(--space-4)}}@media(min-width:768px){.cart-summary{max-height:calc(100vh - var(--header-height) - var(--space-8));overflow-y:auto}}.checkout-page{max-width:800px;margin:0 auto;padding:var(--space-6) var(--container-padding)}.checkout-page__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);margin-bottom:var(--space-6);letter-spacing:var(--tracking-tight)}.checkout-steps{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-8)}.checkout-step{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted)}.checkout-step--active{color:var(--color-interactive);font-weight:var(--weight-semibold)}.checkout-step--done{color:var(--color-success)}.checkout-step__number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-bold);border:2px solid currentColor}.checkout-step--active .checkout-step__number{background:var(--color-interactive);color:var(--text-inverse);border-color:var(--color-interactive)}.checkout-step__divider{flex:1;height:2px;background:var(--border-color)}.auth-page{max-width:440px;margin:0 auto;padding:var(--space-12) var(--container-padding);min-height:calc(100vh - var(--header-height) - 200px);display:flex;flex-direction:column;justify-content:center}.auth-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-8)}.auth-card__title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);text-align:center;margin-bottom:var(--space-6)}.auth-card__form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-card__footer{text-align:center;margin-top:var(--space-4);font-size:var(--text-base);color:var(--text-muted)}.auth-card__footer a{color:var(--color-primary);font-weight:var(--weight-medium)}.auth-card__footer a:hover{text-decoration:underline}.legacy-address-notice{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-3);background:var(--color-warning-bg, #fff8e1);border:1px solid var(--color-warning, #f5a623);border-radius:var(--radius-md)}.legacy-address-notice__icon{color:var(--color-warning, #f5a623);flex-shrink:0;margin-top:2px}.legacy-address-notice__body{display:flex;flex-direction:column;gap:var(--space-1)}.legacy-address-notice__title{font-weight:var(--weight-semibold);color:var(--text-primary);font-size:var(--text-sm)}.legacy-address-notice__text{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.auth-card--centered{text-align:center}.auth-card__hint{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-4)}.auth-card__cooldown{font-size:var(--text-sm);color:var(--text-muted)}.auth-card__alt-action{margin-top:var(--space-4)}.forgot-password__success{text-align:center}.forgot-password__resend{margin-top:var(--space-4)}.search-page{max-width:var(--container-max);margin:0 auto;padding:var(--space-6) var(--container-padding) var(--space-12);min-height:calc(100vh - var(--header-height) - 200px)}.search-page__title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);margin-bottom:var(--space-2)}.search-page__count{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-1)}.auth-card__link{color:var(--color-interactive);font-weight:var(--weight-medium);text-decoration:none}.auth-card__link:hover{text-decoration:underline}.auth-card__subtitle{font-size:var(--text-base);color:var(--text-muted);text-align:center;margin-bottom:var(--space-4)}.register-v3{max-width:900px;margin:var(--space-8) auto;padding:0 var(--container-padding);display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:768px){.register-v3{max-width:1100px;grid-template-columns:3fr 2fr;gap:var(--space-8);align-items:start}}.register-v3__left,.register-v3__right{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}@media(max-width:767px){.register-v3__right{order:1}.register-v3__left{order:2}.register-v3--register-first .register-v3__right,.register-v3--register-first .register-v3__left{order:0}}.register-v3__form{display:flex;flex-direction:column;gap:var(--space-4)}.register-v3__section-title{font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--weight-bold);margin-bottom:var(--space-2)}@media(min-width:768px){.register-v3__form-section .register-v3__section-title{text-align:center}}.register-v3__form-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-5)}.register-v3__login-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-5);text-align:center}.password-rules{margin-top:var(--space-3)}.password-rules__title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);margin-bottom:var(--space-2)}.forgot-password__success-icon{width:48px;height:48px;margin:0 auto var(--space-3);color:var(--color-success)}.forgot-password__success-msg{text-align:center;color:var(--text-secondary);font-size:var(--text-base)}.forgot-password__resend-confirm{text-align:center;color:var(--color-success);font-size:var(--text-sm);font-weight:var(--weight-medium);margin-top:var(--space-2)}.verify-email__icon{width:48px;height:48px;margin:0 auto var(--space-3);color:var(--color-primary)}.verify-email__resend{text-align:center;margin-top:var(--space-4)}.verify-email__resend-btn{color:var(--color-interactive);font-weight:var(--weight-medium);cursor:pointer}.verify-email__resend-btn:hover{text-decoration:underline}.verify-email__cooldown{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-2)}.checkout-page__actions{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.checkout-page__card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-4)}.checkout-page__stepper{margin-bottom:var(--space-6)}.category-page__control-bar{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}@media(min-width:1024px){.category-page__control-bar{display:none}}.category-page__control-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-primary);cursor:pointer;background:var(--bg-card);transition:border-color var(--transition-fast),background var(--transition-fast)}.category-page__control-btn:active{background:var(--color-gray-50)}.category-page__toolbar{display:none;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-light)}.category-page__filters-label{flex:none;width:calc(240px + var(--space-6) - var(--space-3));font-family:var(--sidebar-heading-font, var(--font-heading));font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-primary)}.category-page__toolbar-chips{flex:1;min-width:0}.category-page__toolbar-chips .active-filters{margin-bottom:0}@media(min-width:1024px){.category-page__chips-mobile{display:none}}@media(min-width:1024px){.category-page__toolbar{display:flex}}.category-page__sort{display:flex;align-items:center;gap:var(--space-2)}.category-page__sort label{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap}.category-page__sort select{height:34px;padding:0 var(--space-6) 0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-body);color:var(--text-primary);background:var(--bg-card);cursor:pointer;transition:border-color var(--transition-fast)}.category-page__sort select:focus{outline:none;border-color:var(--color-interactive);box-shadow:var(--focus-ring)}.category-page__filter-toggle{display:none}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.active-filters__chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--color-active-bg);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-interactive);font-weight:var(--weight-medium);white-space:nowrap;min-height:28px}.active-filters__chip-remove{display:flex;cursor:pointer;color:var(--color-interactive);opacity:.5;transition:opacity var(--transition-fast)}.active-filters__chip-remove:hover{opacity:1}.active-filters__clear-all{font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--weight-medium);cursor:pointer;padding:var(--space-1) var(--space-2);min-height:28px;display:inline-flex;align-items:center;transition:color var(--transition-fast)}.active-filters__clear-all:hover{color:var(--text-primary)}.mobile-filter-overlay{position:fixed;inset:0;z-index:var(--z-overlay)}.mobile-filter-overlay__backdrop{position:absolute;inset:0;background:#0006}.mobile-filter-overlay__panel{position:absolute;top:0;right:0;bottom:0;width:min(360px,90vw);background:var(--bg-card);box-shadow:var(--shadow-xl);display:flex;flex-direction:column}.mobile-filter-overlay__panel .filters-sidebar{border:none;border-radius:0;flex:1;display:flex;flex-direction:column;height:100%;padding:var(--space-4) var(--space-5)}.mobile-filter-overlay__panel .filters-sidebar__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-filter-overlay__panel .filters-sidebar__footer{position:sticky;bottom:0;background:var(--bg-card);padding:var(--space-4) 0 0;padding-bottom:env(safe-area-inset-bottom,var(--space-4));border-top:1px solid var(--border-color);margin-top:auto}.mfs-overlay{position:fixed;inset:0;z-index:var(--z-overlay);display:none}@media(max-width:1023px){.mfs-overlay{display:block}}.mfs-overlay__backdrop{position:absolute;inset:0;background:#00000059;animation:mfs-backdrop-in .2s ease forwards}.mfs-overlay--closing .mfs-overlay__backdrop{animation:mfs-backdrop-out .2s ease forwards}.mfs{position:absolute;bottom:0;left:0;right:0;height:76vh;max-height:calc(100dvh - var(--space-8));background:var(--bg-card);display:flex;flex-direction:column;border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 -4px 24px #0000001f;animation:mfs-slide-in .28s cubic-bezier(.32,.72,0,1) forwards}.mfs-overlay--closing .mfs{animation:mfs-slide-out .2s cubic-bezier(.32,.72,0,1) forwards}.mfs__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-light);flex-shrink:0;position:relative}.mfs__header:before{content:"";position:absolute;top:var(--space-2);left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:2px;background:var(--color-gray-200)}.mfs__title{font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-primary)}.mfs__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer}.mfs__body{flex:1;display:flex;min-height:0}.mfs__nav{width:120px;flex-shrink:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--color-gray-50);border-right:1px solid var(--border-light);padding:var(--space-2) 0}.mfs__nav-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-3);font-size:var(--text-sm);font-family:var(--font-body);color:var(--text-secondary);cursor:pointer;border:none;background:none;text-align:left;border-left:3px solid transparent;transition:color var(--transition-fast),background var(--transition-fast),border-left-color var(--transition-fast)}.mfs__nav-item--active{color:var(--text-primary);background:var(--bg-card);border-left-color:var(--color-interactive)}.mfs__nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mfs__nav-count{flex-shrink:0;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--weight-semibold);color:var(--text-secondary);background:var(--color-gray-100);border-radius:9px;padding:0 5px;line-height:1}.mfs__nav-item--active .mfs__nav-count{color:var(--color-interactive);background:var(--color-active-bg)}.mfs__options{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-4) var(--space-4);min-width:0;animation:mfs-panel-in .15s ease}@keyframes mfs-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mfs__group{display:flex;flex-direction:column;gap:var(--space-1)}.mfs__option{padding:var(--space-2) 0;min-height:40px}.mfs__group--price{gap:var(--space-4)}.mfs__price-field{display:flex;flex-direction:column;gap:var(--space-2)}.mfs__price-label{font-size:var(--text-sm);color:var(--text-secondary)}.mfs__price-wrap{display:flex;align-items:center;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.mfs__price-wrap:focus-within{border-color:var(--color-interactive);box-shadow:var(--focus-ring)}.mfs__price-input{flex:1;height:44px;padding:0 var(--space-3);border:none;font-size:var(--text-base);font-family:var(--font-body);background:transparent;min-width:0}.mfs__price-input:focus{outline:none}.mfs__price-input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mfs__price-currency{padding:0 var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);flex-shrink:0;-webkit-user-select:none;user-select:none}.mfs__footer{flex-shrink:0;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);padding-bottom:max(var(--space-3),env(safe-area-inset-bottom));border-top:1px solid var(--border-light);background:var(--bg-card)}.mfs__apply{flex:1;min-height:44px;font-size:var(--text-base);font-weight:var(--weight-semibold)}.mfs__reset{flex-shrink:0;min-height:44px;color:var(--text-secondary)}@keyframes mfs-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes mfs-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes mfs-slide-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes mfs-slide-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}.filter-bottomsheet{position:fixed;inset:0;z-index:var(--z-overlay)}.filter-bottomsheet__backdrop{position:absolute;inset:0;background:#0006;animation:fbs-backdrop-in .2s ease forwards}.filter-bottomsheet__panel{position:absolute;left:0;right:0;bottom:0;max-height:88dvh;display:flex;flex-direction:column;background:var(--bg-card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-xl);animation:fbs-sheet-in .28s cubic-bezier(.32,.72,0,1) forwards;overflow:hidden}@keyframes fbs-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes fbs-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.filter-bottomsheet__panel,.filter-bottomsheet__backdrop{animation:none}}.filter-bottomsheet__handle{width:40px;height:5px;border-radius:var(--radius-full);background:var(--border-color);margin:10px auto 2px;flex:none}.filter-bottomsheet__panel .filters-sidebar{flex:1;min-height:0;padding:0 var(--space-5)}.filter-bottomsheet__panel .filters-sidebar__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;margin-right:calc(-1 * var(--space-5));padding-right:var(--space-5)}.filter-bottomsheet__panel .filters-sidebar__footer{position:sticky;bottom:0;background:var(--bg-card);padding:var(--space-4) 0;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-color);margin-top:auto}.sort-sheet-overlay{position:fixed;inset:0;z-index:var(--z-overlay)}.sort-sheet-overlay__backdrop{position:absolute;inset:0;background:#0006;animation:sort-backdrop-in .2s ease forwards}.sort-sheet-overlay--closing .sort-sheet-overlay__backdrop{animation:sort-backdrop-out .2s ease forwards}.sort-sheet{position:absolute;bottom:0;left:0;right:0;background:var(--bg-card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-xl);padding:var(--space-5);padding-bottom:env(safe-area-inset-bottom,var(--space-5));animation:sort-sheet-in .25s cubic-bezier(.32,.72,0,1) forwards}.sort-sheet-overlay--closing .sort-sheet{animation:sort-sheet-out .2s cubic-bezier(.32,.72,0,1) forwards}@keyframes sort-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes sort-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes sort-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sort-sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}.sort-sheet__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.sort-sheet__handle{width:40px;height:5px;border-radius:var(--radius-full);background:var(--border-color);margin:0 auto var(--space-3)}.sort-sheet__title{font-family:var(--sidebar-heading-font, var(--font-heading));font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-primary)}.sort-sheet__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer}.sort-sheet__options{list-style:none;padding:0;margin:0}.sort-sheet__option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-2);font-size:var(--text-base);font-family:var(--font-body);color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.sort-sheet__option:hover{background:var(--color-gray-50)}.sort-sheet__option--active{color:var(--color-interactive);background:var(--color-active-bg)}.sort-sheet__option--active:hover{background:var(--color-active-bg)}.sort-sheet--editorial .sort-sheet__header{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-color)}.sort-sheet--editorial .sort-sheet__title{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.sort-sheet--editorial .sort-sheet__option{padding:var(--space-4) 0;border-radius:0;border-bottom:1px solid var(--border-light)}.sort-sheet--editorial .sort-sheet__options li:last-child .sort-sheet__option{border-bottom:none}.sort-sheet--editorial .sort-sheet__option:hover{background:transparent;color:var(--color-interactive)}.sort-sheet--editorial .sort-sheet__option--active,.sort-sheet--editorial .sort-sheet__option--active:hover{background:transparent;color:var(--color-interactive);font-weight:var(--weight-semibold)}.input{width:100%;height:44px;padding:0 var(--space-4);font-size:var(--text-base);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);transition:border-color var(--transition-fast)}.input:focus{outline:none;border-color:var(--color-interactive);box-shadow:var(--focus-ring)}.form-field__toggle-password{position:absolute;right:0;top:0;bottom:0;min-width:var(--space-12);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.login-panel__error{padding:var(--space-3) var(--space-4);background:var(--color-danger-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-error-text);margin-bottom:var(--space-3)}.login-panel__link{color:var(--color-interactive);font-weight:var(--weight-medium);text-decoration:none}.login-panel__link:hover{text-decoration:underline}.register-v3__terms{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-3)}.register-v3__info-text{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-2)}.register-v3__info-icon{display:inline-block;vertical-align:middle;margin-right:var(--space-1)}.register-v3__forgot-row{text-align:center}.password-rules__item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);padding:2px 0}.password-rules__item--pass{color:var(--color-success)}.password-rules__item--fail{color:var(--color-error)}.product-grid--loading{opacity:.5;pointer-events:none}.not-found{max-width:500px;margin:var(--space-16) auto;padding:0 var(--container-padding);text-align:center}.not-found__code{font-size:5rem;font-weight:var(--weight-extrabold);color:var(--color-gray-200);line-height:1;margin-bottom:var(--space-4)}.not-found__title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);margin-bottom:var(--space-3)}.not-found__description{font-size:var(--text-base);color:var(--text-muted);margin-bottom:var(--space-6)}.search-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-12) var(--space-6);color:var(--text-muted)}.search-empty>svg{display:block;margin-bottom:var(--space-3)}.search-empty__tips{margin-top:var(--space-4);text-align:left;font-size:var(--text-sm);color:var(--text-secondary)}@media(max-width:767px){.product-section__arrow{display:none}.product-section{margin-bottom:var(--space-5)}.product-section__header{margin-bottom:var(--space-3)}.product-section__title{font-size:var(--text-md);font-weight:var(--weight-bold)}.product-section__link{font-size:var(--text-sm)}.product-section__rail-wrap{margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding))}.product-section__rail{gap:var(--space-3);padding-left:var(--container-padding);scroll-padding-left:var(--container-padding)}.product-section__rail>.product-card,.product-section__rail>.product-card-skeleton{flex:0 0 calc((100vw - var(--container-padding) - var(--space-3)) / 2);min-width:0;max-width:220px;scroll-snap-align:start}.homepage__hero-wrap,.hero-slider{margin-bottom:var(--space-4)}.product-section__rail .product-card__image-wrapper{height:128px}.product-section__rail .product-card__body{padding:var(--space-2);gap:var(--space-1)}.product-section__rail .product-card__title{font-size:var(--text-sm)}.product-section__rail .product-card__title a{min-height:2.4em}.product-section__rail .product-card__price-area{padding-top:var(--space-1);min-height:40px}.product-section__rail .product-card__cta{height:30px;font-size:var(--text-xs);gap:var(--space-1);margin-top:var(--space-1)}.product-section__rail .product-card-skeleton__image{height:128px}.product-section__rail .product-card-skeleton__body{padding:var(--space-2);gap:var(--space-1)}.product-section__rail .product-card-skeleton__cta .skeleton{height:32px}}@media(max-width:767px){.category-rail__wrap{margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding))}.category-rail__track{padding-left:var(--container-padding);scroll-padding-left:var(--container-padding);scroll-snap-type:x proximity}.category-rail__card{flex:0 0 calc((100vw - var(--container-padding) - 3 * var(--space-3)) / 3.4);scroll-snap-align:start}.category-rail__card-label{font-size:var(--text-sm)}.homepage-skeleton__categories{margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding));padding-left:var(--container-padding)}}@media(max-width:767px){.brand-rail__arrow{display:none}.brand-rail__wrap{margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding))}.brand-rail__track{padding-left:var(--container-padding);scroll-padding-left:var(--container-padding);scroll-snap-type:x proximity}.brand-rail__card{scroll-snap-align:start}}@media(max-width:767px){.promo-banners__arrow{display:none}.promo-banners__rail-wrap{margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding))}.promo-banners__track{padding-left:var(--container-padding);scroll-padding-left:var(--container-padding)}}@media(max-width:767px){.product-section,.category-rail,.brand-rail,.promo-banners{margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding))}.product-section__rail-wrap,.category-rail__wrap,.brand-rail__wrap,.promo-banners__rail-wrap{margin-left:0;margin-right:0}.product-section__header,.category-rail__title,.brand-rail__title,.promo-banners__title{padding-left:var(--container-padding);padding-right:var(--container-padding)}.product-section__rail,.category-rail__track,.brand-rail__track,.promo-banners__track{padding-left:var(--container-padding);scroll-padding-left:var(--container-padding);padding-right:0}.product-section__rail>.product-card,.product-section__rail>.product-card-skeleton{flex:0 0 calc((100vw - var(--container-padding) - 2 * var(--space-3)) / 2.11)}.category-rail__card{flex:0 0 calc((100vw - var(--container-padding) - 3 * var(--space-3)) / 3.2)}}@media(max-width:767px){.product-grid{grid-template-columns:repeat(2,1fr);column-gap:var(--space-2);row-gap:var(--space-5)}.product-grid .product-card__image-wrapper{height:140px}.product-grid .product-card__body{padding:var(--space-2) var(--space-3)}}@media(max-width:767px){.cart-page{padding:var(--space-4) var(--container-padding)}.cart-page__content{grid-template-columns:1fr}.cart-page__title{font-size:var(--text-lg)}.cart-summary{position:static}.cart-summary__title,.cart-summary__body,.cart-summary__coupon,.cart-summary__cta{padding:var(--space-3) var(--space-4)}.cart-summary__cta .btn{width:100%;min-height:48px;justify-content:center}}.product-section,.category-rail,.brand-rail,.promo-banners{content-visibility:auto;contain-intrinsic-size:auto 400px}
