/* A clear photo, a movable arrangement, and separate physical and visual sizes. */
.hero-image:after{display:none}
.film-poster,.film-dialog,.film-dialog video{transform:none}
.holiday-section{padding-top:80px;padding-bottom:40px}
.room-photo-tools{padding:23px 25px;margin-bottom:23px;border:1px solid #d7dbd1;border-radius:18px;background:#eeeee6;box-shadow:0 10px 25px -23px #18303955}
.room-photo-tools .eyebrow{color:var(--red);font-size:9px;margin-bottom:10px}
.room-photo-tools h3{font-family:var(--serif);font-size:26px;line-height:1.2;letter-spacing:-.025em}
.room-photo-tools .small-copy{font-size:12px;line-height:1.65;max-width:520px;margin-top:10px}
.room-photo-picker{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:17px}
.room-photo-button{cursor:pointer;background:#fcfaf5;border:1px solid #aab8af;font-size:12px;min-height:44px;padding:13px 17px;gap:28px}
.room-photo-button:hover{border-color:var(--ink);box-shadow:0 8px 20px -14px #172f3c55}
#room-photo-input:focus-visible+.room-photo-button{outline:3px solid var(--gold);outline-offset:4px}
#room-photo-status:empty{display:none}
.room-photo-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:0}
.planner-canvas.photo-mode{aspect-ratio:var(--room-photo-aspect,1.24);background-color:#ede8dd!important;min-height:0;max-height:none}
.planner-canvas.photo-mode:before,.photo-mode .wall-light,.photo-mode .console-shelf,.photo-mode .wall-preview-label{display:none}
.planner-canvas.photo-mode #rack-preview{z-index:2;max-width:none;transform:translate(-50%,-50%);filter:drop-shadow(1px 4px 3px #0006)}
.photo-mode #empty-planner{z-index:3;color:#faf7ef;padding:20px 22px;max-width:85%;border:1px solid #ffffff45;background:#142e3cd9;border-radius:16px;box-shadow:0 12px 30px #142e3c33}
.photo-mode #empty-planner p{font-size:24px}.photo-mode .empty-ribbon{display:none}
.photo-mode #empty-planner .subtle-button{font-size:12px;opacity:1;margin-bottom:0}
.photo-placement-controls{padding:20px 23px;border:1px solid #d5dbd0;border-radius:17px;background:#f0f0e8;margin:22px 0 0}
.photo-placement-controls legend{font-size:13px;font-weight:600;line-height:1.5;padding:0 7px;margin:0;width:auto}
.photo-placement-controls>.small-copy{margin:0 0 18px;font-size:12px}
.photo-slider-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}
.photo-slider-grid>div:first-child{grid-column:1/-1}
.photo-slider-grid label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;line-height:1.5}
.photo-slider-grid output{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap;color:var(--ink)}
.photo-slider-grid input[type=range]{display:block;width:100%;padding:9px 0;min-height:40px;border:0;box-shadow:none;background:transparent;accent-color:var(--red);cursor:pointer}
.photo-slider-grid input[type=range]:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.photo-placement-controls .subtle-button{margin-top:11px;font-size:12px;min-height:40px}
.photo-preview-note{font-size:12px;line-height:1.7;color:var(--muted);margin:15px 3px 0}
.planner-canvas-wrap .layout-metrics{flex-wrap:wrap}
.mounting-fieldset{grid-column:1/-1}
.mounting-options{display:grid;gap:8px}
.mounting-options button{position:relative;text-align:left;padding:13px 15px 13px 37px;border:1px solid #bac5b9;border-radius:11px;background:#fcfaf5;min-height:62px;transition:background .2s,border-color .2s,box-shadow .2s}
.mounting-options button:before{content:'';position:absolute;left:15px;top:17px;width:11px;height:11px;border:1px solid #7e8f83;border-radius:50%;background:#fcfaf5}
.mounting-options button[aria-pressed=true]{border-color:var(--gold);background:#eee7d8;box-shadow:0 0 0 1px #84643222}
.mounting-options button[aria-pressed=true]:before{border:3px solid #eee7d8;background:var(--ink);outline:1px solid var(--gold)}
.mounting-options button:hover{border-color:var(--ink);background:#f1eee5}
.mounting-options strong{display:block;font-size:12px;font-weight:600;line-height:1.4}
.mounting-options span{display:block;font-size:11px;line-height:1.5;color:#4f605b;margin-top:4px}
.mounting-fieldset>.small-copy{font-size:11px;line-height:1.6}
@media(max-width:820px){.room-photo-tools{padding:21px}.room-photo-tools h3{font-size:24px}.photo-placement-controls{padding:19px}.photo-slider-grid{gap:17px}.holiday-section{padding-top:65px;padding-bottom:25px}}
@media(max-width:640px){.room-photo-tools{padding:21px 19px;border-radius:17px}.room-photo-tools h3{font-size:27px}.room-photo-tools .small-copy,.photo-placement-controls>.small-copy,.photo-preview-note{font-size:13px}.room-photo-picker{gap:15px}.room-photo-button{font-size:13px;min-height:47px}.photo-placement-controls{padding:18px 16px;border-radius:17px}.photo-slider-grid{grid-template-columns:1fr;gap:14px}.photo-slider-grid>div:first-child{grid-column:auto}.photo-slider-grid label{font-size:13px}.photo-slider-grid input[type=range]{min-height:46px}.photo-mode #empty-planner{padding:18px 15px}.photo-mode #empty-planner p{font-size:20px;margin-bottom:8px}.photo-mode #empty-planner .text-link{font-size:11px}.holiday-section{padding-top:56px;padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.room-photo-button:hover{transform:none}}
@media print{.room-photo-tools,.photo-placement-controls{display:none}.photo-mode .room-photo-image{display:block}}
