:root{--ink:#202020;--cream:#fff;--sand:#f1f1f1;--accent:#ff6000;--accent-hover:#e65300;--yellow:#ffd328;--muted:#696969;--line:#e6e6e6;--radius:28px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;padding:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #98704f;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-weight:600;letter-spacing:-.045em;line-height:1.05}p{line-height:1.5}.site-shell{width:100%;max-width:none;margin:0;background:var(--cream);border-radius:0;overflow:hidden;box-shadow:none}.site-header{min-height:124px;padding:28px 52px;display:flex;align-items:center;justify-content:space-between;gap:32px}.logo{font-size:52px;font-weight:400;letter-spacing:-3px;line-height:.8;display:inline-block}.logo span{display:block;letter-spacing:6px;font-size:10px;text-align:center;margin-top:13px;margin-left:7px}.site-header nav{display:flex;gap:56px;font-size:14px}.site-header nav a:hover,.site-footer a:hover{text-decoration:underline;text-underline-offset:5px}.outline-button{border:1px solid currentColor;border-radius:100px;padding:11px 24px;background:transparent;font-size:13px;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:0;border-radius:20px;background:var(--accent);color:var(--cream);padding:20px 28px;font-weight:600;line-height:1.2}.button:hover{background:var(--accent-hover)}.button.light{color:var(--ink);background:var(--cream)}.button.light:hover{background:#fffdf9}.hero{position:relative;min-height:580px;background:radial-gradient(ellipse at 72% 20%,#a38a6d 0,#79624c 45%,#4e3b2b 100%);color:var(--cream);margin:0;border-radius:0;overflow:hidden;display:grid;grid-template-columns:44% 56%;align-items:center}.hero-copy{padding:52px 0 58px 52px;position:relative;z-index:1}.eyebrow{font-size:11px;letter-spacing:3px;line-height:1.4}.hero h1{font-size:clamp(54px,5.5vw,78px);margin:22px 0}.hero-copy>p:not(.eyebrow){font-size:20px;margin-bottom:28px}.hero-visual{align-self:end;margin:50px 22px 56px -12px;position:relative}.photo{background-repeat:no-repeat;background-image:url('images/referencia.jpg');background-color:#dedbd5;overflow:hidden}.hero-photo{aspect-ratio:2;border-radius:120px 30px 30px 30px;box-shadow:0 24px 44px #24242433}.image-caption{display:block;text-align:right;font-size:12px;letter-spacing:.08em;margin-top:18px;color:#e9e6df}.section{padding:58px 40px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:34px}.section-heading h2{font-size:40px}.filters{display:flex;gap:10px;flex-shrink:0}.pill{background:var(--sand);border:0;border-radius:50px;min-height:38px;padding:9px 26px;font-size:13px}.pill.selected{color:var(--cream);background:var(--accent)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card[hidden]{display:none}.product-card .photo{aspect-ratio:1.61;border-radius:22px;transition:filter .2s}.product-card a:hover .photo{filter:brightness(1.04)}.product-card h3{font-size:24px;letter-spacing:-.04em;margin:17px 14px 6px}.product-card p{font-size:14px;margin-left:14px}.product-card p span{margin-left:6px}.detail-banner{margin:0 20px;display:grid;grid-template-columns:53% 47%;background:var(--ink);color:var(--cream);overflow:hidden;border-radius:24px;min-height:230px}.detail-banner>.photo{min-height:230px}.detail-banner>div:not(.photo){padding:32px 48px;display:flex;flex-direction:column;justify-content:center;gap:20px}.detail-banner h2{font-size:43px}.detail-banner a,.detail-banner p{font-size:15px;line-height:1.5}.detail-banner a:hover{text-decoration:underline;text-underline-offset:5px}.about{max-width:760px;text-align:center;margin:auto;padding-top:70px;padding-bottom:70px}.about h2{font-size:36px;margin:18px 0}.about>p:not(.eyebrow){max-width:520px;margin:auto;color:var(--muted)}.text-button{padding:0;background:none;border:0;margin-top:22px}.site-footer{display:grid;grid-template-columns:1.4fr 1fr 1.1fr 1fr;align-items:start;gap:36px;padding:48px 52px;background:var(--ink);color:var(--cream);border-radius:0}.site-footer .logo{font-size:45px;margin-top:15px;width:max-content}.site-footer h3{font-size:13px;margin-bottom:15px;font-weight:500}.site-footer div>a,.site-footer div>button{display:block;font-size:12px;margin:8px 0;background:transparent;border:0;padding:0;color:inherit;text-align:left}.preview-note{font-size:11px;text-align:center;padding:18px 22px;color:var(--muted);background:#f0ede7}.breadcrumb{display:flex;gap:15px;font-size:13px;padding:8px 40px 28px}.breadcrumb a{color:var(--muted)}.product-layout{display:grid;grid-template-columns:56% 1fr;gap:42px;padding:0 30px 52px}.main-photo{aspect-ratio:386/315;border-radius:24px}.thumbnails{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.thumbnail{aspect-ratio:1.58;border:2px solid transparent;border-radius:16px;padding:0;overflow:hidden;background:transparent}.thumbnail .photo{width:100%;height:100%}.thumbnail.selected{border-color:var(--ink);box-shadow:0 0 0 2px var(--cream) inset}.product-info{padding:12px 4px 0 0}.product-info h1{font-size:clamp(32px,3.2vw,46px);margin:12px 0 8px}.product-subtitle{font-size:17px;margin-bottom:26px}fieldset{border:0;padding:0;margin:0 0 25px;min-width:0}legend{font-weight:600;font-size:15px;margin-bottom:15px}.sizes{display:flex;gap:10px}.sizes .pill{flex:1;padding:10px 8px}.swatches{display:flex;gap:14px;flex-wrap:wrap}.swatch{width:53px;height:53px;border-radius:50%;border:3px solid transparent;background:var(--swatch);box-shadow:inset 0 0 0 1px #24242410;position:relative}.swatch:after{content:'';position:absolute;inset:0;border-radius:50%;opacity:.13;background-image:repeating-linear-gradient(90deg,transparent 0px,white 1px,transparent 2px),repeating-linear-gradient(0deg,transparent 0px,#242424 1px,transparent 2px)}.swatch.selected{outline:2px solid var(--ink);outline-offset:3px}.fabric-name{font-size:14px;margin-top:13px;color:var(--muted)}.price{font-size:20px;font-weight:600;margin:30px 0 18px}.quote-button{width:100%;font-size:16px;gap:12px}.chat-icon{font-size:24px;line-height:.6}.quote-caption{font-size:11px;text-align:center;margin-top:14px;color:var(--muted)}.product-banner{margin:0 20px 28px;min-height:210px}.product-banner>.photo{min-height:210px}.product-details{margin:0 40px 36px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:23px 4px;font-weight:600}summary::-webkit-details-marker{display:none}summary span{font-size:25px;line-height:1;font-weight:400}details[open] summary span{transform:rotate(45deg)}details p{padding:0 4px 25px;color:var(--muted);max-width:760px;font-size:14px}dialog{border:0;border-radius:26px;background:var(--cream);color:var(--ink);padding:40px;width:min(520px,calc(100% - 32px));max-height:calc(100% - 40px);box-shadow:0 24px 80px #00000044}dialog::backdrop{background:#191919c2;backdrop-filter:blur(5px)}dialog h2{font-size:34px;margin:18px 0}dialog>p{font-size:14px}.dialog-close{position:absolute;right:17px;top:12px;background:none;border:0;font-size:30px}dialog label{display:block;font-size:13px;font-weight:600;margin:20px 0 9px}select,textarea{width:100%;border:1px solid #bbb8b1;border-radius:10px;padding:12px;color:var(--ink);background:#fff}textarea{resize:vertical;font-size:14px;line-height:1.6}.contact-note{color:var(--muted);margin:16px 0 22px}#copy-quote{width:100%}#copy-status{margin-top:12px}.skip-link{position:fixed;left:20px;top:-100px;z-index:10;background:white;padding:15px;border-radius:10px}.skip-link:focus{top:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1500px){.hero{min-height:620px}.hero h1{font-size:82px}}@media(max-width:1050px){body{padding:0}.site-header{padding:30px}.site-header nav{gap:28px}.hero-copy{padding-left:32px}.hero{min-height:520px}.hero h1{font-size:62px}.hero-visual{margin-right:16px}.section-heading h2{font-size:32px}.section{padding:45px 28px}.pill{padding:9px 20px}.detail-banner h2{font-size:35px}.detail-banner>div:not(.photo){padding:30px}.product-layout{gap:26px;grid-template-columns:53% 1fr;padding:0 24px 38px}.product-subtitle{font-size:15px}.swatches{gap:12px}.swatch{width:43px;height:43px}.price{margin-top:20px}.site-footer{padding:40px 30px;gap:24px}}@media(max-width:760px){body{padding:0}.site-shell{border-radius:0}.site-header{min-height:116px;padding:26px 22px 20px;gap:20px;flex-wrap:wrap}.logo{font-size:40px}.logo span{font-size:8px;letter-spacing:4.5px;margin-top:10px}.site-header nav{order:3;width:100%;justify-content:center;gap:32px;font-size:12px}.outline-button{font-size:11px;padding:10px 16px}.hero{margin:0;display:flex;flex-direction:column;align-items:stretch;min-height:0;border-radius:0}.hero-copy{padding:34px 26px 24px}.hero h1{font-size:58px;line-height:.97;margin:20px 0}.hero .eyebrow{font-size:9px}.hero-copy>p:not(.eyebrow){font-size:17px;margin-bottom:24px}.button{padding:17px 22px;border-radius:17px;font-size:14px}.hero-visual{margin:0 18px 24px}.hero-photo{border-radius:60px 18px 18px 18px;aspect-ratio:2}.image-caption{font-size:9px;margin-top:12px}.section{padding:36px 20px}.section-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:24px}.section-heading h2{font-size:30px}.filters{gap:8px;width:100%}.filters .pill{flex:1}.pill{font-size:12px;padding:9px 16px}.product-grid{grid-template-columns:1fr;gap:28px}.product-card .photo{border-radius:20px}.product-card h3{font-size:23px;margin:14px 6px 6px}.product-card p{margin-left:6px}.detail-banner{margin:0 10px;grid-template-columns:1fr;min-height:0;border-radius:20px}.detail-banner>.photo{min-height:0;aspect-ratio:2.6}.detail-banner>div:not(.photo){padding:28px;gap:17px}.detail-banner h2{font-size:35px}.about h2{font-size:30px}.about{padding:48px 26px}.site-footer{grid-template-columns:1fr 1fr;gap:30px;padding:34px 26px}.site-footer .logo{grid-column:1/-1;font-size:43px;margin:0 0 6px}.site-footer h3{margin-bottom:12px}.preview-note{font-size:10px;line-height:1.6;padding:16px}.breadcrumb{padding:16px 22px 22px;font-size:12px}.product-layout{grid-template-columns:1fr;padding:0 16px 32px;gap:32px}.main-photo{border-radius:20px}.thumbnails{gap:10px;margin-top:12px}.thumbnail{border-radius:12px}.product-info{padding:0 6px}.product-info h1{font-size:36px}.product-subtitle{margin-bottom:24px;font-size:16px}.swatch{height:49px;width:49px}.swatches{gap:16px}.quote-button{font-size:16px;padding:20px}.product-banner{margin-bottom:22px}.product-details{margin:0 22px 28px}summary{font-size:14px;padding:20px 0}dialog{padding:32px 24px}dialog h2{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Navegação integrada à abertura com contraste sobre o fundo carvão. */
.site-shell{position:relative}.home.has-leading-hero .site-header{position:absolute;inset:0 0 auto;z-index:2;color:var(--cream)}.home .hero{margin:0;padding-top:124px;min-height:690px;border-radius:0}.hero-photo{aspect-ratio:510/195}.home .hero-visual{margin-bottom:80px}.home .hero-copy{padding-top:24px}@media(max-width:1050px){.home .hero{min-height:630px}.home .hero-visual{margin-bottom:72px}}@media(max-width:760px){.home .hero{padding-top:136px;min-height:0;border-radius:0}.home .hero-copy{padding-top:24px}.home .hero-visual{margin-bottom:26px}.hero-photo{aspect-ratio:510/195}}
@media(max-width:760px){.hero-visual{align-self:stretch;width:auto;min-width:0}}
/* Fotografia integrada ao fundo da abertura, com recorte provisório substituível. */
.home .hero-visual{position:absolute;right:0;bottom:0;width:85%;margin:0;pointer-events:none;z-index:0}.hero-photo{aspect-ratio:510/235;border-radius:0;box-shadow:none;mask-image:linear-gradient(to right,transparent,#000 30%),linear-gradient(to bottom,transparent,#000 25%);mask-composite:intersect}.hero-copy{align-self:start}.home .hero-copy{padding-top:30px;padding-bottom:72px}.hero.has-custom-image .hero-visual{inset:0;width:100%;height:100%}.hero.has-custom-image .hero-photo{height:100%;aspect-ratio:auto;mask-image:linear-gradient(to right,transparent 0,#000 65%)}@media(max-width:760px){.home .hero{padding-bottom:220px}.home .hero-copy{padding-top:24px;padding-bottom:14px}.home .hero-visual{width:120%;right:-10%;bottom:0;align-self:auto}.hero-photo{mask-image:linear-gradient(to bottom,transparent,#000 25%)}.hero.has-custom-image .hero-visual{inset:0;width:100%;height:100%}.hero.has-custom-image .hero-photo{mask-image:linear-gradient(to bottom,transparent 20%,#000 70%)}}

/* Base neutra quente, preservando as cores originais da marca. */
.hero-copy .eyebrow{color:var(--yellow)}.site-footer h3{color:var(--yellow)}.home.has-leading-hero .outline-button{border-color:var(--accent);color:var(--accent)}.outline-button:hover{background:var(--accent);color:var(--ink);border-color:var(--accent)}.brand-image{display:block;width:180px;height:auto;max-height:82px;object-fit:contain}.site-footer .brand-image{width:170px}.logo:has(.brand-image){line-height:normal;letter-spacing:normal}@media(max-width:760px){.brand-image{width:140px;max-height:64px}.site-footer .brand-image{width:160px}}

/* Logo original transparente, exibida integralmente sem superfície própria. */
.official-logo{display:block;flex-shrink:0;width:205px;overflow:visible;background:transparent;border:0;border-radius:0;line-height:0;letter-spacing:normal}.official-logo .brand-image,.site-footer .official-logo .brand-image{display:block;width:205px;height:78px;max-height:none;object-fit:contain;object-position:center}.site-footer .official-logo{width:205px;margin-top:0}
.home.has-leading-hero .site-header{position:absolute;inset:0 0 auto;color:var(--cream);background:transparent}.home .hero{padding-top:124px;min-height:690px}.home .hero-copy{padding-top:30px}.hero-copy .eyebrow{color:var(--cream)}.site-footer{background:var(--sand);color:var(--ink)}.site-footer h3{color:var(--ink)}.home.has-leading-hero .outline-button{color:var(--cream);border-color:var(--cream)}.outline-button:hover{background:var(--sand);color:var(--ink);border-color:var(--ink)}
@media(max-width:1050px){.home .hero{min-height:630px}}
@media(max-width:760px){.official-logo,.site-footer .official-logo{width:145px}.official-logo .brand-image,.site-footer .official-logo .brand-image{width:145px;height:58px;max-height:none}.home .hero{padding-top:136px;min-height:0}.home .hero-copy{padding-top:24px}}

/* Identidade aprovada: branco, preto, laranja e amarelo, sem alteração de estrutura. */
.button,.button.light,.pill.selected{background:var(--accent);color:#fff}.button:hover,.button.light:hover{background:var(--accent-hover)}.hero-copy .eyebrow{color:#fff}.home .hero:before{content:"";position:absolute;inset:0 0 auto;height:175px;background:linear-gradient(#000d,transparent);z-index:1;pointer-events:none}.home.has-leading-hero .site-header{color:#fff}.outline-button,.home.has-leading-hero .outline-button{border-color:var(--yellow)}.outline-button:hover{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}.site-footer{background:#202020;color:#fff}.site-footer h3{color:#fff}.site-footer>div{border-left:1px solid var(--yellow);padding-left:22px}.detail-banner{background:#202020;color:#fff}.detail-banner a,.product-card p,.text-button,.breadcrumb a,summary span{color:#bd5100}.detail-banner a{color:var(--accent)}.product-card a:hover h3{color:#bd5100}.preview-note{background:#f1f1f1}.product-info .eyebrow{color:#696969}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--accent)}.official-logo{position:relative}.brand-image-light{display:none!important;position:absolute;inset:0;filter:url(#confort-light-letters);clip-path:inset(0 0 0 38%);pointer-events:none}.home.has-leading-hero .site-header .brand-image-light,.site-footer .brand-image-light{display:block!important}@media(max-width:760px){.home .hero:before{height:180px}.site-footer>div{padding-left:15px}}

.breadcrumb a{color:var(--muted)}.breadcrumb [aria-current="page"]{color:#bd5100}
/* Catálogo real: fotos integrais e solicitação de medida a confirmar. */
.product-card .photo,.main-photo,.thumbnail .photo{background-color:#f4f4f4}.gallery-caption,.option-note{font-size:12px;line-height:1.6;color:var(--muted);margin-top:12px}#desired-size{display:block;width:100%;padding:14px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:14px}.thumbnails{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.thumbnail{max-width:200px}[hidden]{display:none!important}.filters{flex-wrap:wrap}#product-not-found h1{font-size:40px;margin-bottom:20px}#product-not-found .button{margin-top:24px}@media(max-width:760px){.filters .pill{padding:9px 12px}.gallery-caption{font-size:11px}}
/* Controle demonstrativo de medida e amostras, sem compromisso de disponibilidade. */
.size-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px}.size-heading output{font-size:20px;font-weight:600}#desired-size[type="range"]{accent-color:var(--accent);width:100%;padding:0;border:0;border-radius:0;background:transparent;height:32px;margin:14px 0 3px;cursor:pointer}.size-endpoints{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}#desired-size:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.product-info .swatches{gap:18px}

.home:not(.has-leading-hero) .hero{padding-top:0}
/* Endereço no rodapé e envio do pedido pelo WhatsApp. */
@media(min-width:761px){.site-footer{grid-template-columns:minmax(205px,1.2fr) 1fr 1.1fr 1fr 1.5fr}}
.footer-location a{line-height:1.5;overflow-wrap:anywhere}.footer-location a:hover{text-decoration:underline;text-underline-offset:5px}
#send-quote{width:100%}#copy-quote{display:block;width:100%;text-align:center;margin-top:14px;font-size:14px}
/* Mapa da loja acima do rodapé. */
.location-map{margin-top:40px;line-height:0;background:#f1f1f1}.location-map iframe{display:block;width:100%;height:360px;border:0}@media(max-width:760px){.location-map{margin-top:28px}.location-map iframe{height:280px}}
