:root{--bg:#cfc6e2;--bg-soft:#f7f4fd;--text:#241b36;--muted:#5c5470;--border:#b5aacf;--brand:#6e5a96;--brand-dark:#3d3058;--accent:#c97294;--accent-warm:#d4a86a;--accent-playful:#a990d4;--accent-ink:#5c2f42;--surface-shadow:0 12px 30px rgba(36,27,54,0.14)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;max-width:100%;overflow-x:clip;text-size-adjust:100%}body{font-family:var(--font-body),"Avenir Next","Segoe UI",sans-serif;color:var(--text);background:linear-gradient(180deg,#e4def2 0,var(--bg) 42%,#c4bad8 100%);line-height:1.55}h1,h2,h3{font-family:var(--font-display),"Iowan Old Style","Palatino Linotype",serif;line-height:1.08;margin:0;letter-spacing:.01em}p{margin:0}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-dark)}a:focus-visible,button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 70%,white 30%);outline-offset:2px;border-radius:10px}.font-body{font-family:var(--font-body),"Avenir Next","Segoe UI",sans-serif}.site-root{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;overflow-x:clip}.skip-link{position:fixed;top:-120px;left:.9rem;z-index:100;min-height:44px;display:inline-flex;align-items:center;border-radius:10px;padding:.52rem .75rem;background:var(--bg-soft);border:1px solid color-mix(in srgb,var(--brand) 30%,var(--border) 70%);color:var(--brand-dark);font-weight:800;box-shadow:0 10px 24px rgba(36,27,54,.18)}.skip-link:focus-visible{top:.75rem}.site-wrap{width:min(1120px,calc(100% - 2rem));margin-inline:auto}.site-header{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-soft) 82%,var(--accent-playful) 18%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.site-header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand-link{font-family:var(--font-logo),"Brush Script MT","Apple Chancery",cursive;font-size:clamp(2.2rem,1.65rem + 1.8vw,3.1rem);min-height:44px;display:inline-flex;align-items:center;font-weight:400;line-height:1;letter-spacing:0;color:var(--brand-dark);white-space:nowrap}.brand-link:hover{color:var(--brand)}.site-nav{display:flex;flex-wrap:wrap;gap:.4rem}.site-nav a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.5rem .8rem;border-radius:999px;color:var(--text);font-weight:700;font-size:.96rem;transition:background-color .18s ease,color .18s ease}.site-nav a:hover{color:var(--brand-dark);text-decoration:none;background:color-mix(in srgb,var(--accent-playful) 22%,var(--bg-soft) 78%)}.site-nav .site-nav-cart-link{gap:.42rem}.site-cart-count-badge{min-width:1.25rem;height:1.25rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 .36rem;font-size:.76rem;font-weight:800;line-height:1;color:#fff;background:linear-gradient(120deg,var(--brand-dark) 0,var(--brand) 100%)}.site-cart-count-badge.is-pulse{animation:cartBadgePulse .46s cubic-bezier(.25,.9,.25,1)}@keyframes cartBadgePulse{0%{transform:scale(1)}30%{transform:scale(1.22)}60%{transform:scale(.92)}to{transform:scale(1)}}.site-footer{margin-top:2.3rem;padding:1.35rem 0 1.1rem;border-top:1px solid var(--border);color:var(--muted);font-size:.95rem;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-soft) 78%,var(--accent-playful) 22%) 0,color-mix(in srgb,var(--bg) 35%,var(--accent-playful) 65%) 100%)}.site-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.site-footer-column{display:grid;align-content:start;grid-gap:.4rem;gap:.4rem}.site-footer-title{font-size:1.03rem;line-height:1.2;color:var(--brand-dark);font-family:var(--font-display),"Garamond","Times New Roman",serif;font-weight:700;letter-spacing:.01em}.site-footer-brand{font-family:var(--font-logo),"Brush Script MT","Apple Chancery",cursive;font-size:clamp(1.45rem,1.15rem + .9vw,2rem);font-weight:400;line-height:1.05;letter-spacing:0}.site-footer-links{list-style:none;margin:0;padding:0;display:grid;grid-gap:.2rem;gap:.2rem}.site-footer-links a{color:var(--brand);font-weight:700}.site-footer-column p a,.site-footer-links a{min-height:30px;display:inline-flex;align-items:center}.site-footer-bottom{margin-top:.85rem;padding-top:.72rem;border-top:1px solid color-mix(in srgb,var(--brand) 10%,var(--border) 90%);font-size:.84rem;color:color-mix(in srgb,var(--muted) 88%,#ffffff 12%)}.site-footer-newsletter{min-width:0}.newsletter-card{border:1px solid color-mix(in srgb,var(--brand) 12%,var(--border) 88%);border-radius:14px;padding:.85rem .95rem;background:color-mix(in srgb,var(--bg-soft) 72%,var(--accent-playful) 28%);box-shadow:0 8px 20px rgba(61,48,88,.08);display:grid;grid-gap:.45rem;gap:.45rem}.newsletter-card-title{margin:0;font-size:1.05rem;color:var(--brand-dark);font-family:var(--font-display),"Garamond",serif}.newsletter-card-lead{margin:0;font-size:.88rem;color:var(--muted);line-height:1.45}.newsletter-form{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.newsletter-input{flex:1 1 180px;min-width:0}.newsletter-submit{flex:0 0 auto}.newsletter-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.newsletter-success{color:#2b6a33}.newsletter-error,.newsletter-success{margin:0;font-size:.88rem;font-weight:700}.newsletter-error{color:#8f1738}.newsletter-fineprint{margin:0;font-size:.78rem;color:var(--muted);line-height:1.4}.page-main{width:min(1120px,calc(100% - 2rem));margin:clamp(.9rem,2vw,1.35rem) auto 0;display:grid;grid-gap:1.05rem;gap:1.05rem}.home-main,.home-main>*{position:relative}.home-main>*{z-index:1}.panel{border:1px solid var(--border);border-radius:18px;background:var(--bg-soft);box-shadow:var(--surface-shadow)}.home-hero{padding:clamp(1.05rem,2vw,1.85rem);display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);grid-gap:clamp(.9rem,2vw,1.8rem);gap:clamp(.9rem,2vw,1.8rem);position:relative;isolation:isolate;overflow:hidden;border-color:color-mix(in srgb,var(--brand) 22%,var(--border) 78%);background:linear-gradient(160deg,color-mix(in srgb,var(--bg-soft) 38%,var(--accent-playful) 62%),color-mix(in srgb,var(--bg-soft) 28%,#c4b8e0 72%))}.home-hero:after,.home-hero:before{content:none}.home-hero-ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.home-orb{position:absolute;border-radius:50%;filter:blur(48px);opacity:.5;animation:homeOrbDrift 22s ease-in-out infinite}.home-orb-a{width:min(380px,75vw);height:min(380px,75vw);top:-28%;right:-18%;background:radial-gradient(circle at 35% 35%,rgba(201,114,148,.38),transparent 68%)}.home-orb-b{width:min(300px,55vw);height:min(300px,55vw);bottom:-22%;left:-12%;background:radial-gradient(circle at 50% 50%,rgba(212,168,106,.26),transparent 65%);animation-delay:-7s;animation-duration:18s}.home-orb-c{width:min(220px,45vw);height:min(220px,45vw);top:38%;left:42%;opacity:.32;background:radial-gradient(circle,rgba(61,48,88,.42),transparent 70%);animation-delay:-12s;animation-duration:26s}@keyframes homeOrbDrift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-16px,12px,0) scale(1.06)}}.hero-visual-card-float{animation:heroCardFloat 7s ease-in-out infinite}@keyframes heroCardFloat{0%,to{transform:translateZ(0);box-shadow:0 14px 30px rgba(61,48,88,.16)}50%{transform:translate3d(0,-8px,0);box-shadow:0 22px 40px rgba(61,48,88,.22)}}.home-featured{border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border) 82%);border-radius:18px;padding:clamp(1rem,2vw,1.5rem);background:linear-gradient(168deg,color-mix(in srgb,var(--bg-soft) 55%,#ddd4f2 45%) 0,color-mix(in srgb,var(--bg-soft) 42%,var(--accent-playful) 58%) 55%,color-mix(in srgb,#e8dff6 60%,#d8cef0 40%) 100%);box-shadow:var(--surface-shadow);display:grid;grid-gap:1rem;gap:1rem}.home-featured-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem}.home-featured-eyebrow{margin:0 0 .2rem;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.home-featured-head h2{margin:0;font-size:clamp(1.45rem,1.1rem + 1.1vw,2rem);color:var(--brand-dark)}.home-featured-lead{margin:.35rem 0 0;max-width:52ch;color:var(--muted);font-size:.95rem}.home-featured-cta{flex-shrink:0}.home-featured-grid-wrap{min-width:0}.home-featured-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.home-featured-card{border-radius:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 14%,var(--border) 86%);background:color-mix(in srgb,var(--bg-soft) 88%,var(--accent-playful) 12%);box-shadow:0 10px 22px rgba(36,27,54,.1);transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,opacity .55s cubic-bezier(.22,1,.36,1)}.home-featured-grid-wrap.scroll-reveal--fade-up:not(.scroll-reveal-is-visible) .home-featured-card{opacity:0;transform:translate3d(0,12px,0)}.home-featured-grid-wrap.scroll-reveal-is-visible .home-featured-card{opacity:1;transform:translateZ(0)}.home-featured-card:hover{transform:translate3d(0,-4px,0);box-shadow:0 16px 34px rgba(36,27,54,.16)}.home-featured-link{display:grid;grid-gap:0;gap:0;color:inherit;text-decoration:none}.home-featured-media{position:relative;aspect-ratio:4/3;overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--border) 85%,var(--brand) 15%);background:color-mix(in srgb,var(--bg-soft) 65%,var(--accent-playful) 35%)}.home-featured-media .home-featured-photo{object-fit:cover;transition:transform .45s ease}.home-featured-card:hover .home-featured-photo{transform:scale(1.05)}.home-featured-placeholder{height:100%;display:grid;place-items:center;font-weight:700;font-size:.82rem;color:var(--muted)}.home-featured-body{padding:.65rem .72rem .78rem;display:grid;grid-gap:.18rem;gap:.18rem}.home-featured-meta{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.home-featured-body h3{margin:0;font-size:1rem;line-height:1.25;color:var(--brand-dark)}.home-featured-price{margin:0;font-weight:800;font-size:.95rem;color:var(--brand-dark)}.home-section-intro{text-align:center;padding:.25rem 0 .15rem;display:grid;grid-gap:.35rem;gap:.35rem}.home-section-eyebrow{margin:0;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.home-section-title{margin:0;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.15rem);color:var(--brand-dark)}.home-collections-block{display:grid;grid-gap:.62rem;gap:.62rem;min-width:0}.scroll-reveal--fade-up:not(.scroll-reveal-is-visible){opacity:0;transform:translate3d(0,22px,0)}.scroll-reveal--fade-up.scroll-reveal-is-visible{opacity:1;transform:translateZ(0);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.home-value-glyph{width:36px;height:36px;border-radius:12px;display:block;margin-bottom:.12rem;background:linear-gradient(135deg,rgba(201,114,148,.38),rgba(61,48,88,.14));box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}.home-value-glyph-alt{background:linear-gradient(135deg,rgba(212,168,106,.42),rgba(169,144,212,.2))}.home-value-glyph-brand{background:linear-gradient(135deg,rgba(61,48,88,.38),rgba(201,114,148,.18))}.home-process-step{transition:transform .18s ease,border-color .2s ease}.home-process-step:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 32%,var(--border) 68%)}.shop-hero{padding:clamp(1rem,1.8vw,1.6rem);display:grid;grid-gap:.55rem;gap:.55rem;border-color:color-mix(in srgb,var(--brand) 20%,var(--border) 80%);background:linear-gradient(145deg,color-mix(in srgb,var(--bg-soft) 52%,var(--accent-playful) 48%) 0,color-mix(in srgb,var(--bg-soft) 38%,#c9bee4 62%) 100%)}.shop-hero h1{margin:.15rem 0 0;font-size:clamp(1.9rem,1.22rem + 2.2vw,2.85rem);color:var(--brand-dark)}.shop-hero-lead{max-width:65ch;color:var(--muted)}.shop-page{position:relative}.shop-hero-enhanced{position:relative;overflow:hidden;isolation:isolate;padding-top:clamp(1.1rem,2vw,1.75rem)}.shop-hero-glow{position:absolute;inset:-40% -20% auto -30%;height:min(72%,320px);background:radial-gradient(ellipse 80% 60% at 70% 20%,rgba(201,114,148,.2),transparent 55%),radial-gradient(ellipse 60% 50% at 12% 80%,rgba(169,144,212,.18),transparent 50%);pointer-events:none;z-index:0;animation:shopHeroGlow 14s ease-in-out infinite alternate}.shop-hero-enhanced>:not(.shop-hero-glow){position:relative;z-index:1}.shop-hero-eyebrow{margin:0;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}@keyframes shopHeroGlow{0%{transform:translateZ(0) scale(1);opacity:1}to{transform:translate3d(18px,8px,0) scale(1.04);opacity:.92}}.shop-overview-stagger>.shop-overview-card:first-child{animation:overviewRise .55s ease-out both}.shop-overview-stagger>.shop-overview-card:nth-child(2){animation:overviewRise .55s ease-out .08s both}.shop-overview-stagger>.shop-overview-card:nth-child(3){animation:overviewRise .55s ease-out .16s both}@keyframes overviewRise{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translateZ(0)}}.shop-overview-card-tilt{transition:transform .2s ease,box-shadow .22s ease}.shop-overview-card-tilt:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(61,48,88,.16)}.shop-overview-grid{display:grid;grid-gap:.62rem;gap:.62rem;grid-template-columns:repeat(3,minmax(0,1fr))}.shop-overview-card{border:1px solid color-mix(in srgb,var(--brand) 14%,var(--border) 86%);border-radius:13px;padding:.72rem;background:linear-gradient(155deg,color-mix(in srgb,var(--bg-soft) 58%,#ddd4f2 42%) 0,color-mix(in srgb,var(--bg-soft) 45%,var(--accent-playful) 55%) 100%);box-shadow:0 10px 24px rgba(61,48,88,.1);display:grid;grid-gap:.22rem;gap:.22rem}.shop-overview-kicker{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--accent)}.shop-overview-value{margin:0;font-size:clamp(1.5rem,1.1rem + 1.2vw,2rem);line-height:1;color:var(--brand-dark);font-weight:800}.shop-overview-copy{margin:0;color:var(--muted);font-size:.86rem}.home-hero-content{display:grid;align-content:center;grid-gap:.78rem;gap:.78rem;position:relative;z-index:1}.hero-kicker{width:-moz-fit-content;width:fit-content;min-height:30px;display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .62rem;font-weight:800;font-size:.79rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border) 66%);background:color-mix(in srgb,var(--accent) 14%,var(--bg-soft) 86%)}.home-hero h1{font-size:clamp(2.05rem,1.2rem + 3.2vw,3.35rem);max-width:18ch;color:var(--brand-dark);font-weight:700}.hero-lead{color:var(--muted);max-width:60ch}.hero-origin{color:var(--brand-dark);font-weight:600;max-width:58ch}.button-row{margin-top:.18rem;display:flex;flex-wrap:wrap;gap:.62rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.62rem 1rem;border-radius:12px;border:1px solid transparent;font-weight:800;font-size:.95rem;line-height:1;transition:transform .16s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.btn,.btn:hover{text-decoration:none}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,#ffffff 35%);outline-offset:3px}.brand-link:focus-visible,.card a:focus-visible,.chip:focus-visible,.home-featured-link:focus-visible,.product-card-link:focus-visible,.site-footer-links a:focus-visible,.site-nav a:focus-visible,.skip-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(120deg,var(--brand-dark) 0,var(--brand) 100%);color:#fff;box-shadow:0 8px 22px rgba(36,27,54,.28)}.btn-primary:hover{color:#fff}.btn-outline{border-color:color-mix(in srgb,var(--brand) 28%,var(--border) 72%);color:var(--brand-dark);background:color-mix(in srgb,var(--bg-soft) 92%,var(--accent-playful) 8%)}.btn-outline:hover{border-color:var(--brand);color:var(--brand-dark)}.hero-trust{margin:.12rem 0 0;padding-left:1.15rem;display:grid;grid-gap:.3rem;gap:.3rem;color:var(--muted)}.hero-trust li::marker{color:var(--accent-warm)}.hero-visual{min-height:0;border:0;border-radius:0;background:transparent;position:relative;z-index:1;overflow:visible;display:flex;align-items:center;justify-content:flex-end;padding:0}.hero-visual-card{width:min(100%,350px);border-radius:14px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border) 82%);background:color-mix(in srgb,var(--bg-soft) 82%,var(--accent-playful) 18%);padding:1rem .95rem;display:grid;grid-gap:.55rem;gap:.55rem;box-shadow:0 14px 30px rgba(61,48,88,.16)}.hero-visual-label{color:var(--accent);font-weight:800;font-size:.77rem;letter-spacing:.08em;text-transform:uppercase}.hero-visual-card h2{font-size:clamp(1.45rem,1.2rem + .8vw,1.85rem);color:var(--brand-dark)}.hero-visual-card p{color:var(--muted)}.hero-visual-tags{display:flex;flex-wrap:wrap;gap:.45rem}.hero-visual-tags span{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:.2rem .64rem;font-size:.79rem;font-weight:700;color:var(--brand-dark);border:1px solid color-mix(in srgb,var(--accent-playful) 38%,var(--border) 62%);background:color-mix(in srgb,var(--accent-playful) 20%,var(--bg-soft) 80%)}.home-value-strip{border:1px solid color-mix(in srgb,var(--brand) 14%,var(--border) 86%);border-radius:14px;padding:.8rem;background:linear-gradient(135deg,color-mix(in srgb,var(--bg-soft) 48%,#ddd4f2 52%) 0,color-mix(in srgb,#e4daf6 55%,var(--accent-playful) 45%) 100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.62rem;gap:.62rem}.home-value-item{border:1px solid color-mix(in srgb,var(--brand) 10%,var(--border) 90%);border-radius:12px;padding:.68rem;background:color-mix(in srgb,var(--bg-soft) 70%,#e0d8f4 30%);display:grid;grid-gap:.24rem;gap:.24rem;box-shadow:0 8px 20px rgba(61,48,88,.09)}.home-value-title{color:var(--brand-dark);font-weight:800}.home-value-copy{color:var(--muted);font-size:.88rem}.grid-2{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{border:1px solid var(--border);border-radius:14px;background:var(--bg-soft);padding:1rem;display:grid;grid-gap:.48rem;gap:.48rem;box-shadow:var(--surface-shadow)}.card-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.73rem;font-weight:800}.card h2{font-size:clamp(1.34rem,1.06rem + .8vw,1.72rem);color:var(--brand-dark)}.card p{color:var(--muted)}.card a{font-weight:700;color:var(--brand);min-height:32px;display:inline-flex;align-items:center}.card a:hover{color:var(--brand-dark);text-decoration:underline}.home-process{padding:1rem;display:grid;grid-gap:.78rem;gap:.78rem;border-color:color-mix(in srgb,var(--brand) 16%,var(--border) 84%);background:linear-gradient(160deg,color-mix(in srgb,var(--bg-soft) 50%,#dcd2f4 50%) 0,color-mix(in srgb,var(--bg-soft) 40%,var(--accent-playful) 60%) 100%)}.home-collections,.home-policies{position:relative}.home-card{border-color:color-mix(in srgb,var(--brand) 14%,var(--border) 86%);background:linear-gradient(155deg,color-mix(in srgb,var(--bg-soft) 58%,#e0d6f6 42%) 0,color-mix(in srgb,#e8dff8 52%,#d4c8ec 48%) 100%);transition:transform .17s ease,box-shadow .19s ease,border-color .18s ease;box-shadow:0 12px 26px rgba(61,48,88,.11)}.home-card:hover{border-color:color-mix(in srgb,var(--brand) 26%,var(--border) 74%);transform:translateY(-2px);box-shadow:0 16px 34px rgba(36,27,54,.18)}.home-process-head{display:grid;grid-gap:.24rem;gap:.24rem}.home-process-head h2{color:var(--brand-dark);font-size:clamp(1.42rem,1.15rem + 1.06vw,2rem)}.home-process-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.62rem;gap:.62rem}.home-process-list li{border:1px solid color-mix(in srgb,var(--brand) 10%,var(--border) 90%);border-left:4px solid color-mix(in srgb,var(--accent) 56%,var(--brand) 44%);border-radius:12px;padding:.66rem;background:color-mix(in srgb,var(--bg-soft) 68%,#ded4f2 32%);display:grid;grid-gap:.2rem;gap:.2rem;box-shadow:0 8px 18px rgba(61,48,88,.09)}.home-process-list li strong{color:var(--brand-dark)}.home-process-list li p{color:var(--muted);font-size:.86rem}.shop-toolbar{margin-top:.25rem;display:flex;flex-wrap:wrap;gap:.5rem}.shop-toolbar-secondary{margin-top:.5rem}.chip{min-height:38px;border:1px solid color-mix(in srgb,var(--brand) 14%,var(--border) 86%);border-radius:999px;padding:.35rem .78rem;background:color-mix(in srgb,var(--bg-soft) 88%,var(--accent-playful) 12%);color:var(--text);font-size:.95rem;font-weight:700;box-shadow:0 6px 14px rgba(61,48,88,.09);transition:transform .16s ease,border-color .16s ease,background-color .18s ease}.chip:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 24%,var(--border) 76%)}.chip.active{border-color:color-mix(in srgb,var(--accent) 48%,var(--bg-soft) 52%);background:color-mix(in srgb,var(--accent) 18%,var(--bg-soft) 82%);color:var(--accent-ink);font-weight:700}.product-grid{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.product-card{border:1px solid color-mix(in srgb,var(--brand) 13%,var(--border) 87%);border-radius:14px;background:color-mix(in srgb,var(--bg-soft) 85%,var(--accent-playful) 15%);overflow:hidden;box-shadow:0 10px 24px rgba(36,27,54,.1);transition:transform .16s ease,box-shadow .18s ease}.product-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(36,27,54,.16)}.shop-grid-reveal.scroll-reveal--fade-up:not(.scroll-reveal-is-visible) .product-grid-entrance>.product-card{opacity:0;transform:translate3d(0,14px,0);animation:none}.shop-grid-reveal.scroll-reveal-is-visible .product-grid-entrance>.product-card:first-child{animation:productCardEntrance .52s ease-out .03s forwards}.shop-grid-reveal.scroll-reveal-is-visible .product-grid-entrance>.product-card:nth-child(2){animation:productCardEntrance .52s ease-out .06s forwards}.shop-grid-reveal.scroll-reveal-is-visible .product-grid-entrance>.product-card:nth-child(3){animation:productCardEntrance .52s ease-out .09s forwards}.shop-grid-reveal.scroll-reveal-is-visible .product-grid-entrance>.product-card:nth-child(4){animation:productCardEntrance .52s ease-out .12s forwards}.shop-grid-reveal.scroll-reveal-is-visible .product-grid-entrance>.product-card:nth-child(5){animation:productCardEntrance .52s ease-out .15s forwards}.shop-grid-reveal.scroll-reveal-is-visible .product-grid-entrance>.product-card:nth-child(6){animation:productCardEntrance .52s ease-out .18s forwards}.shop-grid-reveal.scroll-reveal-is-visible .product-grid-entrance>.product-card:nth-child(7){animation:productCardEntrance .52s ease-out .21s forwards}.shop-grid-reveal.scroll-reveal-is-visible .product-grid-entrance>.product-card:nth-child(8){animation:productCardEntrance .52s ease-out .24s forwards}.shop-grid-reveal.scroll-reveal-is-visible .product-grid-entrance>.product-card:nth-child(9){animation:productCardEntrance .52s ease-out .27s forwards}.shop-grid-reveal.scroll-reveal-is-visible .product-grid-entrance>.product-card:nth-child(10){animation:productCardEntrance .52s ease-out .3s forwards}.shop-grid-reveal.scroll-reveal-is-visible .product-grid-entrance>.product-card:nth-child(11){animation:productCardEntrance .52s ease-out .33s forwards}.shop-grid-reveal.scroll-reveal-is-visible .product-grid-entrance>.product-card:nth-child(12){animation:productCardEntrance .52s ease-out .36s forwards}.shop-grid-reveal.scroll-reveal-is-visible .product-grid-entrance>.product-card:nth-child(n+13){animation:productCardEntrance .52s ease-out .38s forwards}@keyframes productCardEntrance{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translateZ(0)}}.product-card-shine{position:relative}.product-card-shine:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(125deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);transform:translateX(-40%);transition:opacity .35s ease}.product-card-shine:hover:after{opacity:1;animation:cardShineSweep .85s ease-out}@keyframes cardShineSweep{0%{transform:translateX(-55%)}to{transform:translateX(55%)}}.product-card-link{display:grid;grid-gap:0;gap:0;color:inherit;text-decoration:none}.product-card-media{position:relative;height:210px;overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--border) 88%,var(--brand) 12%);background:color-mix(in srgb,var(--bg-soft) 55%,var(--accent-playful) 45%)}.product-card-media .product-card-photo{object-fit:cover}.product-image-placeholder{height:210px;display:grid;place-items:center;border-bottom:1px solid color-mix(in srgb,var(--border) 88%,var(--brand) 12%);background:radial-gradient(circle at 50% -20%,rgba(201,114,148,.16),transparent 56%),color-mix(in srgb,var(--bg-soft) 60%,var(--accent-playful) 40%);color:color-mix(in srgb,var(--brand-dark) 78%,var(--bg-soft) 22%);font-weight:700}.product-card-media .product-image-placeholder{height:100%;min-height:100%;border-bottom:none}.product-card-body{padding:.8rem;display:grid;grid-gap:.3rem;gap:.3rem}.product-card-body h3{font-size:1.35rem}.product-meta{color:var(--muted);font-size:.95rem}.product-mode-pill{width:-moz-fit-content;width:fit-content;min-height:24px;border-radius:999px;border:1px solid transparent;padding:.1rem .52rem;font-size:.76rem;font-weight:800;display:inline-flex;align-items:center}.product-mode-pill.is-upload{background:color-mix(in srgb,var(--accent) 18%,var(--bg-soft) 82%);color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 34%,var(--bg-soft) 66%)}.product-mode-pill.is-ready-made{background:color-mix(in srgb,var(--brand) 9%,#ffffff 91%);color:var(--brand-dark);border-color:color-mix(in srgb,var(--brand) 22%,#ffffff 78%)}.product-price{font-weight:800;font-size:1.03rem;color:var(--brand-dark)}.product-stock-pill{margin-top:.12rem;width:-moz-fit-content;width:fit-content;min-height:28px;border-radius:999px;border:1px solid transparent;padding:.18rem .62rem;font-size:.82rem;font-weight:700;display:inline-flex;align-items:center}.product-stock-pill.is-in-stock{background:color-mix(in srgb,var(--accent) 14%,var(--bg-soft) 86%);color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 28%,var(--bg-soft) 72%)}.product-stock-pill.is-made-to-order{background:color-mix(in srgb,var(--accent-warm) 19%,white 81%);color:#765c2d;border-color:color-mix(in srgb,var(--accent-warm) 33%,#ffffff 67%)}.product-stock-pill.is-sold-out{background:color-mix(in srgb,var(--accent-playful) 19%,white 81%);color:#7f3950;border-color:color-mix(in srgb,var(--accent-playful) 40%,#ffffff 60%)}.shop-empty{margin-top:1rem;color:var(--muted)}.shop-skeleton{pointer-events:none}.shop-skeleton-hero{display:grid;grid-gap:.55rem;gap:.55rem}.shop-skeleton-line{border-radius:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--border) 82%,var(--accent-playful) 18%) 0,color-mix(in srgb,#ddd4ec 65%,var(--border) 35%) 50%,color-mix(in srgb,var(--border) 82%,var(--accent-playful) 18%) 100%);background-size:200% 100%;animation:shopSkeletonShimmer 1.35s ease-in-out infinite;height:1rem;max-width:100%}.shop-skeleton-line-sm{height:.78rem;max-width:180px}.shop-skeleton-line-md{height:.95rem;max-width:min(65ch,100%)}.shop-skeleton-line-lg{height:.85rem;max-width:200px}.shop-skeleton-line-xl{height:clamp(1.85rem,1.2rem + 2vw,2.6rem);max-width:18ch}.shop-skeleton-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.62rem;gap:.62rem}.shop-skeleton-card{min-height:96px;border-radius:13px;border:1px solid color-mix(in srgb,var(--brand) 8%,var(--border) 92%);background:color-mix(in srgb,var(--bg-soft) 72%,var(--accent-playful) 28%);animation:shopSkeletonPulse 1.2s ease-in-out infinite}.shop-skeleton-chips{display:flex;flex-wrap:wrap;gap:.5rem}.shop-skeleton-chip{width:120px;height:38px;border-radius:999px;background:color-mix(in srgb,var(--bg-soft) 78%,var(--accent-playful) 22%);border:1px solid var(--border);animation:shopSkeletonPulse 1.2s ease-in-out infinite}.shop-skeleton-grid{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.shop-skeleton-product{min-height:320px;border-radius:14px;border:1px solid color-mix(in srgb,var(--brand) 10%,var(--border) 90%);background:color-mix(in srgb,var(--bg-soft) 78%,var(--accent-playful) 22%);animation:shopSkeletonPulse 1.15s ease-in-out infinite}.shop-skeleton-product-layout{min-height:420px}.shop-skeleton-gallery{min-height:clamp(280px,42vw,400px);border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-soft) 55%,var(--accent-playful) 45%);animation:shopSkeletonPulse 1.2s ease-in-out infinite}.shop-skeleton-summary{display:grid;grid-gap:.55rem;gap:.55rem;align-content:start}.shop-skeleton-block{margin-top:.5rem;min-height:120px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--brand) 14%,var(--border) 86%);background:color-mix(in srgb,var(--bg-soft) 72%,var(--accent-playful) 28%);animation:shopSkeletonPulse 1.25s ease-in-out infinite}@keyframes shopSkeletonPulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes shopSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:980px){.shop-skeleton-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.shop-skeleton-stats{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.shop-skeleton-block,.shop-skeleton-card,.shop-skeleton-chip,.shop-skeleton-gallery,.shop-skeleton-line,.shop-skeleton-product{animation:none!important;opacity:.88}}.product-page{gap:.9rem}.product-back-row{margin:0}.product-back-link{min-height:44px;display:inline-flex;align-items:center;font-weight:700;color:var(--brand)}.product-layout{display:grid;grid-gap:1rem;gap:1rem;padding:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));border-color:color-mix(in srgb,var(--brand) 16%,var(--border) 84%);background:linear-gradient(150deg,color-mix(in srgb,var(--bg-soft) 62%,#e2d8f6 38%) 0,color-mix(in srgb,var(--bg-soft) 42%,var(--accent-playful) 58%) 100%)}.product-gallery{display:grid;grid-gap:.68rem;gap:.68rem;align-content:start}.product-main-frame{position:relative;min-height:clamp(280px,42vw,460px);border-radius:12px;border:1px solid color-mix(in srgb,var(--brand) 16%,var(--border) 84%);overflow:hidden;box-shadow:0 10px 28px rgba(36,27,54,.12);background:radial-gradient(circle at 10% 10%,rgba(201,114,148,.12),transparent 56%),color-mix(in srgb,var(--bg-soft) 58%,var(--accent-playful) 42%)}.product-main-image{object-fit:cover}.product-main-image-placeholder{min-height:300px;border-radius:10px;border:1px solid color-mix(in srgb,var(--brand) 16%,var(--border) 84%);background:radial-gradient(circle at 20% 20%,rgba(169,144,212,.2),transparent 52%),color-mix(in srgb,var(--bg-soft) 55%,var(--accent-playful) 45%);display:grid;place-items:center;color:var(--muted);font-weight:700}.product-thumb-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));grid-gap:.5rem;gap:.5rem;padding:0;margin:0}.product-thumb-button{width:100%;border:1px solid color-mix(in srgb,var(--brand) 12%,var(--border) 88%);border-radius:9px;background:color-mix(in srgb,var(--bg-soft) 94%,var(--accent-playful) 6%);padding:0;display:block;overflow:hidden;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .18s ease}.product-thumb-button:hover{transform:translateY(-1px)}.product-thumb-button.is-active{border-color:var(--accent);box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 35%,transparent 65%)}.product-thumb-button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,#ffffff 35%);outline-offset:2px}.product-thumb-image{display:block;width:100%;height:90px;object-fit:cover}.product-summary{display:grid;grid-gap:.7rem;gap:.7rem;align-content:start}.product-title{font-size:clamp(1.95rem,1.35rem + 1.9vw,2.9rem);color:var(--brand-dark)}.product-description{color:var(--text)}.product-description-secondary{color:var(--muted)}.product-detail-card{border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg-soft) 75%,var(--accent-playful) 25%);padding:.82rem;display:grid;grid-gap:.34rem;gap:.34rem}.product-detail-card h2{font-size:1.22rem;color:var(--brand-dark)}.product-detail-card p{color:var(--muted)}.add-to-cart-panel{border:1px solid color-mix(in srgb,var(--brand) 13%,var(--border) 87%);border-radius:14px;background:color-mix(in srgb,var(--bg-soft) 88%,var(--accent-playful) 12%);padding:.88rem;display:grid;grid-gap:.72rem;gap:.72rem;box-shadow:0 10px 24px rgba(61,48,88,.1)}.add-to-cart-panel h2{font-size:1.32rem;color:var(--brand-dark)}.add-to-cart-customization{margin-bottom:.15rem;border-bottom:1px solid color-mix(in srgb,var(--brand) 10%,var(--border) 90%);padding-bottom:.78rem;display:grid;grid-gap:.62rem;gap:.62rem}.add-to-cart-customization h3{font-size:1.02rem;color:var(--brand-dark)}.form-field{display:grid;grid-gap:.34rem;gap:.34rem;font-size:.95rem;color:var(--text)}.quantity-field{max-width:220px}.field-control,.form-field input[type=file],.form-field input[type=number],.form-field input[type=text],.form-field textarea{width:100%;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border) 80%);background:color-mix(in srgb,var(--bg-soft) 96%,var(--accent-playful) 4%);border-radius:10px;padding:.55rem .62rem;color:var(--text);font:inherit}.field-control:focus-visible,.form-field input[type=file]:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,#ffffff 35%);outline-offset:2px}.form-hint{font-size:.8rem;color:var(--muted)}.form-hint.form-hint-right{justify-self:end}.checkbox-row{display:inline-flex;gap:.48rem;align-items:center;color:var(--text);font-size:.93rem}.add-to-cart-note{margin:0;font-size:.9rem;color:var(--muted)}.add-to-cart-note.is-warning{color:#8f1738;font-weight:700}.add-to-cart-note-secondary{margin-top:-.2rem}.add-to-cart-actions{display:flex;flex-wrap:wrap;gap:.5rem}.add-to-cart-message{margin:.1rem 0 0;color:var(--brand-dark);font-weight:600}.page-intro{padding:1.04rem;display:grid;grid-gap:.55rem;gap:.55rem;border-color:color-mix(in srgb,var(--brand) 14%,var(--border) 86%);background:linear-gradient(150deg,color-mix(in srgb,var(--bg-soft) 68%,#e0d6f4 32%) 0,color-mix(in srgb,var(--bg-soft) 48%,var(--accent-playful) 52%) 100%)}.page-title{font-size:clamp(1.9rem,1.2rem + 2.1vw,2.85rem);color:var(--brand-dark)}.page-lead{color:var(--muted)}.page-link-row{margin:0;display:flex;flex-wrap:wrap;gap:.7rem}.page-link-row a{min-height:44px;display:inline-flex;align-items:center;font-weight:700}.cart-page,.checkout-page{gap:.95rem}.cart-empty{padding:1rem;justify-items:start}.cart-empty,.cart-list{display:grid;grid-gap:.72rem;gap:.72rem}.cart-list{list-style:none;margin:0;padding:0}.cart-item{padding:1rem;display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;border-color:color-mix(in srgb,var(--brand) 14%,var(--border) 86%);background:color-mix(in srgb,var(--bg-soft) 86%,var(--accent-playful) 14%)}.cart-item-details{display:grid;grid-gap:.42rem;gap:.42rem}.cart-item-name{margin:0;font-size:1.1rem;font-weight:700}.cart-item-name a{color:var(--brand-dark)}.cart-item-custom-note,.cart-item-meta{margin:0;color:var(--muted)}.cart-item-custom-note{padding-left:.54rem;border-left:3px solid color-mix(in srgb,var(--accent-playful) 55%,#ffffff 45%);font-size:.92rem}.cart-item-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;justify-content:flex-end}.cart-qty-field{max-width:138px}.cart-remove-btn{min-height:44px}.cart-summary{padding:1rem;display:grid;grid-gap:.68rem;gap:.68rem;border-color:color-mix(in srgb,var(--brand) 15%,var(--border) 85%);background:linear-gradient(145deg,color-mix(in srgb,var(--bg-soft) 70%,#e0d6f4 30%) 0,color-mix(in srgb,var(--bg-soft) 48%,var(--accent-playful) 52%) 100%)}.summary-line{margin:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--text)}.summary-line strong{color:var(--brand-dark)}.cart-summary-actions{margin-top:.15rem;display:flex;flex-wrap:wrap;gap:.56rem}.checkout-form-panel,.checkout-result-panel,.checkout-summary{padding:1rem;display:grid;grid-gap:.68rem;gap:.68rem;border-color:color-mix(in srgb,var(--brand) 14%,var(--border) 86%);background:color-mix(in srgb,var(--bg-soft) 82%,var(--accent-playful) 18%)}.checkout-result-panel{box-shadow:0 12px 26px rgba(61,48,88,.11)}.checkout-helper-note{margin:0;color:var(--muted);font-size:.88rem}.checkout-form-grid{display:grid;grid-gap:.72rem;gap:.72rem;max-width:620px}.checkout-item-list{list-style:none;margin:.12rem 0 0;padding:0;display:grid;grid-gap:.34rem;gap:.34rem}.checkout-item-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;color:var(--text);font-size:.9rem}.checkout-item-row strong{color:var(--brand-dark);white-space:nowrap}.checkout-submit{width:-moz-fit-content;width:fit-content}.checkout-error{margin:0;border:1px solid color-mix(in srgb,#cc3b62 32%,#ffffff 68%);background:color-mix(in srgb,#cc3b62 12%,#ffffff 88%);border-radius:12px;padding:.6rem .72rem;color:#8f1738;font-weight:700}.checkout-session-id{margin:0;color:var(--muted);overflow-wrap:anywhere}.checkout-free-shipping{margin:0;color:#2b6a33;font-weight:700}.checkout-payment-success{margin-top:.2rem;border-top:1px solid color-mix(in srgb,var(--brand) 10%,var(--border) 90%);padding-top:.85rem;display:grid;grid-gap:.55rem;gap:.55rem}.checkout-success-eyebrow{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.checkout-success-title{margin:0;font-size:clamp(1.35rem,1.1rem + .9vw,1.75rem);color:var(--brand-dark)}.checkout-order-number{margin:.1rem 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem}.checkout-order-label{font-weight:700;color:var(--muted);font-size:.92rem}.checkout-order-value{font-family:var(--font-display),"Garamond",serif;font-size:clamp(1.65rem,1.35rem + 1vw,2.1rem);font-weight:700;color:var(--brand-dark);letter-spacing:.02em}.checkout-success-body{margin:0;color:var(--text);font-size:.98rem;max-width:58ch}.checkout-success-warn{margin:0;padding:.55rem .65rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent-warm) 35%,var(--border) 65%);background:color-mix(in srgb,var(--accent-warm) 12%,var(--bg-soft) 88%);color:var(--brand-dark);font-weight:600;font-size:.92rem}.checkout-success-steps{margin:.15rem 0 0;padding-left:1.2rem;display:grid;grid-gap:.35rem;gap:.35rem;color:var(--muted);font-size:.94rem;max-width:58ch}.checkout-success-actions{margin-top:.35rem}.checkout-success-meta{margin-top:.35rem;padding:.55rem .65rem;border-radius:12px;border:1px dashed color-mix(in srgb,var(--brand) 12%,var(--border) 88%);background:color-mix(in srgb,var(--bg-soft) 88%,var(--accent-playful) 12%);font-size:.84rem;color:var(--muted)}.checkout-success-meta summary{cursor:pointer;font-weight:700;color:var(--brand-dark)}.checkout-success-meta p{margin:.35rem 0 0;overflow-wrap:anywhere}.paypal-panel{margin-top:.16rem;display:grid;grid-gap:.52rem;gap:.52rem}.paypal-panel h3{font-size:1.15rem;color:var(--brand-dark)}.paypal-button-mount{min-height:44px}.policy-page{gap:.85rem}.policy-card{padding:1rem;display:grid;grid-gap:.52rem;gap:.52rem;border-color:color-mix(in srgb,var(--brand) 14%,var(--border) 86%);background:linear-gradient(150deg,color-mix(in srgb,var(--bg-soft) 65%,#e0d6f4 35%) 0,color-mix(in srgb,var(--bg-soft) 42%,var(--accent-playful) 58%) 100%)}.policy-card h2{font-size:1.28rem;color:var(--brand-dark)}.policy-card p,.policy-list{color:var(--text)}.policy-list{margin:0;padding-left:1.15rem;display:grid;grid-gap:.3rem;gap:.3rem}.policy-list li::marker{color:var(--accent-warm);font-weight:700}.admin-page{gap:1rem}.admin-page h1{color:var(--brand-dark);font-size:clamp(1.95rem,1.28rem + 2.1vw,2.9rem)}.admin-lead{margin:0;color:var(--text);font-weight:600}.admin-subtle{margin:0;color:var(--muted);font-size:.95rem}.admin-link-row{margin:0}.admin-link-row a,.admin-page .admin-note-tight a{min-height:30px;display:inline-flex;align-items:center}.admin-page button,.admin-page input,.admin-page select{font-size:16px}.admin-page input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin-page select{width:100%;min-height:44px;padding:.58rem .72rem;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border) 80%);border-radius:10px;background:color-mix(in srgb,var(--bg-soft) 96%,var(--accent-playful) 4%);color:var(--text)}.admin-page input[type=file]{width:100%}.admin-page input[type=checkbox]{width:18px;height:18px}.admin-page button{min-height:44px;padding:.58rem .76rem;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border) 78%);border-radius:10px;background:color-mix(in srgb,var(--bg-soft) 88%,var(--accent-playful) 12%);color:var(--text);cursor:pointer;font-weight:700;text-align:center}.admin-page button:disabled{cursor:not-allowed;opacity:.58}.admin-page label{display:grid;grid-gap:.38rem;gap:.38rem}.admin-page .admin-field-hint{margin-top:-.06rem;font-size:.78rem;color:var(--muted)}.admin-page .admin-field-error{margin-top:-.02rem;font-size:.8rem;color:#8f1738;font-weight:700}.admin-page .sectionCard{margin-bottom:1rem;border:1px solid var(--border);border-radius:14px;padding:.92rem;background:var(--bg-soft);box-shadow:var(--surface-shadow);min-width:0}.admin-page .sectionCardMuted{background:color-mix(in srgb,var(--bg-soft) 72%,var(--accent-playful) 28%)}.admin-page .sectionCard h2{color:var(--brand-dark)}.admin-page .checklist{margin:0 0 0 1.18rem;padding:0;display:grid;grid-gap:.36rem;gap:.36rem}.admin-page .statusMessage{margin:0;border:1px solid transparent;border-radius:12px;padding:.58rem .74rem;font-weight:700}.admin-page .statusMessage.is-error{border-color:color-mix(in srgb,#cc3b62 32%,#ffffff 68%);background:color-mix(in srgb,#cc3b62 12%,#ffffff 88%);color:#8f1738}.admin-page .statusMessage.is-success{border-color:color-mix(in srgb,#2b8c4d 35%,#ffffff 65%);background:color-mix(in srgb,#2b8c4d 14%,#ffffff 86%);color:#23683a}.admin-toast-stack{position:fixed;top:86px;right:16px;z-index:60;width:min(92vw,360px);display:grid;grid-gap:.55rem;gap:.55rem}.admin-toast{border:1px solid transparent;border-radius:12px;padding:.58rem .72rem;box-shadow:var(--surface-shadow);background:var(--bg-soft);display:grid;grid-gap:.44rem;gap:.44rem}.admin-toast p{margin:0;font-size:.9rem;font-weight:700}.admin-toast button{min-height:34px;width:-moz-fit-content;width:fit-content;padding:.28rem .6rem;border-radius:8px;font-size:.82rem}.admin-toast.is-success{border-color:color-mix(in srgb,#2b8c4d 35%,#ffffff 65%);background:color-mix(in srgb,#2b8c4d 12%,#ffffff 88%);color:#23683a}.admin-toast.is-error{border-color:color-mix(in srgb,#cc3b62 32%,#ffffff 68%);background:color-mix(in srgb,#cc3b62 12%,#ffffff 88%);color:#8f1738}.admin-page .formGrid{display:grid;grid-gap:.65rem;gap:.65rem}.admin-page .authForm{max-width:420px}.admin-page .createForm{max-width:560px}.admin-page .toolbar{display:flex;flex-wrap:wrap;gap:.62rem;align-items:center}.admin-page .toolbarLink{min-height:44px;display:inline-flex;align-items:center;padding:0 .85rem;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border) 78%);border-radius:10px;background:color-mix(in srgb,var(--bg-soft) 88%,var(--accent-playful) 12%);color:inherit;text-decoration:none;font-weight:700}.admin-page .admin-sticky-tools{position:-webkit-sticky;position:sticky;top:calc(72px + .45rem);z-index:15;background:color-mix(in srgb,var(--bg-soft) 90%,var(--accent-playful) 10%)}.admin-page .itemCard{border:1px solid var(--border);border-radius:12px;padding:.8rem;background:color-mix(in srgb,var(--bg-soft) 94%,var(--accent-playful) 6%);display:grid;grid-gap:.38rem;gap:.38rem}.admin-page .admin-orders-stats{margin:.2rem 0 .65rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.admin-page .admin-orders-stat{margin:0;border:1px solid color-mix(in srgb,var(--brand) 10%,var(--border) 90%);border-radius:10px;background:color-mix(in srgb,var(--bg-soft) 78%,var(--accent-playful) 22%);padding:.55rem .6rem;display:grid;grid-gap:.1rem;gap:.1rem}.admin-page .admin-orders-stat strong{color:var(--brand-dark);font-size:1.06rem;line-height:1}.admin-page .admin-orders-stat span{color:var(--muted);font-size:.8rem}.admin-page .admin-order-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.admin-page .admin-product-preview-row{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:.72rem;gap:.72rem;align-items:start}.admin-page .admin-product-preview-frame{width:96px;height:96px;border-radius:12px;border:1px solid color-mix(in srgb,var(--brand) 10%,var(--border) 90%);background:color-mix(in srgb,var(--bg-soft) 75%,var(--accent-playful) 25%);overflow:hidden;display:grid;place-items:center}.admin-page .admin-product-preview-frame img{width:100%;height:100%;object-fit:cover;display:block}.admin-page .admin-product-preview-empty{color:var(--muted);font-size:.78rem;font-weight:700}.admin-page .admin-product-summary{min-width:0;display:grid;grid-gap:.16rem;gap:.16rem}.admin-page .admin-order-meta{margin:0;color:var(--text);font-weight:600;overflow-wrap:anywhere;word-break:break-word}.admin-page .admin-chip-row{margin:.1rem 0 .2rem;display:flex;flex-wrap:wrap;gap:.36rem}.admin-page .admin-order-file-item{margin-bottom:.55rem}.admin-page .admin-order-file-item:last-child{margin-bottom:0}.admin-page .admin-note{margin:0 0 .6rem;font-size:.9rem;color:var(--text);overflow-wrap:anywhere;word-break:break-word}.admin-page .admin-note-tight{margin:0 0 .42rem;font-size:.84rem;color:var(--muted);overflow-wrap:anywhere;word-break:break-word}.admin-page .admin-note-spaced{margin:.5rem 0 0;font-size:.84rem;color:var(--muted)}.admin-page .admin-item-title{margin:0 0 .5rem}.admin-page .admin-item-line{margin:0 0 .3rem;color:var(--text);overflow-wrap:anywhere;word-break:break-word}.admin-page .admin-item-line-muted{margin:0 0 .48rem;color:var(--muted);font-size:.86rem;overflow-wrap:anywhere;word-break:break-word}.admin-page .admin-quick-link{display:inline-flex;align-items:center;min-height:36px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border) 80%);padding:.22rem .62rem;width:-moz-fit-content;width:fit-content;font-size:.82rem;font-weight:700;color:var(--brand-dark);background:color-mix(in srgb,var(--bg-soft) 88%,var(--accent-playful) 12%)}.admin-page .admin-badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:.14rem .52rem;font-size:.76rem;font-weight:800;border:1px solid transparent}.admin-page .admin-badge.is-neutral{background:color-mix(in srgb,var(--brand) 8%,#ffffff 92%);color:var(--brand-dark);border-color:color-mix(in srgb,var(--brand) 18%,#ffffff 82%)}.admin-page .admin-badge.is-info{background:color-mix(in srgb,var(--accent) 16%,#ffffff 84%);color:#185462;border-color:color-mix(in srgb,var(--accent) 32%,#ffffff 68%)}.admin-page .admin-badge.is-positive{background:color-mix(in srgb,#2b8c4d 15%,#ffffff 85%);color:#23683a;border-color:color-mix(in srgb,#2b8c4d 32%,#ffffff 68%)}.admin-page .admin-badge.is-warning{background:color-mix(in srgb,var(--accent-warm) 22%,#ffffff 78%);color:#6d5228;border-color:color-mix(in srgb,var(--accent-warm) 32%,#ffffff 68%)}.admin-page .admin-badge.is-danger{background:color-mix(in srgb,#cc3b62 14%,#ffffff 86%);color:#8f1738;border-color:color-mix(in srgb,#cc3b62 34%,#ffffff 66%)}.admin-page .compactLabel{margin:0}.admin-page .priceEditor,.admin-page .stockEditor{margin-bottom:.58rem;display:grid;grid-template-columns:minmax(160px,220px) auto;grid-gap:.5rem;gap:.5rem;align-items:end}.admin-page .actionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.5rem;gap:.5rem}.admin-page .admin-hub-grid{grid-template-columns:1fr;gap:.65rem;max-width:32rem}@media (min-width:520px){.admin-page .admin-hub-grid{grid-template-columns:1fr 1fr}}.admin-page .admin-hub-action{min-height:52px;font-size:1.02rem;font-weight:800;border-radius:14px;justify-content:center;text-align:center}.admin-page .admin-home-hero h2{font-size:clamp(1.35rem,1.1rem + .8vw,1.65rem)}.admin-page .admin-newsletter-panel{border-color:color-mix(in srgb,var(--accent-playful) 22%,var(--border) 78%);background:color-mix(in srgb,var(--bg-soft) 82%,var(--accent-playful) 18%)}.admin-page .actionGrid.is-center{align-items:center}.admin-page .actionGrid.actionGridTight{margin-top:.5rem}.admin-page .imageItem{border:1px solid color-mix(in srgb,var(--brand) 8%,var(--border) 92%);border-radius:10px;padding:.52rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-page .imagePath{flex:1 1 360px}.admin-page .inlineToggle{display:inline-flex;gap:.48rem;align-items:center}.admin-page .admin-label-spaced{margin-top:.5rem}.admin-page .admin-details{margin-top:.52rem;border:1px solid color-mix(in srgb,var(--brand) 11%,var(--border) 89%);border-radius:10px;padding:.38rem .52rem;background:color-mix(in srgb,#ffffff 90%,#f4f8ff 10%)}.admin-page .admin-details-summary{cursor:pointer;font-weight:700;list-style:none;min-height:36px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;overflow-wrap:anywhere;word-break:break-word}.admin-page .admin-details-summary::-webkit-details-marker{display:none}.admin-page .admin-details-summary:after{content:"+";width:1.15rem;height:1.15rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.92rem;line-height:1;color:var(--brand-dark);border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border) 80%);background:color-mix(in srgb,var(--bg-soft) 82%,var(--accent-playful) 18%)}.admin-page .admin-details[open] .admin-details-summary:after{content:"-"}.admin-page .admin-details-body{margin-top:.48rem;min-width:0}.admin-page .admin-divider-block,.admin-page .admin-divider-top{border-top:1px solid color-mix(in srgb,var(--brand) 10%,var(--border) 90%);padding-top:.72rem}.admin-page .admin-divider-block{margin-top:.72rem;min-width:0}.admin-page .admin-shipping-panel{margin-bottom:.62rem;min-width:0}.admin-page .admin-shipping-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.52rem;gap:.52rem;margin-bottom:.52rem}.admin-page .admin-shipping-card{border:1px solid color-mix(in srgb,var(--brand) 12%,var(--border) 88%);border-radius:10px;padding:.6rem;background:color-mix(in srgb,#ffffff 92%,#f4f8ff 8%);min-width:0}.admin-page .admin-shipping-missing{margin:.28rem 0 .45rem;border:1px solid color-mix(in srgb,var(--accent-warm) 32%,#ffffff 68%);border-radius:10px;padding:.46rem .58rem;color:#6d5228;background:color-mix(in srgb,var(--accent-warm) 12%,#ffffff 88%);font-size:.84rem;font-weight:700}.admin-page .admin-card-list{list-style:none;padding:0;margin:.72rem 0 0;display:grid;grid-gap:.72rem;gap:.72rem}.admin-page .admin-stack-list{list-style:none;padding:0;margin:.48rem 0 0;display:grid;grid-gap:.48rem;gap:.48rem}.admin-page .admin-list-indented{margin:0 0 .68rem 1.1rem}.admin-page .admin-list-indented,.admin-page .admin-list-indented a,.admin-page .admin-list-indented li,.admin-page .admin-shipping-panel a{overflow-wrap:anywhere;word-break:break-word}.admin-page .itemCard{min-width:0}.admin-page .sectionCard a,.admin-page .sectionCard button,.admin-page .sectionCard label,.admin-page .sectionCard li,.admin-page .sectionCard p,.admin-page .sectionCard strong,.admin-page .sectionCard summary{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.admin-page .dangerButton{border-color:color-mix(in srgb,#cc3b62 36%,#ffffff 64%);background:color-mix(in srgb,#cc3b62 10%,#ffffff 90%);color:#8f1738}.admin-page .jsonBlock{margin:0 0 .5rem;padding:.68rem;border:1px solid color-mix(in srgb,var(--brand) 8%,var(--border) 92%);border-radius:10px;background:color-mix(in srgb,var(--bg-soft) 70%,#ddd4f0 30%);overflow-x:auto;font-size:.81rem;white-space:pre-wrap;word-break:break-word}.admin-page .admin-mode-toggle-row{margin:0 0 .62rem;display:flex;flex-wrap:wrap;gap:.5rem}.admin-page .admin-mode-toggle{min-height:36px;border-radius:999px;padding:.28rem .82rem;font-size:.84rem;font-weight:800}.admin-page .admin-mode-toggle.is-active{border-color:color-mix(in srgb,var(--brand) 35%,#ffffff 65%);background:color-mix(in srgb,var(--brand) 16%,#ffffff 84%);color:var(--brand-dark)}.admin-page .filterRow{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,260px);grid-gap:.5rem;gap:.5rem}.admin-page .filterRow.is-simple{grid-template-columns:minmax(220px,1fr)}.admin-page .admin-quick-filters{margin-bottom:.58rem;display:flex;flex-wrap:wrap;gap:.45rem}.admin-page .admin-filter-chip{min-height:36px;padding:.22rem .62rem;border-radius:999px;font-size:.83rem;font-weight:800;background:#fff}.admin-page .admin-filter-chip.is-active{border-color:color-mix(in srgb,var(--accent) 35%,#ffffff 65%);background:color-mix(in srgb,var(--accent) 16%,#ffffff 84%);color:#1f5b67}.admin-page .admin-primary-action{border-color:color-mix(in srgb,var(--brand) 40%,#ffffff 60%);background:linear-gradient(120deg,var(--brand-dark) 0,var(--brand) 100%);color:#ffffff}.reveal{opacity:1;transform:none;animation:revealIn .42s ease-out forwards}.reveal-delay-1{animation-delay:80ms}.reveal-delay-2{animation-delay:.16s}.reveal-delay-3{animation-delay:.24s}.reveal-delay-4{animation-delay:.32s}@keyframes revealIn{0%{opacity:.86;transform:translate3d(0,6px,0)}to{opacity:1;transform:translateZ(0)}}@media (max-width:980px){.home-hero{grid-template-columns:1fr}.hero-visual{justify-content:flex-start}.home-value-strip{grid-template-columns:1fr}.home-process-list,.shop-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.site-header-inner{min-height:78px;align-items:flex-start;padding:.5rem 0;flex-direction:column}.site-nav{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.34rem;gap:.34rem}.site-nav a{width:100%;min-width:0;text-align:center;white-space:normal}.home-process-list,.shop-overview-grid{grid-template-columns:1fr}.shop-toolbar{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:.18rem;scrollbar-width:thin}.chip{flex:0 0 auto;white-space:nowrap}.site-footer-grid{grid-template-columns:1fr;gap:.75rem}.site-footer-bottom{margin-top:.65rem;padding-top:.6rem}.cart-item{grid-template-columns:1fr}.cart-item-controls{justify-content:flex-start}.cart-summary-actions .btn,.checkout-submit{width:100%}.checkout-item-row{flex-direction:column;align-items:flex-start;gap:.12rem}.checkout-item-row strong{white-space:normal}.add-to-cart-actions .btn{width:100%}.admin-page .sectionCard{padding:.78rem}.admin-page .admin-sticky-tools{top:calc(78px + .45rem);margin-top:-.2rem;margin-bottom:.65rem}.admin-page .actionGrid,.admin-page .filterRow,.admin-page .priceEditor,.admin-page .stockEditor{grid-template-columns:1fr}.admin-page .admin-product-preview-row{grid-template-columns:84px minmax(0,1fr);gap:.58rem}.admin-page .admin-product-preview-frame{width:84px;height:84px}.admin-page .admin-mode-toggle-row{display:grid;grid-template-columns:1fr 1fr}.admin-page .admin-mode-toggle{width:100%}.admin-page .admin-orders-stats{grid-template-columns:1fr}.admin-page .admin-quick-filters{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:.22rem;scrollbar-width:thin}.admin-page .admin-filter-chip{flex:0 0 auto;white-space:nowrap}.admin-page .admin-item-line,.admin-page .admin-item-line-muted{overflow-wrap:anywhere}.admin-page .checklist{padding-right:.12rem}.admin-page .checklist li{overflow-wrap:anywhere;word-break:break-word}.reveal-delay-1{animation-delay:40ms}.reveal-delay-2{animation-delay:80ms}.reveal-delay-3{animation-delay:.12s}.reveal-delay-4{animation-delay:.16s}.admin-toast-stack{top:84px;right:12px;left:12px;width:auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.hero-visual-card-float,.home-featured-card,.scroll-reveal--fade-up,.shop-grid-reveal .product-grid-entrance>.product-card,.shop-overview-stagger>.shop-overview-card{opacity:1;transform:none;animation:none!important;transition:none!important}.product-card-shine:after{display:none}.home-orb,.shop-hero-glow{animation:none!important}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.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(/_next/static/media/8715d2ed531152f4-s.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(/_next/static/media/c48b38fe8bb532f3-s.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(/_next/static/media/48410f3df60da620-s.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(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,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(/_next/static/media/393d45a2251e223a-s.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(/_next/static/media/8715d2ed531152f4-s.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(/_next/static/media/c48b38fe8bb532f3-s.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(/_next/static/media/48410f3df60da620-s.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(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,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(/_next/static/media/393d45a2251e223a-s.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(/_next/static/media/8715d2ed531152f4-s.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(/_next/static/media/c48b38fe8bb532f3-s.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(/_next/static/media/48410f3df60da620-s.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(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,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 Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_30721a{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_30721a{--font-display:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Allura;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1ef03937eeee17bd-s.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:Allura;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d895190e5187dff-s.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:Allura;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a736042c9ebfac04-s.p.woff2) format("woff2");unicode-range:u+00??,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:Allura Fallback;src:local("Arial");ascent-override:105.51%;descent-override:59.35%;line-gap-override:0.00%;size-adjust:75.82%}.__className_906e28{font-family:Allura,Allura Fallback;font-weight:400;font-style:normal}.__variable_906e28{--font-logo:"Allura","Allura Fallback"}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.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:200 800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.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:200 800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.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:200 800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,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 Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_646807{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_646807{--font-body:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}