/*
Theme Name: Domus Parfum Editável
Author: Domus Parfum
Description: Tema de blocos Gutenberg para Domus Parfum. Compatível com o plugin Catálogo Leve, sem WooCommerce.
Version: 2.3.1
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: domus-parfum-editavel
License: GPLv2 or later
*/
:root{--domus-ink:#2F241D;--domus-plum:#4B1030;--domus-plum-dark:#2B0A1C;--domus-gold:#C8A15C;--domus-sand:#EFE2D0;--domus-paper:#FCF8F2;--domus-muted:#4B3B31;--domus-line:rgba(75,16,48,.15);--domus-wrap:1220px;--domus-serif:'Cormorant Garamond',Georgia,serif;--domus-sans:'Jost','Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--domus-paper);color:var(--domus-ink);font-family:var(--domus-sans);font-weight:400;line-height:1.6}body a{color:inherit;text-decoration:none}body img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--domus-serif);font-weight:500;line-height:1.08;color:var(--domus-plum)}h1{font-size:clamp(2.7rem,5vw,4.5rem)}h2{font-size:clamp(2.25rem,4vw,3.3rem)}h3{font-size:1.55rem}p{margin-top:0;margin-bottom:1rem}.domus-main,.domus-main>.wp-block-post-content{margin-block:0}.domus-main>.wp-block-post-content{max-width:none}.domus-main .wp-block-group{box-sizing:border-box}.domus-main .wp-block-columns{margin-bottom:0}
.domus-section{max-width:var(--domus-wrap)!important;margin:0 auto!important;padding:75px clamp(18px,4.5vw,50px);width:100%;}
.domus-hero{max-width:none!important;padding:18px clamp(12px,2vw,35px) 4px}.domus-hero-columns{background:linear-gradient(133deg,#F5EADA,#EDDFC8 48%,#E3D3B7);border-radius:20px;max-width:var(--domus-wrap);margin:0 auto;padding:clamp(25px,4vw,64px);align-items:center;min-height:565px;gap:5%}.domus-hero-columns>.wp-block-column{min-width:0}.domus-hero-copy h1{max-width:580px;color:var(--domus-plum)}.domus-hero-copy h1 em{font-style:italic;font-weight:400}.domus-eyebrow{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#65431E;font-weight:600;margin-bottom:16px}.domus-hero-desc{max-width:420px;line-height:1.65;margin:22px 0;color:#34281F}.domus-hero-copy .wp-block-buttons{display:inline-flex;margin:0 8px 10px 0;vertical-align:middle}.domus-hero-gallery{min-width:0;position:relative;display:flex;flex-direction:column;align-items:stretch}.domus-hero-gallery>.domus-gallery-main{margin:0;min-height:320px}.domus-hero-gallery .domus-gallery-main img{width:100%;height:380px;object-fit:cover;object-position:center;border-radius:15px}.domus-gallery-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding-top:12px}.domus-gallery-thumbs .wp-block-image{margin:0;cursor:pointer}.domus-gallery-thumbs img{border-radius:10px;border:3px solid rgba(255,255,255,.8);object-fit:cover;aspect-ratio:1/1;width:100%}.domus-gallery-thumbs .is-selected img{border-color:var(--domus-gold)}.domus-gallery-thumbs .wp-element-caption{display:none!important}.domus-gallery-card{position:absolute;right:-15px;top:215px;background:rgba(252,248,242,.96);padding:13px 18px;border-radius:12px;box-shadow:0 14px 40px -22px rgba(0,0,0,.6);width:70%;max-width:275px}.domus-gallery-card .domus-gallery-eyebrow{font-size:.65rem;letter-spacing:.13em;color:#65431E;margin:0}.domus-gallery-card h3{font-size:1.4rem;margin:3px 0}.domus-gallery-card .domus-gallery-desc{font-size:.75rem;color:#45372B;line-height:1.3;margin:0}.domus-gallery-price{margin:5px 0 0;color:var(--domus-plum);font-size:1.1rem}
.wp-block-button .wp-block-button__link{border-radius:999px;min-height:46px;display:inline-flex;justify-content:center;align-items:center;padding:12px 25px;font-size:.86rem;font-weight:500;letter-spacing:.03em;white-space:normal}.domus-button-plum .wp-block-button__link{background:var(--domus-plum);color:#FFF7EB}.domus-button-gold .wp-block-button__link{background:var(--domus-gold);color:var(--domus-plum-dark)}.domus-button-ghost .wp-block-button__link,.domus-button-outline .wp-block-button__link{background:transparent;color:var(--domus-plum);border:1px solid rgba(75,16,48,.36)}.domus-button-ghost .wp-block-button__link:hover,.domus-button-outline .wp-block-button__link:hover{background:rgba(75,16,48,.07)}
.domus-benefits{max-width:none!important;background:var(--domus-sand);padding:0!important;display:grid!important;grid-template-columns:repeat(5,1fr);gap:1px}.domus-benefit{background:var(--domus-sand);min-width:0;border:1px solid rgba(200,161,92,.28);padding:19px 16px;display:flex;align-items:start;gap:12px}.domus-benefit>.wp-block-image{flex:0 0 24px;margin:0}.domus-benefit-icon img{width:24px;height:24px;object-fit:contain}.domus-benefit-copy h4{font-family:var(--domus-sans);font-size:.86rem;font-weight:600;margin:0 0 3px}.domus-benefit-copy p{font-size:.75rem;line-height:1.36;margin:0;color:#36291F}
.domus-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.domus-section-heading h2{margin-bottom:8px}.domus-section-sub{color:#382C23;line-height:1.5;font-size:1rem}.domus-section-heading>.wp-block-buttons{flex-shrink:0}
.domus-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.domus-product-card{border:1px solid var(--domus-line);background:#fffaf4;display:flex;flex-direction:column;min-width:0;border-radius:4px;overflow:hidden}.domus-product-card figure{position:relative;margin:0;overflow:hidden}.domus-product-card img{width:100%;aspect-ratio:4/4.6;object-fit:cover}.domus-product-sale{position:absolute;top:10px;left:10px;padding:5px 10px;background:var(--domus-gold);color:var(--domus-plum);font-size:.65rem;letter-spacing:.04em}.domus-product-body{padding:16px;display:flex;flex-direction:column;flex:1}.domus-product-brand{font-size:.69rem;text-transform:uppercase;letter-spacing:.18em;color:#6D4D19}.domus-product-title{color:var(--domus-plum);font-family:var(--domus-serif);font-size:1.45rem;line-height:1.15;margin:9px 0}.domus-product-desc{font-size:.81rem;line-height:1.48;color:#2F241D;flex:1}.domus-product-price{font-family:var(--domus-serif);color:var(--domus-plum);font-size:1.55rem;margin:8px 0}.domus-product-price del{font-family:var(--domus-sans);font-size:.76rem;color:#544337;margin-right:6px}.domus-product-price ins{text-decoration:none}.domus-product-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:30px;background:var(--domus-plum);color:white;padding:9px 17px;font-size:.79rem;text-align:center}
.domus-dark{background:var(--domus-plum-dark);color:#F7EADC;max-width:none!important}.domus-dark h2,.domus-dark h3,.domus-dark h4{color:#F7EADC}.domus-dark p{color:#F4E6D7}.domus-dark .domus-eyebrow{color:#EDCC8E}.domus-dark .domus-button-outline .wp-block-button__link{color:#F8EBD9;border-color:#EACFA7}.domus-editorial-columns,.domus-quiz-columns,.domus-news-columns{max-width:var(--domus-wrap);margin-inline:auto;align-items:center;gap:5%}.domus-editorial-copy p{max-width:550px}.domus-editorial-pictures figure{margin:0}.domus-editorial-pictures img{width:100%;object-fit:cover;max-height:360px}.domus-editorial-bottom{gap:10px;padding-top:10px}.domus-editorial-bottom img{height:140px;object-fit:cover}.domus-quiz-intro{background:var(--domus-plum);margin:20px auto!important;max-width:calc(var(--domus-wrap) - 50px)!important;border-radius:12px;padding:50px!important}.domus-quiz-picture img{height:330px;object-fit:cover;border-radius:135px 135px 10px 10px}.domus-quiz-copy p{max-width:520px}.domus-quiz-copy h2{font-size:clamp(2.1rem,4vw,3.4rem)}
.domus-brands,.domus-reviews{background:var(--domus-sand);max-width:none!important}.domus-brands>h2,.domus-brands>.domus-section-sub,.domus-brands>.domus-brand-grid,.domus-reviews>h2,.domus-reviews>.domus-section-sub,.domus-reviews>.domus-review-grid{max-width:var(--domus-wrap);margin-inline:auto}.domus-brand-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid rgba(200,161,92,.4);background:rgba(200,161,92,.3)}.domus-brand-card{background:var(--domus-paper);padding:27px 22px}.domus-brand-card h3{font-size:1.7rem;margin:0 0 5px}.domus-brand-origin{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#4A3929}.domus-brand-desc{font-size:.84rem;min-height:74px;line-height:1.52;color:#30261F}.domus-brand-status{font-size:.75rem;color:var(--domus-plum);margin:0}.domus-review-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.domus-review{background:var(--domus-paper);padding:28px;border:1px solid var(--domus-line);border-radius:4px}.domus-review .domus-stars{color:#76571D;letter-spacing:.16em;font-size:1.05rem}.domus-review .domus-review-text{color:#2F241D;min-height:96px}.domus-review-author{font-size:.77rem;color:#44362A}
.domus-kits-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:18px}.domus-kit{background:#fffaf4;padding:16px;border:1px solid var(--domus-line);border-radius:5px;display:flex;gap:17px;align-items:center}.domus-kit-images{width:40%;flex-shrink:0;gap:4px}.domus-kit-images img{height:150px;width:100%;object-fit:cover}.domus-kit-copy h3{font-size:1.4rem}.domus-kit-copy p{font-size:.81rem;color:#2F241D}.domus-decant-card{background:#fffaf4;border:1px solid rgba(200,161,92,.55);padding:30px;max-width:720px;margin-inline:auto;border-radius:6px;color:#2F241D}.domus-decant-list{display:grid;gap:7px}.domus-decant-list a{border-bottom:1px dashed #BDA992;padding:7px 0;display:flex;justify-content:space-between;gap:10px;font-size:.87rem}.domus-decant-list a:hover{color:var(--domus-plum)}
.domus-news-columns{gap:7%}.domus-news-copy h2{font-size:clamp(2.3rem,4vw,3.4rem)}.domus-news-image img{height:350px;object-fit:cover;border-radius:6px}.domus-news-small{font-size:.77rem;opacity:.85}.domus-news-form{display:flex;gap:10px;margin:20px 0 10px;flex-wrap:wrap}.domus-news-form input[type=email]{flex:1;min-width:190px;background:transparent;border:1px solid #CDBA9B;color:#fff9ec;border-radius:3px;padding:12px;font:inherit}.domus-news-form input::placeholder{color:#F2E0CE}.domus-news-form button,.domus-quiz button,.domus-news-form .submit{background:var(--domus-gold);color:var(--domus-plum-dark);padding:12px 20px;cursor:pointer;border:0;border-radius:50px;font:inherit}.domus-news-message{color:#FCE0B8;font-size:.9rem}
.domus-topbar{background:#1C1410;color:#E4CB9B;text-align:center;padding:6px 16px}.domus-topbar p{margin:0;font-size:.73rem;letter-spacing:.06em}.domus-header{position:sticky;top:0;z-index:90;background:#1C1410;color:#EFE2D0;padding:14px clamp(18px,4vw,48px);border-bottom:1px solid rgba(200,161,92,.24)}body.admin-bar .domus-header{top:32px}.domus-header-inner{max-width:var(--domus-wrap);margin:auto;display:flex;justify-content:space-between;align-items:center;gap:16px}.domus-header .wp-block-site-title{font-family:var(--domus-serif);font-size:1.7rem;letter-spacing:.11em;white-space:nowrap;margin:0;color:#EFE2D0}.domus-header nav{font-size:.85rem}.domus-header .wp-block-navigation a{color:#EFE2D0}.domus-header .wp-block-navigation__responsive-container.is-menu-open{background:#2B0A1C!important;color:#EFE2D0!important}.domus-header .wp-block-navigation__responsive-container.is-menu-open a{color:#EFE2D0}.domus-cart-link{white-space:nowrap;display:flex;gap:6px;align-items:center;font-size:.9rem;color:#EFE2D0}.domus-cart-count{border-radius:50%;background:var(--domus-gold);color:var(--domus-plum);font-size:.7rem;padding:1px 6px;font-weight:700}
.domus-footer{background:#1C1410;color:#F2E5D7;padding:65px clamp(20px,6vw,60px) 28px}.domus-footer-grid{max-width:var(--domus-wrap);margin:auto;gap:7%}.domus-footer .wp-block-site-title{font-family:var(--domus-serif);color:#EFE2D0;font-size:1.7rem}.domus-footer h4{font-family:var(--domus-sans);letter-spacing:.15em;text-transform:uppercase;color:#E5C994;font-size:.78rem}.domus-footer p{font-size:.88rem;color:#E9DACC}.domus-footer a:hover{color:#E5C994}.domus-copyright{max-width:var(--domus-wrap);margin:32px auto 0;border-top:1px solid #554632;padding-top:20px;font-size:.74rem;color:#E9DACC}.domus-page{max-width:var(--domus-wrap);min-height:65vh;margin:0 auto;padding:70px clamp(18px,5vw,56px)}.domus-page p{color:#2F241D}.domus-page .wp-block-post-title{margin-bottom:26px}
/* Quiz */
.domus-quiz-form{max-width:860px;margin:0 auto;padding:28px;background:#fffaf4;border:1px solid #D6C1A6;border-radius:10px}.domus-quiz-form .domus-quiz-step{font-size:.76rem;color:#4B1030;letter-spacing:.12em;text-transform:uppercase}.domus-quiz-form h3{font-size:2.2rem;margin:8px 0 10px}.domus-quiz-form p{color:#35291F}.domus-quiz-options{display:grid;gap:10px;margin:23px 0}.domus-quiz-choice{padding:15px 18px;text-align:left!important;background:#FCF8F2!important;border:1px solid #C9B7A0!important;border-radius:7px!important;color:#35291F!important;font-size:1rem!important}.domus-quiz-choice[aria-pressed=true]{border-color:#4B1030!important;background:#EFE2D0!important}.domus-quiz-choice b{display:block;font-weight:600}.domus-quiz-choice span{display:block;font-size:.77rem;margin-top:3px}.domus-quiz-form .domus-quiz-next{margin:4px 7px 0 0}.domus-quiz-result{display:none}.domus-quiz-form[data-finished="1"] .domus-quiz-question{display:none}.domus-quiz-form[data-finished="1"] .domus-quiz-result{display:block}.domus-quiz-result img{width:145px;float:right;border-radius:6px;margin-left:15px}.domus-quiz-result a{color:#4B1030;text-decoration:underline}
/* Regras legadas de estilos; WooCommerce não é carregado nem necessário. */
.woocommerce .woocommerce-breadcrumb{color:#4A382A}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--domus-serif);font-size:1.4rem;color:var(--domus-plum)}.woocommerce ul.products li.product .price{color:var(--domus-plum);font-weight:600}.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--domus-plum);color:white;border-radius:28px}.woocommerce .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#702448;color:white}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--domus-plum)}.woocommerce .content-area{max-width:var(--domus-wrap);margin:auto}.woocommerce main{max-width:var(--domus-wrap);margin:auto;padding:40px 20px}
/* Ordered sequence: desktop matches original source; mobile matches approved reorganization */
@media(max-width:1100px){.domus-benefits{grid-template-columns:repeat(3,1fr)}.domus-product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.domus-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.domus-benefits{grid-template-columns:repeat(2,1fr)}.domus-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.domus-hero-columns,.domus-editorial-columns,.domus-news-columns,.domus-quiz-columns{flex-wrap:wrap}.domus-hero-columns>.wp-block-column,.domus-editorial-columns>.wp-block-column,.domus-news-columns>.wp-block-column,.domus-quiz-columns>.wp-block-column{flex-basis:100%!important}.domus-hero-columns{min-height:0}.domus-hero-gallery .domus-gallery-main img{height:400px}.domus-hero-gallery{max-width:540px;margin-inline:auto}.domus-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){
 body{font-size:16px;line-height:1.57}.domus-main>.wp-block-post-content{display:flex;flex-direction:column}.domus-main .domus-hero{order:1}.domus-main .domus-benefits{order:2}.domus-main .domus-launches{order:3}.domus-main .domus-quiz-intro{order:4}.domus-main .domus-quiz-container{order:4}.domus-main .domus-sales{order:5}.domus-main .domus-kits{order:6}.domus-main .domus-decants{order:7}.domus-main .domus-editorial{order:8}.domus-main .domus-brands{order:9}.domus-main .domus-reviews{order:10}.domus-main .domus-news{order:11}
 .domus-topbar p{font-size:.66rem}.domus-header{padding:10px 18px}.domus-header .wp-block-site-title{font-size:1.1rem;letter-spacing:.04em}.domus-header-inner{gap:8px}.domus-header nav{margin-left:auto}.domus-cart-link{font-size:.75rem}.domus-section{padding:50px 18px}.domus-hero{padding:12px 12px 0}.domus-hero-columns{padding:25px 20px;border-radius:18px;gap:12px}.domus-hero-copy h1{font-size:clamp(2.3rem,10vw,2.8rem);line-height:1.07}.domus-eyebrow{font-size:.66rem}.domus-hero-desc{font-size:.94rem;margin-top:13px}.domus-hero-copy .wp-block-buttons{display:flex;margin:6px 0}.domus-hero-copy .wp-block-buttons .wp-block-button{width:100%}.domus-hero-copy .wp-block-buttons .wp-block-button__link{width:100%}.domus-hero-gallery>.domus-gallery-main{min-height:0}.domus-hero-gallery .domus-gallery-main img{height:auto;aspect-ratio:1/1;object-fit:cover}.domus-gallery-card{position:static;max-width:none;width:100%;margin-top:11px}.domus-gallery-thumbs{gap:7px}.domus-gallery-thumbs img{border-width:2px;border-radius:8px}
 .domus-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.domus-benefit{display:block;padding:14px 12px;min-width:0}.domus-benefit:last-child{grid-column:1/-1;display:flex;align-items:center}.domus-benefit-icon img{width:22px;height:22px;margin-bottom:6px}.domus-benefit:last-child .domus-benefit-icon img{margin:0}.domus-benefit-copy h4{font-size:.8rem;line-height:1.25}.domus-benefit-copy p{font-size:.77rem;line-height:1.35}.domus-section-heading{align-items:start;display:block;margin-bottom:18px}.domus-section-heading .wp-block-buttons{margin-top:12px}.domus-section h2{font-size:clamp(2.1rem,8vw,2.55rem)}.domus-section-sub{font-size:.89rem;color:#2F241D}.domus-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.domus-product-body{padding:12px}.domus-product-title{font-size:1.13rem}.domus-product-brand{font-size:.64rem;color:#35291F}.domus-product-desc{font-size:.77rem;color:#2F241D}.domus-product-price{font-size:1.2rem}.domus-product-actions a{font-size:.76rem;padding:10px}
 .domus-quiz-intro{margin:12px 12px!important;max-width:none!important;padding:30px 22px!important}.domus-quiz-picture img{height:auto;aspect-ratio:1.5/1}.domus-editorial-pictures img{max-height:none}.domus-editorial-bottom{flex-wrap:nowrap}.domus-editorial-bottom>.wp-block-column{flex-basis:50%!important}.domus-editorial-bottom img{height:115px}.domus-brand-grid{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:minmax(245px,77vw);overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;background:none;border:0;padding:0 0 13px}.domus-brand-card{scroll-snap-align:start;border:1px solid #D1BFA2;border-radius:8px;min-height:280px}.domus-brand-card .domus-brand-origin{color:#35291F}.domus-brand-desc{color:#2F241D}.domus-review-grid{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:minmax(245px,82vw);overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:10px}.domus-review{scroll-snap-align:start}.domus-review .domus-review-text,.domus-review-author{color:#2F241D}.domus-kits-grid{grid-template-columns:1fr}.domus-kit{gap:9px;padding:11px}.domus-kit-images{width:35%;flex-wrap:nowrap}.domus-kit-images>.wp-block-column{flex-basis:50%!important}.domus-kit-images img{height:90px}.domus-kit-copy h3{font-size:1.15rem}.domus-kit-copy p{font-size:.76rem}.domus-decant-card{padding:20px}.domus-decant-card p{color:#2F241D}.domus-news-image img{height:auto;aspect-ratio:1.5/1}.domus-news-form input,.domus-news-form button{width:100%;min-width:0}.domus-footer{padding:45px 20px 24px}.domus-footer-grid{gap:24px}.domus-footer-grid>.wp-block-column{flex-basis:100%!important}.domus-page{padding:45px 18px}.domus-quiz-form{padding:20px 16px}.domus-quiz-form h3{font-size:1.8rem}
}
@media(max-width:380px){.domus-header .wp-block-site-title{font-size:.97rem}.domus-cart-link{font-size:.7rem}.domus-hero-columns{padding-inline:17px}.domus-kit-images{width:32%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.domus-header .wp-block-site-logo{margin:0}.domus-header .wp-block-site-logo img{display:block;max-height:46px;width:auto}.domus-footer .wp-block-site-logo img{width:68px;height:auto}

.domus-quiz-container{max-width:960px!important;width:calc(100% - 36px);margin:18px auto 30px!important}.domus-quiz-container[hidden]{display:none!important}

/* v1.1 — cards de kits automáticos e novas marcas, sem alterar fotos ou identidade. */
.domus-kit-images{display:flex;gap:4px}.domus-kit-images img{width:50%;min-width:0;object-fit:cover}
.domus-kit-cta{display:inline-block;padding:9px 18px;border:1px solid rgba(75,16,48,.36);border-radius:999px;color:var(--domus-plum);font-size:.78rem}
.domus-brand-status a{color:var(--domus-plum);text-decoration:underline;text-underline-offset:3px}
.domus-empty-catalog{font-size:.86rem;color:#4B1030;border:1px dashed #C8A15C;padding:18px;border-radius:5px}

/* Catálogo leve / sacola e página de produto */
.dlc-catalog,.dlc-single,.dlc-cart-page,.dlc-return{max-width:1220px;margin:auto;padding:35px 18px 80px}
.dlc-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:22px 0 34px}.dlc-filters label{display:grid;gap:5px;color:#2F241D;font-size:.9rem}.dlc-filters input,.dlc-filters select,.dlc-fields input{background:#fffdf9;border:1px solid #b9a48f;border-radius:5px;padding:11px 12px;color:#2F241D;font:inherit;min-height:43px}.dlc-filters button,.dlc-add,.dlc-checkout-btn{background:#4B1030!important;color:#fff8ec!important;border:0;border-radius:30px;padding:13px 22px;font-size:.87rem;font-weight:500;cursor:pointer}.dlc-filters button:hover,.dlc-add:hover,.dlc-checkout-btn:hover{background:#6A1E44!important}.dlc-add:disabled,.dlc-checkout-btn:disabled{opacity:.6;cursor:not-allowed}.dlc-out{color:#613a46;font-size:.8rem}.domus-product-price del{font-family:var(--domus-sans);font-size:.77rem;color:#59483c;margin-left:4px}.dlc-empty-image{display:grid;place-items:center;min-height:250px;background:#e9d9c4;color:#4B1030}
.dlc-single{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,5vw,76px)}.dlc-single-image img{width:100%;max-height:650px;object-fit:contain;border-radius:9px}.dlc-single-price{font-family:var(--domus-serif);font-size:2rem;color:#4B1030;margin:20px 0}.dlc-overline{text-transform:uppercase;letter-spacing:.18em;color:#4B1030!important;font-size:.73rem}.dlc-long{margin-top:36px;border-top:1px solid #d4c2a8;padding-top:22px}
.dlc-cart-page{max-width:900px}.dlc-cart-line{display:grid;grid-template-columns:1fr 75px 100px auto;gap:12px;padding:16px 0;border-bottom:1px solid #cdbfaa;align-items:center}.dlc-cart-line input{width:65px;padding:5px;border:1px solid #baa58e;border-radius:5px}.dlc-cart-line button{background:transparent;text-decoration:underline;cursor:pointer;color:#4B1030}.dlc-cart-summary{font-weight:600;color:#4B1030;font-size:1.1rem;margin:22px 0}.dlc-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.dlc-fields label{display:grid;gap:5px;font-size:.9rem}.dlc-fields input{width:100%}.dlc-checkout-btn{margin-top:22px}.dlc-checkout-note,.dlc-feedback{color:#2F241D}.dlc-return{min-height:55vh}.domus-product-actions .dlc-add{font-size:.75rem;width:100%;padding:9px 8px}
@media(max-width:650px){.dlc-single{grid-template-columns:1fr}.dlc-fields{grid-template-columns:1fr}.dlc-cart-line{grid-template-columns:1fr auto;gap:8px}.dlc-cart-line input{grid-row:2}.dlc-cart-line button{grid-row:2}.dlc-filters label{width:100%}.dlc-filters input,.dlc-filters select{width:100%}.domus-product-actions .dlc-add{font-size:.7rem;padding:10px 4px}}

.dlc-pagination{display:flex;gap:15px;justify-content:center;margin:28px 0}.dlc-pagination a{border:1px solid #CAB396;border-radius:22px;padding:9px 20px;color:#4B1030}


/* v2.0.1 — correções de alinhamento, proporção e rodapé */
.domus-benefits{align-items:stretch}
.domus-benefit{height:100%;min-height:96px}
.domus-benefit>.wp-block-image{align-self:flex-start}

.domus-editorial-pictures figure{background:rgba(255,255,255,.03)}
.domus-editorial-pictures img{object-fit:contain}
.domus-editorial-bottom img{height:auto;aspect-ratio:1.6/1;object-fit:contain}

.domus-review-grid{align-items:stretch}
.domus-review{height:100%;display:flex;flex-direction:column}
.domus-review .domus-review-text{flex:1;min-height:0}
.domus-review-author{margin-top:auto}

.domus-news,.domus-footer{margin-block-start:0!important;margin-block-end:0!important}
.domus-news{padding-bottom:0!important}
.domus-news + .domus-footer{margin-top:0!important}

@media(max-width:600px){
  .domus-editorial-bottom img{aspect-ratio:1.55/1}
  .domus-benefit{min-height:0}
}


/* ============================================================
   DOMUS v2.2.0 — CORRECAO EFETIVA DE ESPACAMENTOS GUTENBERG
   Nao modifica imagens, conteudo ou comportamento da loja.
   ============================================================ */

/* O WordPress aplica margin-block-start aos filhos seguintes de
   .is-layout-flow: sem o reset, o primeiro beneficio fica mais
   alto que os outros, e suas bordas aparentam uma linha cortada. */
.domus-main .domus-benefits.wp-block-group {
  display: grid !important;
  align-items: stretch !important;
  gap: 0 !important;
  border: 0 !important;
}
.domus-main .domus-benefits > .domus-benefit.wp-block-group {
  margin: 0 !important;
  margin-block: 0 !important;
  padding: 20px 17px !important;
  height: auto !important;
  min-height: 92px !important;
  border: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
}
.domus-main .domus-benefits > .domus-benefit > .wp-block-image,
.domus-main .domus-benefits > .domus-benefit > .domus-benefit-copy,
.domus-main .domus-benefits > .domus-benefit .domus-benefit-copy > * {
  margin: 0 !important;
  margin-block: 0 !important;
}
.domus-main .domus-benefit-icon {
  width: 24px;
  flex: 0 0 24px !important;
  align-self: center !important;
}
.domus-main .domus-benefit-icon img {
  display: block;
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.domus-main .domus-benefit-copy {min-width: 0;}
.domus-main .domus-benefit-copy h4 {margin: 0 0 3px !important;}
.domus-main .domus-benefit-copy p {margin: 0 !important;}

/* Gutenberg: .wp-site-blocks > * + * cria margem entre main e footer,
   embora o fundo da newsletter deva encostar no rodape. */
.wp-site-blocks > main.domus-main,
.wp-site-blocks > main.domus-main + footer,
.wp-site-blocks > main.domus-main + .wp-block-template-part,
.wp-site-blocks > footer.wp-block-template-part,
.wp-site-blocks > .wp-block-template-part:last-child,
.wp-site-blocks > footer {
  margin: 0 !important;
  margin-block: 0 !important;
}
.wp-site-blocks > footer.wp-block-template-part,
.wp-site-blocks > main.domus-main + footer,
.wp-site-blocks > main.domus-main + .wp-block-template-part {
  padding-top: 0 !important;
  border-top: 0 !important;
}
.domus-main .domus-news {
  margin-block-end: 0 !important;
}
.domus-main > .wp-block-post-content,
.domus-main > .wp-block-post-content > .domus-news:last-child {
  margin-bottom: 0 !important;
}
footer.wp-block-template-part > .domus-footer,
.wp-site-blocks > footer > .domus-footer,
footer .domus-footer {
  margin-block-start: 0 !important;
  margin-top: 0 !important;
  border-top: 0 !important;
}

@media (max-width: 900px) {
  .domus-main .domus-benefits > .domus-benefit.wp-block-group {
    padding: 15px 13px !important;
    min-height: 83px !important;
  }
}
@media (max-width: 600px) {
  .domus-main .domus-benefits > .domus-benefit.wp-block-group {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    min-height: 0 !important;
    padding: 13px 12px !important;
    gap: 7px !important;
  }
  .domus-main .domus-benefits > .domus-benefit:last-child.wp-block-group {
    flex-direction: row !important;
    align-items: center !important;
    grid-column: 1 / -1;
  }
  .domus-main .domus-benefit-icon {align-self: flex-start !important;}
  .domus-main .domus-benefit-icon img {width: 22px;height: 22px;}
}


/* ===================================================
   DOMUS GUIA OLFATIVO · páginas isoladas / Gutenberg
   =================================================== */
.domus-guide-template,
.domus-guide-template > .wp-block-post-content,
.domus-guide,
.domus-guide > .wp-block-group{margin:0!important;max-width:none!important;width:100%}
.domus-guide-template{padding:0!important;min-height:0!important}
.domus-guide{--guide-ink:#33241d;--guide-plum:#4b1030;--guide-deep:#270916;--guide-paper:#fcf8f2;--guide-sand:#efe2d0;--guide-gold:#c8a15c;color:var(--guide-ink);background:var(--guide-paper)}
.domus-guide .wp-block-group,.domus-guide .wp-block-image,.domus-guide p,.domus-guide h1,.domus-guide h2,.domus-guide h3{margin-block-start:0;margin-block-end:0}
.domus-guide .wp-block-buttons{gap:12px}
.domus-guide :is(h1,h2,h3){font-family:var(--domus-serif),Georgia,serif;font-weight:500;letter-spacing:-.025em;line-height:1.08}
.domus-guide :is(h1,h2) em{font-weight:400;font-style:italic}
.domus-guide-wrap{max-width:1220px!important;margin-inline:auto!important;padding-inline:clamp(18px,4vw,45px)}
.domus-guide-eyebrow,.domus-guide-kicker{font-size:.76rem;letter-spacing:.19em;text-transform:uppercase;font-weight:600}
.domus-guide-kicker{color:#89692f;margin-bottom:19px!important}
.domus-guide .domus-button-outline .wp-block-button__link{color:inherit;border:1px solid currentColor;background:none}
.domus-guide .domus-button-outline .wp-block-button__link:hover{background:rgba(255,255,255,.08)}

/* Hero */
.domus-guide-hero{background:linear-gradient(115deg,#280919 0%,#42112e 70%,#58263b 100%);color:#f8e9d9;overflow:hidden;isolation:isolate;position:relative}
.domus-guide-hero::before{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(217,185,134,.12);border-radius:50%;right:-200px;top:-290px;pointer-events:none}
.domus-guide-hero-inner{max-width:1220px!important;margin-inline:auto!important;padding:clamp(55px,8vw,115px) clamp(18px,4vw,45px)!important;display:grid;grid-template-columns:1.14fr .86fr;gap:clamp(32px,5vw,85px);align-items:center}
.domus-guide-hero-copy{position:relative;z-index:1}
.domus-guide-hero .domus-guide-eyebrow{color:#e5c795;margin-bottom:24px!important}
.domus-guide .domus-guide-main-heading{font-size:clamp(3rem,5.5vw,5.55rem);color:#f8e9d9;max-width:740px;margin-bottom:26px!important}
.domus-guide .domus-guide-main-heading em{color:#e3c993}
.domus-guide-lead{color:#eeddd1;font-size:clamp(1rem,1.25vw,1.13rem);line-height:1.8;max-width:530px;margin-bottom:31px!important}
.domus-guide-hero-visual{position:relative;max-width:480px;margin-left:auto!important;width:100%}
.domus-guide-hero-visual::before{content:"";position:absolute;inset:24px -17px -21px 17px;border:1px solid rgba(226,192,136,.45);border-radius:210px 210px 6px 6px;pointer-events:none}
.domus-guide-hero-img img{height:495px;width:100%;object-fit:contain;border-radius:210px 210px 6px 6px;background:#e5c4a3}
.domus-guide-visual-tag{position:absolute;bottom:-8px;left:-24px;background:#f7e8d5;padding:12px 18px;color:#4b1030;font-size:.65rem;letter-spacing:.19em;font-weight:600;box-shadow:0 10px 25px rgba(0,0,0,.2)}

/* Intro */
.domus-guide-intro{padding-top:85px!important;padding-bottom:94px!important}
.domus-guide .domus-guide-intro h2,.domus-guide .domus-guide-section-heading h2,.domus-guide .domus-guide-chooser h2,.domus-guide .domus-guide-care h2,.domus-guide .domus-guide-products h2{font-size:clamp(2.8rem,4.15vw,4.25rem);color:#4b1030;max-width:800px}
.domus-guide-intro-desc,.domus-guide-section-sub{max-width:720px;line-height:1.8;font-size:1.04rem;color:#49392f;margin-top:18px!important}
.domus-guide-timeline{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:44px!important;border:1px solid #dac6aa;background:#fcf8f2}
.domus-guide-timeline-item{padding:27px 30px;min-width:0}
.domus-guide-timeline-item+ .domus-guide-timeline-item{border-left:1px solid #dac6aa}
.domus-guide-step-no{font-size:.8rem;color:#98783f;font-weight:600;letter-spacing:.1em;margin-bottom:13px!important}
.domus-guide-timeline-item h3{color:#4b1030;font-size:1.7rem;margin-bottom:11px!important}
.domus-guide-timeline-item p:last-child{color:#554236;font-size:.91rem;line-height:1.65}

/* Families */
.domus-guide-families{background:#f3e7d6;padding-top:90px!important;padding-bottom:94px!important}
.domus-guide-section-heading{margin-bottom:39px!important}
.domus-guide-family-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.domus-guide-family{min-width:0;background:#fcf8f2;border:1px solid #e0cbae;overflow:hidden;display:flex;flex-direction:column}
.domus-guide-family-media{position:relative;min-width:0;min-height:230px;overflow:hidden;background:#e7ccae}
.domus-guide-family-photo img{width:100%;height:245px;object-fit:contain;transition:transform .3s ease}
.domus-guide-family:hover .domus-guide-family-photo img{transform:scale(1.035)}
.domus-guide-family-number{position:absolute;bottom:0;left:0;margin:0!important;background:#fcf8f2;color:#68482d;font-size:.68rem;letter-spacing:.13em;padding:8px 13px;font-weight:600}
.domus-guide-family-content{padding:25px 24px 27px!important;display:flex;flex-direction:column;flex:1}
.domus-guide-family-feel{font-size:.7rem;letter-spacing:.17em;text-transform:uppercase;color:#86643c;font-weight:600;margin-bottom:9px!important}
.domus-guide-family h3{font-size:2rem;color:#4b1030;margin-bottom:12px!important}
.domus-guide-family-description{font-size:.95rem;color:#3c3028;line-height:1.68;flex:1}
.domus-guide-family-hint{font-size:.82rem;color:#704f3a;line-height:1.5;border-top:1px solid #e3d2ba;margin-top:19px!important;padding-top:14px!important}
.domus-guide-family--wood .domus-guide-family-media{background:radial-gradient(ellipse at 42% 52%,#825c44,#382522 72%);color:#e9d4b2}
.domus-guide-family--citrus .domus-guide-family-media{background:radial-gradient(circle at 57% 45%,#f1e49e,#b2b88a 60%,#889475);color:#445735}
.domus-guide-family-art{height:245px;position:relative;display:grid!important;place-content:center;text-align:center;overflow:hidden}
.domus-guide-family-art:before{content:"";width:185px;height:185px;border:1px solid currentColor;opacity:.44;border-radius:50%;position:absolute;top:29px;left:calc(50% - 93px)}
.domus-guide-family-art:after{content:"";width:120px;height:120px;border:1px solid currentColor;opacity:.35;position:absolute;top:62px;left:calc(50% - 60px);transform:rotate(45deg)}
.domus-guide-art-wordmark{font-family:var(--domus-serif);font-size:1.55rem;position:relative;z-index:1;letter-spacing:.10em;color:inherit}
.domus-guide-family--amber .domus-guide-family-media{background:#e6c4a0}.domus-guide-family--rose .domus-guide-family-media{background:#efc9bf}.domus-guide-family--gourmand .domus-guide-family-media{background:#ecc4c5}.domus-guide-family--spice .domus-guide-family-media{background:#b74745}

/* quick picks */
.domus-guide-chooser{padding-block:105px!important;display:grid!important;grid-template-columns:.82fr 1.18fr;gap:clamp(40px,6vw,92px);align-items:center}
.domus-guide-chooser-copy>p:not(.domus-guide-kicker){line-height:1.75;margin:20px 0 24px!important;font-size:1rem;max-width:390px}
.domus-guide-chooser-table{border-top:1px solid #d9c5a8}
.domus-guide-chooser-line{padding:19px 0!important;border-bottom:1px solid #d9c5a8;display:grid!important;grid-template-columns:1fr 1fr;gap:20px;align-items:center}
.domus-guide-want{color:#403126;font-size:.95rem}
.domus-guide-kind{font-family:var(--domus-serif);font-size:1.5rem;color:#4b1030;text-align:right;line-height:1.2}

/* care tips */
.domus-guide-care{background:#eaddca;padding-block:90px!important}
.domus-guide-care-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px!important}
.domus-guide-care-card{background:#fbf6ef;padding:31px 27px!important;min-width:0}
.domus-guide-care-no{color:#a5854c;font-family:var(--domus-serif);font-size:2.6rem;margin-bottom:28px!important;line-height:1}
.domus-guide-care-card h3{color:#4b1030;font-size:1.8rem;margin-bottom:14px!important}
.domus-guide-care-card p:last-child{color:#3f3127;line-height:1.72;font-size:.92rem}

/* products */
.domus-guide-products{padding-block:90px!important}
.domus-guide-products-heading{display:flex!important;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px!important}
.domus-guide-products-heading .wp-block-buttons{flex-shrink:0}
.domus-guide-products .domus-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}

/* final */
.domus-guide-final{background:#2c0b1c;color:#f7ecdc}
.domus-guide-final-inner{max-width:1220px!important;margin-inline:auto!important;padding:72px clamp(18px,4vw,45px)!important;display:grid!important;grid-template-columns:1.2fr .8fr;align-items:center;gap:65px}
.domus-guide-final-copy .domus-guide-eyebrow{color:#e0bc7c;margin-bottom:20px!important}
.domus-guide .domus-guide-final h2{color:#f7ecdc;font-size:clamp(2.65rem,4.5vw,4.1rem);margin-bottom:20px!important}
.domus-guide-final h2 em{color:#e5c795}
.domus-guide-final-copy>p:not(.domus-guide-eyebrow){color:#f0dece;line-height:1.7;margin-bottom:25px!important;max-width:520px}
.domus-guide-final-image img{width:100%;height:365px;object-fit:contain;background:#551a37;border-radius:160px 160px 6px 6px}

/* Backup title suppression if site editor uses the old generic page.html */
.domus-page:has(.domus-guide) > .wp-block-post-title{display:none}
.domus-page:has(.domus-guide){max-width:none!important;padding:0!important;margin:0!important;min-height:0!important}
.domus-page:has(.domus-guide) > .wp-block-post-content{max-width:none!important;width:100%!important}
.domus-guide + .wp-block-group{margin:0}

@media(max-width:1000px){
 .domus-guide-hero-inner{grid-template-columns:1fr 1fr;gap:25px}
 .domus-guide-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .domus-guide-chooser{grid-template-columns:1fr}
 .domus-guide-chooser-copy>p:not(.domus-guide-kicker){max-width:640px}
 .domus-guide-products .domus-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .domus-guide-hero-inner,.domus-guide-final-inner{grid-template-columns:1fr!important;gap:35px}
 .domus-guide-hero-inner{padding-top:52px!important;padding-bottom:55px!important}
 .domus-guide .domus-guide-main-heading{font-size:clamp(2.95rem,10vw,4.3rem)}
 .domus-guide-hero-visual{width:85%;margin:0 auto!important}
 .domus-guide-hero-img img{height:355px}
 .domus-guide-intro,.domus-guide-families,.domus-guide-products{padding-block:60px!important}
 .domus-guide-timeline{grid-template-columns:1fr;margin-top:25px!important}
 .domus-guide-timeline-item{padding:21px 23px}
 .domus-guide-timeline-item+ .domus-guide-timeline-item{border-left:0;border-top:1px solid #dac6aa}
 .domus-guide-family-grid,.domus-guide-care-grid{grid-template-columns:1fr}
 .domus-guide-family-media,.domus-guide-family-photo img,.domus-guide-family-art{height:270px;min-height:0}
 .domus-guide-family-content{padding:22px 21px!important}
 .domus-guide-chooser{padding-block:65px!important;gap:20px}
 .domus-guide-chooser-line{padding:15px 0!important;grid-template-columns:1fr 1fr;gap:12px}
 .domus-guide-kind{font-size:1.25rem}
 .domus-guide-care{padding-block:60px!important}
 .domus-guide-care-grid{margin-top:25px!important}
 .domus-guide-products-heading{align-items:start;flex-direction:column}
 .domus-guide-products .domus-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .domus-guide-final-image img{height:300px}
}
@media(max-width:400px){
 .domus-guide .domus-guide-main-heading{font-size:2.8rem}
 .domus-guide-family-photo img,.domus-guide-family-art{height:245px}
 .domus-guide-hero-visual{width:93%}
 .domus-guide-family h3{font-size:1.8rem}
}


/* ===================================================
   DOMUS 2.3.1 · ícones maiores e cards alinhados
   =================================================== */
.domus-main .domus-benefit,
.domus-main .domus-benefits > .domus-benefit.wp-block-group{
  align-items:flex-start !important;
  gap:14px !important;
}
.domus-main .domus-benefit-icon,
.domus-main .domus-benefits > .domus-benefit > .wp-block-image{
  width:32px !important;
  flex:0 0 32px !important;
}
.domus-main .domus-benefit-icon img,
.domus-main .domus-benefits > .domus-benefit > .wp-block-image img{
  width:32px !important;
  height:32px !important;
  display:block !important;
  object-fit:contain !important;
}
.domus-main .domus-benefit-copy h4{font-size:.95rem !important; line-height:1.2 !important;}
.domus-main .domus-benefit-copy p{font-size:.82rem !important; line-height:1.35 !important;}

.domus-main .domus-review-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
  grid-auto-rows:1fr !important;
}
.domus-main .domus-review-grid > .domus-review.wp-block-group,
.domus-main .domus-review-grid > .domus-review{
  margin:0 !important;
  margin-block:0 !important;
  min-height:100% !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
}
.domus-main .domus-review .domus-stars,
.domus-main .domus-review .domus-review-text,
.domus-main .domus-review .domus-review-author{
  margin-top:0 !important;
}
.domus-main .domus-review .domus-review-text{
  flex:1 1 auto !important;
  min-height:0 !important;
}
.domus-main .domus-review .domus-review-author{
  margin-top:auto !important;
}

@media (max-width:900px){
  .domus-main .domus-benefit-icon,
  .domus-main .domus-benefits > .domus-benefit > .wp-block-image{width:30px !important;flex-basis:30px !important;}
  .domus-main .domus-benefit-icon img,
  .domus-main .domus-benefits > .domus-benefit > .wp-block-image img{width:30px !important;height:30px !important;}
}
@media (max-width:600px){
  .domus-main .domus-benefit-icon,
  .domus-main .domus-benefits > .domus-benefit > .wp-block-image{width:26px !important;flex-basis:26px !important;}
  .domus-main .domus-benefit-icon img,
  .domus-main .domus-benefits > .domus-benefit > .wp-block-image img{width:26px !important;height:26px !important;}
  .domus-main .domus-review-grid{grid-template-columns:none !important; grid-auto-flow:column; grid-auto-columns:minmax(245px,82vw);}
}
