.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-family:Recoleta;src:url(/img/brand/fonts/recoleta-semibold-webfont.woff2) format("woff2"),url(/img/brand/fonts/recoleta-semibold-webfont.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/fraunces-900i-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fraunces-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sniglet;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sniglet-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sniglet;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/sniglet-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--grape:#d8a4e9;--cream:#faf8f2;--bubblegum:#ff8ac0;--honey:#ffd13a;--sky:#62c6ff;--outline:#5a2675;--ink-soft:#8a5fa5;--pink-tint:#ffeff7;--honey-tint:#fff6da;--sky-tint:#ecf7ff;--grape-tint:#f7eefb;--line: rgba(90,38,117,.1);--cel-ink: rgba(150,103,193,.45);--shadow-soft: 0 6px 0 var(--cel-ink);--shadow-lift: 0 12px 0 var(--cel-ink);--bounce: cubic-bezier(.5,1.6,.4,1);--scallop: 40px;--stripe-w: 80px}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:clip}body{font-family:Sniglet,sans-serif;font-weight:400;background:var(--cream);color:var(--outline);min-height:100vh;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column}body>*{width:100%}@view-transition{navigation:auto}.awning{view-transition-name:site-header}footer{view-transition-name:site-footer}::view-transition-group(site-header),::view-transition-group(site-footer){animation-duration:0s}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}a{color:inherit;text-decoration:none;cursor:pointer}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(255,209,58,.1),transparent 55%),radial-gradient(ellipse at 100% 100%,rgba(255,138,192,.09),transparent 55%),radial-gradient(ellipse at 0% 100%,rgba(98,198,255,.09),transparent 55%);pointer-events:none;z-index:0}.awning{position:relative;z-index:100;background:transparent;padding-bottom:var(--scallop);filter:drop-shadow(0 6px 0 var(--cel-ink))}.awning-body{position:relative;background:repeating-linear-gradient(90deg,var(--bubblegum) 0 var(--stripe-w),#fffdf9 var(--stripe-w) calc(var(--stripe-w) * 2));padding:18px 6%}.awning-scallops{position:absolute;left:0;right:0;top:100%;height:var(--scallop);background:repeating-linear-gradient(90deg,var(--bubblegum) 0 var(--stripe-w),#fffdf9 var(--stripe-w) calc(var(--stripe-w) * 2));-webkit-mask:radial-gradient(circle at calc(var(--scallop)/2) 0,black calc(var(--scallop)/2),transparent calc(var(--scallop)/2 + .5px)) 0 0 / var(--scallop) var(--scallop) repeat-x;mask:radial-gradient(circle at calc(var(--scallop)/2) 0,black calc(var(--scallop)/2),transparent calc(var(--scallop)/2 + .5px)) 0 0 / var(--scallop) var(--scallop) repeat-x}.awning-outline{display:none}.nav-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:3}.brand{display:flex;align-items:center;position:relative;z-index:10}.brand-logo{height:118px;width:auto;transition:transform .3s var(--bounce)}.brand:hover .brand-logo{transform:rotate(-4deg) scale(1.03)}.nav-links{display:flex;gap:4px;align-items:center;background:#ffffffd9;backdrop-filter:blur(8px);padding:7px;border-radius:999px;box-shadow:var(--shadow-soft)}.nav-links a{padding:9px 19px;border-radius:999px;font-family:Recoleta,Fraunces,serif;font-weight:600;font-size:15.5px;letter-spacing:-.005em;transition:all .25s var(--bounce);color:var(--outline)}.nav-links a:hover{transform:translateY(-2px);color:#fff;box-shadow:var(--shadow-soft)}.nav-links a:nth-child(3n+1):hover{background:var(--bubblegum)}.nav-links a:nth-child(3n+2):hover{background:var(--honey);color:var(--outline)}.nav-links a:nth-child(3n+3):hover{background:var(--sky)}.nav-links a.active{background:var(--bubblegum);color:#fff;box-shadow:var(--shadow-soft)}.nav-links a.active:hover{background:var(--bubblegum);color:#fff}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:48px;height:48px;padding:0;border:0;border-radius:14px;background:#ffffffd9;box-shadow:var(--shadow-soft);cursor:pointer;position:relative;z-index:10}.nav-toggle-bar{display:block;width:22px;height:3px;margin:0 auto;border-radius:2px;background:var(--outline);transition:transform .25s var(--bounce),opacity .2s}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}footer{--footer-top:#6d3088;--footer-bottom:#4b1f63;position:relative;z-index:1;margin-top:56px;color:#faf8f2c7;font-size:13px}.foot-scallops{height:calc(var(--scallop) / 2);background:var(--footer-top);-webkit-mask:radial-gradient(circle at calc(var(--scallop)/2) calc(var(--scallop)/2),#000 calc(var(--scallop)/2),transparent calc(var(--scallop)/2 + .5px)) 0 0 / var(--scallop) calc(var(--scallop)/2) repeat-x;mask:radial-gradient(circle at calc(var(--scallop)/2) calc(var(--scallop)/2),#000 calc(var(--scallop)/2),transparent calc(var(--scallop)/2 + .5px)) 0 0 / var(--scallop) calc(var(--scallop)/2) repeat-x}.foot-body{background:linear-gradient(180deg,var(--footer-top) 0%,var(--footer-bottom) 100%);padding:60px 6% 30px}.foot-main{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:48px;align-items:start}.foot-brand{max-width:340px}.foot-logo{display:inline-block}.foot-logo img{width:auto;height:150px;transition:transform .3s var(--bounce)}.foot-logo:hover img{transform:rotate(-4deg)}.foot-col h4{font-family:Recoleta,Fraunces,serif;font-weight:600;font-size:16px;letter-spacing:.01em;color:var(--honey);margin-bottom:16px}.foot-col a{display:block;font-family:Sniglet,sans-serif;font-size:14px;color:#faf8f2d9;margin-bottom:10px;width:fit-content;transition:color .2s,transform .2s}.foot-col a:hover{color:var(--bubblegum);transform:translate(3px)}.foot-socials{display:flex;gap:18px;margin-bottom:20px}.foot-socials a{display:block;margin-bottom:0;transition:transform .25s var(--bounce)}.foot-socials a:hover{transform:translateY(-4px) rotate(-8deg)}.foot-socials i,.foot-socials svg{font-size:25px;line-height:1;color:#faf8f2d9;transition:color .2s}.foot-socials a:hover i,.foot-socials a:hover svg{color:var(--honey)}.foot-email{font-size:13.5px!important;color:#faf8f299!important}.foot-bottom{max-width:1280px;margin:40px auto 0;padding-top:24px;border-top:1px solid rgba(250,248,242,.14);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.foot-copy,.foot-made{font-family:Sniglet,sans-serif;font-size:12.5px;color:#faf8f28c}.foot-made{color:var(--grape)}.foot-currency select{font-family:Sniglet,sans-serif;font-size:12.5px;color:#faf8f2d9;background:#faf8f214;border:1px solid rgba(250,248,242,.2);border-radius:10px;padding:5px 10px;cursor:pointer;appearance:none;-webkit-appearance:none}.foot-currency select:hover{background:#faf8f224}.foot-currency option{color:#2d0f41;background:#fff}@media(max-width:760px){.foot-main{grid-template-columns:1fr 1fr;gap:34px 24px}.foot-brand{grid-column:1 / -1;max-width:none;text-align:center}.foot-bottom{justify-content:center;text-align:center}}@media(max-width:980px){.nav-toggle{display:flex}.nav-links{display:flex;flex-direction:column;align-items:stretch;gap:6px;position:absolute;top:calc(100% + 10px);left:0;right:0;background:#fffffff7;backdrop-filter:blur(8px);border-radius:22px;padding:14px;box-shadow:var(--shadow-lift);opacity:0;transform:translateY(-8px) scale(.98);transform-origin:top;pointer-events:none;transition:opacity .2s ease,transform .2s var(--bounce);z-index:9}.nav-links.open{opacity:1;transform:none;pointer-events:auto}.nav-links a{padding:12px 18px;border-radius:14px;text-align:center;font-size:16px}}@media(max-width:520px){.awning-body{padding:12px 5%}.brand-logo{height:78px}}.eyebrow{display:inline-flex;align-items:center;gap:10px;background:var(--honey-tint);color:var(--outline);padding:9px 18px;border-radius:999px;font-family:Sniglet,sans-serif;font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;box-shadow:var(--shadow-soft);margin-bottom:16px}.eyebrow .dot{width:8px;height:8px;background:var(--bubblegum);border-radius:50%;animation:glow 2s ease-in-out infinite}@keyframes glow{0%,to{box-shadow:0 0 #ff8ac099}50%{box-shadow:0 0 0 6px #ff8ac000}}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border-radius:999px;border:0;font-family:Recoleta,Fraunces,serif;font-weight:600;font-size:16px;letter-spacing:-.01em;background:#fff;color:var(--outline);box-shadow:var(--shadow-soft);transition:transform .25s var(--bounce),box-shadow .25s;cursor:pointer}.btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--bubblegum);color:#fff}.btn-honey{background:var(--honey);color:var(--outline)}.btn-arrow{transition:transform .25s;display:inline-block}.btn:hover .btn-arrow{transform:translate(4px)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px;flex-wrap:wrap;gap:18px}.section-head h2{font-family:Fraunces,serif;font-weight:900;font-style:italic;font-size:clamp(34px,4.8vw,52px);color:var(--outline);letter-spacing:-.02em;line-height:1.05}.section-head h2 .underline{position:relative;display:inline-block;z-index:0}.section-head h2 .underline:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:8px;background:var(--bubblegum);border-radius:999px;z-index:-1}.section-head h2 .ornament{color:var(--honey);font-size:.6em;margin:0 .15em;vertical-align:.2em}.section-head p{font-family:Sniglet,sans-serif;font-weight:400;font-size:15.5px;line-height:1.6;color:var(--ink-soft);max-width:400px;margin-top:10px}.section-head .head-link{font-family:Recoleta,Fraunces,serif;font-weight:600;font-size:15px;letter-spacing:-.005em;color:var(--outline);padding:11px 22px;border-radius:999px;background:#fff;box-shadow:var(--shadow-soft);transition:transform .25s var(--bounce),box-shadow .25s,background .25s,color .25s}.section-head .head-link:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);background:var(--bubblegum);color:#fff}.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:28px}.prod-card{background:#fff;border-radius:28px;overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .3s var(--bounce),box-shadow .3s;display:flex;flex-direction:column;cursor:pointer;position:relative;color:var(--outline)}.prod-card:hover{transform:translateY(-6px) rotate(-.5deg);box-shadow:var(--shadow-lift)}.prod-img{aspect-ratio:1/1;display:block;position:relative;overflow:hidden;background:var(--pink-tint)}.prod-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--bounce)}.prod-card:hover .prod-img img{transform:scale(1.05)}.prod-img.has-alt .prod-img-alt{position:absolute;inset:0;z-index:2;opacity:0;transition:transform .4s var(--bounce),opacity .3s ease}.prod-card:hover .prod-img.has-alt .prod-img-alt{opacity:1}.prod-badge{position:absolute;top:14px;left:14px;z-index:3;background:var(--honey);border:3px solid #fff;border-radius:999px;padding:5px 13px;font-family:Sniglet,sans-serif;font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--outline);box-shadow:var(--shadow-soft);transform:rotate(-6deg)}.prod-badge.new{background:var(--sky);color:#fff}.prod-badge.bestseller{background:var(--bubblegum);color:#fff}.prod-badge.last-few{background:var(--grape);color:#fff}.prod-badge.sold-out{background:var(--outline);color:var(--honey)}.prod-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1;background:#fff}.prod-cat{font-family:Sniglet,sans-serif;font-weight:800;font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--bubblegum);margin-bottom:6px}.prod-body h4{font-family:Recoleta,Fraunces,serif;font-weight:600;font-size:18px;line-height:1.25;color:var(--outline);margin-bottom:14px;letter-spacing:-.01em}.prod-body h4:has(+.prod-rating){margin-bottom:6px}.prod-rating{display:flex;align-items:center;gap:7px;margin-bottom:14px}.prod-rating-stars{color:var(--honey);font-size:15px;letter-spacing:1px}.prod-rating-count{font-family:Recoleta,Fraunces,serif;font-size:13px;color:var(--outline);opacity:.55}.prod-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.price{font-family:Recoleta,Fraunces,serif;font-weight:600;font-size:21px;color:var(--outline);letter-spacing:-.02em}.price small{font-size:13px;font-weight:600;color:var(--ink-soft);text-decoration:line-through;margin-left:6px;opacity:.7}.view-link{font-family:Sniglet,sans-serif;font-weight:800;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--bubblegum);transition:transform .25s var(--bounce)}.prod-card:hover .view-link{transform:translate(3px)}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px;align-items:center;justify-content:center}.filter-pill{font-family:Recoleta,Fraunces,serif;font-weight:600;font-size:14.5px;letter-spacing:-.005em;color:var(--outline);background:#fff;border:0;border-radius:999px;padding:10px 22px;box-shadow:var(--shadow-soft);transition:transform .25s var(--bounce),background .25s,color .25s,box-shadow .25s;cursor:pointer}.filter-pill:hover{transform:translateY(-2px);background:var(--honey-tint);box-shadow:var(--shadow-lift)}.filter-pill.active{background:var(--bubblegum);color:#fff;box-shadow:var(--shadow-soft)}.sub-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:40px;justify-content:center}.sub-pill{font-family:Sniglet,sans-serif;font-weight:800;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);background:transparent;border:1.5px solid var(--line);border-radius:999px;padding:7px 16px;transition:background .2s,color .2s,border-color .2s;cursor:pointer}.sub-pill:hover{background:#fff;color:var(--outline);border-color:transparent;box-shadow:var(--shadow-soft)}.fandom-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:40px;justify-content:center;align-items:center}.fandom-bar-label{font-family:Sniglet,sans-serif;font-weight:800;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-right:4px}.fandom-pill{font-family:Sniglet,sans-serif;font-weight:800;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);background:#fff;border:1.5px solid transparent;border-radius:999px;padding:7px 16px;cursor:pointer;text-decoration:none;transition:background .2s,color .2s,transform .25s var(--bounce),box-shadow .2s}.fandom-pill:hover{color:var(--outline);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.fandom-pill.active{background:var(--bubblegum);color:#fff;box-shadow:var(--shadow-soft)}.shop-toolbar{background:var(--honey);border-radius:36px;padding:24px 24px 20px;margin-bottom:36px;box-shadow:var(--shadow-soft)}.shop-toolbar .sub-pill{background:#fff;border-color:transparent}.shop-toolbar .fandom-bar-label{color:var(--outline)}.shop-toolbar .filter-bar,.shop-toolbar .sub-filter-bar{margin-bottom:14px}.shop-toolbar .fandom-bar{margin-bottom:16px}.filter-pill{position:relative}.filter-pill:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:1px;background:var(--bubblegum)}.filter-pill[data-cat=stickers]:before,.filter-pill[data-cat=standees]:before{background:var(--grape)}.filter-pill[data-cat=keychains]:before,.filter-pill[data-cat=buttons]:before{background:var(--sky)}.filter-pill[data-cat=coins]:before,.filter-pill[data-cat=apparel]:before,.filter-pill[data-cat=prints]:before{background:var(--honey)}.filter-pill.active:before{background:#fff}.filter-pill.active{background:var(--bubblegum);color:#fff}.filter-pill[data-cat=stickers].active,.filter-pill[data-cat=standees].active{background:var(--grape)}.filter-pill[data-cat=keychains].active,.filter-pill[data-cat=buttons].active{background:var(--sky)}.filter-pill[data-cat=coins].active,.filter-pill[data-cat=apparel].active,.filter-pill[data-cat=prints].active{background:var(--outline);color:var(--honey)}.filter-pill[data-cat=coins].active:before,.filter-pill[data-cat=apparel].active:before,.filter-pill[data-cat=prints].active:before{background:var(--honey)}.shop-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.shop-tools-label{font-family:Sniglet,sans-serif;font-weight:800;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.shop-sort{font-family:Sniglet,sans-serif;font-weight:800;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--outline);background:#fff;border:0;border-radius:999px;padding:9px 14px;box-shadow:var(--shadow-soft);cursor:pointer}.stock-toggle{font-family:Sniglet,sans-serif;font-weight:800;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);background:#fff;border:0;border-radius:999px;padding:9px 16px;cursor:pointer;transition:background .2s,color .2s}.stock-toggle[aria-pressed=true]{background:var(--sky);color:#fff;box-shadow:var(--shadow-soft)}.shop-count{font-family:Sniglet,sans-serif;font-size:12.5px;color:var(--outline)}.nav-right{display:flex;align-items:center;gap:10px}.cart-btn{position:relative;font-family:Sniglet,sans-serif;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--outline);background:#ffffffd9;backdrop-filter:blur(8px);border:0;border-radius:999px;padding:11px 18px;box-shadow:var(--shadow-soft);cursor:pointer;transition:transform .25s var(--bounce),background .2s}.cart-btn:hover{transform:translateY(-2px);background:var(--honey)}.cart-count{position:absolute;top:-7px;right:-7px;min-width:21px;height:21px;display:flex;align-items:center;justify-content:center;padding:0 5px;background:var(--bubblegum);color:#fff;font-size:11px;border-radius:999px;border:2px solid #fff}.cart-overlay{position:fixed;inset:0;z-index:1100;background:#ffdcec99;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.cart-drawer{position:fixed;top:0;right:0;bottom:0;z-index:1101;width:min(420px,94vw);background:var(--cream);border-radius:28px 0 0 28px;box-shadow:-12px 0 44px #5a267547;display:flex;flex-direction:column;transform:translate(105%);transition:transform .38s var(--bounce)}.cart-drawer.open{transform:translate(0)}.cart-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 14px}.cart-head h3{font-family:Recoleta,Fraunces,serif;font-size:25px;color:var(--outline)}.cart-head .pop{color:var(--bubblegum)}.cart-close{border:0;background:#fff;width:38px;height:38px;border-radius:50%;font-size:20px;line-height:1;color:var(--outline);cursor:pointer;box-shadow:var(--shadow-soft)}.cart-items{flex:1;overflow-y:auto;padding:8px 24px 16px;display:flex;flex-direction:column;gap:14px}.cart-empty{text-align:center;color:var(--ink-soft);font-family:Sniglet,sans-serif;font-size:15px;line-height:1.7;padding:46px 0}.cart-item{display:flex;gap:12px;background:#fff;border-radius:20px;padding:12px;box-shadow:var(--shadow-soft);position:relative}.cart-item img{width:64px;height:64px;border-radius:14px;object-fit:cover;background:var(--pink-tint);flex-shrink:0}.cart-item-body{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0;padding-right:16px}.cart-item-name{font-family:Recoleta,Fraunces,serif;font-weight:600;font-size:14.5px;line-height:1.25;color:var(--outline);text-decoration:none}.cart-item-name:hover{color:var(--bubblegum)}.cart-item-variant{font-family:Sniglet,sans-serif;font-size:11.5px;color:var(--ink-soft)}.cart-item-foot{display:flex;align-items:center;justify-content:space-between;margin-top:5px}.cart-qty{display:flex;align-items:center;gap:8px;background:var(--pink-tint);border-radius:999px;padding:3px 9px}.cart-qty button{border:0;background:none;color:var(--outline);font-size:15px;cursor:pointer;width:18px;padding:0}.cart-qty span{font-family:Sniglet,sans-serif;font-size:13px;color:var(--outline);min-width:14px;text-align:center}.cart-item-price{font-family:Fraunces,serif;font-size:15px;color:var(--outline)}.cart-item-remove{position:absolute;top:8px;right:11px;border:0;background:none;color:var(--ink-soft);font-size:16px;cursor:pointer;padding:0}.cart-item-remove:hover{color:var(--bubblegum)}.cart-foot{padding:18px 24px 24px;border-top:1.5px solid var(--line);background:#fff;border-radius:24px 0 0}.cart-subtotal{display:flex;align-items:baseline;justify-content:space-between;font-family:Sniglet,sans-serif;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px}.cart-subtotal strong{font-family:Fraunces,serif;font-size:22px;letter-spacing:0;text-transform:none;color:var(--outline)}.cart-checkout{width:100%;justify-content:center}.cart-checkout:disabled{opacity:.55;cursor:not-allowed}.cart-note{margin-top:10px;text-align:center;font-family:Sniglet,sans-serif;font-size:12px;color:var(--ink-soft)}.cat-pins{color:var(--bubblegum)}.cat-stickers,.cat-standees{color:var(--grape)}.cat-keychains,.cat-buttons{color:var(--sky)}.cat-coins,.cat-apparel,.cat-prints{color:var(--honey)}.squiggle{position:absolute;aspect-ratio:3975/1634;background:var(--sky);-webkit-mask:url(/img/deco/squiggle.svg) no-repeat center / contain;mask:url(/img/deco/squiggle.svg) no-repeat center / contain;pointer-events:none}.shop-hero{position:relative;background:var(--grape);border-radius:44px;padding:60px 8%;margin-bottom:44px;overflow:hidden;box-shadow:var(--shadow-soft)}.shop-hero .sq-a{width:120%;left:-12%;top:-32%;background:var(--sky)}.shop-hero .shop-header{position:relative;z-index:1;margin-bottom:0}.shop-hero .shop-header h1 .pop{color:#fffdf7}.shop-hero .shop-header p{color:var(--outline)}.related-products{margin-top:72px;position:relative;background:var(--sky);border-radius:44px;padding:52px 44px 46px;overflow:hidden}.related-products .sq-rel{width:150%;left:-25%;top:-16%;background:var(--bubblegum)}.related-products h2{font-family:Recoleta,Fraunces,serif;font-size:clamp(22px,3vw,30px);text-align:center;margin-bottom:28px;color:var(--outline);position:relative;z-index:1}.related-products h2 .pop{color:var(--bubblegum)}.related-products .prod-grid{position:relative;z-index:1;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.sub-pill.active{background:var(--outline);color:var(--honey);border-color:var(--outline)}.empty-state{grid-column:1 / -1;text-align:center;padding:80px 20px;color:var(--ink-soft);font-family:Sniglet,sans-serif;font-size:16px}.empty-state h3{font-family:Fraunces,serif;font-weight:900;font-style:italic;font-size:28px;color:var(--outline);margin-bottom:10px}.banner-wrap{position:relative;z-index:1;margin-top:calc(var(--scallop) * -1);width:100%;line-height:0}.banner-img{display:block;width:100%;height:auto}.categories{position:relative;z-index:2;padding:44px 6% 50px;max-width:1280px;margin:0 auto}.cat-card-panel{position:relative;background:#fde7f4;border-radius:44px;padding:52px 56px 56px;overflow:hidden;box-shadow:var(--shadow-soft)}.cat-deco{position:absolute;pointer-events:none;z-index:0}.cat-deco[class*=rainbow]{width:220px;height:auto;opacity:.9}.cat-deco-rainbow-a{top:-40px;left:-64px;transform:rotate(-26deg)}.cat-deco-rainbow-b{top:-46px;right:-56px;transform:rotate(24deg) scaleX(-1)}.cat-deco-rainbow-c{bottom:-54px;right:-46px;transform:rotate(-30deg)}.cat-deco-stars{width:104px;height:104px;-webkit-mask:url(/img/deco/stars.png) no-repeat center / contain;mask:url(/img/deco/stars.png) no-repeat center / contain}.cat-deco-stars-grape{left:33%;top:46%;transform:translate(-50%) rotate(-24deg);background:var(--grape)}.cat-deco-stars-sky{right:22%;top:26px;transform:rotate(30deg);background:var(--sky)}.cat-deco-stars-honey{left:50%;bottom:-4px;transform:rotate(-36deg);background:var(--honey)}.cat-card-panel .section-head{position:relative;z-index:1}.cat-card-panel .section-head h2{color:var(--outline)}.cat-card-panel .section-head h2 .underline:after{background:var(--bubblegum)}.cat-card-panel .section-head p{color:var(--outline);opacity:.9}.cat-card-panel .cat-grid{position:relative;z-index:1}.categories .section-head .head-link{background:var(--bubblegum);color:#fffdf9}.categories .section-head .head-link:hover{background:var(--grape);color:#fffdf9}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.cat-card{--cc: var(--bubblegum);background:var(--cc);border-radius:32px;padding:14px;text-align:center;position:relative;overflow:hidden;transition:transform .3s var(--bounce),box-shadow .3s;box-shadow:var(--shadow-soft);color:var(--outline)}.cat-card:before{content:"";position:absolute;top:-40px;right:-40px;width:120px;height:120px;border-radius:50%;background:#ffffff47;pointer-events:none}.cat-card:hover{transform:translateY(-6px) rotate(-.5deg);box-shadow:var(--shadow-lift)}.cat-photo{width:100%;aspect-ratio:1/1;margin:0 auto 14px;border-radius:24px;overflow:hidden;background:#fff;position:relative;z-index:1;box-shadow:var(--shadow-soft)}.cat-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--crop-pos, center);transform:scale(var(--crop-zoom, 1));transform-origin:var(--crop-pos, center);transition:transform .35s var(--bounce)}.cat-grid .cat-card:nth-child(1) .cat-photo{--crop-zoom:1.05;--crop-pos:center 40%}.cat-grid .cat-card:nth-child(2) .cat-photo{--crop-zoom:1.35;--crop-pos:56% 62%}.cat-grid .cat-card:nth-child(3) .cat-photo{--crop-zoom:1.2;--crop-pos:48% 50%}.cat-grid .cat-card:nth-child(4) .cat-photo{--crop-zoom:1.25;--crop-pos:52% 46%}.cat-grid .cat-card:nth-child(1){--cc:var(--bubblegum)}.cat-grid .cat-card:nth-child(2){--cc:var(--honey)}.cat-grid .cat-card:nth-child(3){--cc:var(--sky)}.cat-grid .cat-card:nth-child(4){--cc:var(--grape)}.cat-card:hover .cat-photo img{transform:scale(calc(var(--crop-zoom, 1) * 1.08))}.cat-card h3{font-family:Recoleta,Fraunces,serif;font-weight:600;font-size:22px;letter-spacing:-.01em;position:relative;z-index:1}.featured-wrap{position:relative;z-index:1;background:var(--grape);padding:100px 0 110px;overflow:clip;overflow-clip-margin:130px}.featured-wrap .sq-feat{width:172%;left:-30%;top:-4%;background:var(--sky);transform:rotate(-3deg)}.featured{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:0 6%}.featured .section-head h2{color:var(--outline)}.featured .section-head h2 .underline:after{background:var(--honey)}.featured .section-head p{color:var(--outline);opacity:.85}.featured .section-head .head-link:hover{background:var(--honey);color:var(--outline)}.band-honey{position:relative;overflow:clip;overflow-clip-margin:130px;z-index:1;background:var(--honey)}.band-star{position:absolute;font-family:Fraunces,serif;line-height:1;pointer-events:none;z-index:1}.band-star-c{top:52px;left:12%;font-size:30px;color:#fff;opacity:.7;transform:rotate(12deg)}.sq-events{width:153%;left:-33%;top:auto;bottom:-1%;background:var(--bubblegum);transform:rotate(184deg) scaleX(-1)}.about{max-width:1280px;margin:0 auto;padding:60px 6%;position:relative;z-index:2}.about-card{background:#e6d2f7;border-radius:48px;padding:70px 76px;display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.about-content{position:relative;z-index:1}.about-eyebrow-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.about-eyebrow-row i,.about-eyebrow-row svg{font-size:24px;line-height:1;color:var(--bubblegum);transform:rotate(-12deg);flex-shrink:0}.about-eyebrow-row .eyebrow{margin-bottom:0}.about-content h2{font-family:Fraunces,serif;font-weight:900;font-style:italic;font-size:clamp(36px,4.5vw,54px);color:var(--outline);margin-bottom:20px;letter-spacing:-.02em;line-height:1.05}.about-content h2 em{color:var(--bubblegum);font-style:italic;font-weight:900}.about-content p{font-family:Sniglet,sans-serif;font-size:15.5px;line-height:1.75;color:var(--outline);margin-bottom:14px}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.stat{--sc: var(--bubblegum);background:var(--sc);border-radius:22px;padding:18px 8px 16px;text-align:center;box-shadow:var(--shadow-soft);transition:transform .25s var(--bounce),box-shadow .25s}.about-stats .stat:nth-child(1){--sc:var(--bubblegum)}.about-stats .stat:nth-child(2){--sc:var(--honey)}.about-stats .stat:nth-child(3){--sc:var(--sky)}.about-stats .stat:nth-child(4){--sc:var(--grape)}.stat:hover{transform:translateY(-4px) rotate(-2deg);box-shadow:var(--shadow-lift)}.stat strong{display:block;font-family:Fraunces,serif;font-style:italic;font-weight:900;font-size:24px;color:#fff;line-height:1}.about-stats .stat:nth-child(2) strong{color:var(--outline)}.stat span{display:block;margin-top:5px;font-family:Sniglet,sans-serif;font-weight:800;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--outline);opacity:.85}.peeker-frame{position:relative;max-width:320px;margin:0 auto}.peeker-cloud{position:absolute;top:-20px;left:-30px;font-size:84px;line-height:1;color:var(--sky-tint);z-index:0}.peeker-img{position:relative;z-index:1;display:block;width:100%;height:auto;filter:drop-shadow(0 8px 0 var(--cel-ink));transition:transform .4s var(--bounce)}.peeker-frame:hover .peeker-img{transform:translateY(-8px) rotate(-3deg)}.events{padding:96px 6%;position:relative;z-index:2}.events-card{max-width:1160px;margin:0 auto;background:linear-gradient(135deg,var(--grape) 0%,#c88fdd 100%);border-radius:48px;padding:64px 70px;display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:start;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.events-stamp{position:absolute;top:34px;right:42px;font-size:46px;line-height:1;color:var(--honey);transform:rotate(12deg);z-index:2;opacity:.7}.events-left{position:relative;z-index:1}.events-left h2{font-family:Fraunces,serif;font-weight:900;font-style:italic;font-size:clamp(34px,4vw,48px);color:var(--outline);margin-bottom:16px;letter-spacing:-.02em;line-height:1.05}.events-left p{color:var(--outline);font-size:15px;line-height:1.7}.events-list{display:flex;flex-direction:column;gap:14px;position:relative;z-index:1}.event-row{background:#fff;border-radius:24px;padding:20px 26px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;box-shadow:var(--shadow-soft);transition:transform .25s var(--bounce),box-shadow .25s}.event-row:hover{transform:translate(5px);box-shadow:var(--shadow-lift)}.event-date{background:var(--honey);border-radius:16px;padding:10px 12px;text-align:center;min-width:58px;box-shadow:var(--shadow-soft)}.event-date strong{display:block;font-family:Fraunces,serif;font-style:italic;font-weight:900;font-size:22px;color:var(--outline);line-height:1}.event-date span{display:block;margin-top:3px;font-family:Sniglet,sans-serif;font-weight:800;font-size:10px;letter-spacing:.14em;color:var(--outline)}.event-info h5{font-family:Recoleta,Fraunces,serif;font-weight:600;font-size:17px;color:var(--outline);margin-bottom:3px;letter-spacing:-.005em}.event-info span{font-size:13px;color:var(--ink-soft)}.event-link{font-family:Recoleta,Fraunces,serif;font-weight:600;font-size:13.5px;color:var(--bubblegum);letter-spacing:-.005em;transition:transform .25s var(--bounce)}.event-link:hover{transform:translate(3px)}.events-right{display:flex;flex-direction:column;gap:26px;position:relative;z-index:1}.events-heading{font-family:Recoleta,Fraunces,serif;font-weight:600;font-size:15px;letter-spacing:.02em;color:var(--outline);margin-bottom:12px;opacity:.85}.events-log{max-height:300px;overflow-y:auto;padding-right:8px}.events-log::-webkit-scrollbar{width:8px}.events-log::-webkit-scrollbar-thumb{background:#5a267540;border-radius:999px}.events-log .event-row.past{opacity:.72}.events-log .event-row.past .event-date{background:#efe4f6}.events-log .event-row.past:hover{transform:none}.events-empty{font-family:Sniglet,sans-serif;font-size:14px;color:var(--outline);opacity:.75;background:#fff;border-radius:24px;padding:18px 26px;box-shadow:var(--shadow-soft)}.newsletter{max-width:1280px;margin:0 auto;padding:50px 6% 0;position:relative;z-index:1}.nl-card{border-radius:48px;display:grid;grid-template-columns:1fr 1fr;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.nl-cloud{display:none}.nl-left{background:var(--bubblegum);padding:64px 52px;text-align:left;display:flex;flex-direction:column;justify-content:center}.nl-right{background:var(--sky);padding:64px 56px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.nl-card h2{font-family:Fraunces,serif;font-weight:900;font-style:italic;font-size:clamp(30px,3.6vw,42px);color:#fff;margin-bottom:14px}.nl-underline{position:relative;display:inline-block;z-index:0;color:var(--outline)}.nl-underline:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:8px;background:var(--honey);border-radius:999px;z-index:-1}.nl-card p{color:var(--outline);font-size:15px;margin-bottom:0;line-height:1.6;font-family:Sniglet,sans-serif}.nl-form{display:flex;gap:10px;width:100%;background:#fff;border-radius:999px;padding:7px;box-shadow:var(--shadow-soft);position:relative;z-index:1;transition:opacity .3s ease,transform .3s ease}.nl-form.hidden{opacity:0;transform:scale(.95);pointer-events:none;position:absolute;left:0;right:0}.nl-form input{flex:1;background:transparent;border:0;outline:0;padding:0 22px;font-family:Sniglet,sans-serif;font-weight:400;font-size:15px;color:var(--outline)}.nl-form input::placeholder{color:var(--ink-soft);opacity:.7}.nl-form button{background:var(--grape);color:var(--outline);border:0;border-radius:999px;padding:14px 26px;font-family:Recoleta,Fraunces,serif;font-weight:600;font-size:16px;letter-spacing:-.005em;box-shadow:var(--shadow-soft);cursor:pointer;transition:transform .2s var(--bounce),box-shadow .2s}.nl-form button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.nl-form button:active{transform:translateY(1px)}.nl-form button:disabled{opacity:.6;cursor:wait}.nl-success{display:none;margin:0;background:#fff;border-radius:999px;padding:19px 28px;box-shadow:var(--shadow-soft);position:relative;z-index:1;text-align:center;font-family:Recoleta,Fraunces,serif;font-weight:600;font-size:16px;color:var(--outline);animation:pop-in .5s cubic-bezier(.5,1.8,.4,1)}.nl-success.show{display:block}.nl-success .heart{display:inline-block;color:var(--bubblegum);animation:thump 1.4s ease-in-out infinite}@keyframes pop-in{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@keyframes thump{0%,to{transform:scale(1)}20%{transform:scale(1.2)}40%{transform:scale(1)}}.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}.nl-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}.nl-card .nl-consent{margin:14px 0 0;font-family:Sniglet,sans-serif;font-size:12.5px;line-height:1.5;color:var(--outline);opacity:.78;position:relative;z-index:1}.nl-card .nl-consent a{color:var(--outline);text-decoration:underline;font-weight:800}.nl-card .nl-error{margin:14px 0 0;background:#fff;border-radius:999px;padding:12px 22px;font-family:Sniglet,sans-serif;font-size:14px;color:#c2185b;box-shadow:var(--shadow-soft);position:relative;z-index:1}.nl-card .nl-error[hidden]{display:none}.nl-form input[aria-invalid=true]{outline:2px solid #ff8ac0}.legal-prose{max-width:760px;margin:0 auto;font-family:Sniglet,sans-serif;color:var(--outline);line-height:1.7}.legal-prose h2{font-family:Fraunces,serif;font-weight:900;font-style:italic;font-size:clamp(22px,3vw,30px);color:var(--outline);margin:34px 0 10px}.legal-prose p{margin-bottom:14px;color:var(--ink-soft)}.legal-prose a{color:var(--bubblegum);text-decoration:underline}.legal-prose strong{color:var(--outline)}.legal-updated{font-size:13px;opacity:.7;margin-top:30px}.shop-page{max-width:1280px;margin:0 auto;padding:70px 6% 60px;position:relative;z-index:1}.shop-header{text-align:center;margin-bottom:48px}.shop-header h1{font-family:Fraunces,serif;font-weight:900;font-style:italic;font-size:clamp(40px,6vw,64px);letter-spacing:-.025em;color:var(--outline);line-height:1.05;margin-bottom:16px}.shop-header h1 .pop{color:var(--bubblegum)}.shop-header p{font-family:Sniglet,sans-serif;font-size:16px;color:var(--ink-soft)}.product-page{max-width:1200px;margin:0 auto;padding:60px 6%;position:relative;z-index:1}.product-back{display:inline-flex;align-items:center;gap:6px;font-family:Sniglet,sans-serif;font-weight:800;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:28px;transition:color .2s,transform .2s}.product-back:hover{color:var(--bubblegum);transform:translate(-4px)}.product-grid-page{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.product-gallery{position:sticky;top:calc(var(--scallop) + 20px);display:flex;flex-direction:column;gap:14px}.product-hero{position:relative;background:#fff;border-radius:40px;overflow:hidden;box-shadow:var(--shadow-lift)}.hero-ghost{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;transition:opacity .18s ease}@media(prefers-reduced-motion:reduce){.hero-ghost{transition:none}}.product-hero img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.product-thumbs{display:flex;flex-wrap:wrap;gap:12px}.product-thumb{width:72px;height:72px;padding:0;border:3px solid transparent;border-radius:18px;overflow:hidden;background:#fff;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .2s var(--bounce),border-color .2s}.product-thumb img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}.product-thumb:hover{transform:translateY(-2px)}.product-thumb.active{border-color:var(--bubblegum)}.product-hero img{cursor:zoom-in}.img-lightbox{position:fixed;inset:0;z-index:1000;background:#ffdcecb8;backdrop-filter:blur(9px) saturate(1.05);-webkit-backdrop-filter:blur(9px) saturate(1.05);display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out;animation:lb-fade .22s ease}@keyframes lb-fade{0%{opacity:0}to{opacity:1}}.img-lightbox img{height:80vh;width:auto;max-width:88vw;object-fit:contain;filter:drop-shadow(0 18px 36px rgba(90,50,110,.35));animation:lb-img-in .22s ease}@keyframes lb-img-in{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.img-lightbox,.img-lightbox img{animation:none}}.lb-arrow{position:fixed;top:50%;transform:translateY(-50%);z-index:1001;width:56px;height:56px;border:none;border-radius:50%;background:#fff;color:var(--grape);font-size:26px;line-height:1;font-family:Sniglet,sans-serif;cursor:pointer;box-shadow:0 6px 16px #78468c4d;transition:transform .15s ease,background .15s ease}.lb-arrow:hover{background:var(--bubblegum);color:#fff;transform:translateY(-50%) scale(1.08)}.lb-prev{left:28px}.lb-next{right:28px}.lb-close{position:fixed;top:24px;right:28px;z-index:1001;width:48px;height:48px;border:none;border-radius:50%;background:#fff;color:var(--grape);font-size:26px;line-height:1;font-family:Sniglet,sans-serif;cursor:pointer;box-shadow:0 6px 16px #78468c4d;transition:transform .15s ease,background .15s ease}.lb-close:hover{background:var(--bubblegum);color:#fff;transform:scale(1.08)}@media(max-width:700px){.lb-arrow{width:44px;height:44px;font-size:20px}.lb-prev{left:10px}.lb-next{right:10px}}.variant-picker{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 4px}.variant-field{flex:1 1 180px;margin-bottom:0}.price-from{font-size:.6em;font-weight:600;opacity:.75}.product-description p{margin-bottom:12px}.product-description ul,.product-description ol{margin:0 0 12px 20px}.product-description li{margin-bottom:4px}.product-description a{color:var(--bubblegum);text-decoration:underline}.product-description table{border-collapse:collapse;margin:0 0 12px;font-size:14px}.product-description th,.product-description td{border:2px solid var(--outline);padding:6px 14px;text-align:center}.product-description thead th{background:var(--honey)}.product-description tbody th{background:var(--cream)}.product-info{background:var(--grape);border-radius:40px;padding:38px 34px;box-shadow:var(--shadow-lift)}.product-info .prod-cat{color:#fffdf7}.product-info .product-details li,.product-info .cf-field label{color:var(--outline)}.product-info h1{font-family:Fraunces,serif;font-weight:900;font-style:italic;font-size:clamp(36px,4.5vw,52px);line-height:1.05;letter-spacing:-.02em;color:var(--outline);margin-bottom:8px}.product-info .prod-cat{font-size:12px;margin-bottom:14px}.product-price{font-family:Recoleta,Fraunces,serif;font-weight:600;font-size:34px;color:var(--outline);letter-spacing:-.02em;margin:22px 0 10px}.product-price small{font-size:18px;font-weight:600;color:var(--ink-soft);text-decoration:line-through;margin-left:10px;opacity:.7}.stock-status{display:inline-flex;align-items:center;gap:8px;font-family:Sniglet,sans-serif;font-weight:800;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:26px;padding:7px 14px;border-radius:999px}.stock-status .dot{width:8px;height:8px;border-radius:50%}.stock-status.in-stock{color:#3a8a4a;background:#edf9ef}.stock-status.in-stock .dot{background:#5cc46e}.stock-status.low-stock{color:#c47a00;background:var(--honey-tint)}.stock-status.low-stock .dot{background:var(--honey)}.stock-status.out-of-stock{color:var(--ink-soft);background:var(--grape-tint)}.stock-status.out-of-stock .dot{background:var(--ink-soft)}.product-description{font-family:Sniglet,sans-serif;font-size:15.5px;line-height:1.75;color:var(--outline);margin-bottom:26px}.product-details{background:#fff;border-radius:26px;padding:24px 28px;margin-bottom:32px;box-shadow:var(--shadow-soft)}.product-details h3{font-family:Sniglet,sans-serif;font-weight:800;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--bubblegum);margin-bottom:12px}.product-details ul{list-style:none;display:flex;flex-direction:column;gap:8px}.product-details li{font-family:Sniglet,sans-serif;font-size:14px;color:var(--outline);display:flex;align-items:center;gap:10px}.product-details li:before{content:"";display:inline-block;width:14px;height:14px;background-image:url(/img/icons/star-plain.svg);background-size:contain;background-repeat:no-repeat;flex-shrink:0}.product-cta{display:flex;gap:12px;margin-bottom:20px}.product-cta .btn{flex:1;justify-content:center;padding:19px 24px;font-size:17px}.coming-soon-note{background:var(--honey);border-radius:20px;padding:16px 20px;text-align:center;font-family:Sniglet,sans-serif;font-size:13.5px;color:var(--outline);line-height:1.5}.coming-soon-note strong{color:var(--outline);font-weight:800}.commissions-intro{max-width:680px;margin:0 auto 60px;text-align:center}.commissions-intro p{font-family:Sniglet,sans-serif;font-size:16px;line-height:1.75;color:var(--outline);margin-bottom:14px}.commissions-intro h2{font-family:Fraunces,serif;font-weight:900;font-style:italic;font-size:clamp(30px,4vw,42px);color:var(--outline);margin-bottom:18px;letter-spacing:-.02em}.commissions-intro h2 .ornament{color:var(--honey);font-size:.7em;margin-left:.15em;vertical-align:.15em}.commission-features{max-width:1100px;margin:0 auto 90px}.commission-features h2{font-family:Fraunces,serif;font-weight:900;font-style:italic;font-size:clamp(30px,4vw,42px);color:var(--outline);text-align:center;margin-bottom:40px;letter-spacing:-.02em}.commission-features h2 .ornament{color:var(--honey);font-size:.7em;margin-left:.15em;vertical-align:.15em}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feat{background:#fff;border-radius:28px;padding:30px 30px 28px;box-shadow:var(--shadow-soft);transition:transform .25s var(--bounce),box-shadow .25s}.feat:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.feat-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;font-size:22px;line-height:1;border-radius:18px;margin-bottom:16px}.feat-icon{color:#fff}svg.feat-icon{padding:15px}.feat-grid .feat:nth-child(1) .feat-icon{background:var(--bubblegum)}.feat-grid .feat:nth-child(2) .feat-icon{background:var(--honey);color:var(--outline)}.feat-grid .feat:nth-child(3) .feat-icon{background:var(--sky)}.feat-grid .feat:nth-child(4) .feat-icon{background:var(--grape)}.feat-grid .feat:nth-child(5) .feat-icon{background:var(--bubblegum)}.feat-grid .feat:nth-child(6) .feat-icon{background:var(--sky)}.feat-grid .feat:nth-child(7) .feat-icon{background:var(--grape)}.feat-grid .feat:nth-child(8) .feat-icon{background:var(--honey);color:var(--outline)}.feat h4{font-family:Recoleta,Fraunces,serif;font-weight:600;font-size:16px;color:var(--outline);margin-bottom:7px;letter-spacing:-.005em}.feat p{font-family:Sniglet,sans-serif;font-size:13.5px;color:var(--ink-soft);line-height:1.6}.quote-wrap{position:relative;background:var(--sky);overflow:clip;padding:16px 0 44px}.quote-wrap .sq-qtop{width:125%;left:-13%;top:-2%;background:var(--honey)}.quote-wrap .sq-qbot{width:125%;right:-13%;bottom:-2%;background:var(--honey)}.quote-wrap .shop-header p,.quote-wrap .quote-alt{color:var(--outline)}.quote-hero{max-width:1200px;margin:0 auto;padding:60px 6% 30px;position:relative;z-index:1}.quote-hero .shop-header{margin-bottom:44px}.qb-open{color:var(--bubblegum);font-weight:800}.quote-builder.hidden{display:none}.qb-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;align-items:start}.qb-main{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:22px;min-width:0}.qb-side{grid-column:2;grid-row:1 / span 2;align-self:stretch}.qb-contact{grid-column:1;grid-row:2}.qb-group{background:#fff;border:0;border-radius:28px;padding:26px 26px 24px;box-shadow:var(--shadow-soft);margin:0;min-width:0}.qb-group legend{float:left;width:100%;font-family:Recoleta,Fraunces,serif;font-weight:600;font-size:18px;color:var(--outline);margin-bottom:8px;letter-spacing:-.01em}.qb-contact h3{font-family:Recoleta,Fraunces,serif;font-weight:600;font-size:18px;color:var(--outline);margin-bottom:16px;letter-spacing:-.01em}.qb-contact h3 .ornament{color:var(--bubblegum)}.qb-hint{clear:both;font-family:Sniglet,sans-serif;font-size:13px;color:var(--ink-soft);line-height:1.65;margin-bottom:14px}.qb-hint:last-child{margin-bottom:0;margin-top:14px}.qb-note{clear:both;background:var(--honey-tint);border-radius:14px;padding:11px 14px;font-family:Sniglet,sans-serif;font-size:13px;color:var(--ink-soft);line-height:1.6;margin-top:14px}.qb-note[hidden]{display:none}#qb-chrome-field{margin-top:14px;margin-bottom:0}#qb-chrome-field[hidden]{display:none}#qb-custom-qty-field{margin-top:14px;margin-bottom:0;max-width:220px}#qb-custom-qty-field[hidden]{display:none}.qb-pills{display:flex;flex-wrap:wrap;gap:10px;clear:both}.qb-pill{position:relative;cursor:pointer}.qb-pill input{position:absolute;opacity:0;pointer-events:none}.qb-pill span{display:flex;flex-direction:column;gap:2px;padding:10px 16px;background:var(--cream);border:2px solid var(--line);border-radius:16px;font-family:Recoleta,Fraunces,serif;font-weight:600;font-size:14px;color:var(--outline);transition:border-color .2s,background .2s,box-shadow .2s}.qb-pill span em{font-family:Sniglet,sans-serif;font-style:normal;font-weight:400;font-size:11.5px;color:var(--ink-soft)}.qb-pill:hover span{border-color:var(--bubblegum)}.qb-pill input:checked+span{background:var(--pink-tint);border-color:var(--bubblegum);box-shadow:0 0 0 3px #ff8ac033}.qb-pill input:checked+span em{color:var(--bubblegum)}.qb-pill input:focus-visible+span{outline:3px solid var(--sky);outline-offset:2px}.qb-reco:after{content:"recommended";position:absolute;top:-9px;right:-6px;background:var(--honey);color:var(--outline);font-family:Sniglet,sans-serif;font-weight:800;font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:2px solid #fff;transform:rotate(4deg);pointer-events:none}.qb-toggle{clear:both;display:flex;gap:10px;align-items:flex-start;margin-top:16px;background:var(--honey-tint);border-radius:16px;padding:12px 14px;font-family:Sniglet,sans-serif;font-size:13.5px;color:var(--outline);line-height:1.5;cursor:pointer}.qb-toggle input{margin-top:2px;width:18px;height:18px;accent-color:var(--bubblegum);flex-shrink:0}.qb-toggle em{font-style:normal;color:var(--ink-soft)}.qb-selects{clear:both;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.qb-selects .cf-field{margin-bottom:0;display:flex;flex-direction:column}.qb-subhint{font-family:Sniglet,sans-serif;font-size:11.5px;line-height:1.55;color:var(--ink-soft);opacity:.9;margin-top:8px}.qb-optlink{background:none;border:none;padding:0;font:inherit;color:var(--bubblegum);font-weight:700;text-decoration:underline;cursor:pointer}.qb-optlink:hover{color:var(--grape)}.qb-side{display:flex;flex-direction:column;gap:18px}.qb-summary{background:linear-gradient(160deg,var(--grape) 0%,var(--bubblegum) 100%);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow-soft);color:#fff}.qb-summary h3{font-family:Recoleta,Fraunces,serif;font-weight:600;font-size:18px;display:flex;align-items:center;gap:9px;margin-bottom:16px}.qb-lines{list-style:none;margin:0 0 14px;padding:0 0 14px;border-bottom:2px dashed rgba(255,255,255,.4)}.qb-lines li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;font-family:Sniglet,sans-serif;font-size:13.5px;color:#fffffff2}.qb-lines li strong{font-weight:800;white-space:nowrap}.qb-lines .qb-discount{color:var(--honey)}.qb-total-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-family:Recoleta,Fraunces,serif;font-weight:600;font-size:15px;margin-bottom:4px}.qb-total-row strong{font-family:Fraunces,serif;font-style:italic;font-weight:900;font-size:30px;letter-spacing:-.02em}.qb-perpin{font-family:Sniglet,sans-serif;font-size:12.5px;color:#ffffffd9;margin-bottom:14px}.qb-disclaimer{font-family:Sniglet,sans-serif;font-size:11.5px;line-height:1.55;color:#ffffffc7}.qb-preview{position:sticky;top:16px;margin:0;background:#fff;border-radius:24px;padding:12px 12px 10px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:8px}.qb-preview-stage{position:relative;aspect-ratio:647 / 1000;height:min(calc(100vh - 148px),calc((340px - 24px) * 1000 / 647));width:auto;max-width:100%;margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:0 6px 16px #78468c24}.qb-card{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.qb-pin-slot{--pin-size-scale:1;position:absolute;inset:0;perspective:1600px}.qb-pin-slot svg{width:100%;height:100%;display:block}.pin-flip3d{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.45,0,.3,1)}.qb-pin-slot.flipped .pin-flip3d{transform:rotateY(180deg)}.pin-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.pin-face svg{filter:drop-shadow(0 3px 6px rgba(90,50,110,.25))}.pin-face-front{transform:translateZ(10px)}.pin-face-back{transform:rotateY(180deg) translateZ(10px);transform-style:preserve-3d}.pin-face-back>svg,.pin-clutch-layer{backface-visibility:hidden;-webkit-backface-visibility:hidden}.pin-edge{position:absolute;inset:0;width:100%;height:100%;transform:translateZ(var(--edge-z, 0)) scale(var(--pin-size-scale, 1));transform-origin:50.35% 50.16%;filter:brightness(.6) saturate(.55) contrast(.9);pointer-events:none}.pin-clutch-layer{position:absolute;inset:0;pointer-events:none}.pin-clutch-layer svg{width:100%;height:100%;display:block}.pin-clutch-top{transform:translateZ(14px)}.pin-clutch-shadow{transform:translateZ(10px);filter:brightness(.72)}.qb-pin-slot #pin-scaler,.qb-pin-slot #pin-back-scaler{transform:scale(var(--pin-size-scale));transition:transform .35s cubic-bezier(.34,1.4,.5,1)}.qb-pin-slot image{transition:opacity .25s ease}#pin-shine-move,#pb-shine-move{animation:pin-shine 9s cubic-bezier(.45,0,.55,1) infinite;will-change:transform}@keyframes pin-shine{0%{transform:translate(0)}38%{transform:translate(5200px)}to{transform:translate(5200px)}}.qb-pin-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Sniglet,sans-serif;font-size:12.5px;color:var(--grape);text-align:center;opacity:.85}.qb-preview-cap{flex:0 0 auto;font-family:Sniglet,sans-serif;font-size:12px;line-height:1.35;color:var(--ink-soft);display:flex;align-items:center;justify-content:space-between;gap:10px}.qb-preview-cap-left{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.qb-flip-btn{flex:0 0 auto;font-family:Sniglet,sans-serif;font-size:12px;font-weight:800;letter-spacing:.06em;color:#fff;background:linear-gradient(160deg,var(--grape) 0%,var(--bubblegum) 100%);border:none;border-radius:12px;padding:8px 14px;cursor:pointer;box-shadow:0 3px 8px #78468c40;transition:transform .15s ease,box-shadow .15s ease}.qb-flip-btn:hover{transform:translateY(-1px);box-shadow:0 5px 12px #78468c59}.qb-flip-btn:active{transform:translateY(0)}.qb-flip-btn[aria-pressed=true]{filter:saturate(1.3)}.qb-preview-caption-line span{font-weight:800;color:var(--bubblegum)}.qb-realscale-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:11.5px;color:var(--ink-soft)}.qb-realscale-toggle input{width:14px;height:14px;accent-color:var(--bubblegum);cursor:pointer}.qb-preview-cost{flex:0 0 auto;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 14px;border-radius:14px;background:linear-gradient(160deg,var(--grape) 0%,var(--bubblegum) 100%);color:#fff}.qb-preview-cost-label{font-family:Recoleta,Fraunces,serif;font-weight:600;font-size:13px}.qb-preview-cost strong{font-family:Fraunces,serif;font-style:italic;font-weight:900;font-size:24px;letter-spacing:-.02em}@media(prefers-reduced-motion:reduce){.qb-pin-slot #pin-scaler,.qb-pin-slot #pin-back-scaler{transition:none}#pin-shine-move,#pb-shine-move{animation:none}.pin-flip3d,.pin-gallery-item{transition:none}}.pin-gallery-intro{font-family:Sniglet,sans-serif;font-size:14px;color:var(--ink-soft);line-height:1.6;margin:-8px 0 22px;max-width:640px}.pin-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px;width:100vw;position:relative;left:50%;margin-left:-50vw;padding:0 clamp(20px,4vw,56px)}.pin-gallery-item{border:none;cursor:pointer;font:inherit;display:flex;flex-direction:column;background:#fff;border-radius:22px;padding:20px 16px 14px;text-align:center;text-decoration:none;box-shadow:var(--shadow-soft)}.pin-gallery-item img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block;filter:drop-shadow(0 3px 5px rgba(90,50,110,.18));transition:transform .2s ease}.pin-gallery-item:hover img{transform:translateY(-6px) rotate(-2deg) scale(1.05)}.pin-gallery-name{display:block;margin-top:auto;padding-top:12px;font-family:Sniglet,sans-serif;font-weight:800;font-size:15px;color:var(--grape)}.pin-gallery-num{margin-right:6px;font-weight:800;color:var(--honey)}@media(max-width:700px){.pin-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}}.qb-color-row{display:flex;align-items:center;gap:10px}.qb-color-row input[type=color]{-webkit-appearance:none;appearance:none;width:44px;height:32px;padding:0;border:none;border-radius:10px;background:none;cursor:pointer}.qb-color-row input[type=color]::-webkit-color-swatch-wrapper{padding:3px}.qb-color-row input[type=color]::-webkit-color-swatch{border:2px solid #fff;border-radius:8px;box-shadow:0 0 0 1.5px #966eb459}.qb-color-row input[type=color]::-moz-color-swatch{border:2px solid #fff;border-radius:8px}.qb-color-hex{font-family:Sniglet,sans-serif;font-size:13px;color:var(--ink-soft);text-transform:uppercase}.qb-contact .btn-primary{width:100%;justify-content:center}.qb-contact .btn-primary:disabled{opacity:.6;cursor:wait}.quote-alt{text-align:center;margin-top:28px;font-family:Sniglet,sans-serif;font-size:13.5px;color:var(--ink-soft)}.quote-alt a{color:var(--bubblegum);text-decoration:underline}.qb-price-table{max-width:640px;margin:0 auto}.qb-price-table table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:24px;overflow:hidden;box-shadow:var(--shadow-soft)}.qb-price-table th{background:var(--pink-tint);font-family:Recoleta,Fraunces,serif;font-weight:600;font-size:14px;color:var(--outline);text-align:left;padding:14px 22px}.qb-price-table td{padding:13px 22px;font-family:Sniglet,sans-serif;font-size:14.5px;color:var(--outline);border-top:2px solid var(--line)}.qb-price-table td:nth-child(2){font-weight:800;color:var(--bubblegum)}.qb-price-table td:nth-child(3){color:var(--ink-soft)}.qb-table-note{margin-top:16px;text-align:center;font-family:Sniglet,sans-serif;font-size:13.5px;color:var(--ink-soft);line-height:1.6}.qb-table-note strong{color:var(--outline)}.qb-finalnote{margin-bottom:0}.qb-finalnote .btn{margin-top:6px}.commissions-intro .btn{margin-top:10px}.tos-sections{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.tos-item{background:#fff;border-radius:24px;padding:24px 28px;box-shadow:var(--shadow-soft)}.tos-item h3{font-family:Recoleta,Fraunces,serif;font-weight:600;font-size:17px;color:var(--outline);margin-bottom:8px;letter-spacing:-.01em}.tos-item p{font-family:Sniglet,sans-serif;font-size:14px;color:var(--ink-soft);line-height:1.7}.tos-item p+p{margin-top:8px}.tos-item a{color:var(--bubblegum);text-decoration:underline}.chrome-select{position:relative}.chrome-select-btn{width:100%;display:flex;align-items:center;gap:10px;font-family:Sniglet,sans-serif;font-size:15px;color:var(--outline);background:var(--cream);border:2px solid var(--line);border-radius:16px;padding:11px 14px;cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s}.chrome-select-btn:focus-visible,.chrome-select-btn[aria-expanded=true]{outline:none;border-color:var(--bubblegum);box-shadow:0 0 0 3px #ff8ac040}.chrome-select-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chrome-select-caret{color:var(--ink-soft);font-size:12px}.chrome-select-panel{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow-y:auto;background:#fff;border:2px solid var(--line);border-radius:16px;padding:6px;margin:0;list-style:none;box-shadow:0 10px 24px #5a26752e}.chrome-select-panel[hidden]{display:none}.chrome-group-label{font-family:Sniglet,sans-serif;font-weight:800;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding:10px 10px 4px}.chrome-option{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;background:none;border-radius:10px;font-family:Sniglet,sans-serif;font-size:14px;color:var(--outline);cursor:pointer;text-align:left}.chrome-option:hover,.chrome-option:focus-visible{background:var(--pink-tint);outline:none}.chrome-option[aria-selected=true]{background:var(--pink-tint);font-weight:800}.chrome-dot{position:relative;width:18px;height:18px;border-radius:50%;flex-shrink:0;overflow:hidden;background:var(--c);box-shadow:inset 0 0 0 1px #5a267526}.chrome-dot:before,.chrome-dot:after{content:"";position:absolute;background:#fffc;border-radius:99px;transform:rotate(40deg)}.chrome-dot:before{width:2.5px;height:9px;top:2px;right:6px}.chrome-dot:after{width:2.5px;height:4.5px;top:2px;right:2.5px}.chrome-dot.rainbow{background:radial-gradient(circle at 32% 26%,#ffffffe6,#fff0 36%),conic-gradient(from 210deg,#e5484d,#f5a524,#e9e34a,#3fbf6e,#31a7e0,#7b5bd6,#c743a8,#e5484d)}.chrome-dot.rainbow:before,.chrome-dot.rainbow:after{display:none}.chrome-dot.placeholder{background:var(--cream);border:2px dashed var(--line);box-shadow:none}.chrome-dot.placeholder:before,.chrome-dot.placeholder:after{display:none}.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cf-field{margin-bottom:16px}.cf-field label{display:block;font-family:Recoleta,Fraunces,serif;font-weight:600;font-size:14px;color:var(--outline);margin-bottom:6px}.cf-opt{color:var(--ink-soft);font-weight:400;font-size:12px}.cf-field input,.cf-field select,.cf-field textarea{width:100%;font-family:Sniglet,sans-serif;font-size:15px;color:var(--outline);background:var(--cream);border:2px solid var(--line);border-radius:16px;padding:12px 14px;outline:none;transition:border-color .2s,box-shadow .2s}.cf-field textarea{resize:vertical;min-height:120px}.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{border-color:var(--bubblegum);box-shadow:0 0 0 3px #ff8ac040}.cf-field input::placeholder,.cf-field textarea::placeholder{color:var(--ink-soft);opacity:.6}.cf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}.cf-consent{display:flex;gap:10px;align-items:flex-start;font-family:Sniglet,sans-serif;font-size:13px;color:var(--ink-soft);line-height:1.5;margin:4px 0 20px;text-align:left}.cf-consent input{margin-top:2px;width:18px;height:18px;accent-color:var(--bubblegum);flex-shrink:0}.cf-consent a{color:var(--bubblegum);text-decoration:underline}.cf-error{margin-top:12px;font-family:Sniglet,sans-serif;font-size:13.5px;color:#c2185b;background:var(--pink-tint);border-radius:14px;padding:10px 14px}.cf-error[hidden]{display:none}.cf-success{display:none;max-width:560px;margin:0 auto 18px;background:#fff;border-radius:24px;padding:22px 26px;box-shadow:var(--shadow-soft);font-family:Recoleta,Fraunces,serif;font-weight:600;font-size:16px;color:var(--outline);position:relative;z-index:1;animation:pop-in .5s cubic-bezier(.5,1.8,.4,1)}.cf-success.show{display:block}.cf-success .heart{display:inline-block;color:var(--bubblegum)}@media(max-width:980px){.cat-grid{grid-template-columns:repeat(2,1fr)}.about-card{grid-template-columns:1fr;padding:48px 34px;gap:36px}.peeker-frame{max-width:240px;margin:0 auto}.events-card{grid-template-columns:1fr;padding:44px 32px}.feat-grid{grid-template-columns:repeat(2,1fr)}.qb-layout{grid-template-columns:1fr}.qb-main,.qb-side,.qb-contact{grid-column:1;grid-row:auto}.qb-preview{position:static}.qb-selects{grid-template-columns:1fr}}@media(max-width:900px){.product-grid-page{grid-template-columns:1fr;gap:36px}}@media(max-width:760px){.nl-card{grid-template-columns:1fr}.nl-left{text-align:center;align-items:center;padding:52px 34px 40px}.nl-right{padding:40px 34px 52px}}@media(max-width:520px){.cat-grid{grid-template-columns:1fr}.categories{padding:60px 5% 30px}.nl-form{flex-direction:column;border-radius:30px;padding:8px}.nl-form input{padding:14px}.shop-page{padding:50px 5% 40px}.shop-hero{padding:44px 7%;border-radius:32px}.related-products{padding:36px 20px 32px;border-radius:32px}.product-page{padding:40px 5%}.filter-pill{font-size:13px;padding:8px 16px}.product-info{padding:28px 20px;border-radius:30px}.product-info h1{font-size:34px}.product-cta{flex-direction:column}.featured-wrap{padding:70px 0}.events{padding:64px 5%}.band-star-c{display:none}.about{padding:30px 5%}.about-card{padding:40px 24px}.about-stats{grid-template-columns:repeat(2,1fr)}.nl-card{padding:56px 26px}.section-head{flex-direction:column;align-items:flex-start}.feat-grid{grid-template-columns:1fr}.quote-hero{padding:50px 5% 30px}.qb-group{padding:22px 18px 20px}.qb-pills{gap:8px}.qb-pill span{padding:9px 13px;font-size:13px}.qb-summary{padding:22px 18px}.qb-price-table th,.qb-price-table td{padding:12px 16px}.cf-row{grid-template-columns:1fr;gap:0}}.reviews-hero{margin-top:calc(-1 * var(--scallop));padding:calc(30px + var(--scallop)) 6% 40px}.sq-reviews{width:150%;left:-28%;bottom:-2%;top:auto;background:var(--bubblegum);transform:rotate(182deg)}.reviews-hero-card{position:relative;z-index:1;max-width:1180px;margin:0 auto;background:#fffdf9;border-radius:40px;padding:34px 44px;box-shadow:var(--shadow-soft);display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:40px;align-items:center}.reviews-hero-score{text-align:center;background:var(--grape);border-radius:28px;padding:24px 20px;color:var(--outline);box-shadow:var(--shadow-soft)}.rh-avg{display:block;font-family:Fraunces,serif;font-weight:900;font-size:56px;line-height:1}.rh-stars{display:block;font-size:22px;letter-spacing:3px;color:var(--honey);margin:6px 0 5px}.rh-count{display:block;font-family:Recoleta,Fraunces,serif;font-weight:800;font-size:15px;opacity:.85}.reviews-hero-copy h1{font-family:Fraunces,serif;font-weight:900;font-size:clamp(30px,4.4vw,46px);color:var(--outline);line-height:1.05;margin:8px 0 10px}.reviews-hero-copy h1 .underline{position:relative;white-space:nowrap}.reviews-hero-copy h1 .underline:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:12px;border-radius:8px;background:var(--bubblegum);z-index:-1}.reviews-hero-copy h1 .ornament{color:var(--bubblegum)}.reviews-hero-copy p{color:var(--outline);opacity:.9;max-width:52ch;margin-bottom:16px}.rh-bars{display:flex;flex-direction:column;gap:6px;max-width:420px}.rh-bar-row{display:flex;align-items:center;gap:12px}.rh-bar-label{font-family:Recoleta,Fraunces,serif;font-weight:800;font-size:13px;color:var(--outline);width:26px}.rh-bar-track{flex:1;height:12px;border-radius:99px;background:#5a26751f;overflow:hidden}.rh-bar-fill{display:block;height:100%;border-radius:99px;background:var(--sky)}.rh-bar-num{font-family:Recoleta,Fraunces,serif;font-weight:800;font-size:13px;color:var(--outline);opacity:.7;width:30px;text-align:right}.rh-bar-row{cursor:pointer;border:none;background:none;font:inherit;text-align:left;padding:2px 4px;margin:0 -4px;border-radius:10px;transition:background .2s}.rh-bar-row:hover{background:#5a26750f}.rh-bar-row.is-active{background:#5a26751f}.rh-bar-row.is-active .rh-bar-fill{background:var(--bubblegum)}.reviews-list{max-width:1300px;margin:0 auto;padding:20px 6% 90px}.reviews-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:26px}.rt-left{display:flex;align-items:center;gap:14px}.rt-showing{font-family:Recoleta,Fraunces,serif;font-weight:800;font-size:15px;color:var(--outline)}.rt-clear{border:none;background:var(--pink-tint);color:var(--bubblegum);font-family:Recoleta,Fraunces,serif;font-weight:800;font-size:13px;padding:7px 14px;border-radius:99px;cursor:pointer;transition:background .2s,color .2s}.rt-clear:hover{background:var(--bubblegum);color:#fffdf9}.rt-right{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.rt-photos{display:flex;align-items:center;gap:8px;cursor:pointer;font-family:Recoleta,Fraunces,serif;font-weight:800;font-size:14px;color:var(--outline);user-select:none}.rt-photos input{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2.5px solid var(--grape);border-radius:7px;background:#fff;cursor:pointer;position:relative;flex:none;transition:background .15s,border-color .15s}.rt-photos input:checked{background:var(--bubblegum);border-color:var(--bubblegum)}.rt-photos input:checked:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fffdf9;font-size:13px;font-weight:900}.rt-photos b{color:var(--bubblegum)}.rt-sort select{appearance:none;-webkit-appearance:none;font-family:Recoleta,Fraunces,serif;font-weight:800;font-size:14px;color:var(--outline);background:#fff;border:2.5px solid var(--grape);border-radius:99px;padding:9px 38px 9px 18px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235a2675' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.review-grid{display:flex;align-items:flex-start;gap:20px}.review-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:20px}.review-card{background:#fff;border-radius:26px;overflow:hidden;box-shadow:var(--shadow-soft);cursor:pointer;transition:transform .2s var(--bounce),box-shadow .2s}.review-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.review-card:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.review-card[hidden]{display:none}.review-hero-photo{position:relative;display:block;background:var(--pink-tint);line-height:0}.review-hero-photo img{width:100%;max-height:300px;object-fit:cover;display:block}.review-layers{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:#5a26758c;color:#fff;font-size:15px;backdrop-filter:blur(2px)}.review-inner{padding:20px 22px}.review-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.review-stars{font-size:18px;letter-spacing:2px;color:var(--honey)}.review-date{font-size:12px;color:var(--outline);opacity:.5;white-space:nowrap}.review-who{display:flex;align-items:center;gap:7px;margin-bottom:10px}.review-author{font-family:Recoleta,Fraunces,serif;font-weight:800;font-size:15px;color:var(--outline)}.review-check{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:var(--sky);color:#fff;font-size:11px;font-weight:900;line-height:1}.review-flag{width:22px;height:16px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px #5a26751f;flex:none}.review-title{font-family:Fraunces,serif;font-weight:900;font-size:18px;color:var(--outline);margin-bottom:6px;line-height:1.2}.review-body{color:var(--outline);opacity:.92;font-size:15px;line-height:1.55;margin-bottom:14px}.review-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.review-thumb{width:64px;height:64px;object-fit:cover;border-radius:14px;background:var(--pink-tint)}.review-reply{background:var(--pink-tint);border-radius:18px;padding:14px 16px;margin-bottom:14px}.review-reply-who{display:block;font-family:Recoleta,Fraunces,serif;font-weight:800;font-size:13px;color:var(--bubblegum);margin-bottom:4px}.review-reply p{color:var(--outline);opacity:.9;font-size:14px;line-height:1.5}.review-product{display:block;font-family:Recoleta,Fraunces,serif;font-size:13px;color:var(--bubblegum);font-weight:800;text-decoration:none;border-top:2px dotted rgba(90,38,117,.14);padding-top:12px}.review-product:hover{text-decoration:underline}.review-variant{color:var(--ink-soft);font-weight:700}.reviews-empty{text-align:center;font-family:Recoleta,Fraunces,serif;font-weight:800;font-size:17px;color:var(--outline);opacity:.7;padding:40px 0}@media(max-width:700px){.reviews-hero{padding:50px 5% 70px}.reviews-hero-card{grid-template-columns:1fr;gap:28px;padding:36px 24px}.reviews-toolbar{flex-direction:column;align-items:flex-start}.rt-right{width:100%;justify-content:space-between}}.review-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .22s ease}.review-modal[hidden]{display:none}.review-modal.is-open{opacity:1}.rm-backdrop{position:absolute;inset:0;background:#3c14508c;backdrop-filter:blur(3px)}.rm-panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);width:min(920px,100%);max-height:88vh;background:#fffdf9;border-radius:30px;overflow:hidden;box-shadow:0 30px 80px #3c145066;transform:scale(.96);transition:transform .22s var(--bounce)}.review-modal.is-open .rm-panel{transform:scale(1)}.rm-close{position:absolute;top:14px;left:14px;z-index:3;width:38px;height:38px;border:none;border-radius:50%;background:#fffdf9e6;color:var(--outline);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-soft);transition:background .2s,transform .2s}.rm-close:hover{background:var(--bubblegum);color:#fffdf9;transform:rotate(90deg)}.rm-gallery{position:relative;background:var(--pink-tint);display:flex;align-items:center;justify-content:center;min-height:280px}.rm-photo{width:100%;height:100%;max-height:88vh;object-fit:contain;display:block}.rm-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:none;border-radius:50%;background:#fffdf9eb;color:var(--outline);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-soft);transition:background .2s,color .2s}.rm-nav:hover{background:var(--bubblegum);color:#fffdf9}.rm-prev{left:12px}.rm-next{right:12px}.rm-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:7px}.rm-dot{width:8px;height:8px;border-radius:50%;background:#5a26754d}.rm-dot.is-on{background:var(--bubblegum)}.rm-body{padding:52px 34px 34px;overflow-y:auto;display:flex;flex-direction:column}.rm-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.rm-stars{font-size:22px;letter-spacing:3px;color:var(--honey)}.rm-date{font-size:13px;color:var(--outline);opacity:.5}.rm-who{display:flex;align-items:center;gap:8px;margin-bottom:16px}.rm-flag{width:24px;height:17px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px #5a26751f}.rm-author{font-family:Recoleta,Fraunces,serif;font-size:18px;color:var(--outline)}.rm-check{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:var(--sky);color:#fff;font-size:12px;font-weight:900;line-height:1}.rm-title{font-family:Fraunces,serif;font-weight:900;font-size:22px;color:var(--outline);margin-bottom:10px;line-height:1.2}.rm-content{color:var(--outline);opacity:.92;font-size:16px;line-height:1.6;margin-bottom:18px}.rm-item{font-family:Recoleta,Fraunces,serif;font-size:14px;color:var(--ink-soft);margin-bottom:16px}.rm-reply{background:var(--pink-tint);border-radius:18px;padding:16px 18px;margin-bottom:18px}.rm-reply-who{display:block;font-family:Recoleta,Fraunces,serif;font-size:14px;color:var(--bubblegum);margin-bottom:5px}.rm-reply p{color:var(--outline);opacity:.9;font-size:15px;line-height:1.5}.rm-product{margin-top:auto;font-family:Recoleta,Fraunces,serif;font-size:15px;color:var(--bubblegum);text-decoration:none;padding-top:14px}.rm-product:hover{text-decoration:underline}.rm-review-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:none;border-radius:50%;background:var(--bubblegum);color:#fffdf9;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #3c14504d;z-index:4;transition:background .2s,transform .2s}.rm-review-nav:hover{background:var(--grape);transform:translateY(-50%) scale(1.08)}.rm-review-prev{left:-23px}.rm-review-next{right:-23px}@media(max-width:760px){.review-modal{padding:12px}.rm-panel{grid-template-columns:1fr;grid-template-rows:auto 1fr;max-height:92vh}.rm-gallery{min-height:0;max-height:44vh}.rm-photo{max-height:44vh}.rm-body{padding:22px 22px 26px}.rm-review-prev{left:6px}.rm-review-next{right:6px}.rm-review-nav{width:40px;height:40px}.rm-close{background:#fffdf9f2}}.product-reviews{background:var(--bubblegum);border-radius:44px;padding:44px 46px 48px;margin-top:56px;box-shadow:var(--shadow-soft)}.pr-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:26px}.pr-head h2{font-family:Fraunces,serif;font-weight:900;font-size:clamp(26px,3.4vw,36px);color:#fffdf9;line-height:1.05}.pr-head h2 .pop{color:var(--honey)}.pr-summary{display:flex;align-items:center;gap:9px;margin-top:10px}.pr-summary-stars{color:var(--honey);font-size:20px;letter-spacing:2px}.pr-summary-avg{font-family:Recoleta,Fraunces,serif;font-size:19px;color:#fffdf9}.pr-summary-count{font-family:Recoleta,Fraunces,serif;font-size:15px;color:#fffdf9;opacity:.85}.pr-arrows{display:flex;gap:10px}.pr-arrow{width:44px;height:44px;border:none;border-radius:50%;background:#fffdf9;color:var(--bubblegum);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-soft);transition:background .2s,color .2s,transform .2s,opacity .2s}.pr-arrow:hover:not(:disabled){background:var(--grape);color:#fffdf9;transform:scale(1.08)}.pr-arrow:disabled{opacity:.4;cursor:default}.pr-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -6px;padding:0 6px 4px}.pr-viewport::-webkit-scrollbar{display:none}.pr-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * 20px) / 3);gap:20px}.pr-review-card{scroll-snap-align:start;background:#fffdf9;border-radius:24px;padding:22px 22px 18px;display:flex;flex-direction:column;min-height:230px;box-shadow:var(--shadow-soft);cursor:pointer;transition:transform .2s var(--bounce),box-shadow .2s}.pr-review-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.pr-review-card:focus-visible{outline:3px solid var(--grape);outline-offset:2px}.pr-rc-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pr-rc-top .review-stars{font-size:17px;letter-spacing:2px;color:var(--honey)}.pr-rc-layers{display:inline-flex;align-items:center;gap:4px;color:var(--ink-soft);font-size:14px}.pr-rc-layers b{font-family:Recoleta,Fraunces,serif;font-size:12px}.pr-rc-who{display:flex;align-items:center;gap:7px;margin-bottom:10px}.pr-rc-title{font-family:Fraunces,serif;font-weight:900;font-size:16px;color:var(--outline);margin-bottom:6px;line-height:1.2}.pr-rc-body{color:var(--outline);opacity:.9;font-size:14px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;margin-bottom:14px}.pr-rc-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:2px dotted rgba(90,38,117,.14)}.pr-rc-variant{font-family:Recoleta,Fraunces,serif;font-size:12px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-rc-more{font-family:Recoleta,Fraunces,serif;font-size:13px;color:var(--bubblegum);white-space:nowrap}@media(max-width:900px){.pr-track{grid-auto-columns:calc((100% - 20px)/2)}}@media(max-width:600px){.product-reviews{padding:32px 22px 34px;border-radius:32px}.pr-track{grid-auto-columns:88%}}
