@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/48cb8c496a1feb17-s.2cxn6_f21kzew.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/87ccb897ba116d44-s.2stk1byrn45r7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e9a8df42b0c6fb7a-s.33pk-ofy4si23.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/804b9eb4033edb5d-s.1aws_7qfq78t4.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ad1cda2f16975ee-s.p.1hb2l88ecv7fz.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/48cb8c496a1feb17-s.2cxn6_f21kzew.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/87ccb897ba116d44-s.2stk1byrn45r7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e9a8df42b0c6fb7a-s.33pk-ofy4si23.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/804b9eb4033edb5d-s.1aws_7qfq78t4.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ad1cda2f16975ee-s.p.1hb2l88ecv7fz.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/48cb8c496a1feb17-s.2cxn6_f21kzew.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/87ccb897ba116d44-s.2stk1byrn45r7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e9a8df42b0c6fb7a-s.33pk-ofy4si23.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/804b9eb4033edb5d-s.1aws_7qfq78t4.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ad1cda2f16975ee-s.p.1hb2l88ecv7fz.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/48cb8c496a1feb17-s.2cxn6_f21kzew.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/87ccb897ba116d44-s.2stk1byrn45r7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e9a8df42b0c6fb7a-s.33pk-ofy4si23.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/804b9eb4033edb5d-s.1aws_7qfq78t4.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ad1cda2f16975ee-s.p.1hb2l88ecv7fz.woff2)format("woff2");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:Oswald Fallback;src:local(Arial);ascent-override:146.51%;descent-override:35.49%;line-gap-override:0.0%;size-adjust:81.43%}.oswald_2dc9494c-module__KVBxHG__className{font-family:Oswald,Oswald Fallback;font-style:normal}.oswald_2dc9494c-module__KVBxHG__variable{--font-heading:"Oswald", "Oswald Fallback"}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.3rfuf-6ylygrx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.2231v6bqe0i5w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/ff5be760267bb4bc-s.2dg0qc-aib-d-.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/99596c30eb072d3c-s.1x46l97iocqk9.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/e5864b32625b6bc3-s.44r2-kro6c87n.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/e285ad1a914469f0-s.3ohuq16_8-qtv.woff2)format("woff2");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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.0dnkekw3juhe5.woff2)format("woff2");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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.3rfuf-6ylygrx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.2231v6bqe0i5w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/ff5be760267bb4bc-s.2dg0qc-aib-d-.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/99596c30eb072d3c-s.1x46l97iocqk9.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/e5864b32625b6bc3-s.44r2-kro6c87n.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/e285ad1a914469f0-s.3ohuq16_8-qtv.woff2)format("woff2");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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.0dnkekw3juhe5.woff2)format("woff2");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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.3rfuf-6ylygrx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.2231v6bqe0i5w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/ff5be760267bb4bc-s.2dg0qc-aib-d-.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/99596c30eb072d3c-s.1x46l97iocqk9.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/e5864b32625b6bc3-s.44r2-kro6c87n.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/e285ad1a914469f0-s.3ohuq16_8-qtv.woff2)format("woff2");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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.0dnkekw3juhe5.woff2)format("woff2");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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.3rfuf-6ylygrx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.2231v6bqe0i5w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/ff5be760267bb4bc-s.2dg0qc-aib-d-.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/99596c30eb072d3c-s.1x46l97iocqk9.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/e5864b32625b6bc3-s.44r2-kro6c87n.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/e285ad1a914469f0-s.3ohuq16_8-qtv.woff2)format("woff2");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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.0dnkekw3juhe5.woff2)format("woff2");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:"Source Sans 3 Fallback";src:local(Arial);ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.0%;size-adjust:93.76%}.source_sans_3_2289a4f7-module__bUdyRa__className{font-family:"Source Sans 3","Source Sans 3 Fallback";font-style:normal}.source_sans_3_2289a4f7-module__bUdyRa__variable{--font-body:"Source Sans 3", "Source Sans 3 Fallback"}
:root{--blue-deep:#0d1622;--blue:#c0272d;--blue-bright:#8f1d21;--blue-light:#f4f2ee;--blue-pale:#eae7e1;--white:#fff;--text:#15202f;--muted:#6f6a62;--border:#ddd8d0;--danger:#c0272d;--gold:#c0272d;--gold-deep:#8f1d21;--bg:#f4f2ee;--font-heading:"Oswald", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body:"Source Sans 3", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--shadow-sm:0 1px 3px #0d16221a;--shadow-md:0 6px 18px #0d162224;--shadow-lg:0 16px 40px #0d162238;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.01em}a{color:var(--blue);transition:color .15s var(--ease);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue-bright);outline-offset:2px}.icon{vertical-align:-.15em;flex-shrink:0;width:1em;height:1em;display:inline-block}.container{max-width:1180px;margin:0 auto;padding:0 20px}.topbar{background:var(--blue-deep);z-index:60;box-shadow:var(--shadow-md);position:sticky;top:0}.topbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 20px;display:flex}.brand{color:var(--blue-light);align-items:center;gap:12px;display:flex}.brand:hover{text-decoration:none}.brand-logo{background:#f4f2ee14;border:1px dashed #4b5c6e;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.brand-logo img{object-fit:contain;width:100%;height:100%}.brand-logo-placeholder{font-size:1.6rem}.brand-logo-full{background:0 0;border:none;width:auto;height:32px;padding:0}.brand-logo-full img{object-fit:contain;width:auto;height:100%}.brand-wordmark{background:#f4f2ee0d;border:1px dashed #33455a;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:52px;display:flex;overflow:hidden}.brand-wordmark img{object-fit:contain;width:100%;height:100%}.brand-wordmark-placeholder{opacity:.5;font-size:1.3rem}.brand-name{font-family:var(--font-heading);color:var(--blue-light);text-transform:uppercase;letter-spacing:.02em;font-size:1.35rem;font-weight:600}.nav{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:22px;font-size:.85rem;display:flex}.nav a{color:#c3ccd6;font-weight:500}.nav a:hover{color:var(--white)}.nav-phone{text-transform:none;letter-spacing:normal;font-family:var(--font-body);align-items:center;gap:6px;display:inline-flex;color:#8e9aa8!important;font-weight:400!important}.nav-phone .icon{color:#8e9aa8}.nav-customer{color:var(--white);font-size:.85rem;font-weight:600}.nav-admin-link{font-size:.85rem;color:#8e9aa8!important}.cart-toggle{background:var(--blue);color:#fff;cursor:pointer;transition:background .15s var(--ease), transform .15s var(--ease), box-shadow .15s var(--ease);box-shadow:var(--shadow-sm);border:none;border-radius:0;align-items:center;gap:8px;padding:7px 14px;font-size:.92rem;display:flex;position:relative}.cart-toggle .icon{width:1.1em;height:1.1em}.cart-toggle:hover{background:var(--blue-deep);box-shadow:var(--shadow-md);transform:translateY(-1px)}.cart-count{background:var(--blue-deep);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.72rem;font-weight:700;display:inline-flex}.dept-bar{background:var(--blue-deep)}.dept-bar-inner{flex-wrap:wrap;align-items:center;gap:4px;display:flex;overflow-x:auto}.dept-link{color:#8e9aa8;font-weight:600;font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-align:center;transition:color .15s var(--ease), border-color .15s var(--ease), background .15s var(--ease);border-bottom:3px solid #0000;flex:1;padding:9px 14px;font-size:.85rem}.dept-link:hover{color:#fff;background:#ffffff0f;text-decoration:none}.dept-link.active{color:#fff;border-bottom-color:var(--gold)}.dept-link-offer{color:#ff6b6b;font-weight:700}.dept-link-offer:hover{color:#fff}.dept-search{transition:background .15s var(--ease);background:#ffffff1f;border-radius:0;flex:none;align-items:center;margin-left:auto;padding:8px 0;display:flex}.dept-search:focus-within{background:#fff3}.dept-search input{color:#fff;background:0 0;border:none;border-radius:0;outline:none;width:200px;max-width:40vw;padding:8px 6px 8px 14px;font-size:.85rem}.dept-search input::placeholder{color:#8e9aa8}.dept-search button{background:var(--gold);width:34px;height:34px;color:var(--blue-deep);cursor:pointer;transition:background .15s var(--ease);border:none;border-radius:0;justify-content:center;align-items:center;margin-right:3px;display:flex}.dept-search button .icon{stroke-width:2.5px;width:15px;height:15px}.dept-search button:hover{background:var(--gold-deep);color:#fff}@media (max-width:700px){.dept-search{flex:100%;margin-left:0}.dept-search input{flex:1;width:auto;max-width:none}}.brand-hero-carousel{min-height:480px;box-shadow:var(--shadow-lg);margin:24px 0 0;position:relative;overflow:hidden}.brand-hero{color:var(--blue-light);opacity:0;transition:opacity .8s var(--ease);pointer-events:none;background:#101d2c;grid-template-columns:1.05fr .95fr;display:grid;position:absolute;inset:0}.brand-hero.active{opacity:1;pointer-events:auto}.brand-hero-text{flex-direction:column;justify-content:center;gap:20px;padding:56px 48px;display:flex}.brand-hero-eyebrow{font-family:var(--font-heading);letter-spacing:.24em;text-transform:uppercase;color:#7fb0c4;font-size:.8rem}.brand-hero-logo{object-fit:contain;align-self:flex-start;width:200px;max-width:45%;height:auto;max-height:130px}.brand-hero-logo-placeholder{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--blue-light);font-size:2.2rem;font-weight:600}.brand-hero-text p{color:#c3ccd6;max-width:430px;margin:0;font-size:1.08rem;line-height:1.55}.brand-hero-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.brand-hero-btn{background:var(--blue);color:#fff;font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;transition:background .15s var(--ease);padding:14px 24px;font-size:.88rem;font-weight:500}.brand-hero-btn:hover{background:var(--gold-deep);color:#fff;text-decoration:none}.brand-hero-btn-outline{color:var(--blue-light);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;border:1px solid #4b5c6e;padding:13px 24px;font-size:.88rem;font-weight:500}.brand-hero-btn-outline:hover{border-color:var(--blue-light);text-decoration:none}.brand-hero-photo{background:repeating-linear-gradient(45deg,#17293c 0 10px,#1d3348 10px 20px);justify-content:flex-end;align-items:flex-end;padding:16px;display:flex}.brand-hero-photo span{letter-spacing:.04em;color:#8fa3b5;background:#101d2c;padding:4px 8px;font-family:ui-monospace,Menlo,monospace;font-size:.68rem}.brand-hero-dots{z-index:3;justify-content:center;gap:9px;display:flex;position:absolute;bottom:16px;left:0;right:0}.brand-hero-dot{cursor:pointer;width:9px;height:9px;transition:background .2s var(--ease), transform .2s var(--ease);background:#fff6;border:none;border-radius:50%;padding:0}.brand-hero-dot.active{background:#fff;transform:scale(1.25)}@media (max-width:800px){.brand-hero-carousel{min-height:640px}.brand-hero{grid-template-columns:1fr;overflow-y:auto}.brand-hero-text{padding:36px 24px}.brand-hero-photo{min-height:140px}}.shipping-banner{background:var(--blue);color:#fff;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:12px;font-size:.88rem;display:flex}.shipping-banner strong{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;font-weight:500}.shipping-banner span{opacity:.88}.section-heading{text-align:center;margin:48px 0 20px}.section-heading h2{color:var(--blue-deep);text-transform:uppercase;letter-spacing:.02em;margin:0;padding-bottom:12px;font-size:1.75rem;font-weight:500;display:inline-block;position:relative}.section-heading h2:after{content:"";background:var(--gold);border-radius:0;width:48px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.section-heading p{color:var(--muted);margin:4px 0 0}.featured-block{margin-bottom:20px}.featured-heading{text-align:left;border-bottom:2px solid var(--blue-deep);justify-content:space-between;align-items:baseline;padding-bottom:10px;display:flex}.featured-heading h2{text-transform:uppercase;letter-spacing:.02em;font-size:1.35rem;font-weight:500}.see-all-link{white-space:nowrap;color:var(--muted);font-size:.9rem;font-weight:600}.offers-section{margin-top:50px}.offer-card{border-color:var(--gold)}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;display:flex}.filters input[type=text],.filters select{border:1px solid var(--border);border-radius:0;padding:10px 12px;font-size:.95rem}.filters input[type=text]{flex:1;min-width:200px}.filters button{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:0;padding:10px 18px;font-size:.95rem}.filters button:hover{background:var(--blue-deep)}.clear-filters{color:var(--blue);align-self:center;font-size:.9rem;font-weight:600}.catalog-layout{grid-template-columns:260px 1fr;align-items:start;gap:30px;margin-top:24px;display:grid}.catalog-sidebar{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;max-height:calc(100vh - 96px);padding:22px;position:sticky;top:78px;overflow-y:auto}.catalog-sidebar h2{color:var(--blue-deep);text-transform:uppercase;letter-spacing:.08em;margin:0 0 16px;font-size:1.15rem;font-weight:500}.sidebar-filters{flex-direction:column;gap:20px;display:flex}.filter-group{flex-direction:column;gap:6px;display:flex}.filter-group label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.78rem;font-weight:500}.filter-group input[type=text],.filter-group select{border:1px solid var(--border);border-radius:0;width:100%;padding:9px 10px;font-size:.9rem}.sidebar-filters .btn-primary{text-align:center;width:100%}.sidebar-filters .clear-filters{text-align:center}.catalog-heading{text-align:left;margin:0 0 20px}.price-range-display{color:var(--blue-deep);justify-content:space-between;align-items:baseline;font-size:.9rem;font-weight:700;display:flex}.price-range-display span:nth-child(2){color:var(--muted);font-size:.8rem;font-weight:400}.price-slider{height:30px;margin:4px 0 0;position:relative}.price-slider-track{background:var(--border);border-radius:2px;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.price-slider-range{background:var(--blue);border-radius:2px;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.price-slider input[type=range]{appearance:none;pointer-events:none;background:0 0;width:100%;height:30px;margin:0;position:absolute;top:0;left:0}.price-slider input[type=range]::-webkit-slider-runnable-track{background:0 0}.price-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;background:var(--blue-deep);cursor:pointer;border:2px solid #fff;border-radius:50%;width:18px;height:18px;margin-top:6px;box-shadow:0 1px 4px #0a3d6266}.price-slider input[type=range]::-moz-range-track{background:0 0}.price-slider input[type=range]::-moz-range-thumb{pointer-events:auto;background:var(--blue-deep);cursor:pointer;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #0a3d6266}.price-slider-ticks{color:var(--muted);justify-content:space-between;margin-top:4px;font-size:.66rem;display:flex}.color-swatches{flex-wrap:wrap;gap:8px;display:flex}.color-swatch{border:2px solid var(--border);cursor:pointer;border-radius:0;width:26px;height:26px;padding:0;box-shadow:inset 0 0 0 1px #00000014}.color-swatch:hover{border-color:var(--blue)}.color-swatch.active{border-color:var(--blue-deep);box-shadow:0 0 0 2px var(--blue-light)}.color-selected-label{color:var(--muted);font-size:.8rem}.brand-pills{flex-wrap:wrap;gap:8px;display:flex}.brand-pill{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:6px 12px;display:flex}.brand-pill:hover{border-color:var(--blue)}.brand-pill.active{border-color:var(--blue-deep);box-shadow:0 0 0 2px var(--blue-light)}.brand-pill img{object-fit:contain;max-width:90px;max-height:26px}.brand-pill span{color:var(--blue-deep);font-size:.8rem;font-weight:600}.type-pills{flex-wrap:wrap;gap:8px;display:flex}.type-pill{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:6px 12px;display:flex}.type-pill:hover{border-color:var(--blue)}.type-pill.active{border-color:var(--blue-deep);box-shadow:0 0 0 2px var(--blue-light)}.type-pill span{color:var(--blue-deep);font-size:.8rem;font-weight:600}.size-pills{flex-wrap:wrap;gap:8px;display:flex}.size-pill{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:6px 12px;display:flex}.size-pill:hover{border-color:var(--blue)}.size-pill.active{border-color:var(--blue-deep);box-shadow:0 0 0 2px var(--blue-light)}.size-pill span{color:var(--blue-deep);font-size:.8rem;font-weight:600}@media (max-width:800px){.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{position:static}}.product-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;margin-bottom:40px;display:grid}.product-scroll-row{scroll-snap-type:x proximity;gap:20px;margin-bottom:30px;padding-bottom:12px;display:flex;overflow-x:auto}.product-scroll-row .product-card{scroll-snap-align:start;flex:0 0 230px}.product-card{border:1px solid var(--border);border-radius:var(--radius-md);transition:box-shadow .25s var(--ease), transform .25s var(--ease), border-color .25s var(--ease);background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-md);border-color:var(--blue-bright);transform:translateY(-4px)}.product-card-link{color:var(--text);display:block}.product-card-link:hover{text-decoration:none}.product-image{background:var(--blue-light);justify-content:center;align-items:center;height:170px;display:flex;overflow:hidden}.product-image img{object-fit:contain;width:100%;height:100%;transition:transform .35s var(--ease)}.product-card:hover .product-image img{transform:scale(1.06)}.product-image-placeholder{opacity:.5;font-size:3rem}.product-image-placeholder.large{font-size:6rem}.product-image-placeholder.small{font-size:1.4rem}.badge{background:var(--blue-deep);color:var(--blue-light);font-family:var(--font-heading);z-index:2;text-transform:uppercase;letter-spacing:.08em;box-shadow:var(--shadow-sm);border-radius:0;padding:5px 10px;font-size:.7rem;font-weight:600;position:absolute;top:10px;left:10px}.badge-offer{background:var(--gold)}.product-info{flex-direction:column;gap:4px;padding:16px;display:flex}.product-category{text-transform:uppercase;color:var(--blue);letter-spacing:.04em;font-size:.72rem;font-weight:600}.product-info h3{font-size:1.05rem;font-weight:500;font-family:var(--font-heading);margin:3px 0;line-height:1.2}.product-price{font-family:var(--font-heading);font-variant-numeric:tabular-nums;color:var(--blue-deep);margin:2px 0;font-size:1.2rem;font-weight:500}.product-price.large{font-size:1.7rem}.product-price-row{align-items:baseline;gap:8px;margin:2px 0;display:flex}.price-old{color:var(--muted);font-size:.88rem;text-decoration:line-through}.price-old.small{margin-right:6px;font-size:.78rem}.customer-tag{background:var(--blue-light);width:fit-content;color:var(--blue-deep);text-transform:uppercase;letter-spacing:.02em;border-radius:0;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-block}.sku-tag{color:var(--muted);margin-top:-4px;font-size:.8rem;display:block}.stock{font-size:.82rem;font-weight:600}.stock.in-stock{color:#1a8a5f}.stock.out-stock{color:var(--danger)}.btn-add-cart{background:var(--blue);color:#fff;border-radius:var(--radius-sm);font-family:var(--font-heading);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;text-align:center;transition:background .15s var(--ease), transform .15s var(--ease), box-shadow .15s var(--ease);border:none;margin:auto 14px 14px;padding:10px 12px;font-size:.82rem;font-weight:500;text-decoration:none;display:block}.btn-add-cart:hover{color:#fff;background:var(--gold-deep);box-shadow:var(--shadow-sm);text-decoration:none;transform:translateY(-1px)}.variant-count-tag{width:fit-content;color:var(--blue);font-size:.78rem;font-weight:600;display:inline-block}.btn-add-cart.large{border-radius:var(--radius-sm);margin:0;padding:13px 26px;font-size:1rem}.empty-state{color:var(--muted);text-align:center;padding:60px 0}.pagination{justify-content:center;align-items:center;gap:20px;margin:10px 0 40px;font-size:.92rem;display:flex}.pagination a{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--blue-deep);transition:background .15s var(--ease), border-color .15s var(--ease);background:#fff;padding:8px 16px;font-weight:600}.pagination a:hover{background:var(--blue-light);border-color:var(--blue-bright);text-decoration:none}.pagination span{color:var(--muted)}.back-link{margin:20px 0 10px;display:inline-block}.pdp-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0 6px;font-size:.82rem;display:flex}.pdp-breadcrumb a{color:var(--muted)}.pdp-breadcrumb a:hover{color:var(--blue)}.pdp-breadcrumb .current{color:var(--blue-deep)}.pdp-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:40px}.pdp-grid{grid-template-columns:1fr 420px;gap:34px;padding:30px;display:grid}@media (max-width:900px){.pdp-grid{grid-template-columns:1fr}}.pdp-gallery{flex-direction:column;gap:14px;display:flex}.pdp-main-photo{aspect-ratio:4/3;background:var(--blue-light);flex:none;overflow:hidden}.pdp-main-photo img{object-fit:contain;width:100%;height:100%}.pdp-brand-badge{color:var(--blue-light);font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;z-index:2;background:#101d2c;padding:5px 10px;font-size:.72rem;position:absolute;top:14px;left:14px}.pdp-description{border-top:2px solid var(--blue-deep);margin-top:6px;padding-top:18px}.pdp-description h3{text-transform:uppercase;letter-spacing:.01em;color:var(--blue-deep);margin:0 0 10px;font-size:1.4rem;font-weight:500}.pdp-panel{flex-direction:column;gap:0;display:flex}.pdp-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.75rem;display:block}.pdp-panel h1{letter-spacing:.01em;color:var(--blue-deep);margin:8px 0 0;font-size:2rem;line-height:1.15}.pdp-stock-line{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;font-size:.88rem;display:flex}.pdp-stock-dot{color:#3d6b43;align-items:center;gap:7px;display:inline-flex}.pdp-stock-dot:before{content:"";background:#3d6b43;border-radius:50%;width:9px;height:9px}.pdp-price-box{background:#fff;border:1px solid #e2ddd5;margin-top:20px;padding:20px}.pdp-price-row{align-items:flex-end;gap:12px;display:flex}.pdp-price-main{font-family:var(--font-heading);color:var(--blue-deep);font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:500;line-height:1}.pdp-price-caption{color:#a09a90;padding-bottom:5px;font-size:.8rem}.pdp-price-box .price-old{margin-top:8px;display:block}.pdp-option-block{margin-top:20px}.pdp-option-label{font-family:var(--font-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:.72rem}.pdp-swatches{flex-wrap:wrap;gap:10px;display:flex}.pdp-swatch{cursor:pointer;border:1px solid #c9c3b9;width:34px;height:34px;padding:0;box-shadow:inset 0 0 0 1px #0000000f}.pdp-swatch.active{border:2px solid var(--blue-deep)}.pdp-pills{flex-wrap:wrap;gap:8px;display:flex}.pdp-pill{color:var(--muted);font-family:var(--font-heading);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);background:0 0;border:1px solid #c9c3b9;padding:9px 15px;font-size:.85rem}.pdp-pill.active{border-color:var(--blue-deep);background:var(--blue-deep);color:var(--blue-light)}.pdp-pill:hover{border-color:var(--blue-deep)}.pdp-buy-row{align-items:stretch;gap:10px;margin-top:26px;display:flex}.pdp-qty-stepper{background:#fff;border:1px solid #c9c3b9;align-items:center;display:flex}.pdp-qty-stepper button{color:var(--muted);cursor:pointer;font-size:1.2rem;line-height:1;font-family:var(--font-body);background:0 0;border:none;padding:0 14px}.pdp-qty-stepper button:hover{color:var(--blue-deep)}.pdp-qty-stepper input{text-align:center;width:44px;font-family:var(--font-heading);color:var(--blue-deep);-moz-appearance:textfield;border:none;font-size:1.1rem}.pdp-qty-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pdp-qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pdp-buy-btn{flex:1;margin:0!important}.pdp-info-lines{border-top:1px solid var(--border);color:#4c4842;flex-direction:column;gap:10px;margin-top:22px;padding-top:18px;font-size:.92rem;display:flex}.pdp-related{background:var(--blue-pale);border-top:1px solid var(--border);margin-top:34px;padding:30px 0 6px}.pdp-related-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:0 24px 18px;display:flex}.pdp-related-heading h2{text-transform:uppercase;letter-spacing:.01em;color:var(--blue-deep);margin:0;font-size:1.6rem;font-weight:500}.pdp-related-hint{color:var(--muted);white-space:nowrap;font-size:.88rem}.pdp-related .product-scroll-row{margin-bottom:0;padding:4px 24px 30px}.photo-gallery-thumbs{flex-wrap:wrap;gap:8px;display:flex}.gallery-thumb{border:2px solid var(--border);cursor:pointer;background:var(--blue-light);flex-shrink:0;width:66px;height:66px;padding:0;overflow:hidden}.gallery-thumb img{object-fit:cover;width:100%;height:100%}.gallery-thumb.active{border-color:var(--blue-deep)}.media-tabs{gap:4px;display:flex}.media-tab{background:var(--blue-pale);color:var(--blue-deep);font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;border-radius:0;padding:8px 16px;font-size:.8rem;font-weight:500}.media-tab.active{background:var(--blue-deep);color:var(--blue-light)}.media-pane{justify-content:center;align-items:center;display:none;position:relative}.media-pane.active{display:flex}.media-pane video{background:#000;width:100%;height:100%}.media-pane[data-pane="360"],.media-pane[data-pane=video]{aspect-ratio:4/3;background:var(--blue-light);overflow:hidden}#viewer-360{cursor:grab;-webkit-user-select:none;user-select:none}#viewer-360:active{cursor:grabbing}#viewer-360 img{pointer-events:none}.viewer-360-hint{color:#fff;pointer-events:none;background:#0a3d62bf;border-radius:0;padding:4px 12px;font-size:.75rem;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.product-detail-info{flex-direction:column;gap:8px;display:flex}.product-detail-info h1{margin:4px 0}.product-description{color:var(--muted);margin-top:10px;line-height:1.5}.product-description p{margin:0 0 8px}.product-description p:last-child{margin-bottom:0}.variant-selectors{flex-wrap:wrap;gap:20px;margin:6px 0;display:flex}.variant-select-wrap{flex-direction:column;gap:4px;min-width:160px;display:flex}.variant-select-wrap label{color:var(--muted);font-size:.85rem;font-weight:600}.variant-select-wrap select{border:1px solid var(--border);background:#fff;border-radius:0;padding:10px 12px;font-size:.95rem}.detail-actions{align-items:center;gap:10px;margin:10px 0;display:flex}.qty-label{color:var(--muted);font-size:.85rem}.detail-actions input[type=number]{border:1px solid var(--border);border-radius:6px;width:70px;padding:10px}.btn-whatsapp{color:#fff;border-radius:var(--radius-sm);width:fit-content;transition:background .15s var(--ease), transform .15s var(--ease), box-shadow .15s var(--ease);box-shadow:var(--shadow-sm);background:#25d366;margin-top:16px;padding:12px 20px;font-weight:600;display:inline-block}.btn-whatsapp:hover{color:#fff;box-shadow:var(--shadow-md);background:#1da851;text-decoration:none;transform:translateY(-1px)}@media (max-width:700px){.product-detail{grid-template-columns:1fr}}.about-section{background:linear-gradient(180deg, white, var(--blue-pale));border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:1fr 1fr;align-items:center;gap:44px;margin:56px 0;padding:44px;display:grid}.about-text h2{color:var(--blue-deep);margin-top:0;font-size:1.6rem}.about-text p{color:var(--muted);line-height:1.7}.about-features{flex-direction:column;gap:20px;display:flex}.about-feature{align-items:flex-start;gap:16px;display:flex}.about-feature span{background:var(--blue-light);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.35rem;display:flex}.about-feature strong{color:var(--blue-deep);font-family:var(--font-heading);display:block}.about-feature p{color:var(--muted);margin:2px 0 0;font-size:.92rem}@media (max-width:700px){.about-section{grid-template-columns:1fr}}.auth-box{border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;max-width:380px;box-shadow:var(--shadow-md);background:#fff;margin:60px auto;padding:34px}.auth-box form{text-align:left;flex-direction:column;gap:10px;margin-top:20px;display:flex}.auth-box label{color:var(--muted);font-size:.85rem}.auth-box input{border:1px solid var(--border);border-radius:6px;padding:10px 12px}.auth-box button{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:10px;padding:12px;font-weight:600}.auth-box button:hover{background:var(--blue-deep)}.auth-help{color:var(--muted);margin-top:18px;font-size:.85rem}.admin-subnav{border-bottom:1px solid var(--border);gap:6px;margin-top:24px;display:flex}.admin-subnav a{color:var(--muted);border-bottom:3px solid #0000;padding:10px 16px;font-size:.9rem;font-weight:600}.admin-subnav a:hover{color:var(--blue-deep);text-decoration:none}.admin-subnav a.active{color:var(--blue-deep);border-bottom-color:var(--blue)}.admin-help{color:var(--muted);margin:8px 0 20px;font-size:.9rem}.admin-two-col{grid-template-columns:1.4fr 1fr;align-items:start;gap:30px;display:grid}.you-tag{color:var(--muted);font-size:.8rem}@media (max-width:800px){.admin-two-col{grid-template-columns:1fr}}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:30px 0 20px;display:flex}.btn-primary{background:var(--blue);color:#fff;border-radius:var(--radius-sm);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background .15s var(--ease), transform .15s var(--ease), box-shadow .15s var(--ease);border:none;padding:10px 18px;font-size:.9rem;font-weight:500}.btn-primary:hover{background:var(--blue-deep);color:#fff;box-shadow:var(--shadow-sm);text-decoration:none;transform:translateY(-1px)}.admin-count{color:var(--muted);font-size:1rem;font-weight:400}.sku-cell{color:var(--muted);white-space:nowrap;font-size:.85rem}.reports-heading{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--blue-deep);margin:34px 0 14px;font-size:1.1rem}.stock-low-tag{color:var(--danger);background:#fdecec;padding:3px 10px;font-weight:700;display:inline-block}.orders-list{flex-direction:column;gap:24px;margin-bottom:50px;display:flex}.order-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;padding:20px 22px}.order-card-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.order-card-header strong{font-family:var(--font-heading);color:var(--blue-deep);font-size:1.05rem}.order-card-date{color:var(--muted);margin-left:10px;font-size:.85rem}.order-card-total{font-family:var(--font-heading);color:var(--blue);font-variant-numeric:tabular-nums;font-size:1.2rem}.order-card .admin-table-wrap{margin-bottom:0}.admin-table-wrap{margin-bottom:40px;overflow-x:auto}.admin-table{border-collapse:collapse;border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;overflow:hidden}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:12px 14px;font-size:.92rem}.admin-table th{background:var(--blue-light);color:var(--blue-deep)}.admin-thumb img{object-fit:cover;border-radius:6px;width:44px;height:44px}.admin-actions{white-space:nowrap;align-items:center;gap:12px;display:flex}.admin-actions form{margin:0}.link-danger{color:var(--danger);cursor:pointer;background:0 0;border:none;padding:0;font-size:.92rem;text-decoration:underline}.product-form{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:6px;max-width:560px;margin-bottom:40px;padding:30px;display:flex}.product-form label{color:var(--muted);margin-top:10px;font-size:.85rem}.product-form input,.product-form select,.product-form textarea{border:1px solid var(--border);border-radius:6px;width:100%;padding:10px 12px;font-family:inherit;font-size:.95rem}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.checkbox-label{flex-direction:row;align-items:center;gap:8px;margin-top:16px;display:flex}.checkbox-label input{width:auto}.current-image{align-items:center;gap:10px;margin-top:8px;display:flex}.current-image img{object-fit:cover;border-radius:6px;width:60px;height:60px}.current-image video{object-fit:cover;background:#000;border-radius:6px;width:120px;height:68px}.current-image span{color:var(--muted);font-size:.82rem}.current-360-photos{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.current-360-photos img{object-fit:cover;border:1px solid var(--border);border-radius:4px;width:48px;height:48px}.product-form button.btn-primary{margin-top:20px}.variants-section{max-width:900px;margin:10px 0 50px}.variants-section h2{color:var(--blue-deep)}.variants-section h3{color:var(--blue-deep);margin:24px 0 10px;font-size:1rem}.variant-table{border:1px solid var(--border);background:#fff;border-radius:8px;margin-bottom:20px;overflow:hidden}.variant-row{grid-template-columns:84px 1fr 1fr 1fr .9fr .9fr .8fr auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.variant-image-cell{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.variant-thumb{object-fit:cover;border:1px solid var(--border);border-radius:5px;width:40px;height:40px}.variant-image-input{width:84px;font-size:.7rem}.variant-remove-image{color:var(--muted);white-space:nowrap;align-items:center;gap:3px;font-size:.7rem;display:flex}.variant-remove-image input{width:auto}.variant-row-head{background:var(--blue-light);color:var(--blue-deep);border-bottom:1px solid var(--border);font-size:.85rem;font-weight:600}.variant-card{border-bottom:1px solid var(--border)}.variant-card:last-child{border-bottom:none}.variant-description-row{padding:0 14px 12px}.variant-description-row label{color:var(--muted);margin-bottom:4px;font-size:.75rem;display:block}.variant-description-row textarea{border:1px solid var(--border);resize:vertical;border-radius:6px;width:100%;padding:8px 10px;font-size:.85rem}.variant-row input{border:1px solid var(--border);border-radius:6px;width:100%;padding:8px 10px;font-size:.88rem}.variant-row-actions{white-space:nowrap;gap:10px;display:flex}.link-save{color:var(--blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:.88rem;font-weight:600;text-decoration:underline}.variant-add-form{border:1px solid var(--border);background:#fff;border-radius:8px;padding:18px}.form-row-5{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:14px;display:grid}.form-row-5 label{color:var(--muted);margin-bottom:4px;font-size:.85rem;display:block}.form-row-5 input{border:1px solid var(--border);border-radius:6px;width:100%;padding:9px 10px}@media (max-width:800px){.variant-row,.form-row-5{grid-template-columns:1fr 1fr}}.flash-stack{flex-direction:column;gap:8px;margin-top:20px;display:flex}.flash{border-radius:6px;padding:12px 16px;font-size:.92rem}.flash-error{color:var(--danger);background:#fdecec;border:1px solid #f5c6c6}.flash-success{color:var(--blue-deep);background:#e8f5ff;border:1px solid #bfe0f7}.footer{background:var(--blue-deep);color:#c3ccd6;margin-top:70px}.footer-inner{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px;padding:48px 0 36px;display:grid}.footer p{color:#9aa5b1;align-items:center;gap:8px;margin:8px 0;font-size:.9rem;display:flex}.footer .icon{color:#ff6b6b;flex-shrink:0}.footer-brand-name{align-items:center;gap:10px;margin-bottom:6px;display:flex}.footer-brand-name strong{font-family:var(--font-heading);color:#fff;font-size:1.15rem}.footer-logo{background:#ffffff14;border-radius:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.1rem;display:flex;overflow:hidden}.footer-logo img{object-fit:contain;width:100%;height:100%}.footer-logo-full{width:auto;height:40px;margin-bottom:10px;display:block}.footer-brand p{color:#9aa5b1;max-width:320px}.footer-col h4{color:#7fb0c4;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.14em;margin:0 0 14px;font-size:.85rem;font-weight:500}.footer-col{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.footer-col a{color:#c3ccd6;padding:3px 0}.footer-col a:hover{color:#fff;text-decoration:none}.footer-bottom{color:#6f7c8a;border-top:1px solid #ffffff1a;padding:16px 0;font-size:.8rem}@media (max-width:800px){.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:500px){.footer-inner{grid-template-columns:1fr}}.whatsapp-fab{color:#fff;z-index:100;transition:background .15s var(--ease), transform .15s var(--ease), box-shadow .15s var(--ease);background:#25d366;border-radius:999px;align-items:center;gap:9px;padding:14px 20px;font-weight:700;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 18px #00000040}.whatsapp-fab .icon{width:1.2em;height:1.2em}.whatsapp-fab:hover{color:#fff;background:#1da851;text-decoration:none;transform:translateY(-2px)scale(1.03);box-shadow:0 10px 26px #0000004d}.cart-overlay{opacity:0;pointer-events:none;z-index:200;background:#0a283c73;transition:opacity .2s;position:fixed;inset:0}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{z-index:201;background:#fff;flex-direction:column;width:100%;max-width:400px;height:100%;transition:right .25s;display:flex;position:fixed;top:0;right:-420px;box-shadow:-6px 0 24px #00000026}.cart-drawer.open{right:0}.cart-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.cart-drawer-header h2{color:var(--blue-deep);margin:0;font-size:1.2rem}.cart-close{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:1.2rem}.cart-items{flex:1;padding:16px 20px;overflow-y:auto}.cart-empty{color:var(--muted);text-align:center;margin-top:40px}.cart-item{border-bottom:1px solid var(--border);gap:12px;padding:12px 0;display:flex}.cart-item-image{background:var(--blue-light);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.cart-item-image img{object-fit:cover;width:100%;height:100%}.cart-item-info{flex-direction:column;flex:1;gap:4px;display:flex}.cart-item-name{font-size:.9rem;font-weight:600}.cart-item-price{color:var(--muted);font-size:.8rem}.cart-item-qty{align-items:center;gap:8px;margin-top:4px;display:flex}.cart-item-qty button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:4px;width:24px;height:24px;font-size:.9rem}.cart-item-remove{color:var(--danger);margin-left:auto;font-size:.78rem;text-decoration:underline;border:none!important;width:auto!important}.cart-drawer-footer{border-top:1px solid var(--border);padding:16px 20px 20px}.cart-total-row{color:var(--blue-deep);justify-content:space-between;align-items:center;margin-bottom:14px;font-size:1.1rem;display:flex}.cart-checkout{text-align:center;box-sizing:border-box;width:100%}@media (max-width:500px){.cart-drawer{max-width:100%}}
