@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_fed1534a-module__F9WnGq__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_fed1534a-module__F9WnGq__variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a1e5f881e1ca6a9a-s.3r71i8beaaw7i.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2efc0c479abd2474-s.02-h3o5cqnryq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/70963ccca14000df-s.3dxjtj6-bs-2c.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a146d0fd3ff96e4-s.3pzgmnk57caz1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0474ff9f7224a0da-s.0_mk8de7o781e.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f48d461c03e0a8ec-s.p.3rqg0w444aekk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Great Vibes Fallback;src:local(Arial);ascent-override:124.79%;descent-override:58.8%;line-gap-override:0.0%;size-adjust:68.19%}.great_vibes_d6946f36-module__l-Fo7W__className{font-family:Great Vibes,Great Vibes Fallback;font-style:normal;font-weight:400}.great_vibes_d6946f36-module__l-Fo7W__variable{--font-great-vibes:"Great Vibes", "Great Vibes Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_809ebfee-module__sjavla__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_809ebfee-module__sjavla__variable{--font-cormorant:"Cormorant Garamond", "Cormorant Garamond Fallback"}
:root{--color-primary:#6b4c7c;--color-primary-dark:#2d1b3d;--color-primary-deep:#4a2d5c;--color-light-lavender:#ede4f0;--color-medium-lavender:#b8a0c4;--color-rose-gold:#c4917b;--color-gold:#b8973d;--color-gold-50:#fbf8f0;--color-gold-100:#f5edd6;--color-gold-600:#9a7b2e;--color-gold-800:#7a6120;--color-accent:#b8973d;--color-accent-dark:#9a7b2e;--color-accent-light:#f5edd6;--color-blush:#e8c5c5;--color-sage:#a8b5a0;--color-champagne:#e8d5c4;--color-champagne-gold:#c9a96e;--color-cream:#f9f5f0;--color-bg:#f9f5f0;--color-bg-secondary:#ede4f0;--color-bg-dark:#1a1625;--color-bg-elevated:#fdfbf8;--color-white:#fff;--color-surface-primary:var(--color-bg);--color-surface-elevated:var(--color-bg-elevated);--color-surface-overlay:#1a1625a6;--color-surface-blush:#f5e8e8;--color-surface-champagne:#f5ede4;--color-text:#1a1625;--color-dark-text:#1a1625;--color-text-secondary:#6b6478;--color-muted-text:#6b6478;--color-text-light:#9890a8;--color-text-inverse:#fdfbf8;--color-border:#e2d8ea;--color-border-default:#e2d8ea;--color-border-light:#ede4f0;--color-border-dark:#b8a0c4;--color-border-blush:#e8c5c5;--color-success:#3d7a4a;--color-success-bg:#3d7a4a14;--color-error:#c43e3e;--color-error-bg:#c43e3e14;--color-warning:#c47a2a;--color-warning-bg:#c47a2a14;--color-info:#4a6fa5;--color-info-bg:#4a6fa514;--gradient-primary:linear-gradient(135deg, #6b4c7c 0%, #2d1b3d 100%);--gradient-primary-soft:linear-gradient(135deg, #ede4f0 0%, #e8d5c4 100%);--gradient-primary-dark:linear-gradient(135deg, #2d1b3d 0%, #4a2d5c 100%);--gradient-gold:linear-gradient(135deg, #c9a96e 0%, #b8973d 50%, #d4c08a 100%);--gradient-gold-metallic:linear-gradient(135deg, #b8973d 0%, #e8d5a0 25%, #a07d2e 50%, #e5d29c 75%, #8a6b20 100%);--gradient-blush:linear-gradient(135deg, #e8c5c5 0%, #ede4f0 100%);--gradient-cream:linear-gradient(180deg, #f9f5f0 0%, #f0ebe4 100%);--gradient-hero:linear-gradient(180deg, #2d1b3d 0%, #1a0e28 100%);--gradient-announcement:linear-gradient(90deg, #2d1b3d 0%, #6b4c7c 50%, #2d1b3d 100%);--gradient-footer:linear-gradient(180deg, #2d1b3d 0%, #150d20 100%);--color-hero-dark:#0a0612;--color-hero-gold-particle:#c9a96e26;--gradient-hero-cinematic:radial-gradient(ellipse 80% 60% at 50% 50%, #150d20 0%, #0a0612 100%);--gradient-purple:var(--gradient-primary);--gradient-purple-dark:var(--gradient-primary-dark);--glass-bg:#f9f5f0e0;--glass-card:#fdfbf8c7;--glass-blur:blur(16px);--glass-border:1px solid #6b4c7c1a;--glass-shadow:0 4px 24px #2d1b3d14;--font-heading:"Cormorant Garamond", "Playfair Display", Georgia, serif;--font-script:"Great Vibes", cursive;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-black:900;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--text-3xl:clamp(1.5rem, 1.2rem + 1vw, 1.875rem);--text-4xl:clamp(1.75rem, 1.4rem + 1.5vw, 2.25rem);--text-5xl:clamp(2rem, 1.5rem + 2vw, 3rem);--text-6xl:clamp(2.5rem, 1.8rem + 3vw, 3.75rem);--text-7xl:clamp(3rem, 2rem + 4vw, 4.5rem);--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.05em;--tracking-wider:.1em;--tracking-widest:.2em;--space-1:.25rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-3-5:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-3xl:48px;--radius-arch:140px 140px 0 0;--radius-full:9999px;--radius-pill:9999px;--shadow-xs:0 1px 2px #1a16250a;--shadow-sm:0 2px 8px #1a16250f;--shadow-md:0 6px 16px #1a162514;--shadow-lg:0 12px 32px #1a16251f;--shadow-xl:0 20px 48px #2d1b3d29;--shadow-gold-glow:0 8px 24px #b8973d4d;--shadow-primary-glow:0 8px 24px #6b4c7c4d;--shadow-purple-glow:var(--shadow-primary-glow);--shadow-card-hover:0 16px 40px #2d1b3d24;--shadow-blush-glow:0 8px 24px #e8c5c566;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-luxury:cubic-bezier(.23, 1, .32, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-back:cubic-bezier(.34, 1.56, .64, 1);--ease-in-out-smooth:cubic-bezier(.65, 0, .35, 1);--duration-instant:.1s;--duration-fast:.2s;--duration-normal:.35s;--duration-slow:.5s;--duration-cinematic:.8s;--transition-fast:.15s var(--ease-default);--transition-normal:.3s var(--ease-default);--transition-slow:.5s var(--ease-default);--transition-base:.25s ease;--transition-luxury:.5s var(--ease-luxury);--transition-spring:.4s var(--ease-spring);--site-container-max:1280px;--site-gutter:1.5rem;--container-max:1280px;--max-width:1280px;--max-width-wide:1280px;--z-dropdown:100;--z-sticky:200;--z-header:500;--z-overlay:900;--z-modal:1000;--z-toast:1100;--sidebar-width:260px;--sidebar-collapsed-width:72px;--admin-sidebar-bg:#150d20;--admin-sidebar-text:#ffffffa6;--admin-sidebar-hover:#ffffff14;--admin-sidebar-active:#b8973d;--admin-topbar-height:60px;--admin-topbar-bg:#fff;--admin-content-bg:#f9f5f0;--admin-card-bg:#fdfbf8;--color-text-muted:#9890a8;--color-primary-light:#b8a0c4;--color-accent-bg:#b8973d14;--mobile-nav-height:62px;--header-height:64px;--shadow-primary:0 4px 16px #6b4c7c40;--shadow-gold:0 4px 16px #b8973d40;--shadow-green:0 4px 12px #3d7a4a33;--focus-ring-color:#6b4c7c66;--focus-ring-width:3px;--focus-ring:0 0 0 var(--focus-ring-width) var(--focus-ring-color);--touch-target-min:44px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--header-height,64px);-webkit-tap-highlight-color:transparent;width:100%;max-width:100vw;font-size:16px;overflow-x:hidden}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-dark-text);background-color:var(--color-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;max-width:100vw;margin:0;padding:0;overflow-x:hidden}input,select,textarea,button{appearance:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--color-primary-dark)}h1{font-size:clamp(2rem,6vw,3.75rem)}h2{font-size:clamp(1.6rem,4.5vw,2.5rem)}h3{font-size:clamp(1.25rem,3.5vw,1.875rem)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}@media (max-width:480px){html{font-size:15px}}@media (pointer:coarse){button,a.btn,.btn-primary,.btn-secondary,.btn-ghost,input[type=submit],input[type=button]{justify-content:center;align-items:center;min-height:44px;display:inline-flex}}a{color:var(--color-primary);transition:color var(--transition-fast);-webkit-tap-highlight-color:transparent;text-decoration:none}a:hover{color:var(--color-primary-dark)}img,video{max-width:100%;height:auto;display:block}button{font-family:var(--font-body);cursor:pointer;font-size:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none}input,select,textarea{font-family:var(--font-body);font-size:var(--text-base);appearance:none}ul,ol{list-style:none}.arch-container{border-radius:var(--radius-arch);background:var(--gradient-purple-dark);box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.polaroid-card{box-shadow:var(--shadow-xl);transition:transform .5s var(--ease-luxury), box-shadow .5s var(--ease-default);background:#fff;border-radius:4px;padding:12px 12px 24px;position:relative}.polaroid-card:hover{z-index:10!important;transform:scale(1.03)rotate(0)!important}.tape-effect{-webkit-backdrop-filter:blur(4px);z-index:10;background:#e8d5f5b3;border:1px solid #fff9;width:70px;height:24px;position:absolute;box-shadow:0 2px 6px #3b07641f}.tape-top-left{top:-10px;left:20px;transform:rotate(-12deg)}.tape-bottom-right{bottom:-10px;right:20px;transform:rotate(15deg)}.tape-top-right{top:-10px;right:20px;transform:rotate(8deg)}.watercolor-splash{pointer-events:none;filter:blur(60px);z-index:0;background:radial-gradient(circle,#c9a0dc73 0%,#e8d5f533 60%,#0000 70%);position:absolute}.watermark-bg-text{font-family:var(--font-heading);font-weight:var(--font-black);color:var(--color-primary);opacity:.035;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;position:absolute}.gold-shimmer{background:linear-gradient(90deg,#b8973d 0%,#e8d5a0 25%,#a07d2e 50%,#e5d29c 75%,#8a6b20 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite shimmerGold}.btn-pill-outline{align-items:center;gap:var(--space-3);padding:var(--space-3-5) var(--space-10);border:2px solid var(--color-primary);color:var(--color-primary);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;transition:var(--transition-spring);display:inline-flex}.btn-pill-outline:hover{background:var(--gradient-purple);color:var(--color-white);box-shadow:var(--shadow-purple-glow);border-color:#0000;transform:translateY(-3px)}.press-3d{transition:transform .15s var(--ease-default), box-shadow .15s var(--ease-default);transform:translateZ(0)}.press-3d:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)translateZ(0)}.press-3d:active{box-shadow:var(--shadow-xs);transform:translateY(1px)translateZ(0)}.sustainability-trust-bar{background:var(--color-white);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-sm)}.trust-item{align-items:center;gap:var(--space-4);display:flex}.trust-icon-box{border-radius:var(--radius-full);background:var(--color-light-lavender);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex}.trust-title{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-primary-dark);margin-bottom:2px}.trust-desc{font-size:var(--text-xs);color:var(--color-muted-text);line-height:1.4}.container{width:100%;max-width:var(--container-max);padding:0 var(--space-6);margin:0 auto}.container-wide{max-width:var(--max-width-wide);padding:0 var(--space-6);margin:0 auto}@keyframes float{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-12px)rotate(.5deg)}50%{transform:translateY(-20px)rotate(0)}75%{transform:translateY(-8px)rotate(-.5deg)}}@keyframes floatDiamond{0%{opacity:.7;transform:translate(0)rotate(0)scale(1)}25%{opacity:1;transform:translate(15px,-25px)rotate(45deg)scale(1.05)}50%{opacity:.8;transform:translate(-10px,-40px)rotate(90deg)scale(.95)}75%{opacity:.9;transform:translate(20px,-20px)rotate(135deg)scale(1.02)}to{opacity:.7;transform:translate(0)rotate(180deg)scale(1)}}@keyframes floatOrchid{0%,to{transform:translate(0)rotate(-5deg)scale(1)}20%{transform:translate(-8px,-15px)rotate(2deg)scale(1.02)}40%{transform:translate(5px,-28px)rotate(-3deg)scale(.98)}60%{transform:translate(-12px,-18px)rotate(5deg)scale(1.03)}80%{transform:translate(8px,-8px)rotate(-2deg)scale(.99)}}@keyframes shimmerGold{0%{background-position:-200%}to{background-position:200%}}@keyframes rotateBadge{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseGlow{0%,to{opacity:.4;box-shadow:0 0 10px #d4af3733}50%{opacity:1;box-shadow:0 0 30px #d4af3780}}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-md);transition:all var(--transition-base);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:12px 28px;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--gradient-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-primary-glow)}.btn-primary:hover{background:var(--gradient-primary-dark);color:var(--color-text-inverse);transform:translateY(-2px);box-shadow:0 8px 24px #2d1b3d59}.btn-secondary{color:var(--color-primary);border:1.5px solid var(--color-primary);background:0 0}.btn-secondary:hover{background:var(--color-light-lavender);transform:translateY(-1px)}.badge{font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full);align-items:center;padding:4px 10px;display:inline-flex}.badge-gold{background:var(--color-gold-100);color:var(--color-gold-800)}.badge-primary{background:var(--color-light-lavender);color:var(--color-primary)}.badge-error{background:var(--color-error-bg);color:var(--color-error)}.input-group{text-align:left;flex-direction:column;gap:8px;width:100%;margin-bottom:20px;display:flex}.input-label{font-family:var(--font-body);color:var(--color-text-secondary);margin-bottom:2px;font-size:13px;font-weight:600}.input{width:100%;font-size:14px;font-family:var(--font-body);color:var(--color-text);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:all var(--transition-fast);box-shadow:var(--shadow-xs);appearance:none;outline:none;padding:12px 16px}.input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background-color:#1e1b29a6;width:100vw;height:100vh;animation:.2s ease-out forwards fadeInModalOverlay;position:fixed;top:0;left:0}.modal{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);z-index:1010;flex-direction:column;width:92%;max-width:650px;max-height:90vh;animation:.25s cubic-bezier(.34,1.56,.64,1) forwards scaleUpModal;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}@keyframes fadeInModalOverlay{0%{opacity:0}to{opacity:1}}@keyframes scaleUpModal{0%{opacity:0;transform:translate(-50%,-46%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.modal-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-light);background-color:var(--color-bg-secondary);justify-content:space-between;align-items:center;display:flex}.modal-header h3{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-primary-dark);margin:0}.modal-header button{color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:4px;font-size:24px;line-height:1}.modal-header button:hover{color:var(--color-primary)}.modal-body{padding:var(--space-lg);flex:1;overflow-y:auto}.modal-footer{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border-light);justify-content:flex-end;gap:var(--space-sm);background-color:var(--color-bg-secondary);display:flex}@media (max-width:767px){input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],textarea,select{font-size:16px!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-to-main{top:-100%;left:var(--space-4);z-index:calc(var(--z-toast) + 10);padding:var(--space-3) var(--space-6);background:var(--color-primary-dark);color:var(--color-text-inverse);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:0 0 var(--radius-sm) var(--radius-sm);transition:top var(--duration-fast) var(--ease-default);text-decoration:none;position:absolute}.skip-to-main:focus{outline:2px solid var(--color-gold);outline-offset:2px;top:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:var(--focus-ring-width);border-radius:var(--radius-xs)}.focus-trap-active{touch-action:none;overflow:hidden}@keyframes skeletonShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg, var(--color-light-lavender) 25%, var(--color-champagne) 37%, var(--color-light-lavender) 63%);border-radius:var(--radius-sm);background-size:800px 100%;animation:1.4s linear infinite skeletonShimmer}.toast-container{bottom:calc(var(--mobile-nav-height) + 16px);z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-sm);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);pointer-events:auto;white-space:nowrap;align-items:center;gap:8px;padding:10px 20px;font-weight:600;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards toastSlideUp;display:inline-flex}.toast-success{color:#fff;background:#2e7d32f2}.toast-error{color:#fff;background:#d32f2ff2}.toast-info{color:#fff;background:#7b2d8ef2}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-with-mobile-nav{padding-bottom:calc(var(--mobile-nav-height,62px) + env(safe-area-inset-bottom,8px))}@media (min-width:768px){.page-with-mobile-nav{padding-bottom:0}}@keyframes pageEnterFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes goldShimmerText{0%{background-position:-200%}to{background-position:200%}}@keyframes cardLift{0%{box-shadow:0 2px 8px #00000014}to{box-shadow:0 12px 40px #3b07642e,0 4px 16px #7b2d8e1f}}@keyframes sparkleTwinkle{0%,to{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1)rotate(180deg)}}@keyframes heartbeat{0%,to{transform:scale(1)}10%{transform:scale(1.2)}20%{transform:scale(1)}30%{transform:scale(1.15)}40%{transform:scale(1)}}@keyframes rippleOut{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(3)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.4)}55%{opacity:1;transform:scale(1.08)}75%{transform:scale(.96)}90%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes gentleSway{0%,to{transform:rotate(-.5deg)translateY(0)}50%{transform:rotate(.5deg)translateY(-3px)}}@keyframes goldBorderPulse{0%,to{border-color:#d4af3766;box-shadow:0 0 #d4af3700}50%{border-color:#d4af37e6;box-shadow:0 0 0 4px #d4af3726}}@keyframes countSpin{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}body{animation:.45s ease-out both pageEnterFade}html{scroll-behavior:smooth}a{transition:color .2s,opacity .2s}.img-zoom-hover{border-radius:inherit;overflow:hidden}.img-zoom-hover img,.img-zoom-hover>div{transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.img-zoom-hover:hover img,.img-zoom-hover:hover>div{transform:scale(1.06)}.card-hover-lift{transition:transform .28s cubic-bezier(.25,.46,.45,.94),box-shadow .28s cubic-bezier(.25,.46,.45,.94),border-color .28s}.card-hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 40px #3b076429,0 4px 16px #7b2d8e1a}.text-gold-shimmer{background:linear-gradient(90deg, var(--color-gold) 0%, #e8d5a0 30%, var(--color-champagne-gold) 50%, #e8d5a0 70%, var(--color-gold) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite goldShimmerText}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";pointer-events:none;background:#ffffff59;border-radius:50%;width:4px;height:4px;transition:none;position:absolute;inset:50% auto auto 50%;transform:scale(0)}.btn-ripple:active:after{animation:.5s ease-out forwards rippleOut}.btn-primary{transition:transform var(--duration-fast) ease, box-shadow var(--duration-fast) ease, background var(--duration-normal) ease, opacity var(--duration-fast) ease!important}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #2d1b3d59!important}.btn-primary:active:not(:disabled){transform:translateY(0)scale(.98)}.btn-secondary{transition:transform .18s,box-shadow .18s,background .25s,border-color .18s!important}.btn-secondary:hover:not(:disabled){transform:translateY(-1px)}.badge,.pill{animation:.3s ease-out both fadeInScale}.animate-slide-left{animation:.4s ease-out both slideInLeft}.animate-slide-right{animation:.4s ease-out both slideInRight}.animate-slide-up{animation:.4s ease-out both slideInUp}.animate-fade-scale{animation:.35s ease-out both fadeInScale}.animate-bounce-in{animation:.55s cubic-bezier(.36,.07,.19,.97) both bounceIn}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.payment-card-active{animation:2s ease-in-out infinite goldBorderPulse}.sparkle-heading{position:relative}.sparkle-heading:before,.sparkle-heading:after{content:"✦";color:var(--color-gold);pointer-events:none;font-size:.5em;animation:2.5s ease-in-out infinite sparkleTwinkle;position:absolute}.sparkle-heading:before{animation-delay:0s;top:-.3em;left:-.8em}.sparkle-heading:after{animation-delay:1.25s;top:-.2em;right:-.8em}img{opacity:1;transition:opacity .3s}img[loading=lazy]{opacity:1}input:focus,textarea:focus,select:focus{transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, outline var(--duration-fast) ease;outline:none;border-color:var(--color-primary)!important;box-shadow:var(--focus-ring)!important}.collapsible-enter{max-height:0;transition:max-height .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.collapsible-enter-active{max-height:500px}.icon-heartbeat{animation:1s ease-in-out heartbeat}.badge-count-change{animation:.3s ease-out countSpin}.product-card-shimmer{position:relative;overflow:hidden}.product-card-shimmer:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(110deg,#0000 30%,#fff5b42e 50%,#0000 70%);transition:none;position:absolute;inset:0;transform:translate(-100%)}.product-card-shimmer:hover:before{animation:.8s ease-out forwards goldShimmerText}.section-reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(16px)}.section-reveal.visible{opacity:1;transform:translateY(0)}.reveal-on-scroll{opacity:1;transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.reveal-on-scroll[data-stagger-children]>*{opacity:1;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.checkout-step-enter{animation:.35s ease-out both slideInRight}.checkout-step-exit{animation:.35s ease-out reverse both slideInLeft}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.card-hover-lift,.reveal-on-scroll,.section-reveal,.img-zoom-hover img{transition:opacity var(--duration-fast) ease!important;transform:none!important}[style*=perspective],[style*=rotateX],[style*=rotateY]{transform:none!important}}@supports (animation-timeline:view()){.scroll-reveal-native{animation:revealFadeUp var(--duration-slow) var(--ease-out-expo) both;animation-timeline:view();animation-range:entry 10% cover 30%}.scroll-reveal-native-left{animation:revealSlideLeft var(--duration-slow) var(--ease-out-expo) both;animation-timeline:view();animation-range:entry 10% cover 30%}.scroll-reveal-native-right{animation:revealSlideRight var(--duration-slow) var(--ease-out-expo) both;animation-timeline:view();animation-range:entry 10% cover 30%}.scroll-reveal-native-scale{animation:revealScale var(--duration-cinematic) var(--ease-out-expo) both;animation-timeline:view();animation-range:entry 5% cover 25%}}@keyframes revealFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes revealSlideLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes revealSlideRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes revealScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@supports (animation-timeline:scroll()){.scroll-progress-bar{background:var(--gradient-gold);transform-origin:0;width:100%;height:3px;z-index:calc(var(--z-header) + 1);pointer-events:none;animation:linear growProgress;animation-timeline:scroll(root);position:fixed;top:0;left:0}}@keyframes growProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}
