@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.138s14ivx2xer.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.3b2emle-7szv-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.13rul5q9jl2r0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.138s14ivx2xer.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.3b2emle-7szv-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.13rul5q9jl2r0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.138s14ivx2xer.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.3b2emle-7szv-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.13rul5q9jl2r0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.138s14ivx2xer.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.3b2emle-7szv-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.13rul5q9jl2r0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_1b06a489-module__ZMKB1G__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_1b06a489-module__ZMKB1G__variable{--font-display:"Archivo", "Archivo Fallback"}
@font-face{font-family:fraunces;src:url(../media/Fraunces_Variable-s.p.1areq-k_t6h5x.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:fraunces;src:url(../media/Fraunces_Italic_Variable-s.p.2o8ejzpjuqdne.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:fraunces Fallback;src:local(Arial);ascent-override:84.05%;descent-override:21.91%;line-gap-override:0.0%;size-adjust:116.36%}.fraunces_246c2c24-module__R1ducG__className{font-family:fraunces,fraunces Fallback}.fraunces_246c2c24-module__R1ducG__variable{--font-editorial:"fraunces", "fraunces Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_5f95db24-module__4gW6VG__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_5f95db24-module__4gW6VG__variable{--font-body:"Manrope", "Manrope Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.2ontrj8z1-o25.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.33iiebxkijmxa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.2nzetymcmw3t7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0_f09-l1omku8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0fcfx2a-jndc5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_f49874be-module__RUqS_q__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_f49874be-module__RUqS_q__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--carbon:#101010;--paper:#fffefa;--canvas:#f4f0e8;--bio-lime:#c8ff3d;--ultraviolet:#6d4aff;--persimmon:#ff5a36;--soil:#7a5c44;--text-primary:var(--carbon);--text-secondary:#101010a6;--text-muted:#10101066;--text-disabled:#10101040;--border:#10101014;--border-strong:#1010102e;--border-focus:var(--carbon);--shadow-xs:0 1px 2px 0 #1010100d;--shadow-sm:0 2px 8px 0 #10101014;--shadow-md:0 4px 24px 0 #1010101a;--shadow-lg:0 12px 40px 0 #10101024;--shadow-xl:0 24px 64px 0 #1010102e;--display-tracking:-.035em;--display-leading:.92;--text-xs:clamp(.625rem, 1.2vw, .6875rem);--text-sm:clamp(.75rem, 1.4vw, .875rem);--text-base:clamp(.9375rem, 1.6vw, 1rem);--text-lg:clamp(1rem, 1.8vw, 1.125rem);--text-xl:clamp(1.125rem, 2vw, 1.25rem);--text-2xl:clamp(1.25rem, 2.5vw, 1.5rem);--text-3xl:clamp(1.5rem, 3.2vw, 2rem);--text-4xl:clamp(2rem, 4.5vw, 3rem);--text-5xl:clamp(2.5rem, 5.5vw, 4rem);--text-6xl:clamp(3rem, 7vw, 5.5rem);--text-7xl:clamp(4rem, 9vw, 7.5rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--container-max:1200px;--header-height:64px;--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--carbon);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer;background:0 0;border:none}input,textarea,select{font-family:var(--font-body);font-size:inherit}ul,ol{list-style:none}.skip-link{top:-100%;left:var(--space-4);z-index:9999;background:var(--carbon);color:var(--paper);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-sm);transition:top var(--duration-fast);position:fixed}.skip-link:focus{top:var(--space-4);outline:2px solid var(--bio-lime);outline-offset:2px}.display-xl{font-family:var(--font-display);font-size:var(--text-7xl);letter-spacing:-.035em;font-weight:900;line-height:.9}.display-lg{font-family:var(--font-display);font-size:var(--text-5xl);letter-spacing:-.03em;font-weight:900;line-height:.95}.overline{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.container{width:100%;max-width:var(--container-max);padding:0 clamp(var(--space-4), 4vw, var(--space-10));margin:0 auto}.section{padding:var(--space-20) 0}.grid-4{gap:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.grid-3{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.grid-2{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.announcement-bar{background:var(--carbon);color:var(--paper);text-align:center;padding:var(--space-3) var(--space-6);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em}.header{z-index:200;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);height:var(--header-height);transition:box-shadow var(--duration-base);background:#fffefaf5;position:sticky;top:0}.header-inner{max-width:var(--container-max);padding:0 clamp(var(--space-4), 4vw, var(--space-10));align-items:center;gap:var(--space-8);height:100%;margin:0 auto;display:flex}.header-logo{font-family:var(--font-display);letter-spacing:-.025em;color:var(--carbon);flex-shrink:0;font-size:1.25rem;font-weight:900;text-decoration:none}.header-logo span{color:var(--soil)}.header-nav{align-items:center;gap:var(--space-7);flex:1;justify-content:center;display:flex}.header-nav a{color:var(--text-secondary);transition:color var(--duration-fast);white-space:nowrap;font-size:.9375rem;font-weight:500;text-decoration:none;position:relative}.header-nav a:after{content:"";background:var(--carbon);width:0;height:1.5px;transition:width var(--duration-base) var(--ease-out);position:absolute;bottom:-2px;left:0}.header-nav a:hover{color:var(--carbon)}.header-nav a:hover:after{width:100%}.header-actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.header-icon-btn{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--carbon);transition:background var(--duration-fast);justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.header-icon-btn:hover{background:var(--canvas)}.cart-count{background:var(--carbon);color:var(--bio-lime);font-size:9px;font-weight:700;font-family:var(--font-mono);border-radius:var(--radius-full);justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:5px;right:5px}.mobile-menu-btn{border-radius:var(--radius-sm);width:40px;height:40px;transition:background var(--duration-fast);justify-content:center;align-items:center;display:none}.mobile-menu-btn:hover{background:var(--canvas)}.mobile-nav{background:var(--paper);z-index:300;width:320px;height:100dvh;transition:right var(--duration-slow) var(--ease-out);border-left:1px solid var(--border);flex-direction:column;display:flex;position:fixed;top:0;right:-100%;overflow-y:auto}.mobile-nav.open{right:0}.mobile-nav-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.mobile-nav-links{padding:var(--space-6);gap:var(--space-1);flex-direction:column;flex:1;display:flex}.mobile-nav-links a{color:var(--text-secondary);padding:var(--space-4) var(--space-3);border-radius:var(--radius-sm);transition:all var(--duration-fast);align-items:center;min-height:44px;font-size:1.0625rem;font-weight:500;text-decoration:none;display:flex}.mobile-nav-links a:hover{background:var(--canvas);color:var(--carbon)}.mobile-nav-footer{padding:var(--space-6);border-top:1px solid var(--border);flex-shrink:0}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-size:.9375rem;font-weight:600;font-family:var(--font-body);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast);white-space:nowrap;border:1.5px solid #0000;min-height:44px;padding:14px 24px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:focus-visible{outline:2px solid var(--carbon);outline-offset:2px}.btn-primary{background:var(--carbon);color:var(--paper);border-color:var(--carbon)}.btn-primary:hover{background:var(--soil);border-color:var(--soil);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--carbon);border-color:var(--border-strong);background:0 0}.btn-secondary:hover{background:var(--canvas);border-color:var(--carbon);transform:translateY(-1px)}.btn-lime{background:var(--bio-lime);color:var(--carbon);border-color:var(--bio-lime)}.btn-lime:hover{background:#d4ff5a;transform:translateY(-1px);box-shadow:0 4px 20px #c8ff3d66}.btn-lg{min-height:52px;padding:18px 32px;font-size:1rem}.btn-sm{min-height:38px;padding:10px 18px;font-size:.875rem}.badge{border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;white-space:nowrap;align-items:center;padding:3px 10px;font-weight:600;display:inline-flex}.badge-lime{background:var(--bio-lime);color:var(--carbon)}.badge-canvas{background:var(--canvas);color:var(--carbon);border:1px solid var(--border-strong)}.badge-concept{color:var(--ultraviolet);background:#6d4aff1a;border:1px solid #6d4aff33}.concept-disclosure{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#10101073;border-radius:var(--radius-xs);background:#fffefad9;border:1px solid #1010101f;padding:2px 8px;font-size:.5625rem;font-weight:600}.hero{min-height:calc(100dvh - var(--header-height) - 44px);background:var(--paper);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.hero-content{justify-content:center;gap:var(--space-6);padding:var(--space-16) clamp(var(--space-6), 6vw, var(--space-16));flex-direction:column;display:flex}.hero-eyebrow{align-items:center;gap:var(--space-3);display:flex}.hero-title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--carbon);font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:.95}.hero-title em{color:var(--soil);font-style:italic}.hero-subtitle{color:var(--text-secondary);max-width:44ch;font-size:1.0625rem;line-height:1.65}.hero-ctas{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero-trust{gap:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.hero-trust-item{flex-direction:column;gap:2px;display:flex}.hero-trust-value{font-family:var(--font-display);color:var(--carbon);font-size:1.5rem;font-weight:900;line-height:1}.hero-trust-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.6rem;font-weight:600}.hero-image-side{background:var(--canvas);position:relative;overflow:hidden}.hero-image-badge{bottom:var(--space-6);left:var(--space-6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--space-4);border-radius:var(--radius-md);background:#fffefaeb;border:1px solid #1010101a;position:absolute}.value-strip{background:var(--carbon);padding:var(--space-16) 0}.value-strip-inner{max-width:var(--container-max);padding:0 clamp(var(--space-4), 4vw, var(--space-10));gap:var(--space-8);grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.value-item{gap:var(--space-4);flex-direction:column;display:flex}.value-icon{width:40px;height:40px;color:var(--bio-lime);justify-content:center;align-items:center;display:flex}.value-title{color:var(--paper);font-size:.9375rem;font-weight:700;line-height:1.3}.value-desc{color:#fffefa8c;font-size:.875rem;line-height:1.6}.section-header{margin-bottom:var(--space-10);justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.section-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--soil);margin-bottom:var(--space-3);font-weight:600}.section-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--carbon);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:900;line-height:1}.product-card{border-radius:var(--radius-lg);background:var(--paper);color:inherit;transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base);border:1px solid var(--border);cursor:pointer;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.product-card-image{aspect-ratio:3/4;background:var(--canvas);position:relative;overflow:hidden}.product-card-image img{transition:transform var(--duration-slow) var(--ease-out)}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-badges{top:var(--space-3);left:var(--space-3);gap:var(--space-1);flex-wrap:wrap;display:flex;position:absolute}.product-card-wishlist{top:var(--space-3);right:var(--space-3);border-radius:var(--radius-full);opacity:0;width:32px;height:32px;transition:opacity var(--duration-fast);cursor:pointer;background:#fffefae6;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.product-card:hover .product-card-wishlist{opacity:1}.product-card-body{padding:var(--space-5);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.product-card-category{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.product-card-name{color:var(--carbon);font-size:.9375rem;font-weight:600;line-height:1.35}.product-card-materials{color:var(--text-muted);font-size:.8125rem;font-style:italic}.product-card-price{font-family:var(--font-display);color:var(--carbon);font-size:1.125rem;font-weight:700}.product-card-quick-add{width:100%;padding:var(--space-3);margin-top:var(--space-3);background:var(--carbon);color:var(--paper);border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;font-family:var(--font-body);cursor:pointer;opacity:0;transition:all var(--duration-fast);border:none;min-height:38px;transform:translateY(4px)}.product-card:hover .product-card-quick-add{opacity:1;transform:translateY(0)}.collection-card{aspect-ratio:3/4;border-radius:var(--radius-lg);color:inherit;cursor:pointer;transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base);text-decoration:none;display:block;position:relative;overflow:hidden}.collection-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.collection-card img{transition:transform var(--duration-slow) var(--ease-out);object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.collection-card:hover img{transform:scale(1.06)}.collection-card-overlay{padding:var(--space-6);justify-content:flex-end;gap:var(--space-2);background:linear-gradient(#0000 30%,#101010d9 100%);flex-direction:column;display:flex;position:absolute;inset:0}.collection-card-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bio-lime);font-size:.625rem;font-weight:600}.collection-card-title{font-family:var(--font-display);color:var(--paper);font-size:1.375rem;font-weight:700;line-height:1.1}.collection-card-cta{align-items:center;gap:var(--space-2);color:#fffefab3;margin-top:var(--space-3);transition:color var(--duration-fast);font-size:.875rem;font-weight:600;display:inline-flex}.collection-card:hover .collection-card-cta{color:var(--paper)}.campaign-strip{background:var(--carbon);overflow:hidden}.campaign-strip-inner{grid-template-columns:1fr 1fr;min-height:560px;display:grid}.campaign-strip-content{justify-content:center;gap:var(--space-6);padding:var(--space-20) clamp(var(--space-6), 6vw, var(--space-16));flex-direction:column;display:flex}.campaign-strip-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--paper);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:900;line-height:.95}.campaign-strip-title em{color:var(--bio-lime);font-style:italic}.campaign-strip-text{color:#fffefaa6;max-width:46ch;font-size:1rem;line-height:1.65}.campaign-strip-image{position:relative;overflow:hidden}.look-card{border-radius:var(--radius-lg);aspect-ratio:2/3;cursor:pointer;position:relative;overflow:hidden}.look-card img{transition:transform var(--duration-slow) var(--ease-out);object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.look-card:hover img{transform:scale(1.04)}.look-card-overlay{padding:var(--space-8) var(--space-6) var(--space-6);gap:var(--space-3);background:linear-gradient(#0000 0%,#101010e6 100%);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.look-card-title{font-family:var(--font-display);color:var(--paper);font-size:1.25rem;font-weight:700}.look-card-products{gap:var(--space-2);flex-direction:column;display:flex}.look-product-pin{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:background var(--duration-fast);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffefa1f;border:1px solid #fffefa33;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.look-product-pin:hover{background:#fffefa38}.look-product-name{color:var(--paper);white-space:nowrap;text-overflow:ellipsis;max-width:70%;font-size:.75rem;font-weight:600;overflow:hidden}.look-product-price{font-family:var(--font-mono);color:var(--bio-lime);flex-shrink:0;font-size:.6875rem;font-weight:600}.sustainability-section{background:var(--canvas);padding:var(--space-20) 0}.sustainability-grid{gap:var(--space-16);grid-template-columns:1fr 1fr;align-items:center;display:grid}.sustainability-image{aspect-ratio:4/5;border-radius:var(--radius-xl);position:relative;overflow:hidden}.sustainability-content{gap:var(--space-8);flex-direction:column;display:flex}.sustainability-pillars{gap:var(--space-5);flex-direction:column;display:flex}.sustainability-pillar{gap:var(--space-4);align-items:flex-start;display:flex}.pillar-icon{flex-shrink:0;margin-top:2px;font-size:1.25rem}.pillar-content h4{margin-bottom:var(--space-1);font-size:.9375rem;font-weight:700}.pillar-content p{color:var(--text-secondary);font-size:.875rem;line-height:1.55}.testimonials-section{background:var(--paper);padding:var(--space-20) 0}.testimonials-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.testimonial-card{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-7);gap:var(--space-5);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base);flex-direction:column;display:flex}.testimonial-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.testimonial-stars{letter-spacing:2px;color:#e8b84b;font-size:1rem}.testimonial-text{font-family:var(--font-editorial);color:var(--text-secondary);flex:1;font-size:.9375rem;font-style:italic;line-height:1.65}.testimonial-author{align-items:center;gap:var(--space-3);display:flex}.testimonial-avatar{border-radius:var(--radius-full);background:var(--carbon);width:36px;height:36px;color:var(--paper);flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.testimonial-name{font-size:.875rem;font-weight:700}.testimonial-meta{color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono);letter-spacing:.02em}.journal-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.journal-card{border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--border);color:inherit;transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.journal-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.journal-card-image{aspect-ratio:16/9;background:var(--canvas);position:relative;overflow:hidden}.journal-card-image img{transition:transform var(--duration-slow) var(--ease-out);object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.journal-card:hover .journal-card-image img{transform:scale(1.04)}.journal-card-body{padding:var(--space-5);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.journal-card-category{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--soil);font-weight:600}.journal-card-title{font-family:var(--font-display);color:var(--carbon);font-size:1.0625rem;font-weight:700;line-height:1.2}.journal-card-excerpt{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}.journal-card-meta{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.04em;padding-top:var(--space-3);border-top:1px solid var(--border);display:flex}.newsletter-strip{background:var(--bio-lime);padding:var(--space-16) 0}.newsletter-inner{max-width:640px;padding:0 var(--space-6);text-align:center;align-items:center;gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.newsletter-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--carbon);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:900}.newsletter-subtitle{color:#101010a6;font-size:1.0625rem;line-height:1.55}.newsletter-form{gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.newsletter-input{border-radius:var(--radius-sm);min-width:200px;color:var(--carbon);transition:border-color var(--duration-fast), background var(--duration-fast);background:#fffefa99;border:2px solid #10101033;flex:1;min-height:52px;padding:14px 20px;font-size:1rem}.newsletter-input:focus{border-color:var(--carbon);background:var(--paper);outline:none}.newsletter-input::placeholder{color:#10101073}.footer{background:var(--carbon);color:var(--paper)}.footer-main{max-width:var(--container-max);padding:var(--space-20) clamp(var(--space-6), 5vw, var(--space-10));gap:var(--space-10) var(--space-8);grid-template-columns:1.6fr repeat(4,minmax(0,1fr));margin:0 auto;display:grid}.footer-logo{font-family:var(--font-display);letter-spacing:-.025em;color:var(--paper);margin-bottom:var(--space-5);font-size:1.375rem;font-weight:900;text-decoration:none;display:block}.footer-logo span{color:var(--bio-lime)}.footer-tagline{color:#fffefa8c;max-width:36ch;margin-bottom:var(--space-6);font-size:.9375rem;line-height:1.6}.footer-contact-info{gap:var(--space-3);flex-direction:column;display:flex}.footer-contact-info a{color:#fffefaa6;transition:color var(--duration-fast);align-items:flex-start;gap:var(--space-2);font-size:.875rem;text-decoration:none;display:flex}.footer-contact-info a:hover{color:var(--bio-lime)}.footer-col h4{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fffefa59;margin-bottom:var(--space-5);font-size:.625rem;font-weight:600}.footer-links{gap:var(--space-3);flex-direction:column;display:flex}.footer-links a{color:#fffefa8c;transition:color var(--duration-fast);align-items:center;min-height:24px;font-size:.875rem;text-decoration:none;display:flex}.footer-links a:hover{color:var(--paper)}.footer-divider{border:none;border-top:1px solid #fffefa14;margin:0}.social-ribbon{padding:var(--space-8) 0;background:#fffefa0a}.social-ribbon-inner{max-width:var(--container-max);padding:0 clamp(var(--space-6), 5vw, var(--space-10));justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin:0 auto;display:flex}.social-ribbon-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#fffefa59;font-size:.6875rem;font-weight:600}.social-icons{gap:var(--space-2);flex-wrap:wrap;display:flex}.social-icon-btn{border-radius:var(--radius-full);color:#fffefa8c;width:40px;height:40px;transition:all var(--duration-fast);background:#fffefa14;border:1px solid #fffefa1f;justify-content:center;align-items:center;min-width:40px;min-height:40px;text-decoration:none;display:flex}.social-icon-btn:hover{background:var(--bio-lime);border-color:var(--bio-lime);color:var(--carbon);transform:translateY(-2px)}.social-cta{color:#fffefa73;font-size:.875rem}.social-cta a{color:var(--bio-lime);font-weight:600;text-decoration:none}.clepto-credit{padding:var(--space-8) 0;background:#c8ff3d0f;border-top:1px solid #c8ff3d1f}.clepto-credit-inner{max-width:var(--container-max);padding:0 clamp(var(--space-6), 5vw, var(--space-10));justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}.clepto-credit-built{font-family:var(--font-mono);letter-spacing:.06em;color:#c8ff3dcc;font-size:.75rem;font-weight:600}.clepto-credit-built a{color:var(--bio-lime);text-underline-offset:2px;font-weight:700;text-decoration:underline}.clepto-credit-tagline{color:#fffefa59;max-width:48ch;font-size:.75rem;line-height:1.5}.clepto-credit-cta a{color:var(--bio-lime);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);transition:all var(--duration-fast);white-space:nowrap;border:1px solid #c8ff3d4d;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-block}.clepto-credit-cta a:hover{background:var(--bio-lime);color:var(--carbon);border-color:var(--bio-lime)}.page-hero{background:var(--canvas);border-bottom:1px solid var(--border);padding:var(--space-16) 0 var(--space-12)}.page-hero-content{max-width:var(--container-max);padding:0 clamp(var(--space-6), 5vw, var(--space-10));gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.page-hero-content h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--carbon);max-width:18ch;font-size:clamp(2.25rem,5vw,4rem);font-weight:900;line-height:.95}.page-hero-content p{color:var(--text-secondary);max-width:52ch;font-size:1.0625rem;line-height:1.65}.breadcrumbs{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;flex-wrap:wrap;font-weight:500;display:flex}.breadcrumbs a{color:var(--text-muted);transition:color var(--duration-fast);text-decoration:none}.breadcrumbs a:hover{color:var(--carbon)}.breadcrumbs span{color:var(--text-disabled)}.pdp-layout{gap:var(--space-16);grid-template-columns:1fr 1fr;align-items:start;display:grid}.pdp-media{gap:var(--space-3);top:calc(var(--header-height) + var(--space-6));flex-direction:column;display:flex;position:sticky}.pdp-main-image{aspect-ratio:3/4;border-radius:var(--radius-xl);background:var(--canvas);position:relative;overflow:hidden}.pdp-thumbnails{gap:var(--space-3);display:flex}.pdp-thumb{border-radius:var(--radius-md);border:2px solid var(--border);cursor:pointer;width:72px;height:88px;transition:border-color var(--duration-fast);flex-shrink:0;position:relative;overflow:hidden}.pdp-thumb.active{border-color:var(--carbon)}.pdp-info{gap:var(--space-6);flex-direction:column;display:flex}.pdp-name{font-family:var(--font-display);letter-spacing:-.025em;color:var(--carbon);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:900;line-height:1}.pdp-price-row{align-items:baseline;gap:var(--space-3);display:flex}.pdp-price{font-family:var(--font-display);color:var(--carbon);font-size:1.875rem;font-weight:900}.pdp-compare-price{color:var(--text-muted);font-size:1.25rem;font-family:var(--font-display);text-decoration:line-through}.pdp-description{color:var(--text-secondary);font-size:.9375rem;line-height:1.75}.pdp-section-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-3);font-size:.625rem;font-weight:600}.color-swatches{gap:var(--space-3);display:flex}.color-swatch{border-radius:var(--radius-full);cursor:pointer;width:32px;height:32px;transition:transform var(--duration-fast), box-shadow var(--duration-fast);border:2px solid #10101026}.color-swatch:hover{transform:scale(1.1)}.color-swatch.active{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--carbon)}.size-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.size-btn{min-width:52px;height:44px;padding:0 var(--space-3);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;font-family:var(--font-body);color:var(--carbon);cursor:pointer;transition:all var(--duration-fast);background:0 0}.size-btn:hover{border-color:var(--carbon);background:var(--canvas)}.size-btn.active{background:var(--carbon);color:var(--paper);border-color:var(--carbon)}.pdp-meta-tabs{border-top:1px solid var(--border);flex-direction:column;display:flex}.pdp-meta-tab{padding:var(--space-5) 0;border-bottom:1px solid var(--border);color:var(--carbon);justify-content:space-between;align-items:center;font-size:.9375rem;font-weight:600;display:flex}.story-hero-image{border-radius:var(--radius-xl);width:100%;height:clamp(280px,42vw,500px);position:relative;overflow:hidden}.prose{max-width:72ch;color:var(--text-secondary);font-size:1rem;line-height:1.75}.prose h2{font-family:var(--font-display);color:var(--carbon);letter-spacing:-.02em;margin-top:var(--space-12);margin-bottom:var(--space-5);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;line-height:1.1}.prose h2:first-child{margin-top:0}.prose p{margin-bottom:var(--space-5)}.prose blockquote{border-left:3px solid var(--bio-lime);padding-left:var(--space-6);margin:var(--space-8) 0;font-family:var(--font-editorial);color:var(--soil);font-size:1.125rem;font-style:italic;line-height:1.6}.values-grid{gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.value-card{padding:var(--space-5);background:var(--canvas);border-radius:var(--radius-md);border:1px solid var(--border);gap:var(--space-2);flex-direction:column;display:flex}.value-card-icon{margin-bottom:var(--space-2);font-size:1.5rem;display:block}.value-card h4{color:var(--carbon);font-size:.9375rem;font-weight:700}.value-card p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.55}.material-card{background:var(--paper);border-radius:var(--radius-xl);border:1px solid var(--border);overflow:hidden}.material-card-header{align-items:center;gap:var(--space-6);padding:var(--space-8);border-bottom:1px solid var(--border);background:var(--canvas);display:flex}.material-swatch{border-radius:var(--radius-full);border:2px solid #1010101f;flex-shrink:0;width:56px;height:56px}.material-card-body{padding:var(--space-8)}.material-prop-list{gap:var(--space-3);flex-direction:column;display:flex}.material-prop{gap:var(--space-3);align-items:center;display:flex}.material-prop-icon{text-align:center;flex-shrink:0;width:24px;font-size:.875rem}.info-block{gap:var(--space-4);padding:var(--space-4);background:var(--canvas);border-radius:var(--radius-md);border:1px solid var(--border);display:flex}.info-block-icon{text-align:center;flex-shrink:0;width:32px;margin-top:1px;font-size:1.25rem}.info-block-content h4{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:.625rem;font-weight:600}.info-block-content p,.info-block-content a{color:var(--carbon);font-size:.9375rem;line-height:1.5;text-decoration:none}.info-block-content a:hover{text-decoration:underline}.events-grid{gap:var(--space-3);flex-direction:column;display:flex}.event-card{gap:var(--space-5);padding:var(--space-5);background:var(--canvas);border-radius:var(--radius-md);border:1px solid var(--border);transition:transform var(--duration-fast), box-shadow var(--duration-fast);align-items:center;display:flex}.event-card:hover{box-shadow:var(--shadow-sm);transform:translate(4px)}.event-date-block{background:var(--carbon);border-radius:var(--radius-md);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.event-date-day{font-family:var(--font-display);color:var(--bio-lime);font-size:1.125rem;font-weight:900;line-height:1}.event-date-month{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#fffefa80;font-size:.5625rem;font-weight:600}.event-title{color:var(--carbon);font-size:.9375rem;font-weight:700}.event-meta{color:var(--text-muted);font-size:.8125rem;font-family:var(--font-mono);letter-spacing:.04em;margin-top:var(--space-1);font-size:.6875rem}.form-field{gap:var(--space-2);flex-direction:column;display:flex}.form-label{color:var(--carbon);font-size:.875rem;font-weight:600}.form-input{border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;color:var(--carbon);background:var(--paper);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);min-height:44px;padding:12px 16px;font-size:.9375rem}.form-input:focus{border-color:var(--carbon);outline:none;box-shadow:0 0 0 3px #10101014}.form-input::placeholder{color:var(--text-disabled)}.form-textarea{resize:vertical;min-height:140px}select.form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.faq-item{padding:0}.faq-question{width:100%;padding:var(--space-5) 0;color:var(--carbon);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:52px;font-size:.9375rem;font-weight:600;font-family:var(--font-body);background:0 0;border:none;line-height:1.4;display:flex}.faq-icon{color:var(--text-muted);flex-shrink:0}.faq-answer{overflow:hidden}.faq-answer-inner{padding:0 0 var(--space-5);color:var(--text-secondary);font-size:.9375rem;line-height:1.7}.filter-bar{gap:var(--space-2);margin-bottom:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.filter-chip{padding:var(--space-2) var(--space-4);border:1.5px solid var(--border-strong);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast);font-size:.875rem;font-weight:500;font-family:var(--font-body);background:0 0;min-height:36px}.filter-chip:hover{border-color:var(--carbon);color:var(--carbon)}.filter-chip.active{background:var(--carbon);color:var(--paper);border-color:var(--carbon)}.sort-select{padding:var(--space-2) var(--space-4);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--paper);cursor:pointer;font-size:.875rem;font-family:var(--font-body);min-height:36px;margin-left:auto}.prototype-notice{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:#6d4aff0f;border:1px solid #6d4aff26;display:flex}.prototype-notice-icon{flex-shrink:0;margin-top:1px;font-size:1rem}.prototype-notice-text{color:var(--text-secondary);font-size:.875rem;line-height:1.55}.cart-empty{text-align:center;padding:var(--space-20) 0;flex-direction:column;align-items:center;max-width:480px;margin:0 auto;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--carbon);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1024px){.hero{grid-template-columns:1fr;min-height:auto}.hero-image-side{order:-1;height:480px}.hero-content{padding:var(--space-12) var(--space-6)}.footer-main{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(2,1fr)}.value-strip-inner{gap:var(--space-8);grid-template-columns:repeat(2,1fr)}.sustainability-grid{grid-template-columns:1fr}.sustainability-image{aspect-ratio:16/9}.pdp-layout{grid-template-columns:1fr}.pdp-media{position:static}.campaign-strip-inner{grid-template-columns:1fr}.campaign-strip-image{height:320px}.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.header-nav{display:none}.mobile-menu-btn{display:flex}.grid-4,.grid-3,.grid-2,.journal-grid,.testimonials-grid{grid-template-columns:1fr}.value-strip-inner{gap:var(--space-6);grid-template-columns:1fr}.footer-main{gap:var(--space-8);grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start}.material-card-body>div{grid-template-columns:1fr!important}.values-grid{grid-template-columns:1fr}.social-ribbon-inner{align-items:flex-start;gap:var(--space-5);flex-direction:column}.clepto-credit-inner{flex-direction:column}.story-sidebar{display:none}.story-grid{grid-template-columns:1fr!important}}@media (max-width:480px){.hero-ctas{flex-direction:column;align-items:flex-start}.hero-trust{gap:var(--space-4)}.newsletter-form{flex-direction:column}.newsletter-input{min-width:0}.grid-4{grid-template-columns:repeat(2,1fr)}}
body{font-feature-settings:"kern" 1, "liga" 1, "calt" 1;letter-spacing:-.005em}::selection{background:var(--bio-lime);color:var(--carbon)}.display-xl,.display-lg,.hero-title,.section-title,.campaign-strip-title,.pdp-name,.page-hero-content h1,.newsletter-title,.collection-card-title,.look-card-title,.journal-card-title,.footer-logo,.header-logo{font-family:var(--font-display);letter-spacing:var(--display-tracking);text-wrap:balance;font-weight:800}.hero-title,.display-xl,.display-lg,.campaign-strip-title{line-height:var(--display-leading);font-weight:900}.hero-title em,.campaign-strip-title em,.section-title em,.editorial-quote,.prose blockquote{font-family:var(--font-editorial);letter-spacing:-.015em;font-style:italic;font-weight:500}.prose p,.pdp-description,.hero-subtitle,.section-lead{text-wrap:pretty}:target,[id]{scroll-margin-top:calc(var(--header-height) + var(--space-6))}.section{padding:clamp(56px,9vw,120px) 0}.section-tight{padding:clamp(40px,6vw,72px) 0}.section-eyebrow,.overline{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.section-eyebrow:before{content:"";vertical-align:middle;opacity:.5;background:currentColor;width:24px;height:1.5px;margin-right:10px;display:inline-block}.section-header{gap:var(--space-6);margin-bottom:clamp(28px,4vw,48px)}.section-lead{color:var(--text-secondary);max-width:62ch;margin-top:var(--space-4);font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.65}.btn{letter-spacing:-.005em;transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-radius:2px}.btn:active{transform:translateY(1px)}.btn-primary:hover{background:var(--carbon);color:var(--bio-lime)}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2.5px solid var(--ultraviolet);outline-offset:3px;border-radius:2px}.btn-ghost-light{color:var(--paper);background:0 0;border:1.5px solid #fffefa47}.btn-ghost-light:hover{background:#fffefa1a;border-color:#fffefa8c}.badge{font-family:var(--font-mono);letter-spacing:.08em;border-radius:2px;font-weight:500}.badge-xs{padding:4px 7px;font-size:.5625rem}.badge-uv{background:var(--ultraviolet);color:var(--paper)}.badge-persimmon{background:var(--persimmon);color:var(--paper)}.concept-disclosure{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.5625rem}.data-pill{border:1.5px solid var(--border-strong);font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-secondary);background:var(--paper);border-radius:2px;align-items:center;gap:6px;padding:6px 10px;font-size:.6875rem;display:inline-flex}.toast-region{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);z-index:400;pointer-events:none;flex-direction:column;gap:8px;width:min(440px,100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}.toast{background:var(--carbon);color:var(--paper);box-shadow:var(--shadow-lg);animation:toast-in .32s var(--ease-out) both;border-radius:3px;align-items:center;gap:10px;padding:14px 18px;font-size:.875rem;font-weight:500;line-height:1.4;display:flex}.toast-dot{background:var(--bio-lime);border-radius:50%;flex-shrink:0;width:8px;height:8px}.toast-info .toast-dot{background:var(--ultraviolet)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.product-card{box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;transition:none;display:flex;position:relative;overflow:visible}.product-card:hover{box-shadow:none;transform:none}.product-card-image{aspect-ratio:3/4;background:var(--canvas);border-radius:3px;position:relative;overflow:hidden}.product-card-img{object-fit:cover;transition:opacity .45s var(--ease-out), transform .7s var(--ease-out)}.product-card-img.alternate{opacity:0}@media (hover:hover){.product-card:hover .product-card-img.primary{opacity:0}.product-card:hover .product-card-img.alternate{opacity:1}.product-card:hover .product-card-img{transform:scale(1.03)}}.product-card-badges{z-index:2;flex-wrap:wrap;gap:4px;display:flex;position:absolute;top:10px;left:10px}.product-card-wishlist{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:44px;height:44px;color:var(--carbon);opacity:1;transition:background var(--duration-fast), color var(--duration-fast);background:#fffefae0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px;transform:none}.product-card-wishlist:hover{background:var(--paper)}.product-card-wishlist.active{color:var(--persimmon)}.quick-add{z-index:3;position:absolute;bottom:8px;left:8px;right:8px}.quick-add-trigger{background:var(--carbon);width:100%;min-height:44px;color:var(--paper);font-family:var(--font-body);letter-spacing:.01em;opacity:0;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), background var(--duration-fast);border-radius:2px;font-size:.8125rem;font-weight:600;transform:translateY(6px)}.quick-add-trigger:hover{background:var(--bio-lime);color:var(--carbon)}@media (hover:none){.quick-add-trigger{opacity:1;transform:none}}.product-card:hover .quick-add-trigger,.product-card:focus-within .quick-add-trigger{opacity:1;transform:none}.quick-add-tray{background:var(--paper);border:1.5px solid var(--carbon);box-shadow:var(--shadow-lg);animation:tray-in .22s var(--ease-out) both;border-radius:3px;padding:10px}@keyframes tray-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.quick-add-tray-head{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.625rem;display:flex}.quick-add-close{width:24px;height:24px;color:var(--text-secondary);font-size:.75rem}.quick-add-sizes{grid-template-columns:repeat(auto-fit,minmax(38px,1fr));gap:4px;display:grid}.quick-add-size{border:1.5px solid var(--border-strong);background:var(--paper);min-height:38px;font-family:var(--font-mono);transition:background var(--duration-fast), color var(--duration-fast);border-radius:2px;font-size:.6875rem;font-weight:500}.quick-add-size:hover{background:var(--carbon);color:var(--paper);border-color:var(--carbon)}.product-card-body{flex-direction:column;flex:1;gap:5px;padding:14px 2px 0;display:flex}.product-card-category{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.625rem}.product-card-name{font-family:var(--font-body);letter-spacing:-.01em;color:var(--carbon);font-size:1rem;font-weight:600;line-height:1.3}.product-card-materials{color:var(--text-secondary);font-size:.8125rem;line-height:1.4}.product-card-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:8px;display:flex}.product-card-price{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--carbon);font-size:.9375rem;font-weight:600}.swatch-row{gap:4px;display:inline-flex}.swatch-dot{border:1px solid var(--border-strong);border-radius:50%;width:11px;height:11px;display:inline-block}.stretched-link:after{content:"";z-index:1;position:absolute;inset:0}.stretched-link:focus-visible{outline:none}.product-card:focus-within .product-card-image{outline:2.5px solid var(--ultraviolet);outline-offset:3px}.pdp-main-image{background:var(--canvas);border-radius:4px;overflow:hidden}.pdp-main-img{object-fit:cover}.pdp-disclosure{color:var(--text-secondary);background:#fffefaeb;border-radius:2px;padding:5px 9px;position:absolute;bottom:12px;left:12px}.pdp-thumbnails{flex-wrap:wrap;gap:8px;display:flex}.pdp-thumb{aspect-ratio:3/4;background:var(--canvas);cursor:pointer;border:1.5px solid #0000;border-radius:3px;width:88px;padding:0;position:relative;overflow:hidden}.pdp-thumb img{object-fit:cover}.pdp-thumb.active{border-color:var(--carbon)}.buy-panel{gap:var(--space-6);flex-direction:column;display:flex}.pdp-field{border:none;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.pdp-field:focus{outline:none}.pdp-field-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.pdp-field-value{font-family:var(--font-body);text-transform:none;letter-spacing:-.01em;color:var(--carbon);font-weight:600}.pdp-size-guide{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-secondary);text-underline-offset:3px;font-size:.6875rem;text-decoration:underline}.pdp-fit-note{font-family:var(--font-mono);color:var(--text-muted);font-size:.6875rem;line-height:1.6}.field-error{color:var(--persimmon);font-size:.8125rem;font-weight:600}.pdp-actions{gap:10px;display:flex}.pdp-add-to-bag{flex:1;justify-content:center}.pdp-wish-btn{border:1.5px solid var(--border-strong);background:var(--paper);width:56px;min-height:56px;color:var(--carbon);transition:border-color var(--duration-fast), color var(--duration-fast);border-radius:2px;justify-content:center;align-items:center;display:flex}.pdp-wish-btn:hover{border-color:var(--carbon)}.pdp-wish-btn.active{color:var(--persimmon);border-color:var(--persimmon)}.color-swatch,.size-btn{min-height:44px}.color-swatch{border-radius:50%;min-width:44px}.bag-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:clamp(24px,4vw,56px);display:grid}.bag-lines{flex-direction:column;display:flex}.bag-line{gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--border);grid-template-columns:96px minmax(0,1fr) auto;align-items:start;display:grid}.bag-line-media{aspect-ratio:3/4;background:var(--canvas);border-radius:3px;position:relative;overflow:hidden}.bag-line-media img{object-fit:cover}.bag-line-name{letter-spacing:-.01em;font-size:1rem;font-weight:600}.bag-line-meta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-muted);margin-top:4px;font-size:.6875rem}.bag-line-controls{align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:12px;display:flex}.qty-stepper{border:1.5px solid var(--border-strong);border-radius:2px;align-items:center;display:inline-flex;overflow:hidden}.qty-stepper button{width:40px;height:40px;color:var(--carbon);background:var(--paper);font-size:1rem;font-weight:600}.qty-stepper button:hover{background:var(--canvas)}.qty-stepper span{text-align:center;min-width:36px;font-family:var(--font-mono);font-size:.875rem;font-weight:600}.link-quiet{color:var(--text-secondary);text-underline-offset:3px;background:0 0;min-height:44px;font-size:.8125rem;text-decoration:underline}.link-quiet:hover{color:var(--carbon)}.bag-line-price{font-family:var(--font-mono);text-align:right;white-space:nowrap;font-size:.9375rem;font-weight:600}.bag-summary{top:calc(var(--header-height) + 20px);background:var(--canvas);border:1.5px solid var(--border-strong);padding:var(--space-6);gap:var(--space-4);border-radius:4px;flex-direction:column;display:flex;position:sticky}.bag-summary h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.125rem;font-weight:800}.bag-summary-row{justify-content:space-between;gap:var(--space-4);color:var(--text-secondary);font-size:.9375rem;display:flex}.bag-summary-row.total{border-top:1.5px solid var(--border-strong);padding-top:var(--space-4);color:var(--carbon);font-size:1.0625rem;font-weight:700}.bag-summary-row .mono{font-family:var(--font-mono);font-weight:600}.search-shell{gap:10px;max-width:640px;display:flex}.search-input{border:1.5px solid var(--border-strong);background:var(--paper);min-width:0;min-height:52px;color:var(--carbon);border-radius:2px;flex:1;padding:0 16px;font-size:1rem}.search-input:focus{border-color:var(--carbon);outline-offset:1px}.filter-bar{padding-bottom:var(--space-5);margin-bottom:var(--space-8);border-bottom:1px solid var(--border);scrollbar-width:none;gap:8px;overflow-x:auto}.filter-bar::-webkit-scrollbar{display:none}.filter-chip{min-height:40px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:2px;font-size:.6875rem}.result-count{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;font-size:.75rem}.empty-state{border:1.5px dashed var(--border-strong);padding:clamp(32px, 6vw, 64px) var(--space-6);text-align:center;align-items:center;gap:var(--space-4);background:var(--canvas);border-radius:4px;flex-direction:column;display:flex}.empty-state h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:800}.empty-state p{color:var(--text-secondary);max-width:48ch;line-height:1.65}.newsletter-input{border-radius:2px;min-height:52px;font-size:1rem}.newsletter-done{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:52ch;margin:0 auto;display:flex}.newsletter-done-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--carbon);font-size:1.125rem;font-weight:800}.newsletter-done-body{color:#101010b8;font-size:.9375rem;line-height:1.65}.newsletter-done-body a{text-underline-offset:3px;font-weight:600;text-decoration:underline}.share-row{flex-direction:column;gap:10px;display:flex}.share-row-label{color:var(--text-muted)}.share-row-actions{flex-wrap:wrap;gap:8px;display:flex}.prose{max-width:68ch}.prose h2{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.375rem,3vw,1.875rem);font-weight:800}.prose h3{font-family:var(--font-body);letter-spacing:-.01em;margin-top:var(--space-8);margin-bottom:var(--space-3);font-size:1.0625rem;font-weight:700}.prose p{color:#101010c7;font-size:1.0625rem;line-height:1.75}.prose ul{margin:var(--space-4) 0;flex-direction:column;gap:10px;padding-left:20px;display:flex}.prose li{color:#101010c7;font-size:1.0625rem;line-height:1.7;list-style:outside}.prose a{color:var(--carbon);text-decoration:underline;-webkit-text-decoration-color:var(--bio-lime);text-decoration-color:var(--bio-lime);text-underline-offset:3px;font-weight:600;text-decoration-thickness:2px}.prose a:hover{background:var(--bio-lime)}.editorial-quote{color:var(--carbon);max-width:30ch;font-size:clamp(1.125rem,2.4vw,1.5rem);line-height:1.5}.rule-strip{border-top:1.5px solid var(--carbon);border-bottom:1.5px solid var(--carbon);padding:var(--space-4) 0;gap:var(--space-4) var(--space-8);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);flex-wrap:wrap;align-items:center;font-size:.6875rem;display:flex}.spec-table{border-collapse:collapse;width:100%;font-size:.9375rem}.spec-table th,.spec-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px 8px}.spec-table th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:.6875rem;font-weight:500}.spec-table td{color:var(--text-secondary);line-height:1.6}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.note-card{border-left:3px solid var(--ultraviolet);background:var(--canvas);padding:var(--space-5);border-radius:0 3px 3px 0;flex-direction:column;gap:8px;display:flex}.note-card h3{letter-spacing:-.01em;font-size:.9375rem;font-weight:700}.note-card p{color:var(--text-secondary);font-size:.9375rem;line-height:1.65}.note-card.lime{border-left-color:var(--bio-lime)}.note-card.persimmon{border-left-color:var(--persimmon)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both reveal-up;animation-timeline:view();animation-range:entry entry 55%}@keyframes reveal-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}}.header{height:auto;min-height:var(--header-height)}.header-logo{letter-spacing:-.04em;font-weight:900}.header-nav a{letter-spacing:-.005em;font-size:.875rem;font-weight:600}.header-icon-btn{min-width:44px;min-height:44px}.cart-count{font-family:var(--font-mono);font-weight:600}.footer-col h4{font-family:var(--font-mono);letter-spacing:.14em;font-size:.6875rem}.social-icon-btn{width:44px;height:44px}.clepto-credit{background:var(--carbon);border-top:2px solid var(--bio-lime);padding:clamp(28px, 5vw, 48px) var(--space-6) calc(clamp(28px, 5vw, 48px) + env(safe-area-inset-bottom,0px))}.clepto-credit-inner{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:640px;margin:0 auto;display:flex}.clepto-credit-built{font-family:var(--font-display);letter-spacing:-.02em;color:var(--paper);font-size:clamp(1.0625rem,2.2vw,1.375rem);font-weight:800}.clepto-credit-built a{color:var(--bio-lime);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.clepto-credit-built a:hover{color:var(--paper);background:var(--ultraviolet)}.clepto-credit-tagline{color:#fffefad1;max-width:56ch;font-size:clamp(1rem,1.8vw,1.0625rem);line-height:1.6}.clepto-credit-cta a{background:var(--bio-lime);min-height:48px;color:var(--carbon);letter-spacing:-.01em;border-radius:2px;align-items:center;gap:8px;padding:12px 24px;font-size:clamp(1rem,1.8vw,1.0625rem);font-weight:700;display:inline-flex}.clepto-credit-cta a:hover{background:var(--paper)}@media (max-width:1024px){.bag-layout{grid-template-columns:1fr}.bag-summary{position:static}}@media (max-width:768px){.grid-4,.grid-3{gap:var(--space-4);grid-template-columns:repeat(2,1fr)}.journal-grid{grid-template-columns:1fr}.product-card-name{font-size:.9375rem}.product-card-materials{font-size:.75rem}.bag-line{grid-template-columns:76px minmax(0,1fr)}.bag-line-price{text-align:left;grid-column:2}.rule-strip{gap:var(--space-3) var(--space-5)}}@media (max-width:480px){.grid-3{grid-template-columns:1fr}.pdp-actions{flex-wrap:wrap}.pdp-add-to-bag{flex:100%;width:100%}.pdp-wish-btn{width:100%}.search-shell{flex-direction:column}}@media (max-height:520px) and (orientation:landscape){.hero{min-height:auto}.hero-image-side{height:60vh}}
.hero{border-bottom:1.5px solid var(--carbon)}.hero-content{gap:var(--space-7)}.hero-title{font-size:clamp(2.125rem,4.6vw,4.25rem)}.sustainability-figure{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.image-caption{color:var(--text-secondary);max-width:52ch;font-size:.8125rem;line-height:1.6}.image-caption .concept-disclosure{color:var(--carbon);margin-right:6px}.image-caption a{color:var(--carbon);text-underline-offset:3px;font-weight:600;text-decoration:underline}.care-loop-figure{gap:var(--space-3);top:calc(var(--header-height) + 24px);flex-direction:column;margin:0;display:flex;position:sticky}.care-loop-figure .care-loop-media{position:relative;top:auto}.media-disclosure{z-index:1;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fffefad1;background:#101010b8;font-size:.75rem;line-height:1.5;position:absolute;bottom:0;left:0;right:0}.media-disclosure .concept-disclosure{color:var(--bio-lime);margin-right:6px}.hero-title em{color:var(--carbon);position:relative}.hero-subtitle{max-width:48ch;font-size:clamp(1rem,1.5vw,1.125rem)}.hero-trust{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.hero-trust-item{gap:6px}.hero-trust-label{letter-spacing:.14em;font-size:.625rem;font-weight:500}.hero-trust-value{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.125rem,2.2vw,1.625rem);font-weight:800}.hero-image-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:3px}.hero-image{object-fit:cover;object-position:top center}@media (max-width:1024px){.hero-image{object-position:center 22%}}.editorial-band{width:100%;height:clamp(360px,52vw,620px);position:relative;overflow:hidden}.editorial-band-scrim{background:linear-gradient(100deg,#fffefaf2 0%,#fffefac7 34%,#fffefa00 66%);position:absolute;inset:0}.editorial-band-inner{align-items:center;height:100%;display:flex}.editorial-band-copy{gap:var(--space-6);flex-direction:column;align-items:flex-start;max-width:30rem;display:flex}.editorial-band-tag{right:var(--space-5);bottom:var(--space-4);color:var(--text-secondary);background:#fffefaeb;border-radius:2px;padding:5px 9px;position:absolute}.look-card-link{color:inherit}.look-card-link:after{content:"";z-index:0;position:absolute;inset:0}.look-card-products{z-index:1;position:relative}.sustainability-pillar{border-top:1px solid var(--border);padding-top:var(--space-4)}.pillar-content h3{letter-spacing:-.01em;color:var(--carbon);margin-bottom:6px;font-size:.9375rem;font-weight:700}.pillar-content p{color:var(--text-secondary);font-size:.9375rem;line-height:1.65}.claims-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.claims-list{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.care-loop{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.care-loop-media{aspect-ratio:4/5;background:var(--paper);top:calc(var(--header-height) + 24px);border-radius:4px;position:sticky;overflow:hidden}.care-loop-copy{gap:var(--space-5);flex-direction:column;display:flex}.care-steps{gap:var(--space-5);counter-reset:care;margin:var(--space-2) 0;flex-direction:column;display:flex}.care-steps li{gap:var(--space-4);padding-top:var(--space-5);border-top:1.5px solid var(--border-strong);grid-template-columns:48px minmax(0,1fr);display:grid}.care-step-num{font-family:var(--font-mono);letter-spacing:.08em;color:var(--carbon);padding-top:2px;font-size:.75rem;font-weight:600}.care-steps h3{letter-spacing:-.015em;margin-bottom:6px;font-size:1.0625rem;font-weight:700}.care-steps p{color:var(--text-secondary);max-width:56ch;font-size:.9375rem;line-height:1.7}.studio-invite{background:var(--carbon);color:var(--paper);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;display:grid}.studio-invite-media{min-height:420px;position:relative}.studio-invite-copy{gap:var(--space-5);flex-direction:column;justify-content:center;padding:clamp(40px,6vw,88px) clamp(24px,5vw,72px);display:flex}.studio-invite-text{color:#fffefab8;max-width:56ch;font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.7}.studio-invite-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.studio-invite-facts{gap:var(--space-8);padding-top:var(--space-6);border-top:1px solid #fffefa29;flex-wrap:wrap;margin:0;display:flex}.studio-invite-facts dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fffefa73;margin-bottom:5px;font-size:.625rem}.studio-invite-facts dd{color:var(--paper);margin:0;font-size:.9375rem;font-weight:600}.studio-invite-facts a{color:var(--bio-lime);text-underline-offset:3px;text-decoration:underline}.newsletter-strip{border-top:1.5px solid var(--carbon)}@media (max-width:1024px){.claims-grid,.care-loop,.studio-invite{grid-template-columns:1fr}.care-loop-media{aspect-ratio:16/10;position:relative}.studio-invite-media{order:-1;min-height:300px}}@media (max-width:768px){.hero-trust{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.claims-list{grid-template-columns:1fr}.editorial-band-scrim{background:linear-gradient(#fffefaeb 0%,#fffefacc 45%,#fffefa26 100%)}.editorial-band-inner{padding-top:var(--space-8);align-items:flex-start}.care-steps li{gap:var(--space-3);grid-template-columns:36px minmax(0,1fr)}}
.listing-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.sort-links{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sort-link{min-height:40px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);border:1.5px solid #0000;border-radius:2px;align-items:center;padding:0 12px;font-size:.6875rem;display:inline-flex}.sort-link:hover{border-color:var(--border-strong);color:var(--carbon)}.sort-link.active{background:var(--carbon);color:var(--paper);border-color:var(--carbon)}.breadcrumbs-light a,.breadcrumbs-light span{color:#fffefa9e}.breadcrumbs-light a:hover{color:var(--bio-lime)}.drop-hero{background:var(--carbon);align-items:flex-end;min-height:clamp(420px,60vh,640px);display:flex;position:relative;overflow:hidden}.drop-hero-media{position:absolute;inset:0}.drop-hero-media:after{content:"";background:linear-gradient(#10101059 0%,#1010108c 45%,#101010e6 100%);position:absolute;inset:0}.drop-hero-content{z-index:1;padding-top:var(--space-16);padding-bottom:var(--space-12);align-items:flex-start;gap:var(--space-4);color:var(--paper);flex-direction:column;display:flex;position:relative}.drop-hero-content h1{color:var(--paper)}.drop-hero-content p{color:#fffefac7;max-width:52ch;font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.65}.drop-hero-content .concept-disclosure{color:#fffefa73}.collection-hero{background:var(--carbon);height:clamp(340px,48vw,560px);position:relative;overflow:hidden}.collection-hero-scrim{background:linear-gradient(#10101026 25%,#101010e0 100%);align-items:flex-end;display:flex;position:absolute;inset:0}.collection-hero-inner{width:100%;max-width:var(--container-max);padding:var(--space-12) clamp(var(--space-4), 4vw, var(--space-10));align-items:flex-start;gap:var(--space-4);color:var(--paper);flex-direction:column;margin:0 auto;display:flex}.collection-hero-inner h1{color:var(--paper)}.collection-hero-inner p{color:#fffefac7;max-width:56ch;font-size:clamp(.9375rem,1.5vw,1.0625rem);line-height:1.65}.collection-hero-inner .concept-disclosure{color:#fffefa73}.look-detail{margin-top:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.look-detail-media{aspect-ratio:3/4;background:var(--canvas);top:calc(var(--header-height) + 20px);border-radius:4px;position:sticky;overflow:hidden}.look-detail-info{gap:var(--space-5);flex-direction:column;display:flex}.look-detail-total{align-items:baseline;gap:var(--space-4);padding:var(--space-4) 0;border-top:1.5px solid var(--carbon);border-bottom:1.5px solid var(--carbon);flex-wrap:wrap;display:flex}.look-detail-list{flex-direction:column;display:flex}.look-detail-list li{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;display:grid}.look-detail-thumb{aspect-ratio:3/4;background:var(--canvas);border-radius:3px;position:relative;overflow:hidden}.look-detail-thumb img{object-fit:cover}.look-card-tall{aspect-ratio:3/4;border-radius:4px;position:relative;overflow:hidden}.search-article-list{border-top:1px solid var(--border);flex-direction:column;display:flex}.search-article-list li{border-bottom:1px solid var(--border)}.search-article-list a{padding:var(--space-5) 0;flex-direction:column;gap:5px;display:flex}.search-article-list a:hover .search-article-title{text-underline-offset:3px;text-decoration:underline}.search-article-cat{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.625rem}.search-article-title{letter-spacing:-.015em;font-size:1.0625rem;font-weight:700}.search-article-excerpt{color:var(--text-secondary);max-width:68ch;font-size:.9375rem;line-height:1.6}.pdp-material-line{color:var(--text-secondary);font-size:.9375rem;line-height:1.65}.pdp-material-line a{color:var(--carbon);text-decoration:underline;-webkit-text-decoration-color:var(--bio-lime);text-decoration-color:var(--bio-lime);text-underline-offset:3px;white-space:nowrap;font-weight:600;text-decoration-thickness:2px}.pdp-meta-tab{cursor:pointer;list-style:none}.pdp-meta-tab::-webkit-details-marker{display:none}details[open]>.pdp-meta-tab svg{transform:rotate(180deg)}.pdp-meta-tab svg{transition:transform var(--duration-base) var(--ease-out)}.pdp-meta-body{padding-bottom:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.pdp-meta-body p,.pdp-meta-body li{color:var(--text-secondary);font-size:.9375rem;line-height:1.7}.pdp-meta-body ul{flex-direction:column;gap:8px;padding-left:18px;display:flex}.pdp-meta-body li{list-style:outside}.pdp-meta-body a{color:var(--carbon);text-underline-offset:3px;font-weight:600;text-decoration:underline}.doc-footer{margin-top:var(--space-16);padding-top:var(--space-8);border-top:1.5px solid var(--carbon);gap:var(--space-4);flex-direction:column;max-width:68ch;display:flex}.prose code{font-family:var(--font-mono);background:var(--canvas);border-radius:2px;padding:2px 6px;font-size:.875em}.prose table{margin:var(--space-5) 0}.notfound-grid{gap:var(--space-3);margin-top:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.notfound-grid a{padding:var(--space-5);border:1.5px solid var(--border-strong);min-height:88px;transition:background var(--duration-fast), border-color var(--duration-fast);border-radius:3px;flex-direction:column;justify-content:center;gap:4px;display:flex}.notfound-grid a:hover{background:var(--canvas);border-color:var(--carbon)}.notfound-label{letter-spacing:-.01em;font-weight:700}.notfound-note{color:var(--text-secondary);font-size:.8125rem}@media (max-width:900px){.look-detail{grid-template-columns:1fr}.look-detail-media{position:relative}}@media (max-width:768px){.listing-toolbar{align-items:flex-start;gap:var(--space-3);flex-direction:column}.look-detail-list li{gap:var(--space-3);grid-template-columns:60px minmax(0,1fr) auto}.collection-hero-inner,.drop-hero-content{padding-bottom:var(--space-8)}}
:root{--ease-out-expo:cubic-bezier(.22, 1, .36, 1);--ease-out-soft:cubic-bezier(.33, 1, .68, 1);--ease-in-soft:cubic-bezier(.32, 0, .67, 0);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-instant:.12s;--dur-fast:.18s;--dur-base:.26s;--dur-slow:.42s;--dur-reveal:.62s;--dur-exit:.17s}[data-reveal]{will-change:auto}html[data-reveal-ready] [data-reveal]:not(.is-revealed){opacity:0;transform:translate3d(0, var(--reveal-y,22px), 0) scale(var(--reveal-scale,1))}html[data-reveal-ready] [data-reveal]{transition:opacity var(--dur-reveal) var(--ease-out-soft), transform var(--dur-reveal) var(--ease-out-expo);transition-delay:var(--reveal-delay,0s)}html[data-reveal-ready] [data-reveal].is-revealed{opacity:1;transform:translate(0,0)scale(1)}[data-reveal=left]{--reveal-x:-28px}[data-reveal=right]{--reveal-x:28px}html[data-reveal-ready] [data-reveal=left]:not(.is-revealed),html[data-reveal-ready] [data-reveal=right]:not(.is-revealed){transform:translate3d(var(--reveal-x), 0, 0)}[data-reveal=scale]{--reveal-y:0px;--reveal-scale:.96}[data-reveal=fade]{--reveal-y:0px}[data-reveal-stagger]>*{--reveal-step:45ms}html{-webkit-tap-highlight-color:transparent}a,button,[role=button],label,summary,input[type=submit],.btn{touch-action:manipulation}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{overflow-x:clip}.grid-3>*,.grid-4>*,.product-card,.product-card-body,.section-header>*{min-width:0}.product-card-name,.product-card-materials,.product-card-category{overflow-wrap:anywhere}@media (pointer:coarse){a[href^=tel\:],a[href^=mailto\:],a[href*=wa\.me],.footer-links a,.mobile-nav-footer a{align-items:center;min-height:44px;display:inline-flex}.header-icon-btn{position:relative}.header-icon-btn:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}input[type=text],input[type=email],input[type=tel],input[type=search],input[type=number],input[type=password],select,textarea{min-height:44px;font-size:max(16px,1rem)}}.btn,.quick-add-trigger,.product-card-wishlist,.header-icon-btn{transition:transform var(--dur-fast) var(--ease-out-soft), background-color var(--dur-fast) linear, border-color var(--dur-fast) linear, box-shadow var(--dur-base) var(--ease-out-soft), color var(--dur-fast) linear}.btn:active,.quick-add-trigger:active,.header-icon-btn:active{transition-duration:var(--dur-instant);transform:scale(.96)}.product-card-wishlist:active{transition-duration:var(--dur-instant);transform:scale(.88)}@media (pointer:coarse){.product-card:active{transition:transform var(--dur-instant) var(--ease-out-soft);transform:scale(.985)}}.btn:disabled,.btn[aria-disabled=true]{transform:none}@media (hover:hover) and (pointer:fine){.btn-primary{isolation:isolate;position:relative;overflow:hidden}.btn-primary:after{content:"";transition:transform var(--dur-slow) var(--ease-out-expo);pointer-events:none;z-index:-1;background:linear-gradient(90deg,#0000,#ffffff47,#0000);position:absolute;inset:0;transform:translate(-120%)skew(-18deg)}.btn-primary:hover:after{transform:translate(120%)skew(-18deg)}.product-card:hover{transform:translateY(-4px)}}.product-card{transition:transform var(--dur-base) var(--ease-out-expo), box-shadow var(--dur-base) var(--ease-out-soft), border-color var(--dur-base) linear}.product-card-image img{transition:transform var(--dur-slow) var(--ease-out-expo), opacity var(--dur-base) linear}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--border-focus);outline-offset:3px;border-radius:var(--radius-xs)}@media (max-width:640px){.grid-4,.grid-3{gap:var(--space-3) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:minmax(0,1fr)}.section-header{align-items:flex-start;gap:var(--space-4);flex-direction:column}.section-header .btn{align-self:flex-start}}@media (max-width:320px){.grid-4,.grid-3{grid-template-columns:minmax(0,1fr)}}@media (min-width:641px) and (max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.hero-image-side{height:min(46vh,380px)}.hero-content{padding-top:var(--space-8);padding-bottom:var(--space-10);gap:var(--space-5)}}@media (max-width:400px){.hero-image-side{height:min(34vh,272px)}.hero-title{font-size:clamp(1.875rem,8.5vw,2.5rem)}}@media (max-height:520px) and (orientation:landscape){.hero-image-side{height:62vh}}@media (prefers-reduced-motion:no-preference){.hero-image{animation:hero-settle 1.5s var(--ease-out-expo) both}}@keyframes hero-settle{0%{transform:scale(1.06)}to{transform:scale(1)}}@media (max-height:520px) and (orientation:landscape){.hero{min-height:auto;padding-top:var(--space-10);padding-bottom:var(--space-10)}}.container{padding-left:max(var(--space-5), env(safe-area-inset-left));padding-right:max(var(--space-5), env(safe-area-inset-right))}.drawer-backdrop{-webkit-backdrop-filter:blur(3px);z-index:90;background:#10101085;position:fixed;inset:0}.drawer-panel{z-index:100;background:var(--paper);width:min(88vw,400px);padding-top:max(var(--space-5), env(safe-area-inset-top));padding-bottom:max(var(--space-6), env(safe-area-inset-bottom));padding-right:max(var(--space-5), env(safe-area-inset-right));padding-left:var(--space-5);overscroll-behavior:contain;box-shadow:var(--shadow-xl);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.mobile-nav{width:min(86vw,360px);transition:transform var(--dur-slow) var(--ease-out-expo);will-change:transform;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom);padding-right:env(safe-area-inset-right);right:0;transform:translate(100%)}.mobile-nav.open{right:0;transform:translate(0,0)}.mobile-nav-links a{opacity:0;min-height:48px;transition:opacity var(--dur-base) var(--ease-out-soft), transform var(--dur-base) var(--ease-out-expo);align-items:center;display:flex;transform:translateY(12px)}.mobile-nav.open .mobile-nav-links a{opacity:1;transform:translate(0,0)}.mobile-nav.open .mobile-nav-links a:first-child{transition-delay:90ms}.mobile-nav.open .mobile-nav-links a:nth-child(2){transition-delay:.125s}.mobile-nav.open .mobile-nav-links a:nth-child(3){transition-delay:.16s}.mobile-nav.open .mobile-nav-links a:nth-child(4){transition-delay:.195s}.mobile-nav.open .mobile-nav-links a:nth-child(5){transition-delay:.23s}.mobile-nav.open .mobile-nav-links a:nth-child(6){transition-delay:.26s}.mobile-nav.open .mobile-nav-links a:nth-child(7){transition-delay:.285s}.mobile-nav.open .mobile-nav-links a:nth-child(n+8){transition-delay:.305s}.mobile-nav:not(.open) .mobile-nav-links a{transition-delay:0s;transition-duration:var(--dur-exit)}@media (prefers-reduced-motion:reduce){.mobile-nav,.mobile-nav-links a{transition:none!important}.mobile-nav-links a{opacity:1;transform:none}}.scroll-progress{transform-origin:0;background:linear-gradient(90deg, var(--bio-lime), var(--ultraviolet));z-index:200;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}@media (prefers-reduced-motion:reduce){html[data-reveal-ready] [data-reveal],html[data-reveal-ready] [data-reveal]:not(.is-revealed){opacity:1!important;transition:none!important;transform:none!important}.btn-primary:after{display:none}.btn:active,.product-card:active,.product-card-wishlist:active,.quick-add-trigger:active,.header-icon-btn:active{transform:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
