/* ═══════════════════════════════════════════════════════════════════════════
   Arte Para Canecas Theme — CSS v1.0.1
   Mobile-first · Sem dependências externas
   Corrigido: logo, grid WC, clearfix, z-index, /gratis/
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── 1. Variáveis ─────────────────────────────────────────────────────────── */
:root {
	--apc-pink:       #e91e8c;
	--apc-pink-dark:  #c4177a;
	--apc-purple:     #7c3aed;
	--apc-yellow:     #fbbf24;
	--apc-dark:       #111827;
	--apc-gray:       #6b7280;
	--apc-gray-lt:    #9ca3af;
	--apc-white:      #ffffff;
	--apc-bg-soft:    #fdf2f8;
	--apc-bg-gray:    #f9fafb;
	--apc-bg-img:     #f4f5f7;
	--apc-border:     #e5e7eb;

	--apc-gradient:   linear-gradient(135deg, #e91e8c 0%, #7c3aed 100%);

	--apc-container:  1280px;
	--apc-radius-sm:  8px;
	--apc-radius:     12px;
	--apc-radius-lg:  20px;
	--apc-radius-full:50px;

	--apc-shadow-sm:  0 1px 4px rgba(0,0,0,.07);
	--apc-shadow:     0 4px 20px rgba(0,0,0,.1);
	--apc-shadow-lg:  0 8px 40px rgba(0,0,0,.15);

	--apc-header-h:   80px;
	--apc-t:          .2s ease;
}

/* ── 2. Reset ─────────────────────────────────────────────────────────────── */
*,
*::before,
*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

html {
	font-size: 16px;
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
}

body {
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
	color: var(--apc-dark);
	background: var(--apc-white);
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

/*
 * IMPORTANTE: img e video recebem max-width: 100% mas NÃO width: 100%.
 * SVG fica sem display:block para não quebrar ícones inline.
 */
img,
video {
	max-width: 100%;
	height: auto;
}

svg {
	overflow: hidden;
}

a {
	color: var(--apc-pink);
	text-decoration: none;
	transition: color var(--apc-t);
}

a:hover { color: var(--apc-purple); }

ul { list-style: none; }

button {
	cursor: pointer;
	border: none;
	background: none;
	font-family: inherit;
}

input,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
}

/* ── 3. Tipografia ────────────────────────────────────────────────────────── */
h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
	line-height: 1.25;
	color: var(--apc-dark);
}

h1 { font-size: clamp(1.75rem, 4vw, 2.75rem); }
h2 { font-size: clamp(1.35rem, 3vw, 2rem); }
h3 { font-size: clamp(1.1rem, 2.5vw, 1.4rem); }
h4 { font-size: 1.1rem; }

p { margin-bottom: .75rem; }
p:last-child { margin-bottom: 0; }

strong { font-weight: 600; }

/* ── 4. Layout ────────────────────────────────────────────────────────────── */
.container {
	width: 100%;
	max-width: var(--apc-container);
	margin: 0 auto;
	padding: 0 24px;
}

.site {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.site-content { flex: 1; }

/* ── 5. Skip link ─────────────────────────────────────────────────────────── */
.skip-link {
	position: absolute;
	top: -100%;
	left: 16px;
	z-index: 9999;
	padding: 8px 16px;
	background: var(--apc-pink);
	color: #fff;
	border-radius: var(--apc-radius-sm);
	font-weight: 600;
}
.skip-link:focus { top: 16px; }

/* ── 6. Header ────────────────────────────────────────────────────────────── */
.site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: var(--apc-white);
	border-bottom: 1px solid var(--apc-border);
	box-shadow: 0 1px 8px rgba(0,0,0,.07);
	height: var(--apc-header-h);
}

/* Admin bar */
@media screen and (min-width: 783px) {
	.admin-bar .site-header { top: 32px; }
}
@media screen and (max-width: 782px) {
	.admin-bar .site-header { top: 46px; }
}

.header-inner {
	display: flex;
	align-items: center;
	gap: 20px;
	height: 100%;
}

/* ── 6a. Logo — NUNCA gigante ─────────────────────────────────────────────── */

/*
 * Restrição forte no logo. O `the_custom_logo()` gera img com
 * width/height HTML attributes — o !important garante que o CSS vence.
 */
.site-branding {
	flex-shrink: 0;
	display: flex;
	align-items: center;
}

.site-branding a {
	display: flex;
	align-items: center;
	line-height: 0;
}

/* Qualquer imagem dentro do site-branding */
.site-branding img,
.custom-logo-link img,
.custom-logo {
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: 160px !important;
	max-height: 52px !important;
	object-fit: contain !important;
}

