/* Envy v4 review upgrades: visual world, tour flow, safer responsive type, 360-style customizer */
:root{--envy-black:#070707;--envy-burgundy:#64152b;--envy-burgundy2:#8b2340;--envy-gold:#d8b35b;--envy-cream:#f7f1e7;--envy-glass:rgba(5,5,5,.72)}
html,body{max-width:100%;overflow-x:hidden}
body{background:#070707}
body *{box-sizing:border-box;min-width:0}
h1,h2,h3,h4,p,a,button,label,legend,span,small,strong{overflow-wrap:anywhere;word-break:normal}
header nav{display:flex!important;flex-wrap:wrap!important;gap:.35rem .65rem!important;align-items:center;justify-content:center}
header nav a{white-space:normal!important;line-height:1.08!important;text-align:center;max-width:100%;font-size:clamp(.74rem,1.25vw,.95rem)!important}
@media(max-width:700px){header nav{padding-inline:.35rem!important}header nav a{font-size:.72rem!important}.wordmark{max-width:42vw!important}}

/* Continuous living background */
.motion-backdrop{position:fixed!important;inset:0!important;z-index:-4!important;overflow:hidden!important;background:#050505!important}
.motion-backdrop video,.motion-backdrop img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:saturate(.92) contrast(1.06)!important}
.motion-shade{background:linear-gradient(180deg,rgba(0,0,0,.52),rgba(0,0,0,.74) 45%,rgba(55,5,22,.82))!important}

/* full-screen tour intro/player */
.envy-tour-intro,.envy-tour-shell,.envy-partner-lot{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:#050505;color:white;padding:18px;isolation:isolate}
.envy-tour-intro::before{content:"";position:absolute;inset:0;background:url('/brand/envy-boutique.png') center/cover no-repeat;z-index:-2;filter:saturate(1.08) brightness(.72)}
.envy-tour-intro::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 28%,rgba(112,28,50,.2),rgba(0,0,0,.75) 72%);z-index:-1}
.envy-tour-card{width:min(760px,94vw);padding:clamp(24px,5vw,58px);border:1px solid rgba(216,179,91,.55);border-radius:28px;background:rgba(8,8,8,.72);backdrop-filter:blur(16px);box-shadow:0 32px 100px rgba(0,0,0,.55);text-align:center}
.envy-tour-card img{width:min(300px,70%);max-height:160px;object-fit:contain;margin:0 auto 14px;display:block}
.envy-tour-card h2{font-size:clamp(2rem,6vw,4.8rem);line-height:.94;margin:.25rem 0 1rem;color:var(--envy-gold)}
.envy-tour-card p{max-width:58ch;margin:0 auto 1.35rem;color:#f0e8dd;font-size:clamp(.95rem,2.2vw,1.12rem)}
.envy-tour-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}
.envy-tour-actions button,.envy-tour-actions a,.envy-tour-close,.envy-partner-card{border-radius:999px;border:1px solid var(--envy-gold);padding:.85rem 1.15rem;font-weight:800;letter-spacing:.03em;cursor:pointer;text-decoration:none}
.envy-tour-enter{background:var(--envy-gold);color:#18080e;border:0!important;box-shadow:0 10px 34px rgba(216,179,91,.25)}
.envy-tour-skip,.envy-tour-close{background:rgba(0,0,0,.58);color:white}
.envy-tour-shell{padding:0;background:#000}
.envy-tour-shell video{width:100%;height:100%;object-fit:cover;object-position:center;background:#000}
.envy-tour-topbar{position:absolute;top:max(14px,env(safe-area-inset-top));left:14px;right:14px;display:flex;justify-content:space-between;align-items:center;gap:.6rem;z-index:3}
.envy-tour-badge{background:rgba(0,0,0,.62);backdrop-filter:blur(12px);border:1px solid rgba(216,179,91,.45);padding:.58rem .8rem;border-radius:999px;font-weight:800;font-size:.82rem;letter-spacing:.05em}
.envy-tour-progress{position:absolute;left:0;right:0;bottom:0;height:5px;background:rgba(255,255,255,.16);z-index:3}.envy-tour-progress>i{display:block;height:100%;width:0;background:var(--envy-gold)}
.envy-tour-hint{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:3;background:rgba(0,0,0,.68);border:1px solid rgba(255,255,255,.15);padding:.6rem .9rem;border-radius:999px;font-size:.8rem;max-width:90vw;text-align:center}



/* partner lot */
.envy-partner-lot{overflow:hidden;background:#060606}
.envy-partner-lot video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.48) saturate(1.1);transform:scale(1.035)}
.envy-partner-lot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.36),rgba(0,0,0,.78));z-index:0}
.envy-partner-content{z-index:2;width:min(1040px,94vw);text-align:center}.envy-partner-content h2{font-size:clamp(2.3rem,7vw,6rem);line-height:.9;color:var(--envy-gold);margin:0 0 .7rem}.envy-partner-content>p{max-width:62ch;margin:0 auto 1.5rem;color:#f5eee5}
.envy-partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;align-items:stretch}.envy-partner-card{display:grid;min-height:230px;align-content:end;text-align:left;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.82)),url('/brand/partner-store-reference.jpg') center/cover no-repeat;color:white;border-radius:24px;padding:1.2rem;box-shadow:0 20px 70px rgba(0,0,0,.38)}
.envy-partner-card strong{font-size:1.35rem;color:#fff}.envy-partner-card span{font-size:.82rem;color:#f0d98e;margin-top:.25rem}.envy-partner-card.coming{background:linear-gradient(135deg,rgba(112,28,50,.86),rgba(8,8,8,.9));border-style:dashed}

/* global video-world strip */
.envy-world-strip{margin:clamp(2rem,6vw,5rem) auto;width:min(1180px,92vw);display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,.65fr);gap:1rem;align-items:stretch}
.envy-world-strip video,.envy-world-strip .envy-girl-card{width:100%;min-height:320px;border-radius:26px;object-fit:cover;border:1px solid rgba(216,179,91,.35);box-shadow:0 24px 80px rgba(0,0,0,.36)}
.envy-girl-card{position:relative;overflow:hidden;background:url('/brand/counter-girl-reference.jpg') center 28%/cover no-repeat}.envy-girl-card::after{content:"Original cashier • stays at the end of the Envy tour";position:absolute;left:12px;right:12px;bottom:12px;padding:.7rem .8rem;border-radius:14px;background:rgba(0,0,0,.68);color:white;font-size:.77rem;font-weight:700}
@media(max-width:760px){.envy-world-strip{grid-template-columns:1fr}.envy-world-strip video,.envy-world-strip .envy-girl-card{min-height:240px}}

