/* Dockzy v2 — camada sobre o Astra. Só vale com body.dz-v2. */

@font-face { font-family: "Barlow"; src: url("fonts/barlow-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("fonts/barlow-500.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("fonts/barlow-600.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("fonts/barlow-700.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }

body.dz-v2 {
	--dz-ink: #16181c;
	--dz-text: #2c3038;
	--dz-muted: #676c75;
	--dz-line: #e5e6e9;
	--dz-surface: #f4f5f6;
	--dz-gold: #d4af37;
	--dz-gold-dark: #b8962c;
	--dz-pix: #0a7f47;
	--dz-sale: #c8232c;
	--dz-radius: 8px;
	--dz-wrap: 1240px;
	/* paleta do Astra */
	--ast-global-color-0: var(--dz-gold);
	--ast-global-color-1: var(--dz-gold-dark);
	--ast-global-color-2: var(--dz-ink);
	--ast-global-color-3: var(--dz-text);
	--ast-global-color-4: #fff;
	--ast-global-color-5: #fff;
	--ast-global-color-6: var(--dz-surface);
	font-family: "Barlow", system-ui, sans-serif !important;
	color: var(--dz-text);
	background: #fff;
	font-size: 16px;
	line-height: 1.55;
}
body.dz-v2,
body.dz-v2 button, body.dz-v2 input, body.dz-v2 select, body.dz-v2 textarea,
body.dz-v2 .ast-container, body.dz-v2 .main-header-menu, body.dz-v2 .site-footer,
body.dz-v2 .woocommerce, body.dz-v2 .wc-block-components-text-input input,
body.dz-v2 .main-header-menu .menu-link, body.dz-v2 .woocommerce-loop-product__title, body.dz-v2 .price,
body.dz-v2 .woocommerce-product-brand, body.dz-v2 .ast-custom-button, body.dz-v2 .widget, body.dz-v2 .ast-footer-copyright {
	font-family: "Barlow", system-ui, sans-serif;
}
/* ícones do WooCommerce usam fonte própria */
body.dz-v2 .star-rating, body.dz-v2 .star-rating span, body.dz-v2 .star-rating::before, body.dz-v2 .star-rating span::before { font-family: star !important; }
/* descrições de produto ficam com a fonte do padrão delas (Tahoma inline) */
body.dz-v2 h1, body.dz-v2 h2, body.dz-v2 h3, body.dz-v2 h4, body.dz-v2 h5, body.dz-v2 h6,
body.dz-v2 .entry-title, body.dz-v2 .product_title {
	font-family: "Barlow", system-ui, sans-serif !important;
	color: var(--dz-ink);
	letter-spacing: -0.01em;
	text-transform: none;
}
body.dz-v2 h1, body.dz-v2 .product_title { font-weight: 700; }
body.dz-v2 h2, body.dz-v2 h3 { font-weight: 600; }
body.dz-v2 a:not(.dz-btn):not(.button):not(.wp-block-button__link) { color: var(--dz-ink); }
body.dz-v2 .dz-btn--dark { color: #fff !important; }
body.dz-v2 .entry-content a:not(.dz-btn):not(.button) { text-decoration-color: var(--dz-gold); text-underline-offset: 3px; }

/* ---------- faixa do topo ---------- */
body.dz-v2 a[style*="#FFD700"] { display: none !important; }
body.dz-v2 .dz-topbar {
	background: var(--dz-ink); color: #f1f1f1; font-size: 14px; font-weight: 500;
	display: flex; justify-content: center; align-items: center; gap: 10px; flex-wrap: wrap;
	padding: 8px 16px; line-height: 1.3; text-align: center;
}
body.dz-v2 .dz-topbar__sep { color: var(--dz-gold); }

/* ---------- header ---------- */
body.dz-v2 .main-header-bar, body.dz-v2 .ast-primary-header-bar { background: #fff !important; border-bottom: 1px solid var(--dz-line) !important; }
body.dz-v2 .site-primary-header-wrap { min-height: 72px; }
body.dz-v2 .site-logo-img img, body.dz-v2 .custom-logo { max-height: 44px !important; width: auto !important; }
body.dz-v2 .main-header-menu { flex-wrap: nowrap !important; }
body.dz-v2 .main-header-menu > .menu-item > .menu-link {
	font-size: 16px !important; font-weight: 500 !important; color: var(--dz-ink) !important;
	padding: 0 12px !important; text-transform: none !important; letter-spacing: 0 !important; white-space: nowrap;
}
body.dz-v2 .main-header-menu > .menu-item > .menu-link:hover,
body.dz-v2 .main-header-menu > .current-menu-item > .menu-link { color: var(--dz-gold-dark) !important; }
body.dz-v2 .main-header-menu .sub-menu { border: 1px solid var(--dz-line) !important; border-radius: var(--dz-radius); box-shadow: 0 10px 30px rgba(22, 24, 28, .08); }
body.dz-v2 .main-header-menu .sub-menu .menu-link { font-size: 15px !important; text-transform: none !important; }
/* botão "Minha Conta": deixa de ser pílula amarela */
body.dz-v2 .ast-builder-button-wrap .ast-custom-button,
body.dz-v2 .ast-header-button-1 .ast-custom-button {
	background: transparent !important; color: var(--dz-ink) !important; border: 1px solid var(--dz-line) !important;
	border-radius: var(--dz-radius) !important; font-weight: 500 !important; font-size: 15px !important;
	text-transform: none !important; letter-spacing: 0 !important; padding: 8px 14px !important;
}
body.dz-v2 .ast-builder-button-wrap .ast-custom-button:hover { border-color: var(--dz-ink) !important; }

/* ---------- botões ---------- */
body.dz-v2 .button, body.dz-v2 button.button, body.dz-v2 input[type="submit"],
body.dz-v2 .wp-block-button__link, body.dz-v2 .dz-btn--primary,
body.dz-v2 .single_add_to_cart_button, body.dz-v2 #place_order, body.dz-v2 .checkout-button {
	font-family: "Barlow", system-ui, sans-serif !important;
	text-transform: none !important; letter-spacing: 0 !important;
	border-radius: var(--dz-radius) !important; font-weight: 600 !important;
}
body.dz-v2 .single_add_to_cart_button, body.dz-v2 #place_order, body.dz-v2 .checkout-button, body.dz-v2 .dz-btn--primary {
	background: var(--dz-gold) !important; color: var(--dz-ink) !important; border: 0 !important; font-size: 17px !important;
}
body.dz-v2 .single_add_to_cart_button:hover, body.dz-v2 #place_order:hover, body.dz-v2 .checkout-button:hover, body.dz-v2 .dz-btn--primary:hover {
	background: var(--dz-gold-dark) !important;
}
body.dz-v2 .dz-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 22px; text-decoration: none !important; font-size: 16px; font-weight: 600; border-radius: var(--dz-radius); }
body.dz-v2 .dz-btn--ghost { background: #fff; color: var(--dz-ink) !important; border: 1px solid #cfd2d6; }
body.dz-v2 .dz-btn--ghost:hover { border-color: var(--dz-ink); }

/* ---------- cards de produto ---------- */
body.dz-v2 ul.products { gap: 20px 18px; }
body.dz-v2 ul.products li.product {
	background: #fff; border: 1px solid var(--dz-line); border-radius: var(--dz-radius);
	padding: 10px 10px 14px !important; display: flex; flex-direction: column;
	transition: border-color .2s ease, box-shadow .2s ease;
}
body.dz-v2 ul.products li.product:hover { border-color: #cfd2d6; box-shadow: 0 6px 22px rgba(22, 24, 28, .07); }
body.dz-v2 ul.products li.product .astra-shop-thumbnail-wrap { border-radius: 6px; overflow: hidden; margin-bottom: 10px; }
body.dz-v2 ul.products li.product .ast-woo-product-category { display: none !important; }
body.dz-v2 ul.products li.product .woocommerce-product-brand {
	font-size: 13.5px !important; color: var(--dz-muted) !important; font-weight: 500 !important;
	margin: 2px 0 2px !important;
}
body.dz-v2 ul.products li.product .woocommerce-loop-product__title {
	font-size: 15.5px !important; font-weight: 500 !important; line-height: 1.35 !important; color: var(--dz-ink) !important;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em; margin-bottom: 6px !important;
}
body.dz-v2 ul.products li.product .price { font-size: 18px !important; font-weight: 700 !important; color: var(--dz-ink) !important; margin-top: auto; }
body.dz-v2 ul.products li.product .price del { font-size: 13.5px; font-weight: 400; color: var(--dz-muted) !important; opacity: 1; }
body.dz-v2 ul.products li.product .price ins { text-decoration: none; color: var(--dz-ink) !important; }
body.dz-v2 .star-rating span::before, body.dz-v2 .star-rating::before { color: #e5a100 !important; }
body.dz-v2 .onsale, body.dz-v2 .ast-onsale-card {
	background: var(--dz-sale) !important; color: #fff !important; border-radius: 6px !important;
	font-size: 12.5px !important; font-weight: 600 !important; min-height: 0 !important; min-width: 0 !important;
	line-height: 1 !important; padding: 6px 8px !important; text-transform: none !important;
}

/* ---------- página de produto ---------- */
body.dz-v2.single-product .product_title { font-size: clamp(24px, 2.4vw, 32px) !important; line-height: 1.2 !important; }
body.dz-v2.single-product .summary .price { color: var(--dz-ink) !important; font-weight: 700; }
body.dz-v2.single-product .summary .price del { color: var(--dz-muted) !important; font-weight: 400; }
body.dz-v2.single-product .woocommerce-product-details__short-description { font-size: 16px; }
body.dz-v2 .woocommerce-breadcrumb { font-size: 13.5px; color: var(--dz-muted); }

/* ---------- arquivo / loja ---------- */
body.dz-v2 .woocommerce-products-header__title, body.dz-v2 .ast-archive-title { font-size: clamp(26px, 3vw, 36px) !important; font-weight: 700 !important; }
body.dz-v2 .woocommerce-result-count { color: var(--dz-muted); font-size: 14.5px; }
body.dz-v2 .woocommerce-ordering select { border: 1px solid var(--dz-line); border-radius: var(--dz-radius); padding: 8px 12px; font-size: 15px; }

/* ---------- formulários ---------- */
body.dz-v2 input[type="text"], body.dz-v2 input[type="email"], body.dz-v2 input[type="tel"],
body.dz-v2 input[type="password"], body.dz-v2 input[type="search"], body.dz-v2 select, body.dz-v2 textarea {
	border-radius: var(--dz-radius) !important;
}

/* ---------- rodapé ---------- */
body.dz-v2 .site-footer { background: var(--dz-surface) !important; border-top: 1px solid var(--dz-line); }
body.dz-v2 .site-footer .site-above-footer-wrap, body.dz-v2 .site-footer .site-primary-footer-wrap { background: transparent !important; }
body.dz-v2 .site-footer h2, body.dz-v2 .site-footer h3, body.dz-v2 .site-footer .widget-title {
	font-size: 16px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--dz-ink) !important;
}
body.dz-v2 .site-footer a { color: var(--dz-text) !important; text-decoration: none; }
body.dz-v2 .site-footer a:hover { color: var(--dz-ink) !important; text-decoration: underline; text-decoration-color: var(--dz-gold); }
body.dz-v2 .site-below-footer-wrap { background: #fff !important; border-top: 1px solid var(--dz-line) !important; }
body.dz-v2 .ast-footer-copyright p { font-size: 13.5px; color: var(--dz-muted); }

/* o Astra usa "header transparente" na home (cabeçalho por cima do conteúdo); na v2 ele fica no fluxo normal */
body.dz-v2.ast-theme-transparent-header #masthead { position: relative !important; }
body.dz-v2.ast-theme-transparent-header .main-header-bar { background: #fff !important; }

body.dz-v2 ul.products li.product .woocommerce-product-brand { text-transform: none !important; letter-spacing: 0 !important; }
body.dz-v2 .dz-topbar--short { display: none; }
@media (max-width: 640px) {
	body.dz-v2 .dz-topbar--full { display: none; }
	body.dz-v2 .dz-topbar--short { display: flex; font-size: 13px; gap: 6px; padding: 7px 10px; flex-wrap: nowrap; white-space: nowrap; }
}
/* carrinho flutuante (dockzy-cart-drawer.php): no celular entra na linha do logo em vez de cobrir a faixa */
@media (max-width: 921px) {
	body.dz-v2 #dockzy-fixed-cart { position: absolute !important; top: 52px !important; }
}

/* preços: grafite; preço antigo riscado em cinza (sem verde/rosa misturados) */
body.dz-v2 .price, body.dz-v2 .price ins, body.dz-v2 .price .amount, body.dz-v2 .price ins .amount, body.dz-v2 .price bdi { color: var(--dz-ink) !important; }
body.dz-v2 .price del, body.dz-v2 .price del .amount, body.dz-v2 .price del bdi { color: var(--dz-muted) !important; font-weight: 400 !important; }
body.dz-v2.single-product .summary .price { font-size: 30px !important; }
body.dz-v2.single-product .summary .price del { font-size: 18px !important; margin-right: 6px; }
body.dz-v2 #preco-pix-dockzy { color: var(--dz-pix) !important; font-weight: 600 !important; font-size: 16px !important; margin: -4px 0 14px !important; }

/* ---------- checkout (neutraliza o verde/preto do snippet 11) ---------- */
body.dz-v2 #order_review_heading { color: var(--dz-ink) !important; font-weight: 700 !important; }
body.dz-v2 .woocommerce-checkout-review-order-table tfoot tr,
body.dz-v2 .woocommerce-checkout-review-order-table tfoot tr th,
body.dz-v2 .woocommerce-checkout-review-order-table tfoot tr td { background: transparent !important; color: var(--dz-ink) !important; }
body.dz-v2 .woocommerce-checkout-review-order-table .order-total th,
body.dz-v2 .woocommerce-checkout-review-order-table .order-total td,
body.dz-v2 .woocommerce-checkout-review-order-table .order-total .amount { font-size: 18px; font-weight: 700 !important; color: var(--dz-ink) !important; }
body.dz-v2 .woocommerce-checkout #order_review, body.dz-v2 .woocommerce-checkout .ast-checkout-order-review { border: 1px solid var(--dz-line) !important; border-radius: 10px !important; }
body.dz-v2.woocommerce-checkout h3, body.dz-v2.woocommerce-checkout #order_review_heading { border-bottom: 1px solid var(--dz-line) !important; }
body.dz-v2.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { border-top: 1px solid var(--dz-line) !important; }
body.dz-v2.woocommerce-checkout #payment { background: var(--dz-surface) !important; border-radius: var(--dz-radius); }
body.dz-v2.woocommerce-checkout select, body.dz-v2.woocommerce-checkout .select2-selection { border: 1px solid #d6d8dc !important; }
body.dz-v2.woocommerce-checkout #order_review_heading { border: 0 !important; border-bottom: 1px solid var(--dz-line) !important; }

/* menu entre 922 e 1240px: compacta para caber numa linha sem rolagem lateral */
@media (min-width: 922px) and (max-width: 1240px) {
	body.dz-v2 .main-header-menu > .menu-item > .menu-link { font-size: 15px !important; padding: 0 8px !important; }
	body.dz-v2 .site-logo-img img, body.dz-v2 .custom-logo { max-height: 36px !important; }
	body.dz-v2 .ast-builder-button-wrap .ast-custom-button { padding: 7px 10px !important; font-size: 14px !important; }
	body.dz-v2 .site-primary-header-wrap.ast-container { padding-left: 16px !important; padding-right: 16px !important; }
}
