/* Immersive second edition. No changes to product or checkout behavior. */
.hero.shell { width:100%; padding:55px max(40px,calc((100vw - 1280px)/2)) 65px; background:radial-gradient(ellipse at 75% 40%,#6a455c 0%,#32232f 42%,#211c25 80%); box-shadow:none; clip-path:none; color:#fff6e9; gap:65px; overflow:hidden; transition:background .5s; }
.hero.shell[data-scene="root"] {background:radial-gradient(ellipse at 75% 40%,#626851,#303b32 45%,#1e2925 85%)}
.hero.shell[data-scene="orbit"] {background:radial-gradient(ellipse at 75% 40%,#505879,#282c44 45%,#1a1e2d 85%)}
.hero.shell::after { width:670px;height:670px;right:-300px;top:30px;border-color:#e3c58f28; }
.hero h1,.hero h1 span {color:#fff6e9!important}
.hero h1 em {color:#dfb1a6!important}
.hero .hero-copy,.hero .hero-kicker,.hero .hero-trust,.hero .hero-editorial-note,.hero .hero-editorial-note span {color:#e0cfd7!important}
.hero .hero-kicker {font-style:normal;letter-spacing:.22em}
.hero .hero-editorial-note {display:none}
.hero .hero-caption {color:#ffe8c8;font-size:26px;margin-top:18px}
.hero .hero-art {padding:25px 18px 8px;margin:0;}
.hero .hero-art > img {border-radius:50% 50% 45% 45%;aspect-ratio:1;max-height:500px;box-shadow:0 35px 65px #0005;border:1px solid #e9d1aa66}
.hero .question-glimpse a {background:transparent;color:#f9eadf;border-color:#d9c0c066}
.hero .question-glimpse a:hover {background:#ffffff20}
.hero .question-glimpse-label,.hero .purchase-assurances,.hero .trust-row {color:#d8c3cc!important}
.hero .button.secondary,.hero a[href="#sample"]:not([data-hero-topic]) {color:#fce7cf!important;border-color:#c6a6a1!important}
.hero .button:not(.secondary) {background:#e9ce9c!important;color:#2c2230!important;box-shadow:0 10px 30px #0002}
.hero .atelier-card {background:#f9f0df;border-radius:4px;width:140px}
.hero .atelier-orbit {left:-22px;top:22%}
.hero .atelier-root {right:-18px;bottom:20%}
.hero .atelier-ring {inset:15px -25px 15px;border-color:#e5c79266;animation:scene-turn 80s linear infinite;}
.scene-selector {display:flex;justify-content:center;gap:8px;margin:0 0 18px}
.scene-selector button {border:1px solid #c6acbb55;background:transparent;color:#d9c5cd;padding:10px 15px;border-radius:30px;font-size:12px;cursor:pointer}
.scene-selector button[aria-pressed="true"] {background:#f2e3c9;color:#352b35;border-color:#f2e3c9}
.scene-selector button:focus-visible {outline:3px solid #d6b979;outline-offset:3px}
.scene-description {color:#dbcbd0;text-align:center;max-width:430px;font-size:15px;margin:8px auto 0;min-height:48px}
.scene-divider {order:1;display:flex;justify-content:space-evenly;align-items:center;gap:20px;padding:26px 20px;background:#d7c7ae;color:#372b31;overflow:hidden}
.scene-divider span {font-size:clamp(28px,4vw,60px);letter-spacing:.16em;font-family:var(--serif)}
.scene-divider i {font-family:var(--serif);font-size:22px}
.sample .sample-topic-picker {background:transparent;padding:0;margin-top:30px}
.sample .topic-preview-tabs {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sample .topic-preview-tab {display:flex;flex-direction:column;gap:12px;padding:12px 12px 22px;border-radius:90px 90px 5px 5px;background:#eee7de;color:#44333e;overflow:hidden;white-space:normal;font-size:18px;border:2px solid transparent;transition:transform .3s,background .3s}
.sample .topic-preview-tab img {width:100%;height:180px;object-fit:cover;border-radius:80px 80px 2px 2px;transition:transform .4s}
.sample .topic-preview-tab:hover {transform:translateY(-7px)}
.sample .topic-preview-tab:hover img {transform:scale(1.035)}
.sample .topic-preview-tab[aria-pressed="true"] {border-color:#977651;background:var(--atelier-accent);color:white;box-shadow:0 12px 25px #3e293922}
.scene-number {font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin:14px 0 0}
.sample .atelier-gallery {border-radius:5px;grid-template-columns:1.3fr 1fr;margin-top:35px}
.sample .atelier-gallery img {height:400px}
.sample .atelier-gallery-copy h3 {font-size:44px}
.delivered-glimpse {margin-top:65px!important}
@keyframes scene-turn {to {transform:rotate(338deg)}}
@media(max-width:760px){
 .atelier-motion {bottom:85px}
 .hero.shell {padding:36px 24px 40px;gap:32px}
 .hero h1 {font-size:44px}
 .hero .hero-art {padding:10px 14px}
 .hero .hero-art > img {aspect-ratio:1;max-height:360px}
 .hero .atelier-card {width:98px;padding:9px}
 .hero .atelier-orbit {left:-4px}
 .hero .atelier-root {right:-4px}
 .hero .atelier-ring {inset:0;animation:none;transform:none}
 .hero .hero-caption {font-size:22px}
 .scene-selector {gap:5px}
 .scene-selector button {font-size:11px;padding:9px 12px}
 .scene-divider {flex-wrap:wrap;gap:12px;padding:22px}
 .scene-divider span {font-size:30px}.scene-divider i {font-size:16px}
 .sample .topic-preview-tabs {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .sample .topic-preview-tab {font-size:15px;padding:8px 8px 15px;gap:8px;border-radius:60px 60px 4px 4px}
 .sample .topic-preview-tab img {height:140px}
 .sample .atelier-gallery {grid-template-columns:1fr}
 .sample .atelier-gallery img {height:240px}
 .sample .atelier-gallery-copy h3 {font-size:32px}
}