/* category cards — stronger image discipline */
.collection-grid img,.product-grid img,.catalog-grid img{object-fit:cover!important;object-position:center!important}
.envy-category-note{font-size:.72rem;color:#dfc775;letter-spacing:.05em;text-transform:uppercase}

/* 360-style customizer */
.garment-preview>svg{display:none!important}.garment-preview>.garment-logo{opacity:0!important;position:absolute!important;pointer-events:none!important}
.envy-3d-wrap{display:grid;gap:.8rem;width:100%}.envy-3d-stage{position:relative;width:100%;min-height:520px;display:grid;place-items:center;perspective:1100px;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.16),rgba(20,7,12,.15) 36%,rgba(0,0,0,.42) 72%),linear-gradient(145deg,#4e1427,#121212);border:1px solid rgba(216,179,91,.35);touch-action:none;cursor:grab}.envy-3d-stage:active{cursor:grabbing}.envy-3d-stage::after{content:"DRAG TO SPIN 360°";position:absolute;bottom:14px;left:50%;transform:translateX(-50%);font-size:.68rem;letter-spacing:.18em;color:#f3dc93;background:rgba(0,0,0,.6);padding:.45rem .7rem;border-radius:999px;pointer-events:none}
.envy-rotator{position:relative;width:min(370px,76vw);height:430px;transform-style:preserve-3d;transition:transform .12s linear;will-change:transform}.envy-mannequin{position:absolute;inset:35px 52px 25px;transform-style:preserve-3d}
.envy-face{position:absolute;inset:0;border-radius:46px 46px 30px 30px;backface-visibility:hidden;border:1px solid rgba(255,255,255,.18);overflow:visible;box-shadow:inset 0 0 38px rgba(255,255,255,.08),0 15px 40px rgba(0,0,0,.22)}
.envy-face.front{transform:translateZ(18px)}.envy-face.back{transform:rotateY(180deg) translateZ(18px)}.envy-face.side-l{width:36px;right:auto;transform:rotateY(-90deg) translateZ(18px);transform-origin:left center;border-radius:20px}.envy-face.side-r{width:36px;left:auto;transform:rotateY(90deg) translateZ(18px);transform-origin:right center;border-radius:20px}
.envy-face:before,.envy-face:after{content:"";position:absolute;top:20px;width:35%;height:170px;background:inherit;border:inherit;box-shadow:inherit;z-index:-1}.envy-face:before{left:-27%;transform:rotate(16deg);border-radius:32px 10px 20px 32px}.envy-face:after{right:-27%;transform:rotate(-16deg);border-radius:10px 32px 32px 20px}
.envy-face.tee{clip-path:polygon(22% 4%,38% 0,45% 8%,55% 8%,62% 0,78% 4%,100% 25%,84% 42%,77% 33%,78% 100%,22% 100%,23% 33%,16% 42%,0 25%)}
.envy-face.tee:before,.envy-face.tee:after{display:none}.envy-neck{position:absolute;top:-2px;left:50%;width:31%;height:34px;transform:translateX(-50%);border-radius:0 0 50% 50%;background:#161616;box-shadow:0 4px 10px rgba(0,0,0,.35);z-index:6}.envy-neck-ring{position:absolute;top:1px;left:50%;width:39%;height:42px;transform:translateX(-50%);border:5px solid rgba(255,255,255,.16);border-top:0;border-radius:0 0 50% 50%;z-index:5}
.envy-hood{position:absolute;top:-88px;left:50%;transform:translateX(-50%) translateZ(-2px);width:65%;height:122px;border-radius:52% 52% 35% 35%;background:inherit;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 14px 24px rgba(255,255,255,.06)}.envy-pocket{position:absolute;left:50%;bottom:38px;transform:translateX(-50%);width:54%;height:68px;border:2px solid rgba(255,255,255,.16);border-radius:8px 8px 28px 28px}.envy-drawstrings{position:absolute;top:34px;left:50%;width:58px;height:96px;transform:translateX(-50%);border-left:2px solid rgba(255,255,255,.45);border-right:2px solid rgba(255,255,255,.45)}
.envy-preview-logo{position:absolute;left:50%;top:36%;transform:translate(-50%,-50%) translateZ(22px);width:38%;max-height:95px;object-fit:contain;filter:drop-shadow(0 5px 5px rgba(0,0,0,.22));z-index:20}.kids-garment .envy-preview-logo{width:38%}
.envy-cap-rotator{position:absolute;inset:32px;display:grid;place-items:center;transform-style:preserve-3d}.envy-cap-rotator img{width:min(430px,82vw);max-height:370px;object-fit:contain;border-radius:28px;box-shadow:0 30px 70px rgba(0,0,0,.45);transform:translateZ(20px)}
.envy-3d-meta{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.envy-3d-meta span{font-size:.72rem;padding:.45rem .65rem;border-radius:999px;border:1px solid rgba(216,179,91,.34);background:rgba(0,0,0,.3);color:#f6e8bb}.envy-logo-size-note{margin:0!important;font-size:.78rem!important;color:#eadca8!important}
@media(max-width:620px){.envy-3d-stage{min-height:430px}.envy-rotator{height:350px;width:min(310px,82vw)}.envy-mannequin{inset:28px 48px 20px}.envy-face:before,.envy-face:after{height:140px}.envy-hood{top:-70px;height:96px}}

/* shipping badge */
.envy-shipping-badge{position:fixed;right:14px;bottom:82px;z-index:9000;max-width:min(300px,78vw);padding:.7rem .85rem;border-radius:18px;background:rgba(7,7,7,.78);border:1px solid rgba(216,179,91,.45);backdrop-filter:blur(12px);color:#f8f0df;font-size:.72rem;line-height:1.3;box-shadow:0 12px 32px rgba(0,0,0,.35)}.envy-shipping-badge strong{display:block;color:var(--envy-gold);font-size:.78rem}

/* comments */
.envy-comments{width:min(1000px,92vw);margin:clamp(2rem,6vw,5rem) auto;padding:clamp(20px,4vw,44px);border-radius:28px;background:rgba(11,11,11,.78);border:1px solid rgba(216,179,91,.3);backdrop-filter:blur(12px)}.envy-comments h2{color:var(--envy-gold);margin-top:0}.envy-review-form{display:grid;grid-template-columns:1fr 150px;gap:.75rem}.envy-review-form input,.envy-review-form textarea,.envy-review-form select{width:100%;background:#111;color:white;border:1px solid #5c4c35;border-radius:14px;padding:.8rem;font:inherit}.envy-review-form textarea{grid-column:1/-1;min-height:95px;resize:vertical}.envy-review-form button{grid-column:1/-1;justify-self:start;border:0;border-radius:999px;background:var(--envy-gold);color:#17090f;font-weight:900;padding:.7rem 1rem;cursor:pointer}.envy-review-note{font-size:.72rem;color:#c8bfae;margin-top:.6rem}.envy-review-wall{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;margin-top:1rem}.envy-review-item{padding:.85rem;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.envy-review-item strong{color:#f0d67c}.envy-review-toast{position:fixed;left:16px;bottom:86px;z-index:9001;width:min(330px,calc(100vw - 32px));padding:.9rem 1rem;border-radius:18px;background:rgba(9,9,9,.82);border:1px solid rgba(216,179,91,.43);box-shadow:0 14px 40px rgba(0,0,0,.4);backdrop-filter:blur(13px);color:white;opacity:0;transform:translateY(16px);pointer-events:none;transition:.35s ease}.envy-review-toast.show{opacity:1;transform:none}.envy-review-toast b{color:#efcf69}.envy-review-toast small{display:block;color:#cfc6bb;margin-top:.3rem}
@media(max-width:620px){.envy-review-form{grid-template-columns:1fr}.envy-review-form textarea,.envy-review-form button{grid-column:1}.envy-shipping-badge{bottom:72px;right:8px}.envy-review-toast{bottom:72px}}

/* music research / license badge */
.envy-music-license{font-size:.67rem!important;opacity:.9}.envy-music-license a{color:#efcf69;text-decoration:underline}

/* keep long controls inside their cards */
.controls,.field,fieldset,.button,.display-panel,.music-player,.inner-hero,.section{max-width:100%!important}
select,input,textarea,button{max-width:100%}

/* v4.1: dedicated static category pages */
.reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.reference-card{position:relative;min-height:420px;overflow:hidden;border-radius:24px;border:1px solid rgba(216,179,91,.32);background:#151014}.reference-card>img{width:100%!important;height:100%!important;position:absolute;inset:0;object-fit:cover!important}.reference-card .card-heading{z-index:2}.reference-card p{margin:.25rem 0 0;color:#e8ddd0}@media(max-width:700px){.reference-grid{grid-template-columns:1fr}.reference-card{min-height:330px}}

/* v4.1 partner-lot bridge: Envy remains the foreground world; partner is visibly smaller in the distance. */
.envy-partner-lot{background:#090708!important}
.envy-partner-lot>.envy-lot-scene{position:absolute;inset:0;z-index:0;overflow:hidden;background:#090708}
.envy-lot-envy{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.48)),url('/brand/envy-boutique.png') center/cover no-repeat;filter:brightness(.8) saturate(.96);transform:scale(1.02)}
.envy-distant-store{position:absolute;right:8vw;top:24vh;width:min(34vw,430px);height:min(25vw,270px);min-width:220px;min-height:145px;border-radius:20px;overflow:hidden;border:2px solid rgba(216,179,91,.66);box-shadow:0 24px 70px rgba(0,0,0,.55);transform:perspective(900px) rotateY(-6deg) scale(.82);transform-origin:center;text-decoration:none;background:#100b0d;transition:transform .3s ease,box-shadow .3s ease}
.envy-distant-store:hover{transform:perspective(900px) rotateY(-3deg) scale(.88);box-shadow:0 30px 90px rgba(0,0,0,.68)}
.envy-distant-store video{width:100%;height:100%;object-fit:cover;filter:brightness(.8) saturate(1.05)}
.envy-distant-store span{position:absolute;left:8px;right:8px;bottom:8px;padding:.48rem .58rem;border-radius:10px;background:rgba(0,0,0,.76);color:#f3d57d;font-size:.66rem;font-weight:900;letter-spacing:.06em;text-align:center}
.envy-partner-lot::after{z-index:1!important;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.72))!important}
.envy-partner-content{position:relative;z-index:2!important;margin-top:36vh;background:rgba(7,7,7,.54);backdrop-filter:blur(8px);border:1px solid rgba(216,179,91,.23);border-radius:26px;padding:clamp(18px,3vw,32px)}
@media(max-width:720px){.envy-distant-store{right:5vw;top:18vh;width:54vw;height:34vw;min-width:0;min-height:0}.envy-partner-content{margin-top:30vh}.envy-partner-grid{grid-template-columns:1fr 1fr}.envy-partner-card{min-height:150px}}

/* Keep all interface copy inside cards even with large accessibility text. */
.envy-tour-card,.envy-partner-content,.envy-comments,.controls,.reference-card,.lux-card,.collection-card,.contact-details{overflow:hidden}
.envy-tour-card *, .envy-partner-content *, .envy-comments *, .controls *, .reference-card *, .lux-card *, .collection-card *{max-width:100%;overflow-wrap:anywhere}


/* v6 entrance greeting: new girl greets first with audio, then muted main tour continues */
.envy-greeting-shell video{object-fit:cover!important}
.envy-greeting-label{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:3;background:rgba(0,0,0,.7);border:1px solid rgba(216,179,91,.5);padding:.6rem .9rem;border-radius:999px;font-size:.8rem;font-weight:800;color:#f3d57d;text-align:center;max-width:90vw}
.envy-greeting-tap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;border:0;border-radius:999px;background:var(--envy-gold);color:#18080e;padding:1rem 1.25rem;font-weight:900;box-shadow:0 18px 60px rgba(0,0,0,.45);cursor:pointer}




/* v9: accuracy pass — one global beat, full 11s pass-by store, no beat under cashier dialogue */
.music-player{display:none!important}
.envy-approach-shell{background:#040404;overflow:hidden}
.envy-approach-scene{position:absolute;inset:0;overflow:hidden;display:grid;place-items:center;padding:clamp(10px,2vw,24px);isolation:isolate}
.envy-approach-scene::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.46));z-index:1;pointer-events:none}
.envy-approach-destination{position:relative;z-index:0;width:min(94vw,1320px);height:min(78vh,720px);border-radius:34px;overflow:hidden;border:1px solid rgba(216,179,91,.28);box-shadow:0 30px 100px rgba(0,0,0,.48);animation:envyDestinationWalkV9 11s ease-in-out forwards}
.envy-approach-destination img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:brightness(.82) saturate(1.02)}
.envy-approach-tag{position:absolute;right:18px;bottom:18px;padding:.58rem .82rem;border-radius:999px;background:rgba(0,0,0,.72);border:1px solid rgba(216,179,91,.45);color:#f3d57d;font-weight:900;font-size:.76rem;letter-spacing:.04em;z-index:2}
.envy-passing-store{position:absolute;z-index:4;left:13vw;top:18vh;width:min(22vw,300px);aspect-ratio:512/910;height:auto!important;min-width:150px;min-height:0!important;border-radius:18px;overflow:hidden;border:1px solid rgba(216,179,91,.56);box-shadow:0 22px 70px rgba(0,0,0,.58);background:#11090d;animation:envyPassStoreV9 11s ease-in-out forwards!important;transform:none!important;opacity:1}
.envy-passing-store video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:brightness(.92) saturate(1.08)}
@keyframes envyDestinationWalkV9{0%{transform:scale(.95) translateX(2.5vw)}45%{transform:scale(1) translateX(1vw)}100%{transform:scale(1.06) translateX(0)}}
@keyframes envyPassStoreV9{0%{left:15vw;opacity:1;scale:.92;rotate:0deg}30%{left:10vw;opacity:1;scale:.86;rotate:-1deg}68%{left:3vw;opacity:.88;scale:.72;rotate:-2deg}100%{left:-16vw;opacity:.18;scale:.56;rotate:-3deg}}
.envy-beat-toggle{position:fixed;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:9100;border:1px solid rgba(216,179,91,.58);background:rgba(5,5,5,.82);color:#f2d77e;border-radius:999px;padding:.56rem .82rem;font-size:.68rem;font-weight:900;letter-spacing:.08em;backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.34);cursor:pointer}
.envy-beat-toggle[aria-pressed="false"]{opacity:.78;color:#c7bdab;border-color:rgba(255,255,255,.24)}
@media(max-width:760px){
  .envy-approach-destination{width:96vw;height:58vh;border-radius:24px}
  .envy-passing-store{left:12vw;top:20vh;width:29vw;min-width:108px;border-radius:13px}
  @keyframes envyPassStoreV9{0%{left:14vw;opacity:1;scale:.96}32%{left:9vw;opacity:1;scale:.88}70%{left:1vw;opacity:.86;scale:.74}100%{left:-23vw;opacity:.16;scale:.58}}
  .envy-beat-toggle{bottom:max(10px,env(safe-area-inset-bottom));font-size:.64rem}
}


/* v10 hoodie customizer: use uploaded spinning hoodie reference for adult hoodie */
.envy-hoodie-video-shell{position:absolute;inset:0;display:grid;place-items:center;border-radius:28px;overflow:hidden}
.envy-hoodie-spin-video{width:100%;height:100%;object-fit:contain;display:block;filter:grayscale(.06) contrast(1.03) brightness(.96)}
.envy-hoodie-tint{position:absolute;inset:0;mix-blend-mode:multiply;opacity:.78;pointer-events:none}
.envy-hoodie-logo{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);width:76%;max-width:290px;max-height:190px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.28));z-index:3}
.envy-hoodie-video-shell::after{content:"Uploaded hoodie reference · colorized live";position:absolute;left:50%;bottom:14px;transform:translateX(-50%);font-size:.68rem;letter-spacing:.11em;color:#f3dc93;background:rgba(0,0,0,.62);padding:.42rem .68rem;border-radius:999px;pointer-events:none;text-align:center;white-space:nowrap}
@media(max-width:620px){.envy-hoodie-logo{width:76%;max-width:230px;max-height:150px;top:44%}}

/* v11: one automatic background track only. No user music UI and no legacy player. */
.music-player,.envy-beat-toggle,.envy-music-license{display:none!important;visibility:hidden!important;pointer-events:none!important}
#envy-site-beat{display:none!important}


/* v14 hoodie visual fix */
.envy-hoodie-video-shell{z-index:4;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.08),rgba(0,0,0,.05) 36%,rgba(0,0,0,.2) 78%)}
.envy-hoodie-spin-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center;z-index:1}
.envy-hoodie-tint{z-index:2}
.envy-hoodie-logo{z-index:3;width:78%;max-width:310px;max-height:200px;left:50%;top:43%;transform:translate(-50%,-50%)}
.envy-3d-stage .envy-hoodie-video-shell + *{display:none!important}

/* ENVY V16 — inventory-grounded Mix + Match Studio */
.envy-v16-studio{max-width:1500px;margin:0 auto}
.envy-v16-heading{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:28px;align-items:end;margin-bottom:24px}
.envy-v16-heading h2,.envy-kids-v16 h2{font-size:clamp(34px,5vw,68px);line-height:1;margin:.35rem 0 1rem;letter-spacing:-.03em}
.envy-v16-heading p,.envy-kids-v16 p{color:#d6cab8;max-width:850px;line-height:1.65}
.envy-v16-stock-rule,.envy-v16-price-note{border:1px solid #76583b;background:#171012;padding:18px;display:flex;flex-direction:column;gap:6px}
.envy-v16-stock-rule b,.envy-v16-price-note b{color:#f0c978;letter-spacing:.08em;text-transform:uppercase;font-size:12px}
.envy-v16-stock-rule span,.envy-v16-price-note span{color:#d6cab8;line-height:1.5;font-size:13px}
.envy-v16-model-tabs,.envy-v16-targets,.envy-v16-palette-tabs,.envy-v16-presets,.envy-v16-logo-types{display:flex;gap:8px;flex-wrap:wrap}
.envy-v16-model-tabs{margin:18px 0 16px}
.envy-v16-model-tabs button,.envy-v16-targets button,.envy-v16-palette-tabs button,.envy-v16-presets button,.envy-v16-logo-types button{border:1px solid #795a3c;background:#171011;color:#decba8;padding:10px 13px;border-radius:999px;line-height:1.2;transition:.2s ease}
.envy-v16-model-tabs button.active,.envy-v16-targets button.active,.envy-v16-palette-tabs button.active,.envy-v16-logo-types button.active{background:#f1c972;color:#16100e;border-color:#f1c972}
.envy-v16-logo-types button:disabled{opacity:.4;cursor:not-allowed}
.envy-v16-grid{display:grid;grid-template-columns:minmax(340px,.88fr) minmax(420px,1.12fr);gap:24px;align-items:start}
.envy-v16-preview-card{background:#120d0e;border:1px solid #6d5238;padding:15px;position:sticky;top:18px}
.envy-v16-model-frame{position:relative;background:#fff;overflow:hidden;min-height:630px;display:grid;place-items:center}
.envy-v16-model-photo{width:100%;height:min(72vh,800px);object-fit:contain;object-position:center center;display:block}
.envy-v16-piece-status{position:absolute;left:12px;right:12px;bottom:12px;display:flex;gap:6px;flex-wrap:wrap;justify-content:center;pointer-events:none}
.envy-v16-piece-status span{background:#0e0c0ce8;color:#f0d8ae;border:1px solid #846342;padding:7px 9px;border-radius:999px;font-size:10px;letter-spacing:.04em}
.envy-v16-model-caption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 2px 6px}
.envy-v16-model-caption strong{font-size:19px}
.envy-v16-model-caption span{font-size:11px;color:#bfae99;text-align:right}
.envy-v16-preview-note{color:#a99b8b;border-top:1px solid #443328;padding-top:10px;font-size:11px;line-height:1.55}
.envy-v16-controls{display:flex;flex-direction:column;gap:12px}
.envy-v16-control-block{background:#201517;border:1px solid #5d4734;padding:18px}
.envy-v16-control-block h3{font-size:18px;margin:0 0 13px;color:#f1ddba}
.envy-v16-presets{margin-bottom:12px}
.envy-v16-piece-toggles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.envy-v16-piece-toggles label{border:1px solid #72583d;background:#120d0e;padding:12px;display:flex;gap:8px;align-items:center;color:#f0ddbb}
.envy-v16-piece-toggles input{accent-color:#d5ad5d}
.envy-v16-underlayer,.envy-v16-palette-note{margin:10px 0 0;color:#a99b8b;font-size:12px;line-height:1.5}
.envy-v16-inventory-lock{display:flex;flex-direction:column;gap:7px;background:#130e0f;border-left:3px solid #d3aa5c;padding:14px}
.envy-v16-inventory-lock b{color:#efcd8d}
.envy-v16-inventory-lock span{color:#b9aa98;font-size:12px;line-height:1.55}
.envy-v16-targets{margin-bottom:10px}
.envy-v16-palette-tabs{margin:12px 0}
.envy-v16-palette-tabs button{border-radius:5px;font-size:11px;letter-spacing:.05em;text-transform:uppercase}
.envy-v16-swatches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:13px}
.envy-v16-swatch{min-width:0;border:1px solid #6a5540;background:#151011;padding:7px 5px 8px;color:#cdbfae;display:flex;flex-direction:column;align-items:center;gap:6px;border-radius:7px;transition:.16s ease}
.envy-v16-swatch i{width:32px;height:32px;border-radius:50%;display:block;background:var(--swatch);box-shadow:inset 0 0 0 1px #ffffff25,0 2px 7px #0008;position:relative;overflow:hidden}
.envy-v16-swatch span{font-size:9px;line-height:1.15;text-align:center;min-height:22px;overflow-wrap:anywhere}
.envy-v16-swatch:hover,.envy-v16-swatch.selected{border-color:#f0c871;transform:translateY(-1px)}
.envy-v16-swatch.selected{box-shadow:0 0 0 1px #f0c871}
.envy-v16-swatch.glitter i:after,.envy-v16-swatch.confetti i:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 20%,#fff 0 1px,transparent 1.7px),radial-gradient(circle at 70% 35%,#fff 0 1.2px,transparent 1.8px),radial-gradient(circle at 45% 75%,#fff 0 1px,transparent 1.6px);background-size:10px 10px,14px 14px,8px 8px;opacity:.8}
.envy-v16-swatch.metallic i,.envy-v16-swatch.chrome i,.envy-v16-swatch.reflective i,.envy-v16-swatch.laser i{background:linear-gradient(135deg,#fff9 0 8%,transparent 20% 43%,#fff8 52%,transparent 62%),var(--swatch)}
.envy-v16-swatch.rainbow i,.envy-v16-swatch.holo i,.envy-v16-swatch.iridescent i{background:linear-gradient(125deg,#ff6c7d77,#ffd66a77,#71e7b077,#65c7ff77,#a574ff77),var(--swatch)}
.envy-v16-swatch.glow i{box-shadow:0 0 13px color-mix(in srgb,var(--swatch) 80%,white),inset 0 0 0 1px #fff7}
.envy-v16-swatch.puff i{box-shadow:inset 5px 5px 9px #ffffff45,inset -5px -5px 9px #00000038,0 2px 8px #0007}
.envy-v16-selected-color{margin-top:10px;color:#b8a998;font-size:12px}.envy-v16-selected-color b{color:#f4d99f}
.envy-v16-build-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.envy-v16-product-preview{min-height:235px;background:#f2f0eb;border:1px solid #70573e;color:#171212;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;overflow:hidden}
.envy-v16-product-preview svg{width:100%;max-width:250px;height:180px}.envy-v16-product-preview span{font-size:11px;text-align:center;font-weight:700;margin-top:4px}
.envy-v16-product-preview text{font-family:Impact,Arial Black,sans-serif;font-weight:900;font-size:20px}.envy-v16-product-preview .hat-mesh{fill:#c93237}.envy-v16-product-preview .hat-front{fill:#f0e8dc;stroke:#6d5e52;stroke-width:2}.envy-v16-product-preview .hat-brim{fill:#16233d;stroke:#0f1728;stroke-width:2}.envy-v16-product-preview .mini-garment{fill:#c9c9c5;stroke:#696966;stroke-width:2}.envy-v16-product-preview .mini-hood{fill:#c9c9c5;stroke:#696966;stroke-width:2}.envy-v16-off{font-size:13px;letter-spacing:.12em;color:#766a5f;border:1px dashed #9e9388;padding:18px;text-align:center}
.envy-v16-summary{margin-top:12px;border:1px solid #75583d;background:#161011;padding:18px;display:grid;grid-template-columns:1fr minmax(260px,.6fr);gap:18px;align-items:center}
.envy-v16-summary-title{display:block;font-size:24px;margin:.35rem 0}.envy-v16-summary-copy{color:#b9aa98;font-size:12px;line-height:1.55;margin:0}
.envy-kids-v16{max-width:1250px;margin:0 auto}.envy-kids-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.envy-kids-links a{border:1px solid #76583b;background:#171012;color:#e7d3ad;padding:12px 15px}.envy-kids-links a.accent{background:#eac574;color:#17100f;border-color:#eac574}
@media(max-width:900px){.envy-v16-heading,.envy-v16-grid,.envy-v16-summary{grid-template-columns:1fr}.envy-v16-preview-card{position:relative;top:0}.envy-v16-model-frame{min-height:500px}.envy-v16-model-photo{height:min(72vh,700px)}.envy-v16-build-strip{grid-template-columns:1fr 1fr}.envy-v16-swatches{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.envy-v16-studio{padding-inline:4vw}.envy-v16-model-tabs button{flex:1;min-width:92px}.envy-v16-model-frame{min-height:430px}.envy-v16-model-photo{height:58vh}.envy-v16-piece-toggles{grid-template-columns:1fr}.envy-v16-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}.envy-v16-build-strip{grid-template-columns:1fr}.envy-v16-product-preview{min-height:210px}.envy-v16-heading h2,.envy-kids-v16 h2{font-size:38px}.envy-v16-targets button,.envy-v16-logo-types button{flex:1;min-width:120px}}


/* ENVY V17 — live launch pricing */
.envy-v17-live-price{border-color:#927044;background:linear-gradient(145deg,#241719,#161011)}
.envy-v17-price-live{display:grid;gap:8px}.envy-v17-price-live>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 12px;background:#110d0e;border:1px solid #5b4737}.envy-v17-price-live span{color:#b9aa98;font-size:12px}.envy-v17-price-live b{font-size:18px;color:#efd18e}.envy-v17-price-live .total{border-color:#d2aa5c;background:#2a1d15}.envy-v17-price-live .total b{font-size:25px;color:#ffe3a2}.envy-v17-price-disclaimer{margin:10px 0 0;color:#9f9183;font-size:11px;line-height:1.5}
.envy-v17-launch-pricing{max-width:1400px;margin:clamp(2rem,6vw,5rem) auto}.envy-v17-price-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);gap:24px;align-items:end;margin-bottom:18px}.envy-v17-price-head h2{font-size:clamp(32px,4.8vw,64px);line-height:1;margin:.3rem 0 0}.envy-v17-price-head p{margin:0;color:#c1b29f;line-height:1.6;font-size:13px}.envy-v17-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.envy-v17-price-grid article{background:linear-gradient(145deg,#201417,#110d0e);border:1px solid #70533a;padding:18px;min-height:190px;display:flex;flex-direction:column;justify-content:space-between}.envy-v17-price-grid article p{color:#ac9d8d;font-size:11px;line-height:1.45;margin:.9rem 0 0}.envy-v17-price-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.envy-v17-price-row>div{background:#0d0b0b;border:1px solid #49372c;padding:12px}.envy-v17-price-row small{display:block;color:#9e907e;font-size:9px;letter-spacing:.08em;margin-bottom:6px}.envy-v17-price-row strong{display:block;color:#f2d28f;font-size:clamp(21px,3vw,31px);line-height:1}.envy-v17-price-foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.envy-v17-price-foot span,.envy-v17-price-foot a{border:1px solid #6d5238;background:#120d0e;color:#dbc89e;padding:10px 12px;font-size:11px;text-decoration:none}.envy-v17-price-foot a{background:#e8c36f;color:#17100f;border-color:#e8c36f;font-weight:800}
@media(max-width:1000px){.envy-v17-price-grid{grid-template-columns:1fr 1fr}.envy-v17-price-head{grid-template-columns:1fr}}
@media(max-width:580px){.envy-v17-price-grid{grid-template-columns:1fr}.envy-v17-price-row strong{font-size:28px}}
