/* ==========================================================================
   THEONE — camada visual
   Carregada depois de style.css (ver functions.php). Mesma paleta do Customizer
   (grafite #16191d, cinzas claros) com o verde do logo, #21968f, como destaque. Nova composição:
   - fontes originais do projeto (Inter no texto, Manrope nos títulos), servidas pelo tema;
   - barra do topo verde; logo à esquerda e busca junto do carrinho; menu com links de ajuda e
     mega menu de marcas; home com banner + foto, marcas em faixa
     fixas; produto com galeria fixa;
     loja com barra de ferramentas; carrinho em duas colunas; rodapé original;
   Seções 0–13: pele (tipografia, cores, componentes). Seções 20+: posição e
   ordem dos elementos. Para voltar ao visual anterior basta remover o enqueue
   e os blocos "TheOne" em functions.php.
   ========================================================================== */

/* 0. Fontes originais do projeto (Personalizar > Tipografia: Inter e Manrope).
   O tema as pede ao Google, mas a otimização do LiteSpeed remove esse pedido;
   por isso são servidas daqui (licença OFL em assets/fonts).
   ========================================================================== */
@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/inter-latin-wght-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/inter-latin-ext-wght-normal.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url("../fonts/manrope-latin-wght-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url("../fonts/manrope-latin-ext-wght-normal.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* 1. Tokens
   html:root vence o :root inline do Neve, que vem depois no <head>.
   ========================================================================== */
html:root {
	--dk-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--dk-font-head: "Manrope", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

	--dk-line: #e6e8eb;
	--dk-line-strong: #d4d8dd;
	--dk-radius-sm: 6px;
	--dk-radius: 10px;
	--dk-radius-lg: 14px;
	--dk-radius-xl: 20px;
	--dk-shadow-sm: 0 1px 2px rgba(22, 25, 29, .06);
	--dk-shadow: 0 24px 48px -24px rgba(22, 25, 29, .32), 0 2px 6px rgba(22, 25, 29, .05);
	--dk-btn-h: 48px;
	--dk-ease: cubic-bezier(.22, 1, .36, 1);

	/* Destaque: o verde do logo (#21968f) em fundos, linhas e ícones; o tom escuro
	   (mesma matiz) em texto pequeno sobre branco, onde precisa de mais contraste. */
	--dk-accent: #21968f;
	--dk-accent-rgb: 33, 150, 143;
	/* Cor do texto e dos ícones sobre o verde. Branco: contraste 3,6:1.
	   Para usar grafite (4,9:1), troque por #16191d. */
	--dk-on-accent: #ffffff;
	--dk-accent-hover: #1c827b;
	--dk-accent-deep: #186d67;
	--dk-accent-tint: #e9f6f5;
	--dk-accent-line: #b8e0de;
	--dk-ring: 0 0 0 3px rgba(var(--dk-accent-rgb), .25);

	/* Neve */
	--bodyfontfamily: var(--dk-font);
	--headingsfontfamily: var(--dk-font-head);
	--primarybtnborderradius: 10px;
	--secondarybtnborderradius: 10px;
	--formfieldborderradius: 10px;
	--nv-primary-accent: var(--dk-accent-deep);
	--primarybtnbg: var(--dk-accent);
	--primarybtnhoverbg: #16191d;
	--primarybtncolor: var(--dk-on-accent);
	--primarybtnhovercolor: #ffffff;
	--secondarybtnhovercolor: var(--dk-accent-deep);
}

/* 2. Base, tipografia e superfícies do navegador
   ========================================================================== */
html { scrollbar-color: #b9bfc6 transparent; }
body {
	font-family: var(--dk-font);
	font-feature-settings: "liga" 1, "calt" 1;
}
::selection { background: var(--dk-accent); color: var(--dk-on-accent); }
input, textarea { caret-color: var(--dk-accent); }
a:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible { outline: 2px solid var(--dk-accent); outline-offset: 3px; border-radius: var(--dk-radius-sm); }

h1, h2, h3,
.h1, .h2, .h3 {
	font-family: var(--dk-font-head);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.15;
	text-wrap: balance;
}
h4, h5, h6,
.h4, .h5, .h6 {
	font-family: var(--dk-font);
	font-weight: 600;
	letter-spacing: -0.005em;
}

/* Números de preço alinhados */
.price, .amount, .woocommerce-Price-amount, .cart-count, .qty,
.woocommerce table.shop_table td, .woocommerce-result-count { font-variant-numeric: tabular-nums; }

/* Título de página */
.nv-page-title h1,
body.page:not(.elementor-page) .nv-page-title h1 {
	font-size: clamp(30px, 3vw, 40px);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.025em;
}
body.page:not(.elementor-page) .nv-page-title-wrap { padding-bottom: 24px; margin-bottom: 36px; }

/* Breadcrumb: discreto, separador "/" */
.woocommerce-breadcrumb,
.nv-breadcrumbs-wrap,
.woocommerce-breadcrumb a {
	font-size: 13px !important;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	color: var(--dk-muted);
}
.woocommerce-breadcrumb { overflow-wrap: anywhere; }
.woocommerce-breadcrumb a { color: var(--dk-text-soft) !important; text-decoration: none !important; }
.woocommerce-breadcrumb a:hover { color: var(--dk-accent) !important; }
.woocommerce-breadcrumb .nv-breadcrumb-delimiter { font-size: 0 !important; margin: 0 9px; }
.woocommerce-breadcrumb .nv-breadcrumb-delimiter::before { content: "/"; font-size: 13px; color: var(--dk-accent); }

/* Rótulos pequenos (sobrelinhas): caixa alta, com um traço antes */
.dk-hero__eyebrow .elementor-heading-title,
.dk-contact__eyebrow .elementor-heading-title {
	display: inline-flex !important;
	align-items: center;
	gap: 12px;
	font-family: var(--dk-font) !important;
	font-size: 11.5px !important;
	font-weight: 600 !important;
	letter-spacing: .2em !important;
}
.dk-hero__eyebrow .elementor-heading-title::before,
.dk-contact__eyebrow .elementor-heading-title::before {
	content: "";
	flex: none;
	width: 22px;
	height: 1px;
	background: currentColor;
}

/* 2b. Cor de destaque
   ========================================================================== */
/* Texto pequeno sobre branco: tom escuro */
.woocommerce-breadcrumb a:hover,
.nav-menu-primary .sub-menu li > .wrap > a:hover,
.nav-menu-primary .sub-menu li > .wrap:hover > a,
.aws-search-result .aws_result_title strong,
.aws-search-result .aws_result_title b,
.aws-search-result .aws_search_more a,
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-info a:not(.button),
.woocommerce-message a:not(.button),
.woocommerce table.shop_table td.product-name a:hover,
.woocommerce-info > a.showcoupon,
.woocommerce-info > a.showlogin,
.woocommerce-MyAccount-navigation ul li.is-active a,
body.page .entry-content .dk-guide__eyebrow,
.dk-yes,
.dk-contact .dk-contact__safety-box strong,
.dk-contact .dk-contact__email-text a,
.single-product .product_meta a:hover { color: var(--dk-accent-deep) !important; }
/* Links de texto (sem !important: as regras do WooCommerce no carrinho/checkout continuam valendo) */
html body.page .entry-content a:not(.button):not(.wp-block-button__link),
html body.page .elementor-widget-text-editor a {
	color: var(--dk-accent-deep);
	text-decoration-color: var(--dk-accent);
	text-decoration-thickness: 2px;
}
.dk-contact__quick .elementor-icon,
.dk-contact__quick .elementor-icon svg { color: var(--dk-accent-deep) !important; fill: var(--dk-accent-deep) !important; }
/* Texto sobre o verde */
.dk-guide__badge,
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] { color: var(--dk-on-accent) !important; }
.dk-thanks__icon::after { background-color: var(--dk-on-accent); }
/* Ícones e detalhes em verde */
.dk-trust__item::before { background-color: var(--dk-accent); }
.dk-contact__eyebrow .elementor-heading-title { color: var(--dk-accent) !important; }
.dk-contact .dk-contact__safety-box { border-color: var(--dk-accent-line); }

/* 3. Top bar: faixa verde; promoção num cupom branco; ícones em círculos; idiomas com globo
   ========================================================================== */
.hfg_header .header-top { --bgcolor: var(--dk-accent); --color: var(--dk-on-accent); position: relative; }
/* O Neve deixa uma coluna vazia à direita e puxa a linha 15px para fora: o conteúdo
   passa a ir do alinhamento do logo até o do carrinho */
.hfg_header .header-top[data-show-on="desktop"] .row--wrapper { grid-template-columns: minmax(0, 1fr) !important; margin: 0 !important; }
.dk-topbar { min-height: 40px; font-size: 12px; letter-spacing: .02em; color: var(--dk-on-accent); }
.dk-topbar .dk-trust__item { font-weight: 600; letter-spacing: .03em; color: var(--dk-on-accent); }
.dk-topbar .dk-trust__item::before { background-color: var(--dk-on-accent); }
.dk-topbar .dk-promo,
.dk-topbar .dk-promo p { color: var(--dk-on-accent); letter-spacing: .04em; }
.dk-topbar .dk-promo strong,
.dk-topbar .dk-promo b { color: inherit; font-weight: 700; letter-spacing: .06em; }
/* Idiomas: globo antes; o ativo num selo branco */
.dk-topbar .dk-lang { display: inline-flex; align-items: center; border-left-color: color-mix(in srgb, var(--dk-on-accent) 35%, transparent) !important; }
.dk-topbar .dk-lang::before {
	content: "";
	flex: none;
	width: 14px;
	height: 14px;
	margin-right: 6px;
	background-color: var(--dk-on-accent);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20'/%3E%3Cpath d='M2 12h20'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20'/%3E%3Cpath d='M2 12h20'/%3E%3C/svg%3E") center / contain no-repeat;
}
.dk-topbar .dk-lang a { color: var(--dk-on-accent) !important; opacity: .8; transition: opacity .2s var(--dk-ease), background-color .2s var(--dk-ease); }
.dk-topbar .dk-lang a:hover { opacity: 1; background: color-mix(in srgb, var(--dk-on-accent) 15%, transparent); }
.dk-topbar .dk-lang a.is-active { opacity: 1; background: #fff; color: var(--dk-accent-deep) !important; }
@media (min-width: 960px) {
	.dk-topbar { min-height: 44px; }
	.dk-topbar .dk-trust { gap: 0; }
	.dk-topbar .dk-trust__item { padding: 0 18px; border-left: 1px solid color-mix(in srgb, var(--dk-on-accent) 30%, transparent); }
	.dk-topbar .dk-trust__item:first-child { padding-left: 0; border-left: 0; }
	/* Promoção: cupom branco com as bordas recortadas e ícone de etiqueta */
	.dk-topbar .dk-promo {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		padding: 6px 18px 6px 16px;
		border-radius: 6px;
		background: #fff;
		text-align: center;
		-webkit-mask: radial-gradient(circle 5px at 0 50%, transparent 97%, #000) left / 51% 100% no-repeat, radial-gradient(circle 5px at 100% 50%, transparent 97%, #000) right / 51% 100% no-repeat;
		mask: radial-gradient(circle 5px at 0 50%, transparent 97%, #000) left / 51% 100% no-repeat, radial-gradient(circle 5px at 100% 50%, transparent 97%, #000) right / 51% 100% no-repeat;
	}
	.dk-topbar .dk-promo::before {
		content: "";
		flex: none;
		width: 14px;
		height: 14px;
		background-color: var(--dk-accent);
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.2' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.2' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
	}
	.dk-topbar .dk-promo,
	.dk-topbar .dk-promo p { color: var(--dk-accent-deep); }
	.dk-topbar .dk-promo strong { color: var(--dk-ink); }
}
/* Ícones de confiança dentro de círculos brancos (telas largas, onde os três aparecem juntos) */
@media (min-width: 1200px) {
	.dk-topbar .dk-trust__item { position: relative; padding-left: 46px; }
	.dk-topbar .dk-trust__item:first-child { padding-left: 28px; }
	.dk-topbar .dk-trust__item::after {
		content: "";
		position: absolute;
		left: 18px;
		top: 50%;
		width: 22px;
		height: 22px;
		margin-top: -11px;
		border-radius: 50%;
		background: #fff;
	}
	.dk-topbar .dk-trust__item:first-child::after { left: 0; }
	.dk-topbar .dk-trust__item::before {
		position: absolute;
		left: 23px;
		top: 50%;
		z-index: 1;
		width: 12px;
		height: 12px;
		margin-top: -6px;
		background-color: var(--dk-accent);
	}
	.dk-topbar .dk-trust__item:first-child::before { left: 5px; }
}

/* 4. Header
   ========================================================================== */
.site-logo .site-title,
.site-logo .site-title a {
	font-family: var(--dk-font-head);
	font-size: 26px;
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1;
}

/* Busca: campo reto, botão quadrado */
.aws-container .aws-search-form {
	height: 48px;
	background: #fff;
	border: 1px solid var(--dk-line-strong);
	border-radius: var(--dk-radius);
	transition: border-color .2s var(--dk-ease), box-shadow .2s var(--dk-ease);
}
.aws-container .aws-search-form:hover { border-color: #b3bac2; }
.aws-container .aws-search-form:focus-within,
.aws-container .aws-search-form.aws-form-active { border-color: var(--dk-accent); box-shadow: var(--dk-ring); }
.aws-container .aws-search-field { font-size: 14.5px !important; }
.aws-container .aws-search-form .aws-form-btn { padding: 0 4px 0 2px; }
.aws-container .aws-search-form .aws-search-btn_icon {
	width: 38px;
	height: 38px;
	border-radius: var(--dk-radius-sm) !important;
	transition: background-color .2s var(--dk-ease);
}
.aws-search-result { border-radius: var(--dk-radius-lg) !important; }
.aws-search-result .aws_result_image img { border-radius: var(--dk-radius-sm) !important; }

/* Carrinho */
.builder-item--header_cart_icon .cart-icon-wrapper {
	border-radius: var(--dk-radius);
	transition: background-color .2s var(--dk-ease);
}
.builder-item--header_cart_icon .cart-count {
	top: 4px;
	right: 2px;
	min-width: 17px;
	height: 17px;
	padding: 0 4px;
	font-size: 10px;
	line-height: 17px;
}
.nv-nav-cart { border-radius: var(--dk-radius-lg); }

/* Menu principal (desktop): navegação à esquerda, links de ajuda com ícone à direita
   Os itens são identificados pelo ID do menu (Aparência > Menus), o mesmo nos 5 idiomas:
   31052 Home · 4431 Catalog · 363 About Us · 732 More  → grupo principal
   734 How to order · 367 Payment Methods · 369 Shipping & Returns · 553 Contact Us → ajuda
   Um item novo no menu entra no fim do grupo principal.
   ========================================================================== */
.hfg_header .header-bottom[data-show-on="desktop"] .row--wrapper,
.hfg_header .header-bottom[data-show-on="desktop"] .hfg-slot.left { display: flex; flex: 1 1 auto; justify-content: flex-start; }
.hfg_header .header-bottom[data-show-on="desktop"] :is(.hfg-slot.left, .builder-item, .item--inner, .nv-nav-wrap, .nav-menu-primary) { width: 100%; }
.header-bottom[data-show-on="desktop"] .nav-menu-primary .nav-ul {
	--spacing: 24px;
	width: 100%;
	margin-left: 0 !important;
	padding-left: 0 !important;
}
.header-bottom[data-show-on="desktop"] .nav-menu-primary .nav-ul > li { order: 5; }
.header-bottom[data-show-on="desktop"] .nav-menu-primary .nav-ul > li:first-child { margin-left: 0 !important; }
.header-bottom[data-show-on="desktop"] .nav-menu-primary .nav-ul > #menu-item-31052 { order: 1; }
.header-bottom[data-show-on="desktop"] .nav-menu-primary .nav-ul > #menu-item-4431 { order: 2; }
.header-bottom[data-show-on="desktop"] .nav-menu-primary .nav-ul > #menu-item-363 { order: 3; }
.header-bottom[data-show-on="desktop"] .nav-menu-primary .nav-ul > #menu-item-732 { order: 4; }
.header-bottom[data-show-on="desktop"] .nav-menu-primary .nav-ul > #menu-item-734 { order: 6; margin-left: auto !important; }
.header-bottom[data-show-on="desktop"] .nav-menu-primary .nav-ul > #menu-item-367 { order: 7; }
.header-bottom[data-show-on="desktop"] .nav-menu-primary .nav-ul > #menu-item-369 { order: 8; }
.header-bottom[data-show-on="desktop"] .nav-menu-primary .nav-ul > #menu-item-553 { order: 9; margin-right: 0 !important; }

/* Grupo principal */
.header-bottom .nav-menu-primary .nav-ul > li > .wrap > a {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: -0.005em;
	text-transform: none;
	color: var(--dk-ink);
}
.header-bottom .nav-menu-primary .nav-ul > li > .wrap::after {
	height: 2px;
	background: var(--dk-accent);
	transform-origin: center;
	transition: transform .35s var(--dk-ease);
}
.header-bottom .nav-menu-primary .nav-ul > li.current-menu-item > .wrap::after,
.header-bottom .nav-menu-primary .nav-ul > li.current-menu-ancestor > .wrap::after { height: 2px; background: var(--dk-accent); }
.header-bottom .nav-menu-primary .nav-ul > li > .wrap .caret svg { width: 9px; height: 9px; }

/* Grupo de ajuda: menor, cinza, com ícone verde */
.header-bottom[data-show-on="desktop"] .nav-menu-primary .nav-ul > :is(#menu-item-734, #menu-item-367, #menu-item-369, #menu-item-553) { --spacing: 18px; }
.header-bottom[data-show-on="desktop"] .nav-menu-primary .nav-ul > :is(#menu-item-734, #menu-item-367, #menu-item-369, #menu-item-553) > .wrap > a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0;
	color: var(--dk-text-soft);
}
.header-bottom[data-show-on="desktop"] .nav-menu-primary .nav-ul > :is(#menu-item-734, #menu-item-367, #menu-item-369, #menu-item-553) > .wrap > a::before {
	content: "";
	flex: none;
	width: 16px;
	height: 16px;
	background-color: var(--dk-accent);
	-webkit-mask: var(--dk-icon) center / contain no-repeat;
	mask: var(--dk-icon) center / contain no-repeat;
}
.header-bottom[data-show-on="desktop"] .nav-menu-primary .nav-ul > :is(#menu-item-734, #menu-item-367, #menu-item-369, #menu-item-553):hover > .wrap > a { color: var(--dk-accent-deep); }
.header-bottom[data-show-on="desktop"] .nav-menu-primary .nav-ul > #menu-item-734 > .wrap > a { --dk-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 17 2 2 4-4'/%3E%3Cpath d='m3 7 2 2 4-4'/%3E%3Cpath d='M13 6h8'/%3E%3Cpath d='M13 12h8'/%3E%3Cpath d='M13 18h8'/%3E%3C/svg%3E"); }
.header-bottom[data-show-on="desktop"] .nav-menu-primary .nav-ul > #menu-item-367 > .wrap > a { --dk-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20'/%3E%3C/svg%3E"); }
.header-bottom[data-show-on="desktop"] .nav-menu-primary .nav-ul > #menu-item-369 > .wrap > a { --dk-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17h4V5H2v12h3'/%3E%3Cpath d='M20 17h2v-3.34a4 4 0 0 0-1.17-2.83L19 9h-5v8h1'/%3E%3Ccircle cx='7.5' cy='17.5' r='2.5'/%3E%3Ccircle cx='17.5' cy='17.5' r='2.5'/%3E%3C/svg%3E"); }
.header-bottom[data-show-on="desktop"] .nav-menu-primary .nav-ul > #menu-item-553 > .wrap > a { --dk-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.9 20A9 9 0 1 0 4 16.1L2 22Z'/%3E%3C/svg%3E"); }

/* Catalog: mega menu com todas as marcas em colunas, na largura do conteúdo */
.hfg_header .header-bottom[data-show-on="desktop"] .container { position: relative; }
.hfg_header .header-bottom[data-show-on="desktop"] :is(.row--wrapper, .hfg-slot, .builder-item, .item--inner, .nv-nav-wrap, .nav-menu-primary, .nav-ul),
.header-bottom[data-show-on="desktop"] .nav-menu-primary .nav-ul > #menu-item-4431 { position: static !important; }
.header-bottom[data-show-on="desktop"] .nav-menu-primary .nav-ul > #menu-item-4431 > .sub-menu {
	left: 15px !important;
	right: 15px !important;
	min-width: 0 !important;
	max-height: none !important;
	overflow: visible !important;
	display: grid !important;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 2px 12px;
	padding: 22px 24px 26px !important;
	border-top: 3px solid var(--dk-accent) !important;
	border-radius: 0 0 var(--dk-radius-lg) var(--dk-radius-lg) !important;
	box-shadow: 0 24px 48px -20px rgba(22, 25, 29, .3) !important;
}
.header-bottom[data-show-on="desktop"] .nav-menu-primary .nav-ul > #menu-item-4431 > .sub-menu li { min-width: 0 !important; }
.header-bottom[data-show-on="desktop"] .nav-menu-primary .nav-ul > #menu-item-4431 > .sub-menu li > .wrap > a { padding: 9px 12px !important; white-space: normal; }
.header-bottom[data-show-on="desktop"] .nav-menu-primary .nav-ul > #menu-item-4431 > .sub-menu li > .wrap > a:hover { background: var(--dk-accent-tint) !important; color: var(--dk-accent-deep) !important; }

/* Submenus */
.nav-menu-primary .sub-menu {
	border-radius: var(--dk-radius-lg);
	padding: 6px !important;
}
.nav-menu-primary .sub-menu li > .wrap > a {
	border-radius: var(--dk-radius-sm);
	font-size: 14px;
	letter-spacing: 0;
	text-transform: none;
}

/* Menu mobile: lista grande, como um índice */
.header-menu-sidebar .nav-menu-primary .nav-ul > li > .wrap > a {
	font-family: var(--dk-font-head);
	font-size: 19px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -0.015em;
	padding: 12px 0 !important;
}
.header-menu-sidebar .nav-menu-primary .sub-menu li > .wrap > a {
	font-family: var(--dk-font);
	font-size: 15px;
	line-height: 1.4;
}
.navbar-toggle { border-radius: var(--dk-radius) !important; }

/* 5. Botões
   ========================================================================== */
.button,
a.button,
button.button,
input.button,
input[type="submit"],
button[type="submit"]:where(:not(.aws-search-btn):not(.search-submit):not(.navbar-toggle)),
.wp-block-button__link,
.wp-element-button,
.elementor-button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce .checkout-button,
.woocommerce #place_order,
.single_add_to_cart_button {
	border-radius: var(--dk-radius) !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
	border-color: var(--dk-accent) !important;
	background: var(--dk-accent) !important;
	color: var(--dk-on-accent) !important;
	transition: background-color .25s var(--dk-ease), border-color .25s var(--dk-ease), color .25s var(--dk-ease), transform .15s var(--dk-ease), box-shadow .25s var(--dk-ease);
}
.button:hover,
a.button:hover,
button.button:hover,
input.button:hover,
input[type="submit"]:hover,
button[type="submit"]:where(:not(.aws-search-btn):not(.search-submit):not(.navbar-toggle)):hover,
.wp-block-button__link:hover,
.wp-element-button:hover,
.elementor-button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce .checkout-button:hover,
.woocommerce #place_order:hover,
.single_add_to_cart_button:hover {
	border-color: var(--dk-ink) !important;
	background: var(--dk-ink) !important;
	color: #fff !important;
}
/* Secundários continuam em contorno (as regras acima são mais novas e os pegariam) */
.woocommerce button[name="apply_coupon"],
.woocommerce button[name="update_cart"],
.woocommerce a.wc-backward,
.woocommerce .wc-forward:not(.checkout):not(.checkout-button),
.woocommerce-MyAccount-content .button.wc-forward,
.woocommerce-mini-cart__buttons .button:not(.checkout),
.woocommerce .return-to-shop .button {
	background: #fff !important;
	color: var(--dk-ink) !important;
	border-color: var(--dk-line-strong) !important;
}
.woocommerce button[name="apply_coupon"]:hover,
.woocommerce button[name="update_cart"]:hover,
.woocommerce a.wc-backward:hover,
.woocommerce .wc-forward:not(.checkout):not(.checkout-button):hover,
.woocommerce-mini-cart__buttons .button:not(.checkout):hover,
.woocommerce .return-to-shop .button:hover {
	background: #fff !important;
	color: var(--dk-ink) !important;
	border-color: var(--dk-accent) !important;
	box-shadow: inset 0 0 0 1px var(--dk-accent) !important;
}
.button:active,
button:active,
input[type="submit"]:active,
.elementor-button:active,
.single_add_to_cart_button:active { transform: translateY(1px); }

/* 6. Campos
   ========================================================================== */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="number"],
input[type="date"],
input[type="search"]:not(.aws-search-field),
textarea,
select,
.select2-container--default .select2-selection--single { border-radius: var(--dk-radius) !important; }
input[type="text"]:hover,
input[type="email"]:hover,
input[type="tel"]:hover,
input[type="password"]:hover,
input[type="number"]:hover,
textarea:hover,
select:hover { border-color: #b3bac2 !important; }
input:focus:hover,
textarea:focus:hover,
select:focus:hover { border-color: var(--dk-accent) !important; }


/* 7. Cards de produto
   Título à esquerda, preço à direita, seta no hover. Sem borda: a foto é o card.
   ========================================================================== */
ul.products { --dk-card-gap: 52px 28px; }
.woocommerce ul.products li.product,
.elementor-widget-woocommerce-products ul.products li.product,
body:has(.dk-hero-wrap) .elementor-widget-woocommerce-products ul.products li.product {
	border: 0 !important;
	border-radius: 0;
	background: transparent;
	padding: 0 !important;
	overflow: visible;
	box-shadow: none !important;
}
ul.products li.product .woocommerce-LoopProduct-link {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-rows: minmax(0, 1fr) auto auto;
	column-gap: 18px;
	align-content: start;
}
ul.products li.product .sp-product-image,
ul.products li.product .woocommerce-LoopProduct-link > img { grid-column: 1 / -1; margin: 0 0 18px !important; }
ul.products li.product .sp-product-image .img-wrap,
ul.products li.product .woocommerce-LoopProduct-link > img {
	border-radius: var(--dk-radius-lg);
	transition: background-color .5s var(--dk-ease);
}
ul.products li.product .sp-product-image img,
ul.products li.product .woocommerce-LoopProduct-link > img { transition: transform .8s var(--dk-ease); }
/* Linha verde que cresce sob a foto */
ul.products li.product .sp-product-image .img-wrap::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2px;
	background: var(--dk-accent);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .6s var(--dk-ease);
}
/* Seta no canto */
ul.products li.product .sp-product-image .img-wrap::before {
	content: "";
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 2;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--dk-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M8 7h9v9'/%3E%3C/svg%3E") center / 15px no-repeat;
	box-shadow: 0 10px 20px -10px rgba(22, 25, 29, .45);
	opacity: 0;
	transform: translate(-6px, 6px) scale(.85);
	transition: opacity .35s var(--dk-ease), transform .5s var(--dk-ease);
}
@media (hover: hover) {
	ul.products li.product:hover .sp-product-image .img-wrap { background: #eceef0; }
	ul.products li.product:hover .sp-product-image .img-wrap::after { transform: scaleX(1); }
	ul.products li.product:hover .sp-product-image .img-wrap::before { opacity: 1; transform: none; }
	ul.products li.product:hover .sp-product-image img,
	ul.products li.product:hover .woocommerce-LoopProduct-link > img { transform: scale(1.05); }
	ul.products li.product:hover .woocommerce-loop-product__title { color: var(--dk-accent-deep) !important; }
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.elementor-widget-woocommerce-products ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title {
	grid-column: 1;
	grid-row: 2;
	padding: 0 !important;
	margin: 0 0 8px !important;
	font-size: 14.5px !important;
	font-weight: 450 !important;
	line-height: 1.4 !important;
	letter-spacing: -0.005em !important;
	text-wrap: pretty;
	transition: color .25s var(--dk-ease);
}
ul.products li.product .star-rating { grid-column: 1; grid-row: 3; margin: 0 !important; font-size: 10.5px !important; }
.woocommerce ul.products li.product .price,
.elementor-widget-woocommerce-products ul.products li.product .price,
ul.products li.product .price {
	grid-column: 2;
	grid-row: 2 / span 2;
	flex-direction: column;
	align-items: flex-end;
	gap: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	letter-spacing: -0.01em;
	line-height: 1.4;
	white-space: nowrap;
	text-align: right;
}
ul.products li.product .price ins { font-weight: 600 !important; color: var(--dk-accent-deep) !important; }
ul.products li.product .price > .amount { color: var(--dk-accent-deep) !important; }
ul.products li.product .price del { font-size: 12.5px !important; }
ul.products li.product .button { grid-column: 1 / -1; margin: 14px 0 0 !important; min-height: 42px; font-size: 11.5px !important; }

ul.products li.product .onsale,
.woocommerce span.onsale {
	border-radius: var(--dk-radius-sm);
	padding: 4px 8px;
	font-size: 10.5px;
	letter-spacing: .12em;
	text-transform: uppercase;
}

/* Paginação */
.woocommerce nav.woocommerce-pagination { margin-top: 24px; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { border-radius: var(--dk-radius); font-variant-numeric: tabular-nums; }

/* 8. Página de produto
   ========================================================================== */
.single-product div.product .product_title {
	font-size: clamp(26px, 2.4vw, 34px);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.025em;
	margin-bottom: 12px;
}
.single-product div.product .summary .price {
	color: var(--dk-accent-deep) !important;
	font-size: 26px !important;
	font-weight: 600;
	letter-spacing: -0.01em;
	margin: 6px 0 26px;
}
.single-product div.product .summary .price del { font-size: 16px; }
.single-product div.product .summary .price ins,
.single-product div.product .summary .price ins .amount,
.single-product div.product .summary .price > .amount { color: var(--dk-accent-deep) !important; }
.price bdi,
.price .woocommerce-Price-currencySymbol { color: inherit !important; }
.single-product div.product form.cart { padding: 22px 0 !important; gap: 12px; }
/* O clearfix do WooCommerce virava item do flex e empurrava quantidade e botão 12px para dentro */
.single-product div.product form.cart::before,
.single-product div.product form.cart::after { display: none; }
.single-product div.product form.cart .quantity .qty,
.single-product div.product form.cart .single_add_to_cart_button { min-height: 52px; height: 52px; }
.single-product .product_meta {
	font-size: 12px;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.single-product .product_meta a { text-decoration: none; color: var(--dk-ink); }
.single-product .product_meta a:hover { color: var(--dk-accent); }
.single-product div.product div.images img { border-radius: var(--dk-radius-lg); }
.single-product div.product div.images .flex-control-thumbs li img { border-radius: var(--dk-radius); }

/* Abas */
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin-right: 32px !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	padding: 14px 0 !important;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .16em;
	text-transform: uppercase;
	border-bottom-width: 2px;
}

/* Ficha técnica (dk-specs): linhas finas, rótulo em caixa alta */
.woocommerce-Tabs-panel .dk-specs {
	border: 0;
	border-top: 2px solid var(--dk-accent);
	border-radius: 0;
	font-size: 15px;
}
.woocommerce-Tabs-panel .dk-spec { grid-template-columns: 220px 1fr; border-top: 1px solid var(--dk-line); background: transparent !important; }
.woocommerce-Tabs-panel .dk-spec:first-child { border-top: 0; }
.woocommerce-Tabs-panel .dk-spec:last-child { border-bottom: 1px solid var(--dk-line); }
.woocommerce-Tabs-panel .dk-spec-k {
	padding: 15px 16px 15px 0;
	border-right: 0;
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--dk-muted);
	align-self: center;
}
.woocommerce-Tabs-panel .dk-spec-v { padding: 15px 0; color: var(--dk-ink); }
@media (max-width: 600px) {
	.woocommerce-Tabs-panel .dk-spec { grid-template-columns: 1fr; }
	.woocommerce-Tabs-panel .dk-spec-k { padding: 12px 0 0; }
	.woocommerce-Tabs-panel .dk-spec-v { padding: 2px 0 12px; }
}

/* Avaliações e relacionados */
.woocommerce-Reviews-title,
.woocommerce #reviews #comments h2 { font-size: clamp(22px, 2vw, 26px) !important; font-weight: 700 !important; }
#reviews .comment-reply-title {
	display: block;
	font-family: var(--dk-font-head);
	font-size: 19px;
	font-weight: 700;
	line-height: 1.3;
}
.related.products > h2,
.upsells.products > h2 {
	display: flex;
	align-items: flex-end;
	gap: 24px;
	font-size: clamp(22px, 2vw, 28px);
	margin: 16px 0 28px;
}

/* 9. Avisos: sem a borda grossa à esquerda, fundo tingido */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message {
	border: 1px solid var(--dk-accent-line) !important;
	border-radius: var(--dk-radius) !important;
	background: var(--dk-accent-tint) !important;
}
.woocommerce-error {
	border-color: #f1c9c4 !important;
	background: #fdf3f2 !important;
}

/* 10–12. Carrinho, checkout, conta
   ========================================================================== */
.woocommerce table.shop_table { border-radius: var(--dk-radius-lg) !important; }
.woocommerce table.shop_table thead th { font-size: 11.5px !important; letter-spacing: .14em; }
.woocommerce table.shop_table .product-thumbnail a { border-radius: var(--dk-radius); }
.woocommerce a.remove { border-radius: var(--dk-radius); text-decoration: none !important; }
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout #payment,
.checkout_coupon.woocommerce-form-coupon,
.woocommerce ul.order_details,
.woocommerce-MyAccount-navigation ul,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.lost_reset_password { border-radius: var(--dk-radius-lg) !important; }
.cart_totals > h2,
.woocommerce-checkout h3,
#order_review_heading {
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	letter-spacing: -0.02em;
}
.woocommerce-checkout #ship-to-different-address { font-family: var(--dk-font); font-size: 15px; }
.woocommerce-checkout #payment div.payment_box { border-radius: var(--dk-radius) !important; }
.woocommerce-MyAccount-navigation ul li a { border-radius: var(--dk-radius-sm); }
.cart-empty.woocommerce-info { font-size: 15px; }

/* 13. Páginas informativas */
body.page .entry-content h2,
body.page .elementor-widget-text-editor h2 { font-size: clamp(22px, 2.2vw, 28px); font-weight: 700; line-height: 1.25; }
body.page .entry-content h3,
body.page .elementor-widget-text-editor h3 { font-size: clamp(18px, 1.8vw, 21px); font-weight: 700; line-height: 1.3; }
body.page .entry-content h4,
body.page .elementor-widget-text-editor h4 { font-family: var(--dk-font); font-size: 16px; font-weight: 600; }
body.page .entry-content blockquote,
body.page .entry-content .wp-block-quote,
body.page .elementor-widget-text-editor blockquote {
	border-left-width: 1px;
	border-radius: 0 var(--dk-radius) var(--dk-radius) 0;
	font-size: 16.5px;
	line-height: 1.6;
	color: var(--dk-ink);
}
body.page .entry-content img { border-radius: var(--dk-radius-lg); }

/* 13b. Guia, FAQ e About: mesmos cantos e escala de títulos
   ========================================================================== */
body.page .entry-content .dk-guide__toc a,
body.page .entry-content ol.dk-guide__steps li,
.dk-guide__card,
.dk-guide__method,
.dk-guide__note,
body.page .entry-content .dk-guide__faq,
.dk-about__stats,
.dk-about__pillar { border-radius: var(--dk-radius-lg); }
body.page .entry-content ol.dk-guide__steps li::before { border-radius: var(--dk-radius); }
.dk-guide__help,
.dk-about__quality { border-radius: var(--dk-radius-xl); }
.dk-guide__badge,
.dk-guide__time { border-radius: var(--dk-radius-sm); letter-spacing: .04em; }
.dk-guide__chips span,
body.page .entry-content .dk-about__quality li { border-radius: var(--dk-radius); }
/* Avisos do guia: borda fina, sem a faixa grossa à esquerda */
.dk-guide__note { border-left-width: 1px; border-color: var(--dk-accent-line); background: var(--dk-accent-tint); }
.dk-guide__callout { border-left-width: 1px; }
body.page .entry-content .dk-guide__faq summary { font-weight: 500; }


/* ==========================================================================
   COMPOSIÇÃO — posição e ordem dos elementos
   ========================================================================== */

/* 20. Cabeçalho: logo à esquerda; busca e carrinho juntos à direita
   ========================================================================== */
/* Logo em imagem (Personalizar > Identidade do site): altura fixa, largura proporcional */
.site-logo img.neve-site-logo {
	display: block;
	width: auto;
	max-width: none;
	height: 72px;
}
@media (max-width: 959px) {
	.site-logo img.neve-site-logo { height: 50px; }
}

/* Carrinho: botão verde (desktop e celular) */
.builder-item--header_cart_icon .cart-icon-wrapper {
	width: 46px;
	height: 46px;
	border-radius: 14px;
	background: var(--dk-accent);
	transition: background-color .25s var(--dk-ease);
}
.builder-item--header_cart_icon .cart-icon-wrapper .nv-icon svg { fill: var(--dk-on-accent); transition: fill .25s var(--dk-ease); }
.builder-item--header_cart_icon .cart-icon-wrapper:hover { background: var(--dk-ink); }
.builder-item--header_cart_icon .cart-icon-wrapper:hover .nv-icon svg { fill: #fff; }
.responsive-nav-cart.cart-is-empty .nv-nav-cart { display: none !important; }
.builder-item--header_cart_icon .cart-count {
	top: -7px;
	right: -7px;
	background: var(--dk-ink);
	color: #fff !important;
	box-shadow: 0 0 0 2px #fff;
}

@media (min-width: 960px) {
	.hfg_header .header-main[data-show-on="desktop"] { --height: 96px; }
	.hfg_header .header-main[data-show-on="desktop"] .row--wrapper {
		grid-template-columns: minmax(0, 1fr) minmax(0, 360px) auto;
		column-gap: 14px;
	}
	.hfg_header .header-main[data-show-on="desktop"] .hfg-slot.left { grid-column: 1; grid-row: 1; justify-content: flex-start; }
	.hfg_header .header-main[data-show-on="desktop"] .hfg-slot.center { grid-column: 2; grid-row: 1; justify-content: flex-end; }
	.hfg_header .header-main[data-show-on="desktop"] .hfg-slot.right { grid-column: 3; grid-row: 1; justify-content: flex-end; }
	.hfg_header .header-main[data-show-on="desktop"] .builder-item--header_search,
	.hfg_header .header-main[data-show-on="desktop"] .builder-item--header_search .component-wrap { width: 100%; max-width: 360px; margin: 0; }
	.hfg_header .header-main[data-show-on="desktop"] .builder-item--header_search .widget-search { margin: 0 !important; }

	.hfg_header .header-main[data-show-on="desktop"] .site-logo .site-title { font-size: 30px; }

	/* Busca: caixa cinza clara que fica branca com contorno verde ao digitar */
	.header-main[data-show-on="desktop"] .aws-container .aws-search-form {
		height: 46px;
		border: 1px solid transparent;
		border-radius: var(--dk-radius);
		background: var(--dk-soft);
	}
	.header-main[data-show-on="desktop"] .aws-container .aws-search-form:hover { border-color: var(--dk-line-strong); }
	.header-main[data-show-on="desktop"] .aws-container .aws-search-form:focus-within,
	.header-main[data-show-on="desktop"] .aws-container .aws-search-form.aws-form-active {
		border-color: var(--dk-accent);
		background: #fff;
		box-shadow: var(--dk-ring);
	}
	.header-main[data-show-on="desktop"] .aws-container .aws-search-form .aws-wrapper::before { background-color: var(--dk-ink); }
	.header-main[data-show-on="desktop"] .aws-container .aws-search-form .aws-search-btn_icon {
		width: 36px;
		height: 36px;
		background: transparent;
		color: var(--dk-ink);
	}
	.header-main[data-show-on="desktop"] .aws-container .aws-search-form .aws-form-btn:hover .aws-search-btn_icon { background: var(--dk-accent); color: var(--dk-on-accent); }
}

/* Cabeçalho (celular/tablet): logo à esquerda; carrinho e menu à direita, separados */
@media (max-width: 959px) {
	.hfg_header .header-main[data-show-on="mobile"] .header--row-inner { padding: 6px 0; }
	.hfg_header .header-main[data-show-on="mobile"] .hfg-is-group { display: flex; align-items: center; gap: 10px; }
	.hfg_header .header-main[data-show-on="mobile"] .navbar-toggle { width: 46px; height: 46px; border-radius: var(--dk-radius) !important; }
	.header-bottom[data-show-on="mobile"] .aws-container .aws-search-form .aws-search-btn_icon { background: var(--dk-accent); color: var(--dk-on-accent); border-radius: var(--dk-radius-sm) !important; }
}

/* 21. Home — banner na largura do conteúdo: painel rosa + foto
   O painel usa as cores do fundo da foto atual (Store Setup > Home banner),
   medidas na borda esquerda dela, de cima para baixo. Se a foto for trocada,
   ajuste as cores de --dk-hero-panel (e --dk-hero-panel-m, no celular).
   ========================================================================== */
.elementor-section.dk-hero {
	--dk-hero-panel: linear-gradient(180deg, #fdc8d6 0%, #ffbdcc 22%, #feafc2 42%, #ffaac4 58%, #fbabcd 72%, #f2a3d1 86%, #e69ad1 100%);
	--dk-hero-light: radial-gradient(300px 230px at 24% 30%, rgba(255, 255, 255, .34), rgba(255, 255, 255, 0) 100%);
}
.elementor-section.dk-hero > .elementor-container {
	max-width: 1210px;
	min-height: 420px;
	border-radius: var(--dk-radius-xl);
	background: var(--dk-hero-light), var(--dk-hero-panel);
}
.elementor-section.dk-hero .dk-hero__content { width: 50% !important; }
.elementor-section.dk-hero .dk-hero__content > .elementor-widget-wrap {
	align-content: center;
	padding: 56px 48px 56px 56px !important;
}
.elementor-section.dk-hero .dk-hero__media {
	width: 50% !important;
	/* Só cor, posição e tamanho: a foto vem do painel (Store Setup > Home banner)
	   ou, se não houver, a padrão definida em style.css. */
	background-color: #f7a8cb !important;
	background-position: 50% 50% !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}
/* Emenda: as mesmas cores do painel entram um pouco na foto e somem aos poucos */
.elementor-section.dk-hero .dk-hero__media::before {
	background: var(--dk-hero-panel);
	-webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, .6) 6%, rgba(0, 0, 0, .22) 13%, rgba(0, 0, 0, 0) 22%);
	mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, .6) 6%, rgba(0, 0, 0, .22) 13%, rgba(0, 0, 0, 0) 22%);
}
.elementor-section.dk-hero .dk-hero__media > .elementor-widget-wrap { min-height: 100%; }

.elementor-section.dk-hero .dk-hero__eyebrow .elementor-heading-title { color: var(--dk-ink) !important; margin-bottom: 20px !important; }
.elementor-section.dk-hero .dk-hero__title .elementor-heading-title {
	max-width: 12em;
	margin-bottom: 16px !important;
	font-size: clamp(32px, 3.2vw, 44px) !important;
	font-weight: 700 !important;
	line-height: 1.08 !important;
	letter-spacing: -0.03em !important;
	color: var(--dk-ink) !important;
}
.elementor-section.dk-hero .dk-hero__text,
.elementor-section.dk-hero .dk-hero__text p { max-width: 380px; font-size: 15.5px; line-height: 1.6; color: #4a3340 !important; }
.elementor-section.dk-hero .dk-hero__text p { text-wrap: pretty; }
.elementor-section.dk-hero .dk-hero__eyebrow .elementor-heading-title { max-width: 30em; }
.elementor-section.dk-hero .dk-hero__text { margin-bottom: 28px !important; }
.elementor-section.dk-hero .dk-hero__cta .elementor-button.elementor-button {
	min-height: 50px;
	padding: 0 24px !important;
	border-color: var(--dk-ink) !important;
	border-radius: var(--dk-radius) !important;
	background: var(--dk-ink) !important;
	color: #fff !important;
	font-size: 12px !important;
	letter-spacing: .14em !important;
	box-shadow: none !important;
}
.elementor-section.dk-hero .dk-hero__cta .elementor-button.elementor-button:hover {
	border-color: var(--dk-accent) !important;
	background: var(--dk-accent) !important;
	color: var(--dk-on-accent) !important;
	box-shadow: none !important;
}

/* 22. Home — marcas: selo verde acima + 6 células fixas e clicáveis
   ========================================================================== */
.dk-home-brands {
	display: block;
	width: min(1210px, calc(100% - 30px));
	max-width: none;
	margin: 40px auto 64px;
	padding: 0;
}
.dk-home-brands__title {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 12px;
	padding: 7px 14px;
	border-radius: 999px;
	background: var(--dk-accent);
	white-space: nowrap;
	font-family: var(--dk-font);
	font-size: 11px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--dk-on-accent);
}
.dk-home-brands__title::before {
	content: "";
	width: 7px;
	height: 7px;
	flex: none;
	background: var(--dk-on-accent);
}
.dk-home-brands__title::after { content: none; }
/* Células: o fundo da grade aparece no espaço de 1px e vira a linha divisória */
.dk-home-brands .dk-home-brands__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 1px;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--dk-line);
	border-radius: var(--dk-radius-lg);
	background: var(--dk-line);
	overflow: hidden;
}
.dk-home-brands .dk-home-brands__link {
	position: relative;
	height: 112px;
	padding: 26px 22px;
	border: 0;
	border-radius: 0;
	background: #fff;
	transition: background-color .3s var(--dk-ease);
}
.dk-home-brands .dk-home-brands__link img {
	opacity: .72;
	transition: opacity .3s var(--dk-ease), transform .45s var(--dk-ease);
}
/* Barra verde que cresce na base */
.dk-home-brands .dk-home-brands__link::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	background: var(--dk-accent);
	transform: scaleX(0);
	transition: transform .45s var(--dk-ease);
}
/* Seta no canto, como nos cards de produto */
.dk-home-brands .dk-home-brands__link::before {
	content: "";
	position: absolute;
	top: 10px;
	right: 10px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--dk-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M8 7h9v9'/%3E%3C/svg%3E") center / 11px no-repeat;
	opacity: 0;
	transform: translate(-4px, 4px) scale(.8);
	transition: opacity .3s var(--dk-ease), transform .4s var(--dk-ease);
}
.dk-home-brands .dk-home-brands__link:hover,
.dk-home-brands .dk-home-brands__link:focus-visible {
	background: var(--dk-accent-tint);
	border-color: transparent;
	transform: none;
}
.dk-home-brands .dk-home-brands__link:hover img,
.dk-home-brands .dk-home-brands__link:focus-visible img { opacity: 1; transform: scale(1.05); }
.dk-home-brands .dk-home-brands__link:hover::after,
.dk-home-brands .dk-home-brands__link:focus-visible::after { transform: scaleX(1); }
.dk-home-brands .dk-home-brands__link:hover::before,
.dk-home-brands .dk-home-brands__link:focus-visible::before { opacity: 1; transform: none; }
.dk-home-brands .dk-home-brands__link:focus-visible { outline: 2px solid var(--dk-accent); outline-offset: -2px; }

