/* Emerald velvet: static textile-like layers, with bounded cursor light on desktop.
   No video, shader, new animation loop or external texture asset. */
:root{--teal:#086144;--night:#06281f;--deep:#0b3c2d;--champagne:#c0dcc4;--mint:#c5ead4;--pearl:#f1f4ed}
body{background:#06281f}
.preview{background:#041c16;color:#bbd4c3;border-color:#99bd9c1a}
.header{background:#062b22f7;border-color:#a0caa533;box-shadow:inset 0 1px 0 #c5e1c00a}
.header.is-scrolled{box-shadow:0 9px 30px #001a122e,inset 0 1px 0 #c5e1c00a}
.site-search-trigger{background:linear-gradient(115deg,#b5d9b80b,#04251a2b);border-color:#97bba747}
.main-navigation .catalog-nav-link,.main-navigation a:hover,.main-navigation button:hover{color:#d2e8cf}
.compare-nav #compareCount,.mobile-menu-toggle{background:#cde3ca;color:#124931}
.reading-progress i{background:#a6d5b7}
.immersive{
  --velvet-x:68%;--velvet-y:33%;
  background:
    radial-gradient(ellipse at var(--velvet-x) var(--velvet-y),#6ac78a29 0,#1b7b5226 24%,transparent 55%),
    linear-gradient(112deg,transparent 21%,#2b754318 37%,#65a66812 44%,transparent 51%,#00291926 68%,transparent 78%),
    radial-gradient(ellipse at 82% 74%,#0b5535 0,transparent 58%),
    linear-gradient(124deg,#04271e 0,#0a402e 36%,#0b5036 59%,#073b29 79%,#052b20 100%);
  box-shadow:inset 0 1px 0 #bddebd0d,inset 0 -70px 110px #031d1640;
}
.scene-grain{opacity:.14;mix-blend-mode:soft-light}
.scene-copy h1{color:#f0f2e6}.scene-copy h1>span{color:#cce0d1}.scene-copy h1 em{color:#d4ead4}
.status-light{background:#c4e0bb;box-shadow:0 0 15px #8fd6a05e}
.scene-copy .eyebrow{color:#b9d6c3}.scene-copy>p{color:#c6d8ca}
.immersive .primary{background:linear-gradient(115deg,#d9e9d1,#bfd9b6);border-color:#d1e5c8;color:#173e27;box-shadow:0 9px 24px #001e1426,inset 0 1px 0 #fff8}
.immersive .primary:hover{background:linear-gradient(115deg,#e2edda,#cbe2c3);filter:none}
.stage-halo{background:radial-gradient(circle,#6ca6782c 0,#39784b1f 43%,transparent 70%);filter:blur(14px)}
.stage-ring{border-color:#b0d5ae2e}.ring-two{border-color:#bad6ad24}
.stage-object.is-cutout .pearl-disc{background:radial-gradient(circle,#b1dbad1a 0,#4d95621c 47%,transparent 70%);border-color:#bdddb528;box-shadow:0 0 65px #83ba8a0b}
.stage-object:not(.is-cutout) .pearl-disc{background:radial-gradient(circle at 35% 28%,#d9e9d3,#a6c5a2 62%,#749879);box-shadow:inset -10px -20px 40px #17402525}
.stage-topline,.stage-caption .eyebrow{color:#b8d7c2}.stage-index{color:#cee4c8}
.stage-caption{border-color:#afd1b53b}.stage-caption p{color:#b0cdb9}
.stage-caption .scene-image-note{background:#02271aa6;border-color:#a0c3a438;color:#d9e8d2}
.scene-detail{color:#d8e8d0;border-color:#bdd5b64d;background:#92b99612}
.floating-spec{background:linear-gradient(135deg,#194f35e6,#072c20e8);border-color:#8fb79a5c;box-shadow:0 17px 40px #001c1738,inset 0 1px 0 #d5e3b414}
.floating-spec>span{color:#b6d1b5}.floating-spec strong{color:#e0ebce}.floating-spec i{background:#b4d4ad}
.hotspot{color:#d7e8c6}.hotspot>span{background:#174a2fe6;border-color:#bad3a674;box-shadow:0 0 0 6px #b0caa50c}
.hotspot-fact{background:#052c20f5;border-color:#91b28a70;color:#e0edda}
.light-handle{color:#d2e4bc;background:#174b31d4;border-color:#b9cf987a}
.light-handle>span{color:#c7d8ae}.light-handle.dragging{background:#2d6740;border-color:#e1edc4}
.movable-light{background:radial-gradient(circle,#bed78b50,#88bc8417 45%,transparent 70%)}
.scene-tabs button{background:linear-gradient(120deg,#3c704c15,#05291b33);border-color:#9cbea22f;color:#c0d4c1}
.scene-tabs button.active{background:linear-gradient(130deg,#a9c99126,#214b2820);border-color:#b6cf9d9e;color:#e3edcf}
.scene-tabs button.active>span,.scene-tabs button>i{color:#c6dcae}
.scene-reset,.effects-toggle{color:#bfd6c0}.effects-toggle{border-color:#95b89645}.effect-dot{background:#b8d5a9}
.hero-assurance,.scene-disclaimer{color:#b6cfbb}.scene-bottom{border-color:#b6d3ae28}
.guided-section{background:radial-gradient(ellipse at 12% 90%,#36674765,transparent 50%),linear-gradient(119deg,#052b20,#104c32 53%,#073b29 75%,#06291e);box-shadow:inset 0 1px 0 #c8dbb50d}
.guide-panel{background:linear-gradient(125deg,#92b99c10,#0a301d36);border-color:#a2c69d46;box-shadow:inset 0 1px 0 #d6ead019,0 20px 40px #011e1620}
.guide-intro em,.guide-steps>span.active{color:#d4e5c0}.guide-steps>span.active{border-color:#c5d6b4}
.guide-option{background:#13533426;border-color:#9dbc9c4d;color:#deead6}
.guide-option:hover{background:#76aa7830;border-color:#b4cba0;filter:none}
.guide-option span,.guide-result-count{color:#cbe0b9}.guide-controls .text-link{color:#d2e5c2}
.guide-apply{background:linear-gradient(110deg,#d4e4c5,#bbd3ab);color:#143e27}
.world-card{background:linear-gradient(140deg,#f3f6ed,#dce9d9);border-color:#b7c9b4;color:#2d5b42;box-shadow:inset 0 1px 0 #fff9}
.world-rehab{background:linear-gradient(145deg,#eaf2e4,#d3e1cf)}.world-lab{background:linear-gradient(145deg,#edf5ef,#d2e4d7)}.world-massage{background:linear-gradient(145deg,#f1f3e6,#dce4cc);color:#42664c}
.world-massage:before{background:#c4d7b5}.world-arrow{color:#3a7254}
.category-tabs button.active{background:#174e35;border-color:#174e35}.compare-button[aria-pressed=true]{background:#1e6545}
.product-photo{background:radial-gradient(ellipse at 42% 30%,#fcfdf7,#e1eadb)}
.care-presets button[aria-pressed=true]{background:#1b573c;border-color:#1b573c}.curtain-handle{background:#124a32ee;border-color:#e4ebc6}
.closing{background:radial-gradient(ellipse at 50% 95%,#275e3d55,transparent 67%),linear-gradient(115deg,#05291e,#0b402a 51%,#062d21)}
.closing h2{color:#dbe9cf}.closing-rings{border-color:#a7cb9b2b}.closing-rings:before,.closing-rings:after{border-color:#a7cb9b20}
footer{background:#05251c;color:#d3dfc9}footer p{color:#aac0a6}
.compare-tray{background:#103e2a;border-color:#83ad80}.compare-tray button{background:#d0dfba;color:#174226}.compare-tray #clearCompare{color:#d4e3c5}
.toast{background:#103b28;border-color:#9bbc8d;color:#e2ebd1}
@media(max-width:760px),(prefers-reduced-motion:reduce){.immersive{--velvet-x:68%!important;--velvet-y:33%!important}.scene-grain{opacity:.11}}
@media(prefers-reduced-motion:reduce){.immersive,.guide-panel,.scene-tabs button,.immersive .primary{transition:none!important}}
