/* AR is a separate, on-demand experience; the homepage keeps its existing renderer. */
.room-ar-entry{border-top:1px solid #d8d0c0;padding-top:20px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.room-ar-entry p{font:400 12px/1.8 Manrope,system-ui;margin:5px 0;color:#625c50;max-width:360px}
.room-ar-entry .eyebrow{font-size:9px;letter-spacing:1.2px;font-weight:600;color:#67583e}
.room-ar-entry a{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#34483d;color:#fffdf4;padding:16px 18px;text-decoration:none;font:500 12px/1.5 Manrope,system-ui;min-height:48px;border:1px solid #34483d;border-radius:5px}
.room-ar-entry a:hover{background:#20372a}
.ar-page .ar-hero{padding-top:45px;padding-bottom:35px;max-width:1000px;margin-left:0}
.ar-page .ar-hero h1{font-size:clamp(43px,5.5vw,78px);line-height:1.12;max-width:900px}
.ar-page .ar-hero .intro{font-size:17px;line-height:1.85;max-width:760px}
.ar-page .ar-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:34px;align-items:start;padding-bottom:70px}
.ar-page .ar-layout>*{min-width:0}
.ar-stage{border:1px solid #cbbfae;background:#f4f0e7;border-radius:10px;overflow:hidden;position:relative}
.ar-stage model-viewer{display:block;width:100%;height:clamp(360px,47vw,610px);min-height:360px;background:radial-gradient(ellipse at center,#e2e2d4,transparent 70%);--poster-color:transparent;--progress-bar-color:#486149;touch-action:pan-y}
.ar-stage model-viewer:not(:defined){min-height:390px}
.ar-stage .ar-button{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);white-space:nowrap;border:1px solid #34483d;border-radius:5px;background:#34483d;color:#fffdf4;padding:16px 22px;font:500 14px Manrope,system-ui;min-height:48px;cursor:pointer;box-shadow:0 4px 16px #263e2520}
.ar-stage .ar-button:focus-visible,.room-ar-entry a:focus-visible{outline:3px solid #ad8b50;outline-offset:4px}
.ar-stage-note{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:17px 20px;border-top:1px solid #d8d0c0;font:500 11px/1.7 Manrope,system-ui;color:#625c50}
.ar-page .ar-instructions{background:#ebe4d6;padding:28px}
.ar-page .ar-instructions h2{font-size:32px;line-height:1.25;margin:0 0 18px}
.ar-page .ar-instructions ol{padding-left:20px;font-size:14px;line-height:1.85;color:#625c50}
.ar-page .ar-instructions li{padding-left:4px;margin:0 0 14px}
.ar-page .ar-instructions p{font-size:13px;line-height:1.85;color:#625c50}
.ar-page .ar-instructions .ar-device-status{padding-top:18px;border-top:1px solid #c6b99f;margin-top:22px;font-size:13px;color:#3c513e}
.ar-page .ar-instructions .ar-copy{border:1px solid #81745e;background:transparent;color:#34483d;font:500 12px/1.5 Manrope,system-ui;padding:13px 15px;min-height:44px;width:100%;cursor:pointer}
.ar-page .ar-instructions .ar-mobile-url{font-size:11px;overflow-wrap:anywhere}
.ar-page .ar-reference{max-width:800px;font-size:14px;line-height:1.9;color:#625c50;padding:0 0 55px}
.ar-page .ar-load-status{padding:15px 20px;margin:0;border-top:1px solid #d8d0c0;font-size:12px;line-height:1.8;color:#53634c}
.ar-page .ar-load-status a{color:inherit;text-underline-offset:4px}
.ar-page .ar-pose-hint{display:none;position:absolute;top:15px;left:15px;right:15px;background:#fffdf4ed;color:#34483d;padding:15px 20px;font:500 14px/1.7 Manrope,system-ui;border-radius:5px}
.ar-stage model-viewer[ar-status="session-started"] .ar-pose-hint{display:block}
.ar-stage model-viewer[ar-status="object-placed"] .ar-pose-hint{display:none}
@media(max-width:1000px){.ar-page .ar-layout{grid-template-columns:1fr}.ar-page .ar-instructions{max-width:none}.ar-stage model-viewer{height:560px}}
@media(max-width:600px){.room-ar-entry{align-items:stretch;flex-direction:column;gap:12px}.room-ar-entry a{width:100%;box-sizing:border-box}.ar-page .ar-hero{padding-top:30px}.ar-page .ar-hero h1{font-size:43px}.ar-page .ar-hero .intro{font-size:15px}.ar-stage model-viewer{height:430px;min-height:350px}.ar-stage-note{padding:15px}.ar-page .ar-instructions{padding:25px}.ar-page .ar-layout{gap:22px;padding-bottom:35px}.ar-page .ar-reference{font-size:13px}.ar-stage .ar-button{font-size:12px;max-width:calc(100% - 30px);padding:15px 18px}}