@media (max-width: 1100px) {
	.dk-home-brands .dk-home-brands__link { height: 96px; padding: 22px 16px; }
}

/* 25. Home — "Find us on" em duas colunas, num painel na largura do conteúdo
   ========================================================================== */
.elementor-section.dk-community { margin: 96px 0 80px; padding: 0 15px; }
.elementor-section.dk-community > .elementor-container {
	max-width: 1210px !important;
	padding: 52px 56px;
	border: 0;
	border-radius: var(--dk-radius-xl);
	background: var(--dk-accent-tint);
}
.dk-community .elementor-column > .elementor-widget-wrap {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
	align-items: center;
	gap: 56px;
}
.dk-community .dk-community__label,
.dk-community .dk-community__logos { width: auto !important; }
.dk-community__label .elementor-heading-title {
	font-family: var(--dk-font-head) !important;
	font-size: clamp(28px, 2.6vw, 36px) !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	letter-spacing: -0.025em !important;
	text-transform: none !important;
	white-space: normal !important;
	color: var(--dk-ink) !important;
}
.dk-community__label .elementor-heading-title::after {
	content: "";
	display: block;
	width: 44px;
	height: 3px;
	margin-top: 18px;
	background: var(--dk-accent);
}
.dk-community__logos .gallery { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 14px !important; }
/* Seções do Elementor depois desse bloco que só têm espaçador somem (o rodapé vem logo em seguida) */
.elementor-section.dk-community ~ .elementor-section:not(:has(.elementor-widget:not(.elementor-widget-spacer))) { display: none; }

