@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_69d216fc-module__8_BEyW__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_69d216fc-module__8_BEyW__variable{--font-bold-display:"Archivo", "Archivo Fallback"}
@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.14adbkwhbql9r.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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b887d91685b8c137-s.3vw1idf69ly-m.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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.1kjlm4q41a8i_.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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.14adbkwhbql9r.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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/b887d91685b8c137-s.3vw1idf69ly-m.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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.1kjlm4q41a8i_.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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.14adbkwhbql9r.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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/b887d91685b8c137-s.3vw1idf69ly-m.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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.1kjlm4q41a8i_.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:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.14adbkwhbql9r.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:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(../media/b887d91685b8c137-s.3vw1idf69ly-m.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:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.1kjlm4q41a8i_.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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.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:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_da71d59-module__5cRpEG__className{font-family:Fraunces,Fraunces Fallback}.fraunces_da71d59-module__5cRpEG__variable{--font-editorial-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ab624315db63c58d-s.1uwhc7jrbo4mx.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:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e94b8ab81811a983-s.2my4drvc0bavc.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:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c795a286deabae8-s.p.25jyahqycoolj.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:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ab624315db63c58d-s.1uwhc7jrbo4mx.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:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e94b8ab81811a983-s.2my4drvc0bavc.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:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c795a286deabae8-s.p.25jyahqycoolj.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:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ab624315db63c58d-s.1uwhc7jrbo4mx.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:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e94b8ab81811a983-s.2my4drvc0bavc.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:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0c795a286deabae8-s.p.25jyahqycoolj.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:Syne Fallback;src:local(Arial);ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.0%;size-adjust:98.47%}.syne_78e88baf-module__zKPGQa__className{font-family:Syne,Syne Fallback;font-style:normal}.syne_78e88baf-module__zKPGQa__variable{--font-dark-display:"Syne", "Syne Fallback"}
:root{--accent:#2a6f4b;--ink:#1a1a1a;--muted:#6b6b6b;--paper:#faf8f5;--border:#e7e3dd}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0;padding:0;font:16px/1.55 -apple-system,Segoe UI,Roboto,system-ui,sans-serif}a{color:var(--accent)}.wrap{max-width:900px;margin:0 auto;padding:48px 20px 80px}.brand{border-bottom:1px solid var(--border);margin-bottom:32px;padding-bottom:24px}.brand h1{letter-spacing:-.02em;margin:0;font-size:34px}.brand .tagline{color:var(--muted);margin-top:6px}.badge{color:var(--accent);border:1px solid var(--accent);border-radius:999px;margin-top:12px;padding:2px 10px;font-size:12px;display:inline-block}.product{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:16px;padding:20px 22px}.product h2{margin:0 0 6px;font-size:20px}.product p{color:var(--muted);margin:0 0 14px}.variants{flex-wrap:wrap;gap:10px;display:flex}.variant{border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:14px}.variant .price{color:var(--accent);font-weight:600}footer{color:var(--muted);margin-top:48px;font-size:13px}.topbar{border-bottom:1px solid var(--border);z-index:50;background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex;position:sticky;top:0}.topbar-brand{color:var(--ink);white-space:nowrap;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.topbar-logo{width:auto;height:30px;display:block}.topnav{letter-spacing:.01em;align-items:center;gap:26px;margin:0 auto;font-size:14px;font-weight:600;display:flex}.topnav a{color:var(--ink);opacity:.75;text-decoration:none;transition:opacity .15s}.topnav a:hover{opacity:1;color:var(--accent)}.cart-link{border:1px solid var(--accent);white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:14px;text-decoration:none}@media (max-width:640px){.topbar{flex-wrap:wrap;gap:8px 16px}.topnav{order:3;justify-content:flex-start;gap:18px;width:100%;margin:0;padding-top:4px}}.btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 18px;font-size:15px}.btn:disabled{opacity:.5;cursor:default}.btn-link,.link-btn{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.product-page{background:var(--paper);min-height:100vh;color:var(--ink);flex-direction:column;display:flex}.product-page .wrap{flex:1;width:100%}.product-back{margin:0 0 24px;font-size:14px}.product-back a{text-decoration:none}.product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.product-info h1{letter-spacing:-.02em;margin:0 0 12px;font-size:32px}@media (max-width:760px){.product-layout{grid-template-columns:1fr;gap:28px}}.pgallery{position:sticky;top:84px}.pgallery-main{aspect-ratio:1;object-fit:cover;border:1px solid var(--border);background:#fff;border-radius:14px;width:100%;display:block}.pgallery--empty{aspect-ratio:1;border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 8%, var(--paper));border-radius:14px;width:100%}.pgallery-thumbs{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.pgallery-thumb{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:10px;width:64px;height:64px;padding:0;overflow:hidden}.pgallery-thumb.is-active{border-color:var(--accent)}.pgallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.wholesale-page{background:var(--paper);min-height:100vh;color:var(--ink);flex-direction:column;display:flex}.wholesale-page .wrap{flex:1;width:100%}.wholesale-hero{text-align:center;background:color-mix(in srgb, var(--accent) 12%, var(--paper));border-bottom:1px solid color-mix(in srgb, var(--accent) 22%, var(--paper));padding:72px 20px}.wholesale-hero--image{color:#fff;border-bottom:0}.wholesale-hero-inner{max-width:760px;margin:0 auto}.wholesale-logo{width:auto;height:56px;margin:0 auto 20px;display:block}.wholesale-hero--image .wholesale-logo{filter:brightness(0)invert()}.wholesale-headline{font-family:var(--font-bold-display), system-ui, sans-serif;letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(34px,5vw,52px);font-weight:800;line-height:1.03}.wholesale-intro{max-width:620px;color:var(--muted);margin:0 auto;font-size:18px;line-height:1.5}.wholesale-hero--image .wholesale-intro{color:#ffffffe0}.tpl-editorial .wholesale-headline{font-family:var(--font-editorial-display), Georgia, serif;font-weight:600}.tpl-dark .wholesale-headline{font-family:var(--font-dark-display), system-ui, sans-serif}.wholesale-points{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:44px 0 12px;padding:0;list-style:none;display:grid}.wholesale-points li{border:1px solid color-mix(in srgb, var(--ink) 14%, var(--paper));background:color-mix(in srgb, var(--ink) 5%, var(--paper));color:var(--ink);border-radius:12px;padding:18px 18px 18px 44px;font-weight:600;position:relative}.wholesale-points li:before{content:"";background:var(--accent);border-radius:3px;width:12px;height:12px;position:absolute;top:22px;left:18px}.wholesale-page .leadform{margin-top:8px}.product-detail h1{margin:8px 0 12px}.product-detail .desc{color:var(--muted);white-space:pre-line;margin-bottom:24px}.purchase{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:16px;padding-top:20px;display:flex}.field{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.field select,.field input{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px;font-size:15px}.field input{width:72px}.cart-row{border:1px solid var(--border);background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;display:flex}.cart-item{flex-direction:column;display:flex}.cart-controls{align-items:center;gap:14px;display:flex}.cart-controls input{border:1px solid var(--border);border-radius:8px;width:64px;padding:6px 8px}.cart-total{text-align:right;margin-top:16px;font-size:18px}.muted{color:var(--muted)}.price{color:var(--accent);font-weight:600}html{scroll-behavior:smooth}.tpl{background:var(--paper)}.hero{background:color-mix(in srgb, var(--accent) 10%, var(--paper));border-bottom:1px solid var(--border)}.hero--image{border-bottom:0}.hero-inner{text-align:center;max-width:900px;margin:0 auto;padding:88px 20px 80px}.hero-logo{width:auto;max-height:64px;margin-bottom:20px}.hero-headline{letter-spacing:-.03em;margin:0;font-size:clamp(32px,6vw,56px);line-height:1.05}.hero-subhead{max-width:560px;color:var(--muted);margin:16px auto 0;font-size:clamp(16px,2.4vw,20px)}.hero--image .hero-subhead{color:#ffffffe0}.hero-cta{background:var(--accent);color:#fff;border-radius:999px;margin-top:28px;padding:13px 30px;font-size:16px;font-weight:600;text-decoration:none;display:inline-block}.section-title{letter-spacing:-.02em;margin:0 0 24px;font-size:24px}.featured{max-width:1040px;margin:0 auto;padding:64px 20px 24px}.featured-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;display:grid}.cat-section{margin-bottom:40px}.cat-section:last-child{margin-bottom:0}.cat-title{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 16px;font-size:14px;font-weight:700}.pcard{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.pcard-img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.pcard-img--empty{background:radial-gradient(120% 120% at 50% 0%, color-mix(in srgb, var(--accent) 16%, #fff), var(--paper))}.pcard-body{flex-direction:column;flex:1;gap:8px;padding:18px 18px 20px;display:flex}.pcard-title{margin:0;font-size:19px}.pcard-title a{color:var(--ink);text-decoration:none}.pcard-desc{color:var(--muted);margin:0;font-size:14px}.pcard-price{color:var(--accent);font-size:17px;font-weight:700}.pcard-actions{align-items:center;gap:16px;margin-top:auto;padding-top:12px;display:flex}.qbtn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:600}.qbtn:disabled{opacity:.6;cursor:default}.pcard-view{color:var(--accent);white-space:nowrap;font-size:14px;text-decoration:none}.pcard-view:hover{text-decoration:underline}.about{border-top:1px solid var(--border);background:color-mix(in srgb, var(--accent) 6%, var(--paper));margin-top:48px}.about-inner{text-align:center;max-width:720px;margin:0 auto;padding:64px 20px}.about-body{color:var(--muted);margin:0;font-size:17px}.tpl-footer{flex-direction:column;align-items:flex-start;gap:12px;max-width:1040px;margin:0 auto;padding:48px 20px 72px;display:flex}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.reveal--in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.marquee{background:var(--ink);color:#fff;white-space:nowrap;overflow:hidden}.marquee-track{animation:30s linear infinite marquee-scroll;display:inline-flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-half{display:inline-flex}.marquee-item{letter-spacing:.18em;text-transform:uppercase;align-items:center;padding:10px 0;font-size:12.5px;font-weight:700;display:inline-flex}.marquee-dot{color:var(--accent);margin:0 26px}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.annbar{background:var(--accent);color:#fff;text-align:center;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;font-size:12.5px;font-weight:700}.watermark{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.watermark-img{opacity:.1;width:auto;height:170%;position:absolute;top:-14%;right:-6%}.watermark-text{letter-spacing:-.05em;white-space:nowrap;font-size:clamp(120px,26vw,340px);font-weight:900;line-height:1;position:absolute;top:50%;right:-2%;transform:translateY(-50%)}.tpl-bold{color:#fff;background:#0e0e0e}.tpl-bold .watermark-text{color:#fff;opacity:.05}.bold-hero{background:#0e0e0e;position:relative;overflow:hidden}.bold-hero-inner{z-index:1;max-width:1040px;margin:0 auto;padding:118px 20px 108px;position:relative}.bold-hero-logo{width:auto;max-height:72px;margin-bottom:28px}.bold-headline{font-family:var(--font-bold-display), system-ui, sans-serif;text-transform:uppercase;letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(44px,9vw,108px);font-weight:900;line-height:.92}.bold-subhead{color:#ffffffb8;max-width:560px;margin:22px 0 0;font-size:clamp(16px,2.3vw,20px)}.bold-cta{background:var(--accent);color:#fff;font-family:var(--font-bold-display), sans-serif;text-transform:uppercase;letter-spacing:.06em;border-radius:2px;margin-top:34px;padding:16px 34px;font-weight:800;text-decoration:none;display:inline-block}.bold-cta:hover{filter:brightness(1.08)}.bold-stats{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;max-width:1040px;margin:0 auto;padding:56px 20px;display:grid}.tpl-bold .stat{text-align:center}.tpl-bold .stat-value{font-family:var(--font-bold-display), sans-serif;color:var(--accent);font-size:clamp(38px,6vw,64px);font-weight:900;line-height:1}.tpl-bold .stat-label{text-transform:uppercase;letter-spacing:.14em;color:#fff9;margin-top:8px;font-size:12px}.bold-featured{max-width:1080px;margin:0 auto;padding:80px 20px 24px}.bold-section-title{font-family:var(--font-bold-display), sans-serif;text-transform:uppercase;letter-spacing:-.02em;color:#fff;margin:0 0 32px;font-size:clamp(28px,4vw,44px);font-weight:900}.tpl-bold .pcard{background:#161616;border:1px solid #ffffff1a;border-radius:4px}.tpl-bold .pcard-title a{color:#fff}.tpl-bold .pcard-desc{color:#fff9}.tpl-bold .pcard-view{color:#ffffffb8}.tpl-bold .pcard-img--empty{background:radial-gradient(120% 120% at 50% 0%, color-mix(in srgb, var(--accent) 32%, #161616), #0e0e0e)}.tpl-bold .pcard-img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.tpl-bold .pcard:hover .pcard-img{transform:scale(1.05)}.tpl-bold .qbtn{text-transform:uppercase;letter-spacing:.04em;border-radius:2px;font-weight:800}.bold-about{border-top:1px solid #ffffff1f;margin-top:56px}.bold-about-inner{text-align:center;max-width:760px;margin:0 auto;padding:80px 20px}.bold-about-body{color:#ffffffb8;margin:0;font-size:18px}.tpl-bold .badge{color:var(--accent);border-color:var(--accent)}.tpl-bold .muted{color:#ffffff80}.tpl-editorial{background:var(--paper);color:var(--ink)}.tpl-editorial .watermark-text{color:var(--ink);opacity:.04}.ed-annbar{color:var(--muted);text-align:center;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--border);background:0 0;padding:12px 16px;font-size:11.5px}.ed-hero{position:relative;overflow:hidden}.ed-hero-inner{z-index:1;text-align:center;max-width:760px;margin:0 auto;padding:100px 20px 84px;position:relative}.ed-hero-logo{width:auto;max-height:64px;margin-bottom:24px}.ed-kicker{text-transform:uppercase;letter-spacing:.28em;color:var(--accent);margin-bottom:20px;font-size:12px}.ed-headline{font-family:var(--font-editorial-display), Georgia, serif;letter-spacing:-.02em;margin:0;font-size:clamp(38px,6.5vw,72px);font-weight:500;line-height:1.03}.ed-subhead{max-width:520px;font-family:var(--font-editorial-display), Georgia, serif;color:var(--muted);margin:22px auto 0;font-size:clamp(16px,2.2vw,21px);font-style:italic;font-weight:400}.ed-cta{color:var(--ink);border-bottom:1px solid var(--accent);letter-spacing:.02em;margin-top:30px;padding-bottom:3px;font-size:16px;text-decoration:none;display:inline-block}.ed-cta:hover{color:var(--accent)}.ed-featured{max-width:1080px;margin:0 auto;padding:80px 20px 24px}.ed-section-title{font-family:var(--font-editorial-display), Georgia, serif;letter-spacing:-.01em;text-align:center;margin:0 0 40px;font-size:clamp(26px,3.6vw,40px);font-weight:500}.ed-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:40px;display:grid}.tpl-editorial .pcard{background:0 0;border:0;border-radius:0;padding:12px;position:relative;overflow:visible}.tpl-editorial .pcard:before,.tpl-editorial .pcard:after{content:"";border-color:var(--accent);opacity:.75;border-style:solid;width:14px;height:14px;position:absolute}.tpl-editorial .pcard:before{border-width:1px 0 0 1px;top:0;left:0}.tpl-editorial .pcard:after{border-width:0 1px 1px 0;bottom:0;right:0}.tpl-editorial .pcard-img{border-radius:2px}.tpl-editorial .pcard-title{font-family:var(--font-editorial-display), Georgia, serif;font-size:22px;font-weight:500}.tpl-editorial .pcard-title a{color:var(--ink)}.tpl-editorial .qbtn{color:var(--ink);border:1px solid var(--ink);background:0 0}.tpl-editorial .qbtn:hover{background:var(--ink);color:#fff}.ed-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:clamp(32px,8vw,96px);max-width:900px;margin:40px auto 0;padding:56px 20px;display:flex}.tpl-editorial .stat{text-align:center}.tpl-editorial .stat-value{font-family:var(--font-editorial-display), Georgia, serif;color:var(--ink);font-size:clamp(36px,5vw,56px);font-weight:500}.tpl-editorial .stat-label{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-top:8px;font-size:11px}.ed-about-inner{text-align:center;max-width:640px;margin:0 auto;padding:80px 20px}.ed-about-body{font-family:var(--font-editorial-display), Georgia, serif;color:var(--ink);margin:0;font-size:20px;line-height:1.6}.ed-footer{text-align:center;align-items:center}.tpl-dark{color:#fff;background:#0a0a0a}.annbar--dark{color:#fff;background:#000;border-bottom:1px solid #ffffff1a}.tpl-dark .marquee{background:#000}.tpl-dark .watermark-text{color:#fff;opacity:.05}.holo-text{background:linear-gradient(115deg,#ff6ec4,#7873f5,#4adede,#f9f871,#ff6ec4) 0 0/300% 300%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:9s infinite holo-shift}@keyframes holo-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@media (prefers-reduced-motion:reduce){.holo-text{animation:none}}.dark-hero{background:#0a0a0a;position:relative;overflow:hidden}.holo-blob{filter:blur(80px);opacity:.5;pointer-events:none;background:radial-gradient(circle at 30% 30%,#7873f5,#0000 60%),radial-gradient(circle at 70% 55%,#ff6ec4,#0000 55%),radial-gradient(circle at 50% 80%,#4adede,#0000 55%);width:72vw;max-width:820px;height:72vw;max-height:820px;animation:16s ease-in-out infinite holo-float;position:absolute;top:-22%;left:50%;transform:translate(-50%)}@keyframes holo-float{0%,to{transform:translate(-50%)translateY(0)rotate(0)}50%{transform:translate(-47%)translateY(24px)rotate(14deg)}}@media (prefers-reduced-motion:reduce){.holo-blob{animation:none}}.dark-vertical{writing-mode:vertical-rl;font-family:var(--font-dark-display), system-ui, sans-serif;letter-spacing:.42em;color:#ffffff52;z-index:1;font-size:12px;font-weight:800;position:absolute;top:50%;right:22px;transform:translateY(-50%)rotate(180deg)}.dark-hero-inner{z-index:2;text-align:center;max-width:1000px;margin:0 auto;padding:128px 20px 116px;position:relative}.dark-hero-logo{width:auto;max-height:70px;margin-bottom:26px}.dark-headline{font-family:var(--font-dark-display), system-ui, sans-serif;letter-spacing:-.02em;margin:0;font-size:clamp(46px,8.5vw,104px);font-weight:800;line-height:.98}.dark-subhead{color:#ffffffad;max-width:540px;margin:24px auto 0;font-size:clamp(16px,2.3vw,20px)}.dark-cta{font-family:var(--font-dark-display), sans-serif;letter-spacing:.04em;color:#000;background:#fff;border-radius:999px;margin-top:34px;padding:15px 32px;font-weight:700;text-decoration:none;display:inline-block}.dark-cta:hover{box-shadow:0 0 0 2px #fff,0 0 28px #7873f5b3}.dark-stats{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;max-width:1000px;margin:0 auto;padding:56px 20px;display:grid}.tpl-dark .stat{text-align:center}.tpl-dark .stat-value{font-family:var(--font-dark-display), sans-serif;background:linear-gradient(115deg,#ff6ec4,#7873f5,#4adede);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(38px,6vw,60px);font-weight:800}.tpl-dark .stat-label{text-transform:uppercase;letter-spacing:.14em;color:#ffffff8c;margin-top:8px;font-size:12px}.dark-featured{max-width:1080px;margin:0 auto;padding:80px 20px 24px}.dark-section-title{font-family:var(--font-dark-display), sans-serif;letter-spacing:-.01em;color:#fff;margin:0 0 32px;font-size:clamp(28px,4vw,46px);font-weight:800}.tpl-dark .pcard{background:#141414;border:1px solid #ffffff1a;border-radius:12px;transition:border-color .3s}.tpl-dark .pcard:hover{border-color:#7873f5b3}.tpl-dark .pcard-title a{color:#fff}.tpl-dark .pcard-desc{color:#fff9}.tpl-dark .pcard-view{color:#ffffffb8}.tpl-dark .pcard-price{color:#fff}.tpl-dark .pcard-img--empty{background:radial-gradient(circle at 30% 20%,#7873f599,#0000 60%),radial-gradient(circle at 75% 70%,#ff6ec48c,#0000 55%),#141414}.tpl-dark .pcard-img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.tpl-dark .pcard:hover .pcard-img{transform:scale(1.05)}.tpl-dark .qbtn{color:#000;background:#fff;border-radius:999px}.tpl-dark .qbtn:hover{box-shadow:0 0 20px #7873f5b3}.dark-about{border-top:1px solid #ffffff1f;margin-top:56px}.dark-about-inner{text-align:center;max-width:720px;margin:0 auto;padding:80px 20px}.dark-about-body{color:#ffffffb3;margin:0;font-size:18px}.tpl-dark .badge{color:#fff;border-color:#fff6}.tpl-dark .muted{color:#ffffff80}.leadform{border-top:1px solid var(--border)}.leadform-inner{text-align:center;max-width:620px;margin:0 auto;padding:72px 20px}.leadform-heading{letter-spacing:-.01em;margin:0 0 10px;font-size:clamp(24px,3.4vw,36px)}.leadform-subhead{color:var(--muted);margin:0 0 28px}.leadform-form{text-align:left;flex-direction:column;gap:12px;display:flex}.leadform-input{border:1px solid var(--border);font:inherit;color:var(--ink);background:#fff;border-radius:10px;padding:12px 14px}.leadform-textarea{resize:vertical;min-height:110px}.leadform-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.leadform-btn{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;align-self:flex-start;margin-top:6px;padding:13px 24px;font-weight:600}.leadform-btn:disabled{opacity:.6;cursor:default}.leadform-success{color:var(--accent);font-size:18px}.leadform-error{color:#c0392b;font-size:14px}.tpl-editorial .leadform-heading{font-family:var(--font-editorial-display), Georgia, serif;font-weight:500}.tpl-bold .leadform,.tpl-dark .leadform{border-top-color:#ffffff1f}.tpl-bold .leadform-heading,.tpl-dark .leadform-heading{color:#fff}.tpl-bold .leadform-heading{font-family:var(--font-bold-display), sans-serif;text-transform:uppercase}.tpl-dark .leadform-heading{font-family:var(--font-dark-display), sans-serif}.tpl-bold .leadform-subhead,.tpl-dark .leadform-subhead{color:#ffffff9e}.tpl-bold .leadform-input,.tpl-dark .leadform-input{color:#fff;background:#ffffff0f;border-color:#ffffff29}.tpl-bold .leadform-input::placeholder,.tpl-dark .leadform-input::placeholder{color:#ffffff6b}.socials{gap:14px;margin-bottom:6px;display:flex}.social-link{color:inherit;opacity:.7;display:inline-flex}.social-link:hover{opacity:1;color:var(--accent)}.social-link svg{display:block}.subscribe{border:1px dashed var(--accent);background:color-mix(in srgb, var(--accent) 6%, #fff);border-radius:12px;margin-top:22px;padding:16px 18px}.subscribe-head{color:var(--accent);margin-bottom:8px;font-weight:700}.subscribe-price{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.subscribe-price strong{font-size:20px}.subscribe-was{color:var(--muted);font-size:14px;text-decoration:line-through}.subscribe-per{color:var(--muted);font-size:13px}.subscribe-intervals{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.chip{border:1px solid var(--border);font:inherit;cursor:pointer;color:var(--ink);background:#fff;border-radius:999px;padding:7px 14px;font-size:14px}.chip--on{border-color:var(--accent);background:var(--accent);color:#fff}
