@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.7d9a0a35.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:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/591574edbe85c69b-s.126e3048.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/acf349172f10b359-s.4a8b4047.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:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/0926c12c4384550f-s.cbe89878.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:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.eb17b6b9.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.7d9a0a35.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.126e3048.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/acf349172f10b359-s.4a8b4047.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.cbe89878.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.eb17b6b9.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.7d9a0a35.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.126e3048.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.4a8b4047.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.cbe89878.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.eb17b6b9.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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.7d9a0a35.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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/591574edbe85c69b-s.126e3048.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/acf349172f10b359-s.4a8b4047.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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/0926c12c4384550f-s.cbe89878.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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.eb17b6b9.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:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.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:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.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:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.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:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.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:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_88781dd7-module__MzDnXG__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_88781dd7-module__MzDnXG__variable{--font-display:"Cormorant Garamond","Cormorant Garamond Fallback"}
@font-face{font-family:Nunito Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.eb60fb62.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:Nunito Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.edc4ba47.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.d355e0bf.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:Nunito Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.8b1cf68a.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:Nunito Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.0de3c900.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:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.eb60fb62.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:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.edc4ba47.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.d355e0bf.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:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.8b1cf68a.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:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.0de3c900.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:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.eb60fb62.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:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.edc4ba47.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.d355e0bf.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:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.8b1cf68a.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:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.0de3c900.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:Nunito Sans Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_sans_84c6403f-module__GGYOfG__className{font-family:Nunito Sans,Nunito Sans Fallback;font-style:normal}.nunito_sans_84c6403f-module__GGYOfG__variable{--font-body:"Nunito Sans","Nunito Sans Fallback"}
.CartDrawer-module__CihXJW__overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:3000;opacity:0;visibility:hidden;width:100%;height:100%;transition:all .4s var(--ease-smooth);background:#3d3d3d99;position:fixed;top:0;left:0}.CartDrawer-module__CihXJW__overlay.CartDrawer-module__CihXJW__open{opacity:1;visibility:visible}.CartDrawer-module__CihXJW__drawer{background:var(--color-warm-white);z-index:3001;width:420px;max-width:90vw;height:100vh;transition:right .4s var(--ease-smooth);flex-direction:column;display:flex;position:fixed;top:0;right:-100%;box-shadow:-10px 0 30px #0000001a}.CartDrawer-module__CihXJW__drawer.CartDrawer-module__CihXJW__open{right:0}.CartDrawer-module__CihXJW__header{padding:var(--space-md);border-bottom:1px solid var(--color-blush);justify-content:space-between;align-items:center;display:flex}.CartDrawer-module__CihXJW__title{font-family:var(--font-display);color:var(--color-charcoal);font-size:1.5rem;font-weight:300}.CartDrawer-module__CihXJW__closeBtn{cursor:pointer;background:0 0;border:none;padding:8px}.CartDrawer-module__CihXJW__closeBtn svg{width:24px;height:24px;stroke:var(--color-charcoal)}.CartDrawer-module__CihXJW__closeBtn:hover svg{stroke:var(--color-terracotta)}.CartDrawer-module__CihXJW__body{padding:var(--space-md);flex:1;overflow-y:auto}.CartDrawer-module__CihXJW__item{gap:var(--space-sm);padding:var(--space-sm)0;border-bottom:1px solid var(--color-blush);display:flex}.CartDrawer-module__CihXJW__itemImage{background-position:50%;background-size:cover;border-radius:8px;flex-shrink:0;width:70px;height:70px}.CartDrawer-module__CihXJW__itemDetails{flex-direction:column;flex:1;justify-content:center;display:flex}.CartDrawer-module__CihXJW__itemName{font-family:var(--font-display);color:var(--color-charcoal);font-size:1rem;font-weight:400}.CartDrawer-module__CihXJW__itemPrice{font-family:var(--font-display);color:var(--color-terracotta);font-size:.95rem;font-weight:500}.CartDrawer-module__CihXJW__itemControls{align-items:center;gap:var(--space-xs);margin-top:.25rem;display:flex}.CartDrawer-module__CihXJW__qtyBtn{border:1px solid var(--color-blush);background:var(--color-cream);cursor:pointer;width:28px;height:28px;font-family:var(--font-body);color:var(--color-charcoal);border-radius:4px;justify-content:center;align-items:center;font-size:.9rem;display:flex}.CartDrawer-module__CihXJW__qtyBtn:hover{border-color:var(--color-terracotta);color:var(--color-terracotta)}.CartDrawer-module__CihXJW__qty{font-family:var(--font-body);text-align:center;min-width:20px;font-size:.9rem}.CartDrawer-module__CihXJW__removeBtn{cursor:pointer;font-family:var(--font-body);color:var(--color-slate);background:0 0;border:none;margin-left:auto;font-size:.75rem;text-decoration:underline}.CartDrawer-module__CihXJW__removeBtn:hover{color:var(--color-terracotta)}.CartDrawer-module__CihXJW__footer{padding:var(--space-md);border-top:1px solid var(--color-blush)}.CartDrawer-module__CihXJW__totalRow{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.CartDrawer-module__CihXJW__totalLabel{font-family:var(--font-body);color:var(--color-charcoal);font-size:1rem;font-weight:400}.CartDrawer-module__CihXJW__totalAmount{font-family:var(--font-display);color:var(--color-terracotta);font-size:1.4rem;font-weight:500}.CartDrawer-module__CihXJW__checkoutBtn{width:100%;font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--color-cream);background:var(--color-charcoal);padding:var(--space-sm)var(--space-md);cursor:pointer;transition:all var(--duration-normal)var(--ease-smooth);border:none;font-size:.9rem;font-weight:400;text-decoration:none;display:block}.CartDrawer-module__CihXJW__checkoutBtn:hover{background:var(--color-terracotta)}.CartDrawer-module__CihXJW__empty{text-align:center;padding:var(--space-xl)var(--space-md)}.CartDrawer-module__CihXJW__emptyText{font-family:var(--font-body);color:var(--color-slate);margin-bottom:var(--space-md);font-size:1rem}.CartDrawer-module__CihXJW__emptyLink{font-family:var(--font-body);color:var(--color-terracotta);font-size:.85rem;text-decoration:underline}
:root{--color-cream:#faf7f2;--color-blush:#e8dcd5;--color-sage:#c5d1c8;--color-terracotta:#c9a992;--color-dusty-rose:#d4b5b0;--color-slate:#8b9a95;--color-charcoal:#3d3d3d;--color-warm-white:#fffefb;--color-gold-soft:#c9b896;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Nunito Sans",-apple-system,sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:6rem;--space-2xl:10rem;--ease-smooth:cubic-bezier(.25,.46,.45,.94);--ease-bounce:cubic-bezier(.34,1.56,.64,1);--duration-fast:.3s;--duration-normal:.5s;--duration-slow:.8s}
@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes expandLine{to{width:150px}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-30px)rotate(5deg)}}@keyframes scrollPulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.5;transform:scaleY(.5)}}@keyframes scrollLogos{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}[data-aos]{opacity:0;transition:opacity .8s var(--ease-smooth),transform .8s var(--ease-smooth);transform:translateY(30px)}[data-aos].aos-animate{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);color:var(--color-charcoal);background-color:var(--color-cream);font-weight:300;line-height:1.7;overflow-x:hidden}.custom-cursor{border:1.5px solid var(--color-terracotta);pointer-events:none;z-index:10000;width:20px;height:20px;transition:transform .15s var(--ease-smooth),background-color .2s var(--ease-smooth);border-radius:50%;position:fixed;transform:translate(-50%,-50%)}.custom-cursor.hover{background-color:#c9a9921a;transform:translate(-50%,-50%)scale(1.5)}.loader{background:var(--color-cream);z-index:9999;width:100%;height:100%;transition:opacity .8s var(--ease-smooth),visibility .8s;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.loader.hidden{opacity:0;visibility:hidden}.loader-content{text-align:center}.loader-logo{font-family:var(--font-display);letter-spacing:.3em;color:var(--color-charcoal);animation:fadeInUp 1s var(--ease-smooth)forwards;font-size:clamp(2rem,5vw,3.5rem);font-weight:300}.loader-line{background:linear-gradient(90deg,transparent,var(--color-terracotta),transparent);width:0;height:1px;animation:expandLine 1.5s var(--ease-smooth).3s forwards;margin:1.5rem auto 0}.nav{width:100%;padding:var(--space-md)var(--space-lg);z-index:1000;transition:all var(--duration-slow)var(--ease-smooth);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0}.nav-left{align-items:center;gap:var(--space-lg);display:flex}.nav-right{align-items:center;gap:8px;margin-left:auto;display:flex}.nav-cart-btn{cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;display:flex}.nav-cart-label{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-charcoal);transition:color var(--duration-fast)var(--ease-smooth);font-size:.85rem;font-weight:400}.nav-cart-btn:hover .nav-cart-label{color:var(--color-terracotta)}.nav.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--space-sm)var(--space-lg);background-color:#faf7f2f2;box-shadow:0 2px 30px #0000000d}.nav.nav-hidden{transform:translateY(-100%)}.nav--opaque{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#faf7f2f2;box-shadow:0 2px 30px #0000000d}.nav-logo{align-items:center;gap:.75rem;text-decoration:none;display:flex}.nav-logo img{filter:brightness(0)saturate()invert(22%)sepia(0%)saturate(0%)hue-rotate()brightness(50%)contrast(90%);width:auto;height:55px;transition:filter var(--duration-fast)var(--ease-smooth)}.nav-logo:hover img{filter:brightness(0)saturate()invert(68%)sepia(11%)saturate(735%)hue-rotate(348deg)brightness(93%)contrast(87%)}.nav-logo-claim{opacity:0;flex-direction:row;align-items:center;gap:.6rem;transition:opacity .3s,transform .3s;display:flex;transform:translate(-4px)}.nav.scrolled .nav-logo-claim,.nav-logo:hover .nav-logo-claim{opacity:1;transform:translate(0)}.nav-logo-claim-line{background:var(--color-terracotta);opacity:.5;flex-shrink:0;width:1px;height:28px}.nav-logo-claim-text{font-family:var(--font-display);letter-spacing:.12em;color:var(--color-slate);white-space:nowrap;font-size:.75rem;font-style:italic;font-weight:300}.nav-links{gap:var(--space-lg);list-style:none;display:flex}.nav-link{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-charcoal);transition:color var(--duration-fast)var(--ease-smooth);padding:.5rem 0;font-size:.85rem;font-weight:400;text-decoration:none;position:relative}.nav-link:after{content:"";background-color:var(--color-terracotta);width:0;height:1px;transition:width var(--duration-normal)var(--ease-smooth);position:absolute;bottom:0;left:0}.nav-link:hover{color:var(--color-terracotta)}.nav-link:hover:after{width:100%}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:10px;display:none}.nav-toggle span{background-color:var(--color-charcoal);width:25px;height:1.5px;transition:all var(--duration-fast)var(--ease-smooth)}.nav-toggle.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.hero{background:linear-gradient(135deg,var(--color-cream)0%,var(--color-blush)50%,var(--color-sage)100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(at 20% 80%,#c9a99226 0%,#0000 50%),radial-gradient(at 80% 20%,#c5d1c833 0%,#0000 50%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-decoration{opacity:.4;pointer-events:none;border-radius:50%;position:absolute}.hero-decoration-1{background:radial-gradient(circle,var(--color-dusty-rose)0%,transparent 70%);width:400px;height:400px;animation:8s ease-in-out infinite float;top:-100px;right:-100px}.hero-decoration-2{background:radial-gradient(circle,var(--color-sage)0%,transparent 70%);width:300px;height:300px;animation:10s ease-in-out infinite reverse float;bottom:-50px;left:-50px}.hero-decoration-3{background:radial-gradient(circle,var(--color-terracotta)0%,transparent 70%);width:200px;height:200px;animation:6s ease-in-out 1s infinite float;top:30%;left:10%}.hero-content{text-align:center;z-index:1;padding:var(--space-md);padding-bottom:var(--space-2xl);max-width:900px}.hero-subtitle{font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:var(--color-slate);margin-top:var(--space-xl);margin-bottom:var(--space-lg);opacity:0;animation:fadeInUp 1s var(--ease-smooth).5s forwards;font-size:.85rem;font-weight:400}.hero-title{font-family:var(--font-display);color:var(--color-charcoal);margin-bottom:var(--space-md);letter-spacing:.3em;opacity:0;animation:fadeInUp 1s var(--ease-smooth).7s forwards;font-size:clamp(2rem,6vw,4rem);font-weight:300;line-height:1.1}.hero-description{font-family:var(--font-body);color:var(--color-slate);max-width:600px;margin:0 auto var(--space-lg);opacity:0;animation:fadeInUp 1s var(--ease-smooth).9s forwards;font-size:1.1rem;font-weight:300}.hero-cta{align-items:center;gap:var(--space-sm);font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--color-charcoal);padding:var(--space-sm)var(--space-md);border:1px solid var(--color-charcoal);transition:all var(--duration-normal)var(--ease-smooth);opacity:0;animation:fadeInUp 1s var(--ease-smooth)1.1s forwards;margin-top:var(--space-2xl);font-size:.85rem;font-weight:400;text-decoration:none;display:inline-flex}.hero-cta:hover{background-color:var(--color-charcoal);color:var(--color-cream);transform:translateY(-3px);box-shadow:0 10px 30px #3d3d3d33}.hero-cta svg{width:20px;height:20px;transition:transform var(--duration-fast)var(--ease-smooth)}.hero-cta:hover svg{transform:translate(5px)}.scroll-indicator{bottom:calc(var(--space-2xl) + 6rem);align-items:center;gap:var(--space-sm);opacity:0;animation:fadeInUp 1s var(--ease-smooth)1.3s forwards;flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.scroll-text{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--color-slate);writing-mode:vertical-rl;font-size:.7rem}.scroll-line{background:linear-gradient(to bottom,var(--color-terracotta),transparent);width:1px;height:60px;animation:2s ease-in-out infinite scrollPulse}.section{padding:var(--space-xl)var(--space-lg)var(--space-2xl);position:relative}.section-header{text-align:center;max-width:700px;margin:0 auto var(--space-xl)}.section-tag{font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;color:var(--color-terracotta);margin-bottom:var(--space-sm);font-size:.75rem;font-weight:500;display:inline-block}.section-title{font-family:var(--font-display);color:var(--color-charcoal);margin-bottom:var(--space-md);font-size:clamp(1.8rem,5vw,4rem);font-weight:300;line-height:1.2}.section-description{font-family:var(--font-body);color:var(--color-slate);font-size:1.05rem;font-weight:300;line-height:1.8}.section-header.light .section-title,.section-header.light .section-description{color:var(--color-cream)}.section-header.light .section-tag{color:var(--color-gold-soft)}.opere-section{background-color:var(--color-warm-white)}.opere-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);max-width:1400px;margin:0 auto;display:grid}.opera-card{cursor:pointer;transition:transform var(--duration-normal)var(--ease-smooth);position:relative}.opera-card:hover{transform:translateY(-10px)}.opera-image-wrapper{border-radius:8px;position:relative;overflow:hidden}.opera-image{width:100%;height:300px;transition:transform var(--duration-slow)var(--ease-smooth);background-position:50%;background-size:cover}.opera-card:hover .opera-image{transform:scale(1.05)}.opera-overlay{width:100%;height:100%;padding:var(--space-md);opacity:0;transition:opacity var(--duration-normal)var(--ease-smooth);background:linear-gradient(#0000 50%,#3d3d3d99 100%);align-items:flex-end;display:flex;position:absolute;top:0;left:0}.opera-card:hover .opera-overlay{opacity:1}.opera-category{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--color-cream);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;border-radius:20px;padding:.4rem .8rem;font-size:.7rem;font-weight:500}.opera-info{padding:var(--space-md)var(--space-sm)}.opera-title{font-family:var(--font-display);color:var(--color-charcoal);margin-bottom:.5rem;font-size:1.3rem;font-weight:400}.opera-desc{font-family:var(--font-body);color:var(--color-slate);margin-bottom:.5rem;font-size:.9rem;font-weight:300}.opera-price{font-family:var(--font-display);color:var(--color-terracotta);font-size:1.1rem;font-weight:500}.section-cta{text-align:center;margin-top:var(--space-xl)}.btn-primary{align-items:center;gap:var(--space-sm);font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--color-cream);background-color:var(--color-charcoal);padding:var(--space-sm)var(--space-md);transition:all var(--duration-normal)var(--ease-smooth);border:none;font-size:.85rem;font-weight:400;text-decoration:none;display:inline-flex}.btn-primary:hover{background-color:var(--color-terracotta);transform:translateY(-3px);box-shadow:0 10px 30px #c9a9924d}.btn-primary svg{width:20px;height:20px;transition:transform var(--duration-fast)var(--ease-smooth)}.btn-primary:hover svg{transform:translate(5px)}.collab-section{background-color:var(--color-charcoal);overflow:hidden}.collab-bg{pointer-events:none;background:radial-gradient(at 10% 20%,#c9a9921a 0%,#0000 40%),radial-gradient(at 90% 80%,#c5d1c814 0%,#0000 40%);width:100%;height:100%;position:absolute;top:0;left:0}.collab-grid{gap:var(--space-md);max-width:1400px;margin:0 auto var(--space-xl);z-index:1;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.collab-grid>div{height:100%}.collab-card{padding:var(--space-lg);transition:all var(--duration-normal)var(--ease-smooth);background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;height:100%;display:flex}.collab-card:hover{background:#ffffff0f;border-color:#c9a9924d;transform:translateY(-5px)}.collab-icon{width:50px;height:50px;margin-bottom:var(--space-md)}.collab-icon svg{width:100%;height:100%;stroke:var(--color-gold-soft)}.collab-title{font-family:var(--font-display);color:var(--color-cream);margin-bottom:var(--space-sm);font-size:1.4rem;font-weight:400}.collab-desc{font-family:var(--font-body);color:#faf7f2b3;margin-bottom:var(--space-md);font-size:.9rem;font-weight:300;line-height:1.7}.collab-list{flex-grow:1;list-style:none}.collab-list li{font-family:var(--font-body);color:#faf7f280;border-bottom:1px solid #ffffff0d;padding:.5rem 0;font-size:.85rem;font-weight:300}.collab-list li:last-child{border-bottom:none}.collab-logos{padding:var(--space-lg)0;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;overflow:hidden}.logo-track{align-items:center;gap:var(--space-lg);white-space:nowrap;animation:30s linear infinite scrollLogos;display:flex}.logo-item{font-family:var(--font-display);color:#faf7f24d;flex-shrink:0;font-size:1.2rem;font-style:italic;font-weight:300}.logo-divider{color:var(--color-gold-soft);opacity:.3;flex-shrink:0}.custom-section{background:linear-gradient(135deg,var(--color-sage)0%,var(--color-blush)100%)}.custom-wrapper{text-align:center;max-width:1000px;margin:0 auto}.custom-content .section-title{margin-bottom:var(--space-md)}.custom-description{font-family:var(--font-body);color:var(--color-charcoal);max-width:700px;margin:0 auto var(--space-xl);font-size:1.1rem;font-weight:300;line-height:1.8}.custom-features{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.custom-feature{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--space-lg);transition:transform var(--duration-normal)var(--ease-smooth),box-shadow var(--duration-normal)var(--ease-smooth);background:#fff9;border-radius:12px}.custom-feature:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000001a}.feature-icon{width:50px;height:50px;margin:0 auto var(--space-md)}.feature-icon svg{width:100%;height:100%;stroke:var(--color-terracotta)}.custom-feature h4{font-family:var(--font-display);color:var(--color-charcoal);margin-bottom:var(--space-sm);font-size:1.3rem;font-weight:400}.custom-feature p{font-family:var(--font-body);color:var(--color-slate);font-size:.95rem;font-weight:300;line-height:1.7}.contact-section{background:linear-gradient(135deg,var(--color-cream)0%,var(--color-blush)100%)}.contact-wrapper{gap:var(--space-xl)var(--space-xl);grid-template:"info form""map social"/1fr 1fr;align-items:start;max-width:1200px;margin:0 auto;display:grid}.contact-info .section-title{text-align:left;margin-bottom:var(--space-md)}.contact-desc{font-family:var(--font-body);color:var(--color-slate);margin-bottom:var(--space-lg);font-size:1.05rem;font-weight:300;line-height:1.8}.contact-details{gap:var(--space-md);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.contact-item{align-items:flex-start;gap:var(--space-sm);display:flex}.contact-item svg{width:24px;height:24px;stroke:var(--color-terracotta);flex-shrink:0;margin-top:2px}.contact-item h4{font-family:var(--font-body);color:var(--color-charcoal);margin-bottom:.25rem;font-size:.9rem;font-weight:500}.contact-item p{font-family:var(--font-body);color:var(--color-slate);font-size:.9rem;font-weight:300}.social-links{gap:var(--space-sm);display:flex}.social-link{border:1px solid var(--color-charcoal);width:45px;height:45px;transition:all var(--duration-fast)var(--ease-smooth);border-radius:50%;justify-content:center;align-items:center;display:flex}.social-link svg{width:20px;height:20px;stroke:var(--color-charcoal);transition:stroke var(--duration-fast)var(--ease-smooth)}.social-link:hover{background-color:var(--color-charcoal);transform:translateY(-3px)}.social-link:hover svg{stroke:var(--color-cream)}.contact-form-wrapper{background:var(--color-warm-white);padding:var(--space-xl);border-radius:16px;box-shadow:0 20px 60px #00000014}.contact-form{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.form-group{position:relative}.form-group.full-width{grid-column:span 2}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-sm)0;font-family:var(--font-body);color:var(--color-charcoal);border:none;border-bottom:1px solid var(--color-blush);transition:border-color var(--duration-fast)var(--ease-smooth);background:0 0;outline:none;font-size:1rem;font-weight:300}.form-group textarea{resize:vertical;min-height:120px}.form-group select{cursor:pointer;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='%23C9A992' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:100%;background-repeat:no-repeat}.form-group label{left:0;top:var(--space-sm);font-family:var(--font-body);color:var(--color-slate);pointer-events:none;transition:all var(--duration-fast)var(--ease-smooth);font-size:.95rem;font-weight:300;position:absolute}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-terracotta)}.form-group input:focus+label,.form-group input:not(:placeholder-shown)+label,.form-group select:focus+label,.form-group select:valid+label,.form-group textarea:focus+label,.form-group textarea:not(:placeholder-shown)+label{color:var(--color-terracotta);font-size:.75rem;top:-.75rem}.btn-submit{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-cream);background:var(--color-charcoal);padding:var(--space-md)var(--space-lg);cursor:pointer;margin-top:var(--space-md);transition:all var(--duration-normal)var(--ease-smooth);border:none;grid-column:span 2;font-size:.9rem;font-weight:400;display:inline-flex}.btn-submit:hover{background:var(--color-terracotta);transform:translateY(-3px);box-shadow:0 10px 30px #c9a9924d}.btn-submit svg{width:18px;height:18px;transition:transform var(--duration-fast)var(--ease-smooth)}.btn-submit:hover svg{transform:translate(3px,-3px)}.footer{background-color:var(--color-charcoal);color:var(--color-cream);padding:var(--space-xl)var(--space-lg)var(--space-md)}.footer-content{max-width:1200px;margin:0 auto var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;display:flex}.footer-logo{font-family:var(--font-display);letter-spacing:.1em;font-size:1.8rem;font-weight:300}.footer-tagline{font-family:var(--font-body);color:#faf7f299;margin-top:.5rem;font-size:.85rem;font-weight:300}.footer-links{gap:var(--space-lg);display:flex}.footer-links a{font-family:var(--font-body);color:#faf7f2b3;transition:color var(--duration-fast)var(--ease-smooth);font-size:.85rem;font-weight:400;text-decoration:none}.footer-links a:hover{color:var(--color-gold-soft)}.footer-social{gap:var(--space-sm);align-items:center;display:flex}.footer-social-link{width:38px;height:38px;transition:all var(--duration-fast)var(--ease-smooth);border:1px solid #faf7f240;border-radius:50%;justify-content:center;align-items:center;display:flex}.footer-social-link svg{stroke:#faf7f2b3;width:18px;height:18px;transition:stroke var(--duration-fast)var(--ease-smooth)}.footer-social-link:hover{border-color:var(--color-gold-soft);background-color:#faf7f21a;transform:translateY(-2px)}.footer-social-link:hover svg{stroke:var(--color-gold-soft)}.footer-bottom{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.footer-legal{gap:var(--space-md);display:flex}.footer-legal p,.footer-copyright{font-family:var(--font-body);color:#faf7f266;font-size:.8rem;font-weight:300}.custom-popup-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;opacity:0;visibility:hidden;width:100%;height:100%;transition:all .4s var(--ease-smooth);background:#3d3d3db3;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.custom-popup-overlay.active{opacity:1;visibility:visible}.custom-popup{background:var(--color-warm-white);padding:var(--space-lg);text-align:center;width:90%;max-width:450px;transition:transform .4s var(--ease-smooth);border-radius:16px;transform:translateY(30px)scale(.95);box-shadow:0 25px 60px #00000026}.custom-popup-overlay.active .custom-popup{transform:translateY(0)scale(1)}.popup-icon{width:70px;height:70px;margin:0 auto var(--space-md);background:linear-gradient(135deg,var(--color-sage),var(--color-terracotta));border-radius:50%;justify-content:center;align-items:center;display:flex}.popup-icon svg{stroke:#fff;width:35px;height:35px}.popup-title{font-family:var(--font-display);color:var(--color-charcoal);margin-bottom:var(--space-sm);font-size:1.8rem;font-weight:400}.popup-message{font-family:var(--font-body);color:var(--color-slate);font-size:1rem;font-weight:300;line-height:1.7}.popup-social-section{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-blush);opacity:0;transition:all .5s var(--ease-smooth);transform:translateY(10px)}.popup-social-section.visible{opacity:1;transform:translateY(0)}.popup-social-text{font-family:var(--font-body);color:var(--color-slate);margin-bottom:var(--space-sm);font-size:.9rem;font-weight:300}.popup-social-links{justify-content:center;gap:var(--space-sm);display:flex}.popup-social-link{background:var(--color-cream);width:50px;height:50px;transition:all .3s var(--ease-smooth);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.popup-social-link:hover{background:var(--color-terracotta);transform:translateY(-3px)}.popup-social-link svg{width:24px;height:24px;stroke:var(--color-charcoal);transition:stroke .3s}.popup-social-link:hover svg{stroke:#fff}.popup-close-btn{margin-top:var(--space-md);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-cream);background:var(--color-charcoal);padding:var(--space-sm)var(--space-lg);cursor:pointer;transition:all .3s var(--ease-smooth);border:none;font-size:.85rem;font-weight:400}.popup-close-btn:hover{background:var(--color-terracotta)}.page-header{padding:calc(var(--space-xl) + 80px)var(--space-lg)var(--space-xl);background:linear-gradient(135deg,var(--color-cream)0%,var(--color-blush)100%);text-align:center}.page-title{font-family:var(--font-display);color:var(--color-charcoal);margin-bottom:var(--space-sm);font-size:clamp(2.5rem,5vw,4rem);font-weight:300}.page-description{font-family:var(--font-body);color:var(--color-slate);max-width:600px;margin:0 auto;font-size:1.05rem;font-weight:300}.filter-section{padding:var(--space-md)var(--space-lg);background:var(--color-warm-white);border-bottom:1px solid var(--color-blush);z-index:100;transition:top .4s var(--ease-smooth);position:sticky;top:80px}.filter-wrapper{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;max-width:1400px;margin:0 auto;display:flex}.filter-btn{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-slate);border:1px solid var(--color-blush);cursor:pointer;transition:all var(--duration-fast)var(--ease-smooth);background:0 0;padding:.6rem 1.2rem;font-size:.8rem;font-weight:400}.filter-btn:hover,.filter-btn.active{color:var(--color-charcoal);background:var(--color-blush);border-color:var(--color-terracotta)}.custom-banner{background:linear-gradient(135deg,var(--color-sage)0%,var(--color-blush)100%);padding:var(--space-lg)var(--space-lg);text-align:center}.custom-banner-content{max-width:800px;margin:0 auto}.custom-banner h3{font-family:var(--font-display);color:var(--color-charcoal);margin-bottom:var(--space-sm);font-size:1.8rem;font-weight:300}.custom-banner p{font-family:var(--font-body);color:var(--color-slate);margin-bottom:var(--space-md);font-size:1rem;font-weight:300}.custom-banner a{align-items:center;gap:var(--space-xs);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-charcoal);border-bottom:1px solid var(--color-terracotta);transition:color var(--duration-fast)var(--ease-smooth);padding-bottom:2px;font-size:.85rem;font-weight:400;text-decoration:none;display:inline-flex}.custom-banner a:hover{color:var(--color-terracotta)}.custom-banner a svg{width:16px;height:16px}.products-section{padding:var(--space-xl)var(--space-lg)}.products-grid{gap:var(--space-md);grid-template-columns:repeat(4,1fr);max-width:1400px;margin:0 auto;display:grid}.product-card{cursor:pointer;transition:transform var(--duration-normal)var(--ease-smooth);opacity:0;animation:fadeInUp .6s var(--ease-smooth)forwards}.product-card:hover{transform:translateY(-8px)}.product-image-wrapper{border-radius:8px;position:relative;overflow:hidden}.product-image{aspect-ratio:1;width:100%;transition:transform .6s var(--ease-smooth);background-position:50%;background-size:cover}.product-card:hover .product-image{transform:scale(1.05)}.product-badge{top:var(--space-sm);left:var(--space-sm);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-cream);background:var(--color-terracotta);border-radius:20px;padding:.4rem .8rem;font-size:.65rem;font-weight:500;position:absolute}.product-quick-view{bottom:var(--space-sm);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-charcoal);background:var(--color-cream);cursor:pointer;opacity:0;transition:all var(--duration-fast)var(--ease-smooth);border:none;border-radius:20px;padding:.6rem 1.2rem;font-size:.75rem;font-weight:400;position:absolute;left:50%;transform:translate(-50%)translateY(20px)}.product-card:hover .product-quick-view{opacity:1;transform:translate(-50%)translateY(0)}.product-info{padding:var(--space-sm)0}.product-category{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--color-slate);font-size:.7rem;font-weight:500}.product-title{font-family:var(--font-display);color:var(--color-charcoal);margin:.3rem 0;font-size:1.2rem;font-weight:400}.product-title a{color:inherit;text-decoration:none}.product-title a:hover{color:var(--color-terracotta)}.product-price{font-family:var(--font-display);color:var(--color-terracotta);font-size:1.6rem;font-weight:500}.product-modal{z-index:2000;opacity:0;visibility:hidden;width:100%;height:100%;transition:all var(--duration-normal)var(--ease-smooth);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.product-modal.active{opacity:1;visibility:visible}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#3d3d3dcc;width:100%;height:100%;position:absolute;top:0;left:0}.modal-content{width:90%;max-width:1100px;max-height:90vh;transition:transform var(--duration-normal)var(--ease-smooth);background:#f3ebe1;border-radius:16px;position:relative;overflow-y:auto;transform:translateY(30px)scale(.95)}.product-modal.active .modal-content{transform:translateY(0)scale(1)}.modal-close{top:var(--space-md);right:var(--space-md);background:var(--color-cream);cursor:pointer;z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute}.modal-close:hover{background:var(--color-charcoal)}.modal-close svg{width:20px;height:20px;stroke:var(--color-charcoal)}.modal-close:hover svg{stroke:var(--color-cream)}.modal-grid{gap:var(--space-lg);padding:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.modal-gallery{gap:var(--space-sm);flex-direction:column;display:flex}.modal-image-main{aspect-ratio:1;background-position:50%;background-size:cover;border-radius:12px;width:100%}.modal-thumbnails{gap:var(--space-xs);display:flex}.modal-thumb{cursor:pointer;opacity:.6;width:70px;height:70px;transition:opacity var(--duration-fast);background-position:50%;background-size:cover;border:2px solid #0000;border-radius:8px}.modal-thumb:hover,.modal-thumb.active{opacity:1;border-color:var(--color-terracotta)}.modal-info{padding:var(--space-md)0}.modal-category{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--color-terracotta);font-size:.75rem;font-weight:500}.modal-title{font-family:var(--font-display);color:var(--color-charcoal);margin:var(--space-sm)0;font-size:2.5rem;font-weight:300}.modal-price{font-family:var(--font-display);color:var(--color-terracotta);margin-bottom:var(--space-md);font-size:1.8rem;font-weight:500}.modal-description{margin-bottom:var(--space-md)}.modal-description p{font-family:var(--font-body);color:var(--color-slate);font-size:1rem;font-weight:300;line-height:1.8}.modal-specs{padding:var(--space-md)0;margin-bottom:var(--space-md);border-top:1px solid var(--color-terracotta);border-bottom:1px solid var(--color-terracotta);background:0 0;position:relative}.modal-specs:before,.modal-specs:after{content:"";background:var(--color-terracotta);opacity:.3;height:1px;position:absolute;left:0;right:0}.modal-specs:before{top:3px}.modal-specs:after{bottom:3px}.modal-specs h4{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--color-charcoal);margin-bottom:var(--space-sm);font-size:.8rem;font-weight:500}.modal-specs ul{list-style:none}.modal-specs li{border-bottom:1px solid var(--color-blush);font-family:var(--font-body);justify-content:space-between;padding:.5rem 0;font-size:.9rem;display:flex}.modal-specs li:last-child{border-bottom:none}.modal-specs strong{color:var(--color-slate);font-weight:400}.modal-specs span{color:var(--color-charcoal);font-weight:300}.modal-artisan{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.artisan-avatar{background:var(--color-sage);border-radius:50%;width:50px;height:50px}.artisan-info{flex-direction:column;display:flex}.artisan-label{font-family:var(--font-body);color:var(--color-slate);font-size:.75rem}.artisan-name{font-family:var(--font-display);color:var(--color-charcoal);font-size:1.1rem;font-weight:400}.btn-acquista{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-cream);background:var(--color-charcoal);padding:var(--space-md);cursor:pointer;transition:all var(--duration-normal)var(--ease-smooth);border:none;font-size:.9rem;font-weight:400;display:flex}.btn-acquista:hover{background:var(--color-terracotta);transform:translateY(-2px)}.btn-acquista svg{width:18px;height:18px}.purchase-form-wrapper{margin-top:var(--space-md);padding:var(--space-md);background:var(--color-cream);animation:slideDown .4s var(--ease-smooth);border-radius:8px;display:none}.purchase-form-wrapper.active{display:block}.purchase-title{font-family:var(--font-display);color:var(--color-charcoal);margin-bottom:var(--space-md);font-size:1.2rem;font-weight:400}.purchase-form .form-row{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.purchase-form .form-group{margin-bottom:var(--space-sm);position:relative}.purchase-form input,.purchase-form textarea{width:100%;padding:var(--space-sm);font-family:var(--font-body);color:var(--color-charcoal);background:var(--color-warm-white);border:1px solid var(--color-blush);border-radius:4px;outline:none;font-size:.9rem}.purchase-form input:focus,.purchase-form textarea:focus{border-color:var(--color-terracotta)}.purchase-form label{left:var(--space-sm);font-family:var(--font-body);color:var(--color-slate);pointer-events:none;transition:all var(--duration-fast)var(--ease-smooth);font-size:.85rem;position:absolute;top:50%;transform:translateY(-50%)}.purchase-form textarea+label{top:var(--space-sm);transform:none}.purchase-form input:focus+label,.purchase-form input:not(:placeholder-shown)+label,.purchase-form textarea:focus+label,.purchase-form textarea:not(:placeholder-shown)+label{background:var(--color-cream);color:var(--color-terracotta);padding:0 4px;font-size:.7rem;top:-8px;left:8px}.btn-submit-purchase{width:100%;font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-cream);background:var(--color-terracotta);padding:var(--space-sm)var(--space-md);cursor:pointer;border:none;font-size:.85rem;font-weight:400}.btn-submit-purchase:hover{background:var(--color-charcoal)}.loading-spinner{justify-content:center;align-items:center;min-height:300px;display:flex}.spinner{border:3px solid var(--color-blush);border-top-color:var(--color-terracotta);border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}@media (max-width:1200px){.collab-grid{grid-template-columns:repeat(2,1fr)}.products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.opere-grid{grid-template-columns:repeat(2,1fr)}.opera-card.featured{grid-row:span 1}.opera-card.featured .opera-image{min-height:300px}.contact-wrapper{grid-template-columns:1fr}.contact-info .section-title,.contact-info{text-align:center}.contact-details{align-items:center}.contact-item{text-align:center;flex-direction:column;align-items:center}.social-links{justify-content:center}.products-grid{grid-template-columns:repeat(2,1fr)}.modal-grid{grid-template-columns:1fr}}@media (max-width:768px){:root{--space-lg:3rem;--space-xl:4rem;--space-2xl:6rem}.nav-toggle{display:flex}.nav-cart-label{display:none}.nav-logo img{height:42px}.nav-logo-claim{display:none}.nav-links{background:var(--color-cream);justify-content:center;align-items:center;gap:var(--space-lg);width:80%;max-width:350px;height:100vh;transition:right var(--duration-normal)var(--ease-smooth);flex-direction:column;position:fixed;top:0;right:-100%;box-shadow:-10px 0 30px #0000001a}.nav-links.active{right:0}.nav-link{font-size:1.1rem}.opere-grid,.collab-grid,.contact-form{grid-template-columns:1fr}.form-group.full-width,.btn-submit{grid-column:span 1}.footer-content,.footer-bottom{text-align:center;gap:var(--space-md);flex-direction:column}.footer-links{flex-wrap:wrap;justify-content:center}.footer-legal{flex-direction:column;gap:.5rem}.scroll-indicator{bottom:2rem}.custom-features{grid-template-columns:1fr}.filter-wrapper{gap:var(--space-xs)}.filter-btn{padding:.5rem .8rem;font-size:.7rem}.modal-content{width:95%;max-height:95vh}.modal-grid{padding:var(--space-md);gap:var(--space-md)}.modal-title{font-size:1.8rem}.purchase-form .form-row{grid-template-columns:1fr}}@media (max-width:480px){.nav{padding:var(--space-sm)}.hero-decoration{opacity:.2}.contact-form-wrapper{padding:var(--space-md)}.products-grid{grid-template-columns:1fr}}.cart-icon-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:flex;position:relative}.cart-icon-btn svg{stroke:var(--color-charcoal);transition:stroke var(--duration-fast)var(--ease-smooth)}.cart-icon-btn:hover svg{stroke:var(--color-terracotta)}.cart-badge{background:var(--color-terracotta);width:18px;height:18px;color:var(--color-cream);font-family:var(--font-body);border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;font-weight:500;display:flex;position:absolute;top:0;right:0}.btn-add-cart{width:100%;font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--color-cream);background:var(--color-terracotta);padding:var(--space-sm)var(--space-md);cursor:pointer;margin-bottom:var(--space-sm);transition:all var(--duration-normal)var(--ease-smooth);border:none;font-size:.9rem;font-weight:400}.btn-add-cart:hover{background:var(--color-charcoal)}.btn-add-cart.added{background:var(--color-sage);pointer-events:none}.btn-add-cart.sold{background:var(--color-text-light);cursor:not-allowed;opacity:.6}.product-sold-overlay{z-index:2;background:#3d3d3d99;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.product-sold-overlay span{background:var(--color-bg);color:var(--color-text);font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;border-radius:4px;padding:.5rem 1.5rem;font-size:1rem}.product-cart-overlay{z-index:2;background:#b05f428c;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.product-cart-overlay span{color:var(--color-terracotta);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;background:#fff;border-radius:20px;align-items:center;gap:.4rem;padding:.4rem 1.2rem;font-size:.78rem;font-weight:600;display:flex}.legal-page{max-width:800px;padding:calc(var(--space-xl) + 80px)var(--space-lg)var(--space-xl);margin:0 auto}.legal-page h1{font-family:var(--font-display);color:var(--color-charcoal);margin-bottom:var(--space-md);letter-spacing:.05em;font-size:clamp(2rem,4vw,3rem);font-weight:300}.legal-content h2{font-family:var(--font-display);color:var(--color-charcoal);margin-top:var(--space-lg);margin-bottom:var(--space-sm);font-size:1.5rem;font-weight:400}.legal-content h3{font-family:var(--font-display);color:var(--color-charcoal);margin-top:var(--space-md);margin-bottom:var(--space-xs);font-size:1.2rem;font-weight:500}.legal-content p{margin-bottom:var(--space-sm);color:var(--color-slate);line-height:1.8}.legal-content ul,.legal-content ol{margin-bottom:var(--space-sm);padding-left:var(--space-md);color:var(--color-slate);line-height:1.8}.legal-content li{margin-bottom:.5rem}.legal-content a{color:var(--color-terracotta);text-decoration:underline}.legal-content a:hover{color:var(--color-charcoal)}.legal-notice{color:var(--color-slate);border-left:3px solid var(--color-terracotta);padding-left:var(--space-sm);margin:var(--space-md)0;font-style:italic}.skip-to-content{background:var(--color-charcoal);color:var(--color-cream);padding:var(--space-sm)var(--space-md);z-index:10001;font-family:var(--font-body);border-radius:0 0 8px 8px;font-size:.9rem;text-decoration:none;position:absolute;top:-100%;left:50%;transform:translate(-50%)}.skip-to-content:focus{top:0}.nav-link:focus-visible,.footer a:focus-visible,.btn-primary:focus-visible,.filter-btn:focus-visible,.btn-submit:focus-visible,.btn-add-cart:focus-visible{outline:2px solid var(--color-terracotta);outline-offset:3px;border-radius:2px}a:focus-visible,button:focus-visible{outline:2px solid var(--color-terracotta);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-terracotta);outline-offset:1px}.galleria-page{min-height:100vh}.galleria-header{padding:calc(var(--space-xl) + 80px)var(--space-lg)var(--space-xl);background:var(--color-charcoal);color:var(--color-cream);gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:center;max-width:100%;display:grid}.galleria-header-inner{max-width:560px}.galleria-header .section-tag{color:var(--color-gold-soft)}.galleria-title{font-family:var(--font-display);letter-spacing:.15em;color:var(--color-cream);margin:var(--space-sm)0 var(--space-md);font-size:clamp(3rem,7vw,6rem);font-weight:300;line-height:1}.galleria-subtitle{font-family:var(--font-body);color:#faf7f2bf;font-size:1.05rem;font-weight:300;line-height:1.8}.galleria-quote{padding:var(--space-lg);border-left:1px solid #c9b89666}.galleria-quote blockquote{font-family:var(--font-display);color:var(--color-gold-soft);font-size:clamp(1.3rem,2.5vw,1.8rem);font-style:italic;font-weight:300;line-height:1.5}.galleria-quote cite{margin-top:var(--space-md);font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:#faf7f280;font-size:.8rem;font-style:normal;font-weight:400;display:block}.galleria-grid-wrapper{background:var(--color-cream);padding:80px 8px 8px}.galleria-masonry{grid-template-columns:repeat(4,1fr);grid-auto-rows:auto;gap:8px;max-width:100%;display:grid}.galleria-item{cursor:pointer;border-radius:4px;position:relative;overflow:hidden}.galleria-item--normal{grid-area:span 1/span 1}.galleria-item--tall{grid-area:span 2/span 1}.galleria-item--wide{grid-area:span 1/span 2}.galleria-item--large{grid-area:span 2/span 2}.galleria-item-overlay{padding:var(--space-md);opacity:0;background:linear-gradient(#0000 40%,#3d3d3db3 100%);align-items:flex-end;transition:opacity .4s;display:flex;position:absolute;inset:0}.galleria-item:hover .galleria-item-overlay{opacity:1}.galleria-item-label{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--color-cream);font-size:.75rem;font-weight:400}.galleria-item-placeholder{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.galleria-item-placeholder-text{font-family:var(--font-display);letter-spacing:.2em;color:#ffffff4d;text-transform:uppercase;font-size:1.1rem;font-weight:300}.galleria-storia{background:var(--color-warm-white);padding:var(--space-2xl)var(--space-lg)}.galleria-storia-inner{gap:var(--space-2xl);grid-template-columns:2fr 1fr;align-items:center;max-width:1200px;margin:0 auto;display:grid}.galleria-storia-testo .section-tag{margin-bottom:var(--space-sm);display:block}.galleria-storia-title{font-family:var(--font-display);color:var(--color-charcoal);margin-bottom:var(--space-lg);font-size:clamp(2rem,4vw,3rem);font-weight:300;line-height:1.2}.galleria-storia-testo p{font-family:var(--font-body);color:var(--color-slate);margin-bottom:var(--space-md);font-size:1rem;font-weight:300;line-height:1.9}.galleria-storia-testo strong{color:var(--color-charcoal);font-weight:500}.galleria-storia-numeri{gap:var(--space-lg);padding:var(--space-lg);border-left:1px solid var(--color-blush);flex-direction:column;display:flex}.galleria-numero{text-align:center}.galleria-numero-cifra{font-family:var(--font-display);color:var(--color-terracotta);font-size:3.5rem;font-weight:300;line-height:1;display:block}.galleria-numero-label{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--color-slate);margin-top:.5rem;font-size:.75rem;font-weight:400;display:block}.galleria-cta-section{background:linear-gradient(135deg,var(--color-sage)0%,var(--color-blush)100%);padding:var(--space-xl)var(--space-lg);text-align:center}.galleria-cta-text{font-family:var(--font-body);color:var(--color-charcoal);margin-bottom:var(--space-lg);font-size:1.1rem;font-weight:300;line-height:1.8}.galleria-cta-buttons{justify-content:center;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.galleria-cta-secondary{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-charcoal);border-bottom:1px solid var(--color-terracotta);padding-bottom:2px;font-size:.85rem;font-weight:400;text-decoration:none;transition:color .3s}.galleria-cta-secondary:hover{color:var(--color-terracotta)}@media (max-width:1200px){.galleria-masonry{grid-template-columns:repeat(3,1fr)}.galleria-item--large{grid-column:span 2}}@media (max-width:768px){.galleria-header{gap:var(--space-lg);grid-template-columns:1fr}.galleria-quote{padding-top:var(--space-lg);border-top:1px solid #c9b89666;border-left:none}.galleria-masonry{grid-template-columns:repeat(2,1fr)}.galleria-item--large,.galleria-item--wide{grid-column:span 2}.galleria-storia-inner{grid-template-columns:1fr}.galleria-storia-numeri{border-left:none;border-top:1px solid var(--color-blush);padding-top:var(--space-lg);flex-direction:row}}@media (max-width:480px){.galleria-masonry{grid-template-columns:1fr}.galleria-item--tall,.galleria-item--wide,.galleria-item--large{grid-area:span 1/span 1}}.spedizioni-page{min-height:100vh}.spedizioni-tempi-section{background:var(--color-warm-white)}.spedizioni-tempi-wrapper{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:center;max-width:1200px;margin:0 auto;display:grid}.spedizioni-body-text{font-family:var(--font-body);color:var(--color-slate);font-size:1rem;font-weight:300;line-height:1.85}.spedizioni-body-text strong{color:var(--color-charcoal);font-weight:500}.spedizioni-tempi-stats{gap:var(--space-md);flex-direction:column;display:flex}.spedizioni-stat{background:var(--color-cream);border:1px solid var(--color-blush);padding:var(--space-md)var(--space-lg);align-items:center;gap:var(--space-md);border-radius:16px;display:flex}.spedizioni-stat-number{font-family:var(--font-display);color:var(--color-terracotta);flex-shrink:0;min-width:90px;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:300}.spedizioni-stat-label{font-family:var(--font-body);color:var(--color-slate);font-size:.85rem;font-weight:300;line-height:1.5}.spedizioni-costi-section{background:linear-gradient(135deg,var(--color-cream)0%,var(--color-blush)100%)}.spedizioni-costi-wrapper{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:start;max-width:1200px;margin:0 auto;display:grid}.spedizioni-table-wrap{background:var(--color-warm-white);border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0000000f}.spedizioni-table{width:100%}.spedizioni-row{gap:var(--space-md);padding:1rem var(--space-lg);border-bottom:1px solid var(--color-blush);font-family:var(--font-body);color:var(--color-charcoal);grid-template-columns:1fr auto;align-items:center;font-size:.9rem;font-weight:300;display:grid}.spedizioni-row:last-child{border-bottom:none}.spedizioni-row--header{background:var(--color-blush);letter-spacing:.12em;text-transform:uppercase;color:var(--color-slate);padding:.75rem var(--space-lg);font-size:.72rem;font-weight:500}.spedizioni-row--free{background:#7a9a8a12}.spedizioni-price{font-family:var(--font-display);color:var(--color-terracotta);text-align:right;white-space:nowrap;font-size:1.05rem;font-weight:500}.spedizioni-price--free{color:#4a7c59}.spedizioni-costi-note{gap:var(--space-md);padding-top:var(--space-sm);flex-direction:column;display:flex}.spedizioni-costi-note>svg{stroke:var(--color-terracotta)}.spedizioni-costi-note>p{font-family:var(--font-body);color:var(--color-charcoal);font-size:1rem;font-weight:300;line-height:1.7}.spedizioni-costi-note a{color:var(--color-terracotta);text-decoration:underline}.spedizioni-imballaggio{padding:var(--space-sm)var(--space-md);border:1px solid var(--color-blush);background:#ffffffb3;border-radius:12px;align-items:flex-start;gap:.75rem;display:flex}.spedizioni-imballaggio svg{stroke:var(--color-terracotta);flex-shrink:0;margin-top:2px}.spedizioni-imballaggio span{font-family:var(--font-body);color:var(--color-slate);font-size:.88rem;font-weight:300;line-height:1.65}.spedizioni-pagamento-section{background:var(--color-charcoal)}.spedizioni-pagamento-section .section-tag{color:var(--color-gold-soft)}.spedizioni-pagamento-section .section-title{color:var(--color-cream)}.spedizioni-pagamento-section .spedizioni-body-text{color:#faf7f2b3}.spedizioni-pagamento-wrapper{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:center;max-width:1200px;margin:0 auto;display:grid}.spedizioni-pagamento-metodi{gap:var(--space-md);flex-direction:column;display:flex}.spedizioni-metodo{gap:var(--space-md);padding:var(--space-lg);transition:background var(--duration-normal)var(--ease-smooth);background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;align-items:flex-start;display:flex}.spedizioni-metodo:hover{background:#ffffff12}.spedizioni-metodo-icon{background:#c9a99226;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.spedizioni-metodo-icon svg{width:22px;height:22px;stroke:var(--color-gold-soft)}.spedizioni-metodo-title{font-family:var(--font-display);color:var(--color-cream);margin-bottom:.4rem;font-size:1.15rem;font-weight:400}.spedizioni-metodo-desc{font-family:var(--font-body);color:#faf7f2a6;margin-bottom:.6rem;font-size:.88rem;font-weight:300;line-height:1.7}.spedizioni-metodo-badge{font-family:var(--font-body);color:#faf7f2b3;background:#ffffff1a;border-radius:20px;padding:.25rem .65rem;font-size:.7rem;font-weight:500;display:inline-block}.spedizioni-metodo-badge--secure{color:#7ecb9a;background:#4a7c5940}@media (max-width:768px){.spedizioni-tempi-wrapper{grid-template-columns:1fr}.spedizioni-tempi-stats{flex-flow:wrap}.spedizioni-stat{flex:1;min-width:140px}.spedizioni-costi-wrapper,.spedizioni-pagamento-wrapper{grid-template-columns:1fr}}.chi-siamo-section{background:var(--color-charcoal);padding:var(--space-2xl)var(--space-lg)}.chi-siamo-wrapper{gap:var(--space-2xl);grid-template-columns:3fr 2fr;align-items:start;max-width:1200px;margin:0 auto;display:grid}.chi-siamo-section .section-tag{color:var(--color-gold-soft)}.chi-siamo-title{font-family:var(--font-display);color:var(--color-cream);margin:var(--space-sm)0 var(--space-lg);font-size:clamp(2rem,4vw,3rem);font-weight:300;line-height:1.2}.chi-siamo-body p{font-family:var(--font-body);color:#faf7f2bf;margin-bottom:var(--space-md);font-size:1rem;font-weight:300;line-height:1.9}.chi-siamo-body strong{color:var(--color-terracotta);font-weight:400}.chi-siamo-side{padding-top:3rem}.chi-siamo-tecniche-title{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-soft);margin-bottom:var(--space-md);font-size:.75rem;font-weight:500}.chi-siamo-tecniche-list{gap:var(--space-md);margin-bottom:var(--space-xl);flex-direction:column;list-style:none;display:flex}.chi-siamo-tecniche-list li{gap:var(--space-sm);align-items:flex-start;display:flex}.chi-siamo-tecnica-dot{background:var(--color-terracotta);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.chi-siamo-tecniche-list strong{font-family:var(--font-display);color:var(--color-cream);margin-bottom:.25rem;font-size:1.05rem;font-weight:400;display:block}.chi-siamo-tecniche-list p{font-family:var(--font-body);color:#faf7f28c;margin:0;font-size:.85rem;font-weight:300;line-height:1.6}.chi-siamo-cta-box{padding:var(--space-md);background:#ffffff08;border:1px solid #c9a99240;border-radius:12px}.chi-siamo-cta-box>p:first-child{font-family:var(--font-display);color:var(--color-cream);margin-bottom:var(--space-sm);font-size:1.1rem;font-style:italic;font-weight:300}.chi-siamo-cta-address{font-family:var(--font-body);color:#faf7f280;margin-bottom:var(--space-md);font-size:.85rem;font-weight:300;line-height:1.7}.chi-siamo-cta-link{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-terracotta);font-size:.8rem;font-weight:400;text-decoration:none;transition:color .3s}.chi-siamo-cta-link:hover{color:var(--color-gold-soft)}@media (max-width:992px){.chi-siamo-wrapper{gap:var(--space-xl);grid-template-columns:1fr}.chi-siamo-side{padding-top:0}}.contact-map{margin:var(--space-md)0;border:1px solid var(--color-blush);border-radius:8px;overflow:hidden}.contact-map iframe{width:100%;display:block}.contact-map-link{padding:.6rem var(--space-sm);font-family:var(--font-body);letter-spacing:.05em;color:var(--color-terracotta);background:var(--color-warm-white);transition:background var(--duration-fast)var(--ease-smooth);font-size:.78rem;font-weight:400;text-decoration:none;display:block}.contact-map-link:hover{background:var(--color-blush)}.chi-siamo-press-link{margin-top:var(--space-md);padding:var(--space-sm)var(--space-md);background:#ffffff0d;border:1px solid #c9a99233;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:.5rem;text-decoration:none;transition:background .3s,border-color .3s;display:inline-flex}.chi-siamo-press-link:hover{background:#ffffff14;border-color:#c9a99266}.chi-siamo-press-tag{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--color-terracotta);white-space:nowrap;background:#c9a99226;border-radius:3px;padding:2px 8px;font-size:.65rem;font-weight:500}.chi-siamo-press-text{font-family:var(--font-display);color:#faf7f2b3;font-size:.95rem;font-style:italic;font-weight:300;line-height:1.4}.contact-map-box{align-items:center;gap:var(--space-sm);margin:var(--space-md)0;padding:var(--space-sm)var(--space-md);background:var(--color-warm-white);border:1px solid var(--color-blush);border-radius:10px;text-decoration:none;transition:border-color .3s,box-shadow .3s;display:flex}.contact-map-box:hover{border-color:var(--color-terracotta);box-shadow:0 4px 16px #c9a99226}.contact-map-visual{background:linear-gradient(135deg,var(--color-sage),var(--color-blush));border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:3px;width:48px;height:48px;display:flex}.contact-map-visual svg{width:18px;height:18px;stroke:var(--color-charcoal)}.contact-map-visual-lines{gap:2px;display:flex}.contact-map-visual-lines span{background:var(--color-slate);opacity:.5;border-radius:2px;height:2px;display:block}.contact-map-visual-lines span:first-child{width:12px}.contact-map-visual-lines span:nth-child(2){width:8px}.contact-map-visual-lines span:nth-child(3){width:10px}.contact-map-info{flex-direction:column;flex:1;gap:2px;display:flex}.contact-map-label{font-family:var(--font-body);color:var(--color-charcoal);font-size:.85rem;font-weight:400}.contact-map-address{font-family:var(--font-body);color:var(--color-slate);font-size:.75rem;font-weight:300}.contact-map-arrow{width:18px;height:18px;stroke:var(--color-terracotta);flex-shrink:0;transition:transform .3s}.contact-map-box:hover .contact-map-arrow{transform:translate(4px)}.collage-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:auto;gap:32px;padding:20px 40px 60px;display:grid;overflow:visible}.collage-item{cursor:pointer;will-change:transform;transition:transform .45s cubic-bezier(.23,1,.32,1),box-shadow .45s cubic-bezier(.23,1,.32,1);position:relative}.collage-frame{background:#fffef9;transition:box-shadow .45s cubic-bezier(.23,1,.32,1);box-shadow:0 2px 4px #00000014,0 8px 24px #0000001f,0 20px 48px #00000014}.collage-item:hover .collage-frame{box-shadow:0 4px 8px #0000001a,0 20px 50px #0003,0 40px 80px #0000001f}.collage-img{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;display:block}.collage-caption{color:#888;text-align:center;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-family:Georgia,Times New Roman,serif;font-size:.7rem;font-style:italic;font-weight:400;line-height:1.3;overflow:hidden}@media (max-width:1200px){.collage-grid{grid-template-columns:repeat(3,1fr);gap:28px}}@media (max-width:768px){.collage-grid{grid-template-columns:repeat(2,1fr);gap:20px;padding:12px 16px 40px}}@media (max-width:480px){.collage-grid{grid-template-columns:1fr;gap:24px;padding:10px 20px 40px}.collage-item{transform:none!important}}.gallery-collage{grid-template-columns:repeat(6,1fr);grid-auto-rows:auto;grid-auto-flow:dense;background:var(--color-cream);gap:6px;min-height:100vh;padding:120px 6px 6px;display:grid}.gallery-collage-cell{cursor:pointer;border-radius:3px;position:relative;overflow:hidden}.gallery-collage-img{width:100%;height:auto;transition:transform .5s;display:block;position:absolute;inset:0}.gallery-collage-cell:hover .gallery-collage-img{transform:scale(1.04)}.gallery-collage-overlay{opacity:0;background:linear-gradient(#0000 45%,#3d3d3da6 100%);align-items:flex-end;padding:14px;transition:opacity .35s;display:flex;position:absolute;inset:0}.gallery-collage-cell:hover .gallery-collage-overlay{opacity:1}.gallery-collage-label{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-cream);font-size:.72rem;font-weight:400}.gallery-collage-cell--skeleton{background:#e8dcd5;animation:1.6s ease-in-out infinite galleryShimmer}@keyframes galleryShimmer{0%,to{opacity:1}50%{opacity:.55}}@media (max-width:1024px){.gallery-collage{grid-template-columns:repeat(4,1fr);grid-auto-rows:160px}}@media (max-width:640px){.gallery-collage{grid-template-columns:repeat(2,1fr);grid-auto-rows:130px;gap:4px;padding:80px 4px 4px}.gallery-collage-cell[style*=span\ 3],.gallery-collage-cell[style*=span\ 2]{grid-column:span 2!important}.gallery-collage-cell[style*="row: span 3"],.gallery-collage-cell[style*="row: span 2"]{grid-row:span 2!important}}.gallery-columns{columns:4;background:var(--color-cream);column-gap:6px;padding:120px 6px 6px}.gallery-col-item{break-inside:avoid;cursor:pointer;border-radius:3px;margin-bottom:6px;display:block;position:relative;overflow:hidden}.gallery-col-img{image-orientation:from-image;width:100%;height:auto;transition:transform .5s;display:block}.gallery-col-item:hover .gallery-col-img{transform:scale(1.03)}.gallery-col-overlay{opacity:0;background:linear-gradient(#0000 50%,#3d3d3da6 100%);align-items:flex-end;padding:12px;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-col-item:hover .gallery-col-overlay{opacity:1}.gallery-col-label{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-cream);font-size:.72rem;font-weight:400}.gallery-col-item--skeleton{background:#e8dcd5;border-radius:3px;animation:1.5s ease-in-out infinite colShimmer}@keyframes colShimmer{0%,to{opacity:1}50%{opacity:.5}}.gallery-columns--loading{columns:4;background:var(--color-cream);column-gap:6px;padding:120px 6px 6px}@media (max-width:1024px){.gallery-columns,.gallery-columns--loading{columns:3}}@media (max-width:640px){.gallery-columns,.gallery-columns--loading{columns:2;column-gap:4px;padding:80px 4px 4px}.gallery-col-item{margin-bottom:4px}}.lb-overlay{z-index:9000;background:#141210f5;justify-content:center;align-items:center;animation:.2s lbFadeIn;display:flex;position:fixed;inset:0}@keyframes lbFadeIn{0%{opacity:0}to{opacity:1}}.lb-img-wrap{border-radius:2px;justify-content:center;align-items:center;max-width:90vw;max-height:88vh;display:flex;position:relative;overflow:hidden}.lb-img{object-fit:contain;image-orientation:from-image;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:90vw;height:auto;max-height:88vh;display:block}.lb-close{color:#fff;cursor:pointer;z-index:9010;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;transition:background .2s;display:flex;position:fixed;top:20px;right:24px}.lb-close:hover{background:#ffffff40}.lb-nav{color:#fff;cursor:pointer;z-index:9010;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:2.5rem;line-height:1;transition:background .2s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.lb-nav:hover{background:#ffffff40}.lb-nav--prev{left:20px}.lb-nav--next{right:20px}.lb-footer{z-index:9010;flex-direction:column;align-items:center;gap:4px;display:flex;position:fixed;bottom:36px;left:50%;transform:translate(-50%)}.lb-caption{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:#ffffffb3;font-size:.8rem;font-weight:300}.lb-counter{font-family:var(--font-body);color:#fff6;font-size:.75rem;font-weight:300}.lb-zoom-hint{font-family:var(--font-body);color:#ffffff47;letter-spacing:.05em;white-space:nowrap;z-index:9010;font-size:.68rem;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}@media (max-width:640px){.lb-nav{width:40px;height:40px;font-size:1.8rem}.lb-nav--prev{left:8px}.lb-nav--next{right:8px}.lb-img{max-width:98vw;max-height:80vh}.lb-zoom-hint{display:none}}.lb-hints{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9020;opacity:0;pointer-events:none;background:#141210e0;border:1px solid #ffffff1f;border-radius:12px;min-width:260px;padding:18px 24px 16px;transition:opacity .35s,transform .35s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.92)}.lb-hints--visible{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.lb-hints-title{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:#ffffff73;margin-bottom:12px;font-size:.8rem;font-weight:400}.lb-hints-list{flex-direction:column;gap:9px;display:flex}.lb-hints-row{font-family:var(--font-body);color:#ffffffbf;align-items:center;gap:14px;font-size:.82rem;font-weight:300;display:flex}.lb-hints-key{color:#ffffffe6;font-size:.75rem;font-family:var(--font-body);white-space:nowrap;text-align:center;background:#ffffff1a;border:1px solid #ffffff26;border-radius:5px;min-width:70px;padding:2px 9px}@media (max-width:520px){.hero-title{white-space:normal;letter-spacing:.08em;word-break:break-word;font-size:clamp(1.6rem,9vw,2.4rem)}.hero-subtitle{margin-top:var(--space-md);letter-spacing:.15em}.hero-cta{margin-top:var(--space-lg)}.hero-description{font-size:1rem}.opera-image{height:220px}.section-title{font-size:clamp(1.5rem,7vw,2.2rem)}}@media (max-width:360px){.hero-title{letter-spacing:.04em;font-size:clamp(1.4rem,10vw,2rem)}.filter-btn{padding:.4rem .6rem;font-size:.65rem}.lb-hints{width:calc(100vw - 40px);min-width:0}}@media (max-width:380px){.nav{padding:.75rem 1rem}.nav-logo img{height:36px}}@media (max-width:480px){.footer-links,.footer-legal .footer-links{gap:var(--space-sm)}}@media (min-width:521px) and (max-width:768px){.hero-subtitle{margin-top:var(--space-md)}.hero-cta{margin-top:var(--space-lg)}.hero-title{letter-spacing:.2em}}@media (max-width:480px){.modal-title,.modal-price{font-size:1.4rem}.page-title{font-size:clamp(1.6rem,7vw,2.5rem)}.page-header{padding:calc(3rem + 80px) 1.5rem 3rem}}.related-products-grid{grid-template-columns:repeat(3,1fr)!important}@media (max-width:768px){.related-products-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:480px){.related-products-grid{grid-template-columns:1fr!important}}@media (max-width:768px){.page-title{font-size:clamp(1.6rem,6vw,2.5rem)}}@media (max-width:360px){.hero-content{padding:var(--space-sm)}.section{padding:var(--space-md)var(--space-sm)var(--space-lg)}}@media (max-width:640px){.spedizioni-content{padding:var(--space-md)var(--space-sm);gap:var(--space-md)}.spedizioni-card{padding:var(--space-md)}.spedizioni-card-title{margin-bottom:var(--space-sm);font-size:1.3rem}}@media (max-width:480px){.footer-links{gap:var(--space-xs)var(--space-sm)}.footer{padding:var(--space-lg)var(--space-sm)var(--space-md)}.products-section{padding:var(--space-md)var(--space-sm)}.page-header{padding:calc(2rem + 80px)var(--space-sm)var(--space-md)}}@media (max-width:640px){.custom-banner{padding:var(--space-md)var(--space-sm)}.custom-banner h3{font-size:1.4rem}.chi-siamo-section{padding:var(--space-lg)var(--space-sm)}.contact-section{padding:var(--space-lg)var(--space-sm)var(--space-lg)}}@media (max-width:360px){.gallery-columns,.gallery-columns--loading{column-gap:3px;padding:80px 3px 3px}.gallery-col-item{margin-bottom:3px}}.opera-card{cursor:pointer}.opera-footer{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.opera-qty{font-family:var(--font-body);color:var(--color-slate);background:var(--color-blush);border-radius:20px;padding:.2rem .6rem;font-size:.75rem}.opera-sold{font-family:var(--font-body);color:var(--color-cream);background:var(--color-slate);border-radius:20px;padding:.2rem .6rem;font-size:.75rem}.opera-last-piece{top:var(--space-sm);right:var(--space-sm);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-cream);z-index:2;background:#c0392b;border-radius:20px;padding:.35rem .75rem;font-size:.65rem;font-weight:600;position:absolute}.product-price-row{align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-top:.2rem;display:flex}.product-qty-badge{font-family:var(--font-body);letter-spacing:.05em;color:var(--color-charcoal);background:var(--color-blush);white-space:nowrap;border-radius:20px;padding:.2rem .55rem;font-size:.65rem;font-weight:500}.product-qty-badge--low{color:var(--color-cream);background:#c0392b}.product-in-cart-tag{font-family:var(--font-body);color:var(--color-cream);background:var(--color-terracotta);white-space:nowrap;border-radius:20px;padding:.2rem .55rem;font-size:.65rem}.modal-image-zoomable{cursor:zoom-in}.modal-zoom-hint{bottom:var(--space-sm);right:var(--space-sm);pointer-events:none;opacity:0;background:#ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:opacity .2s;display:flex;position:absolute}.modal-image-zoomable:hover .modal-zoom-hint{opacity:1}.modal-availability{margin:.5rem 0 .75rem}.modal-avail-badge{font-family:var(--font-body);background:var(--color-blush);color:var(--color-charcoal);border-radius:20px;padding:.3rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.modal-avail-badge--last{color:#c0392b;background:#fff0ed;border:1px solid #c0392b}.modal-avail-badge--sold{background:var(--color-slate);color:var(--color-cream)}.btn-add-cart.disabled{opacity:.5;cursor:not-allowed}.modal-lightbox{z-index:9999;cursor:zoom-out;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-lightbox-img{width:90vw;height:90vh;position:relative}.modal-lightbox-close{top:var(--space-md);right:var(--space-md);z-index:10000;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:flex;position:absolute}.modal-lightbox-close:hover{background:#ffffff4d}.modal-lightbox-close svg{stroke:#fff;width:22px;height:22px}.product-price-row{justify-content:space-between;align-items:center;gap:var(--space-xs);margin-top:.2rem;display:flex}.product-price-left{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.product-qty-info{font-family:var(--font-body);color:var(--color-slate);font-size:.7rem;font-weight:400}.product-qty-info--sold{color:#c0392b}.product-add-btn{background:var(--color-charcoal);color:var(--color-cream);font-family:var(--font-body);cursor:pointer;transition:background var(--duration-fast)var(--ease-smooth),transform var(--duration-fast)var(--ease-smooth);border:none;border-radius:50px;flex-shrink:0;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.75rem;font-weight:500;display:flex}.product-add-btn:hover{background:var(--color-terracotta);transform:scale(1.08)}.product-add-btn span{font-size:.8rem;font-weight:600}.product-badge{top:var(--space-sm);left:var(--space-sm);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-cream);background:var(--color-terracotta);z-index:2;border-radius:20px;padding:.4rem .8rem;font-size:.65rem;font-weight:500;position:absolute}.product-badge--last{background:#c0392b}.modal-lightbox{z-index:9999;background:#000000ed;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-lightbox-img{-webkit-user-select:none;user-select:none;width:90vw;height:88vh;position:relative}.modal-lightbox-close{z-index:10001;color:var(--color-charcoal);font-family:var(--font-body);cursor:pointer;background:#fff;border:none;border-radius:50px;align-items:center;gap:.5rem;padding:.5rem 1rem .5rem .75rem;font-size:.85rem;font-weight:600;transition:background .2s,transform .15s;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 4px 20px #0006}.modal-lightbox-close:hover{color:#fff;background:#c0392b;transform:scale(1.05)}.modal-lightbox-close:hover svg{stroke:#fff}.modal-lightbox-close-label{line-height:1}.modal-lightbox-hint{font-family:var(--font-body);color:#ffffff73;pointer-events:none;white-space:nowrap;font-size:.75rem;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.chatbot-toggle{z-index:3000;background:var(--color-charcoal);color:var(--color-cream);cursor:pointer;border:none;border-radius:50px;align-items:center;gap:.6rem;padding:.85rem 1.4rem .85rem 1.1rem;transition:background .3s,transform .3s,box-shadow .3s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 20px #3d3d3d4d}.chatbot-toggle:hover{background:var(--color-terracotta);transform:translateY(-2px);box-shadow:0 8px 28px #c9a99266}.chatbot-toggle--open{background:var(--color-terracotta);border-radius:50%;padding:.85rem}.chatbot-toggle-label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:400}.chatbot-window{z-index:2999;background:var(--color-warm-white);width:360px;max-height:520px;animation:chatbotSlideIn .3s var(--ease-smooth)forwards;border-radius:16px;flex-direction:column;display:flex;position:fixed;bottom:6rem;right:2rem;overflow:hidden;box-shadow:0 12px 48px #00000026,0 2px 8px #00000014}@keyframes chatbotSlideIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.chatbot-header{background:var(--color-charcoal);color:var(--color-cream);flex-shrink:0;align-items:center;gap:.6rem;padding:1rem 1.2rem;display:flex}.chatbot-header-dot{background:#7ecb9a;border-radius:50%;flex-shrink:0;width:8px;height:8px}.chatbot-header-title{font-family:var(--font-display);letter-spacing:.05em;color:var(--color-cream);font-size:1rem;font-weight:400}.chatbot-header-sub{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#faf7f280;margin-left:auto;font-size:.7rem;font-weight:300}.chatbot-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.chatbot-msg{align-items:flex-start;gap:.5rem;display:flex}.chatbot-msg--user{flex-direction:row-reverse}.chatbot-avatar{flex-shrink:0;margin-top:2px;font-size:1.1rem}.chatbot-bubble{max-width:80%;font-family:var(--font-body);white-space:pre-wrap;border-radius:12px;padding:.7rem .9rem;font-size:.88rem;font-weight:300;line-height:1.6}.chatbot-msg--assistant .chatbot-bubble{background:var(--color-blush);color:var(--color-charcoal);border-bottom-left-radius:4px}.chatbot-msg--user .chatbot-bubble{background:var(--color-terracotta);color:var(--color-cream);border-bottom-right-radius:4px}.chatbot-bubble--typing{align-items:center;gap:4px;padding:.8rem 1rem;display:flex}.chatbot-bubble--typing span{background:var(--color-slate);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite chatbotTyping;display:block}.chatbot-bubble--typing span:nth-child(2){animation-delay:.2s}.chatbot-bubble--typing span:nth-child(3){animation-delay:.4s}@keyframes chatbotTyping{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.chatbot-error{font-family:var(--font-body);color:#c0392b;text-align:center;background:#fde8e8;border-radius:8px;padding:.6rem .8rem;font-size:.82rem}.chatbot-input-row{border-top:1px solid var(--color-blush);background:var(--color-cream);flex-shrink:0;align-items:flex-end;gap:.5rem;padding:.75rem .9rem;display:flex}.chatbot-input{resize:none;border:1px solid var(--color-blush);font-family:var(--font-body);color:var(--color-charcoal);background:var(--color-warm-white);border-radius:8px;outline:none;flex:1;max-height:100px;padding:.55rem .75rem;font-size:.88rem;font-weight:300;line-height:1.5;transition:border-color .2s;overflow-y:auto}.chatbot-input:focus{border-color:var(--color-terracotta)}.chatbot-input:disabled{opacity:.6}.chatbot-send{background:var(--color-terracotta);width:38px;height:38px;color:var(--color-cream);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,transform .2s;display:flex}.chatbot-send:hover:not(:disabled){background:var(--color-charcoal);transform:scale(1.05)}.chatbot-send:disabled{opacity:.4;cursor:not-allowed}.chatbot-disclaimer{font-family:var(--font-body);color:var(--color-slate);text-align:center;background:var(--color-cream);opacity:.7;flex-shrink:0;padding:0 .9rem .6rem;font-size:.65rem}@media (max-width:480px){.chatbot-window{width:auto;bottom:5.5rem;left:.75rem;right:.75rem}.chatbot-toggle{bottom:1.2rem;right:1rem}}.legal-content strong{color:var(--color-charcoal);font-weight:500}.legal-content code{background:var(--color-blush);color:var(--color-charcoal);border-radius:4px;padding:.15em .4em;font-family:monospace;font-size:.85em}.legal-table{border:1px solid var(--color-blush);margin:var(--space-md)0;font-family:var(--font-body);border-radius:10px;font-size:.88rem;overflow:hidden}.legal-table-row{gap:var(--space-sm);padding:.75rem var(--space-md);border-bottom:1px solid var(--color-blush);color:var(--color-charcoal);grid-template-columns:1.5fr 1fr 3fr;align-items:start;line-height:1.6;display:grid}.legal-table-row:last-child{border-bottom:none}.legal-table-header{background:var(--color-blush);letter-spacing:.1em;text-transform:uppercase;color:var(--color-slate);font-size:.72rem;font-weight:600}@media (max-width:640px){.legal-table-row{grid-template-columns:1fr;gap:.25rem}.legal-table-header{display:none}}body[data-cart-open] .chatbot-toggle,body[data-cart-open] .chatbot-container{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s}.contact-bottom-row{align-items:center;gap:var(--space-sm);display:flex}.contact-bottom-row .contact-map-box{flex:1;min-width:0}.contact-bottom-row .social-links{flex-shrink:0}@media (max-width:480px){.contact-bottom-row{flex-direction:column;align-items:stretch}}.contact-right-col{flex-direction:column;justify-content:space-between;display:flex}.contact-social-below{padding-top:var(--space-sm);border-top:1px solid var(--color-blush)}.contact-info{grid-area:info}.contact-form-wrapper{grid-area:form}.contact-map-box{grid-area:map;margin:0}.contact-social-below{grid-area:social;align-self:center}@media (max-width:768px){.contact-wrapper{grid-template-columns:1fr;grid-template-areas:"info""form""map""social"}}.chi-siamo-page-section{background:var(--color-warm-white)}.chi-siamo-page-wrapper{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:center;max-width:1200px;margin:0 auto;display:grid}.chi-siamo-page-body{font-family:var(--font-body);color:var(--color-slate);margin-bottom:1rem;font-size:1rem;font-weight:300;line-height:1.85}.chi-siamo-page-body strong{color:var(--color-charcoal);font-weight:500}.chi-siamo-page-stats{gap:var(--space-md);flex-direction:column;display:flex}.chi-siamo-page-stat{background:var(--color-cream);border:1px solid var(--color-blush);padding:var(--space-md)var(--space-lg);align-items:center;gap:var(--space-md);border-radius:16px;display:flex}.chi-siamo-page-stat-number{font-family:var(--font-display);color:var(--color-terracotta);flex-shrink:0;min-width:90px;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:300}.chi-siamo-page-stat-label{font-family:var(--font-body);color:var(--color-slate);font-size:.85rem;font-weight:300;line-height:1.5}.chi-siamo-page-tecniche-section{background:var(--color-charcoal)}.chi-siamo-page-tecniche-section .section-tag{color:var(--color-gold-soft)}.chi-siamo-page-tecniche-section .section-title{color:var(--color-cream)}.chi-siamo-page-tecniche-section .section-description{color:#faf7f2b3}.chi-siamo-page-tecniche-grid{gap:var(--space-lg);grid-template-columns:1fr 1fr;max-width:1200px;margin:0 auto;display:grid}.chi-siamo-page-tecnica{padding:var(--space-lg);transition:background var(--duration-normal)var(--ease-smooth);background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px}.chi-siamo-page-tecnica:hover{background:#ffffff12}.chi-siamo-page-tecnica-num{font-family:var(--font-display);color:var(--color-terracotta);opacity:.5;margin-bottom:.5rem;font-size:2.5rem;font-weight:300}.chi-siamo-page-tecnica-title{font-family:var(--font-display);color:var(--color-cream);margin-bottom:var(--space-sm);font-size:1.3rem;font-weight:400}.chi-siamo-page-tecnica-desc{font-family:var(--font-body);color:#faf7f2a6;font-size:.9rem;font-weight:300;line-height:1.75}.chi-siamo-page-tecnica-desc strong{color:var(--color-gold-soft);font-weight:400}.chi-siamo-page-press-section{background:linear-gradient(135deg,var(--color-cream)0%,var(--color-blush)100%)}.chi-siamo-page-press-link{border:1px solid var(--color-blush);padding:var(--space-md);margin-top:var(--space-lg);background:#fff;border-radius:12px;flex-direction:column;gap:.4rem;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.chi-siamo-page-press-link:hover{border-color:var(--color-terracotta);box-shadow:0 4px 16px #c9a99233}.chi-siamo-page-press-tag{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--color-terracotta);font-size:.7rem;font-weight:600}.chi-siamo-page-press-text{font-family:var(--font-display);color:var(--color-charcoal);font-size:1.1rem;font-style:italic;font-weight:400}.chi-siamo-page-press-arrow{color:var(--color-terracotta);margin-left:.5rem}.chi-siamo-page-values{padding:var(--space-lg);border:1px solid var(--color-blush);background:#fff;border-radius:16px}.chi-siamo-page-values-title{font-family:var(--font-display);color:var(--color-charcoal);margin-bottom:var(--space-md);font-size:1.3rem;font-weight:400}.chi-siamo-page-values-list{gap:var(--space-md);flex-direction:column;list-style:none;display:flex}.chi-siamo-page-values-list li{align-items:flex-start;gap:var(--space-sm);display:flex}.chi-siamo-page-values-dot{background:var(--color-terracotta);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.chi-siamo-page-values-list strong{font-family:var(--font-body);color:var(--color-charcoal);margin-bottom:.2rem;font-size:.9rem;font-weight:600;display:block}.chi-siamo-page-values-list p{font-family:var(--font-body);color:var(--color-slate);font-size:.85rem;font-weight:300;line-height:1.6}@media (max-width:768px){.chi-siamo-page-wrapper{grid-template-columns:1fr}.chi-siamo-page-stats{flex-flow:wrap}.chi-siamo-page-stat{flex:1;min-width:140px}.chi-siamo-page-tecniche-grid{grid-template-columns:1fr}}