/* 26. Loja e categorias: título grande + barra de ferramentas horizontal
   ========================================================================== */
.woocommerce-products-header__title.page-title {
	margin: 0 0 28px;
	font-size: clamp(32px, 3.4vw, 46px);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.03em;
}
.woocommerce-products-header .term-description { max-width: 640px; margin-bottom: 28px; color: var(--dk-text-soft); }
.woocommerce-result-count { font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--dk-subtle); }
.woocommerce-ordering select { min-height: 42px; font-size: 13.5px; }
.shop-sidebar .widget-title {
	font-family: var(--dk-font) !important;
	font-size: 11.5px !important;
	font-weight: 600 !important;
	letter-spacing: .2em !important;
	text-transform: uppercase;
	color: var(--dk-muted) !important;
}

@media (min-width: 960px) {
	body.archive.woocommerce .shop-container > .row {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr) auto;
		align-items: center;
		margin: 0;
		padding-top: 44px;
	}
	body.archive.woocommerce .shop-container .nv-shop.col { display: contents; }
	body.archive.woocommerce .nv-shop > * { grid-column: 1 / -1; min-width: 0; }
	body.archive.woocommerce .nv-shop > .nv-bc-count-wrap { display: contents; }
	body.archive.woocommerce .nv-shop .woocommerce-breadcrumb { grid-column: 1 / -1; grid-row: 1; margin: 0 0 22px; }
	body.archive.woocommerce .nv-shop .woocommerce-result-count { grid-column: 2; grid-row: 3; }
	body.archive.woocommerce .nv-shop > .woocommerce-products-header { grid-row: 2; }
	body.archive.woocommerce .shop-container .nv-sidebar-wrap.shop-sidebar,
	body.archive.woocommerce .nv-shop .woocommerce-result-count,
	body.archive.woocommerce .nv-shop > .nv-woo-filters {
		grid-row: 3;
		align-self: stretch;
		display: flex;
		align-items: center;
		margin: 0 0 48px;
		padding: 14px 0;
		border-top: 2px solid var(--dk-accent);
		border-bottom: 1px solid var(--dk-line);
	}
	body.archive.woocommerce .shop-container .nv-sidebar-wrap.shop-sidebar {
		grid-column: 1;
		flex: none;
		width: auto;
		max-width: none;
		padding-right: 32px;
	}
	body.archive.woocommerce .nv-shop > .nv-woo-filters { grid-column: 3; justify-content: flex-end; gap: 12px; }
	body.archive.woocommerce .shop-sidebar .sidebar-header { display: none; }
	body.archive.woocommerce .shop-sidebar aside,
	body.archive.woocommerce .shop-sidebar .widget { margin: 0 !important; padding: 0; }
	body.archive.woocommerce .shop-sidebar .widget { display: flex; align-items: center; gap: 16px; }
	body.archive.woocommerce .shop-sidebar .widget-title { margin: 0 !important; }
	body.archive.woocommerce .shop-sidebar select { width: 260px; min-height: 42px; font-size: 13.5px; }
}
@media (min-width: 1100px) {
	body.archive.woocommerce ul.products.columns-3:not(.elementor-grid) { --dk-cols: 4; }
}
@media (max-width: 959px) {
	body.archive.woocommerce .nv-shop { display: flex; flex-direction: column; }
	body.archive.woocommerce .nv-shop > .nv-bc-count-wrap { display: contents; }
	body.archive.woocommerce .nv-shop .woocommerce-breadcrumb { order: -3; margin-bottom: 8px; }
	body.archive.woocommerce .nv-shop > .woocommerce-products-header { order: -2; }
	body.archive.woocommerce .nv-shop .woocommerce-result-count { order: -1; margin: 0 0 16px; }
	.woocommerce-products-header__title.page-title { margin: 6px 0 20px; font-size: 32px; }
}

