@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_173403c7-module__czr2iW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_173403c7-module__czr2iW__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2?dpl=dpl_J2CFGdMKE13WSTyf49S5JdA34Tp2)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:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_d416fc76-module__SPdVZq__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_d416fc76-module__SPdVZq__variable{--font-cormorant-garamond:"Cormorant Garamond", "Cormorant Garamond Fallback"}
:root{--font-display:var(--font-cormorant-garamond), Georgia, "Times New Roman", serif;--font-body:var(--font-inter), Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans:var(--font-body);--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--color-ink-deep:#0a0a09;--color-ink:#121210;--color-graphite:#1c1c19;--color-graphite-elevated:#272723;--color-warm-white:#f5f2ea;--color-paper:#ebe6dc;--color-warm-gray:#d8d2c7;--color-background:var(--color-warm-white);--color-background-alt:var(--color-paper);--color-surface:#fff;--color-surface-dark:var(--color-ink);--color-surface-elevated:#faf8f3;--color-surface-hover:#f1ede4;--color-surface-muted:var(--color-background-alt);--color-text-on-dark:#f5f2ea;--color-text-muted-on-dark:#b4afa5;--color-text-on-light:#181816;--color-text-muted-on-light:#69645d;--color-text:var(--color-text-on-light);--color-text-secondary:var(--color-text-muted-on-light);--color-text-muted:#858078;--color-text-soft:#746f68;--color-text-inverse:var(--color-text-on-dark);--color-dark-text:var(--color-text-on-dark);--color-dark-muted:var(--color-text-muted-on-dark);--color-border:#d8d3ca;--color-border-soft:#18181617;--color-border-strong:#bbb5aa;--color-border-on-light:#18181624;--color-border-on-dark:#f5f2ea24;--color-border-gold:#b68a4775;--color-dark-border:var(--color-border-on-dark);--color-gold:#b68a47;--color-gold-light:#d2af73;--color-gold-dark:#8f6933;--color-bronze:var(--color-gold);--color-bronze-light:var(--color-gold-light);--color-accent:var(--color-gold);--color-accent-hover:var(--color-gold-dark);--color-accent-soft:#eadfc9;--color-focus:var(--color-gold-dark);--focus-ring:0 0 0 3px #b68a473d;--color-success:#477153;--color-success-dark:#365a40;--color-danger:#a44747;--color-danger-dark:#813737;--color-warning:#a5762d;--color-checkout-summary:#20201e;--color-checkout-summary-elevated:#292927;--color-checkout-summary-border:#3a3a37;--color-checkout-summary-text:#f5f5f2;--color-checkout-summary-muted:#b8b8b1;--color-account-header:#20201e;--color-account-header-text:#f5f5f2;--color-account-header-muted:#b6b6af;--color-account-surface:#fff;--color-account-background:#f3f3f0;--color-form-header:#20201e;--color-form-header-text:#f5f5f2;--color-form-header-muted:#b8b8b1;--color-compare-header:#20201e;--color-compare-header-text:#f5f5f2;--color-compare-header-muted:#b8b8b1;--color-header-background:#f5f2eaf0;--shadow-small:0 3px 12px #1212100f;--shadow-medium:0 12px 28px #12121017;--shadow-dark-small:0 8px 22px #0003;--shadow-sm:var(--shadow-small);--shadow-lg:var(--shadow-medium);--radius-xs:2px;--radius-small:4px;--radius-medium:6px;--radius-large:10px;--radius-sm:var(--radius-small);--radius-md:var(--radius-medium);--radius-xl:var(--radius-large);--radius-2xl:var(--radius-large);--radius-pill:999px;--transition-fast:.14s ease;--transition-normal:.22s ease;--transition-slow:.36s ease;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-16:64px;--section-spacing:clamp(64px, 8vw, 112px);--container-width:1280px;--container-editorial:760px;--container-gutter:clamp(20px, 4vw, 48px);--header-height:76px}
*,:before,:after{box-sizing:border-box}html,body,#app{min-height:100%}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img,picture,svg,video,canvas{max-width:100%;display:block}a{color:inherit;text-decoration-skip-ink:auto}textarea{resize:vertical}
@keyframes landingHeroCinematicPan{0%{transform:scale(1.08)translate(-1.5%)}to{transform:scale(1.16)translate(1.5%,-1%)}}@keyframes fadeInLogo{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes logoShine{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes landingWatchFloat{0%{opacity:.22;transform:translateY(-10px)scale(1)}to{opacity:.34;transform:translate(-20px,12px)scale(1.03)}}@keyframes heroWatchReveal{0%{opacity:0;transform:translate(28px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes heroWatchRevealMobile{0%{opacity:0;transform:translate(-50%)scale(.9)}to{opacity:.28;transform:translate(-50%)scale(.96)}}@keyframes landingWatchTicksRotate{to{transform:rotate(360deg)}}@keyframes landingWatchHandMove{0%{transform:translate(-50%)rotate(-30deg)}to{transform:translate(-50%)rotate(0)}}@keyframes heroHourHandLive{to{transform:translateX(-50%) rotate(calc(var(--hour-angle) + 360deg))}}@keyframes heroMinuteHandLive{to{transform:translateX(-50%) rotate(calc(var(--minute-angle) + 360deg))}}@keyframes heroSecondHandLive{to{transform:translateX(-50%) rotate(calc(var(--second-angle) + 360deg))}}html{background:var(--color-background);min-width:320px;min-height:100%;color:var(--color-text);font-family:var(--font-body);scroll-behavior:smooth;scroll-padding-top:var(--header-height);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6}body{background:var(--color-background);min-width:320px;min-height:100dvh;color:var(--color-text);font-family:var(--font-body);margin:0;font-size:1rem;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{color:inherit;font-family:var(--font-display);text-wrap:balance;font-weight:600;line-height:1.08}h1{letter-spacing:-.025em;font-size:clamp(2.25rem,4vw,3.75rem);font-weight:700}p{line-height:1.7}a{color:currentColor;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast)}button,input,select,textarea{font-family:var(--font-body)}img{height:auto}::selection{background:var(--color-accent-soft);color:var(--color-text-on-light)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;box-shadow:var(--focus-ring)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
main{min-width:0}html{min-width:320px}body{flex-direction:column;display:flex}.site-content{flex:1 0 auto;min-width:0}.container{width:min(calc(100% - (var(--container-gutter) * 2)), var(--container-width));margin-inline:auto}.container-editorial{width:min(calc(100% - (var(--container-gutter) * 2)), var(--container-editorial));margin-inline:auto}.section{width:100%;padding-block:var(--section-spacing)}.grid{gap:var(--space-6);display:grid}.two-columns{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.three-columns{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.table-scroll,.admin-table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table-scroll table,.admin-table-scroll table{min-width:720px}button{font-size:.9375rem}svg{vertical-align:middle}
.site-header{z-index:1000;min-height:var(--header-height);border-bottom:1px solid var(--color-border-gold);background:var(--color-ink);color:var(--color-text-on-dark);position:sticky;top:0}.navbar{width:min(calc(100% - (var(--container-gutter) * 2)), var(--container-width));min-height:var(--header-height);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(28px,3.5vw,56px);margin-inline:auto;display:grid}.nav-logo{min-width:0;min-height:48px;color:var(--color-text-on-dark);justify-self:start;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-logo{flex:none;justify-content:center;align-items:center;display:inline-flex}.brand-logo-image{object-fit:contain;width:100%;height:100%;display:block}.brand-logo-nav{width:58px;height:48px}.nav-logo .brand-logo-nav{width:48px;height:48px}.brand-logo-hero{width:min(390px,64vw);height:min(390px,64vw);margin-bottom:var(--space-2)}.nav-brand-name{color:var(--color-text-on-dark);font-family:var(--font-display);letter-spacing:.015em;white-space:nowrap;font-size:1.25rem;font-weight:600;line-height:1}.nav-desktop{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,3vw,46px);min-width:0;display:grid}.nav-primary-links,.nav-actions{align-items:center;min-width:0;display:flex}.nav-primary-links{justify-content:center;gap:clamp(16px,2vw,32px)}.nav-actions{justify-content:flex-end;gap:var(--space-3)}.nav-primary-links>a,.nav-login-link{min-height:44px;color:var(--color-text-muted-on-dark);font-family:var(--font-sans);letter-spacing:.035em;white-space:nowrap;align-items:center;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.nav-primary-links>a:after,.nav-login-link:after{background:var(--color-gold);content:"";transform-origin:100%;height:1px;transition:transform var(--transition-fast);position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.nav-primary-links>a:hover,.nav-primary-links>a:focus-visible,.nav-primary-links>a.is-active,.nav-login-link:hover,.nav-login-link:focus-visible{color:var(--color-text-on-dark)}.nav-primary-links>a:hover:after,.nav-primary-links>a:focus-visible:after,.nav-primary-links>a.is-active:after,.nav-login-link:hover:after,.nav-login-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.register-btn{border:1px solid var(--color-border-on-dark);border-radius:var(--radius-medium);background:var(--color-warm-white);min-height:44px;color:var(--color-ink);white-space:nowrap;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;padding:0 18px;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.register-btn:hover,.register-btn:focus-visible{border-color:var(--color-gold-light);background:var(--color-paper);color:var(--color-ink-deep)}.site-header .language-switcher{border:1px solid var(--color-border-on-dark);border-radius:var(--radius-small);background:var(--color-graphite);min-height:40px;color:var(--color-text-on-dark);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:0 30px 0 10px;font-size:.8125rem}.site-header .language-switcher:hover:not(:disabled){border-color:var(--color-border-gold)}.site-header .language-switcher:disabled{opacity:.6}.nav-cart-link{border-radius:var(--radius-small);min-height:44px;color:var(--color-text-muted-on-dark);align-items:center;gap:7px;padding:0 6px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.nav-cart-link:hover,.nav-cart-link:focus-visible{color:var(--color-text-on-dark)}.nav-cart-link svg,.profile-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:20px;height:20px}.nav-cart-count{border-radius:var(--radius-pill);background:var(--color-gold-dark);min-width:19px;height:19px;color:var(--color-text-on-dark);border:1px solid #0a0a0938;place-items:center;padding-inline:4px;font-size:.625rem;font-weight:700;line-height:1;display:grid}.user-dropdown{flex:none;position:relative}.profile-button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-border-on-dark);border-radius:var(--radius-pill);min-width:44px;min-height:44px;color:var(--color-text-on-dark);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);background:0 0;padding:0;display:inline-flex}.profile-button:hover,.profile-button:focus-visible{border-color:var(--color-border-gold);background:var(--color-graphite)}.profile-button-label{display:none}.dropdown-menu{z-index:1010;border:1px solid var(--color-border-gold);border-radius:var(--radius-small);background:var(--color-graphite);width:min(310px,100vw - 32px);box-shadow:var(--shadow-dark-small);padding:var(--space-2);flex-direction:column;gap:2px;display:flex;position:absolute;top:calc(100% + 12px);right:0}.dropdown-menu a,.dropdown-menu button{border-radius:var(--radius-small);width:100%;min-height:46px;color:var(--color-text-muted-on-dark);padding:0 var(--space-3);text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;font-size:.875rem;text-decoration:none;display:flex}.dropdown-menu a:hover,.dropdown-menu a:focus-visible,.dropdown-menu button:hover,.dropdown-menu button:focus-visible{background:var(--color-graphite-elevated);color:var(--color-text-on-dark)}.dropdown-user-info{border-bottom:1px solid var(--color-border-on-dark);padding:var(--space-3) var(--space-3) var(--space-4);margin-bottom:6px}.dropdown-user-info p{color:var(--color-text-on-dark);font-family:var(--font-display);font-size:1.125rem;font-weight:600;line-height:1.25}.dropdown-user-info small{color:var(--color-text-muted-on-dark);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.75rem;display:block;overflow:hidden}.dropdown-menu>button{border-top:1px solid var(--color-border-on-dark);color:#e0a7a2;border-radius:0;margin-top:6px}.nav-mobile-toggle,.nav-mobile-backdrop,.nav-mobile-panel{display:none}@media (max-width:1160px){.navbar{gap:22px}.nav-brand-name{white-space:normal;max-width:128px;line-height:1.05}.nav-primary-links{gap:15px}.nav-primary-links>a,.nav-login-link,.nav-cart-link{font-size:.75rem}}@media (max-width:1024px){.navbar{width:min(calc(100% - 32px), var(--container-width));grid-template-columns:minmax(0,1fr) auto}.nav-brand-name{white-space:nowrap;max-width:none;font-size:1.2rem}.nav-desktop{display:none}.nav-mobile-toggle{border:1px solid var(--color-border-on-dark);border-radius:var(--radius-small);width:46px;height:46px;color:var(--color-text-on-dark);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:inline-flex}.nav-mobile-toggle:hover,.nav-mobile-toggle:focus-visible{border-color:var(--color-border-gold);background:var(--color-graphite)}.nav-mobile-toggle span{width:20px;height:1px;transition:transform var(--transition-fast), opacity var(--transition-fast);background:currentColor}.nav-mobile-toggle[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.nav-mobile-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-mobile-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-mobile-backdrop{z-index:998;inset:var(--header-height) 0 0;background:#0a0a09ad;border:0;width:100%;padding:0;display:block;position:fixed}.nav-mobile-panel{z-index:999;top:var(--header-height);align-content:start;gap:var(--space-8);border-left:1px solid var(--color-border-gold);background:var(--color-ink);width:min(430px,100%);box-shadow:var(--shadow-dark-small);padding:clamp(32px,7vw,56px) clamp(24px,6vw,42px);display:grid;position:fixed;bottom:0;right:0;overflow-y:auto}.nav-mobile-links,.nav-mobile-actions{display:grid}.nav-mobile-links{gap:2px}.nav-mobile-links>a{border-bottom:1px solid var(--color-border-on-dark);min-height:58px;color:var(--color-text-muted-on-dark);font-family:var(--font-display);letter-spacing:.01em;align-items:center;font-size:clamp(1.35rem,5vw,1.7rem);font-weight:600;text-decoration:none;display:flex;position:relative}.nav-mobile-links>a:after{background:var(--color-gold);content:"";opacity:0;width:20px;height:1px;transition:opacity var(--transition-fast), transform var(--transition-fast);position:absolute;right:0;transform:translate(-6px)}.nav-mobile-links>a:hover,.nav-mobile-links>a:focus-visible,.nav-mobile-links>a.is-active{color:var(--color-text-on-dark)}.nav-mobile-links>a:hover:after,.nav-mobile-links>a:focus-visible:after,.nav-mobile-links>a.is-active:after{opacity:1;transform:translate(0)}.nav-mobile-actions{gap:var(--space-2);border-top:1px solid var(--color-border-gold);padding-top:var(--space-6)}.nav-mobile-actions>a,.nav-mobile-actions .nav-cart-link{border-radius:var(--radius-small);width:100%;min-height:48px;color:var(--color-text-muted-on-dark);padding:0 var(--space-3);justify-content:space-between;align-items:center;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.nav-mobile-actions>a:hover,.nav-mobile-actions>a:focus-visible,.nav-mobile-actions .nav-cart-link:hover,.nav-mobile-actions .nav-cart-link:focus-visible{background:var(--color-graphite);color:var(--color-text-on-dark)}.nav-mobile-actions .register-btn{border-color:var(--color-border-on-dark);background:var(--color-warm-white);color:var(--color-ink);justify-content:center}.nav-mobile-actions .language-switcher{width:100%;min-height:46px;margin-bottom:var(--space-2)}.nav-mobile-actions .profile-button{border-radius:var(--radius-small);width:100%;padding:0 var(--space-3)}.nav-mobile-actions .profile-button-label{display:inline}.nav-mobile-actions .dropdown-menu{width:100%;margin-top:var(--space-2);box-shadow:none;position:static}}@media (max-width:480px){.navbar{width:min(calc(100% - 24px), var(--container-width))}.nav-logo .brand-logo-nav{width:44px;height:44px}.nav-brand-name{font-size:1.1rem}.nav-mobile-panel{border-left:0;width:100%}}@media (max-width:340px){.nav-brand-name{white-space:normal;max-width:125px}}@media (prefers-reduced-motion:reduce){.nav-primary-links>a:after,.nav-login-link:after,.register-btn,.nav-mobile-toggle span,.nav-mobile-links>a:after{transition:none}}
.site-footer{border-top:1px solid var(--color-border-gold);background:var(--color-ink-deep);width:100%;color:var(--color-text-on-dark);margin:0}.site-footer-container{width:min(calc(100% - (var(--container-gutter) * 2)), var(--container-width));grid-template-columns:minmax(280px,1.4fr) repeat(3,minmax(140px,.6fr));gap:clamp(36px,5vw,76px);margin-inline:auto;padding-block:clamp(64px,8vw,104px) clamp(48px,6vw,72px);display:grid}.site-footer-brand{max-width:420px;padding-right:clamp(0px,3vw,42px)}.site-footer-logo{align-items:center;gap:var(--space-3);min-height:54px;color:var(--color-text-on-dark);text-decoration:none;display:inline-flex}.site-footer-logo .brand-logo-nav{width:52px;height:52px}.site-footer-logo>span:last-child{font-family:var(--font-display);letter-spacing:.015em;font-size:clamp(1.55rem,2.4vw,2rem);font-weight:600;line-height:1}.site-footer-logo:hover,.site-footer-logo:focus-visible{color:var(--color-gold-light)}.site-footer-brand p{max-width:370px;margin-top:var(--space-6);color:var(--color-text-muted-on-dark);font-size:.875rem;line-height:1.8}.site-footer-brand:after{width:52px;height:1px;margin-top:var(--space-8);background:var(--color-gold);content:"";display:block}.site-footer-column h2{margin-bottom:var(--space-4);color:var(--color-gold-light);font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;font-size:.6875rem;font-weight:700;line-height:1.3}.site-footer-column ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.site-footer-column li,.site-footer-column a{color:var(--color-text-muted-on-dark);font-size:.875rem;line-height:1.55}.site-footer-column a{align-items:center;min-height:40px;text-decoration:none;display:inline-flex;position:relative}.site-footer-column a:after{background:var(--color-gold);content:"";transform-origin:100%;height:1px;transition:transform var(--transition-fast);position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.site-footer-column a:hover,.site-footer-column a:focus-visible{color:var(--color-text-on-dark)}.site-footer-column a:hover:after,.site-footer-column a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.site-footer-contact a{overflow-wrap:anywhere}.site-footer :where(a,button):focus-visible{outline-color:var(--color-gold-light);box-shadow:0 0 0 3px #d2af732e}.site-footer-bottom{width:min(calc(100% - (var(--container-gutter) * 2)), var(--container-width));border-top:1px solid var(--color-border-on-dark);align-items:center;min-height:72px;margin-inline:auto;display:flex}.site-footer-bottom p{color:var(--color-text-muted-on-dark);letter-spacing:.025em;font-size:.75rem;line-height:1.5}@media (max-width:1024px){.site-footer-container{grid-template-columns:minmax(260px,1.2fr) repeat(2,minmax(140px,.8fr))}.site-footer-contact{grid-column:2/-1}}@media (max-width:760px){.site-footer-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}.site-footer-brand{grid-column:1/-1;max-width:none;padding-right:0}.site-footer-contact{grid-column:auto}}@media (max-width:520px){.site-footer-container,.site-footer-bottom{width:min(calc(100% - 32px), var(--container-width))}.site-footer-container{grid-template-columns:1fr;gap:34px;padding-block:56px 42px}.site-footer-brand{grid-column:auto}.site-footer-column a{min-height:44px}.site-footer-bottom{min-height:76px;padding-right:58px}}@media (prefers-reduced-motion:reduce){.site-footer-column a:after{transition:none}}
.landing-primary-action,.landing-secondary-action,.catalog-full-link,.home-contact-btn,.offer-ampliar-btn{border-radius:var(--radius-medium);min-height:46px;padding:0 var(--space-6);font-family:var(--font-sans);transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.landing-primary-action{background:var(--color-surface);color:var(--color-ink)}.landing-secondary-action{border-color:var(--color-border-on-dark);color:var(--color-text-on-dark)}.buy-button{min-height:48px;margin-top:var(--space-5);border:1px solid var(--color-ink);border-radius:var(--radius-large);padding:0 var(--space-6);background:var(--color-ink);color:var(--color-text-on-dark);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);font-size:1rem;font-weight:600}.buy-button:hover:not(:disabled){border-color:var(--color-graphite-elevated);background:var(--color-graphite-elevated)}.buy-button:active:not(:disabled),.landing-primary-action:active,.landing-secondary-action:active,.catalog-full-link:active,.home-contact-btn:active,.offer-ampliar-btn:active{opacity:.82}.buy-button:disabled{cursor:not-allowed;opacity:.5}.catalog-full-link-wrapper{margin-top:var(--space-8);justify-content:center;display:flex}.catalog-full-link{border-color:var(--color-border-on-dark);color:var(--color-text-on-dark)}.catalog-full-link:hover{border-color:var(--color-surface);background:var(--color-surface);color:var(--color-ink)}.product-detail-actions .buy-button{border-radius:var(--radius-large);width:100%;min-height:54px;margin-top:0;font-size:1rem}.home-contact-btn{background:var(--color-surface);width:fit-content;min-height:52px;color:var(--color-ink);cursor:pointer;padding-inline:28px;font-size:1rem}.home-contact-btn:hover{background:var(--color-surface-elevated)}.landing-hero-actions .landing-primary-action,.landing-hero-actions .landing-secondary-action{min-height:58px;padding:0 28px;font-size:1rem}.offer-ampliar-btn{min-height:40px;padding-inline:var(--space-4);background:var(--color-ink);color:var(--color-text-on-dark)}.offer-ampliar-btn:hover{background:var(--color-graphite-elevated)}:where(.landing-primary-action,.landing-secondary-action,.buy-button,.catalog-full-link,.home-contact-btn,.offer-ampliar-btn):disabled,:where(.landing-primary-action,.landing-secondary-action,.catalog-full-link,.home-contact-btn,.offer-ampliar-btn)[aria-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none}
.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-group label{color:var(--color-text-on-light);font-size:.875rem;font-weight:600;line-height:1.4}.form-group :where(input,select,textarea){border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);width:100%;min-height:46px;color:var(--color-text-on-light);font:inherit;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast)}.form-group :where(input,select){padding-inline:var(--space-3)}.form-group textarea{min-height:120px;padding:var(--space-3);line-height:1.6}.form-group :where(input,textarea)::placeholder{color:var(--color-text-muted);opacity:1}.form-group :where(input,select,textarea):hover:not(:disabled){border-color:var(--color-border-strong)}.form-group :where(input,select,textarea):focus{border-color:var(--color-accent);outline:none}.form-group :where(input,select,textarea):focus-visible{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.form-group :where(input,select,textarea):disabled{cursor:not-allowed;background:var(--color-surface-muted);color:var(--color-text-muted);opacity:.72}:where(.auth-field-help,.sell-watch-file-help){color:var(--color-text-secondary);font-size:.8125rem;line-height:1.5}:where(.auth-feedback-error,.profile-feedback-error,.sell-watch-feedback-error,.cart-coupon-error){color:var(--color-danger-dark)}.home-contact-form{margin-top:var(--space-8);gap:var(--space-5);flex-direction:column;display:flex}@media (max-width:768px){.home-contact-form,.home-contact-row{grid-template-columns:1fr}}
.carousel-controls{gap:10px;display:flex}.carousel-controls button{border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);background:var(--color-surface);width:44px;height:44px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex}.carousel-controls button:hover{border-color:var(--color-text);background:var(--color-background-alt)}.carousel-wrapper{overscroll-behavior-inline:contain;scroll-behavior:smooth;scrollbar-width:thin;gap:20px;width:100%;padding:2px 2px 18px;display:flex;overflow-x:auto}.carousel-wrapper>.carousel-card{flex:0 0 calc(33.3333% - 13.3333px)}.product-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(18px,2vw,26px);width:100%;display:grid}.carousel-card{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;height:100%;color:var(--color-text);transition:box-shadow var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border-radius:2px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 1px #1817140a}@media (hover:hover){.carousel-card:hover{border-color:var(--color-border-strong);transform:translateY(-2px);box-shadow:0 16px 36px #1f1c1617}}.carousel-card-link{min-width:0;color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.carousel-card-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px}.carousel-image-box{aspect-ratio:1/1.04;border-bottom:1px solid var(--color-border);background:radial-gradient(circle at 50% 42%,#ffffffe6,#0000 58%),#f2f0ea;width:100%;position:relative;overflow:hidden}.product-card-image-frame{width:100%;height:100%;position:relative}.carousel-image{object-fit:contain;transition:transform .26s;transform:scale(.9)}@media (hover:hover){.carousel-card:hover .carousel-image{transform:scale(.94)}}.carousel-card[data-availability=sold] .carousel-image,.carousel-card[data-availability=unavailable] .carousel-image{filter:grayscale(.5);opacity:.66}.product-card-image-fallback{color:var(--color-text-muted);letter-spacing:.02em;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:.78rem;font-weight:650;display:flex;position:absolute;inset:0}.product-card-image-fallback svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:31%;max-width:94px}.carousel-card-content{flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:22px 20px 18px;display:flex}.product-brand{color:var(--color-text-secondary);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:760;line-height:1.35}.carousel-card h3{min-height:2.5em;color:var(--color-text);font-family:var(--font-display);letter-spacing:-.025em;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:clamp(1.18rem,1.7vw,1.4rem);font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.product-price{color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:16px;font-size:clamp(1.16rem,1.55vw,1.34rem);font-weight:760;line-height:1.2;display:block}.product-price-flash{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.product-price-original{color:var(--color-text-muted);letter-spacing:0;font-size:.78rem;font-weight:500;text-decoration:line-through}.product-card-meta{width:100%;min-height:24px;color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:7px 10px;margin-top:14px;font-size:.73rem;font-weight:620;display:flex}.product-availability{align-items:center;gap:7px;display:inline-flex}.product-availability>span{background:var(--color-success);border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 3px #368f5b24}.product-availability--sold>span,.product-availability--unavailable>span{background:var(--color-danger);box-shadow:0 0 0 3px #b5404024}.product-availability--reserved>span{background:var(--color-bronze-light);box-shadow:0 0 0 3px #b78b4524}.product-condition{align-items:center;gap:10px;display:inline-flex}.product-condition:before{content:"";opacity:.58;background:currentColor;border-radius:50%;width:3px;height:3px}.product-card-primary-action{border:1px solid var(--color-text);background:var(--color-text);width:100%;min-height:48px;color:var(--color-text-inverse);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:1px;justify-content:center;align-items:center;gap:9px;margin-top:20px;padding:0 18px;font-size:.88rem;font-weight:720;display:inline-flex}.product-card-primary-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px;transition:transform var(--transition-fast)}@media (hover:hover){.carousel-card-link:hover .product-card-primary-action{background:#30302e}.carousel-card-link:hover .product-card-primary-action svg{transform:translate(2px)}}.carousel-card-actions{border-top:1px solid var(--color-border);padding:12px 20px 20px;display:block}.compare-btn{border:1px solid var(--color-border-strong);width:100%;min-height:44px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:1px;font-size:.82rem;font-weight:650}.compare-btn:hover:not(:disabled){border-color:var(--color-text);background:var(--color-background-alt);color:var(--color-text)}.compare-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.compare-btn--active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-hover)}.compare-btn--disabled{cursor:not-allowed;opacity:.5}.flash-sale-ribbon{z-index:2;color:var(--color-text-inverse);background:#24231f;border:1px solid #ffffff38;border-radius:1px;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:720;display:flex;position:absolute;top:14px;left:14px}.flash-sale-ribbon-timer{font-variant-numeric:tabular-nums;font-weight:600}@media (max-width:1024px){.carousel-wrapper>.carousel-card{flex-basis:calc(50% - 10px)}}@media (max-width:900px){.product-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.carousel-wrapper>.carousel-card{flex-basis:min(86vw,360px)}}@media (max-width:560px){.product-catalog-grid{grid-template-columns:1fr}.carousel-card-content{padding:20px 18px 16px}.carousel-card-actions{padding:12px 18px 18px}}@media (prefers-reduced-motion:reduce){.carousel-card,.carousel-image,.product-card-primary-action,.product-card-primary-action svg{transition-duration:.01ms}.carousel-card:hover .carousel-image{transform:scale(.9)}.carousel-card:hover,.carousel-card-link:hover .product-card-primary-action svg{transform:none}}
.whatsapp-button{border-radius:var(--radius-pill);color:#07140c;background:#25d366;border:0;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 18px;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.whatsapp-button:hover{color:#07140c;background:#37e176;transform:translateY(-2px);box-shadow:0 10px 24px #25d36647}.whatsapp-button-small{min-height:40px;padding:9px 14px;font-size:.9rem}.floating-whatsapp-button{z-index:1100;border-radius:var(--radius-pill);color:#07140c;background:#25d366;justify-content:center;align-items:center;width:58px;height:58px;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 35px #00000047}.floating-whatsapp-button:hover{background:#37e176;transform:translateY(-3px)scale(1.02);box-shadow:0 18px 45px #25d36659}.floating-whatsapp-button svg{width:32px;height:32px}.carousel-card-actions{padding-top:var(--space-4);justify-content:flex-start;display:flex}.carousel-card .carousel-card-link{flex:auto;min-width:0}.carousel-wrapper>.carousel-card{flex:0 0 calc(33.3333% - 16px)}.product-catalog-grid>.carousel-card{min-width:0}.product-detail-actions .whatsapp-button{width:100%}.floating-whatsapp-button:focus-visible{outline:2px solid var(--color-warm-white);outline-offset:3px;box-shadow:0 0 0 5px #b78b4575}.cart-whatsapp-button{width:100%;margin-bottom:var(--space-3);border:1px solid var(--color-checkout-summary-border);border-radius:var(--radius-medium);box-shadow:none;color:var(--color-checkout-summary-text);background:0 0;font-size:.875rem;font-weight:700;transform:none}.cart-whatsapp-button:hover{border-color:var(--color-checkout-summary-muted);background:var(--color-checkout-summary-elevated);box-shadow:none;color:var(--color-checkout-summary-text);transform:none}@media (max-width:1024px){.carousel-wrapper>.carousel-card{flex-basis:calc(50% - 12px)}}@media (max-width:768px){.carousel-wrapper>.carousel-card{flex-basis:100%}.floating-whatsapp-button{width:52px;height:52px;bottom:16px;right:16px}.carousel-card-actions{padding-top:var(--space-3)}}@media (max-width:480px){.floating-whatsapp-button{width:48px;height:48px;bottom:14px;right:14px}.floating-whatsapp-button svg{width:27px;height:27px}}
.favorite-button{color:#f4ead6;width:44px;height:44px;font:inherit;cursor:pointer;z-index:4;background:#0c0f14d1;border:1px solid #d7a33b73;border-radius:50%;flex:0 0 44px;place-items:center;font-size:1.55rem;line-height:1;transition:color .18s,background .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-grid;box-shadow:0 8px 24px #0000002e}.favorite-button:hover:not(:disabled){border-color:var(--color-gold);color:var(--color-gold);transform:translateY(-2px);box-shadow:0 10px 28px #d7a33b2e}.favorite-button.active{border-color:var(--color-gold);background:var(--color-gold);color:#121212}.favorite-button.loading{cursor:wait;opacity:.58}.favorite-button-gallery{z-index:4;position:absolute;top:16px;right:16px}.carousel-card{position:relative}@media (max-width:640px){.favorite-button{flex-basis:40px;width:40px;height:40px;font-size:1.35rem}.favorite-button-card,.favorite-button-gallery{top:9px;right:9px}}
.landing-page{background:var(--color-ink);width:100%;color:var(--color-text);overflow:hidden}.landing-hero-section{isolation:isolate;min-height:680px;height:clamp(680px, calc(100svh - var(--header-height)), 860px);border-bottom:1px solid var(--color-border-on-dark);background:var(--color-ink-deep);align-items:stretch;display:flex;position:relative;overflow:hidden}.landing-hero-video-shell{z-index:-2;background-color:var(--color-ink-deep);pointer-events:none;background-image:url(/media/hero-reloj-poster.webp);background-position:100%;background-size:cover;position:absolute;inset:0;overflow:hidden}.landing-hero-video{object-fit:cover;object-position:center right;pointer-events:none;width:100%;height:100%;transition:opacity var(--transition-normal);display:block}.landing-hero-video-shell[data-reduced-motion=true] .landing-hero-video{opacity:0}.landing-hero-overlay{z-index:1;width:100%;min-width:0;padding:clamp(72px, 8vw, 112px) max(var(--container-gutter), calc((100vw - var(--container-width)) / 2));background:linear-gradient(90deg,#0a0a09f0 0%,#0a0a09c7 36%,#0a0a094d 66%,#0a0a091a 100%);align-items:center;display:flex;position:relative}.landing-hero-content{width:min(100%,650px)}.landing-hero-eyebrow,.section-tag{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;align-items:center;font-size:.75rem;font-weight:750;line-height:1.25;display:inline-flex}.landing-hero-eyebrow{color:var(--color-gold-light);gap:10px;margin-bottom:26px}.landing-hero-eyebrow:before{content:"";background:currentColor;width:34px;height:1px}.landing-hero-content h1{max-width:650px;color:var(--color-text-on-dark);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(56px,5.7vw,88px);font-weight:650;line-height:.94}.landing-hero-content p{max-width:570px;color:var(--color-text-muted-on-dark);margin:28px 0 0;font-size:clamp(1.0625rem,1.35vw,1.22rem);line-height:1.65}.landing-hero-actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.landing-hero-actions .landing-primary-action,.landing-hero-actions .landing-secondary-action{border-radius:var(--radius-medium);min-width:176px;min-height:56px;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);padding:0 26px;font-size:1rem;font-weight:700}.landing-hero-actions .landing-primary-action{border:1px solid var(--color-gold);background:var(--color-gold);color:var(--color-ink-deep)}.landing-hero-actions .landing-primary-action:hover,.landing-hero-actions .landing-primary-action:focus-visible{border-color:var(--color-gold-light);background:var(--color-gold-light)}.landing-hero-actions .landing-secondary-action{color:var(--color-text-on-dark);background:#0a0a093d;border:1px solid #f5f2ea75}.landing-hero-actions .landing-secondary-action:hover,.landing-hero-actions .landing-secondary-action:focus-visible{border-color:var(--color-text-on-dark);background:#f5f2ea1a}.landing-hero-confidence{border-top:1px solid var(--color-border-on-dark);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:600px;margin:46px 0 0;padding:22px 0 0;list-style:none;display:grid}.landing-hero-confidence li{color:var(--color-text-muted-on-dark);padding:0 18px 0 15px;font-size:.78rem;font-weight:700;line-height:1.4;position:relative}.landing-hero-confidence li:first-child{padding-left:15px}.landing-hero-confidence li:before{background:var(--color-accent);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.42em;left:0}.landing-trust-section{border-top:1px solid #ffffff14;border-bottom:1px solid var(--color-border-on-dark);background:var(--color-graphite);width:100%;padding:0 24px}.landing-trust-grid{width:min(100%, var(--container-width));grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;display:grid}.landing-trust-item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;min-width:0;padding:27px clamp(22px,3vw,42px);display:grid;position:relative}.landing-trust-item:first-child{padding-left:0}.landing-trust-item+.landing-trust-item{border-left:1px solid var(--color-border-on-dark)}.landing-trust-icon{width:40px;height:40px;color:var(--color-bronze-light);background:#ffffff09;border:1px solid #d2ae7057;border-radius:50%;place-items:center;display:grid}.landing-trust-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:19px;height:19px}.landing-trust-item h2{color:var(--color-text-on-dark);margin:1px 0 6px;font-size:1.02rem;font-weight:720;line-height:1.3}.landing-trust-item p{color:var(--color-text-muted-on-dark);margin:0;font-size:.89rem;line-height:1.5}.featured-watch-editorial-section{width:min(calc(100% - 48px), var(--container-width));border:1px solid var(--color-border-on-light);border-radius:var(--radius-medium);background:var(--color-warm-gray);grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);align-items:stretch;margin:clamp(72px,8vw,112px) auto;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 54px #23211c14}.featured-watch-editorial-media{background:radial-gradient(circle at 50% 47%,#ffffffeb,#0000 31%),linear-gradient(145deg,#ffffff57,#0000 58%);justify-content:center;align-items:center;min-height:620px;padding:clamp(36px,5vw,72px);display:flex;position:relative;overflow:hidden}.featured-watch-editorial-media:before{aspect-ratio:1;content:"";border:1px solid #a685412e;border-radius:50%;width:min(70%,513px);position:absolute;box-shadow:0 0 0 28px #ffffff29,inset 0 0 60px #ffffff38}.featured-watch-editorial-index{color:#19191947;letter-spacing:.14em;font-size:.72rem;font-weight:750;position:absolute;top:30px;left:34px}.featured-watch-editorial-image{z-index:1;object-fit:contain;filter:drop-shadow(0 26px 30px #17171729);width:min(100%,590px);height:510px;position:relative}.featured-watch-editorial-image-placeholder{z-index:1;color:#19191947;place-items:center;width:min(100%,590px);height:510px;display:grid;position:relative}.featured-watch-editorial-image-placeholder svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1px;width:96px;height:96px}.featured-watch-editorial-card{background:#ffffff7a;border-left:1px solid #19191914;flex-direction:column;justify-content:center;padding:clamp(38px,4.2vw,64px);display:flex}.featured-watch-editorial-heading{align-items:center;gap:12px;margin-bottom:16px;display:flex}.featured-watch-editorial-brand,.featured-watch-editorial-kicker{letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:750;line-height:1.3}.featured-watch-editorial-brand{color:var(--color-text)}.featured-watch-editorial-kicker{color:var(--color-accent);align-items:center;gap:12px;display:inline-flex}.featured-watch-editorial-kicker:before{content:"";background:currentColor;width:24px;height:1px}.featured-watch-editorial-card h2{color:var(--color-text);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,3.5vw,3.55rem);font-weight:720;line-height:.98}.featured-watch-editorial-price{color:var(--color-text);letter-spacing:-.025em;margin-top:24px;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:720;display:block}.featured-watch-editorial-description{color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:26px 0 0;font-size:1.02rem;line-height:1.7;display:-webkit-box;overflow:hidden}.featured-watch-editorial-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:30px 0 28px;display:grid}.featured-watch-editorial-spec{border-top:1px solid #19191924;padding-top:12px}.featured-watch-editorial-spec:last-child:nth-child(odd){grid-column:1/-1}.featured-watch-editorial-spec dt{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.featured-watch-editorial-spec dd{color:var(--color-text);align-items:center;gap:8px;margin:7px 0 0;font-size:.94rem;font-weight:680;display:flex}.featured-watch-editorial-spec--status,.featured-watch-editorial-spec--availability{border-top-color:#a6854157}.featured-watch-editorial-spec--status dd,.featured-watch-editorial-spec--availability dd{font-size:.875rem;font-weight:620}.featured-watch-editorial-status-dot{background:#8b8982;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #8b89821f}.featured-watch-editorial-status-dot--available{background:#77846e;box-shadow:0 0 0 3px #77846e21}.featured-watch-editorial-status-dot--reserved{background:#a68b59;box-shadow:0 0 0 3px #a68b5924}.featured-watch-editorial-link{border:1px solid var(--color-surface-dark);border-radius:var(--radius-medium);background:var(--color-surface-dark);min-height:48px;color:var(--color-text-inverse);justify-content:center;align-self:flex-start;align-items:center;gap:16px;min-width:160px;min-height:52px;padding:0 24px;font-size:.9375rem;font-weight:700;text-decoration:none;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}.featured-watch-editorial-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:18px;height:18px;transition:transform .18s}.featured-watch-editorial-link:hover{color:var(--color-text-inverse);background:#30302e;border-color:#30302e}.featured-watch-editorial-link:hover svg{transform:translate(3px)}.featured-watch-editorial-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.landing-featured-section{width:min(calc(100% - 48px), var(--container-width));margin:0 auto;padding:clamp(80px,9vw,120px) 0}.landing-featured-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin-bottom:42px;display:grid}.landing-featured-header>div{max-width:820px}.landing-featured-header .section-tag{margin-bottom:18px}.landing-featured-header h2{color:var(--color-text-on-dark);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,4.8vw,4.5rem);font-weight:720;line-height:.98}.landing-featured-header p{max-width:680px;color:var(--color-text-muted-on-dark);margin:20px 0 0;font-size:1.02rem;line-height:1.65}.landing-featured-header-link,.landing-featured-card-cta,.about-actions a{border-radius:var(--radius-medium);justify-content:center;align-items:center;min-height:50px;font-size:.94rem;font-weight:700;text-decoration:none;display:inline-flex}.landing-featured-header-link{border:1px solid var(--color-border-on-dark);min-width:190px;color:var(--color-text-on-dark);padding:0 22px}.landing-featured-header-link:hover,.landing-featured-header-link:focus-visible{border-color:var(--color-bronze-light);background:#ffffff0f}.landing-featured-carousel{min-width:0}.landing-featured-carousel-toolbar{justify-content:space-between;align-items:center;min-height:48px;margin-bottom:18px;display:flex}.landing-featured-carousel-toolbar>span{color:var(--color-text-muted-on-dark);letter-spacing:.13em;align-items:center;gap:10px;font-size:.68rem;font-weight:750;display:inline-flex}.landing-featured-carousel-toolbar i{background:var(--color-border-on-dark);width:34px;height:1px}.landing-featured-carousel-controls{gap:8px;display:flex}.landing-featured-carousel-controls button{border:1px solid var(--color-border-on-dark);border-radius:var(--radius-medium);background:var(--color-graphite-elevated);width:48px;height:48px;color:var(--color-text-on-dark);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);place-items:center;display:grid}.landing-featured-carousel-controls button:hover:not(:disabled),.landing-featured-carousel-controls button:focus-visible{border-color:var(--color-bronze-light);color:var(--color-bronze-light);background:#31312e}.landing-featured-carousel-controls button:disabled{cursor:default;opacity:.34}.landing-featured-carousel-controls svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:21px;height:21px}.landing-featured-carousel-viewport{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;gap:clamp(16px,1.8vw,24px);padding-bottom:2px;display:flex;overflow-x:auto}.landing-featured-carousel-viewport::-webkit-scrollbar{display:none}.landing-featured-card{border:1px solid var(--color-border-on-dark);border-radius:var(--radius-large);background:var(--color-graphite);scroll-snap-align:start;scroll-snap-stop:always;min-width:0;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;flex:0 0 calc(33.3333% - clamp(16px,1.8vw,24px)/1.5);display:flex;overflow:hidden}.landing-featured-card:hover{border-color:#d2ae706b;transform:translateY(-2px);box-shadow:0 16px 36px #0003}.landing-featured-card-media{aspect-ratio:3/2;background:#f7f5f0;border-bottom:1px solid #f5f2ea17;width:100%;display:block;position:relative;overflow:hidden}.landing-featured-card-image-frame{width:90%;height:88%;transition:transform var(--transition-slow);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-featured-card-image{object-fit:contain}.landing-featured-card:hover .landing-featured-card-image-frame{transform:translate(-50%,-50%)scale(1.02)}.landing-featured-card-media:focus-visible{outline:2px solid var(--color-bronze-light);outline-offset:-3px}.landing-featured-image-placeholder{color:var(--color-text-muted-on-dark);place-items:center;display:grid;position:absolute;inset:0}.landing-featured-image-placeholder svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1px;width:74px;height:74px}.landing-featured-sale{z-index:2;border-radius:var(--radius-pill);background:var(--color-danger);color:var(--color-text-inverse);align-items:center;gap:8px;padding:7px 11px;font-size:.78rem;display:flex;position:absolute;top:16px;left:16px}.landing-featured-card-content{flex-direction:column;flex:1;min-width:0;padding:clamp(18px,1.8vw,23px);display:flex}.landing-featured-brand{overflow-wrap:anywhere;color:var(--color-bronze-light);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:750;line-height:1.4}.landing-featured-card h3{overflow-wrap:anywhere;min-height:2.16em;color:var(--color-text-on-dark);letter-spacing:-.035em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:9px 0 0;font-size:clamp(1.3rem,1.8vw,1.68rem);font-weight:720;line-height:1.08;display:-webkit-box;overflow:hidden}.landing-featured-price{overflow-wrap:anywhere;color:var(--color-text-on-dark);font-variant-numeric:tabular-nums;margin-top:0;font-size:1.12rem;font-weight:750;line-height:1.25;display:block}.landing-featured-price-sale{flex-wrap:wrap;align-items:baseline;gap:7px 10px;display:flex}.landing-featured-price-sale del{color:var(--color-text-muted-on-dark);font-size:.86rem;font-weight:500}.landing-featured-summary{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;min-width:0;margin-top:5px;display:grid}.landing-featured-technical{color:#d3cec3;text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:4px;margin:0;font-size:.78rem;line-height:1.45;display:flex}.landing-featured-technical-divider{color:var(--color-bronze-light);margin-right:4px}.landing-featured-meta{color:var(--color-text-muted-on-dark);flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0 0;font-size:.78rem;font-weight:650;line-height:1.45;display:flex}.landing-featured-meta-divider{color:#f5f2ea52}.landing-featured-availability{align-items:center;gap:7px;display:inline-flex}.landing-featured-availability-dot{background:#7d7c77;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #7d7c771f}.landing-featured-meta[data-availability=available] .landing-featured-availability-dot{background:#829078;box-shadow:0 0 0 3px #82907821}.landing-featured-meta[data-availability=reserved] .landing-featured-availability-dot{background:#ad905b;box-shadow:0 0 0 3px #ad905b24}.landing-featured-card-actions{grid-template-columns:minmax(0,7fr) minmax(0,3fr);align-items:center;gap:10px;margin-top:auto;padding-top:22px;display:grid}.landing-featured-card-cta{border:1px solid var(--color-warm-white);background:var(--color-warm-white);width:100%;min-height:46px;color:var(--color-text-on-light);padding:0 18px}.landing-featured-card-cta:hover,.landing-featured-card-cta:focus-visible{border-color:var(--color-bronze-light);background:var(--color-bronze-light);color:var(--color-text-on-light)}.landing-featured-card-secondary{min-width:0}.landing-featured-card-secondary .compare-btn{border-color:var(--color-border-on-dark);border-radius:var(--radius-medium);width:100%;min-height:46px;color:var(--color-text-muted-on-dark);background:0 0;padding-inline:15px}.landing-featured-card-secondary .compare-btn:hover:not(:disabled){color:var(--color-text-on-dark);background:#f5f2ea0d;border-color:#f5f2ea57}.landing-featured-card-secondary .compare-btn:focus-visible{border-color:var(--color-bronze-light);color:var(--color-text-on-dark)}.landing-featured-card-secondary .compare-btn--active{border-color:var(--color-bronze-light);color:var(--color-bronze-light);background:#d2ae701a}.section-tag{margin-bottom:18px}.about-section{background:var(--color-ink-deep);width:100%;color:var(--color-text-on-dark);border-block:1px solid #d2ae7038;padding:clamp(92px,10vw,148px) 24px;position:relative;overflow:hidden}.about-section:before{top:0;bottom:0;left:max(24px, calc((100vw - var(--container-width)) / 2));content:"";pointer-events:none;background:#d2ae702e;width:1px;position:absolute}.about-container{width:min(100%, var(--container-width));margin:0 auto;position:relative}.about-container:after{content:"";background:#ffffff14;height:1px;position:absolute;bottom:calc(-1*clamp(92px,10vw,148px));left:0;right:0}.about-editorial-number{width:min(100%,330px);color:var(--color-gold-light);align-items:center;gap:18px;margin-bottom:clamp(46px,6vw,72px);display:flex}.about-editorial-number:before{font-family:var(--font-body);letter-spacing:.17em;content:"01";font-size:.72rem;font-weight:700}.about-editorial-number:after{content:"";background:#d2ae706b;flex:1;height:1px}.about-content-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,.78fr);align-items:start;gap:clamp(70px,9vw,138px);display:grid}.about-copy{top:calc(var(--header-height) + 32px);max-width:720px;padding-left:clamp(24px,3.5vw,54px);position:sticky}.about-copy .section-tag{color:var(--color-gold-light)}.about-copy h2{color:#f4f0e7;max-width:690px;font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(3.2rem,6vw,5.75rem);font-weight:600;line-height:.95}.about-body{min-width:0;padding-top:clamp(89px,9vw,116px)}.about-paragraphs{border-top:1px solid #ffffff29;max-width:650px;padding-top:28px}.about-paragraphs p{color:var(--color-text-muted-on-dark);font-family:var(--font-body);margin:0;font-size:.98rem;line-height:1.78}.about-paragraphs p:first-child{color:var(--color-text-on-dark);font-size:1.08rem;line-height:1.72}.about-paragraphs p+p{margin-top:17px}.about-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.about-actions a{border-radius:var(--radius-small);min-width:188px;padding:0 22px}.about-primary-action{border:1px solid var(--color-warm-white);background:var(--color-warm-white);color:var(--color-text-on-light)}.about-primary-action:hover,.about-primary-action:focus-visible{border-color:var(--color-gold-light);background:var(--color-gold-light)}.about-secondary-action{color:var(--color-text-on-dark);border:1px solid #ffffff3d}.about-secondary-action:hover,.about-secondary-action:focus-visible{border-color:var(--color-gold-light);color:var(--color-gold-light)}.about-values-list{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;margin-top:clamp(42px,5vw,62px)}.about-value{grid-template-columns:32px minmax(0,1fr);gap:18px;padding:24px 0;display:grid}.about-value+.about-value{border-top:1px solid #ffffff1f}.about-value>span{color:var(--color-gold-light);font-family:var(--font-body);letter-spacing:.1em;padding-top:5px;font-size:.64rem;font-weight:750}.about-value h3{color:var(--color-text-on-dark);font-family:var(--font-body);margin:0;font-size:1rem;font-weight:700;line-height:1.35}.about-value p{max-width:500px;color:var(--color-text-muted-on-dark);font-family:var(--font-body);margin:7px 0 0;font-size:.84rem;line-height:1.58}.home-contact-section{border-top:1px solid var(--color-border-gold);background:var(--color-background);width:100%;padding:clamp(86px,9vw,132px) 24px calc(clamp(86px,9vw,132px) + 28px);position:relative;overflow:hidden}.home-contact-section:before{background:var(--color-ink-deep);content:"";border-bottom:1px solid #d2ae703d;height:14px;position:absolute;top:0;left:0;right:0}.home-contact-section:after{border-top:1px solid var(--color-border-gold);background:var(--color-ink-deep);content:"";height:28px;position:absolute;bottom:0;left:0;right:0}.home-contact-container{width:min(100%, var(--container-width));grid-template-columns:minmax(0,.84fr) minmax(500px,1.06fr);align-items:start;gap:clamp(52px,7vw,104px);margin:0 auto;display:grid}.home-contact-copy{min-width:0}.home-contact-heading{padding-top:2px;position:relative}.contact-editorial-number{width:min(100%,280px);color:var(--color-accent-hover);align-items:center;gap:16px;margin-bottom:36px;display:flex}.contact-editorial-number:before{font-family:var(--font-body);letter-spacing:.16em;content:"02";font-size:.68rem;font-weight:750}.contact-editorial-number:after{background:var(--color-border-gold);content:"";flex:1;height:1px}.home-contact-copy .section-tag{color:var(--color-accent-hover)}.home-contact-copy h2{max-width:610px;color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(3rem,5vw,5rem);font-weight:600;line-height:.96}.home-contact-heading>p{max-width:570px;color:var(--color-text-secondary);font-family:var(--font-body);margin:22px 0 0;font-size:.98rem;line-height:1.72}.contact-benefit-list{border-top:1px solid var(--color-border-strong);margin:42px 0 0;padding:0;list-style:none;display:grid}.contact-benefit{border-bottom:1px solid var(--color-border);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:19px 0;display:grid}.contact-benefit-icon{width:28px;height:28px;color:var(--color-accent-hover);place-items:center;display:grid}.contact-benefit-icon svg,.contact-channel-list svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:18px;height:18px}.contact-benefit strong,.contact-benefit small{font-family:var(--font-body);display:block}.contact-benefit strong{color:var(--color-ink);font-size:.9rem;font-weight:700;line-height:1.35}.contact-benefit small{color:var(--color-text-secondary);margin-top:4px;font-size:.8rem;line-height:1.48}.contact-channels{margin-top:34px}.contact-channels h3{color:var(--color-ink);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;margin:0 0 15px;font-size:.66rem;font-weight:780}.contact-channel-list{border-block:1px solid var(--color-border);gap:0;display:grid}.contact-channel-list a,.contact-channel-list span{min-height:44px;color:var(--color-text-secondary);font-family:var(--font-body);overflow-wrap:anywhere;align-items:center;gap:10px;font-size:.8rem;font-style:normal;font-weight:620;line-height:1.4;text-decoration:none;display:inline-flex}.contact-channel-list a+a,.contact-channel-list a+span{border-top:1px solid var(--color-border)}.contact-channel-list a:hover,.contact-channel-list a:focus-visible{color:var(--color-accent-hover)}.home-contact-form{border:1px solid var(--color-border-strong);border-radius:var(--radius-small);background:var(--color-surface);gap:21px;margin:0;padding:clamp(30px,4vw,48px);display:grid;position:relative;box-shadow:0 18px 46px #12121012}.home-contact-form:before{content:"";pointer-events:none;border:1px solid #d2ae702e;position:absolute;inset:14px}.home-contact-form>*{z-index:1;position:relative}.home-contact-form-heading{border-bottom:1px solid var(--color-border);margin-bottom:8px;padding-bottom:24px}.home-contact-form-heading>span{color:var(--color-accent-hover);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:780}.home-contact-form-heading h3{color:var(--color-ink);font-family:var(--font-body);letter-spacing:-.025em;margin:11px 0 0;font-size:clamp(1.45rem,2vw,1.8rem);font-weight:700;line-height:1.18}.home-contact-form-heading p{color:var(--color-text-secondary);font-family:var(--font-body);margin:9px 0 0;font-size:.84rem;line-height:1.55}.home-contact-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.home-contact-field{flex-direction:column;gap:8px;min-width:0;display:flex}.home-contact-field label{color:var(--color-ink);font-family:var(--font-body);font-size:.78rem;font-weight:700}.home-contact-field input,.home-contact-field textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-small);background:var(--color-background);width:100%;min-height:52px;color:var(--color-text);font-family:var(--font-body);resize:vertical;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:13px 14px;font-size:.92rem}.home-contact-field textarea{min-height:142px}.home-contact-field input::placeholder,.home-contact-field textarea::placeholder{color:var(--color-text-muted)}.home-contact-field input:hover,.home-contact-field textarea:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.home-contact-field input:focus,.home-contact-field textarea:focus{border-color:var(--color-accent-hover);background:var(--color-surface);box-shadow:var(--focus-ring)}.home-contact-result{border:1px solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text);font-family:var(--font-body);margin:0;padding:12px 14px 12px 42px;font-size:.82rem;font-weight:650;line-height:1.5;position:relative}.home-contact-result:before{font-size:1rem;font-weight:800;position:absolute;top:11px;left:15px}.home-contact-result[data-result=success]{background:#47715314;border-color:#4771534d}.home-contact-result[data-result=success]:before{color:#477153;content:"✓"}.home-contact-result[data-result=error]{background:#a4474712;border-color:#a447474d}.home-contact-result[data-result=error]:before{color:#a44747;content:"!"}.home-contact-form .home-contact-btn{border:1px solid var(--color-ink);border-radius:var(--radius-small);background:var(--color-ink);min-width:188px;min-height:54px;color:var(--color-text-on-dark);font-family:var(--font-body);justify-self:start;padding:0 24px}.home-contact-form .home-contact-btn:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover);opacity:1}.home-contact-form .home-contact-btn:disabled{cursor:wait;opacity:.55}@media (max-width:1100px){.landing-hero-overlay{background:linear-gradient(90deg,#0a0a09f5 0%,#0a0a09d1 42%,#0a0a0957 72%,#0a0a0924 100%)}.landing-hero-content h1{font-size:clamp(50px,5.6vw,68px)}.featured-watch-editorial-section{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr)}.featured-watch-editorial-media{min-height:520px}.about-content-grid{grid-template-columns:minmax(0,.9fr) minmax(390px,.78fr);gap:64px}.home-contact-container{grid-template-columns:minmax(0,.82fr) minmax(450px,1.08fr);gap:44px}}@media (max-width:1024px){.landing-featured-card{flex-basis:calc(50% - clamp(16px,1.8vw,24px)/2)}}@media (max-width:900px){.about-content-grid{grid-template-columns:1fr;gap:54px}.featured-watch-editorial-media{min-height:460px}.featured-watch-editorial-image,.featured-watch-editorial-image-placeholder{height:380px}.about-copy{max-width:760px;position:relative;top:auto}.about-body{max-width:720px;padding-top:0;padding-left:clamp(24px,3.5vw,54px)}.about-values-list{max-width:720px}.home-contact-container{grid-template-columns:1fr}.home-contact-copy{max-width:720px}.home-contact-form{width:min(100%,720px)}}@media (max-width:820px){.landing-hero-section{height:auto;min-height:min(760px, calc(100svh - var(--header-height)))}.landing-hero-overlay{min-height:inherit;background:linear-gradient(90deg,#0a0a09f0 0%,#0a0a09c7 54%,#0a0a094d 100%);align-items:flex-end;padding:88px 32px 58px}.landing-hero-content{width:min(100%,620px)}.landing-hero-content h1{max-width:610px;font-size:clamp(50px,9vw,70px)}.landing-hero-video,.landing-hero-video-shell{object-position:68% center;background-position:68%}}@media (max-width:768px){.landing-hero-overlay{padding-inline:24px}.landing-trust-grid{grid-template-columns:1fr}.landing-trust-item,.landing-trust-item:first-child{padding:22px 0}.landing-trust-item+.landing-trust-item{border-top:1px solid var(--color-border-on-dark);border-left:0}.featured-watch-editorial-section{grid-template-columns:1fr}.featured-watch-editorial-section,.landing-featured-section{width:min(calc(100% - 32px), var(--container-width))}.landing-featured-header{grid-template-columns:1fr;align-items:start}.landing-featured-header-link{justify-self:start}.featured-watch-editorial-media{min-height:400px;padding:32px}.featured-watch-editorial-image,.featured-watch-editorial-image-placeholder{height:330px}.featured-watch-editorial-card{border-top:1px solid #19191914;border-left:0}.about-editorial-number{margin-bottom:42px}.home-contact-row{grid-template-columns:1fr}}@media (max-width:640px){.landing-featured-card{flex-basis:100%}}@media (max-width:560px){.landing-hero-section{min-height:max(620px, calc(100svh - var(--header-height)))}.landing-hero-overlay{min-height:inherit;background:linear-gradient(90deg,#0a0a09f5 0%,#0a0a09db 62%,#0a0a097a 100%);padding:64px 18px 42px}.landing-hero-content h1{font-size:clamp(40px,12vw,54px);line-height:.98}.landing-hero-content p{margin-top:20px;font-size:1rem}.landing-hero-actions{grid-template-columns:1fr;margin-top:28px;display:grid}.landing-hero-actions .landing-primary-action,.landing-hero-actions .landing-secondary-action{width:100%}.landing-hero-confidence{grid-template-columns:1fr;gap:12px;margin-top:34px;padding-top:18px}.landing-hero-confidence li{padding-right:0}.landing-hero-video,.landing-hero-video-shell{object-position:64% center;background-position:64%}.featured-watch-editorial-section,.landing-featured-section{width:min(calc(100% - 24px), var(--container-width))}.featured-watch-editorial-media{min-height:320px;padding:24px}.featured-watch-editorial-image,.featured-watch-editorial-image-placeholder{height:270px}.featured-watch-editorial-card{padding:28px 22px 32px}.featured-watch-editorial-card h2{font-size:clamp(2.25rem,12vw,3.15rem)}.featured-watch-editorial-price{margin-top:18px}.featured-watch-editorial-description{-webkit-line-clamp:4;margin-top:22px}.featured-watch-editorial-index{top:20px;left:22px}.featured-watch-editorial-link,.home-contact-form .home-contact-btn{width:100%}.about-section,.home-contact-section{padding-inline:18px}.about-section:before{left:18px}.landing-featured-section{padding-block:72px}.landing-featured-header{gap:24px;margin-bottom:30px}.landing-featured-header h2{font-size:clamp(2.35rem,13vw,3.4rem)}.landing-featured-header-link,.about-actions,.about-actions a{width:100%}.landing-featured-card-content{padding:22px 20px 24px}.about-section{padding-block:76px}.about-copy,.about-body{padding-left:20px}.about-copy h2{font-size:clamp(2.7rem,13.5vw,4rem)}.about-actions{display:grid}.about-value{padding-block:23px}.home-contact-form{padding:26px 22px}.home-contact-form:before{inset:10px}.home-contact-copy h2{font-size:clamp(2.55rem,12vw,3.6rem)}.contact-channel-list{gap:0;display:grid}}@media (max-width:480px){.landing-featured-card-actions{grid-template-columns:1fr}.landing-featured-card-cta,.landing-featured-card-secondary,.landing-featured-card-secondary .compare-btn{width:100%}.featured-watch-editorial-heading{flex-direction:column;align-items:flex-start;gap:7px}.featured-watch-editorial-kicker{gap:8px}.featured-watch-editorial-kicker:before{width:16px}.featured-watch-editorial-specs{grid-template-columns:1fr}}@media (max-width:380px){.landing-featured-summary{grid-template-columns:1fr;gap:6px}.landing-featured-technical{text-align:left;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :before,.landing-page :after{scroll-behavior:auto;transition-duration:.01ms}.landing-hero-video{opacity:0}}
.catalog-page{min-height:calc(100vh - var(--header-height));background:var(--color-background);color:var(--color-text)}.catalog-page .catalog-carousel-section{width:100%;max-width:none;padding:0 0 var(--section-spacing);margin:0}.catalog-header{border-bottom:1px solid var(--color-border-on-dark);background:radial-gradient(circle at 88% 12%, #b68a471f, transparent 27%), var(--color-graphite);padding:16px var(--container-gutter) clamp(32px, 3.5vw, 46px)}.catalog-header-container{width:min(100%, var(--container-width));margin-inline:auto}.catalog-breadcrumb{align-items:center;gap:var(--space-2);margin-bottom:clamp(20px,2.2vw,28px);display:flex}.catalog-breadcrumb a,.catalog-breadcrumb span{color:var(--color-text-muted-on-dark);font-size:.75rem;font-weight:650;line-height:1.4;text-decoration:none}.catalog-breadcrumb a:hover,.catalog-breadcrumb a:focus-visible,.catalog-breadcrumb span[aria-current=page]{color:var(--color-text-on-dark)}.catalog-breadcrumb svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:13px;height:13px}.catalog-header-content{align-items:end;gap:var(--space-5) clamp(28px, 4vw, 52px);grid-template-columns:minmax(0,1fr) auto;display:grid}.catalog-header-content>div:first-child{min-width:0;max-width:960px}.catalog-eyebrow,.catalog-filter-panel-heading>div>span,.catalog-filter-drawer-heading>div>span{color:var(--color-gold-light);letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:750;line-height:1.3;display:inline-flex}.catalog-header h1{max-width:940px;margin:var(--space-3) 0 0;color:var(--color-text-on-dark);letter-spacing:-.052em;text-wrap:balance;font-size:clamp(2.65rem,4.15vw,4rem);font-weight:650;line-height:.98}.catalog-header p{max-width:720px;margin:var(--space-4) 0 0;color:var(--color-text-muted-on-dark);font-size:1rem;line-height:1.55}.catalog-results-count{border:1px solid var(--color-border-on-dark);border-radius:var(--radius-small);min-height:38px;color:var(--color-text-on-dark);padding:0 var(--space-3);white-space:nowrap;align-items:center;font-size:.8rem;font-weight:680;display:inline-flex}.catalog-content-container{width:min(calc(100% - (2 * var(--container-gutter))), var(--container-width));margin-inline:auto;padding-top:clamp(22px,2.5vw,32px)}.catalog-toolbar{border-bottom:1px solid var(--color-border);padding:0 0 var(--space-5);background:0 0;grid-template-columns:minmax(300px,1fr) minmax(220px,250px);align-items:end;gap:clamp(24px,3vw,42px);display:grid}.catalog-search{flex-direction:column;gap:6px;min-width:0;display:flex}.catalog-search-control{align-items:center;min-width:0;display:flex;position:relative}.catalog-search-control>svg{left:var(--space-4);width:19px;height:19px;color:var(--color-text-muted);fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.6px;pointer-events:none;position:absolute}.catalog-search input,.catalog-sort select,.catalog-filter-fields select{border:1px solid var(--color-border);border-radius:var(--radius-small);width:100%;min-height:46px;color:var(--color-text);font:inherit;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;outline:none;font-size:.9rem}.catalog-search input{padding:0 52px 0 48px}.catalog-search input::-webkit-search-cancel-button{display:none}.catalog-search input::placeholder{color:var(--color-text-muted)}.catalog-search-clear{border-radius:var(--radius-small);width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;right:5px}.catalog-search-clear:hover,.catalog-search-clear:focus-visible{background:var(--color-surface-hover);color:var(--color-text)}.catalog-search-clear svg,.catalog-mobile-filter-button svg,.catalog-active-filters svg,.catalog-filter-drawer-heading button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:18px;height:18px}.catalog-sort{flex-direction:column;gap:6px;min-width:0;display:flex}.catalog-control-label,.catalog-sort>span,.catalog-filter-fields label>span{color:var(--color-text-secondary);letter-spacing:.03em;font-size:.73rem;font-weight:720}.catalog-sort select,.catalog-filter-fields select{padding:0 38px 0 13px}.catalog-search input:hover,.catalog-sort select:hover,.catalog-filter-fields select:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.catalog-search input:focus,.catalog-sort select:focus,.catalog-filter-fields select:focus{border-color:var(--color-gold-dark);background:var(--color-surface);box-shadow:var(--focus-ring)}.catalog-sort option,.catalog-filter-fields option{background:var(--color-surface);color:var(--color-text)}.catalog-mobile-filter-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-small);background:var(--color-surface);min-height:50px;color:var(--color-text);padding:0 var(--space-4);cursor:pointer;justify-content:center;align-items:center;gap:9px;font-size:.86rem;font-weight:720;display:none}.catalog-mobile-filter-button>span{border-radius:var(--radius-pill);background:var(--color-gold);min-width:22px;height:22px;color:var(--color-ink-deep);place-items:center;padding:0 5px;font-size:.7rem;font-weight:800;display:grid}.catalog-active-filters{align-items:center;gap:10px var(--space-3);margin-top:var(--space-4);display:flex}.catalog-active-filters>span{color:var(--color-text-secondary);flex:none;font-size:.73rem;font-weight:720}.catalog-active-filters>div{gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.catalog-active-filters button{border:1px solid var(--color-border);border-radius:var(--radius-small);min-height:34px;color:var(--color-text);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:0 11px 0 13px;font-size:.74rem;font-weight:650;display:inline-flex}.catalog-active-filters button:hover,.catalog-active-filters button:focus-visible{border-color:var(--color-gold-dark);background:var(--color-surface-hover)}.catalog-active-filters .catalog-active-reset{color:var(--color-text-secondary);text-underline-offset:3px;background:0 0;border-color:#0000;flex:none;text-decoration:underline}.catalog-layout{grid-template-columns:minmax(220px,250px) minmax(0,1fr);align-items:start;gap:clamp(26px,3vw,38px);margin-top:clamp(24px,3vw,34px);display:grid}.catalog-sidebar{top:calc(var(--header-height) + var(--space-6));min-width:0;position:sticky}.catalog-filter-panel{border-top:1px solid var(--color-border);padding:var(--space-5) 0 0;background:0 0}.catalog-filter-panel-heading,.catalog-filter-drawer-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.catalog-filter-panel-heading>div>span{color:var(--color-gold-dark)}.catalog-filter-panel-heading h2,.catalog-filter-drawer-heading h2{color:var(--color-text);letter-spacing:-.025em;margin:5px 0 0;font-size:1.35rem;font-weight:650}.catalog-filter-panel-heading>button{min-height:38px;color:var(--color-text-secondary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:.74rem;font-weight:700;text-decoration:underline}.catalog-filter-panel-heading>button:hover,.catalog-filter-panel-heading>button:focus-visible{color:var(--color-gold-dark)}.catalog-filter-fields{gap:var(--space-4);margin-top:var(--space-6);display:grid}.catalog-filter-fields label{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.catalog-results{min-width:0}.catalog-results-heading{min-height:32px;margin-bottom:var(--space-3);color:var(--color-text-secondary);padding-bottom:var(--space-2);border-bottom:0;justify-content:flex-end;align-items:center;font-size:.78rem;display:flex}.catalog-results-heading strong{color:var(--color-text)}.catalog-results .product-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(28px,2.6vw,38px) clamp(18px,2vw,26px)}.catalog-page .carousel-card{height:auto;box-shadow:none;color:var(--color-text);background:0 0;border:0;overflow:visible}@media (hover:hover){.catalog-page .carousel-card:hover{box-shadow:none;transform:none}}.catalog-page .carousel-image-box{aspect-ratio:4/3;border:1px solid var(--color-border);background:radial-gradient(circle at 50% 42%, #ffffffbf, transparent 58%), var(--color-paper);border-radius:2px}.catalog-page .carousel-image{object-position:center;transform:scale(.84)}@media (hover:hover){.catalog-page .carousel-card:hover .carousel-image{transform:scale(.88)}}.catalog-page .carousel-card-content{padding:var(--space-4) 2px 0}.catalog-page .product-card-image-fallback,.catalog-page .product-card-meta{color:var(--color-text-secondary)}.catalog-page .product-brand{color:var(--color-gold-dark)}.catalog-page .carousel-card h3{color:var(--color-text);font-family:var(--font-body);letter-spacing:-.018em;min-height:0;font-size:clamp(1rem,1.15vw,1.12rem);font-weight:700;line-height:1.3}.catalog-page .product-price{margin-top:var(--space-3);color:var(--color-text);font-size:clamp(1.08rem,1.25vw,1.22rem)}.catalog-page .product-card-meta{min-height:20px;margin-top:10px}.catalog-page .product-price-original{color:var(--color-text-muted)}.catalog-page .product-card-primary-action{border-color:var(--color-ink);border-radius:var(--radius-small);background:var(--color-ink);min-height:44px;color:var(--color-text-on-dark);margin-top:var(--space-4)}.catalog-page .carousel-card-link:hover .product-card-primary-action{border-color:var(--color-gold-dark);background:var(--color-gold-dark)}.catalog-page .carousel-card-actions{padding:var(--space-2) 2px 0;border:0;justify-content:flex-start}.catalog-page .compare-btn{border:0;border-bottom:1px solid var(--color-border-strong);width:auto;min-height:34px;color:var(--color-text-secondary);background:0 0;border-radius:0;padding:0 2px}.catalog-page .compare-btn:hover:not(:disabled),.catalog-page .compare-btn:focus-visible{border-bottom-color:var(--color-gold-dark);color:var(--color-text);background:0 0}.catalog-page .compare-btn--active{border-bottom-color:var(--color-gold-dark);color:var(--color-gold-dark);background:0 0}.catalog-empty{border:1px solid var(--color-border);background:var(--color-surface);min-height:420px;padding:clamp(44px, 7vw, 76px) var(--space-6);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.catalog-content-container>.catalog-empty{margin-top:var(--space-8)}.catalog-empty-icon{border:1px solid var(--color-border-gold);width:70px;height:70px;color:var(--color-gold-dark);border-radius:50%;place-items:center;display:grid}.catalog-empty-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3px;width:40px;height:40px}.catalog-empty h2{max-width:560px;margin:var(--space-6) 0 0;color:var(--color-text);letter-spacing:-.035em;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:650;line-height:1.12}.catalog-empty p{max-width:590px;margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:.94rem;line-height:1.65}.catalog-empty button,.catalog-empty-actions a{border:1px solid var(--color-ink);border-radius:var(--radius-small);background:var(--color-ink);min-height:48px;color:var(--color-text-on-dark);margin-top:var(--space-6);padding:0 var(--space-5);cursor:pointer;justify-content:center;align-items:center;font-size:.87rem;font-weight:700;text-decoration:none;display:inline-flex}.catalog-empty button:hover,.catalog-empty button:focus-visible,.catalog-empty-actions a:hover,.catalog-empty-actions a:focus-visible{border-color:var(--color-gold-dark);background:var(--color-gold-dark)}.catalog-empty-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.catalog-empty-actions .catalog-empty-secondary{border-color:var(--color-border-strong);color:var(--color-text);background:0 0}.catalog-filter-drawer-backdrop{z-index:1300;background:#0a0a09ad;justify-content:flex-end;display:flex;position:fixed;inset:0}.catalog-filter-drawer{border-left:1px solid var(--color-border);background:var(--color-background);grid-template-rows:auto minmax(0,1fr) auto;width:min(92vw,430px);height:100dvh;display:grid;box-shadow:-20px 0 50px #00000038}.catalog-filter-drawer-heading{border-bottom:1px solid var(--color-border);padding:var(--space-5) var(--space-6)}.catalog-filter-drawer-heading>div>span{color:var(--color-gold-dark)}.catalog-filter-drawer-heading>button{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:44px;height:44px;color:var(--color-text);cursor:pointer;place-items:center;display:grid}.catalog-filter-drawer-content{overscroll-behavior:contain;padding:var(--space-6);overflow-y:auto}.catalog-filter-drawer-content .catalog-filter-panel{border:0;padding:0}.catalog-filter-drawer-content .catalog-filter-fields{margin-top:0}.catalog-filter-drawer-apply{border:1px solid var(--color-ink);border-radius:var(--radius-small);background:var(--color-ink);min-height:52px;color:var(--color-text-on-dark);margin:var(--space-4) var(--space-6) var(--space-5);cursor:pointer;font-size:.9rem;font-weight:750}.catalog-toolbar :where(button,input,select):focus-visible,.catalog-filter-panel :where(button,select):focus-visible,.catalog-active-filters button:focus-visible,.catalog-filter-drawer :where(button,select):focus-visible{outline:2px solid var(--color-gold-dark);outline-offset:2px}@media (max-width:1180px){.catalog-layout{grid-template-columns:236px minmax(0,1fr)}.catalog-results .product-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.catalog-header{padding-inline:var(--space-6);padding-bottom:var(--space-8)}.catalog-content-container{width:min(calc(100% - 48px), var(--container-width))}.catalog-header-content{align-items:start;gap:var(--space-5);grid-template-columns:1fr}.catalog-results-count{justify-self:start}.catalog-toolbar{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(220px,250px)}.catalog-mobile-filter-button{grid-column:1/-1;display:inline-flex}.catalog-active-filters{flex-direction:column;align-items:flex-start}.catalog-active-filters>div{flex:auto}.catalog-layout{margin-top:var(--space-6);grid-template-columns:1fr}.catalog-sidebar{display:none}.catalog-results-heading{justify-content:flex-start}}@media (max-width:600px){.catalog-header{padding:var(--space-4) var(--space-4) var(--space-8)}.catalog-breadcrumb{margin-bottom:var(--space-5)}.catalog-header h1{font-size:clamp(2.35rem,11vw,3rem)}.catalog-header p{margin-top:var(--space-4);font-size:.94rem;line-height:1.5}.catalog-content-container{width:min(calc(100% - 24px), var(--container-width));padding-top:var(--space-6)}.catalog-toolbar{padding:0 0 var(--space-4);grid-template-columns:1fr}.catalog-search,.catalog-sort,.catalog-mobile-filter-button{grid-column:auto;width:100%}.catalog-results .product-catalog-grid{grid-template-columns:1fr}.catalog-active-filters .catalog-active-reset{min-height:44px}.catalog-filter-drawer{width:100%}.catalog-filter-drawer-heading,.catalog-filter-drawer-content{padding-inline:var(--space-5)}.catalog-filter-drawer-apply{margin-inline:var(--space-5)}.catalog-empty{min-height:380px;padding-inline:var(--space-5)}}@media (prefers-reduced-motion:reduce){.catalog-page *,.catalog-page :before,.catalog-page :after,.catalog-filter-drawer-backdrop *,.catalog-filter-drawer-backdrop :before,.catalog-filter-drawer-backdrop :after{scroll-behavior:auto;transition-duration:.01ms}}
.product-detail-page{width:100%;min-height:calc(100vh - var(--header-height));background:var(--color-background);color:var(--color-text);padding:clamp(22px, 3vw, 38px) var(--container-gutter) var(--section-spacing);margin:0}.product-detail-breadcrumb,.product-detail-layout,.product-detail-secondary{width:min(100%, var(--container-width));margin-inline:auto}.product-detail-breadcrumb{min-height:30px;color:var(--color-text-muted);align-items:center;gap:10px;margin-bottom:clamp(24px,3vw,38px);font-size:.76rem;font-weight:620;line-height:1.4;display:flex}.product-detail-breadcrumb a{color:var(--color-text-secondary);text-underline-offset:4px;text-decoration:none}.product-detail-breadcrumb a:hover,.product-detail-breadcrumb a:focus-visible{color:var(--color-gold-dark);text-decoration:underline}.product-detail-breadcrumb>span:last-child{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-detail-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:start;gap:clamp(38px,5.5vw,76px);display:grid}.product-gallery-panel,.product-info-panel{min-width:0}.product-gallery-panel{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-paper);padding:clamp(16px,2vw,26px);position:relative}.product-gallery-wrapper{gap:var(--space-3);display:grid}.main-product-image{aspect-ratio:1;border-radius:var(--radius-xs);background:var(--color-surface-elevated);width:100%;position:relative;overflow:hidden}.product-gallery-main-image{object-fit:contain;object-position:center;transition:transform var(--transition-normal);transform:scale(.92)}@media (hover:hover){.main-product-image:hover .product-gallery-main-image{transform:scale(.95)}}.product-gallery-fallback{color:var(--color-text-muted);letter-spacing:.02em;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;font-size:.8rem;font-weight:650;display:flex;position:absolute;inset:0}.product-gallery-fallback svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:min(21%,116px)}.thumbnail-list{gap:var(--space-2);overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin;padding:1px 1px 4px;display:flex;overflow-x:auto}.thumbnail-button{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);cursor:pointer;opacity:.68;scroll-snap-align:start;width:76px;height:76px;transition:border-color var(--transition-fast), opacity var(--transition-fast), background-color var(--transition-fast);flex:0 0 76px;place-items:center;padding:5px;display:grid;overflow:hidden}.thumbnail-button:hover{border-color:var(--color-border-strong);background:var(--color-surface-elevated);opacity:1}.thumbnail-button[aria-current=true]{border-color:var(--color-gold-dark);background:var(--color-surface);opacity:1}.thumbnail-image-frame{width:100%;height:100%;display:block;position:relative}.thumbnail-image-frame>img{object-fit:contain}.thumbnail-image-frame .product-gallery-fallback svg{width:48%}.product-detail-page .favorite-button-gallery{z-index:4;border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-text);box-shadow:var(--shadow-small);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;position:absolute;top:clamp(26px,3vw,38px);right:clamp(26px,3vw,38px)}.product-detail-page .favorite-button-gallery:hover:not(:disabled){border-color:var(--color-gold-dark);background:var(--color-surface);color:var(--color-gold-dark);box-shadow:var(--shadow-small);transform:none}.product-detail-page .favorite-button-gallery.active{border-color:var(--color-gold-dark);background:var(--color-gold-dark);color:var(--color-text-on-dark)}.product-detail-page .flash-sale-ribbon-detail{z-index:4;align-items:center;gap:var(--space-2);border-radius:var(--radius-xs);background:var(--color-graphite);color:var(--color-text-on-dark);box-shadow:none;border:1px solid #ffffff2e;padding:8px 11px;font-size:.75rem;font-weight:750;display:inline-flex;position:absolute;top:clamp(26px,3vw,38px);left:clamp(26px,3vw,38px)}.product-detail-page .flash-sale-ribbon-timer{color:inherit;font-size:inherit;font-weight:inherit}.product-info-panel{background:0 0;flex-direction:column;justify-content:flex-start;padding:clamp(12px,2vw,28px) 0 0;display:flex}.product-detail-top{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.product-detail-brand,.product-detail-section-eyebrow{color:var(--color-gold-dark);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:760;line-height:1.4}.product-detail-statuses{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.condition-pill{border:1px solid var(--color-border);border-radius:var(--radius-pill);width:fit-content;min-height:28px;color:var(--color-text-secondary);background:0 0;align-items:center;padding:0 10px;font-size:.7rem;font-weight:650;line-height:1;display:inline-flex}.product-info-panel>h1{max-width:15ch;color:var(--color-text);letter-spacing:-.05em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(3rem,4.6vw,4.8rem);font-weight:650;line-height:.96}.product-detail-price-row{margin:clamp(22px, 2.5vw, 32px) 0 var(--space-5)}.product-detail-price{color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:clamp(1.7rem,2.4vw,2.25rem);font-weight:760;line-height:1;display:block}.product-detail-price-row .product-price-flash{color:var(--color-gold-dark);flex-direction:column;align-items:flex-start;gap:6px;display:flex}.product-detail-price-row .product-price-original{color:var(--color-text-muted);letter-spacing:0;font-size:.84rem;font-weight:550;text-decoration:line-through}.product-detail-summary{max-width:58ch;margin:0 0 var(--space-5);color:var(--color-text-secondary);overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.94rem;line-height:1.68;display:-webkit-box;overflow:hidden}.product-purchase-availability{min-height:30px;margin-bottom:var(--space-4);color:var(--color-text);align-items:center;gap:9px;font-size:.8rem;line-height:1.4;display:flex}.product-purchase-availability>span{background:var(--color-success);border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 4px #4771531f}.product-purchase-availability.sold>span{background:var(--color-danger);box-shadow:0 0 0 4px #a447471f}.product-purchase-availability.unavailable>span{background:var(--color-warning);box-shadow:0 0 0 4px #a5762d1f}.product-purchase-availability.reserved>span{background:var(--color-bronze-light);box-shadow:0 0 0 4px #b78b4529}.product-detail-actions{gap:10px;display:grid}.product-detail-actions .add-to-cart-control{gap:9px;display:grid}.product-detail-actions .buy-button{border:1px solid var(--color-ink);border-radius:var(--radius-small);background:var(--color-ink);width:100%;min-height:50px;color:var(--color-text-on-dark);cursor:pointer;font:inherit;padding:0 var(--space-5);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);margin:0;font-size:.9rem;font-weight:730}.product-detail-actions .buy-button:hover:not(:disabled){border-color:var(--color-gold-dark);background:var(--color-gold-dark)}.product-detail-actions .buy-button:disabled{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed;opacity:.78}.product-detail-actions .whatsapp-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-small);width:100%;min-height:48px;color:var(--color-text);box-shadow:none;background:0 0;padding:0 18px;font-size:.86rem;font-weight:680;transform:none}.product-detail-actions .whatsapp-button:hover{border-color:var(--color-success);box-shadow:none;color:var(--color-success-dark);background:#47715314;transform:none}.add-to-cart-feedback{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-small);color:var(--color-text);padding:var(--space-3) var(--space-4);background:#47715314;border:1px solid #47715333;font-size:.8rem;font-weight:650;line-height:1.4;display:flex}.add-to-cart-feedback a{color:var(--color-success-dark);text-underline-offset:3px;white-space:nowrap;font-weight:700;text-decoration:underline}.add-to-cart-helper-text{color:var(--color-text-muted-on-dark);margin:0;font-size:.78rem;line-height:1.45}.product-detail-trust-list{margin-top:var(--space-6);border-top:1px solid var(--color-border);gap:0;display:grid}.product-detail-trust-list>div{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);grid-template-columns:20px minmax(0,1fr);padding:13px 0;display:grid}.product-detail-trust-list svg{width:18px;height:18px;color:var(--color-gold-dark);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px}.product-detail-trust-list span{flex-direction:column;gap:2px;min-width:0;display:flex}.product-detail-trust-list strong{color:var(--color-text);font-size:.78rem;font-weight:690;line-height:1.35}.product-detail-trust-list small{color:var(--color-text-secondary);font-size:.72rem;line-height:1.4}.product-detail-secondary{border-top:1px solid var(--color-border-strong);background:0 0;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(46px,7vw,100px);margin-top:clamp(64px,8vw,108px);padding:clamp(48px,6vw,76px) 0 0;display:grid}.product-detail-description,.product-detail-specifications{min-width:0}.product-detail-description h2,.product-detail-specifications h2{margin:var(--space-2) 0 var(--space-6);color:var(--color-text);letter-spacing:-.035em;font-size:clamp(2rem,3vw,2.8rem);font-weight:650;line-height:1.06}.product-detail-description p{max-width:68ch;color:var(--color-text-secondary);overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:1rem;line-height:1.82}.product-detail-specifications dl{gap:0 var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.product-detail-specifications dl>div{border-top:1px solid var(--color-border);min-width:0;padding:var(--space-4) 0;flex-direction:column;gap:6px;display:flex}.product-detail-specifications dt{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:720;line-height:1.3}.product-detail-specifications dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:.94rem;font-weight:630;line-height:1.45}.product-detail-page :where(a,button):focus-visible{outline:2px solid var(--color-gold-dark);outline-offset:3px}body:has(.product-detail-page) .floating-whatsapp-button{display:none}@media (max-width:1120px){.product-detail-layout{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:clamp(30px,4vw,48px)}.product-info-panel>h1{font-size:clamp(2.8rem,5vw,3.8rem)}.product-detail-secondary{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:48px}}@media (max-width:860px){.product-detail-layout{gap:var(--space-8);grid-template-columns:1fr}.product-gallery-panel{padding:var(--space-4)}.main-product-image{aspect-ratio:1.12}.product-info-panel{padding-top:var(--space-3)}.product-info-panel>h1{max-width:18ch;font-size:clamp(2.8rem,8vw,4rem)}.product-detail-secondary{margin-top:var(--section-spacing);grid-template-columns:1fr;gap:52px}}@media (max-width:560px){.product-detail-page{padding:var(--space-4) var(--space-3) var(--section-spacing)}.product-detail-breadcrumb{margin-bottom:var(--space-5)}.product-gallery-panel{padding:var(--space-2)}.main-product-image{aspect-ratio:1}.thumbnail-button{flex-basis:64px;width:64px;height:64px}.product-detail-page .favorite-button-gallery{top:var(--space-5);right:var(--space-5)}.product-detail-page .flash-sale-ribbon-detail{top:var(--space-5);left:var(--space-5);max-width:calc(100% - 84px)}.product-info-panel{padding-top:var(--space-2)}.product-detail-top{flex-direction:column;align-items:flex-start;gap:10px}.product-detail-statuses{justify-content:flex-start}.product-info-panel>h1{max-width:100%;font-size:clamp(2.5rem,12vw,3.25rem);line-height:.98}.product-detail-price-row{margin:var(--space-5) 0 var(--space-4)}.product-detail-summary{-webkit-line-clamp:5;font-size:.9rem}.product-detail-secondary{padding-top:var(--space-10);gap:44px}.product-detail-description p{font-size:.95rem;line-height:1.75}.product-detail-specifications dl{grid-template-columns:1fr}.add-to-cart-feedback{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.product-detail-page *,.product-detail-page :before,.product-detail-page :after{scroll-behavior:auto;transition-duration:.01ms}.main-product-image:hover .product-gallery-main-image{transform:scale(.92)}}
.cart-page{min-height:calc(100vh - var(--header-height));background:var(--color-background);color:var(--color-text);padding:clamp(38px,5vw,70px) 20px clamp(72px,8vw,112px)}.cart-container{width:min(100%,1320px);margin:0 auto}.cart-header{max-width:920px;margin-bottom:clamp(32px,4vw,52px)}.cart-eyebrow,.empty-cart-eyebrow,.cart-summary-eyebrow{color:var(--color-accent-hover);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:.68rem;font-weight:760;line-height:1.4;display:block}.cart-heading-row{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.cart-title{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(3rem,5.2vw,5rem);font-weight:620;line-height:.92}.cart-heading-row p{max-width:590px;color:var(--color-text-secondary);margin:14px 0 0;font-size:.96rem;line-height:1.65}.cart-item-count{border-bottom:1px solid var(--color-border-strong);min-height:34px;color:var(--color-text-secondary);white-space:nowrap;align-items:center;padding:0 2px;font-size:.76rem;font-weight:670;display:inline-flex}.cart-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:clamp(34px,5vw,72px);display:grid}.cart-items{border-top:1px solid var(--color-border-strong);flex-direction:column;min-width:0;display:flex}.cart-item{border-bottom:1px solid var(--color-border);background:0 0;grid-template-columns:164px minmax(0,1fr) minmax(140px,auto);align-items:center;gap:clamp(20px,3vw,38px);width:100%;min-width:0;margin:0;padding:22px 0;display:grid}.cart-item-image-wrapper{border-radius:var(--radius-small);background:radial-gradient(circle at 50% 42%, #ffffffc7, transparent 58%), var(--color-paper);width:164px;height:164px;position:relative;overflow:hidden}.cart-item-image{object-fit:contain;width:100%;height:100%;padding:10px}.cart-item-image-fallback{color:var(--color-text-muted);place-items:center;display:grid;position:absolute;inset:0}.cart-item-image-fallback svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3px;width:52px}.cart-item-info{min-width:0}.cart-item-brand{color:var(--color-accent-hover);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:760;line-height:1.3;display:block}.cart-item-model{max-width:28ch;color:var(--color-text);letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance;margin:8px 0 0;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:710;line-height:1.15}.cart-item-aside{flex-direction:column;justify-content:center;align-items:flex-end;gap:26px;min-width:140px;display:flex}.cart-item-total{color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.05rem,1.6vw,1.28rem);font-weight:760}.cart-item-remove{min-height:40px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 2px;font-size:.74rem;font-weight:650;display:inline-flex}.cart-item-remove svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:16px;height:16px}.cart-item-remove:hover{color:var(--color-danger-dark);border-bottom-color:#8137376b}.cart-summary{top:calc(var(--header-height) + 22px);border:1px solid var(--color-border-on-dark);border-radius:var(--radius-small);background:var(--color-graphite);color:var(--color-text-on-dark);box-shadow:var(--shadow-dark-small);padding:clamp(26px,3vw,36px);position:sticky}.cart-summary .cart-summary-eyebrow{color:var(--color-bronze-light)}.cart-summary h2{color:var(--color-text-on-dark);font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 28px;font-size:clamp(1.8rem,2.5vw,2.25rem);font-weight:620;line-height:1}.cart-summary-row,.cart-summary-total{color:var(--color-text-muted-on-dark);justify-content:space-between;align-items:baseline;gap:18px;margin:0 0 15px;font-size:.84rem;line-height:1.45;display:flex}.cart-summary-row strong,.cart-summary-total strong{color:var(--color-text-on-dark);font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.cart-summary-row strong{max-width:16ch;font-size:.82rem}.cart-summary-divider{background:var(--color-border-on-dark);height:1px;margin:22px 0}.cart-summary-total{color:var(--color-text-on-dark);margin-bottom:22px;font-size:.98rem;font-weight:700}.cart-summary-total strong{letter-spacing:-.025em;font-size:1.45rem}.cart-coupon{border-top:1px solid var(--color-border-on-dark);gap:9px;margin:24px 0 20px;padding-top:21px;display:grid}.cart-coupon label{color:var(--color-text-muted-on-dark);font-size:.72rem;font-weight:650}.cart-coupon-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.cart-coupon-row input{border-radius:var(--radius-small) 0 0 var(--radius-small);min-width:0;min-height:44px;color:var(--color-text-on-dark);font:inherit;background:#ffffff0a;border:1px solid #f5f2ea33;border-right:0;outline:0;padding:0 12px;font-size:.82rem}.cart-coupon-row input::placeholder{color:#b4afa5b3}.cart-coupon-row input:focus{border-color:var(--color-bronze-light)}.cart-coupon-row button,.cart-coupon-remove{border-radius:0 var(--radius-small) var(--radius-small) 0;min-height:44px;color:var(--color-text-on-dark);cursor:pointer;font:inherit;background:0 0;border:1px solid #f5f2ea52;padding:0 13px;font-size:.74rem;font-weight:700}.cart-coupon-row button:hover:not(:disabled),.cart-coupon-remove:hover{border-color:var(--color-bronze-light);color:var(--color-bronze-light)}.cart-coupon-row button:disabled{cursor:not-allowed;opacity:.48}.cart-coupon-error{color:#efb5b5;margin:0;font-size:.72rem;line-height:1.45}.cart-coupon-applied{color:var(--color-text-on-dark);justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;display:flex}.cart-coupon-applied .cart-coupon-remove{border-radius:var(--radius-small);min-height:36px;padding-inline:10px}.cart-checkout-btn{border:1px solid var(--color-warm-white);border-radius:var(--radius-small);background:var(--color-warm-white);width:100%;min-height:50px;color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;margin:0;padding:0 20px;font-size:.88rem;font-weight:750;display:inline-flex}.cart-checkout-btn:hover{border-color:var(--color-bronze-light);background:var(--color-bronze-light)}.cart-summary .cart-whatsapp-button{border-radius:var(--radius-small);width:100%;min-height:46px;box-shadow:none;color:var(--color-text-on-dark);background:0 0;border:1px solid #7db78c61;margin:9px 0 0;font-size:.8rem;transform:none}.cart-summary .cart-whatsapp-button:hover{border-color:var(--color-success);box-shadow:none;background:#47715321;transform:none}.cart-summary-secondary-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.cart-continue-link,.cart-clear-button{min-height:40px;color:var(--color-text-muted-on-dark);cursor:pointer;font:inherit;text-underline-offset:4px;background:0 0;border:0;align-items:center;padding:0;font-size:.72rem;font-weight:650;text-decoration:underline;display:inline-flex}.cart-continue-link:hover{color:var(--color-text-on-dark)}.cart-clear-button:hover{color:#efb5b5}.empty-cart{border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border);text-align:left;background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;min-height:clamp(340px,50vh,470px);padding:clamp(48px,8vw,88px) clamp(4px,5vw,64px);display:flex}.empty-cart-icon{border:1px solid var(--color-border);width:54px;height:54px;color:var(--color-accent-hover);border-radius:50%;place-items:center;margin:0 0 26px;display:grid}.empty-cart-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:28px;height:28px}.empty-cart h2{max-width:620px;color:var(--color-text);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:620;line-height:.98}.empty-cart p{max-width:540px;color:var(--color-text-secondary);margin:18px 0 28px;font-size:.96rem;line-height:1.65}.empty-cart-btn{border:1px solid var(--color-ink);border-radius:var(--radius-small);background:var(--color-ink);min-height:48px;color:var(--color-text-on-dark);justify-content:center;align-items:center;padding:0 21px;font-size:.86rem;font-weight:720;text-decoration:none;display:inline-flex}.empty-cart-btn:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.cart-loading{gap:14px;display:grid}.cart-loading-label{color:var(--color-text-muted);font-size:.76rem}.cart-loading-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:clamp(34px,5vw,72px);display:grid}.cart-loading-items{background:var(--color-border);gap:1px;display:grid}.cart-loading-items span,.cart-loading-summary{border-radius:var(--radius-small);background:linear-gradient(90deg,#e7e1d6 20%,#f2eee6 50%,#e7e1d6 80%) 0 0/220% 100%;animation:1.5s ease-in-out infinite cart-skeleton;display:block}.cart-loading-items span{min-height:188px}.cart-loading-summary{background:linear-gradient(90deg,#242420 20%,#30302b 50%,#242420 80%) 0 0/220% 100%;min-height:470px}@keyframes cart-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.cart-page :where(a,button,input):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}body:has(.cart-page) .floating-whatsapp-button{display:none}@media (max-width:1060px){.cart-layout,.cart-loading-layout{grid-template-columns:minmax(0,1fr) minmax(290px,330px)}.cart-item{grid-template-columns:140px minmax(0,1fr) minmax(126px,auto);gap:20px}.cart-item-image-wrapper{width:140px;height:140px}.cart-item-aside{min-width:126px}}@media (max-width:860px){.cart-layout,.cart-loading-layout{grid-template-columns:1fr}.cart-summary{justify-self:end;width:min(100%,540px);position:static}.cart-loading-summary{min-height:360px}}@media (max-width:640px){.cart-page{padding:34px 16px 68px}.cart-heading-row{flex-direction:column;align-items:flex-start;gap:17px}.cart-title{font-size:clamp(2.8rem,14vw,3.9rem)}.cart-item{grid-template-columns:116px minmax(0,1fr);align-items:start;gap:16px;padding:18px 0}.cart-item-image-wrapper{width:116px;height:116px}.cart-item-model{font-size:1.18rem}.cart-item-aside{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;width:100%;min-width:0}.cart-summary{width:100%;padding:26px 20px}.empty-cart{min-height:360px;padding-inline:4px}}@media (max-width:400px){.cart-item{grid-template-columns:96px minmax(0,1fr)}.cart-item-image-wrapper{width:96px;height:104px}.cart-summary-secondary-actions{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.cart-page *,.cart-page :before,.cart-page :after{scroll-behavior:auto;transition-duration:.01ms}.cart-loading-items span,.cart-loading-summary{animation:none}}
