/* Ideal Conforto — camada pública funcional sobre o layout aprovado */
body{background:#fff}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #cf7b91;outline-offset:2px}
.site-header .nav a{display:inline-block;padding:8px 0;font-weight:700;font-size:13px;color:#515157}.site-header .nav a:hover,.site-header .nav a.active{color:var(--burgundy)}
.site-header .head-actions .search-button{font-size:23px;text-decoration:none;color:#4b5056}.site-header .logo{display:block}.site-header .head-actions{display:flex;gap:16px;align-items:center}
.nav a{white-space:nowrap}.footer .footer-link{color:#d3d3d3}.footer a.footer-link:hover{text-decoration:underline;color:#fff}
.site-header .mobile-menu{display:none}.hero{background:linear-gradient(105deg,#592534 3%,#67283b 54%,#411f2b 100%);overflow:hidden}.hero-inner{position:relative;min-height:405px;display:flex;align-items:center;gap:24px}.hero-content{position:relative;z-index:2;max-width:680px}.hero .hero-content h1{max-width:660px}.hero-visual{flex:1;position:absolute;inset:0 0 0 56%;opacity:.8;pointer-events:none}.hero-orbit{position:absolute;border:2px solid #f2e4df32;border-radius:50%;width:520px;height:520px;right:-120px;top:-96px;transform:rotate(-22deg)}.orbit-two{width:355px;height:355px;right:15px;top:20px;border-width:25px;border-color:#f0d5cd0e}.hero-caption{position:absolute;right:35px;bottom:40px;max-width:250px;color:#ecd8db;font-size:12px;line-height:1.6;letter-spacing:.02em}
.cat-v2{text-decoration:none;color:inherit}.cat-v2 .cat-graphic{overflow:hidden}.cat-v2 .cat-graphic img{width:100%;height:100%;object-fit:cover}.cat-v2 .cat-link{display:block;text-decoration:none}.cat-v2 .cat-copy{flex:1}.cat-v2 h3{font-size:clamp(17px,1.65vw,24px);overflow-wrap:anywhere}.cat-v2 p{font-size:13px;color:#787076}.category-selected-banner{margin-bottom:24px}.cat-banner-icon{color:#94475a}.cat-banner-icon svg{width:150px;max-width:100%}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.live-product{overflow:hidden;border:1px solid #eae4e2;border-radius:12px;background:#fff;box-shadow:var(--shadow)}.live-product .product-img{display:flex;align-items:center;justify-content:center;width:100%;height:210px;overflow:hidden;background:#f7f4f1;position:relative}.live-product .product-img>img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.live-product:hover .product-img img{transform:scale(1.045)}.live-product .product-body{padding:16px}.live-product .product-body h3{font-size:16px;margin:6px 0 14px}.live-product .product-body h3 a:hover{color:var(--burgundy)}.card-link{font-size:12px;font-weight:800;color:var(--burgundy)}.live-product .pill{position:absolute;top:11px;left:11px;font-size:10px;letter-spacing:.02em;background:#fff;color:var(--burgundy);border-radius:5px;padding:5px 9px}
.prod-no-photo{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;gap:9px;color:#91566b;font-size:12px;width:100%;background:linear-gradient(125deg,#f8f1ed,#efe3de)}.prod-no-photo svg{width:95px;height:82px;max-width:100%}.prod-no-photo.big svg{width:180px;height:140px}.search-inline{display:flex;gap:8px}.search-inline .field{min-width:180px;width:240px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.side-panel a.filter{display:block;text-decoration:none}.cat-selected-banner{padding:22px 27px;margin-bottom:22px}.cat-selected-banner h2{margin-bottom:10px}.cat-selected-banner p{color:#5c5053}.detail-copy .btn{margin-bottom:9px}.detail-copy .btn.ghost{margin-left:5px}.specs-block{padding:12px 0 18px}.specs-block h3{font-size:14px}.specs-block p{color:#666;white-space:normal;line-height:1.6}.detail-main-img .prod-no-photo{min-height:420px}.page-title p.muted{margin:12px 0 0}.detail-wrap{padding-top:28px;padding-bottom:36px}.live-about{padding-top:55px;padding-bottom:20px;grid-template-columns:1fr .8fr;align-items:center}.about-paragraph{font-size:16px;max-width:640px;line-height:1.85;color:#6d6f74}.about-visual{min-height:340px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;border-radius:16px;background:linear-gradient(135deg,#eee1dc,#fbf5f1);color:#9c5b6f;font-size:18px;font-weight:700;text-align:center}.about-visual svg{width:220px;height:160px}.visual-abstract{display:grid!important;place-items:center;background:linear-gradient(135deg,#75283e,#42202a)!important;color:#fff;font:800 clamp(28px,4vw,52px) 'Manrope',sans-serif;text-align:center;letter-spacing:.03em}.visual-abstract span{line-height:1.2}.visual-abstract strong{color:#f1d0d9}.privacy-content{padding-top:38px;padding-bottom:60px;max-width:850px}.privacy-content p{font-size:16px;line-height:1.85;color:#62676e}.privacy-content a{color:var(--burgundy);text-decoration:underline}
.flash{max-width:1160px;margin:16px auto;padding:14px 20px;border-radius:10px;font-size:13px}.flash.success{background:#e9f8ee;color:#205b3a}.flash.error{background:#fff0ee;color:#9a2937}
.quote-form{display:flex;flex-direction:column;gap:13px;margin-top:15px}.quote-form .form-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quote-form label{font-size:12px;font-weight:700;color:#454a50;display:block}.quote-form label input,.quote-form label textarea{margin-top:5px;width:100%}.quote-form .field{padding:10px 12px;border:1px solid #ddd6d4;border-radius:7px;background:#fff}.quote-form .consent{font-size:11px;font-weight:400;display:flex;align-items:flex-start;gap:8px;color:#74777c}.quote-form .consent input{margin:3px 0 0;width:auto}.quote-form .consent a{color:#8e2340;text-decoration:underline}.quote-submit{width:100%}.trap{position:absolute!important;left:-10000px!important;opacity:0!important}.quote-tag{color:#862a43;background:#f8eef0;border-radius:6px;padding:8px 10px;font-size:12px;margin:8px 0}.overlay{display:none;position:fixed;inset:0;background:#130b10aa;z-index:50;padding:16px;align-items:center;justify-content:center}.overlay.open{display:flex}.modal{box-shadow:0 25px 70px #0005}.no-scroll{overflow:hidden}.modal .quote-form{margin-top:18px}.contact-card .quote-form{margin-top:8px}.contact-card .form-columns{gap:13px}.footer-end{gap:18px}
@media(max-width:980px){.site-header .nav{gap:15px}.hero-visual{opacity:.35}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-header .head-actions .btn{display:none}}
@media(max-width:760px){.site-top .container span:last-child{display:none}.site-header .header-in{min-height:76px}.site-header .nav{position:absolute;top:76px;left:0;right:0;background:#fff;padding:18px 25px;box-shadow:0 12px 20px #0002;display:none;flex-direction:column;align-items:stretch;z-index:15}.site-header .nav.open{display:flex}.site-header .mobile-menu{display:block;border:1px solid #ebdbdc;background:#fff;border-radius:7px;color:#692c3b;padding:8px;font-size:13px}.site-header .logo{width:190px;min-width:150px}.site-header .logo img{height:62px}.hero-inner{min-height:390px}.hero-visual{opacity:.17}.hero-caption{display:none}.categories-v2{grid-template-columns:1fr}.cat-v2.featured{min-height:198px}.cat-v2{min-height:152px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.priority-grid{grid-template-columns:1fr}.catalog-toolbar{align-items:stretch;flex-direction:column}.search-inline .field{width:100%;min-width:0}.detail-layout{grid-template-columns:1fr}.detail-main-img{height:350px}.live-about{display:block}.about-visual{margin-top:30px;min-height:240px}.about-visual svg{height:130px}}
@media(max-width:520px){.hero .hero-inner{padding:45px 0;min-height:395px}.hero h1{font-size:34px}.cat-v2 .cat-graphic{min-width:112px}.cat-v2.featured .cat-graphic{min-width:112px}.cat-v2 .cat-copy{padding:18px}.cat-v2.featured{min-height:170px}.cat-v2{min-height:144px}.cat-v2 p{font-size:12px}.product-grid{gap:12px}.live-product .product-img{height:155px}.live-product .product-body{padding:11px}.live-product .product-body h3{font-size:14px}.quote-form .form-columns{grid-template-columns:1fr}.footer .cols{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr}.modal{padding:16px}.site-header .head-actions{gap:8px}.container{width:calc(100% - 34px)}}