/* 27. Página de produto: galeria grande fixa à esquerda, informações e ficha à direita
   ========================================================================== */
@media (min-width: 960px) {
	.single-product div.product {
		display: grid;
		grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
		column-gap: clamp(40px, 5vw, 88px);
		align-items: start;
	}
	.single-product div.product > .nv-single-product-top { display: contents; }
	.single-product div.product > * { grid-column: 1 / -1; min-width: 0; }
	.single-product div.product div.images {
		grid-column: 1;
		grid-row: 1 / span 2;
		width: 100% !important;
		float: none !important;
		margin: 0 !important;
	}
	.single-product div.product div.summary {
		grid-column: 2;
		grid-row: 1;
		width: 100% !important;
		float: none !important;
		margin: 0 !important;
		padding-top: 12px;
	}
	.single-product div.product .woocommerce-tabs {
		grid-column: 2;
		grid-row: 2;
		margin: 44px 0 0;
		padding: 0;
	}
	.single-product div.product > .related,
	.single-product div.product > .upsells { margin-top: 112px; }
	.single-product div.product > .clear { display: none; }
	.single-product div.product .product_title { font-size: clamp(28px, 2.6vw, 38px); line-height: 1.15; }
	.woocommerce-Tabs-panel .dk-spec { grid-template-columns: 150px 1fr; }
	/* Avaliações empilhadas na coluna estreita */
	.single-product .woocommerce-Reviews { display: block !important; }
	.single-product #reviews #comments,
	.single-product #reviews #review_form_wrapper { width: 100% !important; max-width: none !important; float: none !important; padding: 0 !important; margin: 0 0 32px !important; }
}
@media (min-width: 960px) and (min-height: 760px) {
	.single-product div.product div.images { position: sticky; top: 24px; }
}
.single-product div.product div.images .woocommerce-product-gallery__image { background: var(--dk-soft); border-radius: var(--dk-radius-lg); }
.single-product div.product div.images img { mix-blend-mode: multiply; }
/* Zoom ao passar o mouse: a foto ampliada (.zoomImg) cobre a original.
   Com o multiply as duas se misturavam; a original some enquanto o zoom está ativo. */