/* Nome texto (fallback sem logo) */
.site-name-link {
	font-size: 1.05rem;
	font-weight: 800;
	background: var(--apc-gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	white-space: nowrap;
	line-height: 1;
}

/* ── 7. Navegação desktop ─────────────────────────────────────────────────── */
.main-navigation { flex: 1; min-width: 0; }

.nav-menu {
	display: flex;
	align-items: center;
	gap: 2px;
	flex-wrap: nowrap;
}

.nav-menu li a {
	display: block;
	padding: 8px 11px;
	font-size: .875rem;
	font-weight: 500;
	color: var(--apc-dark);
	border-radius: var(--apc-radius-sm);
	transition: color var(--apc-t), background var(--apc-t);
	white-space: nowrap;
}

.nav-menu li a:hover,
.nav-menu li.current-menu-item > a,
.nav-menu li.current-page-ancestor > a,
.nav-menu li.current-menu-ancestor > a {
	color: var(--apc-pink);
	background: var(--apc-bg-soft);
}

/* Destaque "Grátis" */
.nav-menu li.menu-gratis > a,
.nav-menu li.menu-item-gratis > a {
	color: var(--apc-pink) !important;
	font-weight: 700 !important;
}

/* Sub-menus (desktop) */
.nav-menu li { position: relative; }

.nav-menu .sub-menu {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	min-width: 190px;
	background: var(--apc-white);
	border: 1px solid var(--apc-border);
	border-radius: var(--apc-radius);
	box-shadow: var(--apc-shadow);
	z-index: 110;
	display: none;
	flex-direction: column;
}

.nav-menu li:hover > .sub-menu { display: flex; }

.nav-menu .sub-menu a {
	padding: 10px 16px;
	border-radius: 0;
	white-space: nowrap;
}

/* ── 8. Header actions ────────────────────────────────────────────────────── */
.header-actions {
	display: flex;
	align-items: center;
	gap: 6px;
	flex-shrink: 0;
}

.account-link {
	display: none; /* só desktop */
	align-items: center;
	gap: 6px;
	padding: 7px 14px;
	font-size: .82rem;
	font-weight: 600;
	color: var(--apc-dark);
	border: 1.5px solid var(--apc-border);
	border-radius: var(--apc-radius-full);
	transition: all var(--apc-t);
	white-space: nowrap;
}
.account-link:hover { border-color: var(--apc-pink); color: var(--apc-pink); }

.cart-link {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: var(--apc-radius-sm);
	color: var(--apc-dark);
	transition: background var(--apc-t);
}
.cart-link:hover { background: var(--apc-bg-soft); color: var(--apc-pink); }
.cart-link svg { flex-shrink: 0; display: block; }

.cart-count {
	position: absolute;
	top: 4px;
	right: 4px;
	min-width: 17px;
	height: 17px;
	padding: 0 4px;
	background: var(--apc-pink);
	color: #fff;
	font-size: 9px;
	font-weight: 700;
	border-radius: 9px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}
.cart-count--empty { display: none !important; }

/* ── 9. Mobile menu toggle ────────────────────────────────────────────────── */
.nav-toggle {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	width: 42px;
	height: 42px;
	padding: 10px;
	border-radius: var(--apc-radius-sm);
	flex-shrink: 0;
	transition: background var(--apc-t);
}
.nav-toggle:hover { background: var(--apc-bg-gray); }

.hamburger-line {
	display: block;
	width: 100%;
	height: 2px;
	background: var(--apc-dark);
	border-radius: 2px;
	transition: transform .25s, opacity .25s;
}
.nav-toggle.is-active .hamburger-line:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.is-active .hamburger-line:nth-child(2) { opacity: 0; }
.nav-toggle.is-active .hamburger-line:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── 10. Breakpoint de navegação ──────────────────────────────────────────── */
@media (min-width: 960px) {
	.nav-toggle  { display: none; }
	.account-link { display: flex; }
}

@media (max-width: 959px) {
	/* Painel lateral mobile */
	.main-navigation {
		position: fixed;
		top: var(--apc-header-h);
		left: 0;
		width: min(320px, 85vw);
		bottom: 0;
		background: var(--apc-white);
		z-index: 95; /* abaixo de popups de terceiros (999+) */
		padding: 24px 20px;
		overflow-y: auto;
		transform: translateX(-100%);
		transition: transform .3s cubic-bezier(.4,0,.2,1);
		border-right: 1px solid var(--apc-border);
		box-shadow: 4px 0 20px rgba(0,0,0,.08);
	}
	.main-navigation.is-open { transform: translateX(0); }

	.nav-menu {
		flex-direction: column;
		align-items: flex-start;
		gap: 2px;
	}
	.nav-menu li { width: 100%; }
	.nav-menu li a {
		padding: 13px 16px;
		font-size: .975rem;
		border-radius: var(--apc-radius);
	}
	.nav-menu .sub-menu {
		position: static;
		display: block;
		box-shadow: none;
		border: none;
		background: var(--apc-bg-gray);
		border-radius: var(--apc-radius);
		margin: 4px 0 0 8px;
	}

	/* Overlay escuro atrás do menu (z < menu, z < popups terceiros) */
	.nav-overlay {
		position: fixed;
		inset: 0;
		background: rgba(0,0,0,.35);
		z-index: 90;
		display: none;
	}
	.nav-overlay.is-visible { display: block; }
}

@media screen and (min-width: 783px) {
	.admin-bar .main-navigation { top: calc(var(--apc-header-h) + 32px); }
}
@media screen and (max-width: 782px) {
	.admin-bar .main-navigation { top: calc(var(--apc-header-h) + 46px); }
}

/* ── 11. Hero ─────────────────────────────────────────────────────────────── */
.theme-hero {
	background: var(--apc-gradient);
	padding: 72px 0 88px;
	position: relative;
	overflow: hidden;
	color: #fff;
}

.theme-hero-deco::before {
	content: '';
	position: absolute;
	width: 520px;
	height: 520px;
	border-radius: 50%;
	background: rgba(255,255,255,.07);
	right: -120px;
	top: -180px;
	pointer-events: none;
}

.theme-hero-deco::after {
	content: '';
	position: absolute;
	width: 340px;
	height: 340px;
	border-radius: 50%;
	background: rgba(255,255,255,.05);
	left: -60px;
	bottom: -120px;
	pointer-events: none;
}

.theme-hero-inner {
	position: relative;
	z-index: 1;
	max-width: 680px;
}

.theme-hero-badge {
	display: inline-block;
	padding: 4px 14px;
	background: rgba(255,255,255,.18);
	border: 1px solid rgba(255,255,255,.3);
	border-radius: var(--apc-radius-full);
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: .05em;
	text-transform: uppercase;
	margin-bottom: 20px;
	color: #fff;
}

.theme-hero h1 {
	color: #fff;
	font-size: clamp(1.7rem, 4vw, 3rem);
	margin-bottom: 16px;
	line-height: 1.18;
}

.theme-hero p {
	color: rgba(255,255,255,.88);
	font-size: 1.05rem;
	margin-bottom: 32px;
	max-width: 560px;
	line-height: 1.65;
}

.theme-hero-btns {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

/* ── 12. Botões ───────────────────────────────────────────────────────────── */
.btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 13px 26px;
	border-radius: var(--apc-radius-full);
	font-weight: 700;
	font-size: .93rem;
	line-height: 1;
	border: 2px solid transparent;
	cursor: pointer;
	transition: transform .15s, box-shadow .15s, opacity .15s;
}
.btn:hover  { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }

.btn-primary {
	background: var(--apc-gradient);
	color: #fff;
	box-shadow: 0 4px 20px rgba(233,30,140,.3);
}
.btn-primary:hover { box-shadow: 0 6px 28px rgba(233,30,140,.5); color: #fff; }

.btn-white { background: #fff; color: var(--apc-pink); }
.btn-white:hover { background: var(--apc-bg-soft); color: var(--apc-pink); }

.btn-outline-white {
	background: transparent;
	color: #fff;
	border-color: rgba(255,255,255,.65);
}
.btn-outline-white:hover { background: rgba(255,255,255,.1); color: #fff; border-color: #fff; }

.btn-outline {
	background: transparent;
	color: var(--apc-pink);
	border-color: var(--apc-pink);
}
.btn-outline:hover { background: var(--apc-bg-soft); }

.btn-yellow { background: var(--apc-yellow); color: var(--apc-dark); }
.btn-yellow:hover { background: #f59e0b; color: var(--apc-dark); }

.btn-sm { padding: 9px 18px; font-size: .82rem; }
.btn-lg { padding: 16px 36px; font-size: 1.02rem; }

/* ── 13. Seções do tema ───────────────────────────────────────────────────── */
.theme-section { padding: 56px 0; }
.theme-section + .theme-section { border-top: 1px solid var(--apc-border); }

.theme-section-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 28px;
}
.theme-section-head h2 { font-size: clamp(1.2rem, 2.5vw, 1.55rem); }
.theme-section-head a { font-size: .86rem; font-weight: 600; color: var(--apc-pink); white-space: nowrap; }
.theme-section-head a:hover { color: var(--apc-purple); }

/* Search na home */
.theme-search-wrap {
	padding: 28px 0;
	background: var(--apc-bg-soft);
	border-bottom: 1px solid var(--apc-border);
}

/* ── 14. Breadcrumb ───────────────────────────────────────────────────────── */
.apc-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px;
	font-size: .8rem;
	color: var(--apc-gray);
	margin-bottom: 20px;
}
.apc-breadcrumb a { color: var(--apc-gray); }
.apc-breadcrumb a:hover { color: var(--apc-pink); }
.bc-sep { margin: 0 2px; opacity: .45; }

/* ── 15. Páginas ──────────────────────────────────────────────────────────── */
.page-wrap { padding: 44px 0 64px; }

.page-header {
	margin-bottom: 28px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--apc-border);
}
.page-header .page-title { font-size: clamp(1.5rem, 3vw, 2.2rem); }

.page-content,
.entry-content { max-width: 860px; }

.page-content p,
.entry-content p,
.page-content ul,
.entry-content ul,
.page-content ol,
.entry-content ol {
	margin-bottom: 16px;
	line-height: 1.8;
}
.entry-content ul { list-style: disc; padding-left: 22px; }
.entry-content ol { list-style: decimal; padding-left: 22px; }
.entry-content h2 { margin: 36px 0 12px; }
.entry-content h3 { margin: 28px 0 10px; }
.entry-content a { text-decoration: underline; text-underline-offset: 3px; }

.single-thumbnail { margin: 0 0 28px; border-radius: var(--apc-radius); overflow: hidden; }
.single-thumbnail img { width: 100%; max-height: 480px; object-fit: cover; }
.post-meta { font-size: .82rem; color: var(--apc-gray); margin-bottom: 8px; }

/* ── 16. Archive / Blog ───────────────────────────────────────────────────── */
.archive-wrap { padding: 44px 0 64px; }
.archive-header { margin-bottom: 32px; }
.archive-title { font-size: clamp(1.4rem, 3vw, 2rem); margin-bottom: 8px; }
.archive-description { color: var(--apc-gray); margin-top: 8px; }

.post-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
}

.post-card {
	border: 1px solid var(--apc-border);
	border-radius: var(--apc-radius);
	overflow: hidden;
	background: var(--apc-white);
	transition: box-shadow var(--apc-t), transform var(--apc-t);
}
.post-card:hover { box-shadow: var(--apc-shadow); transform: translateY(-2px); }

.post-card-image { display: block; overflow: hidden; }
.post-card-image img { width: 100%; height: 200px; object-fit: cover; }

.post-card-body { padding: 20px; }
.post-card-meta { font-size: .78rem; color: var(--apc-gray); margin-bottom: 8px; }
.post-card-title { font-size: 1.02rem; margin-bottom: 8px; line-height: 1.35; }
.post-card-title a { color: var(--apc-dark); }
.post-card-title a:hover { color: var(--apc-pink); }
.post-card-excerpt { font-size: .87rem; color: var(--apc-gray); line-height: 1.65; }

/* ── 17. Search page ──────────────────────────────────────────────────────── */
.search-wrap { padding: 44px 0 64px; }
.search-header { margin-bottom: 32px; }
.search-header h1 { font-size: clamp(1.3rem, 3vw, 1.8rem); margin-bottom: 16px; }
.search-header h1 span { color: var(--apc-pink); }
.no-results { padding: 48px 0; text-align: center; color: var(--apc-gray); }

/* ── 18. 404 ──────────────────────────────────────────────────────────────── */
.error-404-wrap { padding: 80px 0; text-align: center; }
.error-code {
	font-size: clamp(4rem, 15vw, 8rem);
	font-weight: 900;
	background: var(--apc-gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	line-height: 1;
	margin-bottom: 20px;
}
.error-404-wrap h2 { font-size: 1.6rem; margin-bottom: 12px; }
.error-404-wrap > p { color: var(--apc-gray); margin-bottom: 32px; }
.error-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-bottom: 40px; }
.error-search { max-width: 500px; margin: 0 auto; }
.error-search > p { color: var(--apc-gray); margin-bottom: 12px; }

/* ── 19. WooCommerce — Wrapper ────────────────────────────────────────────── */
.woo-page-outer {
	max-width: var(--apc-container);
	margin: 0 auto;
	padding: 32px 24px 64px;
}

/* Evita que o .woocommerce interno crie margem dupla */
.woo-page-outer > .woocommerce { margin: 0; }

/* Título da loja/página WC */
.woocommerce-products-header__title,
.woocommerce .page-title,
.woocommerce-page .page-title {
	font-size: clamp(1.4rem, 3vw, 2rem) !important;
	color: var(--apc-dark) !important;
	margin-bottom: 24px !important;
	font-weight: 700 !important;
}

.woocommerce-result-count { font-size: .85rem; color: var(--apc-gray); }

.woocommerce-ordering select {
	border: 1.5px solid var(--apc-border);
	border-radius: var(--apc-radius-sm);
	padding: 8px 12px;
	font-size: .88rem;
	background: var(--apc-white);
	color: var(--apc-dark);
}

/* ── 20. WooCommerce — Grid de produtos ─────────────────────────────────────

   CORREÇÃO CRÍTICA v1.0.1:
   - grid-template-columns explícito (4 colunas, não auto-fill)
   - ::before e ::after do clearfix WC anulados
   - li.product como flex-column com min-width: 0
   ────────────────────────────────────────────────────────────────────────── */

/* Anular clearfix do WooCommerce */
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
	content: none !important;
	display: none !important;
}

/* Grid base — 4 colunas desktop */
.woocommerce ul.products,
.woocommerce-page ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 20px !important;
	margin: 0 0 32px !important;
	padding: 0 !important;
	float: none !important;
	clear: both;
	list-style: none !important;
}

/* Card de produto */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	width: auto !important;
	max-width: none !important;
	float: none !important;
	clear: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column;
	min-width: 0;           /* evita overflow em grid */
	background: var(--apc-white);
	border: 1px solid var(--apc-border);
	border-radius: var(--apc-radius-lg);
	overflow: hidden;
	box-shadow: 0 1px 4px rgba(0,0,0,.06);
	transition: box-shadow var(--apc-t), transform var(--apc-t);
	position: relative;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
	box-shadow: var(--apc-shadow);
	transform: translateY(-2px);
}

/* Link container (img + título) — ocupa espaço flex disponível */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
	display: flex !important;
	flex-direction: column;
	flex: 1;
	text-decoration: none;
	color: inherit;
}

/* ── Imagem do produto — NUNCA invadir outros cards ──────────────────────── */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link > img,
.woocommerce ul.products li.product a > img,
.woocommerce-page ul.products li.product a > img {
	display: block !important;
	width: 100% !important;
	height: 200px !important;           /* altura fixa e uniforme */
	max-width: none !important;         /* anula max-width herdado */
	object-fit: contain !important;
	background: var(--apc-bg-img) !important;
	flex-shrink: 0 !important;
}

/* Título do produto (no máximo 3 linhas) */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: .9rem !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	padding: 12px 14px 6px !important;
	color: var(--apc-dark) !important;
	flex: 1;
	display: -webkit-box !important;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Preço */
.woocommerce ul.products li.product .price {
	display: block !important;
	padding: 4px 14px 10px !important;
	font-weight: 700 !important;
	color: var(--apc-pink) !important;
	font-size: .95rem !important;
}
.woocommerce ul.products li.product .price del {
	color: var(--apc-gray-lt) !important;
	font-size: .8rem !important;
	font-weight: 400 !important;
}
.woocommerce ul.products li.product .price ins {
	text-decoration: none !important;
}

/* Botão "Adicionar ao carrinho" / "Ver produto" */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product a.button,
.woocommerce-page ul.products li.product .button {
	display: block !important;
	margin: auto 14px 14px !important; /* empurra para baixo */
	padding: 10px 14px !important;
	background: var(--apc-gradient) !important;
	color: #fff !important;
	border-radius: var(--apc-radius-full) !important;
	font-weight: 600 !important;
	font-size: .84rem !important;
	text-align: center !important;
	border: none !important;
	cursor: pointer !important;
	transition: opacity var(--apc-t) !important;
	line-height: 1.5 !important;
}
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product .button:hover {
	opacity: .85 !important;
	color: #fff !important;
}

