/*
Theme Name: DBranco Plano B
Template: twentytwentyfour
Description: Tema de contingência da DBranco Moda baseado no Twenty Twenty-Four. Funciona sem Elementor.
Version: 1.6.2
Author: DBranco Moda
Text Domain: dbranco-planob
*/

/* Ajustes leves de marca */
.wp-block-cover .wp-block-heading { letter-spacing: .04em; }
.wp-block-details summary { font-weight: 600; cursor: pointer; }
.dbranco-topbar { font-size: .85rem; letter-spacing: .02em; }
.wc-block-grid__product-title, .wp-block-post-title { font-family: var(--wp--preset--font-family--cinzel); }
/* Texto corrido mais estreito, vitrines largas */
.entry-content > p, .entry-content > h2, .entry-content > h3, .entry-content > h4, .entry-content > ul, .entry-content > ol, .entry-content > .wp-block-details { max-width: 760px; margin-left: auto; margin-right: auto; }

/* Logo monograma (arquivo branco) exibida em escuro no cabeçalho claro */
.dbranco-logo img { filter: invert(1); }

/* ===== Página de produto (template clássico do WooCommerce, refinado) ===== */
.dbranco-product .woocommerce-breadcrumb { font-size: .85rem; letter-spacing: .02em; margin-bottom: 1.25rem; }
.dbranco-product div.product { display: grid; grid-template-columns: minmax(0, 55%) minmax(0, 1fr); gap: 3rem; align-items: start; }
.dbranco-product div.product > .woocommerce-product-gallery { float: none !important; width: 100% !important; max-width: none; margin: 0; position: sticky; top: 1rem; }
.dbranco-product div.product > .summary { float: none !important; width: 100% !important; max-width: none; margin: 0; }
.dbranco-product div.product > .woocommerce-tabs,
.dbranco-product div.product > .related,
.dbranco-product div.product > .upsells,
.dbranco-product div.product > .woocommerce-product-gallery ~ .woocommerce-message { grid-column: 1 / -1; }
.dbranco-product .product_title { font-size: 1.9rem; line-height: 1.2; margin-bottom: .5rem; }
.dbranco-product .summary .price { font-family: var(--wp--preset--font-family--jost); font-size: 1.6rem; font-weight: 600; color: var(--wp--preset--color--contrast); margin: .25rem 0 .75rem; }
.dbranco-product .summary .price del { opacity: .5; font-weight: 400; font-size: 1.1rem; margin-right: .5rem; }
.dbranco-product .woocommerce-product-details__short-description { color: var(--wp--preset--color--contrast-2); }
.dbranco-product table.variations th { text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; padding-top: .9rem; }
.dbranco-product table.variations select { width: 100%; padding: .7rem .9rem; border: 1px solid #d9d9df; border-radius: 4px; background: #fff; font-family: inherit; font-size: 1rem; }
.dbranco-product .reset_variations { font-size: .8rem; }
.dbranco-product form.cart { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.25rem 0; }
.dbranco-product form.cart .variations { flex: 1 1 100%; }
.dbranco-product form.cart .woocommerce-variation-add-to-cart { display: flex; gap: .75rem; width: 100%; }
.dbranco-product form.cart .quantity input.qty { height: 52px; width: 84px; border: 1px solid #d9d9df; border-radius: 4px; text-align: center; font-size: 1rem; }
.dbranco-product form.cart .single_add_to_cart_button { flex: 1; height: 52px; display: inline-flex; align-items: center; justify-content: center; background: var(--wp--preset--color--contrast); color: #fff; border: 0; border-radius: 4px; text-transform: uppercase; letter-spacing: .1em; font-weight: 600; font-size: .9rem; transition: background .2s; }
.dbranco-product form.cart .single_add_to_cart_button:hover { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--contrast); }
.dbranco-product form.cart .single_add_to_cart_button.disabled { opacity: .45; }
.dbranco-product .product_meta { font-size: .8rem; color: var(--wp--preset--color--contrast-3); border-top: 1px solid #eee; padding-top: 1rem; margin-top: 1rem; }
.dbranco-product .product_meta > span { display: block; margin-bottom: .2rem; }
.dbranco-product .woocommerce-tabs { margin-top: 3rem; }
.dbranco-product .woocommerce-tabs ul.tabs { display: flex; gap: 2rem; margin: 0; padding: 0; list-style: none; border-bottom: 1px solid #e5e5ea; }
.dbranco-product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; background: none; border: 0; }
.dbranco-product .woocommerce-tabs ul.tabs li a { display: block; padding: .75rem 0; text-transform: uppercase; letter-spacing: .1em; font-size: .8rem; font-weight: 600; color: var(--wp--preset--color--contrast-3); text-decoration: none; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.dbranco-product .woocommerce-tabs ul.tabs li.active a { color: var(--wp--preset--color--contrast); border-bottom-color: var(--wp--preset--color--accent); }
.dbranco-product .woocommerce-tabs .panel { padding: 1.5rem 0 0; max-width: 820px; }
.dbranco-product .woocommerce-tabs .panel h2:first-child { display: none; }
.dbranco-product .related > h2, .dbranco-product .upsells > h2 { text-align: center; font-size: 1.6rem; margin: 3rem 0 1.5rem; }
.dbranco-product .related ul.products, .dbranco-product .upsells ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; list-style: none; padding: 0; margin: 0; }
.dbranco-product ul.products li.product { width: auto; margin: 0; float: none; text-align: center; }
.dbranco-product ul.products li.product .woocommerce-loop-product__title { font-size: 1rem; min-height: 2.6em; }
.dbranco-product ul.products li.product .button { display: inline-block; margin-top: .5rem; }
.dbranco-product .woocommerce-product-gallery .flex-control-thumbs { display: flex; gap: .5rem; margin-top: .5rem; padding: 0; list-style: none; }
.dbranco-product .woocommerce-product-gallery .flex-control-thumbs li { width: calc(20% - .4rem); margin: 0; }
.dbranco-product .woocommerce-product-gallery .flex-control-thumbs img { border: 2px solid transparent; border-radius: 4px; opacity: .7; cursor: pointer; }
.dbranco-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active, .dbranco-product .woocommerce-product-gallery .flex-control-thumbs img:hover { opacity: 1; border-color: var(--wp--preset--color--accent); }
.dbranco-trust h4 { font-size: 1rem; margin: 0 0 .25rem; }
.dbranco-trust .wp-block-columns { margin-bottom: 1rem; }
.dbranco-wa .wp-block-button__link { background: var(--wp--preset--color--accent-3); color: #fff; }
@media (max-width: 781px) {
  .dbranco-product div.product { grid-template-columns: 1fr; gap: 1.5rem; }
  .dbranco-product div.product > .woocommerce-product-gallery { position: static; }
  .dbranco-product .product_title { font-size: 1.5rem; }
  .dbranco-product .related ul.products, .dbranco-product .upsells ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
  .dbranco-product .woocommerce-tabs ul.tabs { gap: 1.25rem; overflow-x: auto; }
}

/* ===== v1.2.0 — compactação vertical da página de produto ===== */
.dbranco-product { padding-top: .75rem !important; }
.dbranco-product .woocommerce-breadcrumb { margin-bottom: .75rem; }
.dbranco-product div.product { grid-template-columns: minmax(0, 44%) minmax(0, 1fr); gap: 2rem; }
/* Galeria: nunca maior que a tela */
.dbranco-product .woocommerce-product-gallery { margin-bottom: 0 !important; }
.dbranco-product .woocommerce-product-gallery .flex-viewport,
.dbranco-product .woocommerce-product-gallery__wrapper { max-height: 62vh; }
.dbranco-product .woocommerce-product-gallery__image { text-align: center; background: #f7f6f2; border-radius: 6px; overflow: hidden; }
.dbranco-product .woocommerce-product-gallery__image img { max-height: 62vh; width: auto !important; max-width: 100%; margin: 0 auto; object-fit: contain; }
.dbranco-product .woocommerce-product-gallery .flex-control-thumbs { margin-top: .4rem; }
.dbranco-product .woocommerce-product-gallery .flex-control-thumbs li { width: calc(16.66% - .42rem); }
/* Coluna de compra: ritmo vertical curto */
.dbranco-product .summary > * { margin-top: 0 !important; margin-bottom: .6rem !important; }
.dbranco-product .summary p:empty, .dbranco-product .summary > p:not(.price):not([class]) { display: none; }
.dbranco-product .product_title { font-size: 1.55rem; line-height: 1.2; margin-bottom: .35rem !important; }
.dbranco-product .summary .price { font-size: 1.45rem; margin: 0 0 .25rem !important; }
.dbranco-product .summary .woo-custom-installments-group { transform-origin: left top; }
.dbranco-product .summary .woo-custom-installments-group > *,
.dbranco-product .summary .woo-custom-installments-group .woo-custom-installments-card { margin: 0 0 .35rem !important; padding: .4rem .6rem !important; }
.dbranco-product .woocommerce-product-details__short-description { font-size: .92rem; line-height: 1.45; max-height: 5.8em; overflow: hidden; position: relative; }
.dbranco-product .woocommerce-product-details__short-description::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1.6em; background: linear-gradient(rgba(255,255,255,0), #fff); }
.dbranco-product .summary .wci-open-popup { margin: 0 0 .5rem !important; padding: .35rem .7rem !important; font-size: .7rem; }
.dbranco-product form.cart { margin: .5rem 0 !important; gap: .5rem; }
.dbranco-product table.variations { margin: 0; }
.dbranco-product table.variations th { padding-top: .35rem; padding-bottom: .1rem; font-size: .72rem; }
.dbranco-product table.variations td { padding-top: .1rem; padding-bottom: .25rem; }
.dbranco-product form.cart .quantity input.qty, .dbranco-product form.cart .single_add_to_cart_button { height: 48px; }
.dbranco-product .summary .inline-inputs, .dbranco-product .summary section { padding: .6rem .75rem !important; margin: 0 0 .6rem !important; }
.dbranco-product .summary .inline-inputs h4, .dbranco-product .summary .inline-inputs label { margin: 0 0 .25rem; font-size: .72rem; }
.dbranco-product .product_meta { margin-top: .25rem !important; padding-top: .6rem; font-size: .75rem; }
.dbranco-product .product_meta > span { display: inline-block; margin: 0 1rem .1rem 0; }
/* Blocos abaixo */
.dbranco-product .woocommerce-tabs { margin-top: 1.25rem; }
.dbranco-product .woocommerce-tabs .panel { padding-top: 1rem; }
.dbranco-product .dbranco-trust { margin-top: 1.25rem !important; padding: 1rem 1.25rem !important; }
.dbranco-trust .wp-block-columns { margin-bottom: .5rem; gap: 1rem; }
.dbranco-trust p { margin: 0; }
.dbranco-product .related > h2, .dbranco-product .upsells > h2 { margin: 1.5rem 0 1rem; font-size: 1.35rem; }
.dbranco-product ul.products li.product .woocommerce-loop-product__title { min-height: 0; margin: .5rem 0 .25rem; }
.dbranco-product ul.products li.product img { aspect-ratio: 3 / 4; object-fit: cover; width: 100%; }
.dbranco-product ul.products li.product .woo-custom-installments-group > * { padding: .3rem .5rem !important; margin: 0 0 .3rem !important; }
@media (max-width: 781px) {
  .dbranco-product .woocommerce-product-gallery .flex-viewport, .dbranco-product .woocommerce-product-gallery__wrapper, .dbranco-product .woocommerce-product-gallery__image img { max-height: 55vh; }
  .dbranco-product .product_title { font-size: 1.3rem; }
}
/* v1.2.1 — clearfix do Woo virava célula vazia no grid; gap entre abas e relacionados */
.dbranco-product ul.products::before, .dbranco-product ul.products::after { display: none !important; content: none !important; }
.dbranco-product .woocommerce-tabs { margin-bottom: 0 !important; }
.dbranco-product .woocommerce-tabs .panel { margin-bottom: 0 !important; padding-bottom: 0; }
.dbranco-product .related, .dbranco-product .upsells { margin-top: 0; }
.dbranco-product .related > h2, .dbranco-product .upsells > h2 { margin: 1.25rem 0 .75rem; }
.dbranco-product ul.products li.product { margin-bottom: 0 !important; }
/* v1.2.2 — espaçamento final */
.dbranco-product div.product { row-gap: .75rem; }
.dbranco-product .related, .dbranco-product .upsells { margin-top: 0 !important; }
.dbranco-product .woocommerce-tabs .panel { padding-bottom: 0 !important; }
.dbranco-wa { display: flex; justify-content: center; margin-top: .25rem; }

/* ===== v1.3.0 — header, footer e mobile ===== */
/* Header */
.dbranco-header__row { row-gap: .5rem; }
.dbranco-header .wp-block-navigation__responsive-container-open { color: var(--wp--preset--color--contrast); }
.dbranco-header .wp-block-search__input { border: 1px solid #d9d9df; border-radius: 4px; font-size: .9rem; }
.dbranco-header .wp-block-search__button { background: var(--wp--preset--color--contrast); color: #fff; border: 0; border-radius: 4px; padding: .5rem .8rem; }
.dbranco-header .wc-block-mini-cart__button, .dbranco-header .wc-block-customer-account__account-icon { color: var(--wp--preset--color--contrast); }
.wp-block-navigation__responsive-container.is-menu-open { background: var(--wp--preset--color--base); }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 3rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 1.1rem; padding: .35rem 0; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { border: 0; padding-left: 1rem; }
/* Footer */
.dbranco-footer a { color: #fff; text-decoration: none; opacity: .9; }
.dbranco-footer a:hover { color: var(--wp--preset--color--accent); opacity: 1; }
.dbranco-footer ul { list-style: none; padding: 0; margin: 0; }
.dbranco-footer li { margin: 0 0 .45rem; line-height: 1.4; }
.dbranco-footer p { font-size: .95rem; line-height: 1.55; opacity: .9; }
.dbranco-footer h3 { font-size: 1rem; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 .9rem; }
.dbranco-footer .wp-block-columns { gap: 2rem; }
.dbranco-footer .wp-block-column { flex-basis: 0; flex-grow: 1; }
.dbranco-footer .wp-block-social-links { margin-top: 1rem; }
.dbranco-footer .wp-block-social-link a { opacity: 1; }
.dbranco-footer .wp-block-buttons { margin-bottom: 1rem; }
.dbranco-footer .wp-block-button__link { font-size: .8rem; padding: .7rem 1.1rem; }
.dbranco-footer .wp-block-separator { opacity: .25; margin: 1.5rem auto 1rem; width: 100%; }
.dbranco-footer .has-small-font-size { opacity: .65; font-size: .78rem; }
/* Home hero */
.wp-block-cover .wp-block-cover__inner-container h1 { font-size: clamp(1.7rem, 5vw, 3rem); }
.wp-block-cover { border-radius: 8px; overflow: hidden; }
.wp-block-cover .wp-block-cover__image-background { object-position: 50% 30%; }
/* ===== Mobile ===== */
@media (max-width: 781px) {
  .dbranco-topbar__more { display: none; }
  .dbranco-topbar p { font-size: .78rem; }
  .dbranco-header { padding: .5rem .75rem !important; }
  .dbranco-header__row { flex-wrap: nowrap !important; justify-content: space-between; gap: .5rem; }
  .dbranco-header .dbranco-logo { width: 54px !important; flex: 0 0 auto; margin: 0; }
  .dbranco-header .dbranco-logo img { width: 54px !important; }
  .dbranco-header .wp-block-navigation { order: 3; flex: 0 0 auto; }
  .dbranco-header__tools { order: 2; margin-left: auto; gap: .6rem !important; }
  .dbranco-header .wp-block-search { display: none; }
  .wp-block-cover { min-height: 62vh !important; border-radius: 0; }
  .wp-block-cover .wp-block-cover__inner-container p { font-size: 1rem; }
  .wp-block-post-title, h1.wp-block-heading, .wp-block-heading.has-text-align-center { font-size: 1.6rem; }
  h2.wp-block-heading { font-size: 1.45rem; }
  .wc-block-grid__products, .wc-block-grid.has-4-columns .wc-block-grid__products { grid-template-columns: repeat(2, 1fr) !important; gap: .75rem; }
  .wc-block-grid__product-title { font-size: .85rem; }
  .dbranco-footer { padding: 2rem 1.25rem 1.5rem !important; }
  .dbranco-footer .wp-block-columns { gap: 1.5rem; }
  .dbranco-footer h3 { margin-bottom: .5rem; }
  .dbranco-footer .has-small-font-size { font-size: .72rem; line-height: 1.5; }
  /* Produto */
  .dbranco-product { padding-top: .5rem !important; }
  .dbranco-product .woocommerce-breadcrumb { font-size: .72rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .dbranco-product div.product { display: block; }
  .dbranco-product .woocommerce-product-gallery { margin-bottom: 1rem !important; }
  .dbranco-product .woocommerce-product-gallery .flex-viewport, .dbranco-product .woocommerce-product-gallery__wrapper, .dbranco-product .woocommerce-product-gallery__image img { max-height: 52vh; }
  .dbranco-product .woocommerce-product-gallery .flex-control-thumbs li { width: calc(20% - .4rem); }
  .dbranco-product .product_title { font-size: 1.25rem; }
  .dbranco-product .summary .price { font-size: 1.3rem; }
  .dbranco-product .woocommerce-product-details__short-description { max-height: 4.4em; }
  .dbranco-product form.cart .woocommerce-variation-add-to-cart { flex-wrap: wrap; }
  .dbranco-product form.cart .quantity { flex: 0 0 84px; }
  .dbranco-product form.cart .single_add_to_cart_button { flex: 1 1 60%; }
  .dbranco-product .summary .inline-inputs { padding: .5rem .6rem !important; }
  .dbranco-product .product_meta > span { display: block; }
  .dbranco-product .woocommerce-tabs { margin-top: 1rem; }
  .dbranco-product .woocommerce-tabs ul.tabs { gap: 1rem; }
  .dbranco-product .woocommerce-tabs ul.tabs li a { font-size: .72rem; white-space: nowrap; }
  .dbranco-product .related > h2 { font-size: 1.15rem; text-align: left; }
  .dbranco-product ul.products li.product .woocommerce-loop-product__title { font-size: .85rem; }
  .dbranco-product ul.products li.product .price { font-size: .95rem; }
  .dbranco-product ul.products li.product .woo-custom-installments-group { display: none; }
  .dbranco-product .dbranco-trust { padding: 1rem !important; margin-top: 1rem !important; }
  .dbranco-trust .wp-block-columns { gap: .75rem; margin-bottom: .75rem; }
  .dbranco-trust .wp-block-column { text-align: left; }
  .dbranco-trust h4, .dbranco-trust p { text-align: left !important; }
  .dbranco-trust h4 { font-size: .9rem; }
  .dbranco-trust p { font-size: .8rem; }
  .dbranco-wa .wp-block-button__link { font-size: .78rem; padding: .7rem 1rem; white-space: normal; text-align: center; }
}
@media (max-width: 480px) {
  .dbranco-trust .wp-block-columns { display: grid; grid-template-columns: 1fr 1fr; }
  .dbranco-trust .wp-block-column { flex-basis: auto !important; }
}
/* v1.3.1 — hero legível, vitrines e relacionados no mobile */
.wp-block-cover { min-height: 0 !important; aspect-ratio: 21 / 9; }
.wp-block-cover .wp-block-cover__background { opacity: .28 !important; }
.wp-block-cover .wp-block-cover__image-background { object-position: 50% 22%; }
.wp-block-cover .wp-block-cover__inner-container h1, .wp-block-cover .wp-block-cover__inner-container p { text-shadow: 0 2px 14px rgba(0,0,0,.55); }
.wc-block-grid__product-add-to-cart .wp-block-button__link, .wc-block-grid__product-add-to-cart .wc-block-components-product-button__button { display: inline-block; width: auto; }
@media (max-width: 781px) {
  .wp-block-cover { aspect-ratio: 4 / 5; min-height: 0 !important; }
  .wc-block-grid__products { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: .75rem 1rem !important; }
  .wc-block-grid__product { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; flex: none !important; }
  .wc-block-grid__product-image img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
  .wc-block-grid__product .woo-custom-installments-group, .wc-block-grid__product .woo-custom-installments-price-container { display: none !important; }
  .dbranco-product ul.products li.product { width: 100% !important; }
  .dbranco-product ul.products li.product img { aspect-ratio: 3 / 4; }
  .dbranco-product ul.products li.product .woocommerce-loop-product__title { font-size: .8rem; line-height: 1.25; }
  .dbranco-product ul.products li.product .button { font-size: .7rem; padding: .5rem .7rem; white-space: nowrap; }
  .dbranco-product form.cart .quantity { flex: 0 0 64px; }
  .dbranco-product form.cart .quantity input.qty { width: 64px; }
  .dbranco-product form.cart .single_add_to_cart_button { font-size: .78rem; letter-spacing: .06em; line-height: 1.15; padding: 0 .5rem; }
}
/* v1.3.2 — algum CSS externo aplica .wp-block-button__link{height:100%} e estica os botões das vitrines */
.wp-block-button__link { height: auto !important; }
.dbranco-product form.cart .single_add_to_cart_button { height: 48px !important; }
.wc-block-grid__product-add-to-cart { margin-top: .5rem; }
/* v1.3.3 */
@media (max-width: 781px) {
  .wc-block-grid__product .woo-custom-installments-price-container { display: block !important; }
  .wc-block-grid__product .woo-custom-installments-price-container .woo-custom-installments-group { display: none !important; }
  .wc-block-grid__product-price, .wc-block-grid__product .price { font-size: 1rem; margin: .25rem 0; }
  .dbranco-trust h4 { font-size: .9rem !important; line-height: 1.2; margin-bottom: .2rem !important; }
  .dbranco-trust p { font-size: .78rem !important; line-height: 1.4; }
  .wc-block-grid__product-title { min-height: 0; margin: .4rem 0 .2rem; }
}
/* v1.3.4 — preço visível no mobile; só os detalhes de parcelas ficam escondidos nas vitrines */
@media (max-width: 781px) {
  .wc-block-grid__product .woo-custom-installments-group, .wc-block-grid__product .woo-custom-installments-price-container .woo-custom-installments-group, .dbranco-product ul.products li.product .woo-custom-installments-group { display: block !important; }
  .wc-block-grid__product .woo-custom-installments-card-container, .wc-block-grid__product .woo-custom-installments-details-without-fee, .wc-block-grid__product .woo-custom-installments-details-with-fee, .wc-block-grid__product .wci-icon-best-installments,
  .dbranco-product ul.products li.product .woo-custom-installments-card-container, .dbranco-product ul.products li.product .woo-custom-installments-details-without-fee, .dbranco-product ul.products li.product .woo-custom-installments-details-with-fee { display: none !important; }
  .wc-block-grid__product .woo-custom-installments-group-main-price, .dbranco-product ul.products li.product .woo-custom-installments-group-main-price { justify-content: center; font-size: 1rem; margin: .2rem 0; }
  .wc-block-grid__product .woo-custom-installments-pix-container, .dbranco-product ul.products li.product .woo-custom-installments-pix-container { font-size: .75rem; padding: .3rem .5rem !important; margin: .25rem 0 !important; }
}
/* v1.3.5 */
.wc-block-grid__product-link, .wc-block-grid__product-link:hover { text-decoration: none; }
.wc-block-grid__product-title { text-decoration: none; }

/* ===== v1.4.0 — busca no mobile + carrossel da home ===== */
.dbranco-search-mobile { display: none; }
@media (max-width: 781px) {
  .dbranco-header .wp-block-search.dbranco-search-desktop { display: none; }
  .dbranco-header .wp-block-search.dbranco-search-mobile { display: block; }
  .dbranco-search-mobile .wp-block-search__button { background: transparent; color: var(--wp--preset--color--contrast); padding: .35rem; margin: 0; }
  .dbranco-search-mobile .wp-block-search__button svg { width: 22px; height: 22px; }
  .dbranco-search-mobile.wp-block-search__button-behavior-expand .wp-block-search__inside-wrapper { border: 0; }
  .dbranco-search-mobile[data-toggled="true"] .wp-block-search__inside-wrapper, .dbranco-search-mobile .wp-block-search__inside-wrapper[aria-expanded="true"] { position: absolute; left: .75rem; right: .75rem; top: 100%; z-index: 30; background: #fff; border: 1px solid #d9d9df !important; border-radius: 6px; padding: .35rem; box-shadow: 0 8px 24px rgba(0,0,0,.12); }
  .dbranco-header { position: relative; }
  .dbranco-header__tools { gap: .35rem !important; }
}
/* Carrossel */
.dbranco-home > .dbs { margin-top: 0; }
.dbs { position: relative; overflow: hidden; background: #efede8; height: clamp(440px, 68vh, 720px); outline: none; }
.dbs-track { display: flex; height: 100%; transition: transform .7s cubic-bezier(.22,.61,.36,1); will-change: transform; }
.dbs-slide { position: relative; flex: 0 0 100%; height: 100%; }
.dbs-slide img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.dbs-dim { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(26,26,46,.15) 0%, rgba(26,26,46,.45) 100%); }
.dbs-content { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 2rem 1.25rem; color: #fff; max-width: 820px; margin: 0 auto; opacity: 0; transform: translateY(14px); transition: opacity .6s .25s, transform .6s .25s; }
.dbs-slide.is-active .dbs-content { opacity: 1; transform: none; }
.dbs-title { font-family: var(--wp--preset--font-family--cinzel); font-size: clamp(1.8rem, 4.5vw, 3.4rem); line-height: 1.1; margin: 0 0 .6rem; color: #fff; text-shadow: 0 2px 18px rgba(0,0,0,.55); letter-spacing: .03em; }
.dbs-text { font-size: clamp(1rem, 1.6vw, 1.25rem); margin: 0 0 1.4rem; text-shadow: 0 1px 10px rgba(0,0,0,.6); opacity: .95; }
.dbs-btn { display: inline-block; background: #fff; color: var(--wp--preset--color--contrast) !important; padding: .85rem 1.8rem; border-radius: 4px; text-transform: uppercase; letter-spacing: .12em; font-weight: 600; font-size: .85rem; text-decoration: none; transition: background .2s, color .2s; }
.dbs-btn:hover { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--contrast) !important; }
.dbs-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255,255,255,.85); color: var(--wp--preset--color--contrast); font-size: 1.8rem; line-height: 1; cursor: pointer; display: grid; place-items: center; padding: 0 0 4px; opacity: 0; transition: opacity .2s, background .2s; }
.dbs:hover .dbs-arrow, .dbs:focus-within .dbs-arrow { opacity: 1; }
.dbs-arrow:hover { background: var(--wp--preset--color--accent); }
.dbs-prev { left: 1rem; } .dbs-next { right: 1rem; }
.dbs-dots { position: absolute; left: 0; right: 0; bottom: 1.1rem; z-index: 3; display: flex; justify-content: center; gap: .5rem; }
.dbs-dot { width: 9px; height: 9px; border-radius: 50%; border: 0; padding: 0; background: rgba(255,255,255,.55); cursor: pointer; transition: width .25s, background .25s; }
.dbs-dot.is-active { width: 26px; border-radius: 6px; background: var(--wp--preset--color--accent); }
@media (max-width: 781px) {
  .dbs { height: clamp(420px, 72vh, 640px); }
  .dbs-arrow { opacity: 1; width: 36px; height: 36px; font-size: 1.4rem; background: rgba(255,255,255,.7); }
  .dbs-prev { left: .5rem; } .dbs-next { right: .5rem; }
  .dbs-content { justify-content: flex-end; padding-bottom: 3.2rem; }
  .dbs-btn { padding: .75rem 1.4rem; font-size: .78rem; }
}
@media (prefers-reduced-motion: reduce) { .dbs-track, .dbs-content { transition: none; } }
/* A Home ainda tem o bloco de capa antigo no conteúdo: escondido enquanto o carrossel estiver no template */
.dbranco-home .entry-content > .wp-block-cover:first-child, .dbranco-home .wp-block-post-content > .wp-block-cover:first-child { display: none; }
.dbranco-home .wp-block-post-content > .wp-block-spacer:first-of-type { height: 1.5rem !important; }
/* v1.4.1 */
.dbranco-home { margin-top: 0 !important; }
.dbranco-home > br { display: none; }
/* v1.4.2 — busca mobile em overlay; slides no celular mostram o rosto */
@media (max-width: 781px) {
  .dbranco-search-mobile { position: static; }
  .dbranco-search-mobile:not(.wp-block-search__searchfield-hidden) .wp-block-search__inside-wrapper { position: absolute; left: .75rem; right: .75rem; top: calc(100% - .4rem); z-index: 40; background: #fff; border: 1px solid #d9d9df !important; border-radius: 6px; padding: .35rem .4rem; box-shadow: 0 10px 28px rgba(0,0,0,.14); display: flex; }
  .dbranco-search-mobile:not(.wp-block-search__searchfield-hidden) .wp-block-search__input { flex: 1; width: auto !important; margin: 0; padding: .55rem .6rem; font-size: 16px; border: 0; }
  .dbranco-search-mobile:not(.wp-block-search__searchfield-hidden) .wp-block-search__button { background: var(--wp--preset--color--contrast); color: #fff; border-radius: 4px; padding: .4rem .6rem; }
  .dbs { height: clamp(400px, 58vh, 560px); }
  .dbs-slide img { object-position: 50% 10% !important; }
  .dbs-title { font-size: 1.7rem; }
  .dbs-text { font-size: .95rem; margin-bottom: 1rem; }
}

/* v1.4.3 */
@media (max-width: 781px) {
  .dbs-content { justify-content: center; padding-bottom: 2.6rem; }
  .dbs-slide img { object-position: 50% 15% !important; }
}

/* =====================================================================
   v1.5.0 — DESIGN SYSTEM DBRANCO (tokens + padronização de plugins)
   ===================================================================== */
:root {
  --db-navy: #1A1A2E; --db-navy-2: #2A2A44; --db-gold: #E5B83D; --db-gold-2: #C9992A;
  --db-ink: #1A1A2E; --db-ink-2: #4A4A5E; --db-ink-3: #8A8A99;
  --db-line: #E6E6EC; --db-bg: #FFFFFF; --db-bg-2: #F7F6F2;
  --db-ok: #2E7D4F; --db-ok-bg: #F1F8F3; --db-wa: #25D366;
  --db-font-title: Cinzel, Georgia, serif; --db-font-body: Jost, 'Helvetica Neue', Arial, sans-serif;
  --db-radius: 4px; --db-shadow: 0 8px 24px rgba(26,26,46,.10);
}
/* Fonte única em tudo que plugin injeta */
body, button, input, select, textarea, .woo-custom-installments-group, #wc-shipping-sim, .containerCalculator, .variable-items-wrapper,
.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner, .joinchat, .adopt-c-container { font-family: var(--db-font-body) !important; }
h1, h2, h3, h4, .wp-block-heading, .product_title, .related > h2, .upsells > h2, .cart_totals h2, .woocommerce-billing-fields > h3, .woocommerce-additional-fields > h3, #order_review_heading { font-family: var(--db-font-title); color: var(--db-ink); }
/* Nome de produto nas vitrines: Jost (legibilidade), sem caixa alta */
.wc-block-grid__product-title, .woocommerce-loop-product__title, .wp-block-post-title.wc-block-grid__product-title { font-family: var(--db-font-body) !important; font-weight: 500; font-size: .95rem; letter-spacing: 0; text-transform: none; color: var(--db-ink); line-height: 1.3; }
/* Preços */
.price, .woocommerce-Price-amount, .wc-block-grid__product-price { color: var(--db-ink); font-weight: 600; }
.price del, .price del .woocommerce-Price-amount { color: var(--db-ink-3); font-weight: 400; }
/* Campos de formulário (Woo, simulador, busca, checkout) */
.woocommerce input.input-text, .woocommerce textarea, .woocommerce select, #wc-shipping-sim input, .containerCalculator input[type=text], .wp-block-search__input, .woocommerce-input-wrapper .select2-selection, .select2-container--default .select2-selection--single {
  border: 1px solid var(--db-line) !important; border-radius: var(--db-radius) !important; background: #fff !important; color: var(--db-ink) !important; padding: .65rem .85rem !important; height: auto !important; font-size: 1rem; box-shadow: none !important;
}
.woocommerce input.input-text:focus, .woocommerce textarea:focus, #wc-shipping-sim input:focus, .wp-block-search__input:focus { border-color: var(--db-navy) !important; outline: 2px solid rgba(229,184,61,.35); outline-offset: 0; }
.woocommerce form .form-row label { font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; color: var(--db-ink-2); font-weight: 500; }
/* Botões (todos os contextos Woo) */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #payment #place_order, .wc-block-components-button, #wc-shipping-sim button, #wc-shipping-sim .button, .containerCalculator button, .wp-element-button, .wp-block-button__link {
  background: var(--db-navy) !important; color: #fff !important; border: 0 !important; border-radius: var(--db-radius) !important; font-family: var(--db-font-body) !important; font-weight: 600 !important; text-transform: uppercase; letter-spacing: .1em; font-size: .85rem !important; line-height: 1.2; padding: .8rem 1.4rem !important; box-shadow: none !important; transition: background .2s, color .2s;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce #payment #place_order:hover, .wc-block-components-button:hover, #wc-shipping-sim button:hover, .wp-element-button:hover, .wp-block-button__link:hover { background: var(--db-gold) !important; color: var(--db-navy) !important; }
.woocommerce a.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button.disabled { background: var(--db-ink-3) !important; opacity: .6; }
/* Botões secundários (outline) */
.woocommerce .coupon .button, .woocommerce button[name="update_cart"], .dbs-btn { background: #fff !important; color: var(--db-navy) !important; border: 1px solid var(--db-navy) !important; }
.woocommerce .coupon .button:hover, .woocommerce button[name="update_cart"]:hover { background: var(--db-navy) !important; color: #fff !important; }
.dbs-btn:hover { background: var(--db-gold) !important; border-color: var(--db-gold) !important; }
/* WhatsApp permanece verde (reconhecimento) */
.dbranco-wa .wp-block-button__link, .dbranco-footer .has-accent-3-background-color, .dbs-slide a[href*="wa.me"] { background: var(--db-wa) !important; color: #fff !important; border-color: var(--db-wa) !important; }
/* Parcelas Customizadas: caixa neutra, Pix discreto */
.woo-custom-installments-group .woo-custom-installments-card-container, .woo-custom-installments-card { background: var(--db-bg-2) !important; border: 1px solid var(--db-line) !important; border-radius: var(--db-radius) !important; color: var(--db-ink-2) !important; font-size: .8rem !important; }
.woo-custom-installments-group .woo-custom-installments-card-container .woocommerce-Price-amount { color: var(--db-ink) !important; font-weight: 600; }
.woo-custom-installments-pix-container, .woo-custom-installments-group .pix-container, .woo-custom-installments-price-pix { background: var(--db-ok-bg) !important; border: 1px solid #D7ECDD !important; color: var(--db-ok) !important; border-radius: var(--db-radius) !important; font-size: .85rem !important; }
.woo-custom-installments-pix-container * , .woo-custom-installments-price-pix * { color: var(--db-ok) !important; }
.wci-open-popup, .woo-custom-installments-popup-button { background: #fff !important; color: var(--db-ink-2) !important; border: 1px dashed var(--db-line) !important; border-radius: var(--db-radius) !important; text-transform: uppercase; letter-spacing: .08em; font-size: .7rem !important; }
/* Swatches (Variation Swatches) */
.variable-items-wrapper .variable-item { border: 1px solid var(--db-line) !important; box-shadow: none !important; border-radius: 50% !important; }
.variable-items-wrapper .variable-item.selected, .variable-items-wrapper .variable-item:hover { border-color: var(--db-navy) !important; box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--db-gold) !important; }
.variable-items-wrapper .variable-item.button-variable-item { border-radius: var(--db-radius) !important; font-family: var(--db-font-body) !important; font-weight: 500; }
.variable-items-wrapper .variable-item.button-variable-item.selected { background: var(--db-navy) !important; color: #fff !important; }
/* Simulador de frete (único): caixa padronizada */
#wc-shipping-sim.inline-inputs { border: 1px solid var(--db-line) !important; border-radius: var(--db-radius); background: var(--db-bg-2); }
#wc-shipping-sim h4, #wc-shipping-sim label, #wc-shipping-sim .wc-shipping-sim-title { font-family: var(--db-font-body); font-size: .75rem !important; letter-spacing: .08em; text-transform: uppercase; color: var(--db-ink-2); font-weight: 600; margin: 0 0 .4rem; }
#wc-shipping-sim-form { display: flex; gap: .5rem; align-items: stretch; }
#wc-shipping-sim-form input { flex: 1; }
#wc-shipping-sim .wc-shipping-sim-results, #wc-shipping-sim table { font-size: .85rem; margin-top: .5rem; }
/* Calculadora do Melhor Envio: duplicava o CEP — oculta (desligar também em Melhor Envio › Configurações) */
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto, .containerCalculator { display: none !important; }
/* Avisos Woo */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner { border-top: 0 !important; border-left: 4px solid var(--db-navy) !important; background: var(--db-bg-2) !important; color: var(--db-ink) !important; border-radius: var(--db-radius); font-size: .95rem; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--db-navy) !important; }
.woocommerce-error { border-left-color: #B3261E !important; }
.woocommerce-error::before { color: #B3261E !important; }
/* Tabelas (carrinho, totais, conta) */
.woocommerce table.shop_table { border: 1px solid var(--db-line) !important; border-radius: var(--db-radius); border-collapse: separate; }
.woocommerce table.shop_table th { font-family: var(--db-font-body); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--db-ink-2); background: var(--db-bg-2); }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-color: var(--db-line) !important; padding: .9rem .75rem; }
.woocommerce-cart .cart_totals, .woocommerce-checkout #order_review, .woocommerce-checkout .woocommerce-checkout-review-order { background: var(--db-bg-2); border: 1px solid var(--db-line); border-radius: var(--db-radius); padding: 1.25rem; }
.woocommerce-checkout #payment { background: transparent !important; }
.woocommerce-checkout #payment div.payment_box { background: #fff !important; border: 1px solid var(--db-line); border-radius: var(--db-radius); }
.woocommerce-checkout #payment div.payment_box::before { display: none; }
/* Minha conta */
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; border: 1px solid var(--db-line); border-radius: var(--db-radius); overflow: hidden; }
.woocommerce-MyAccount-navigation li { margin: 0; border-bottom: 1px solid var(--db-line); }
.woocommerce-MyAccount-navigation li a { display: block; padding: .8rem 1rem; text-decoration: none; color: var(--db-ink-2); font-size: .9rem; letter-spacing: .04em; }
.woocommerce-MyAccount-navigation li.is-active a, .woocommerce-MyAccount-navigation li a:hover { background: var(--db-bg-2); color: var(--db-ink); border-left: 3px solid var(--db-gold); }
/* Links, breadcrumb, paginação, ordenação */
a { text-decoration-thickness: 1px; text-underline-offset: .15em; }
.woocommerce-breadcrumb, .woocommerce-breadcrumb a { color: var(--db-ink-3) !important; text-decoration: none; }
.woocommerce-breadcrumb a:hover { color: var(--db-ink) !important; }
.woocommerce nav.woocommerce-pagination ul { border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; margin: 0 .15rem; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { border-radius: var(--db-radius); font-family: var(--db-font-body); padding: .5rem .8rem; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--db-navy); color: #fff; }
.woocommerce .woocommerce-ordering select, .woocommerce .woocommerce-result-count { font-family: var(--db-font-body); font-size: .85rem; color: var(--db-ink-2); }
/* Loja / arquivos: título, grade */
.woocommerce ul.products li.product .price { font-size: 1rem; }
.woocommerce ul.products li.product .button, .wc-block-grid__product-add-to-cart .wp-block-button__link { font-size: .72rem !important; padding: .6rem 1rem !important; }
/* Etiquetas de promoção */
.woocommerce span.onsale, .wc-block-grid__product-onsale { background: var(--db-gold) !important; color: var(--db-navy) !important; border-radius: var(--db-radius) !important; font-family: var(--db-font-body); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; font-size: .7rem; padding: .25rem .5rem; min-height: 0; line-height: 1.4; left: .5rem; top: .5rem; margin: 0; }
/* Estrelas de avaliação */
.star-rating span::before, .star-rating::before { color: var(--db-gold); }
/* Abas de produto: reforço */
.dbranco-product .woocommerce-tabs ul.tabs li.active a { border-bottom-color: var(--db-gold); }
/* Foco acessível padronizado */
:focus-visible { outline: 2px solid var(--db-gold); outline-offset: 2px; }

/* ===== v1.6.0 — Loja com filtros ===== */
.dbranco-shop .woocommerce-breadcrumb { margin-bottom: .5rem; }
.dbranco-shop__head { border-bottom: 1px solid var(--db-line); padding-bottom: .9rem; margin-bottom: 1.5rem !important; }
.dbranco-shop__head h1 { font-size: 1.8rem; margin: 0; }
.dbranco-shop .wc-block-product-results-count, .dbranco-shop .woocommerce-result-count { font-size: .82rem; color: var(--db-ink-3); margin: 0; }
.dbranco-shop .wc-block-catalog-sorting select, .dbranco-shop .woocommerce-ordering select { border: 1px solid var(--db-line); border-radius: var(--db-radius); padding: .5rem 2rem .5rem .8rem; font-size: .85rem; background: #fff; color: var(--db-ink); }
/* Painel de filtros */
.dbranco-shop__filters { position: sticky; top: 1rem; align-self: flex-start; }
.dbranco-shop .wp-block-woocommerce-product-filters { display: flex; flex-direction: column; gap: 0; }
.dbranco-shop .wp-block-woocommerce-product-filters > .wc-block-product-filter, .dbranco-shop .wp-block-woocommerce-product-filters > [class*="wp-block-woocommerce-product-filter-"] { border-bottom: 1px solid var(--db-line); padding: .9rem 0; }
.dbranco-shop .wp-block-woocommerce-product-filters h3 { font-family: var(--db-font-body); font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--db-ink-2); font-weight: 600; margin: 0 0 .6rem; }
.dbranco-shop .wc-block-product-filter-checkbox-list__item, .dbranco-shop .wc-block-product-filter-checkbox-list__label { font-size: .88rem; color: var(--db-ink); }
.dbranco-shop .wc-block-product-filter-checkbox-list__list { display: flex; flex-direction: column; gap: .35rem; margin: 0; padding: 0; }
.dbranco-shop .wc-block-product-filter-checkbox-list__input { accent-color: var(--db-navy); width: 16px; height: 16px; }
.dbranco-shop .wc-block-product-filter-checkbox-list__count, .dbranco-shop .wc-block-product-filter-checkbox-list__label > span:last-child:not(:first-child) { color: var(--db-ink-3); font-size: .78rem; }
.dbranco-shop .wc-block-product-filter-checkbox-list__show-more { font-size: .8rem; color: var(--db-ink-2); text-decoration: underline; background: none; border: 0; padding: .25rem 0; cursor: pointer; }
/* Chips (tamanho) */
.dbranco-shop .wc-block-product-filter-chips__items { display: flex; flex-wrap: wrap; gap: .4rem; }
.dbranco-shop .wc-block-product-filter-chips__item { border: 1px solid var(--db-line) !important; border-radius: var(--db-radius) !important; padding: .35rem .65rem !important; font-size: .8rem; background: #fff !important; color: var(--db-ink) !important; cursor: pointer; min-width: 40px; text-align: center; }
.dbranco-shop .wc-block-product-filter-chips__item[aria-checked="true"], .dbranco-shop .wc-block-product-filter-chips__item.is-selected { background: var(--db-navy) !important; color: #fff !important; border-color: var(--db-navy) !important; }
/* Preço */
.dbranco-shop .wc-block-product-filter-price-slider__range { --wc-product-filter-price-slider-color: var(--db-navy); }
.dbranco-shop .wc-block-product-filter-price-slider input[type=range] { accent-color: var(--db-navy); }
.dbranco-shop .wc-block-product-filter-price-slider__text input, .dbranco-shop .wc-block-product-filter-price-slider input[type=text] { border: 1px solid var(--db-line) !important; border-radius: var(--db-radius) !important; padding: .35rem .5rem !important; font-size: .82rem; width: 100%; }
/* Filtros ativos */
.dbranco-shop .wc-block-product-filter-removable-chips__items { display: flex; flex-wrap: wrap; gap: .35rem; }
.dbranco-shop .wc-block-product-filter-removable-chips__item { background: var(--db-bg-2) !important; border: 1px solid var(--db-line) !important; border-radius: 999px !important; font-size: .78rem; padding: .25rem .6rem !important; color: var(--db-ink) !important; }
.dbranco-shop .wc-block-product-filter-clear-button, .dbranco-shop .wc-block-product-filter-clear-button button { background: none !important; border: 0 !important; color: var(--db-ink-2) !important; text-decoration: underline; font-size: .8rem !important; padding: .4rem 0 0 !important; text-transform: none; letter-spacing: 0; }
.dbranco-shop .wp-block-woocommerce-product-filter-active:not(:has(.wc-block-product-filter-removable-chips__item)) { display: none; }
/* Grade */
.dbranco-shop .wc-block-product-template { gap: 1.75rem 1.25rem !important; }
.dbranco-shop .wc-block-product { text-align: center; }
.dbranco-shop .wc-block-product img { aspect-ratio: 3 / 4; object-fit: cover; width: 100%; border-radius: var(--db-radius); background: var(--db-bg-2); transition: transform .35s ease; }
.dbranco-shop .wc-block-product:hover img { transform: scale(1.02); }
.dbranco-shop .wc-block-product .wp-block-post-title { font-family: var(--db-font-body) !important; font-size: .92rem; font-weight: 500; text-transform: none; letter-spacing: 0; line-height: 1.3; margin: .6rem 0 .25rem; min-height: 2.6em; }
.dbranco-shop .wc-block-product .wp-block-post-title a { text-decoration: none; color: var(--db-ink); }
.dbranco-shop .wc-block-product .wc-block-components-product-price { font-weight: 600; }
.dbranco-shop .wc-block-product .woo-custom-installments-card-container, .dbranco-shop .wc-block-product .woo-custom-installments-details-without-fee, .dbranco-shop .wc-block-product .woo-custom-installments-details-with-fee { display: none !important; }
.dbranco-shop .wc-block-product .wp-block-button__link { font-size: .72rem !important; padding: .6rem 1rem !important; margin-top: .4rem; }
.dbranco-shop .wp-block-query-pagination { margin-top: 2rem; justify-content: center; }
.dbranco-shop .wp-block-query-pagination a, .dbranco-shop .wp-block-query-pagination .page-numbers { text-decoration: none; padding: .45rem .75rem; border-radius: var(--db-radius); color: var(--db-ink-2); font-size: .9rem; }
.dbranco-shop .wp-block-query-pagination .page-numbers.current { background: var(--db-navy); color: #fff; }
.dbranco-shop .wp-block-woocommerce-product-collection-no-results { padding: 3rem 1rem; background: var(--db-bg-2); border-radius: var(--db-radius); }
@media (max-width: 781px) {
  .dbranco-shop__head h1 { font-size: 1.4rem; }
  .dbranco-shop__cols { flex-direction: column; }
  .dbranco-shop__filters { position: static; flex-basis: auto !important; }
  .dbranco-shop .wc-block-product-template { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 1.25rem .75rem !important; }
  .dbranco-shop .wc-block-product-filters__open-overlay, .dbranco-shop .wc-block-product-filters__open-overlay button { border: 1px solid var(--db-navy) !important; background: #fff !important; color: var(--db-navy) !important; border-radius: var(--db-radius); width: 100%; justify-content: center; text-transform: uppercase; letter-spacing: .1em; font-size: .8rem; font-weight: 600; padding: .7rem 1rem; }
}
/* v1.6.1 — polimento da loja */
.dbranco-shop__grid .woo-breadcrumbs, .dbranco-shop__grid .breadcrumb, .dbranco-shop .wc-block-product-collection > .breadcrumbs { display: none !important; }
.dbranco-shop .wc-block-product-filter-checkbox-list { border: 0 !important; padding: 0 !important; max-height: none !important; overflow: visible !important; box-shadow: none !important; }
.dbranco-shop .wc-block-product-filter-checkbox-list__list { max-height: 264px; overflow: auto; padding-right: .25rem; scrollbar-width: thin; }
.dbranco-shop .wc-block-product-filter-checkbox-list__item { display: flex; align-items: center; gap: .5rem; font-size: .9rem !important; line-height: 1.3; padding: .1rem 0; }
.dbranco-shop .wc-block-product-filter-checkbox-list__label { font-size: .9rem !important; color: var(--db-ink) !important; cursor: pointer; text-transform: capitalize; }
.dbranco-shop .wc-block-product-filter-checkbox-list__input { flex: 0 0 16px; margin: 0; border-radius: 3px; }
.dbranco-shop .wc-block-product-filter-checkbox-list__show-more, .dbranco-shop .wc-block-product-filter-checkbox-list button { margin-top: .4rem; font-size: .8rem; }
.dbranco-shop .wc-block-product .woo-custom-installments-pix-container, .dbranco-shop .wc-block-product .woo-custom-installments-price-pix { display: inline-block; font-size: .78rem !important; padding: .25rem .6rem !important; margin: .2rem auto .3rem !important; }
.dbranco-shop .wc-block-product .wc-block-components-product-price { margin-bottom: .2rem; }
.dbranco-shop .wc-block-product .wp-block-button__link { margin-top: .2rem; }
.dbranco-shop .wp-block-woocommerce-product-filters > *:first-child { padding-top: 0; }
