/* Shada: quiet Mediterranean page surfaces; artwork/frame layers stay unchanged. */
:root{--page-ivory:#faf8f2;--sea-ink:#293f47;--sea-muted:#52656b;--olive-action:#596247;--coast-line:#d7dfdc}
body{color:var(--sea-ink);background-color:var(--page-ivory);background-image:radial-gradient(ellipse 390px 260px at 0 600px,#c8dde766,transparent 100%),radial-gradient(ellipse 420px 330px at 100% 880px,#d1e2e966,transparent 100%),radial-gradient(ellipse 500px 350px at 100% 150px,#e9dfce55,transparent 100%),radial-gradient(ellipse 450px 320px at 0 100%,#d9e6eb66,transparent 100%);background-repeat:no-repeat}
header{background:#faf8f2f2;border-bottom-color:#dce2dc;box-shadow:none}
.logo,.plain,nav{color:var(--sea-ink)}
.hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 0 90%,#d2e4ec38,transparent 48%)}
.hero:before,.hero:after{content:'';position:absolute;z-index:-1;pointer-events:none;border:1px solid #cdbd9e24;border-radius:48% 48% 0 0}
.hero:before{width:460px;height:640px;right:-280px;top:-30px;transform:rotate(-14deg);box-shadow:0 0 0 25px #e9dfce0d,0 0 0 52px #e9dfce0b}
.hero:after{width:430px;height:590px;right:-290px;top:-4px;transform:rotate(-14deg);border-color:#d6c9b018}
.heroCopy{background:transparent}h1 em{color:#627b85}.eyebrow{color:#75694f}.intro,.statement p,.ending p:not(.eyebrow){color:var(--sea-muted)}
.button{background:var(--olive-action);color:#fff}.button:hover{background:#465239}
.launchBanner{background:#f1f2ec;color:#354d54;border-bottom:1px solid #dce2dc}.launchBanner a{border-color:#a1b4b7}
.statement{background:linear-gradient(105deg,#e7f0f444,#faf8f2aa 45%,#f1eadd33);border-color:var(--coast-line)}
.statement>span{color:#75694f}.roomChoices button{color:#41585e;border-color:#cbd7d6;background:#fcfaf5aa}.roomChoices button.active{background:#e7eeeb;border-color:#8fa7ab}
.collection{background:linear-gradient(90deg,#d9e8ef26,transparent 22%,transparent 82%,#d9e8ef26)}
.categoryPanel{background:#fffdf8d9;border-color:#d6dfdc}.categoryPanel summary span{color:var(--sea-muted)}
.categories button{background:#faf8f1;border-color:#dbe2dc;color:#42585d}.categories button.active{background:#425d67;border-color:#425d67;color:#fff}
.tools p,.card>p{color:#52656b}.search{border-color:#bacbcd}.search input,.tools select{color:var(--sea-ink)}.search input::placeholder{color:#62737a;opacity:1}
.sizes{background:linear-gradient(115deg,#eff3f0,#f7f4ec 65%,#edf3f4)}.sizes p,.sizes small{color:#52656b}.textLink{border-color:#a7bbbe}.note{color:#74674f!important}
.ending{background:radial-gradient(ellipse at 50% 100%,#d8e7ec35,transparent 70%)}
.opening{background:#f5f4edcc}.orderSteps article{border-color:#c7d4d2}.orderSteps p,.faq p{color:#52656b}.faq details{border-color:#d2ddda}
.contact{background:linear-gradient(110deg,#edf3f3,#f5f3eb)}.contact p{color:#52656b}.contactInfo>a{border-color:#a6babd}
footer{background:#faf8f2aa;border-color:#d2dfdc}footer small{color:#52656b}
dialog,.viewerHead{background:#faf8f2;color:var(--sea-ink)}.details p{color:#52656b}.details #saveArt{color:#41584a}
@media(max-width:700px){body{background-image:radial-gradient(ellipse 140px 250px at 0 480px,#cfe2eb55,transparent 100%),radial-gradient(ellipse 160px 260px at 100% 820px,#d7e8ee55,transparent 100%)}.hero:before{right:-355px;top:0;opacity:.65}.hero:after{right:-370px;opacity:.5}.hero{background:none}.collection{background:linear-gradient(90deg,#dfebef22,transparent 20%,transparent 80%,#dfebef22)}}
@media(forced-colors:active){body,.hero,.collection,.statement,.sizes,.ending,.opening,.contact{background:Canvas}.hero:before,.hero:after{display:none}}

.photoStage{position:absolute;inset:0;transform:scale(var(--scene-zoom,1));transform-origin:50% 31%}.sceneToolbar{padding:16px 20px;background:#faf8f2;border-top:1px solid #d7dfdc}.sceneToolbar button{padding:11px 16px;background:#fffdf8;color:#293f47;border:1px solid #a9bcbe;min-height:44px}.sceneToolbar p{font-size:10px;line-height:2;color:#52656b;margin:10px 0 0}.sceneToolbar button[aria-pressed=true]{background:#e8f0f1}

.gallerySetsIntro{padding:55px 6%;display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:35px;align-items:center;background:linear-gradient(110deg,#edf3f244,#faf8f2aa);border-top:1px solid #d7dfdc}.gallerySetsIntro h2{font-family:Georgia,serif;text-align:right;font-size:34px;margin:8px 0 20px}.gallerySetsIntro h3{font-size:22px;font-weight:400}.gallerySetsIntro p,.setDetails p,.setDetails li{line-height:2;font-size:12px;color:#52656b}.setFeaturedImage{border:0;padding:0;background:none;display:block;text-align:right;color:#293f47}.setFeaturedImage img,.setFullImage,.setPreview{display:block;width:100%;height:auto;object-fit:contain}.setFeaturedImage span{display:block;font-size:11px;margin-top:10px}.setCard{grid-column:span 2}.setCard .setPreview{aspect-ratio:16/9;object-fit:contain;background:#eee7d9}.setCard h3{font-family:Shada,Arial,sans-serif}.setTag{font-size:10px;border:1px solid #b8c8c8;padding:4px 9px}.setDetails{padding:25px 30px 35px}.setDetails ul{padding-right:22px}.setDetails .button{margin-bottom:10px}#setViewer{width:min(1100px,94vw)}
@media(max-width:700px){.gallerySetsIntro{grid-template-columns:1fr;padding:35px 5%;gap:24px}.gallerySetsIntro h2{font-size:28px}.gallerySetsIntro h3{font-size:20px}.setCard{grid-column:1/-1}.setDetails{padding:20px}.categoryPanel summary span{display:block;margin-top:4px}}

#setFrameFilter[hidden]{display:none}.setCard h3{line-height:1.9}.setDetails #setSizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 25px}@media(max-width:700px){.tools #setFrameFilter{max-width:100%;flex-basis:100%}.setDetails #setSizes{grid-template-columns:1fr}}

/* Size control stays next to the wall, with explicit two-axis frame dimensions. */
.sceneSizeControls{padding:16px 20px;background:#faf8f2;scroll-margin-top:65px;border-bottom:1px solid #d7dfdc}.sceneSizeControls label{display:block;font-size:12px;margin-bottom:8px}.sceneSizeControls select{width:100%;padding:12px;min-height:46px;background:#fffdf8;color:#293f47;border:1px solid #a9bcbe;border-radius:4px}.sceneSizeControls p{font-size:11px;line-height:1.9;margin:12px 0 0}.sceneSizeControls .sizeOrientation{margin-top:10px}.photoStage .scaledFrame{min-width:0;min-height:0;max-width:none;max-height:none;box-sizing:border-box}.photoStage .roomBg{pointer-events:none}

.wallArtLayer{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.wallProductFrame{filter:drop-shadow(1px 2px 1.5px #3f2b1833)}