/* Badge "Oferta" — pequeno e moderno */
.woocommerce ul.products li.product .onsale {
	position: absolute !important;
	top: 10px !important;
	left: 10px !important;
	right: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	padding: 3px 10px !important;
	background: var(--apc-yellow) !important;
	color: var(--apc-dark) !important;
	border-radius: 20px !important;
	font-size: .72rem !important;
	font-weight: 700 !important;
	line-height: 1.6 !important;
	margin: 0 !important;
}

/* ── 20a. WooCommerce — Categorias de produto (home/shop) ─────────────────── */
.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
	padding: 12px 14px !important;
	font-size: .95rem !important;
}

.woocommerce ul.products li.product-category a > img,
.woocommerce ul.products li.product-category .attachment-woocommerce_thumbnail {
	display: block !important;
	width: 100% !important;
	height: 180px !important;
	object-fit: cover !important;
	background: var(--apc-bg-img) !important;
	max-width: none !important;
}

/* ── 21. WooCommerce — Single produto ────────────────────────────────────── */
.woocommerce div.product { margin-top: 16px; }

.woocommerce div.product .product_title {
	font-size: clamp(1.4rem, 3vw, 2.2rem) !important;
	color: var(--apc-dark) !important;
	margin-bottom: 16px !important;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-size: 1.6rem !important;
	color: var(--apc-pink) !important;
	font-weight: 800 !important;
	margin-bottom: 20px !important;
	display: block;
}

.woocommerce div.product .woocommerce-product-details__short-description {
	font-size: 1rem;
	color: var(--apc-gray);
	line-height: 1.7;
	margin-bottom: 20px;
}

/* Imagem do produto single — não pode ser gigante */
.woocommerce div.product .woocommerce-product-gallery__image > a img,
.woocommerce div.product .woocommerce-product-gallery img {
	max-width: 100%;
	width: 100%;
	height: auto;
	object-fit: contain;
}

/* ── 22. Botões WooCommerce globais ──────────────────────────────────────── */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	background: var(--apc-gradient) !important;
	color: #fff !important;
	border-radius: var(--apc-radius-full) !important;
	font-weight: 700 !important;
	padding: 13px 28px !important;
	border: none !important;
	font-size: .93rem !important;
	cursor: pointer !important;
	transition: opacity var(--apc-t) !important;
	line-height: 1 !important;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	opacity: .88 !important;
	color: #fff !important;
}

/* ── 23. WooCommerce — Carrinho ──────────────────────────────────────────── */
.woocommerce table.shop_table {
	border: 1px solid var(--apc-border) !important;
	border-radius: var(--apc-radius) !important;
	overflow: hidden;
	margin-bottom: 24px;
}
.woocommerce table.shop_table th { background: var(--apc-bg-gray) !important; font-weight: 600; font-size: .88rem; }
.woocommerce table.cart .product-thumbnail img { border-radius: var(--apc-radius-sm); }

.woocommerce .cart-collaterals .cart_totals {
	background: var(--apc-bg-gray);
	border: 1px solid var(--apc-border);
	border-radius: var(--apc-radius);
	padding: 24px;
}
.woocommerce .cart-collaterals .cart_totals h2 { font-size: 1.1rem; margin-bottom: 16px; }

/* ── 24. WooCommerce — Checkout ──────────────────────────────────────────── */
.woocommerce-checkout .woocommerce { max-width: 940px; margin: 0 auto; }

.woocommerce form.checkout .col2-set {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px;
}

.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3,
#order_review_heading {
	font-size: 1.05rem !important;
	margin-bottom: 16px !important;
	padding-bottom: 8px;
	border-bottom: 2px solid var(--apc-bg-soft);
}

.woocommerce form .form-row { margin: 0 0 14px !important; }

.woocommerce form .form-row label {
	font-weight: 600 !important;
	font-size: .85rem !important;
	color: var(--apc-dark) !important;
	margin-bottom: 5px !important;
	display: block;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
	border: 1.5px solid var(--apc-border) !important;
	border-radius: var(--apc-radius-sm) !important;
	padding: 12px 14px !important;
	font-size: .93rem !important;
	color: var(--apc-dark) !important;
	background: var(--apc-white) !important;
	width: 100% !important;
	transition: border-color var(--apc-t) !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
	border-color: var(--apc-pink) !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(233,30,140,.1) !important;
}

.woocommerce-checkout-review-order-table {
	border: 1px solid var(--apc-border) !important;
	border-radius: var(--apc-radius) !important;
	overflow: hidden !important;
}
.woocommerce-checkout-review-order-table thead th {
	background: var(--apc-bg-gray) !important;
	padding: 12px 16px !important;
	font-size: .85rem;
}
.woocommerce-checkout-review-order-table tbody td,
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
	padding: 12px 16px !important;
	border-top: 1px solid var(--apc-border) !important;
	font-size: .9rem;
}

/* Pagamento — visível e legível */
.woocommerce-checkout #payment {
	background: var(--apc-bg-gray) !important;
	border-radius: var(--apc-radius) !important;
	padding: 20px !important;
	border: 1px solid var(--apc-border) !important;
	margin-top: 20px !important;
}
.woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 1px solid var(--apc-border) !important;
	padding-bottom: 16px !important;
	margin-bottom: 16px !important;
}
.woocommerce-checkout #payment ul.payment_methods li { padding: 10px 0 !important; }
.woocommerce-checkout #payment ul.payment_methods li label { font-weight: 600; font-size: .93rem; }
.woocommerce-checkout #payment div.payment_box {
	background: var(--apc-white) !important;
	border-radius: var(--apc-radius-sm) !important;
	padding: 16px !important;
	margin-top: 8px !important;
	border: 1px solid var(--apc-border) !important;
}

/* Botão "Fazer pedido" */
#place_order {
	width: 100% !important;
	padding: 16px 32px !important;
	font-size: 1.1rem !important;
	font-weight: 800 !important;
	background: var(--apc-gradient) !important;
	color: #fff !important;
	border-radius: var(--apc-radius-full) !important;
	border: none !important;
	cursor: pointer !important;
	box-shadow: 0 4px 24px rgba(233,30,140,.35) !important;
	transition: opacity var(--apc-t) !important;
	margin-top: 16px !important;
	display: block !important;
}
#place_order:hover { opacity: .88 !important; }

/* ── 25. WooCommerce — Minha Conta ──────────────────────────────────────── */
.woocommerce-account .woocommerce-MyAccount-navigation {
	background: var(--apc-bg-gray);
	border: 1px solid var(--apc-border);
	border-radius: var(--apc-radius);
	padding: 10px;
	margin-bottom: 24px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: 4px; }
.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 9px 16px;
	border-radius: var(--apc-radius-sm);
	font-size: .88rem;
	font-weight: 500;
	color: var(--apc-dark);
	transition: all var(--apc-t);
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--is-active a {
	background: var(--apc-pink);
	color: #fff;
}

/* ── 26. WooCommerce — Notices ───────────────────────────────────────────── */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-radius: var(--apc-radius-sm) !important;
	border-left: 3px solid var(--apc-pink) !important;
	background: var(--apc-bg-soft) !important;
	margin-bottom: 20px !important;
}
.woocommerce-info { border-left-color: var(--apc-purple) !important; }
.woocommerce-error { border-left-color: #ef4444 !important; background: #fef2f2 !important; }

/* ── 27. Paginação ────────────────────────────────────────────────────────── */
.woocommerce-pagination,
.navigation.pagination { padding: 32px 0 8px; }

.woocommerce-pagination ul,
.page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	justify-content: center;
	list-style: none;
}
.page-numbers a,
.page-numbers span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	border: 1.5px solid var(--apc-border);
	border-radius: var(--apc-radius-sm);
	font-size: .88rem;
	color: var(--apc-dark);
	transition: all var(--apc-t);
	font-weight: 500;
}
.page-numbers a:hover { border-color: var(--apc-pink); color: var(--apc-pink); }
.page-numbers .current { background: var(--apc-pink); color: #fff; border-color: var(--apc-pink); }

/* ── 28. Rodapé ───────────────────────────────────────────────────────────── */
.site-footer { background: #0f172a; color: rgba(255,255,255,.7); margin-top: auto; }

.footer-top {
	padding: 60px 0 44px;
	display: grid;
	grid-template-columns: 1fr;
	gap: 40px;
}

.footer-brand .footer-logo {
	font-size: 1.2rem;
	font-weight: 800;
	color: #fff;
	margin-bottom: 12px;
	display: block;
}

.footer-brand .footer-logo img {
	max-height: 40px;
	width: auto;
	filter: brightness(0) invert(1);
}

.footer-brand p { font-size: .88rem; line-height: 1.7; max-width: 240px; }

.footer-col h4 {
	font-size: .75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: rgba(255,255,255,.4);
	margin-bottom: 14px;
}

.footer-links { display: flex; flex-direction: column; gap: 8px; }
.footer-links a { font-size: .88rem; color: rgba(255,255,255,.65); transition: color var(--apc-t); }
.footer-links a:hover { color: var(--apc-pink); }

.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 16px 0; }

.footer-bottom-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	font-size: .8rem;
}
.footer-bottom-inner a { color: rgba(255,255,255,.45); }
.footer-bottom-inner a:hover { color: var(--apc-pink); }
.footer-tech { color: rgba(255,255,255,.3); }

/* ── 29. Utilitários ──────────────────────────────────────────────────────── */
.text-center { text-align: center; }
.text-pink { color: var(--apc-pink); }

.visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0,0,0,0) !important;
	white-space: nowrap !important;
}

/* WordPress alignment utils */
.alignleft  { float: left;  margin: 0 20px 16px 0; }
.alignright { float: right; margin: 0 0 16px 20px; }
.aligncenter { display: block; margin: 0 auto 16px; }

/* ── 30. Responsivo ───────────────────────────────────────────────────────── */

