/*!
 * Sakura.js 1.1.1
 * Vanilla JS version of jQuery-Sakura: Make it rain sakura petals.
 * https://github.com/jhammann/sakura
 *
 * Copyright 2019-2019 Jeroen Hammann
 *
 * Released under the MIT License
 *
 * Released on: September 4, 2019
 */@keyframes fall{0%{opacity:.9;top:0}to{opacity:.2;top:100%}}@keyframes blow-soft-left{0%{margin-left:0}to{margin-left:-50%}}@keyframes blow-medium-left{0%{margin-left:0}to{margin-left:-100%}}@keyframes blow-soft-right{0%{margin-left:0}to{margin-left:50%}}@keyframes blow-medium-right{0%{margin-left:0}to{margin-left:100%}}@keyframes sway-0{0%{transform:rotate(-5deg)}40%{transform:rotate(28deg)}to{transform:rotate(3deg)}}@keyframes sway-1{0%{transform:rotate(10deg)}40%{transform:rotate(43deg)}to{transform:rotate(15deg)}}@keyframes sway-2{0%{transform:rotate(15deg)}40%{transform:rotate(56deg)}to{transform:rotate(22deg)}}@keyframes sway-3{0%{transform:rotate(25deg)}40%{transform:rotate(74deg)}to{transform:rotate(37deg)}}@keyframes sway-4{0%{transform:rotate(40deg)}40%{transform:rotate(68deg)}to{transform:rotate(25deg)}}@keyframes sway-5{0%{transform:rotate(50deg)}40%{transform:rotate(78deg)}to{transform:rotate(40deg)}}@keyframes sway-6{0%{transform:rotate(65deg)}40%{transform:rotate(92deg)}to{transform:rotate(58deg)}}@keyframes sway-7{0%{transform:rotate(72deg)}40%{transform:rotate(118deg)}to{transform:rotate(68deg)}}@keyframes sway-8{0%{transform:rotate(94deg)}40%{transform:rotate(136deg)}to{transform:rotate(82deg)}}.sakura{pointer-events:none;position:absolute}:root{--font-sans:var(--font-nunito),"Nunito",sans-serif;--font-display:var(--font-nunito),"Nunito",sans-serif;--type-root:18px;--type-body:17px;--type-sm:14px;--type-xs:13px;--type-md:18px;--type-lg:20px;--type-xl:24px;--type-2xl:32px;--line-body:1.55;--line-snug:1.4;--cream:#ffffff;--paper:#fafbfc;--surface-page:#ffffff;--surface-muted:#f6f7f9;--surface-card:#ffffff;--border-soft:#e8eaed;--border-light:#f0f1f3;--sky:#35aef4;--blue:#2478d3;--orange:#ff7624;--coral:#ff5b25;--purple:#7e45de;--mint:#62d79b;--ink:#1f2937;--muted:#6b7280;--line:rgba(15,23,42,0.08);--shadow:0 8px 24px rgba(15,23,42,0.06);--soft-shadow:0 4px 14px rgba(15,23,42,0.05);--content-gutter:clamp(18px,4vw,58px);--storefront-gutter:max(16px,calc((100vw - min(1410px, 100vw - 32px)) / 2));--page-top-gutter:14px;--home-max:1230px;--touch-min:44px;--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}@media (max-width:1023px){:root{--storefront-gutter:max(12px,env(safe-area-inset-left,0px))}}html{scroll-behavior:smooth;font-size:var(--type-root);text-size-adjust:100%}body,html{width:100%;font-family:var(--font-sans)}body{margin:0;min-width:320px;overflow-x:hidden;background:radial-gradient(circle at 50% -20%,rgba(248,250,252,.9),transparent 55%),linear-gradient(180deg,#ffffff,#fafbfc);color:var(--ink);font-size:var(--type-body);letter-spacing:.01em}body,label,li,p,small{line-height:var(--line-body)}a{color:inherit;text-decoration:none}:where(a,button,input,select,textarea,[role=button],[role=tab]):focus-visible{outline:3px solid rgba(255,91,37,.5);outline-offset:3px}button{cursor:pointer}button,input,option,select,textarea{font-family:var(--font-sans);font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:0}.forest-frame{--forest-frame-width:clamp(56px,7.5vw,112px);position:relative;width:100%;min-height:100vh;margin:0;overflow-x:clip;isolation:isolate;background:var(--surface-page)}.forest-frame>main{margin-top:0;padding-top:var(--page-top-gutter)}.forest-frame>main.landing-page{padding-top:0;z-index:auto}main{position:relative;z-index:2}.forest-frame:before{left:0;background-image:url(/assets/generated/forest-frame-left.webp);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 52%,transparent);mask-image:linear-gradient(90deg,#000 0,#000 52%,transparent)}.forest-frame:after,.forest-frame:before{content:"";position:absolute;top:0;bottom:0;z-index:8;width:var(--forest-frame-width);pointer-events:none;background-repeat:repeat-y;background-size:100% auto;background-position:top;opacity:.86}.forest-frame:after{right:0;background-image:url(/assets/generated/forest-frame-right.webp);-webkit-mask-image:linear-gradient(270deg,#000 0,#000 52%,transparent);mask-image:linear-gradient(270deg,#000 0,#000 52%,transparent)}.forest-frame .auth-page,.forest-frame .cart-page,.forest-frame .category-page,.forest-frame .product-detail-page,.forest-frame .store-page{color:var(--ink)}.forest-frame .auth-trust-strip article,.forest-frame .product-facts-grid article,.forest-frame .store-hero-stats article{background:var(--surface-muted);border:1px solid var(--border-light)}.forest-frame .cart-shipping-progress,.forest-frame .empty-cart,.forest-frame .game-store-panel,.forest-frame .order-card{background:var(--surface-card);border:1px solid var(--border-soft)}.forest-frame .category-empty-state,.forest-frame .category-related-card{background:var(--surface-card);border-color:var(--border-soft)}.forest-frame .store-category-pill,.forest-frame .store-quick-filters a{background:var(--surface-card);border:1px solid var(--border-light);color:var(--ink)}.forest-frame .category-spotlight-copy p,.forest-frame .product-detail-excerpt,.forest-frame .store-lead{color:var(--muted)}.forest-frame .category-spotlight h2,.forest-frame .product-detail-author strong,.forest-frame .product-facts-grid strong{color:var(--ink)}.forest-frame .footer-trust{background:var(--surface-card);border-color:var(--border-soft)}@media (max-width:900px){.forest-frame{--forest-frame-width:clamp(28px,5vw,44px)}.forest-frame:after,.forest-frame:before{opacity:.42}}@media (max-width:768px){.forest-frame:after,.forest-frame:before{opacity:.32}}@media (max-width:560px){.forest-frame:after,.forest-frame:before{opacity:.22}}@media (max-width:768px){.forest-frame{padding-left:var(--safe-left);padding-right:var(--safe-right)}}@media (max-width:480px){.forest-frame{--forest-frame-width:0}.forest-frame:after,.forest-frame:before{display:none}}@media (max-width:768px) and (pointer:coarse){a,button,input,select,textarea{touch-action:manipulation}}*{box-sizing:border-box}.hero{position:relative;width:100%}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 21% 43%,rgba(255,255,255,.64),rgba(255,255,255,.12) 34%,transparent 50%),linear-gradient(90deg,rgba(255,255,255,.52),rgba(255,255,255,.24) 35%,rgba(255,255,255,0) 66%)}.hero h1{margin:0;color:#8451ea;font-family:var(--font-sans);font-weight:800;font-size:clamp(52px,5.25vw,74px);line-height:1.03;text-shadow:0 4px 0 rgba(255,255,255,.96),0 8px 0 rgba(255,255,255,.62),0 12px 18px rgba(79,44,148,.2);max-width:640px}.hero h1 span{display:block;color:#ff7247}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:42px;padding:0 20px;border:0;border-radius:999px;color:#fff;background:linear-gradient(180deg,#ff9d34,#ff6224);box-shadow:0 7px 0 rgba(190,77,20,.24),0 12px 20px rgba(152,73,24,.18);font-family:var(--font-sans);text-transform:uppercase;text-shadow:none}.button.primary{background:linear-gradient(180deg,#ff9130,#ff6124)}.button.outline{color:#ff6124;background:rgba(255,255,255,.95);border:0;box-shadow:0 8px 18px rgba(172,80,24,.12)}.button.big{min-height:50px;padding:0 15px 0 22px;font-size:16px;font-weight:900}.button.big span{display:grid;place-items:center;width:27px;height:27px;margin-left:2px;border-radius:50%;color:#ff6428;background:#fff;box-shadow:inset 0 -2px 0 rgba(239,99,36,.2)}.button.small{min-height:40px;font-size:17px}.section{width:min(calc(100% - var(--content-gutter) * 2),var(--home-max));max-width:var(--home-max);margin:clamp(32px,4vw,48px) auto}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.section-head h2{margin:0;color:#ff6227;font-family:var(--font-sans);font-weight:900;font-size:32px;line-height:1;display:inline-block;background:none;-webkit-background-clip:initial;background-clip:initial;text-shadow:none}.section-head p{margin:7px 0 0;color:#29375a;font-size:17px}.home-promo-slider{width:calc(100% - var(--content-gutter) * 2);max-width:var(--home-max,1230px);margin:clamp(18px,2.5vw,24px) auto clamp(16px,2vw,20px)}.home-promo-slider-shell{position:relative}.home-promo-slider-viewport{overflow:hidden;border-radius:18px;border:1px solid var(--border-soft);background:var(--surface-card);box-shadow:var(--soft-shadow)}.home-promo-slider-track{display:flex;width:100%;transition:transform .52s cubic-bezier(.4,0,.2,1);will-change:transform}.home-promo-slide{position:relative;flex:0 0 100%;display:block;aspect-ratio:1920/800;min-height:160px;max-height:420px;overflow:hidden}.home-promo-slide-bg{object-fit:cover;object-position:center}.home-promo-slider-arrow{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:44px;height:44px;border:3px solid rgba(255,255,255,.92);border-radius:50%;color:#fff;background:linear-gradient(180deg,#ff932f,#ff5c22);box-shadow:0 8px 0 rgba(184,77,20,.32),0 12px 18px rgba(129,73,25,.18);font-size:38px;line-height:1;transform:translateY(-50%);cursor:pointer}.home-promo-slider-arrow.left{left:12px}.home-promo-slider-arrow.right{right:12px}.home-promo-slider-dots{position:absolute;right:18px;bottom:14px;z-index:3;display:flex;gap:8px}.home-promo-slider-dots button{width:10px;height:10px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.55);box-shadow:0 2px 6px rgba(72,40,12,.2);cursor:pointer;transition:width .18s ease,background .18s ease}.home-promo-slider-dots button.is-active{width:28px;background:#fff}.promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:min(calc(100% - var(--content-gutter) * 2),var(--home-max));max-width:var(--home-max);margin:22px auto 20px}.promo-card{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:214px;padding:32px 30px;overflow:hidden;border-radius:18px;color:white;box-shadow:0 14px 22px rgba(126,66,19,.16);border:0;background:transparent}.promo-card.purple{background:linear-gradient(135deg,#7141d8,#9a54ef)}.promo-card.coral{background:linear-gradient(135deg,#ff8d27,#ff4d19)}.promo-bg{z-index:0;object-fit:cover}.promo-card:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(134,55,12,.46),rgba(134,55,12,.02) 66%);border-radius:18px}.promo-card.coral:after{background:linear-gradient(90deg,rgba(148,42,63,.34),rgba(148,42,63,.02) 62%)}.promo-card>span{position:relative;z-index:1}.promo-card em{position:absolute;z-index:2;top:14px;right:18px;display:grid;place-items:center;width:80px;height:80px;padding:10px;border-radius:50%;color:white;background:linear-gradient(180deg,#ff4e69,#ef2f56);box-shadow:0 12px 22px rgba(189,42,76,.26);font-style:normal;font-size:14px;line-height:1.08;text-align:center}.promo-card strong{display:block;max-width:270px;font-family:var(--font-sans);font-weight:900;font-size:38px;line-height:1.08}.promo-card small{display:block;margin:18px 0 22px;max-width:290px;font-size:19px;line-height:1.32;font-weight:700}.promo-card b{display:inline-flex;padding:10px 17px;border-radius:999px;background:rgba(255,255,255,.94);align-items:center;gap:8px;color:#73310e;box-shadow:0 7px 0 rgba(154,71,20,.16);font-style:normal;text-transform:uppercase;min-height:42px;text-shadow:none}.product-row{display:grid;gap:18px;grid-template-columns:repeat(5,minmax(0,1fr))}.product-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.product-row--scroll{gap:16px}.age-grid--scroll,.product-row--scroll{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:4px}.age-grid--scroll{gap:clamp(12px,1.8vw,18px)}.product-row--scroll>.product-card{flex:0 0 min(170px,46vw);scroll-snap-align:start}.age-grid--scroll>.age-card{flex:0 0 min(220px,44vw);scroll-snap-align:start}.product-row.compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.product-card{position:relative;min-width:0;padding:10px;border-radius:18px;background:var(--surface-card);border:1px solid var(--border-soft);box-shadow:0 6px 18px rgba(15,23,42,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .2s ease}.product-card:hover{transform:translateY(-5px);box-shadow:0 14px 28px rgba(15,23,42,.08);border-color:#ffd2b8}.rank-badge{position:absolute;z-index:2;top:10px;left:10px;display:grid;place-items:center;width:32px;height:24px;border-radius:999px;color:white;background:linear-gradient(180deg,#ffa522,#ff722f);font-size:13px}.product-highlight-badge{position:absolute;z-index:2;top:10px;left:10px;max-width:calc(100% - 20px);padding:4px 10px;border-radius:999px;background:linear-gradient(180deg,#7ec8e3,#5a9fd4);color:#fff;font-size:11px;font-weight:700;line-height:1.2}.product-cover-wrap{position:relative}.product-card:not(.product-card--showcase){transition:transform .18s ease,box-shadow .18s ease,border-color .2s ease}.product-card:not(.product-card--showcase):hover{border-color:#ffb995;box-shadow:0 14px 30px rgba(255,97,36,.14)}.product-card:not(.product-card--showcase) .product-cover-wrap{overflow:hidden;border-radius:12px}.product-card:not(.product-card--showcase) .product-cover{border-radius:0}.product-card:not(.product-card--showcase) .product-cover img{transition:transform .32s ease}.product-card:not(.product-card--showcase):hover .product-cover img{transform:scale(1.05)}.product-card:not(.product-card--showcase) .product-title{transition:color .2s ease}.product-card:not(.product-card--showcase):hover .product-title{color:#ff6124}.product-card-quick-add{position:absolute;right:0;bottom:0;left:0;z-index:2;opacity:0;transform:translateY(100%);transition:opacity .2s ease,transform .22s ease;pointer-events:none}.product-card:not(.product-card--showcase):focus-within .product-card-quick-add,.product-card:not(.product-card--showcase):hover .product-card-quick-add{opacity:1;transform:translateY(0);pointer-events:auto}.product-card-quick-add-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:0 16px;border:0;border-radius:0;color:#fff;background:#ff6124;box-shadow:none;font-family:var(--font-sans);font-size:16px;font-weight:800;letter-spacing:.01em;text-transform:none;text-shadow:none;cursor:pointer;transition:background .16s ease}.product-card-quick-add-btn:hover{background:#e8551a;transform:none;box-shadow:none}.product-card-quick-add-btn:active{background:#d44c16}.product-card-quick-add-btn.disabled{background:#c8b8aa;cursor:not-allowed}.product-card-quick-add-btn span{display:none}@media (hover:none){.product-card:not(.product-card--showcase) .product-card-quick-add{position:static;opacity:1;transform:translateY(0);pointer-events:auto;margin-top:10px}.product-card-quick-add-btn{min-height:46px;border-radius:12px;font-size:15px;font-weight:900;box-shadow:0 5px 0 rgba(184,75,19,.24)}}.product-cover{display:grid;place-items:center;aspect-ratio:1/1;overflow:hidden;border-radius:12px;background:linear-gradient(180deg,#fff5dc,#fff)}.product-cover img{width:100%;height:100%;padding:0;object-fit:cover}.cover-fallback{display:grid;place-items:center;width:100%;height:100%;color:white;background:linear-gradient(135deg,var(--purple),var(--orange));font-size:61px}.product-info{padding:10px 0 0}.product-title{display:block;min-height:38px;color:#2c2019;font-size:16px;line-height:1.15}.product-info p{min-height:31px;margin:4px 0 12px;color:var(--muted);font-size:14px;line-height:1.25;display:none}.product-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-meta__price{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:6px}.product-meta strong{font-size:21px;color:#ff6124}.product-meta__regular{color:var(--muted);font-size:15px;font-weight:700;text-decoration:line-through}.icon-cart{display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;color:white;background:linear-gradient(180deg,#ff9c31,#ff5e21);box-shadow:0 7px 0 rgba(184,75,19,.34);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease;font-size:0}.icon-cart img{width:20px;height:20px;object-fit:contain}.icon-cart img,.icon-cart svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.2));transition:transform .14s ease}.icon-cart svg{width:22px;height:22px}.icon-cart:hover{transform:translateY(-3px);box-shadow:inset 0 2px 4px rgba(255,255,255,.4),inset 0 -3px 6px rgba(160,60,15,.22),0 9px 0 #c44a18,0 16px 26px rgba(184,75,19,.42);filter:brightness(1.05)}.icon-cart:hover img,.icon-cart:hover svg{transform:scale(1.1)}.icon-cart:active{transform:translateY(3px);box-shadow:inset 0 2px 4px rgba(255,255,255,.3),inset 0 -2px 4px rgba(160,60,15,.3),0 2px 0 #c44a18,0 4px 10px rgba(184,75,19,.3);animation:none}.product-card:hover .icon-cart{animation:cart-bob 1.2s ease-in-out infinite}.product-card:hover .icon-cart:active{animation:none}.icon-cart span{display:none}.trust-strip{display:grid;grid-template-columns:minmax(140px,170px) repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:center;width:calc(100% - var(--content-gutter) * 2);max-width:1600px;margin:clamp(32px,4vw,48px) auto clamp(20px,3vw,28px);padding:12px 16px;border-radius:18px;background:var(--surface-card);border:1px solid var(--border-soft);box-shadow:var(--soft-shadow)}.wood-sign{display:grid;place-items:center;min-height:66px;border-radius:16px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--border-soft);font-size:20px;font-weight:800;text-align:center}.trust-item{display:flex;align-items:center;gap:9px;font-size:16px}.trust-item img{width:34px;height:34px}.trust-item strong{display:block}.trust-item small{display:block;color:var(--muted)}.stats-strip{position:relative;width:min(calc(100% - var(--content-gutter) * 2),var(--home-max));max-width:var(--home-max);margin:22px auto;padding:18px;border-radius:18px;background:var(--surface-card);border:1px solid var(--border-soft);box-shadow:0 12px 24px rgba(126,78,24,.11);overflow:visible}.stats-title{margin:0 0 14px;color:#ff6124;font-size:clamp(27px,2.6vw,32px);font-weight:900;line-height:1}.stats-strip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stats-item{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:stretch;gap:0;padding:0;border-radius:14px;text-align:left;background:rgba(255,255,255,.86);box-shadow:inset 0 0 0 1px rgba(226,178,107,.32),0 8px 16px rgba(98,67,28,.08)}.stats-item,.stats-item-visual{min-height:96px;overflow:hidden}.stats-item-visual{position:relative;width:96px;background:#d8efe0}.stats-item-visual>span{position:absolute;inset:-4%;width:108%;height:108%}.stats-item-art{width:100%;height:100%;object-fit:cover}.stats-art--books .stats-item-art,.stats-art--return .stats-item-art,.stats-art--secure .stats-item-art,.stats-art--shipping .stats-item-art,.stats-item-art{object-position:center center}.stats-item-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:12px 12px 12px 10px}.stats-item strong{display:block;color:#ff6124;font-size:clamp(18px,1.6vw,20px);line-height:1.1}.stats-item-copy>span{display:block;margin-top:4px;color:#3f3026;font-size:14px;line-height:1.25}.earn-deal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;width:min(calc(100% - var(--content-gutter) * 2),var(--home-max));max-width:var(--home-max);margin:26px auto 22px}.earn-card{min-height:202px;padding:22px 24px;border-radius:18px;box-shadow:var(--soft-shadow);grid-template-columns:1fr;background:var(--surface-card);border:1px solid var(--border-soft)}.deal-card,.earn-card{display:grid;gap:14px;align-items:center;position:relative;overflow:hidden}.deal-card{min-height:206px;padding:24px;border-radius:18px;box-shadow:0 12px 22px rgba(126,78,24,.13);background:radial-gradient(circle at 82% 28%,rgba(255,224,86,.33),transparent 30%),linear-gradient(135deg,#ff8b27,#ff5a19);color:white}.earn-card h2{margin:0;color:#ff6124;font-size:34px;line-height:1}.deal-card h3{margin:0;color:white;font-size:25px;line-height:1}.earn-card p{margin:8px 0 12px;color:#463121;font-size:17px;line-height:1.4;max-width:300px}.deal-card p{margin:0 0 10px;color:white;font-size:41px;line-height:1}.deal-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.deal-card-head strong{font-size:27px}.deal-card-head em{display:inline-flex;min-height:30px;padding:0 10px;border-radius:999px;align-items:center;font-style:normal;font-size:15px;background:rgba(255,255,255,.22)}.deal-card-body{display:grid;grid-template-columns:128px 1fr 78px;gap:18px;align-items:center}.deal-card-body img{width:126px;height:126px;object-fit:contain;border-radius:16px;background:rgba(255,255,255,.92);border:4px solid rgba(255,218,142,.82)}.deal-card small{display:block;margin:8px 0 12px;font-size:15px}.deal-timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.age-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.age-card{position:relative;display:block;aspect-ratio:4/5;min-height:240px;padding:0;border-radius:14px;text-align:center;text-decoration:none;background:transparent;border:0;box-shadow:0 9px 18px rgba(98,67,28,.12);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.age-card:hover{transform:translateY(-4px);box-shadow:0 14px 24px rgba(98,67,28,.16)}.age-card-media{position:absolute;inset:0;overflow:hidden;border-radius:inherit}.age-card-media>span{position:absolute;inset:-3%;width:106%;height:106%}.age-card-bg{width:100%;height:100%;object-fit:cover;object-position:center center}.age-card-copy{position:absolute;right:0;bottom:0;left:0;z-index:2;padding:28px 12px 14px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.78) 42%,rgba(255,255,255,.96))}.age-card strong{display:block;color:#2c2019;font-size:20px;line-height:1.1;text-shadow:0 1px 0 rgba(255,255,255,.85)}.age-card span{display:block}.testimonials-section .testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.testimonial-card{display:grid;gap:13px;padding:16px;border-radius:12px;background:var(--surface-card);border:1px solid var(--border-soft);box-shadow:var(--soft-shadow);grid-template-columns:54px 1fr;min-height:126px}.testimonial-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:white;font-weight:800;font-size:16px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.13)}.testimonial-stars{display:inline-flex;align-items:center;gap:2px;line-height:0}.testimonial-card p{margin:4px 0 7px;color:#4d3a2c;font-size:14px;line-height:1.34}.testimonial-card footer{display:grid;gap:2px}.testimonial-card footer strong{color:#253052;font-size:16px}.testimonial-card footer span{color:var(--muted);font-size:14px}.store-announcement{background:linear-gradient(90deg,#ff7a35,#ff9833 52%,#ff6d42);border-bottom:1px solid rgba(255,255,255,.22);color:#fffdf8;font-size:16px;font-weight:800;text-align:center;letter-spacing:.01em;box-shadow:0 6px 20px rgba(255,122,53,.28)}.store-announcement p{margin:0;padding:11px 18px;text-shadow:0 1px 0 rgba(160,52,8,.18)}.store-announcement-code{display:inline-block;margin-left:6px;padding:3px 11px;border-radius:999px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.42);color:#ffffff;font-weight:900;letter-spacing:.08em;text-shadow:none}.filters a.active{color:white;background:linear-gradient(180deg,#8d62ef,#6d45d8)}.home-guides-strip .section-head p{margin:4px 0 0;color:var(--muted);font-size:16px}.product-parent-note-panel{margin-top:18px;padding:18px 20px;border-radius:16px;background:var(--surface-muted);border:1px solid var(--border-soft)}.product-parent-note-panel h2{margin:0 0 8px;color:#7651df;font-size:20px}.product-parent-note-badge{display:inline-block;margin:0 0 8px;padding:3px 10px;border-radius:999px;color:#9a6b2e;font-size:13px;font-weight:800;background:rgba(255,236,200,.9)}.product-parent-note-panel p{margin:0;color:#394769;line-height:1.6}.store-eyebrow{margin:0 0 8px;color:#ff6124;font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.store-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.store-chips span{padding:7px 12px;border-radius:999px;color:#5c3f1c;background:rgba(255,255,255,.82);box-shadow:0 4px 10px rgba(120,70,18,.08);font-size:14px;font-weight:800}.product-related-section{margin-top:34px}.product-badge{padding:6px 12px;border-radius:999px;font-size:13px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.product-badge--hot{color:white;background:linear-gradient(180deg,#ff9130,#ff6124)}.product-badge--new{color:var(--ink);background:var(--surface-muted);border:1px solid var(--border-soft)}.product-badge--sale{color:white;background:linear-gradient(180deg,#9b62f2,#753bd9)}.product-badge--stock{color:#1f6b42;background:#dff8ea}.product-badge--out{color:#8b2f2f;background:#ffe3e3}.product-reviews-section{margin-top:28px;padding:clamp(22px,3vw,28px);border:1px solid #ffe2c8;border-radius:20px;background:linear-gradient(180deg,#fffdf9,#fff);box-shadow:0 14px 32px rgba(90,68,52,.06)}.product-reviews-section__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.product-reviews-section__head h2{margin:0;font-size:27px}.product-reviews-summary{display:grid;gap:16px;margin-bottom:18px}.product-reviews-distribution{display:grid;gap:8px}.product-reviews-distribution__row{display:grid;grid-template-columns:42px 1fr 28px;gap:10px;align-items:center;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.product-reviews-distribution__star{display:inline-flex;align-items:center;gap:3px}.product-reviews-distribution__row.is-active .product-reviews-distribution__star{color:#ff6124;font-weight:900}.tulu-star-icon.inline-align{vertical-align:-2px}.product-reviews-distribution__bar{display:block;height:8px;border-radius:999px;background:#f1ebe4;overflow:hidden}.product-reviews-distribution__bar em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffb020,#ff6124)}.product-reviews-keywords span{display:block;margin-bottom:8px;color:#7a604e;font-size:15px;font-weight:800}.product-reviews-keywords div{display:flex;flex-wrap:wrap;gap:8px}.product-reviews-keywords a{padding:6px 10px;border:1px solid var(--border-soft);border-radius:999px;background:#fff;color:#4c321f;font-size:14px;font-weight:800;text-decoration:none}.product-reviews-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:18px}.product-reviews-highlights blockquote{margin:0;padding:14px;border-radius:14px;background:#fffaf5;border:1px solid #ffe2c8}.product-reviews-highlights blockquote p{margin:8px 0 0;color:#5a4434;font-size:16px;line-height:1.45}.product-reviews-highlights footer{margin-top:8px;color:#7a604e;font-size:14px;font-weight:700}.product-reviews-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.product-reviews-toolbar label{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:800}.product-reviews-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.product-reviews-more{margin-top:14px}.product-benefit-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}.product-benefit-chips li{padding:6px 12px;border:1px solid #dcefe3;border-radius:999px;background:#f6fcf8;color:#1f6b42;font-size:14px;font-weight:800}.product-why-read__head h2{margin:0;color:var(--ink);font-size:clamp(25px,2.4vw,32px)}.product-why-read__head p{margin:8px 0 0;color:#5a4434;font-size:16px}.product-why-read__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none}.product-why-read__grid li{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:14px;color:#4c321f;background:rgba(255,255,255,.9);box-shadow:0 6px 14px rgba(92,57,18,.08);font-size:16px;font-weight:700;line-height:1.45}.product-why-read__grid li span{flex-shrink:0;color:#ff6124;font-weight:900}.product-related-lead{margin:6px 0 0;color:#7a604e;font-size:16px;font-weight:700}.back-link{display:inline-flex;margin-bottom:20px;color:#7651df}.coupon-row{display:grid;grid-template-columns:1fr auto;gap:8px}.coupon-row button{border:0;border-radius:14px;padding:0 14px;color:white;background:#7651df}.form-message{padding:12px 14px;border-radius:14px;color:#244061;background:#e9f8ff}.brand-word{display:inline-block;color:#ff5b25;font-size:clamp(41px,4.2vw,62px);line-height:.9;text-shadow:0 4px 0 #ffffff,3px 0 0 #ffffff,-3px 0 0 #ffffff,0 -3px 0 #ffffff,0 8px 15px rgba(88,49,14,.22)}.hero.landing-hero{--landing-hero-height:clamp(340px,56.25vw,860px);--hero-foreground-top:clamp(14px,2.2vw,22px);position:relative;width:100%;height:var(--landing-hero-height);min-height:unset;margin-top:0;padding-top:0;overflow:visible;isolation:isolate}.button.small span{display:grid;place-items:center;width:27px;height:27px;margin-left:2px;border-radius:50%;color:#ff6428;background:#fff;box-shadow:inset 0 -2px 0 rgba(239,99,36,.2)}.rail-arrow{place-items:center;width:48px;height:48px;border:3px solid rgba(255,255,255,.9);border-radius:50%;color:white;background:linear-gradient(180deg,#ff932f,#ff5c22);font-size:45px}.floating-arrow,.rail-arrow{display:grid;box-shadow:0 8px 0 rgba(184,77,20,.32),0 12px 18px rgba(129,73,25,.18);line-height:1}.floating-arrow{place-items:center;width:44px;height:44px;border:3px solid rgba(255,255,255,.9);border-radius:50%;color:white;background:linear-gradient(180deg,#ff932f,#ff5c22);font-size:38px;position:absolute;z-index:3;top:50%;transform:translateY(-50%)}.promo-card.purple:after{background:linear-gradient(90deg,rgba(54,28,122,.52),rgba(54,28,122,.03) 66%)}.promo-card b em{z-index:auto;place-items:center;width:24px;height:24px;color:#ff6324;background:#fff3df}.deal-card-body em,.promo-card b em{position:static;display:grid;border-radius:50%;font-style:normal}.deal-card-body em{place-items:center;width:72px;height:72px;color:white;text-align:center;text-transform:uppercase;font-size:14px;line-height:1.05;background:linear-gradient(180deg,#ff4e45,#e73731);box-shadow:0 10px 18px rgba(138,32,32,.24)}.age-section,.product-showcase{padding:18px 22px 26px}.age-section,.product-showcase,.testimonials-section{position:relative;margin:20px auto;border:1px solid var(--border-soft);border-radius:18px;background:var(--surface-card);box-shadow:var(--soft-shadow)}.testimonials-section{padding:17px 20px 20px}.compact-head{margin-bottom:16px}.age-section .compact-head p{margin:4px 0 0;color:#6d5645;font-size:16px}.section-head h2 span{color:#ffb125;text-shadow:0 2px 0 white}.see-all-link{color:#ff6124;text-transform:uppercase;font-size:15px;font-weight:900}.floating-arrow.left{left:-31px}.floating-arrow.right{right:-31px}.tulu-star-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;line-height:0}.tulu-star-icon__svg{display:block;overflow:visible}.tulu-star-icon.is-empty .tulu-star-icon__svg{opacity:.82}.tulu-star-rating{display:inline-flex;align-items:center;gap:3px;line-height:0}.tulu-star-rating--sm{gap:2px}.tulu-star-rating--lg{gap:4px}.section-head h2 .tulu-star-icon{margin-right:7px;vertical-align:-3px}.product-rating{display:flex;align-items:center;gap:4px;margin:5px 0 10px;font-size:14px}.product-rating small,.product-rating strong{color:#6d5645}.icon-cart:before{content:none}.earn-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(255,247,219,.94),rgba(255,251,236,.72) 40%,rgba(255,255,255,.1) 62%,transparent);pointer-events:none}.earn-card-bg{object-fit:cover;object-position:right center}.earn-card-content{position:relative;z-index:2;display:grid;align-content:center;gap:0;width:min(62%,340px);min-width:0}.level-progress{display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:center;width:min(250px,100%);margin-top:15px;padding:8px 10px;border-radius:13px;background:rgba(255,255,255,.82);box-shadow:inset 0 0 0 1px rgba(223,168,89,.34)}.level-progress small,.level-progress strong{display:block;color:#6e513c;font-size:13px}.level-progress span{display:block;height:13px;margin:2px 0;padding:2px;border-radius:999px;background:#e7d3b3}.level-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffca3c,#8050dd)}.deal-card-head small{padding:10px 14px;border-radius:999px;color:#623215;background:rgba(255,255,255,.88)}.deal-card del{display:block;color:rgba(255,255,255,.8);font-size:16px}.age-card .age-card-copy>span{margin-top:4px;color:#3d3026;font-size:15px;line-height:1.2;text-shadow:0 1px 0 rgba(255,255,255,.8)}.testimonial-card strong{color:#3b281d;font-size:16px}.promo-card .promo-bg{border-radius:18px;object-fit:cover}.section-head.compact-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}@media (prefers-reduced-motion:reduce){.home-promo-slider-track{transition:none}}@keyframes cart-bob{0%{transform:translateY(-3px)}to{transform:translateY(-3px)}50%{transform:translateY(-6px)}}@keyframes loading-dot{0%{transform:scale(.7);opacity:.45}80%{transform:scale(.7);opacity:.45}to{transform:scale(.7);opacity:.45}40%{transform:scale(1);opacity:1}}@keyframes category-float{0%{transform:translateY(0)}to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes category-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes product-sticky-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (max-width:560px){.product-why-read__grid{grid-template-columns:1fr}}@media (max-width:1100px){.stats-strip,.trust-strip{grid-template-columns:1fr 1fr}.wood-sign{grid-column:1/-1}}@media (max-width:768px){.hero{min-height:580px;margin-top:-12px}.hero:after{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.12))}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.earn-card{grid-template-columns:1fr;text-align:center;justify-items:center}.earn-card-content{width:100%;justify-items:center}.earn-card:before{background:linear-gradient(180deg,rgba(255,247,219,.94),rgba(255,251,236,.78) 55%,rgba(255,255,255,.2))}.earn-card-bg{object-position:right bottom}.deal-card-body{text-align:center;justify-items:center}.deal-card-body,.stats-strip{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.product-grid,.product-row{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}}@media (max-width:520px){.hero h1{font-size:clamp(36px,9vw,43px)}.promo-card{min-height:178px;padding:20px}.promo-card strong{font-size:29px}.promo-card em{width:64px;height:64px;font-size:13px}.section-head h2{font-size:29px}}@media (max-width:1180px){.stats-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.brand-word{font-size:38px}.age-grid,.earn-deal-grid,.product-row,.promo-grid,.testimonials-section .testimonial-grid{grid-template-columns:1fr}.deal-card-body{grid-template-columns:126px 1fr}.deal-card-body em{position:absolute;right:18px;bottom:18px}.floating-arrow{display:none}}@media (max-width:560px){.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.rail-arrow{width:38px;height:38px;font-size:32px}.promo-card{min-height:210px;padding:24px}.promo-card strong{font-size:30px}.deal-card-body,.earn-card{grid-template-columns:1fr}.deal-card-body img,.earn-card>img{justify-self:center}.age-section,.product-showcase,.stats-strip,.testimonials-section{width:calc(100% - 24px)}}@media (max-width:900px){.home-promo-slider{width:100%;max-width:none;margin:16px 0}.home-promo-slider-arrow{width:36px;height:36px;font-size:32px}.home-promo-slider-arrow.left{left:8px}.home-promo-slider-arrow.right{right:8px}.home-promo-slide{aspect-ratio:16/9;min-height:0;max-height:none}.home-promo-slider-dots{right:12px;bottom:10px}.age-grid,.earn-deal-grid,.product-row,.promo-grid,.testimonials-section .testimonial-grid{grid-template-columns:1fr}.landing-page .stats-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){:root{--content-gutter:clamp(12px,3.6vw,22px)}}@media (max-width:640px){.hero-actions .button{min-height:var(--touch-min)}}@media (max-width:480px){.promo-card strong,.rail-arrow{font-size:27px}.rail-arrow{width:34px;height:34px}}@media (max-width:768px){.home-promo-slider{border-radius:16px}.home-promo-slide{padding:18px 16px}.testimonials-section .testimonial-card{padding:16px}}@media (max-width:768px) and (pointer:coarse){.button,.product-card .icon-cart{min-height:var(--touch-min)}}@media (max-width:560px){.product-card{padding:8px;border-radius:14px}.product-info{padding-top:8px}.product-title{font-size:15px;min-height:auto}.product-meta strong{font-size:18px}.product-meta__regular{font-size:13px}.product-card-quick-add-btn{min-height:42px;font-size:14px;border-radius:10px}}.product-row--scroll>.store-panel{flex:0 0 min(170px,46vw);scroll-snap-align:start}.category-page{width:min(calc(100% - var(--content-gutter) * 2),var(--home-max));margin:0 auto clamp(48px,6vw,72px)}.category-page-head{margin-bottom:20px}.category-page-head h1,.category-page-head-title{margin:10px 0 0;font-size:clamp(32px,4vw,43px);font-weight:900;color:#111}.category-page-head-title{display:none}.category-layout{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:24px;margin-top:26px}.category-shelf{position:sticky;top:108px;align-self:start;display:flex;flex-direction:column;gap:8px;padding:20px 18px;border:1px solid var(--border-soft);border-radius:18px;background:var(--surface-card);box-shadow:var(--soft-shadow)}.category-shelf-head{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#693915;font-size:17px}.category-shelf-head h2{margin:0;font-size:17px;text-transform:uppercase;letter-spacing:.04em}.category-shelf-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-radius:14px;color:#5c3f1c;background:#fff6e8;border:1px solid rgba(210,165,95,.35);font-size:16px;font-weight:800;line-height:1.2;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.category-shelf-link:hover{transform:translateX(3px);background:#ffefd6;box-shadow:0 4px 12px rgba(126,78,24,.1)}.category-shelf-link span{min-width:0}.category-shelf-link em{flex-shrink:0;display:grid;place-items:center;min-width:26px;height:22px;padding:0 7px;border-radius:999px;font-size:13px;font-style:normal;font-weight:900;color:#8a5a2f;background:rgba(255,130,40,.14)}.category-shelf-link.active{color:white;background:linear-gradient(180deg,#ff9130,#ff6124);box-shadow:0 8px 0 rgba(193,78,20,.22)}.category-shelf-link.active em{color:white;background:rgba(255,255,255,.24)}.category-shelf-link.active:hover{transform:none}.category-results{min-width:0}.category-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding:14px 16px;border:1px solid var(--border-soft);border-radius:16px;background:rgba(255,255,255,.9);box-shadow:var(--soft-shadow)}.category-count{color:var(--muted);font-size:16px}.category-count strong{color:#ff6124}.category-sort{display:flex;flex-wrap:wrap;gap:8px}.category-sort a{padding:8px 14px;border-radius:999px;color:#5c3f1c;background:#fff;border:1px solid var(--border-soft);font-size:15px;font-weight:800;transition:transform .15s ease,background .15s ease,border-color .15s ease}.category-sort a:hover{transform:translateY(-1px);background:#fff8f2;border-color:#ffd2b8}.category-sort a.active{color:white;background:linear-gradient(180deg,#9b62f2,#753bd9);border-color:transparent;box-shadow:0 6px 0 rgba(91,45,172,.28)}.category-product-grid .product-card{animation:category-rise .5s cubic-bezier(.22,1,.36,1) backwards}.category-product-grid .product-card:first-child{animation-delay:.03s}.category-product-grid .product-card:nth-child(2){animation-delay:.06s}.category-product-grid .product-card:nth-child(3){animation-delay:.09s}.category-product-grid .product-card:nth-child(4){animation-delay:.12s}.category-product-grid .product-card:nth-child(5){animation-delay:.15s}.category-product-grid .product-card:nth-child(6){animation-delay:.18s}.category-product-grid .product-card:nth-child(7){animation-delay:.21s}.category-product-grid .product-card:nth-child(8){animation-delay:.24s}.category-product-grid .product-card:nth-child(9){animation-delay:.27s}.category-empty{display:grid;justify-items:center;gap:10px;padding:42px 28px;border:4px dashed #e8c99a;border-radius:22px;text-align:center;background:rgba(255,255,255,.9)}.category-empty h2{margin:8px 0 0;color:#693915;font-size:29px}.category-empty p{margin:0;max-width:36ch;color:var(--muted);line-height:1.5}.store-page-error{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:auto;padding:28px 20px 48px}.store-page-error-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}.category-related{margin-top:34px}.category-related-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.category-related-head h2{margin:0;color:#693915;font-size:clamp(27px,3vw,34px)}.category-related-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.category-related-card{display:grid;justify-items:center;gap:8px;padding:16px 12px;border:1px solid var(--border-soft);border-radius:18px;text-align:center;background:rgba(255,255,255,.92);box-shadow:var(--soft-shadow);transition:transform .18s ease,box-shadow .18s ease}.category-related-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.category-related-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(180deg,#fff8ea,#ffe8c8)}.category-related-icon.tone-sky{background:linear-gradient(180deg,#eef9ff,#d4efff)}.category-related-icon.tone-mint{background:linear-gradient(180deg,#effdf6,#d7f7e8)}.category-related-icon.tone-sun{background:linear-gradient(180deg,#fff8df,#ffe9a8)}.category-related-icon.tone-lilac{background:linear-gradient(180deg,#f6efff,#e8d8ff)}.category-related-icon.tone-purple{background:linear-gradient(180deg,#f1e9ff,#dfd0ff)}.category-related-card strong{color:#4c321f;font-size:16px}.category-related-card small{color:#7a604e;font-size:14px}.store-page{width:min(calc(100% - var(--content-gutter) * 2),var(--home-max));margin:0 auto clamp(48px,6vw,72px)}.store-page.category-page{--category-max:1560px;width:min(calc(100% - var(--content-gutter) * 2),var(--category-max));max-width:var(--category-max)}.category-spotlight{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin-bottom:22px;padding:22px 24px;border:1px solid var(--border-soft);border-radius:20px;background:var(--surface-card);box-shadow:var(--soft-shadow);overflow:hidden}.category-spotlight:before{content:"";position:absolute;inset:-30% auto -30% -12%;width:58%;border-radius:50%;background:radial-gradient(circle,rgba(255,145,48,.2),transparent 68%);pointer-events:none}.category-spotlight.tone-sky:before{background:radial-gradient(circle,rgba(76,181,245,.22),transparent 68%)}.category-spotlight.tone-mint:before{background:radial-gradient(circle,rgba(88,214,164,.22),transparent 68%)}.category-spotlight.tone-sun:before{background:radial-gradient(circle,rgba(255,205,69,.26),transparent 68%)}.category-spotlight.tone-lilac:before{background:radial-gradient(circle,rgba(155,98,242,.2),transparent 68%)}.category-spotlight.tone-purple:before{background:radial-gradient(circle,rgba(126,69,222,.22),transparent 68%)}.category-spotlight-copy{position:relative;z-index:1}.category-spotlight-copy :is(h1,h2){margin:0;font-size:clamp(32px,4vw,43px);font-weight:900;color:#111}.category-spotlight-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}.category-spotlight-chips li{padding:7px 12px;border-radius:999px;color:#5c3f1c;background:#fff4df;border:1px solid rgba(210,165,95,.35);font-size:14px;font-weight:800}.category-spotlight-art{position:relative;z-index:1;display:grid;place-items:center;width:clamp(108px,16vw,148px);height:clamp(108px,16vw,148px);border:1px solid var(--border-soft);border-radius:50%;background:linear-gradient(180deg,#fff8ea,#ffe8c8);box-shadow:var(--soft-shadow)}.category-spotlight-art img{width:72%;height:72%;object-fit:contain}.store-hero-compact .store-hero-mascot,.store-hero-compact .store-hero-stats{display:none}.store-hero-glow{position:absolute;inset:-20% 40% auto -10%;height:70%;border-radius:50%;background:radial-gradient(circle,rgba(255,145,48,.22),transparent 68%);pointer-events:none}.store-hero.tone-sky .store-hero-glow{background:radial-gradient(circle,rgba(76,181,245,.24),transparent 68%)}.store-hero.tone-mint .store-hero-glow{background:radial-gradient(circle,rgba(88,214,164,.24),transparent 68%)}.store-hero.tone-sun .store-hero-glow{background:radial-gradient(circle,rgba(255,205,69,.28),transparent 68%)}.store-hero.tone-lilac .store-hero-glow{background:radial-gradient(circle,rgba(155,98,242,.22),transparent 68%)}.store-hero.tone-purple .store-hero-glow{background:radial-gradient(circle,rgba(126,69,222,.24),transparent 68%)}.store-hero-panel{position:relative;z-index:1;grid-area:panel}.store-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:700}.store-crumbs a{padding:6px 10px;border-radius:999px;background:var(--surface-muted);border:1px solid var(--border-light)}.store-crumbs a,.store-crumbs span{color:var(--muted)}.store-crumbs span[aria-current=page]{padding:6px 12px;border-radius:999px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--border-soft)}.store-lead{margin:14px 0 0;max-width:52ch;color:#3b281d;font-size:clamp(17px,1.6vw,20px);line-height:1.45}.store-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.store-hero-art{position:relative;z-index:1;grid-area:art;display:grid;place-items:center;min-height:180px}.store-hero-icon{display:grid;place-items:center;width:clamp(120px,14vw,168px);height:clamp(120px,14vw,168px);border-radius:50%;background:var(--surface-muted);border:1px solid var(--border-soft);box-shadow:var(--soft-shadow);animation:category-float 4.8s ease-in-out infinite}.store-hero-mascot{position:absolute;right:2%;bottom:-8%;filter:drop-shadow(0 10px 14px rgba(92,57,18,.18));animation:category-float 5.4s ease-in-out infinite reverse}.store-hero-stats{position:relative;z-index:1;grid-area:stats;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.store-hero-stats article{padding:14px 16px;border-radius:16px;text-align:center;background:rgba(255,255,255,.88);box-shadow:0 8px 16px rgba(120,70,18,.1)}.store-hero-stats strong{display:block;color:#ff6124;font-size:clamp(23px,2.2vw,29px);line-height:1}.store-hero-stats span{display:block;margin-top:4px;color:#7a604e;font-size:14px;font-weight:700}.store-quick-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.store-quick-filters a{padding:9px 14px;border-radius:999px;color:#5c3f1c;background:rgba(255,255,255,.9);box-shadow:var(--soft-shadow);font-size:15px;font-weight:800}.store-quick-filters a.active{color:white;background:linear-gradient(180deg,#ff9130,#ff6124);box-shadow:0 6px 0 rgba(193,78,20,.22)}.store-category-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.store-category-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px 8px 8px;border-radius:999px;color:#4c321f;background:rgba(255,255,255,.92);box-shadow:var(--soft-shadow);font-size:15px;font-weight:800;transition:transform .15s ease}.store-category-pill:hover{transform:translateY(-2px)}.store-category-pill span{padding-right:4px}.store-category-pill img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid var(--border-light)}.store-category-pill.is-active{color:white;background:linear-gradient(180deg,#ff9130,#ff6124);box-shadow:0 6px 0 rgba(193,78,20,.22)}.store-category-pill.is-active img{border-color:rgba(255,255,255,.45)}.store-panel{border:1px solid var(--border-soft);border-radius:20px;background:var(--surface-card);box-shadow:var(--soft-shadow)}.store-panel-grid{margin-top:8px}.category-rail{position:relative;z-index:8;display:grid;grid-template-columns:1fr;align-items:center;width:min(calc(100% - var(--content-gutter) * 2),var(--home-max));min-height:156px;margin:-36px auto 24px;padding:14px 16px;border:1px solid var(--border-soft);border-radius:18px;background:var(--surface-card);box-shadow:var(--soft-shadow)}.category-track{display:grid;grid-template-columns:repeat(6,minmax(96px,1fr));gap:10px}.category-bubble{display:grid;justify-items:center;align-content:start;gap:8px;min-width:0;color:#3e2c1e;text-align:center;font-size:15px;transition:transform .2s ease}.category-bubble:hover{transform:translateY(-3px)}.category-bubble span,.category-bubble-art{display:grid;place-items:center;width:88px;height:88px;overflow:hidden;border:1px solid var(--border-soft);border-radius:50%;background:var(--surface-card);box-shadow:var(--soft-shadow)}.category-bubble img,.category-bubble-img{width:100%;height:100%;object-fit:cover;object-position:center}.category-bubble strong{color:#3a2a1d;font-size:15px;font-weight:900}@media (max-width:980px){.category-layout{grid-template-columns:1fr;margin-top:16px}.store-page.category-page .category-shelf,.store-page.category-page .category-spotlight{display:none}.store-page.category-page .category-page-head-title{display:block;margin:8px 0 0;font-size:clamp(26px,7vw,32px);line-height:1.1}.category-spotlight{grid-template-columns:1fr;text-align:center}.category-spotlight-art{justify-self:center}.category-spotlight-chips{justify-content:center}}@media (max-width:560px){.category-related-track{grid-template-columns:repeat(2,minmax(0,1fr))}.store-hero-stats{grid-template-columns:1fr}.store-hero-actions{width:100%;flex-direction:column}.store-hero-actions .button{width:100%}}@media (max-width:1180px){.category-track{overflow:hidden}}@media (max-width:900px){.category-rail{grid-template-columns:1fr;min-height:0;padding:14px 0 14px 12px;overflow:hidden}.category-track{display:flex;overflow-x:auto;overflow-y:hidden;gap:12px;padding:0 12px 0 0;scroll-snap-type:x proximity;scroll-padding-inline:12px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.category-track::-webkit-scrollbar{display:none;width:0;height:0}.category-bubble{min-width:108px;flex:0 0 auto;scroll-snap-align:start}}@media (max-width:560px){.category-rail{width:calc(100% - 18px);grid-template-columns:1fr}}@media (max-width:480px){.category-rail{width:100%;grid-template-columns:1fr;gap:4px}.category-bubble{min-width:104px}}.store-page.category-page .category-page-head{margin-bottom:10px}.store-page.category-page .category-page-head .store-crumbs{margin-bottom:0}.store-page.category-page .category-spotlight{margin-bottom:18px;padding:clamp(24px,3vw,36px) clamp(28px,3.2vw,40px);border-radius:24px;box-shadow:none}.store-page.category-page .category-spotlight-copy :is(h1,h2){font-size:clamp(38px,3.4vw,54px);line-height:1.05;letter-spacing:-.02em}.store-page.category-page .category-spotlight .store-eyebrow{margin-bottom:10px;font-size:16px}.store-page.category-page .category-spotlight .store-lead{margin-top:12px;max-width:68ch;font-size:clamp(18px,1.45vw,21px);line-height:1.55;color:#4a382c}.store-page.category-page .category-spotlight-chips li{padding:8px 14px;font-size:15px}.store-page.category-page .category-spotlight-art{width:clamp(120px,14vw,168px);height:clamp(120px,14vw,168px)}.store-page.category-page .category-layout{grid-template-columns:minmax(248px,288px) minmax(0,1fr);gap:clamp(28px,3vw,40px);margin-top:4px}.store-page.category-page .category-shelf{top:118px;padding:22px 20px;border-radius:20px}.store-page.category-page .category-shelf-head{margin-bottom:16px;font-size:18px}.store-page.category-page .category-shelf-head h2{font-size:18px}.store-page.category-page .category-shelf-link{padding:13px 15px;border-radius:16px;font-size:17px}.store-page.category-page .category-shelf-link em{min-width:30px;height:24px;font-size:14px}.store-page.category-page .category-toolbar{margin-bottom:clamp(20px,2.5vw,28px);padding:18px 22px;border-radius:18px;background:var(--surface-card)}.store-page.category-page .category-count{font-size:clamp(17px,1.3vw,19px);line-height:1.4}.store-page.category-page .category-count strong{font-size:1.15em}.store-page.category-page .category-count-sep{color:var(--muted);font-weight:600}.store-page.category-page .category-count>span:last-child{color:#3b281d;font-weight:700}.store-page.category-page .category-sort a{padding:10px 18px;font-size:16px}.store-page.category-page .category-product-grid{gap:clamp(20px,2.2vw,28px);grid-template-columns:repeat(auto-fill,minmax(min(100%,272px),1fr))}.store-page.category-page .product-card--catalog{padding:clamp(14px,1.4vw,18px);border-radius:20px}.store-page.category-page .product-card--catalog .product-cover{border-radius:16px}.store-page.category-page .product-card--catalog .product-title{min-height:44px;font-size:clamp(17px,1.2vw,19px);font-weight:800;line-height:1.3}.store-page.category-page .product-card--catalog .product-info p{min-height:36px;margin:6px 0 14px;font-size:16px;line-height:1.45}.store-page.category-page .product-card--catalog .product-meta strong{font-size:clamp(20px,1.5vw,24px)}.store-page.category-page .product-card--catalog .product-rating{font-size:16px}.store-page.category-page .product-card--catalog .product-cover-wrap{border-radius:16px}.store-page.category-page .product-card--catalog .product-card-quick-add-btn{min-height:48px;font-size:17px}.store-page.category-page .category-related-head h2{font-size:clamp(29px,2.5vw,36px)}.store-page.category-page .category-editorial{margin-top:clamp(32px,4vw,44px)}@media (min-width:981px){.store-page.category-page .store-category-pills{display:none}}@media (min-width:1200px){.store-page.category-page .category-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:900px) and (max-width:1199px){.store-page.category-page .category-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.store-page.category-page .store-category-pills{flex-wrap:nowrap;overflow-x:auto;gap:10px;margin-bottom:20px;padding-bottom:8px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.store-page.category-page .store-category-pill{flex-shrink:0;padding:10px 16px 10px 10px;font-size:16px}.store-page.category-page .store-category-pill img{width:40px;height:40px}.store-page.category-page .category-layout{grid-template-columns:1fr;margin-top:16px}.store-page.category-page .category-product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}}@media (max-width:560px){.store-page.category-page .category-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.store-page.category-page .product-card--catalog{padding:8px;border-radius:14px}.store-page.category-page .product-card--catalog .product-title{min-height:auto;font-size:14px}.store-page.category-page .product-card--catalog .product-info p{display:none}.store-page.category-page .product-card--catalog .product-meta strong{font-size:17px}.store-page.category-page .product-card--catalog .product-card-quick-add-btn{min-height:40px;font-size:14px}.store-page.category-page .category-related-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.store-page.category-page .category-related-card{padding:16px 12px}.store-page.category-page .category-related-icon{width:64px;height:64px}.store-page.category-page .category-related-card strong{font-size:15px}.store-page.category-page .category-toolbar{flex-direction:column;align-items:stretch;padding:14px;gap:10px}.store-page.category-page .category-sort{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.store-page.category-page .category-sort::-webkit-scrollbar{display:none}.store-page.category-page .category-sort a{flex-shrink:0}}