:root{
  --paper:#f3efe7;
  --paper-2:#ebe4d8;
  --ink:#20201d;
  --muted:#6f6b64;
  --line:rgba(32,32,29,.14);
  --terracotta:#9a4e27;
  --terracotta-dark:#72371d;
  --sage:#718071;
  --white:#fffdf9;
  --shadow:0 24px 70px rgba(45,36,27,.12);
  --radius:26px;
  --header:78px;
  font-synthesis:none;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:450;-webkit-font-smoothing:antialiased;overflow-x:hidden}
button,input,a{font:inherit}
button{color:inherit}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
[hidden]{display:none!important}
::selection{background:#c99674;color:#fff}
.site-header{position:fixed;inset:0 0 auto 0;height:var(--header);z-index:90;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,70px);background:rgba(243,239,231,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(32,32,29,.08)}
.brand{border:0;background:none;padding:0;display:flex;align-items:center;gap:12px;cursor:pointer;text-align:left}
.brand-mark{width:34px;height:34px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px;transform:rotate(2deg)}
.brand-mark i:nth-child(1){background:#142f38}.brand-mark i:nth-child(2){background:#a64e26}.brand-mark i:nth-child(3){background:#d4a326}.brand-mark i:nth-child(4){background:#39705e}
.brand strong{display:block;font-size:15px;letter-spacing:.22em;font-weight:700;line-height:1.05}.brand small{display:block;font-size:9px;letter-spacing:.38em;font-weight:600;margin-top:4px;color:var(--muted)}
.desktop-nav{display:flex;align-items:center;gap:34px}.desktop-nav button,.desktop-nav a{border:0;background:none;padding:8px 0;font-size:13px;font-weight:600;cursor:pointer;position:relative}.desktop-nav button:after,.desktop-nav a:after{content:"";position:absolute;left:0;bottom:2px;width:0;height:1px;background:var(--terracotta);transition:.25s}.desktop-nav button:hover:after,.desktop-nav a:hover:after{width:100%}
.menu-button{display:none;width:44px;height:44px;border:0;background:transparent;padding:10px;cursor:pointer}.menu-button span{display:block;width:23px;height:1.5px;background:var(--ink);margin:6px auto;transition:.25s}
.mobile-menu{position:fixed;z-index:85;top:var(--header);left:0;right:0;background:var(--paper);padding:22px 24px 34px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.mobile-menu button,.mobile-menu a{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;padding:17px 0;font-size:16px;font-weight:600}
.view{display:none;min-height:100vh}.view.is-active{display:block}
.hero{min-height:100svh;padding:calc(var(--header) + 62px) clamp(24px,5vw,84px) 62px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:clamp(40px,6vw,96px);align-items:center;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;width:48vw;height:48vw;max-width:780px;max-height:780px;border:1px solid rgba(154,78,39,.12);border-radius:50%;left:-18vw;top:13%;pointer-events:none}
.hero-copy{max-width:760px;position:relative;z-index:2}.eyebrow{font-size:11px;letter-spacing:.24em;font-weight:750;color:var(--terracotta);text-transform:uppercase}.hero h1,.collection-head h1,.guided-sale>h1{margin:20px 0 22px;font-size:clamp(48px,6.6vw,108px);line-height:.93;letter-spacing:-.052em;font-weight:630;max-width:870px}.hero h1 em{display:block;color:var(--terracotta);font-style:normal;font-weight:520}.hero-copy>p{max-width:610px;margin:0 0 34px;font-size:clamp(17px,1.5vw,22px);line-height:1.55;color:#57534d;font-weight:450}.primary-action{border:0;background:var(--ink);color:#fff;border-radius:999px;padding:17px 22px 17px 25px;display:inline-flex;align-items:center;gap:28px;font-weight:650;font-size:14px;cursor:pointer;transition:.25s}.primary-action:hover{transform:translateY(-2px);background:var(--terracotta-dark)}.primary-action span{font-size:20px;line-height:1}
.gallery-river{height:min(690px,72vh);position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px;overflow:hidden;border-radius:40px;background:#ded6c9;padding:18px;box-shadow:0 35px 90px rgba(58,45,33,.18)}.gallery-river:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(235,228,216,.62),transparent 14%,transparent 80%,rgba(235,228,216,.72));pointer-events:none}.river-track{display:flex;flex-direction:column;gap:18px;will-change:transform}.river-a{animation:riverA 18s ease-in-out infinite alternate}.river-b{animation:riverB 22s ease-in-out infinite alternate-reverse}.river-track figure{margin:0;overflow:hidden;background:#fff;padding:8px;box-shadow:0 15px 32px rgba(43,35,28,.12)}.river-track figure img{width:100%;height:100%;object-fit:cover}.river-track .portrait{height:43%}.river-track .landscape{height:32%}@keyframes riverA{from{transform:translateY(-9%)}to{transform:translateY(-39%)}}@keyframes riverB{from{transform:translateY(-30%)}to{transform:translateY(-3%)}}
.hero-note{position:absolute;z-index:3;right:22px;bottom:22px;background:rgba(255,253,249,.93);backdrop-filter:blur(10px);border-radius:18px;padding:16px 18px;display:flex;gap:12px;align-items:flex-start;box-shadow:0 16px 35px rgba(38,30,23,.12)}.hero-note b{font-size:11px;color:var(--terracotta);letter-spacing:.1em}.hero-note span{font-size:12px;line-height:1.45;font-weight:600}
.quiet-band{margin:0 clamp(20px,4vw,64px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:110px;display:flex;align-items:center;justify-content:center;gap:clamp(16px,3vw,46px);padding:24px 0}.quiet-band div{display:flex;align-items:center;gap:11px;font-size:12px;font-weight:600;color:#55514a}.quiet-band b{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--line);border-radius:50%;font-size:10px;color:var(--terracotta)}.quiet-band i{width:32px;height:1px;background:var(--line)}
.collection-index{padding:clamp(80px,10vw,160px) clamp(24px,5vw,84px)}.index-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:50px;align-items:end;margin-bottom:58px}.index-intro h2,.scale-copy h2{margin:12px 0 0;font-size:clamp(38px,5vw,78px);line-height:.98;letter-spacing:-.045em;font-weight:620}.index-intro>p{max-width:460px;color:var(--muted);font-size:16px;line-height:1.65;margin:0 0 6px}
.index-tools{position:sticky;top:var(--header);z-index:20;background:rgba(243,239,231,.96);backdrop-filter:blur(14px);padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:20px;align-items:center}.search-box{height:48px;min-width:350px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:999px;padding:0 18px;background:rgba(255,255,255,.45)}.search-box span,.art-search span{font-size:24px;line-height:1;transform:rotate(-16deg);color:var(--muted)}.search-box input,.art-search input{width:100%;border:0;outline:0;background:none;font-size:14px;color:var(--ink)}.search-box input::placeholder,.art-search input::placeholder{color:#8e8981}.filter-strip{display:flex;gap:8px;overflow:auto;scrollbar-width:none;padding:2px}.filter-strip::-webkit-scrollbar{display:none}.filter-strip button{white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:transparent;padding:10px 14px;font-size:11px;font-weight:650;cursor:pointer}.filter-strip button.is-active{background:var(--ink);border-color:var(--ink);color:white}
.index-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.55fr);gap:clamp(40px,7vw,120px);align-items:start;margin-top:38px}.collection-list{border-top:1px solid var(--line)}.collection-row{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:21px 4px;display:grid;grid-template-columns:54px minmax(0,1fr) minmax(140px,.38fr) 38px;gap:18px;align-items:center;text-align:left;cursor:pointer;transition:.24s}.collection-row:hover{padding-left:15px;background:rgba(255,255,255,.3)}.collection-row .num{font-size:10px;letter-spacing:.13em;color:#969087}.collection-row strong{font-size:clamp(18px,2vw,27px);font-weight:610;letter-spacing:-.02em}.collection-row small{font-size:12px;color:var(--muted);line-height:1.4}.collection-row .arrow{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:18px;transition:.25s}.collection-row:hover .arrow{background:var(--terracotta);border-color:var(--terracotta);color:white;transform:translateX(4px)}.collection-empty{padding:60px 0;color:var(--muted);font-size:16px}
.index-aside{position:sticky;top:calc(var(--header) + 100px);padding-top:8px}.index-aside>span{display:block;font-size:10px;letter-spacing:.2em;font-weight:750;color:var(--terracotta);margin-bottom:18px}.aside-art-stack{height:430px;position:relative}.aside-art-stack img{position:absolute;object-fit:cover;box-shadow:0 24px 55px rgba(48,38,29,.2)}.aside-art-stack img:first-child{width:72%;height:72%;left:0;top:0}.aside-art-stack img:last-child{width:62%;height:63%;right:0;bottom:0;border:8px solid var(--paper)}.index-aside p{font-size:13px;line-height:1.6;color:var(--muted);max-width:300px;margin-top:25px}
.scale-story{margin:0 clamp(24px,5vw,84px) clamp(80px,10vw,150px);display:grid;grid-template-columns:1.05fr .95fr;background:#ded4c5;border-radius:34px;overflow:hidden;min-height:520px}.scale-image{background:#fff;display:flex;align-items:center;justify-content:center;padding:24px}.scale-image img{width:100%;height:100%;object-fit:contain}.scale-copy{padding:clamp(44px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.scale-copy h2{font-size:clamp(36px,4.4vw,68px)}.scale-copy p{font-size:16px;line-height:1.65;color:#625c55;max-width:550px}
.view-shell,.product-shell{padding:calc(var(--header) + 45px) clamp(24px,5vw,84px) 90px}.back-link{border:0;background:transparent;padding:7px 0;color:var(--muted);font-size:13px;font-weight:650;cursor:pointer;margin-bottom:46px}.back-link:hover{color:var(--terracotta)}.collection-head{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:50px;align-items:end;padding-bottom:35px;border-bottom:1px solid var(--line)}.collection-head h1{font-size:clamp(56px,7vw,112px);margin:14px 0 14px;max-width:none}.collection-head p{margin:0;font-size:16px;color:var(--muted)}.art-search{height:50px;border:1px solid var(--line);border-radius:999px;display:flex;align-items:center;gap:10px;padding:0 17px;margin-bottom:8px;background:rgba(255,255,255,.42)}
.premium-subnav{margin:30px 0 12px;display:flex;gap:9px;overflow:auto;padding-bottom:6px;scrollbar-width:none}.premium-subnav::-webkit-scrollbar{display:none}.premium-subnav button{border:1px solid var(--line);border-radius:999px;padding:11px 15px;background:transparent;white-space:nowrap;font-size:12px;font-weight:650;cursor:pointer}.premium-subnav button.is-active{background:var(--terracotta);color:white;border-color:var(--terracotta)}
.gallery-status{min-height:58px;padding:23px 0 12px;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;align-items:center}.gallery-status .pulse{display:inline-flex;align-items:center;gap:10px}.gallery-status .pulse:before{content:"";width:8px;height:8px;background:var(--terracotta);border-radius:50%;animation:pulse 1.2s infinite}@keyframes pulse{50%{opacity:.3;transform:scale(.7)}}
.art-masonry{columns:4 250px;column-gap:18px}.art-tile{display:block;width:100%;break-inside:avoid;margin:0 0 18px;border:0;background:#e7e0d5;padding:0;position:relative;overflow:hidden;cursor:pointer;min-height:180px}.art-tile img{width:100%;height:auto;min-height:180px;object-fit:cover;background:#e5ded2;transition:transform .55s cubic-bezier(.2,.65,.25,1),filter .25s}.art-tile:hover img{transform:scale(1.025);filter:saturate(1.04)}.art-tile .tile-meta{position:absolute;inset:auto 0 0 0;display:flex;justify-content:space-between;align-items:end;padding:36px 13px 12px;background:linear-gradient(transparent,rgba(20,18,16,.72));color:white;opacity:0;transition:.25s}.art-tile:hover .tile-meta{opacity:1}.tile-meta strong{font-size:12px;font-weight:650}.tile-meta span{font-size:10px;opacity:.8}.art-tile.is-failed{display:none}.gallery-message{columns:auto!important;border:1px solid var(--line);border-radius:22px;padding:32px;color:var(--muted);background:rgba(255,255,255,.32)}
.product-shell{padding-bottom:120px}.product-layout{display:grid;grid-template-columns:minmax(400px,.92fr) minmax(450px,1.08fr);gap:clamp(45px,7vw,120px);align-items:start}.art-stage-wrap{position:sticky;top:calc(var(--header) + 28px)}.art-stage{height:min(690px,72vh);min-height:530px;border-radius:34px;background:linear-gradient(145deg,#e4ddd2,#d7cec1);position:relative;display:flex;align-items:center;justify-content:center;padding:74px 55px 90px;overflow:hidden}.art-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(255,255,255,.25),transparent 33%),repeating-linear-gradient(90deg,transparent 0,transparent 110px,rgba(99,82,64,.028) 111px)}.wall-shadow{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);width:55%;height:25px;background:rgba(61,47,36,.14);filter:blur(18px);border-radius:50%}.frame-preview{position:relative;z-index:2;width:min(78%,560px);max-height:72%;aspect-ratio:3/2;display:flex;align-items:stretch;justify-content:stretch;transition:width .35s,aspect-ratio .35s,border-color .25s,box-shadow .25s;background:#fff}.frame-preview img{width:100%;height:100%;object-fit:cover;display:block}.frame-preview.finish-canvas{border:12px solid #171717;box-shadow:0 18px 35px rgba(33,27,22,.28),inset 0 0 0 3px #d9c7ae}.frame-preview.finish-filete{border:6px solid #171717;box-shadow:0 18px 35px rgba(33,27,22,.28)}.frame-preview.finish-caixa{border:18px solid #171717;box-shadow:0 18px 35px rgba(33,27,22,.28),inset 0 0 0 3px rgba(255,255,255,.7)}.glass-glint{position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(115deg,rgba(255,255,255,.02) 25%,rgba(255,255,255,.22) 43%,rgba(255,255,255,.02) 62%)}.finish-filete .glass-glint,.finish-caixa .glass-glint{opacity:1}.art-meta-chip{position:absolute;z-index:3;left:24px;bottom:22px;background:rgba(255,253,249,.92);backdrop-filter:blur(10px);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:3px;box-shadow:0 10px 25px rgba(32,28,23,.08)}.art-meta-chip strong{font-size:12px}.art-meta-chip span{font-size:10px;color:var(--muted)}.stage-note{font-size:11px;color:var(--muted);line-height:1.55;margin:14px 5px 0}
.guided-sale{padding-top:8px}.guide-topline{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:13px}.guide-topline span,.guide-topline b{font-size:10px;letter-spacing:.13em;font-weight:750}.guide-topline span{color:var(--terracotta)}.guide-topline b{color:var(--muted)}.guided-sale>h1{font-size:clamp(48px,5vw,76px);margin:25px 0 12px}.guide-lead{margin:0 0 28px;color:var(--muted);font-size:15px;line-height:1.6;max-width:620px}.config-step{border-top:1px solid var(--line);padding:25px 0 30px}.step-heading{display:grid;grid-template-columns:40px 1fr;gap:15px}.step-heading>span{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--terracotta);font-size:10px;font-weight:750}.step-heading h2{margin:2px 0 5px;font-size:19px;letter-spacing:-.02em;font-weight:650}.step-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.size-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px}.size-choice{min-height:82px;border:1px solid var(--line);background:rgba(255,255,255,.28);padding:11px 8px 9px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;cursor:pointer;transition:.2s}.size-choice:hover{background:rgba(255,255,255,.6)}.size-choice.is-active{border-color:var(--terracotta);box-shadow:inset 0 0 0 1px var(--terracotta);background:#fff8f1}.size-icon{display:block;border:2px solid #9b958b;background:#d9d0c3;max-width:70px;max-height:39px;min-width:20px;min-height:18px}.size-choice.is-active .size-icon{border-color:var(--terracotta);background:#c99069}.size-choice strong{font-size:11px;font-weight:680}.size-guide-toggle{border:0;background:none;padding:14px 0 0;color:var(--terracotta);font-size:11px;font-weight:650;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.size-guide-panel{margin-top:14px;border-radius:15px;overflow:hidden;background:white}.size-guide-panel img{width:100%}
.finish-choices{display:grid;gap:10px;margin-top:18px}.finish-card{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.25);border-radius:15px;padding:10px;display:grid;grid-template-columns:102px 1fr 24px;gap:14px;align-items:center;text-align:left;cursor:pointer;transition:.2s}.finish-card:hover{background:rgba(255,255,255,.58)}.finish-card.is-active{border-color:var(--terracotta);box-shadow:inset 0 0 0 1px var(--terracotta);background:#fff8f1}.finish-card.is-disabled{opacity:.42;cursor:not-allowed}.finish-card img{width:102px;height:78px;object-fit:cover;border-radius:9px;background:white}.finish-card div{display:flex;flex-direction:column;gap:3px}.finish-card strong{font-size:14px;font-weight:680}.finish-card span{font-size:11px;font-weight:650;color:var(--terracotta)}.finish-card small{font-size:11px;color:var(--muted);line-height:1.45;margin-top:3px}.finish-card i{width:19px;height:19px;border:1px solid var(--line);border-radius:50%;position:relative}.finish-card.is-active i{border-color:var(--terracotta);background:var(--terracotta);box-shadow:inset 0 0 0 4px #fff8f1}
.color-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}.color-choice{border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.24);padding:8px;cursor:pointer;transition:.2s}.color-choice:hover{transform:translateY(-2px);background:#fff}.color-choice.is-active{border-color:var(--terracotta);box-shadow:inset 0 0 0 1px var(--terracotta);background:#fff8f1}.color-swatch{height:64px;border-radius:8px;display:grid;place-items:center;border:1px solid rgba(0,0,0,.08)}.mini-frame{width:35px;height:24px;border:5px solid var(--swatch);background:#ddd;box-shadow:0 3px 8px rgba(0,0,0,.12)}.color-choice strong{display:block;text-align:center;font-size:10px;line-height:1.25;margin-top:8px;font-weight:650}
.config-summary{margin-top:14px;background:var(--ink);color:white;border-radius:24px;padding:24px}.summary-top{display:flex;justify-content:space-between;gap:15px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.15)}.summary-top span{font-size:9px;letter-spacing:.15em;font-weight:750}.summary-top span:last-child{color:#c7bdae}.summary-lines{padding:12px 0}.summary-lines div{display:flex;justify-content:space-between;gap:20px;padding:7px 0}.summary-lines span{font-size:11px;color:#bdb6ad}.summary-lines strong{font-size:11px;font-weight:650;text-align:right}.price-row{display:flex;justify-content:space-between;align-items:end;border-top:1px solid rgba(255,255,255,.15);padding:17px 0 19px}.price-row span{font-size:11px;color:#c7bdae}.price-row strong{font-size:28px;letter-spacing:-.03em;color:#f4c8a8}.whatsapp-final{height:55px;border-radius:999px;background:#f3efe7;color:var(--ink);display:flex;align-items:center;justify-content:space-between;padding:0 21px;font-size:13px;font-weight:750;transition:.2s}.whatsapp-final:hover{background:#fff}.whatsapp-final.is-disabled{pointer-events:none;opacity:.35}.whatsapp-final span{font-size:18px}.room-preview{display:block;text-align:center;font-size:11px;color:#d0c8be;text-decoration:underline;text-underline-offset:4px;margin-top:15px}
.floating-help{position:fixed;z-index:70;right:22px;bottom:22px;border:1px solid rgba(255,255,255,.3);background:rgba(32,32,29,.92);backdrop-filter:blur(10px);color:white;border-radius:999px;padding:9px 15px 9px 9px;display:flex;align-items:center;gap:9px;box-shadow:0 14px 35px rgba(35,28,21,.2);cursor:pointer}.floating-help span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--terracotta);font-weight:750}.floating-help b{font-size:10px;line-height:1.25;text-align:left;font-weight:600}
.reveal{animation:reveal .8s both cubic-bezier(.2,.7,.2,1)}@keyframes reveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:1050px){
  .hero{grid-template-columns:1fr;min-height:auto;padding-top:calc(var(--header) + 80px)}.hero-copy{max-width:820px}.gallery-river{height:620px;max-width:760px;width:100%;justify-self:center}.index-layout{grid-template-columns:1fr}.index-aside{display:none}.product-layout{grid-template-columns:1fr}.art-stage-wrap{position:relative;top:auto}.art-stage{height:560px}.collection-head{grid-template-columns:1fr}.art-search{max-width:420px}.size-choices{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:760px){
  :root{--header:68px}.site-header{padding:0 19px}.desktop-nav{display:none}.menu-button{display:block}.brand-mark{width:29px;height:29px}.brand strong{font-size:13px}.brand small{font-size:8px}.hero{padding:calc(var(--header) + 45px) 18px 45px;gap:35px}.hero:before{width:95vw;height:95vw;left:-55vw}.hero h1{font-size:clamp(44px,14vw,70px);line-height:.94}.hero-copy>p{font-size:16px;line-height:1.55}.gallery-river{height:480px;border-radius:26px;padding:10px;gap:10px}.river-track{gap:10px}.river-track figure{padding:5px}.hero-note{right:13px;bottom:13px;padding:11px 12px}.quiet-band{margin:0 18px;justify-content:flex-start;overflow:auto;gap:13px;padding:20px 0;scrollbar-width:none}.quiet-band div{min-width:max-content}.quiet-band i{min-width:18px}.collection-index{padding:80px 18px}.index-intro{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.index-intro h2{font-size:44px}.index-intro>p{font-size:14px}.index-tools{top:var(--header);display:block;padding:12px 0}.search-box{min-width:0;width:100%;height:45px}.filter-strip{margin-top:9px}.collection-row{grid-template-columns:34px 1fr 32px;gap:10px;padding:17px 2px}.collection-row small{display:none}.collection-row strong{font-size:20px}.collection-row .arrow{width:31px;height:31px}.scale-story{margin:0 18px 80px;grid-template-columns:1fr;border-radius:24px}.scale-image{min-height:260px}.scale-copy{padding:38px 24px}.scale-copy h2{font-size:39px}.view-shell,.product-shell{padding:calc(var(--header) + 28px) 18px 70px}.back-link{margin-bottom:30px}.collection-head h1{font-size:54px;line-height:.96}.collection-head{gap:24px;padding-bottom:25px}.art-search{width:100%;margin:0}.art-masonry{columns:2 140px;column-gap:10px}.art-tile{margin-bottom:10px;min-height:120px}.art-tile img{min-height:120px}.art-tile .tile-meta{opacity:1;padding:28px 9px 9px}.tile-meta strong{font-size:10px}.product-layout{gap:28px}.art-stage{height:430px;min-height:0;border-radius:24px;padding:48px 30px 76px}.frame-preview{width:82%;border-width:9px}.frame-preview.finish-caixa{border-width:14px}.art-meta-chip{left:13px;bottom:12px;padding:9px 10px}.guided-sale>h1{font-size:46px}.guide-topline{gap:15px}.guide-lead{font-size:14px}.size-choices{grid-template-columns:repeat(4,1fr);gap:7px}.size-choice{min-height:74px;padding:8px 4px}.size-choice strong{font-size:9px}.finish-card{grid-template-columns:82px 1fr 19px;gap:10px}.finish-card img{width:82px;height:68px}.finish-card small{font-size:10px}.color-choices{grid-template-columns:repeat(3,1fr)}.color-swatch{height:70px}.config-summary{border-radius:20px;padding:20px}.floating-help{right:12px;bottom:12px;padding-right:10px}.floating-help b{display:none}.floating-help span{width:38px;height:38px}.premium-subnav{margin-top:20px}.stage-note{font-size:10px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* V4 — orientação lida pelo quadro interno + acabamentos visuais próprios */
.orientation-loading{grid-column:1/-1;color:#777168;font-size:12px;padding:14px 0 4px;display:flex;align-items:center;gap:9px}.orientation-loading:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--terracotta);box-shadow:0 0 0 6px rgba(154,76,35,.08);animation:orientationPulse 1.1s infinite}@keyframes orientationPulse{50%{transform:scale(.7);opacity:.45}}

/* A foto da simulação não recebe mais uma moldura falsa em volta do arquivo inteiro. */
.art-stage .frame-preview{border:0!important;background:transparent!important;box-shadow:none!important;display:flex;align-items:center;justify-content:center;max-width:88%;max-height:78%;padding:0!important;overflow:visible;transform:none!important}
.art-stage .frame-preview img#selectedArtImage{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:2px;box-shadow:0 24px 55px rgba(43,35,26,.18)}
.art-stage .frame-preview .glass-glint{display:none!important}
.art-stage-wrap .stage-note{max-width:530px}

.finish-card{grid-template-columns:126px 1fr 24px;min-height:116px;padding:12px}.finish-card>img{display:none}.finish-visual{--chosen-frame:#171717;width:126px;height:92px;border-radius:11px;background:#eee7dd;display:grid;place-items:center;overflow:hidden;position:relative;box-shadow:inset 0 0 0 1px rgba(53,45,37,.06)}
.finish-visual:after{content:"";position:absolute;inset:auto 11px 7px;height:10px;border-radius:50%;background:rgba(44,35,26,.13);filter:blur(6px)}
.finish-visual .demo-frame{position:relative;z-index:1;display:grid;place-items:center;width:74px;height:62px;background:white;transition:.2s ease}
.finish-visual .finish-live-art{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;background:#ddd}
.finish-visual .demo-frame>span{position:absolute;pointer-events:none}

/* Canvas + canaleta: arte recuada dentro da moldura, reproduzindo o efeito flutuante da referência enviada. */
.finish-demo-canvas .demo-frame{width:80px;height:66px;padding:7px;background:transparent;border:7px solid var(--chosen-frame);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 7px 13px rgba(35,29,23,.13)}
.finish-demo-canvas .demo-frame:before{content:"";position:absolute;inset:4px;background:#161513;z-index:-1}
.finish-demo-canvas .finish-live-art{box-shadow:0 0 0 4px #161513;object-fit:cover}

/* Filete: perfil fino e discreto. */
.finish-demo-filete .demo-frame{width:83px;height:63px;border:4px solid var(--chosen-frame);box-shadow:0 6px 13px rgba(35,29,23,.14)}
.finish-demo-filete .demo-frame>span{inset:0;background:linear-gradient(116deg,transparent 35%,rgba(255,255,255,.26) 48%,transparent 60%)}

/* Caixa: perfil mais espesso e profundo, independentemente da cor escolhida. */
.finish-demo-caixa .demo-frame{width:78px;height:65px;border:9px solid var(--chosen-frame);box-shadow:5px 5px 0 color-mix(in srgb,var(--chosen-frame) 72%,#000 28%),0 8px 14px rgba(35,29,23,.16)}
.finish-demo-caixa .demo-frame:before{content:"";position:absolute;inset:-5px;border:1px solid rgba(255,255,255,.18);pointer-events:none}
.finish-demo-caixa .demo-frame>span{inset:0;background:linear-gradient(116deg,transparent 34%,rgba(255,255,255,.24) 47%,transparent 59%)}

.finish-card.is-active .finish-visual{box-shadow:inset 0 0 0 1px rgba(154,76,35,.22),0 8px 22px rgba(95,61,38,.08)}
.finish-card small{max-width:470px}
.color-choices{gap:12px}.color-choice{padding:10px}.color-swatch{height:78px}.mini-frame{width:43px;height:31px;border-width:6px}

@media(max-width:760px){
  .art-stage{height:455px;padding:42px 20px 80px}.art-stage .frame-preview{max-width:94%;max-height:76%}.finish-card{grid-template-columns:104px 1fr 19px;min-height:108px;padding:10px}.finish-visual{width:104px;height:82px}.finish-demo-canvas .demo-frame{transform:scale(.84)}.finish-demo-filete .demo-frame{transform:scale(.84)}.finish-demo-caixa .demo-frame{transform:scale(.82)}.finish-card strong{font-size:13px}.finish-card span{font-size:10px}.finish-card small{font-size:10px}.color-choices{grid-template-columns:repeat(2,1fr)}.color-swatch{height:82px}.color-choice strong{font-size:11px}.orientation-loading{font-size:11px}
}

/* V6 — a simulação original não recebe uma moldura artificial ao redor da fotografia inteira. */
.frame-preview.scene-only{border:0!important;box-shadow:none!important;background:transparent!important;max-width:92%;max-height:82%;width:auto!important;height:auto!important;display:block}
.frame-preview.scene-only img{width:auto!important;height:auto!important;max-width:100%;max-height:100%;object-fit:contain!important;box-shadow:0 18px 38px rgba(45,36,28,.12)}
.frame-preview.scene-only .glass-glint{display:none!important}

/* As três prévias abaixo são modelos próprios; a foto do ambiente nunca entra nelas. */
.finish-visual .finish-live-art{object-fit:contain!important;background:#f7f3ed}
.finish-demo-canvas .demo-frame{padding:9px!important;border:7px solid var(--chosen-frame)!important;background:#e9e1d6!important;box-shadow:0 7px 13px rgba(35,29,23,.14),inset 0 0 0 1px rgba(255,255,255,.35)!important}
.finish-demo-canvas .finish-live-art{box-shadow:0 0 0 4px #2b2824!important;background:#fff!important}
.finish-demo-canvas .demo-frame:after{content:"";position:absolute;inset:4px;border:2px solid #e9e1d6;pointer-events:none}
.finish-demo-filete .demo-frame{border:3px solid var(--chosen-frame)!important;padding:0!important;background:#fff!important;box-shadow:3px 4px 0 color-mix(in srgb,var(--chosen-frame) 42%,#000 58%),0 7px 14px rgba(35,29,23,.13)!important}
.finish-demo-filete .finish-live-art{background:#fff!important}
.finish-demo-caixa .demo-frame{border:10px solid var(--chosen-frame)!important;padding:3px!important;background:#eee9e1!important;box-shadow:7px 7px 0 color-mix(in srgb,var(--chosen-frame) 70%,#000 30%),0 9px 16px rgba(35,29,23,.18)!important}
.finish-demo-caixa .finish-live-art{background:#fff!important;box-shadow:0 0 0 1px rgba(0,0,0,.10)}


/* V10 — prévia real do produto: somente a arte interna, nunca a simulação completa */
.live-product-section{
  margin:30px 0 0;
  padding:22px;
  border:1px solid var(--line);
  border-radius:24px;
  background:linear-gradient(180deg,#f7f3ec 0%,#eee7dc 100%);
}
.live-product-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
.live-product-head span{
  font-size:10px;
  letter-spacing:.18em;
  font-weight:800;
  color:var(--terracotta);
}
.live-product-head strong{
  font-size:12px;
  font-weight:700;
  color:#5f594f;
  text-align:right;
}
.live-product-stage{
  --chosen-frame:#171717;
  min-height:330px;
  border-radius:18px;
  background:
    radial-gradient(circle at 50% 42%,rgba(255,255,255,.92),rgba(255,255,255,.38) 48%,transparent 72%),
    #e8e0d4;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:38px;
  overflow:hidden;
}
.live-product-frame{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  max-width:78%;
  max-height:270px;
  background:#fff;
  transition:all .25s ease;
}
.live-product-frame[data-orientation="vertical"]{aspect-ratio:2/3;height:245px;width:auto}
.live-product-frame[data-orientation="horizontal"]{aspect-ratio:3/2;width:330px;height:auto}
.live-product-frame[data-orientation="square"]{aspect-ratio:1/1;width:245px;height:auto}
.live-product-frame img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.live-product-frame.finish-canvas{
  padding:10px;
  border:9px solid var(--chosen-frame);
  background:#e7ded1;
  box-shadow:
    inset 0 0 0 2px rgba(255,255,255,.34),
    0 18px 28px rgba(52,42,33,.16);
}
.live-product-frame.finish-canvas img{
  box-shadow:0 0 0 5px #27231f;
}
.live-product-frame.finish-filete{
  border:5px solid var(--chosen-frame);
  box-shadow:
    5px 6px 0 color-mix(in srgb,var(--chosen-frame) 40%,#000 60%),
    0 18px 28px rgba(52,42,33,.15);
}
.live-product-frame.finish-caixa{
  padding:4px;
  border:15px solid var(--chosen-frame);
  background:#eee9e2;
  box-shadow:
    8px 9px 0 color-mix(in srgb,var(--chosen-frame) 68%,#000 32%),
    0 20px 32px rgba(52,42,33,.18);
}
.live-glass{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(118deg,transparent 28%,rgba(255,255,255,.22) 42%,transparent 58%);
  opacity:.75;
}
.live-composition{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  width:100%;
  min-height:260px;
}
.live-composition.vertical{
  flex-direction:column;
}
.live-composition.horizontal .live-product-frame{
  height:220px;
  width:auto;
  max-width:29%;
}
.live-composition.vertical .live-product-frame{
  width:250px;
  height:auto;
  max-height:29%;
}
.live-product-note{
  margin:14px 0 0;
  color:#756e64;
  font-size:11px;
  line-height:1.5;
}
@media(max-width:760px){
  .live-product-section{padding:16px;border-radius:18px}
  .live-product-head{display:block}
  .live-product-head strong{display:block;margin-top:7px;text-align:left}
  .live-product-stage{min-height:270px;padding:24px 12px}
  .live-product-frame[data-orientation="vertical"]{height:210px}
  .live-product-frame[data-orientation="horizontal"]{width:280px}
  .live-product-frame[data-orientation="square"]{width:210px}
  .live-composition.horizontal{gap:7px}
  .live-composition.horizontal .live-product-frame{height:176px;max-width:31%}
}


/* V11 — a moldura escolhida é projetada DIRETAMENTE no quadro detectado dentro da cena. */
.frame-preview.scene-only{position:relative!important}
.scene-frame-layer{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:4;
}
.scene-frame-box{
  position:absolute;
  display:block;
  box-sizing:border-box;
  transition:border-color .22s ease,box-shadow .22s ease,border-width .22s ease,padding .22s ease;
  transform-origin:center;
}

/* Canvas + canaleta / borda flutuante */
.scene-frame-box.scene-canvas{
  border:7px solid var(--chosen-frame);
  box-shadow:
    inset 0 0 0 4px rgba(233,225,214,.96),
    inset 0 0 0 8px rgba(30,28,25,.86),
    0 5px 12px rgba(30,23,18,.16);
}

/* Filete: fino e discreto */
.scene-frame-box.scene-filete{
  border:4px solid var(--chosen-frame);
  box-shadow:
    2px 3px 0 color-mix(in srgb,var(--chosen-frame) 48%,#000 52%),
    0 4px 10px rgba(30,23,18,.13);
}

/* Caixa: perfil encorpado */
.scene-frame-box.scene-caixa{
  border:11px solid var(--chosen-frame);
  box-shadow:
    5px 6px 0 color-mix(in srgb,var(--chosen-frame) 72%,#000 28%),
    0 7px 14px rgba(30,23,18,.18);
}

/* Miniaturas dos acabamentos agora respeitam a orientação real da peça. */
.finish-visual .demo-frame[data-orientation="vertical"]{
  width:48px!important;
  height:72px!important;
}
.finish-visual .demo-frame[data-orientation="horizontal"]{
  width:82px!important;
  height:52px!important;
}
.finish-visual .demo-frame[data-orientation="square"]{
  width:62px!important;
  height:62px!important;
}
.finish-visual .finish-live-art{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.finish-demo-canvas .demo-frame[data-orientation="vertical"]{padding:6px!important}
.finish-demo-canvas .demo-frame[data-orientation="horizontal"]{padding:6px!important}
.finish-demo-canvas .demo-frame[data-orientation="square"]{padding:6px!important}

@media(max-width:760px){
  .scene-frame-box.scene-canvas{border-width:5px}
  .scene-frame-box.scene-filete{border-width:3px}
  .scene-frame-box.scene-caixa{border-width:8px}
}


/* V12 — comparação visual de tamanho respeita rigorosamente largura x altura */
.size-choice .size-icon{
  display:block;
  flex:0 0 auto;
  min-width:0!important;
  min-height:0!important;
  max-width:74px;
  max-height:60px;
  box-sizing:border-box;
}
.size-choice .size-icon[data-orientation="vertical"]{
  width:auto;
}
.size-choice .size-icon[data-orientation="horizontal"]{
  height:auto;
}


/* V14: não desenhar moldura sobre a foto original da simulação */
.scene-frame-layer{display:none!important;}
