@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.e2c8389a.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.9c448f3c.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.4f3fa681.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.d19752fb.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_fa003182-module__E_H7JW__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_fa003182-module__E_H7JW__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.7636ad18.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.f4ebe13e.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.1db1c5d8.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.c2cc33f0.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.4c3619f9.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.4f85faee.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_e188094b-module__L8KftW__className{font-family:Great Vibes,Great Vibes Fallback;font-style:normal;font-weight:400}.great_vibes_e188094b-module__L8KftW__variable{--font-great-vibes:"Great Vibes","Great Vibes Fallback"}
.CartDrawer-module__a0qCAG__overlay{z-index:1000;background-color:#0006;justify-content:flex-end;animation:.3s CartDrawer-module__a0qCAG__fadeIn;display:flex;position:fixed;inset:0}.CartDrawer-module__a0qCAG__drawer{background-color:#fdf9fd;flex-direction:column;width:100%;max-width:450px;height:100vh;animation:.3s cubic-bezier(.16,1,.3,1) CartDrawer-module__a0qCAG__slideIn;display:flex;box-shadow:-5px 0 15px #0000001a}.CartDrawer-module__a0qCAG__header{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:2rem;display:flex}.CartDrawer-module__a0qCAG__header h2{font-family:var(--font-playfair),serif;color:var(--color-text-primary);margin:0;font-size:1.5rem}.CartDrawer-module__a0qCAG__closeBtn{color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:2rem;line-height:1;transition:opacity .2s}.CartDrawer-module__a0qCAG__closeBtn:hover{opacity:.6}.CartDrawer-module__a0qCAG__itemsContainer{flex-direction:column;flex:1;gap:1.5rem;padding:2rem;display:flex;overflow-y:auto}.CartDrawer-module__a0qCAG__emptyState{text-align:center;color:var(--color-text-secondary);margin-top:4rem}.CartDrawer-module__a0qCAG__continueShoppingBtn{background-color:var(--color-accent-green);color:#fff;font-family:var(--font-playfair),serif;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;border-radius:30px;margin-top:1.5rem;padding:.75rem 1.5rem;font-size:.9rem;transition:background-color .2s}.CartDrawer-module__a0qCAG__continueShoppingBtn:hover{background-color:#6a9c39}.CartDrawer-module__a0qCAG__cartItem{border-bottom:1px solid #0000000d;grid-template-columns:80px 1fr auto;align-items:center;gap:1rem;padding-bottom:1.5rem;display:grid}.CartDrawer-module__a0qCAG__itemImage{object-fit:cover;border:1px solid #0000000d;border-radius:8px;width:80px;height:80px}.CartDrawer-module__a0qCAG__itemDetails{flex-direction:column;gap:.25rem;display:flex}.CartDrawer-module__a0qCAG__itemDetails h3{font-family:var(--font-playfair),serif;color:var(--color-text-primary);margin:0;font-size:1.1rem}.CartDrawer-module__a0qCAG__itemPrice{color:var(--color-text-secondary);margin:0;font-family:sans-serif;font-weight:500}.CartDrawer-module__a0qCAG__quantityControls{background:#fff;border:1px solid #0000001a;border-radius:20px;align-items:center;gap:.75rem;width:max-content;margin-top:.5rem;padding:.25rem .5rem;display:flex}.CartDrawer-module__a0qCAG__quantityControls button{cursor:pointer;color:var(--color-text-primary);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:1.1rem;display:flex}.CartDrawer-module__a0qCAG__quantityControls button:hover{background:#0000000d}.CartDrawer-module__a0qCAG__quantityControls span{text-align:center;min-width:1rem;font-family:sans-serif;font-weight:500}.CartDrawer-module__a0qCAG__removeBtn{color:#c00;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:.25rem;font-size:.8rem;text-decoration:underline}.CartDrawer-module__a0qCAG__footer{background:#fff;border-top:1px solid #0000000d;padding:2rem;box-shadow:0 -4px 10px #00000005}.CartDrawer-module__a0qCAG__subtotal{font-family:var(--font-playfair),serif;color:var(--color-text-primary);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:1.25rem;font-weight:600;display:flex}.CartDrawer-module__a0qCAG__taxesNote{color:var(--color-text-secondary);margin-bottom:1.5rem;font-family:sans-serif;font-size:.8rem}.CartDrawer-module__a0qCAG__checkoutBtn{background-color:var(--color-text-primary);color:#fff;width:100%;font-family:var(--font-playfair),serif;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;border-radius:30px;padding:1rem;font-size:1.1rem;transition:background-color .2s,transform .1s}.CartDrawer-module__a0qCAG__checkoutBtn:hover{background-color:#3b2a4a}.CartDrawer-module__a0qCAG__checkoutBtn:active{transform:scale(.98)}@keyframes CartDrawer-module__a0qCAG__fadeIn{0%{background-color:#0000}to{background-color:#0006}}@keyframes CartDrawer-module__a0qCAG__slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}
:root{--color-bg-primary:#fdf9fd;--color-bg-hero:#f3e8ff;--color-text-primary:#4c1d95;--color-accent-gold:#d4af37;--color-accent-green:#65a30d}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-playfair),serif;line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:400}a{color:inherit;text-decoration:none}@keyframes pulsateFocused{0%{outline-offset:4px;outline-color:#4c1d9566;box-shadow:0 0 0 4px #4c1d951a}50%{outline-offset:8px;outline-color:#4c1d95;box-shadow:0 0 0 8px #4c1d954d}to{outline-offset:4px;outline-color:#4c1d9566;box-shadow:0 0 0 4px #4c1d951a}}.cms-focused{outline:2px solid var(--color-text-primary);border-radius:4px;transition:all .2s ease-in-out;animation:1.5s ease-in-out infinite pulsateFocused}
