@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-opsz-normal.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-opsz-italic.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/figtree-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/figtree-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/figtree-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/figtree-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/caveat-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/caveat-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-italic-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,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(/fonts/cormorant-garamond-italic-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-italic-400-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-italic-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/fonts/cormorant-garamond-italic-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(/fonts/cormorant-garamond-italic-600-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,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(/fonts/cormorant-garamond-italic-600-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-italic-600-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-italic-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/fonts/cormorant-garamond-italic-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(/fonts/cormorant-garamond-normal-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,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(/fonts/cormorant-garamond-normal-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-normal-400-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-normal-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/fonts/cormorant-garamond-normal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(/fonts/cormorant-garamond-normal-500-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,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(/fonts/cormorant-garamond-normal-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-normal-500-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-normal-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/fonts/cormorant-garamond-normal-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(/fonts/cormorant-garamond-normal-600-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,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(/fonts/cormorant-garamond-normal-600-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-normal-600-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-normal-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/fonts/cormorant-garamond-normal-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(/fonts/cormorant-garamond-normal-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,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(/fonts/cormorant-garamond-normal-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-normal-700-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-normal-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-normal-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-normal-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-normal-400-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-normal-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-normal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-normal-500-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-normal-500-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-normal-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-normal-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-normal-600-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-normal-600-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-normal-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-normal-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-normal-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-normal-700-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-normal-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-normal-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans-normal-800-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans-normal-800-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans-normal-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans-normal-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer theme,base,components,utilities;@layer theme{@theme default{ --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --color-red-50: oklch(97.1% .013 17.38); --color-red-100: oklch(93.6% .032 17.717); --color-red-200: oklch(88.5% .062 18.334); --color-red-300: oklch(80.8% .114 19.571); --color-red-400: oklch(70.4% .191 22.216); --color-red-500: oklch(63.7% .237 25.331); --color-red-600: oklch(57.7% .245 27.325); --color-red-700: oklch(50.5% .213 27.518); --color-red-800: oklch(44.4% .177 26.899); --color-red-900: oklch(39.6% .141 25.723); --color-red-950: oklch(25.8% .092 26.042); --color-orange-50: oklch(98% .016 73.684); --color-orange-100: oklch(95.4% .038 75.164); --color-orange-200: oklch(90.1% .076 70.697); --color-orange-300: oklch(83.7% .128 66.29); --color-orange-400: oklch(75% .183 55.934); --color-orange-500: oklch(70.5% .213 47.604); --color-orange-600: oklch(64.6% .222 41.116); --color-orange-700: oklch(55.3% .195 38.402); --color-orange-800: oklch(47% .157 37.304); --color-orange-900: oklch(40.8% .123 38.172); --color-orange-950: oklch(26.6% .079 36.259); --color-amber-50: oklch(98.7% .022 95.277); --color-amber-100: oklch(96.2% .059 95.617); --color-amber-200: oklch(92.4% .12 95.746); --color-amber-300: oklch(87.9% .169 91.605); --color-amber-400: oklch(82.8% .189 84.429); --color-amber-500: oklch(76.9% .188 70.08); --color-amber-600: oklch(66.6% .179 58.318); --color-amber-700: oklch(55.5% .163 48.998); --color-amber-800: oklch(47.3% .137 46.201); --color-amber-900: oklch(41.4% .112 45.904); --color-amber-950: oklch(27.9% .077 45.635); --color-yellow-50: oklch(98.7% .026 102.212); --color-yellow-100: oklch(97.3% .071 103.193); --color-yellow-200: oklch(94.5% .129 101.54); --color-yellow-300: oklch(90.5% .182 98.111); --color-yellow-400: oklch(85.2% .199 91.936); --color-yellow-500: oklch(79.5% .184 86.047); --color-yellow-600: oklch(68.1% .162 75.834); --color-yellow-700: oklch(55.4% .135 66.442); --color-yellow-800: oklch(47.6% .114 61.907); --color-yellow-900: oklch(42.1% .095 57.708); --color-yellow-950: oklch(28.6% .066 53.813); --color-lime-50: oklch(98.6% .031 120.757); --color-lime-100: oklch(96.7% .067 122.328); --color-lime-200: oklch(93.8% .127 124.321); --color-lime-300: oklch(89.7% .196 126.665); --color-lime-400: oklch(84.1% .238 128.85); --color-lime-500: oklch(76.8% .233 130.85); --color-lime-600: oklch(64.8% .2 131.684); --color-lime-700: oklch(53.2% .157 131.589); --color-lime-800: oklch(45.3% .124 130.933); --color-lime-900: oklch(40.5% .101 131.063); --color-lime-950: oklch(27.4% .072 132.109); --color-green-50: oklch(98.2% .018 155.826); --color-green-100: oklch(96.2% .044 156.743); --color-green-200: oklch(92.5% .084 155.995); --color-green-300: oklch(87.1% .15 154.449); --color-green-400: oklch(79.2% .209 151.711); --color-green-500: oklch(72.3% .219 149.579); --color-green-600: oklch(62.7% .194 149.214); --color-green-700: oklch(52.7% .154 150.069); --color-green-800: oklch(44.8% .119 151.328); --color-green-900: oklch(39.3% .095 152.535); --color-green-950: oklch(26.6% .065 152.934); --color-emerald-50: oklch(97.9% .021 166.113); --color-emerald-100: oklch(95% .052 163.051); --color-emerald-200: oklch(90.5% .093 164.15); --color-emerald-300: oklch(84.5% .143 164.978); --color-emerald-400: oklch(76.5% .177 163.223); --color-emerald-500: oklch(69.6% .17 162.48); --color-emerald-600: oklch(59.6% .145 163.225); --color-emerald-700: oklch(50.8% .118 165.612); --color-emerald-800: oklch(43.2% .095 166.913); --color-emerald-900: oklch(37.8% .077 168.94); --color-emerald-950: oklch(26.2% .051 172.552); --color-teal-50: oklch(98.4% .014 180.72); --color-teal-100: oklch(95.3% .051 180.801); --color-teal-200: oklch(91% .096 180.426); --color-teal-300: oklch(85.5% .138 181.071); --color-teal-400: oklch(77.7% .152 181.912); --color-teal-500: oklch(70.4% .14 182.503); --color-teal-600: oklch(60% .118 184.704); --color-teal-700: oklch(51.1% .096 186.391); --color-teal-800: oklch(43.7% .078 188.216); --color-teal-900: oklch(38.6% .063 188.416); --color-teal-950: oklch(27.7% .046 192.524); --color-cyan-50: oklch(98.4% .019 200.873); --color-cyan-100: oklch(95.6% .045 203.388); --color-cyan-200: oklch(91.7% .08 205.041); --color-cyan-300: oklch(86.5% .127 207.078); --color-cyan-400: oklch(78.9% .154 211.53); --color-cyan-500: oklch(71.5% .143 215.221); --color-cyan-600: oklch(60.9% .126 221.723); --color-cyan-700: oklch(52% .105 223.128); --color-cyan-800: oklch(45% .085 224.283); --color-cyan-900: oklch(39.8% .07 227.392); --color-cyan-950: oklch(30.2% .056 229.695); --color-sky-50: oklch(97.7% .013 236.62); --color-sky-100: oklch(95.1% .026 236.824); --color-sky-200: oklch(90.1% .058 230.902); --color-sky-300: oklch(82.8% .111 230.318); --color-sky-400: oklch(74.6% .16 232.661); --color-sky-500: oklch(68.5% .169 237.323); --color-sky-600: oklch(58.8% .158 241.966); --color-sky-700: oklch(50% .134 242.749); --color-sky-800: oklch(44.3% .11 240.79); --color-sky-900: oklch(39.1% .09 240.876); --color-sky-950: oklch(29.3% .066 243.157); --color-blue-50: oklch(97% .014 254.604); --color-blue-100: oklch(93.2% .032 255.585); --color-blue-200: oklch(88.2% .059 254.128); --color-blue-300: oklch(80.9% .105 251.813); --color-blue-400: oklch(70.7% .165 254.624); --color-blue-500: oklch(62.3% .214 259.815); --color-blue-600: oklch(54.6% .245 262.881); --color-blue-700: oklch(48.8% .243 264.376); --color-blue-800: oklch(42.4% .199 265.638); --color-blue-900: oklch(37.9% .146 265.522); --color-blue-950: oklch(28.2% .091 267.935); --color-indigo-50: oklch(96.2% .018 272.314); --color-indigo-100: oklch(93% .034 272.788); --color-indigo-200: oklch(87% .065 274.039); --color-indigo-300: oklch(78.5% .115 274.713); --color-indigo-400: oklch(67.3% .182 276.935); --color-indigo-500: oklch(58.5% .233 277.117); --color-indigo-600: oklch(51.1% .262 276.966); --color-indigo-700: oklch(45.7% .24 277.023); --color-indigo-800: oklch(39.8% .195 277.366); --color-indigo-900: oklch(35.9% .144 278.697); --color-indigo-950: oklch(25.7% .09 281.288); --color-violet-50: oklch(96.9% .016 293.756); --color-violet-100: oklch(94.3% .029 294.588); --color-violet-200: oklch(89.4% .057 293.283); --color-violet-300: oklch(81.1% .111 293.571); --color-violet-400: oklch(70.2% .183 293.541); --color-violet-500: oklch(60.6% .25 292.717); --color-violet-600: oklch(54.1% .281 293.009); --color-violet-700: oklch(49.1% .27 292.581); --color-violet-800: oklch(43.2% .232 292.759); --color-violet-900: oklch(38% .189 293.745); --color-violet-950: oklch(28.3% .141 291.089); --color-purple-50: oklch(97.7% .014 308.299); --color-purple-100: oklch(94.6% .033 307.174); --color-purple-200: oklch(90.2% .063 306.703); --color-purple-300: oklch(82.7% .119 306.383); --color-purple-400: oklch(71.4% .203 305.504); --color-purple-500: oklch(62.7% .265 303.9); --color-purple-600: oklch(55.8% .288 302.321); --color-purple-700: oklch(49.6% .265 301.924); --color-purple-800: oklch(43.8% .218 303.724); --color-purple-900: oklch(38.1% .176 304.987); --color-purple-950: oklch(29.1% .149 302.717); --color-fuchsia-50: oklch(97.7% .017 320.058); --color-fuchsia-100: oklch(95.2% .037 318.852); --color-fuchsia-200: oklch(90.3% .076 319.62); --color-fuchsia-300: oklch(83.3% .145 321.434); --color-fuchsia-400: oklch(74% .238 322.16); --color-fuchsia-500: oklch(66.7% .295 322.15); --color-fuchsia-600: oklch(59.1% .293 322.896); --color-fuchsia-700: oklch(51.8% .253 323.949); --color-fuchsia-800: oklch(45.2% .211 324.591); --color-fuchsia-900: oklch(40.1% .17 325.612); --color-fuchsia-950: oklch(29.3% .136 325.661); --color-pink-50: oklch(97.1% .014 343.198); --color-pink-100: oklch(94.8% .028 342.258); --color-pink-200: oklch(89.9% .061 343.231); --color-pink-300: oklch(82.3% .12 346.018); --color-pink-400: oklch(71.8% .202 349.761); --color-pink-500: oklch(65.6% .241 354.308); --color-pink-600: oklch(59.2% .249 .584); --color-pink-700: oklch(52.5% .223 3.958); --color-pink-800: oklch(45.9% .187 3.815); --color-pink-900: oklch(40.8% .153 2.432); --color-pink-950: oklch(28.4% .109 3.907); --color-rose-50: oklch(96.9% .015 12.422); --color-rose-100: oklch(94.1% .03 12.58); --color-rose-200: oklch(89.2% .058 10.001); --color-rose-300: oklch(81% .117 11.638); --color-rose-400: oklch(71.2% .194 13.428); --color-rose-500: oklch(64.5% .246 16.439); --color-rose-600: oklch(58.6% .253 17.585); --color-rose-700: oklch(51.4% .222 16.935); --color-rose-800: oklch(45.5% .188 13.697); --color-rose-900: oklch(41% .159 10.272); --color-rose-950: oklch(27.1% .105 12.094); --color-slate-50: oklch(98.4% .003 247.858); --color-slate-100: oklch(96.8% .007 247.896); --color-slate-200: oklch(92.9% .013 255.508); --color-slate-300: oklch(86.9% .022 252.894); --color-slate-400: oklch(70.4% .04 256.788); --color-slate-500: oklch(55.4% .046 257.417); --color-slate-600: oklch(44.6% .043 257.281); --color-slate-700: oklch(37.2% .044 257.287); --color-slate-800: oklch(27.9% .041 260.031); --color-slate-900: oklch(20.8% .042 265.755); --color-slate-950: oklch(12.9% .042 264.695); --color-gray-50: oklch(98.5% .002 247.839); --color-gray-100: oklch(96.7% .003 264.542); --color-gray-200: oklch(92.8% .006 264.531); --color-gray-300: oklch(87.2% .01 258.338); --color-gray-400: oklch(70.7% .022 261.325); --color-gray-500: oklch(55.1% .027 264.364); --color-gray-600: oklch(44.6% .03 256.802); --color-gray-700: oklch(37.3% .034 259.733); --color-gray-800: oklch(27.8% .033 256.848); --color-gray-900: oklch(21% .034 264.665); --color-gray-950: oklch(13% .028 261.692); --color-zinc-50: oklch(98.5% 0 none); --color-zinc-100: oklch(96.7% .001 286.375); --color-zinc-200: oklch(92% .004 286.32); --color-zinc-300: oklch(87.1% .006 286.286); --color-zinc-400: oklch(70.5% .015 286.067); --color-zinc-500: oklch(55.2% .016 285.938); --color-zinc-600: oklch(44.2% .017 285.786); --color-zinc-700: oklch(37% .013 285.805); --color-zinc-800: oklch(27.4% .006 286.033); --color-zinc-900: oklch(21% .006 285.885); --color-zinc-950: oklch(14.1% .005 285.823); --color-neutral-50: oklch(98.5% 0 none); --color-neutral-100: oklch(97% 0 none); --color-neutral-200: oklch(92.2% 0 none); --color-neutral-300: oklch(87% 0 none); --color-neutral-400: oklch(70.8% 0 none); --color-neutral-500: oklch(55.6% 0 none); --color-neutral-600: oklch(43.9% 0 none); --color-neutral-700: oklch(37.1% 0 none); --color-neutral-800: oklch(26.9% 0 none); --color-neutral-900: oklch(20.5% 0 none); --color-neutral-950: oklch(14.5% 0 none); --color-stone-50: oklch(98.5% .001 106.423); --color-stone-100: oklch(97% .001 106.424); --color-stone-200: oklch(92.3% .003 48.717); --color-stone-300: oklch(86.9% .005 56.366); --color-stone-400: oklch(70.9% .01 56.259); --color-stone-500: oklch(55.3% .013 58.071); --color-stone-600: oklch(44.4% .011 73.639); --color-stone-700: oklch(37.4% .01 67.558); --color-stone-800: oklch(26.8% .007 34.298); --color-stone-900: oklch(21.6% .006 56.043); --color-stone-950: oklch(14.7% .004 49.25); --color-mauve-50: oklch(98.5% 0 none); --color-mauve-100: oklch(96% .003 325.6); --color-mauve-200: oklch(92.2% .005 325.62); --color-mauve-300: oklch(86.5% .012 325.68); --color-mauve-400: oklch(71.1% .019 323.02); --color-mauve-500: oklch(54.2% .034 322.5); --color-mauve-600: oklch(43.5% .029 321.78); --color-mauve-700: oklch(36.4% .029 323.89); --color-mauve-800: oklch(26.3% .024 320.12); --color-mauve-900: oklch(21.2% .019 322.12); --color-mauve-950: oklch(14.5% .008 326); --color-olive-50: oklch(98.8% .003 106.5); --color-olive-100: oklch(96.6% .005 106.5); --color-olive-200: oklch(93% .007 106.5); --color-olive-300: oklch(88% .011 106.6); --color-olive-400: oklch(73.7% .021 106.9); --color-olive-500: oklch(58% .031 107.3); --color-olive-600: oklch(46.6% .025 107.3); --color-olive-700: oklch(39.4% .023 107.4); --color-olive-800: oklch(28.6% .016 107.4); --color-olive-900: oklch(22.8% .013 107.4); --color-olive-950: oklch(15.3% .006 107.1); --color-mist-50: oklch(98.7% .002 197.1); --color-mist-100: oklch(96.3% .002 197.1); --color-mist-200: oklch(92.5% .005 214.3); --color-mist-300: oklch(87.2% .007 219.6); --color-mist-400: oklch(72.3% .014 214.4); --color-mist-500: oklch(56% .021 213.5); --color-mist-600: oklch(45% .017 213.2); --color-mist-700: oklch(37.8% .015 216); --color-mist-800: oklch(27.5% .011 216.9); --color-mist-900: oklch(21.8% .008 223.9); --color-mist-950: oklch(14.8% .004 228.8); --color-taupe-50: oklch(98.6% .002 67.8); --color-taupe-100: oklch(96% .002 17.2); --color-taupe-200: oklch(92.2% .005 34.3); --color-taupe-300: oklch(86.8% .007 39.5); --color-taupe-400: oklch(71.4% .014 41.2); --color-taupe-500: oklch(54.7% .021 43.1); --color-taupe-600: oklch(43.8% .017 39.3); --color-taupe-700: oklch(36.7% .016 35.7); --color-taupe-800: oklch(26.8% .011 36.5); --color-taupe-900: oklch(21.4% .009 43.1); --color-taupe-950: oklch(14.7% .004 49.3); --color-black: #000; --color-white: #fff; --spacing: .25rem; --breakpoint-sm: 40rem; --breakpoint-md: 48rem; --breakpoint-lg: 64rem; --breakpoint-xl: 80rem; --breakpoint-2xl: 96rem; --container-3xs: 16rem; --container-2xs: 18rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-5xl: 64rem; --container-6xl: 72rem; --container-7xl: 80rem; --text-xs: .75rem; --text-xs--line-height: calc(1 / .75); --text-sm: .875rem; --text-sm--line-height: calc(1.25 / .875); --text-base: 1rem; --text-base--line-height: 1.5 ; --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75 / 1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2 / 1.5); --text-3xl: 1.875rem; --text-3xl--line-height: 1.2 ; --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --text-7xl: 4.5rem; --text-7xl--line-height: 1; --text-8xl: 6rem; --text-8xl--line-height: 1; --text-9xl: 8rem; --text-9xl--line-height: 1; --font-weight-thin: 100; --font-weight-extralight: 200; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; --font-weight-black: 900; --tracking-tighter: -.05em; --tracking-tight: -.025em; --tracking-normal: 0em; --tracking-wide: .025em; --tracking-wider: .05em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --leading-loose: 2; --radius-xs: .125rem; --radius-sm: .25rem; --radius-md: .375rem; --radius-lg: .5rem; --radius-xl: .75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --radius-4xl: 2rem; --shadow-2xs: 0 1px rgb(0 0 0 / .05); --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05); --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1); --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1); --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25); --inset-shadow-2xs: inset 0 1px rgb(0 0 0 / .05); --inset-shadow-xs: inset 0 1px 1px rgb(0 0 0 / .05); --inset-shadow-sm: inset 0 2px 4px rgb(0 0 0 / .05); --drop-shadow-xs: 0 1px 1px rgb(0 0 0 / .05); --drop-shadow-sm: 0 1px 2px rgb(0 0 0 / .15); --drop-shadow-md: 0 3px 3px rgb(0 0 0 / .12); --drop-shadow-lg: 0 4px 4px rgb(0 0 0 / .15); --drop-shadow-xl: 0 9px 7px rgb(0 0 0 / .1); --drop-shadow-2xl: 0 25px 25px rgb(0 0 0 / .15); --text-shadow-2xs: 0px 1px 0px rgb(0 0 0 / .15); --text-shadow-xs: 0px 1px 1px rgb(0 0 0 / .2); --text-shadow-sm: 0px 1px 0px rgb(0 0 0 / .075), 0px 1px 1px rgb(0 0 0 / .075), 0px 2px 2px rgb(0 0 0 / .075); --text-shadow-md: 0px 1px 1px rgb(0 0 0 / .1), 0px 1px 2px rgb(0 0 0 / .1), 0px 2px 4px rgb(0 0 0 / .1); --text-shadow-lg: 0px 1px 2px rgb(0 0 0 / .1), 0px 3px 2px rgb(0 0 0 / .1), 0px 4px 8px rgb(0 0 0 / .1); --ease-in: cubic-bezier(.4, 0, 1, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --ease-in-out: cubic-bezier(.4, 0, .2, 1); --animate-spin: spin 1s linear infinite; --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite; --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite; --animate-bounce: bounce 1s infinite; @keyframes spin { to { transform: rotate(360deg); } } @keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } } @keyframes pulse { 50% { opacity: .5; } } @keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8, 0, 1, 1); } 50% { transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); } } --blur-xs: 4px; --blur-sm: 8px; --blur-md: 12px; --blur-lg: 16px; --blur-xl: 24px; --blur-2xl: 40px; --blur-3xl: 64px; --perspective-dramatic: 100px; --perspective-near: 300px; --perspective-normal: 500px; --perspective-midrange: 800px; --perspective-distant: 1200px; --aspect-video: 16 / 9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); --default-font-family: --theme(--font-sans, initial); --default-font-feature-settings: --theme( --font-sans--font-feature-settings, initial ); --default-font-variation-settings: --theme( --font-sans--font-variation-settings, initial ); --default-mono-font-family: --theme(--font-mono, initial); --default-mono-font-feature-settings: --theme( --font-mono--font-feature-settings, initial ); --default-mono-font-variation-settings: --theme( --font-mono--font-variation-settings, initial ); }@theme default inline reference{ --blur: 8px; --shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05); --drop-shadow: 0 1px 2px rgb(0 0 0 / .1), 0 1px 1px rgb(0 0 0 / .06); --radius: .25rem; --max-width-prose: 65ch; }}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:--theme(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings,normal);font-variation-settings:--theme(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:--theme(--default-mono-font-feature-settings,normal);font-variation-settings:--theme(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{@tailwind utilities;}:root{--pu-berry: #A8465C;--pu-berry-hover: #933B4F;--pu-ink: #3A2A2E;--pu-ink-soft: #5C474C;--pu-ink-muted: #7A6468;--pu-cream: #FFFBF9;--pu-peach: #FCEFE8;--pu-blush: #F9E4E4;--pu-sage-soft: #EEF2EA;--pu-white: #FFFFFF;--pu-peach-deep: #F8DCCD;--pu-skin: #F6D9C4;--pu-coral: #F3BFA8;--pu-rose: #E8A6AE;--pu-sage: #A7BBA1;--pu-sage-light: #DCE5D6;--pu-base: #E8C3B1;--pu-hair: #8A5A4E;--pu-paint-gelb: #F2C200;--pu-paint-rot: #D7261E;--pu-paint-blau: #1F4FBF;--pu-paint-gruen: #1E5B3A;--pu-paint-weiss: #FFFFFF;--pu-paint-schwarz: #111111;--pu-line: #F1D6D6;--pu-line-strong: #EBD3D5;--pu-border-button: #E2C4C6;--pu-font-display: "Fraunces", Georgia, serif;--pu-font-body: "Figtree", system-ui, sans-serif;--pu-font-hand: "Caveat", cursive;--pu-radius-sm: 12px;--pu-radius-md: 16px;--pu-radius-lg: 22px;--pu-radius-xl: 28px;--pu-radius-2xl: 30px;--pu-radius-pill: 999px;--pu-shadow-cta: 0 10px 24px rgba(168, 70, 92, .26);--pu-shadow-card: 0 14px 40px rgba(168, 70, 92, .14);--pu-shadow-soft: 0 6px 20px rgba(58, 42, 46, .06);--pu-shadow-photo: 0 8px 20px rgba(58, 42, 46, .14);--pu-shadow-sheet: 0 -4px 40px rgba(58, 42, 46, .16);--pu-gutter: 24px;--pu-section-y: 56px;--pu-max-width: 450px;--pu-cta-height: 62px;--pu-btn-height: 52px;--pu-min-touch: 44px;--pu-nav-height: 60px;--pu-announcement-height: 36px}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-opsz-normal.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-opsz-italic.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/figtree-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/figtree-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/figtree-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/figtree-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/caveat-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/caveat-latin-700-normal.woff2) format("woff2")}.pu-landing-wrapper{width:100%;max-width:450px;margin:0 auto;box-sizing:border-box;background:var(--pu-cream, #FFFBF9);display:flex;flex-direction:column;font-family:var(--pu-font-body, "Figtree", sans-serif);color:var(--pu-ink, #3A2A2E);position:relative}@media(min-width:640px){.pu-landing-wrapper{max-width:480px;box-shadow:0 0 50px #3a2a2e12}}.pu-announcement-bar{height:36px;background:var(--pu-blush, #F9E4E4);display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:500;color:var(--pu-ink-soft, #5C474C)}.pu-site-nav{height:60px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:var(--pu-cream, #FFFBF9);position:sticky;top:0;z-index:40;transition:box-shadow .2s ease}.pu-site-nav.is-scrolled{box-shadow:0 2px 12px #3a2a2e0f}.pu-site-nav__logo-link{display:block;padding:6px 0}.pu-site-nav__logo-img{display:block;width:136px;height:34px}.pu-site-nav__actions{display:flex;align-items:center;gap:14px}.pu-site-nav__status-link{font-size:13px;font-weight:500;text-decoration:none;padding:12px 0;color:var(--pu-ink, #3A2A2E);transition:color .15s ease}.pu-site-nav__status-link:hover{color:var(--pu-berry, #A8465C)}.pu-site-nav__cta-btn{font-size:13px;font-weight:600;text-decoration:none;padding:11px 16px;border-radius:var(--pu-radius-pill, 999px);background:var(--pu-berry, #A8465C);color:var(--pu-white, #FFFFFF);transition:background .15s ease,transform .15s ease}.pu-site-nav__cta-btn:hover{background:var(--pu-berry-hover, #933B4F)}.pu-site-nav__cta-btn:active{transform:translateY(1px)}.pu-btn-primary{display:flex;justify-content:space-between;align-items:center;height:62px;padding:0 26px;border-radius:var(--pu-radius-pill, 999px);background:var(--pu-berry, #A8465C);color:var(--pu-white, #FFFFFF);text-decoration:none;font-size:17px;font-weight:600;box-shadow:0 10px 24px #a8465c42;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;cursor:pointer;border:none;width:100%;box-sizing:border-box}.pu-btn-primary:hover{background:var(--pu-berry-hover, #933B4F)}.pu-btn-primary:active{transform:translateY(1px)}.pu-btn-primary .pu-btn-price{font-family:var(--pu-font-display, "Fraunces", serif);font-style:italic;font-size:20px;font-weight:400}.pu-eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--pu-berry, #A8465C)}.pu-h1{margin:10px 0 0;font-family:var(--pu-font-display, "Fraunces", serif);font-weight:500;font-size:64px;line-height:.95;letter-spacing:-2px;color:var(--pu-ink, #3A2A2E)}.pu-h2{margin:10px 0 0;font-family:var(--pu-font-display, "Fraunces", serif);font-weight:500;font-size:42px;line-height:1.02;letter-spacing:-1.2px;color:var(--pu-ink, #3A2A2E)}.pu-h2-occasions{font-size:38px}.pu-h2-final{margin:0;font-size:46px;line-height:1;letter-spacing:-1.5px;text-align:center}.pu-accent-italic{font-style:italic;font-weight:400;color:var(--pu-berry, #A8465C)}.pu-hand-note{font-family:var(--pu-font-hand, "Caveat", cursive);color:var(--pu-ink-soft, #5C474C)}.pu-occasion-chip{padding:10px 16px;border-radius:var(--pu-radius-pill, 999px);background:var(--pu-white, #FFFFFF);font-size:14px;font-weight:500;color:var(--pu-ink, #3A2A2E);display:inline-block}@media(min-width:641px){.pu-sticky-buybar{display:none!important}}.cookie-backdrop.cookie-backdrop--floating{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:90!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:none!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:12px!important;overflow:visible!important;animation:none!important}.cookie-backdrop--floating .cookie-modal.cookie-banner-sheet{pointer-events:auto!important;width:100%!important;max-width:426px!important;margin:0 auto!important;border-radius:28px!important;background:#fff!important;box-shadow:0 -4px 40px #3a2a2e29!important;padding:22px 22px 16px!important;border:none!important;display:flex!important;flex-direction:column!important;gap:0!important;max-height:calc(100vh - 24px)!important;overflow-y:auto!important;animation:cookieCardSlideUp .3s cubic-bezier(.16,1,.3,1)!important;font-family:Figtree,system-ui,sans-serif!important;color:#3a2a2e!important;box-sizing:border-box!important}@keyframes cookieCardSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cookie-sheet__header{display:flex;gap:14px;align-items:center}.cookie-sheet__keks{flex-shrink:0;width:64px;height:64px}.cookie-sheet__title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;line-height:1.1;color:#3a2a2e;margin:0}.cookie-sheet__handnote{margin-top:2px;font-family:Caveat,cursive;font-size:20px;color:#a8465c;line-height:1}.cookie-sheet__copy{margin:12px 0 0;font-size:14px;line-height:1.5;color:#5c474c}.cookie-sheet__actions{margin-top:16px;display:flex;gap:10px}.cookie-backdrop--floating .cookie-btn--equal{flex:1 1 0!important;height:52px!important;border-radius:999px!important;font-family:Figtree,system-ui,sans-serif!important;font-size:15px!important;font-weight:600!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;box-shadow:none!important;transition:background .15s ease,border-color .15s ease,transform .1s ease!important}.cookie-backdrop--floating .cookie-btn--equal:active{transform:translateY(1px)}.cookie-backdrop--floating button[data-action=onlyNecessary]{border:1.5px solid #E2C4C6!important;background:#fff!important;color:#3a2a2e!important}.cookie-backdrop--floating button[data-action=onlyNecessary]:hover{background:#fdf7f8!important;border-color:#a8465c!important}.cookie-backdrop--floating button[data-action=acceptAll]{border:none!important;background:#a8465c!important;color:#fff!important}.cookie-backdrop--floating button[data-action=acceptAll]:hover{background:#933b4f!important}.cookie-sheet__sublinks{margin-top:6px;display:flex;justify-content:center;align-items:center;gap:18px;font-size:13px}.cookie-sheet__sublinks button{height:44px;background:none;border:none;color:#5c474c;text-decoration:underline;text-underline-offset:3px;font-size:13px;font-family:inherit;cursor:pointer;padding:0;display:inline-flex;align-items:center}.cookie-sheet__sublinks button:hover{color:#a8465c}.cookie-sheet__sublinks a{display:inline-flex;align-items:center;height:44px;color:#5c474c;text-decoration:underline;text-underline-offset:3px;font-size:13px}.cookie-sheet__sublinks a:hover{color:#a8465c}.cookie-settings__header{display:flex;justify-content:space-between;align-items:center;width:100%}.cookie-settings__title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;color:#3a2a2e;margin:0}.cookie-settings__back{width:44px;height:44px;border-radius:50%;border:none;background:#f9e4e4;color:#3a2a2e;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease;flex-shrink:0}.cookie-settings__back:hover{background:#f4d3d7}.cookie-settings__list{margin-top:8px;display:flex;flex-direction:column}.cookie-settings__item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #F1D6D6}.cookie-settings__item-title{font-size:15px;font-weight:700;color:#3a2a2e}.cookie-settings__item-desc{margin-top:2px;font-size:12px;line-height:1.4;color:#7a6468}.cookie-settings__badge-always{font-size:12px;font-weight:600;color:#7a6468;padding:6px 10px;border-radius:999px;background:#f9e4e4;white-space:nowrap}.cookie-switch{width:52px;height:32px;border-radius:999px;border:none;padding:3px;background:#e6d6d8;cursor:pointer;display:flex;align-items:center;transition:background .2s ease;flex-shrink:0;box-sizing:border-box}.cookie-switch[aria-pressed=true],.cookie-switch.is-active{background:#a7bba1;justify-content:flex-end}.cookie-switch[aria-pressed=false],.cookie-switch:not(.is-active){background:#e6d6d8;justify-content:flex-start}.cookie-switch__knob{width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;display:block}.cookie-settings__actions{margin-top:16px;display:flex;gap:10px}.cookie-backdrop--floating .cookie-btn--save{flex:1 1 0!important;height:52px!important;border-radius:999px!important;border:1.5px solid #E2C4C6!important;background:#fff!important;color:#3a2a2e!important;font-family:Figtree,system-ui,sans-serif!important;font-size:15px!important;font-weight:600!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;box-shadow:none!important;transition:background .15s ease,border-color .15s ease!important}.cookie-backdrop--floating .cookie-btn--save:hover{background:#fdf7f8!important;border-color:#a8465c!important}.cookie-backdrop--floating .cookie-btn--all{flex:1 1 0!important;height:52px!important;border-radius:999px!important;border:none!important;background:#a8465c!important;color:#fff!important;font-family:Figtree,system-ui,sans-serif!important;font-size:15px!important;font-weight:600!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;box-shadow:none!important;transition:background .15s ease!important}.cookie-backdrop--floating .cookie-btn--all:hover{background:#933b4f!important}.cookie-toast{position:fixed;left:50%;transform:translate(-50%);bottom:24px;width:300px;border-radius:999px;background:#3a2a2e;color:#fff;padding:14px 18px;display:flex;align-items:center;justify-content:center;gap:10px;font-family:Figtree,system-ui,sans-serif;font-size:14px;font-weight:500;z-index:10000;box-shadow:0 10px 30px #3a2a2e47;pointer-events:none;animation:cookieToastIn .25s ease}@keyframes cookieToastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.pu-accent-italic{font-family:var(--pu-font-display, "Fraunces", Georgia, serif);font-style:italic;font-weight:400;color:var(--pu-berry, #A8465C)}.pu-hand-accent{font-family:var(--pu-font-hand, "Caveat", cursive);font-size:22px;color:var(--pu-berry, #A8465C);line-height:1.2}.pu-card-peach{background-color:var(--pu-peach, #FCEFE8);border:1px solid var(--pu-line, #F1D6D6);border-radius:var(--pu-radius-xl, 28px)}.pu-card-blush{background-color:var(--pu-blush, #F9E4E4);border:1px solid var(--pu-line, #F1D6D6);border-radius:var(--pu-radius-xl, 28px)}.pu-card-white{background-color:var(--pu-white, #FFFFFF);border:1px solid var(--pu-line, #F1D6D6);border-radius:var(--pu-radius-xl, 28px);box-shadow:var(--pu-shadow-card, 0 14px 40px rgba(168, 70, 92, .14))}.checkout-page{min-height:100vh;background-color:var(--pu-cream, #FFFBF9);color:var(--pu-ink, #3A2A2E);font-family:var(--pu-font-body, "Figtree", system-ui, sans-serif)}.checkout-header{height:var(--pu-nav-height, 60px);padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:var(--pu-cream, #FFFBF9);border-bottom:1px solid var(--pu-line, #F1D6D6);position:sticky;top:0;z-index:30}.checkout-header__back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--pu-ink-soft, #5C474C);text-decoration:none;transition:color .15s ease}.checkout-header__back:hover{color:var(--pu-berry, #A8465C)}.checkout-header__secure{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--pu-ink-muted, #7A6468);background:var(--pu-blush, #F9E4E4);padding:4px 12px;border-radius:var(--pu-radius-pill, 999px);border:1px solid var(--pu-line, #F1D6D6)}.checkout-title{text-align:left;margin-bottom:28px}.checkout-title h1{font-family:var(--pu-font-display, "Fraunces", Georgia, serif);font-size:clamp(2rem,4vw,2.75rem);font-weight:500;line-height:1.1;letter-spacing:-.02em;color:var(--pu-ink, #3A2A2E);margin:0 0 8px}.checkout-title p{font-size:15px;color:var(--pu-ink-soft, #5C474C);margin:0}.checkout-form__section{background:var(--pu-white, #FFFFFF);border:1px solid var(--pu-line, #F1D6D6);border-radius:var(--pu-radius-xl, 28px);padding:28px 24px;margin-bottom:20px;box-shadow:var(--pu-shadow-card, 0 14px 40px rgba(168, 70, 92, .14));display:flex;gap:20px;align-items:flex-start}.checkout-form__number{font-family:var(--pu-font-display, "Fraunces", Georgia, serif);font-style:italic;font-size:26px;font-weight:500;color:var(--pu-berry, #A8465C);line-height:1;flex-shrink:0;padding-top:2px}.checkout-form__content{flex:1;min-width:0}.checkout-form__content h2{font-family:var(--pu-font-display, "Fraunces", Georgia, serif);font-size:20px;font-weight:500;color:var(--pu-ink, #3A2A2E);margin:0 0 6px}.checkout-form__content p{font-size:13px;color:var(--pu-ink-soft, #5C474C);margin:0 0 16px}.field:not(.admin-app *):not(.admin-login *):not(.admin-loading *) label{font-family:var(--pu-font-body, "Figtree", sans-serif);font-size:13px;font-weight:600;color:var(--pu-ink, #3A2A2E);margin-bottom:6px;display:block}.field:not(.admin-app *):not(.admin-login *):not(.admin-loading *) input,.status-form-group input,.voucher-form-group input,.voucher-form-group textarea{font-family:var(--pu-font-body, "Figtree", sans-serif);font-size:14px;color:var(--pu-ink, #3A2A2E);background:var(--pu-white, #FFFFFF);border:1.5px solid var(--pu-line, #F1D6D6);border-radius:var(--pu-radius-sm, 12px);padding:11px 14px;width:100%;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.field:not(.admin-app *):not(.admin-login *):not(.admin-loading *) input:focus,.status-form-group input:focus,.voucher-form-group input:focus,.voucher-form-group textarea:focus{outline:none;border-color:var(--pu-berry, #A8465C);box-shadow:0 0 0 3px #a8465c24}.shipping-choice-grid{display:flex;flex-direction:column;gap:12px}.shipping-choice-card{width:100%;text-align:left;background:var(--pu-white, #FFFFFF);border:1.5px solid var(--pu-line, #F1D6D6);border-radius:var(--pu-radius-md, 16px);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;transition:all .18s ease;box-sizing:border-box;font-family:var(--pu-font-body, "Figtree", sans-serif)}.shipping-choice-card:hover{border-color:var(--pu-border-button, #E2C4C6);background:var(--pu-cream, #FFFBF9)}.shipping-choice-card.is-selected{background:var(--pu-peach, #FCEFE8);border:2px solid var(--pu-berry, #A8465C);box-shadow:0 4px 16px #a8465c1a}.shipping-choice-card__radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--pu-line-strong, #EBD3D5);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s ease}.shipping-choice-card.is-selected .shipping-choice-card__radio{border-color:var(--pu-berry, #A8465C)}.shipping-choice-card__radio-inner{width:10px;height:10px;border-radius:50%;background:var(--pu-berry, #A8465C)}.shipping-choice-card__body{flex:1;min-width:0}.shipping-choice-card__body strong{display:block;font-size:14px;color:var(--pu-ink, #3A2A2E);font-weight:600}.shipping-choice-card__body small{display:block;font-size:12px;color:var(--pu-ink-soft, #5C474C);margin-top:2px;line-height:1.35}.shipping-choice-card__tag{background:var(--pu-berry, #A8465C);color:#fff;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:var(--pu-radius-pill, 999px);text-transform:uppercase;letter-spacing:.04em}.shipping-choice-card__price{font-size:14px;font-weight:700;color:var(--pu-berry, #A8465C);white-space:nowrap}.payment-shell{background:var(--pu-blush, #F9E4E4);border:1.5px solid var(--pu-border-button, #E2C4C6);border-radius:var(--pu-radius-md, 16px);padding:14px 16px;display:flex;align-items:center;gap:14px;margin-bottom:18px}.payment-shell span svg{color:var(--pu-berry, #A8465C)}.payment-shell strong{display:block;font-size:14px;color:var(--pu-ink, #3A2A2E)}.payment-shell small{font-size:12px;color:var(--pu-ink-soft, #5C474C)}.payment-shell>svg:last-child{color:var(--pu-paint-gruen, #1E5B3A);margin-left:auto}.terms-check{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;cursor:pointer;font-size:13px;line-height:1.5;color:var(--pu-ink-soft, #5C474C)}.terms-check input[type=checkbox]{width:17px;height:17px;margin-top:2px;accent-color:var(--pu-berry, #A8465C);flex-shrink:0;cursor:pointer}.terms-check a{color:var(--pu-berry, #A8465C);text-decoration:underline;text-underline-offset:2px;font-weight:500}.button.button--pink:not(.admin-app *):not(.admin-login *):not(.admin-loading *),.checkout-submit,.upload-submit{height:54px;padding:0 28px;border-radius:var(--pu-radius-pill, 999px);background:var(--pu-berry, #A8465C);color:#fff;font-family:var(--pu-font-body, "Figtree", sans-serif);font-size:15px;font-weight:600;border:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--pu-shadow-cta, 0 10px 24px rgba(168, 70, 92, .26));cursor:pointer;transition:background .15s ease,transform .1s ease,box-shadow .15s ease;text-decoration:none}.button.button--pink:not(.admin-app *):not(.admin-login *):not(.admin-loading *):hover:not(:disabled),.checkout-submit:hover:not(:disabled),.upload-submit:hover:not(:disabled){background:var(--pu-berry-hover, #933B4F);transform:translateY(-1px)}.button.button--pink:not(.admin-app *):not(.admin-login *):not(.admin-loading *):active:not(:disabled),.checkout-submit:active:not(:disabled),.upload-submit:active:not(:disabled){transform:translateY(1px)}.button.button--pink:not(.admin-app *):not(.admin-login *):not(.admin-loading *):disabled,.checkout-submit:disabled,.upload-submit:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.button.button--outline:not(.admin-app *):not(.admin-login *):not(.admin-loading *){height:48px;padding:0 22px;border-radius:var(--pu-radius-pill, 999px);background:var(--pu-white, #FFFFFF);color:var(--pu-ink, #3A2A2E);font-family:var(--pu-font-body, "Figtree", sans-serif);font-size:14px;font-weight:600;border:1.5px solid var(--pu-border-button, #E2C4C6);display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:all .15s ease;text-decoration:none}.button.button--outline:not(.admin-app *):not(.admin-login *):not(.admin-loading *):hover:not(:disabled){background:var(--pu-blush, #F9E4E4);border-color:var(--pu-berry, #A8465C);color:var(--pu-berry, #A8465C)}.button.button--outline:not(.admin-app *):not(.admin-login *):not(.admin-loading *):disabled{opacity:.5;cursor:not-allowed}.order-summary{background:var(--pu-peach, #FCEFE8);border:1px solid var(--pu-line, #F1D6D6);border-radius:var(--pu-radius-xl, 28px);padding:24px;box-shadow:var(--pu-shadow-card, 0 14px 40px rgba(168, 70, 92, .14))}.order-summary h2{font-family:var(--pu-font-display, "Fraunces", Georgia, serif);font-size:20px;font-weight:500;color:var(--pu-ink, #3A2A2E);margin:0 0 16px}.summary-total strong{font-family:var(--pu-font-display, "Fraunces", Georgia, serif);font-size:26px;font-weight:600;color:var(--pu-berry, #A8465C)}.checkout-result-page{min-height:100vh;background:var(--pu-cream, #FFFBF9);color:var(--pu-ink, #3A2A2E);font-family:var(--pu-font-body, "Figtree", sans-serif);display:flex;flex-direction:column}.checkout-result-header{height:60px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--pu-line, #F1D6D6)}.checkout-result-card{max-width:620px;margin:40px auto;background:var(--pu-white, #FFFFFF);border:1px solid var(--pu-line, #F1D6D6);border-radius:var(--pu-radius-2xl, 30px);padding:42px 32px;box-shadow:var(--pu-shadow-card, 0 14px 40px rgba(168, 70, 92, .14));text-align:center}.checkout-result-card h1{font-family:var(--pu-font-display, "Fraunces", Georgia, serif);font-size:clamp(26px,4vw,36px);font-weight:500;line-height:1.15;color:var(--pu-ink, #3A2A2E);margin:14px 0}.checkout-result-card h1 i{font-family:var(--pu-font-display, "Fraunces", Georgia, serif);font-style:italic;font-weight:400;color:var(--pu-berry, #A8465C)}.result-icon{width:64px;height:64px;border-radius:50%;background:var(--pu-sage-soft, #EEF2EA);color:var(--pu-paint-gruen, #1E5B3A);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.result-icon--waiting{background:var(--pu-blush, #F9E4E4);color:var(--pu-berry, #A8465C)}.result-icon--error{background:#fdf0f0;color:var(--pu-paint-rot, #D7261E)}.checkout-voucher-callout{margin-top:28px;padding:20px 22px;border-radius:var(--pu-radius-lg, 22px);border:1.5px solid var(--pu-border-button, #E2C4C6);background:var(--pu-blush, #F9E4E4);display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left}.checkout-voucher-callout__icon{width:44px;height:44px;border-radius:50%;background:var(--pu-white, #FFFFFF);color:var(--pu-berry, #A8465C);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #a8465c1a}.checkout-voucher-callout__text strong{display:block;font-size:15px;color:var(--pu-ink, #3A2A2E);font-weight:600;margin-bottom:2px}.checkout-voucher-callout__text p{font-size:12.5px;color:var(--pu-ink-soft, #5C474C);margin:0;line-height:1.45}.customer-flow{min-height:100vh;background-color:var(--pu-cream, #FFFBF9);color:var(--pu-ink, #3A2A2E);font-family:var(--pu-font-body, "Figtree", sans-serif)}.customer-flow__header{height:60px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--pu-line, #F1D6D6);background:var(--pu-cream, #FFFBF9);position:sticky;top:0;z-index:30}.flow-progress{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px 16px 12px}.flow-step{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--pu-ink-muted, #7A6468)}.flow-step.is-active{color:var(--pu-berry, #A8465C);font-weight:600}.flow-step__circle{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--pu-line, #F1D6D6);background:var(--pu-white, #FFFFFF);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--pu-ink-muted, #7A6468)}.flow-step.is-active .flow-step__circle{background:var(--pu-berry, #A8465C);color:#fff;border-color:var(--pu-berry, #A8465C);box-shadow:0 2px 8px #a8465c40}.flow-step.is-done .flow-step__circle{background:var(--pu-sage-soft, #EEF2EA);color:var(--pu-paint-gruen, #1E5B3A);border-color:var(--pu-sage, #A7BBA1)}.flow-divider{width:24px;height:2px;background:var(--pu-line, #F1D6D6)}.upload-main h1{font-family:var(--pu-font-display, "Fraunces", Georgia, serif);font-size:clamp(28px,4.5vw,42px);font-weight:500;line-height:1.1;letter-spacing:-.02em;color:var(--pu-ink, #3A2A2E);margin:0 0 10px}.upload-main h1 span{font-family:var(--pu-font-display, "Fraunces", Georgia, serif);font-style:italic;font-weight:400;color:var(--pu-berry, #A8465C)}.dropzone{background:var(--pu-white, #FFFFFF);border:2px dashed var(--pu-line-strong, #EBD3D5);border-radius:var(--pu-radius-xl, 26px);padding:36px 20px;text-align:center;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:12px}.dropzone:hover{background:var(--pu-peach, #FCEFE8);border-color:var(--pu-berry, #A8465C);transform:translateY(-2px)}.dropzone-icon{width:58px;height:58px;border-radius:50%;background:var(--pu-blush, #F9E4E4);color:var(--pu-berry, #A8465C);display:flex;align-items:center;justify-content:center}.photo-guide{background-color:var(--pu-blush, #F9E4E4)!important;color:var(--pu-ink, #3A2A2E)!important;border:1px solid var(--pu-line, #F1D6D6);border-radius:var(--pu-radius-xl, 26px);padding:24px;box-shadow:var(--pu-shadow-card, 0 14px 40px rgba(168, 70, 92, .14))}.photo-guide__title{display:flex;align-items:center;gap:8px;font-size:16px;color:var(--pu-ink, #3A2A2E);margin-bottom:10px}.photo-guide__rules span{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--pu-ink-soft, #5C474C);margin-bottom:7px}.photo-guide__rules span svg:has(.lucide-check){color:var(--pu-paint-gruen, #1E5B3A)}.photo-guide__rules span svg:has(.lucide-x){color:var(--pu-berry, #A8465C)}.photo-guide__privacy{background:var(--pu-white, #FFFFFF);border:1px solid var(--pu-line, #F1D6D6);border-radius:var(--pu-radius-md, 16px);padding:12px 14px;display:flex;align-items:flex-start;gap:10px;margin-top:16px;font-size:12px;color:var(--pu-ink-soft, #5C474C);line-height:1.45}.photo-guide__privacy svg{color:var(--pu-berry, #A8465C);flex-shrink:0;margin-top:2px}.preview-page{min-height:100vh;background-color:var(--pu-cream, #FFFBF9);color:var(--pu-ink, #3A2A2E);font-family:var(--pu-font-body, "Figtree", sans-serif)}.preview-copy h1{font-family:var(--pu-font-display, "Fraunces", Georgia, serif);font-size:clamp(30px,4.5vw,44px);font-weight:500;line-height:1.05;letter-spacing:-.02em;color:var(--pu-ink, #3A2A2E);margin:0 0 12px}.preview-copy h1 span{font-family:var(--pu-font-display, "Fraunces", Georgia, serif);font-style:italic;font-weight:400;color:var(--pu-berry, #A8465C)}.preview-model__frame{position:relative;width:100%;height:min(600px,calc(100vh - 200px));min-height:440px;border-radius:var(--pu-radius-xl, 28px)!important;background:radial-gradient(circle at 50% 35%,#FFFBF9 0%,var(--pu-peach, #FCEFE8) 100%)!important;border:1.5px solid var(--pu-line, #F1D6D6);box-shadow:var(--pu-shadow-card, 0 14px 40px rgba(168, 70, 92, .14));overflow:hidden}.preview-model__hint{position:absolute;bottom:16px;left:50%;transform:translate(-50%);background:#fffbf9eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--pu-line, #F1D6D6);border-radius:var(--pu-radius-pill, 999px);padding:6px 16px;font-size:12px;font-weight:500;color:var(--pu-ink, #3A2A2E);display:inline-flex;align-items:center;gap:6px;pointer-events:none;box-shadow:0 4px 14px #3a2a2e14}.preview-model__meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px;margin-top:14px;font-size:12px;color:var(--pu-ink-muted, #7A6468)}.preview-status{padding:14px 18px;border-radius:var(--pu-radius-md, 16px);display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;font-size:13.5px;line-height:1.5}.revision-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#3a2a2e80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}.revision-modal-card{width:100%;max-width:520px;background:var(--pu-cream, #FFFBF9);border:1px solid var(--pu-line, #F1D6D6);border-radius:var(--pu-radius-2xl, 30px);padding:32px 28px;box-shadow:var(--pu-shadow-sheet, 0 -4px 40px rgba(58, 42, 46, .16))}.revision-modal-card h2{font-family:var(--pu-font-display, "Fraunces", Georgia, serif);font-size:24px;font-weight:500;color:var(--pu-ink, #3A2A2E);margin:6px 0 10px}.status-page{min-height:100vh;background-color:var(--pu-cream, #FFFBF9);color:var(--pu-ink, #3A2A2E);font-family:var(--pu-font-body, "Figtree", sans-serif)}.status-header h1{font-family:var(--pu-font-display, "Fraunces", Georgia, serif);font-size:clamp(28px,4vw,40px);font-weight:500;color:var(--pu-ink, #3A2A2E);margin:6px 0 10px}.status-search-card{background:var(--pu-white, #FFFFFF);border:1px solid var(--pu-line, #F1D6D6);border-radius:var(--pu-radius-xl, 26px);padding:28px 24px;box-shadow:var(--pu-shadow-card, 0 14px 40px rgba(168, 70, 92, .14));margin-bottom:28px}.status-stepper{display:flex;align-items:center;justify-content:space-between;position:relative;margin:32px 0;padding:0 10px}.status-step__dot{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;z-index:2;transition:all .2s ease}.status-step.is-done .status-step__dot{background:var(--pu-sage-soft, #EEF2EA);border:1.5px solid var(--pu-sage, #A7BBA1);color:var(--pu-paint-gruen, #1E5B3A)}.status-step.is-current .status-step__dot{background:var(--pu-berry, #A8465C);border:1.5px solid var(--pu-berry, #A8465C);color:#fff;box-shadow:0 0 0 4px #a8465c2e}.status-step.is-pending .status-step__dot{background:var(--pu-cream, #FFFBF9);border:1.5px solid var(--pu-line, #F1D6D6);color:var(--pu-ink-muted, #7A6468)}.pu-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#3a2a2e73;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;display:flex;justify-content:flex-end;animation:puFadeIn .2s ease-out}@keyframes puFadeIn{0%{opacity:0}to{opacity:1}}.pu-drawer-panel{width:100%;max-width:440px;height:100%;background:var(--pu-cream, #FFFBF9);border-left:1px solid var(--pu-line, #F1D6D6);box-shadow:var(--pu-shadow-sheet, 0 -4px 40px rgba(58, 42, 46, .16));display:flex;flex-direction:column;overflow-y:auto;animation:puSlideIn .28s cubic-bezier(.23,1,.32,1);font-family:var(--pu-font-body, "Figtree", sans-serif)}@keyframes puSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.pu-drawer-header{padding:24px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--pu-line, #F1D6D6);position:sticky;top:0;background:var(--pu-cream, #FFFBF9);z-index:10}.pu-drawer-eyebrow{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--pu-berry, #A8465C);display:block;margin-bottom:4px}.pu-drawer-title{font-family:var(--pu-font-display, "Fraunces", Georgia, serif);font-size:24px;font-weight:500;color:var(--pu-ink, #3A2A2E);margin:0}.pu-drawer-close{background:var(--pu-blush, #F9E4E4);border:1px solid var(--pu-line, #F1D6D6);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--pu-ink, #3A2A2E);cursor:pointer;transition:all .15s ease}.pu-drawer-close:hover{background:var(--pu-berry, #A8465C);color:#fff}.pu-drawer-content{padding:24px;display:flex;flex-direction:column;gap:20px;flex:1}.pu-drawer-contact-card{background:var(--pu-blush, #F9E4E4);border:1.5px solid var(--pu-border-button, #E2C4C6);border-radius:var(--pu-radius-lg, 22px);padding:18px;display:flex;gap:14px;align-items:flex-start}.pu-drawer-contact-icon{width:44px;height:44px;border-radius:50%;background:var(--pu-white, #FFFFFF);color:var(--pu-berry, #A8465C);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pu-drawer-contact-body strong{font-size:14.5px;color:var(--pu-ink, #3A2A2E);display:block}.pu-drawer-contact-body p{font-size:12.5px;color:var(--pu-ink-soft, #5C474C);margin:4px 0 8px;line-height:1.4}.pu-drawer-contact-link{font-size:13.5px;font-weight:600;color:var(--pu-berry, #A8465C);text-decoration:underline;text-underline-offset:3px}.pu-drawer-quick-link{background:var(--pu-white, #FFFFFF);border:1px solid var(--pu-line, #F1D6D6);border-radius:var(--pu-radius-md, 16px);padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pu-drawer-quick-link strong{font-size:13.5px;color:var(--pu-ink, #3A2A2E);display:block}.pu-drawer-quick-link p{font-size:12px;color:var(--pu-ink-soft, #5C474C);margin:2px 0 0}.pu-drawer-status-btn{font-size:12.5px;font-weight:600;color:var(--pu-berry, #A8465C);text-decoration:none;display:inline-flex;align-items:center;gap:4px;padding:8px 12px;background:var(--pu-blush, #F9E4E4);border-radius:var(--pu-radius-pill, 999px);white-space:nowrap}.pu-drawer-guide-card{background:var(--pu-peach, #FCEFE8);border:1px solid var(--pu-line, #F1D6D6);border-radius:var(--pu-radius-lg, 22px);padding:18px}.pu-drawer-guide-heading{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--pu-ink, #3A2A2E);margin-bottom:10px}.pu-drawer-check{color:var(--pu-paint-gruen, #1E5B3A)}.pu-drawer-guide-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--pu-ink-soft, #5C474C)}.pu-drawer-guide-list li{position:relative;padding-left:14px}.pu-drawer-guide-list li:before{content:"•";position:absolute;left:0;color:var(--pu-berry, #A8465C);font-weight:700}.pu-drawer-faq-title{font-family:var(--pu-font-display, "Fraunces", Georgia, serif);font-size:18px;font-weight:500;color:var(--pu-ink, #3A2A2E);margin:8px 0 12px}.pu-drawer-faq-list{display:flex;flex-direction:column;gap:8px}.pu-drawer-faq-item{background:var(--pu-white, #FFFFFF);border:1px solid var(--pu-line, #F1D6D6);border-radius:var(--pu-radius-md, 16px);overflow:hidden}.pu-drawer-faq-question{width:100%;padding:14px 16px;text-align:left;background:none;border:none;font-family:var(--pu-font-body, "Figtree", sans-serif);font-size:13.5px;font-weight:600;color:var(--pu-ink, #3A2A2E);display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.pu-drawer-faq-answer{padding:0 16px 14px;font-size:12.5px;line-height:1.5;color:var(--pu-ink-soft, #5C474C)}.pu-drawer-faq-answer p{margin:0}.pu-drawer-footer{padding:16px 24px;border-top:1px solid var(--pu-line, #F1D6D6);display:flex;justify-content:flex-end}.pu-drawer-footer-btn{background:none;border:1px solid var(--pu-line-strong, #EBD3D5);border-radius:var(--pu-radius-pill, 999px);padding:8px 18px;font-size:13px;font-weight:500;color:var(--pu-ink-soft, #5C474C);cursor:pointer}.voucher-title{font-family:var(--pu-font-display, "Fraunces", Georgia, serif)!important;font-style:italic;font-weight:500!important;color:var(--pu-ink, #3A2A2E)!important}.voucher-personal-note{font-family:var(--pu-font-hand, "Caveat", cursive)!important;font-size:1.25rem!important;font-style:normal!important;line-height:1.35!important;color:var(--pu-ink-soft, #5C474C)!important}.gift-voucher-sheet{background:var(--pu-cream, #FFFBF9)!important;border:1.5px solid var(--pu-border-button, #E2C4C6)!important}.gift-voucher-frame{background:var(--pu-cream, #FFFBF9)!important;border:1.5px solid var(--pu-berry, #A8465C)!important}.voucher-corner{background:var(--pu-cream, #FFFBF9)!important;border-color:var(--pu-berry, #A8465C)!important}.legal-page{min-height:100vh;background-color:var(--pu-cream, #FFFBF9);color:var(--pu-ink, #3A2A2E);font-family:var(--pu-font-body, "Figtree", sans-serif);display:flex;flex-direction:column}.legal-layout{width:100%;max-width:800px;margin:0 auto;padding:48px 24px 80px;flex:1}.legal-header{margin-bottom:36px;border-bottom:1px solid var(--pu-line, #F1D6D6);padding-bottom:24px}.legal-header h1{font-family:var(--pu-font-display, "Fraunces", Georgia, serif);font-size:clamp(32px,4.5vw,44px);font-weight:500;line-height:1.1;color:var(--pu-ink, #3A2A2E);margin:8px 0 10px}.legal-header p{font-size:15px;color:var(--pu-ink-soft, #5C474C);line-height:1.5;margin:0}.legal-content section{margin-bottom:28px}.legal-content h2{font-family:var(--pu-font-display, "Fraunces", Georgia, serif);font-size:20px;font-weight:500;color:var(--pu-ink, #3A2A2E);margin:24px 0 10px}.legal-content p,.legal-content li{font-size:14.5px;line-height:1.68;color:var(--pu-ink-soft, #5C474C)}.legal-content a{color:var(--pu-berry, #A8465C);text-decoration:underline;text-underline-offset:3px}.legal-not-found{text-align:center;padding:80px 24px;max-width:600px;margin:0 auto;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.legal-not-found h1{font-family:var(--pu-font-display, "Fraunces", Georgia, serif);font-size:clamp(28px,4vw,40px);font-weight:500;color:var(--pu-ink, #3A2A2E);margin:12px 0 24px}:root{color:#1f1b1d;background:#faf7f2;font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg-main: #FAF7F2;--accent-primary: #D06A4C;--text-main: #2C221E;--accent-secondary: #E8A598;--color-sage: #6B8E7B;--bg: var(--bg-main);--foreground: var(--text-main);--ink: #1f1b1d;--paper: #FAF7F2;--cream: #fffaf3;--pink: #eb5f79;--pink-dark: #c73d5c;--red: #d62f45;--blue: #244aa5;--green: #0d655f;--muted: #756b6e;--line: rgba(31, 27, 29, .14);--shadow: 0 30px 80px rgba(53, 33, 38, .13);--ease-out: cubic-bezier(.23, 1, .32, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper);color:var(--ink);overflow-x:hidden;max-width:100%;position:relative;-webkit-font-smoothing:antialiased}#root{overflow-x:hidden;max-width:100%;min-height:100vh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,svg,canvas,video{max-width:100%}button{cursor:pointer}:focus-visible{outline:3px solid #1b6fcb;outline-offset:3px}.landing-page,.pdp-shell,.customer-flow,.checkout-page,.status-page,.admin-page,.legal-page,.page-shell{min-height:100vh;overflow-x:clip;max-width:100%}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto;max-width:100%}.serif{font-family:Cormorant Garamond,Georgia,serif;font-weight:600}.eyebrow{font-size:.74rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.muted{color:var(--muted)}.page-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--paper);color:var(--muted)}.page-loading .brand{font-style:normal}.page-loading .brand i{color:var(--pink-dark);font-family:Cormorant Garamond,Georgia,serif}.page-loading small{font-size:.72rem}.brand{display:inline-flex;align-items:baseline;gap:.12rem;color:var(--ink);font-size:1.34rem;font-weight:850;letter-spacing:-.07em}.brand__mark{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:600;color:var(--pink-dark)}.brand__dot{width:7px;height:7px;border-radius:999px;background:var(--pink-dark);margin-left:1px}.brand--inverse{color:#fff}.brand--inverse .brand__mark{color:#ff9fb0}.coupon-top-bar{background:#2c221e;color:#faf7f2;text-align:center;padding:8px 16px;font-size:.8rem;font-weight:500;letter-spacing:.02em;border-bottom:1px solid rgba(208,106,76,.25);display:flex;align-items:center;justify-content:center;gap:8px;position:relative;z-index:55}.coupon-top-bar strong{font-weight:700;color:#e8a598;letter-spacing:.03em}@media(max-width:640px){.coupon-top-bar{font-size:.74rem;padding:7px 12px}}.site-nav{position:relative;z-index:50;height:82px;display:flex;align-items:center}.site-nav--compact{border-bottom:1px solid var(--line);background:#faf7f2e6}.site-nav__inner{display:flex;align-items:center;justify-content:space-between}.site-nav__links{display:flex;align-items:center;gap:30px;font-size:.88rem;font-weight:640}.site-nav__links a:not(.button):hover{color:var(--pink-dark)}.button{border:0;border-radius:999px;min-height:50px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--ink);color:#fff;font-weight:760;transition:transform .16s var(--ease-out),background .18s var(--ease-out),box-shadow .18s var(--ease-out)}.button:hover{background:#332a2d;box-shadow:0 14px 30px #1f1b1d2e}.button:active{transform:scale(.97)}.button--pink{background:var(--pink-dark)}.button--pink:hover{background:#a82c49}.button--light{background:#fff;color:var(--ink)}.button--light:hover{background:#fff6ed}.button--outline{background:transparent;border:1px solid var(--line);color:var(--ink)}.button--outline:hover{background:#fff9}.button--small{min-height:40px;padding:0 18px;font-size:.82rem}.section{padding:110px 0}.section-heading{max-width:760px;margin-bottom:50px}.section-heading h2{font-size:clamp(2.6rem,5vw,5rem);line-height:.98;letter-spacing:-.055em;margin:12px 0 18px}.section-heading p{font-size:1.06rem;line-height:1.75;color:var(--muted);max-width:620px}.field{display:grid;gap:8px}.field label{font-size:.78rem;font-weight:750;letter-spacing:.04em}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:16px;background:#ffffffbd;min-height:52px;padding:13px 15px;color:var(--ink);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.field textarea{min-height:112px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--pink);box-shadow:0 0 0 4px #eb5f791f}.site-footer{background:var(--ink);color:#ffffffc7;padding:65px 0 35px}.site-footer__grid{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:40px}.site-footer h3{color:#fff;margin:0 0 14px;font-size:.88rem;font-weight:700}.site-footer a{display:block;margin:9px 0;font-size:.88rem}.site-footer a:hover{color:#fff}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:50px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:.78rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.hero{position:relative;min-height:860px;padding-bottom:85px;overflow-x:clip;background:radial-gradient(circle at 75% 30%,rgba(255,255,255,.9),transparent 28%),linear-gradient(135deg,#faf7f2,#f9e5e6)}.hero:before{content:"";position:absolute;width:420px;height:420px;top:-230px;left:15%;border:1px solid rgba(31,27,29,.1);border-radius:50%}.hero__grid{min-height:640px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:56px;padding-bottom:40px}.hero__copy{position:relative;z-index:2;min-width:0}.hero__kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--pink-dark);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:780}.hero h1{max-width:730px;font-size:clamp(3.6rem,6.2vw,6.4rem);line-height:.88;letter-spacing:-.065em;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:700}.hero h1 span{display:block;color:var(--pink-dark)}.hero__copy>p{max-width:610px;margin:20px 0 24px;font-size:1.05rem;line-height:1.68;color:#62585b}.hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.hero__text-link{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:740;border-bottom:1px solid var(--ink);padding-bottom:3px}.hero__proof{width:fit-content;max-width:100%;display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:22px;padding:10px 18px;border:1px solid rgba(31,27,29,.1);border-radius:20px;background:#fff8f3;font-size:.75rem;color:#292326;font-weight:720}.hero__proof span{display:inline-flex;align-items:center;gap:6px}.hero__proof svg{color:var(--green)}.hero__proof-promo{display:inline-flex;align-items:center;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#faf7f2;background:#d06a4c;border-radius:999px;padding:1px 7px;margin-left:4px}.hero__visual{position:relative;min-height:570px}.hero__arch{position:absolute;top:5%;right:2%;bottom:2%;left:10%;overflow:hidden;border-radius:48% 48% 20px 20px;background:linear-gradient(180deg,#df5972,#ca405f);box-shadow:0 40px 80px #a5344a3b}.hero__arch:before{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border:1px solid rgba(255,255,255,.32);border-radius:48% 48% 14px 14px;pointer-events:none;z-index:2}.hero__arch model-viewer{width:100%;height:100%;--poster-color: transparent;background:radial-gradient(circle at 50% 50%,rgba(0,0,0,.08),transparent 70%)}.hero__mobile-specs{display:none}.hero__photo-card{position:absolute;left:-26px;bottom:36px;z-index:4;width:190px;padding:9px 9px 28px;background:#fff;transform:rotate(-7deg);box-shadow:0 20px 45px #331a2133}.hero__photo-card img{aspect-ratio:1;object-fit:cover;object-position:center;filter:saturate(.92)}.hero__photo-card span{position:absolute;bottom:8px;left:14px;font-family:Cormorant Garamond,Georgia,serif;font-size:.88rem;font-style:italic}.hero__arrow{position:absolute;z-index:5;left:130px;bottom:205px;font-family:Cormorant Garamond,Georgia,serif;font-size:3.8rem;transform:rotate(-18deg);color:var(--pink-dark);text-shadow:0 2px 0 rgba(0,0,0,.06)}.hero__note{position:absolute;right:-12px;bottom:52px;z-index:4;padding:16px 20px;border:1px solid rgba(255,255,255,.54);background:#fffaf3e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:rotate(5deg);font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:1.1rem;line-height:1.05}.hero__note strong{color:var(--pink-dark)}.hero__ticker{position:absolute;bottom:0;left:0;right:0;height:62px;overflow:hidden;background:var(--ink);color:#fff;display:flex;align-items:center;transform:rotate(-1deg) scale(1.01)}.hero__ticker>div{width:max-content;min-width:100%;display:flex;justify-content:space-around;gap:24px;align-items:center;padding:0 30px;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:750}.hero__ticker i{color:var(--pink);font-style:normal}@keyframes heroTickerMarquee{0%{transform:translate(0)}50%{transform:translate(-38%)}to{transform:translate(0)}}.story-intro{background:var(--cream)}.story-intro__header{max-width:780px;margin-bottom:48px}.story-intro__header h2{font-size:clamp(2.6rem,5vw,4.8rem);line-height:.96;letter-spacing:-.055em;margin:12px 0 16px}.story-intro__header p{color:var(--muted);font-size:1.08rem;line-height:1.75;margin:0;max-width:660px}.story-intro__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.story-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px 24px;display:grid;gap:10px;transition:transform .2s ease,box-shadow .2s ease}.story-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #1f1b1d0f}.story-card__icon{width:44px;height:44px;border-radius:12px;background:#fbecee;color:var(--pink-dark);display:grid;place-items:center;margin-bottom:6px}.story-card h3{margin:0;font-size:1.18rem;letter-spacing:-.03em;font-weight:700;color:var(--ink)}.story-card p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.65}.process-section{background:var(--paper)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.process-mobile-timeline{display:none}.process-card{position:relative;min-height:300px;padding:28px;border-radius:26px;border:1px solid var(--line);background:#ffffff7a}.process-card:nth-child(2){margin-top:36px;background:#f8dfe3}.process-card:nth-child(3){margin-top:72px;background:var(--ink);color:#fff}.process-card__top{display:flex;align-items:center;justify-content:space-between;color:var(--pink-dark)}.process-card:nth-child(3) .process-card__top{color:#ff9fb0}.process-card__top span{font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:700}.process-card h3{margin:70px 0 13px;font-size:1.5rem;letter-spacing:-.035em;font-weight:700}.process-card p{margin:0;line-height:1.65;font-size:.9rem;color:var(--muted)}.process-card:nth-child(3) p{color:#ffffffa8}.process-card:nth-child(2) p{color:#55494d}.process-card__connector{position:absolute;z-index:4;right:-36px;top:46%;width:48px;height:48px;border-radius:50%;background:var(--pink-dark);display:grid;place-items:center;color:#fff;font-size:1.25rem;box-shadow:0 10px 25px #ca405f40}.process-note{width:max-content;max-width:100%;margin:42px auto 0;display:flex;align-items:center;gap:9px;background:#e8f7f4;border:1px solid rgba(26,71,59,.14);border-radius:999px;padding:12px 20px;font-size:.8rem;color:#1a473b;font-weight:600}.kit-section{background:var(--green);color:#fff;overflow:hidden}.kit-section__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.kit-visual{position:relative;min-height:610px}.kit-visual:before{content:"";position:absolute;top:5%;right:12%;bottom:5%;left:12%;border:1px solid rgba(255,255,255,.18);border-radius:50%}.kit-visual__model{position:absolute;top:4%;right:18%;bottom:4%;left:18%;border-radius:50%;background:radial-gradient(circle,rgba(0,0,0,.12),transparent 70%);z-index:4}.kit-visual model-viewer{width:100%;height:100%;--poster-color: transparent}.paint-orbit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.paint-splash{position:absolute;z-index:1;object-fit:contain;filter:drop-shadow(0 14px 16px rgba(0,0,0,.35));transition:transform .22s ease;cursor:default}.paint-splash:hover{transform:scale(1.12) rotate(4deg)}.paint-splash--1{width:92px;height:82px;left:-15px;top:4%;transform:rotate(-8deg)}.paint-splash--2{width:92px;height:82px;left:75px;top:16%;transform:rotate(12deg)}.paint-splash--3{width:90px;height:80px;left:-20px;top:36%;transform:rotate(-6deg)}.paint-splash--4{width:90px;height:80px;left:70px;top:48%;transform:rotate(8deg)}.paint-splash--5{width:88px;height:78px;left:-10px;top:68%;transform:rotate(5deg)}.paint-splash--6{width:90px;height:80px;left:75px;top:78%;transform:rotate(-10deg)}.kit-brush{position:absolute;z-index:2;pointer-events:none;filter:drop-shadow(0 18px 24px rgba(0,0,0,.42));object-fit:contain}.kit-brush--broad{width:480px;right:-50px;top:25%;transform:rotate(106deg)}.kit-brush--fine{width:440px;right:-100px;top:29%;transform:rotate(100deg)}.kit-copy .eyebrow{color:#9fe2d6}.kit-copy h2{font-size:clamp(3rem,5vw,5.4rem);line-height:.94;letter-spacing:-.06em;margin:14px 0 24px}.kit-copy h2 span{color:#a7e8db}.kit-copy>p{color:#ffffffbd;line-height:1.72}.kit-list{display:grid;gap:18px;margin:34px 0 28px}.kit-list>div{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center}.kit-list>div>svg{color:#a7e8db}.kit-list span{display:grid;gap:3px}.kit-list strong{font-size:.94rem}.kit-list small{color:#ffffffd6}.kit-copy__fine{font-size:.73rem;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);color:#ffffffb3}.product-section{background:#f5e1e2}.product-section__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.product-section__copy h2{font-size:clamp(2.7rem,4.7vw,4.8rem);line-height:.96;letter-spacing:-.055em;margin:14px 0 22px;font-family:Cormorant Garamond,Georgia,serif}.product-section__copy p{color:#584d50;line-height:1.7}.plain-checks{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:11px;font-size:.85rem;font-weight:620}.plain-checks li{display:flex;gap:8px;align-items:center}.plain-checks svg{color:var(--green)}.configurator{border-radius:30px;background:var(--cream);padding:32px;box-shadow:var(--shadow)}.configurator__head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:24px}.configurator__head h3{margin:7px 0 0;font-size:1.55rem;letter-spacing:-.035em;font-weight:700}.configurator__price{font-family:Cormorant Garamond,Georgia,serif;font-size:2.3rem;font-weight:700;color:var(--pink-dark);white-space:nowrap;line-height:1}.configurator__price-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.configurator__price-row{display:flex;align-items:baseline;gap:8px}.configurator__strike-price{font-size:1.05rem;text-decoration:line-through;color:var(--muted);font-weight:500;font-family:Plus Jakarta Sans,sans-serif}.configurator__badge{display:inline-flex;align-items:center;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--pink-dark);border-radius:999px;padding:2px 9px}.size-option__price-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.size-option__strike{font-size:.78rem;text-decoration:line-through;color:var(--muted);font-weight:500}.size-options{display:grid;grid-template-columns:1fr;width:100%;gap:12px}.size-option{min-height:95px;width:100%;padding:16px;border:1px solid var(--line);background:transparent;border-radius:19px;display:grid;grid-template-columns:25px 1fr auto;gap:10px;align-items:center;text-align:left;color:var(--ink);transition:border-color .16s,transform .16s}.size-option:hover{transform:translateY(-2px)}.size-option--active{border:2px solid var(--pink-dark);background:#fff7f8;padding:15px}.size-option__radio,.shipping-option__check{width:19px;height:19px;border:1px solid rgba(31,27,29,.25);border-radius:50%;display:grid;place-items:center}.size-option--active .size-option__radio,.shipping-option--active .shipping-option__check{background:var(--pink-dark);color:#fff;border-color:var(--pink-dark)}.size-option span:nth-child(2){display:grid;gap:4px}.size-option strong{font-size:1.02rem}.size-option small,.shipping-option small{color:var(--muted);font-size:.7rem;line-height:1.35}.size-option b{font-size:.84rem}.shipping-option{width:100%;margin-top:13px;min-height:78px;padding:14px 15px;border:1px solid var(--line);border-radius:19px;background:transparent;display:grid;grid-template-columns:42px 1fr auto 20px;gap:11px;align-items:center;text-align:left;color:var(--ink)}.shipping-option--active{background:#edf7f3;border-color:#62a08e}.shipping-option__icon{width:40px;height:40px;border-radius:12px;background:var(--ink);color:#fff;display:grid;place-items:center}.shipping-option>span:nth-child(2){display:grid;gap:4px}.shipping-option b{font-size:.78rem;white-space:nowrap}.configurator__cta{width:100%;margin-top:18px}.configurator__trust{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:17px;color:var(--muted);font-size:.7rem}.configurator__trust span{display:inline-flex;align-items:center;gap:6px}.process-cta{margin-top:32px;display:flex;justify-content:center;width:100%}.facts-section{background:var(--cream);padding-block:72px}.facts-grid{display:grid;grid-template-columns:repeat(3,1fr)}.facts-grid article{padding:14px 42px;display:grid;grid-template-columns:28px 1fr;gap:6px 12px}.facts-grid article+article{border-left:1px solid var(--line)}.facts-grid svg{grid-row:1 / span 2;color:var(--pink-dark)}.facts-grid b{font-size:.95rem}.facts-grid span{color:var(--muted);font-size:.76rem;line-height:1.5}.faq-section{background:var(--paper)}.faq-section__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.faq-section .section-heading{position:sticky;top:40px}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{width:100%;min-height:86px;padding:20px 2px;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;color:var(--ink);font-weight:720}.faq-item button b{width:31px;height:31px;flex:0 0 auto;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:1.15rem}.faq-item__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s var(--ease-out)}.faq-item__answer p{overflow:hidden;margin:0;color:var(--muted);line-height:1.7;font-size:.88rem}.faq-item--open .faq-item__answer{grid-template-rows:1fr}.faq-item--open .faq-item__answer p{padding-bottom:24px}.final-cta{background:var(--pink-dark);color:#fff;padding:115px 0;position:relative;overflow:hidden}.final-cta:before,.final-cta:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%}.final-cta:before{width:460px;height:460px;left:-230px;top:-100px}.final-cta:after{width:320px;height:320px;right:-120px;bottom:-190px}.final-cta__inner{position:relative;z-index:2;text-align:center;max-width:920px}.final-cta h2{font-size:clamp(3.2rem,7vw,7rem);line-height:.9;letter-spacing:-.065em;margin:18px auto 35px;font-family:Cormorant Garamond,Georgia,serif}.final-cta h2 span{color:#ffc2ce}@media(max-width:980px){.hero{min-height:auto}.hero__grid{grid-template-columns:1fr;padding-top:45px}.hero__visual{width:min(610px,100%);margin-inline:auto}.hero__ticker{position:relative;margin-top:20px}.story-intro__grid{grid-template-columns:55px 1fr}.story-intro__grid>p{grid-column:2}.kit-section__grid,.product-section__grid,.faq-section__grid{grid-template-columns:1fr}.kit-copy{max-width:650px}.faq-section .section-heading{position:static;margin-bottom:0}}@media(max-width:720px){.hero__grid{gap:18px;min-height:0}.hero h1{font-size:clamp(3.2rem,15vw,4.8rem)}.hero__copy>p{font-size:.98rem}.hero__visual{min-height:470px}.hero__arch{top:6%;right:0;bottom:2%;left:4%}.hero__photo-card{left:-5px;width:145px}.hero__note{right:0}.hero__ticker{overflow-x:auto;scrollbar-width:none}.hero__ticker::-webkit-scrollbar{display:none}.hero__ticker>div{justify-content:flex-start;animation:heroTickerMarquee 28s ease-in-out infinite}.story-intro__grid>p{grid-column:1}.story-intro__index{width:55px}.process-grid{grid-template-columns:1fr}.process-card,.process-card:nth-child(2),.process-card:nth-child(3){margin-top:0;min-height:240px}.process-card h3{margin-top:45px}.process-card__connector{right:24px;top:auto;bottom:-32px;transform:rotate(90deg)}.kit-section__grid{gap:35px}.kit-visual{min-height:470px}.paint-swatch{width:58px;height:48px}.size-options{grid-template-columns:1fr}.configurator{padding:22px;border-radius:24px}.configurator__head{flex-direction:column}.shipping-option{grid-template-columns:40px 1fr 20px}.shipping-option>b{grid-column:2}.shipping-option__check{grid-column:3;grid-row:1}.facts-grid{grid-template-columns:1fr;gap:22px}.facts-grid article{padding-inline:0}.facts-grid article+article{border-left:0;border-top:1px solid var(--line);padding-top:28px}}.checkout-page{min-height:100vh;background:var(--cream)}.checkout-header{height:76px;border-bottom:1px solid var(--line);background:#fffaf3ed;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.checkout-header__inner{width:min(1280px,calc(100% - 40px));height:100%;margin-inline:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.checkout-back{justify-self:start;border:0;padding:10px 0;background:transparent;display:inline-flex;align-items:center;gap:7px;font-size:.8rem;color:var(--muted)}.checkout-secure{justify-self:end;display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.75rem}.checkout-layout{width:min(1280px,100%);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);min-height:calc(100vh - 76px);max-width:100%}.checkout-main{padding:45px 74px 90px 40px}.checkout-progress{display:flex;align-items:center;max-width:540px;margin-bottom:34px;color:#6a6063;font-size:.72rem;font-weight:720}.checkout-progress span{display:flex;align-items:center;gap:7px;white-space:nowrap}.checkout-progress b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;border:1px solid currentColor}.checkout-progress .is-active{color:var(--pink-dark)}.checkout-progress .is-active b{background:var(--pink-dark);border-color:var(--pink-dark);color:#fff}.checkout-progress i{height:1px;flex:1;background:var(--line);margin:0 12px}.checkout-title{margin:28px 0 45px}.checkout-title h1{max-width:720px;margin:10px 0 14px;font-size:clamp(2.9rem,5.2vw,5rem);line-height:.96;letter-spacing:-.06em;font-family:Cormorant Garamond,Georgia,serif}.checkout-title h1 span{color:var(--pink-dark)}.checkout-title p{color:var(--muted)}.checkout-form{display:grid;gap:17px}.checkout-form__section{display:grid;grid-template-columns:50px 1fr;gap:22px;padding:29px 30px 32px;background:#fff;border:1px solid rgba(31,27,29,.1);border-radius:24px}.checkout-form__number{font-family:Cormorant Garamond,Georgia,serif;color:var(--pink-dark);font-size:1.2rem;font-weight:700;padding-top:5px}.checkout-form__content h2{margin:0 0 5px;font-size:1.25rem;font-weight:700}.checkout-form__content>p{margin:0 0 23px;color:var(--muted);font-size:.8rem;line-height:1.5}.checkout-fields{display:grid;gap:13px;margin-bottom:13px}.checkout-fields--two{grid-template-columns:1fr 1fr}.checkout-fields--postal{grid-template-columns:.35fr .65fr;margin-top:13px}.payment-shell{min-height:74px;border:2px solid var(--pink-dark);background:#fff7f8;border-radius:16px;padding:13px 15px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:11px}.payment-shell>span{width:38px;height:38px;border-radius:12px;background:var(--pink-dark);color:#fff;display:grid;place-items:center}.payment-shell>div{display:grid;gap:4px}.payment-shell small{color:var(--muted);font-size:.7rem}.payment-shell>svg{color:var(--green)}.terms-check{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:.74rem;line-height:1.5;color:var(--muted)}.terms-check input{margin-top:3px;accent-color:var(--pink-dark)}.terms-check a{text-decoration:underline;color:var(--ink)}.checkout-submit{width:100%}.checkout-protection{display:flex;justify-content:center;gap:6px;align-items:center;color:var(--muted);font-size:.68rem;margin-top:12px}.checkout-result-page{min-height:100vh;padding:22px;display:grid;grid-template-rows:auto 1fr;background:radial-gradient(circle at 70% 20%,rgba(205,55,91,.12),transparent 32%),var(--cream)}.checkout-result-header{width:min(1160px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between}.checkout-result-header>span{display:inline-flex;align-items:center;gap:6px;color:#655c5e;font-size:.68rem;font-weight:700}.checkout-result-card{width:min(660px,calc(100% - 20px));margin:auto;padding:clamp(38px,7vw,72px);border:1px solid rgba(35,28,31,.1);border-radius:34px;background:#ffffffdb;box-shadow:0 30px 90px #592d381f;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.checkout-result-card h1{margin:14px 0 18px;font-size:clamp(2.7rem,6vw,5.2rem);line-height:.93;letter-spacing:-.065em;font-family:Cormorant Garamond,Georgia,serif}.checkout-result-card h1 i{display:block;color:var(--pink-dark);font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-style:italic}.checkout-result-card p{max-width:520px;margin:0 auto 28px;color:#5d5356;line-height:1.75}.checkout-result-card .button{margin-inline:auto}.checkout-result-card>small{display:block;margin-top:16px;color:#62595b;font-size:.65rem}.result-icon{width:58px;height:58px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;box-shadow:0 12px 30px #0d655f33;font-size:1.3rem;font-weight:800}.result-icon--waiting{background:var(--pink-dark)}.result-icon--waiting svg{animation:spin 1.8s linear infinite}.result-icon--error{background:#8f313b}.result-pulse{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border-radius:999px;background:#fdf2ed;color:#5a382e;font-size:.69rem;font-weight:720}.result-pulse i{width:8px;height:8px;border-radius:50%;background:#d06a4c;box-shadow:0 0 0 5px #d06a4c2e}@keyframes spin{to{transform:rotate(360deg)}}.order-summary{background:#f3dedf;border-left:1px solid rgba(31,27,29,.08);padding:50px 42px}.order-summary__sticky{position:sticky;top:120px}.order-product{display:grid;grid-template-columns:76px 1fr auto;gap:14px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.order-product__art{width:76px;height:85px;border-radius:18px 18px 9px 9px;background:var(--pink-dark);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-2deg);box-shadow:0 10px 24px #9e354933}.order-product__art span{font-weight:850;letter-spacing:-.08em}.order-product__art b{color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-style:italic}.order-product>div:nth-child(2){display:grid;gap:5px}.order-product small{color:#5a5053;font-size:.7rem}.order-product>b{font-size:.8rem}.order-includes{padding:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;color:#554b4e;font-size:.7rem}.order-includes span{display:flex;align-items:center;gap:6px}.order-includes svg{color:var(--green)}.summary-shipping{width:100%;border:1px solid rgba(31,27,29,.16);border-radius:17px;background:#ffffff75;color:var(--ink);padding:13px;display:grid;grid-template-columns:35px 1fr auto 19px;gap:9px;align-items:center;text-align:left}.summary-shipping.is-active{background:#eef7f2;border-color:#579a85}.summary-shipping>span{width:34px;height:34px;background:var(--ink);color:#fff;border-radius:10px;display:grid;place-items:center}.summary-shipping>div{display:grid;gap:3px}.summary-shipping small{color:#554b4e;font-size:.62rem}.summary-shipping>b{font-size:.7rem;white-space:nowrap}.summary-shipping>i{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(31,27,29,.25);font-style:normal}.summary-shipping.is-active>i{background:var(--green);color:#fff;border-color:var(--green)}.checkout-coupon{margin-top:14px}.coupon-form__inner{display:flex;gap:8px}.coupon-form__input{flex:1;min-width:0;padding:10px 14px;border-radius:12px;border:1px solid rgba(31,27,29,.16);background:#ffffffb3;font-size:.78rem;font-family:inherit;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);transition:border-color .2s,background .2s}.coupon-form__input:focus{outline:none;border-color:var(--pink-dark);background:#fff}.coupon-form__button{padding:0 16px;min-height:38px;font-size:.75rem;border-radius:12px;white-space:nowrap}.coupon-applied{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#eef7f2;border:1px solid #579a85;border-radius:12px;color:#1b4332;font-size:.75rem}.coupon-applied__info{display:flex;align-items:center;gap:7px}.coupon-applied__badge{background:#2d6a4f;color:#fff;padding:2px 7px;border-radius:6px;font-weight:700;font-size:.7rem}.coupon-applied__remove{background:none;border:none;cursor:pointer;color:#554b4e;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s,color .2s}.coupon-applied__remove:hover{background:#0000000f;color:#8f313b}.order-totals{padding:23px 0;display:grid;gap:11px}.order-totals>div{display:flex;justify-content:space-between;font-size:.78rem;color:#554b4e}.order-totals__total{border-top:1px solid var(--line);padding-top:18px;margin-top:5px;color:var(--ink)!important;font-size:1rem!important;font-weight:700}.order-totals__total b{font-family:Cormorant Garamond,Georgia,serif;color:var(--pink-dark);font-size:1.7rem}.order-totals>small{color:#554b4e;text-align:right;font-size:.64rem}.shipping-choice-grid{display:flex;flex-direction:column;gap:10px}.shipping-choice-card{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px 16px;display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:center;text-align:left;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.shipping-choice-card:hover{border-color:#b8b3ab}.shipping-choice-card.is-selected{background:#fbf6f7;border-color:var(--pink);box-shadow:0 0 0 1px var(--pink)}.shipping-choice-card__radio{width:18px;height:18px;border-radius:50%;border:2px solid #b8b3ab;display:grid;place-items:center;transition:all .15s ease}.shipping-choice-card.is-selected .shipping-choice-card__radio{border-color:var(--pink)}.shipping-choice-card__radio-inner{width:10px;height:10px;border-radius:50%;background:var(--pink)}.shipping-choice-card__body{display:flex;flex-direction:column;gap:3px}.shipping-choice-card__body strong{font-size:.88rem;color:var(--foreground)}.shipping-choice-card__body small{font-size:.74rem;color:#6b6661;line-height:1.35}.shipping-choice-card__tag{display:inline-block;font-size:.65rem;font-weight:700;background:#ca405f;color:#fff;padding:2px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.4px}.shipping-choice-card__price{font-size:.84rem;font-weight:700;color:var(--foreground);white-space:nowrap}@media(max-width:940px){.checkout-layout{grid-template-columns:minmax(0,1fr)}.checkout-main{padding:32px 18px 60px;min-width:0;max-width:100%;box-sizing:border-box}.order-summary{grid-row:1;padding:24px 18px;min-width:0;max-width:100%;box-sizing:border-box}.order-summary__sticky{position:static;min-width:0;max-width:100%}.order-includes{display:grid}.summary-shipping{display:grid;margin-top:12px}}@media(max-width:570px){.checkout-header__inner{width:calc(100% - 24px);grid-template-columns:1fr auto}.checkout-header__inner>.brand{justify-self:end}.checkout-secure{display:none}.checkout-progress{overflow:hidden}.checkout-progress span{font-size:0}.checkout-progress span b{font-size:.72rem}.checkout-form__section{grid-template-columns:1fr;padding:20px 14px;gap:8px;min-width:0;box-sizing:border-box}.checkout-fields--two,.checkout-fields--postal{grid-template-columns:1fr}.checkout-main{padding:20px 12px 50px}.order-summary{padding:18px 12px}}.customer-flow{min-height:100vh;background:var(--pu-cream, #FFFBF9);color:var(--pu-ink, #3A2A2E);font-family:var(--pu-font-body, "Figtree", sans-serif)}.customer-flow__header{min-height:60px;width:min(1280px,calc(100% - 40px));margin-inline:auto;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--pu-line, #F1D6D6)}.upload-layout{width:min(1180px,calc(100% - 40px));margin:42px auto 90px;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}@media(max-width:900px){.upload-layout{grid-template-columns:1fr;gap:32px}}.upload-main h1,.preview-copy h1{font-family:var(--pu-font-display, "Fraunces", Georgia, serif);font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.05;letter-spacing:-.02em;max-width:760px;margin:13px 0 16px;color:var(--pu-ink, #3A2A2E);font-weight:500}.upload-main h1 span,.preview-copy h1 span{font-family:var(--pu-font-display, "Fraunces", Georgia, serif);font-style:italic;color:var(--pu-berry, #A8465C);font-weight:400}.upload-main__intro{max-width:600px;color:var(--pu-ink-soft, #5C474C);line-height:1.6;margin-bottom:28px}.dropzone{min-height:260px;border:2px dashed var(--pu-line-strong, #EBD3D5);border-radius:26px;background:var(--pu-white, #FFFFFF);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 24px;transition:all .2s ease;cursor:pointer}.dropzone:hover{border-color:var(--pu-berry, #A8465C);background:var(--pu-peach, #FCEFE8);transform:translateY(-2px)}.dropzone__icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--pu-blush, #F9E4E4);color:var(--pu-berry, #A8465C);margin-bottom:14px;box-shadow:0 4px 14px #a8465c1f}.dropzone strong{font-size:1.1rem;color:var(--pu-ink, #3A2A2E);font-weight:600}.dropzone>span{color:var(--pu-berry, #A8465C);margin-top:6px;font-size:.88rem;font-weight:600}.dropzone small{color:var(--pu-ink-muted, #7A6468);margin-top:20px;font-size:.75rem}.file-preview{position:relative;min-height:320px;border-radius:24px;overflow:hidden;background:var(--pu-blush, #F9E4E4);border:1px solid var(--pu-line, #F1D6D6)}.file-preview>img{width:100%;height:320px;object-fit:cover;object-position:center top}.file-preview>button{position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:50%;background:#3a2a2eb3;color:#fff;display:grid;place-items:center;cursor:pointer}.file-preview>div{position:absolute;left:14px;right:14px;bottom:14px;border-radius:14px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;padding:10px 14px}.file-preview>div>span{display:grid;gap:2px;min-width:0}.file-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;color:var(--pu-ink, #3A2A2E)}.file-preview small{color:var(--pu-ink-muted, #7A6468);font-size:.68rem}.upload-notes{margin-top:20px}.upload-notes label span{color:var(--pu-ink-muted, #7A6468);font-weight:500}.upload-consent{margin-bottom:16px}.upload-submit{width:100%}.spin{animation:spin 1s linear infinite}.photo-guide{position:sticky;top:34px;background:var(--pu-blush, #F9E4E4);color:var(--pu-ink, #3A2A2E);border:1px solid var(--pu-line, #F1D6D6);border-radius:26px;overflow:hidden;box-shadow:var(--pu-shadow-card, 0 14px 40px rgba(168,70,92,.14))}.photo-guide__visual{position:relative;height:260px}.photo-guide__visual img{width:100%;height:100%;object-fit:cover;object-position:center top}.photo-guide__visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 60%,#3a2a2e73)}.photo-guide__visual>span{position:absolute;z-index:2;bottom:14px;left:14px;display:inline-flex;align-items:center;gap:6px;background:var(--pu-white, #FFFFFF);color:var(--pu-paint-gruen, #1E5B3A);border-radius:999px;padding:6px 12px;font-size:.72rem;font-weight:700;box-shadow:0 4px 12px #3a2a2e1a}.photo-guide__copy{padding:24px}.photo-guide__title{display:flex;gap:8px;align-items:center;color:var(--pu-ink, #3A2A2E);font-size:1rem}.photo-guide__title svg{color:var(--pu-berry, #A8465C)}.photo-guide__copy>p{color:var(--pu-ink-soft, #5C474C);font-size:.85rem;line-height:1.55;margin:6px 0 16px}.photo-guide__rules{display:grid;gap:9px;margin-top:16px;font-size:.8rem}.photo-guide__rules span{display:flex;gap:8px;align-items:center;color:var(--pu-ink-soft, #5C474C)}.photo-guide__rules svg{color:var(--pu-paint-gruen, #1E5B3A);flex-shrink:0}.photo-guide__privacy{margin:0 18px 18px;padding:14px 16px;background:var(--pu-white, #FFFFFF);border:1px solid var(--pu-line, #F1D6D6);border-radius:16px;display:grid;grid-template-columns:20px 1fr;gap:10px;color:var(--pu-ink-soft, #5C474C);font-size:.75rem;line-height:1.5}.photo-guide__privacy svg{color:var(--pu-berry, #A8465C);margin-top:2px}.photo-guide__privacy strong{display:block;color:var(--pu-ink, #3A2A2E)}.preview-page{background:var(--pu-cream, #FFFBF9);color:var(--pu-ink, #3A2A2E)}.preview-layout{width:min(1240px,calc(100% - 40px));min-height:calc(100vh - 72px);margin-inline:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center;padding:40px 0 60px}@media(max-width:900px){.preview-layout{grid-template-columns:1fr;gap:32px;padding:24px 0 48px}}.preview-copy>p{max-width:520px;color:var(--pu-ink-soft, #5C474C);line-height:1.6}.preview-status{max-width:500px;margin:24px 0;padding:14px 18px;border:1.5px solid var(--pu-border-button, #E2C4C6);background:var(--pu-peach, #FCEFE8);border-radius:18px;display:grid;grid-template-columns:24px 1fr;gap:10px;color:var(--pu-ink, #3A2A2E)}.preview-status span{display:grid;gap:3px;font-size:.78rem;line-height:1.45}.preview-actions{display:flex;flex-wrap:wrap;gap:12px;max-width:440px}.preview-copy>small{display:block;color:var(--pu-ink-muted, #7A6468);margin-top:14px;font-size:.72rem;line-height:1.5}.preview-model{min-width:0}.preview-model__frame{position:relative;height:min(620px,calc(100vh - 190px));min-height:480px;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#FFFBF9 0%,var(--pu-peach, #FCEFE8) 100%);border:1.5px solid var(--pu-line, #F1D6D6);box-shadow:var(--pu-shadow-card, 0 14px 40px rgba(168,70,92,.14))}.preview-model model-viewer{width:100%;height:100%;--poster-color: transparent}.preview-model__hint{position:absolute;z-index:3;bottom:18px;left:50%;transform:translate(-50%);white-space:nowrap;border-radius:999px;padding:7px 16px;background:#fffbf9eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--pu-line, #F1D6D6);color:var(--pu-ink, #3A2A2E);display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;box-shadow:0 4px 12px #3a2a2e14}.preview-model__meta{display:flex;justify-content:space-between;color:var(--pu-ink-muted, #7A6468);font-size:.72rem;padding:12px 6px 0}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:#3a2a2e80;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.revision-modal{width:min(540px,100%);background:var(--pu-cream, #FFFBF9);border:1px solid var(--pu-line, #F1D6D6);border-radius:28px;padding:32px;box-shadow:var(--pu-shadow-sheet, 0 -4px 40px rgba(58,42,46,.16))}.revision-modal h2{font-family:var(--pu-font-display, "Fraunces", Georgia, serif);margin:6px 0 10px;font-size:1.85rem;font-weight:500;color:var(--pu-ink, #3A2A2E)}.revision-modal>p{color:var(--pu-ink-soft, #5C474C);line-height:1.6;font-size:.88rem;margin-bottom:20px}.revision-modal__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.customer-flow--success{display:flex;flex-direction:column}.flow-success{width:min(760px,calc(100% - 40px));margin:auto;padding:70px 0 110px;text-align:center}.flow-success__icon{width:90px;height:90px;border-radius:30px;background:var(--green);color:#fff;display:grid;place-items:center;margin:0 auto 27px;transform:rotate(-4deg);box-shadow:0 18px 40px #0d655f33}.flow-success__icon.is-revision{background:var(--pink-dark)}.flow-success h1{margin:12px 0 18px;font-size:clamp(3.4rem,7vw,6.4rem);line-height:.91;letter-spacing:-.065em;font-family:Cormorant Garamond,Georgia,serif}.flow-success h1 span{color:var(--pink-dark)}.flow-success>p{max-width:590px;margin:0 auto;color:var(--muted);line-height:1.72}.flow-success__timeline{display:flex;align-items:center;margin:45px auto 34px;color:#9a8f92;font-size:.68rem;font-weight:700}.flow-success__timeline span{display:flex;flex-direction:column;align-items:center;gap:7px;white-space:nowrap}.flow-success__timeline b{width:29px;height:29px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center}.flow-success__timeline i{flex:1;height:1px;background:var(--line);margin:0 8px 20px}.flow-success__timeline .is-done{color:var(--green)}.flow-success__timeline .is-done b{background:var(--green);border-color:var(--green);color:#fff}.flow-success>small{display:block;margin-top:26px;color:var(--muted)}@media(max-width:880px){.upload-layout{grid-template-columns:1fr}.preview-layout{display:flex;flex-direction:column}.preview-model{order:1;margin-bottom:24px;width:100%}.preview-copy{order:2;text-align:center;width:100%}.photo-guide{position:static}.preview-copy>p,.preview-status,.preview-actions{margin-left:auto;margin-right:auto}.preview-copy>small{text-align:center}.preview-model__frame{height:520px;min-height:400px}}@media(max-width:560px){.customer-flow__header{width:calc(100% - 28px);grid-template-columns:1fr auto}.customer-flow__header>button{font-size:0;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.customer-flow__header>.brand{justify-self:end}.customer-flow__header>span{display:none}.upload-layout,.preview-layout{width:calc(100% - 28px);margin-top:25px}.preview-copy h1,.upload-main h1{font-size:clamp(3.2rem,16vw,5rem)}.preview-model__frame{min-height:400px;height:480px}.preview-model__meta{flex-wrap:wrap;gap:7px}.revision-modal{padding:24px 19px}.revision-modal__actions{flex-direction:column-reverse}.flow-success__timeline{width:100%;overflow:hidden}.flow-success__timeline span{font-size:0}.flow-success__timeline b{font-size:.68rem}}.admin-app,.admin-login,.admin-loading{--pink-dark: #c73d5c;--pink: #eb5f79;--ink: #1f1b1d;--paper: #FAF7F2;--cream: #fffaf3;--green: #0d655f;--color-sage: #6B8E7B;--muted: #756b6e;--line: rgba(31, 27, 29, .14);--shadow: 0 30px 80px rgba(53, 33, 38, .13);--ease-out: cubic-bezier(.23, 1, .32, 1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink)}.admin-app .button,.admin-login .button,.admin-loading .button,.admin-app .button.button--pink,.admin-login .button.button--pink,.admin-loading .button.button--pink,.admin-app .button.button--outline,.admin-login .button.button--outline,.admin-loading .button.button--outline,.admin-app .button.button--small,.admin-login .button.button--small,.admin-loading .button.button--small,.admin-app .field,.admin-login .field,.admin-loading .field,.admin-app .field label,.admin-login .field label,.admin-loading .field label,.admin-app .field input,.admin-login .field input,.admin-loading .field input,.admin-app .field select,.admin-login .field select,.admin-loading .field select,.admin-app .field textarea,.admin-login .field textarea,.admin-loading .field textarea,.admin-app input,.admin-login input,.admin-loading input,.admin-app button,.admin-login button,.admin-loading button,.admin-app select,.admin-login select,.admin-loading select,.admin-app textarea,.admin-login textarea,.admin-loading textarea{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.admin-app .button,.admin-login .button,.admin-loading .button{height:auto;min-height:50px}.admin-app .button.button--pink,.admin-login .button.button--pink,.admin-loading .button.button--pink{background:var(--pink-dark, #c73d5c)!important;color:#fff!important;box-shadow:none!important}.admin-app .button.button--pink:hover:not(:disabled),.admin-login .button.button--pink:hover:not(:disabled),.admin-loading .button.button--pink:hover:not(:disabled){background:#a82c49!important}.admin-app .button.button--small,.admin-login .button.button--small,.admin-loading .button.button--small{height:auto!important;min-height:40px!important;padding:0 18px!important;font-size:.82rem!important}.admin-app .button.button--outline,.admin-login .button.button--outline,.admin-loading .button.button--outline{height:auto!important;min-height:50px;background:transparent!important;border:1px solid var(--line)!important;color:var(--ink)!important}.admin-app .button.button--outline:hover:not(:disabled),.admin-login .button.button--outline:hover:not(:disabled),.admin-loading .button.button--outline:hover:not(:disabled){background:#fff9!important;border-color:var(--line)!important;color:var(--ink)!important}.admin-app .button.button--small.button--outline,.admin-login .button.button--small.button--outline,.admin-loading .button.button--small.button--outline{min-height:40px!important}.admin-app{min-height:100vh;background:#f4f4f0;color:#202322;display:grid;grid-template-columns:238px minmax(0,1fr);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.admin-sidebar{position:sticky;top:0;height:100vh;background:#1d2422;color:#ffffffb8;padding:22px 14px 15px;display:flex;flex-direction:column;z-index:60}.admin-sidebar__brand{min-height:50px;padding:0 10px 16px;display:flex;justify-content:space-between;align-items:center}.admin-sidebar__brand>button{display:none;border:0;background:transparent;color:#fff}.admin-sidebar nav{display:flex;flex-direction:column;gap:4px}.admin-sidebar nav>small{padding:18px 12px 7px;text-transform:uppercase;letter-spacing:.12em;font-size:.57rem;color:#ffffffb8;font-weight:780}.admin-sidebar nav>button{min-height:41px;width:100%;border:0;border-radius:10px;background:transparent;color:inherit;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;padding:0 11px;text-align:left;font-size:.78rem;font-weight:600}.admin-sidebar nav>button:hover{background:#ffffff0f;color:#fff}.admin-sidebar nav>button.is-active{background:#fff;color:#202322;box-shadow:0 7px 20px #00000029}.admin-sidebar nav>button b{border-radius:999px;min-width:21px;height:19px;padding:0 6px;background:#36443f;color:#fff;display:grid;place-items:center;font-size:.6rem}.admin-sidebar nav>button.is-active b{background:var(--pink-dark)}.admin-sidebar__profile{margin-top:auto;padding:13px 9px;border-top:1px solid rgba(255,255,255,.09);display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center}.admin-sidebar__profile>span{width:33px;height:33px;background:var(--pink-dark, #c73d5c);color:#fff;border-radius:9px;display:grid;place-items:center;font-size:.68rem;font-weight:800}.admin-sidebar__profile>div{display:grid;gap:2px}.admin-sidebar__profile strong{color:#fff;font-size:.7rem}.admin-sidebar__profile small{font-size:.59rem;color:#ffffffc2}.admin-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f141273;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:55}.admin-main{min-width:0}.admin-topbar{height:67px;border-bottom:1px solid #deded8;background:#fffffce6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:40;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-menu{display:none;border:0;background:transparent}.admin-search{width:min(440px,50%);height:38px;border:1px solid #deded8;background:#f7f7f4;border-radius:9px;padding:0 10px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;color:#8a8f8c}.admin-search input{min-width:0;border:0;outline:0;background:transparent;color:#3f4542;font-size:.72rem}.admin-topbar__actions{display:flex;align-items:center;gap:7px}.admin-icon{position:relative;width:36px;height:36px;border:1px solid #deded8;background:#fff;color:#454a48;border-radius:9px;display:grid;place-items:center}.admin-icon i{position:absolute;width:7px;height:7px;border:2px solid white;background:var(--pink-dark);border-radius:50%;right:4px;top:4px}.admin-content{padding:32px 28px 70px;max-width:1480px;margin-inline:auto}.admin-page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.admin-page-title .eyebrow{font-size:.58rem;color:#5a605d}.admin-page-title h1{margin:6px 0 4px;font-size:2rem;letter-spacing:-.04em}.admin-page-title p{margin:0;color:#555b58;font-size:.76rem}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:25px 0 20px}.admin-metrics--5{grid-template-columns:repeat(5,minmax(0,1fr))!important}@media(max-width:1320px){.admin-metrics--5{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:880px){.admin-metrics--5{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:540px){.admin-metrics--5{grid-template-columns:1fr!important}}.admin-metrics article,.admin-metrics-grid article{min-height:104px;padding:16px;border:1px solid #ded9ce;border-radius:14px;background:#fff;display:flex;gap:12px;align-items:flex-start;box-shadow:0 2px 10px #1f1b1d05;transition:transform .16s ease,box-shadow .16s ease;box-sizing:border-box}.admin-metrics article:hover,.admin-metrics-grid article:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1f1b1d0f}.admin-metrics article>span,.admin-metrics-grid article>span{width:38px;height:38px;border-radius:10px;background:#f8eff1;color:var(--pink-dark);display:grid;place-items:center;flex-shrink:0}.admin-metrics article:nth-child(2)>span{background:#eee8fa;color:#7751a7}.admin-metrics article:nth-child(3)>span{background:#e3f1ea;color:var(--green)}.admin-metrics article:nth-child(4)>span{background:#faedf1;color:var(--pink-dark)}.admin-metrics article.admin-metric-card--live>span{background:#e6f3ec!important;color:#28765d!important}.admin-metrics article.admin-metric-card--revenue>span{background:#fbeff2!important;color:var(--pink-dark)!important}.admin-metrics article.admin-metric-card--orders>span{background:#eee8fa!important;color:#7751a7!important}.admin-metrics article.admin-metric-card--approval>span{background:#e3f1ea!important;color:var(--green)!important}.admin-metrics article.admin-metric-card--shipping>span{background:#f3eff8!important;color:#6b4d88!important}.admin-metric-card--live{border-color:#cde6d8!important;background:linear-gradient(180deg,#fff,#f6faf7)!important}.admin-metrics article>div,.admin-metrics-grid article>div{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;flex:1 1 auto!important}.admin-metrics small,.admin-metrics-grid small{color:#635f59;font-size:.72rem;font-weight:600;line-height:1.25;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-metrics strong,.admin-metrics-grid strong{font-size:1.55rem;font-weight:750;font-family:inherit;line-height:1.15;letter-spacing:-.02em;color:var(--ink)}.admin-metric-card__title-row{display:flex;align-items:center;gap:6px}.admin-metric-card__value-row{display:flex;align-items:baseline;gap:5px;min-width:0;margin:1px 0}.admin-metric-card__unit{font-size:.76rem;color:#686e6b;font-weight:500}.admin-metric-card__sub{font-size:.7rem;color:#6e7471;margin-top:1px;line-height:1.35;word-break:break-word;white-space:normal}.admin-metrics-grid{display:grid;gap:14px;margin:10px 0}.live-pulse-dot{width:7px;height:7px;border-radius:50%;background:#28765d;display:inline-block;box-shadow:0 0 #28765db3;animation:live-pulse 2s infinite ease-in-out;flex-shrink:0}@keyframes live-pulse{0%{transform:scale(.95);box-shadow:0 0 #28765d99}70%{transform:scale(1);box-shadow:0 0 0 5px #28765d00}to{transform:scale(.95);box-shadow:0 0 #28765d00}}.orders-panel{border:1px solid #e3e0d8;border-radius:16px;background:#fff;box-shadow:0 4px 24px #00000008;overflow:hidden}.orders-panel__toolbar{min-height:52px;padding:10px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eae6de;background:#faf8f5;gap:12px;flex-wrap:wrap}.status-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:2px 0}.status-tabs button,.stage-pill{border:1px solid #e0dcd4;background:#fff;padding:6px 12px;border-radius:999px;font-size:.74rem;font-weight:600;color:#554f4b;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.status-tabs button:hover,.stage-pill:hover{border-color:#b8b3ab;color:#1f1b1d}.status-tabs button.is-active,.stage-pill.is-active{background:#1f1b1d;color:#fff;border-color:#1f1b1d}.status-tabs b,.stage-pill b{background:#eeebe3;color:#554f4b;padding:1px 6px;border-radius:999px;font-size:.65rem;font-weight:700;line-height:1.2}.status-tabs button.is-active b,.stage-pill.is-active b{background:#ffffff38;color:#fff}.table-action{flex:0 0 auto;height:32px;padding:0 12px;border:1px solid #dcd7ce;background:#fff;border-radius:8px;display:flex;gap:6px;align-items:center;font-size:.72rem;font-weight:600;color:#45403c;cursor:pointer;transition:all .15s ease}.table-action:hover{border-color:#b8b3ab;color:#1f1b1d}.orders-table-wrap{overflow-x:auto;background:#fff}.orders-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.orders-table th{height:44px;padding:0 18px;background:#fdfcf9;color:#6b6660;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #eae6de}.orders-table td{padding:15px 18px;border-bottom:1px solid #f2eee8;font-size:.85rem;color:#2b2527;vertical-align:middle}.orders-table tbody tr{transition:background .15s ease;cursor:pointer}.orders-table tbody tr:hover{background:#faf5f6}.orders-table tbody tr.is-selected{background:#fdf2f4}.orders-table td .order-number{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700;font-size:.88rem;color:#1f1b1d;display:block;white-space:nowrap}.orders-table td .order-city{font-size:.76rem;color:#7a746e;margin-top:2px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orders-table td .customer-name{font-weight:600;font-size:.88rem;color:#1f1b1d;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orders-table td .customer-email{font-size:.76rem;color:#7a746e;margin-top:2px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orders-table td .order-date{font-size:.76rem;color:#7a746e;margin-top:2px;white-space:nowrap}.orders-table td .order-total{font-weight:700;font-size:.92rem;color:#1f1b1d;white-space:nowrap}.orders-table td .standard-label{color:#8a857f;font-size:.75rem;font-weight:500}.table-open-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1px solid #dbd6ce;background:#fff;font-size:.78rem;font-weight:600;color:#2b2527;cursor:pointer;transition:all .15s ease;white-space:nowrap}.table-open-btn:hover{border-color:var(--pink);color:var(--pink);background:snow}.orders-mobile-list{display:none}@media(max-width:820px){.orders-table-wrap{display:none}.orders-mobile-list{display:flex;flex-direction:column;background:#fff}.order-mobile-card{padding:16px;border-bottom:1px solid #f0ede8;cursor:pointer;transition:background .15s ease}.order-mobile-card:hover{background:#faf5f6}.order-mobile-card:last-child{border-bottom:0}.order-mobile-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.order-mobile-card__mid{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px}.order-mobile-card__bot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;border-top:1px dashed #ede9e3}}.table-empty{text-align:center!important;color:#8a857f!important;height:140px!important;font-size:.9rem!important}.stage-badge{width:max-content;padding:4px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;white-space:nowrap}.stage-badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.stage-badge--slate{color:#525c57;background:#ebefec}.stage-badge--blue{color:#23528f;background:#e3edfa}.stage-badge--stone,.stage-badge--neutral,.stage-badge--amber{color:#52423b;background:#f2eae4}.stage-badge--violet{color:#6a4294;background:#ebe0f6}.stage-badge--orange{color:#823e18;background:#fae6da}.stage-badge--emerald,.stage-badge--green{color:#1e6c52;background:#dbf0e5}.stage-badge--pink{color:#a13453;background:#f8deea}.premium-label{display:inline-flex;align-items:center;gap:5px;color:#734d10;background:#fdf5e2;border:1px solid #f2e3be;padding:3px 8px;border-radius:6px;font-size:.72rem;font-weight:600;white-space:nowrap}.order-drawer{position:fixed;z-index:80;top:0;right:0;width:min(430px,100%);height:100vh;background:#fffefa;box-shadow:-20px 0 60px #151a1824;display:flex;flex-direction:column;border-left:1px solid #deded8;animation:drawerIn .26s var(--ease-out)}@keyframes drawerIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.order-drawer>header{min-height:67px;padding:0 20px;border-bottom:1px solid #e3e3dd;display:flex;justify-content:space-between;align-items:center}.order-drawer>header small{color:#8b908d;font-size:.58rem}.order-drawer>header h2{margin:2px 0 0;font-size:1.15rem}.order-drawer>header button{width:34px;height:34px;border:1px solid #deded8;border-radius:8px;background:#fff;display:grid;place-items:center}.order-drawer__scroll{flex:1;overflow-y:auto;padding:17px 20px 30px}.drawer-summary{display:flex;gap:8px;align-items:center;margin-bottom:16px}.drawer-section{padding:18px 0;border-top:1px solid #e6e6e0}.drawer-section__title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.drawer-section__title h3{margin:0;font-size:.78rem;display:inline-flex;gap:7px;align-items:center;font-weight:700}.drawer-section__title button{border:0;background:transparent;color:var(--pink-dark);font-size:.61rem;display:inline-flex;gap:5px;align-items:center;font-weight:680}.drawer-upload{color:var(--pink-dark);font-size:.61rem;display:inline-flex;gap:5px;align-items:center;font-weight:680;cursor:pointer}.drawer-section__title>b{color:#a35b33;font-size:.59rem}.customer-card{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:start}.customer-card>span{width:36px;height:36px;border-radius:9px;background:#edf0ee;display:grid;place-items:center}.customer-card>div{display:grid;gap:3px}.customer-card strong{font-size:.72rem}.customer-card a{color:var(--pink-dark);font-size:.65rem}.customer-card small{color:#858b88;font-size:.61rem;line-height:1.5}.customer-note{margin:10px 0 0 48px;padding:9px 10px;border-radius:8px;background:#f7f1e8;color:#756a67;font-size:.62rem;line-height:1.5}.drawer-product{min-height:58px;display:grid;grid-template-columns:46px 1fr auto;gap:10px;align-items:center}.drawer-product>div{width:44px;height:50px;border-radius:11px;background:#f1dfe2;color:var(--pink-dark);display:grid;place-items:center}.drawer-product>span{display:grid;gap:4px}.drawer-product strong{font-size:.69rem}.drawer-product small{color:#898e8b;font-size:.59rem}.drawer-product>b{font-size:.68rem}.asset-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.asset-card{position:relative;border:1px solid #dcdcd6;border-radius:10px;background:#f7f7f4;overflow:hidden;padding:0;height:112px}.asset-card img,.asset-card model-viewer{width:100%;height:100%;object-fit:cover}.asset-card span{position:absolute;left:6px;right:6px;bottom:6px;min-height:25px;border-radius:7px;background:#ffffffe6;display:flex;align-items:center;justify-content:center;gap:5px;color:#343a37;font-size:.58rem;font-weight:680}.asset-card--model{background:#e9d1d5}.revision-alert{background:#fff5eb;border:1px solid #eed3bd;border-radius:11px;padding:14px;margin:8px 0}.revision-alert p{margin:0;color:#775745;font-size:.68rem;line-height:1.55}.stage-rail{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stage-rail>div{display:grid;grid-template-columns:24px 1fr;gap:7px;align-items:start;color:#a2a7a4}.stage-rail>div>span{width:21px;height:21px;border:1px solid #d7dad8;border-radius:50%;display:grid;place-items:center;font-size:.57rem}.stage-rail>div.is-done{color:#487565}.stage-rail>div.is-done>span{background:#e0f0e9;border-color:#b7d9cd}.stage-rail>div.is-current>span{background:var(--pink-dark);color:#fff;border-color:var(--pink-dark)}.stage-rail p{margin:2px 0 0;display:grid;gap:2px}.stage-rail strong{font-size:.61rem;color:#4a504d}.stage-rail small{font-size:.52rem;color:var(--pink-dark)}.drawer-note{width:100%;min-height:78px;border:1px solid #dbdbd5;background:#f8f8f5;border-radius:9px;padding:10px;resize:vertical;outline:none;font-size:.68rem}.preview-link h3{margin:0 0 9px;font-size:.72rem}.preview-link>div{display:grid;grid-template-columns:1fr auto;gap:7px}.preview-link input{min-width:0;border:1px solid #dbdbd5;border-radius:8px;padding:8px;font-size:.6rem;background:#f8f8f5}.preview-link button{border:0;border-radius:8px;background:var(--ink);color:#fff;padding:0 10px;font-size:.61rem}.order-drawer>footer{min-height:70px;border-top:1px solid #deded8;padding:11px 20px;display:grid;grid-template-columns:.45fr 1fr;gap:8px}.order-drawer>footer .button{min-height:45px;padding:0 13px;font-size:.69rem}.admin-login,.admin-loading{min-height:100vh;background:linear-gradient(135deg,var(--cream),#f0dadd);display:grid;place-items:center;padding:25px}.admin-loading{align-content:center;gap:12px;color:var(--muted);font-size:.8rem}.admin-login__brand{position:fixed;top:25px;left:30px}.admin-login__card{width:min(420px,100%);padding:35px;border-radius:24px;background:#fff;box-shadow:var(--shadow);display:grid;gap:14px}.admin-login__icon{width:53px;height:53px;border-radius:15px;background:var(--ink);color:#fff;display:grid;place-items:center}.admin-login__card h1{margin:3px 0 0;font-size:2.1rem;letter-spacing:-.05em;font-family:Cormorant Garamond,Georgia,serif}.admin-login__card>p{margin:-6px 0 7px;color:var(--muted);font-size:.78rem}@media(max-width:1120px){.admin-metrics{grid-template-columns:1fr 1fr}}.analytics-dashboard{display:grid;gap:24px}.analytics-grid-top{display:grid;grid-template-columns:1.6fr 1.4fr;gap:20px;align-items:stretch}.analytics-grid-middle{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;align-items:stretch}.analytics-card{background:#fff;border:1px solid #ded9ce;border-radius:18px;padding:22px;box-shadow:0 4px 18px #14181608;display:flex;flex-direction:column}.analytics-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.analytics-card__header h3{margin:0;font-size:.95rem;font-weight:750;color:var(--ink);display:inline-flex;align-items:center;gap:8px}.analytics-card__header span{font-size:.72rem;color:#787e7a}.chart-container{position:relative;width:100%;height:210px}.chart-svg{width:100%;height:100%;overflow:visible}.chart-tooltip{position:absolute;background:var(--ink);color:#fff;border-radius:8px;padding:6px 10px;font-size:.68rem;pointer-events:none;transform:translate(-50%,-120%);white-space:nowrap;box-shadow:0 8px 20px #0003}.funnel-list{display:grid;gap:10px}.funnel-item{display:grid;gap:6px}.funnel-item__top{display:flex;justify-content:space-between;font-size:.75rem;font-weight:700}.funnel-item__bar-wrap{width:100%;height:8px;border-radius:999px;background:#eef0ee;overflow:hidden}.funnel-item__bar{height:100%;border-radius:999px;transition:width .4s var(--ease-out)}.action-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:8px}.action-box{background:#fff;border:1px solid #deded8;border-radius:16px;padding:18px;display:grid;gap:8px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.action-box:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1418160f;border-color:var(--pink)}.action-box__top{display:flex;justify-content:space-between;align-items:center}.action-box__icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.action-box__count{font-size:1.55rem;font-weight:800;font-family:inherit;line-height:1;min-width:28px;text-align:right}.action-box h4{margin:2px 0 0;font-size:.86rem;font-weight:750;color:var(--ink);line-height:1.3}.action-box p{margin:0;font-size:.73rem;color:#726e69;line-height:1.45}.team-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:20px}.team-table{width:100%;border-collapse:collapse;font-size:.75rem}.team-table th{text-align:left;padding:10px 14px;border-bottom:1px solid #deded8;color:#787e7a;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.team-table td{padding:12px 14px;border-bottom:1px solid #f0f0eb;vertical-align:middle}.channel-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.3;letter-spacing:-.01em;white-space:nowrap}.channel-pill--instagram{background:#faedf1;color:#a13453;border:1px solid #f2cfd9}.channel-pill--tiktok{background:#f0f2f2;color:#1f2724;border:1px solid #dcdfdc}.channel-pill--direct{background:#f4f3f0;color:#55524e;border:1px solid #e3e1dc}.channel-pill--organic,.channel-pill--organic_other,.channel-pill--other{background:#edf5f0;color:#28765d;border:1px solid #cfe4d8}.channel-tag{display:inline-flex;align-items:center;font-size:.69rem;font-weight:600;letter-spacing:-.01em;padding:1px 6px;border-radius:4px;white-space:nowrap}.channel-tag--instagram{color:#a13453;background:#c73d5c17}.channel-tag--tiktok{color:#1f2724;background:#1f272417}.channel-tag--direct{color:#6e6b66;background:#6e6b6617}.channel-tag--organic,.channel-tag--organic_other,.channel-tag--other{color:#28765d;background:#28765d17}.channel-detail-sub{font-size:.68rem;color:#7a7e7c;line-height:1.35;word-break:break-word}.traffic-breakdown-card{margin-top:0}.traffic-time-filter{display:inline-flex;align-items:center;gap:2px;background:#2c221e0d;border:1px solid rgba(44,34,30,.08);border-radius:999px;padding:3px}.traffic-time-filter__btn{border:none;background:transparent;color:#686e6b;font-family:inherit;font-size:.72rem;font-weight:500;padding:4px 10px;border-radius:999px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.traffic-time-filter__btn:hover{color:var(--text-main, #2c221e);background:#2c221e0a}.traffic-time-filter__btn.is-active{background:var(--pink-dark, #c73d5c);color:#fff;font-weight:600;box-shadow:0 1px 3px #c73d5c40}@media(max-width:640px){.traffic-time-filter{width:100%;justify-content:space-between;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.traffic-time-filter::-webkit-scrollbar{display:none}.traffic-time-filter__btn{padding:4px 8px;font-size:.68rem;flex:1;text-align:center}}.traffic-breakdown-bar-wrap{width:100%;height:10px;border-radius:999px;background:#ecebe6;overflow:hidden;display:flex;margin:12px 0 18px}.traffic-breakdown-segment{height:100%;transition:width .4s var(--ease-out)}.traffic-breakdown-segment--instagram{background:var(--pink-dark, #c73d5c)}.traffic-breakdown-segment--tiktok{background:#1f2724}.traffic-breakdown-segment--direct{background:#9fa4a1}.traffic-breakdown-segment--organic{background:var(--color-sage, #6b8e7b)}.traffic-channels-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:960px){.traffic-channels-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.traffic-channels-grid{grid-template-columns:1fr}}.traffic-channel-box{background:#faf9f6;border:1px solid #e9e7e1;border-radius:12px;padding:13px 14px;display:flex;flex-direction:column;gap:8px}.traffic-channel-box__head{display:flex;justify-content:space-between;align-items:center}.traffic-channel-box__stats{display:flex;align-items:baseline;justify-content:space-between}.traffic-channel-box__stats strong{font-size:1.25rem;font-weight:750;color:var(--ink);letter-spacing:-.03em}.traffic-channel-box__stats span{font-size:.74rem;font-weight:600;color:#686e6b}.traffic-channel-box__bar-bg{width:100%;height:5px;background:#e6e4dc;border-radius:999px;overflow:hidden}.traffic-channel-box__bar-fill{height:100%;border-radius:999px;transition:width .4s var(--ease-out)}.admin-campaigns-view{display:flex;flex-direction:column;gap:22px}.admin-campaigns-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.admin-campaigns-header h2{margin:0 0 4px;font-size:1.6rem;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;color:var(--ink)}.admin-campaigns-header p{margin:0;font-size:.85rem;color:#686e6b}.campaign-generator-card{background:#fff;border:1px solid #ebe8e1;border-radius:16px;padding:20px 22px;display:flex;flex-direction:column;gap:16px;box-shadow:0 4px 18px #1f1b1d08}.campaign-generator-card__head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;border-bottom:1px solid #f0ede6;padding-bottom:12px}.campaign-generator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.campaign-gen-field{display:flex;flex-direction:column;gap:6px}.campaign-gen-field label{font-size:.74rem;font-weight:650;color:#4f5552}.admin-input{height:38px;padding:0 12px;border:1px solid #ded9ce;border-radius:9px;background:#faf9f6;font-size:.82rem;color:var(--ink);transition:border-color .15s ease;width:100%}.admin-input:focus{outline:none;border-color:var(--pink-dark, #ca405f);background:#fff;box-shadow:0 0 0 2px #ca405f1f}.campaign-gen-output{display:flex;align-items:center;gap:12px;background:#f7f5ef;border:1px dashed #d5d0c2;border-radius:12px;padding:10px 14px;flex-wrap:wrap}.campaign-gen-output__preview{flex:1 1 200px;min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden}.campaign-gen-output__label{font-size:.74rem;font-weight:700;color:#555b57;white-space:nowrap}.campaign-gen-output code{font-size:.76rem;color:var(--pink-dark, #ca405f);background:#fff;padding:4px 8px;border-radius:6px;border:1px solid #e5e0d4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;max-width:100%}.campaign-gen-output__btn{height:36px;padding:0 16px;font-size:.8rem;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}@media(max-width:520px){.campaign-gen-output__btn{width:100%;justify-content:center}}.campaigns-table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.campaigns-table-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #ded9ce;border-radius:9px;padding:0 12px;height:38px;min-width:280px}.campaigns-table-search input{border:none;background:transparent;outline:none;font-size:.82rem;width:100%;color:var(--ink)}.retention-bar{display:flex;height:9px;border-radius:999px;overflow:hidden;background:#eae7df;width:100%;min-width:140px}.retention-segment{height:100%;transition:width .3s ease}.retention-segment--0-3s{background:#d82a48}.retention-segment--3-10s{background:#e8873d}.retention-segment--10-30s{background:#7ba849}.retention-segment--30-60s{background:#358d75}.retention-segment--over60s{background:#1c684d}.retention-legend-micro{display:flex;justify-content:space-between;font-size:.68rem;font-weight:600;margin-top:4px}.consent-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:#eae7df;width:100%;min-width:130px}.consent-segment{height:100%;transition:width .3s ease}.consent-segment--accepted{background:#28765d}.consent-segment--declined{background:#ca405f}.consent-segment--pending{background:#b0aba2}.admin-table-card{background:#fff;border:1px solid #ded9ce;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #1f1b1d08}.admin-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table,.campaigns-table{width:100%;min-width:1050px;border-collapse:collapse;text-align:left;font-size:.82rem;line-height:1.4;background:#fff}.admin-table thead tr,.campaigns-table thead tr{background:#fbf9f5;border-bottom:1.5px solid #eae5db}.admin-table th,.campaigns-table th{padding:13px 16px;font-size:.7rem;font-weight:700;color:#635f59;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;vertical-align:middle}.admin-table td,.campaigns-table td{padding:13px 16px;border-bottom:1px solid #f2eee8;vertical-align:middle;color:var(--ink);font-variant-numeric:tabular-nums}.admin-table tbody tr,.campaigns-table tbody tr{transition:background .14s ease}.admin-table tbody tr:hover,.campaigns-table tbody tr:hover{background:#fcf9f9}.admin-table tbody tr:last-child td,.campaigns-table tbody tr:last-child td{border-bottom:none}.top-campaigns-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.top-campaign-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#faf9f6;border:1px solid #ebe8e1;border-radius:10px;gap:12px}.top-campaign-item__info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.top-campaign-item__name{font-size:.85rem;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-campaign-item__meta{font-size:.72rem;color:#7d8380;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-campaign-item__stats{display:flex;align-items:center;gap:10px;text-align:right;flex-shrink:0}.top-campaign-item__clicks{font-size:.88rem;font-weight:750;color:var(--ink)}.top-campaign-item__revenue{font-size:.85rem;font-weight:700;color:#28765d}@media(max-width:1080px){.analytics-grid-top,.analytics-grid-middle{grid-template-columns:1fr}.action-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{grid-template-columns:1fr}}@media(max-width:600px){.action-hub-grid{grid-template-columns:1fr}}@media(max-width:830px){.admin-app{grid-template-columns:1fr}.admin-sidebar{position:fixed;left:0;top:0;width:238px;transform:translate(-100%);transition:transform .22s var(--ease-out)}.admin-sidebar.is-open{transform:translate(0)}.admin-sidebar__brand>button{display:grid}.admin-menu{display:grid}.admin-search{width:min(420px,70%)}.order-drawer{width:min(430px,96%)}}@media(max-width:560px){.admin-topbar{padding:0 13px}.admin-search{width:100%}.admin-content{padding:24px 13px 60px}.admin-page-title{align-items:flex-start}.admin-page-title>.button{display:none}.admin-metrics{grid-template-columns:1fr;gap:10px}.admin-metrics article{grid-template-columns:36px minmax(0,1fr);min-height:80px;padding:14px}.orders-panel__toolbar{align-items:stretch;overflow:hidden}.table-action{display:none}.order-drawer__scroll{padding-inline:15px}}.legal-page{background:var(--cream);min-height:100vh}.legal-layout{padding:70px 0 110px}.legal-header{max-width:820px;margin-bottom:38px}.legal-header h1{font-size:clamp(2.4rem,6.5vw,6.2rem);line-height:.95;letter-spacing:-.05em;margin:10px 0 18px;font-family:Cormorant Garamond,Georgia,serif;word-break:break-word;overflow-wrap:break-word}.legal-header p{color:var(--muted);font-size:1rem}.legal-content{max-width:820px;margin-top:50px}.legal-content section{padding:26px 0;border-top:1px solid var(--line)}.legal-content h2{font-size:1.25rem;margin:0 0 12px;font-weight:700}.legal-content p{color:var(--muted);line-height:1.78;font-size:.88rem}.legal-content a{color:var(--pink-dark);text-decoration:underline}.legal-not-found{min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.legal-not-found h1{max-width:750px;font-size:clamp(2.4rem,6.5vw,6.2rem);line-height:.95;letter-spacing:-.05em;margin:12px 0 30px;font-family:Cormorant Garamond,Georgia,serif;word-break:break-word}.model-viewer-box{position:relative;width:100%;height:100%;display:grid;place-items:center}.model-viewer-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:24px;color:var(--pink-dark);font-size:.78rem;font-weight:700;pointer-events:none;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.model-viewer-element{transition:opacity .28s ease;width:100%;height:100%;touch-action:pan-y;cursor:grab;--progress-bar-color: transparent;--progress-bar-height: 0px}.model-viewer-element:active{cursor:grabbing}.model-viewer-element:not(.has-poster).is-loading{opacity:.15;filter:blur(4px)}.model-viewer-element.has-poster.is-loading,.model-viewer-element.is-ready{opacity:1}.model-viewer-element [slot=pan-target],.model-viewer-element [slot=progress-bar]{display:none!important;pointer-events:none!important}.model-viewer-element::part(default-progress-bar){display:none!important}.cookie-backdrop{position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;background:#181214c7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;place-items:center;padding:24px 16px;overflow-y:auto;animation:fadeIn .2s ease}.cookie-modal{width:min(640px,calc(100vw - 20px));max-width:calc(100vw - 20px);max-height:90vh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;background:#fff;border-radius:26px;padding:32px 30px;box-shadow:0 30px 80px #00000059;display:grid;gap:16px;border:1px solid rgba(220,210,200,.8);position:relative;animation:zoomIn .25s var(--ease-out)}@keyframes zoomIn{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.cookie-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;max-width:100%}.cookie-modal__icon{width:44px;height:44px;border-radius:14px;background:#fbecee;color:var(--pink-dark);display:grid;place-items:center;flex-shrink:0}.cookie-modal__eyebrow{display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--pink-dark);margin-bottom:3px;word-break:break-word;overflow-wrap:break-word}.cookie-modal__header h2{margin:0;font-size:clamp(1.18rem,2.8vw,1.55rem);font-family:Cormorant Garamond,Georgia,serif;font-weight:600;letter-spacing:-.02em;color:var(--ink);line-height:1.2;word-break:break-word;overflow-wrap:break-word}.cookie-modal__close{width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:#faf7f2;color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background .15s ease;flex-shrink:0}.cookie-modal__close:hover{background:#f0ece5}.cookie-modal__desc{margin:0;font-size:.82rem;color:var(--muted);line-height:1.6}.cookie-modal__notice{background:#fcf9f5;border:1px solid rgba(220,205,195,.7);border-left:3px solid var(--pink-dark);border-radius:12px;padding:10px 14px;font-size:.75rem;color:var(--ink);line-height:1.5}.cookie-modal__notice code{background:#0000000d;padding:1px 4px;border-radius:4px;font-size:.74rem}.cookie-options{display:grid;gap:10px}.cookie-option{border:1px solid var(--line);border-radius:16px;padding:14px 16px;background:#faf9f6;display:grid;gap:6px;transition:border-color .15s ease}.cookie-option.is-required{background:#fcfcfb}.cookie-option__top{display:flex;justify-content:space-between;align-items:center}.cookie-option__top strong{font-size:.88rem;color:var(--ink)}.cookie-badge{margin-left:8px;font-size:.62rem;padding:2px 8px;border-radius:999px;background:#e8f7f4;color:var(--green);font-weight:700}.cookie-badge--opt{background:#f7e8eb;color:var(--pink-dark)}.cookie-option p{margin:0;font-size:.75rem;color:var(--muted);line-height:1.5}.cookie-option code{background:#0000000d;padding:1px 4px;border-radius:4px}.toggle-switch{position:relative;width:44px;height:24px;display:inline-block;cursor:pointer;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#dcdcd6;border-radius:999px;transition:background .2s}.toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 2px 4px #00000026}.toggle-switch input:checked+.toggle-slider{background:var(--pink-dark)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.cookie-modal__footer{display:flex;flex-direction:column;gap:10px;margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}.cookie-modal__primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.cookie-btn--equal{width:100%;justify-content:center;text-align:center;background:var(--pink-dark)!important;color:#fff!important;border:1px solid var(--pink-dark)!important;font-weight:600;padding:12px 18px;border-radius:999px;transition:all .18s ease;font-size:.92rem;box-shadow:0 4px 14px #c73d5c2e}.cookie-btn--equal:hover{background:#b1334f!important;border-color:#b1334f!important;box-shadow:0 6px 18px #c73d5c47}.cookie-btn--save{width:100%;justify-content:center;text-align:center;font-size:.84rem;padding:10px 16px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:999px;transition:all .15s ease}.cookie-btn--save:hover{background:#0000000a;border-color:#1f1b1d40}.cookie-modal__links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 8px;font-size:.72rem;color:var(--muted);padding-top:4px;text-align:center}.cookie-modal__links a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.cookie-modal__links a:hover{color:var(--pink-dark)}@media(max-width:960px){.hero{min-height:auto;padding-bottom:70px}.hero__grid{grid-template-columns:1fr;gap:40px;min-height:auto;padding-bottom:45px}.hero h1{font-size:clamp(2.3rem,7.5vw,4.4rem)}.hero__actions{gap:14px;flex-wrap:wrap}.hero__visual{min-height:480px;max-width:420px;margin:0 auto;width:100%}.hero__arch{top:0;right:4%;bottom:0;left:12%}.hero__photo-card{width:155px;left:-8px;bottom:20px}.hero__splash--blue{right:-10px;top:20px;width:75px;height:75px}.hero__note{right:-5px;bottom:20px;padding:10px 14px;font-size:.95rem}.story-intro__cards{grid-template-columns:1fr;gap:16px}.process-grid{grid-template-columns:1fr;gap:36px}.process-card{margin-top:0!important;min-height:auto}.process-card__connector{right:auto;left:50%;top:auto;bottom:-24px;transform:translate(-50%) rotate(90deg);width:40px;height:40px;font-size:1.1rem}.kit-section__grid{grid-template-columns:1fr;gap:44px}.kit-visual{min-height:480px;max-width:420px;margin:0 auto;width:100%}.kit-visual__model{top:0;right:14%;bottom:0;left:14%}.paint-splash{width:66px!important;height:58px!important}.paint-splash--1{left:-8px;top:4%}.paint-splash--2{left:50px;top:16%}.paint-splash--3{left:-12px;top:36%}.paint-splash--4{left:45px;top:48%}.paint-splash--5{left:-6px;top:68%}.paint-splash--6{left:50px;top:78%}.kit-brush--broad{width:340px;right:-40px;top:22%}.kit-brush--fine{width:310px;right:-75px;top:26%}.product-layout{grid-template-columns:1fr;gap:40px}}@media(max-width:840px){.container{width:min(100% - 28px,680px)}.site-nav__links a:not(.button){display:none}.section{padding:82px 0}.site-footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.cookie-backdrop{padding:12px 10px}.cookie-modal{width:100%;max-width:calc(100vw - 20px);box-sizing:border-box;padding:22px 14px;border-radius:20px;gap:14px;overflow-x:hidden}.cookie-modal__header{gap:8px}.cookie-modal__header h2{font-size:1.22rem}.cookie-modal__primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.cookie-btn--equal{font-size:clamp(.76rem,3.4vw,.85rem);padding:11px 6px;white-space:nowrap;text-overflow:ellipsis}.cookie-modal__footer{display:flex;flex-direction:column;gap:8px}.cookie-modal__footer .button{width:100%;justify-content:center}.story-intro__cards{grid-template-columns:1fr;gap:10px;margin-top:24px}.story-card{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;padding:12px 14px;border-radius:14px}.story-card__icon{width:36px;height:36px;margin-bottom:0}.story-card h3{font-size:.92rem;margin:0 0 2px}.story-card p{font-size:.75rem;line-height:1.4;margin:0}.hero__proof{display:flex;flex-direction:column;align-items:flex-start;gap:7px;width:100%;border-radius:16px;padding:12px 14px;font-size:.76rem;background:#ffffffbf}.hero__visual{min-height:390px;max-width:330px;margin:20px auto 0;position:relative;width:100%}.hero__arch{top:0;right:4%;bottom:0;left:4%;border-radius:180px 180px 24px 24px}.hero__photo-card{width:110px;left:-10px;bottom:10px;padding:6px;border-radius:12px}.hero__photo-card span{font-size:.64rem;padding:3px 0}.hero__note{right:-8px;bottom:10px;padding:7px 11px;font-size:.76rem;border-radius:12px}.hero__splash--blue{right:-6px;top:10px;width:52px;height:52px}}@media(max-width:560px){.site-nav{height:68px}.site-nav__links{gap:8px}.site-nav__links .button{min-height:42px;padding:0 15px;font-size:.75rem}.hero h1{font-size:clamp(2rem,7.5vw,3.2rem)}.hero__actions{flex-direction:column;align-items:stretch;width:100%}.hero__actions .button{width:100%}.hero__text-link{justify-content:center}.section{padding:52px 0}.hero__ticker>div{gap:16px;font-size:.68rem}.process-note{font-size:.72rem;padding:10px 14px;border-radius:16px;text-align:center}.site-footer__grid{grid-template-columns:1fr}.site-footer__bottom{flex-direction:column}}.mobile-buybar{display:none}@media(max-width:640px){.landing-page{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.container{width:calc(100% - 36px)}.section{padding:64px 0}.eyebrow{font-size:.66rem;letter-spacing:.13em}.section-heading{margin-bottom:28px}.section-heading h2,.story-intro__header h2,.product-section__copy h2,.kit-copy h2{font-size:clamp(2.35rem,11vw,3.35rem);line-height:.96;letter-spacing:-.05em}.section-heading p,.story-intro__header p{font-size:.94rem;line-height:1.62}.site-nav{height:62px}.brand{font-size:1.2rem}.site-nav__links{gap:14px;font-size:.8rem}.site-nav__links .button{display:none}.hero{padding-bottom:0;overflow-x:clip;background:linear-gradient(180deg,#faf7f2,#f9e6e6 72%,#f7dcdf)}.hero:before{width:260px;height:260px;top:-170px;left:38%}.hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding-top:20px;padding-bottom:30px}.hero__copy{display:contents}.hero__kicker{order:1;margin:0 0 12px;font-size:.67rem;letter-spacing:.1em}.hero h1{order:2;font-size:clamp(2.8rem,13vw,3.65rem);line-height:.91;letter-spacing:-.055em}.hero__visual{order:3;min-height:365px;max-width:340px;margin:24px auto 22px}.hero__arch{top:0;right:5%;bottom:0;left:5%;border-radius:46% 46% 22px 22px;box-shadow:0 26px 55px #a5344a33}.hero__arch:before{top:14px;right:14px;bottom:14px;left:14px}.hero__photo-card{width:104px;left:-2px;bottom:12px;padding:6px 6px 23px;border-radius:10px;transform:rotate(-5deg)}.hero__photo-card span{bottom:6px;left:10px;font-size:.68rem}.hero__note{right:0;bottom:14px;padding:8px 11px;font-size:.78rem;transform:rotate(3deg)}.hero__copy>p{order:4;margin:0 0 18px;font-size:.93rem;line-height:1.62;color:#5f5558}.hero__actions{order:5;width:100%;gap:12px}.hero__actions .button{min-height:54px;font-size:.92rem}.hero__text-link{font-size:.8rem;border-bottom:0;text-decoration:underline;text-underline-offset:4px}.hero__proof{order:6;margin-top:18px;gap:8px;padding:12px 14px;border-radius:18px;background:#ffffffad;box-shadow:0 12px 30px #502a320d}.hero__proof span{width:100%}.hero__ticker{display:none}.hero__mobile-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;width:100%;background:#1f1b1d24;border-top:1px solid rgba(31,27,29,.12);border-bottom:1px solid rgba(31,27,29,.12)}.hero__mobile-specs>div{min-width:0;min-height:76px;padding:14px 18px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;background:#211d1f;color:#fff}.hero__mobile-specs svg{color:#ff8fa4}.hero__mobile-specs span{min-width:0;display:grid;gap:2px}.hero__mobile-specs strong{font-size:.76rem;line-height:1.15;letter-spacing:-.01em}.hero__mobile-specs small{color:#ffffff9e;font-size:.62rem;line-height:1.3}.story-intro__header{margin-bottom:26px}.story-intro__cards{gap:10px;margin-top:0}.story-card{grid-template-columns:42px 1fr;gap:13px;padding:15px;border-radius:17px;align-items:start;box-shadow:0 8px 24px #1f1b1d09}.story-card__icon{width:42px;height:42px;border-radius:12px}.story-card h3{font-size:.96rem;margin-top:1px}.story-card p{font-size:.76rem;line-height:1.48}.process-section{padding-top:58px;padding-bottom:58px}.process-section .section-heading{margin-bottom:20px}.process-section .section-heading p{margin-bottom:0}.process-grid{display:none}.process-mobile-timeline{display:grid;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:10px}.process-mobile-step{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:13px;padding:17px 0;align-items:start}.process-mobile-step+.process-mobile-step{border-top:1px solid rgba(31,27,29,.1)}.process-mobile-step__marker{position:relative;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#f7e6e9;color:var(--pink-dark)}.process-mobile-step__marker span{position:absolute;top:4px;left:6px;font-family:Cormorant Garamond,Georgia,serif;font-size:.72rem;font-weight:800;line-height:1}.process-mobile-step__marker svg{transform:translate(4px,4px)}.process-mobile-step h3{margin:1px 0 5px;font-size:1rem;line-height:1.25;letter-spacing:-.025em}.process-mobile-step p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.46}.process-note{width:100%;margin-top:14px;justify-content:flex-start;text-align:left;line-height:1.4;padding:11px 13px;border-radius:14px;font-size:.68rem}.process-note svg{flex:0 0 auto}.process-cta{margin-top:14px}.process-cta .button{width:100%;min-height:52px;padding-inline:16px;font-size:.8rem}.kit-section__grid{gap:26px}.kit-visual{min-height:350px;max-width:330px;isolation:isolate}.kit-visual:before{z-index:0}.paint-orbit{z-index:1}.kit-brush{z-index:2}.kit-visual__model{top:0;right:15%;bottom:0;left:15%;z-index:4}.paint-splash{width:54px!important;height:48px!important;z-index:1}.paint-splash--2,.paint-splash--4,.paint-splash--6{left:42px}.kit-brush--broad{width:270px;right:-34px;top:23%}.kit-brush--fine{width:245px;right:-62px;top:27%}.kit-copy h2{margin-bottom:18px}.kit-copy>p{font-size:.9rem;line-height:1.62}.kit-list{gap:14px;margin:24px 0 22px}.kit-list>div{grid-template-columns:30px 1fr;gap:10px;align-items:start}.kit-list strong{font-size:.86rem;line-height:1.35}.kit-list small{font-size:.72rem;line-height:1.45}.product-section__grid{gap:30px}.product-section__copy p{font-size:.9rem;line-height:1.62}.plain-checks{margin-top:20px;gap:10px;font-size:.78rem}.plain-checks li{align-items:flex-start}.plain-checks svg{flex:0 0 auto;margin-top:2px}.configurator{padding:18px;border-radius:20px;box-shadow:0 20px 50px #3521261c}.configurator__head{gap:10px;padding-bottom:18px}.configurator__head h3{font-size:1.13rem;line-height:1.35}.configurator__price{font-size:2rem}.size-option{min-height:82px;padding:13px;border-radius:16px;grid-template-columns:22px 1fr}.size-option--active{padding:12px}.size-option b{grid-column:2;margin-top:3px}.shipping-option{min-height:0;padding:13px;border-radius:16px;grid-template-columns:36px 1fr 20px;gap:9px}.shipping-option__icon{width:36px;height:36px;border-radius:10px}.shipping-option>b{grid-column:2;font-size:.74rem}.configurator__cta{min-height:54px;padding-inline:16px;font-size:.86rem}.configurator__trust{justify-content:flex-start;gap:8px;font-size:.65rem}.facts-section{padding-block:52px}.facts-grid{gap:0}.facts-grid article{padding:18px 0;grid-template-columns:25px 1fr}.facts-grid article+article{padding-top:18px}.faq-item button{min-height:70px;padding:16px 0;font-size:.88rem;line-height:1.35}.faq-item button b{width:28px;height:28px;font-size:1rem}.faq-item__answer p{font-size:.82rem;line-height:1.6}.final-cta{padding:72px 0}.final-cta h2{font-size:clamp(2.75rem,13vw,4rem);line-height:.92;margin:14px auto 26px}.final-cta .button{width:100%;min-height:54px}.site-footer{padding:48px 0 28px}.site-footer__grid{gap:28px}.site-footer__bottom{margin-top:34px;padding-top:20px}.mobile-buybar{position:fixed;z-index:45;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));min-height:64px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:8px 8px 8px 14px;border:1px solid rgba(31,27,29,.12);border-radius:20px;background:#fffaf3f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 16px 44px #1f1b1d33}.mobile-buybar__info,.mobile-buybar__price{display:grid;gap:2px;min-width:0}.mobile-buybar__info small,.mobile-buybar__price small{color:var(--muted);font-size:.65rem;line-height:1.2;font-weight:500}.mobile-buybar__price-row{display:flex;align-items:baseline;gap:5px}.mobile-buybar__original{color:var(--muted);font-size:.76rem;text-decoration:line-through;font-weight:500;font-family:Plus Jakarta Sans,sans-serif}.mobile-buybar__price strong{color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:1.45rem;line-height:1}.mobile-buybar__info strong{color:var(--ink);font-size:.84rem;line-height:1.25;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-buybar__cta{min-height:48px;padding:0 17px;font-size:.78rem;white-space:nowrap}}@media(max-width:370px){.container{width:calc(100% - 28px)}.hero h1{font-size:2.65rem}.hero__visual{min-height:330px;max-width:310px}.hero__mobile-specs>div{padding-inline:14px;min-height:72px}.mobile-buybar{grid-template-columns:1fr auto;gap:8px;padding:8px 8px 8px 12px}.mobile-buybar__info strong{font-size:.78rem}.mobile-buybar__cta{padding-inline:12px}}.status-page{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.status-main{flex:1;padding:48px 0 80px}.status-container{max-width:820px;margin:0 auto}.status-header{text-align:center;margin-bottom:32px}.status-header h1{font-size:clamp(2rem,4vw,2.6rem);margin:6px 0 12px}.status-header p{max-width:560px;margin:0 auto;color:#6b6661;font-size:.95rem;line-height:1.6}.status-search-card{background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 10px 30px #00000008;margin-bottom:28px}.status-search-form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:flex-end}.status-form-group{display:flex;flex-direction:column;gap:6px}.status-form-group label{font-size:.78rem;font-weight:600;color:var(--foreground)}.status-form-group input{height:46px;border:1px solid var(--line);border-radius:12px;padding:0 14px;font-size:.9rem;background:#fff;color:var(--foreground);box-sizing:border-box}.status-form-group input:focus{outline:none;border-color:var(--pink)}.status-empty-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px;text-align:center;color:#6b6661;font-size:.95rem;line-height:1.6}.status-result-wrap{display:flex;flex-direction:column;gap:20px}.status-banner-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 4px 20px #00000005}.status-banner-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;flex-wrap:wrap}.status-banner-card__header h2{font-size:1.35rem;margin:8px 0 4px}.status-banner-card__header small{color:#8a857f;font-size:.82rem}.status-badge{display:inline-block;font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:6px;letter-spacing:.5px}.status-badge--active{background:#f0eee8;color:#5c5652}.status-stepper{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;position:relative;margin-top:10px}.status-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;position:relative}.status-step__dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e8e6df;color:#78736e;font-size:.8rem;font-weight:700;transition:all .2s}.status-step--done .status-step__dot{background:#e6f6ee;color:#28765d}.status-step--current .status-step__dot{background:var(--pink);color:#fff;box-shadow:0 0 0 4px #ca405f26}.status-step__text strong{display:block;font-size:.74rem;color:var(--foreground);line-height:1.2}.status-step__text small{display:block;font-size:.63rem;color:#8a857f;margin-top:2px}.status-action-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px 28px}.status-action-card h3{font-size:1.05rem;margin:0 0 12px}.status-action-content{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.status-action-content p{margin:0;line-height:1.6;font-size:.92rem;color:#383335}.status-tracking-box{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#faf8f5;border:1px solid #eae5dc;padding:14px 18px;border-radius:12px;width:100%;box-sizing:border-box;flex-wrap:wrap}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.status-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 24px}.status-card__title{font-size:.85rem;font-weight:700;color:var(--foreground);margin-bottom:12px;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.4px}.status-list{margin:0;padding-left:18px;font-size:.85rem;color:#55504c;line-height:1.6}.status-support-success{display:flex;align-items:center;gap:10px;background:#e6f6ee;color:#28765d;padding:12px 16px;border-radius:10px;font-size:.85rem;font-weight:500}@media(max-width:768px){.status-search-form{grid-template-columns:1fr}.status-stepper{grid-template-columns:repeat(3,1fr);row-gap:16px}.status-grid{grid-template-columns:1fr}}.order-detail-page{max-width:1400px;margin:0 auto;padding-bottom:60px}.order-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;flex-wrap:wrap}.back-link-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;color:#6b6660;font-size:.82rem;font-weight:600;cursor:pointer;margin-bottom:8px;padding:0;transition:color .15s ease}.back-link-btn:hover{color:var(--pink)}.order-detail-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.order-detail-title h1{margin:0;font-size:1.85rem;letter-spacing:-.02em;font-family:ui-monospace,Menlo,Monaco,Consolas,monospace}.order-detail-meta{margin:6px 0 0;font-size:.84rem;color:#6b6660}.order-detail-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.order-detail-grid{display:grid;grid-template-columns:1fr 380px;gap:24px;align-items:start}.order-steps-column{display:flex;flex-direction:column;gap:18px}.order-step-card{background:#fff;border:1px solid #e3e0d8;border-radius:16px;box-shadow:0 4px 20px #00000005;overflow:hidden}.order-step-card__header{display:flex;align-items:center;gap:14px;padding:16px 20px;background:#faf8f5;border-bottom:1px solid #eae6de}.step-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:#1f1b1d;color:#fff;font-size:.76rem;font-weight:800;letter-spacing:.05em;flex-shrink:0}.order-step-card__header h3{margin:0;font-size:.98rem;font-weight:700;color:#1f1b1d}.order-step-card__header small{display:block;font-size:.74rem;color:#7a746e;margin-top:1px}.order-step-card__header .status-pill{margin-left:auto}.order-step-card__body{padding:20px}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:600;white-space:nowrap}.status-pill--success{background:#e6f6ee;color:#1e6c52}.status-pill--warning{background:#f7ede7;color:#7a3a28}.status-pill--blue{background:#e3edfa;color:#23528f}.status-pill--pink{background:#f8deea;color:#a13453}.status-pill--neutral{background:#f0eee8;color:#6b6660}.step-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}.step-info-grid .label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#7a746e;margin-bottom:2px}.step-info-grid .value{font-size:.92rem;color:#1f1b1d}.step-info-grid .value.monospace{font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:.8rem}.shipping-address-box{background:#faf8f5;border:1px solid #eae6de;border-radius:12px;padding:14px 16px;font-size:.88rem;line-height:1.5;color:#383335}.shipping-address-box p{margin:6px 0 0}.copy-mini-btn{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid #dcd7ce;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:600;cursor:pointer;color:#45403c;transition:all .15s ease}.copy-mini-btn:hover{border-color:var(--pink);color:var(--pink)}.customer-notes-box{margin-top:14px;background:#fbf5ee;border-left:3px solid #ca405f;padding:10px 14px;border-radius:0 8px 8px 0;font-size:.85rem}.customer-notes-box p{margin:4px 0 0;color:#45403c}.photo-preview-box{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.customer-photo-img{width:220px;max-height:220px;object-fit:cover;border-radius:12px;border:1px solid #e3e0d8;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.customer-photo-img:hover{transform:scale(1.02);box-shadow:0 8px 24px #00000014}.photo-actions{display:flex;flex-direction:column;gap:10px;justify-content:center}.empty-photo-notice{text-align:center;padding:28px 16px;color:#7a746e}.empty-photo-notice p{margin:10px 0 16px;font-size:.88rem}.glb-preview-container{display:flex;flex-direction:column;gap:14px}.glb-viewer-wrap{width:100%;height:360px;background:#f6f4ee;border-radius:14px;overflow:hidden;border:1px solid #e3e0d8}.upload-glb-empty{text-align:center;padding:32px 16px;color:#7a746e}.upload-glb-empty p{margin:10px 0 16px;font-size:.88rem}.revision-summary-box{background:#faf8f5;border:1px solid #eae6de;border-radius:12px;padding:14px 16px}.production-checklist{background:#faf8f5;border:1px solid #eae6de;border-radius:12px;padding:14px 16px;font-size:.85rem}.production-checklist ul{margin:8px 0 0;padding-left:20px;line-height:1.6;color:#45403c}.order-sidebar-column{display:flex;flex-direction:column;gap:18px}.support-chat-card{background:#fff;border:1px solid #e3e0d8;border-radius:16px;box-shadow:0 4px 20px #00000005;display:flex;flex-direction:column;overflow:hidden}.support-chat-card__header{padding:16px 20px;background:#faf8f5;border-bottom:1px solid #eae6de}.support-chat-card__header h3{margin:0;font-size:.95rem;display:flex;align-items:center;gap:8px}.support-chat-card__header small{display:block;font-size:.72rem;color:#7a746e;margin-top:2px}.support-feed{padding:16px;max-height:380px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;background:#fff}.feed-item{padding:10px 12px;border-radius:10px;font-size:.82rem;line-height:1.4}.feed-item--customer{background:#fdf3f5;border:1px solid #f3dce2;align-self:flex-start;width:90%}.feed-item--admin{background:#f0f5fa;border:1px solid #dce8f4;align-self:flex-end;width:90%}.feed-item--system{background:#faf8f5;border:1px solid #eae6de;align-self:center;width:96%;color:#6b6660;font-size:.78rem}.feed-item__top{display:flex;justify-content:space-between;margin-bottom:4px}.feed-item__top small{color:#8a857f;font-size:.7rem}.feed-item__text{margin:0;white-space:pre-wrap;word-break:break-word}.support-composer{padding:14px 16px;border-top:1px solid #eae6de;background:#faf8f5}.support-composer__actions{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:10px}.checkbox-label{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:#55504c;cursor:pointer}.internal-notes-card{background:#fff;border:1px solid #e3e0d8;border-radius:16px;padding:16px 20px;box-shadow:0 4px 20px #00000005}.internal-notes-card h3{margin:0 0 10px;font-size:.95rem}.admin-textarea{width:100%;border:1px solid #dedad2;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:.82rem;color:#1f1b1d;background:#fff;resize:vertical;box-sizing:border-box}.admin-textarea:focus,.admin-input:focus{outline:none;border-color:var(--pink);box-shadow:0 0 0 2px #ca405f1f}.admin-input{border:1px solid #dedad2;border-radius:8px;padding:8px 12px;font-size:.82rem;font-family:inherit;box-sizing:border-box}.button--danger{background:#d62f45;color:#fff;border:1px solid #d62f45}.button--danger:hover{background:#b82337;border-color:#b82337}.refund-modal-card{width:min(520px,94%);background:#fff;border-radius:18px;padding:26px;box-shadow:0 20px 60px #0003;border:1px solid #e8e5de}.refund-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.refund-modal-header h3{margin:0;font-size:1.15rem;color:#1f1b1d}.close-modal-btn{border:0;background:transparent;cursor:pointer;color:#8a857f;padding:4px}.close-modal-btn:hover{color:#1f1b1d}.refund-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}@media(max-width:980px){.order-detail-grid{grid-template-columns:1fr}}.admin-urgent-message-alert{background:linear-gradient(135deg,#fff2f4,#ffe9ec);border:1.5px solid #f3a6b5;border-radius:14px;padding:14px 20px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:16px;box-shadow:0 4px 16px #d82a4814;animation:pulse-border 2.5s infinite}@keyframes pulse-border{0%,to{border-color:#f3a6b5}50%{border-color:#d82a48}}@media(max-width:768px){.admin-urgent-message-alert{flex-direction:column;align-items:stretch;gap:14px;padding:14px 16px}.admin-urgent-message-alert>.button{width:100%;justify-content:center;text-align:center}}.admin-urgent-message-alert__left{display:flex;align-items:center;gap:14px}.urgent-badge-pill{background:#d82a48;color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;border-radius:6px}.admin-urgent-message-alert__left strong{display:block;font-size:.95rem;color:#8c1027}.admin-urgent-message-alert__left span{font-size:.82rem;color:#634047}.sidebar-badge-count{margin-left:auto;background:#d82a48;color:#fff;font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:10px}.sidebar-urgent-item{color:#ff94a8!important}.status-tabs button.is-urgent-tab{color:#a81c36}.status-tabs button.is-urgent-tab b{background:#d82a48;color:#fff}.unanswered-badge{display:inline-flex;align-items:center;gap:4px;background:#fde8ec;color:#c91838;border:1px solid #f7b2bf;padding:2px 7px;border-radius:6px;font-size:.72rem;font-weight:700;white-space:nowrap}.orders-table__row.has-unanswered-row{background:snow!important}.orders-table__row.has-unanswered-row:hover{background:#fff0f2!important}.order-mobile-card.has-unanswered-row{border-color:#f7b2bf!important;background:snow!important}.order-unanswered-banner{background:linear-gradient(135deg,#fff0f3,#fde2e7);border:1.5px solid #d82a48;border-radius:14px;padding:16px 20px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.order-unanswered-banner__info{display:flex;align-items:center;gap:14px;color:#8c1027}.order-unanswered-banner__info strong{display:block;font-size:1rem}.order-unanswered-banner__info span{font-size:.85rem;color:#613039}.order-unanswered-banner__actions{display:flex;gap:10px;align-items:center}.chat-urgent-badge{display:inline-flex;align-items:center;gap:4px;background:#d82a48;color:#fff;padding:3px 8px;border-radius:6px;font-size:.72rem;font-weight:700;margin-left:auto}.support-chat-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c221eb3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:998;animation:fadeIn .2s ease}.support-chat-card.support-chat-card--expanded{position:fixed;top:30px;left:50%;transform:translate(-50%);width:min(1080px,94vw);height:calc(100vh - 60px);max-height:900px;z-index:999;box-shadow:0 30px 90px #0006;border:2px solid var(--pink);background:#fff;border-radius:18px;display:flex;flex-direction:column;animation:slideUp .25s ease}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.support-expanded-context-bar{display:flex;flex-wrap:wrap;gap:20px;background:#faf7f2;border-top:1px solid #eeebe4;border-bottom:1px solid #eeebe4;padding:10px 20px;font-size:.82rem;color:#5a5550}.support-expanded-context-bar strong{color:#2c221e;margin-right:4px}.support-chat-card.support-chat-card--expanded .support-feed{flex:1;max-height:none;overflow-y:auto;padding:22px}.support-chat-card.support-chat-card--expanded .support-composer{padding:18px 22px;background:#fff;border-top:1px solid #eeebe4}.support-chat-card.support-chat-card--expanded .admin-textarea{min-height:110px;font-size:.95rem;line-height:1.5}.gift-voucher-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#1f1b1db8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;animation:fadeIn .2s ease-out}.gift-voucher-modal{background:var(--bg-main);border-radius:20px;width:min(1040px,98vw);max-height:92vh;display:flex;flex-direction:column;box-shadow:0 30px 80px #00000059;border:1px solid var(--line);overflow:hidden;position:relative;animation:slideUp .25s ease-out}.gift-voucher-modal__header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--line);background:#fff}.gift-voucher-modal__title{display:flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:750;color:var(--text-main);margin:0}.gift-voucher-modal__title-icon{color:var(--pink-dark)}.gift-voucher-modal__close-btn{background:transparent;border:0;border-radius:999px;width:36px;height:36px;display:grid;place-items:center;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.gift-voucher-modal__close-btn:hover{background:#1f1b1d14;color:var(--text-main)}.gift-voucher-modal__body{display:grid;grid-template-columns:320px 1fr;gap:24px;padding:24px;overflow-y:auto;max-height:calc(92vh - 75px)}@media(max-width:860px){.gift-voucher-modal__body{grid-template-columns:1fr;padding:18px;gap:20px}}.gift-voucher-modal__controls{display:flex;flex-direction:column;gap:14px}.gift-voucher-modal__intro{font-size:.86rem;line-height:1.55;color:var(--muted);margin:0}.voucher-form-group{display:flex;flex-direction:column;gap:6px}.voucher-form-label{font-size:.78rem;font-weight:700;color:var(--text-main);letter-spacing:.02em}.voucher-input,.voucher-textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 14px;font-size:.88rem;color:var(--text-main);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.voucher-textarea{min-height:75px;resize:vertical;line-height:1.45}.voucher-input:focus,.voucher-textarea:focus{border-color:var(--pink-dark);box-shadow:0 0 0 3px #c73d5c1f}.voucher-tip-box{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:#d06a4c14;border:1px solid rgba(208,106,76,.2);font-size:.8rem;line-height:1.45;color:#523f38}.voucher-tip-box svg{color:var(--accent-primary);flex-shrink:0;margin-top:2px}.voucher-actions-row{display:flex;flex-direction:column;gap:10px;margin-top:6px}.voucher-print-btn{width:100%}.gift-voucher-modal__preview-wrapper{display:flex;flex-direction:column;gap:10px;min-width:0}.voucher-preview-heading{font-size:.74rem;font-weight:750;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.voucher-preview-scroll{overflow-x:auto;padding:4px}.gift-voucher-sheet{background:#faf7f2;border:1px solid rgba(199,61,92,.35);border-radius:12px;padding:14px;box-shadow:0 10px 35px #2c221e17;color:#2c221e;font-family:Plus Jakarta Sans,Inter,sans-serif;box-sizing:border-box;width:100%;max-width:660px;margin:0 auto}.gift-voucher-frame{border:1.5px solid #c73d5c;border-radius:8px;padding:18px 20px;position:relative;display:flex;flex-direction:column;gap:12px;box-sizing:border-box;background:#faf7f2}.voucher-corner{position:absolute;width:9px;height:9px;border:1.5px solid #c73d5c;background:#faf7f2}.voucher-corner--tl{top:-5px;left:-5px;border-right:none;border-bottom:none}.voucher-corner--tr{top:-5px;right:-5px;border-left:none;border-bottom:none}.voucher-corner--bl{bottom:-5px;left:-5px;border-right:none;border-top:none}.voucher-corner--br{bottom:-5px;right:-5px;border-left:none;border-top:none}.voucher-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.voucher-brand-block{display:flex;flex-direction:column;gap:2px}.voucher-brand-tagline{font-size:.68rem;color:#756b6e;letter-spacing:.04em}.voucher-meta-block{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:.74rem}.voucher-ref-badge{display:inline-flex;align-items:center;gap:5px;background:#c73d5c14;border:1px solid rgba(199,61,92,.25);padding:3px 8px;border-radius:6px;color:#c73d5c;font-size:.76rem}.voucher-ref-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.voucher-issue-date{color:#756b6e;font-size:.7rem}.voucher-divider{display:flex;align-items:center;gap:10px;margin:2px 0}.voucher-divider__line{flex:1;height:1px;background:#c73d5c33}.voucher-divider__ornament{color:#c73d5c;font-size:.7rem}.voucher-hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px}.voucher-eyebrow{font-size:.66rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:#c73d5c}.voucher-title{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:600;font-size:clamp(1.75rem,3.5vw,2.35rem);line-height:1.05;color:#2c221e;margin:2px 0}.voucher-subtitle{font-size:.8rem;line-height:1.45;color:#62585b;max-width:500px;margin:0}.voucher-personalization{background:#ffffffd1;border:1px solid rgba(199,61,92,.2);border-radius:9px;padding:9px 13px;display:flex;flex-direction:column;gap:7px}.voucher-recipients-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.voucher-recipient-field{display:flex;align-items:baseline;gap:6px}.voucher-field-label{font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#c73d5c}.voucher-field-value{font-size:.88rem;font-weight:600;color:#2c221e;border-bottom:1px dashed rgba(44,34,30,.25);flex:1;padding-bottom:1px;min-height:1.2em;word-break:break-word}.voucher-note-box{text-align:center;border-top:1px solid rgba(199,61,92,.12);padding-top:5px}.voucher-personal-note{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:.92rem;line-height:1.4;color:#403430;margin:0}.voucher-journey{display:flex;flex-direction:column;gap:6px}.voucher-section-title{font-size:.67rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:#756b6e;text-align:center;margin:0}.voucher-journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.voucher-journey-step{background:#ffffffa6;border:1px solid rgba(44,34,30,.08);border-radius:8px;padding:8px 6px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px}.voucher-step-icon{width:28px;height:28px;border-radius:999px;background:#c73d5c14;color:#c73d5c;display:grid;place-items:center;margin-bottom:1px}.voucher-step-number{font-size:.72rem;font-weight:750;color:#2c221e}.voucher-step-desc{font-size:.68rem;line-height:1.35;color:#62585b;margin:0}.voucher-kit{background:#fff;border:1px solid rgba(199,61,92,.2);border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:5px}.voucher-kit__header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.voucher-kit__heading{font-size:.69rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:#2c221e}.voucher-kit__badge{font-size:.63rem;font-weight:700;color:#c73d5c;background:#c73d5c14;padding:1px 7px;border-radius:999px}.voucher-kit-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:3px 10px;font-size:.72rem;color:#403430}.voucher-kit-list li{display:flex;align-items:center;gap:5px}.voucher-check-icon{color:#c73d5c;flex-shrink:0}.voucher-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;border-top:1px solid rgba(199,61,92,.2);padding-top:8px;font-size:.68rem;color:#756b6e}.voucher-footer__verify{display:flex;flex-direction:column;gap:1px}.voucher-footer__label{font-size:.64rem;text-transform:uppercase;letter-spacing:.05em}.voucher-footer__url{color:#c73d5c;font-size:.76rem;text-decoration:none}.voucher-footer__hint{font-size:.64rem;color:#756b6e}.voucher-footer__brand{display:flex;flex-direction:column;align-items:flex-end;gap:1px;text-align:right}.voucher-footer__brand strong{color:#2c221e;font-size:.72rem}.voucher-footer__brand small{font-size:.6rem;color:#8e8487}.checkout-voucher-callout{margin-top:24px;padding:16px 20px;border-radius:16px;border:1px solid rgba(199,61,92,.22);background:#ffffffd9;box-shadow:0 4px 20px #2c221e0d;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;text-align:left}.checkout-voucher-callout__left{display:flex;align-items:center;gap:14px;flex:1;min-width:240px}.checkout-voucher-callout__icon{width:44px;height:44px;border-radius:12px;background:#c73d5c17;color:#c73d5c;display:grid;place-items:center;flex-shrink:0}.checkout-voucher-callout__text strong{display:block;font-size:.94rem;color:var(--text-main);margin-bottom:3px}.checkout-voucher-callout__text p{margin:0;font-size:.82rem;line-height:1.45;color:var(--muted)}.status-voucher-btn{white-space:nowrap}.status-card-voucher-hint{margin-top:14px;padding:10px 12px;border-radius:10px;background:#c73d5c0f;border:1px solid rgba(199,61,92,.18);display:flex;align-items:center;gap:10px}.status-card-voucher-hint svg{color:#c73d5c;flex-shrink:0}.status-card-voucher-hint__text{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;font-size:.8rem;color:var(--text-main);flex-wrap:wrap}.status-card-voucher-hint__btn{background:transparent;border:none;padding:0;color:#c73d5c;font-weight:700;font-size:.8rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}.status-card-voucher-hint__btn:hover{color:#a82c49}@media print{@page{size:A4 portrait;margin:10mm}html,body{margin:0!important;padding:0!important;background:#faf7f2!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body *{visibility:hidden!important}#paint-us-gift-voucher,#paint-us-gift-voucher *{visibility:visible!important}.gift-voucher-backdrop{position:static!important;background:transparent!important;padding:0!important;margin:0!important;overflow:visible!important}.gift-voucher-modal{position:static!important;border:none!important;box-shadow:none!important;max-height:none!important;width:100%!important;background:transparent!important;padding:0!important;margin:0!important;overflow:visible!important}.gift-voucher-modal__header,.gift-voucher-modal__controls,.voucher-preview-heading,.voucher-preview-scroll{display:none!important}#paint-us-gift-voucher{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:190mm!important;height:270mm!important;min-height:270mm!important;max-height:270mm!important;margin:0 auto!important;padding:6mm!important;box-sizing:border-box!important;background:#faf7f2!important;border:2px solid #c73d5c!important;border-radius:8px!important;page-break-inside:avoid!important;break-inside:avoid!important}#paint-us-gift-voucher .gift-voucher-frame{height:100%!important;border:1.5px solid #c73d5c!important;border-radius:6px!important;padding:6mm 7mm!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;background:#faf7f2!important}#paint-us-gift-voucher .voucher-hero .voucher-title{font-size:2.3rem!important}.site-nav,.site-footer,.cookie-banner,.checkout-result-page,.status-page,.coupon-top-bar{display:none!important}}.pdp-shell{width:100%}.pdp-hero{padding-bottom:2.5rem}.pdp-top-fold{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-rows:auto 1fr;grid-template-areas:"stage header" "stage buybox";column-gap:52px;row-gap:16px;align-items:start;margin-top:1.5rem}.pdp-header{grid-area:header}.pdp-header .hero__kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#d06a4c14;border:1px solid rgba(208,106,76,.2);color:var(--accent-primary, #D06A4C);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}.pdp-header h1{margin:0;line-height:1.1;letter-spacing:-.03em}.pdp-stage.hero__visual{grid-area:stage;position:static;min-height:auto;max-width:100%;margin:0;display:flex;flex-direction:column;align-items:center;gap:14px}.pdp-stage__arch.hero__arch{position:relative;inset:auto;width:100%;max-width:490px;height:480px;min-height:420px;margin:0 auto;border-radius:46% 46% 22px 22px;overflow:hidden;background:linear-gradient(180deg,#df5972,#ca405f);box-shadow:0 32px 70px #a5344a38}.pdp-stage__arch.hero__arch:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(255,255,255,.32);border-radius:46% 46% 16px 16px;pointer-events:none;z-index:2}.pdp-stage__arch.hero__arch model-viewer{width:100%;height:100%;--poster-color: transparent;background:radial-gradient(circle at 50% 50%,rgba(0,0,0,.08),transparent 70%)}.pdp-stage__hint{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.8rem;color:var(--muted, #665a5c);font-weight:500;letter-spacing:.01em;-webkit-user-select:none;user-select:none}.pdp-stage__hint svg{color:var(--pink-dark, #ca405f)}.pdp-stage__controls{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%;max-width:480px;padding:5px;background:#2c221e0d;border:1px solid rgba(44,34,30,.08);border-radius:999px;box-sizing:border-box}.pdp-tab{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:8px 12px;font-size:.82rem;font-weight:600;line-height:1.25;border-radius:999px;border:none;background:transparent;color:var(--text-main, #2C221E);cursor:pointer;transition:all .2s ease;white-space:normal;min-height:38px;box-sizing:border-box}.pdp-tab:hover{color:var(--pink-dark, #ca405f)}.pdp-tab--active{background:#fff;color:var(--pink-dark, #ca405f);box-shadow:0 2px 8px #00000014}.pdp-buybox{grid-area:buybox;display:flex;flex-direction:column;gap:12px}.pdp-buybox__price-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.pdp-buybox__price-current{font-size:2rem;font-weight:700;color:var(--accent-primary, #D06A4C);line-height:1}.pdp-buybox__price-strike{font-size:1.2rem;text-decoration:line-through;color:#888}.pdp-buybox__shipping-note{margin:0;color:#666;font-size:.88rem;line-height:1.4}.pdp-buybox__subline{margin:0;color:var(--text-main, #2C221E);font-size:.95rem;line-height:1.6}.pdp-buybox__proof{margin-top:4px;margin-bottom:6px}.pdp-buybox__configurator{margin-top:4px}.pdp-buybox__configurator .configurator{background:#fff;border:1px solid rgba(44,34,30,.08);box-shadow:0 16px 40px #2c221e0f;padding:24px}.pdp-buybox__configurator .configurator--condensed .configurator__head{padding-bottom:16px}.pdp-story{background:var(--bg-main, #FAF7F2);border-top:1px solid rgba(44,34,30,.06);padding:4.5rem 0}.pdp-story__heading{text-align:center;max-width:760px;margin:0 auto 3rem}.pdp-story__lead{font-size:1.08rem;line-height:1.7;color:var(--text-main, #2C221E);margin-top:1rem}.pdp-story__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.pdp-story__card{position:relative;background:#fff;border:1px solid rgba(44,34,30,.08);border-radius:20px;padding:36px 28px;display:flex;flex-direction:column;box-shadow:0 10px 30px #2c221e0a;transition:transform .25s ease,box-shadow .25s ease}.pdp-story__card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #2c221e14}.pdp-story__card-badge{position:absolute;top:24px;right:26px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.65rem;font-weight:700;color:#d06a4c59;line-height:1}.pdp-story__card-icon{width:50px;height:50px;border-radius:14px;background:#d06a4c17;color:var(--accent-primary, #D06A4C);display:flex;align-items:center;justify-content:center;margin-bottom:22px}.pdp-story__card h3{font-size:1.22rem;font-weight:700;color:var(--text-main, #2C221E);margin:0 0 10px;font-family:Plus Jakarta Sans,sans-serif}.pdp-story__card p{font-size:.92rem;line-height:1.65;color:#5d5450;margin:0}.pdp-kit{background:#fff;border-top:1px solid rgba(44,34,30,.06);padding:4.5rem 0}.pdp-kit__heading{text-align:center;max-width:760px;margin:0 auto 3rem}.pdp-kit__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.pdp-kit__card{background:#faf7f2;border:1px solid rgba(44,34,30,.08);border-radius:20px;padding:30px;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.pdp-kit__card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #2c221e0f}.pdp-kit__card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.pdp-kit__card-icon{width:46px;height:46px;border-radius:12px;background:#fff;border:1px solid rgba(44,34,30,.08);color:var(--accent-primary, #D06A4C);display:flex;align-items:center;justify-content:center}.pdp-kit__card-tag{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:5px 12px;border-radius:999px;background:#d06a4c17;color:var(--accent-primary, #D06A4C)}.pdp-kit__card h3{font-size:1.18rem;font-weight:700;color:var(--text-main, #2C221E);margin:0 0 6px}.pdp-kit__card-sub{display:inline-block;font-size:.84rem;font-weight:600;color:var(--accent-primary, #D06A4C);margin-bottom:12px}.pdp-kit__card p{font-size:.91rem;line-height:1.6;color:#5d5450;margin:0}.pdp-kit__colors{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.pdp-kit__color-swatch{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#fff;border:1px solid rgba(44,34,30,.1);font-size:.76rem;font-weight:600;color:var(--text-main, #2C221E)}.pdp-kit__color-dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.12);flex-shrink:0}.pdp-specs{background:var(--bg-main, #FAF7F2);border-top:1px solid rgba(44,34,30,.06);border-bottom:1px solid rgba(44,34,30,.06);padding:4.5rem 0}.pdp-specs__heading{text-align:center;max-width:760px;margin:0 auto 2.5rem}.pdp-specs__wrap{max-width:860px;margin:0 auto;background:#fff;border:1px solid rgba(44,34,30,.08);border-radius:20px;overflow:hidden;box-shadow:0 12px 36px #2c221e0a}.pdp-specs__table{width:100%;border-collapse:collapse;text-align:left}.pdp-specs__table th,.pdp-specs__table td{padding:18px 24px;font-size:.92rem;line-height:1.55;border-bottom:1px solid rgba(44,34,30,.07)}.pdp-specs__table tr:last-child th,.pdp-specs__table tr:last-child td{border-bottom:none}.pdp-specs__table th{width:28%;font-weight:700;color:var(--text-main, #2C221E);background:#faf7f299;vertical-align:top;white-space:nowrap}.pdp-specs__table td{color:#4a423e;vertical-align:top}.pdp-faq{background:#fff;padding:4.5rem 0 6rem}.pdp-faq__container{max-width:860px;margin:0 auto}.pdp-faq__heading{text-align:center;margin-bottom:2.5rem}.pdp-faq__list{border-top:1px solid rgba(44,34,30,.1)}.pdp-faq__item{border-bottom:1px solid rgba(44,34,30,.1)}.pdp-faq__item-heading{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit}.pdp-faq__trigger{width:100%;min-height:76px;padding:20px 4px;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;color:var(--text-main, #2C221E);font-weight:700;font-size:1.02rem;cursor:pointer;transition:color .2s ease}.pdp-faq__trigger:hover{color:var(--accent-primary, #D06A4C)}.pdp-faq__trigger b{width:32px;height:32px;flex:0 0 auto;border-radius:50%;background:var(--text-main, #2C221E);color:#fff;display:grid;place-items:center;font-size:1.15rem;transition:background-color .2s ease,transform .2s ease}.pdp-faq__item--open .pdp-faq__trigger b{background:var(--accent-primary, #D06A4C)}.pdp-faq__item-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.16,1,.3,1)}.pdp-faq__item--open .pdp-faq__item-answer{grid-template-rows:1fr}.pdp-faq__item-answer p{overflow:hidden;margin:0;color:#5d5450;line-height:1.7;font-size:.92rem}.pdp-faq__item--open .pdp-faq__item-answer p{padding-bottom:24px}@media(max-width:959px){.pdp-top-fold{display:flex;flex-direction:column;gap:20px;margin-top:.75rem}.pdp-header{order:1;width:100%}.pdp-stage.hero__visual{order:2;width:100%;max-width:440px;margin:0 auto}.pdp-stage__arch.hero__arch{max-width:400px;height:400px;min-height:360px}.pdp-buybox{order:3;width:100%}.pdp-story__cards{grid-template-columns:1fr;gap:20px}.pdp-story,.pdp-kit,.pdp-specs{padding:3.5rem 0}.pdp-faq{padding:3.5rem 0 4.5rem}}@media(max-width:768px){.pdp-kit__grid{grid-template-columns:1fr;gap:18px}}@media(min-width:960px){.pdp-header,.pdp-stage.hero__visual,.pdp-buybox{order:initial}}@media(max-width:640px){.pdp-shell{padding-bottom:80px}.pdp-stage.hero__visual{max-width:100%;margin:0 auto}.pdp-stage__arch.hero__arch{max-width:340px;height:350px;min-height:310px;border-radius:46% 46% 20px 20px}.pdp-stage__controls{max-width:340px}.pdp-tab{font-size:.76rem;padding:7px 8px}.pdp-buybox__configurator .configurator{padding:18px 14px;border-radius:20px}.pdp-story__card{padding:26px 20px}.pdp-kit__card{padding:24px 18px}.pdp-specs__wrap{border-radius:16px}.pdp-specs__table,.pdp-specs__table tbody{display:block}.pdp-specs__table tr{display:flex;flex-direction:column;border-bottom:1px solid rgba(44,34,30,.08)}.pdp-specs__table tr:last-child{border-bottom:none}.pdp-specs__table th{width:100%;padding:14px 16px 4px;background:transparent;border-bottom:none;font-size:.84rem;color:var(--accent-primary, #D06A4C);text-transform:uppercase;letter-spacing:.04em}.pdp-specs__table td{width:100%;padding:0 16px 14px;border-bottom:none;font-size:.88rem;box-sizing:border-box}.pdp-faq__trigger{min-height:64px;padding:16px 0;font-size:.92rem}.pdp-faq__trigger b{width:28px;height:28px;font-size:1rem}.pdp-faq__item-answer p{font-size:.86rem}}@media(max-width:360px){.pdp-stage__arch.hero__arch{max-width:288px;height:300px;min-height:280px}.pdp-stage__controls{max-width:288px;gap:4px;padding:3px}.pdp-tab{font-size:.7rem;padding:6px 4px}}
