@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.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.0slbgzy4000md.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.0d4lnz92g9ol4.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.253cfg7mpxmwg.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-20C4,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.273-hd1b-0-z9.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.2dbc-et3k6kfe.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.0slbgzy4000md.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.0d4lnz92g9ol4.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.253cfg7mpxmwg.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-20C4,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.273-hd1b-0-z9.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.2dbc-et3k6kfe.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.0slbgzy4000md.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.0d4lnz92g9ol4.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.253cfg7mpxmwg.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-20C4,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.273-hd1b-0-z9.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:700;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.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:700;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.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:700;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.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:700;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.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.26a4qkxezf9-r.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.1hzlq6xrrxf6u.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.33on4mq75bz97.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.2xsoqmjk136f4.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-20C4,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.0v7knm2wof07y.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.26a4qkxezf9-r.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.1hzlq6xrrxf6u.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.33on4mq75bz97.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.2xsoqmjk136f4.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-20C4,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.0v7knm2wof07y.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.26a4qkxezf9-r.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.1hzlq6xrrxf6u.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.33on4mq75bz97.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.2xsoqmjk136f4.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-20C4,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.0v7knm2wof07y.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:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.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:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.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:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.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:700;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.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_414a62a-module__ksudrG__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_414a62a-module__ksudrG__variable{--font-serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/39c55468420adfa6-s.1ti1r54sj8aa0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.3mtm4mi9aq8dw.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/81cef6a21128489e-s.p.00r2o6pv87vbs.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:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/39c55468420adfa6-s.1ti1r54sj8aa0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.3mtm4mi9aq8dw.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/81cef6a21128489e-s.p.00r2o6pv87vbs.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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/39c55468420adfa6-s.1ti1r54sj8aa0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.3mtm4mi9aq8dw.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/81cef6a21128489e-s.p.00r2o6pv87vbs.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:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(../media/39c55468420adfa6-s.1ti1r54sj8aa0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.3mtm4mi9aq8dw.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(../media/81cef6a21128489e-s.p.00r2o6pv87vbs.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:Jost;font-style:normal;font-weight:700;font-display:swap;src:url(../media/39c55468420adfa6-s.1ti1r54sj8aa0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.3mtm4mi9aq8dw.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:700;font-display:swap;src:url(../media/81cef6a21128489e-s.p.00r2o6pv87vbs.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:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.jost_4ad43abb-module__tooXla__className{font-family:Jost,Jost Fallback;font-style:normal}.jost_4ad43abb-module__tooXla__variable{--font-sans:"Jost", "Jost Fallback"}
:root{--green:#1f4d3a;--green-rgb:31, 77, 58;--green-light:#2c5a43;--deep:#15352a;--deep-rgb:21, 53, 42;--gold:#c08a3e;--gold-rgb:192, 138, 62;--gold-light:#f7ecd7;--gold-hover:#a87428;--terra:#b5623f;--terra-light:#faece6;--cream:#f3ebdd;--cream-card:#fffaf1;--cream-alt:#ebdcc6;--ink:#3b3a33;--ink-light:#5b5a50;--ink-muted:#8a8a7c;--border:#1f4d3a1f;--border-gold:#c08a3e47;--shadow-sm:0 4px 12px #1f4d3a0d;--shadow-md:0 12px 28px #1f4d3a14;--shadow-lg:0 24px 48px -12px #1f4d3a26;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-arch:200px 200px 18px 18px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans), "Jost", sans-serif;color:var(--ink);background-color:var(--cream);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Ccircle cx='1' cy='1' r='.6' fill='%23000' opacity='.06'/%3E%3Ccircle cx='4' cy='4' r='.6' fill='%23fff' opacity='.3'/%3E%3C/svg%3E");font-weight:300;line-height:1.75;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:all .25s}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif), "Cormorant Garamond", Georgia, serif;color:var(--green);font-weight:600;line-height:1.2}em{color:var(--terra);font-style:italic}img,video{max-width:100%;height:auto;display:block}.wrap{width:100%;max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}section,section.wrap{padding-top:80px;padding-bottom:80px;position:relative}section[id]{scroll-margin-top:80px}.sec-head{text-align:center;max-width:680px;margin:0 auto 48px}.sec-head.left{text-align:left;margin:0 0 32px}.sec-head h2{letter-spacing:-.01em;margin-bottom:14px;font-size:clamp(2rem,4vw,3rem)}.sec-head p{color:var(--ink-light);font-size:1.05rem;line-height:1.65}.tag-badge{letter-spacing:3px;text-transform:uppercase;color:var(--gold);background:0 0;border:none;align-items:center;gap:8px;margin-bottom:12px;padding:0;font-size:.72rem;font-weight:600;display:inline-flex}.tag-badge.light{color:#f7ecd7;background:0 0;border:none}.btn{background:var(--green);color:#fff;font-family:var(--font-sans), sans-serif;cursor:pointer;border:1px solid #0000;border-radius:50px;justify-content:center;align-items:center;gap:10px;padding:14px 30px;font-size:.95rem;font-weight:500;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #18423226}.btn:hover{background:var(--deep);transform:translateY(-2px);box-shadow:0 8px 22px #18423240}.btn:active{transform:translateY(0);box-shadow:0 2px 8px #18423233}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.btn.gold{background:var(--gold);color:#fff;box-shadow:0 4px 14px #c28b3840}.btn.gold:hover{background:var(--gold-hover);box-shadow:0 8px 22px #c28b3859}.btn.ghost{color:var(--green);border:1px solid var(--green);box-shadow:none;background:0 0}.btn.ghost:hover{background:var(--green);color:#fff}.btn.btn-outline{color:var(--green);border:1px solid var(--border);box-shadow:none;background:0 0}.btn.btn-outline:hover{border-color:var(--green);background:#1842320f}.btn.btn-danger{color:#fff;background:#dc2626;border-color:#dc2626;box-shadow:0 4px 14px #dc262633}.btn.btn-danger:hover{background:#b91c1c;box-shadow:0 6px 18px #dc26264d}.btn.ghost-gold{color:var(--gold);border:1px solid var(--gold);box-shadow:none;background:0 0}.btn.ghost-gold:hover{background:var(--gold);color:#fff}.btn.sm{padding:9px 20px;font-size:.88rem}.btn.lg{padding:16px 36px;font-size:1.05rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tag{letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:.72rem;font-weight:500;display:block}.head,.page-head{text-align:center;max-width:720px;margin:0 auto 40px}.head h1,.page-head h1{letter-spacing:-.01em;margin-bottom:14px;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.15}.head h2,.page-head h2{margin-bottom:14px;font-size:clamp(1.8rem,4vw,2.3rem)}.head p,.page-head p{color:var(--ink-light);max-width:620px;margin:0 auto;font-size:1.05rem;line-height:1.65}.head.light h2,.page-head.light h2{color:#fff}.head.light p,.page-head.light p{color:#cfd8cd}.card-cream{background:var(--cream-card);border:1px solid var(--border);border-radius:18px;transition:all .3s;box-shadow:0 4px 16px #1f4d3a0d}.card-cream:hover{border-color:var(--border-gold);transform:translateY(-4px);box-shadow:0 12px 28px #1f4d3a1a}.hide-m{display:none}header,#top{z-index:50;-webkit-backdrop-filter:blur(8px);background:#f3ebddf0;border-bottom:1px solid #1f4d3a1a;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:66px;display:flex}.logo{font-family:var(--font-serif), "Cormorant Garamond", Georgia, serif;color:var(--green);align-items:center;font-size:1.6rem;font-weight:600;text-decoration:none;display:inline-flex}.logo em{color:var(--gold);margin-left:5px;font-style:normal;font-weight:500}#burger{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:1.7rem;line-height:1;display:block}nav.nav-menu{background:var(--cream);flex-direction:column;padding:6px 20px 20px;display:none;position:absolute;top:66px;left:0;right:0;box-shadow:0 12px 20px #0000001a}nav.nav-menu.open{display:flex}nav.nav-menu a{color:var(--ink);border-bottom:1px solid #00000012;padding:12px 0;font-size:.95rem}nav.nav-menu a:hover{color:var(--terra)}.nav-cta{align-items:center;gap:10px;display:flex}.nav-cart-btn{background:var(--green);color:#fff;border-radius:50px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:all .25s;display:inline-flex;box-shadow:0 2px 8px #1f4d3a26}.nav-cart-btn:hover{background:var(--deep);transform:translateY(-1px)}.cart-badge{background:var(--gold);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.72rem;font-weight:700;display:inline-flex}.nav-admin-btn{color:var(--green);background:#fff;border:1px solid #1f4d3a40;border-radius:50px;align-items:center;padding:8px 16px;font-size:.82rem;font-weight:500;transition:all .25s;display:inline-flex;box-shadow:0 1px 4px #0000000a}.nav-admin-btn:hover{border-color:var(--green);background:#faf6ee;transform:translateY(-1px)}.mobile-only-ctas{display:none}.hero{padding:12px 0 14px}.hero-in{align-items:center;gap:34px;display:grid}.hero h1{margin-bottom:16px;font-size:2.8rem;line-height:1.15}.hero-t p{color:#5b5a50;max-width:480px;margin-bottom:24px;font-size:1.05rem;line-height:1.65}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-media-wrapper{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.arch{border-radius:220px 220px 20px 20px;justify-content:center;align-items:center;width:100%;max-width:480px;height:clamp(340px,100vh - 98px,560px);margin:0 auto;font-size:6rem;display:flex;position:relative;overflow:hidden;box-shadow:14px 14px #c08a3e47}.hero-video{object-fit:cover;width:100%;height:100%;display:block}.ph1{background:radial-gradient(circle at 30% 20%,#7fa06a,#2c5a43 60%,#173a2b)}.ph2{background:linear-gradient(160deg,#8aa56f,#35614a)}.ph3{background:linear-gradient(160deg,#e0b48a,#b5623f)}.ph4{background:linear-gradient(160deg,#a9b98a,#567a52)}.ph5{background:linear-gradient(160deg,#e3c08a,#c08a3e)}.ph6{background:linear-gradient(160deg,#7fa06a,#1f4d3a)}.hero-floating-badge{-webkit-backdrop-filter:blur(8px);z-index:2;background:#fffffff2;border:1px solid #c08a3e47;border-radius:14px;align-items:center;gap:10px;padding:10px 18px;display:flex;position:absolute;bottom:24px;left:-16px;box-shadow:0 10px 24px #1f4d3a1f}.stats{text-align:center;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid #1f4d3a14;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:30px;padding-top:40px;padding-bottom:40px;font-size:.8rem;display:grid}.stats b{font-family:var(--font-serif), "Cormorant Garamond", Georgia, serif;color:var(--terra);letter-spacing:0;text-transform:none;margin-bottom:2px;font-size:2.4rem;line-height:1.1;display:block}#treatments{padding-top:70px;padding-bottom:90px}.tgrid{gap:28px 24px;max-width:980px;margin:0 auto;display:grid}.t{text-align:center;background:#fffaf1;border:1px solid #1f4d3a1f;border-radius:150px 150px 18px 18px;flex-direction:column;padding:24px 22px;transition:all .35s;display:flex;position:relative;box-shadow:0 4px 16px #1f4d3a0a}.t:hover{border-color:#c28b3866;transform:translateY(-6px);box-shadow:0 16px 32px #1f4d3a1f}.t i{color:#fff;letter-spacing:2px;z-index:2;-webkit-backdrop-filter:blur(4px);background:#0e261d8c;border:1px solid #ffffff4d;border-radius:50px;padding:3px 12px;font-size:.76rem;font-style:normal;font-weight:600;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #0003}.arch-s{border-radius:150px 150px 0 0;height:175px;margin:-24px -22px 18px;position:relative;overflow:hidden}.arch-s img{object-fit:cover;border-radius:inherit;width:100%;height:100%;transition:transform .5s;display:block}.t:hover .arch-s img{transform:scale(1.05)}.t h3{color:var(--green);margin-top:2px;margin-bottom:8px;font-size:1.42rem;line-height:1.25}.t p{color:#5b5a50;flex-grow:1;margin-bottom:16px;font-size:.88rem;line-height:1.55}.t a{color:var(--terra);justify-content:center;align-items:center;gap:4px;margin-top:auto;font-size:.9rem;font-weight:600;transition:all .25s;display:inline-flex}.t a:hover{color:var(--gold);text-decoration:none;transform:translate(3px)}.band{background-color:var(--green);color:#e8e2d3;background-image:radial-gradient(circle at 10% 0,#ffffff14,#0000 40%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Ccircle cx='1' cy='1' r='.6' fill='%23000' opacity='.15'/%3E%3Ccircle cx='4' cy='4' r='.6' fill='%23fff' opacity='.22'/%3E%3C/svg%3E");margin:50px 0;padding-top:90px;padding-bottom:90px}.tabs{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:24px;display:flex}.tabs button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:50px;padding:10px 26px;font-size:.95rem;transition:all .3s}.tabs button.on,.tabs button:hover{background:var(--gold);border-color:var(--gold);color:#fff}.dbox{text-align:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:18px;max-width:680px;margin:auto;padding:30px}.dbox h3{color:#fff;margin-bottom:10px;font-size:1.7rem}.dbox p{color:#e8e2d3;margin-bottom:14px;line-height:1.65}.hint{color:#e7c98f;margin:0;font-weight:400}.steps{counter-reset:s;gap:18px;list-style:none;display:grid}.steps li{border-top:3px solid var(--gold);background:#fffaf1;border-bottom:1px solid #1f4d3a1a;border-left:1px solid #1f4d3a1a;border-right:1px solid #1f4d3a1a;border-radius:14px;padding:26px}.steps b{background:var(--green);color:#fff;width:42px;height:42px;font-family:var(--font-serif), "Cormorant Garamond", Georgia, serif;border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:1.3rem;display:flex}.steps h3{margin-bottom:4px;font-size:1.5rem}.steps p{color:#5b5a50;margin:0;font-size:.92rem}.split{align-items:center;gap:34px;display:grid}.frame{border-radius:18px 18px 180px;justify-content:center;align-items:center;height:320px;font-size:6rem;display:flex;position:relative;overflow:hidden;box-shadow:-12px 12px #c08a3e40}.frame img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.ticks{margin:16px 0 26px;list-style:none}.ticks li{color:var(--ink);margin-bottom:8px;padding-left:26px;position:relative}.ticks li:before{content:"❁";color:var(--gold);position:absolute;left:0}.rgrid{gap:18px;display:grid}blockquote{font-style:italic;font-family:var(--font-serif), "Cormorant Garamond", Georgia, serif;background:#fffaf1;border:1px solid #1f4d3a1a;border-radius:14px;padding:28px;font-size:1.2rem;line-height:1.5}blockquote span{color:var(--gold);letter-spacing:3px;margin-bottom:8px;font-size:.9rem;font-style:normal;display:block}cite{font-family:var(--font-sans), "Jost", sans-serif;color:var(--green);letter-spacing:1px;margin-top:12px;font-size:.8rem;font-style:normal;display:block}.note{text-align:center;color:#8a8a7c;margin-top:16px;font-size:.75rem}.gtabs{scrollbar-width:none;justify-content:flex-start;gap:8px;margin-bottom:22px;padding-bottom:4px;display:flex;overflow-x:auto}.gtabs::-webkit-scrollbar{display:none}@media (min-width:600px){.gtabs{justify-content:center}}.gtabs button{border:1px solid var(--green);color:var(--green);font:inherit;cursor:pointer;background:0 0;border-radius:50px;flex:none;padding:9px 22px;font-size:.88rem;transition:all .3s}.gtabs button.on,.gtabs button:hover{background:var(--green);color:#fff}.ggrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.g{aspect-ratio:4/3;background:var(--cream-card,#fffaf1);cursor:zoom-in;border:1px solid #1f4d3a1f;border-radius:14px;margin:0;transition:all .35s;position:relative;overflow:hidden;box-shadow:0 4px 14px #1f4d3a0d}.g:hover{border-color:#c28b3873;transform:translateY(-5px);box-shadow:0 14px 28px #1f4d3a1f}.g.hide{display:none}.g img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.g:hover img{transform:scale(1.05)}.gmore{text-align:center;margin-top:26px}.lb{-webkit-backdrop-filter:blur(8px);z-index:100;background:#0a1913f0;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.lb.open{display:flex}.lb img{border-radius:10px;max-width:100%;max-height:85vh;box-shadow:0 20px 40px #00000080}.lb button{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.6rem;transition:background .2s;display:flex;position:absolute}.lb button:hover{background:var(--gold)}.lb-x{top:16px;right:16px}.faq{max-width:780px}details{background:#fffaf1;border:1px solid #1f4d3a1a;border-radius:12px;margin-bottom:10px;padding:16px 22px;transition:border-color .25s}summary{cursor:pointer;color:var(--green);justify-content:space-between;align-items:center;font-weight:500;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--gold);font-size:1.3rem;line-height:1}details[open] summary:after{content:"−"}details p{color:#5b5a50;margin:10px 0 0;font-size:.95rem;line-height:1.6}.contact{background-color:var(--deep);color:#d8d6c8;background-image:radial-gradient(circle at 90% 10%,#c08a3e26,#0000 45%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Ccircle cx='1' cy='1' r='.6' fill='%23000' opacity='.15'/%3E%3Ccircle cx='4' cy='4' r='.6' fill='%23fff' opacity='.22'/%3E%3C/svg%3E")}.contact h2{color:#fff}.cgrid{gap:34px;display:grid}.contact b{color:#e7c98f;font-weight:500}form{background:#ffffff12;border:1px solid #ffffff1f;border-radius:16px;padding:26px}input,select,textarea{color:#fff;width:100%;font:inherit;box-sizing:border-box;background:#ffffff14;border:1px solid #fff3;border-radius:10px;margin-bottom:14px;padding:13px 14px}input::placeholder,textarea::placeholder{color:#b9b9a8}select option{color:#222;background:#fff}input:focus,select:focus,textarea:focus{border-color:var(--gold);outline:none}form .btn{background:var(--gold);width:100%}form .btn:hover{background:var(--gold-hover)}footer{color:#9fb0a3;text-align:center;background-color:#0e261d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Ccircle cx='1' cy='1' r='.6' fill='%23000' opacity='.15'/%3E%3Ccircle cx='4' cy='4' r='.6' fill='%23fff' opacity='.22'/%3E%3C/svg%3E");padding:36px 0 90px;font-size:.85rem}footer .logo{color:#fff;margin-bottom:8px;font-size:1.6rem}footer p{margin-bottom:8px}.footer-bottom-row{color:#9fb0a3;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:14px;font-size:.88rem;display:inline-flex}.footer-divider{opacity:.4;color:#8da194;font-size:.8rem}.footer-admin-link{color:#a3b3a7;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.86rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.footer-admin-link:hover{color:var(--gold,#c28b38);background:#ffffff17;border-color:#c28b3873;transform:translateY(-1px)}.mbar{z-index:60;padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 14px #00000026}.mbar a{text-align:center;color:#fff;flex:1;padding:14px;font-size:.95rem;font-weight:500;text-decoration:none}.mbar a:first-child{background:var(--green)}.mbar a:last-child{background:#23a05a}@media (min-width:768px){.tgrid{grid-template-columns:repeat(2,minmax(0,310px));justify-content:center;gap:26px;max-width:660px;margin:0 auto}.steps{grid-template-columns:repeat(2,1fr)}.rgrid{grid-template-columns:repeat(3,1fr)}.hide-m{display:flex}.hero h1{font-size:3.8rem}.stats{grid-template-columns:repeat(4,1fr)}.ggrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.g{border-radius:14px}}@media (min-width:992px){section,section.wrap{padding-top:100px;padding-bottom:100px}h2{font-size:2.8rem}#burger{display:none}nav.nav-menu{box-shadow:none;background:0 0;flex-direction:row;gap:26px;padding:0;position:static;display:flex!important}nav.nav-menu a{border:0;padding:0;font-size:.88rem}nav.nav-menu a:hover{color:var(--terra)}.hero{align-items:center;min-height:min(100vh - 72px,640px);padding:8px 0 12px;display:flex}.hero-in{grid-template-columns:1.12fr .88fr;align-items:center;gap:48px;width:100%}.hero h1{margin-bottom:16px;font-size:4.4rem;line-height:1.14}.hero-t p{color:#5b5a50;max-width:480px;margin-bottom:24px;font-size:1.05rem;line-height:1.65}.arch{border-radius:230px 230px 20px 20px;width:100%;max-width:480px;height:calc(100vh - 94px);min-height:440px;max-height:570px;font-size:9rem;box-shadow:14px 14px #c08a3e47}.tgrid{grid-template-columns:repeat(3,minmax(0,305px));justify-content:center;gap:32px 26px;max-width:980px;margin:0 auto}.steps{grid-template-columns:repeat(4,1fr)}.split{grid-template-columns:.9fr 1.1fr;gap:80px}.frame{height:480px}.cgrid{grid-template-columns:1fr 1fr;gap:80px}.ggrid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px}.mbar{display:none}footer{padding-bottom:36px}}@media (max-width:767px){section,section.wrap{padding-top:56px;padding-bottom:56px}.wrap{padding-left:16px;padding-right:16px}.head{margin-bottom:26px}nav.nav-menu{top:calc(66px + env(safe-area-inset-top));max-height:calc(100vh - 66px);padding:4px 20px 24px;overflow-y:auto}nav.nav-menu a{align-items:center;font-size:1.05rem;display:flex}.mobile-only-ctas{border-top:1px solid #00000014;flex-direction:column;gap:10px;margin-top:10px;padding-top:14px;display:flex}.hero{padding:26px 0 10px}.hero-in{text-align:center;gap:30px}.hero-t p{margin-left:auto;margin-right:auto}.row{flex-direction:column;align-items:stretch}.arch{width:88%;height:280px;margin:0 auto;font-size:5rem;box-shadow:8px 8px #c08a3e40}.hero-floating-badge{bottom:12px;left:10px}.stats{gap:22px 10px}.tgrid,.rgrid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:14px;margin:0 -16px;padding:4px 16px 18px;display:flex;overflow-x:auto}.tgrid::-webkit-scrollbar{display:none}.rgrid::-webkit-scrollbar{display:none}.t{scroll-snap-align:center;flex:0 0 280px;max-width:82vw}blockquote{scroll-snap-align:center;flex:0 0 80%}.frame{height:260px;box-shadow:-8px 8px #c08a3e40}.split{text-align:left}.dbox,form{padding:22px 18px}details{padding:6px 18px}summary{align-items:center}.cgrid .btn,#doctor .btn{width:100%}footer{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}@media (max-width:360px){.logo{font-size:1.35rem}.stats b{font-size:2rem}.t,blockquote{flex-basis:88%}}@media (min-width:768px) and (max-width:991px){.hero-in{text-align:center}.hero-t p{margin-left:auto;margin-right:auto}.row{justify-content:center}.arch{width:70%;height:420px;margin:0 auto}nav.nav-menu{top:66px}.split{text-align:center}.frame{max-width:420px;margin:0 auto}.ticks{text-align:left;display:inline-block}}
.mvp-section{min-height:70vh;padding:56px 0 96px}.mvp-back-link{margin-bottom:24px}.mvp-back-link a{color:var(--green);border-radius:var(--radius-sm);background:#1842320d;align-items:center;gap:8px;padding:6px 12px;font-size:.92rem;font-weight:500;transition:all .2s;display:inline-flex}.mvp-back-link a:hover{background:#1842321a;transform:translate(-3px)}.mvp-page-heading{max-width:820px;margin-bottom:36px}.mvp-page-heading h1{font:600 clamp(2.2rem, 4.5vw, 3.6rem)/1.15 var(--font-serif);color:var(--green);margin:12px 0 10px}.mvp-page-heading p{color:var(--ink-light);font-size:1.05rem;line-height:1.65}.mvp-toolbar{flex-direction:column;gap:20px;margin-bottom:36px;display:flex}.mvp-heading-area h1{font:600 clamp(2rem, 4vw, 3.2rem)/1.15 var(--font-serif);color:var(--green);margin:10px 0 8px}.mvp-heading-area p{color:var(--ink-light);max-width:760px;line-height:1.6}.mvp-filter-wrapper{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding-top:10px;display:flex}.mvp-filter-label{color:var(--green);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:.88rem;font-weight:500;display:inline-flex}.mvp-filter-group{flex-wrap:wrap;gap:8px;display:flex}.mvp-filter-group button{border:1px solid var(--border);background:var(--cream-card);color:var(--ink);cursor:pointer;border-radius:20px;padding:8px 16px;font-family:inherit;font-size:.88rem;transition:all .2s}.mvp-filter-group button:hover{border-color:var(--gold);background:#fff}.mvp-filter-group button.active{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 4px 10px #18423233}.mvp-product-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px;display:grid}.mvp-product-card{background:var(--cream-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:20px;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.mvp-product-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-gold);transform:translateY(-4px)}.mvp-product-image{background:#f5f0e6;height:230px;display:block;position:relative;overflow:hidden}.mvp-product-image .product-image{object-fit:cover;transition:transform .4s}.mvp-product-card:hover .product-image{transform:scale(1.04)}.product-badge{z-index:2;text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:5px 12px;font-size:.75rem;font-weight:600;position:absolute;top:14px;right:14px}.out-of-stock-badge{color:#fff;background:#b5623ff2}.out-of-stock-badge-large{color:#fff;background:#b5623f;border-radius:24px;padding:8px 16px;font-size:.85rem}.mvp-product-body{flex-direction:column;flex:1;padding:22px;display:flex}.mvp-card-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.mvp-category{color:var(--terra);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:600}.mvp-product-body h3{font:600 1.35rem/1.25 var(--font-serif);color:var(--green);margin:6px 0 8px}.mvp-product-body h3 a:hover{color:var(--gold-hover)}.mvp-card-desc{color:var(--ink-light);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;margin-bottom:18px;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.mvp-product-meta{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.mvp-card-actions{align-items:center;gap:8px;display:flex}.mvp-details-link{color:var(--ink-light);border-radius:6px;align-items:center;padding:6px 10px;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.mvp-details-link:hover{color:var(--green);background:#1842320f}.mvp-price-wrap{align-items:baseline;gap:2px;display:flex}.mvp-price-curr{color:var(--green);font-size:1rem;font-weight:500}.mvp-price-val{color:var(--green);font-size:1.35rem;font-weight:600;font-family:var(--font-serif)}.stock-in{color:#247a4e;align-items:center;gap:4px;font-size:.8rem;font-weight:500;display:inline-flex}.stock-out{color:#b5623f;align-items:center;gap:4px;font-size:.8rem;font-weight:500;display:inline-flex}.stock-warning{color:#c28b38;align-items:center;gap:4px;font-size:.8rem;display:inline-flex}.mvp-product-detail{grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr);align-items:start;gap:48px;display:grid}.mvp-detail-image-box{background:var(--cream-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:24px;padding:16px;position:relative}.mvp-detail-image{background:#f7f2e8;border-radius:18px;height:440px;position:relative;overflow:hidden}.product-thumbnail-gallery{gap:10px;margin-top:14px;padding-bottom:4px;display:flex;overflow-x:auto}.product-thumbnail-btn{background:var(--cream);cursor:pointer;border:2px solid #0000;border-radius:12px;flex-shrink:0;width:72px;height:72px;padding:0;transition:all .2s;position:relative;overflow:hidden}.product-thumbnail-btn:hover{opacity:.9;border-color:#cbd5e1}.product-thumbnail-btn.active{border-color:var(--gold);box-shadow:0 0 0 2px #c28b3840}.product-gallery-arrow{width:36px;height:36px;color:var(--ink);cursor:pointer;z-index:2;background:#ffffffe0;border:1px solid #00000014;border-radius:50%;place-items:center;transition:all .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #0000001f}.product-gallery-arrow:hover{color:var(--green);background:#fff}.product-gallery-prev{left:10px}.product-gallery-next{right:10px}.mvp-detail-copy{flex-direction:column;gap:18px;display:flex}.mvp-badge-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.mvp-detail-title{font:600 clamp(2rem, 3.5vw, 2.8rem)/1.15 var(--font-serif);color:var(--green);margin:0}.mvp-detail-short{color:var(--ink-light);font-size:1.1rem;line-height:1.6}.mvp-detail-price-box{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:baseline;gap:6px;padding:14px 0;display:flex}.mvp-detail-price-box .mvp-price-num{font:600 2.2rem var(--font-serif);color:var(--green)}.mvp-tax-note{color:var(--ink-muted);margin-left:8px;font-size:.85rem}.mvp-detail-desc h4{color:var(--green);margin-bottom:8px;font-size:1.05rem}.mvp-detail-desc p{color:var(--ink);line-height:1.7}.mvp-purchase-block{background:var(--cream-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:20px;flex-direction:column;gap:18px;padding:24px;display:flex}.mvp-qty-row{align-items:center;gap:16px;display:flex}.mvp-qty-label{color:var(--ink);font-size:.95rem;font-weight:500}.quantity-control{border:1px solid var(--border);background:var(--cream);border-radius:12px;align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.quantity-control button{cursor:pointer;width:28px;height:28px;color:var(--ink);background:0 0;border:0;border-radius:6px;place-items:center;transition:background .15s;display:grid}.quantity-control button:hover:not(:disabled){background:#e8ded0}.quantity-control button:disabled{opacity:.35;cursor:not-allowed}.quantity-value{text-align:center;min-width:24px;font-size:.95rem;font-weight:600}.mvp-cta-buttons{flex-wrap:wrap;gap:14px;display:flex}.mvp-cta-buttons .btn{flex:1;justify-content:center;min-width:170px}.mvp-out-of-stock-box{background:var(--terra-light);border:1px solid #b5623f4d;border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex}.mvp-trust-badges{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:16px;padding-top:18px;display:grid}.mvp-trust-badges>div{color:var(--ink-light);flex-direction:column;gap:6px;font-size:.82rem;line-height:1.4;display:flex}.mvp-trust-badges svg{color:var(--gold)}.mvp-cart-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px;display:flex}.mvp-cart-header h1{font:600 clamp(2.2rem, 4vw, 3.4rem)/1.15 var(--font-serif);color:var(--green);margin:8px 0 6px}.mvp-cart-header p{color:var(--ink-light)}.mvp-cart-layout,.mvp-checkout-layout,.mvp-appointment-layout{grid-template-columns:minmax(0,1.8fr) minmax(320px,.9fr);align-items:start;gap:32px;display:grid}.mvp-cart-list{background:var(--cream-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:24px;flex-direction:column;gap:20px;padding:28px;display:flex}.mvp-warning-banner{color:#b5623f;background:#fff4e5;border:1px solid #ffcc80;border-radius:12px;align-items:center;gap:12px;padding:14px 18px;font-size:.9rem;display:flex}.mvp-cart-item{border-bottom:1px solid var(--border);grid-template-columns:100px 1fr auto;align-items:center;gap:20px;padding-bottom:20px;display:grid}.mvp-cart-item:last-child{border-bottom:none;padding-bottom:0}.mvp-cart-image{background:#f7f2e8;border-radius:14px;height:95px;position:relative;overflow:hidden}.mvp-cart-details h3{font:600 1.25rem var(--font-serif);color:var(--green);margin:4px 0 6px}.mvp-cart-details h3 a:hover{color:var(--gold-hover)}.mvp-cart-price-line{color:var(--ink-light);align-items:center;gap:12px;font-size:.88rem;display:flex}.mvp-cart-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.item-subtotal{color:var(--green);font-size:1.15rem;font-weight:600;font-family:var(--font-serif)}.mvp-remove{color:#b5623f;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:.82rem;transition:background .15s;display:inline-flex}.mvp-remove:hover{background:#b5623f1a}.mvp-summary-card{background:var(--cream-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:24px;flex-direction:column;gap:16px;padding:28px;display:flex;position:sticky;top:96px}.mvp-summary-card h2{font:600 1.6rem var(--font-serif);color:var(--green);border-bottom:1px solid var(--border);margin:0 0 6px;padding-bottom:12px}.summary-row{color:var(--ink);justify-content:space-between;align-items:center;font-size:.95rem;display:flex}.free-badge{color:#247a4e;background:#247a4e1a;border-radius:12px;padding:3px 8px;font-size:.82rem;font-weight:600}.total-row{border-top:1px solid var(--border);margin-top:6px;padding-top:14px;font-size:1.05rem}.total-amount{font:600 1.8rem var(--font-serif);color:var(--green)}.summary-note{color:var(--ink-muted);font-size:.8rem;line-height:1.4}.continue-shopping{text-align:center;margin-top:8px}.continue-shopping a{color:var(--green);font-size:.88rem;font-weight:500}.continue-shopping a:hover{text-decoration:underline}.disabled-btn{color:#666!important;cursor:not-allowed!important;background:#ccc!important}.mvp-form-card{background:var(--cream-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:24px;flex-direction:column;gap:24px;padding:32px;display:flex}.mvp-form-card h2{font:600 1.5rem var(--font-serif);color:var(--green);margin:0}.mvp-form-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{color:var(--ink);font-size:.88rem;font-weight:500}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c28b3826}.input-error{background:#fff7f5!important;border-color:#b5623f!important}.error-text{color:#b5623f;font-size:.78rem;font-weight:500}.mvp-payment-section{border-top:1px solid var(--border);padding-top:16px}.mvp-mock-payment-banner{border:1px solid var(--border-gold);background:#fbf7ee;border-radius:16px;gap:16px;margin-top:14px;padding:20px;display:flex}.banner-icon{color:var(--gold)}.banner-content{flex-direction:column;gap:6px;display:flex}.banner-title{align-items:center;gap:10px;display:flex}.badge-tag{background:var(--gold);color:#fff;letter-spacing:.05em;border-radius:10px;padding:3px 8px;font-size:.68rem;font-weight:700}.banner-content p{color:var(--ink-light);margin:0;font-size:.85rem;line-height:1.5}.btn-payment-action{justify-content:center;width:100%;padding:16px 24px;font-size:1.05rem}.checkout-items-list{border-bottom:1px solid var(--border);flex-direction:column;gap:12px;padding-bottom:16px;display:flex}.checkout-item-row{align-items:center;gap:12px;display:flex}.checkout-item-thumb{background:#f5f0e6;border-radius:8px;flex-shrink:0;width:44px;height:44px;position:relative;overflow:hidden}.checkout-item-thumb .thumb-img{object-fit:cover}.checkout-item-info{flex-direction:column;flex:1;font-size:.88rem;display:flex}.checkout-item-info span{color:var(--ink-muted);font-size:.78rem}.checkout-item-price{color:var(--green);font-size:.95rem;font-weight:600}.summary-breakdown{flex-direction:column;gap:10px;display:flex}.security-notice{color:var(--ink-muted);justify-content:center;align-items:center;gap:8px;padding-top:8px;font-size:.82rem;display:flex}.mvp-success-wrapper{max-width:680px;margin:0 auto}.mvp-success-card{background:var(--cream-card);border:1px solid var(--border);box-shadow:var(--shadow-md);text-align:center;border-radius:28px;flex-direction:column;align-items:center;gap:16px;padding:48px 36px;display:flex}.success-icon-wrap{background:#c28b381f;border-radius:50%;place-items:center;width:88px;height:88px;display:grid}.text-gold{color:var(--gold)}.mvp-success-card h1{font:600 clamp(2rem, 4vw, 2.8rem)/1.15 var(--font-serif);color:var(--green);margin:4px 0}.success-subtext{color:var(--ink-light);max-width:540px;line-height:1.6}.order-id-badge{border:1px solid var(--border-gold);color:var(--green);background:#f7ecd7;border-radius:14px;gap:8px;padding:10px 22px;font-size:1.05rem;display:inline-flex}.order-summary-box{background:var(--cream);border:1px solid var(--border);text-align:left;border-radius:18px;width:100%;margin:10px 0;padding:22px}.order-summary-box h3{font:600 1.25rem var(--font-serif);color:var(--green);margin-bottom:14px}.order-details-grid{grid-template-columns:repeat(2,1fr);gap:12px;font-size:.9rem;display:grid}.order-details-grid span{color:var(--ink-muted);font-size:.8rem;display:block}.order-items-compact{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.order-items-compact h4{color:var(--green);margin-bottom:8px;font-size:.85rem}.order-items-compact ul{flex-direction:column;gap:6px;padding:0;font-size:.85rem;list-style:none;display:flex}.order-items-compact li{justify-content:space-between;display:flex}.prototype-status-note{color:var(--ink-light);background:#1842320d;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;display:flex}.success-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.stepper-progress-wrap{background:#18423214;border-radius:999px;width:100%;height:6px;margin-bottom:20px;overflow:hidden}.stepper-progress-fill{background:linear-gradient(90deg, var(--green), var(--gold));border-radius:999px;height:100%;transition:width .35s cubic-bezier(.16,1,.3,1)}.mvp-stepper-bar{background:var(--cream-card);border:1px solid var(--border);border-radius:18px;justify-content:space-between;gap:8px;margin-bottom:36px;padding:16px 24px;display:flex;overflow-x:auto}.stepper-item{cursor:pointer;opacity:.55;white-space:nowrap;align-items:center;gap:8px;transition:opacity .2s;display:flex}.stepper-item.active{opacity:1}.stepper-item.completed{opacity:.85}.stepper-circle{background:var(--cream);border:1px solid var(--border);width:28px;height:28px;color:var(--green);border-radius:50%;place-items:center;font-size:.82rem;font-weight:600;display:grid}.stepper-item.active .stepper-circle{background:var(--green);color:#fff;border-color:var(--green)}.stepper-item.completed .stepper-circle{color:#fff;background:#247a4e;border-color:#247a4e}.stepper-label{color:var(--ink);font-size:.88rem;font-weight:500}.stepper-item.active .stepper-label{color:var(--green);font-weight:600}.mvp-appointment-panel{background:var(--cream-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:24px;padding:32px}.step-header{margin-bottom:24px}.step-header h2{font:600 1.6rem var(--font-serif);color:var(--green);margin:0 0 6px}.step-header p{color:var(--ink-light);font-size:.95rem}.choice-cards-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:28px;display:grid}.choice-card{border:1.5px solid var(--border);cursor:pointer;background:var(--cream-card);border-radius:18px;align-items:flex-start;gap:16px;padding:20px;transition:all .2s;display:flex}.choice-card:hover{border-color:var(--gold);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.choice-card.selected{border-color:var(--green);box-shadow:0 0 0 2px var(--green);background:#1842320a}.choice-card-icon{width:44px;height:44px;color:var(--gold);background:#c28b381f;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.choice-card-body h3{font:600 1.15rem var(--font-serif);color:var(--green);margin:0 0 4px}.choice-card-body p{color:var(--ink-light);margin-bottom:10px;font-size:.82rem;line-height:1.4}.choice-card-meta{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.choice-card-meta strong{color:var(--green)}.doctor-choice-card{align-items:center}.doctor-avatar-wrap{border:2px solid var(--border-gold);border-radius:50%;flex-shrink:0;width:58px;height:58px;position:relative;overflow:hidden}.doctor-avatar{object-fit:cover}.doctor-title{color:var(--terra);font-size:.82rem;font-weight:500;margin:0 0 2px!important}.doctor-meta{color:var(--ink-muted);font-size:.78rem;margin:0 0 8px!important}.date-cards-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px;display:grid}.date-card{border:1.5px solid var(--border);background:var(--cream-card);cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;font-family:inherit;transition:all .2s;display:flex;position:relative}.date-card:hover{border-color:var(--gold)}.date-card.selected{border-color:var(--green);box-shadow:0 0 0 2px var(--green);background:#1842320d}.date-weekday{text-transform:uppercase;color:var(--ink-muted);font-size:.78rem}.date-number{font:600 1.25rem var(--font-serif);color:var(--green)}.slot-badge{color:var(--terra);font-size:.72rem;font-weight:600}.today-tag{background:var(--gold);color:#fff;border-radius:8px;padding:2px 6px;font-size:.62rem;font-weight:700;position:absolute;top:6px;right:6px}.time-slots-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-bottom:24px;display:grid}.time-slot-btn{border:1.5px solid var(--border);background:var(--cream-card);cursor:pointer;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.time-slot-btn:hover{border-color:var(--gold);background:#fff}.time-slot-btn.selected{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 4px 12px #18423233}.time-slot-btn:disabled,.time-slot-btn.disabled{opacity:.42;cursor:not-allowed;color:var(--ink-muted);box-shadow:none;background:#00000005;border-style:dashed;text-decoration:line-through}.time-slot-btn:disabled:hover,.time-slot-btn.disabled:hover{border-color:var(--border);background:#00000005;transform:none}.slot-booking-note{color:var(--ink-light);background:#fdf6e9;border-radius:10px;align-items:center;gap:8px;margin-bottom:24px;padding:10px 14px;font-size:.82rem;display:flex}.step-actions{border-top:1px solid var(--border);justify-content:space-between;gap:14px;padding-top:18px;display:flex}.review-box{background:var(--cream);border:1px solid var(--border);border-radius:18px;margin-bottom:20px;padding:24px}.review-grid{grid-template-columns:repeat(2,1fr);gap:16px;font-size:.95rem;display:grid}.review-grid span{color:var(--ink-muted);font-size:.78rem;display:block}.review-notes{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.review-notes span{color:var(--ink-muted);font-size:.8rem}.review-notes p{color:var(--ink);margin-top:4px;font-size:.9rem}.summary-item{border-bottom:1px solid var(--border);flex-direction:column;padding-bottom:12px;display:flex}.summary-label{color:var(--ink-muted);font-size:.78rem}.summary-value{color:var(--green);font-size:1rem}.summary-sub{color:var(--terra);font-size:.78rem}.admin-wrapper{background:var(--cream);flex-direction:column;min-height:100vh;display:flex}.admin-notice-bar{color:#f7ecd7;background:#2b2518;padding:8px 0;font-size:.82rem}.notice-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.notice-left{align-items:center;gap:8px;display:flex}.notice-exit-link{color:var(--gold);align-items:center;gap:5px;font-weight:500;display:inline-flex}.notice-exit-link:hover{text-decoration:underline}.admin-header{background:var(--cream-card);border-bottom:1px solid var(--border);z-index:50;position:sticky;top:0;box-shadow:0 2px 8px #1842320a}.admin-header-inner{justify-content:space-between;align-items:center;gap:20px;max-width:100%;height:64px;padding:0 24px;display:flex}.admin-header-left{align-items:center;gap:16px;display:flex}.admin-mobile-toggle{border:1px solid var(--border);width:38px;height:38px;color:var(--green);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:none}.admin-mobile-toggle:hover{background:#1842320d}.admin-public-link{color:var(--ink-light);border:1px solid var(--border);background:#fff;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.admin-public-link:hover{color:var(--green);border-color:var(--green);background:#1842320a}.admin-brand a{font:600 1.5rem var(--font-serif);color:var(--green);align-items:center;gap:8px;display:flex}.admin-brand em{color:var(--gold);font-style:italic}.admin-pill{font:700 .65rem var(--font-sans);background:var(--terra-light);color:var(--terra);letter-spacing:.05em;text-transform:uppercase;border-radius:10px;padding:2px 7px}.admin-body-layout{flex:1;width:100%;min-height:calc(100vh - 64px);display:flex;position:relative}.admin-sidebar{border-right:1px solid var(--border);z-index:30;background:#fff;flex-direction:column;flex-shrink:0;width:240px;height:calc(100vh - 64px);transition:width .22s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:64px;overflow:hidden auto}.admin-sidebar.collapsed{width:68px}.admin-sidebar-header{border-bottom:1px solid #1842320f;justify-content:space-between;align-items:center;padding:16px 14px 10px;display:flex}.admin-sidebar-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:.72rem;font-weight:700}.admin-sidebar-collapse-btn{border:1px solid var(--border);width:28px;height:28px;color:var(--ink-light);cursor:pointer;background:#fafaf9;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;transition:all .15s;display:inline-flex}.admin-sidebar-collapse-btn:hover{color:var(--green);background:#18423214}.admin-sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:12px 10px;display:flex}.admin-sidebar-item{color:var(--ink-light);white-space:nowrap;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:.88rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex;position:relative}.admin-sidebar-item:hover{color:var(--green);background:#1842320f}.admin-sidebar-item.active{background:var(--green);color:#fff;font-weight:600;box-shadow:0 2px 6px #18423226}.admin-sidebar-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-sidebar-label{text-overflow:ellipsis;overflow:hidden}.admin-sidebar.collapsed .admin-sidebar-header{justify-content:center;padding:16px 8px 10px}.admin-sidebar.collapsed .admin-sidebar-collapse-btn{margin:0 auto}.admin-sidebar.collapsed .admin-sidebar-item{justify-content:center;padding:10px 0}.admin-sidebar-tooltip{display:none}.admin-sidebar.collapsed .admin-sidebar-item:hover .admin-sidebar-tooltip{color:#fff;white-space:nowrap;pointer-events:none;z-index:60;background:#1f2937;border-radius:6px;padding:6px 12px;font-size:.78rem;font-weight:500;display:block;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%);box-shadow:0 4px 14px #0000002e}.admin-sidebar-footer{background:#fafaf9;border-top:1px solid #1842320f;padding:14px 12px}.admin-sidebar-badge{color:var(--ink-muted);align-items:center;gap:8px;font-size:.72rem;font-weight:500;display:flex}.sidebar-status-dot{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #18423233}.admin-main-content{flex:1;min-width:0;padding:32px 32px 64px}.admin-main-content .wrap{max-width:1280px;margin:0 auto;padding:0}.admin-sidebar-backdrop{display:none}@media (max-width:1023px){.admin-mobile-toggle{display:inline-flex}.admin-sidebar{z-index:100;width:260px;height:100vh;transition:transform .25s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #0000002e}.admin-sidebar.mobile-open{transform:translate(0)}.admin-sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:99;background:#00000073;display:block;position:fixed;inset:0}.admin-main-content{padding:20px 16px 48px}.hidden-sm{display:none}}.admin-page-container{flex-direction:column;gap:24px;display:flex}.admin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.admin-page-header h1{font:600 clamp(1.8rem, 3.5vw, 2.6rem) var(--font-serif);color:var(--green);margin:6px 0 4px}.admin-page-header p{color:var(--ink-light);font-size:.95rem}.header-quick-actions{gap:10px;display:flex}.admin-kpi-grid{grid-template-columns:repeat(5,1fr);gap:18px;display:grid}.kpi-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:140px;padding:20px;display:flex}.kpi-card.highlight-card{border-color:var(--border-gold);background:#fffdf9}.kpi-header{justify-content:space-between;align-items:flex-start;display:flex}.kpi-title{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;font-weight:600}.kpi-icon-wrap{width:36px;height:36px;color:var(--green);background:#1842320f;border-radius:10px;place-items:center;display:grid}.warning-icon{color:var(--terra);background:#b5623f1a}.success-icon{color:#247a4e;background:#247a4e1a}.kpi-value{font:600 2.4rem var(--font-serif);color:var(--green);margin:8px 0}.kpi-footer{color:var(--ink-muted);border-top:1px solid #1842320f;justify-content:space-between;align-items:center;padding-top:10px;font-size:.78rem;display:flex}.kpi-link{color:var(--terra);font-weight:600}.dashboard-columns-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.dashboard-section-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;padding:24px}.section-card-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.section-card-header h2{font:600 1.35rem var(--font-serif);color:var(--green);margin:0}.section-card-header p{color:var(--ink-muted);margin:2px 0 0;font-size:.8rem}.view-all-link{color:var(--terra);align-items:center;gap:4px;font-size:.82rem;font-weight:600;display:inline-flex}.modules-quick-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.module-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:18px;transition:all .2s;display:flex}.module-card:hover{border-color:var(--gold);box-shadow:var(--shadow-md);transform:translateY(-2px)}.module-card svg{color:var(--gold);flex-shrink:0}.module-card strong{color:var(--green);font-size:.95rem;display:block}.module-card p{color:var(--ink-light);margin:2px 0 0;font-size:.78rem;line-height:1.3}.admin-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.search-box{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:8px;min-width:320px;padding:8px 14px;display:flex}.search-box input{border:0;outline:none;width:100%;font-family:inherit;font-size:.88rem}.filter-pill-group{flex-wrap:wrap;gap:6px;display:flex}.filter-pill{border:1px solid var(--border);color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;padding:6px 12px;font-family:inherit;font-size:.8rem;font-weight:500;transition:all .15s}.filter-pill:hover{background:var(--cream)}.filter-pill.active{background:var(--green);color:#fff;border-color:var(--green)}.pill-count{opacity:.85;font-size:.72rem}.admin-table-wrapper{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}.admin-table th{color:var(--green);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);background:#fbf7ee;padding:14px 18px;font-size:.82rem;font-weight:600}.admin-table td{color:var(--ink);vertical-align:middle;border-bottom:1px solid #1842320f;padding:14px 18px}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#18423205}.product-table-cell{align-items:center;gap:12px;display:flex}.table-thumb{background:#f7f2e8;border-radius:8px;flex-shrink:0;width:42px;height:42px;position:relative;overflow:hidden}.category-pill{background:var(--cream);border:1px solid var(--border);color:var(--ink-light);border-radius:10px;padding:3px 8px;font-size:.75rem;font-weight:500;display:inline-block}.stock-control-cell{align-items:center;gap:10px;display:flex}.quick-stock-buttons{gap:4px;display:inline-flex}.mini-btn{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:4px;padding:2px 6px;font-size:.72rem}.mini-btn:hover{background:#eee}.status-toggle-btn{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.status-toggle-btn.active{color:#247a4e;background:#247a4e1a;border-color:#247a4e4d}.status-toggle-btn.inactive{color:#b5623f;background:#b5623f1a;border-color:#b5623f4d}.table-actions-cell{justify-content:flex-end;align-items:center;gap:6px;display:flex}.action-icon-btn{border:1px solid var(--border);width:32px;height:32px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;place-items:center;transition:all .15s;display:grid}.action-icon-btn:hover{background:var(--cream);border-color:var(--gold)}.action-icon-btn.danger{color:#b5623f}.action-icon-btn.danger:hover{background:#fff0f0;border-color:#b5623f}.mini-action-btn{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.mini-action-btn.success{color:#2e7d32;background:#e8f5e9;border-color:#c8e6c9}.mini-action-btn.warning{color:#f57f17;background:#fff8e1;border-color:#ffecb3}.mini-action-btn.danger{color:#c62828;background:#ffebee;border-color:#ffcdd2}.status-select-inline{border:1px solid var(--border);background:#fff;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:.8rem}.payment-status-badge{border-radius:8px;padding:3px 8px;font-size:.75rem;font-weight:700}.payment-status-badge.paid{color:#2e7d32;background:#e8f5e9}.payment-status-badge.pending{color:#f57f17;background:#fff8e1}.today-mini-badge{background:var(--gold);color:#fff;border-radius:6px;margin-left:6px;padding:1px 5px;font-size:.65rem;font-weight:700;display:inline-block}.admin-alert-success{color:#2e7d32;background:#e8f5e9;border:1px solid #c8e6c9;border-radius:12px;align-items:center;gap:10px;padding:12px 18px;font-size:.9rem;display:flex}.admin-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0e2b2073;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-modal-box{width:100%;max-width:640px;max-height:90vh;box-shadow:var(--shadow-lg);background:#fff;border-radius:24px;flex-direction:column;gap:20px;padding:28px;display:flex;overflow-y:auto}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.modal-header h2{font:600 1.5rem var(--font-serif);color:var(--green);margin:0}.close-modal-btn{cursor:pointer;color:var(--ink-muted);background:0 0;border:0}.modal-error-banner{color:#c62828;background:#ffebee;border-radius:8px;padding:10px 14px;font-size:.85rem}.modal-form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;padding-top:14px;display:flex}.checkbox-wrap{padding-top:8px}.checkbox-label{cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:flex}.image-select-row select{width:100%}.order-drawer-content{flex-direction:column;gap:20px;display:flex}.drawer-info-grid{background:var(--cream);border-radius:16px;grid-template-columns:repeat(2,1fr);gap:16px;padding:18px;display:grid}.drawer-info-block h4{text-transform:uppercase;color:var(--green);margin-bottom:8px;font-size:.82rem}.drawer-info-block p{margin:2px 0;font-size:.88rem}.drawer-status-bar{border:1px solid var(--border);background:#fbf7ee;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.drawer-status-bar select{border:1px solid var(--border);border-radius:8px;margin-top:4px;padding:6px 10px;display:block}.drawer-items-section h4{color:var(--green);margin-bottom:10px;font-size:.95rem}.drawer-items-table{border:1px solid var(--border);border-radius:12px;overflow:hidden}.drawer-item-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;font-size:.88rem;display:flex}.drawer-item-row:last-child{border-bottom:none}.drawer-item-name{flex-direction:column;display:flex}.drawer-total-row{justify-content:space-between;align-items:center;padding:14px 4px 4px;font-size:1.1rem;display:flex}.drawer-total-row strong{color:var(--green);font-size:1.35rem;font-family:var(--font-serif)}.drawer-notes-block{background:#fff8e7;border:1px solid #ffe0b2;border-radius:12px;padding:14px}.drawer-notes-block h4{color:var(--terra);margin-bottom:4px;font-size:.8rem}.drawer-notes-block p{margin:0;font-size:.88rem}.status-button-group{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.status-btn-choice{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;padding:5px 10px;font-size:.75rem;font-weight:600}.status-btn-choice.active{background:var(--green);color:#fff;border-color:var(--green)}.admin-doctors-grid,.admin-stories-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.admin-doctor-card,.admin-story-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;flex-direction:column;gap:16px;padding:24px;display:flex}.admin-doctor-header{align-items:center;gap:16px;display:flex}.admin-doctor-card h3{font:600 1.25rem var(--font-serif);color:var(--green);margin:0}.admin-doctor-fee-box{background:var(--cream);border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.fee-display-row{align-items:center;gap:10px;display:flex}.fee-display-row strong{color:var(--green);font-size:1.15rem}.fee-edit-row{align-items:center;gap:6px;display:flex}.fee-input{border:1px solid var(--border);border-radius:8px;width:90px;padding:6px 8px}.admin-doctor-schedule h4{color:var(--green);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.8rem}.schedule-pills{flex-wrap:wrap;gap:6px;display:flex}.schedule-date-pill{border:1px solid var(--border);color:var(--ink-light);background:#fff;border-radius:10px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;display:inline-flex}.treatment-name-cell{align-items:center;gap:10px;display:flex}.treatment-icon-wrap{width:32px;height:32px;color:var(--gold);background:#c28b381f;border-radius:8px;place-items:center;display:grid}.table-inline-input{border:1px solid var(--border);border-radius:6px;width:100px;padding:6px 8px;font-size:.88rem}.admin-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.admin-gallery-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;overflow:hidden}.gallery-card-thumb{background:#f7f2e8;height:180px;position:relative}.gallery-badge{color:#fff;text-transform:uppercase;background:#184232d9;border-radius:12px;padding:3px 8px;font-size:.7rem;font-weight:600;position:absolute;top:10px;left:10px}.gallery-card-body{flex-direction:column;gap:6px;padding:16px;display:flex}.gallery-card-actions{margin-top:auto;padding-top:10px}.story-card-top{justify-content:space-between;align-items:flex-start;display:flex}.story-stars{gap:2px;display:flex}.story-treatment-pill{color:var(--gold-hover);background:#c28b381f;border-radius:12px;align-self:flex-start;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-block}.story-quote{color:var(--ink);margin:0;font-size:.9rem;font-style:italic;line-height:1.5}.story-card-footer{border-top:1px solid var(--border);justify-content:flex-end;padding-top:10px;display:flex}.nav-shop-btn{color:var(--green);background:#1842320d;border:1px solid #1842321f;border-radius:24px;align-items:center;gap:6px;padding:8px 14px;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.nav-shop-btn:hover{background:var(--green);color:#fff;border-color:var(--green)}.nav-cart-btn{color:#fff;background:var(--green);border-radius:24px;align-items:center;gap:7px;padding:8px 16px;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;position:relative;box-shadow:0 2px 8px #1842322e}.nav-cart-btn:hover{background:var(--deep);transform:translateY(-1px);box-shadow:0 4px 12px #18423240}.cart-badge{background:var(--gold);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.nav-admin-btn{color:var(--ink);border:1px solid var(--border);background:#fff;border-radius:20px;align-items:center;gap:5px;padding:7px 13px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #0000000a}.nav-admin-btn:hover{color:var(--gold-hover);border-color:var(--gold);background:#c28b3814}.products-floating-cart{z-index:90;background:var(--deep);color:#fff;border-radius:50px;align-items:center;gap:10px;padding:12px 22px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #0f302359}.products-floating-cart:hover{background:var(--green);transform:translateY(-2px);box-shadow:0 12px 30px #0f302373}.text-muted{color:var(--ink-muted)}.text-xs{font-size:.75rem}.text-sm{font-size:.85rem}.empty-mini-state{text-align:center;color:var(--ink-muted);padding:24px;font-size:.88rem}@media (max-width:1100px){.admin-kpi-grid{grid-template-columns:repeat(3,1fr)}.modules-quick-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.mvp-cart-layout,.mvp-checkout-layout,.mvp-appointment-layout,.mvp-product-detail,.dashboard-columns-grid{grid-template-columns:1fr}.mvp-summary-card{position:static}.choice-cards-grid{grid-template-columns:1fr}.date-cards-grid{grid-template-columns:repeat(3,1fr)}.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.mvp-section{padding:36px 0 64px}.mvp-form-grid,.modal-form-grid,.order-details-grid,.review-grid,.drawer-info-grid{grid-template-columns:1fr}.mvp-full{grid-column:auto}.mvp-cart-item{grid-template-columns:80px 1fr}.mvp-cart-actions{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:10px}.date-cards-grid{grid-template-columns:repeat(2,1fr)}.admin-kpi-grid,.modules-quick-grid{grid-template-columns:1fr}.admin-filter-bar{flex-direction:column;align-items:stretch}.search-box{min-width:0}.mvp-trust-badges{grid-template-columns:1fr}}@media (max-width:480px){.mvp-stepper-bar{-webkit-overflow-scrolling:touch;border-radius:14px;gap:14px;padding:12px 16px}.stepper-label{font-size:.8rem}.mvp-appointment-panel,.mvp-summary-card,.mvp-checkout-panel{border-radius:18px;padding:20px 16px}.step-actions{flex-direction:column-reverse;gap:10px}.step-actions .btn{justify-content:center;width:100%}.time-slots-grid{grid-template-columns:repeat(2,1fr);gap:8px}.time-slot-btn{padding:10px 8px;font-size:.88rem}.date-cards-grid{grid-template-columns:repeat(2,1fr);gap:8px}.date-card{padding:12px 8px}.date-number{font-size:1.1rem}.ui-modal-content{border-radius:18px;max-height:94vh;padding:20px 16px}.ui-modal-title{font-size:1.3rem}.admin-pagination{text-align:center;flex-direction:column;align-items:center;gap:10px}.pagination-controls{justify-content:center;width:100%}.toast-container{max-width:100%;bottom:16px;left:16px;right:16px}.toast-item{width:100%;min-width:0}}@media (max-width:360px){.choice-card{gap:10px;padding:14px 10px}.choice-card-icon{width:36px;height:36px}.mvp-page-heading h1{font-size:1.8rem}.btn{padding:10px 16px;font-size:.88rem}}.btn-spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn.btn-outline{border:1.5px solid var(--green);color:var(--green);background:0 0}.btn.btn-outline:hover{border-color:var(--green);background:#18423214}.btn.btn-danger{color:#fff;background:#b5623f;border-color:#b5623f}.btn.btn-danger:hover{background:#963d1e;border-color:#963d1e}.btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold)!important;outline-offset:2px!important}.section-heading-wrap{flex-direction:column;display:flex}.section-heading-title{font:600 clamp(2.2rem, 4.5vw, 3.4rem)/1.15 var(--font-serif);color:var(--green);margin:0 0 10px}.section-heading-desc{color:var(--ink-light);margin:0;font-size:1.05rem;line-height:1.65}.ui-card{background:var(--cream-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:20px;transition:all .25s}.ui-card-interactive:hover{border-color:var(--border-gold);box-shadow:var(--shadow-md);transform:translateY(-3px)}.ui-card-highlight{border-color:var(--border-gold);background:#fffdf9}.ui-card-bordered{border:1.5px solid var(--border)}.ui-card-p-sm{padding:14px}.ui-card-p-md{padding:22px}.ui-card-p-lg{padding:32px}.ui-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;align-items:center;gap:6px;font-weight:600;line-height:1;display:inline-flex}.badge-sm{padding:3px 8px;font-size:.7rem}.badge-md{padding:5px 12px;font-size:.78rem}.badge-success{color:#2e7d32;background:#e8f5e9;border:1px solid #c8e6c9}.badge-warning{color:#f57f17;background:#fff8e1;border:1px solid #ffecb3}.badge-danger{color:#c62828;background:#ffebee;border:1px solid #ffcdd2}.badge-info{color:#0288d1;background:#e1f5fe;border:1px solid #b3e5fc}.badge-gold{background:var(--gold-light);color:var(--gold-hover);border:1px solid var(--border-gold)}.badge-neutral{background:var(--cream);color:var(--ink-light);border:1px solid var(--border)}.ui-badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ui-form-field{flex-direction:column;gap:6px;width:100%;display:flex}.ui-field-label{color:var(--ink);font-size:.88rem;font-weight:500}.field-required{color:var(--terra);margin-left:2px}.ui-input-wrap{align-items:center;width:100%;display:flex;position:relative}.ui-field-icon{color:var(--ink-muted);pointer-events:none;place-items:center;display:grid;position:absolute}.ui-field-icon.left{left:12px}.ui-field-icon.right{right:12px}.ui-input,.ui-textarea,.ui-select{border:1px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:11px 14px;font-family:inherit;font-size:.95rem;transition:all .2s}.ui-input-wrap.has-left-icon .ui-input{padding-left:38px}.ui-input-wrap.has-right-icon .ui-input{padding-right:38px}.ui-input:focus,.ui-textarea:focus,.ui-select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c28b3826}.ui-input.has-error,.ui-textarea.has-error,.ui-select.has-error{background:#fff7f5;border-color:var(--terra)!important}.ui-field-error{color:var(--terra);margin-top:2px;font-size:.78rem;font-weight:500}.ui-field-helper{color:var(--ink-muted);margin-top:2px;font-size:.78rem}.ui-select-wrap{align-items:center;width:100%;display:flex;position:relative}.ui-select{appearance:none;cursor:pointer;padding-right:36px}.ui-select-arrow{pointer-events:none;color:var(--ink-muted);place-items:center;display:grid;position:absolute;right:12px}.ui-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0e2b2080;place-items:center;padding:20px;animation:.2s forwards fadeIn;display:grid;position:fixed;inset:0}.ui-modal-content{width:100%;max-height:90vh;box-shadow:var(--shadow-lg);background:#fff;border-radius:24px;flex-direction:column;gap:20px;padding:28px;animation:.25s cubic-bezier(.16,1,.3,1) forwards scaleIn;display:flex;overflow-y:auto}.modal-max-sm{max-width:440px}.modal-max-md{max-width:620px}.modal-max-lg{max-width:840px}.modal-max-xl{max-width:1040px}.ui-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.ui-modal-title{font:600 1.5rem var(--font-serif);color:var(--green);margin:0}.ui-modal-desc{color:var(--ink-muted);margin:4px 0 0;font-size:.88rem}.ui-modal-close{cursor:pointer;width:32px;height:32px;color:var(--ink-muted);background:0 0;border:0;border-radius:8px;place-items:center;transition:all .15s;display:grid}.ui-modal-close:hover{color:var(--ink);background:#18423214}.ui-modal-footer{border-top:1px solid var(--border);margin-top:4px;padding-top:16px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.toast-container{z-index:2000;pointer-events:none;flex-direction:column;gap:10px;width:calc(100vw - 32px);max-width:380px;display:flex;position:fixed;bottom:24px;right:24px}.toast-item{pointer-events:auto;border:1px solid var(--border);background:#fff;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideInUp;display:flex;box-shadow:0 10px 28px #1842321f}.toast-icon{flex-shrink:0;margin-top:1px}.toast-body{flex-direction:column;flex:1;gap:2px;display:flex}.toast-title{color:var(--ink);font-size:.88rem;font-weight:600}.toast-message{color:var(--ink-light);margin:0;font-size:.85rem;line-height:1.4}.toast-close{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px}.toast-close:hover{color:var(--ink)}.toast-success{border-left:4px solid #2e7d32}.toast-success .toast-icon{color:#2e7d32}.toast-warning{border-left:4px solid #f57f17}.toast-warning .toast-icon{color:#f57f17}.toast-error{border-left:4px solid #c62828}.toast-error .toast-icon{color:#c62828}.toast-info{border-left:4px solid #0288d1}.toast-info .toast-icon{color:#0288d1}@keyframes slideInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ui-skeleton{background:linear-gradient(90deg,#1842320d 25%,#1842321a 37%,#1842320d 63%) 0 0/400% 100%;border-radius:8px;animation:1.4s infinite skeletonShimmer}.skeleton-text{border-radius:4px;height:16px}.skeleton-circular{border-radius:50%}.skeleton-card{border-radius:20px;height:320px}@keyframes skeletonShimmer{0%{background-position:100%}to{background-position:0}}.ui-empty-state,.ui-error-state,.ui-loading-state{text-align:center;border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:56px 28px;display:flex}.empty-icon-wrap,.error-icon-wrap{width:72px;height:72px;color:var(--gold);background:#c28b381f;border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.error-icon-wrap{color:var(--terra);background:#b5623f1f}.empty-title,.error-title{font:600 1.8rem var(--font-serif);color:var(--green);margin:0}.empty-message,.error-message{color:var(--ink-light);max-width:480px;margin:0;line-height:1.6}.empty-action{margin-top:10px}.ui-loading-spinner{color:var(--gold)}.ui-loading-message{color:var(--ink-light);font-size:.95rem;font-weight:500}.ui-loading-state.full-height{min-height:50vh}.admin-pagination{border-top:1px solid var(--border);color:var(--ink-light);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-size:.88rem;display:flex}.pagination-controls{align-items:center;gap:8px;display:flex}.pagination-btn{border:1px solid var(--border);background:var(--cream-card);color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:.84rem;font-weight:500;transition:all .2s;display:inline-flex}.pagination-btn:hover:not(:disabled){border-color:var(--gold);background:#fff}.pagination-btn:disabled{opacity:.45;cursor:not-allowed}.pagination-page-indicator{color:var(--green);padding:0 4px;font-size:.84rem;font-weight:600}.admin-login-wrapper{background:radial-gradient(circle at 50% 20%,#1f4f3c 0%,#0d281e 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.admin-login-wrapper:before{content:"";pointer-events:none;background:radial-gradient(circle,#c89b3c14 1px,#0000 1px) 0 0/32px 32px;position:absolute;inset:0}.admin-login-card{background:var(--cream-card);z-index:2;border:1px solid #c89b3c40;border-radius:14px;width:100%;max-width:440px;padding:38px 34px;position:relative;box-shadow:0 20px 50px #00000059}.admin-login-header{text-align:center;margin-bottom:26px}.admin-login-logo{width:60px;height:60px;color:var(--green);background:#f4efe6;border:1px solid #c89b3c4d;border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.admin-login-header h1{color:var(--green);font-size:1.7rem;font-family:var(--font-cormorant), Georgia, serif;margin:0 0 6px;font-weight:700}.admin-login-subtitle{color:var(--muted);margin:0;font-size:.88rem}.admin-login-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:.86rem;line-height:1.4;display:flex}.admin-login-form .form-group{margin-bottom:18px}.admin-login-form label{color:#374151;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:.83rem;font-weight:600;display:block}.admin-input-wrapper{align-items:center;display:flex;position:relative}.admin-input-icon{color:#9ca3af;pointer-events:none;position:absolute;left:12px}.admin-input-wrapper input{color:#111827;background:#fafafa;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:11px 12px 11px 38px;font-size:.92rem;transition:all .2s}.admin-input-wrapper input:focus{border-color:var(--green);background:#fff;outline:none;box-shadow:0 0 0 3px #1842321f}.admin-login-btn{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:24px;padding:12px 20px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.admin-login-btn:hover:not(:disabled){background:#0f3023;transform:translateY(-1px);box-shadow:0 4px 12px #18423240}.admin-login-btn:disabled{opacity:.7;cursor:not-allowed}.admin-btn-secondary{color:#fff;background:#374151}.admin-btn-secondary:hover:not(:disabled){background:#1f2937}.admin-login-footer{border-top:1px solid #f3f4f6;flex-direction:column;align-items:center;gap:10px;margin-top:26px;padding-top:18px;display:flex}.admin-login-back-link{color:var(--green);align-items:center;gap:6px;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.admin-login-back-link:hover{text-decoration:underline}.admin-login-secure-notice{color:#9ca3af;letter-spacing:.5px;text-transform:uppercase;font-size:.75rem}.admin-unauthorized-card{text-align:center}.admin-unauthorized-icon-box{color:#dc2626;background:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:16px;display:inline-flex}.admin-unauthorized-details{color:#4b5563;text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:18px 0;padding:16px;font-size:.88rem;line-height:1.5}.admin-unauthorized-details p:last-child{margin-bottom:0}.admin-unauthorized-details code{background:#e5e7eb;border-radius:4px;padding:2px 6px;font-size:.85rem;font-weight:600}.admin-unauthorized-actions{flex-direction:column;gap:12px;margin-top:20px;display:flex}.admin-header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.admin-user-pill{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;align-items:center;gap:6px;padding:5px 10px;font-size:.78rem;font-weight:500;display:inline-flex}.admin-logout-button{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #dc2626;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.admin-logout-button:hover{color:#fff;background:#dc2626}