.single-product div.product div.images .woocommerce-product-gallery__image:has(> .zoomImg:hover) > a > img { opacity: 0; }

/* 28. Carrinho: itens à esquerda, resumo fixo à direita
   ========================================================================== */
@media (min-width: 960px) {
	.woocommerce-cart .woocommerce:has(> .woocommerce-cart-form) {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(320px, 400px);
		column-gap: 48px;
		align-items: start;
	}
	.woocommerce-cart .woocommerce:has(> .woocommerce-cart-form) > * { grid-column: 1 / -1; }
	.woocommerce-cart .woocommerce > .woocommerce-cart-form { grid-column: 1; grid-row: 2; }
	.woocommerce-cart .woocommerce > .cart-collaterals { grid-column: 2; grid-row: 2; position: sticky; top: 24px; width: auto; }
	.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper { grid-row: 1; }
	.woocommerce-cart .cart-collaterals .cart_totals { width: 100% !important; float: none !important; }
	.woocommerce-cart .cart-collaterals .cross-sells { width: 100% !important; float: none !important; }
}

/* 29. Rodapé: layout original (style.css); só a fonte do site e os contatos em cartões
   ========================================================================== */
.site-footer { font-family: var(--dk-font); }

/* Contatos: cartões com ícone num círculo verde; o cartão inteiro é clicável */
.site-footer .dk-footer-contacts { display: grid; gap: 10px; max-width: 340px; }
.site-footer .dk-footer-contacts__item {
	isolation: isolate;
	margin: 0 !important;
	padding: 14px 18px 14px 68px !important;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: var(--dk-radius-lg);
	background: rgba(255, 255, 255, .03);
	transition: border-color .25s var(--dk-ease), background-color .25s var(--dk-ease);
}
.site-footer .dk-footer-contacts__item::after {
	content: "";
	position: absolute;
	left: 16px;
	top: 50%;
	z-index: -1;
	width: 38px;
	height: 38px;
	margin-top: -19px;
	border-radius: 50%;
	background: var(--dk-accent);
}
.site-footer .dk-footer-contacts__item::before {
	left: 26px;
	top: 50%;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	background-color: var(--dk-on-accent);
}
.site-footer .dk-footer-contacts__item a::before { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.site-footer .dk-footer-contacts__item:hover { border-color: var(--dk-accent); background: rgba(var(--dk-accent-rgb), .08); }
.site-footer .dk-footer-contacts__item a:hover { color: #fff !important; }

.scroll-to-top { border-radius: var(--dk-radius) !important; }

/* 30. Responsivo
   ========================================================================== */
/* Telas médias (960–1199px): menu mais compacto e itens de confiança se revezando */
@media (max-width: 1199px) and (min-width: 960px) {
	/* Menu: espaçamentos menores para caber numa linha em todos os idiomas */
	.header-bottom[data-show-on="desktop"] .nav-menu-primary .nav-ul { --spacing: 16px; }
	.header-bottom[data-show-on="desktop"] .nav-menu-primary .nav-ul > :is(#menu-item-734, #menu-item-367, #menu-item-369, #menu-item-553) { --spacing: 12px; }
	.header-bottom .nav-menu-primary .nav-ul > li > .wrap > a { font-size: 13.5px; }
	.header-bottom[data-show-on="desktop"] .nav-menu-primary .nav-ul > :is(#menu-item-734, #menu-item-367, #menu-item-369, #menu-item-553) > .wrap > a { font-size: 13.5px; }
	.header-bottom[data-show-on="desktop"] .nav-menu-primary .nav-ul > #menu-item-4431 > .sub-menu { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	/* Barra do topo: os itens de confiança se revezam, como no celular */
	.dk-topbar .dk-trust {
		position: relative;
		display: block;
		flex: 0 0 230px;
		height: 18px;
		overflow: hidden;
	}
	.dk-topbar .dk-trust__item,
	.dk-topbar .dk-trust__item:first-child {
		position: absolute;
		inset: 0;
		padding: 0;
		border-left: 0;
		opacity: 0;
		animation: dk-trust-cycle 9s infinite;
	}
	.dk-topbar .dk-trust__item:nth-child(2) { animation-delay: 3s; }
	.dk-topbar .dk-trust__item:nth-child(3) { animation-delay: 6s; }
	.dk-topbar .dk-promo { white-space: nowrap; }
}
/* Telas de até 1100px: os links de ajuda ficam sem ícone (francês não caberia numa linha) */
@media (max-width: 1100px) and (min-width: 960px) {
	.header-bottom[data-show-on="desktop"] .nav-menu-primary .nav-ul > :is(#menu-item-734, #menu-item-367, #menu-item-369, #menu-item-553) > .wrap > a::before { display: none; }
}
@media (max-width: 1010px) and (min-width: 960px) {
	.header-bottom[data-show-on="desktop"] .nav-menu-primary .nav-ul { --spacing: 12px; }
	.header-bottom[data-show-on="desktop"] .nav-menu-primary .nav-ul > :is(#menu-item-734, #menu-item-367, #menu-item-369, #menu-item-553) { --spacing: 10px; }
	.header-bottom .nav-menu-primary .nav-ul > li > .wrap > a { font-size: 13px; }
	.header-bottom[data-show-on="desktop"] .nav-menu-primary .nav-ul > :is(#menu-item-734, #menu-item-367, #menu-item-369, #menu-item-553) > .wrap > a { font-size: 13px; }
}
@media (max-width: 1199px) and (min-width: 960px) and (prefers-reduced-motion: reduce) {
	.dk-topbar .dk-trust__item { animation: none; }
	.dk-topbar .dk-trust__item:first-child { opacity: 1; }
}

@media (max-width: 959px) {
	.aws-container .aws-search-form { height: 46px; }
	.aws-container .aws-search-form .aws-search-btn_icon { width: 36px; height: 36px; }
	.navbar-toggle { border-color: var(--dk-line-strong) !important; }
	.single-product div.product .product_title { font-size: 26px; }
}

@media (max-width: 1024px) {
	.dk-community .elementor-column > .elementor-widget-wrap { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 768px) {
	ul.products { --dk-card-gap: 36px 14px; }
	ul.products li.product .woocommerce-LoopProduct-link { grid-template-columns: minmax(0, 1fr); }
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.elementor-widget-woocommerce-products ul.products li.product .woocommerce-loop-product__title,
	ul.products li.product .woocommerce-loop-product__title { padding: 0 !important; font-size: 13.5px !important; }
	ul.products li.product .star-rating { grid-row: 3; }
	.woocommerce ul.products li.product .price,
	.elementor-widget-woocommerce-products ul.products li.product .price,
	ul.products li.product .price {
		grid-column: 1;
		grid-row: 4;
		flex-direction: row;
		align-items: baseline;
		justify-content: flex-start;
		gap: 8px !important;
		margin-top: 6px !important;
		font-size: 15px !important;
		text-align: left;
	}
	ul.products li.product .price del { font-size: 12px !important; }
	ul.products li.product .sp-product-image { margin-bottom: 12px !important; }

	.related.products > h2, .upsells.products > h2 { font-size: 22px; }
}

@media (max-width: 767px) {
	/* Banner: foto em cima, painel grafite embaixo */
	.elementor-section.dk-hero > .elementor-container { flex-direction: column; min-height: 0; border-radius: var(--dk-radius-lg); }
	.elementor-section.dk-hero .dk-hero__content,
	.elementor-section.dk-hero .dk-hero__media { width: 100% !important; }
	.elementor-section.dk-hero .dk-hero__media {
		order: -1;
		background-size: cover !important;
		background-position: 46% 50% !important;
	}
	.elementor-section.dk-hero .dk-hero__media > .elementor-widget-wrap { height: 220px; min-height: 0; }
	/* Celular: foto em cima; a base dela se dissolve no rosa do painel */
	.elementor-section.dk-hero {
		--dk-hero-panel: linear-gradient(180deg, #f8a6cc 0, #f8a6cc 220px, #e698d1 100%);
		--dk-hero-light: radial-gradient(260px 200px at 80% 88%, rgba(255, 255, 255, .28), rgba(255, 255, 255, 0) 100%);
	}
	.elementor-section.dk-hero .dk-hero__media::before {
		background: linear-gradient(0deg, #f8a6cc 0%, rgba(248, 166, 204, .75) 9%, rgba(248, 166, 204, .3) 19%, rgba(248, 166, 204, 0) 30%);
		-webkit-mask-image: none;
		mask-image: none;
	}
	.elementor-section.dk-hero .dk-hero__content > .elementor-widget-wrap { padding: 24px 20px 28px !important; }
	.elementor-section.dk-hero .dk-hero__eyebrow .elementor-heading-title { margin-bottom: 12px !important; }
	.elementor-section.dk-hero .dk-hero__title .elementor-heading-title { font-size: 29px !important; margin-bottom: 12px !important; }
	.elementor-section.dk-hero .dk-hero__text,
	.elementor-section.dk-hero .dk-hero__text p { font-size: 14.5px; }
	.elementor-section.dk-hero .dk-hero__text { margin-bottom: 20px !important; }
	.elementor-section.dk-hero .dk-hero__cta .elementor-button.elementor-button { width: 100%; min-height: 48px; }

	/* Marcas: 3 x 2 células */
	.dk-home-brands { width: calc(100% - 24px); margin: 28px auto 40px; }
	.dk-home-brands__title { margin-bottom: 10px; padding: 6px 12px; font-size: 10px; }
	.dk-home-brands .dk-home-brands__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.dk-home-brands .dk-home-brands__link { height: 78px; padding: 16px 12px; }
	.dk-home-brands .dk-home-brands__link::before { display: none; }

	.elementor-section.dk-community { margin: 64px 0 48px; padding: 0 12px; }
	.elementor-section.dk-community > .elementor-container { padding: 32px 20px; border-radius: var(--dk-radius-lg); }
	.dk-community__logos .gallery { gap: 8px !important; }
}

@media (prefers-reduced-motion: reduce) {
	ul.products li.product .sp-product-image img,
	ul.products li.product .woocommerce-LoopProduct-link > img,
	ul.products li.product .sp-product-image .img-wrap::after,
	ul.products li.product .sp-product-image .img-wrap::before,
	.dk-home-brands .dk-home-brands__link,
	.dk-home-brands .dk-home-brands__link img,
	.dk-home-brands .dk-home-brands__link::before,
	.dk-home-brands .dk-home-brands__link::after,
	.header-bottom .nav-menu-primary .nav-ul > li > .wrap::after { transition: none; }
	ul.products li.product:hover .sp-product-image img,
	ul.products li.product:hover .woocommerce-LoopProduct-link > img { transform: none; }
	.dk-home-brands .dk-home-brands__link:hover img { transform: none; }
	.button:active, button:active, input[type="submit"]:active, .elementor-button:active, .single_add_to_cart_button:active { transform: none; }
}

/* 31. Páginas de texto (informativas, carrinho, checkout, conta)
   O título da página segue o estilo do item 2 (texto simples com linha embaixo).
   ========================================================================== */

/* Páginas informativas: largura do conteúdo + menu lateral */
body.theone-info-page .nv-single-page-wrap > .nv-content-wrap,
body.theone-info-page .nv-single-page-wrap > .nv-page-title-wrap { max-width: none !important; }
.dk-info {
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	column-gap: 64px;
	align-items: start;
	margin-bottom: 72px;
}
.dk-info__body { min-width: 0; max-width: 800px; }
.dk-info__nav {
	position: sticky;
	top: 24px;
	padding: 16px;
	border: 1px solid var(--dk-line);
	border-radius: var(--dk-radius-lg);
	background: #fff;
}
body.page .entry-content .dk-info__nav-title {
	margin: 0 0 8px;
	padding: 0 10px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--dk-muted);
}
body.page .entry-content .dk-info__nav ul { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
body.page .entry-content .dk-info__nav li { margin: 0; padding: 0; }
body.page .entry-content .dk-info__nav li::marker { content: none; }
html body.page .entry-content .dk-info__nav a.dk-info__link {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 9px 10px;
	border-radius: var(--dk-radius);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--dk-text) !important;
	text-decoration: none !important;
	transition: background-color .2s var(--dk-ease), color .2s var(--dk-ease);
}
.dk-info__link::before {
	content: "";
	flex: none;
	width: 17px;
	height: 17px;
	background-color: var(--dk-subtle);
	-webkit-mask: var(--dk-icon) center / contain no-repeat;
	mask: var(--dk-icon) center / contain no-repeat;
	transition: background-color .2s var(--dk-ease);
}
html body.page .entry-content .dk-info__nav a.dk-info__link:hover { background: var(--dk-soft); color: var(--dk-ink) !important; }
.dk-info__link:hover::before { background-color: var(--dk-accent); }
html body.page .entry-content .dk-info__nav a.dk-info__link.is-current { background: var(--dk-accent-tint); color: var(--dk-accent-deep) !important; font-weight: 600; }
.dk-info__link.is-current::before { background-color: var(--dk-accent); }
.dk-info__link--about { --dk-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E"); }
.dk-info__link--order { --dk-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 17 2 2 4-4'/%3E%3Cpath d='m3 7 2 2 4-4'/%3E%3Cpath d='M13 6h8'/%3E%3Cpath d='M13 12h8'/%3E%3Cpath d='M13 18h8'/%3E%3C/svg%3E"); }
.dk-info__link--payment { --dk-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20'/%3E%3C/svg%3E"); }
.dk-info__link--shipping { --dk-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17h4V5H2v12h3'/%3E%3Cpath d='M20 17h2v-3.34a4 4 0 0 0-1.17-2.83L19 9h-5v8h1'/%3E%3Ccircle cx='7.5' cy='17.5' r='2.5'/%3E%3Ccircle cx='17.5' cy='17.5' r='2.5'/%3E%3C/svg%3E"); }
.dk-info__link--returns { --dk-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3C/svg%3E"); }
.dk-info__link--customs { --dk-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 22h18'/%3E%3Cpath d='M6 18v-7'/%3E%3Cpath d='M10 18v-7'/%3E%3Cpath d='M14 18v-7'/%3E%3Cpath d='M18 18v-7'/%3E%3Cpath d='M12 2 20 7H4z'/%3E%3C/svg%3E"); }
.dk-info__link--water { --dk-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22a7 7 0 0 0 7-7c0-2-1-3.9-3-5.5s-3.5-4-4-6.5c-.5 2.5-2 4.9-4 6.5C6 11.1 5 13 5 15a7 7 0 0 0 7 7z'/%3E%3C/svg%3E"); }
.dk-info__link--faq { --dk-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E"); }
.dk-info__link--reviews { --dk-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z'/%3E%3C/svg%3E"); }
.dk-info__link--contact { --dk-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.9 20A9 9 0 1 0 4 16.1L2 22Z'/%3E%3C/svg%3E"); }

/* Conteúdo das páginas informativas */
body.page .entry-content .dk-guide__eyebrow {
	display: inline-flex;
	align-items: center;
	margin: 0 0 14px;
	padding: 6px 12px;
	border-radius: 999px;
	background: var(--dk-accent-tint);
	font-size: 11px;
	letter-spacing: .16em;
	color: var(--dk-accent-deep) !important;
}
body.page .entry-content .dk-guide__subtitle { font-size: clamp(26px, 2.6vw, 32px); line-height: 1.2; letter-spacing: -0.025em; }
body.page .entry-content .dk-guide__lead { max-width: 68ch; font-size: 17px; }
/* Índice: cartões com número verde */
body.page .entry-content .dk-guide__toc a { padding: 14px; border-radius: var(--dk-radius); box-shadow: var(--dk-shadow-sm); transition: border-color .2s var(--dk-ease), background-color .2s var(--dk-ease), transform .2s var(--dk-ease); }
body.page .entry-content .dk-guide__toc a:hover { transform: translateY(-2px); }
.dk-guide__toc span { background: var(--dk-accent); }
/* Seções numeradas */
body.page .entry-content .dk-guide__h2 { margin-top: 2.2em; padding-top: 32px; font-size: clamp(21px, 2vw, 25px); letter-spacing: -0.02em; }
.dk-guide__num { width: 36px; height: 36px; border-radius: var(--dk-radius); background: var(--dk-accent); font-size: 15px; }
/* Passos e cartões */
body.page .entry-content ol.dk-guide__steps li { border-radius: var(--dk-radius-lg); transition: border-color .2s var(--dk-ease), box-shadow .2s var(--dk-ease); }
body.page .entry-content ol.dk-guide__steps li:hover { border-color: var(--dk-accent-line); box-shadow: 0 10px 24px -16px rgba(var(--dk-accent-rgb), .45); }
body.page .entry-content ol.dk-guide__steps li::before { border-radius: 50%; background: var(--dk-accent); color: #fff; }
.dk-guide__card { background: #fff; box-shadow: var(--dk-shadow-sm); }
.dk-guide__card--crypto { background: var(--dk-accent-tint); }
.dk-guide__badge { background: var(--dk-accent); }
/* Avisos com ícone */
.dk-guide__note,
.dk-guide__callout { position: relative; padding: 16px 20px 16px 52px !important; border-radius: var(--dk-radius-lg) !important; }
.dk-guide__note::before,
.dk-guide__callout::before {
	content: "";
	position: absolute;
	left: 18px;
	top: 18px;
	width: 20px;
	height: 20px;
	background-color: var(--dk-accent);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E") center / contain no-repeat;
}
.dk-guide__callout::before { background-color: #c58a1b; -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E"); }
/* Linha do tempo */
body.page .entry-content ol.dk-guide__timeline li::before { border-color: var(--dk-accent); background: var(--dk-accent-tint); }
.dk-guide__time { background: var(--dk-accent-tint); border-color: var(--dk-accent-line); color: var(--dk-accent-deep); }
/* Perguntas frequentes: lista de cartões com botão + / − */
body.page .entry-content .dk-guide__faq { border-radius: var(--dk-radius-lg); transition: border-color .2s var(--dk-ease), box-shadow .2s var(--dk-ease); }
body.page .entry-content .dk-guide__faq:hover { border-color: var(--dk-accent-line); }
body.page .entry-content .dk-guide__faq[open] { border-color: var(--dk-accent-line); box-shadow: 0 12px 28px -18px rgba(var(--dk-accent-rgb), .5); }
body.page .entry-content .dk-guide__faq summary { padding: 18px 64px 18px 20px; }
body.page .entry-content .dk-guide__faq summary::after {
	content: "";
	width: 30px;
	height: 30px;
	right: 16px;
	border-radius: 50%;
	background: var(--dk-accent-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23186d67' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14'/%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E") center / 14px no-repeat;
	transition: background-color .2s var(--dk-ease);
}
body.page .entry-content .dk-guide__faq[open] summary::after { content: ""; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23186d67' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E"); }
body.page .entry-content .dk-guide__faq > p { padding: 0 20px 18px; color: var(--dk-text-soft); }
/* Caixa final de ajuda: grafite com brilho verde; botão do Telegram em verde */
.dk-guide__help {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	padding: 32px !important;
	border-radius: var(--dk-radius-xl) !important;
}
.dk-guide__help::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: radial-gradient(420px 220px at 100% 0%, rgba(var(--dk-accent-rgb), .35), transparent 70%);
}
body.page .entry-content .dk-guide__help .dk-guide__btn-telegram { background: var(--dk-accent) !important; border-color: var(--dk-accent) !important; color: #fff !important; }
body.page .entry-content .dk-guide__help .dk-guide__btn-telegram:hover { background: #fff !important; border-color: #fff !important; color: var(--dk-ink) !important; }
/* Tabela (Water resistance) */
.dk-guide__table-wrap { border-radius: var(--dk-radius-lg); box-shadow: var(--dk-shadow-sm); }
body.page .entry-content table.dk-guide__table thead th { background: var(--dk-accent-tint); }
body.page .entry-content table.dk-guide__table tbody tr:hover { background: var(--dk-soft-2); }
.dk-yes { background: var(--dk-accent-tint); color: var(--dk-accent-deep); }
/* About */
.dk-about__stats { border-radius: var(--dk-radius-lg); background: #fff; box-shadow: var(--dk-shadow-sm); }
.dk-about__stats strong { color: var(--dk-accent-deep); }
.dk-about__pillar { background: #fff; box-shadow: var(--dk-shadow-sm); }
.dk-about__quality { background: var(--dk-accent-tint); border-color: var(--dk-accent-line); }

/* Carrinho
   ========================================================================== */
.woocommerce-cart table.shop_table.cart { border-radius: var(--dk-radius-lg) !important; box-shadow: var(--dk-shadow-sm); }
.woocommerce-cart table.shop_table.cart thead th { background: #fff; padding-top: 18px !important; padding-bottom: 14px !important; }
.woocommerce-cart table.shop_table.cart td { padding-top: 20px !important; padding-bottom: 20px !important; }
.woocommerce-cart table.shop_table .product-thumbnail a { padding: 6px; border-radius: var(--dk-radius); background: var(--dk-soft); }
.woocommerce-cart table.shop_table .product-thumbnail img { width: 84px !important; height: 84px; }
.woocommerce-cart table.shop_table td.product-name a { font-size: 15.5px; font-weight: 600 !important; }
.woocommerce-cart table.shop_table td.product-name a:hover { color: var(--dk-accent-deep) !important; }
.woocommerce-cart table.shop_table .product-subtotal { font-size: 16px; }
/* Remover: botão redondo com ícone */
.woocommerce-cart .woocommerce a.remove {
	position: relative;
	font-size: 0 !important;
	color: transparent !important;
	background: var(--dk-soft) !important;
	border-radius: 50% !important;
}
.woocommerce-cart .woocommerce a.remove::before {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	width: 13px;
	height: 13px;
	background-color: var(--dk-muted);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E") center / contain no-repeat;
}
.woocommerce-cart .woocommerce a.remove:hover { background: #fdecea !important; }
.woocommerce-cart .woocommerce a.remove:hover::before { background-color: var(--dk-danger); }
.woocommerce-cart table.cart td.actions { background: var(--dk-soft-2); }
/* Resumo: cartão branco; frete em opções selecionáveis; total em destaque */
.woocommerce-cart .cart-collaterals .cart_totals { background: #fff !important; box-shadow: 0 24px 48px -32px rgba(22, 25, 29, .35); }
.woocommerce-cart .cart_totals > h2 { font-size: 20px !important; margin-bottom: 16px !important; }
/* Linhas do resumo em flex (no computador), para o frete ocupar a largura toda */
@media (min-width: 769px) {
	.woocommerce-cart .cart_totals table.shop_table,
	.woocommerce-cart .cart_totals table.shop_table tbody { display: block; width: 100%; }
	.woocommerce-cart .cart_totals table.shop_table tr { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; border-top: 1px solid var(--dk-line); }
	.woocommerce-cart .cart_totals table.shop_table tr:first-child { border-top: 0; }
	.woocommerce-cart .cart_totals table.shop_table tr > th,
	.woocommerce-cart .cart_totals table.shop_table tr > td { display: block; border-top: 0 !important; }
	.woocommerce-cart .cart_totals table.shop_table tr > td { flex: 1 1 auto; }
	.woocommerce-cart .cart_totals table.shop_table tr > th { flex: none; }
	.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals { flex-direction: column; align-items: stretch; gap: 0; }
	.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals > td { width: 100% !important; text-align: left !important; padding-top: 0 !important; }
	.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals > th { width: 100% !important; }
	.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals > th { padding-bottom: 10px !important; }
}
.woocommerce-cart .cart_totals #shipping_method { display: grid; gap: 8px; margin: 0; padding: 0; }
.woocommerce-cart .cart_totals #shipping_method li {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0 !important;
	padding: 12px 14px;
	border: 1px solid var(--dk-line);
	border-radius: var(--dk-radius);
	text-align: left;
	cursor: pointer;
	transition: border-color .2s var(--dk-ease), background-color .2s var(--dk-ease);
}
.woocommerce-cart .cart_totals #shipping_method li input { order: -1; margin: 2px 0 0 !important; flex: none; }
.woocommerce-cart .cart_totals #shipping_method li label { flex: 1 1 auto; cursor: pointer; }
.woocommerce-cart .cart_totals #shipping_method li label::before { content: ""; position: absolute; inset: 0; }
.woocommerce-cart .cart_totals #shipping_method li:hover { border-color: var(--dk-accent-line); }
.woocommerce-cart .cart_totals #shipping_method li:has(input:checked) { border-color: var(--dk-accent); background: var(--dk-accent-tint); }
.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
.woocommerce-cart .cart_totals .woocommerce-shipping-calculator { text-align: left; margin-top: 10px; }
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td { padding-top: 18px !important; font-size: 18px !important; }
.woocommerce-cart .cart_totals .order-total td .amount { font-size: 24px; letter-spacing: -0.02em; }
/* Finalizar compra: cadeado no botão */
.woocommerce-cart .wc-proceed-to-checkout .checkout-button::before {
	content: "";
	flex: none;
	width: 16px;
	height: 16px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E") center / contain no-repeat;
}
/* Carrinho vazio */
.woocommerce-cart .cart-empty.woocommerce-info {
	flex-direction: column;
	justify-content: center;
	gap: 0;
	padding: 112px 24px 28px !important;
	border: 1px dashed var(--dk-line-strong) !important;
	background: #fff !important;
	font-size: 17px;
	font-weight: 600;
	color: var(--dk-ink) !important;
	text-align: center;
}
.woocommerce-cart .cart-empty.woocommerce-info::before {
	content: "" !important;
	top: 32px !important;
	left: 50% !important;
	width: 64px;
	height: 64px;
	transform: translateX(-50%) !important;
	border-radius: 50%;
	background: var(--dk-accent-tint);
}
.woocommerce-cart .cart-empty.woocommerce-info::after {
	content: "";
	position: absolute;
	top: 50px;
	left: 50%;
	width: 28px;
	height: 28px;
	margin-left: -14px;
	background-color: var(--dk-accent);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E") center / contain no-repeat;
}
.woocommerce-cart .return-to-shop { margin: -4px 0 72px; text-align: center; }

/* Carrinho no celular: cada item vira um cartão compacto (foto | nome, preço | quantidade, subtotal) */
@media (max-width: 768px) {
	.woocommerce-cart table.shop_table_responsive tr.cart_item {
		display: grid;
		grid-template-columns: 84px minmax(0, 1fr) auto;
		grid-template-areas: "thumb name remove" "thumb price price" "thumb qty subtotal";
		column-gap: 14px;
		row-gap: 6px;
		align-items: center;
		padding: 16px;
	}
	.woocommerce-cart table.shop_table_responsive tr.cart_item td { padding: 0 !important; border: 0 !important; text-align: left !important; }
	.woocommerce-cart table.shop_table_responsive tr.cart_item td::before { display: none !important; }
	.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-thumbnail { grid-area: thumb; align-self: start; }
	.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-thumbnail a { padding: 4px; }
	.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-thumbnail img { width: 76px !important; height: 76px; }
	.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-name { grid-area: name; font-size: 14.5px; line-height: 1.35; }
	.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-name a { font-size: 14.5px; }
	.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-remove { grid-area: remove; align-self: start; }
	.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-price { grid-area: price; font-size: 14px; color: var(--dk-text-soft); }
	.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-quantity { grid-area: qty; }
	.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-quantity .qty { width: 64px; min-height: 40px; height: 40px; }
	.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-subtotal { grid-area: subtotal; text-align: right !important; font-size: 16px; }
	.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td::before { text-align: left; }
}

/* Responsivo */
@media (max-width: 1100px) and (min-width: 960px) {
	.dk-info { grid-template-columns: 210px minmax(0, 1fr); column-gap: 40px; }
}
@media (max-width: 959px) {
	/* Menu lateral vira uma fileira de botões que rola para o lado */
	.dk-info { grid-template-columns: minmax(0, 1fr); row-gap: 28px; margin-bottom: 48px; }
	.dk-info__nav { position: static; margin: 0 -15px; padding: 0; border: 0; background: none; }
	body.page .entry-content .dk-info__nav-title { display: none; }
	body.page .entry-content .dk-info__nav ul {
		display: flex;
		gap: 8px;
		padding: 2px 15px 4px;
		overflow-x: auto;
		scrollbar-width: none;
		-webkit-mask-image: linear-gradient(90deg, #000 85%, transparent);
		mask-image: linear-gradient(90deg, #000 85%, transparent);
	}
	body.page .entry-content .dk-info__nav ul::-webkit-scrollbar { display: none; }
	body.page .entry-content .dk-info__nav li { flex: none; }
	html body.page .entry-content .dk-info__nav a.dk-info__link { padding: 8px 14px; border: 1px solid var(--dk-line); border-radius: 999px; background: #fff; font-size: 13.5px; white-space: nowrap; }
	html body.page .entry-content .dk-info__nav a.dk-info__link.is-current { border-color: var(--dk-accent-line); }
	.dk-info__link::before { width: 15px; height: 15px; }
}
@media (prefers-reduced-motion: reduce) {
	body.page .entry-content .dk-guide__toc a:hover { transform: none; }
}
