@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-arabic-400-normal-B6c_9tGI.woff2)format("woff2"),url(/assets/rubik-arabic-400-normal-Dci85dQr.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-cyrillic-ext-400-normal-D-KNTwvG.woff2)format("woff2"),url(/assets/rubik-cyrillic-ext-400-normal-CTkTGo13.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-cyrillic-400-normal-C5G8_8ug.woff2)format("woff2"),url(/assets/rubik-cyrillic-400-normal-D5R8xuhl.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-hebrew-400-normal-Dp0lvSRB.woff2)format("woff2"),url(/assets/rubik-hebrew-400-normal-BQDoxs6C.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-latin-ext-400-normal-BtzQ7olK.woff2)format("woff2"),url(/assets/rubik-latin-ext-400-normal-E7wwwcV8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-latin-400-normal-j0pmKyiQ.woff2)format("woff2"),url(/assets/rubik-latin-400-normal-BV1Ho3GG.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-arabic-500-normal-soGt7v5W.woff2)format("woff2"),url(/assets/rubik-arabic-500-normal-DNk3Rzpj.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-cyrillic-ext-500-normal-DVRnamQw.woff2)format("woff2"),url(/assets/rubik-cyrillic-ext-500-normal-CnfIzV8i.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-cyrillic-500-normal-Didq2w9O.woff2)format("woff2"),url(/assets/rubik-cyrillic-500-normal-BH_pkKR0.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-hebrew-500-normal-B_5jqoVI.woff2)format("woff2"),url(/assets/rubik-hebrew-500-normal--anb7y8_.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-latin-ext-500-normal-CKoAoPpD.woff2)format("woff2"),url(/assets/rubik-latin-ext-500-normal-BUryUc8T.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-latin-500-normal-1os41rQk.woff2)format("woff2"),url(/assets/rubik-latin-500-normal-LZYVHeqz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-arabic-700-normal-DNWlnGaX.woff2)format("woff2"),url(/assets/rubik-arabic-700-normal-BJDbbalN.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-cyrillic-ext-700-normal-3CKVJqgg.woff2)format("woff2"),url(/assets/rubik-cyrillic-ext-700-normal-CEbQMks9.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-cyrillic-700-normal-DFnztZBh.woff2)format("woff2"),url(/assets/rubik-cyrillic-700-normal-C_jxLOfU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-hebrew-700-normal-Da14F88e.woff2)format("woff2"),url(/assets/rubik-hebrew-700-normal-B2Hm7hpE.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-latin-ext-700-normal-D5I4eEgK.woff2)format("woff2"),url(/assets/rubik-latin-ext-700-normal-CQ1www4I.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-latin-700-normal-D-tMm-eS.woff2)format("woff2"),url(/assets/rubik-latin-700-normal-KHOtubUA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/rubik-arabic-900-normal-BlFPXU8J.woff2)format("woff2"),url(/assets/rubik-arabic-900-normal-CxeOOYLy.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/rubik-cyrillic-ext-900-normal-BFM5e2Tz.woff2)format("woff2"),url(/assets/rubik-cyrillic-ext-900-normal-BRWTfurl.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/rubik-cyrillic-900-normal-jlxVC9Lu.woff2)format("woff2"),url(/assets/rubik-cyrillic-900-normal-DPF03d39.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/rubik-hebrew-900-normal-CNJSgxQA.woff2)format("woff2"),url(/assets/rubik-hebrew-900-normal-B3V9FX5z.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/rubik-latin-ext-900-normal-D9eDGkk2.woff2)format("woff2"),url(/assets/rubik-latin-ext-900-normal-BWOH2NxH.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Rubik;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/rubik-latin-900-normal-Cz6GdZLE.woff2)format("woff2"),url(/assets/rubik-latin-900-normal-CBojinpD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Rubik,system-ui,sans-serif;font-weight:400;line-height:1.55}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--fg);transition:background-color .2s,color .2s}body,body.theme-dark{--bg:#0c0c0c;--bg-2:#141414;--bg-3:#1e1e1e;--fg:#f0ece5;--fg-2:#9e9a94;--fg-3:#5c5956;--accent:#b8282a;--accent-hover:#981f21;--accent-fg:#fff;--border:#262626;--border-strong:#3c3c3c}body.theme-light{--bg:#faf9f5;--bg-2:#f0ede6;--bg-3:#e6e2d9;--fg:#141210;--fg-2:#5a5652;--fg-3:#9a9690;--accent:#b8282a;--accent-hover:#981f21;--accent-fg:#fff;--border:#dedad0;--border-strong:#c8c4b8}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;cursor:pointer}p,h1,h2,h3,h4,h5,h6{margin:0}.theme-drawer-backdrop{z-index:1150;pointer-events:none;background:0 0;transition:background-color .2s;position:fixed;inset:0}.theme-drawer-backdrop.is-open{pointer-events:auto;background:#0000008c}.theme-drawer{z-index:1160;background:var(--bg-2);border-left:1px solid var(--border);width:min(300px,100%);height:100vh;padding:1.5rem;transition:transform .22s;position:fixed;top:0;right:0;transform:translate(100%)}.theme-drawer.is-open{transform:translate(0)}.theme-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.theme-drawer-header h3{color:var(--fg);font-size:.95rem;font-weight:700}.theme-drawer-header p{color:var(--fg-2);margin-top:.25rem;font-size:.82rem}.theme-close-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--fg-2);background:0 0;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;transition:all .14s;display:inline-flex}.theme-close-btn:hover{background:var(--bg-3);color:var(--fg)}.mode-picker{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.mode-btn{background:var(--bg-3);border:1px solid var(--border);height:44px;color:var(--fg-2);letter-spacing:.06em;text-transform:uppercase;border-radius:2px;justify-content:center;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;transition:all .14s;display:flex}.mode-btn.active{background:var(--fg);border-color:var(--fg);color:var(--bg)}.status-copy{color:var(--fg-2);margin:0}.status-copy.error{color:#e05c5c}.commerce-shell{background:var(--bg);grid-template-rows:auto 1fr auto;grid-template-columns:100%;min-height:100vh;display:grid}.commerce-main{width:100%;min-width:0}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.commerce-page-wrapper{animation:.22s both page-enter}.store-page{width:100%}.commerce-header-shell{z-index:100;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.commerce-header{align-items:center;gap:0;max-width:1400px;height:64px;margin:0 auto;padding:0 1.5rem;display:flex}.commerce-brand{color:var(--fg);flex-shrink:0;align-items:center;gap:.65rem;margin-right:2rem;text-decoration:none;display:flex}.commerce-brand .wordmark{letter-spacing:-.02em;color:var(--fg);text-transform:uppercase;font-size:1.4rem;font-weight:900;line-height:1}.brand-mark{background:var(--accent);border-radius:1px;flex-shrink:0;width:4px;height:22px;display:block}.commerce-nav{scrollbar-width:none;flex:1;align-items:stretch;height:64px;display:flex;overflow-x:auto}.commerce-nav::-webkit-scrollbar{display:none}.commerce-nav-link{letter-spacing:.06em;text-transform:uppercase;height:64px;color:var(--fg-2);white-space:nowrap;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;padding:0 .9rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .14s,border-color .14s;display:flex}.commerce-nav-link:hover{color:var(--fg)}.commerce-nav-link.active{color:var(--fg);border-bottom-color:var(--accent)}.commerce-nav-dropdown{align-items:stretch;display:flex;position:relative}.commerce-nav-dropdown-trigger{cursor:pointer;background:0 0;border:none;gap:.35rem}.commerce-nav-dropdown-chevron{transition:transform .2s}.commerce-nav-dropdown.open .commerce-nav-dropdown-chevron{transform:rotate(180deg)}.commerce-nav-dropdown-menu{background:var(--bg-2);border:1px solid var(--border);z-index:9000;opacity:0;pointer-events:none;border-radius:.5rem;flex-direction:column;min-width:180px;padding:.35rem 0;transition:opacity .18s,transform .18s;display:flex;position:fixed;top:64px;transform:translateY(-6px);box-shadow:0 8px 24px #00000026}.commerce-nav-dropdown.open .commerce-nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.commerce-nav-dropdown-item{color:var(--fg-2);white-space:nowrap;padding:.55rem 1rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s}.commerce-nav-dropdown-item:hover{background:var(--bg-3);color:var(--fg)}.commerce-header-actions{flex-shrink:0;align-items:center;gap:.25rem;margin-left:auto;display:flex}.commerce-search-form{background:var(--bg-2);border:1px solid var(--border);border-radius:2px;align-items:center;gap:.5rem;height:36px;margin-right:.5rem;padding:0 .75rem;display:flex}.commerce-search-form svg{color:var(--fg-3);flex-shrink:0}.commerce-search-form input{color:var(--fg);background:0 0;border:none;outline:none;width:140px;font-size:.82rem}.commerce-search-form input::placeholder{color:var(--fg-3)}.commerce-icon-btn{width:38px;height:38px;color:var(--fg-2);background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;transition:color .14s,background-color .14s;display:inline-flex}.commerce-icon-btn:hover{color:var(--fg);background:var(--bg-2)}.commerce-cart-btn{background:var(--accent);height:36px;color:var(--accent-fg);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;flex-shrink:0;align-items:center;gap:.45rem;margin-left:.25rem;padding:0 1rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:background-color .14s;display:inline-flex;position:relative}.commerce-cart-btn:hover{background:var(--accent-hover)}.commerce-mobile-menu-btn{display:none}.commerce-cart-badge{min-width:18px;height:18px;color:var(--accent);background:#fff;border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-size:.65rem;font-weight:800;line-height:1;display:inline-flex}.btn-primary{background:var(--accent);height:48px;color:var(--accent-fg);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:background-color .14s;display:inline-flex}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{height:48px;color:var(--fg);border:1px solid var(--border-strong);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:border-color .14s,background-color .14s;display:inline-flex}.btn-secondary:hover{border-color:var(--fg-2);background:var(--bg-2)}.store-section{max-width:1400px;margin:0 auto;padding:3.5rem 1.5rem}.store-section-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem;display:flex}.store-section-head h2{letter-spacing:-.02em;color:var(--fg);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:900;line-height:1.05}.store-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem;font-size:.72rem;font-weight:700;display:block}.store-text-link{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);white-space:nowrap;flex-shrink:0;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:color .14s;display:inline-flex}.store-text-link:hover{color:var(--fg)}.store-product-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.store-product-card{background:var(--bg);flex-direction:column;transition:background-color .16s;display:flex}.store-product-card:hover{background:var(--bg-2)}.store-product-media{aspect-ratio:1;background:var(--bg-2);text-decoration:none;display:block;position:relative;overflow:hidden}.store-product-media img{object-fit:cover;width:100%;height:100%;transition:transform .42s;display:block}.store-product-card:hover .store-product-media img{transform:scale(1.05)}.store-product-media-fallback{width:100%;height:100%;color:var(--fg-3);place-items:center;display:grid}.store-card-badges{z-index:1;flex-direction:column;gap:.35rem;display:flex;position:absolute;top:.7rem;left:.7rem}.store-card-badge{letter-spacing:.1em;text-transform:uppercase;border-radius:1px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.store-card-badge.sale{background:var(--accent);color:#fff}.store-card-badge.featured{background:var(--fg);color:var(--bg)}.store-product-info{flex-direction:column;flex:1;gap:.3rem;padding:.8rem .9rem 1rem;display:flex}.store-product-brand{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);font-size:.68rem;font-weight:700}.store-product-name{color:var(--fg);font-size:.9rem;font-weight:600;line-height:1.35;text-decoration:none;display:block}.store-product-footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.55rem;display:flex}.store-product-price{flex-wrap:wrap;align-items:baseline;gap:.55rem;display:flex}.store-product-price strong{color:var(--fg);font-size:.95rem;font-weight:700}.store-product-price .compare{color:var(--fg-3);font-size:.82rem;text-decoration:line-through}.store-add-btn{background:var(--bg-3);border:1px solid var(--border-strong);width:32px;height:32px;color:var(--fg-2);cursor:pointer;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .14s,color .14s,border-color .14s;display:inline-flex}.store-add-btn:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.store-add-btn.is-added{color:#fff;background:#1a6b3c;border-color:#1a6b3c}.store-add-btn:disabled{opacity:.35;cursor:not-allowed}.store-carousel{-webkit-user-select:none;user-select:none;background:#0c0c0c;height:85vh;min-height:560px;max-height:820px;position:relative;overflow:hidden}.store-carousel-skeleton{background:var(--bg-3);height:85vh;min-height:560px;max-height:820px}.store-carousel-track{will-change:transform;height:100%;transition:transform .7s cubic-bezier(.4,0,.2,1);display:flex}.store-carousel-slide{flex:0 0 100%;height:100%;position:relative;overflow:hidden}.store-carousel-bg{position:absolute;inset:0}.store-carousel-bg img{object-fit:cover;opacity:.8;transform-origin:50%;width:100%;height:100%;transition:transform 8s;display:block}.store-carousel-slide:not([aria-hidden=true]) .store-carousel-bg img{transform:scale(1.04)}.store-carousel-overlay{background:linear-gradient(#0c0c0c1a 0%,#0c0c0c8c 55%,#0c0c0cf2 100%);position:absolute;inset:0}.store-carousel-content{z-index:1;flex-direction:column;justify-content:flex-end;max-width:1400px;height:100%;margin:0 auto;padding:0 1.5rem 5rem;display:flex;position:relative}.store-carousel-content h1{letter-spacing:-.03em;color:#fff;text-transform:uppercase;white-space:pre-line;max-width:14ch;margin:.5rem 0 1.25rem;font-size:clamp(3rem,8vw,6.5rem);font-weight:900;line-height:.92}.store-carousel-content p{color:#f0ece5b3;max-width:44ch;margin-bottom:2rem;font-size:1rem;line-height:1.65}.store-carousel-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.store-carousel-arrow{z-index:10;color:#fff;cursor:pointer;background:#0c0c0c99;border:1px solid #ffffff26;border-radius:0;justify-content:center;align-items:center;width:48px;height:48px;transition:background .15s,border-color .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.store-carousel-arrow:hover{background:#b8282ad9;border-color:#0000}.store-carousel-arrow-prev{left:1.5rem}.store-carousel-arrow-next{right:1.5rem}.store-carousel-dots{z-index:10;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:1.75rem;left:50%;transform:translate(-50%)}.store-carousel-dot{cursor:pointer;background:#ffffff4d;border:none;width:24px;height:3px;padding:0;transition:background .2s,width .2s}.store-carousel-dot.is-active{background:var(--accent);width:40px}.store-promo-banner{background:#0c0c0c;align-items:center;min-height:420px;display:flex;position:relative;overflow:hidden}.store-promo-banner-bg{position:absolute;inset:0}.store-promo-banner-bg img{object-fit:cover;opacity:.3;width:100%;height:100%;display:block}.store-promo-banner-overlay{background:linear-gradient(100deg,#0c0c0c 40%,#0000 80%);position:absolute;inset:0}.store-promo-banner-content{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:3rem;width:100%;max-width:1400px;margin:0 auto;padding:4rem 1.5rem;display:flex;position:relative}.store-promo-banner-text .store-eyebrow{color:var(--accent)}.store-promo-banner-text h2{letter-spacing:-.03em;color:#fff;text-transform:uppercase;max-width:18ch;margin:.6rem 0 1rem;font-size:clamp(2rem,5vw,3.75rem);font-weight:900;line-height:.95}.store-promo-banner-text p{color:#f0ece5a6;max-width:44ch;font-size:1rem;line-height:1.6}.store-promo-banner-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.75rem;display:flex}.store-catalog-header{border-bottom:1px solid var(--border);background:var(--bg-2)}.store-catalog-header-inner{justify-content:space-between;align-items:flex-end;gap:1rem;max-width:1400px;margin:0 auto;padding:2.5rem 1.5rem 1.5rem;display:flex}.store-catalog-header h1{letter-spacing:-.03em;color:var(--fg);text-transform:uppercase;font-size:clamp(1.75rem,4vw,3rem);font-weight:900;line-height:1}.store-catalog-stats{flex-shrink:0;align-items:center;gap:2.5rem;padding-bottom:.25rem;display:flex}.store-catalog-stat{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.store-catalog-stat strong{color:var(--fg);font-size:1.5rem;font-weight:900;line-height:1}.store-catalog-stat span{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);font-size:.68rem;font-weight:700}.store-filter-bar{border-bottom:1px solid var(--border);background:var(--bg);z-index:90;position:sticky;top:64px}.store-filter-bar-inner{scrollbar-width:none;align-items:stretch;max-width:1400px;margin:0 auto;display:flex;overflow-x:auto}.store-filter-bar-inner::-webkit-scrollbar{display:none}.store-filter-controls{display:contents}.store-filter-search{border-right:1px solid var(--border);flex:1;align-items:center;gap:0;min-width:180px;padding-left:1rem;display:flex}.store-filter-search svg{color:var(--fg-3);flex-shrink:0}.store-filter-search input{height:50px;color:var(--fg);background:0 0;border:none;outline:none;flex:1;padding:0 1rem;font-size:.875rem}.store-filter-search input::placeholder{color:var(--fg-3)}.store-filter-select{border-right:1px solid var(--border);flex-shrink:0;align-items:stretch;display:flex}.store-filter-select select{height:50px;color:var(--fg);appearance:none;cursor:pointer;white-space:nowrap;background:0 0;border:none;outline:none;padding:0 1.75rem 0 1rem;font-size:.82rem;font-weight:500}.store-filter-select select option{background:var(--bg-2);color:var(--fg)}.store-filter-checkbox{letter-spacing:.08em;text-transform:uppercase;height:50px;color:var(--fg-2);border-right:1px solid var(--border);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:.5rem;padding:0 1.25rem;font-size:.78rem;font-weight:700;display:flex}.store-filter-checkbox input{accent-color:var(--accent);cursor:pointer}.store-filter-checkbox:has(input:checked){color:var(--fg);background:var(--bg-2)}.store-filter-mobile-btn,.store-filter-mobile-panel{display:none}.store-catalog-results{max-width:1400px;margin:0 auto}.store-catalog-count{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);border-bottom:1px solid var(--border);padding:.9rem 1.5rem;font-size:.78rem;font-weight:700}.store-empty{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:5rem 1.5rem;display:flex}.store-empty strong{color:var(--fg);font-size:1rem;font-weight:700}.store-empty p{color:var(--fg-2);font-size:.875rem}.store-pagination-shell{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.store-pagination-summary{align-items:baseline;gap:.4rem;font-size:.82rem;display:flex}.store-pagination-summary strong{color:var(--fg);font-weight:700}.store-pagination-summary span{color:var(--fg-2)}.store-pagination-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.store-pagination-per-page{color:var(--fg-3);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;display:flex}.store-pagination-per-page select{background:var(--bg-2);border:1px solid var(--border);color:var(--fg);cursor:pointer;border-radius:2px;outline:none;padding:.3rem .6rem;font-size:.82rem}.store-pagination-nav,.store-pagination-group{align-items:center;gap:.25rem;display:flex}.store-pagination-gap{min-width:36px;height:36px;color:var(--fg-3);justify-content:center;align-items:center;font-size:.875rem;display:inline-flex}.store-page-button{border:1px solid var(--border);min-width:36px;height:36px;color:var(--fg-2);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;padding:0 .5rem;font-size:.82rem;font-weight:600;transition:all .14s;display:inline-flex}.store-page-button:hover:not(:disabled){background:var(--bg-2);color:var(--fg);border-color:var(--border-strong)}.store-page-button.is-active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.store-page-button:disabled{opacity:.3;cursor:not-allowed}.store-detail-layout{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.store-detail-gallery{border-right:1px solid var(--border);flex-direction:column;display:flex}.store-gallery-stage{background:var(--bg-2);aspect-ratio:1;flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.store-gallery-stage img{object-fit:cover;width:100%;height:100%;display:block}.store-visual-fallback{color:var(--fg-3);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:300px;padding:2rem;font-size:.82rem;display:flex}.store-gallery-thumbs{background:var(--border);border-top:1px solid var(--border);gap:1px;display:flex}.store-gallery-thumb{aspect-ratio:1;background:var(--bg-2);cursor:pointer;border:none;flex:1;padding:0;transition:opacity .14s;position:relative;overflow:hidden}.store-gallery-thumb:after{content:"";pointer-events:none;border:2px solid #0000;transition:border-color .14s;position:absolute;inset:0}.store-gallery-thumb.is-active:after{border-color:var(--accent)}.store-gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.store-detail-panel{flex-direction:column;gap:2rem;padding:3rem 2.5rem;display:flex}.store-detail-brand{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:700}.store-detail-title{letter-spacing:-.02em;color:var(--fg);text-transform:uppercase;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:900;line-height:1.1}.store-detail-desc{color:var(--fg-2);font-size:.95rem;line-height:1.7}.store-price-block{flex-wrap:wrap;align-items:baseline;gap:1rem;display:flex}.store-price-block .main-price{color:var(--fg);font-size:2.25rem;font-weight:900;line-height:1}.store-price-block .compare-price{color:var(--fg-3);font-size:1.1rem;text-decoration:line-through}.store-stock-badge{letter-spacing:.12em;text-transform:uppercase;border-radius:2px;align-items:center;padding:.25rem .65rem;font-size:.68rem;font-weight:700;display:inline-flex}.store-stock-badge.in-stock{color:#16a34a;background:#22c55e1a}.store-stock-badge.out-of-stock{color:#dc2626;background:#ef44441a}.store-detail-meta{background:var(--border);border:1px solid var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.store-detail-meta-item{background:var(--bg);flex-direction:column;gap:.25rem;padding:.9rem 1rem;display:flex}.store-detail-meta-item span{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);font-size:.68rem;font-weight:700}.store-detail-meta-item strong{color:var(--fg);font-size:.92rem;font-weight:700}.store-detail-categories{flex-wrap:wrap;gap:.5rem;display:flex}.store-category-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);border:1px solid var(--border);border-radius:2px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .14s;display:inline-flex}.store-category-tag:hover{color:var(--fg);border-color:var(--border-strong);background:var(--bg-2)}.store-detail-actions{flex-wrap:wrap;gap:.75rem;display:flex}.store-cat-hero{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;min-height:420px;display:grid}.store-cat-hero-content{border-right:1px solid var(--border);background:var(--bg-2);flex-direction:column;justify-content:flex-end;gap:1.5rem;padding:3.5rem;display:flex}.store-cat-hero-title{letter-spacing:-.03em;color:var(--fg);text-transform:uppercase;font-size:clamp(2rem,4vw,3.5rem);font-weight:900;line-height:1}.store-cat-hero-desc{color:var(--fg-2);max-width:44ch;font-size:.95rem;line-height:1.65}.store-cat-hero-stats{gap:2.5rem;display:flex}.store-cat-stat{flex-direction:column;gap:.2rem;display:flex}.store-cat-stat strong{color:var(--fg);font-size:1.75rem;font-weight:900;line-height:1}.store-cat-stat span{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);font-size:.68rem;font-weight:700}.store-cat-hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.store-cat-hero-visual{background:var(--bg-3);overflow:hidden}.store-cat-hero-visual img{object-fit:cover;width:100%;height:100%;display:block}.commerce-footer{background:var(--bg-2);border-top:1px solid var(--border)}.commerce-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;max-width:1400px;margin:0 auto;display:grid}.commerce-footer-col{border-right:1px solid var(--border);padding:2.5rem 2rem}.commerce-footer-col:last-child{border-right:none}.commerce-footer-logo{letter-spacing:-.02em;color:var(--fg);text-transform:uppercase;margin-bottom:.85rem;font-size:1.4rem;font-weight:900;display:block}.commerce-footer-tagline{color:var(--fg-2);font-size:.875rem;line-height:1.65}.commerce-footer-heading{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-bottom:1rem;font-size:.68rem;font-weight:700;display:block}.commerce-footer-links{flex-direction:column;gap:.65rem;display:flex}.commerce-footer-links a,.commerce-footer-links span{color:var(--fg-2);font-size:.875rem;text-decoration:none;transition:color .14s}.commerce-footer-links a:hover{color:var(--fg)}.commerce-footer-bottom{border-top:1px solid var(--border);width:100%;max-width:1400px;color:var(--fg-3);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1rem 2rem;font-size:.78rem;display:flex}.checkout-page{background:var(--bg);min-height:80vh}.checkout-inner{grid-template-columns:1fr 420px;align-items:start;gap:0;max-width:1100px;margin:0 auto;padding:3rem 1.5rem;display:grid}.checkout-empty,.checkout-success{text-align:center;color:var(--fg-2);flex-direction:column;justify-content:center;align-items:center;gap:1rem;max-width:480px;margin:0 auto;padding:5rem 1.5rem;display:flex}.checkout-empty h2,.checkout-success h2{color:var(--fg);letter-spacing:-.02em;font-size:1.75rem;font-weight:900}.checkout-empty p,.checkout-success p{font-size:.95rem;line-height:1.6}.checkout-success-icon{color:#fff;background:#1a6b3c;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:.5rem;display:flex}.checkout-success-note{color:var(--fg-3);font-size:.875rem}.checkout-success-total{background:var(--bg-2);border:1px solid var(--border);border-radius:2px;justify-content:space-between;align-items:center;width:100%;max-width:300px;margin-top:.5rem;padding:1rem 1.25rem;display:flex}.checkout-success-total span{color:var(--fg-2);font-size:.85rem}.checkout-success-total strong{color:var(--fg);font-size:1.1rem;font-weight:700}.checkout-breadcrumb{margin-bottom:1.5rem}.checkout-back-btn{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-size:.8rem;font-weight:600;transition:color .14s;display:inline-flex}.checkout-back-btn:hover{color:var(--fg-2)}.checkout-form-col{padding-right:3rem}.checkout-title{letter-spacing:-.03em;color:var(--fg);margin-bottom:2rem;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:900}.checkout-server-error{color:#e05c5c;background:#e05c5c1a;border:1px solid #e05c5c66;border-radius:2px;margin-bottom:1.5rem;padding:.85rem 1rem;font-size:.875rem}.checkout-fieldset{border:none;margin:0 0 2rem;padding:0}.checkout-fieldset legend{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);border-bottom:1px solid var(--border);width:100%;margin-bottom:1.25rem;padding-bottom:.6rem;font-size:.72rem;font-weight:700;display:block}.checkout-field{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.checkout-field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.checkout-field label{color:var(--fg-2);letter-spacing:.02em;font-size:.8rem;font-weight:600}.checkout-field label span{color:var(--accent);margin-left:2px}.checkout-field input,.checkout-field textarea,.checkout-field select{background:var(--bg-2);border:1px solid var(--border-strong);width:100%;height:46px;color:var(--fg);border-radius:2px;outline:none;padding:0 1rem;font-size:.9rem;transition:border-color .14s,background-color .14s}.checkout-field select{appearance:none;cursor:pointer;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='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;padding-right:2.5rem}.checkout-field textarea{resize:vertical;height:auto;min-height:80px;padding:.75rem 1rem}.checkout-field input:focus,.checkout-field textarea:focus,.checkout-field select:focus{border-color:var(--fg-2);background:var(--bg-3)}.checkout-field input[aria-invalid=true],.checkout-field select[aria-invalid=true]{border-color:#e05c5c}.checkout-field-error{color:#e05c5c;font-size:.78rem}.checkout-submit-btn{width:100%;height:52px;font-size:.9rem}.checkout-submit-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}.checkout-summary-col{background:var(--bg-2);border:1px solid var(--border);padding:1.75rem;position:sticky;top:80px}.checkout-summary-title{letter-spacing:.08em;text-transform:uppercase;color:var(--fg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;font-size:.85rem;font-weight:700;display:flex}.checkout-summary-count{color:var(--fg-3);font-size:.72rem;font-weight:600}.checkout-summary-items{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-direction:column;gap:.75rem;max-height:340px;margin-bottom:1.5rem;display:flex;overflow-y:auto}.checkout-summary-item{align-items:center;gap:.75rem;display:flex}.checkout-summary-img{background:var(--bg-3);border:1px solid var(--border);flex-shrink:0;width:52px;height:52px;position:relative;overflow:hidden}.checkout-summary-img img{object-fit:cover;width:100%;height:100%;display:block}.checkout-summary-img-fallback{background:var(--bg-3);width:100%;height:100%}.checkout-summary-qty{background:var(--accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:800;display:flex;position:absolute;top:-6px;right:-6px}.checkout-summary-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.checkout-summary-brand{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-size:.65rem;font-weight:700}.checkout-summary-name{color:var(--fg);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.checkout-summary-price{color:var(--fg);flex-shrink:0;font-size:.9rem;font-weight:700}.checkout-summary-totals{border-top:1px solid var(--border);flex-direction:column;gap:.6rem;padding-top:1rem;display:flex}.checkout-total-row{color:var(--fg-2);justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.checkout-total-row.is-total{color:var(--fg);border-top:1px solid var(--border);margin-top:.2rem;padding-top:.6rem;font-size:1rem}.checkout-total-row.is-total strong{font-size:1.15rem;font-weight:700}.cart-drawer-backdrop{z-index:1150;pointer-events:none;background:0 0;transition:background-color .22s;position:fixed;inset:0}.cart-drawer-backdrop.is-open{pointer-events:auto;background:#000000a6}.cart-drawer{z-index:1160;background:var(--bg-2);border-left:1px solid var(--border);flex-direction:column;width:min(420px,100%);height:100vh;transition:transform .24s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.cart-drawer.is-open{transform:translate(0)}.cart-drawer-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.cart-drawer-title{letter-spacing:.08em;text-transform:uppercase;color:var(--fg);align-items:center;gap:.6rem;font-size:.85rem;font-weight:700;display:flex}.cart-count-badge{background:var(--accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.68rem;font-weight:800;display:inline-flex}.cart-close-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--fg-2);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;transition:all .14s;display:inline-flex}.cart-close-btn:hover{background:var(--bg-3);color:var(--fg)}.cart-empty{color:var(--fg-3);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.cart-empty p{color:var(--fg-2);font-size:1rem;font-weight:600}.cart-empty span{font-size:.85rem}.cart-items{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;padding:.5rem 0;overflow-y:auto}.cart-item{border-bottom:1px solid var(--border);align-items:center;gap:.9rem;padding:.9rem 1.5rem;transition:background-color .14s;display:flex}.cart-item:last-child{border-bottom:none}.cart-item:hover{background:var(--bg-3)}.cart-item-image{background:var(--bg-3);border:1px solid var(--border);border-radius:1px;flex-shrink:0;width:64px;height:64px;overflow:hidden}.cart-item-image img{object-fit:cover;width:100%;height:100%;display:block}.cart-item-image-fallback{background:var(--bg-3);width:100%;height:100%}.cart-item-info{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.cart-item-brand{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-size:.65rem;font-weight:700}.cart-item-name{color:var(--fg);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.cart-item-price{color:var(--fg);margin-top:.15rem;font-size:.9rem;font-weight:700}.cart-item-controls{flex-direction:column;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.cart-qty{border:1px solid var(--border-strong);align-items:center;display:flex}.cart-qty-btn{width:28px;height:28px;color:var(--fg-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.cart-qty-btn:hover{background:var(--bg-3);color:var(--fg)}.cart-qty-value{width:30px;height:28px;color:var(--fg);border-left:1px solid var(--border-strong);border-right:1px solid var(--border-strong);justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.cart-remove-btn{width:28px;height:28px;color:var(--fg-3);cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;transition:color .14s,background-color .14s;display:inline-flex}.cart-remove-btn:hover{color:#e05c5c;background:#e05c5c1a}.cart-footer{border-top:1px solid var(--border);background:var(--bg-2);flex-direction:column;flex-shrink:0;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.cart-subtotal{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.cart-subtotal span{color:var(--fg-2);font-size:.82rem}.cart-subtotal strong{color:var(--fg);font-size:1.1rem;font-weight:700}.cart-checkout-btn{width:100%;height:48px}.cart-checkout-btn:disabled{opacity:.4;cursor:not-allowed}.cart-clear-btn{color:var(--fg-3);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-align:center;background:0 0;border:none;padding:.25rem;font-size:.78rem;font-weight:600;transition:color .14s}.cart-clear-btn:hover{color:var(--fg-2)}@media (width<=1100px){.store-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.commerce-mobile-overlay{z-index:1200;opacity:0;pointer-events:none;background:#00000080;transition:opacity .25s;display:none;position:fixed;inset:0}.commerce-mobile-overlay.open{opacity:1;pointer-events:auto}.commerce-mobile-drawer{background:var(--bg);border-right:1px solid var(--border);z-index:1300;flex-direction:column;width:min(320px,85vw);transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.commerce-mobile-drawer.open{transform:translate(0)}.commerce-mobile-drawer-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.commerce-mobile-drawer-title{letter-spacing:.04em;text-transform:uppercase;color:var(--fg);font-size:1rem;font-weight:700}.commerce-mobile-nav{flex-direction:column;flex:1;padding:.5rem 0;display:flex}.commerce-mobile-nav-link{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-2);border-left:3px solid #0000;align-items:center;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .14s,background .14s,border-color .14s;display:flex}.commerce-mobile-nav-link:hover{color:var(--fg);background:var(--bg-2)}.commerce-mobile-nav-link.active{color:var(--fg);border-left-color:var(--accent);background:var(--bg-2)}.commerce-mobile-nav-link--sub{text-transform:none;letter-spacing:.02em;padding-left:1.75rem;font-size:.8rem;font-weight:500}.commerce-mobile-nav-section{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);padding:1rem 1.25rem .4rem;font-size:.7rem;font-weight:700;display:block}@media (width<=860px){.commerce-nav{display:none}.commerce-brand{margin-right:auto}.commerce-mobile-menu-btn{display:flex}.commerce-mobile-overlay{display:block}.store-filter-bar-inner{flex-wrap:nowrap}.store-filter-search{border-right:none;flex:1;min-width:0;height:48px}.store-filter-search input{height:48px}.store-filter-controls{display:none}.store-filter-mobile-btn{border:none;border-left:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;height:48px;color:var(--fg-2);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:.4rem;padding:0 1rem;font-size:.78rem;font-weight:700;transition:color .14s,background .14s;display:flex;position:relative}.store-filter-mobile-btn:hover,.store-filter-mobile-btn.has-filters{color:var(--fg);background:var(--bg-2)}.store-filter-mobile-badge{background:var(--accent);width:18px;height:18px;color:var(--accent-fg);letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:inline-flex}.store-filter-mobile-panel{border-bottom:1px solid var(--border);background:var(--bg-2);max-height:0;transition:max-height .28s cubic-bezier(.4,0,.2,1);display:block;overflow:hidden}.store-filter-mobile-panel.open{max-height:400px}.store-filter-mobile-panel-inner{flex-direction:column;gap:.75rem;padding:1rem 1rem .75rem;display:flex}.store-filter-mobile-field{flex-direction:column;gap:.35rem;display:flex}.store-filter-mobile-label{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);font-size:.7rem;font-weight:700}.store-filter-mobile-select{background:var(--bg);border:1px solid var(--border);width:100%;height:40px;color:var(--fg);appearance:none;cursor:pointer;border-radius:.375rem;outline:none;padding:0 .75rem;font-size:.875rem}.store-filter-mobile-toggle{color:var(--fg-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;font-size:.85rem;font-weight:500;display:flex}.store-filter-mobile-toggle input{accent-color:var(--accent);cursor:pointer;width:16px;height:16px}.commerce-search-form{display:none}.store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-promo-banner-content{flex-direction:column;align-items:flex-start;gap:2rem}.checkout-inner{grid-template-columns:1fr}.checkout-form-col{order:2;padding-right:0}.checkout-summary-col{order:1;position:static}.checkout-field-row,.store-detail-layout,.store-cat-hero{grid-template-columns:1fr}.store-detail-gallery{border-right:none;border-bottom:1px solid var(--border)}.store-cat-hero-content{border-right:none;border-bottom:1px solid var(--border);padding:2.5rem 1.5rem}.store-cat-hero{min-height:auto}.store-cat-hero-visual{min-height:260px}.commerce-footer-grid{grid-template-columns:1fr 1fr}.store-catalog-header-inner{flex-direction:column;align-items:flex-start;gap:1.25rem}.store-catalog-stats{align-items:flex-start}.store-detail-panel{padding:2rem 1.5rem}}@media (width<=560px){.store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-carousel{height:75vh;min-height:480px}.store-carousel-arrow{display:none}.store-carousel-overlay{background:linear-gradient(#0c0c0c26 0%,#0c0c0ca6 55%,#0c0c0cfa 100%)}.commerce-footer-grid{grid-template-columns:1fr}.commerce-footer-col{border-right:none;border-bottom:1px solid var(--border)}.commerce-footer-col:last-child{border-bottom:none}.store-pagination-shell{flex-direction:column;align-items:flex-start}.store-section{padding:2.5rem 1.25rem}}.st-toast-stack{z-index:9999;pointer-events:none;flex-direction:column;gap:.5rem;width:280px;display:flex;position:fixed;top:1.5rem;right:1.5rem}.st-toast{background:var(--bg-2);border:1px solid var(--border-strong);border-left:3px solid var(--accent);color:var(--fg);pointer-events:all;border-radius:6px;align-items:center;gap:.6rem;padding:.6rem .75rem;font-size:.8rem;font-weight:500;animation:.2s st-toast-in;display:flex;box-shadow:0 4px 16px #0000002e}@keyframes st-toast-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.st-toast-icon{background:var(--accent);width:28px;height:28px;color:var(--accent-fg);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.st-toast-icon img{object-fit:cover;width:100%;height:100%}.st-toast-message{flex:1;line-height:1.3}.st-toast-close{cursor:pointer;width:20px;height:20px;color:var(--fg-3);background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.st-toast-close:hover{color:var(--fg)}
