/* =====================================================================
 * Flow Beach Tennis BR — grid e card do arquivo de produtos.
 * Porte 1:1 da geometria do template Paddles (flowbeachtennis.com).
 * Sem cantos arredondados (kit da casa).
 * ===================================================================== */

/* O hello-elementor prende main.site-main em 1140px (Content Width do kit).
   O USA libera isso no arquivo com calc(100% - 3vw) — medido: 1382px @1440. */
body.tax-product_cat main.site-main,
body.post-type-archive-product main.site-main,
body.tax-product_cat .site-main > .page-content,
body.post-type-archive-product .site-main > .page-content {
	/* USA medido: 1382px @1440 => calc(100% - 58px). Com padding 50px e gap 18px
	   o card fecha em 307px, igual ao Paddles. */
	max-width: calc(100% - 58px) !important;
	width: 100% !important;
}

:root {
	--usa-roxo:   #7C62FF;
	--usa-coral:  #FF6464;
	--usa-preto:  #0D0D0D;
	--usa-neon:   #E0FD83;
	--usa-azul:   #3557A8;
	--usa-verde:  #43A047;
	--usa-menta:  #00FFB0;
	--usa-font-titulo: Roboto, "Helvetica Neue", Arial, sans-serif;
	--usa-font:   "Poppins", "Open Sans", system-ui, sans-serif;
	--usa-ratio-card: 2 / 3;      /* sobrescrito pelo functions.php */
	--usa-titulo-linhas: 1;
	--usa-gap-x: 18px;
	--usa-gap-y: 24px;
}

/* ── Grid ─────────────────────────────────────────────────────── */
ul.products.usa-grid,
.woocommerce ul.products.usa-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: var(--usa-gap-y) var(--usa-gap-x) !important;
	padding: 0 50px !important;
	margin: 0 !important;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	list-style: none;
}

/* O Woo injeta ::before/::after (clearfix, content:" ";display:table) na
   ul.products. Num container flex isso vira ITEM DE FLEX: consome um gap
   de cada lado, empurra a 1ª linha e derruba o 4º card pra linha de baixo. */
ul.products.usa-grid::before,
ul.products.usa-grid::after,
.woocommerce ul.products.usa-grid::before,
.woocommerce ul.products.usa-grid::after,
.woocommerce-page ul.products.usa-grid::before,
.woocommerce-page ul.products.usa-grid::after {
	display: none !important;
	content: none !important;
}

ul.products.usa-grid li.product,
.woocommerce ul.products.usa-grid li.product {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	position: relative !important;
	list-style: none;
	box-sizing: border-box;
}

@media (max-width: 991px) {
	ul.products.usa-grid,
	.woocommerce ul.products.usa-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (max-width: 767px) {
	ul.products.usa-grid,
.woocommerce ul.products.usa-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 16px 12px !important;
		padding: 0 12px !important;
	}

}

/* ── Card ─────────────────────────────────────────────────────── */
.usa-card {
	position: relative;
	overflow: hidden;
	background: #f5f5f5;
	border-radius: 0;
}

.usa-card .usa-card-foto,
.woocommerce ul.products li.product .usa-card-foto {
	display: block !important;
	position: relative !important;
	aspect-ratio: var(--usa-ratio-card);
	overflow: hidden !important;
	margin: 0 !important;
}

/* Precisa vencer .woocommerce ul.products li.product a img (height:auto + margin 1em),
   que é o que criava a faixa cinza morta embaixo da foto. */
.usa-card .usa-card-foto img,
.woocommerce ul.products li.product .usa-card-foto img,
.woocommerce ul.products li.product a.usa-card-foto img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: cover !important;
	display: block !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transition: opacity .4s ease;
}

.usa-card .usa-card-foto img.usa-img-secundaria,
.woocommerce ul.products li.product .usa-card-foto img.usa-img-secundaria { opacity: 0; }

@media (hover: hover) {
	.usa-fav { opacity: 0; transition: opacity .2s ease, transform .15s ease; }
	.usa-card:hover .usa-fav { opacity: 1; }
	.usa-card:hover .usa-img-principal,
	.woocommerce ul.products li.product .usa-card:hover .usa-img-principal  { opacity: 0 !important; }
	.usa-card:hover .usa-img-secundaria,
	.woocommerce ul.products li.product .usa-card:hover .usa-img-secundaria { opacity: 1 !important; }
}

/* ── Galeria: fotos empilhadas ────────────────────────────────── */
.usa-card .usa-card-foto img.usa-foto,
.woocommerce ul.products li.product .usa-card-foto img.usa-foto { opacity: 0 !important; }

.usa-card .usa-card-foto img.usa-foto.usa-ativa,
.woocommerce ul.products li.product .usa-card-foto img.usa-foto.usa-ativa { opacity: 1 !important; }

/* ── Setas (medidas do DOM ao vivo do USA) ────────────────────── */
.usa-seta {
	position: absolute;
	top: 50%;
	transform: translate3d(0, -50%, 0);
	z-index: 15;
	width: 36px;
	height: 36px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: rgba(255,255,255,.45) !important;
	color: #0a0a0a !important;
	cursor: pointer;
	opacity: 0;
	transition: opacity .2s ease, transform .2s ease, background .2s ease;
}

.usa-seta svg { width: 18px; height: 18px; display: block; }
.usa-seta-ant  { left: 10px; }
.usa-seta-prox { right: 10px; }
.usa-seta:hover { background: rgba(255,255,255,.75) !important; transform: translate3d(0,-50%,0) scale(1.08); }

@media (hover: hover) {
	.usa-card:hover .usa-seta { opacity: 1; }
}

@media (hover: none) {
	.usa-seta { display: none !important; }
}

/* ── Barra de progresso da galeria ────────────────────────────── */
.usa-progresso {
	position: absolute;
	left: 0; right: 0; bottom: 0;
	z-index: 5;
	display: flex;
	gap: 2px;
	pointer-events: none;
}