/* Tablet: 3 colunas WC */
@media (max-width: 1100px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

/* Tablet pequeno: 2 colunas */
@media (max-width: 720px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 14px !important;
	}

	.woocommerce ul.products li.product .woocommerce-LoopProduct-link > img,
	.woocommerce ul.products li.product a > img,
	.woocommerce-page ul.products li.product a > img {
		height: 150px !important;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: .82rem !important;
		padding: 10px 10px 4px !important;
	}

	.woocommerce ul.products li.product a.button,
	.woocommerce ul.products li.product .button {
		margin: auto 10px 10px !important;
		font-size: .78rem !important;
	}

	.woocommerce form.checkout .col2-set {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.footer-top { grid-template-columns: 1fr 1fr; }

	.post-list { grid-template-columns: repeat(2, 1fr); }
}

/* Mobile */
@media (max-width: 480px) {
	.theme-hero { padding: 48px 0 56px; }
	.theme-hero h1 { font-size: 1.65rem; }
	.theme-section { padding: 40px 0; }

	.woocommerce ul.products,
	.woocommerce-page ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	.woo-page-outer { padding: 20px 16px 48px; }

	.btn { padding: 12px 20px; font-size: .88rem; }

	.footer-top { grid-template-columns: 1fr; }
	.post-list { grid-template-columns: 1fr; }
}

/* Celular muito pequeno: 1 coluna */
@media (max-width: 360px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products {
		grid-template-columns: 1fr !important;
	}
}

/* Desktop: 2 col footer */
@media (min-width: 640px) {
	.footer-top { grid-template-columns: 1fr 1fr; }
	.post-list { grid-template-columns: repeat(2, 1fr); }
}

/* Desktop grande: 3 col footer */
@media (min-width: 960px) {
	.footer-top { grid-template-columns: 2fr 1fr 1fr; }
}

/* Print */
@media print {
	.site-header,
	.site-footer,
	.nav-toggle,
	.cart-link,
	.account-link { display: none !important; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   v1.0.2 — Visual premium: seções streaming, badges, chips, free styles
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── 31. Cards — hover premium (zoom de imagem) ──────────────────────────── */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	transition: box-shadow .3s cubic-bezier(.4,0,.2,1), transform .3s cubic-bezier(.4,0,.2,1) !important;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
	box-shadow: 0 12px 40px rgba(0,0,0,.14) !important;
	transform: translateY(-5px) !important;
}

/* Zoom da imagem dentro do card (clipped pelo overflow:hidden do li) */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link > img,
.woocommerce ul.products li.product a > img,
.woocommerce-page ul.products li.product a > img {
	transition: transform .4s cubic-bezier(.4,0,.2,1) !important;
}

.woocommerce ul.products li.product:hover .woocommerce-LoopProduct-link > img,
.woocommerce ul.products li.product:hover a > img,
.woocommerce-page ul.products li.product:hover a > img {
	transform: scale(1.08) !important;
}

/* ── 32. Loop badges — GRÁTIS / PACOTE / CORES ───────────────────────────── */
.apc-loop-badge {
	position: absolute;
	top: 8px;
	left: 8px;
	z-index: 2;
	padding: 3px 10px;
	border-radius: 20px;
	font-size: .65rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .05em;
	line-height: 1.65;
	pointer-events: none;
}

.apc-loop-badge--free   { background: #22c55e; color: #fff; }
.apc-loop-badge--pack   { background: var(--apc-yellow); color: var(--apc-dark); }
.apc-loop-badge--colors { background: var(--apc-purple); color: #fff; }

/* ── 33. Seções tema — estilo streaming ─────────────────────────────────── */
.theme-row {
	padding: 52px 0;
}

.theme-row + .theme-row {
	border-top: 1px solid var(--apc-border);
}

.theme-row-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 28px;
}

.theme-row-meta {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.theme-row-meta h2 {
	font-size: clamp(1.2rem, 2.5vw, 1.55rem);
	margin: 0;
}

.theme-row-link {
	font-size: .86rem;
	font-weight: 600;
	color: var(--apc-pink);
	white-space: nowrap;
	flex-shrink: 0;
	transition: color var(--apc-t);
}
.theme-row-link:hover { color: var(--apc-purple); }

/* Tags de identificação da seção */
.theme-row-tag {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 20px;
	font-size: .62rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .07em;
	width: fit-content;
	line-height: 1.7;
}

.theme-row-tag--free   { background: #22c55e; color: #fff; }
.theme-row-tag--pack   { background: var(--apc-yellow); color: var(--apc-dark); }
.theme-row-tag--colors { background: var(--apc-purple); color: #fff; }
.theme-row-tag--new    { background: var(--apc-pink); color: #fff; }
.theme-row-tag--hot {
	background: linear-gradient(135deg, #ff6b35 0%, #f7c948 100%);
	color: #fff;
}

/* Wrapper da search na home (seção separada removida — busca vai pro hero) */
.theme-search-wrap { display: none; }

/* ── 34. Hero — busca integrada ─────────────────────────────────────────── */
.theme-hero-search {
	margin: 0 0 28px;
	max-width: 580px;
}

/* Força estilo branco nos inputs de busca dentro do hero (qualquer plugin) */
.theme-hero input[type="text"],
.theme-hero input[type="search"],
.theme-hero .apc-search-input,
.theme-hero .apc-root input {
	background: rgba(255,255,255,.96) !important;
	border-color: transparent !important;
	color: var(--apc-dark) !important;
	box-shadow: 0 8px 32px rgba(0,0,0,.18) !important;
}

.theme-hero input::placeholder { color: var(--apc-gray) !important; }

/* Botão submit dentro do hero */
.theme-hero input[type="submit"],
.theme-hero button[type="submit"],
.theme-hero .apc-search-btn,
.theme-hero .apc-root button {
	background: var(--apc-pink) !important;
	color: #fff !important;
	border: none !important;
}

/* ── 35. Shop — chips de filtro ─────────────────────────────────────────── */
.apc-shop-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 24px;
}

.apc-chip {
	display: inline-flex;
	align-items: center;
	padding: 7px 18px;
	background: var(--apc-white);
	color: var(--apc-dark);
	border-radius: var(--apc-radius-full);
	font-size: .85rem;
	font-weight: 500;
	border: 1.5px solid var(--apc-border);
	transition: border-color var(--apc-t), color var(--apc-t), background var(--apc-t);
	white-space: nowrap;
}

.apc-chip:hover {
	border-color: var(--apc-pink);
	color: var(--apc-pink);
	background: var(--apc-bg-soft);
}

.apc-chip.is-active {
	background: var(--apc-gradient);
	color: #fff !important;
	border-color: transparent;
}

/* ── 36. Produto grátis — estilo visual ─────────────────────────────────── */

/* Preço "Grátis" em loop */
.apc-price-free {
	color: #22c55e;
	font-weight: 800;
	font-size: 1em;
}

/* Preço "Grátis" em single */
.woocommerce div.product p.price .apc-price-free,
.woocommerce div.product span.price .apc-price-free {
	font-size: 1.1em;
	color: #22c55e;
}

/* ── 37. Produto single — benefícios ────────────────────────────────────── */
.apc-product-benefits {
	background: var(--apc-bg-soft);
	border: 1px solid var(--apc-border);
	border-radius: var(--apc-radius);
	padding: 18px 20px;
	margin: 20px 0;
}

.apc-product-benefits h4 {
	font-size: .88rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--apc-gray);
	margin-bottom: 12px;
}

.apc-product-benefits ul {
	display: flex;
	flex-direction: column;
	gap: 8px;
	list-style: none;
	padding: 0;
}

.apc-product-benefits li {
	font-size: .9rem;
	color: var(--apc-dark);
	display: flex;
	align-items: center;
	gap: 8px;
}

.apc-product-benefits li::before {
	content: '✓';
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	background: #22c55e;
	color: #fff;
	border-radius: 50%;
	font-size: .65rem;
	font-weight: 900;
	flex-shrink: 0;
}

/* ── 38. Checkout — aviso gratuito ──────────────────────────────────────── */
.apc-free-checkout-notice {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	background: #f0fdf4;
	border: 1.5px solid #86efac;
	border-radius: var(--apc-radius);
	padding: 16px 20px;
	margin-bottom: 24px;
	color: #166534;
}

.apc-free-checkout-notice svg {
	flex-shrink: 0;
	color: #22c55e;
	margin-top: 2px;
}

.apc-free-checkout-notice strong {
	display: block;
	font-weight: 700;
	margin-bottom: 2px;
	color: #15803d;
}

.apc-free-checkout-notice p {
	margin: 0;
	font-size: .9rem;
}

/* ── 39. Banner CTA da home ──────────────────────────────────────────────── */
.theme-cta-banner {
	background: var(--apc-gradient);
	padding: 48px 0;
	margin-top: 16px;
}

.theme-cta-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
}

.theme-cta-inner h3 {
	color: #fff;
	font-size: clamp(1.2rem, 2.5vw, 1.6rem);
	margin-bottom: 6px;
}

.theme-cta-inner p {
	color: rgba(255,255,255,.85);
	font-size: .95rem;
	margin: 0;
}

/* ── 40. Responsivo adicional v1.0.2 ────────────────────────────────────── */
@media (max-width: 720px) {
	.theme-row { padding: 36px 0; }

	.theme-row-head { align-items: flex-start; flex-direction: column; gap: 10px; }

	.theme-cta-inner { flex-direction: column; text-align: center; }
	.theme-cta-banner { padding: 36px 0; }

	.apc-shop-chips { gap: 6px; }
	.apc-chip { padding: 6px 14px; font-size: .8rem; }
}

@media (max-width: 480px) {
	.theme-row { padding: 28px 0; }
	.theme-hero-search { max-width: 100%; }

	.apc-product-benefits { padding: 14px 16px; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   v1.0.4 — Produto digital premium · CTA mobile · Upsell · Limpeza WC
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── 41. Produto single — layout premium (dois painéis) ──────────────────── */

/* Anular clearfix do WC no produto single */
.woocommerce div.product::before,
.woocommerce div.product::after {
	content: none !important;
	display: none !important;
}

/* Container dois painéis */
.woocommerce div.product {
	display: flex !important;
	flex-wrap: wrap;
	gap: 40px;
	align-items: flex-start;
	margin-top: 0 !important;
}

/* Coluna imagem */
.woocommerce div.product div.woocommerce-product-gallery {
	flex: 0 0 calc(50% - 20px) !important;
	max-width: calc(50% - 20px) !important;
	width: auto !important;
	float: none !important;
	position: sticky;
	top: calc(var(--apc-header-h) + 20px);
}

/* Card da imagem */
.woocommerce div.product .woocommerce-product-gallery__wrapper {
	background: var(--apc-bg-img);
	border-radius: var(--apc-radius-lg);
	overflow: hidden;
	border: 1px solid var(--apc-border);
}

/* Badge no produto single */
.apc-single-badge {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 3;
	padding: 4px 12px;
	border-radius: 20px;
	font-size: .68rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .06em;
	line-height: 1.6;
	pointer-events: none;
}

.apc-single-badge--free    { background: #22c55e; color: #fff; }
.apc-single-badge--pack    { background: var(--apc-yellow); color: var(--apc-dark); }
.apc-single-badge--profile { background: var(--apc-purple); color: #fff; }
.apc-single-badge--digital { background: var(--apc-pink); color: #fff; }

/* Posicionar relativo ao gallery */
.woocommerce div.product .woocommerce-product-gallery { position: relative; }

/* Coluna sumário */
.woocommerce div.product div.summary.entry-summary {
	flex: 0 0 calc(50% - 20px) !important;
	max-width: calc(50% - 20px) !important;
	width: auto !important;
	float: none !important;
	clear: none !important;
}

/* Título do produto single */
.woocommerce div.product .product_title {
	font-size: clamp(1.4rem, 2.5vw, 2rem) !important;
	line-height: 1.2 !important;
	color: var(--apc-dark) !important;
	margin-bottom: 12px !important;
}

/* Preço grátis */
.apc-product-free .woocommerce div.product p.price .apc-price-free,
.apc-product-free .woocommerce div.product span.price .apc-price-free {
	font-size: 2rem !important;
	font-weight: 900 !important;
	color: #22c55e !important;
}

/* Abas e relacionados — largura total */
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product section.related,
.woocommerce div.product section.upsells {
	flex: 0 0 100%;
	width: 100% !important;
	float: none !important;
	clear: both;
}

/* Mobile: coluna única */
@media (max-width: 768px) {
	.woocommerce div.product div.woocommerce-product-gallery,
	.woocommerce div.product div.summary.entry-summary {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		position: static;
	}
	.woocommerce div.product { gap: 24px; }
}

/* ── 42. Quantidade: esconder em produtos digitais ───────────────────────── */
.single-product form.cart .quantity,
.woocommerce div.product form.cart .quantity,
.woocommerce div.product form.cart div.quantity,
.product form.cart .quantity {
	display: none !important;
}

/* Botão principal de produto single — mais visível */
.single-product .woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce div.product .single_add_to_cart_button {
	width: 100% !important;
	padding: 16px 28px !important;
	font-size: 1rem !important;
	font-weight: 800 !important;
	background: var(--apc-gradient) !important;
	color: #fff !important;
	border-radius: var(--apc-radius-full) !important;
	border: none !important;
	cursor: pointer !important;
	margin-top: 0 !important;
	box-shadow: 0 4px 24px rgba(233,30,140,.3) !important;
	transition: opacity var(--apc-t), transform var(--apc-t) !important;
}

.woocommerce div.product .single_add_to_cart_button:hover {
	opacity: .9 !important;
	transform: translateY(-1px) !important;
}

/* Produto grátis: botão verde */
.apc-product-free .woocommerce div.product .single_add_to_cart_button {
	background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%) !important;
	box-shadow: 0 4px 24px rgba(34,197,94,.3) !important;
}

/* ── 43. Esconder elementos antigos / poluentes ──────────────────────────── */

/* Compare e wishlist */
.compare,
.yith-wcwl-add-to-wishlist,
.yith-wcwl-add-button,
.yith-wcwl-wishlistexistsbrowse,
.yith-compare,
.yith-woocompare-widget,
.woocommerce div.product .compare,
.woocommerce div.product .yith-wcwl-add-to-wishlist,
[class*="yith-compare"],
[class*="yith-wishlist"],
[class*="wcwl"],
a[class*="compare"],
a.added_to_wishlist {
	display: none !important;
}

/* Meta (categorias/tags) — chips em vez de links monótonos */
.woocommerce div.product .product_meta {
	border-top: 1px solid var(--apc-border);
	padding-top: 16px;
	margin-top: 16px;
	font-size: .82rem;
	color: var(--apc-gray);
}

.woocommerce div.product .product_meta > span {
	display: block;
	margin-bottom: 6px;
}

.woocommerce div.product .product_meta a {
	display: inline-flex;
	align-items: center;
	padding: 3px 10px;
	background: var(--apc-bg-gray);
	border: 1px solid var(--apc-border);
	border-radius: var(--apc-radius-full);
	font-size: .78rem;
	color: var(--apc-dark);
	margin: 2px 2px 2px 0;
	transition: all var(--apc-t);
}

.woocommerce div.product .product_meta a:hover {
	border-color: var(--apc-pink);
	color: var(--apc-pink);
}

/* ── 44. Descrição curta — transformação visual ──────────────────────────── */
.woocommerce-product-details__short-description {
	font-size: .93rem;
	line-height: 1.7;
	color: var(--apc-gray);
	padding: 0 0 16px;
	border-bottom: 1px solid var(--apc-border);
	margin-bottom: 16px;
}

.woocommerce-product-details__short-description p { margin-bottom: 8px; }

/* Esconde texto de caixa alta (ex: "VOCÊ TAMBÉM PODE:") via seleção discreta */
.woocommerce-product-details__short-description p:empty { display: none; }

/* ── 45. Card de upgrade (texto detectado na descrição curta) ────────────── */
.apc-upgrade-card {
	background: linear-gradient(135deg, #fffbeb 0%, #fefce8 100%);
	border: 1.5px solid var(--apc-yellow);
	border-radius: var(--apc-radius);
	padding: 16px 18px;
	margin: 16px 0 0;
}

.apc-upgrade-header {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
}

.apc-upgrade-tag {
	background: var(--apc-yellow);
	color: var(--apc-dark);
	font-size: .62rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .06em;
	padding: 2px 8px;
	border-radius: 20px;
}

.apc-upgrade-header strong { font-size: .95rem; color: var(--apc-dark); }

.apc-upgrade-card p { font-size: .88rem; color: var(--apc-gray); margin-bottom: 10px; }

.apc-upgrade-price {
	font-size: .88rem;
	font-weight: 700;
	color: var(--apc-dark);
	margin-bottom: 12px;
}

/* ── 46. Card de upsell automático (produto pago sugerido) ───────────────── */
.apc-upsell-card {
	background: var(--apc-bg-soft);
	border: 1.5px solid var(--apc-border);
	border-radius: var(--apc-radius);
	padding: 14px 16px;
	margin: 16px 0 0;
}

.apc-upsell-label {
	font-size: .72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: var(--apc-pink);
	margin-bottom: 10px;
}

.apc-upsell-body {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 12px;
}

.apc-upsell-thumb {
	width: 64px;
	height: 64px;
	object-fit: cover;
	border-radius: var(--apc-radius-sm);
	flex-shrink: 0;
	background: var(--apc-bg-img);
}

.apc-upsell-info { flex: 1; min-width: 0; }
.apc-upsell-info strong { font-size: .88rem; color: var(--apc-dark); display: block; margin-bottom: 4px; }

.apc-upsell-price { font-weight: 700; color: var(--apc-pink); font-size: .9rem; }
.apc-upsell-price .apc-price-free { color: #22c55e; }

.apc-upsell-btn { display: block; text-align: center; }

/* ── 47. CTA mobile fixo (sticky) ───────────────────────────────────────── */
.apc-sticky-cta {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(255,255,255,.96);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	border-top: 1px solid var(--apc-border);
	padding: 12px 20px;
	padding-bottom: max(12px, env(safe-area-inset-bottom, 12px));
	display: none;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	z-index: 80;
	transform: translateY(100%);
	transition: transform .3s cubic-bezier(.4,0,.2,1);
	box-shadow: 0 -2px 16px rgba(0,0,0,.08);
}

@media (max-width: 768px) {
	.apc-sticky-cta { display: flex; }
	.apc-sticky-cta.is-visible {
		transform: translateY(0);
	}
}

.apc-sticky-left { flex-shrink: 0; }

.apc-sticky-free {
	font-size: 1.25rem;
	font-weight: 900;
	color: #22c55e;
}

.apc-sticky-price {
	font-size: 1.1rem;
	font-weight: 800;
	color: var(--apc-pink);
}

.apc-sticky-price .woocommerce-Price-currencySymbol { font-size: .8em; }

.apc-sticky-btn {
	flex-shrink: 0;
	background: var(--apc-gradient);
	color: #fff;
	border: none;
	border-radius: var(--apc-radius-full);
	padding: 14px 28px;
	font-size: .95rem;
	font-weight: 800;
	cursor: pointer;
	transition: opacity var(--apc-t);
	line-height: 1;
	font-family: inherit;
}

.apc-sticky-btn:hover { opacity: .9; }

/* Produto grátis: botão verde no sticky */
.apc-product-free .apc-sticky-btn {
	background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
}

/* ── 48. Bottom navigation mobile (app-like) ─────────────────────────────── */
.apc-bottom-nav {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(255,255,255,.97);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	border-top: 1px solid var(--apc-border);
	z-index: 70;
	padding-bottom: env(safe-area-inset-bottom, 0);
	box-shadow: 0 -2px 12px rgba(0,0,0,.07);
}

@media (max-width: 768px) {
	/* Só mostra se NÃO estiver em página de produto single (sticky CTA cobre) */
	.apc-bottom-nav { display: flex; }

	/* Em single product, esconder bottom nav para não sobrepor sticky CTA */
	.single-product .apc-bottom-nav { display: none; }

	/* Garantir espaço no conteúdo */
	.site-content { padding-bottom: 64px; }

	/* Em single product, espaço para sticky CTA */
	.single-product .site-content { padding-bottom: 0; }
}

.apc-bottom-nav-item {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 3px;
	padding: 8px 4px 6px;
	color: var(--apc-gray);
	font-size: .62rem;
	font-weight: 500;
	text-decoration: none;
	transition: color var(--apc-t);
	min-height: 54px;
}

.apc-bottom-nav-item:hover,
.apc-bottom-nav-item.is-active {
	color: var(--apc-pink);
}

.apc-bottom-nav-item svg {
	display: block;
	flex-shrink: 0;
}

.apc-bottom-nav-item.is-active svg {
	stroke: var(--apc-pink);
}

.apc-bottom-nav-item span { line-height: 1; }

/* ── 49. Checkout — botão e tweaks ───────────────────────────────────────── */

/* Mobile: sem barra inferior na página de checkout */
.woocommerce-checkout .apc-bottom-nav { display: none !important; }

/* Texto de "Nenhum pagamento" já estilizado em seção 38 */

/* ── 50. Espaço inferior extra em mobile (evitar sobreposição) ───────────── */
@media (max-width: 768px) {
	/* Footer acima do bottom nav */
	.site-footer { padding-bottom: 64px; }

	/* Se tem sticky CTA, não precisa de bottom nav */
	body.single-product .site-footer { padding-bottom: 0; }

	/* Evitar que WhatsApp (geralmente bottom-right) sobreponha bottom nav */
	.apc-bottom-nav { z-index: 70; } /* botão WA costuma ter z-index 99-9999 */
}

/* ══════════════════════════════════════════════════════════════════════════════
   TEMA v1.2.0 — Container 1400px · Produto premium · Cards · Hero categorias
   Scroll horizontal · Checkout digital · AdSense-safe · Mobile app
   ══════════════════════════════════════════════════════════════════════════════ */

/* ── 58. Container 1400px — largura global ───────────────────────────────────── */

:root {
	--apc-container: 1400px;  /* ↑ era 1280px */
}

/* WooCommerce — garantir que o wrapper principal use toda a largura */
.woocommerce-page .woocommerce,
.woocommerce .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce {
	max-width: 100% !important;
	width: 100% !important;
}

/* Página de produto: .type-product não deve ter max-width restritiva */
.woocommerce div.product {
	max-width: 100% !important;
}

/* ── 59. Single Product — Layout Premium 2 colunas ──────────────────────────── */

/* Wrapper 2 colunas: galeria | painel */
.woocommerce div.product {
	display: grid !important;
	grid-template-columns: 1fr 420px !important;
	grid-template-rows: auto auto !important;
	gap: 0 2.5rem !important;
	align-items: start !important;
}

/* Coluna esquerda: galeria */
.woocommerce div.product div.images {
	grid-column: 1 !important;
	grid-row: 1 !important;
}

/* Coluna direita: painel informativo */
.woocommerce div.product div.summary.entry-summary {
	grid-column: 2 !important;
	grid-row: 1 !important;
	position: sticky !important;
	top: calc(var(--apc-header-h) + 16px) !important;
}

/* Após o resumo: abas e relacionados — largura total */
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product #reviews,
.woocommerce div.product .related.products,
.woocommerce div.product .up-sells.products {
	grid-column: 1 / -1 !important;
	grid-row: 2 !important;
}

/* Painel summary: visual premium */
.woocommerce div.product div.summary.entry-summary {
	background: rgba(255,255,255,0.025);
	border: 1px solid rgba(255,255,255,0.07);
	border-radius: 20px;
	padding: 1.75rem 1.5rem;
}

/* Título do produto */
.woocommerce div.product h1.product_title.entry-title {
	font-size: clamp(1.3rem, 2.5vw, 1.8rem) !important;
	font-weight: 800 !important;
	letter-spacing: -0.03em !important;
	margin-bottom: 0.5rem !important;
	line-height: 1.2 !important;
}

/* Preço */
.woocommerce div.product .price {
	font-size: 1.5rem !important;
	font-weight: 700 !important;
	color: var(--apc-yellow) !important;
	margin-bottom: 1rem !important;
}
.woocommerce div.product .price del { font-size: 1rem; color: rgba(255,255,255,0.3) !important; }

/* Descrição curta */
.woocommerce div.product .woocommerce-product-details__short-description {
	font-size: 0.9rem;
	line-height: 1.7;
	color: rgba(255,255,255,0.65);
	margin-bottom: 1.25rem;
}

/* Botão "Adicionar ao carrinho" */
.woocommerce div.product .single_add_to_cart_button.button {
	width: 100% !important;
	background: linear-gradient(135deg, var(--apc-pink), #c2185b) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 14px !important;
	padding: 16px 24px !important;
	font-size: 1.05rem !important;
	font-weight: 700 !important;
	text-transform: none !important;
	box-shadow: 0 8px 24px rgba(233,30,140,0.35) !important;
	transition: opacity 0.2s, transform 0.15s !important;
	margin-top: 0.5rem !important;
	letter-spacing: 0.01em !important;
}
.woocommerce div.product .single_add_to_cart_button.button:hover {
	opacity: 0.92 !important;
	transform: translateY(-2px) !important;
}

/* Aviso: arquivo digital */
.woocommerce div.product form.cart::after {
	content: '📥 Arquivo digital para download imediato';
	display: block;
	text-align: center;
	font-size: 0.8rem;
	color: rgba(255,255,255,0.4);
	margin-top: 10px;
	letter-spacing: 0.02em;
}

/* Chips de categorias/tags do produto */
.woocommerce div.product .posted_in,
.woocommerce div.product .tagged_as {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 1rem;
	font-size: 0 !important; /* esconder label */
}
.woocommerce div.product .posted_in a,
.woocommerce div.product .tagged_as a {
	background: rgba(255,255,255,0.06);
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: 50px;
	color: rgba(255,255,255,0.6) !important;
	font-size: 0.78rem !important;
	padding: 4px 12px;
	transition: all 0.2s;
}
.woocommerce div.product .posted_in a:hover,
.woocommerce div.product .tagged_as a:hover {
	background: rgba(233,30,140,0.12);
	color: var(--apc-pink) !important;
	border-color: rgba(233,30,140,0.3);
}

/* SKU */
.woocommerce div.product .sku_wrapper { display: none; }

/* Product meta row */
.woocommerce div.product .product_meta {
	margin-top: 0.75rem;
}

/* Mobile: stack */
@media (max-width: 900px) {
	.woocommerce div.product {
		grid-template-columns: 1fr !important;
		gap: 1.5rem 0 !important;
	}
	.woocommerce div.product div.summary.entry-summary {
		grid-column: 1 !important;
		grid-row: 2 !important;
		position: static !important;
		padding: 1.25rem !important;
	}
	.woocommerce div.product div.images {
		grid-row: 1 !important;
	}
}

/* ── 60. Cards de produto — consistência ────────────────────────────────────── */

/* Imagem: altura fixa para consistência visual */
.woocommerce ul.products li.product .apc-card-img,
.woocommerce ul.products li.product img,
.apc-product-card .apc-card-img img {
	width: 100% !important;
	height: 220px !important;
	object-fit: cover !important;
	object-position: center !important;
	border-radius: var(--apc-radius) var(--apc-radius) 0 0 !important;
	display: block !important;
}

/* Wrapper card */
.woocommerce ul.products li.product,
.apc-product-card {
	display: flex !important;
	flex-direction: column !important;
}

/* Área de texto */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 0.9rem !important;
	font-weight: 600 !important;
	margin: 0.6rem 0.75rem 0.25rem !important;
	overflow: hidden !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	line-height: 1.4 !important;
	min-height: 2.8em !important;
}

.woocommerce ul.products li.product .price {
	margin: 0 0.75rem 0.5rem !important;
	font-weight: 700 !important;
	font-size: 1rem !important;
}

/* Botão "Adicionar ao carrinho" no loop */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
	margin: auto 0.75rem 0.75rem !important;
	display: block !important;
	text-align: center !important;
	padding: 11px !important;
	border-radius: 10px !important;
	font-weight: 700 !important;
	font-size: 0.875rem !important;
	background: var(--apc-pink) !important;
	color: #fff !important;
	border: none !important;
	transition: opacity 0.2s, transform 0.15s !important;
}
.woocommerce ul.products li.product .button:hover {
	opacity: 0.85 !important;
	transform: translateY(-1px) !important;
}

/* Mobile: 2 colunas de cards */
@media (max-width: 600px) {
	.woocommerce ul.products {
		grid-template-columns: repeat(2, 1fr) !important;
	}
	.woocommerce ul.products li.product img,
	.woocommerce ul.products li.product .apc-card-img img {
		height: 160px !important;
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 0.8rem !important;
	}
}

/* Hover card moderno */
.woocommerce ul.products li.product {
	transition: transform 0.2s, box-shadow 0.2s !important;
	border-radius: var(--apc-radius) !important;
	overflow: hidden !important;
}
.woocommerce ul.products li.product:hover {
	transform: translateY(-4px) !important;
	box-shadow: 0 12px 32px rgba(0,0,0,0.25) !important;
}

/* ── 61. Home — Scroll horizontal de seções no mobile ───────────────────────── */

@media (max-width: 768px) {

	/* Seções Netflix-style: scroll horizontal em mobile */
	.theme-row,
	.theme-row-inner,
	.apc-section-inner {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
		padding-bottom: 12px;
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 12px;
	}
	.theme-row::-webkit-scrollbar,
	.theme-row-inner::-webkit-scrollbar { display: none; }

	/* Cada filho: largura fixa para scroll */
	.theme-row > *,
	.theme-row-inner > *,
	.apc-section-inner > * {
		flex: 0 0 220px;
		scroll-snap-align: start;
	}

	/* Grid da home vira horizontal */
	.apc-section .woocommerce ul.products,
	.apc-section .apc-grid {
		display: flex !important;
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
		scrollbar-width: none !important;
		scroll-snap-type: x proximity !important;
		gap: 12px !important;
		padding-bottom: 8px !important;
	}
	.apc-section .woocommerce ul.products::-webkit-scrollbar { display: none; }
	.apc-section .woocommerce ul.products li.product {
		flex: 0 0 200px !important;
		scroll-snap-align: start !important;
		width: 200px !important;
	}
}

/* ── 62. Hero de categoria/coleção ──────────────────────────────────────────── */

.apc-cat-hero {
	background: linear-gradient(135deg, rgba(0,0,0,0.85), rgba(0,0,0,0.65)),
	            linear-gradient(135deg, var(--hero-color, var(--apc-pink)), rgba(0,0,0,0.1));
	border-radius: 0 0 24px 24px;
	padding: 2.5rem var(--apc-padding, 1.5rem);
	margin-bottom: 2rem;
	display: flex;
	align-items: center;
	gap: 1.25rem;
	position: relative;
	overflow: hidden;
}

.apc-cat-hero::after {
	content: '';
	position: absolute;
	bottom: -40px;
	right: -20px;
	width: 180px;
	height: 180px;
	background: var(--hero-color, var(--apc-pink));
	opacity: 0.08;
	border-radius: 50%;
	filter: blur(40px);
}

.apc-cat-hero-icon {
	font-size: 2.8rem;
	line-height: 1;
	flex-shrink: 0;
}

.apc-cat-hero-title {
	font-size: clamp(1.4rem, 3vw, 2rem) !important;
	font-weight: 800 !important;
	color: #fff !important;
	margin-bottom: 0.25rem !important;
	letter-spacing: -0.03em !important;
	line-height: 1.15 !important;
}

.apc-cat-hero-sub {
	font-size: 0.95rem;
	color: rgba(255,255,255,0.65);
	margin: 0;
	line-height: 1.5;
}

@media (max-width: 480px) {
	.apc-cat-hero { padding: 1.5rem 1rem; }
	.apc-cat-hero-icon { font-size: 2rem; }
}

/* ── 63. Checkout digital — visual limpo ─────────────────────────────────────── */

/* Remover quantidade no carrinho e checkout */
.woocommerce-cart .quantity,
.woocommerce-checkout .quantity {
	display: none !important;
}

/* Resumo de checkout mais limpo */
.woocommerce-checkout-review-order {
	border-radius: 16px !important;
	overflow: hidden !important;
}
.woocommerce-checkout-review-order table {
	border-collapse: separate;
	border-spacing: 0;
}
.woocommerce table.shop_table th {
	background: rgba(255,255,255,0.04) !important;
	color: rgba(255,255,255,0.5) !important;
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.07em !important;
}
.woocommerce table.shop_table td {
	border-color: rgba(255,255,255,0.06) !important;
	font-size: 0.9rem !important;
}

/* Total em destaque */
.woocommerce table.shop_table .order-total td,
.woocommerce table.shop_table .order-total th {
	font-size: 1.1rem !important;
	font-weight: 700 !important;
}

/* Placeholder checkout: produto grátis */
body.apc-free-checkout #payment ul.payment_methods,
body.apc-free-checkout .woocommerce-checkout #payment .payment_methods {
	opacity: 0.3;
	pointer-events: none;
	filter: grayscale(1);
}

/* Botão checkout */
.woocommerce #place_order {
	border-radius: 14px !important;
	padding: 16px !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	width: 100% !important;
	letter-spacing: 0.01em !important;
}

/* ── 64. AdSense-safe — z-index e layout ─────────────────────────────────────── */

/* Google Auto Ads injeta .adsbygoogle; garantir que não sobreponha UI crítica */
.adsbygoogle {
	z-index: 1 !important;
	position: relative !important;
}

/* bottom nav: z-index 70 já definido; ads auto não devem ultrapassar */
/* sticky CTA: z-index 80 já definido */
/* header: z-index 100 já definido */

/* Reservar espaço inferior para bottom nav (evitar que auto ads coloquem ad abaixo) */
@media (max-width: 768px) {
	body:not(.single-product):not(.woocommerce-checkout):not(.woocommerce-account) {
		padding-bottom: 0; /* bottom nav já tem padding-bottom em .site-footer */
	}
}

/* Se Google inserir ins.adsbygoogle fixed, re-posicionar acima do bottom nav */
ins.adsbygoogle[style*="position: fixed"],
ins.adsbygoogle[style*="position:fixed"] {
	bottom: calc(64px + env(safe-area-inset-bottom, 0px)) !important;
}

/* ── 65. Ajustes globais v1.2.0 ──────────────────────────────────────────────── */

/* WooCommerce: remover padding padrão do page content em pages */
.page-template-default .entry-content > .woocommerce {
	padding: 0 !important;
}

/* Produto: garantir que a seção de tabs não fique dentro do sticky panel */
.woocommerce div.product .woocommerce-tabs {
	clear: both !important;
}

/* Relacionados: grid 4 colunas no desktop */
.related.products h2,
.up-sells.products h2 {
	font-size: 1.1rem;
	font-weight: 700;
	margin-bottom: 1rem;
	color: rgba(255,255,255,0.7);
	text-transform: uppercase;
	letter-spacing: 0.07em;
}

/* Breadcrumb ajuste */
.woocommerce-breadcrumb {
	padding-bottom: 0.5rem;
	margin-bottom: 1rem !important;
}

/* Produto: badge "Produto digital" no painel */
.woocommerce div.product .product_meta::before {
	content: '📥 Produto digital';
	display: inline-flex;
	align-items: center;
	gap: 4px;
	background: rgba(34,197,94,0.1);
	border: 1px solid rgba(34,197,94,0.25);
	color: #22c55e;
	font-size: 0.75rem;
	font-weight: 700;
	padding: 3px 10px;
	border-radius: 50px;
	letter-spacing: 0.04em;
	margin-bottom: 6px;
}

/* Mensagem vazia bonita (sem produtos) */
.woocommerce .woocommerce-info {
	background: rgba(255,255,255,0.03) !important;
	border-top-color: var(--apc-pink) !important;
	border-radius: 14px !important;
	color: rgba(255,255,255,0.7) !important;
}

/* Produto não encontrado */
.woocommerce-info .button {
	background: var(--apc-pink) !important;
	color: #fff !important;
	border-radius: 10px !important;
	font-weight: 700 !important;
	border: none !important;
}

/* ══════════════════════════════════════════════════════════════════════════════
   TEMA v1.1.0 — Login Premium · Minha Conta · Upsell Manual · Order Bump
   Galeria produto · Tabs accordion · Segurança visual
   ══════════════════════════════════════════════════════════════════════════════ */

/* ── 51. Login / Registro Premium ─────────────────────────────────────────── */

body.woocommerce-account:not(.logged-in) #content,
body.woocommerce-account:not(.logged-in) .site-main {
	background: linear-gradient(150deg, #0a0a0f 0%, #12121e 50%, #0a0a0f 100%);
	padding: 0;
}

.apc-auth-wrap {
	min-height: 80vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2.5rem 1rem;
}

.apc-auth-card {
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(255,255,255,0.09);
	border-radius: 22px;
	padding: 2.5rem 2rem 2rem;
	width: 100%;
	max-width: 440px;
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	box-shadow: 0 24px 64px rgba(0,0,0,0.5);
}

.apc-auth-brand {
	text-align: center;
	margin-bottom: 1.75rem;
}
.apc-auth-brand img.custom-logo {
	max-height: 56px !important;
	width: auto !important;
	filter: brightness(0) invert(1);
}
.apc-auth-brand-name {
	font-size: 1.5rem;
	font-weight: 800;
	color: #fff;
	letter-spacing: -0.03em;
}

.apc-auth-tabs {
	display: flex;
	background: rgba(255,255,255,0.05);
	border-radius: 12px;
	padding: 4px;
	margin-bottom: 1.75rem;
	gap: 4px;
}
.apc-auth-tab {
	flex: 1;
	border: none;
	background: transparent;
	color: rgba(255,255,255,0.45);
	padding: 11px;
	border-radius: 9px;
	cursor: pointer;
	font-size: 0.95rem;
	font-weight: 700;
	transition: all 0.2s;
}
.apc-auth-tab.is-active {
	background: var(--apc-pink);
	color: #fff;
	box-shadow: 0 4px 12px rgba(232,62,140,0.35);
}
.apc-auth-tab:not(.is-active):hover {
	color: rgba(255,255,255,0.8);
}

.apc-auth-subtitle {
	color: rgba(255,255,255,0.55);
	font-size: 0.9rem;
	text-align: center;
	margin-bottom: 1.5rem;
	line-height: 1.6;
}

.apc-auth-panel { display: none; }
.apc-auth-panel.is-active { display: block; animation: apcFadeIn 0.2s ease; }
@keyframes apcFadeIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

.apc-form-field { margin-bottom: 1rem; }
.apc-form-field label {
	display: block;
	color: rgba(255,255,255,0.75);
	font-size: 0.85rem;
	font-weight: 600;
	margin-bottom: 6px;
	letter-spacing: 0.01em;
}
.apc-form-field .input-text,
.apc-form-field input[type="text"],
.apc-form-field input[type="email"],
.apc-form-field input[type="password"] {
	width: 100% !important;
	background: rgba(255,255,255,0.07) !important;
	border: 1px solid rgba(255,255,255,0.12) !important;
	border-radius: 12px !important;
	color: #fff !important;
	padding: 13px 14px !important;
	font-size: 1rem !important;
	outline: none !important;
	transition: border-color 0.2s, background 0.2s !important;
	box-shadow: none !important;
}
.apc-form-field .input-text:focus,
.apc-form-field input:focus {
	border-color: var(--apc-pink) !important;
	background: rgba(255,255,255,0.10) !important;
}
.apc-form-field input::placeholder { color: rgba(255,255,255,0.3) !important; }

.apc-form-actions {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 1.25rem;
	font-size: 0.875rem;
}
.apc-remember {
	display: flex;
	align-items: center;
	gap: 7px;
	color: rgba(255,255,255,0.55);
	cursor: pointer;
	user-select: none;
}
.apc-remember input[type="checkbox"] { accent-color: var(--apc-pink); }
.apc-lost-pass { color: var(--apc-pink); text-decoration: none; font-weight: 500; }
.apc-lost-pass:hover { text-decoration: underline; }

.apc-auth-submit,
.apc-auth-card .woocommerce-Button.button {
	width: 100% !important;
	background: linear-gradient(135deg, var(--apc-pink) 0%, #c2185b 100%) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 13px !important;
	padding: 15px !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	transition: opacity 0.2s, transform 0.15s !important;
	box-shadow: 0 6px 20px rgba(232,62,140,0.3) !important;
	letter-spacing: 0.01em !important;
}
.apc-auth-submit:hover,
.apc-auth-card .woocommerce-Button.button:hover {
	opacity: 0.92 !important;
	transform: translateY(-1px) !important;
}

.apc-social-login { margin-bottom: 1rem; text-align: center; }

.apc-auth-divider {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 1.25rem 0;
	color: rgba(255,255,255,0.25);
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}
.apc-auth-divider::before,
.apc-auth-divider::after {
	content: '';
	flex: 1;
	height: 1px;
	background: rgba(255,255,255,0.08);
}

/* WooCommerce notices no auth card */
.apc-auth-card .woocommerce-error,
.apc-auth-card .woocommerce-message,
.apc-auth-card .woocommerce-info {
	border-radius: 10px;
	font-size: 0.9rem;
}

/* ── 52. Minha Conta — Layout Premium ─────────────────────────────────────── */

body.woocommerce-account.logged-in .woocommerce-MyAccount-content,
body.woocommerce-account.logged-in .apc-myaccount-wrap {
	display: flex;
	gap: 2rem;
	align-items: flex-start;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
	flex: 0 0 210px;
	background: var(--apc-dark);
	border-radius: 16px;
	padding: 1rem 0.75rem;
	position: sticky;
	top: 90px;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li { margin: 2px 0; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a {
	display: flex;
	align-items: center;
	padding: 10px 14px;
	border-radius: 10px;
	color: rgba(255,255,255,0.6);
	text-decoration: none;
	font-size: 0.9rem;
	font-weight: 500;
	transition: all 0.18s;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a:hover {
	background: rgba(255,255,255,0.08);
	color: #fff;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a {
	color: rgba(255, 100, 100, 0.65);
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
	color: #ff6464;
	background: rgba(255,100,100,0.08);
}

/* Content area */
body.woocommerce-account .woocommerce-MyAccount-content { flex: 1; min-width: 0; }

/* Dashboard welcome */
.apc-account-dashboard {
	background: linear-gradient(135deg, var(--apc-dark) 0%, #1a1a2e 100%);
	border: 1px solid rgba(255,255,255,0.07);
	border-radius: 18px;
	padding: 2rem;
	margin-bottom: 1.5rem;
	color: #fff;
}
.apc-account-dashboard h2 {
	font-size: 1.6rem;
	font-weight: 800;
	margin-bottom: 0.4rem;
	letter-spacing: -0.03em;
}
.apc-account-dashboard > p {
	color: rgba(255,255,255,0.6);
	margin: 0;
	font-size: 0.95rem;
}

.apc-account-stats {
	display: flex;
	gap: 1rem;
	margin-top: 1.5rem;
	flex-wrap: wrap;
}
.apc-account-stat {
	flex: 1;
	min-width: 100px;
	background: rgba(255,255,255,0.05);
	border: 1px solid rgba(255,255,255,0.08);
	border-radius: 14px;
	padding: 1.1rem;
	text-align: center;
}
.apc-account-stat strong {
	display: block;
	font-size: 2.2rem;
	font-weight: 800;
	color: var(--apc-pink);
	line-height: 1;
	margin-bottom: 4px;
}
.apc-account-stat span {
	font-size: 0.8rem;
	color: rgba(255,255,255,0.45);
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

/* Quick links */
.apc-account-quick-links {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
	gap: 1rem;
	margin-top: 1rem;
}
.apc-account-quick-link {
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(255,255,255,0.07);
	border-radius: 14px;
	padding: 1.4rem 1rem 1.1rem;
	text-align: center;
	text-decoration: none !important;
	color: rgba(255,255,255,0.75) !important;
	transition: all 0.2s;
	font-size: 0.875rem;
	font-weight: 600;
	display: block;
}
.apc-account-quick-link:hover {
	background: rgba(255,255,255,0.08);
	color: #fff !important;
	border-color: rgba(255,255,255,0.18);
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(0,0,0,0.25);
}
.apc-account-quick-link svg {
	display: block;
	margin: 0 auto 10px;
	stroke: var(--apc-pink);
}

/* Tabela de downloads na conta */
.woocommerce-account .woocommerce-table--order-downloads {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 8px;
}
.woocommerce-account .woocommerce-table--order-downloads th {
	color: rgba(255,255,255,0.4);
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	padding: 6px 14px;
	border: none !important;
	background: transparent !important;
}
.woocommerce-account .woocommerce-table--order-downloads tbody td {
	background: rgba(255,255,255,0.04);
	border-top: 1px solid rgba(255,255,255,0.06) !important;
	border-bottom: 1px solid rgba(255,255,255,0.06) !important;
	border-left: none !important;
	border-right: none !important;
	padding: 14px 14px;
	color: rgba(255,255,255,0.75);
	font-size: 0.9rem;
}
.woocommerce-account .woocommerce-table--order-downloads tbody tr td:first-child {
	border-left: 1px solid rgba(255,255,255,0.06) !important;
	border-radius: 10px 0 0 10px;
}
.woocommerce-account .woocommerce-table--order-downloads tbody tr td:last-child {
	border-right: 1px solid rgba(255,255,255,0.06) !important;
	border-radius: 0 10px 10px 0;
}
.woocommerce-account .woocommerce-MyAccount-downloads-file a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: var(--apc-pink) !important;
	color: #fff !important;
	padding: 8px 16px !important;
	border-radius: 8px !important;
	font-weight: 700 !important;
	font-size: 0.875rem !important;
	text-decoration: none !important;
	transition: opacity 0.2s !important;
}
.woocommerce-account .woocommerce-MyAccount-downloads-file a:hover {
	opacity: 0.85 !important;
}

@media (max-width: 768px) {
	body.woocommerce-account.logged-in .woocommerce-MyAccount-content,
	body.woocommerce-account.logged-in .apc-myaccount-wrap {
		flex-direction: column;
	}
	body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
		position: static;
		flex: none;
		width: 100%;
	}
	body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
		display: flex;
		flex-wrap: wrap;
		gap: 4px;
	}
	body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a {
		padding: 8px 12px;
		font-size: 0.85rem;
	}
	.apc-account-quick-links {
		grid-template-columns: 1fr 1fr;
	}
}

/* ── 53. Upsell Manual (APC_Upsell — meta box) ────────────────────────────── */

.apc-manual-upsell {
	background: linear-gradient(135deg, rgba(26,26,46,0.95), rgba(15,15,26,0.98));
	border: 1px solid rgba(255,200,0,0.2);
	border-radius: 16px;
	padding: 1.25rem;
	margin-top: 1rem;
}
.apc-mu-header {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 1rem;
}
.apc-mu-badge {
	background: var(--apc-yellow);
	color: var(--apc-dark);
	font-size: 0.68rem;
	font-weight: 800;
	padding: 3px 9px;
	border-radius: 5px;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	white-space: nowrap;
}
.apc-mu-header strong {
	color: rgba(255,255,255,0.9);
	font-size: 0.92rem;
	font-weight: 600;
}
.apc-mu-body {
	display: flex;
	gap: 12px;
	align-items: center;
	margin-bottom: 1rem;
}
.apc-mu-thumb {
	width: 70px;
	height: 70px;
	object-fit: cover;
	border-radius: 10px;
	flex-shrink: 0;
}
.apc-mu-info { flex: 1; min-width: 0; }
.apc-mu-info span {
	display: block;
	color: rgba(255,255,255,0.85);
	font-size: 0.9rem;
	font-weight: 500;
	margin-bottom: 5px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.apc-mu-price .price,
.apc-mu-price .woocommerce-Price-amount { color: var(--apc-yellow) !important; font-weight: 700 !important; }
.apc-mu-btn {
	display: block;
	text-align: center;
	text-decoration: none !important;
	background: var(--apc-yellow) !important;
	color: var(--apc-dark) !important;
	font-weight: 700 !important;
	padding: 11px !important;
	border-radius: 10px !important;
	font-size: 0.9rem !important;
	transition: opacity 0.2s, transform 0.15s !important;
}
.apc-mu-btn:hover { opacity: 0.9 !important; transform: translateY(-1px) !important; }

/* ── 54. Order Bump no Checkout ─────────────────────────────────────────────── */

.apc-order-bump-row > td {
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
}
.apc-order-bump {
	background: linear-gradient(135deg, rgba(255,200,0,0.07), rgba(232,62,140,0.07));
	border: 2px dashed rgba(255,200,0,0.35);
	border-radius: 16px;
	padding: 1.25rem;
	margin: 0.5rem 0 1rem;
}
.apc-ob-header {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 1rem;
}
.apc-ob-badge {
	background: var(--apc-yellow);
	color: var(--apc-dark);
	font-size: 0.68rem;
	font-weight: 800;
	padding: 3px 9px;
	border-radius: 5px;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	white-space: nowrap;
}
.apc-ob-header strong {
	color: rgba(255,255,255,0.9);
	font-size: 0.9rem;
	font-weight: 600;
}
.apc-ob-body {
	display: flex;
	gap: 12px;
	align-items: center;
	margin-bottom: 1rem;
}
.apc-ob-thumb {
	width: 60px;
	height: 60px;
	object-fit: cover;
	border-radius: 8px;
	flex-shrink: 0;
}
.apc-ob-info { flex: 1; min-width: 0; }
.apc-ob-name {
	display: block;
	color: rgba(255,255,255,0.85);
	font-size: 0.9rem;
	font-weight: 500;
	margin-bottom: 4px;
}
.apc-ob-price .price,
.apc-ob-price .woocommerce-Price-amount { color: var(--apc-yellow) !important; font-weight: 700 !important; }
.apc-ob-btn {
	display: block;
	text-align: center;
	text-decoration: none !important;
	background: var(--apc-yellow) !important;
	color: var(--apc-dark) !important;
	font-weight: 700 !important;
	padding: 11px !important;
	border-radius: 10px !important;
	font-size: 0.9rem !important;
	transition: opacity 0.2s, transform 0.15s !important;
}
.apc-ob-btn:hover { opacity: 0.9 !important; transform: translateY(-1px) !important; }

/* ── 55. Single Product — Galeria Premium ────────────────────────────────────── */

/* Sticky gallery no desktop */
@media (min-width: 960px) {
	.woocommerce div.product div.images {
		position: sticky;
		top: 90px;
		height: fit-content;
	}
}

/* Wrapper da galeria */
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
	border-radius: 14px;
	overflow: hidden;
}
.woocommerce-product-gallery__image img,
.woocommerce-product-gallery .flex-viewport {
	border-radius: 12px !important;
}

/* Seta de navegação (FlexSlider) */
.woocommerce-product-gallery .flex-prev,
.woocommerce-product-gallery .flex-next {
	background: rgba(0,0,0,0.5) !important;
	border-radius: 50% !important;
	width: 38px !important;
	height: 38px !important;
	line-height: 38px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
}
.woocommerce-product-gallery .flex-prev { left: 8px !important; }
.woocommerce-product-gallery .flex-next { right: 8px !important; }

/* Miniaturas */
.woocommerce-product-gallery .flex-control-thumbs {
	display: flex !important;
	gap: 8px !important;
	flex-wrap: wrap !important;
	margin-top: 10px !important;
	padding: 0 !important;
	list-style: none !important;
}
.woocommerce-product-gallery .flex-control-thumbs li {
	width: calc(25% - 6px) !important;
	margin: 0 !important;
}
.woocommerce-product-gallery .flex-control-thumbs img {
	border-radius: 8px !important;
	cursor: pointer !important;
	border: 2px solid transparent !important;
	transition: border-color 0.2s !important;
	object-fit: cover !important;
	aspect-ratio: 1 !important;
}
.woocommerce-product-gallery .flex-control-thumbs img.flex-active,
.woocommerce-product-gallery .flex-control-thumbs img:hover {
	border-color: var(--apc-pink) !important;
}

/* Ícone de zoom/lightbox */
.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	background: rgba(0,0,0,0.55) !important;
	border-radius: 8px !important;
	width: 36px !important;
	height: 36px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	top: 12px !important;
	right: 12px !important;
}
.woocommerce-product-gallery__trigger img { display: none !important; }
.woocommerce-product-gallery__trigger::after {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3Cline x1='11' y1='8' x2='11' y2='14'/%3E%3Cline x1='8' y1='11' x2='14' y2='11'/%3E%3C/svg%3E") no-repeat center;
	background-size: contain;
}

/* ── 56. Tabs como Accordion ─────────────────────────────────────────────────── */

.woocommerce-tabs.wc-tabs-wrapper {
	margin-top: 2rem;
	border: none !important;
}
.woocommerce-tabs ul.tabs.wc-tabs {
	display: none !important; /* Substituído por accordion via JS */
}

.woocommerce-tabs .woocommerce-Tabs-panel {
	display: block !important; /* JS controla visibilidade */
	background: rgba(255,255,255,0.03) !important;
	border: 1px solid rgba(255,255,255,0.07) !important;
	border-radius: 14px !important;
	margin-bottom: 8px !important;
	overflow: hidden !important;
	padding: 0 !important;
}
.woocommerce-tabs .woocommerce-Tabs-panel h2 {
	background: rgba(255,255,255,0.04) !important;
	padding: 15px 18px !important;
	cursor: pointer !important;
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	margin: 0 !important;
	border-radius: 0 !important;
	color: rgba(255,255,255,0.85) !important;
	user-select: none;
	transition: background 0.2s;
}
.woocommerce-tabs .woocommerce-Tabs-panel h2:hover {
	background: rgba(255,255,255,0.07) !important;
}
.woocommerce-tabs .woocommerce-Tabs-panel h2 .apc-tab-arrow {
	color: var(--apc-pink);
	font-size: 1.3rem;
	line-height: 1;
	transition: transform 0.2s;
}
.woocommerce-tabs .woocommerce-Tabs-panel.is-open h2 .apc-tab-arrow {
	transform: rotate(45deg);
}
.apc-tab-body {
	padding: 16px 18px;
	font-size: 0.9rem;
	line-height: 1.7;
	color: rgba(255,255,255,0.7);
}
.apc-tab-body p:last-child { margin-bottom: 0; }

/* ── 57. Ajustes gerais v1.1.0 ──────────────────────────────────────────────── */

/* WooCommerce notices premium */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
	border-radius: 12px !important;
}
.woocommerce-message { border-top-color: var(--apc-pink) !important; }

/* Breadcrumb mais sutil */
.woocommerce-breadcrumb {
	font-size: 0.8rem;
	color: rgba(255,255,255,0.35) !important;
}
.woocommerce-breadcrumb a { color: rgba(255,255,255,0.45) !important; }
.woocommerce-breadcrumb a:hover { color: var(--apc-pink) !important; }

/* Tornar o widget de busca do WC compatível */
.woocommerce-product-search button[type="submit"] {
	background: var(--apc-pink) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 8px !important;
}
