/*
Theme Name: Doutro Tempo
Theme URI: https://doutrotempo.com/
Author: Puxe Negócios
Description: Tema de blocos para a livraria Doutro Tempo (WooCommerce). Design em papel e verde-petróleo, banners e secções editáveis no editor, listas de livros dinâmicas.
Version: 1.2.4
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: doutro-tempo
Tags: e-commerce, block-styles, full-site-editing, custom-colors, wide-blocks
*/

/* Base herdada do tema anterior (Twenty Twenty-Five) */
a{text-decoration-thickness:1px!important;text-underline-offset:.1em}
:where(.wp-site-blocks :focus){outline-width:2px;outline-style:solid}
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child){margin-bottom:3px}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content{outline-offset:4px}
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content{outline-offset:0}
blockquote,caption,figcaption,h1,h2,h3,h4,h5,h6,p{text-wrap:pretty}
.more-link{display:block}
:where(pre){overflow-x:auto}


/* DOUTRO TEMPO — CSS v2.1 (tokens do PDF aprovado: teal #115E67) */
:root{--dt-ink:#5b4b3e;--dt-teal:#115e67;--dt-teal-dark:#0d4b53;--dt-paper:#e8dfd3;--dt-paper-2:#e9e2d9;--dt-sand:#d4c2ae;--dt-line:#d3c7b8;--dt-line-soft:#dad1c4;--dt-muted:#a0968b;--dt-muted-2:#b0a597;--dt-serif:Cambria,Georgia,"Times New Roman",serif;--dt-sans:Inter,Arial,Helvetica,sans-serif;--dt-wrap:1430px;--dt-gutter:5.8%;--dt-gap-section:58px;--dt-radius-card:18px;--dt-radius-img:12px}
body{background:var(--dt-paper);color:var(--dt-ink);font-family:var(--dt-sans);line-height:1.4;overflow-x:hidden}
.wp-site-blocks{background:var(--dt-paper);overflow-x:clip;padding-inline:0!important}
.wp-site-blocks>*{margin-block:0!important}
.dt-page-main,.dt-page-main>*,.dt-page-main .entry-content,.dt-page-main .wp-block-post-content{margin-block:0!important;padding-inline:0!important;max-width:none!important}
.dt-page-main{padding:0!important}
.dt-page-main .wp-block-post-content>*{margin-block:0!important}
h1,h2,h3,h4,.wp-block-post-title{font-family:var(--dt-serif);color:var(--dt-ink)}
.wp-site-blocks a{text-underline-offset:3px}
.dt-wrap{max-width:var(--dt-wrap);margin-inline:auto!important;padding-inline:var(--dt-gutter)!important;box-sizing:border-box;width:100%}
.dt-wrap>*{max-width:none!important}
.wp-block-group.alignfull{max-width:none!important}
.dt-grid>*,.dt-layout>*,.dt-section-heading>*,.dt-card-bottom>*,.dt-benefits>*,.dt-benefit>*,.dt-footer-grid>*,.dt-header-row>*,.dt-header-actions>*,.dt-contact-layout>*,.dt-catalog-layout>*{margin-block:0!important}
.wp-block-button .wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button:not(.is-link),.wp-block-search__button,.dt-form input[type=submit],.dt-form button[type=submit],.wpcf7-submit,.wpforms-submit,.wp-block-woocommerce-cart .wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--dt-teal)!important;color:#fff!important;border:1px solid var(--dt-teal)!important;border-radius:30px!important;padding:13px 23px!important;font:700 13px/1.2 var(--dt-sans)!important;letter-spacing:0;text-decoration:none!important;box-shadow:none!important;cursor:pointer;transition:background-color .18s,color .18s,border-color .18s}
.wp-block-button .wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.wc-block-components-button:not(.is-link):hover,.wp-block-search__button:hover,.dt-form input[type=submit]:hover,.dt-form button[type=submit]:hover,.wpcf7-submit:hover,.wpforms-submit:hover{background:var(--dt-teal-dark)!important;border-color:var(--dt-teal-dark)!important;color:#fff!important}
.wp-block-button .wp-block-button__link:focus-visible,.dt-form :is(input,textarea,select):focus-visible,.dt-global-header a:focus-visible,.dt-card a:focus-visible{outline:2px solid var(--dt-teal);outline-offset:3px}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent!important;color:var(--dt-teal)!important;border:1px solid var(--dt-teal)!important}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--dt-teal)!important;color:#fff!important}
.wp-block-button.is-style-dt-link .wp-block-button__link,.wp-block-button.dt-btn-link .wp-block-button__link{background:transparent!important;border:0!important;border-bottom:1px solid #b9afa3!important;border-radius:0!important;padding:0 0 3px!important;color:#85776c!important;font-weight:400!important}
.wp-block-button.dt-btn-link .wp-block-button__link:hover{color:var(--dt-teal)!important;border-bottom-color:var(--dt-teal)!important;background:transparent!important}
.dt-more{justify-content:center;margin-top:35px}
.dt-more .wp-block-button__link{background:transparent!important;color:var(--dt-ink)!important;border:1px solid #d3c7b8!important;border-radius:12px!important;padding:14px 37px!important;font-size:12px!important;letter-spacing:.15em}
.dt-more .wp-block-button__link:hover{background:var(--dt-ink)!important;border-color:var(--dt-ink)!important;color:#fff!important}
.dt-arrow-link a{color:var(--dt-teal);font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.dt-arrow-link a:hover{color:var(--dt-teal-dark)}
.dt-global-header{background:var(--dt-paper);border-bottom:1px solid #e0d6ca;padding:0!important;margin:0!important}
.dt-announcement{background:var(--dt-teal);color:#e9e7dd;text-align:center;padding:9px 15px!important;margin:0!important}
.dt-announcement p{font:12px/1.4 var(--dt-sans);letter-spacing:.08em;margin:0!important;color:inherit}
.dt-header-row{display:flex;flex-wrap:nowrap!important;align-items:center;justify-content:space-between;gap:25px;height:70px}
.dt-header-row .wp-block-site-logo{flex:none;width:145px;margin:0}
.dt-header-row .wp-block-site-logo img{width:145px;height:auto;mix-blend-mode:multiply;display:block}
.dt-nav{flex:1 1 auto;justify-content:center}
.dt-nav .wp-block-navigation__container{gap:32px;flex-wrap:nowrap;white-space:nowrap}
.dt-nav .wp-block-navigation-item__content{font:14px/1.3 var(--dt-sans);color:var(--dt-ink)!important;text-decoration:none!important;padding:7px 0;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}
.dt-nav .wp-block-navigation-item__content:hover,.dt-nav .wp-block-navigation-item__content:focus-visible{color:var(--dt-teal)!important;border-bottom-color:var(--dt-teal)}
.dt-nav .wp-block-navigation-item__content:active{color:var(--dt-teal-dark)!important;border-bottom-color:var(--dt-teal-dark)}
.dt-nav .current-menu-item>.wp-block-navigation-item__content,.dt-nav [aria-current=page]{color:var(--dt-teal)!important;border-bottom-color:var(--dt-teal)}
body:is(.single-product,.tax-product_cat,.tax-product_tag,.post-type-archive-product,.woocommerce-cart,.woocommerce-checkout) .dt-nav .wp-block-navigation-item:nth-child(2)>a,body:is(.blog,.single-post,.archive.category) .dt-nav .wp-block-navigation-item:nth-child(6)>a{color:var(--dt-teal)!important;border-bottom-color:var(--dt-teal)}
.dt-header-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:18px;flex:none}
.dt-header-row :is(.dt-search-toggle summary,.wp-block-woocommerce-customer-account a,.wc-block-mini-cart__button){display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;min-width:25px;min-height:25px;padding:0!important;border:0;background-color:transparent!important;background-position:center;background-repeat:no-repeat;background-size:23px 23px!important;cursor:pointer;list-style:none;font-size:0;color:transparent}
.dt-search-toggle summary{background-image:url('assets/img/pesquisa.png')!important}
.dt-search-toggle summary::-webkit-details-marker{display:none}
.wp-block-woocommerce-customer-account a{background-image:url('assets/img/conta.png')!important}
.wc-block-mini-cart__button{background-image:url('assets/img/cesto.png')!important}
.dt-header-actions svg,.dt-header-actions .wc-block-mini-cart__quantity-badge>svg{display:none!important}
.dt-header-actions :is(.wp-block-woocommerce-customer-account a,.wc-block-mini-cart__button):hover,.dt-search-toggle summary:hover{opacity:.7}
.wc-block-mini-cart__button{position:relative;overflow:visible}
.wc-block-mini-cart__badge{position:absolute!important;left:100%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;margin-left:9px!important;background:transparent!important;color:var(--dt-ink)!important;font:10px/1 var(--dt-sans)!important;min-width:0;padding:0}
.wc-block-mini-cart__quantity-badge{position:static!important}
.wc-block-mini-cart__badge:before{content:"("}.wc-block-mini-cart__badge:after{content:")"}
.dt-search-toggle{position:relative}
.dt-search-toggle[open] .wp-block-search{position:absolute;right:-8px;top:38px;z-index:30;width:min(340px,86vw);background:var(--dt-paper);border:1px solid var(--dt-line);border-radius:8px;padding:8px;box-shadow:0 10px 24px #5b4b3e26}
.dt-search-toggle .wp-block-search__inside-wrapper{border:1px solid var(--dt-line);border-radius:30px;background:#fff;padding:3px}
.dt-search-toggle .wp-block-search__input{border:0;background:transparent;font:14px var(--dt-sans);color:var(--dt-ink);padding:6px 12px}
.dt-search-toggle .wp-block-search__button{padding:8px 16px!important}
.dt-page-banner{background:var(--dt-sand);padding:0!important}
.dt-page-banner .dt-wrap{padding-block:44px}
.dt-page-banner .wp-block-image{margin:0 0 8px}
.dt-page-banner .wp-block-image img{width:48px;height:auto}
.dt-page-banner h1{font-size:clamp(38px,4vw,58px);line-height:1.02;margin:0 0 10px!important}
.dt-page-banner p{font-size:15px;margin:0;max-width:640px}
.dt-page-body{background:var(--dt-paper)}
.dt-page-body>.dt-wrap{padding-block:46px 70px}
.dt-layout,.dt-catalog-layout{display:grid!important;grid-template-columns:minmax(190px,21%) minmax(0,1fr);gap:40px;align-items:start}
.dt-catalog-layout>.wp-block-column{flex:none!important;width:auto!important;min-width:0}
.dt-main{min-width:0}
.dt-sidebar h3,.dt-catalog-layout h3,.dt-catalog-layout .wp-block-heading{font:700 11px/1.3 var(--dt-sans);color:var(--dt-teal);letter-spacing:.19em;text-transform:uppercase;margin:0 0 18px}
.dt-sidebar ul,.dt-mobile-cat ul{list-style:none;margin:0;padding:0}
.dt-sidebar li{border-bottom:1px solid var(--dt-line-soft);margin:0}
.dt-sidebar a{display:block;padding:7px 3px;font:15px/1.25 var(--dt-serif);color:var(--dt-ink);text-decoration:none}
.dt-sidebar li.is-active a{color:var(--dt-teal);font-weight:700}
.dt-sidebar a:hover{color:var(--dt-teal)}
.dt-mobile-cat{display:none}
.dt-hero{height:min(39.5vw,580px);min-height:420px;margin:0!important;background:#e9decf var(--dt-hero-desktop,url('assets/img/Container-desktop.png')) center center/cover no-repeat;display:flex;align-items:center;padding:0!important;position:relative}
.dt-hero-copy{width:50%;padding-left:max(7.8%,calc((100vw - 1400px)/2));position:relative;z-index:1}
.dt-hero-kicker{font:700 11px/1.3 var(--dt-sans);color:var(--dt-teal);letter-spacing:.22em;margin:0 0 26px!important}
.dt-hero-kicker:before{content:"";display:inline-block;vertical-align:middle;width:34px;height:1px;background:var(--dt-teal);margin-right:11px}
.dt-hero h1{font:700 clamp(43px,4.4vw,70px)/.98 var(--dt-serif);letter-spacing:-.025em;margin:0 0 36px!important;color:var(--dt-ink)}
.dt-hero h1 em{font-weight:400}
.dt-hero-cta{display:flex;align-items:center;gap:24px;margin:0}
.dt-section{margin:0 0 var(--dt-gap-section)}
.dt-section-heading{display:flex;align-items:center;gap:10px;margin:0 0 28px!important;flex-wrap:nowrap}
.dt-section-heading .wp-block-image{flex:none;margin:0 5px 0 0}
.dt-section-heading .wp-block-image img{width:35px;height:39px;object-fit:contain;display:block}
.dt-section-heading h2{font:700 clamp(23px,2.2vw,30px)/1.1 var(--dt-serif);margin:0!important;white-space:nowrap}
.dt-section-heading .dt-light,.dt-light{font-weight:400;color:var(--dt-muted-2)}
.dt-section-heading .dt-sort{margin-left:auto}
.dt-grid{display:grid;gap:20px}
.dt-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.dt-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.dt-card{position:relative;min-width:0;display:block;padding:0}
.dt-card .dt-cover{margin:0;border-radius:var(--dt-radius-img);overflow:hidden;background:#d7c2a8}
.dt-card .dt-cover img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}
.dt-card .dt-tag{font:700 10px/1.2 var(--dt-sans);text-transform:uppercase;letter-spacing:.19em;color:var(--dt-teal);margin:9px 0 6px!important}
.dt-card .dt-card-title{font:700 17px/1.12 var(--dt-serif);margin:0!important}
.dt-card .dt-card-title a{color:inherit;text-decoration:none}
.dt-card .dt-card-title a:after{content:"";position:absolute;inset:0;z-index:1}
.dt-card .dt-card-author{font:13px/1.3 var(--dt-sans);color:var(--dt-muted);margin:5px 0 14px!important}
.dt-card-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:5px;flex-wrap:nowrap}
.dt-card .dt-price,.dt-card .dt-price strong{font:700 15px var(--dt-serif);color:var(--dt-teal);margin:0!important}
.dt-card .dt-card-cta{font:13px var(--dt-sans);color:#988d82;border-bottom:1px solid #b5aba0;padding-bottom:3px;margin:0!important}
.dt-card .dt-card-cta a{color:inherit;text-decoration:none}
.dt-card:hover .dt-card-title a{color:var(--dt-teal)}
.dt-card.featured{border-radius:var(--dt-radius-card);background:#0f545c;color:#fff;padding:21px 20px 22px}
.dt-card.featured .dt-cover{margin:12px auto 23px;width:77%;border-radius:10px}
.dt-card.featured .dt-tag{color:#d0e0de;margin-top:0!important}
.dt-card.featured .dt-card-title,.dt-card.featured .dt-card-title a,.dt-card.featured .dt-price,.dt-card.featured .dt-price strong{color:#fff}
.dt-card.featured .dt-card-author,.dt-card.featured .dt-card-cta{color:#a9cccd}
.dt-card.featured .dt-card-cta{border-bottom-color:#a9cccd}
.dt-card.featured:hover .dt-card-title a{color:#fff}
.dt-card.new{border:1px solid #cdbfae;border-radius:var(--dt-radius-card);padding:26px 19px 20px}
.dt-card.new .dt-cover{width:70%;margin:0 auto 20px}
.dt-focus-card .dt-cover{border-radius:10px 10px 0 0}
.dt-focus-card .dt-cover img{aspect-ratio:1/1}
.dt-focus-card .dt-buy{margin:0!important;background:var(--dt-teal);color:#fff;text-align:center;border-radius:0 0 8px 8px;padding:10px;font:700 13px var(--dt-sans)}
.dt-focus-card .dt-buy a{color:#fff;text-decoration:none}
.dt-focus-card .dt-buy a:after{content:"";position:absolute;inset:0;z-index:1}
.dt-focus-card:hover .dt-buy{background:var(--dt-teal-dark)}
.dt-catalog{row-gap:18px}
.dt-card.catalog .dt-tag{margin-top:10px!important}
.dt-card.catalog .dt-card-title{font-size:15px}
.dt-card.catalog .dt-card-author{margin-bottom:8px!important}
.dt-card.catalog .dt-card-cta{display:none}
.dt-benefits-wrap{background:var(--dt-paper-2);border-top:1px solid #dcd2c5}
.dt-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;max-width:1220px!important;padding-block:25px}
.dt-benefit{display:flex;align-items:center;justify-content:center;gap:15px}
.dt-benefit .wp-block-image{flex:none;margin:0}
.dt-benefit .wp-block-image img{width:58px;height:44px;object-fit:contain;display:block}
.dt-benefit strong{display:block;font:700 18px var(--dt-serif)}
.dt-benefit p{margin:0}.dt-benefit small{color:#a0968b;font:13px var(--dt-sans)}
.dt-shop-grid .wc-block-product-template,.dt-shop-grid ul.wc-block-product-template,.dt-catalog-layout .wc-block-product-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}
.dt-shop-grid .wc-block-product,.dt-catalog-layout .wc-block-product{position:relative;margin:0!important;padding:0!important;background:transparent}
.dt-shop-grid .wc-block-components-product-image,.dt-shop-grid .wc-block-product img,.dt-catalog-layout .wc-block-components-product-image img{border-radius:var(--dt-radius-img);overflow:hidden;background:#d7c2a8;aspect-ratio:3/4;object-fit:cover;width:100%}
.dt-shop-grid .wp-block-post-title,.dt-catalog-layout .wp-block-post-title{font:700 15px/1.12 var(--dt-serif);margin:10px 0 5px}
.dt-shop-grid .wp-block-post-title a,.dt-catalog-layout .wp-block-post-title a{color:var(--dt-ink);text-decoration:none}
.dt-shop-grid .wp-block-post-title a:hover,.dt-catalog-layout .wp-block-post-title a:hover{color:var(--dt-teal)}
.dt-shop-grid .wc-block-components-product-price,.dt-catalog-layout .wc-block-components-product-price{font:700 15px var(--dt-serif);color:var(--dt-teal)}
.dt-shop-grid .taxonomy-product_cat,.dt-shop-grid .wp-block-post-terms{font:700 10px/1.2 var(--dt-sans);text-transform:uppercase;letter-spacing:.19em;color:var(--dt-teal);margin-top:10px}
.dt-shop-grid .taxonomy-product_cat a,.dt-shop-grid .wp-block-post-terms a{color:inherit;text-decoration:none}
.wc-block-catalog-sorting select,.woocommerce-ordering select{font:13px var(--dt-sans);color:var(--dt-ink);background:transparent;border:1px solid var(--dt-line);border-radius:8px;padding:8px 12px}
.wp-block-query-pagination{gap:8px;justify-content:center;margin-top:35px;font:13px var(--dt-sans)}
.wp-block-query-pagination a,.wp-block-query-pagination .page-numbers{color:var(--dt-ink);text-decoration:none;border:1px solid var(--dt-line);border-radius:8px;padding:8px 13px}
.wp-block-query-pagination .current{background:var(--dt-teal);color:#fff;border-color:var(--dt-teal)}
.dt-directory{max-width:var(--dt-wrap)}
.dt-directory>h2{font-size:clamp(26px,2.6vw,34px);line-height:1.1;margin:0 0 10px}
.dt-directory>p{font-size:15px;color:var(--dt-ink);margin:0 0 30px;max-width:640px}
.dt-directory>h3{font:700 28px/1 var(--dt-serif);color:var(--dt-teal);margin:38px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--dt-line)}
.dt-directory-columns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;margin:0!important}
.dt-directory-columns>.wp-block-column{flex:none!important;width:auto!important;min-width:0}
.dt-directory-columns ul{list-style:none;margin:0;padding:0}
.dt-directory-columns li{border-bottom:1px solid var(--dt-line-soft);padding:8px 3px;font:15px/1.3 var(--dt-serif);margin:0}
.dt-directory-columns a{color:var(--dt-ink);text-decoration:none}
.dt-directory-columns a:hover{color:var(--dt-teal)}
.dt-directory>.dt-arrow-link{margin-top:36px}
.dt-contact-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:40px;align-items:start}
.dt-form-panel,.dt-contact-panel{background:var(--dt-paper-2);border:1px solid var(--dt-line);border-radius:var(--dt-radius-card);padding:32px 34px}
.dt-contact-info{display:grid;gap:20px}
.dt-contact-panel a{color:var(--dt-teal)}
.dt-form-panel>h2,.dt-contact-panel>h2{font-size:26px;margin:0 0 8px}
.dt-form-panel>p{font-size:15px;margin:0 0 24px}
.dt-contact-panel p{font-size:15px;line-height:1.55;margin:0 0 14px}.dt-contact-panel small{color:var(--dt-muted)}
.dt-form label,.wpcf7 label,.wpforms-field-label,.woocommerce form .form-row label,.wc-block-components-text-input label{display:block;font:700 11px/1.3 var(--dt-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--dt-ink);margin:0 0 7px}
.dt-form :is(input[type=text],input[type=email],input[type=tel],input[type=password],textarea,select),.wpcf7 :is(input:not([type=submit]),textarea,select),.wpforms-container :is(input:not([type=submit]),textarea,select),.woocommerce form .form-row :is(input.input-text,textarea,select),.wc-block-components-text-input input{width:100%;box-sizing:border-box;background:#fff;color:var(--dt-ink);border:1px solid var(--dt-line);border-radius:8px;padding:12px 14px;font:15px/1.4 var(--dt-sans);box-shadow:none;transition:border-color .15s}
.dt-form textarea,.wpcf7 textarea{min-height:150px;resize:vertical}
.dt-form :is(input,textarea,select):focus,.wpcf7 :is(input,textarea):focus{border-color:var(--dt-teal);outline:0}
.dt-form p,.wpcf7 p{margin:0 0 18px}
.dt-form label input,.dt-form label textarea,.wpcf7 label input,.wpcf7 label textarea,.wpcf7 label select{margin-top:7px}
.dt-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.wpcf7-not-valid-tip,.wpforms-error{color:#8a3b2e;font:12px var(--dt-sans);margin-top:5px}
.wpcf7-response-output{border:1px solid var(--dt-line)!important;border-radius:8px;padding:12px 16px!important;font:14px var(--dt-sans);margin:18px 0 0!important}
.dt-blog-intro{margin:0 0 34px}
.dt-blog-tag,.dt-blog-tag a{font:700 11px/1.2 var(--dt-sans);letter-spacing:.19em;text-transform:uppercase;color:var(--dt-teal);text-decoration:none;margin:0 0 8px}
.dt-blog-intro h2{font-size:clamp(28px,2.8vw,36px);line-height:1.08;margin:0}
.dt-blog-intro p:not(.dt-blog-tag){font-size:15px;margin:10px 0 0;max-width:600px;color:var(--dt-ink)}
.dt-blog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px;list-style:none;margin:0;padding:0}
.dt-blog-grid>li{margin:0!important;min-width:0}
.dt-blog-card{position:relative;display:flex;flex-direction:column;height:100%}
.dt-blog-card .wp-block-post-featured-image{margin:0 0 18px;border-radius:var(--dt-radius-img);overflow:hidden;background:#d7c2a8;min-height:40px}
.dt-blog-card .wp-block-post-featured-image img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s ease}
.dt-blog-card:hover .wp-block-post-featured-image img{transform:scale(1.03)}
.dt-blog-card .dt-blog-meta{display:flex;align-items:center;gap:10px;margin:0 0 9px;flex-wrap:wrap}
.dt-blog-card .wp-block-post-date,.dt-blog-single .wp-block-post-date{font:13px var(--dt-sans);color:var(--dt-muted);margin:0}
.dt-blog-card .wp-block-post-terms{margin:0}
.dt-blog-card .wp-block-post-title{font:700 24px/1.12 var(--dt-serif);margin:0 0 10px}
.dt-blog-card .wp-block-post-title a{color:var(--dt-ink);text-decoration:none}
.dt-blog-card .wp-block-post-title a:after{content:"";position:absolute;inset:0;z-index:1}
.dt-blog-card:hover .wp-block-post-title a{color:var(--dt-teal)}
.dt-blog-card .wp-block-post-excerpt{margin:0}
.dt-blog-card .wp-block-post-excerpt__excerpt{font-size:15px;line-height:1.6;color:var(--dt-ink);margin:0 0 14px}
.dt-blog-card .wp-block-post-excerpt__more-text{margin:auto 0 0}
.dt-blog-card .wp-block-post-excerpt__more-link{font:700 13px var(--dt-sans);color:var(--dt-teal);text-decoration:none;border-bottom:1px solid var(--dt-teal);padding-bottom:2px}
.dt-blog-grid>li:first-child{grid-column:1/-1;padding-bottom:36px;border-bottom:1px solid var(--dt-line)}
.dt-blog-grid>li:first-child .dt-blog-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:44px;align-items:center}
.dt-blog-grid>li:first-child .wp-block-post-featured-image{grid-row:1/span 5;margin:0;align-self:center}
.dt-blog-grid>li:first-child .wp-block-post-featured-image img{aspect-ratio:3/2;height:auto}
.dt-blog-grid>li:first-child .wp-block-post-title{font-size:clamp(30px,3vw,42px);line-height:1.05}
.dt-blog-grid>li:first-child .wp-block-post-excerpt__excerpt{font-size:17px}
.dt-blog-single{background:var(--dt-paper)}
.dt-article-head{max-width:820px;margin:0 auto;padding:56px var(--dt-gutter) 30px;text-align:center}
.dt-article-head .wp-block-post-title{font:700 clamp(34px,4.2vw,56px)/1.04 var(--dt-serif);letter-spacing:-.02em;margin:10px 0 16px}
.dt-article-head .dt-blog-meta{display:flex;justify-content:center;gap:12px;align-items:center;font:13px var(--dt-sans);color:var(--dt-muted)}
.dt-article-hero{max-width:1100px;margin:0 auto 46px;padding-inline:var(--dt-gutter)}
.dt-article-hero img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--dt-radius-img)}
.dt-article-body{max-width:700px;margin:0 auto;padding:0 var(--dt-gutter) 60px;font:19px/1.75 var(--dt-serif);color:var(--dt-ink)}
.dt-article-body>*{margin-block:0 1.3em}
.dt-article-body h2,.dt-article-body h3{font-family:var(--dt-serif);line-height:1.15;margin:1.8em 0 .6em}
.dt-article-body h2{font-size:30px}.dt-article-body h3{font-size:23px}
.dt-article-body a{color:var(--dt-teal)}
.dt-article-body blockquote,.dt-article-body .wp-block-quote{border-left:2px solid var(--dt-teal);margin:2em 0;padding:2px 0 2px 26px;font-style:italic;font-size:22px;line-height:1.5}
.dt-article-body figure{margin:2em 0}.dt-article-body figure img{border-radius:var(--dt-radius-img);max-width:100%;height:auto}
.dt-article-body figcaption{font:13px var(--dt-sans);color:var(--dt-muted);text-align:center;margin-top:8px}
.dt-article-body>p:first-of-type:first-letter{font:700 3.6em/.8 var(--dt-serif);float:left;padding:6px 10px 0 0;color:var(--dt-teal)}
.dt-article-foot{max-width:1100px;margin:0 auto;padding:36px var(--dt-gutter) 70px;border-top:1px solid var(--dt-line);display:grid;grid-template-columns:1fr 1fr;gap:30px;font-family:var(--dt-serif)}
.dt-article-foot a{color:var(--dt-ink);text-decoration:none;font-size:20px;font-weight:700;line-height:1.2}
.dt-article-foot a:hover{color:var(--dt-teal)}
.dt-article-foot .post-navigation-link-next{text-align:right}
.dt-article-foot .dt-tag{display:block;font:700 10px var(--dt-sans);letter-spacing:.19em;color:var(--dt-teal);text-transform:uppercase;margin-bottom:6px}
.dt-global-footer{background:#5b4b3e;color:#d6cac0;padding:0!important;margin:0!important}
.dt-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:60px;padding-block:55px 60px}
.dt-global-footer h3{font:700 11px/1.3 var(--dt-serif);letter-spacing:.18em;color:#f4e9dd;margin:0 0 20px!important}
.dt-global-footer ul{list-style:none;padding:0;margin:0}
.dt-global-footer li{margin:0 0 13px;font:13px/1.4 var(--dt-sans);color:#d6cac0}
.dt-global-footer a{color:#d6cac0;text-decoration:none}
.dt-global-footer a:hover{text-decoration:underline;color:#fff}
.dt-footer-bottom-wrap{border-top:1px solid #66574a}
.dt-footer-bottom-wrap .dt-wrap{padding-block:21px}
.dt-footer-bottom{font:11px/1.4 var(--dt-sans);color:#a99f94;margin:0!important;text-align:left}
@media(max-width:1100px){:root{--dt-gutter:4%}.dt-nav .wp-block-navigation__container{gap:14px}.dt-header-row{gap:14px}.dt-layout,.dt-catalog-layout{gap:25px}.dt-section-heading h2{white-space:normal}.dt-footer-grid{gap:25px}.dt-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-directory-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:901px){.dt-nav .wp-block-navigation__responsive-container-open{display:none!important}.dt-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important;position:static;width:auto;background:none;padding:0;color:inherit}.dt-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-close{display:none}.dt-nav .wp-block-navigation__responsive-container-content{padding:0;display:block}}
@media(max-width:900px){.dt-header-row{height:66px;gap:8px;position:relative}.dt-header-row .wp-block-site-logo,.dt-header-row .wp-block-site-logo img{width:120px!important}.dt-nav{flex:none;order:-1;justify-content:flex-start}.dt-nav .wp-block-navigation__responsive-container-open{display:flex;width:38px;height:38px;align-items:center;justify-content:center;color:var(--dt-teal);padding:0}.dt-nav .wp-block-navigation__responsive-container-open svg{width:26px;height:26px;fill:var(--dt-teal)}.dt-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--dt-paper)!important;color:var(--dt-ink)!important;padding:24px 6%}.dt-nav .is-menu-open .wp-block-navigation__container{flex-direction:column;align-items:flex-start;gap:6px;white-space:normal}.dt-nav .is-menu-open .wp-block-navigation-item__content{font:18px var(--dt-serif);padding:10px 0}.dt-header-row .wp-block-site-logo{margin-inline:auto}.dt-header-actions{gap:10px;margin-right:28px}.wp-block-woocommerce-customer-account{display:none}}
@media(max-width:780px){.dt-hero{height:560px;min-height:0;background-image:var(--dt-hero-mobile,url('assets/img/image-1.png'));background-position:center top;display:block}.dt-hero-copy{width:100%;padding:34px 6% 0}.dt-hero h1{font-size:clamp(36px,6.5vw,52px);margin-bottom:20px!important}.dt-hero-kicker{margin-bottom:19px!important}.dt-layout,.dt-catalog-layout{grid-template-columns:1fr}.dt-layout>.dt-sidebar{display:none}.dt-mobile-cat{display:block;margin:0 0 35px;border:1px solid var(--dt-line);border-radius:9px;padding:12px 15px}.dt-mobile-cat summary{cursor:pointer;color:var(--dt-teal);font:700 12px var(--dt-sans);letter-spacing:.12em}.dt-mobile-cat ul{max-height:270px;overflow:auto;margin-top:14px}.dt-mobile-cat li{border-bottom:1px solid var(--dt-line);padding:7px 0;font:15px var(--dt-serif)}.dt-mobile-cat a{color:var(--dt-ink);text-decoration:none}.dt-grid{gap:12px}.dt-four,.dt-shop-grid .wc-block-product-template,.dt-catalog-layout .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-card.featured,.dt-card.new{padding:12px}.dt-card .dt-card-title{font-size:14px}.dt-footer-grid{grid-template-columns:repeat(2,1fr)}.dt-benefits{gap:10px}.dt-benefit{gap:8px}.dt-benefit .wp-block-image img{width:40px;height:34px}.dt-benefit strong{font-size:14px}.dt-contact-layout{grid-template-columns:1fr}.dt-form-row{grid-template-columns:1fr}.dt-form-panel{padding:26px 22px}.dt-page-banner .dt-wrap{padding-block:34px}.dt-blog-grid>li:first-child .dt-blog-card{display:flex;align-items:stretch}.dt-blog-grid>li:first-child .wp-block-post-featured-image{margin:0 0 18px}.dt-article-foot{grid-template-columns:1fr}.dt-article-foot .post-navigation-link-next{text-align:left}.dt-article-body{font-size:18px}}
@media(max-width:530px){.dt-header-row{gap:4px}.dt-header-row .wp-block-site-logo,.dt-header-row .wp-block-site-logo img{width:112px!important}.dt-header-actions{gap:9px}.dt-header-row :is(.dt-search-toggle summary,.wc-block-mini-cart__button){background-size:20px 20px!important}.dt-hero{height:570px}.dt-hero-copy{padding:30px 5% 0}.dt-hero h1{font-size:36px;line-height:.96;margin-bottom:19px!important}.dt-hero-kicker{font-size:9px;letter-spacing:.13em}.dt-hero-cta{gap:18px}.dt-hero-cta .wp-block-button__link{padding:11px 17px!important;font-size:11px!important}.dt-hero-cta .dt-btn-link .wp-block-button__link{padding:0 0 3px!important}.dt-three{grid-template-columns:1fr}.dt-card.featured .dt-cover{max-width:240px}.dt-card.new .dt-cover{max-width:200px}.dt-focus{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-benefits{grid-template-columns:1fr}.dt-benefit{justify-content:flex-start}.dt-footer-grid{padding-block:40px;gap:30px}.dt-section-heading{gap:5px}.dt-section-heading h2{font-size:23px}.dt-section-heading .wp-block-image img{width:28px;height:33px}.dt-section-heading .wp-block-image{margin-right:2px}.dt-card.catalog .dt-card-title{font-size:13px}.dt-blog-grid,.dt-directory-columns{grid-template-columns:1fr}.dt-blog-card .wp-block-post-title{font-size:22px}.dt-section-heading .dt-sort{display:none}}

/* patch 1: espaçamentos herdados do blockGap do tema */
.dt-wrap{margin-block:0!important}
.dt-global-header>*,.dt-global-footer>*,.dt-page-banner>*,.dt-page-body>*,.dt-benefits-wrap>*,.dt-hero>*{margin-block:0!important}
.dt-page-main .wp-block-post-content>.dt-hero{margin-top:0!important}
.dt-page-main>.wp-block-group{margin-block:0!important}
.wc-block-mini-cart__badge{margin-left:9px}

/* patch 2: grelha da Livraria = cartão da Montra */
.dt-catalog-layout .wp-block-post-title,.dt-catalog-layout .wc-block-components-product-price,.dt-catalog-layout .wp-block-post-terms{text-align:left!important;margin-inline:0!important}
.dt-catalog-layout .wp-block-post-title{font:700 15px/1.12 var(--dt-serif)!important;margin:6px 0 4px!important}
.dt-catalog-layout .wp-block-post-terms,.dt-catalog-layout .wp-block-post-terms a{font:700 10px/1.2 var(--dt-sans)!important;text-transform:uppercase;letter-spacing:.19em;color:var(--dt-teal);text-decoration:none;margin-top:10px!important}
.dt-catalog-layout .wc-block-components-product-price{margin:0 0 10px!important;font:700 15px var(--dt-serif)!important}
.dt-catalog-layout .wp-block-button{text-align:left!important;margin:0!important}
.dt-catalog-layout .wc-block-components-product-button .wp-block-button__link,.dt-catalog-layout .wp-block-woocommerce-product-button .wp-block-button__link{background:transparent!important;color:var(--dt-teal)!important;border:1px solid var(--dt-teal)!important;padding:8px 16px!important;font-size:12px!important}
.dt-catalog-layout .wc-block-components-product-button .wp-block-button__link:hover,.dt-catalog-layout .wp-block-woocommerce-product-button .wp-block-button__link:hover{background:var(--dt-teal)!important;color:#fff!important}
.dt-catalog-layout .wc-block-components-product-button,.dt-catalog-layout .wp-block-woocommerce-product-button{justify-content:flex-start!important}
.dt-catalog-layout .wc-block-components-product-image{margin:0}

/* patch 3 */
.dt-catalog-layout>.wp-block-column:first-child h3,.dt-catalog-layout>.wp-block-column:first-child .wp-block-heading{font:700 11px/1.3 var(--dt-sans);color:var(--dt-teal);letter-spacing:.19em;text-transform:uppercase;margin:0 0 14px}
.dt-catalog-layout .wp-block-post-title,.dt-catalog-layout .wp-block-post-title a{text-transform:none!important;letter-spacing:0!important;color:var(--dt-ink)!important;font-size:15px!important}
.dt-catalog-layout .wp-block-post-title a:hover{color:var(--dt-teal)!important}
.dt-catalog-layout .wc-block-components-product-button__button,.dt-catalog-layout .wc-block-components-product-button .wp-block-button__link{margin:0!important;width:auto!important}
.dt-catalog-layout .woocommerce-result-count,.dt-catalog-layout .wp-block-woocommerce-product-results-count{font:13px var(--dt-sans)!important;color:var(--dt-muted)}
.dt-catalog-layout .wp-block-woocommerce-product-results-count *{font:13px var(--dt-sans)!important}

/* patch 4 */
.dt-catalog-layout .wp-block-woocommerce-product-button{align-items:flex-start!important}
.dt-page-banner .wp-block-image{height:48px;margin:0 0 12px}
.dt-page-banner .wp-block-image img{width:48px!important;height:48px!important;object-fit:contain;object-position:left center}
.dt-blog-card .wp-block-post-featured-image:not(:has(img)){display:none}
.dt-blog-grid>li:first-child .dt-blog-card:not(:has(.wp-block-post-featured-image img)){display:flex;max-width:760px}
.dt-blog-grid>li:first-child .dt-blog-card:not(:has(.wp-block-post-featured-image img)) .wp-block-post-title{font-size:clamp(28px,2.8vw,38px)}

/* patch 5 */
.dt-blog-card>*{margin-inline:0!important;max-width:none!important}
.dt-blog-grid>li:first-child .dt-blog-card:not(:has(.wp-block-post-featured-image img)){max-width:none;align-items:flex-start}

/* patch 6 */
@media(max-width:780px){.dt-catalog-layout .wp-block-group.is-nowrap{flex-wrap:wrap!important;gap:10px}.dt-catalog-layout .wc-block-product-results-count,.dt-catalog-layout .wp-block-woocommerce-product-results-count{flex:1 1 100%}.dt-catalog-layout .wp-block-woocommerce-catalog-sorting,.dt-catalog-layout .wc-block-catalog-sorting{flex:1 1 100%}.dt-catalog-layout .wc-block-catalog-sorting select{width:100%}}

/* patch 7: conta visível também no mobile (não existe alternativa no menu) */
@media(max-width:900px){.dt-header-actions .wp-block-woocommerce-customer-account{display:block!important}}

/* patch 8: artigo individual */
.dt-blog-single.dt-page-main>.dt-article-head{max-width:820px!important;margin-inline:auto!important;padding:56px var(--dt-gutter) 30px!important}
.dt-blog-single.dt-page-main>.dt-article-hero{max-width:1100px!important;margin:0 auto 46px!important;padding-inline:var(--dt-gutter)!important}
.dt-blog-single.dt-page-main>.dt-article-body{max-width:700px!important;margin-inline:auto!important;padding:0 var(--dt-gutter) 60px!important}
.dt-blog-single.dt-page-main>.dt-article-foot{max-width:1100px!important;margin-inline:auto!important;padding:36px var(--dt-gutter) 70px!important}
.dt-article-body>*{max-width:none!important;margin-inline:0!important}
.dt-article-foot .post-navigation-link__label{display:block;font:700 10px var(--dt-sans);letter-spacing:.19em;text-transform:uppercase;color:var(--dt-teal);margin-bottom:6px}
.dt-article-foot .post-navigation-link__title{font:700 20px/1.2 var(--dt-serif)}
.dt-article-hero:not(:has(img)){display:none}

/* patch 9: Cambria como serifado oficial */
:root{--dt-serif:Cambria,"Cambria Math",Georgia,"Times New Roman",serif}
/* páginas institucionais */
.dt-legal{max-width:820px}
.dt-legal h2{font:700 24px/1.2 var(--dt-serif);margin:34px 0 10px}
.dt-legal>h2:first-child{margin-top:0}
.dt-legal p,.dt-legal li{font-size:16px;line-height:1.7;margin:0 0 12px}
.dt-legal ul{padding-left:22px;margin:0 0 12px}
.dt-legal a{color:var(--dt-teal)}
.dt-legal .wp-block-buttons{margin:14px 0 8px}
.dt-legal .wp-block-button__link{color:#fff!important}
/* footer: redes sociais + crédito */
.dt-footer-bottom-row{align-items:center;gap:14px}
.dt-footer-bottom a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.dt-footer-bottom a:hover{color:#fff}
.dt-footer-social{gap:16px!important;margin:0;padding:0}
.dt-footer-social .wp-social-link{background:transparent!important}
.dt-footer-social .wp-social-link a{padding:0!important;color:#d6cac0!important}
.dt-footer-social .wp-social-link svg{width:18px;height:18px;fill:currentColor}
.dt-footer-social .wp-social-link a:hover{color:#fff!important}
/* produto */
.dt-page-body .dt-breadcrumbs{font:13px var(--dt-sans);color:var(--dt-muted);margin:0 0 26px!important}
.dt-breadcrumbs a{color:var(--dt-ink);text-decoration:none}.dt-breadcrumbs a:hover{color:var(--dt-teal)}
.dt-product-layout{display:grid!important;grid-template-columns:minmax(0,46%) minmax(0,1fr);gap:56px;align-items:start;margin:0 0 56px!important}
.dt-product-layout>.wp-block-column{flex:none!important;width:auto!important;min-width:0}
.dt-product-layout .woocommerce-product-gallery,.dt-product-layout .wp-block-woocommerce-product-image-gallery{margin:0}
.dt-product-layout .woocommerce-product-gallery__image img,.dt-product-layout .wp-block-woocommerce-product-image-gallery img{border-radius:var(--dt-radius-img);width:100%;height:auto}
.dt-product-layout .dt-tag,.dt-product-layout .dt-tag a{font:700 11px/1.2 var(--dt-sans);text-transform:uppercase;letter-spacing:.19em;color:var(--dt-teal);text-decoration:none;margin:0 0 10px}
.dt-product-layout h1{font:700 clamp(30px,3.2vw,44px)/1.05 var(--dt-serif);letter-spacing:-.02em;margin:0 0 10px}
.dt-product-author,.dt-product-author p{font:15px/1.5 var(--dt-sans);color:var(--dt-muted);margin:0 0 18px}
.dt-product-layout .wc-block-components-product-price,.dt-product-layout .wp-block-woocommerce-product-price{font:700 26px var(--dt-serif)!important;color:var(--dt-teal);margin:0 0 22px}
.dt-product-layout .wp-block-woocommerce-add-to-cart-form form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 24px}
.dt-product-layout .quantity input{width:72px;border:1px solid var(--dt-line);border-radius:30px;background:#fff;padding:11px 12px;font:15px var(--dt-sans);color:var(--dt-ink);text-align:center}
.dt-product-layout .single_add_to_cart_button{padding:14px 30px!important}
.dt-product-layout .stock{font:13px var(--dt-sans);color:var(--dt-teal);margin:0 0 14px}
.dt-product-meta{font:13px var(--dt-sans);color:var(--dt-muted);gap:18px;border-top:1px solid var(--dt-line);padding-top:16px}
.dt-product-meta a{color:var(--dt-ink);text-decoration:none}
.dt-product-tabs{margin:0 0 56px}
.dt-product-tabs .wc-tabs{list-style:none;display:flex;gap:26px;border-bottom:1px solid var(--dt-line);padding:0;margin:0 0 22px}
.dt-product-tabs .wc-tabs li{margin:0}.dt-product-tabs .wc-tabs a{display:block;padding:0 0 12px;font:700 12px var(--dt-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--dt-muted);text-decoration:none;border-bottom:2px solid transparent}
.dt-product-tabs .wc-tabs .active a{color:var(--dt-teal);border-bottom-color:var(--dt-teal)}
.dt-product-tabs .woocommerce-Tabs-panel{font-size:16px;line-height:1.7;max-width:820px}
.dt-product-tabs .woocommerce-Tabs-panel h2{font:700 22px var(--dt-serif);margin:0 0 12px}
.dt-related-section h2{font:700 clamp(23px,2.2vw,30px)/1.1 var(--dt-serif);margin:0 0 28px}
.dt-related .wc-block-product-template{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.dt-related .dt-tag,.dt-related .wp-block-post-terms{text-align:left}
.dt-related .wp-block-post-title{font:700 15px/1.12 var(--dt-serif);margin:8px 0 4px}
/* carrinho / checkout */
.dt-page-body .wp-block-woocommerce-cart,.dt-page-body .wp-block-woocommerce-checkout{max-width:none!important;margin:0!important}
.wc-block-cart-items th,.wc-block-cart__totals-title,.wc-block-components-totals-item__label{font:700 11px var(--dt-sans)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--dt-ink)}
.wc-block-components-product-name{font:700 16px/1.2 var(--dt-serif)!important;color:var(--dt-ink)!important;text-decoration:none!important}
.wc-block-components-product-name:hover{color:var(--dt-teal)!important}
.wc-block-components-product-price,.wc-block-formatted-money-amount{font-family:var(--dt-serif)}
.wp-block-woocommerce-cart-order-summary-block,.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{background:var(--dt-paper-2);border:1px solid var(--dt-line);border-radius:var(--dt-radius-card);padding:22px 24px}
.wc-block-components-checkout-step__title,.wc-block-components-title.wc-block-components-title{font:700 22px/1.2 var(--dt-serif)!important;color:var(--dt-ink)}
.wc-block-components-text-input label,.wc-block-components-country-input label,.wc-block-components-state-input label,.wc-block-components-select .wc-blocks-components-select__label{position:absolute;text-transform:none!important;letter-spacing:0!important;font:13px var(--dt-sans)!important;margin:0!important}
.wc-block-components-text-input input,.wc-block-components-text-input textarea{border-radius:8px}
.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option{border-color:var(--dt-line)!important}
.wc-block-components-button:not(.is-link) .wc-block-components-button__text{font:inherit}
.wc-block-cart__empty-cart__title,.wp-block-woocommerce-empty-cart-block h2{font:700 28px var(--dt-serif)}
/* minha conta */
.dt-account .woocommerce{display:grid;grid-template-columns:minmax(190px,21%) minmax(0,1fr);gap:40px;align-items:start}
.dt-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.dt-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--dt-line-soft);margin:0}
.dt-account .woocommerce-MyAccount-navigation a{display:block;padding:9px 3px;font:15px/1.25 var(--dt-serif);color:var(--dt-ink);text-decoration:none}
.dt-account .woocommerce-MyAccount-navigation .is-active a,.dt-account .woocommerce-MyAccount-navigation a:hover{color:var(--dt-teal);font-weight:700}
.dt-account .woocommerce-MyAccount-content{font-size:16px;line-height:1.7;min-width:0}
.dt-account .woocommerce-MyAccount-content a{color:var(--dt-teal)}
.dt-account .woocommerce-MyAccount-content h2,.dt-account .woocommerce-MyAccount-content h3{font:700 24px var(--dt-serif)}
.dt-account table{width:100%;border-collapse:collapse;font:14px var(--dt-sans)}
.dt-account table th{font:700 11px var(--dt-sans);letter-spacing:.14em;text-transform:uppercase;text-align:left;padding:10px 8px;border-bottom:1px solid var(--dt-line)}
.dt-account table td{padding:12px 8px;border-bottom:1px solid var(--dt-line-soft)}
.dt-account .woocommerce-form-login,.dt-account .woocommerce-form-register,.dt-account form.woocommerce-EditAccountForm,.dt-account .u-column1,.dt-account .u-column2{background:var(--dt-paper-2);border:1px solid var(--dt-line)!important;border-radius:var(--dt-radius-card);padding:28px 30px}
.dt-account #customer_login{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:30px}
.dt-account #customer_login .u-column1,.dt-account #customer_login .u-column2{float:none;width:auto}
.dt-account .woocommerce-form-row{margin:0 0 18px}
.dt-account .woocommerce-Button,.dt-account button.button,.dt-account a.button{border-radius:30px!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:1px solid var(--dt-line);border-left:3px solid var(--dt-teal);background:var(--dt-paper-2);color:var(--dt-ink);padding:14px 18px;list-style:none;margin:0 0 20px;border-radius:8px;font:14px var(--dt-sans)}
.woocommerce-message a.button,.woocommerce-info a.button{float:right}
@media(max-width:900px){.dt-product-layout{grid-template-columns:1fr;gap:28px}.dt-related .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dt-account .woocommerce{grid-template-columns:1fr;gap:24px}.dt-account #customer_login{grid-template-columns:1fr}}
@media(max-width:780px){.dt-footer-bottom-row{flex-direction:column;align-items:flex-start}}

/* patch 10 */
.dt-product-layout form.cart{padding:0!important}
.dt-product-layout form.cart .quantity:not(:has(input[type=number])){display:none}
.dt-product-tabs ul.tabs{display:flex!important;gap:26px;padding:0!important;margin:0 0 22px!important;border:0!important;border-bottom:1px solid var(--dt-line)!important;list-style:none;overflow:visible}
.dt-product-tabs ul.tabs::before,.dt-product-tabs ul.tabs::after,.dt-product-tabs ul.tabs li::before,.dt-product-tabs ul.tabs li::after{display:none!important;content:none!important}
.dt-product-tabs ul.tabs li{background:transparent!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}
.dt-product-tabs ul.tabs li a{display:block;padding:0 0 12px!important;font:700 12px var(--dt-sans)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--dt-muted)!important;text-decoration:none;border-bottom:2px solid transparent}
.dt-product-tabs ul.tabs li.active a{color:var(--dt-teal)!important;border-bottom-color:var(--dt-teal)}

/* patch 11 */
.dt-account .woocommerce::before,.dt-account .woocommerce::after{display:none!important;content:none!important}
.dt-account .woocommerce{max-width:none!important}
.dt-account .woocommerce-MyAccount-navigation,.dt-account .woocommerce-MyAccount-content{float:none!important;width:auto!important}
.dt-account .woocommerce:has(#customer_login),.dt-account .woocommerce:has(.woocommerce-form-login){display:block}

/* patch 12 */
.dt-account .woocommerce-MyAccount-navigation li{padding:0!important;line-height:1.25}
.dt-account .woocommerce-MyAccount-navigation a{padding:9px 3px!important}

/* patch 13: confirmação de encomenda */
.dt-order{max-width:820px}
.dt-order h2{font:700 22px var(--dt-serif);margin:30px 0 12px}
.dt-order table{width:100%;border-collapse:collapse;font:14px var(--dt-sans);margin:0 0 20px}
.dt-order table th{font:700 11px var(--dt-sans);letter-spacing:.12em;text-transform:uppercase;text-align:left;padding:10px 8px;border-bottom:1px solid var(--dt-line)}
.dt-order table td{padding:12px 8px;border-bottom:1px solid var(--dt-line-soft)}

/* patch 14: índice A-Z na página de categorias */
.dt-az-nav{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 6px!important}
.dt-az-nav a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 6px;border:1px solid var(--dt-line);border-radius:8px;font:700 13px var(--dt-sans);color:var(--dt-ink);text-decoration:none;transition:background-color .15s,color .15s,border-color .15s}
.dt-az-nav a:hover,.dt-az-nav a:focus-visible{background:var(--dt-teal);border-color:var(--dt-teal);color:#fff}
.dt-directory h3{scroll-margin-top:100px}

/* patch 15: ícone do menu hambúrguer no telemóvel na cor de tinta (não teal) */
.dt-nav .wp-block-navigation__responsive-container-open{color:#5b4b3e!important}
.dt-nav .wp-block-navigation__responsive-container-open svg{fill:#5b4b3e!important}
.dt-nav .wp-block-navigation__responsive-container-close{color:#5b4b3e!important}
.dt-nav .wp-block-navigation__responsive-container-close svg{fill:#5b4b3e!important}
\n
/* patch: footer compliance badge (Centro de Arbitragem) */
.dt-badge-arbitragem{margin:18px 0 0!important;flex-shrink:0!important;}
.dt-badge-arbitragem img{height:48px!important;width:auto!important;max-width:100%;display:block;opacity:.92;transition:opacity .15s ease;flex-shrink:0!important;}
.dt-badge-arbitragem a{display:inline-block;}
.dt-badge-arbitragem img:hover{opacity:1;}


/* patch: fix mobile search dropdown clipping off-screen + shrink arbitration badge on mobile */
@media(max-width:900px){
  .dt-search-toggle{position:static}
  .dt-search-toggle[open] .wp-block-search{
    position:absolute;
    left:0;
    right:0;
    top:100%;
    width:auto;
    max-width:none;
    margin-top:8px;
  }
}
@media(max-width:780px){
  .dt-badge-arbitragem img{height:34px!important}
}


/* patch: mini-cart drawer close button obscured by wp-admin bar on mobile (logged-in QA view) */
@media(max-width:900px){
  .wc-block-components-drawer__screen-overlay{z-index:100000!important}
}

/* patch v2: header inteiro (barra teal + menu) fixo no topo; menu com fundo branco */
.wp-site-blocks>header.wp-block-template-part{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:400}
@media(max-width:600px){.wp-site-blocks>header.wp-block-template-part{top:0}}
.dt-global-header{background:#f2f1ef;box-shadow:0 2px 10px rgba(91,75,62,.08)}
.dt-global-header .dt-wrap{position:relative!important;top:auto!important;background:#f2f1ef;max-width:none;width:100%;padding-inline:max(var(--dt-gutter),calc((100% - var(--dt-wrap))/2))!important}

/* patch: kicker do hero (Portes gratis) com link */
.dt-hero-kicker{text-transform:uppercase}
.dt-hero-kicker a{color:inherit;text-decoration:none}
.dt-hero-kicker a:hover,.dt-hero-kicker a:focus-visible{text-decoration:underline;text-underline-offset:4px}

/* patch: center logo in mobile header with equal left/right spacing */
@media(max-width:900px){
  .dt-header-row .wp-block-site-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0}
}


/* patch: center hero title/kicker/buttons on mobile */
@media(max-width:780px){
  .dt-hero-copy{display:flex;flex-direction:column;align-items:center;text-align:center}
  .dt-hero-cta{justify-content:center}
}

/* patch: mini-cart drawer close button overlapping "O seu carrinho" title */
.wc-block-mini-cart__title{margin-top:56px!important}

.wc-block-product-filters{font-size:15px!important;font-weight:400!important}
.wc-block-product-filters label,.wc-block-product-filter-checkbox-list__label,.wc-block-product-filter-taxonomy-item__label{font-family:Cambria,"Cambria Math",Georgia,"Times New Roman",serif!important}

@media (max-width:900px){.wc-block-mini-cart__badge{margin-left:2px!important;font-size:9px!important}}

@media (max-width:900px){
.dt-nav .wp-block-navigation__responsive-container-open{width:25px!important;height:25px!important}
.dt-nav .wp-block-navigation__responsive-container-open svg{width:20px!important;height:20px!important}
.dt-header-row{justify-content:flex-start!important}
.dt-header-actions{margin-left:auto!important}
}

.dt-cat-all-link{margin:0 0 10px}
.dt-cat-all-link a{font-size:14px;color:var(--dt-teal);text-decoration:none;font-weight:600}
.dt-cat-all-link a:hover{text-decoration:underline}

/* Fix: vertically center header icons (search/account/cart) within their taller wrappers, matching the nav toggle's flex-centered alignment */
.dt-header-row .dt-search-toggle{display:flex!important;flex-direction:column!important;justify-content:center!important}
.dt-header-row .wp-block-woocommerce-customer-account{display:flex!important;align-items:center!important;justify-content:center!important}
.dt-header-row .wc-block-mini-cart{display:flex!important;align-items:center!important;justify-content:center!important}

/* patch: make the Interactivity API loading bar visible above our fixed header during slow filter/nav requests */
.wp-interactivity-router-loading-bar{z-index:100002!important}


/* patch: restore Cambria/serif font + spacing for the "Todos os titulos" heading link (Montra sidebar + mobile accordion) */
.dt-sidebar .dt-cat-all-link a,
.dt-mobile-cat .dt-cat-all-link a{
font:700 16px var(--dt-serif)!important;
color:var(--dt-teal)!important;
display:block!important;
text-decoration:none!important;
}
.dt-sidebar .dt-cat-all-link,
.dt-mobile-cat .dt-cat-all-link{
margin:0 0 6px!important;
}

/* patch: mobile category accordion now renders the dynamic WooCommerce categories block instead of a static list; restore the Cambria font, ink color and comfortable row spacing that the static list used to have */
.dt-mobile-cat .wc-block-product-categories-list-item,
.dt-mobile-cat li{
font:15px var(--dt-serif)!important;
border-bottom:1px solid var(--dt-line)!important;
padding:10px 0!important;
margin:0!important;
}
.dt-mobile-cat .wc-block-product-categories-list-item a,
.dt-mobile-cat a{
font:15px var(--dt-serif)!important;
color:var(--dt-ink)!important;
display:block!important;
padding:0!important;
text-decoration:none!important;
}
.dt-mobile-cat .wc-block-product-categories-list-item__name{
font:inherit!important;
color:inherit!important;
}


/* patch: generalize the "Todos os titulos" heading-link style to every instance (Montra sidebar, Montra mobile accordion, Livraria category filter) so it is consistently bold teal Cambria, not the block's default Inter */
.dt-cat-all-link a{
font:700 16px var(--dt-serif)!important;
color:var(--dt-teal)!important;
text-decoration:none!important;
}

/* patch: give the Livraria category filter checklist the same comfortable row spacing/divider as the Montra category list */
.wp-block-woocommerce-product-filter-taxonomy .wc-block-product-filter-checkbox-list__item{
padding:8px 0!important;
border-bottom:1px solid var(--dt-line)!important;
}
.wp-block-woocommerce-product-filter-taxonomy .wc-block-product-filter-checkbox-list__item:last-child{
border-bottom:none!important;
}


.wc-block-product-filter-checkbox-list__label{font-size:17px!important;line-height:1.4!important;}
.wc-block-product-filter-checkbox-list__input,.wc-block-product-filter-checkbox-list__input-wrapper{width:17px!important;height:17px!important;}


.wp-block-woocommerce-product-filter-status .wc-block-product-filter-checkbox-list__item,
.wp-block-woocommerce-product-filter-attribute .wc-block-product-filter-checkbox-list__item{padding:8px 0!important;border-bottom:1px solid var(--dt-line)!important;}
.wp-block-woocommerce-product-filter-status .wc-block-product-filter-checkbox-list__item:last-child,
.wp-block-woocommerce-product-filter-attribute .wc-block-product-filter-checkbox-list__item:last-child{border-bottom:none!important;}


.dt-sidebar .dt-cat-all-link{margin:0!important;padding:0!important;border-bottom:1px solid var(--dt-line-soft)!important;}
.dt-mobile-cat .dt-cat-all-link{margin:0!important;padding:10px 0!important;border-bottom:1px solid var(--dt-line)!important;}


.dt-sidebar .dt-cat-all-link + .wp-block-woocommerce-product-categories,
.dt-mobile-cat .dt-cat-all-link + .wp-block-woocommerce-product-categories{margin-block-start:0!important;margin-top:0!important;}

/* Ajustes 1.1 */
.wp-block-query-pagination,.wp-block-query-pagination a,.wp-block-query-pagination span,.wp-block-query-pagination .page-numbers,.wp-block-query-pagination-next,.wp-block-query-pagination-previous{font-family:var(--dt-sans)!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:1.8px!important;text-transform:uppercase!important}
.wp-block-query-pagination a,.wp-block-query-pagination .page-numbers{border:.8px solid rgb(211,199,184)!important;border-radius:12px!important;padding:12px 18px!important;color:rgb(91,75,62)}
.wp-block-query-pagination .current{color:#fff!important;border-color:var(--dt-teal)!important}
.wp-block-query-pagination-next,.wp-block-query-pagination-previous{padding:12px 26px!important}
.dt-share{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}
.dt-share-label{font:600 12px var(--dt-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--dt-ink);margin-right:4px}
.dt-share-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--dt-line);border-radius:50%;color:var(--dt-teal);text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.dt-share-link:hover,.dt-share-link:focus-visible{background:var(--dt-teal);color:#fff;border-color:var(--dt-teal)}

#customer_login.col2-set::before,#customer_login.col2-set::after{content:none!important;display:none!important}
#customer_login.col2-set{align-items:start}
#customer_login.col2-set>.u-column1,#customer_login.col2-set>.u-column2{width:auto!important;float:none!important;max-width:none}
@media (max-width:781px){#customer_login.col2-set{grid-template-columns:1fr!important}}

#customer_login .woocommerce-privacy-policy-text p,#customer_login .lost_password{font-size:14px;line-height:1.5}


/* v2.2 — Novidades em destaque (feedback cliente) */
.dt-novidades{background:#ddcfbd;border-radius:24px;padding:38px 36px 32px!important;position:relative}
.dt-novidades .dt-section-heading{margin-bottom:30px!important}
.dt-novidades .dt-card.new{background:var(--dt-paper);border:0;box-shadow:none;transition:transform .25s ease}
.dt-novidades .dt-card.new:hover{transform:translateY(-4px)}
.dt-novidades .dt-card.new:before{content:"Novo";position:absolute;top:16px;left:16px;z-index:2;background:var(--dt-teal);color:#fff;font:700 10px/1 var(--dt-sans);letter-spacing:.16em;text-transform:uppercase;padding:7px 11px;border-radius:999px}
.dt-novidades .dt-card.new .dt-cover{transition:transform .3s ease}
.dt-novidades .dt-card.new:hover .dt-cover{transform:rotate(-1.5deg) scale(1.02)}
.dt-novidades .dt-more-link{margin:26px 0 0!important;text-align:right;font:600 14px/1.3 var(--dt-sans)}
.dt-novidades .dt-more-link a{color:var(--dt-teal);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
@media (max-width:781px){.dt-novidades{padding:26px 18px 22px!important;border-radius:18px}}

/* v2.3 — título da hero melhor integrado no mobile */
@media(max-width:780px){.dt-hero-copy{padding-top:64px!important}}
@media(max-width:530px){.dt-hero-copy{padding-top:54px!important}.dt-hero h1{font-size:40px;line-height:1;margin-bottom:24px!important}}

/* v2.4 — hover dos livros (subir cartão + inclinar capa) em todo o site */
.dt-card,.wc-block-product,ul.products li.product{transition:transform .25s ease}
.dt-card:hover,.wc-block-product:hover,ul.products li.product:hover{transform:translateY(-4px)}
.dt-card .dt-cover,.wc-block-product .wc-block-components-product-image,ul.products li.product a img{transition:transform .3s ease}
.dt-card:hover .dt-cover,.wc-block-product:hover .wc-block-components-product-image,ul.products li.product:hover a img{transform:rotate(-1.5deg) scale(1.02)}
@media (prefers-reduced-motion:reduce){.dt-card,.dt-card .dt-cover,.wc-block-product,.wc-block-product .wc-block-components-product-image,ul.products li.product,ul.products li.product a img{transition:none}}

/* v2.5 — "Ver carrinho" padronizado + livros esgotados */
.wc-block-components-product-button a.added_to_cart,ul.products li.product a.added_to_cart{display:inline-block;margin:12px 0 0!important;padding:0 0 3px!important;font:400 13px/1.3 var(--dt-sans)!important;color:#988d82!important;text-decoration:none!important;border-bottom:1px solid #b5aba0;background:none!important}
.wc-block-components-product-button a.added_to_cart:hover,ul.products li.product a.added_to_cart:hover{color:var(--dt-teal)!important;border-bottom-color:var(--dt-teal)}
.wc-block-product.outofstock,ul.products li.product.outofstock{position:relative}
.wc-block-product.outofstock:before,ul.products li.product.outofstock:before,.dt-card.is-esgotado:after{content:"Esgotado";position:absolute;top:14px;left:14px;z-index:3;background:var(--dt-ink);color:#fff;font:700 10px/1 var(--dt-sans);letter-spacing:.16em;text-transform:uppercase;padding:7px 11px;border-radius:999px;pointer-events:none}
.dt-card.new.is-esgotado:before{display:none}
.wc-block-product.outofstock .wc-block-components-product-price,.wc-block-product.outofstock .wc-block-components-product-price *,ul.products li.product.outofstock .price,ul.products li.product.outofstock .price *,.dt-card.is-esgotado .dt-price,.dt-card.is-esgotado .dt-price strong{color:var(--dt-muted)!important}
.dt-card.featured.is-esgotado .dt-price,.dt-card.featured.is-esgotado .dt-price strong{color:rgba(255,255,255,.55)!important}


/* patch: joinchat (WhatsApp) na cor da identidade */
.joinchat .joinchat__button{background-color:var(--dt-teal)!important;box-shadow:0 4px 14px rgba(17,94,103,.35)!important}
.joinchat .joinchat__button:hover{background-color:var(--dt-teal-dark)!important}
.joinchat .joinchat__tooltip div{font-family:var(--dt-sans)}


/* patch: autor nos cards da Livraria (atributo pa_autor) */
.dt-catalog-layout .wp-block-post-terms.dt-product-author,.dt-catalog-layout .wp-block-post-terms.dt-product-author a,.wp-block-post-terms.dt-product-author,.wp-block-post-terms.dt-product-author a{font:400 13px/1.3 var(--dt-sans)!important;color:var(--dt-muted)!important;text-transform:none!important;letter-spacing:0!important;font-style:normal!important;text-decoration:none!important}
.dt-catalog-layout .wp-block-post-terms.dt-product-author,.wp-block-post-terms.dt-product-author{margin:4px 0 8px!important}
.wp-block-post-terms.dt-product-author a:hover{color:var(--dt-teal)!important}


/* patch: categorias nos cards da Livraria - quebrar linha, sem italico */
.wp-block-post-terms.taxonomy-product_cat{display:block!important;max-width:100%;overflow-wrap:anywhere}
.wp-block-post-terms.taxonomy-product_cat a{white-space:normal!important;font-style:normal!important}


/* patch: paginacao da Livraria - espacamento entre linhas no mobile */
.wp-block-query-pagination{row-gap:10px!important}
.wp-block-query-pagination-numbers{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}
.wp-block-query-pagination-numbers .page-numbers{display:inline-flex!important;align-items:center;justify-content:center;margin:0!important}
@media(max-width:600px){.wp-block-query-pagination-numbers .page-numbers{padding:10px 14px!important}}

:root :where(.wp-block-buttons-is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.wp-block-buttons-is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.wp-block-buttons-is-layout-flow) > *{margin-block-start: 16px;margin-block-end: 0;}:root :where(.wp-block-buttons-is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.wp-block-buttons-is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.wp-block-buttons-is-layout-constrained) > *{margin-block-start: 16px;margin-block-end: 0;}:root :where(.wp-block-buttons-is-layout-flex){gap: 16px;}:root :where(.wp-block-buttons-is-layout-grid){gap: 16px;}
:root :where(.wp-block-search){font-size: var(--wp--preset--font-size--medium);line-height: 1.6;}:root :where(.wp-block-search .wp-block-search__input){border-radius:3.125rem;padding-left:1.5625rem;padding-right:1.5625rem;border-color:var(--wp--preset--color--accent-6);}
:root :where(.wp-block-search .wp-element-button, .wp-block-search .wp-block-button__link){border-radius: 3.125rem;margin-left: 1.125rem;}
:root :where(.wp-block-search .wp-element-button:hover, .wp-block-search .wp-block-button__link:hover){border-color: transparent;}
:root :where(.wp-block-navigation){font-size: var(--wp--preset--font-size--medium);}
:root :where(.wp-block-navigation a:where(:not(.wp-element-button))){text-decoration: none;}
:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover){text-decoration: underline;}
:root :where(.wp-block-list li){margin-top: 0.5rem;}
/*# sourceURL=global-styles-inline-css */

/* Barra de anúncio com ligação */
.dt-announcement a{color:inherit;text-decoration:none}
.dt-announcement a:hover{text-decoration:underline}
/* Lista simples de categorias no rodapé */
.dt-footer-col .wp-block-list{margin:0;padding:0;list-style:none}

/* Subcategorias (colecções) por baixo de cada editora */
.dt-directory-columns ul.dt-subcats{list-style:none;margin:6px 0 4px 14px;padding:0}
.dt-directory-columns ul.dt-subcats li{border:0!important;padding:2px 0!important;font-size:.92em;opacity:.85}
.dt-directory-columns ul.dt-subcats li:before{content:"↳ ";color:var(--dt-teal)}