.usa-progresso-seg {
	flex: 1 1 0;
	height: 2px;
	background: rgba(0,0,0,.18);
	transition: background .25s ease;
}

.usa-progresso-seg.usa-ativa { background: #333; }

/* ── Selo de promoção ─────────────────────────────────────────── */
.usa-selo-promo {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 4;
	background: var(--usa-coral);
	color: #fff;
	font-family: var(--usa-font);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .04em;
	padding: 4px 8px;
	line-height: 1;
}

/* ── Coração / favoritos ──────────────────────────────────────── */
.usa-fav,
.woocommerce ul.products li.product .usa-fav {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 10;
	width: 42px;
	height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: none !important;
	border-radius: 10px !important;
	background: rgba(255,255,255,.92) !important;
	box-shadow: 0 1px 5px rgba(0,0,0,.14) !important;
	color: inherit !important;
	cursor: pointer;
	transition: transform .15s ease, background .2s ease;
}

.usa-fav svg {
	fill: none !important;
	stroke: var(--usa-preto);
	stroke-width: 1.6;
	stroke-linejoin: round;
	transition: fill .2s ease, stroke .2s ease;
}

.usa-fav:hover { transform: scale(1.08); }

.usa-fav[aria-pressed="true"] svg {
	fill: var(--usa-coral) !important;
	stroke: var(--usa-coral) !important;
}

/* ── Ações (360 + comprar), sobem no hover ────────────────────── */
.usa-acoes {
	position: absolute;
	left: 6px;
	right: 6px;
	bottom: 22px;
	z-index: 6;
	display: flex !important;
	flex-direction: column;
	align-items: center;
	gap: 0;
	padding: 0;
	background: none;
	transition: bottom .3s ease-out;
}

@media (hover: hover) {
	.usa-acoes { opacity: 0; transform: translateY(8px); transition: opacity .28s ease, transform .28s ease; }
	.usa-card:hover .usa-acoes { opacity: 1; transform: translateY(0); }
}

/* Em touch as ações ficam sempre visíveis (não existe hover). */
/* Em touch a barra fica sempre visível, dentro da foto. */
@media (hover: none) {
	.usa-acoes { opacity: 1; transform: none; }
}

.usa-btn,
.woocommerce ul.products li.product a.usa-btn,
.woocommerce ul.products li.product button.usa-btn,
.woocommerce ul.products li.product .usa-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 12px 0;
	border: none !important;
	border-radius: 4.8px 4.8px 0 0 !important;
	background: var(--usa-menta) !important;
	color: #080808 !important;
	font-family: var(--usa-font);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .04em;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background .2s ease, opacity .2s ease;
}

