*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f4f0;color:#192625;font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;border:1px solid #263b38;background:#383631;color:white;padding:12px 23px;display:inline-block}button:hover,.button:hover{background:#5e584e}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c28c46;outline-offset:4px}.demo{background:#383631;color:#e4e7df;text-align:center;padding:7px 16px;font-size:12px;letter-spacing:.1em}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;gap:22px;border-bottom:1px solid #d8dcd6}.brand{font-family:Georgia,serif;font-size:54px;line-height:1;display:flex;gap:12px;align-items:center;letter-spacing:-4px}.brand span{font:10px/1.4 Arial,sans-serif;letter-spacing:2px;border-left:1px solid;padding-left:12px}nav{display:flex;gap:28px;font-size:14px}nav a:hover,footer a:hover{text-decoration:underline;text-underline-offset:6px}.bag{color:#1b2828;background:transparent;border:0;padding:8px}.bag span{border:1px solid #999;border-radius:50%;padding:4px 8px;margin-left:8px;font-size:12px}.hero{min-height:660px;display:grid;grid-template-columns:.85fr 1.15fr}.hero-copy{padding:76px 9% 55px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.19em;color:#52635b;margin:0 0 22px}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.1}h1{font-size:clamp(46px,5.6vw,88px);letter-spacing:-.045em;margin:0 0 25px}h2{font-size:clamp(34px,3.6vw,54px);margin:0 0 24px}h3{font-size:28px;margin:10px 0 15px}p{max-width:65ch}.hero-copy p:not(.eyebrow){color:#52615c;margin:0 0 28px;max-width:350px}.hero-image{position:relative;margin:0;min-height:440px;background:#383631}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover}.hero-image figcaption{position:absolute;bottom:20px;left:24px;right:20px;color:white;background:#292824d9;padding:9px 13px;font-size:12px;max-width:410px}.text-link{border-bottom:1px solid;padding-bottom:4px;margin:20px 0 0}.strip{display:flex;justify-content:space-between;padding:20px 5%;border-block:1px solid #ccd1c8;font-size:12px;letter-spacing:.13em}.section{padding:75px 7%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border-top:1px solid #b8c1b8;padding:24px 0}.card p,.muted{color:#596760}.tag{font-size:12px;letter-spacing:.07em;text-transform:uppercase}.dark{background:#383631;color:#f6f5ed}.dark .eyebrow,.dark p{color:#bac9c0}.dark .button{background:#e6e9df;color:#24352e}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.page-title{max-width:850px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.filters button{background:transparent;color:#263b38}.filters button[aria-pressed=true]{background:#383631;color:white}.product{background:#ebece5;padding:30px;border:1px solid #d8dcd1}.product .specimen{height:160px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #bec7bc;font-family:Georgia,serif;font-size:68px;letter-spacing:-4px;color:#627566}.product button{width:100%;margin-top:20px}.price{font-size:23px}label{display:block;margin:18px 0 6px}input,select,textarea{width:100%;padding:12px;border:1px solid #aab6aa;background:#fff;color:#1b2828}textarea{min-height:130px}.form{max-width:650px}.notice{padding:16px 20px;border-left:3px solid #77855b;background:#e7eadf}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}footer{padding:50px 5%;display:flex;justify-content:space-between;gap:30px;border-top:1px solid #cbd2c7;font-size:14px}footer small{font-size:12px}dialog{border:0;background:#f5f4f0;color:#192625;width:min(560px,95vw);max-height:90vh;padding:30px}dialog::backdrop{background:#171716a8}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head h2{font-size:36px;margin:0}.dialog-head button{background:transparent;color:#192625;border:0}.cart-line{padding:18px 0;border-bottom:1px solid #c1c9be}.cart-line button{padding:2px 12px;margin:8px 5px 0 0}.totals{display:flex;justify-content:space-between;font-size:21px;margin:20px 0}.full{width:100%}.empty{padding:40px 0}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:45px;background:white;padding:15px;z-index:10}#toast{position:fixed;bottom:20px;right:20px;background:#383631;color:white;padding:12px 22px;max-width:80vw;z-index:5}#toast:empty{display:none}.order{border:1px solid #b5c2b5;padding:24px;margin:18px 0;overflow-wrap:anywhere}.preview{width:100%;max-height:500px;object-fit:cover}.project-caption{font-size:14px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.metric{padding:20px;background:#e5e9dd}.metric strong{display:block;font:32px Georgia,serif}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}
.logo-original{width:88px;height:88px;object-fit:contain;display:block}input[type=checkbox]{width:auto;margin-right:8px}header{padding-top:12px;padding-bottom:12px}
@media(max-width:800px){header{flex-wrap:wrap;padding:12px 6%}.logo-original{width:72px;height:72px}.brand{font-size:43px}nav{order:3;width:100%;justify-content:space-between;gap:12px;font-size:12px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 7%}.hero-copy h1{font-size:60px}.hero-image{min-height:330px}.strip{gap:20px;overflow:auto;font-size:10px}.strip span{white-space:nowrap}.section{padding:45px 7%}.grid,.split,.two,.metrics{grid-template-columns:1fr;gap:24px}.section-head{align-items:start;flex-direction:column}footer{flex-wrap:wrap;padding:35px 7%}footer>div{flex-basis:100%}.product .specimen{height:110px}.demo{font-size:10px}.dialog-head h2{font-size:30px}h1{font-size:46px}.actions .button{width:100%;text-align:center}}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:48px}.service-card{text-decoration:none;border-bottom:1px solid #bbc0b5}.service-card>img{width:100%;height:320px;object-fit:cover;transition:filter .25s}.service-card:hover>img{filter:brightness(1.06)}.service-card>div{padding:24px 0 32px}.service-card h2{font-size:36px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:32px 0}.gallery-item{border:0;padding:0;background:#e9e8e0;position:relative;min-width:0;color:#1b302c}.gallery-item img{width:100%;height:280px;object-fit:contain;display:block}.gallery-item span{display:block;padding:10px}.service-film{margin:0}.service-film video{width:100%;background:#171716}.service-film figcaption{font-size:13px;color:#5b655e;line-height:1.6;margin-top:12px}.steps{padding-left:24px;line-height:2.5}.social-links{display:flex;flex-direction:column;gap:6px}footer{flex-wrap:wrap}footer>div{max-width:420px}#lightbox{padding:50px 20px 16px;max-width:96vw;max-height:96vh;background:#f5f3ee;border:0}#lightbox img{display:block;max-width:85vw;max-height:75vh;object-fit:contain;margin:auto}#lightbox p{font-size:14px}#lightbox::backdrop{background:#171716e8}.lightbox-close{position:absolute;right:10px;top:8px}.lead{font-size:22px}@media(max-width:700px){.service-grid{grid-template-columns:1fr}.service-card>img{height:260px}.gallery{grid-template-columns:1fr 1fr;gap:10px}.gallery-item img{height:170px}.service-card h2{font-size:30px}.lead{font-size:19px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 28px}.collection-item h2{font-size:26px;margin:8px 0}.collection-item h2 a{text-decoration:none}.collection-picture{display:flex;height:350px;background:#eae8df;align-items:center;justify-content:center;padding:20px}.collection-picture img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 10px 20px #24322d18}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;margin-top:40px}.product-detail h1{font-size:48px}.art-stage{height:620px;background:#e6e2d9;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;perspective:1000px}.art-object{position:relative;max-width:84%;max-height:88%;display:flex;align-items:center;justify-content:center;border:0 solid transparent;box-shadow:0 12px 26px #27363028;transition:transform .35s,border-color .3s}.art-object img{display:block;max-width:100%;max-height:490px;object-fit:contain}.frame-black .art-object{border:12px solid #222;padding:14px;background:#f7f6ef}.frame-white .art-object{border:12px solid #f6f5ee;padding:14px;background:#fff}.frame-wood .art-object{border:12px solid #a88050;padding:14px;background:#f7f6ef}.view-angle .art-object{transform:rotateY(-24deg) rotateX(4deg);box-shadow:24px 24px 28px #27363040}.view-wall .art-object{transform:scale(.64) translateY(-30px)}.wall-line{display:none}.view-wall .wall-line{display:block;position:absolute;bottom:70px;width:100%;height:3px;background:#c5c1b7;box-shadow:0 45px 0 45px #d0c7b6}.view-detail .art-object{transform:scale(1.6)}.art-price{font-size:30px;font-family:Georgia,serif}.product-detail details{border-top:1px solid #bac2b9;padding:16px 0}.product-detail summary{cursor:pointer;font-weight:600}.product-detail select{max-width:100%}.view-controls{gap:7px;flex-wrap:wrap}.view-controls button{padding:10px 13px}@media(max-width:950px){.product-detail{gap:28px}.art-stage{height:470px}.art-object img{max-height:380px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.collection-grid{gap:28px 15px}.collection-picture{height:230px;padding:10px}.collection-item h2{font-size:22px}.collection-item p{font-size:14px}.product-detail{grid-template-columns:1fr}.product-detail h1{font-size:38px}.art-stage{height:440px}.art-object img{max-height:350px}}

.furniture-picture{display:block;aspect-ratio:1;background:#ede8df;overflow:hidden}.furniture-picture img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s}.furniture-picture:hover img{transform:scale(1.02)}.furniture-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.furniture-price{font:28px Georgia,serif;white-space:nowrap}.furniture-colors{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.furniture-colors a,.furniture-colors button{display:flex;flex-direction:column;align-items:center;gap:6px;background:transparent;padding:5px;border:1px solid #c9c7bb;color:#24352e;text-decoration:none}.furniture-colors img{width:45px;height:45px;object-fit:contain}.furniture-colors span{font-size:11px}.furniture-colors a:hover,.furniture-colors button[aria-pressed=true]{border:2px solid #28473e;padding:4px;background:#e7ede7}.furniture-main{margin:0;background:#ede8df;aspect-ratio:1}.furniture-main img{display:block;width:100%;height:100%;object-fit:contain}.furniture-thumbs{display:flex;gap:8px;flex-wrap:wrap}.furniture-thumbs button{padding:3px;background:transparent;border:1px solid #c9c7bb}.furniture-thumbs button[aria-pressed=true]{border-color:#203a30}.furniture-thumbs img{width:72px;height:72px;object-fit:contain;display:block}.furniture-detail .color-title{font-size:23px}.furniture-detail .button{margin:24px 0}.detail-colors img{width:65px;height:65px}.furniture-detail .furniture-price{font-size:38px;margin-bottom:0}.collection-item.furniture-card h2{font-size:25px}.furniture-section{padding-top:35px}@media(max-width:650px){.collection-grid:has(.furniture-card){grid-template-columns:1fr}.furniture-heading{gap:10px}.furniture-price{font-size:24px}.furniture-detail{gap:24px}.furniture-detail h1{font-size:38px}}

.furniture-missing-mini{display:flex;align-items:center;justify-content:center;width:45px;height:45px;background:#e2ded3}.detail-colors .furniture-missing-mini{width:65px;height:65px}.furniture-main img[hidden],#furniture-missing[hidden]{display:none}#furniture-missing{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px;font:25px Georgia;color:#5b6154}
#furniture-source[hidden]{display:none}

.furniture-main img.is-swatch{padding:25%}.furniture-colors small{font-size:10px}
.furniture-heading{flex-wrap:wrap}.furniture-heading .furniture-price{white-space:normal}

.hero-explore{display:block;position:relative;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:pointer;color:inherit}.hero-explore img{display:block;width:100%;height:100%;object-fit:cover}.hero-explore span{position:absolute;bottom:20px;left:20px;background:#292824e8;color:white;padding:12px 18px;font:inherit}.gallery-item span{white-space:normal}

/* Fotografia de produto 509: fundo uniforme e produto integral. */
.furniture-picture,.furniture-main{background:#fff}.furniture-picture img,.furniture-main img{object-fit:contain;object-position:center;box-sizing:border-box}.furniture-colors img,.furniture-thumbs img{background:#fff;object-fit:contain}.furniture-picture:hover img{transform:none}
.service-film video.cinema-film{aspect-ratio:3/2;object-fit:cover}

.gallery .service-film-card img{height:auto;aspect-ratio:3/2;object-fit:cover}.service-film-card span{padding:16px}
.furniture-editorial-label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#52615b;margin:.75rem 0}
.furniture-views{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.furniture-views button{background:transparent;color:#243b34;border:1px solid #bcc7bf;padding:.7rem 1rem}
.furniture-views button[aria-pressed=true]{background:#383631;color:#fff}
.furniture-originals{margin-top:1.25rem}
.furniture-picture img{padding:4%}
.furniture-thumbs button img{width:100%;height:100%;object-fit:contain}
.furniture-thumbs button{width:80px;height:80px;flex:0 0 80px}

/* Film-first navigation: covers play; text links open service descriptions. */
.service-cover{position:relative;display:block;width:100%;padding:0;border:0;background:#171717;color:white;text-align:left;cursor:pointer}.service-cover img{display:block;width:100%;height:320px;object-fit:cover}.service-cover span{position:absolute;left:18px;bottom:18px;background:#151515e8;padding:12px 18px}.service-cover:hover img{filter:brightness(1.05)}.portfolio-film-card{min-width:0}.portfolio-film-card>.gallery-item{width:100%}.compare-image{display:block;margin:10px 0 0;background:none;border:0;border-bottom:1px solid currentColor;padding:4px 0}.service-film video{background:#111}.gallery-item{background:#e9e8e0}.gallery-item:focus-visible,.service-cover:focus-visible{outline:3px solid #aa8748;outline-offset:4px}@media(max-width:700px){.service-cover img{height:240px}.service-cover span{left:12px;bottom:12px;padding:9px 14px}.compare-image{font-size:14px}}

/* Editorial scripts: readable on desktop and mobile. */
.podcast-script{margin:2rem 0;padding:1.25rem 0;border-top:1px solid #c9cec5}.podcast-script summary{cursor:pointer;font-size:1.15rem;font-weight:600;line-height:1.5}.podcast-reading{max-width:68ch;line-height:1.85}.podcast-page .actions{flex-wrap:wrap}.podcast-script p{overflow-wrap:anywhere}.service-film>figcaption{line-height:1.6}

/* Supplier audit: explicit missing photos, no fabricated frame mockup. */
.shop-colors a span{display:flex;flex-direction:column;justify-content:center;min-height:64px;padding:4px;font-size:11px}.shop-colors a small{font-size:9px}button:disabled{opacity:.6;cursor:not-allowed}

/* Folha no formato escolhido: imagem integral, sem corte ou deformação. */
.art-object{width:min(78%,330px);aspect-ratio:var(--print-ratio,2 / 3);background:#fff}.art-object img{width:100%;height:100%;max-height:100%;object-fit:contain;min-width:0;min-height:0}

/* A exportação de orçamento só aparece nas seleções sem preço. */
#furniture-export[hidden]{display:none}

/* Carrinho visual e atalhos permanentes */
.commerce-shortcuts{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.quote-shortcut{font-size:13px;white-space:nowrap}.quote-shortcut span{margin-left:4px}.cart-line{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px}.cart-photo{width:96px;height:112px;object-fit:contain;background:white}.cart-photo-missing{font-size:12px;padding:10px;background:#eee}.cart-line strong{line-height:1.3;display:block}.cart-line p{margin:5px 0}.cart-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cart-controls input{width:58px;padding:4px;text-align:center}.cart-controls button{margin:0;padding:4px 10px}.cart-line-total{font-weight:bold}.product-quantity{max-width:130px;margin:12px 0}.product-quantity input{padding:8px}.product-shortcuts{display:flex;gap:20px;flex-wrap:wrap}#cart .text-link{display:inline-block;margin-bottom:18px}#cart{width:min(640px,95vw)}@media(max-width:600px){.commerce-shortcuts{gap:8px}.cart-line{grid-template-columns:72px minmax(0,1fr);gap:12px}.cart-photo{width:72px;height:88px}#cart{padding:18px}.cart-controls{gap:4px}.product-shortcuts{gap:12px}}

.checkout-quantity input{width:64px;min-width:0;text-align:center;padding:10px}
.cart-line>div>small{display:block;margin-top:.3rem}
