:root{--ink:#e3ded2;--muted:#948e83;--paper:#000;--line:#b1a79950;--blue:#e3ded2;--cream:#000;--accent:#d2c6af;color-scheme:dark}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;background:#000;color:var(--ink);font-family:Arial,sans-serif}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.3;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #f5e3bd;outline-offset:5px}button,.primary,.secondary,.chip,.card{border-radius:0!important}button{border:1px solid var(--line);background:#b7aa8f12;color:var(--ink);padding:13px 19px;font-size:15px;font-weight:400}.primary{background:#b3a58b33;color:var(--ink);border:1px solid #c3b69c80}button:hover{background:#baaa8d25}button[aria-pressed=true]{border-color:#eee1c0;background:#c1b29720}button.icon{padding:8px;background:none}a{color:inherit}h1,h2,h3,p{margin:0}h2{font:300 25px Arial;letter-spacing:.02em}h3{font:400 18px Arial}.minimal{overflow:hidden}.minimal #app{position:relative;width:100%;height:100%;min-height:0;background:#000;isolation:isolate}.minimal #thea-orb{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}.minimal #thea-orb canvas{width:100%;height:100%;display:block}.mini-brand{position:absolute;top:49px;left:42px;display:flex;align-items:center;gap:17px;transition:opacity 1s}.mini-brand>span{font-size:24px;letter-spacing:.34em}.mini-brand small{font-size:10px;letter-spacing:.02em;display:flex;align-items:center;gap:7px;color:#beb6a5}.mini-brand img{width:80px;height:auto;filter:brightness(0) invert(.85)}.minimal[data-visit=idle] .mini-brand{opacity:0}.minimal #page{position:absolute;left:42px;right:42px;top:65%;height:27%;overflow:auto;scrollbar-width:thin;scrollbar-color:#615c52 transparent;transition:opacity .7s,transform .7s;max-width:none;padding:0;background:none}.minimal[data-visit=idle] #page,.minimal[data-reveal=entering] #page{opacity:0;pointer-events:none;transform:translateY(12px)}.minimal .page-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 22px;min-height:0;padding:0}.mini-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 2px}.mini-card{flex:0 0 265px;height:207px;background:rgba(149,137,116,.24);border:1px solid #bcaf9670;position:relative;padding:18px;scroll-snap-align:start}.mini-card .card-number{font-size:11px;letter-spacing:.18em;color:#c1b5a1;position:absolute;top:14px}.mini-card .product-image{border:0;background:transparent;display:flex;align-items:center;justify-content:center;width:100%;height:132px;min-height:0;margin:0;padding:12px 0 0;overflow:hidden}.mini-card .product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;filter:none}.mini-card-meta{display:flex;justify-content:space-between;align-items:center}.mini-card-meta h3{font-size:15px}.mini-card-meta span{font-size:11px;color:#aaa295}.mini-card-meta button{border:0;background:none;padding:3px;font-size:21px}.mini-pager{display:flex;justify-content:flex-end;gap:15px;align-items:center;margin-top:12px;font-size:11px;color:#9e9585}.mini-pager button{padding:4px 10px;border:0;background:none}.mini-bottom{position:absolute;bottom:45px;left:42px;right:42px;display:flex;align-items:center;gap:12px}.mini-bottom #voice-button{background:rgba(30,27,22,.7);border:1px solid #b5a78a70;padding:15px 22px;font-size:15px;white-space:nowrap}.mini-bottom #thea-status{font-size:0;flex:1}.mini-bottom #thea-status:before{content:'';display:block;width:4px;height:4px;border-radius:50%;background:#c3b49b;opacity:.4}.mini-menu-button,.mini-settings-button{font-size:24px;padding:4px 10px;border:0;background:none;color:#a59d8f}.mini-privacy{position:absolute;bottom:20px;left:42px;font-size:10px;color:#766f63}.minimal[data-visit=active] .mini-privacy{display:none}.minimal #nav,.minimal #suggestion{display:none}.minimal #tray{position:absolute;right:42px;top:59%;}.minimal .tray{background:#161512e6;border:1px solid var(--line);border-radius:0;padding:7px;min-height:0}.minimal .tray>span,.minimal .tray-thumbs{display:none}.minimal .tray button{font-size:12px;padding:9px}.minimal[data-view=studio] #page,.minimal[data-view=compare] #page,.minimal[data-view=captures] #page{top:24%;height:67%}.minimal[data-view=detail] #page{top:53%;height:38%}.minimal[data-view=lenses] #page,.minimal[data-view=appointment] #page,.minimal[data-view=checkout] #page,.minimal[data-view=prescription] #page,.minimal[data-view=basket] #page,.minimal[data-view=quiz] #page{top:48%;height:43%}.minimal[data-view=stylist] #page{height:31%;top:61%}.mini-detail{padding:14px 24px;background:#9b8c722b;border:1px solid var(--line)}.detail-visuals{height:180px}.detail-visuals>img,.model-poster>img{width:100%;height:100%;object-fit:contain}.minimal .detail-model{height:180px;background:transparent!important;min-height:0}.minimal .model-mount,.minimal .model-poster{width:100%;height:100%;min-height:0}.minimal .model-loading{font-size:11px;position:absolute;bottom:3px}.mini-detail-line{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px;color:#c6bdac;margin:8px 0}.action-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0 0}.mini-details{margin:12px 0;font-size:12px;color:#a89e8c}.mini-details summary{cursor:pointer}.mini-details p{margin:12px 0;line-height:1.6}.swatches{display:flex;gap:8px;margin:12px 0}.swatch{padding:4px;width:27px;height:27px;border:1px solid #a79a7b55;background:none}.swatch span{display:block;width:17px;height:17px;background-size:cover;border-radius:0}.mini-note{font-size:12px;line-height:1.6;color:#a79e8d;margin:18px 0}.mini-thinking{display:flex;align-items:center;gap:15px;height:150px;font-size:14px;color:#bdb3a1}.mini-thinking>span{height:3px;width:3px;background:#e2d5bc;animation:breathe 2s infinite}@keyframes breathe{50%{opacity:.2;transform:scale(2)}}fieldset{border:0;padding:0;margin:0}.mini-choices{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.mini-choices label{position:relative;flex:1 0 130px;cursor:pointer}.mini-choices input{position:absolute;opacity:0;width:1px;height:1px}.mini-choices label>span{display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:85px;padding:16px;border:1px solid var(--line);background:#8a7f691f;font-size:15px}.mini-choices input:checked+span{border-color:#e8d8b9;background:#b4a48633}.mini-choices input:focus-visible+span{outline:2px solid #dfd0b0}.mini-choices strong{font-weight:400}.mini-choices small{font-size:12px;color:#b1a68f}.mini-choices svg{width:28px;height:28px}.mini-pair{display:flex;align-items:center;gap:20px;font-size:14px;margin:10px 0}.mini-pair img{width:140px;height:65px;object-fit:contain}.mini-pair small{margin-left:auto;color:#a79d88}.mini-fields{display:flex;gap:16px;margin:25px 0}.mini-fields label{flex:1;min-width:0;display:grid;gap:10px;font-size:12px;color:#b8ac98}.mini-fields input,dialog input{background:#af9d7915;border:1px solid var(--line);color:var(--ink);border-radius:0;padding:14px;width:100%}.mini-review{line-height:1.8;padding:15px 0}.mini-review strong{font-size:22px}.mini-review a{margin:12px 0;display:inline-block}.mini-stores{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mini-stores button{padding:0;text-align:left;background:#8a7f6933;overflow:hidden}.mini-stores img{width:100%;height:90px;object-fit:cover;opacity:.8}.mini-stores strong{font-size:13px;font-weight:400;display:block;padding:12px}.mini-store{display:flex;gap:20px;align-items:center;background:#8a7f691a;padding:12px}.mini-store img{width:110px;height:110px;object-fit:cover}.mini-store small{display:block;margin:10px 0;color:#a89e8b}.mini-store button{padding:6px 0;border:0;background:none;font-size:12px}.mini-basket{display:flex;align-items:center;gap:20px;border:1px solid var(--line);background:#8a7f6933;margin:12px 0;padding:15px}.mini-basket img{width:180px;height:70px;object-fit:contain}.mini-basket>div{flex:1}.mini-basket span{font-size:13px;color:#b6ac97;margin-right:12px}.mini-basket button{padding:6px 10px;font-size:12px}.mini-photos{display:grid;grid-template-columns:1fr 1fr;gap:14px}.minimal .capture-photo{aspect-ratio:3/4;border-radius:0;background:#111;display:block;width:100%;height:auto}.minimal .capture-photo img{width:100%;height:100%;object-fit:cover}.minimal .capture-label{font-size:8px;background:#0009}.minimal .comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px}.minimal .comparison>.card{background:#95897430;border:1px solid var(--line);padding:10px;min-height:0}.minimal .comparison .product-image{height:160px;background:none;border:0}.minimal .comparison .product-image img{object-fit:contain;max-width:100%;height:100%}.minimal .comparison-copy{padding:8px}.minimal .comparison-copy .comparison-specs,.minimal .comparison-copy p,.minimal .comparison-copy dl,.minimal .comparison-advice{display:none}.minimal .comparison-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 18px}.minimal .comparison-tabs button{font-size:12px;padding:10px}.minimal .comparison .card h3{font-size:16px}.minimal .comparison .card button{font-size:12px;padding:8px}.minimal .live-vto-mount{height:270px}.minimal .comparison-live[data-count="4"] .live-vto-mount{height:240px}.minimal .studio{background:none;display:block;border:0;padding:0}.minimal .camera-slot{width:100%;height:430px;position:relative}.minimal .camera-stage{width:100%;height:100%;background:#060606;border:1px solid #b3a78c45;border-radius:0}.minimal .fitting-specs{display:none}.minimal .fitting-controls{padding:10px 0;background:none}.minimal .vto-colours{display:flex;gap:10px}.minimal .colour-choice{padding:6px;font-size:12px}.minimal .colour-disc{width:20px;height:20px}.minimal .fitting-tools{display:flex;gap:10px;margin-top:9px}.minimal .fitting-tools button{font-size:13px;padding:10px 15px}.minimal #vto-status{font-size:11px;color:#a79d8b;margin:7px 0}.minimal .try-carousel{margin:12px 0 0;background:none;padding:0}.minimal .try-carousel-heading .eyebrow{display:none}.minimal .try-carousel-track{display:flex;overflow-x:auto;gap:12px}.minimal .try-tile{min-width:180px;width:180px;background:#aa997733;padding:12px;border:1px solid var(--line);display:block}.minimal .try-tile img{width:100%;height:60px;object-fit:contain}.minimal .try-tile span{font-size:12px}.minimal .try-tile strong{font-size:12px}.minimal .try-tile small,.minimal .try-tile .queue-state{display:none}.minimal .try-carousel-heading{display:none}.minimal .placeholder{background:none}.minimal .placeholder h3{font-size:18px;margin-bottom:20px}.minimal .style-summary{display:none}.minimal #catalogue-research{position:absolute;inset:0;background:#000e;display:grid;place-content:center;text-align:center}.minimal #catalogue-research p,.minimal #catalogue-research .research-frame{display:none}.minimal #catalogue-research h2{font-size:20px;margin:20px}.minimal dialog{width:590px;max-width:calc(100vw - 50px);max-height:75vh;overflow:auto;background:#12110fee;border:1px solid #81765e;color:#e5ddcd;border-radius:0;padding:28px}.minimal dialog::backdrop{background:#0008;backdrop-filter:blur(10px)}.minimal .dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.mini-menu{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-menu button{text-align:left}.minimal .auto-save{display:flex;align-items:center;gap:14px;margin:25px 0;font-size:14px}.minimal .auto-save input{width:18px;height:18px}.minimal #toast{background:#25221d;color:#e5d9c3;border-radius:0;z-index:999;font-size:13px;max-width:540px}.minimal .fallback-logo{width:60%;position:absolute;top:48%;left:20%}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.minimal-preview{overflow:hidden;background:#10100f}.minimal-preview-frame{position:absolute;top:50%;width:720px;height:1196px;transform-origin:center;border:1px solid #59534770;box-shadow:0 20px 100px #0006}.minimal-preview-frame iframe{width:720px;height:1196px;border:0;background:#000}.preview-panel{position:fixed;left:34px;top:8%;width:240px;color:#b9b1a2;font:13px Arial;z-index:2}.preview-eyebrow{font-size:10px;letter-spacing:.17em;color:#847d6f}.preview-panel h1{font:normal 37px Georgia;color:#ded6c6;margin:38px 0 18px}.preview-panel>p{line-height:1.8}.preview-switch{margin:32px 0 20px;display:grid;gap:8px}.preview-panel button{font-size:12px;padding:12px;text-align:left}.preview-panel>button{display:block;width:100%;margin:10px 0}.preview-panel details{margin:22px 0}.preview-panel summary{font-size:12px;cursor:pointer}.preview-panel small{display:block;margin-top:30px;font-size:10px;line-height:2;color:#807868}.preview-paths{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:15px}.preview-panel input{background:#0004;border:1px solid var(--line);padding:12px;width:100%;margin:12px 0;color:#ddd}.preview-panel #preview-status{font-size:11px;color:#9c917e;margin-top:25px}.compact-preview .preview-panel{display:none}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.minimal .product-image img,.minimal .detail-visuals>img,.minimal .model-poster>img,.minimal .mini-pair img,.minimal .mini-basket img,.minimal .try-tile img{filter:url(#product-matte);max-width:100%;mix-blend-mode:normal}
.minimal .detail-model iframe{mix-blend-mode:normal;background:transparent}.minimal .fitting-loader{background:#13120fee;color:#ddd2bc}.minimal .fitting-loader h3{font-size:20px}.minimal .fitting-loader p{font-size:12px;color:#aba18c}.minimal .loader-art>img{mix-blend-mode:normal;filter:url(#product-matte)}.minimal .loader-line{background:#665d4d}.minimal .loader-line:after{background:#cbb890}.minimal #app{padding:0;max-width:none}.minimal .choice-icon{color:#c0b49c}.minimal .mini-rail{flex-shrink:0}.minimal .mini-pager{flex-shrink:0}
.mini-brand img.mini-emblem{width:12px;height:12px}
.minimal #page{display:block}.mini-card{background:rgba(149,137,116,.28)}.mini-card .product-image img{transform:scale(1.32)}
/* 0.45 — scenes designed for a mirror: no scrolling, floating assets. */
.minimal #page{overflow:hidden;top:62%;height:29%}.minimal .mini-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;overflow:hidden;padding:0}.minimal .mini-card{width:auto;min-width:0;height:205px;padding:13px;background:rgba(112,104,89,.23)}.minimal .mini-card .product-image img{transform:none}.minimal .mini-card .product-image{height:137px}.minimal .mini-card-meta h3{font-size:14px}.minimal .mini-card-meta span{font-size:10px}.minimal .mini-pager button{padding:10px 15px;min-width:44px;min-height:40px}.minimal .mini-pager{margin-top:8px}
.minimal img{filter:none!important}.minimal .detail-visuals{height:215px}.minimal .detail-model{height:215px}.minimal .model-mount,.minimal .model-poster{position:relative;background:transparent!important}.minimal .model-poster>img{height:215px;background:transparent}.minimal .model-mount[data-ready=true] .model-poster{visibility:hidden}.minimal .mini-detail{background:rgba(91,85,73,.14);padding:18px 22px}.minimal[data-view=detail] #page{top:43%;height:48%}.minimal .detail-model iframe{opacity:.94}.minimal .swatches{flex-wrap:wrap}.minimal .mini-details[open]{padding:10px;background:#161510f5;position:absolute;bottom:0;left:0;right:0;z-index:8;border:1px solid var(--line)}
.minimal[data-view=studio] #page{top:21%;height:70%}.minimal .studio{display:flex;flex-direction:column;gap:10px}.minimal .studio>.try-carousel{order:-1;margin:0 0 10px}.minimal .try-carousel-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;gap:12px}.minimal .try-tile{min-width:0;width:100%;height:108px;padding:10px;background:#8d806b28}.minimal .try-tile img{height:65px}.minimal .camera-slot{height:440px;display:flex;align-items:center;justify-content:center}.minimal .camera-stage{background:transparent;border:0;overflow:hidden}.minimal .camera-stage.has-cutout .ar-surface,.minimal .camera-stage.has-cutout #camera-video,.minimal .camera-stage.has-cutout>.camera-source{opacity:0!important}.minimal .person-cutout{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:3}.minimal .saved-look-badge{z-index:4;background:#080807b0;border:0;font-size:11px}.minimal .fitting-controls{padding:0}.minimal .fitting-controls .swatches{margin:5px 0}.minimal .fitting-tools{margin-top:8px}.minimal .mini-fittings-nav{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-top:7px}.minimal .mini-fittings-nav button{padding:5px 16px;font-size:18px}.minimal .mini-fittings-nav span{font-size:10px;color:var(--muted)}
.minimal[data-view=captures] #page,.minimal[data-view=compare] #page{top:24%;height:67%}.minimal .mini-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.minimal .capture-photo{background:transparent!important;border:0;aspect-ratio:3/4;max-height:500px;position:relative;overflow:hidden}.minimal .capture-photo img{object-fit:contain;transition:opacity .3s}.minimal .capture-photo img[data-cutout=loading]{opacity:.3}.minimal .capture-label{display:none}.minimal .capture-check{border:1px solid #c4b79880;color:#e2d8c3;background:#181611b0;width:32px;height:32px}.minimal .comparison>.card{background:#635b4b12}.minimal .comparison .capture-photo{max-height:265px}.minimal .comparison .comparison-colours{max-height:72px;overflow:hidden;display:flex;flex-wrap:wrap;gap:5px}.minimal .comparison .comparison-colours .swatch{width:22px;height:22px}.minimal .comparison .comparison-colours .swatch span{width:12px;height:12px}
.minimal[data-view=stylist] #page{top:54%;height:37%}.minimal .style-palette{display:flex;gap:8px;align-items:center;margin:0 0 22px}.minimal .style-palette i{width:15px;height:15px;border:1px solid #d4c4a666;background:var(--tone)}.minimal .style-palette span{font-size:11px;color:#a99e8b;margin-left:8px}.minimal .mini-thinking{height:100px;opacity:.6}.minimal .mini-thinking>span{display:none}.minimal .mini-stores{grid-template-columns:repeat(3,minmax(0,1fr))}.minimal .mini-basket{padding:10px;margin:8px 0}.minimal .mini-basket img{height:58px}.minimal dialog{overflow:hidden;max-height:90vh}.minimal .auto-save{margin:18px 0;font-size:14px}.minimal .mini-menu{gap:8px}.minimal .mini-menu button{min-height:48px}.minimal #tray{top:58%;max-width:65%}.minimal .comparison-tabs{flex-wrap:nowrap}.minimal .comparison-tabs button{padding:8px;font-size:11px}
#mini-guide{position:absolute;top:10%;left:36%;right:6%;z-index:9;border:1px solid #b6a78a4f;background:rgba(52,47,38,.5);padding:18px 22px;animation:guide-in .5s ease-out;pointer-events:none}#mini-guide small{font-size:9px;letter-spacing:.2em;color:#aa9e86}#mini-guide p{font-size:18px;line-height:1.45;margin-top:10px;font-weight:300}#mini-guide[hidden],#mini-processing[hidden]{display:none!important}
#mini-processing{position:absolute;left:32%;right:9%;top:29%;height:220px;z-index:6;pointer-events:none;display:grid;align-content:center;justify-items:center;gap:20px}#mini-processing>span{font-size:11px;letter-spacing:.12em;color:#b9ad96}.digital-dots{display:grid;grid-template-columns:repeat(18,1fr);gap:8px;width:310px;height:150px;mask-image:radial-gradient(ellipse,#000 25%,transparent 74%)}.digital-dots i{width:6px;height:6px;background:#e6d8b9;border-radius:50%;align-self:center;justify-self:center;animation:digital-wave 2.6s ease-in-out infinite;animation-delay:calc(var(--x)*-.11s + var(--y)*-.07s);opacity:.15}@keyframes digital-wave{0%,100%{transform:scale(.35);opacity:.1}45%{transform:scale(1);opacity:.65}65%{transform:scale(.65);opacity:.28}}@keyframes guide-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.minimal .fitting-loader{background:#000b;backdrop-filter:blur(8px)}.minimal .fitting-loader p{display:none}.minimal .fitting-loader .loader-art{background:transparent}.minimal .fitting-loader h3{font-size:16px}.minimal .model-loading{font-size:0}.minimal .model-loading:after{content:'•••';font-size:15px;letter-spacing:8px;color:#c1b499;animation:breathe 1.6s infinite}
.minimal .mini-brand img{filter:brightness(0) invert(.85)!important}
.minimal .studio{height:760px;max-height:none;flex:none}.minimal .studio>.camera-slot{flex:0 0 440px;height:440px;min-height:440px;background:transparent;overflow:hidden}.minimal .studio>.try-carousel{flex:0 0 auto;height:155px}.minimal .studio .try-carousel-track{flex:none;height:108px}.minimal .studio .try-tile img{width:100%;height:65px;max-height:65px}.minimal .studio .try-tile strong{font-size:12px}.minimal .fitting-controls{flex:none}
.minimal .studio{height:700px}.minimal .studio>.camera-slot{flex-basis:380px;height:380px;min-height:380px}.minimal .studio>.try-carousel{height:145px}.minimal .mini-photos .capture-photo{max-height:460px}.minimal .mini-brand{pointer-events:none}
.minimal[data-view=appointment] #page{top:44%;height:47%}.minimal .mini-stores img{height:76px}.minimal .mini-stores strong{padding:10px}
.minimal .mini-reason-copy{font-size:19px;line-height:1.6;margin:24px 0}.minimal .mini-stores{gap:10px}.minimal .live-view-poster{background:transparent!important}.minimal .live-view-status{background:#08080799;font-size:10px}.minimal .comparison-3d .detail-model{background:transparent!important}
.minimal .comparison[data-count="3"] .product-image,.minimal .comparison[data-count="4"] .product-image{height:120px}.minimal .comparison[data-count="3"] .capture-photo,.minimal .comparison[data-count="4"] .capture-photo{height:210px;max-height:210px;aspect-ratio:auto}.minimal .comparison[data-count="3"] .comparison-copy,.minimal .comparison[data-count="4"] .comparison-copy{padding:5px}.minimal .comparison .comparison-colours{max-height:none;overflow:visible;gap:4px}.minimal .comparison .comparison-colours .swatch{width:20px;height:20px;padding:3px}.minimal .comparison .comparison-colours .swatch span{width:12px;height:12px}
.minimal .comparison{height:620px;flex:none;grid-auto-rows:minmax(0,1fr);gap:12px}.minimal .comparison>.card{display:block;height:auto;overflow:hidden}.minimal .comparison .comparison-visual{flex:none;display:block;height:365px;min-height:0}.minimal .comparison .comparison-visual>.product-image,.minimal .comparison .comparison-visual>.capture-photo,.minimal .comparison .comparison-visual>.detail-model,.minimal .comparison .live-vto-mount{height:100%;min-height:0;max-height:none;flex:none}.minimal .comparison[data-count="3"] .comparison-visual,.minimal .comparison[data-count="4"] .comparison-visual{height:175px}.minimal .comparison .comparison-copy{margin:0;padding:6px 0}.minimal .comparison .card-actions{display:flex;flex-wrap:nowrap;gap:5px;margin:6px 0 0}.minimal .comparison .card-actions button{font-size:11px;padding:7px 9px}.minimal .comparison .card-top{margin:0}.minimal .comparison .comparison-colours{margin:8px 0 4px}.minimal .comparison-tabs{background:transparent;border:0;padding:0;border-radius:0}.minimal .comparison-tabs button{background:#82776320;border:1px solid #c4b49350;color:#cfc5b3;border-radius:0}.minimal .comparison-tabs button[aria-pressed=true]{background:#b9ab8d33;border-color:#d8c8a6;color:#eee1cb}.minimal .comparison-live[data-count="4"] .live-vto-mount{height:100%}.minimal .live-comparison-status{font-size:11px;color:#a89b84;margin:8px 0}

/* Fixed media tracks: legacy flex rules collapse inside the mirror grid. */
.minimal .comparison:not(.comparison-3d) .comparison-visual>.live-vto-mount,.minimal .comparison:not(.comparison-3d) .comparison-visual>.product-image{height:100%;flex:none;min-height:0;background:transparent}
.minimal .comparison .comparison-visual{display:flex;flex-direction:column;gap:7px}
.minimal .comparison:not(.comparison-3d) .comparison-visual>.live-vto-mount,.minimal .comparison:not(.comparison-3d) .comparison-visual>.product-image,.minimal .comparison .comparison-visual>.capture-image{flex:1;min-height:0;height:0}
.minimal .comparison .comparison-colours{flex:none;margin:0;padding:0}
.minimal .comparison:not(.comparison-3d) .comparison-colours .swatch{width:24px;height:24px;min-height:24px;padding:5px}
.minimal .live-view-status{color:#c9bea9}
.minimal .live-view-status:before{background:#c9bea9!important}
/* 0.46 — processing inhabits the unoccupied mirror, only in lateral mode. */
#mini-processing{left:36%;right:8%;top:26%;height:210px;display:block;z-index:0;pointer-events:none}
#mini-processing canvas{position:absolute;inset:0;width:100%;height:100%}
#mini-processing>span{position:absolute;top:100%;left:0;right:0;text-align:center;font-size:12px;letter-spacing:.13em}
#mini-processing[data-wide=true]{inset:0;width:100%;height:100%;mask-image:linear-gradient(transparent 2%,#000 10%,#000 88%,transparent 98%)}
#mini-processing[data-wide=true]>span{top:42%;left:42%;right:6%;padding:18px 0;background:#0008}
.minimal #page,.mini-bottom,.mini-brand{z-index:2}
.minimal #mini-guide{z-index:8;left:40%;right:6%;top:11%;background:#181611c9}
.minimal #mini-guide p{font-size:21px;line-height:1.4}
.minimal[data-view=stylist] #page{top:45%;height:46%}
.minimal[data-view=stylist] .mini-card{height:330px;padding:16px}
.minimal[data-view=stylist] .mini-card .product-image{height:105px}
.minimal .mini-recommendation{font-size:14px;line-height:1.55;color:#c2b8a6;margin-top:18px}
.minimal[data-view=appointment] #page{top:35%;height:56%}
.minimal .mini-appointment-prompt{font-size:19px;margin:24px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.minimal .mini-appointment-prompt button{font-size:12px;padding:8px}
.minimal .mini-date-grid,.minimal .mini-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.minimal .mini-date-grid button,.minimal .mini-time-grid button{min-height:64px;font-size:18px;background:#a3967d24}
.minimal[data-view=lenses] #page{top:24%;height:67%}
.minimal[data-view=lenses] .mini-pair{display:grid;grid-template-columns:1fr auto;margin:0 0 24px;gap:10px;font-size:22px}
.minimal[data-view=lenses] .mini-pair img{grid-column:1/-1;width:100%;height:195px}
.minimal[data-view=lenses] .mini-pair small{font-size:14px}
.minimal[data-view=lenses] .mini-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.minimal[data-view=lenses] .mini-choices label>span{height:134px;font-size:23px;padding:22px;gap:12px}
.minimal[data-view=lenses] .mini-choices small{font-size:17px}
.minimal[data-view=lenses] .mini-choices svg{width:32px;height:32px}
.minimal[data-view=lenses] .action-row button{font-size:19px;min-height:58px;padding:15px 25px}
.minimal[data-view=lenses] .mini-review{font-size:23px;line-height:1.7;margin:35px 0}
.minimal[data-view=lenses] .mini-review strong{font-size:34px}
#mini-celebration{position:absolute;inset:0;z-index:7;background:#000b;isolation:isolate;animation:guide-in .7s ease}
#mini-celebration canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.celebration-copy{position:absolute;top:54%;left:13%;right:13%;text-align:center;opacity:0;transform:translateY(12px);transition:opacity 1.2s,transform 1.2s}
#mini-celebration.revealed .celebration-copy{opacity:1;transform:none}
.celebration-copy>small{font-size:10px;letter-spacing:.3em;color:#b7aa91}
.celebration-copy h2{font:300 44px Georgia,serif;margin:18px 0 25px}
.celebration-copy h3{font-size:24px}.celebration-copy .celebration-options{font-size:17px;line-height:1.6;color:#b8ae9a;margin:16px 0}.celebration-copy>strong{font-size:24px;font-weight:400}
.celebration-copy button{margin:10px 5px;font-size:16px}.celebration-copy .quiet{border:0;background:none}
@media(prefers-reduced-motion:reduce){#mini-guide,#mini-celebration{animation:none}.celebration-copy{transition:none}}

#app:has(#mini-celebration) #page,#app:has(#mini-celebration) .mini-bottom,#app:has(#mini-celebration) #mini-guide{opacity:0;pointer-events:none}
#mini-processing[data-wide=true] .digital-dots{display:none}
#mini-processing[data-wide=false]{left:32%;right:9%;top:29%;height:220px;display:grid;align-content:center;justify-items:center;gap:20px}
#mini-processing[data-wide=false] canvas{display:none}
#mini-processing[data-wide=false]>span{position:static;font-size:11px}

/* 0.48: one fixed reading zone, no loading captions, floating media. */
.minimal .page-heading{position:fixed;top:10%;left:36%;right:6%;margin:0;padding:18px 22px;border:1px solid #b6a78a4f;background:#342f2680;min-height:76px;z-index:8}
.minimal .page-heading h2{font-size:19px;line-height:1.4;letter-spacing:0}
.minimal:has(#mini-guide:not([hidden])) .page-heading{visibility:hidden}
.minimal[data-processing=true] #page,.minimal[data-processing=true] #mini-guide{opacity:0;pointer-events:none;visibility:hidden}
.minimal #mini-processing>span,.minimal .fitting-loader h3,.minimal .fitting-loader p,.minimal .saved-look-badge,.minimal #vto-status{display:none!important}
.minimal .mini-card{display:flex;flex-direction:column;height:184px;padding:15px}
.minimal .mini-card-meta{order:-1;padding-left:24px;min-height:30px}.minimal .mini-card .product-image{height:125px;padding:0}
.minimal .try-tile{display:flex;flex-direction:column-reverse;justify-content:center}.minimal .try-tile strong{font-weight:400}
.minimal .mini-photos article{display:flex;flex-direction:column}.minimal .mini-photos article>.mini-detail-line{order:-1}
.minimal .mini-detail{display:flex;flex-direction:column}.minimal .mini-detail-line{order:-1}
.minimal .mini-photos .capture-photo img,.minimal .camera-stage,.minimal .live-vto-frame{mask-image:linear-gradient(to bottom,transparent,#000 4%,#000 86%,transparent),linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);mask-composite:intersect}
.minimal[data-view=lenses] #page{top:29%;height:61%}
.minimal[data-view=lenses] .mini-pair{display:block;width:70%;height:190px;margin:0 auto 24px}
.minimal[data-view=lenses] .mini-pair img,.minimal[data-view=lenses] .detail-model,.minimal[data-view=lenses] .model-poster>img{height:190px;width:100%;object-fit:contain}
.minimal[data-view=lenses] .mini-choices{gap:12px;margin:16px 0}
.minimal[data-view=lenses] .mini-choices label>span{height:104px;font-size:19px;padding:16px;gap:8px}
.minimal[data-view=lenses] .mini-choices small{font-size:14px}.minimal[data-view=lenses] .mini-choices svg{width:24px;height:24px}
.minimal[data-view=lenses] .action-row{margin-top:18px}.minimal[data-view=lenses] .action-row button{font-size:16px;min-height:48px;padding:12px 20px}
.minimal[data-view=lenses] .mini-review{position:fixed;top:19%;left:36%;right:6%;font-size:15px;margin:0}.minimal[data-view=lenses] .mini-review strong{font-size:20px}
.celebration-copy{top:10%;left:36%;right:6%;text-align:left;border:1px solid #b6a78a4f;background:#342f2680;padding:18px 22px}
.celebration-copy h2{font-size:30px;margin:12px 0}.celebration-copy h3{font-size:18px}.celebration-copy .celebration-options{font-size:14px;margin:12px 0}.celebration-copy>strong{font-size:20px}.celebration-copy .mini-note{font-size:10px;margin:10px 0 0}
.celebration-actions{position:absolute;top:72%;left:13%;right:13%;display:flex;justify-content:center;gap:14px;opacity:0;transition:opacity .7s}
#mini-celebration.revealed .celebration-actions{opacity:1}
.minimal .mini-card-meta>div,.minimal .try-tile strong,.minimal .mini-photos article>.mini-detail-line>span,.minimal .mini-detail>.mini-detail-line,.minimal .comparison .comparison-copy h3,.minimal .comparison .comparison-copy .muted{display:none}
.minimal .mini-card-meta{justify-content:flex-end}.minimal .mini-card .card-number{top:20px}

/* Completion owns the same upper text zone; avoid a second acknowledgement over it. */
.minimal:has(#mini-celebration) #mini-guide{display:none!important}

/* Override the legacy fitting header without changing its fixed upper anchor. */
body.minimal[data-view] .page-heading{position:fixed;top:10%;left:36%;right:6%;padding:18px 22px;min-height:0;margin:0;z-index:8}
body.minimal[data-view] .page-heading h2{font-size:19px;white-space:normal}

/* 0.49: the full-surface presence recedes while the separate processing field runs. */
.minimal #thea-orb canvas{transition:filter .85s ease}
.minimal[data-processing=true][data-presence=surface] #thea-orb canvas{filter:brightness(.48)}
.minimal[data-processing=true][data-presence=waves] #thea-orb canvas{filter:brightness(.28)}
@media(prefers-reduced-motion:reduce){.minimal #thea-orb canvas{transition:none}}

/* 0.50: product information belongs to its card; only look commentary lives above. */
.minimal .mini-card,.minimal[data-view=stylist] .mini-card{display:block;height:205px;padding:13px;background:rgba(30,28,24,.88)}
.minimal .mini-card .product-image,.minimal[data-view=stylist] .mini-card .product-image{height:137px;padding:12px 0 0}
.minimal .mini-card-meta{order:0;padding-left:0;min-height:0;justify-content:space-between}
.minimal .mini-card-meta>div{display:block}.minimal .mini-card-meta h3{font-size:14px}.minimal .mini-card-meta span{font-size:10px}
.minimal .mini-detail{display:block;background:rgba(30,28,24,.86)}
.minimal .mini-detail>.mini-detail-line{display:flex;order:0}
.minimal .mini-photos article>.mini-detail-line{order:0}.minimal .mini-photos article>.mini-detail-line>span{display:inline}
.minimal .try-tile{display:block;background:rgba(30,28,24,.88)}.minimal .try-tile strong{display:block}
.minimal .comparison .comparison-copy h3{display:block}.minimal .comparison .comparison-copy .muted{display:block}
.minimal .comparison article,.minimal .mini-basket{background:rgba(24,22,19,.88)}
body.minimal[data-view] .page-heading,#mini-guide,.celebration-copy{background:rgba(30,28,24,.9)}
body.minimal[data-view] .mini-look-summary{display:block;padding:16px 20px}
.mini-look-summary ul{list-style:none;margin:12px 0 0;padding:0}
.mini-look-summary li{font-size:14px;line-height:1.4;padding:8px 0;border-top:1px solid #b6a78a29}
.mini-look-summary li strong{font-weight:600;margin-right:7px;color:#ede6d8}
.mini-look-summary li span{color:#c5bdad}
.minimal[data-view=stylist] #page{top:54%;height:37%}

/* 0.51: one bounded anchor at a time; collection title stays with its cards. */
.minimal .mini-rail[data-count="1"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.minimal .mini-rail[data-count="1"]>.mini-card{grid-column:2}
.minimal .mini-rail[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));width:66.05%;margin-inline:auto}
body.minimal[data-view=stylist] .page-heading.mini-selection-title{position:static;padding:0;margin:0 0 18px;border:0;background:none;display:block;min-height:0;visibility:visible}
body.minimal[data-view=stylist] .mini-selection-title h2{font-size:23px}
.mini-look-anchors{position:fixed;top:10%;left:36%;right:6%;height:198px;padding:18px 20px;border:1px solid #b6a78a4f;background:rgba(30,28,24,.9);z-index:8;display:flex;flex-direction:column;justify-content:space-between}
.mini-look-anchors .anchor-stage{position:relative;height:108px}
.mini-look-anchors article[hidden],.mini-look-anchors nav[hidden]{display:none!important}
.mini-look-anchors article.is-active{animation:anchor-reveal .5s ease both}
.mini-look-anchors strong{display:block;font-size:16px;font-weight:600;margin-bottom:9px}
.mini-look-anchors p{font-size:16px;line-height:1.45;color:#c5bdad;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mini-look-anchors nav{display:flex;gap:8px;align-items:center;justify-content:flex-end}
.mini-look-anchors nav button{min-width:44px;height:40px;padding:6px 12px;background:transparent;border-color:#b6a78a30}
.mini-look-anchors nav span{font-size:11px;color:#b9af9d;min-width:36px;text-align:center}
.minimal .mini-card.is-described{border-color:#d5c5a295}
.minimal:has(#mini-guide:not([hidden])) .mini-look-anchors{visibility:hidden}
@keyframes anchor-reveal{from{opacity:0;transform:translateY(6px);filter:blur(2px)}to{opacity:1;transform:none;filter:blur(0)}}
@media(prefers-reduced-motion:reduce){.mini-look-anchors article.is-active{animation:none}}

/* 0.52: persistent product identity stays beside the fitting, away from event cues. */
body.minimal[data-view=detail] .page-heading.mini-product-heading{position:static;inset:auto;padding:0;margin:0 0 16px;border:0;background:none;visibility:visible}
.minimal .studio{position:relative}
.minimal .mini-fitting-identity{display:flex;align-items:baseline;gap:13px;min-height:32px;margin:2px 0 9px}
.minimal .mini-fitting-identity h2{font-size:22px;letter-spacing:0;line-height:1.3}
.minimal .mini-fitting-identity>span{font-size:14px;color:#bdb3a1}
.minimal .fitting-controls .swatches{margin:8px 0 15px}
.minimal .studio>.camera-slot{align-self:center}
.minimal .studio[data-details=true]>.camera-slot{width:64%;align-self:flex-start}
.minimal .mini-fitting-details{position:absolute;right:0;top:170px;width:32%;z-index:5;padding:16px;background:rgba(24,22,19,.94);border:1px solid #b6a78a4f;animation:anchor-reveal .3s ease}
.minimal .mini-fitting-details[hidden]{display:none!important}
.minimal .mini-fitting-details header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.minimal .mini-fitting-details h3{font-size:17px}
.minimal .mini-fitting-details header button{width:44px;min-height:44px;padding:0;border:0;background:none;font-size:23px}
.minimal .mini-fitting-details dl{margin:0;display:grid;gap:13px}
.minimal .mini-fitting-details dt{font-size:10px;color:#a99d87;line-height:1.3}
.minimal .mini-fitting-details dd{margin:4px 0 0;font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.minimal .fitting-tools [aria-expanded=true]{background:#b3a58b26;border-color:#c3b69c80}
@media(prefers-reduced-motion:reduce){.minimal .mini-fitting-details{animation:none}}

/* 0.53 — demo controls and edge-to-edge mobile experience. */
.minimal-preview{background:#10100f}
.preview-panel{left:28px;top:0;bottom:0;width:264px;padding:30px 0 22px;overflow-y:auto;scrollbar-width:thin;z-index:20}
.preview-panel header{display:flex;justify-content:space-between;align-items:center}
.preview-eyebrow{font-size:13px;letter-spacing:.22em;color:#e6dfcf}.preview-eyebrow span{font:11px Georgia;letter-spacing:0;color:#a99d88;margin-left:8px}
.preview-panel h1{font:32px/1.12 Georgia;margin:25px 0 12px}.preview-panel .preview-intro{font-size:12px;color:#a99f8f;line-height:1.6;margin-bottom:26px}
.preview-conversation{padding-bottom:20px;border-bottom:1px solid #6d62522e}.preview-conversation button{width:100%;min-height:48px}
.preview-panel .preview-talk{display:flex;align-items:center;gap:10px;background:#d9c8a5;color:#181610;border:1px solid #ead9b6;font-size:14px;padding:16px;box-shadow:0 5px 28px #c4af8112}
.preview-talk svg{width:21px;height:21px;flex:none}.preview-talk b{font-size:20px;font-weight:400;margin-left:auto}.preview-panel .preview-talk:hover{background:#e8d6b3}.preview-panel .preview-talk[data-connected=true]{background:#37312a;color:#eadfc9;border-color:#988364}
.preview-panel .preview-browse{display:flex;justify-content:space-between;border:0;background:none;color:#b5ab98;padding:12px 2px}.preview-panel #preview-status{font-size:10px;margin:4px 0 0;color:#8d846f}
.preview-panel #preview-end{border-color:#74675370;margin:10px 0;font-size:12px}.preview-panel [hidden]{display:none!important}
.preview-ambiences h2{font:10px Arial;letter-spacing:.16em;text-transform:uppercase;margin:22px 0 12px;color:#a99e89}.preview-switch{margin:0;gap:7px}
.presence-choice{display:flex;align-items:center;gap:14px;text-align:left}.presence-choice svg{width:32px;height:32px;flex:none;color:#b9ac94}.presence-choice>span{display:block;font-size:14px}.presence-choice small{display:block;font:10px Arial;line-height:1.5;margin:5px 0 0;color:#8f8778}.preview-panel .presence-choice{padding:12px;background:#1b1916;border-color:#4d46392e}.preview-panel .presence-choice[aria-pressed=true]{background:#2b261f;border-color:#a38d65a6}.presence-choice i{width:5px;height:5px;margin-left:auto;background:transparent;border-radius:50%}.presence-choice[aria-pressed=true] i{background:#d2bb8e}
.preview-panel details{margin:19px 0}.preview-panel summary{padding:5px 0;color:#b8ae9c}.preview-panel footer{border-top:1px solid #6d62522e;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.preview-panel footer small{margin:0;font-size:9px;text-align:right}.preview-panel footer button{border:0;padding:10px 0;background:none;font-size:11px}
#preview-menu,#preview-close,#preview-scrim{display:none}
.compact-preview .minimal-preview-frame{position:fixed;inset:0;transform:none!important;width:100%;height:100dvh;border:0;box-shadow:none}.compact-preview .minimal-preview-frame iframe{display:block;width:100%;height:100%;border:0}
.compact-preview #preview-menu{position:fixed;top:calc(env(safe-area-inset-top) + 12px);right:14px;z-index:21;display:grid;align-content:center;gap:4px;width:44px;height:44px;padding:12px;background:#15130fba;border:1px solid #8a7c6040}.compact-preview #preview-menu span{height:1px;background:#dfd3be;width:18px}
.compact-preview .preview-panel{display:block;position:fixed;left:auto;right:0;top:0;bottom:0;width:min(340px,90vw);padding:calc(env(safe-area-inset-top) + 24px) 24px calc(env(safe-area-inset-bottom) + 24px);background:#14120ffb;transform:translateX(105%);transition:transform .28s ease;visibility:hidden;z-index:24}
.compact-preview.menu-open .preview-panel{transform:translateX(0);visibility:visible}.compact-preview #preview-close{display:block;border:0;background:none;font-size:26px;padding:0;width:44px;height:44px}
.compact-preview #preview-scrim:not([hidden]){display:block;position:fixed;inset:0;background:#0008;border:0;z-index:23;width:100%;height:100%}
@media(max-width:520px){
 .minimal .mini-brand{top:calc(env(safe-area-inset-top) + 27px);left:20px;gap:12px}.mini-brand>span{font-size:18px}.mini-brand img{width:65px}.mini-brand small{font-size:8px}
 .minimal #page{left:20px;right:20px}.minimal .mini-bottom{left:20px;right:20px;bottom:calc(env(safe-area-inset-bottom) + 20px);gap:5px}.minimal .mini-bottom #voice-button{font-size:12px;padding:13px 10px;min-height:44px}.minimal .mini-menu-button,.minimal .mini-settings-button{min-width:44px;min-height:44px}
 .minimal .mini-card,.minimal[data-view=stylist] .mini-card{height:155px;padding:8px}.minimal .mini-card .product-image,.minimal[data-view=stylist] .mini-card .product-image{height:91px}.minimal .mini-card-meta h3{font-size:12px}.minimal .mini-card-meta span{font-size:9px}.minimal .mini-card-meta button{padding:5px;font-size:20px}.minimal .mini-rail{gap:7px}
 body.minimal[data-view] .page-heading,.minimal #mini-guide,.mini-look-anchors{left:25%;right:5%;padding:13px 15px}.minimal #mini-guide p{font-size:16px}.mini-look-anchors{height:175px}.anchor-stage p{font-size:14px}body.minimal[data-view=stylist] .mini-selection-title h2{font-size:18px}
 .minimal .studio{height:auto;gap:8px}.minimal .studio>.try-carousel{height:130px}.minimal .studio .try-carousel-track{height:85px}.minimal .try-tile{height:85px;padding:6px}.minimal .studio .try-tile img{height:48px;max-height:48px}.minimal .studio .try-tile strong{font-size:10px}
 .minimal .studio>.camera-slot{flex-basis:32dvh;height:32dvh;min-height:170px}.minimal .mini-fitting-identity h2{font-size:18px}.minimal .mini-fitting-identity>span{font-size:12px}.minimal .fitting-tools{gap:6px}.minimal .fitting-tools button{padding:10px;font-size:12px;min-height:44px}.minimal .mini-fitting-details{top:140px;width:36%;padding:10px}.minimal .mini-fitting-details dl{gap:8px}.minimal .mini-fitting-details dd{font-size:12px}.minimal .mini-fitting-details h3{font-size:14px}
 .minimal .mini-privacy{left:20px;bottom:7px;font-size:8px}.minimal .action-row{gap:7px}.minimal .action-row button{padding:10px;font-size:12px}
}

/* 0.54 — quiet editorial anchors; navigation lives outside the text frame. */
body.minimal .mini-look-anchors{height:auto;padding:0;border:0;background:none;display:block}
body.minimal .mini-look-anchors .anchor-stage{height:112px;padding:20px 22px;border:1px solid #b6a78a40;background:rgba(23,22,19,.94);display:grid;align-content:center}
body.minimal .mini-look-anchors strong{font-size:11px;font-weight:400;letter-spacing:.12em;margin-bottom:12px;color:#bfb39b}
body.minimal .mini-look-anchors p{font-size:19px;line-height:1.35;font-weight:300;display:block;overflow:visible;color:#e1dccf}
body.minimal .mini-look-anchors nav{margin-top:5px;gap:4px}
body.minimal .mini-look-anchors nav button{height:44px;width:44px;min-width:44px;padding:0;border:0;color:#bdb39f;background:transparent}
body.minimal .mini-look-anchors nav button:hover{color:#fff;background:#b6a78a10}
.preview-panel .presence-choice{padding:15px 17px;background:transparent;border-color:#b6a78a20}
.preview-panel .presence-choice[aria-pressed=true]{background:#b6a78a0d;border-color:#b6a78a80}
.preview-panel .presence-choice>span{font-size:16px;font-weight:300;letter-spacing:.03em}
.preview-panel .presence-choice small{font-size:11px;font-weight:400;margin-top:6px}
@media(max-width:520px){body.minimal .mini-look-anchors .anchor-stage{height:104px;padding:14px}body.minimal .mini-look-anchors p{font-size:15px}body.minimal .mini-look-anchors strong{font-size:10px}}

body.minimal[data-processing=true] #page *{visibility:hidden!important}

/* 0.55: solid content surfaces occlude every ambience, including lens choices. */
body.minimal #thea-orb{z-index:0;pointer-events:none}
body.minimal #mini-processing{z-index:1;pointer-events:none}
body.minimal #page{z-index:2;isolation:isolate}
body.minimal .mini-card,body.minimal .mini-choices label>span,body.minimal .mini-basket,body.minimal .try-tile,body.minimal .comparison>.card,body.minimal .mini-look-anchors .anchor-stage,body.minimal .mini-fitting-details,body.minimal #mini-guide{background:#1e1c18}
body.minimal .mini-choices input:checked+span{background:#302c24}
body.minimal .mini-card-meta h3,body.minimal .mini-look-anchors strong{font:400 14px Arial,sans-serif;letter-spacing:normal;color:var(--ink)}
@media(max-width:520px){body.minimal .mini-card-meta h3,body.minimal .mini-look-anchors strong{font-size:12px}}

/* 0.56: one quiet specification panel beside fitting or 3D, no web navigation. */
body.minimal .mini-detail{background:#1e1c18;position:relative}
body.minimal .mini-detail[data-details=true]{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.48fr);gap:14px}
body.minimal .mini-detail[data-details=true]>.detail-visuals{grid-column:1;height:290px;min-width:0}
body.minimal .mini-detail[data-details=true] .detail-model{height:100%}
body.minimal .mini-detail>.mini-fitting-details{position:static;grid-column:2;grid-row:1;width:auto;padding:12px;background:#171612;align-self:start}
body.minimal .mini-detail>.mini-detail-line,body.minimal .mini-detail>.swatches,body.minimal .mini-detail>.action-row{grid-column:1/-1;margin-top:0}
body.minimal .mini-detail>.action-row{gap:8px;flex-wrap:wrap}
body.minimal .mini-detail>.action-row button{padding:10px 14px}
@media(max-width:520px){body.minimal .mini-detail[data-details=true]{grid-template-columns:minmax(0,1fr) minmax(125px,.6fr);gap:8px}body.minimal .mini-detail>.mini-fitting-details{padding:9px}body.minimal .mini-detail>.action-row button{padding:10px;font-size:12px}}
