:root{--bg:#faf7f0;--surface:#f0e8da;--text:#352c23;--muted:#6e6051;--gold:#a17d47;--line:#dfd2bf;color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--bg)}
*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.65}h1,h2,p{margin:0}button,select{font:inherit}button,a,select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:none;border:0}a{color:inherit;text-decoration:none}button,a{transition:background .2s,color .2s,border-color .2s}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button:disabled{cursor:wait;opacity:.5}
header{height:96px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:20px}.brand{display:flex;align-items:center;gap:9px;font-size:26px;letter-spacing:4px;font-weight:600;white-space:nowrap}.brand>span{color:var(--gold);font-size:28px;order:1;font-weight:400;letter-spacing:0}.header-title{font-size:12px;letter-spacing:2px;color:var(--muted)}.private{font-size:14px;color:var(--muted);padding:9px 0;border-bottom:1px solid #a28a67}
.intro{max-width:1600px;margin:auto;padding:38px 5% 30px;display:flex;align-items:center;justify-content:space-between;gap:25px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;color:var(--text)}h1{font:400 clamp(32px,3.5vw,52px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-1.8px;margin-top:10px}em{color:#8b6838;font-weight:400}.intro>p{font-size:16px;color:var(--muted);line-height:1.7}
main{display:grid;grid-template-columns:minmax(0,1fr) 410px;max-width:1600px;padding:0 5% 44px;margin:auto;gap:30px;align-items:start}.preview{position:sticky;top:24px;min-width:0}.scene{position:relative;background:#a08d78;aspect-ratio:3/2;overflow:hidden}.scene>canvas{width:100%;height:100%;display:block;object-fit:contain}.scene-label{position:absolute;left:18px;top:18px;font-size:12px;letter-spacing:.5px;color:#fff3e6;background:#28221c99;border:1px solid #ffffff30;padding:9px 12px;backdrop-filter:blur(8px)}.expand{position:absolute;right:18px;top:18px;width:40px;height:40px;display:grid;place-items:center;border:1px solid #ffffff60;border-radius:50%;font-size:26px;color:#fff3e6;background:#29231c88}#loading{position:absolute;inset:0;background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text)}[hidden]{display:none!important}
.preview-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0 18px;border-bottom:1px solid var(--line)}.preview-caption h2{font:400 34px Georgia,serif;margin-top:7px;overflow-wrap:anywhere}.preview-size{display:flex;flex-direction:column;gap:3px;text-align:right;white-space:nowrap}.preview-size strong{font-size:16px;font-weight:400}.preview-size span{font-size:13px;color:var(--muted)}.preview-note{font-size:13px;color:var(--muted);line-height:1.7;margin-top:10px;max-width:660px}
.choices{border:1px solid var(--line);background:var(--surface);padding:24px 24px 0;min-width:0}.choice-block{padding:0 0 24px}.choice-block+.choice-block{border-top:1px solid var(--line);padding-top:24px}.section-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:18px}.section-title h2{font:400 22px/1.3 Georgia,'Times New Roman',serif;display:flex;gap:10px;align-items:center}.section-title h2>span{font:400 12px Arial,Helvetica,sans-serif;letter-spacing:1px;color:#8b6838}.muted{font-size:12px;color:var(--muted)}
.design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 8px}.design-card{padding:0;text-align:left;border:1px solid var(--line);position:relative;background:var(--bg);min-width:0}.design-card canvas{display:block;width:100%;height:auto;aspect-ratio:2/1}.design-card .card-caption{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;padding:8px 6px;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.card-caption small{font-size:12px;color:var(--muted)}.design-card:hover{background:#e8dac2;border-color:var(--gold)}.design-card[aria-pressed=true]{border-color:var(--gold);background:#e8dac2;box-shadow:inset 0 0 0 1px var(--gold)}.design-card[aria-pressed=true]:after{content:'✓';position:absolute;top:4px;right:4px;background:var(--gold);color:#fff;width:18px;height:18px;line-height:18px;text-align:center;border-radius:50%;font-size:12px}
.select-wrap{position:relative}.select-wrap>span{position:absolute;right:15px;top:10px;color:var(--gold);pointer-events:none}select{appearance:none;border:1px solid var(--line);background:var(--bg);color:var(--text);padding:13px 35px 13px 13px;width:100%;border-radius:0;font-size:16px;min-height:48px;cursor:pointer}.scaling-note{font-size:13px;line-height:1.65;color:var(--muted);margin-top:13px}
.room-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.room-button{border:1px solid var(--line);background:var(--bg);padding:12px 4px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:14px;line-height:1.5}.room-button svg{width:26px;height:24px;stroke:currentColor;fill:none;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.room-button:hover,.room-button[aria-pressed=true]{border-color:var(--gold);background:#e8dac2}.room-button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--gold)}
.backlight-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.backlight-options button{border:1px solid var(--line);background:var(--bg);min-height:46px;padding:12px 6px;font-size:14px}.backlight-options button:hover{border-color:var(--gold)}.backlight-options button[aria-pressed=true]{border-color:var(--text);background:var(--text);color:#fff}.backlight-note{font-size:14px;line-height:1.65;color:var(--muted);margin-top:12px}.backlight-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.backlight-swatch{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--bg);min-height:46px;padding:7px;font-size:14px;line-height:1.4}.backlight-swatch:before{content:'';flex:0 0 15px;width:15px;height:15px;border:1px solid #352c2338;border-radius:50%;background:var(--swatch)}.backlight-swatch:hover,.backlight-swatch[aria-pressed=true]{border-color:var(--gold);background:#e8dac2}.backlight-swatch[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--gold)}
.action-area{margin:0 -24px;padding:20px 24px;background:#e8dac2;border-top:1px solid var(--line)}.primary{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:49px;background:var(--text);border:1px solid var(--text);color:#fff;padding:17px 20px;font-size:14px}.primary:hover{background:#584431}.primary span{font-size:21px;line-height:1}.download{display:block;margin:13px auto 8px;padding:8px;font-size:14px}.download:hover{color:#8b6838}.action-area>p{font-size:12px;color:var(--muted);text-align:center}
footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:32px 5%}footer>span{font-size:14px;letter-spacing:4px}footer>p{font:italic 18px Georgia,serif;color:var(--muted)}footer>a{font-size:14px;color:var(--muted)}dialog{padding:0;background:var(--bg);border:1px solid var(--gold);color:var(--text);width:min(1250px,95vw);max-height:94dvh;overflow:auto}dialog::backdrop{background:#0b0907df}dialog canvas{display:block;width:100%;height:auto}dialog p{padding:16px 24px;font-size:14px;color:var(--muted);text-align:center}.close{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;background:#29231cbb;border:1px solid #fff8;color:#fff3e6;font-size:26px;z-index:1}.sr-only,.skip:not(:focus){position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip:focus{position:fixed;z-index:99;top:10px;left:10px;background:var(--gold);color:#211f1b;padding:15px}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);max-width:90vw;background:#efe4d3;color:#27211a;padding:14px 20px;font-size:14px;z-index:99;opacity:0;pointer-events:none}#toast.visible{opacity:1}
@media(max-width:1100px){main{grid-template-columns:minmax(0,1fr) 365px;gap:20px}.intro>p{max-width:310px}.intro>p br{display:none}.header-title{display:none}.choices{padding:20px 20px 0}.action-area{margin:0 -20px;padding:20px}.preview-caption{flex-wrap:wrap}.preview-size{text-align:left}.backlight-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){header{height:78px;padding:0 20px}.brand{font-size:20px;letter-spacing:3px}.brand>span{font-size:23px}.private{font-size:14px}.intro{display:block;padding:26px 20px}.intro>p{max-width:none;margin-top:12px;font-size:16px}main{display:block;padding:0 16px 32px}.preview{top:0;z-index:5;padding:8px 0 12px;background:var(--bg)}.scene{height:clamp(200px,33dvh,360px);aspect-ratio:auto;background:var(--bg)}.scene-label{top:8px;left:8px;padding:6px 8px;max-width:70%}.expand{top:8px;right:8px;width:34px;height:34px}.preview-caption{padding:10px 4px;flex-wrap:nowrap}.preview-caption h2{font-size:24px;line-height:1.2}.preview-caption .eyebrow{display:none}.preview-size{text-align:right}.preview-size strong{font-size:14px}.preview-size span{display:none}.preview-note{display:none}.choices{margin-top:10px}.design-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.backlight-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.design-card,select,.room-button,.primary,.download,.backlight-options button,.backlight-swatch{scroll-margin-top:calc(33dvh + 100px)}footer{gap:16px;flex-wrap:wrap}footer>p{font-size:16px}}
@media(max-width:380px){.choices{padding:18px 14px 0}.action-area{margin:0 -14px;padding:18px 14px}.design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backlight-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-caption{gap:8px}.preview-caption h2{font-size:22px}.private{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}

.price-display{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.price-label{display:block;font-size:14px;line-height:1.5}.price-stars{display:block;font-size:13px;line-height:1.5;color:var(--muted);margin-top:4px}#configuration-price{font:400 32px/1.2 Georgia,'Times New Roman',serif;white-space:nowrap;color:var(--text)}

.custom-design{width:100%;margin-top:14px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid #d9cbb2;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font:inherit}.custom-design strong{font-size:16px}.custom-design span{font-size:14px}.custom-design[aria-pressed="true"]{background:#eee4d2;border-color:#9d783f}.custom-design:focus-visible{outline:2px solid #9d783f;outline-offset:3px}#configuration-price.on-request{font-size:clamp(18px,2vw,24px)}


.info-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:4px;padding:0;border:1px solid var(--gold);border-radius:50%;background:transparent;color:var(--text);font:italic bold 16px Georgia,serif;vertical-align:middle;cursor:pointer}.info-toggle:hover,.info-toggle[aria-expanded=true]{background:#e8dac2}.info-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.color-info{padding:12px 14px;border-left:2px solid var(--gold);background:#f0e8da}.color-info[hidden]{display:none}

.action-area .colors-included{font-size:14px;line-height:1.5;color:var(--muted);text-align:left;margin:0 0 16px}.price-details{border-top:1px solid var(--line);padding-top:14px;margin-bottom:20px}.price-details summary{cursor:pointer;font-size:16px;padding:4px 0}.price-details summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.price-details table{width:100%;border-collapse:collapse;font-size:14px;text-align:left;margin-top:14px}.price-details th,.price-details td{padding:12px 8px;border-bottom:1px solid var(--line);font-weight:400}.price-details thead th{color:var(--muted)}.price-details th:last-child,.price-details td:last-child{text-align:right;white-space:nowrap}.price-details [hidden]{display:none!important}



.request-primary{display:block;width:100%;border:1px solid var(--text);background:var(--text);color:#fff;padding:16px 20px;min-height:50px;font:inherit;cursor:pointer;margin-top:20px}.request-primary:hover{background:#584431}.request-primary:disabled{opacity:.6;cursor:wait}.request-primary:focus-visible,.request-close:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.request-footnote{font-size:14px;color:var(--muted);margin-top:10px}.request-close{position:absolute;top:12px;right:12px;width:40px;height:40px;font-size:28px;background:var(--bg);border:1px solid var(--line);cursor:pointer;color:var(--text)}#requestDialog{width:min(620px,calc(100vw - 28px));padding:32px;border:1px solid var(--line);background:var(--bg);color:var(--text);max-height:calc(var(--request-visible-height,100dvh) - 32px);overflow-y:auto;overscroll-behavior:contain}#requestDialog::backdrop{background:#17120cbd}#requestDialog h2{font:400 30px/1.2 Georgia,serif;margin:12px 35px 16px 0}#requestDialog p{margin-bottom:14px}#requestOverview{background:var(--surface);padding:18px;margin:20px 0;font-size:14px}#requestOverview p{margin:0 0 4px}.request-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.request-fields label,.message-label{display:flex;flex-direction:column;gap:7px;font-size:14px}.request-fields input,#message{width:100%;min-width:0;border:1px solid #bbae98;background:#fffdf8;color:var(--text);border-radius:0;padding:12px;font:16px/1.5 Arial,sans-serif;scroll-margin:20px}.message-label{margin-top:18px}#message{resize:vertical}#requestError{color:#923e2b;font-size:14px}#requestAvailability{font-size:14px;margin-top:14px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#requestSuccess{outline:none}body:has(#requestDialog[open]){overflow:hidden}@media(max-width:760px){#requestDialog{position:fixed;inset:auto;top:calc(var(--request-visible-top,0px) + 12px);left:14px;margin:0;padding:24px 20px;max-height:calc(var(--request-visible-height,100dvh) - 24px)}.request-fields{grid-template-columns:1fr}#requestDialog h2{font-size:27px}.request-close{top:8px;right:8px}}

#requestDialog p{padding:0;text-align:left;font-size:16px;line-height:1.6}#requestOverview p{font-size:14px}#requestDialog .eyebrow{font-size:12px}#requestDialog input:focus-visible,#requestDialog textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.primary:disabled{opacity:.6;cursor:wait}

/* Shared STARMUX footer */
footer#smx-footer{all:initial;box-sizing:border-box;display:block;position:relative;flex:none;clear:both;width:100%;max-width:1600px;margin:0 auto;padding:42px 5% 25px;border-top:1px solid #dfd2bf;background:#faf7f0;color:#6e6051;font:14px/1.65 Arial,Helvetica,sans-serif;text-align:left}
#smx-footer *{box-sizing:border-box}
#smx-footer a{display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;color:inherit;background:none;border:0;border-radius:0;text-decoration:none;font:inherit;letter-spacing:normal;white-space:normal}
#smx-footer a:hover{color:#8b6838}
#smx-footer a:focus-visible{outline:2px solid #a17d47;outline-offset:5px}
#smx-footer span{display:inline;margin:0;padding:0;color:inherit;font:inherit;letter-spacing:normal}
#smx-footer .smxf-top{display:flex;justify-content:space-between;align-items:flex-start;gap:35px;flex-wrap:wrap}
#smx-footer .smxf-brand{font:600 26px/1.4 Arial,Helvetica,sans-serif;letter-spacing:4px;color:#352c23;gap:0;white-space:nowrap}
#smx-footer .smxf-brand span{font-weight:300;letter-spacing:4px}
#smx-footer .smxf-brand i{font-style:normal;font-size:28px;color:#a17d47;margin-left:9px}
#smx-footer .smxf-contact a{display:block}
#smx-footer .smxf-address{font:inherit;color:inherit;margin:0;padding:0}
#smx-footer svg{display:inline-block;flex:none;width:24px;height:24px;vertical-align:middle}
#smx-footer .smxf-instagram{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-top:14px;color:#a17d47;border:1px solid #dfd2bf;border-radius:50%;transition:color .2s,background .2s,border-color .2s}
#smx-footer .smxf-instagram svg{width:22px;height:22px}
#smx-footer .smxf-instagram:hover{color:#352c23;background:#f0e8da;border-color:#a17d47}
#smx-footer .smxf-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:50px;padding-top:23px;border-top:1px solid #dfd2bf;font:12px/1.65 Arial,Helvetica,sans-serif}
@media(max-width:700px){#smx-footer .smxf-top{display:grid;grid-template-columns:1fr;gap:24px}#smx-footer .smxf-bottom{flex-direction:column;align-items:flex-start;gap:15px;margin-top:35px}}
@media(prefers-reduced-motion:reduce){#smx-footer .smxf-instagram{transition:none}}

.contact-options{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
.contact-options h3{font:400 25px/1.3 Georgia,serif;margin:0 0 8px}.contact-intro{margin:0 0 20px;color:var(--muted);font-size:15px;line-height:1.5}
.contact-grid{display:grid;gap:10px}.contact-card{display:grid;grid-template-columns:28px 1fr;gap:3px 14px;min-width:0;padding:16px 18px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:4px;text-align:left;text-decoration:none;font:inherit;line-height:1.35}
.contact-card svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;grid-row:1/3;align-self:center}.contact-card strong{font-size:16px}.contact-card span{grid-column:2;font-size:14px;color:var(--muted)}.contact-card:hover{background:var(--surface)}.contact-card.contact-whatsapp{background:var(--text);border-color:var(--text);color:white}.contact-whatsapp span{color:#eee4d2}.contact-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.contact-card:disabled{opacity:.6;cursor:wait}