.usa-btn:hover { background: #00E5A0 !important; color: #080808 !important; }

.usa-btn-360,
.woocommerce ul.products li.product a.usa-btn-360 {
	background: #fff !important;
	color: var(--usa-preto) !important;
	font-weight: 500;
}

.usa-btn-360:hover { background: #f0f0f0; color: var(--usa-preto); }

.usa-btn-esgotado,
.woocommerce ul.products li.product .usa-btn-esgotado {
	background: #9e9e9e !important;
	cursor: default;
}

.usa-btn-quickadd[disabled],
.woocommerce ul.products li.product .usa-btn-quickadd[disabled] {
	background: rgba(255,255,255,.92) !important;
	color: var(--usa-preto) !important;
	cursor: default;
}

/* Estados do botão de quick add. */
.usa-btn-quickadd .usa-lbl-add,
.usa-btn-quickadd .usa-lbl-ok   { display: none; }
.usa-btn-quickadd.usa-pronto .usa-lbl-sel { display: none; }
.usa-btn-quickadd.usa-pronto .usa-lbl-add { display: inline; }
.usa-btn-quickadd.usa-ok .usa-lbl-sel,
.usa-btn-quickadd.usa-ok .usa-lbl-add { display: none; }
.usa-btn-quickadd.usa-ok .usa-lbl-ok  { display: inline; }
.usa-btn-quickadd.usa-ok { background: #1877F2; color: #fff; }

/* ── Chips de tamanho ─────────────────────────────────────────── */
.usa-chips {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
}

.usa-chip {
	min-width: 30px;
	padding: 5px 8px;
	border: 1px solid rgba(255,255,255,.75);
	border-radius: 0;
	background: rgba(255,255,255,.9);
	color: var(--usa-preto);
	font-family: var(--usa-font);
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	transition: background .15s ease, color .15s ease;
}

.usa-chip:hover      { background: var(--usa-preto); color: #fff; }
.usa-chip.usa-sel    { background: var(--usa-preto); color: #fff; }
.usa-chip.usa-indisp {
	opacity: .45;
	cursor: not-allowed;
	text-decoration: line-through;
}

/* ── Título, cores e preço ────────────────────────────────────── */
.woocommerce ul.products.usa-grid li.product .woocommerce-loop-product__title {
	font-family: var(--usa-font-titulo);
	font-size: 17px;
	font-weight: 500;
	color: #0a0a0a;
	line-height: 22.1px;
	margin: 4px 0 2px;
	padding: 0;
	display: -webkit-box;
	-webkit-line-clamp: var(--usa-titulo-linhas, 1);
	line-clamp: var(--usa-titulo-linhas, 1);
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.woocommerce ul.products.usa-grid li.product .woocommerce-loop-product__title a {
	color: inherit;
	text-decoration: none;
}

.usa-cores {
	display: flex;
	align-items: baseline;
	gap: 4px;
	font-family: var(--usa-font);
	font-size: 11px;
	color: #777;
	margin-bottom: 2px;
}

.usa-cores-num { font-weight: 600; color: #1a1a1a; }

.usa-preco {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
	font-family: var(--usa-font-titulo);
	font-size: 15px;
	color: #555;
	line-height: 1.5;
}

.usa-preco-val {
	display: flex;
	align-items: baseline;
	gap: 8px;
	flex-wrap: wrap;
}

.usa-preco-de {
	color: #999;
	text-decoration: line-through;
	margin-right: 6px;
}

.usa-preco-por { font-weight: 600; color: #1a1a1a; }
.usa-em-promo .usa-preco-por { color: var(--usa-coral); }

.usa-preco-parcela {
	font-size: 13px;
	color: #777;
	white-space: nowrap;
}

.usa-rating {
	display: flex;
	align-items: center;
	gap: 3px;
	font-size: 13px;
	color: #777;
	white-space: nowrap;
}

.usa-rating svg { width: 14px; height: 14px; fill: #f5a623; stroke: #f5a623; stroke-width: .5; }

/* ── Cabeçalho do arquivo (subcategorias + filtro) ────────────── */
.usa-archive-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 0 3vw 20px;
	font-family: var(--usa-font);
}

.usa-subcats ul,
.usa-filtro-tam ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.usa-subcat,
.usa-tam {
	font-size: 13px;
	font-weight: 500;
	color: #666;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: .04em;
	padding-bottom: 3px;
	border-bottom: 2px solid transparent;
	transition: color .2s ease, border-color .2s ease;
}

.usa-subcat:hover,
.usa-tam:hover { color: var(--usa-preto); }

.usa-subcat.usa-ativa,
.usa-tam.usa-ativa {
	color: var(--usa-preto);
	border-bottom-color: var(--usa-roxo);
}

.usa-filtro-tam {
	display: flex;
	align-items: center;
	gap: 10px;
}

.usa-filtro-lbl {
	font-size: 12px;
	color: #999;
	text-transform: lowercase;
}

.usa-banner-categoria {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 0;
}

/* ── Selos de pagamento ───────────────────────────────────────── */
.usa-selos {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

.usa-selo {
	height: 40px;
	width: auto;
	display: block;
}

/* ── Toast dos favoritos ──────────────────────────────────────── */
.usa-toast {
	position: fixed;
	left: 50%;
	bottom: 28px;
	z-index: 999992;
	display: flex;
	align-items: center;
	gap: 12px;
	max-width: calc(100vw - 32px);
	padding: 12px 18px;
	background: var(--usa-preto);
	color: #fff;
	font-family: var(--usa-font);
	font-size: 13px;
	transform: translate(-50%, 140%);
	opacity: 0;
	transition: transform .35s cubic-bezier(.32,.72,0,1), opacity .25s ease;
}

.usa-toast.usa-ativo {
	transform: translate(-50%, 0);
	opacity: 1;
}

.usa-toast a {
	color: var(--usa-neon);
	text-decoration: underline;
	white-space: nowrap;
}

/* ── Página de favoritos ──────────────────────────────────────── */
.usa-fav-vazio {
	padding: 48px 16px;
	text-align: center;
	font-family: var(--usa-font);
	font-size: 15px;
	color: #777;
}

@media (prefers-reduced-motion: reduce) {
	.usa-card-foto img,
	.usa-acoes,
	.usa-toast,
	.usa-fav { transition: none; }
}


/* ── Barra glass "COMPRAR" (equivalente ao .flow-shop-bar) ────── */
.usa-shop-bar,
.woocommerce ul.products li.product a.usa-shop-bar {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 60px;
	border-radius: 5px !important;
	background: rgba(255,255,255,.92) !important;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	color: #080808 !important;
	font-family: var(--usa-font-titulo);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .06em;
	text-decoration: none !important;
	cursor: pointer;
}

.usa-shop-bar:hover { background: #fff !important; }

/* ── Quick add: sacola menta + chips de tamanho ───────────────── */
.usa-quickadd {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	padding: 6px 10px;
	border-radius: 8px;
	background: rgba(255,255,255,.6);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	box-shadow: 0 4px 14px rgba(0,0,0,.08);
}

.usa-sacola {
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
	border: none !important;
	border-radius: 8px !important;
	background: var(--usa-menta) !important;
	cursor: pointer;
}

.usa-sacola svg { width: 22px; height: 22px; fill: none; stroke: #000; stroke-width: 1.5; }

.usa-chips { display: flex; align-items: center; gap: 8px; flex-wrap: nowrap; }

.usa-chip {
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
	padding: 0 !important;
	border: 1px solid #ddd !important;
	border-radius: 8px !important;
	background: rgba(255,255,255,.65) !important;
	color: #111 !important;
	font-family: var(--usa-font);
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	cursor: pointer;
	transition: background .15s ease, border-color .15s ease;
}

.usa-chip:hover,
.usa-chip.usa-sel { background: #fff !important; color: #000 !important; border-color: #000 !important; }

/* Esgotado: risco na diagonal, igual ao USA. */
.usa-chip.usa-oos { color: #bbb !important; background: rgba(255,255,255,.4) !important; border-color: #e0e0e0 !important; }

.usa-chip.usa-oos::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(to top right, transparent 0%, transparent calc(50% - .75px), #bbb 50%, transparent calc(50% + .75px), transparent 100%);
}

/* ── Esgotado: faixa + pílula AVISE-ME ────────────────────────── */
.usa-oos-bar {
	position: absolute;
	left: 6px; right: 6px; bottom: 22px;
	z-index: 6;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	height: 60px;
	border-radius: 5px;
	background: rgba(20,20,20,.92);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

.usa-oos-lbl {
	color: #fff;
	font-family: var(--usa-font-titulo);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.usa-oos-fila { color: var(--usa-coral); font-size: 13px; font-weight: 500; }

.usa-oos-notify {
	position: absolute;
	left: 50%; bottom: 92px;
	z-index: 7;
	transform: translate(-50%, 12px);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
	padding: 10px 20px;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 2px 12px rgba(0,0,0,.15);
	opacity: 0;
	transition: opacity .25s ease, transform .25s ease;
}

@media (hover: hover) {
	.usa-card:hover .usa-oos-notify { opacity: 1; transform: translate(-50%, 0); }
}

@media (hover: none) {
	.usa-oos-notify { opacity: 1; transform: translate(-50%, 0); }
}

.usa-oos-restock { color: var(--usa-coral); font-size: 11px; font-weight: 600; letter-spacing: .02em; }

.usa-oos-btn {
	display: flex !important;
	align-items: center;
	gap: 6px;
	padding: 0 !important;
	border: none !important;
	background: none !important;
	color: #1a1a1a !important;
	font-family: var(--usa-font-titulo);
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}

.usa-oos-btn svg { width: 18px; height: 18px; stroke: var(--usa-roxo); fill: none; }

/* ===================== v1.6.0 ===================== */
:root { --usa-menta: #71F5B2; }

body.tax-product_cat main.site-main,
body.post-type-archive-product main.site-main { max-width: min(calc(100% - 4vw), 1600px) !important; }

.usa-shop-bar,
.woocommerce ul.products li.product a.usa-shop-bar {
background: var(--usa-menta) !important;
color: #000 !important;
font-family: var(--usa-font);
font-size: 17px;
font-weight: 500;
letter-spacing: normal;
text-transform: none;
-webkit-backdrop-filter: none;
backdrop-filter: none;
}
.usa-shop-bar:hover { background: #5CE8A3 !important; }

.usa-oos-notify {
top: 50%;
bottom: auto;
justify-content: center;
min-height: 60px;
padding: 10px 24px;
border-radius: 6px;
transform: translate(-50%, calc(-50% + 12px));
}
@media (hover: hover) { .usa-card:hover .usa-oos-notify { transform: translate(-50%, -50%); } }
@media (hover: none)  { .usa-oos-notify { transform: translate(-50%, -50%); } }

.usa-oos-btn { font-family: var(--usa-font); font-size: 16px; font-weight: 500; text-decoration: none !important; }
.usa-oos-btn svg { width: 20px; height: 20px; fill: #25D366; stroke: none; flex: 0 0 20px; }
.usa-oos-restock { font-size: 12px; font-weight: 500; letter-spacing: normal; }
.usa-oos-lbl { font-size: 17px; letter-spacing: normal; }

.usa-selo-promo {
top: 14px;
left: 14px;
background: #fff !important;
color: var(--usa-coral) !important;
font-size: 12px;
font-weight: 600;
letter-spacing: normal;
padding: 5px 10px;
border-radius: 4px;
line-height: 1.25;
}

/* ---- CTAs: menor e sem peso ---- */
.usa-shop-bar,
.woocommerce ul.products li.product a.usa-shop-bar { font-size: 15px; font-weight: 400; }
.usa-oos-lbl    { font-size: 15px; font-weight: 400; }
.usa-oos-btn    { font-size: 15px; font-weight: 400; }
.usa-oos-fila   { font-size: 13px; font-weight: 400; }
.usa-oos-restock{ font-size: 12px; font-weight: 400; }
.usa-chip       { font-weight: 400; }

/* ---- CTAs: menor e sem peso ---- */
.usa-shop-bar,
.woocommerce ul.products li.product a.usa-shop-bar { font-size: 15px; font-weight: 400; }
.usa-oos-lbl    { font-size: 15px; font-weight: 400; }
.usa-oos-btn    { font-size: 15px; font-weight: 400; }
.usa-oos-fila   { font-size: 13px; font-weight: 400; }
.usa-oos-restock{ font-size: 12px; font-weight: 400; }
.usa-chip       { font-weight: 400; }
/* ---- faixa de esgotado: só no hover, igual à barra de compra ---- */
@media (hover: hover) {
.usa-oos-bar {
opacity: 0;
transform: translateY(8px);
transition: opacity .28s ease, transform .28s ease;
}
.usa-card:hover .usa-oos-bar { opacity: 1; transform: translateY(0); }
}
/* ---- selos de pagamento (secao do template Elementor) ---- */
.usa-selos{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;}
.usa-selos .usa-selo{width:64px !important;height:40px !important;max-width:64px !important;object-fit:contain;display:block;}
@media (max-width:767px){
.usa-selos{gap:14px;}
.usa-selos .usa-selo{width:48px !important;height:30px !important;max-width:48px !important;}
}



/* ---- v1.6.9: dropdown de ordenacao customizado (estilo usereserva) ---- */
.woocommerce-result-count,
.usa-ordering{
  float:none !important;
  margin:0 0 28px 0 !important;
  display:inline-flex !important;
  align-items:center !important;
  vertical-align:middle;
}
.woocommerce-result-count{
  font-family:var(--usa-font);
  font-weight:500;
  font-size:14px;
  letter-spacing:.02em;
  color:#181818;
  padding-left:50px;
}
.usa-ordering{
  margin-left:20px !important;
}
.usa-orderby{
  position:relative;
  display:inline-block;
}
.usa-orderby-native{
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.usa-orderby-trigger{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:transparent;
  border:none;
  padding:0;
  cursor:pointer;
  font-family:var(--usa-font);
}
.usa-orderby-label{
  font-weight:400;
  font-size:14px;
  color:#6b6b6b;
  white-space:nowrap;
}
.usa-orderby-value{
  font-weight:600;
  font-size:14px;
  color:#181818;
  white-space:nowrap;
}
.usa-orderby-chevron{
  color:#181818;
  transition:transform .18s ease;
  flex-shrink:0;
}
.usa-orderby.usa-open .usa-orderby-chevron{
  transform:rotate(180deg);
}
.usa-orderby-panel{
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  z-index:60;
  min-width:280px;
  max-width:320px;
  margin:0;
  padding:8px 0;
  list-style:none;
  background:#fff;
  border-radius:12px;
  box-shadow:0 10px 30px rgba(0,0,0,.14);
  opacity:0;
  visibility:hidden;
  transform:translateY(-6px);
  transition:opacity .18s ease, transform .18s ease, visibility .18s;
}
.usa-orderby.usa-open .usa-orderby-panel{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.usa-orderby-option{
  padding:12px 20px;
  font-family:var(--usa-font);
  font-size:14px;
  line-height:1.3;
  color:#181818;
  cursor:pointer;
  transition:background-color .12s ease;
}
.usa-orderby-option:hover{
  background-color:#f6f6f6;
}
.usa-orderby-option.usa-selected{
  font-weight:600;
  background-color:#f5f5f5;
}
@media (max-width:767px){
  .woocommerce-result-count{ padding-left:16px; margin-bottom:20px !important; }
  .usa-ordering{ margin-left:16px !important; margin-bottom:20px !important; }
  .usa-orderby-panel{ min-width:260px; }
}

/* ---- v1.6.9b: trava selecao de texto no gatilho do dropdown ---- */
.usa-orderby-trigger,
.usa-orderby-trigger *{
  user-select:none;
  -webkit-user-select:none;
  -moz-user-select:none;
}

/* ---- v1.6.9c: mata QUALQUER realce de foco/toque/selecao no gatilho ---- */
.usa-orderby-trigger{
  -webkit-tap-highlight-color: transparent !important;
  outline: none !important;
}
.usa-orderby-trigger:focus,
.usa-orderby-trigger:focus-visible,
.usa-orderby-trigger:active,
.usa-orderby-trigger:hover{
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
}
.usa-orderby-trigger::selection,
.usa-orderby-trigger *::selection{
  background: transparent !important;
  color: inherit !important;
}

/* ---- v1.6.9c: mata QUALQUER realce de foco/toque/selecao no gatilho ---- */
.usa-orderby-trigger{
  -webkit-tap-highlight-color: transparent !important;
  outline: none !important;
}
.usa-orderby-trigger:focus,
.usa-orderby-trigger:focus-visible,
.usa-orderby-trigger:active,
.usa-orderby-trigger:hover{
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
}
.usa-orderby-trigger::selection,
.usa-orderby-trigger *::selection{
  background: transparent !important;
  color: inherit !important;
}

/* ---- v1.6.9d: blinda o estado padrao (nao so hover/focus) contra o roxo herdado ---- */
button.usa-orderby-trigger{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  color:#181818 !important;
  border:none !important;
  box-shadow:none !important;
}

/* ---- v1.7.0: secao de reviews bento ([usa_reviews]) ---- */
.usa-reviews{
  background:linear-gradient(135deg,#101a13 0%,#0a0f0b 55%,#0a0a0a 100%);
  padding:64px 0 72px;
}
.usa-bento-wrap{max-width:1200px;margin:0 auto;padding:0 24px;}
.usa-bento-head{text-align:center;margin-bottom:28px;}
.usa-bento-head h2{color:#fff;font-family:var(--usa-font);font-size:32px;font-weight:700;margin:0 0 8px;letter-spacing:.02em;}
.usa-bento-head p{color:rgba(255,255,255,.65);font-size:15px;margin:0;font-family:var(--usa-font);}
.usa-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:190px 190px;gap:14px;font-family:var(--usa-font);}
.usa-bento .ub{border-radius:16px;padding:20px;box-sizing:border-box;overflow:hidden;position:relative;min-width:0;display:flex;flex-direction:column;}
.usa-bento .ub1{grid-column:1/3;grid-row:1/3;background:linear-gradient(135deg,#111 0%,#1a3328 100%);color:#fff;padding:30px;}
.usa-bento .ub1::before{content:"";position:absolute;top:-50%;right:-30%;width:100%;height:150%;background:radial-gradient(circle,rgba(126,217,87,.20) 0%,transparent 60%);pointer-events:none;}
.usa-bento .ub1 > *{position:relative;z-index:1;}
.usa-bento .ub1 .stars{color:#7ED957;font-size:16px;letter-spacing:2px;margin-bottom:12px;}
.usa-bento .ub1 .qbig{font-size:22px;line-height:1.4;font-weight:500;flex:1;display:flex;align-items:center;}
.usa-bento .ub2,.usa-bento .ub4,.usa-bento .ub5{background:#fff;color:#111;}
.usa-bento .ub3{background:#7ED957;color:#000;align-items:center;justify-content:center;text-align:center;}
.usa-bento .ub3 .big{font-size:48px;font-weight:800;line-height:1;}
.usa-bento .ub3 .stars{font-size:14px;letter-spacing:1px;margin:8px 0 4px;color:#000;}
.usa-bento .ub3 .sub{font-size:12px;font-weight:600;opacity:.75;}
.usa-bento .ub .stars-sm{color:#ffb800;font-size:13px;letter-spacing:1px;margin-bottom:8px;}
.usa-bento .ub .q{font-size:14px;line-height:1.5;color:#333;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;flex:1;}
.usa-bento .ub .author{display:flex;align-items:center;gap:10px;margin-top:12px;}
.usa-bento .ub .av{width:32px;height:32px;border-radius:50%;background:#eee;flex-shrink:0;font-size:12px;display:flex;align-items:center;justify-content:center;font-weight:600;color:#555;}
.usa-bento .ub .av-dark{background:rgba(255,255,255,.15);color:#7ED957;}
.usa-bento .ub .who{min-width:0;flex:1;}
.usa-bento .ub .name{font-size:13px;font-weight:600;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.usa-bento .ub .name-light{color:#fff;}
.usa-bento .ub .meta{font-size:11px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.usa-bento .ub .meta-light{color:rgba(255,255,255,.6);}
@media (max-width:767px){
  .usa-reviews{padding:44px 0 52px;}
  .usa-bento{grid-template-columns:repeat(2,1fr);grid-template-rows:auto;}
  .usa-bento .ub1{grid-column:1/3;grid-row:auto;min-height:220px;}
  .usa-bento .ub{min-height:170px;}
  .usa-bento-head h2{font-size:24px;}
}

/* ---- v1.7.1: faixa "Compre agora. Parcele em ate 4x" ---- */
/* desktop: frase numa linha so, texto na esquerda e selos na direita */
.elementor-element-342f80d0 > .elementor-container{
  flex-wrap:nowrap;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.elementor-element-342f80d0 .elementor-column{
  width:auto !important;
  flex:0 0 auto;
}
.elementor-element-342f80d0 .elementor-element-b1b3d31 .elementor-heading-title{
  white-space:nowrap;
}
/* selos (bandeiras + pix) 20% maiores */
.usa-selos .usa-selo{width:77px !important;height:48px !important;max-width:77px !important;}
@media (max-width:767px){
  .usa-selos .usa-selo{width:58px !important;height:36px !important;max-width:58px !important;}
}

/* ---- v1.7.2: titulo "MAIS DE 200 AVALIACOES" numa linha (desktop) ---- */
@media (min-width:768px){
  .elementor-element-38490a43 .elementor-heading-title p{display:inline;margin:0;}
}

/* ============================================================
   header mobile 1 linha (ref. Alo): burger · busca · LOGO ·
   conta · coracao · sacola — some CEP e toggles do Elementor
   ============================================================ */
@media (max-width:1023px){
  .usa-h2row .elementor-element-ha1b215,
  .usa-h2row .elementor-element-ha1b212{display:none!important;}
  .usa-h2row{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:2px;padding-left:12px!important;padding-right:12px!important;}
  .usa-h2row > .elementor-element-ha1b209{order:1;flex:0 0 auto;}
  .elementor-element-ha1b213, .elementor-element-ha1b213 .elementor-widget-container, .usa-h2row .usa-icones{display:contents;}
  .usa-h2row .usa-util{padding:5px;}
  .usa-h2row .usa-util svg{width:21px;height:21px;}
  .usa-h2row .usa-util[aria-label="CEP"]{display:none!important;}
  .usa-h2row .usa-util[aria-label="Buscar"]{order:2;}
  .usa-h2row > .elementor-element-ha1b211{order:3;flex:1 1 auto;display:flex;justify-content:center;min-width:0;}
  .usa-h2row .usa-util[aria-label="Conta"]{order:4;}
  .usa-h2row .usa-fav-link{order:5;}
  .usa-h2row #fc-v2-cart-btn{order:6;}
  .usa-h2row .usa-logo img{height:30px;width:auto;}
  .usa-h2row .usa-burger{padding:6px;width:34px;}
}

/* ============================================================
   header mobile — ajuste fino Alo v2: icones 26px, alinhados,
   margens 16px, sacola SEMPRE visivel (mesmo com carrinho vazio)
   ============================================================ */
#fc-v2-cart-btn{display:flex!important;}
.usa-h2row .usa-util{display:flex;align-items:center;justify-content:center;}
@media (max-width:1023px){
  .usa-h2row{gap:4px;padding-left:16px!important;padding-right:16px!important;}
  .usa-h2row .usa-util{padding:4px;}
  .usa-h2row .usa-util svg{width:26px;height:26px;stroke-width:1.3;}
  .usa-h2row .usa-util[aria-label="Buscar"]{margin-left:6px;}
  .usa-h2row .usa-logo img{height:32px;}
  .usa-h2row .usa-burger{width:40px;gap:6px;}
  .usa-h2row .usa-burger span{width:26px;}
}

/* ============================================================
   header mobile — Alo v3 anti-overflow: logo flexivel (encolhe
   se faltar espaco) pra sacola NUNCA sair da tela
   ============================================================ */
@media (max-width:1023px){
  .usa-h2row{overflow:hidden;}
  .usa-h2row > .elementor-element-ha1b211{flex:1 1 0;min-width:0;display:flex;justify-content:center;}
  .usa-h2row .usa-logo img{height:auto!important;max-height:30px;max-width:100%;width:auto;object-fit:contain;}
  .usa-h2row .usa-util{flex:0 0 auto;}
  .usa-h2row .usa-burger{flex:0 0 auto;}
  .usa-h2row .usa-util svg{width:24px;height:24px;}
  .usa-h2row{padding-left:14px!important;padding-right:14px!important;}
}

/* ============================================================
   v4 — header mobile SEMPRE solido (o modo transparente pintava
   os icones de branco sobre fundo branco no topo = invisiveis;
   medido e confirmado). Transparencia segue valendo so no desktop.
   ============================================================ */
@media (max-width:1023px){
  [data-elementor-type=header].usa-transp .usa-h2row{background:#fff!important;color:#0D0D0D!important;box-shadow:0 8px 30px rgba(13,13,13,.08);}
  [data-elementor-type=header].usa-transp .usa-h2row .usa-util{color:#0D0D0D!important;}
  [data-elementor-type=header].usa-transp .usa-h2row .elementor-nav-menu a{color:#0D0D0D!important;}
  [data-elementor-type=header].usa-transp .usa-h2row .usa-burger span{background:#0D0D0D!important;}
  [data-elementor-type=header].usa-transp .usa-h2row .usa-logo img{filter:none!important;}
}

/* ============================================================
   v4 — header mobile SEMPRE solido (o modo transparente pintava
   os icones de branco sobre fundo branco no topo = invisiveis;
   medido e confirmado). Transparencia segue valendo so no desktop.
   ============================================================ */
@media (max-width:1023px){
  [data-elementor-type=header].usa-transp .usa-h2row{background:#fff!important;color:#0D0D0D!important;box-shadow:0 8px 30px rgba(13,13,13,.08);}
  [data-elementor-type=header].usa-transp .usa-h2row .usa-util{color:#0D0D0D!important;}
  [data-elementor-type=header].usa-transp .usa-h2row .elementor-nav-menu a{color:#0D0D0D!important;}
  [data-elementor-type=header].usa-transp .usa-h2row .usa-burger span{background:#0D0D0D!important;}
  [data-elementor-type=header].usa-transp .usa-h2row .usa-logo img{filter:none!important;}
}

/* ============================================================
   v4 — header mobile SEMPRE solido (o modo transparente pintava
   os icones de branco sobre fundo branco no topo = invisiveis).
   Transparencia segue valendo so no desktop.
   ============================================================ */
@media (max-width:1023px){
  [data-elementor-type=header].usa-transp .usa-h2row{background:#fff!important;color:#0D0D0D!important;box-shadow:0 8px 30px rgba(13,13,13,.08);}
  [data-elementor-type=header].usa-transp .usa-h2row .usa-util{color:#0D0D0D!important;}
  [data-elementor-type=header].usa-transp .usa-h2row .elementor-nav-menu a{color:#0D0D0D!important;}
  [data-elementor-type=header].usa-transp .usa-h2row .usa-burger span{background:#0D0D0D!important;}
  [data-elementor-type=header].usa-transp .usa-h2row .usa-logo img{filter:none!important;}
}

/* v4 — header mobile sempre solido (icones nunca brancos no mobile) */
@media (max-width:1023px){
  [data-elementor-type=header].usa-transp .usa-h2row{background:#fff!important;color:#0D0D0D!important;box-shadow:0 8px 30px rgba(13,13,13,.08);}
  [data-elementor-type=header].usa-transp .usa-h2row .usa-util{color:#0D0D0D!important;}
  [data-elementor-type=header].usa-transp .usa-h2row .usa-burger span{background:#0D0D0D!important;}
  [data-elementor-type=header].usa-transp .usa-h2row .usa-logo img{filter:none!important;}
}

/* v5 safari clamp — logo NUNCA passa de 45% da tela no primeiro paint
   (Safari usava a largura natural da imagem antes dela carregar e a
   fileira estourava, decepando a sacola) */
@media (max-width:1023px){
  .usa-h2row > .elementor-element-ha1b211{flex:1 1 0!important;min-width:0!important;max-width:45vw!important;overflow:hidden;display:flex;justify-content:center;}
  .usa-h2row .usa-logo img{height:30px!important;width:auto!important;max-width:100%!important;}
  .usa-h2row .usa-burger, .usa-h2row .usa-util{flex:0 0 auto!important;}
}

/* v6 — carrossel de subcategorias (padrao USA) */
.usa-subcats{position:relative;margin:6px 0 30px;}
.usa-subcats-arrows{display:flex;justify-content:flex-end;gap:10px;margin:0 0 12px;}
.usa-sc-seta{border:none!important;background:transparent!important;font-size:26px;line-height:1;color:#0D0D0D;cursor:pointer;padding:2px 8px;}
.usa-subcats-track{display:flex;gap:22px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;}
.usa-subcats-track::-webkit-scrollbar{display:none;}
.usa-sc-card{flex:0 0 calc((100% - 88px)/5);min-width:150px;text-decoration:none;color:#0D0D0D;}
.usa-sc-card .ph{display:block;background:#f4f4f4;aspect-ratio:6/7;overflow:hidden;}
.usa-sc-card .ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s;}
.usa-sc-card:hover .ph img{transform:scale(1.04);}
.usa-sc-card .nm{display:block;padding:12px 2px 14px;font-family:Poppins,sans-serif;font-size:15px;font-weight:400;border-bottom:1px solid #eee;}
@media (max-width:1023px){
  .usa-sc-card{flex:0 0 42vw;min-width:0;}
  .usa-subcats-track{gap:12px;}
  .usa-subcats{margin:2px 0 20px;}
  .usa-sc-card .nm{font-size:13px;padding:9px 2px 10px;}
}

/* v7 — cabecalho da categoria: sem titulo gigante, breadcrumb
   discreto estilo PDP, conteudo puxado pra cima */
.tax-product_cat h1.page-title,
.tax-product_cat .woocommerce-products-header__title{display:none!important;}
.tax-product_cat .woocommerce-breadcrumb{font-size:11px;color:#a5a5a5;margin:0 0 10px;padding:0;}
.tax-product_cat .woocommerce-breadcrumb a{color:#a5a5a5;text-decoration:none;}
.tax-product_cat .woocommerce-products-header{padding:0;margin:0 0 4px;}
.tax-product_cat .site-main{padding-top:12px;}
.tax-product_cat .usa-subcats{margin-top:0;}

/* v8 - bolinhas de cor no card (esconde o contador antigo "N Cores") */
.usa-cores{display:none !important}
.usa-swatches{display:flex;align-items:center;gap:8px;margin:7px 0 5px;line-height:0}
.usa-sw{width:19px;height:19px;border-radius:50%;border:1px solid #d9d9d9;padding:0;cursor:pointer;
  background-size:cover;background-position:center;flex:0 0 auto}
.usa-sw.on{box-shadow:0 0 0 2px #fff,0 0 0 3.5px #141414;border-color:transparent}

/* v10 - fora do transparente: burger, CEP e sacola sempre escuros
   (o padrao era branco, feito pro hero da home; nas categorias sumiam) */
[data-elementor-type=header]:not(.usa-transp) .usa-h2row .usa-util{color:#0D0D0D!important}
[data-elementor-type=header]:not(.usa-transp) .usa-h2row .usa-burger{color:#0D0D0D!important}
[data-elementor-type=header]:not(.usa-transp) .usa-h2row .usa-burger span{background:#0D0D0D!important}

/* v11 - card padrao USA: estrelas, tipografia, CTA e setas sob toque (mobile) */
.usa-stars{display:flex;align-items:center;gap:5px;margin:1px 0 3px;line-height:1}
.usa-stars-fundo{position:relative;display:inline-block;color:#dcdcdc;font-size:13px;letter-spacing:1.5px}
.usa-stars-cheio{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:#f5a623}
.usa-stars-n{font-size:12px;color:#8a8a8a}
@media (max-width:1023px){
  .woocommerce ul.products.usa-grid li.product .woocommerce-loop-product__title,
  li.usa-produto .woocommerce-loop-product__title{
    font-size:15.5px!important;line-height:1.35!important;font-weight:600;margin:6px 0 2px!important}
  .usa-preco{font-size:14.5px!important;justify-content:flex-start!important;gap:8px!important}
  .usa-preco-val{flex-wrap:nowrap!important;gap:7px!important}
  .usa-preco-parcela{font-size:12px!important}
  .usa-swatches{margin:5px 0 4px}
  .usa-sw{width:17px;height:17px}
  .usa-fav{background:transparent!important;box-shadow:none!important;border:0!important;
    width:auto!important;height:auto!important;padding:8px!important}
  .usa-fav svg{width:21px;height:21px}
  .usa-progresso{gap:3px}
  .usa-progresso-seg{height:2px!important}
  .usa-acoes{opacity:0!important;pointer-events:none;transform:translateY(6px);
    transition:opacity .25s ease,transform .25s ease;left:20px!important;right:20px!important;bottom:16px!important}
  .usa-produto.usa-toque .usa-acoes{opacity:1!important;pointer-events:auto;transform:none}
  .usa-shop-bar,.woocommerce ul.products li.product a.usa-shop-bar{
    font-size:12.5px!important;font-weight:500!important;letter-spacing:.14em;text-transform:uppercase;
    min-height:42px;border-radius:10px!important}
  .usa-seta{display:flex!important;opacity:0;pointer-events:none;width:34px;height:34px;
    border-radius:10px!important;background:rgba(255,255,255,.35)!important;
    backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.45)!important}
  .usa-produto.usa-toque .usa-seta{opacity:1;pointer-events:auto}
}

/* v12 - ajuste fino mobile: titulo leve, swatches menores, coracao e CTA padrao USA */
@media (max-width:1023px){
  .woocommerce ul.products.usa-grid li.product .woocommerce-loop-product__title,
  li.usa-produto .woocommerce-loop-product__title{font-size:14px!important;font-weight:400!important}
  .usa-sw{width:15px;height:15px}
  .usa-sw.on{box-shadow:0 0 0 1.5px #fff,0 0 0 2.5px #141414}
  .usa-fav{opacity:0!important;pointer-events:none;transition:opacity .25s ease}
  .usa-produto.usa-toque .usa-fav{opacity:1!important;pointer-events:auto}
  .usa-acoes{left:8%!important;right:8%!important;bottom:14px!important}
  .usa-shop-bar,.woocommerce ul.products li.product a.usa-shop-bar{
    font-size:11px!important;letter-spacing:.08em!important;white-space:nowrap;
    min-height:38px!important;padding:10px 8px!important}
}

/* v13 - ajuste fino 2: CTA menor e menos redondo, parcela e titulo menores */
@media (max-width:1023px){
  .usa-shop-bar,.woocommerce ul.products li.product a.usa-shop-bar{
    border-radius:7px!important;min-height:34px!important;padding:8px 8px!important}
  .usa-preco-parcela{font-size:8.5px!important}
  .woocommerce ul.products.usa-grid li.product .woocommerce-loop-product__title,
  li.usa-produto .woocommerce-loop-product__title{font-size:12px!important;font-weight:300!important}
}

/* v14 - grade mobile: margens laterais menores, mais respiro entre linhas, CTA mais largo */
@media (max-width:767px){
  ul.products.usa-grid,.woocommerce ul.products.usa-grid{padding:0 8px!important;gap:26px 10px!important}
}
@media (max-width:1023px){
  .usa-acoes{left:5%!important;right:5%!important}
}

/* v8 - card atual do carrossel de subcategorias em destaque */
.usa-sc-card.atual .nm{font-weight:600;text-decoration:underline;text-underline-offset:4px}
.usa-sc-card.atual .ph{outline:2px solid #141414;outline-offset:-2px;border-radius:inherit}

/* v15 - scroll infinito: esconde a paginacao e mostra o spinner de carga */
body.usa-scroll-infinito .woocommerce-pagination{display:none!important}
.usa-mais{display:flex;justify-content:center;padding:8px 0 22px;min-height:30px}
.usa-mais-spin{width:22px;height:22px;border:2.5px solid #e5e5e5;border-top-color:#141414;
  border-radius:50%;opacity:0;animation:usaMaisGira .8s linear infinite}
.usa-mais.on .usa-mais-spin{opacity:1}
@keyframes usaMaisGira{to{transform:rotate(360deg)}}

/* v9 - hover subcats: fundo preto, letra branca */
.usa-sc-card .nm{transition:background .15s ease,color .15s ease;padding:3px 12px;border-radius:999px}
.usa-sc-card:hover .nm{background:#0d0d0d!important;color:#fff!important}

/* v17 - rodape padrao USA */
#site-footer{display:none!important}
.usa-footer{background:#0D0D0D;color:#fff;margin-top:60px;padding:52px 6% 26px;font-size:13px}
.usa-footer a{color:#cfcfcf;text-decoration:none;display:block;margin:0 0 10px;transition:color .15s}
.usa-footer a:hover{color:#6FF7B0}
.uft-wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px;max-width:1280px;margin:0 auto}
.uft-h{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#fff;
  font-weight:600;margin-bottom:14px}
.uft-logo{font-size:20px;font-weight:700;letter-spacing:.06em}
.uft-logo span{font-weight:300;font-size:11px;letter-spacing:.3em;display:block}
.uft-tag{color:#9a9a9a;margin:10px 0 16px;max-width:280px;line-height:1.6}
.uft-social{display:flex;gap:16px}
.uft-social a{margin:0}
.uft-wa{display:inline-block;margin-top:16px;border:1px solid #2c2c2c;border-radius:999px;
  padding:9px 16px;color:#6FF7B0!important}
.uft-wa:hover{border-color:#6FF7B0}
.uft-base{max-width:1280px;margin:38px auto 0;padding-top:20px;border-top:1px solid #222;
  display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.uft-selos{display:flex;gap:8px;align-items:center}
.uft-selos img{height:22px;width:auto;filter:grayscale(1) brightness(1.6);opacity:.85}
.uft-copy{color:#8a8a8a;font-size:11.5px}
@media(max-width:900px){.uft-wrap{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.uft-wrap{grid-template-columns:1fr;gap:26px}}

/* v18 - dropdown do menu: item com fundo escuro no hover fica com letra branca */
[data-elementor-type="header"] .elementor-nav-menu--dropdown a:hover,
[data-elementor-type="header"] .elementor-nav-menu--dropdown a.highlighted,
[data-elementor-type="header"] .elementor-nav-menu--dropdown a:focus,
[data-elementor-type="header"] .sub-menu li:hover > a{color:#fff!important}
