/* MAYBE ARTTOY V4 visual system */
body{background:radial-gradient(circle at 8% 11%,#ffdfefaa,transparent 22rem),radial-gradient(circle at 92% 28%,#ded6ff77,transparent 28rem),#fff9fc}
.header{background:#fffbfeec;backdrop-filter:blur(20px)}
.header-inner{min-height:94px;gap:clamp(13px,1.6vw,24px)}
.header.is-scrolled .header-inner{min-height:78px}
.brand-logo,.header.is-scrolled .brand-logo{width:clamp(188px,16vw,245px);height:auto;max-height:84px;object-fit:contain;filter:drop-shadow(0 4px 7px #c6478426)}
.footer .brand-logo{width:260px;height:auto;max-height:none}
.desktop-nav a,.text-link,.button,.line-button,.spotlight-cta{font-family:var(--font-body)}
.section-head h2{font-size:clamp(29px,3.3vw,44px)}.section-head p{font-size:clamp(14px,1.25vw,16px)}
.hero{height:clamp(410px,36vw,500px);border:1px solid #ffffffbf;box-shadow:0 20px 55px #bb599230,0 2px 0 #ffffffe6 inset}
.hero::after{content:"✦";position:absolute;right:5%;top:7%;z-index:1;color:#ffffffd1;font-size:clamp(22px,3vw,45px);text-shadow:0 0 25px #fff;pointer-events:none;animation:maybe-twinkle 4s ease-in-out infinite}
.hero-picture img{animation:maybe-hero-zoom 9s ease-out both}
.hero-copy{width:min(660px,64%)}.hero-copy h1{font-size:clamp(38px,4.8vw,66px);line-height:1.13;font-weight:600;text-wrap:balance}.hero-copy p{font-size:clamp(15px,1.45vw,18px);font-weight:500}
.hero-actions .button{min-height:52px;padding-inline:25px;font-size:15px;box-shadow:0 12px 24px #331b3b2e}.hero-actions .button svg{transition:transform .25s}.hero-actions .button:hover svg{transform:translateX(4px)}
.hero-slide:not(.hidden) .hero-copy>*{animation:maybe-enter .7s cubic-bezier(.2,.8,.2,1) both}.hero-slide:not(.hidden) .hero-copy h1{animation-delay:.08s}.hero-slide:not(.hidden) .hero-copy p{animation-delay:.16s}.hero-slide:not(.hidden) .hero-actions{animation-delay:.24s}
.hero-dots{padding:10px 13px;box-shadow:0 8px 24px #3119371f}
.category-list{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:18px}
.category-item{padding:14px 12px 16px;background:linear-gradient(145deg,#fff,#fff4fa);border:1px solid #f5deeb;box-shadow:0 10px 25px #d36fa814;font-family:var(--font-display);font-size:17px;transition:transform .3s,box-shadow .3s}.category-item:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:0 18px 34px #d36fa82b}
.category-art{width:clamp(115px,11vw,152px);border-radius:29px;box-shadow:0 12px 28px #7f4b7f21}
.category-list.is-single{grid-template-columns:minmax(260px,460px)}.category-list.is-single .category-item{flex-direction:row;justify-content:flex-start;gap:22px;text-align:left;padding:15px 22px;font-size:clamp(18px,1.8vw,24px)}.category-list.is-single .category-art{flex:none;width:clamp(115px,13vw,168px)}
.product-card,.collection-card{box-shadow:0 14px 34px #64366c1c;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.product-card:hover,.collection-card:hover{transform:translateY(-8px);box-shadow:0 25px 48px #8d447d33}
.spotlight{height:auto;min-height:510px;display:grid;grid-template-columns:38% 62%;grid-template-rows:minmax(360px,1fr) auto;padding:46px clamp(30px,4vw,54px) 30px;border:1px solid #ffffffcc;box-shadow:0 25px 60px #86407d33}
.spotlight:before{background:radial-gradient(circle at 80% 16%,#ffffffb3,transparent 35%),radial-gradient(circle at 20% 82%,#ffffff52,transparent 45%)}
.spotlight:after{content:"✦  ✧  ✦";position:absolute;right:5%;top:10%;color:#ffffffbf;font-size:18px;letter-spacing:55px;animation:maybe-twinkle 5s ease-in-out infinite;pointer-events:none}
.spotlight-stamp{top:22px;color:#32243d;text-shadow:none}.spotlight-visuals{inset:0 0 0 40%}.spotlight-item{width:clamp(185px,22vw,265px);bottom:35px}.spotlight-item[data-role=center]{left:51%;bottom:34px}.spotlight-item[data-role=left]{left:18%;bottom:45px}.spotlight-item[data-role=right]{left:84%;bottom:45px}.spotlight-item[data-role=back]{left:51%;bottom:78px}
.spotlight-copies{position:relative;left:auto;bottom:auto;grid-column:1;grid-row:1;align-self:center;width:100%;min-height:265px;padding-right:10px;color:#32243d;text-shadow:none}.spotlight-copy{inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.spotlight-copy h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:clamp(27px,2.9vw,39px);line-height:1.23;margin:13px 0 8px}.spotlight-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-width:36ch;font-size:14px;line-height:1.6}.spotlight-price{font:800 clamp(24px,2.3vw,31px)/1.25 var(--font-en);margin-top:11px}.spotlight-badge{border-color:#4f264d3b;background:#ffffff99;color:#62375e}
.spotlight-bottom{position:relative;left:auto;right:auto;bottom:auto;grid-column:1;grid-row:2;display:flex;align-items:flex-start;flex-direction:column;gap:12px}.spotlight-navigation,.spotlight-cta{color:#32243d;text-shadow:none}.spotlight-navigation button{border-color:#3c284aa6;color:#32243d;background:#ffffff73}.spotlight-cta{font-size:19px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
@keyframes maybe-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes maybe-hero-zoom{from{transform:scale(1.055)}to{transform:scale(1)}}@keyframes maybe-twinkle{50%{opacity:.45;transform:scale(.82) rotate(10deg)}}
@media(max-width:1200px){.brand-logo,.header.is-scrolled .brand-logo{width:195px}.header-inner{gap:13px}.desktop-nav{gap:10px}.desktop-nav a{font-size:12px}.desktop-search{width:155px}}
@media(max-width:900px){.brand-logo,.header.is-scrolled .brand-logo{width:220px;max-height:80px}.header-inner,.header.is-scrolled .header-inner{min-height:82px}.spotlight{grid-template-columns:42% 58%}.spotlight-visuals{left:43%}.spotlight-item[data-role=center]{left:52%}}
@media(max-width:767px){.wrap{width:min(calc(100% - 28px),1360px)}.header-inner,.header.is-scrolled .header-inner{min-height:72px}.brand-logo,.header.is-scrolled .brand-logo{width:clamp(165px,44vw,205px);height:auto;max-height:68px}.hero{height:auto;min-height:460px}.hero-slide{height:460px}.hero-copy{padding:24px 23px;width:100%}.hero-copy h1{font-size:clamp(33px,8.5vw,43px)}.hero-copy p{font-size:14px;max-width:330px}.hero-actions .button{min-height:45px;padding:9px 15px;font-size:12px}.hero-fallback .hero-copy{padding:24px 23px}.category-list,.category-list.is-single{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;margin-right:0;padding:0;gap:12px}.category-item{min-width:0;flex:auto;font-size:15px;padding:13px 9px}.category-art{width:min(100%,130px)}.category-list.is-single{grid-template-columns:minmax(0,1fr)}.category-list.is-single .category-item{gap:17px;padding:14px;font-size:20px}.category-list.is-single .category-art{width:130px}.spotlight{height:auto;min-height:660px;display:flex;flex-direction:column;padding:18px 21px 24px;border-radius:26px}.spotlight-stamp{top:18px;left:21px}.spotlight-ghost{top:12%;font-size:clamp(92px,30vw,160px)}.spotlight-visuals{inset:0 0 auto;height:350px}.spotlight-item{width:190px;bottom:22px}.spotlight-item[data-role=center]{left:50%;bottom:20px;transform:translateX(-50%) scale(1)}.spotlight-item[data-role=left]{left:12%;bottom:29px;transform:translateX(-50%) scale(.56)}.spotlight-item[data-role=right]{left:88%;bottom:29px;transform:translateX(-50%) scale(.56)}.spotlight-item[data-role=back]{left:50%;bottom:52px;transform:translateX(-50%) scale(.45)}.spotlight-copies{width:100%;min-height:186px;margin-top:350px;padding:0;flex:none}.spotlight-copy{justify-content:flex-start}.spotlight-copy h3{font-size:clamp(24px,6.5vw,30px);margin:8px 0 4px}.spotlight-copy p{font-size:12px;-webkit-line-clamp:2;max-width:100%}.spotlight-price{font-size:22px;margin-top:7px}.spotlight-bottom{margin-top:auto;gap:9px;flex:none}.spotlight-cta{font-size:16px}.spotlight-navigation button{width:38px;height:38px}.footer .brand-logo{width:220px}}
@media(max-width:390px){.category-list.is-single .category-art{width:110px}.category-list.is-single .category-item{font-size:18px}.spotlight{min-height:640px}.spotlight-visuals{height:333px}.spotlight-item{width:174px}.spotlight-copies{margin-top:333px;min-height:186px}.spotlight-copy h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.hero::after,.hero-picture img,.hero-slide:not(.hidden) .hero-copy>*,.spotlight:after{animation:none!important}}

/* V5: layered character art and dimensional image frames */
.hero{isolation:isolate;outline:1px solid #fff9;outline-offset:-10px;box-shadow:0 30px 70px #b8589135,0 3px 0 #fff inset}
.hero-shade{z-index:1}
.hero-copy{z-index:3}
.hero-character{position:absolute;z-index:2;right:-1%;bottom:-10%;width:min(54%,720px);height:112%;display:grid;place-items:end center;pointer-events:none;filter:drop-shadow(0 22px 18px #3c204f55);animation:maybe-character-enter .85s cubic-bezier(.16,1,.3,1) both}
.hero-character img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.hero-slide.has-cutout .hero-shade{background:linear-gradient(90deg,#2d1c3bba,#40294d78 39%,transparent 70%)}
.hero-slide.has-cutout .hero-copy{width:min(610px,55%)}
.hero-actions .button{border-radius:999px;transition:transform .25s,box-shadow .25s}
.hero-actions .button:hover{transform:translateY(-3px);box-shadow:0 16px 28px #331b3b38}
.category-item{position:relative;isolation:isolate;overflow:hidden;border-radius:27px;background:linear-gradient(140deg,#fff 4%,#fff0f8 58%,#f3eaff 100%);border:1px solid #f2d8e9;box-shadow:0 16px 34px #bf6b9a1d,0 2px 0 #fff inset}
.category-item::before{content:"";position:absolute;z-index:-1;right:-40px;top:-55px;width:170px;height:170px;border-radius:50%;background:#fff9;filter:blur(8px)}
.category-art{border:3px solid #fff;box-shadow:0 12px 26px #803c7340,0 0 0 1px #eebfdb;transform:rotate(-3deg);transition:transform .35s,box-shadow .35s}
.category-item:hover .category-art{transform:translateY(-6px) rotate(2deg);box-shadow:0 20px 33px #803c7352}
.category-list.is-single .category-item{min-height:176px}
.category-list.is-single .category-item::after{content:"↗";position:absolute;right:22px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#b84d89;box-shadow:0 5px 15px #c5669b30;font:700 24px/1 var(--font-body)}
.category-list.is-single .category-item>span:last-child{padding-right:40px}
.product-card{border-color:#f2d7e7;border-radius:25px;box-shadow:0 16px 35px #8449761f,0 2px 0 #fff inset}
.product-photo{isolation:isolate;background:radial-gradient(circle at 50% 24%,#fff 0,#fff4fb 40%,#f0e6fc 100%)}
.product-photo::before{content:"";position:absolute;z-index:0;inset:10%;border:1px solid #ffffffd9;border-radius:50%;box-shadow:0 0 0 22px #fff4}
.product-photo img{position:relative;z-index:1;filter:drop-shadow(0 12px 10px #5637582b)}
.collection-card{border:1px solid #fff8;box-shadow:0 19px 42px #613b7029}
.collection-card::before{content:"";position:absolute;z-index:2;inset:10px;border:1px solid #fff9;border-radius:calc(var(--radius-xl) - 10px);pointer-events:none}
.spotlight{border:1px solid #fff;box-shadow:0 28px 70px #a74f8d3c,0 3px 0 #fff8 inset;background:radial-gradient(circle at 73% 36%,#fff8 0,transparent 34%),linear-gradient(135deg,#ffcfeb,var(--spotlight-bg) 55%,#f4bcdf)}
.spotlight-visuals::before{content:"";position:absolute;z-index:0;left:50%;top:18%;width:min(68%,470px);aspect-ratio:1;border-radius:50%;transform:translateX(-50%);background:radial-gradient(circle,#fffafc 0,#ffebf8 40%,#ffffff20 67%,transparent 72%);box-shadow:0 0 55px #fff8}
.spotlight-visuals::after{content:"";position:absolute;z-index:0;left:50%;bottom:18px;width:min(72%,490px);height:34px;border-radius:50%;transform:translateX(-50%);background:#713f7180;filter:blur(18px)}
.spotlight-item{border-color:#fff;box-shadow:0 23px 48px #6a325d54,0 0 0 1px #fff9 inset;transition:left .65s cubic-bezier(.4,0,.2,1),bottom .65s cubic-bezier(.4,0,.2,1),transform .65s cubic-bezier(.4,0,.2,1),opacity .65s,filter .65s,box-shadow .35s}
.spotlight-item[data-role=center]:hover{box-shadow:0 30px 55px #6a325d66,0 0 0 1px #fff9 inset}
.spotlight-item:has(img[src$=".png"]){background:radial-gradient(circle at 50% 33%,#fff,#fff0f8 70%,#eadcf7);border-color:#fff9}
.spotlight-item img[src$=".png"]{object-fit:contain;filter:drop-shadow(0 16px 10px #59385844)}
.spotlight-cta{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:#fff8;text-decoration:none;box-shadow:0 7px 16px #814c722b;transition:transform .25s,background .25s}
.spotlight-cta:hover{transform:translateY(-2px);background:#fff}
@keyframes maybe-character-enter{from{opacity:0;transform:translateY(30px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}

@media(max-width:767px){
 .hero{height:475px;min-height:475px;border-radius:29px;outline-offset:-7px}
 .hero-slide{height:475px}
 .hero-slide:not(.has-cutout):not(.hero-fallback){background:linear-gradient(150deg,#fff7fc,#fbe2ef 65%,#f3e4ff)}
 .hero-slide:not(.has-cutout):not(.hero-fallback) .hero-picture{inset:183px 0 0;height:auto}
 .hero-slide:not(.has-cutout):not(.hero-fallback) .hero-picture img{object-position:center 57%}
 .hero-slide:not(.has-cutout):not(.hero-fallback) .hero-shade{background:linear-gradient(180deg,#fffafc 0,#fff3fa 35%,#fff0f8e0 42%,transparent 58%)}
 .hero-slide:not(.has-cutout):not(.hero-fallback) .hero-copy{height:194px;max-width:none;justify-content:flex-start;padding:20px 20px 0;color:#34223f;text-shadow:none}
 .hero-slide:not(.has-cutout):not(.hero-fallback) .hero-copy .eyebrow{color:#bc548b;text-shadow:none;font-size:10px;letter-spacing:.08em}
 .hero-slide:not(.has-cutout):not(.hero-fallback) .hero-copy h1{font-size:clamp(30px,7.8vw,39px);line-height:1.12;margin:6px 0 3px;text-shadow:none}
 .hero-slide:not(.has-cutout):not(.hero-fallback) .hero-copy p{font-size:12px;line-height:1.3;margin:0 0 9px;text-shadow:none}
 .hero-slide:not(.has-cutout):not(.hero-fallback) .button-glass{background:#fff;border-color:#fff;color:#6e3c67}
 .hero-actions{gap:7px}
 .hero-actions .button{min-height:39px;padding:7px 13px;font-size:11px}
 .hero-slide.has-cutout .hero-shade{background:linear-gradient(180deg,#352342c7,#3726448f 32%,transparent 65%)}
 .hero-slide.has-cutout .hero-copy{width:100%;height:auto;padding:25px 23px 0;justify-content:flex-start}
 .hero-slide.has-cutout .hero-copy h1{font-size:clamp(30px,8vw,39px);max-width:12ch}
 .hero-slide.has-cutout .hero-character{right:-5%;bottom:-6%;width:90%;height:78%;filter:drop-shadow(0 19px 14px #33233c73)}
 .category-list.is-single .category-item{min-height:151px;padding:12px 54px 12px 13px;border-radius:25px;font-size:clamp(20px,5.4vw,25px);gap:16px}
 .category-list.is-single .category-art{width:118px;min-width:118px;border-radius:24px}
 .category-list.is-single .category-item::after{right:14px;width:32px;height:32px;font-size:20px}
 .category-list.is-single .category-item>span:last-child{padding-right:0}
 .spotlight{min-height:641px;padding:18px 19px 22px;border-radius:29px}
 .spotlight-visuals{height:330px}
 .spotlight-visuals::before{top:13%;width:290px}
 .spotlight-visuals::after{bottom:10px;width:240px;height:24px}
 .spotlight-item{width:181px;border-radius:27px}
 .spotlight-item[data-role=center]{bottom:18px}
 .spotlight-copies{margin-top:330px;min-height:174px}
 .spotlight-copy h3{font-size:clamp(23px,6vw,29px)}
 .spotlight-copy p{font-size:12px;line-height:1.45}
 .spotlight-bottom{gap:12px}
 .spotlight-cta{font-size:14px;padding:8px 13px}
 .product-card{border-radius:19px}
 .collection-card::before{border-radius:14px}
}
@media(max-width:390px){.hero,.hero-slide{height:450px;min-height:450px}.hero-slide:not(.has-cutout):not(.hero-fallback) .hero-picture{inset:175px 0 0}.hero-slide:not(.has-cutout):not(.hero-fallback) .hero-copy{height:185px}.hero-slide:not(.has-cutout):not(.hero-fallback) .hero-copy h1{font-size:29px}.category-list.is-single .category-art{width:105px;min-width:105px}.spotlight{min-height:630px}.spotlight-visuals{height:320px}.spotlight-copies{margin-top:320px}.spotlight-item{width:170px}}
@media(prefers-reduced-motion:reduce){.hero-character{animation:none!important}.category-item,.category-art,.spotlight-item,.hero-actions .button{transition:none!important}}

/* V6: visible labels, restrained snowfall and living color */
.product-photo .badge{z-index:5;top:13px;left:13px;max-width:calc(100% - 26px);padding:8px 12px;border:1px solid #fff9;box-shadow:0 7px 18px #44234b52;backdrop-filter:blur(8px);white-space:nowrap}
.product-photo{background-size:150% 150%;transition:background-position .6s ease}
.product-photo img{padding:clamp(10px,1.6vw,20px);object-fit:contain}
.product-card:hover .product-photo{background-position:100% 100%}
.product-card:hover .product-photo img{transform:translateY(-5px) scale(1.035)}
.main-image{display:grid;place-items:center;max-height:620px;background:radial-gradient(circle at 50% 30%,#fff 0,#fff0f8 55%,#eee3fb 100%);box-shadow:0 16px 38px #7f4a7829}
.main-image img{padding:clamp(12px,2vw,28px);filter:drop-shadow(0 14px 14px #5637582b)}
.hero{animation:maybe-frame-glow 10s ease-in-out infinite alternate}
.hero-slide::before{content:"";position:absolute;z-index:2;inset:-12%;pointer-events:none;background:radial-gradient(circle at 80% 25%,#ffd4f085,transparent 34%),radial-gradient(circle at 15% 90%,#bda8ff55,transparent 38%);mix-blend-mode:screen;animation:maybe-color-drift 12s ease-in-out infinite alternate}
.spotlight{background-size:170% 170%;animation:maybe-palette 13s ease-in-out infinite alternate,maybe-spotlight-glow 10s ease-in-out infinite alternate}
.spotlight-visuals::before{animation:maybe-halo 9s ease-in-out infinite alternate}
.category-item{background-size:180% 180%;animation:maybe-palette 16s ease-in-out infinite alternate}
.category-item:nth-child(even){animation-delay:-7s}
.hero-slide::after{content:"";position:absolute;z-index:1;inset:-15% 0;pointer-events:none;background-image:radial-gradient(circle,#fff 0 2px,transparent 3px),radial-gradient(circle,#ffe7fa 0 1.5px,transparent 2.5px),radial-gradient(circle,#fff 0 1px,transparent 2px);background-size:147px 173px,201px 221px,103px 127px;background-position:19px 7px,73px 109px,25px 61px;opacity:.58;animation:maybe-hero-sparkles 9s ease-in-out infinite alternate}
.maybe-snow{position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none}
.spotlight>.maybe-snow{z-index:1}
.maybe-snow .flake{position:absolute;top:-16px;border-radius:50%;background:#fff;box-shadow:0 0 7px 2px #fff9;animation:maybe-snow-fall 12s linear infinite;will-change:transform}
.maybe-snow .flake.fall-left{animation-name:maybe-snow-left}
.maybe-snow .flake.fall-right{animation-name:maybe-snow-right}
.maybe-snow .flake:nth-child(3n){background:#fff4ff;box-shadow:0 0 8px 2px #e8cbffb3}
.maybe-snow .flake:nth-child(5n){background:#fff1f8;box-shadow:0 0 8px 2px #ffbde6b3}
.maybe-snow.is-paused .flake{animation-play-state:paused}
@keyframes maybe-snow-fall{from{transform:translate3d(0,-24px,0)}to{transform:translate3d(0,850px,0)}}
@keyframes maybe-snow-left{from{transform:translate3d(0,-24px,0)}to{transform:translate3d(-36px,850px,0)}}
@keyframes maybe-snow-right{from{transform:translate3d(0,-24px,0)}to{transform:translate3d(36px,850px,0)}}
@keyframes maybe-hero-sparkles{from{opacity:.42;transform:translate3d(0,-8px,0)}to{opacity:.85;transform:translate3d(0,18px,0)}}
@keyframes maybe-color-drift{from{transform:translate3d(-2%,0,0);filter:hue-rotate(0deg);opacity:.4}to{transform:translate3d(3%,-2%,0);filter:hue-rotate(55deg);opacity:.8}}
@keyframes maybe-palette{from{background-position:0% 25%}to{background-position:100% 75%}}
@keyframes maybe-frame-glow{from{box-shadow:0 25px 65px #c15e9830,0 3px 0 #fff inset}to{box-shadow:0 28px 75px #9a72d64a,0 3px 0 #fff inset}}
@keyframes maybe-spotlight-glow{from{box-shadow:0 25px 60px #c3619a3d,0 3px 0 #fff8 inset}to{box-shadow:0 30px 78px #8665c452,0 3px 0 #fff8 inset}}
@keyframes maybe-halo{from{transform:translateX(-50%) scale(.96);opacity:.8}to{transform:translateX(-50%) scale(1.07);opacity:1}}
@media(max-width:767px){
 .product-photo .badge{top:9px;left:9px;max-width:calc(100% - 18px);padding:6px 9px;font-size:9px}
 .product-photo img{padding:9px}
 .main-image{height:clamp(265px,76vw,335px);aspect-ratio:auto;max-height:none;border-radius:25px}
 .main-image img{width:100%;height:100%;padding:13px;object-fit:contain}
 .thumbs button{width:64px;height:64px}
 .spotlight{animation-duration:18s,14s}
 .maybe-snow .flake{box-shadow:0 0 5px 1px #fff8}
}
@media(prefers-reduced-motion:reduce){.hero,.hero-slide::before,.hero-slide::after,.spotlight,.spotlight-visuals::before,.category-item,.maybe-snow .flake{animation:none!important}.maybe-snow{display:none}}

/* V7: customer trust and floating spotlight cutouts */
.spotlight-item.has-cutout{width:clamp(285px,35vw,440px);aspect-ratio:1/1.12;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 26px 21px #4c2d6245)}
.spotlight-item.has-cutout::before{content:"";position:absolute;z-index:-1;inset:16% 11% 8%;border:2px solid #fff9;border-radius:38px;background:linear-gradient(145deg,#fff8,#ffecfa66 52%,#d8c1ff55);box-shadow:0 24px 50px #6d3c6e36,0 2px 0 #fff9 inset;transform:rotate(-4deg)}
.spotlight-item.has-cutout img{width:100%;height:100%;object-fit:contain;object-position:center bottom;transform:translateY(-7%) scale(1.12);filter:drop-shadow(0 20px 18px #4a285b6b)}
.spotlight-item.has-cutout[data-role=center]{bottom:0}
.spotlight-item.has-cutout[data-role=left],.spotlight-item.has-cutout[data-role=right]{filter:drop-shadow(0 12px 12px #4c2d623b)}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.review-card{min-width:0;overflow:hidden;border:1px solid #fff;border-radius:28px;background:linear-gradient(145deg,#fff,#fff2fa 60%,#f3ebff);box-shadow:0 18px 40px #a65a9b1e,0 2px 0 #fff inset;transition:transform .3s,box-shadow .3s}
.review-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px #a65a9b2c}
.review-photo{height:200px;overflow:hidden;background:#f7eafb}.review-photo img{width:100%;height:100%;object-fit:cover}
.review-content{padding:24px}.review-stars{color:#ef9e42;letter-spacing:4px;font-size:20px;text-shadow:0 2px 7px #f9dba3}
.review-content blockquote{margin:13px 0 17px;font-size:15px;line-height:1.7;color:#402b48;overflow-wrap:anywhere}
.review-content strong{display:block;font:600 16px 'Mitr',sans-serif}.review-content small{color:#927c96;font-size:12px}
.shipping-section{margin-bottom:clamp(50px,7vw,100px)}.shipping-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.shipping-card{min-width:0;overflow:hidden;border:1px solid #fff;border-radius:24px;background:#fff;box-shadow:0 16px 38px #84577e24;transition:transform .3s}
.shipping-card:hover{transform:translateY(-5px)}.shipping-photo{height:175px;background:#f7eff8}.shipping-photo img{width:100%;height:100%;object-fit:cover}
.shipping-info{display:grid;gap:5px;padding:16px 18px}.shipping-info span{display:flex;align-items:center;gap:7px;color:#a04c83;font-weight:600;font-size:13px}.shipping-info strong{font:700 14px 'Nunito','Prompt',sans-serif;overflow-wrap:anywhere;color:#31243e}.shipping-info time{color:#947e93;font-size:12px}
@media(max-width:900px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shipping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.spotlight-item.has-cutout{width:min(77vw,330px)}.spotlight-item.has-cutout[data-role=center]{bottom:0}.spotlight-item.has-cutout img{transform:translateY(-3%) scale(1.06)}.spotlight-item.has-cutout::before{inset:18% 12% 10%}.review-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 22px;gap:12px}.review-card{flex:0 0 min(84vw,320px);scroll-snap-align:start}.review-photo{height:175px}.review-content{padding:19px}.shipping-grid{gap:12px}.shipping-photo{height:130px}.shipping-info{padding:12px}.shipping-info strong{font-size:12px}}
@media(max-width:390px){.shipping-grid{grid-template-columns:1fr 1fr}.shipping-photo{height:112px}.spotlight-item.has-cutout{width:75vw}}
@media(prefers-reduced-motion:reduce){.review-card,.shipping-card{transition:none!important}}

/* V9: transparent spotlight cutout, beyond the pink stage */
.spotlight:has(.spotlight-item.has-cutout){overflow:visible}
.spotlight-ghost{max-width:100%;overflow:hidden}
.spotlight-item.has-cutout:has(img[src$=".png"]){background:none;border:0;box-shadow:none}
.spotlight-item.has-cutout::before{display:none}
.spotlight-item.has-cutout{width:clamp(330px,40vw,520px)}
.spotlight-item.has-cutout[data-role=center]{bottom:-7px}
.spotlight-item.has-cutout img{transform:translateY(-13%) scale(1.08);filter:drop-shadow(0 24px 18px #4a285b70)}
@media(max-width:767px){
 .spotlight:has(.spotlight-item.has-cutout){min-height:755px}
 .spotlight:has(.spotlight-item.has-cutout) .spotlight-visuals{height:clamp(400px,100vw,500px)}
 .spotlight-item.has-cutout{width:min(88vw,410px);top:-24px;bottom:auto}
 .spotlight-item.has-cutout[data-role=center]{top:-24px;bottom:auto}
 .spotlight-item.has-cutout img{transform:none;filter:drop-shadow(0 19px 15px #4a285b66)}
 .spotlight:has(.spotlight-item.has-cutout) .spotlight-copies{margin-top:clamp(400px,100vw,500px)}
 .spotlight-copies{padding:0 18px;box-sizing:border-box;min-height:205px}
 .spotlight-copy h3{-webkit-line-clamp:3;font-size:clamp(22px,6vw,29px);line-height:1.26;margin:10px 0 6px}
 .spotlight-copy p{font-size:13px;line-height:1.48}
 .spotlight-bottom{padding-inline:18px}
 .spotlight-stamp{z-index:25}
}
@media(max-width:390px){.spotlight:has(.spotlight-item.has-cutout){min-height:735px}.spotlight-copies{padding-inline:15px}.spotlight-bottom{padding-inline:15px}}

/* V10: compact mobile spotlight, reachable carousel controls, and trust sections */
.collection-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}
.collection-card{height:270px}
.trust-empty{position:relative;overflow:hidden;display:flex;align-items:center;gap:22px;min-height:178px;padding:28px 34px;border:1px solid #fff;border-radius:30px;background:radial-gradient(circle at 90% 10%,#ffffffca,transparent 28%),linear-gradient(135deg,#ffe7f4,#f2e9ff 68%,#e7f7ff);box-shadow:0 18px 42px #a45b9a1b}
.trust-empty::after{content:"✦  ✧  ✦";position:absolute;right:24px;top:18px;color:#ce87c6;font-size:18px;letter-spacing:10px;opacity:.75}
.trust-empty-icon{flex:none;display:grid;place-items:center;width:90px;height:90px;border-radius:27px;background:#ffffffb8;box-shadow:0 10px 22px #a45b9a25;color:#cc5d9d;font-size:45px;transform:rotate(-7deg)}
.trust-empty strong{display:block;margin-bottom:7px;color:#372841;font:700 22px/1.35 'Mitr','Prompt',sans-serif}
.trust-empty p{max-width:56ch;margin:0;color:#745d7c;font-size:14px;line-height:1.7}
.shipping-empty{background:radial-gradient(circle at 88% 8%,#ffffffca,transparent 30%),linear-gradient(135deg,#e9f7ff,#f6ecff 63%,#ffe7f2)}
.shipping-empty .trust-empty-icon{color:#8274c4;transform:rotate(6deg)}
.review-section,.shipping-section{margin-top:clamp(50px,6vw,84px)}
@media(max-width:767px){
 .spotlight:has(.spotlight-item.has-cutout),.spotlight{min-height:0;height:auto;padding:16px 15px 19px;border-radius:25px}
 .spotlight:has(.spotlight-item.has-cutout) .spotlight-visuals,.spotlight-visuals{height:clamp(360px,88vw,430px)}
 .spotlight-item.has-cutout,.spotlight-item.has-cutout[data-role=center]{width:min(82vw,390px);top:-25px;bottom:auto}
.spotlight-item:not([data-role=center]){display:none}
 .spotlight:has(.spotlight-item.has-cutout) .spotlight-copies,.spotlight-copies{margin-top:clamp(360px,88vw,430px);min-height:clamp(190px,45vw,210px);padding:0 clamp(14px,4vw,20px)}
 .spotlight-copy h3{font-size:clamp(23px,5.9vw,29px);line-height:1.25;margin:8px 0 5px}
 .spotlight-copy p{font-size:13px;line-height:1.55;-webkit-line-clamp:2}
 .spotlight-bottom{position:static;display:block;margin-top:9px;padding:0 clamp(14px,4vw,20px)}
 .spotlight-navigation{position:absolute;z-index:30;top:clamp(190px,47vw,230px);left:6px;right:6px;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:6px;transform:translateY(-50%);pointer-events:none}
 .spotlight-navigation button{width:46px;height:46px;border:1px solid #fff;background:#fffdf8e8;color:#382744;box-shadow:0 7px 18px #51304d45;backdrop-filter:blur(8px);pointer-events:auto;touch-action:manipulation}
 .spotlight-navigation button[data-spotlight-prev]{grid-column:1;grid-row:1}
 .spotlight-navigation button[data-spotlight-next]{grid-column:3;grid-row:1}
 .spotlight-count{grid-column:2;grid-row:1;justify-self:center;padding:6px 10px;border-radius:999px;background:#fffdf8d9;color:#4c3155;font-size:11px;font-weight:800;letter-spacing:.1em;box-shadow:0 5px 14px #51304d26}
 .spotlight-cta{min-height:44px;padding:9px 17px;font-size:15px;text-decoration:none;background:#fff;box-shadow:0 9px 18px #814c7230}
 .collection-grid{grid-template-columns:1fr;gap:11px}
 .collection-card{height:176px;border-radius:22px}
 .collection-card::before{inset:7px;border-radius:15px}
 .collection-content{left:19px;right:21%;max-width:75%}
 .collection-content strong{font-size:clamp(19px,5.3vw,24px);line-height:1.2}
 .collection-content small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:11px}
 .collection-link{margin-top:7px;font-size:11px}
 .trust-empty{min-height:0;padding:20px;gap:15px;border-radius:24px}
 .trust-empty-icon{width:62px;height:62px;border-radius:19px;font-size:31px}
 .trust-empty strong{font-size:17px}
 .trust-empty p{font-size:12px;line-height:1.55}
 .review-section,.shipping-section{margin-top:48px}
}
@media(max-width:390px){.spotlight:has(.spotlight-item.has-cutout),.spotlight{min-height:0}.spotlight:has(.spotlight-item.has-cutout) .spotlight-copies,.spotlight-copies{padding-inline:14px}.spotlight-bottom{padding-inline:14px}.collection-card{height:164px}}
.product-inventory{display:block;margin:7px 0 10px;padding:8px 10px;border:1px solid #f6dbea;border-radius:12px;background:#fff5fa;color:#72566e;font-size:11px;line-height:1.4}
.product-inventory b{color:#bd427f;font-weight:800}.product-inventory span{color:#c19ab5;margin-inline:3px}
.detail-inventory{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0 18px}
.detail-inventory span{display:inline-flex;align-items:center;gap:6px;padding:10px 13px;border:1px solid #f5d8e9;border-radius:13px;background:linear-gradient(135deg,#fff7fb,#f7f1ff);color:#705a70;font-size:13px}
.detail-inventory strong{color:#c34583;font:800 17px 'Nunito','Prompt',sans-serif}
@media(max-width:767px){.product-inventory{padding:7px 8px;font-size:10px}.detail-inventory{gap:7px}.detail-inventory span{padding:9px 11px;font-size:12px}}
@media(max-width:767px){
 html,body{max-width:100%;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}
 .wrap,.spotlight-section,.spotlight,.product-grid,.collection-grid{min-width:0;max-width:100%}
 .product-card,.collection-card,.review-card,.shipping-card{min-width:0}
 .spotlight-visuals{max-width:100%}
 .spotlight-navigation{max-width:calc(100% - 12px)}
}
@media(min-width:768px){.spotlight-item[data-role=right]{left:74%}}

/* Mobile spotlight: keep copy inside the card and let its height follow the text. */
@media(max-width:767px){
 .spotlight:has(.spotlight-item.has-cutout) .spotlight-copies,.spotlight-copies{right:auto;min-height:0;padding-inline:clamp(16px,4vw,22px)}
 .spotlight-copy[aria-hidden="false"]{position:relative;inset:auto;width:100%;min-width:0}
 .spotlight-copy h3{display:block;max-width:100%;overflow:visible;overflow-wrap:anywhere}
 .spotlight-copy p,.spotlight-price{max-width:100%;overflow-wrap:anywhere}
 .spotlight-bottom{margin-top:12px;padding-inline:clamp(16px,4vw,22px)}
}

/* Product photos use each uploaded image's natural proportions. */
.product-photo{aspect-ratio:auto}
.product-photo img{display:block;width:100%;height:auto;max-width:100%;padding:0;object-fit:contain;object-position:center}
.main-image{height:auto;aspect-ratio:auto;max-height:none;padding:clamp(10px,1.5vw,20px)}
.main-image img{display:block;width:auto;max-width:100%;height:auto;max-height:min(78vh,800px);padding:0;object-fit:contain}
.thumbs img{object-fit:contain;background:#fff7fb}
@media(max-width:767px){
 .product-photo img{padding:0}
 .main-image{height:auto;aspect-ratio:auto;max-height:none;padding:10px}
 .main-image img{width:auto;max-width:100%;height:auto;max-height:min(76vh,680px);padding:0}
}

.product-stock{display:flex;align-items:baseline;gap:5px;white-space:nowrap;margin:7px 0 10px;line-height:1.4}
.stock-remaining{color:#896f82;font-size:11px;font-weight:600}
@media(max-width:767px){.product-stock{gap:3px;font-size:10px}.stock-remaining{font-size:10px}}
@media(max-width:360px){.product-stock,.stock-remaining{font-size:9px}}
