/**
 * Single product scoped legacy CSS.
 * Migrated mechanically from style.css; keep new product CSS here or consolidate deliberately.
 */

/* =========================================
 * CORREÇÃO DE CONTRASTE - TÍTULOS EM FUNDOS BRANCOS
 * =========================================
 * Garante que todos os títulos em fundos brancos/claros
 * tenham contraste adequado para legibilidade
 */

/* Regra geral para títulos em fundos claros */
.Gstore-home-products .wp-block-heading,
.Gstore-home-products h1,
.Gstore-home-products h2,
.Gstore-home-products h3,
.Gstore-home-section__header .wp-block-heading,
.Gstore-home-section__header h1,
.Gstore-home-section__header h2,
.Gstore-products-shell .wp-block-heading,
main:not([class*="hero"]):not([class*="dark"]):not(.Gstore-header-shell) .wp-block-heading:not(.Gstore-header__logo-text *),
section:not([class*="hero"]):not([class*="dark"]):not(.Gstore-header-shell):not(.Gstore-header):not(.Gstore-top-bar) .wp-block-heading {
	color: var(--gstore-color-text-primary, #1a1a1a) !important;
}

/* Título específico mencionado pelo usuário */
h2.wp-block-heading.has-text-align-center.has-x-large-font-size {
	color: var(--gstore-color-text-primary, #1a1a1a) !important;
}

/* Bridge block theme wrappers */
.single-product .Gstore-single-product-layout {
	margin: 0;
	padding: 0;
}

.single-product .content-area.alignwide,
.single-product .site-main {
	max-width: none;
	width: 100%;
	margin: 0;
	padding: 0;
}

/* =========================================
 * Single Product Experience (Light Theme)
 * ========================================= */
.Gstore-single-product-shell {
	background: var(--gstore-color-bg-light);
	padding: clamp(24px, 4vw, 64px) 0;
}

:root {
	--gstore-sticky-offset: 110px;
}

.Gstore-single-product-shell__inner {
	max-width: var(--gstore-container-max-width, 1280px);
	margin: 0 auto;
	padding: 0 var(--gstore-container-padding-inline, 20px);
}

.Gstore-single-product__breadcrumb {
	margin-bottom: 24px;
	font-size: var(--gstore-font-size-sm);
	color: var(--gstore-color-text-secondary);
}

.Gstore-breadcrumb {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	color: inherit;
	line-height: 1.35;
}

.Gstore-breadcrumb a {
	color: var(--gstore-color-accent, #b5a642);
	text-decoration: none;
	font-weight: var(--gstore-font-weight-bold, 700);
}

.Gstore-breadcrumb__separator {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 0.95rem;
	height: 1.1em;
	color: var(--gstore-color-accent, #b5a642);
	font-size: 0;
	line-height: 1;
	opacity: 0.72;
}

.Gstore-breadcrumb__separator::before {
	content: "";
	display: block;
	width: 0.42rem;
	height: 0.42rem;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	box-sizing: border-box;
	transform: translateY(0.04em) rotate(45deg);
}

.Gstore-single-product__entry {
	display: flex;
	flex-direction: column;
	gap: 0;
	background: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
}

.Gstore-single-product__section {
	position: relative;
	padding-inline: 0;
}

.Gstore-single-product__section::before {
	content: '';
	position: absolute;
	inset: 0;
	width: 100%;
	background: inherit;
	z-index: -1;
}

/* Classes hero legadas removidas na v2.1.0 */

.Gstore-single-product__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	text-transform: uppercase;
	font-size: var(--gstore-font-size-xs);
	letter-spacing: 0.18em;
	font-weight: 600;
	color: var(--gstore-color-accent, #b5a642);
	margin: 0 0 16px;
}

.Gstore-single-product__title {
	color: var(--gstore-color-text-primary);
	font-size: clamp(var(--gstore-font-size-175), calc(1.5vw + 1rem), var(--gstore-font-size-4xl));
	margin: 0 0 var(--gstore-spacing-6);
	line-height: var(--gstore-line-height-tight);
}


.Gstore-single-product__main {
	background: var(--gstore-color-bg-light);
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
	grid-template-areas: "left summary";
	gap: clamp(20px, 3.5vw, 40px);
	align-items: start;
}

.Gstore-single-product__main>* {
	margin: 0;
}

.Gstore-single-product__left-stack {
	grid-area: left;
	display: flex;
	flex-direction: column;
	gap: 24px;
	min-width: 0;
}

.Gstore-single-product__summary {
	grid-area: summary;
}

.Gstore-single-product__gallery {
	position: relative;
}

.Gstore-single-product__gallery[data-gstore-sticky] {
	align-self: start;
}

.Gstore-single-product__gallery[data-gstore-sticky] .woocommerce-product-gallery {
	position: relative;
}

@media (min-width: 1024px) {
	.Gstore-single-product__gallery[data-gstore-sticky] {
		position: sticky;
		top: var(--gstore-sticky-offset, 110px);
	}
}

.Gstore-single-product__gallery .woocommerce-product-gallery {
	width: 100% !important;
}

.Gstore-single-product__gallery .woocommerce-product-gallery__wrapper {
	position: relative;
}

.Gstore-single-product__gallery .woocommerce-product-gallery {
	background: var(--gstore-color-bg-light);
	border: 1px solid var(--gstore-color-border-light);
	border-radius: var(--gstore-radius-base);
	padding: clamp(16px, 3vw, 28px);
	overflow: hidden;
	position: relative;
}

/* Corrigir layout horizontal do FlexSlider - FORÇAR HORIZONTAL */
.Gstore-single-product__gallery .woocommerce-product-gallery__wrapper {
	position: relative;
	overflow: visible !important;
	width: auto !important;
	display: flex !important;
	flex-direction: row !important;
	gap: 0;
	align-items: flex-start;
}

.Gstore-single-product__gallery .flex-viewport {
	width: 100% !important;
	overflow: hidden !important;
	position: relative;
	height: auto !important;
	display: block !important;
	order: 1;
	align-self: stretch;
}

.Gstore-single-product__gallery .flex-slides {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	height: auto !important;
	width: auto !important;
	transition: transform 0.3s ease !important;
	will-change: transform;
	align-items: flex-start !important;
	justify-content: flex-start !important;
}

.Gstore-single-product__gallery .woocommerce-product-gallery__image {
	display: inline-block !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	position: relative !important;
	box-sizing: border-box;
	overflow: hidden;
	flex: 0 0 auto !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 100% !important;
	height: auto !important;
	vertical-align: top !important;
}

.Gstore-single-product__gallery .woocommerce-product-gallery__image img {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 500px;
	display: block;
	object-fit: contain;
	margin: 0 auto;
}

/* Garantir que o FlexSlider use direção horizontal - FORÇAR */
.Gstore-single-product__gallery .flex-viewport .flex-slides {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
}

/* FORÇAR todas as imagens a ficarem em linha horizontal */
.Gstore-single-product__gallery .flex-slides>* {
	display: inline-block !important;
	float: none !important;
	vertical-align: top !important;
}

/* SOBRESCREVER qualquer estilo que force layout vertical */
.Gstore-single-product__gallery .woocommerce-product-gallery {
	flex-direction: column !important;
	display: flex !important;
}

.Gstore-single-product__gallery .woocommerce-product-gallery__wrapper {
	flex-direction: row !important;
	display: flex !important;
}

/* Correção específica para imagens dentro do wrapper */
.Gstore-single-product__gallery .woocommerce-product-gallery__wrapper>* {
	display: inline-block !important;
	float: none !important;
}

/* REGRAS ESPECÍFICAS PARA FORÇAR LAYOUT HORIZONTAL - SOBRESCREVER TUDO */
.Gstore-single-product__gallery .woocommerce-product-gallery__wrapper .flex-viewport .flex-slides {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
}

.Gstore-single-product__gallery .woocommerce-product-gallery__wrapper .flex-viewport .flex-slides li,
.Gstore-single-product__gallery .woocommerce-product-gallery__wrapper .flex-viewport .flex-slides .woocommerce-product-gallery__image {
	display: block !important;
	float: left !important;
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 100% !important;
	position: relative !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Estilos para thumbnails (se existirem) */
.Gstore-single-product__gallery .flex-control-nav,
.Gstore-single-product__gallery .flex-control-thumbs {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 12px 0 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
	order: 2;
	justify-content: center;
	align-items: center;
	align-self: stretch;
	position: static !important;
	top: auto !important;
	right: auto !important;
}

.Gstore-single-product__gallery .flex-control-nav li,
.Gstore-single-product__gallery .flex-control-thumbs li {
	margin: 0 auto !important;
	padding: 0 !important;
	display: flex !important;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: wrap;
	width: calc(25% - 6px) !important;
	flex: 0 0 calc(25% - 6px) !important;
	max-height: 120px !important;
	overflow: hidden;
}

/* Estilos para imagens dos thumbnails */
.Gstore-single-product__gallery .flex-control-nav li img,
.Gstore-single-product__gallery .flex-control-thumbs li img {
	width: fit-content !important;
	height: fit-content !important;
	max-height: 120px !important;
	object-fit: contain;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Carrossel de thumbnails (ativa via JS quando houver mais de 4 imagens) */
.Gstore-single-product__gallery .Gstore-thumbs-carousel {
	display: grid;
	grid-template-columns: 32px 1fr 32px;
	gap: 8px;
	align-items: center;
	width: 100%;
	margin: 12px 0 0 0;
}

.Gstore-single-product__gallery .Gstore-thumbs-carousel__btn {
	width: 32px;
	height: 32px;
	border: 1px solid var(--gstore-color-border-light);
	background: var(--gstore-color-bg-light);
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	color: inherit;
	cursor: pointer;
}

.Gstore-single-product__gallery .Gstore-thumbs-carousel__btn[disabled] {
	opacity: 0.45;
	cursor: default;
}

.Gstore-single-product__gallery .Gstore-thumbs-carousel .flex-control-nav,
.Gstore-single-product__gallery .Gstore-thumbs-carousel .flex-control-thumbs {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: 8px !important;
	justify-content: flex-start !important;
	align-items: center !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.Gstore-single-product__gallery .Gstore-thumbs-carousel .flex-control-nav::-webkit-scrollbar,
.Gstore-single-product__gallery .Gstore-thumbs-carousel .flex-control-thumbs::-webkit-scrollbar {
	display: none;
}

.Gstore-single-product__gallery .Gstore-thumbs-carousel .flex-control-nav li,
.Gstore-single-product__gallery .Gstore-thumbs-carousel .flex-control-thumbs li {
	margin: 0 !important;
	width: calc(25% - 6px) !important;
	flex: 0 0 calc(25% - 6px) !important;
	scroll-snap-align: start;
}

/* Garantir que as transições sejam horizontais */
.Gstore-single-product__gallery .flex-viewport {
	direction: ltr !important;
}

.Gstore-single-product__gallery .flex-direction-nav {
	display: none !important;
}

/* REGRA FINAL PARA GARANTIR LAYOUT HORIZONTAL - SOBRESCREVER QUALQUER ESTILO CONFLITANTE */
.Gstore-single-product__gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .flex-viewport ul.flex-slides,
.Gstore-single-product__gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .flex-viewport ol.flex-slides,
.Gstore-single-product__gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .flex-viewport .flex-slides {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: row !important;
	flex-direction: row !important;
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important;
	-webkit-box-align: start !important;
	-ms-flex-align: start !important;
	align-items: flex-start !important;
	-webkit-box-pack: start !important;
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
	width: auto !important;
	height: auto !important;
}

.Gstore-single-product__gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .flex-viewport .flex-slides li,
.Gstore-single-product__gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .flex-viewport .flex-slides .woocommerce-product-gallery__image {
	-webkit-box-flex: 0 !important;
	-ms-flex: 0 0 100% !important;
	flex: 0 0 100% !important;
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
	display: block !important;
	float: left !important;
	position: relative !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Removido: Tag "Oferta" não é mais exibida na página de produto único */
.single-product .onsale,
.Gstore-single-product__gallery .onsale,
body.single-product .onsale {
	display: none !important;
}

.Gstore-single-product__summary {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.Gstore-single-product__summary-card {
	background: #ffffff;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	padding: 32px 24px;
	display: flex;
	flex-direction: column;
	gap: 0;
}

.Gstore-single-product__price-block {
	background: #ffffff;
	border: 1px solid #f3e6d1;
	border-radius: 4px;
	padding: 20px;
	margin: 0 0 24px;
}

.Gstore-single-product__price-meta {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 6px;
}

.Gstore-single-product__price-meta-old {
	color: #98a2b3;
	text-decoration: line-through;
	font-size: var(--gstore-font-size-sm);
}

.Gstore-single-product__price-meta-badge {
	background: var(--gstore-color-accent, #b5a642);
	color: #fff;
	font-weight: 700;
	font-size: var(--gstore-font-size-xs);
	padding: 4px 10px;
	border-radius: 999px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.Gstore-single-product__price-block .price {
	font-size: clamp(var(--gstore-font-size-3xl), calc(1vw + 1rem), var(--gstore-font-size-4xl));
	font-weight: var(--gstore-font-weight-bold);
	color: var(--gstore-color-text-primary);
}

.Gstore-single-product__price-block .Gstore-payment-label {
	background: var(--gstore-color-accent, #b5a642);
	color: #ffffff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px 12px;
	border-radius: 4px;
	font-size: var(--gstore-font-size-xs);
	letter-spacing: 0.14em;
	margin-bottom: 10px;
}

.Gstore-single-product__installments-text {
	margin: 8px 0 0;
	font-size: var(--gstore-font-size-sm);
	color: #475467;
}

.Gstore-single-product__add-to-cart {
	margin: 0 0 24px;
}

.Gstore-single-product__add-to-cart form.cart {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin: 0 0 0;
}

/* WooCommerce - Produto variável (atributos + variação) */
.Gstore-single-product__add-to-cart form.variations_form {
	width: 100%;
}

/* Atributos: layout em cards (label acima + select abaixo) */
.Gstore-single-product__add-to-cart form.variations_form table.variations {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	margin: 0;
	display: block; /* permite tratar como lista mantendo markup do WooCommerce */
}

.Gstore-single-product__add-to-cart form.variations_form table.variations th,
.Gstore-single-product__add-to-cart form.variations_form table.variations td {
	padding: 0;
	border: 0;
	display: block;
}

.Gstore-single-product__add-to-cart form.variations_form table.variations th.label {
	width: 100%;
	min-width: 0;
	padding-right: 0;
	vertical-align: top;
	margin: 0 0 8px;
}

.Gstore-single-product__add-to-cart form.variations_form table.variations th.label label {
	font-weight: 700;
	color: var(--gstore-color-text-secondary, #667085);
	font-size: var(--gstore-font-size-xs, 0.75rem);
	text-transform: none;
	letter-spacing: 0.02em;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.Gstore-single-product__add-to-cart form.variations_form table.variations td.value {
	vertical-align: top;
}

.Gstore-single-product__add-to-cart form.variations_form table.variations tbody {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.Gstore-single-product__add-to-cart form.variations_form table.variations tr {
	display: block;
	background: var(--gstore-color-white, #ffffff);
	border: 1px solid var(--gstore-color-border, #e5e7eb);
	border-radius: var(--gstore-radius-base, 6px);
	padding: 12px 14px;
	box-shadow: var(--gstore-shadow-sm, 0 1px 2px rgba(16, 24, 40, 0.06));
}

.Gstore-single-product__add-to-cart form.variations_form table.variations select {
	display: block;
	width: 100%;
	box-sizing: border-box;
	border: 1px solid var(--gstore-color-border-input, #d0d5dd);
	border-radius: var(--gstore-radius-base, 6px);
	padding: 12px 14px;
	min-height: 48px;
	background: var(--gstore-color-white, #ffffff);
	color: var(--gstore-color-text-primary, #1a1a1a);
	box-shadow: none;
}

.Gstore-single-product__add-to-cart form.variations_form table.variations select:focus {
	outline: none;
	border-color: var(--gstore-color-accent, #b5a642);
}

.Gstore-single-product__add-to-cart form.variations_form table.variations .reset_variations {
	display: inline-flex;
	align-items: center;
	margin-top: 8px;
	font-size: var(--gstore-font-size-xs, 0.75rem);
	color: var(--gstore-color-accent, #b5a642);
	text-decoration: none;
	font-weight: 700;
	gap: 6px;
	width: fit-content;
}

.Gstore-single-product__add-to-cart form.variations_form table.variations .reset_variations:hover {
	text-decoration: underline;
}

@media (max-width: 640px) {
	.Gstore-single-product__add-to-cart form.variations_form table.variations tbody {
		gap: 10px;
	}

	.Gstore-single-product__add-to-cart form.variations_form table.variations tr {
		padding: 10px 12px;
	}

	.Gstore-single-product__add-to-cart form.variations_form table.variations th.label {
		margin: 0 0 6px;
	}

	.Gstore-single-product__add-to-cart form.variations_form table.variations select {
		min-height: 46px;
		padding: 11px 12px;
	}
}

/* Espaçamento do bloco de variação (preço/mensagem) */
.Gstore-single-product__add-to-cart form.variations_form .single_variation_wrap {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

/* Quantidade acima dos botões (evita “colar” no variável) */
.Gstore-single-product__add-to-cart form.variations_form .woocommerce-variation-add-to-cart,
.Gstore-single-product__add-to-cart form.variations_form .variations_button {
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-items: stretch;
}

.Gstore-single-product__add-to-cart form.variations_form .woocommerce-variation-add-to-cart .quantity,
.Gstore-single-product__add-to-cart form.variations_form .variations_button .quantity {
	float: none !important;
	margin: 0 !important;
	width: fit-content;
}

.Gstore-single-product__add-to-cart form.variations_form .woocommerce-variation-add-to-cart .Gstore-single-product__form-actions,
.Gstore-single-product__add-to-cart form.variations_form .variations_button .Gstore-single-product__form-actions {
	width: 100%;
}

.Gstore-single-product__add-to-cart .quantity .qty {
	padding: 12px;
	border-radius: 4px;
	border: 1px solid #d0d5dd;
	font-size: var(--gstore-font-size-base);
	background: #ffffff;
	color: #1a1a1a;
}

.Gstore-single-product__add-to-cart .single_add_to_cart_button {
	width: 100%;
	padding: 14px;
	font-size: var(--gstore-font-size-base);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	border-radius: 4px;
	background: transparent;
	border: 2px solid var(--green);
	color: var(--green);
	box-shadow: none;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.Gstore-single-product__add-to-cart .single_add_to_cart_button:hover {
	background: var(--green);
	color: #fff;
	border-color: var(--green);
}

.Gstore-single-product__stock {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #1e3a2f;
	margin: 0 0 16px;
	font-size: var(--gstore-font-size-sm);
}

.Gstore-single-product__stock i {
	color: #22c55e;
	font-size: var(--gstore-font-size-xs);
}

.Gstore-single-product__stock-badge {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 16px;
	border-radius: 6px;
	margin: 0 0 20px;
	background: #f8f9fa;
	border: 1px solid #e5e7eb;
}

.Gstore-single-product__stock-badge.is-in-stock {
	background: #f0fdf4;
	border-color: #bbf7d0;
}

.Gstore-single-product__stock-badge.is-on-order {
	background: #fff7ed;
	border-color: #fed7aa;
}

.Gstore-single-product__stock-badge-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	flex-shrink: 0;
}

.Gstore-single-product__stock-badge.is-in-stock .Gstore-single-product__stock-badge-icon {
	background: #dcfce7;
	color: #16a34a;
}

.Gstore-single-product__stock-badge.is-on-order .Gstore-single-product__stock-badge-icon {
	background: #ffedd5;
	color: #ea580c;
}

.Gstore-single-product__stock-badge-icon i {
	font-size: var(--gstore-font-size-sm);
}

.Gstore-single-product__stock-badge-content {
	display: flex;
	flex-direction: column;
	gap: 4px;
	flex: 1;
}

.Gstore-single-product__stock-badge-label {
	font-weight: 700;
	font-size: var(--gstore-font-size-sm);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	line-height: 1.2;
}

.Gstore-single-product__stock-badge.is-in-stock .Gstore-single-product__stock-badge-label {
	color: #166534;
}

.Gstore-single-product__stock-badge.is-on-order .Gstore-single-product__stock-badge-label {
	color: #9a3412;
}

.Gstore-single-product__stock-badge-note {
	font-size: var(--gstore-font-size-xs);
	font-weight: 500;
	line-height: 1.4;
	color: #6b7280;
	text-transform: none;
	letter-spacing: normal;
}

.Gstore-single-product__buy-now {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 14px;
	border-radius: 4px;
	font-size: var(--gstore-font-size-base);
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-weight: 700;
	border: none;
	background: var(--green);
	color: #fff;
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease;
}

.Gstore-single-product__buy-now:hover {
	background: var(--green-dark);
	color: #fff;
}

.Gstore-single-product__add-to-cart .Gstore-quantity-controls {
	display: inline-flex;
	align-items: stretch;
	border: 1.5px solid #e5e7eb;
	border-radius: 6px;
	overflow: hidden;
	background: #ffffff;
	transition: all 0.2s ease;
	height: 44px;
	width: fit-content;
}

.Gstore-single-product__add-to-cart .Gstore-quantity-controls:focus-within {
	border-color: #5a8900;
	box-shadow: 0 0 0 3px rgba(90, 137, 0, 0.1);
}

.Gstore-single-product__add-to-cart .Gstore-quantity-controls .qty {
	width: 56px !important;
	min-width: 56px !important;
	max-width: 56px !important;
	text-align: center !important;
	border: none !important;
	outline: none !important;
	font-weight: 600 !important;
	font-size: 1rem !important;
	background: #ffffff !important;
	padding: 10px 4px !important;
	color: #1a1a1a !important;
	-moz-appearance: textfield !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	box-shadow: none !important;
	order: 0;
}

.Gstore-single-product__add-to-cart .Gstore-quantity-controls .qty::-webkit-outer-spin-button,
.Gstore-single-product__add-to-cart .Gstore-quantity-controls .qty::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
	display: none !important;
}

.Gstore-single-product__add-to-cart .Gstore-quantity-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 40px !important;
	min-width: 40px !important;
	height: 100% !important;
	border: none !important;
	background: #f3f4f6 !important;
	color: #1a1a1a !important;
	font-size: var(--gstore-font-size-lg) !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
	user-select: none !important;
	padding: 0 !important;
	box-shadow: none !important;
}

.Gstore-single-product__add-to-cart .Gstore-quantity-button:hover:not(:disabled) {
	background: #e5e7eb !important;
	color: #5a8900 !important;
}

.Gstore-single-product__add-to-cart .Gstore-quantity-button:active:not(:disabled) {
	background: #d1d5db !important;
	transform: scale(0.95);
}

.Gstore-single-product__add-to-cart .Gstore-quantity-button:disabled {
	opacity: 0.4;
	cursor: not-allowed !important;
}

.Gstore-single-product__add-to-cart .Gstore-quantity-button--minus {
	border-right: 1px solid #e5e7eb !important;
	border-left: none !important;
	order: -1 !important;
}

.Gstore-single-product__add-to-cart .Gstore-quantity-button--plus {
	border-left: 1px solid #e5e7eb !important;
	border-right: none !important;
	order: 1 !important;
}

/* Aviso de última unidade na página de produto */
.Gstore-single-product__add-to-cart .gstore-last-unit-warning {
	display: inline-block;
	padding: 4px 8px;
	background: #fff3cd;
	border: 1px solid #ffc107;
	border-radius: 4px;
	color: #856404;
	font-size: var(--gstore-font-size-xs);
	font-weight: var(--gstore-font-weight-semibold);
	line-height: 1.2;
	white-space: nowrap;
}

/* Garantir que o botão - escondido não quebre o layout */
.Gstore-single-product__add-to-cart .Gstore-quantity-controls .Gstore-quantity-button--minus[style*="display: none"] {
	display: none !important;
	width: 0 !important;
	min-width: 0 !important;
	padding: 0 !important;
	border: none !important;
}

/* Quando o seletor está escondido (última unidade), garantir que o aviso apareça corretamente */
.Gstore-single-product__add-to-cart .Gstore-quantity-controls[style*="display: none"] {
	display: none !important;
}

.Gstore-single-product__add-to-cart .gstore-last-unit-warning[style*="display: inline-block"] {
	display: inline-block !important;
}

.Gstore-single-product__add-to-cart .Gstore-single-product__form-actions {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
}

/* Botões sempre empilhados verticalmente */

.Gstore-single-product__add-to-cart .Gstore-single-product__form-actions .single_add_to_cart_button,
.Gstore-single-product__add-to-cart .Gstore-single-product__form-actions .Gstore-single-product__buy-now {
	flex: 1 1 auto;
	width: 100%;
}

/* Ocultar mensagens de estoque padrão do WooCommerce */
.Gstore-single-product__add-to-cart .stock,
.Gstore-single-product__add-to-cart p.stock {
	display: none !important;
}

/* Botão "Leia antes de comprar" */
.Gstore-single-product__read-before-buy {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 18px;
	margin-bottom: 20px;
	background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
	border: 1.5px solid #f59e0b;
	border-radius: var(--gstore-radius-base, 8px);
	text-decoration: none;
	transition: all 0.2s ease;
	color: #92400e;
}

.Gstore-single-product__read-before-buy:hover {
	background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
	border-color: #d97706;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(245, 158, 11, 0.2);
}

.Gstore-single-product__read-before-buy>i:first-child {
	font-size: 20px;
	color: #f59e0b;
	flex-shrink: 0;
}

.Gstore-single-product__read-before-buy span {
	display: flex;
	flex-direction: column;
	gap: 2px;
	flex: 1;
}

.Gstore-single-product__read-before-buy strong {
	font-size: var(--gstore-font-size-base, 15px);
	font-weight: 600;
	color: #92400e;
}

.Gstore-single-product__read-before-buy small {
	font-size: var(--gstore-font-size-sm, 13px);
	color: #b45309;
	font-weight: 400;
}

.Gstore-single-product__read-before-buy>i:last-child {
	font-size: 14px;
	color: #f59e0b;
	flex-shrink: 0;
	opacity: 0.7;
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.Gstore-single-product__read-before-buy:hover>i:last-child {
	transform: translateX(4px);
	opacity: 1;
}

.Gstore-single-product__benefits {
	list-style: none;
	margin: 0 0 24px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
	color: var(--gstore-color-text-gray-600-alt);
	font-size: var(--gstore-font-size-sm);
	line-height: var(--gstore-line-height-normal);
}

.Gstore-single-product__benefits li {
	display: flex;
	align-items: center;
	gap: 8px;
}

.Gstore-single-product__benefits i {
	color: var(--gstore-color-rating);
}

.Gstore-single-product__meta {
	margin: 0 0 0;
	padding-top: 20px;
	border-top: 1px solid var(--gstore-color-border);
}

.Gstore-single-product__meta .product_meta {
	font-size: var(--gstore-font-size-sm);
	display: grid;
	gap: 8px;
	color: var(--gstore-color-text-gray-600-alt);
	margin: 0;
}

.Gstore-single-product__contact-card {
	background: var(--gstore-color-bg-light);
	border: 1px solid var(--gstore-color-border-accent-light);
	border-radius: var(--gstore-radius-base);
	padding: 20px;
	color: var(--gstore-color-text-gray-600-alt);
}

.Gstore-single-product__contact-card h3 {
	margin: 0 0 16px;
	font-size: var(--gstore-font-size-base);
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--gstore-color-text-gray-700);
	font-weight: var(--gstore-font-weight-semibold);
}

.Gstore-single-product__contact-card ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.Gstore-single-product__contact-card li {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 12px;
	align-items: center;
	padding: 8px 0;
	border-bottom: 1px solid var(--gstore-color-border-accent-light);
}

.Gstore-single-product__contact-card li:last-child {
	border-bottom: none;
}

.Gstore-single-product__contact-card a {
	color: var(--gstore-color-accent);
	font-weight: 600;
	text-transform: uppercase;
	font-size: var(--gstore-font-size-xs);
	letter-spacing: 0.12em;
}

.Gstore-single-product__contact-card a:hover {
	color: var(--gstore-color-accent-hover);
}

/* Ajustes específicos para produtos de pronta entrega */
.Gstore-single-product__summary-card.is-in-stock .Gstore-single-product__add-to-cart {
	margin-bottom: 24px;
}

/* Ajustes específicos para produtos sob encomenda */
.Gstore-single-product__summary-card.is-on-order .Gstore-single-product__stock-badge {
	margin-bottom: 20px;
}

.Gstore-single-product__summary-card.is-on-order .Gstore-single-product__add-to-cart {
	margin-bottom: 24px;
}

.Gstore-single-product__details {
	background: var(--gstore-color-bg-light);
	margin-top: var(--gstore-spacing-6);
}

.Gstore-single-product__details>* {
	margin: 0;
}

.Gstore-single-product__details-overview {
	display: flex;
	flex-direction: column;
	gap: clamp(20px, 4vw, 32px);
}

.Gstore-single-product__details-highlight-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 12px;
}

.Gstore-single-product__details-highlight {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	background: var(--gstore-color-bg-light);
	border: 1px solid var(--gstore-color-border-accent-light);
	border-radius: var(--gstore-radius-base);
	padding: 16px 18px;
	box-shadow: none;
}

.Gstore-single-product__details-highlight-icon {
	width: 42px;
	height: 42px;
	border-radius: var(--gstore-radius-full);
	background-color: var(--gstore-color-accent);
	background: unset;
	color: var(--gstore-color-accent);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: var(--gstore-font-size-base);
	flex-shrink: 0;
}

.Gstore-single-product__details-highlight-icon i.fa-solid {
	color: var(--gstore-color-accent);
}

.Gstore-single-product__details-highlight-label {
	display: block;
	font-size: var(--gstore-font-size-sm);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: var(--gstore-color-accent);
	margin-bottom: 4px;
}

.Gstore-single-product__details-highlight>div {
	color: var(--gray-border);
}

.Gstore-single-product__details-highlight p {
	margin: 0;
	font-size: var(--gstore-font-size-sm);
	color: var(--gstore-color-text-gray-600-alt);
	line-height: var(--gstore-line-height-normal);
}

.Gstore-single-product__details-info-card {
	background: var(--gstore-color-bg-light);
	border: 1px solid var(--gstore-color-border-accent-light);
	border-radius: var(--gstore-radius-base);
	box-shadow: none;
	overflow: hidden;
}

.Gstore-single-product__details-info-row {
	display: flex;
	flex-direction: column;
	padding: 0;
}

.Gstore-single-product__details-info-row.Gstore-review-card--collapsible {
	padding: 0;
	overflow: hidden;
}

.Gstore-single-product__details-info-row+.Gstore-single-product__details-info-row {
	border-top: 1px solid var(--gstore-color-accent-80);
}

.Gstore-single-product__details-info-meta {
	display: flex;
	align-items: center;
	gap: 12px;
}

/* Estilos para o toggle na seção de detalhes */
.Gstore-single-product__details-info-toggle {
	padding: 18px clamp(18px, 4vw, 28px);
}

.Gstore-single-product__details-info-toggle:focus,
.Gstore-single-product__details-info-toggle:focus-visible {
	outline: none;
}

.Gstore-single-product__details-info-toggle .Gstore-review-card__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	gap: 12px;
}

.Gstore-single-product__details-info-toggle .Gstore-review-card__header>div {
	display: flex;
	align-items: center;
	gap: 12px;
	flex: 1;
}

.Gstore-single-product__details-info-icon {
	width: 40px;
	height: 40px;
	border-radius: var(--gstore-radius-base);
	background-color: var(--card-meta-bg);
	background: unset;
	color: var(--gstore-color-accent);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: var(--gstore-font-size-base);
	flex-shrink: 0;
}

.Gstore-single-product__details-info-meta strong {
	font-size: var(--gstore-font-size-base);
	color: var(--gstore-color-text-primary);
	text-transform: none;
	letter-spacing: normal;
}

.Gstore-single-product__details-info-content {
	font-size: var(--gstore-font-size-sm);
	color: var(--gstore-color-text-gray-600-alt);
	line-height: var(--gstore-line-height-relaxed);
	font-family: var(--gstore-font-family-content, "Hind Guntur", sans-serif);
}

/* Estilos para conteúdo retrátil na seção de detalhes */
.Gstore-single-product__details-info-row .Gstore-review-card__content {
	padding: 0;
	grid-template-rows: 0fr;
	max-height: 0;
	overflow: hidden;
	transition: grid-template-rows 0.35s ease-out, max-height 0.35s ease-out;
}

.Gstore-single-product__details-info-row.is-expanded .Gstore-review-card__content {
	grid-template-rows: 1fr;
	max-height: 5000px;
}

.Gstore-single-product__details-info-row .Gstore-review-card__content-inner {
	padding: 0 clamp(18px, 4vw, 28px);
	padding-bottom: 0;
	min-height: 0;
	overflow: hidden;
}

.Gstore-single-product__details-info-row.is-expanded .Gstore-review-card__content-inner {
	padding-bottom: clamp(18px, 4vw, 28px);
}

/* Ajustes para HTML dentro do conteúdo */
.Gstore-single-product__details-info-content p {
	margin: 0 0 12px;
}

.Gstore-single-product__details-info-content p:last-child {
	margin-bottom: 0;
}

.Gstore-single-product__details-info-content ul,
.Gstore-single-product__details-info-content ol {
	margin: 0 0 12px;
	padding-left: 20px;
}

.Gstore-single-product__details-info-content ul:last-child,
.Gstore-single-product__details-info-content ol:last-child {
	margin-bottom: 0;
}

.Gstore-single-product__details-list {
	margin: 0;
	padding-left: 18px;
	list-style: disc;
	list-style-position: outside;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.Gstore-single-product__details-list li {
	font-size: var(--gstore-font-size-sm);
	color: var(--gstore-color-text-gray-500-alt);
}

.Gstore-single-product__details-reviews {
	margin-top: clamp(28px, 6vw, 56px);
}

.woocommerce-Reviews {
	background: var(--gstore-color-bg-light);
	border-radius: var(--gstore-radius-base);
	border: 1px solid var(--gstore-color-border-accent-light);
	box-shadow: inset 0 1px 0 var(--gstore-color-white-80);
	padding: clamp(18px, 3vw, 26px);
	margin-top: clamp(28px, 6vw, 56px);
}

.Gstore-review-layout {
	display: grid;
	gap: clamp(18px, 4vw, 32px);
}

@media (min-width: 960px) {}

.Gstore-review-card {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.Gstore-review-card--unified {
	gap: clamp(18px, 3vw, 26px);
}

.Gstore-review-body {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.Gstore-review-separator {
	height: 1px;
	background: var(--gstore-color-border-accent-light);
	margin: clamp(16px, 2.5vw, 24px) 0;
	border: none;
}

.Gstore-review-form-section {
	display: flex;
	flex-direction: column;
	gap: clamp(14px, 2vw, 22px);
}

.Gstore-review-form-section .Gstore-review-card__header {
	gap: 8px;
}

.Gstore-review-form-section .Gstore-review-card__hint {
	margin-top: 0;
}

.Gstore-review-form-section .Gstore-review-card__description {
	margin: 0;
}

/* Estilos legados mantidos para compatibilidade */
.Gstore-review-card--form {
	position: sticky;
	top: 28px;
	align-self: flex-start;
	gap: clamp(14px, 2vw, 22px);
}

.Gstore-review-card--form .Gstore-review-card__header {
	gap: 8px;
}

.Gstore-review-card--form .Gstore-review-card__hint {
	margin-top: 0;
}

.Gstore-review-card--form .Gstore-review-card__description {
	margin: 0;
}

@media (max-width: 960px) {
	.Gstore-review-card--form {
		position: static;
	}
}

/* =========================================
 * Collapsible Review Form
 * ========================================= */
.Gstore-review-card--collapsible {
	padding: 0;
	overflow: hidden;
}

.Gstore-review-card__toggle {
	display: flex;
	width: 100%;
	padding: clamp(16px, 2.5vw, 22px);
	background: transparent;
	border: none;
	cursor: pointer;
	text-align: left;
	transition: background-color 0.2s ease;
}

.Gstore-review-card__toggle:hover {
	background: var(--gstore-color-bg-accent-warm);
}

.Gstore-review-card__toggle:focus,
.Gstore-review-card__toggle:focus-visible {
	outline: none;
}

.Gstore-review-card__toggle .Gstore-review-card__header {
	width: 100%;
	flex-wrap: nowrap;
	align-items: center;
}

.Gstore-review-card__toggle-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background-color: var(--card-meta-bg);
	background: unset;
	border: 1px solid var(--gstore-color-border-accent-light);
	color: var(--gstore-color-accent);
	transition: transform 0.3s ease, background-color 0.2s ease;
}

.Gstore-review-card__toggle:hover .Gstore-review-card__toggle-icon {
	background: var(--gstore-color-border-accent-light);
}

.Gstore-review-card--collapsible.is-expanded .Gstore-review-card__toggle-icon {
	transform: rotate(180deg);
}

.Gstore-review-card__content {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.35s ease-out;
	max-height: 0;
	overflow: hidden;
}

.Gstore-review-card__content-inner {
	overflow: hidden;
	display: flex;
	flex-direction: column;
	gap: clamp(14px, 2vw, 18px);
	padding: 0 clamp(16px, 2.5vw, 22px);
	min-height: 0;
}

.Gstore-review-card--collapsible.is-expanded .Gstore-review-card__content {
	grid-template-rows: 1fr;
	max-height: none;
}

.Gstore-review-card--collapsible.is-expanded .Gstore-review-card__content-inner {
	padding-bottom: clamp(16px, 2.5vw, 22px);
}

/* Content styling */
.Gstore-review-card__content .Gstore-review-card__description {
	margin: 0;
	padding-top: 4px;
}

.Gstore-review-card__content .Gstore-review-form-wrapper {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.Gstore-review-card__content .woocommerce-verification-required {
	margin: 0;
	padding: 8px 0;
}

.Gstore-review-card__header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 16px;
}

.Gstore-review-card__header h3 {
	margin: 0;
	font-size: var(--gstore-font-size-lg);
	color: var(--gstore-color-text-primary);
	letter-spacing: 0.01em;
}

.Gstore-review-card__header p {
	margin: 4px 0 0;
	color: var(--gstore-color-text-secondary-alt);
	font-size: var(--gstore-font-size-sm);
}

.Gstore-review-card__hint {
	font-size: var(--gstore-font-size-sm);
	color: var(--gstore-color-rating);
	margin: 2px 0 0;
}

.Gstore-review-card__description {
	margin: -2px 0 0;
	font-size: var(--gstore-font-size-sm);
	color: var(--gstore-color-text-secondary-alt);
}

.Gstore-review-chip {
	border-radius: var(--gstore-radius-base);
	padding: 4px 12px;
	font-size: var(--gstore-font-size-xs);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-weight: 600;
	border: 1px solid var(--gstore-color-border-accent-light);
	background: var(--gstore-color-bg-accent-light);
	color: var(--gstore-color-accent);
}

.Gstore-review-summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
	gap: clamp(16px, 3vw, 24px);
	align-items: center;
	padding: clamp(12px, 2vw, 18px);
	border: 1px solid var(--gstore-color-border-accent-light);
	border-radius: var(--gstore-radius-base);
	background: var(--gstore-color-bg-light);
}

@media (max-width: 640px) {
	.Gstore-review-summary {
		grid-template-columns: minmax(0, 1fr);
	}
}

.Gstore-review-score {
	text-align: center;
	padding-right: clamp(12px, 2vw, 18px);
	border-right: 1px solid var(--gstore-color-border-accent-light);
	display: flex;
	flex-direction: column;
	gap: 8px;
}

@media (max-width: 640px) {
	.Gstore-review-score {
		border-right: none;
		border-bottom: 1px solid var(--gstore-color-border-accent-light);
		padding-right: 0;
		padding-bottom: 16px;
	}
}

.Gstore-review-score__value {
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap: 6px;
}

.Gstore-review-score__number {
	font-size: var(--gstore-font-size-5xl);
	font-weight: 600;
	color: var(--gstore-color-text-primary);
}

.Gstore-review-score__max {
	font-size: var(--gstore-font-size-base);
	color: var(--gstore-color-rating, #c9b88c);
}

.Gstore-review-score__meta {
	font-size: var(--gstore-font-size-sm);
	color: var(--gstore-color-text-secondary-alt);
}

.Gstore-review-stars {
	display: inline-flex;
	gap: 3px;
	color: var(--gstore-color-rating, #c9b88c);
	font-size: var(--gstore-font-size-lg);
}

.Gstore-review-stars .star-rating,
.Gstore-review-stars .star-rating::before,
.Gstore-review-stars .star-rating span::before {
	color: var(--gstore-color-rating);
}

.Gstore-review-stars .star-rating {
	font-size: var(--gstore-font-size-lg);
	margin: 0 auto;
}

.Gstore-review-distribution {
	display: flex;
	flex-direction: column;
	gap: 8px;
	font-size: var(--gstore-font-size-sm);
	color: var(--gstore-color-text-secondary-alt);
}

.Gstore-review-distribution__row {
	display: flex;
	align-items: center;
	gap: 10px;
}

.Gstore-review-distribution__label {
	width: 74px;
	white-space: nowrap;
	font-weight: 600;
}

.Gstore-review-distribution__bar {
	flex: 1;
	height: 8px;
	border-radius: var(--gstore-radius-base);
	background: var(--gstore-color-border-accent-light);
	position: relative;
	overflow: hidden;
}

.Gstore-review-distribution__bar-fill {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, var(--gstore-color-rating), var(--gstore-color-accent));
}

.Gstore-review-distribution__count {
	width: 30px;
	text-align: right;
	font-weight: 600;
	color: var(--gstore-color-text-primary);
}

.Gstore-reviews-list {
	display: flex;
	flex-direction: column;
	gap: 14px;
	max-height: 360px;
	overflow-y: auto;
	padding-right: 4px;
}

.Gstore-reviews-actions {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	margin-top: 12px;
}

.Gstore-reviews-load-more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 10px 14px;
	border-radius: var(--gstore-radius-base);
	border: 1px solid var(--gstore-color-border-accent-light);
	background: var(--gstore-color-bg-accent-light);
	color: var(--gstore-color-text-primary);
	font-size: var(--gstore-font-size-sm);
	font-weight: 600;
	cursor: pointer;
	transition: background-color 0.2s ease, transform 0.06s ease, opacity 0.2s ease;
}

.Gstore-reviews-load-more:hover {
	background: var(--gstore-color-bg-accent-warm);
}

.Gstore-reviews-load-more:active {
	transform: translateY(1px);
}

.Gstore-reviews-load-more[disabled] {
	opacity: 0.7;
	cursor: not-allowed;
}

.Gstore-reviews-load-more.is-loading::after {
	content: '';
	width: 14px;
	height: 14px;
	border-radius: 999px;
	border: 2px solid var(--gstore-color-border-accent-light);
	border-top-color: var(--gstore-color-accent);
	animation: gstoreSpin 0.9s linear infinite;
}

.Gstore-reviews-status {
	margin: 0;
	font-size: var(--gstore-font-size-xs);
	color: var(--gstore-color-text-secondary-alt);
	text-align: center;
}

@keyframes gstoreSpin {
	to {
		transform: rotate(360deg);
	}
}

.Gstore-review-item {
	border: 1px solid var(--gstore-color-border-accent-warm);
	border-radius: var(--gstore-radius-base);
	background: var(--gstore-color-bg-light);
	padding: 14px 16px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	box-shadow: inset 0 1px 0 var(--gstore-color-white-80);
}

.Gstore-review-item--empty {
	opacity: 0.65;
	border-style: dashed;
}

.Gstore-review-item__header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 12px;
}

.Gstore-review-item__author {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.Gstore-review-item__author-name {
	font-weight: 600;
	font-size: var(--gstore-font-size-base);
	color: var(--gstore-color-text-primary);
}

.Gstore-review-item__meta {
	font-size: var(--gstore-font-size-xs);
	color: var(--gstore-color-text-secondary-alt);
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.Gstore-review-item__rating {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 2px;
	font-size: var(--gstore-font-size-xs);
	color: var(--gstore-color-text-secondary-alt);
}

.Gstore-review-item__rating-text {
	font-weight: 600;
}

.Gstore-review-item__body {
	font-size: var(--gstore-font-size-sm);
	color: var(--gstore-color-text-body-dark);
	line-height: 1.55;
}

.Gstore-review-item__body p {
	margin: 0;
}

.Gstore-review-pagination {
	font-size: var(--gstore-font-size-sm);
	color: var(--gstore-color-text-secondary-alt);
	padding-top: 6px;
}

.Gstore-review-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	margin-right: 4px;
	border-radius: 4px;
	border: 1px solid transparent;
	color: inherit;
	text-decoration: none;
	font-weight: 500;
}

.Gstore-review-pagination .page-numbers.current {
	border-color: var(--gstore-color-rating);
	color: var(--gstore-color-text-primary);
	background: var(--gstore-color-bg-accent-light);
}

.Gstore-review-form-wrapper {
	display: flex;
	flex-direction: column;
	gap: clamp(14px, 2vw, 22px);
}

.Gstore-review-form__group {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.Gstore-review-form__label {
	font-size: var(--gstore-font-size-sm);
	font-weight: 600;
	color: var(--gstore-color-text-primary);
	display: inline-flex;
	align-items: center;
	gap: 4px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.Gstore-review-form__field,
.Gstore-review-form__textarea {
	width: 100%;
	padding: 10px 12px;
	border-radius: var(--gstore-radius-base);
	border: 1px solid var(--gstore-color-border-accent-light);
	background: var(--gstore-color-bg-light);
	font-size: var(--gstore-font-size-sm);
	color: var(--gstore-color-text-primary);
	transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.Gstore-review-form__field:focus,
.Gstore-review-form__textarea:focus {
	outline: none;
	border-color: var(--gstore-color-rating);
	box-shadow: 0 0 0 1px var(--gstore-color-accent-20);
	background: var(--gstore-color-bg-light);
}

.Gstore-review-form__textarea {
	min-height: 120px;
	resize: vertical;
}

.Gstore-review-form__rating-hint {
	font-size: var(--gstore-font-size-xs);
	color: var(--gstore-color-rating);
}

.Gstore-review-form__group .stars {
	margin: 4px 0 0;
	display: flex;
}

.Gstore-review-form__group .stars span {
	display: inline-flex;
	gap: 6px;
}

.Gstore-review-form__group .stars a {
	width: 34px;
	height: 34px;
	border-radius: 4px;
	border: none;
	background: transparent;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0;
	transition: background 0.15s ease, transform 0.1s ease;
}

.Gstore-review-form__group .stars a::before {
	content: '\2605';
	font-size: var(--gstore-font-size-lg);
	color: var(--gstore-color-rating-light);
	transition: color 0.15s ease;
}

.Gstore-review-form__group .stars a:hover,
.Gstore-review-form__group .stars a:focus {
	background: var(--gstore-color-bg-accent-light);
	transform: translateY(-1px);
}

.Gstore-review-form__group .stars a:hover::before,
.Gstore-review-form__group .stars a:focus::before,
.Gstore-review-form__group .stars.selected a.active::before {
	color: var(--gstore-color-rating);
}

.Gstore-review-form__group .stars.selected a:not(.active)::before {
	color: var(--gstore-color-rating-light);
}

.Gstore-review-form__checkbox {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: var(--gstore-font-size-xs);
	color: var(--gstore-color-text-secondary-alt);
	margin: 4px 0 14px;
}

.Gstore-review-form__checkbox label {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
}

.Gstore-review-form__checkbox input[type='checkbox'] {
	width: 14px;
	height: 14px;
	accent-color: var(--gstore-color-rating);
	flex-shrink: 0;
	margin: 0;
}

.Gstore-review-form__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 20px;
	border-radius: var(--gstore-radius-base);
	border: 1px solid var(--gstore-color-accent-secondary-darker);
	background: var(--gstore-color-accent-secondary-dark);
	color: var(--gstore-color-text-light);
	font-size: var(--gstore-font-size-sm);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	cursor: pointer;
	transition: background 0.15s ease, box-shadow 0.15s ease, transform 0.05s ease;
	box-shadow: 0 12px 25px rgba(86, 119, 69, 0.25);
}

.Gstore-review-form__submit:hover {
	background: var(--gstore-color-accent-secondary-darkest);
	box-shadow: 0 8px 18px rgba(41, 65, 32, 0.35);
}

.Gstore-review-form__submit:active {
	transform: translateY(1px);
}

.Gstore-review-form__disclaimer {
	margin: 12px 0 0;
	font-size: var(--gstore-font-size-xs);
	color: var(--gstore-color-text-secondary-alt);
	border-top: 1px dashed var(--gstore-color-border-accent-light);
	padding-top: 8px;
}

/* Vídeo do produto (coluna esquerda) */

.Gstore-single-product__video {
	width: 100%;
	max-width: 100%;
}

.Gstore-single-product__video-wrapper {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
	overflow: hidden;
	border-radius: 4px;
	background: #000;
}

@supports (aspect-ratio: 1 / 1) {
	.Gstore-single-product__video-wrapper {
		aspect-ratio: 16 / 9;
		height: auto;
		padding-bottom: 0;
	}
}

.Gstore-single-product__video-wrapper iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	display: block;
	border: 0;
}

.Gstore-single-product__video-description {
	margin-top: 16px;
	color: var(--gstore-color-text-secondary, #666);
	font-size: 0.9rem;
	text-align: left;
}

.Gstore-single-product__upsells {
	background: var(--gstore-color-bg-light);
}

.Gstore-single-product__upsells>* {
	margin: 0 clamp(16px, 4vw, 48px);
}

.Gstore-single-product__upsells .related.products ul.products {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 24px;
	list-style: none;
	padding: 0;
	margin: 32px 0 0 0;
}

.Gstore-single-product__upsells .related.products ul.products::before,
.Gstore-single-product__upsells .related.products ul.products::after {
	content: none;
	display: none;
}

.Gstore-single-product__upsells .related.products ul.products li.product {
	margin: 0;
	float: none;
	width: auto;
}

.Gstore-single-product__upsells .products .product {
	background: var(--gstore-color-bg-light);
	border: 1px solid #e4e7ec;
	border-radius: 4px;
	padding: 16px;
}

.Gstore-single-product__upsells .related.products,
.Gstore-single-product__upsells .upsells.products {
	max-width: var(--gstore-container-max-width, 1280px);
	margin: 0 auto;
	width: 100%;
	box-sizing: border-box;
}

/* =========================================
 * Single Product (Layout v2 - baseado no mock)
 * ========================================= */

.Gstore-single-product__main {
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.9fr);
}

.Gstore-single-product__product-card.card {
	background: var(--gstore-color-bg-light);
	border: 1px solid var(--gstore-color-border-divider, var(--gstore-color-border));
	border-radius: var(--gstore-radius-base);
	padding: 16px;
}

.Gstore-single-product__product-card .gallery-header {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	align-items: flex-start;
}

.Gstore-single-product__product-card .badge {
	display: inline-block;
	padding: 4px 8px;
	font-size: var(--gstore-font-size-xs);
	font-weight: var(--gstore-font-weight-semibold);
	border-radius: var(--gstore-radius-base);
	background: var(--gstore-color-bg-accent-light);
	border: 1px solid var(--gstore-color-border-accent-warm);
	color: var(--gstore-color-text-body-dark);
}

.Gstore-single-product__product-card .product-title {
	margin: 8px 0 4px;
	font-size: clamp(22px, 1.4vw + 14px, 30px);
	font-weight: var(--gstore-font-weight-bold);
	line-height: var(--gstore-line-height-tight);
	color: var(--gstore-color-text-primary);
}

.Gstore-single-product__product-card .product-meta {
	font-size: var(--gstore-font-size-xs);
	color: var(--gstore-color-text-gray-500);
}

.Gstore-single-product__product-card .product-meta__rating-link {
	appearance: none;
	border: 0;
	background: transparent;
	padding: 0;
	font: inherit;
	color: inherit;
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.Gstore-single-product__product-card .btn-secondary {
	height: 36px;
	padding: 0 14px;
	border-radius: var(--gstore-radius-base);
	border: 1px solid var(--gstore-color-border-card, #d1d5db);
	background: var(--gstore-color-bg-light);
	font-size: var(--gstore-font-size-xs);
	font-weight: var(--gstore-font-weight-semibold);
	cursor: pointer;
	color: var(--gstore-color-text-primary);
	white-space: nowrap;
}

.Gstore-single-product__product-card .btn-secondary:hover {
	border-color: var(--gstore-color-border-input);
}

.Gstore-single-product__product-card .btn-secondary.is-favorited {
	border-color: var(--gstore-color-accent);
	color: var(--gstore-color-accent);
	background: var(--gstore-color-accent-10);
}

/* Galeria (layout igual ao mock) */
.Gstore-single-product__product-card .gallery-body {
	margin-top: 16px;
	display: grid;
	grid-template-columns: 88px 1fr;
	gap: 12px;
	align-items: start;
}

.Gstore-single-product__product-card .gallery-thumbs {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

/* Desktop: setas acima/abaixo da lista de thumbs (ativa via JS quando houver 7+ imagens) */
.Gstore-single-product__product-card .gallery-thumbs[data-gstore-thumbs-nav="1"] .Gstore-thumbs-nav-btn {
	width: 28px;
	height: 28px;
	border-radius: 6px;
	border: 1px solid var(--gstore-color-border-input, #d1d5db);
	background: var(--gstore-color-bg-light);
	cursor: pointer;
	font-weight: 800;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: center;
	padding: 0;
}

.Gstore-single-product__product-card .gallery-thumbs[data-gstore-thumbs-nav="1"] .Gstore-thumbs-nav-btn--prev {
	order: 0;
}

.Gstore-single-product__product-card .gallery-thumbs[data-gstore-thumbs-nav="1"] .flex-control-nav,
.Gstore-single-product__product-card .gallery-thumbs[data-gstore-thumbs-nav="1"] .flex-control-thumbs {
	order: 1;
}

.Gstore-single-product__product-card .gallery-thumbs[data-gstore-thumbs-nav="1"] .Gstore-thumbs-nav-btn--next {
	order: 2;
}

.Gstore-single-product__product-card .gallery-thumbs[data-gstore-thumbs-nav="1"] .Gstore-thumbs-nav-btn[disabled] {
	opacity: 0.45;
	cursor: not-allowed;
}

/* Esconde thumbs fora da “janela” (precisa ser !important por conta de regras antigas com display: flex !important) */
.Gstore-single-product__product-card .gallery-thumbs[data-gstore-thumbs-nav="1"] .flex-control-nav li.is-gstore-thumb-hidden,
.Gstore-single-product__product-card .gallery-thumbs[data-gstore-thumbs-nav="1"] .flex-control-thumbs li.is-gstore-thumb-hidden {
	display: none !important;
}

/* Sobrescreve estilos antigos (row/wrap) */
.Gstore-single-product__product-card .gallery-thumbs .flex-control-nav,
.Gstore-single-product__product-card .gallery-thumbs .flex-control-thumbs {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	width: 88px;
}

.Gstore-single-product__product-card .gallery-thumbs .flex-control-nav li,
.Gstore-single-product__product-card .gallery-thumbs .flex-control-thumbs li {
	width: 72px !important;
	height: 72px !important;
	flex: 0 0 72px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
}

.Gstore-single-product__product-card .gallery-thumbs .flex-control-nav li img,
.Gstore-single-product__product-card .gallery-thumbs .flex-control-thumbs li img {
	width: 72px !important;
	height: 72px !important;
	object-fit: cover;
	background: var(--gstore-color-bg-gray-50);
	border: 1px solid var(--gstore-color-border-divider, #e5e7eb);
	border-radius: var(--gstore-radius-base);
	cursor: pointer;
	display: block;
}

.Gstore-single-product__product-card .gallery-thumbs .flex-control-thumbs li img.flex-active,
.Gstore-single-product__product-card .gallery-thumbs .flex-control-nav li img.flex-active {
	border-color: var(--gstore-color-accent, #b5a642);
	box-shadow: 0 0 0 2px var(--gstore-color-accent-12);
}

/* Mobile: miniaturas em linha no topo (como a ref) */
@media (max-width: 1024px) {
	.Gstore-single-product__product-card .gallery-body {
		grid-template-columns: 1fr;
	}

	.Gstore-single-product__product-card .gallery-thumbs {
		flex-direction: row;
		overflow-x: auto;
		padding: 0 0 4px !important;
		-webkit-overflow-scrolling: touch;
	}

	.Gstore-single-product__product-card .gallery-thumbs .flex-control-nav,
	.Gstore-single-product__product-card .gallery-thumbs .flex-control-thumbs {
		flex-direction: row !important;
		width: max-content !important;
		min-width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
		box-sizing: border-box !important;
		justify-content: flex-start !important;
	}

	.Gstore-single-product__product-card .gallery-thumbs .flex-control-nav li,
	.Gstore-single-product__product-card .gallery-thumbs .flex-control-thumbs li {
		width: 64px !important;
		height: 64px !important;
		flex: 0 0 64px !important;
	}

	.Gstore-single-product__product-card .gallery-thumbs .flex-control-nav li img,
	.Gstore-single-product__product-card .gallery-thumbs .flex-control-thumbs li img {
		width: 64px !important;
		height: 64px !important;
	}

	.Gstore-single-product__product-card .gallery-main {
		max-width: 100%;
		width: 100%;
	}
}

.Gstore-single-product__product-card .gallery-main {
	position: relative;
	width: min(1000px, 100%);
	max-width: 1000px;
	aspect-ratio: 1 / 1;
	height: auto;
	background: var(--gstore-color-bg-gray-50);
	border: 1px solid var(--gstore-color-border-divider, #e5e7eb);
	border-radius: var(--gstore-radius-base);
	padding: 12px 12px 56px;
	overflow: hidden;
}

/* Remove a "caixa" original do WooCommerce dentro da área principal */
.Gstore-single-product__product-card .gallery-main .woocommerce-product-gallery {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	height: 100% !important;
}

.Gstore-single-product__product-card .gallery-main .woocommerce-product-gallery__wrapper,
.Gstore-single-product__product-card .gallery-main .flex-viewport {
	height: 100% !important;
}

.Gstore-single-product__product-card .gallery-main .woocommerce-product-gallery__image img {
	max-height: 100%;
}

.Gstore-single-product__product-card .gallery-preview {
	position: absolute;
	left: 12px;
	bottom: 12px;
	background: var(--gstore-color-bg-light);
	border: 1px solid var(--gstore-color-border-divider, #e5e7eb);
	border-radius: var(--gstore-radius-base);
	padding: 6px 10px;
	font-size: var(--gstore-font-size-xs);
	color: var(--gstore-color-text-gray-600);
}

.Gstore-single-product__product-card [data-gstore-gallery-zoom] {
	position: absolute;
	right: 12px;
	bottom: 12px;
}

/* =========================================
 * WooCommerce Gallery Zoom - estabilidade
 * Limpa transições que conflitam com o cálculo do Zoom JS
 * ========================================= */
.woocommerce-product-gallery__image,
.woocommerce-product-gallery__image img,
.zoomImg {
	transition: none !important;
	animation: none !important;
	transform: none !important;
}

.woocommerce-product-gallery .zoomImg {
	pointer-events: none !important;
	z-index: 999;
}

.Gstore-single-product__left {
	display: flex;
	flex-direction: column;
	gap: 24px;
	min-width: 0;
}

.Gstore-single-product__card {
	background: var(--gstore-color-bg-light);
	border: 1px solid var(--gstore-color-border-divider, var(--gstore-color-border));
	border-radius: var(--gstore-radius-base);
	padding: 16px;
}

.Gstore-single-product__tabs {
	padding: 0;
	overflow: hidden;
}

.Gstore-single-product__product-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 16px;
}

.Gstore-single-product__badge {
	display: inline-flex;
	align-items: center;
	font-size: var(--gstore-font-size-xs);
	font-weight: var(--gstore-font-weight-semibold);
	padding: 4px 8px;
	border-radius: var(--gstore-radius-base);
	background: var(--gstore-color-bg-accent-light);
	border: 1px solid var(--gstore-color-border-accent-warm);
	color: var(--gstore-color-text-body-dark);
	margin-bottom: 8px;
}

.Gstore-single-product__meta-line {
	margin-top: 6px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	font-size: var(--gstore-font-size-sm);
	color: var(--gstore-color-text-gray-500);
}

.Gstore-single-product__reviews-trigger {
	appearance: none;
	border: none;
	background: transparent;
	padding: 0;
	font: inherit;
	color: inherit;
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.Gstore-single-product__favorite {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 36px;
	padding: 0 12px;
	border-radius: var(--gstore-radius-base);
	border: 1px solid var(--gstore-color-border-divider, var(--gstore-color-border));
	background: var(--gstore-color-bg-light);
	color: var(--gstore-color-text-gray-600);
	font-weight: var(--gstore-font-weight-semibold);
	cursor: pointer;
	transition: border-color var(--gstore-transition-fast), color var(--gstore-transition-fast), background var(--gstore-transition-fast);
	white-space: nowrap;
}

.Gstore-single-product__favorite:hover {
	border-color: var(--gstore-color-border-input);
}

.Gstore-single-product__favorite.is-favorited {
	border-color: var(--gstore-color-accent);
	color: var(--gstore-color-accent);
	background: var(--gstore-color-accent-10);
}

.Gstore-single-product__info-cards {
	margin-top: 16px;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.Gstore-single-product__info-card {
	background: var(--gstore-color-bg-gray-50);
	border: 1px solid var(--gstore-color-border-divider, var(--gstore-color-border));
	border-radius: var(--gstore-radius-base);
	padding: 14px;
}

.Gstore-single-product__info-title {
	font-size: var(--gstore-font-size-xs);
	font-weight: var(--gstore-font-weight-semibold);
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--gstore-color-text-gray-600);
}

.Gstore-single-product__info-sub {
	margin-top: 4px;
	font-size: var(--gstore-font-size-base);
	color: var(--gstore-color-text-primary);
}

/* Tira os cards grandes da galeria no mobile para o preço subir */
@media (max-width: 1024px) {
	.Gstore-single-product__info-cards--gallery {
		display: none;
	}
}

.Gstore-single-product__tab-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	border-bottom: 1px solid var(--gstore-color-border-divider, var(--gstore-color-border));
	padding: 12px;
}

.Gstore-single-product__tab-buttons button {
	font-size: var(--gstore-font-size-base);
	padding: 6px 12px;
	border-radius: var(--gstore-radius-base);
	border: 1px solid var(--gstore-color-border-divider, var(--gstore-color-border));
	background: var(--gstore-color-bg-light);
	cursor: pointer;
	font-weight: var(--gstore-font-weight-semibold);
	color: var(--gstore-color-text-primary);
	transition: background var(--gstore-transition-fast), border-color var(--gstore-transition-fast), color var(--gstore-transition-fast), box-shadow var(--gstore-transition-fast);
}

.Gstore-single-product__tab-buttons button:hover,
.Gstore-single-product__tab-buttons button:focus-visible {
	background: var(--gstore-color-accent-10, rgba(181, 166, 66, 0.1));
	border-color: var(--gstore-color-accent, #b5a642);
	color: var(--gstore-color-accent, #b5a642);
	outline: none;
}

.Gstore-single-product__tab-buttons button.is-active {
	background: var(--gstore-color-accent, #b5a642);
	color: var(--gstore-color-white, #ffffff);
	border-color: var(--gstore-color-accent, #b5a642);
	box-shadow: 0 0 0 2px var(--gstore-color-accent-15, rgba(181, 166, 66, 0.15));
}

.Gstore-single-product__tab-panels {
	padding: 16px;
	font-size: var(--gstore-font-size-base);
	color: var(--gstore-color-text-gray-600);
}

.Gstore-single-product__tab-section + .Gstore-single-product__tab-section {
	margin-top: 16px;
}

.Gstore-single-product__tab-title {
	margin: 0 0 8px;
	font-size: var(--gstore-font-size-base);
	font-weight: var(--gstore-font-weight-bold);
	color: var(--gstore-color-text-primary);
}

.Gstore-single-product__tab-content {
	color: var(--gstore-color-text-gray-600);
	font-family: var(--gstore-font-family-content, "Hind Guntur", sans-serif);
}

.Gstore-single-product__tab-content p {
	margin: 0 0 12px;
}

.Gstore-single-product__tab-content p:last-child {
	margin-bottom: 0;
}

.Gstore-single-product__tab-content ul {
	margin: 1.25em 0;
	padding-left: 2em;
	line-height: 1.8;
	list-style-type: disc;
}

.Gstore-single-product__tab-content ol {
	margin: 1.25em 0;
	padding-left: 2em;
	line-height: 1.8;
	list-style-type: decimal;
}

.Gstore-single-product__tab-content li {
	margin-bottom: 0.65em;
	display: list-item;
}

.Gstore-single-product__tab-content ul ul,
.Gstore-single-product__tab-content ol ul {
	margin: 0.5em 0;
	list-style-type: circle;
}

.Gstore-single-product__tab-content ul ol,
.Gstore-single-product__tab-content ol ol {
	margin: 0.5em 0;
	list-style-type: lower-alpha;
}

.Gstore-single-product__tab-next {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	margin-top: 16px;
	padding: 0 16px;
	border: 1px solid var(--gstore-color-accent, #b5a642);
	border-radius: var(--gstore-radius-base);
	background: var(--gstore-color-accent-10, rgba(181, 166, 66, 0.1));
	color: var(--gstore-color-accent-dark, #887d32);
	font-size: var(--gstore-font-size-sm);
	font-weight: var(--gstore-font-weight-bold);
	cursor: pointer;
	text-decoration: none;
	transition: background var(--gstore-transition-fast), border-color var(--gstore-transition-fast), color var(--gstore-transition-fast), transform var(--gstore-transition-fast);
}

.Gstore-single-product__tab-next:hover,
.Gstore-single-product__tab-next:focus-visible {
	background: var(--gstore-color-accent, #b5a642);
	border-color: var(--gstore-color-accent, #b5a642);
	color: var(--gstore-color-white, #ffffff);
	outline: none;
	transform: translateX(2px);
}

.Gstore-single-product__tab-next-icon {
	font-size: 1.1em;
	line-height: 1;
}

/* Accordion header/content existe no DOM (JS), mas só aparece no mobile */
.Gstore-single-product__accordion-header {
	display: none;
}

/* =========================================
 * Single Product - Tabs como Accordions (Mobile)
 * ========================================= */
@media (max-width: 1024px) {
	/* Remove o “card” externo no mobile para ficar no padrão: lista de blocos */
	.Gstore-single-product__tabs.Gstore-single-product__card {
		background: transparent;
		border: 0;
		padding: 0;
		border-radius: 0;
	}

	.Gstore-single-product__tab-panels {
		display: flex;
		flex-direction: column;
		gap: 12px;
	}

	/* Cada tab vira um item do accordion (o próprio panel) */
	.Gstore-single-product__tab-panel {
		background: #ffffff;
		border: 1px solid var(--gstore-color-border-divider, var(--gstore-color-border));
		border-radius: 4px; /* requisito: no máximo 4px */
		overflow: hidden;
	}

	/* Header do accordion (injetado via JS) */
	.Gstore-single-product__accordion-header {
		display: flex;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 16px;
		text-align: left;
		background: #ffffff;
		border: 0;
		cursor: pointer;
	}

	.Gstore-single-product__accordion-title {
		font-size: 14px;
		font-weight: 700;
		color: var(--gstore-color-text-primary);
	}

	.Gstore-single-product__accordion-icon {
		width: 28px;
		height: 28px;
		border-radius: 4px; /* requisito: no máximo 4px */
		border: 1px solid var(--gstore-color-border-divider, var(--gstore-color-border));
		background: #ffffff;
		color: var(--gstore-color-text-gray-600);
		display: inline-flex;
		align-items: center;
		justify-content: center;
		font-size: 16px;
		line-height: 1;
		flex: 0 0 auto;
	}

	.Gstore-single-product__tab-panel.is-open .Gstore-single-product__accordion-icon {
		background: var(--gstore-color-bg-gray-50);
	}

	/* Conteúdo (wrapper injetado via JS) */
	.Gstore-single-product__accordion-content {
		border-top: 1px solid var(--gstore-color-border-divider, var(--gstore-color-border));
		padding: 16px;
		color: var(--gstore-color-text-gray-600);
	}
}

.Gstore-single-product__summary-card {
	background: var(--gstore-color-bg-light);
	border: 1px solid var(--gstore-color-border-divider, var(--gstore-color-border));
	border-radius: var(--gstore-radius-base);
}

.Gstore-single-product__price-block {
	background: var(--gstore-color-bg-light);
	border: 1px solid var(--gstore-color-border-accent-warm);
	border-radius: var(--gstore-radius-base);
}

.Gstore-single-product__price-block-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 10px;
}

.Gstore-single-product__price-block .Gstore-payment-label {
	background: transparent;
	color: var(--gstore-color-text-gray-500);
	padding: 0;
	margin: 0;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	font-weight: var(--gstore-font-weight-semibold);
}

.Gstore-single-product__clear {
	font-size: var(--gstore-font-size-xs);
	padding: 6px 10px;
	border: 1px solid var(--gstore-color-border-divider, var(--gstore-color-border));
	background: var(--gstore-color-bg-light);
	border-radius: var(--gstore-radius-base);
	cursor: pointer;
	font-weight: var(--gstore-font-weight-semibold);
	color: var(--gstore-color-text-primary);
}

.Gstore-single-product__warning {
	margin: 12px 0 0;
	background: var(--gstore-color-bg-accent-light);
	border: 1px solid var(--gstore-color-border-accent-light);
	border-radius: var(--gstore-radius-base);
	padding: 10px 12px;
	font-size: var(--gstore-font-size-base);
	color: var(--gstore-color-text-body-dark);
}

.Gstore-single-product__warning[hidden] {
	display: none !important;
}

.Gstore-single-product__add-to-cart form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.Gstore-single-product__add-to-cart form.cart .quantity {
	flex: 0 0 auto;
	margin: 0 !important;
}

.Gstore-single-product__add-to-cart form.cart .single_add_to_cart_button {
	flex: 1 1 auto;
}

.Gstore-single-product__add-to-cart form.cart .Gstore-single-product__buy-now {
	flex: 1 1 100%;
}

.Gstore-single-product__add-to-cart form.variations_form .woocommerce-variation-add-to-cart,
.Gstore-single-product__add-to-cart form.variations_form .variations_button {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.Gstore-single-product__add-to-cart form.variations_form .woocommerce-variation-add-to-cart .quantity,
.Gstore-single-product__add-to-cart form.variations_form .variations_button .quantity {
	flex: 0 0 auto;
}

.Gstore-single-product__add-to-cart form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button,
.Gstore-single-product__add-to-cart form.variations_form .variations_button .single_add_to_cart_button {
	flex: 1 1 auto;
}

.Gstore-single-product__add-to-cart form.variations_form .woocommerce-variation-add-to-cart .Gstore-single-product__buy-now,
.Gstore-single-product__add-to-cart form.variations_form .variations_button .Gstore-single-product__buy-now {
	flex: 1 1 100%;
}

/* Botões: primário = add-to-cart (verde), secundário = comprar agora (outline) */
.Gstore-single-product__add-to-cart .single_add_to_cart_button {
	height: 44px;
	padding: 0 14px;
	font-size: var(--gstore-font-size-base);
	font-weight: var(--gstore-font-weight-semibold);
	border-radius: var(--gstore-radius-base);
	background: var(--green);
	border: 1px solid var(--green);
	color: #ffffff;
	text-transform: none;
	letter-spacing: 0;
}

.Gstore-single-product__add-to-cart .single_add_to_cart_button:hover:not(:disabled) {
	background: var(--green-dark);
	border-color: var(--green-dark);
	color: #ffffff;
}

.Gstore-single-product__buy-now {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	padding: 0 14px;
	border-radius: var(--gstore-radius-base);
	font-size: var(--gstore-font-size-base);
	font-weight: var(--gstore-font-weight-semibold);
	border: 1px solid var(--green);
	background: transparent;
	color: var(--green);
	text-decoration: none;
	cursor: pointer;
	transition: background var(--gstore-transition-fast), color var(--gstore-transition-fast), border-color var(--gstore-transition-fast);
}

.Gstore-single-product__buy-now:hover:not(:disabled) {
	background: var(--green);
	color: #ffffff;
}

.Gstore-single-product__buy-now:disabled,
.Gstore-single-product__add-to-cart .single_add_to_cart_button:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.Gstore-single-product__help {
	margin-top: 16px;
}

.Gstore-single-product__help h3 {
	margin: 0 0 12px;
	font-size: var(--gstore-font-size-lg);
	color: var(--gstore-color-text-primary);
}

.Gstore-single-product__help-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 16px;
	background: var(--gstore-color-bg-gray-50);
	border: 1px solid var(--gstore-color-border-divider, var(--gstore-color-border));
	border-radius: var(--gstore-radius-base);
	margin-bottom: 12px;
}

.Gstore-single-product__help-item-text small {
	color: var(--gstore-color-text-gray-500);
}

.Gstore-single-product__help-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 36px;
	padding: 0 14px;
	border: 1px solid var(--gstore-color-border-divider, var(--gstore-color-border));
	background: var(--gstore-color-bg-light);
	border-radius: var(--gstore-radius-base);
	font-weight: var(--gstore-font-weight-semibold);
	text-decoration: none;
	color: var(--gstore-color-text-primary);
	white-space: nowrap;
}

.Gstore-single-product__help-btn:hover {
	border-color: var(--gstore-color-border-input);
}

/* =========================================
 * Buybox (mock)
 * ========================================= */

.buybox {
	background: var(--gstore-color-bg-light);
	border: 1px solid var(--gstore-color-border-divider, #e5e7eb);
	border-radius: var(--gstore-radius-base);
	padding: 16px;
}

.buybox-header {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	align-items: flex-start;
}

.buybox-header.has-brand {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(136px, 176px);
	align-items: start;
	column-gap: 18px;
}

.buybox-header.has-brand .price-unavailable-notice {
	grid-column: 1 / -1;
}

.buybox-header.has-brand.is-price-suppressed {
	display: flex;
	justify-content: flex-end;
}

.buybox-header.has-brand.is-price-suppressed .Gstore-single-product__brand-lockup {
	width: min(176px, 100%);
	padding-left: 0;
	border-left: 0;
}

.Gstore-single-product__price-panel {
	min-width: 0;
}

.Gstore-single-product__brand-lockup {
	align-self: stretch;
	min-width: 0;
	padding-left: 18px;
	border-left: 1px solid var(--gstore-color-border-divider, #e5e7eb);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 7px;
	text-align: center;
}

.Gstore-single-product__brand-logo-link {
	width: 100%;
	min-height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

.Gstore-single-product__brand-logo {
	display: block;
	width: auto;
	height: auto;
	max-width: 136px;
	max-height: 46px;
	object-fit: contain;
}

.Gstore-single-product__brand-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	color: var(--gstore-color-text-gray-500, #6b7280);
	font-size: 10px;
	font-weight: 600;
	line-height: 1.1;
	white-space: nowrap;
}

.Gstore-single-product__brand-badge-dot {
	width: 5px;
	height: 5px;
	border-radius: 999px;
	background: var(--green);
	flex: 0 0 auto;
}

.Gstore-single-product__brand-link {
	width: 100%;
	min-height: 28px;
	padding: 0 10px;
	border: 1px solid var(--green);
	border-radius: 4px;
	background: transparent;
	color: var(--green);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.Gstore-single-product__brand-link:hover,
.Gstore-single-product__brand-link:focus-visible {
	background: var(--green);
	border-color: var(--green);
	color: #ffffff;
	text-decoration: none;
}

.Gstore-single-product__brand-link:focus-visible {
	outline: 2px solid rgba(46, 155, 59, 0.28);
	outline-offset: 2px;
}

@media (max-width: 640px) {
	.buybox-header.has-brand {
		grid-template-columns: minmax(0, 1fr) minmax(96px, 112px);
		column-gap: 10px;
	}

	.Gstore-single-product__brand-lockup {
		padding-left: 10px;
		gap: 5px;
	}

	.buybox-header.has-brand.is-price-suppressed .Gstore-single-product__brand-lockup {
		width: min(112px, 100%);
		padding-left: 0;
	}

	.buybox-header.has-stock-summary .stock {
		min-height: 104px;
		padding: 12px;
	}

	.Gstore-single-product__brand-logo-link {
		min-height: 38px;
	}

	.buybox-header.has-brand .Gstore-single-product__brand-logo {
		max-width: 92px;
		max-height: 34px;
	}

	.Gstore-single-product__brand-badge {
		gap: 4px;
		font-size: 9px;
	}

	.Gstore-single-product__brand-link {
		min-height: 24px;
		padding: 0 7px;
		font-size: 10px;
	}
}

.buybox .price-label {
	font-size: var(--gstore-font-size-xs);
	color: var(--gstore-color-text-gray-500);
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-weight: var(--gstore-font-weight-semibold);
}

.buybox .price-prefix {
	margin-top: 6px;
	font-size: var(--gstore-font-size-xs);
	color: var(--gstore-color-text-gray-500);
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-weight: var(--gstore-font-weight-semibold);
}

/* Bloco de preço: mesmo padrão do card — valor riscado em cima, oferta verde embaixo */
.buybox .price {
	margin-top: 4px;
	display: flex;
	flex-direction: column;
	gap: 2px;
	align-items: flex-start;
}

.buybox .price .price,
.buybox .price p.price {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
	align-items: flex-start;
}

/* Valor original (riscado) — linha de cima, menor, cinza */
.buybox .price del,
.buybox .price .price del {
	font-size: var(--gstore-font-size-lg);
	color: var(--text-muted);
	text-decoration: line-through;
	font-weight: 700;
	min-height: 18px;
}

.buybox .price del .woocommerce-Price-amount {
	font-size: inherit;
	color: inherit;
	font-weight: inherit;
	text-decoration: line-through;
}

/* Valor da oferta ou preço real — linha de baixo, verde, negrito, mesmo tamanho de antes */
.buybox .price ins,
.buybox .price .price ins {
	color: var(--green);
	font-weight: 900;
	font-size: clamp(28px, 2vw + 12px, 32px);
	line-height: 1.1;
	text-decoration: none;
}

.buybox .price ins .woocommerce-Price-amount,
.buybox .price .woocommerce-Price-amount {
	color: var(--green);
	font-weight: 900;
	font-size: clamp(28px, 2vw + 12px, 32px);
	line-height: 1.1;
}

.buybox .price del .woocommerce-Price-amount {
	color: var(--text-muted);
	font-size: var(--gstore-font-size-lg);
	font-weight: 700;
}

.buybox .price-sub {
	margin-top: 6px;
	font-size: var(--gstore-font-size-xs);
	color: var(--gstore-color-text-gray-500);
}

.price-sub-wrapper {
	position: relative;
	margin-top: 6px;
}

.price-sub-installments-select {
	width: 100%;
	padding: 6px 8px;
	font-size: var(--gstore-font-size-xs);
	border: 1px solid var(--gstore-color-border-divider, #e5e7eb);
	border-radius: 4px;
	background: var(--gstore-color-bg-light);
	color: var(--gstore-color-text-primary);
	cursor: pointer;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.price-sub-installments-select:hover {
	border-color: var(--gstore-color-border-input, #d0d5dd);
}

.price-sub-installments-select:focus {
	outline: none;
	border-color: var(--gstore-color-accent, #b5a642);
	box-shadow: 0 0 0 3px rgba(181, 166, 66, 0.15);
}

.gstore-hidden-price {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
	max-width: 100%;
}

.gstore-hidden-price__eyebrow {
	font-size: var(--gstore-font-size-xs);
	color: var(--gstore-color-text-gray-500, #6b7280);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-weight: 700;
}

.gstore-hidden-price__value {
	display: inline-block;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0.12em;
	filter: blur(11px);
	opacity: 0.9;
	user-select: none;
	pointer-events: none;
	white-space: nowrap;
}

.gstore-hidden-price__hint {
	font-size: var(--gstore-font-size-xs);
	color: var(--gstore-color-text-gray-600, #4b5563);
}

.gstore-hidden-price--inline {
	display: inline-flex;
	gap: 0;
}

.gstore-hidden-price--inline .gstore-hidden-price__eyebrow,
.gstore-hidden-price--inline .gstore-hidden-price__hint {
	display: none;
}

.gstore-hidden-price--inline .gstore-hidden-price__value {
	font-size: inherit;
	filter: blur(8px);
}

.gstore-hidden-price--card,
.gstore-hidden-price--block,
.gstore-hidden-price--single {
	width: 100%;
}

.gstore-hidden-price--card .gstore-hidden-price__value,
.gstore-hidden-price--block .gstore-hidden-price__value,
.gstore-hidden-price--single .gstore-hidden-price__value {
	font-size: clamp(28px, 2vw + 12px, 32px);
	color: var(--green);
}

.buybox-header.is-price-hidden {
	align-items: flex-start;
}

.buybox .btn-secondary {
	height: 36px;
	padding: 0 14px;
	border-radius: var(--gstore-radius-base);
	border: 1px solid var(--gstore-color-border-card, #d1d5db);
	background: var(--gstore-color-bg-light);
	font-size: var(--gstore-font-size-xs);
	font-weight: var(--gstore-font-weight-semibold);
	cursor: pointer;
	color: var(--gstore-color-text-primary);
	white-space: nowrap;
}

.buybox .btn-secondary:hover {
	border-color: var(--gstore-color-border-input);
}

/* Disponibilidade */
.buybox .stock {
	margin-top: 16px;
	border-radius: var(--gstore-radius-base);
	padding: 14px;
}

.buybox .buybox-header .stock {
	margin-top: 0;
}

.buybox-header.has-stock-summary .stock {
	align-self: stretch;
	min-height: 124px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.buybox.is-in-stock .stock {
	background: var(--gstore-color-success-bg);
	border: 1px solid var(--gstore-color-success-border);
}

.buybox.is-on-order .stock {
	background: var(--gstore-color-bg-accent-light);
	border: 1px solid var(--gstore-color-border-accent-warm);
}

.buybox.is-out-of-stock .stock {
	background: var(--gstore-color-bg-light);
	border: 1px solid var(--gstore-color-border-divider, #e5e7eb);
}

.buybox .stock-title {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.buybox.is-in-stock .stock-title {
	color: #166534;
}

.buybox.is-on-order .stock-title {
	color: #9a3412;
}

.buybox.is-out-of-stock .stock-title {
	color: #111827;
}

.buybox .stock-sub {
	margin-top: 4px;
	font-size: var(--gstore-font-size-base);
}

.buybox.is-in-stock .stock-sub {
	color: #14532d;
}

.buybox.is-on-order .stock-sub {
	color: #7c2d12;
}

.buybox.is-out-of-stock .stock-sub {
	color: var(--gstore-color-text-gray-600, #4b5563);
}

/* Selects (WooCommerce variável) -> estilo "select-group" do mock */
.buybox .variations {
	margin-top: 14px;
}

.buybox form.variations_form table.variations tr {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
	box-shadow: none;
}

.buybox form.variations_form table.variations tbody {
	gap: 14px;
}

.buybox form.variations_form table.variations th.label {
	margin: 0 0 4px;
}

.buybox form.variations_form table.variations th.label label {
	font-size: var(--gstore-font-size-xs);
	font-weight: 600;
	display: block;
	margin: 0 0 4px;
	color: var(--gstore-color-text-primary);
}

.buybox form.variations_form table.variations td.value select {
	width: 100%;
	height: 40px;
	border-radius: var(--gstore-radius-base);
	border: 1px solid var(--gstore-color-border-card, #d1d5db);
	padding: 0 10px;
	background: var(--gstore-color-bg-light);
	color: var(--gstore-color-text-primary);
}

.buybox form.variations_form table.variations td.value select:focus {
	outline: none;
	border-color: var(--green);
	box-shadow: 0 0 0 3px rgba(90, 137, 0, 0.1);
}

.buybox form.variations_form table.variations .reset_variations {
	display: none !important;
}

/* Warning */
.buybox .warning {
	margin-top: 14px;
	background: #fffbeb;
	border: 1px solid #fde68a;
	border-radius: var(--gstore-radius-base);
	padding: 10px;
	font-size: var(--gstore-font-size-base);
	color: var(--gstore-color-text-body-dark);
}

.buybox .warning[hidden] {
	display: none !important;
}

/* Quantidade + CTA */
.buybox form.cart,
.buybox .woocommerce-variation-add-to-cart,
.buybox .variations_button {
	margin-top: 16px;
	display: block;
}

.buybox.is-out-of-stock .qty-row,
.buybox.is-out-of-stock .quantity,
.buybox.is-out-of-stock .single_add_to_cart_button,
.buybox.is-out-of-stock .Gstore-single-product__buy-now,
.buybox.is-out-of-stock button[name="add-to-cart"] {
	display: none !important;
}

.buybox.is-out-of-stock .woocommerce-variation-add-to-cart,
.buybox.is-out-of-stock .variations_button,
.buybox.is-out-of-stock form.cart {
	margin-top: 0;
}

.buybox.is-out-of-stock .warning {
	margin-bottom: 16px;
}

/* Preço em produtos indisponíveis (quando toggle ativo) */
.buybox-header.is-unavailable {
	opacity: 0.75;
}

.price-unavailable-notice {
	background: #fef3c7;
	border: 1px solid #fbbf24;
	color: #92400e;
	padding: 10px 14px;
	border-radius: 6px;
	font-size: 13px;
	margin-top: 12px;
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 500;
}

.price-unavailable-notice i {
	color: #d97706;
	font-size: 16px;
}

/* Card: Produto indisponível */
.buybox .Gstore-oos-card {
	margin-top: 16px;
	padding: 14px;
	border-radius: var(--gstore-radius-base);
	border: 1px solid var(--gstore-color-border-divider, #e5e7eb);
	background: #ffffff;
}

.buybox .Gstore-oos-card__title {
	font-size: var(--gstore-font-size-base);
	font-weight: 700;
	color: var(--gstore-color-text-primary, #111827);
}

.buybox .Gstore-oos-card__text {
	margin-top: 6px;
	font-size: var(--gstore-font-size-sm);
	color: var(--gstore-color-text-gray-600, #4b5563);
}

.buybox .Gstore-oos-card__cta {
	margin-top: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 44px;
	padding: 0 14px;
	border-radius: var(--gstore-radius-base);
	background: #111111;
	border: 1px solid #111111;
	color: #ffffff;
	text-decoration: none;
	font-weight: 700;
}

.buybox .Gstore-oos-card__cta:hover {
	background: #000000;
	border-color: #000000;
	color: #ffffff;
}

.buybox .Gstore-oos-card[hidden] {
	display: none !important;
}
.buybox .qty-row {
	display: flex;
	gap: 8px;
	align-items: center;
	width: 100%;
}

.buybox .qty-row .quantity {
	margin: 0 !important;
}

.buybox .qty-row .single_add_to_cart_button {
	flex: 1 1 auto !important;
	width: auto !important;
	min-width: 0;
}

.buybox .woocommerce-variation-price,
.buybox .woocommerce-variation-availability,
.buybox .woocommerce-variation-description {
	display: none !important;
}

.buybox .Gstore-quantity-controls {
	display: flex;
	border: 1px solid var(--gstore-color-border-card, #d1d5db);
	border-radius: var(--gstore-radius-base);
	overflow: hidden;
	background: var(--gstore-color-bg-light);
	height: 40px !important;
	width: auto;
	align-items: center;
}

.buybox .Gstore-quantity-controls button {
	width: 36px !important;
	min-width: 36px !important;
	max-width: 36px !important;
	flex: 0 0 36px;
	height: 40px !important;
	border: none !important;
	background: var(--gstore-color-bg-light) !important;
	cursor: pointer;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	padding: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.buybox .Gstore-quantity-controls input.qty {
	width: 44px !important;
	min-width: 44px !important;
	max-width: 44px !important;
	flex: 0 0 44px;
	height: 40px !important;
	line-height: 40px !important;
	font-size: 14px !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	border: none !important;
	text-align: center !important;
	background: var(--gstore-color-bg-light) !important;
	padding: 0 !important;
}

.buybox .btn-main,
.buybox .single_add_to_cart_button.btn-main {
	flex: 1;
	height: 40px;
	background: var(--green);
	color: #ffffff;
	border: none;
	border-radius: var(--gstore-radius-base);
	font-weight: 600;
	cursor: pointer;
	padding: 0 14px;
	text-transform: none;
	letter-spacing: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

.buybox .btn-main:hover:not(:disabled),
.buybox .single_add_to_cart_button.btn-main:hover:not(:disabled) {
	background: var(--green-dark);
}

.buybox .btn-main:disabled,
.buybox .single_add_to_cart_button.btn-main:disabled,
.buybox .single_add_to_cart_button.btn-main.disabled {
	background: #d1d5db;
	color: #6b7280;
	cursor: not-allowed;
}

.buybox .btn-outline,
.buybox .Gstore-single-product__buy-now {
	margin-top: 8px;
	width: 100%;
	height: 40px !important;
	min-height: 40px !important;
	background: var(--gstore-color-bg-light);
	border: 1px solid var(--green);
	color: var(--green);
	border-radius: var(--gstore-radius-base);
	font-weight: 600;
	display: flex !important;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	text-decoration: none;
	text-transform: none;
	letter-spacing: 0;
	padding: 0 14px !important;
	line-height: 1 !important;
}

.buybox .btn-outline:hover:not(:disabled),
.buybox .Gstore-single-product__buy-now:hover:not(:disabled) {
	background: var(--green);
	color: #ffffff;
}

.buybox .btn-outline:disabled,
.buybox .Gstore-single-product__buy-now:disabled,
.buybox .single_add_to_cart_button:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

.buybox .btn-outline:disabled,
.buybox .Gstore-single-product__buy-now:disabled {
	border-color: #d1d5db;
	color: #9ca3af;
	background: #ffffff;
	opacity: 1;
}

/* Read before */
.buybox .read-before {
	margin-top: 16px;
	background: var(--gstore-color-bg-accent-light);
	border: 1px solid var(--gstore-color-border-accent-warm);
	border-radius: var(--gstore-radius-base);
}

.buybox .read-before a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 14px;
	text-decoration: none;
	color: #9a3412;
}

.buybox .read-before .read-sub {
	font-size: var(--gstore-font-size-xs);
	color: #7c2d12;
	margin-top: 4px;
}

/* Help */
.buybox .help {
	margin-top: 16px;
}

.buybox .help-box {
	border: 1px solid var(--gstore-color-border-divider, #e5e7eb);
	border-radius: 4px;
	background: #ffffff;
	padding: 16px;
}

.buybox .help-title {
	font-weight: 700;
	margin-bottom: 12px;
	color: var(--gstore-color-text-primary);
}

.buybox .help-box__title {
	margin: 0 0 12px;
	font-size: 14px;
	font-weight: 700;
	color: #111827;
}

.buybox .help-items {
	display: grid;
	gap: 12px;
}

.buybox .help-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 16px;
	border: 1px solid var(--gstore-color-border-divider, #e5e7eb);
	border-radius: 4px;
	background: #f9fafb;
	margin-bottom: 0;
}

.buybox .help-item__text {
	min-width: 0;
	width: 100%;
}

.buybox .help-item__heading {
	font-size: 14px;
	font-weight: 700;
	color: #111827;
}

.buybox .help-item__sub {
	margin-top: 4px;
	font-size: 12px;
	color: #6b7280;
	line-height: 1.35;
}

.buybox .help-btn,
.buybox .help-item__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 36px;
	padding: 0 14px;
	border: 1px solid var(--gstore-color-border-card, #d1d5db);
	background: #ffffff;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 700;
	color: #111827;
	text-decoration: none;
	white-space: nowrap;
	line-height: 1;
	vertical-align: bottom;
}

.buybox .help-btn:hover,
.buybox .help-item__btn:hover {
	background: #f3f4f6;
}

/* Mobile: cards em coluna e botão 100% */
@media (max-width: 639px) {
	.buybox .help-item {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}

	.buybox .help-item__btn {
		width: 100%;
		height: 40px;
	}
}

/* >= 640px: volta a ficar em linha */
@media (min-width: 640px) {
	.buybox .help-item {
		flex-direction: row;
		align-items: center;
		gap: 16px;
	}

	.buybox .help-item__text {
		flex: 1;
	}

	.buybox .help-item__btn {
		width: auto;
		height: 36px;
	}
}

/* Entrega (shipping calculator) */
.buybox .shipping {
	margin-top: 16px;
	background: var(--gstore-color-bg-gray-50);
	border: 1px solid var(--gstore-color-border-divider, #e5e7eb);
	border-radius: var(--gstore-radius-base);
	padding: 14px;
}

.buybox .shipping-row {
	display: flex;
	gap: 8px;
	margin-top: 8px;
}

.buybox .shipping-row .gstore-shipping-calculator__cep {
	flex: 1;
	height: 48px;
	border-radius: var(--gstore-radius-base);
	border: 1px solid var(--gstore-color-border-card, #d1d5db);
	padding: 0 12px;
	font-size: 14px;
	line-height: normal;
}

.buybox .shipping-row .gstore-shipping-calculator__button {
	height: 48px;
	border-radius: var(--gstore-radius-base);
	border: 1px solid var(--gstore-color-border-card, #d1d5db);
	background-color: var(--gstore-color-accent);
	font-weight: 600;
	padding: 0 14px;
	white-space: nowrap;
}

.Gstore-product-category-links {
	background: #ffffff;
	border: 1px solid #e7e0d1;
	border-radius: var(--gstore-radius-base, 4px);
	padding: 12px;
	box-shadow: 0 1px 2px rgba(17, 24, 39, 0.04);
}

.buybox .Gstore-product-category-links {
	margin-top: 16px;
}

.Gstore-product-category-links--mobile {
	display: none;
}

.Gstore-product-category-links__header {
	margin-bottom: 10px;
}

.Gstore-product-category-links__title {
	margin: 0;
	color: var(--gstore-color-text-primary, #111827);
	font-size: 13px;
	font-weight: var(--gstore-font-weight-bold, 700);
	line-height: 1.25;
}

.Gstore-product-category-links__subtitle {
	margin: 3px 0 0;
	color: var(--gstore-color-text-secondary, #6b7280);
	font-size: 11px;
	line-height: 1.35;
}

.Gstore-product-category-links__list {
	display: grid;
	gap: 8px;
}

.Gstore-product-category-links__item {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr) 24px;
	gap: 10px;
	align-items: center;
	min-height: 64px;
	padding: 9px 10px;
	background: #ffffff;
	border: 1px solid #eee7d9;
	border-radius: var(--gstore-radius-base, 4px);
	color: inherit;
	text-decoration: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.Gstore-product-category-links__item:hover,
.Gstore-product-category-links__item:focus-visible {
	background: #ffffff;
	border-color: var(--gstore-color-accent, #b5a642);
	box-shadow: 0 4px 14px rgba(17, 24, 39, 0.08);
	outline: none;
}

.Gstore-product-category-links__thumb {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 42px;
	overflow: hidden;
	background: transparent;
	border: 0;
	border-radius: 0;
	color: var(--gstore-color-accent, #b5a642);
	font-size: 18px;
}

.Gstore-product-category-links__thumb-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.Gstore-product-category-links__body {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.Gstore-product-category-links__item-title {
	color: var(--gstore-color-text-primary, #111827);
	font-size: 12px;
	font-weight: var(--gstore-font-weight-bold, 700);
	line-height: 1.25;
}

.Gstore-product-category-links__item-subtitle {
	color: var(--gstore-color-text-secondary, #6b7280);
	font-size: 10px;
	line-height: 1.25;
}

.Gstore-product-category-links__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	color: var(--gstore-color-text-primary, #111827);
}

.Gstore-product-category-links__arrow::before {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	box-sizing: border-box;
	transform: rotate(45deg);
}

@media (max-width: 1024px) {
	.Gstore-product-category-links--desktop {
		display: none;
	}

	.Gstore-product-category-links--mobile {
		display: block;
		margin: 24px 0;
	}
}

@media (max-width: 640px) {
	.Gstore-product-category-links--mobile {
		margin: 20px 0;
	}

	.Gstore-product-category-links {
		padding: 10px;
	}

	.Gstore-product-category-links__item {
		grid-template-columns: 50px minmax(0, 1fr) 22px;
		gap: 8px;
		padding: 8px;
	}

	.Gstore-product-category-links__thumb {
		width: 46px;
		height: 40px;
	}
}

/* Faixa compacta (scroll horizontal) com os 3 cards dentro do buybox (mobile) */
.Gstore-single-product__buybox-meta-strip {
	display: none;
}

@media (max-width: 1024px) {
	.Gstore-single-product__buybox-meta-strip {
		display: flex;
		gap: 8px;
		margin-top: 12px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 2px;
	}

	/* Mobile: manter só “Disponibilidade” */
	/* Mobile: ocultar todos os chips (disponibilidade, condições de pagamento e envio monitorado) */
	.Gstore-single-product__buybox-meta-chip {
		display: none !important;
	}

	.Gstore-single-product__buybox-meta-chip-label {
		font-size: 10px;
		font-weight: 700;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		color: var(--gstore-color-text-gray-600);
	}

	.Gstore-single-product__buybox-meta-chip-text {
		margin-top: 2px;
		font-size: 12px;
		font-weight: 600;
		color: var(--gstore-color-text-primary);
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}

.buybox .shipping-row .gstore-shipping-calculator__button:hover:not(:disabled) {
	background-color: var(--gstore-color-accent-hover);
	border-color: var(--gstore-color-border-divider, #e5e7eb);
	transform: none;
}

.buybox .shipping-row .gstore-shipping-calculator__button:active:not(:disabled) {
	background-color: var(--gstore-color-accent-dark);
	transform: none;
}

.buybox .shipping-sub {
	margin-top: 6px;
	font-size: 11px;
	color: var(--gstore-color-text-gray-500);
}

@media (max-width: 1024px) {
	.Gstore-single-product__hero {
		grid-template-columns: 1fr;
	}

	.Gstore-single-product__main {
		grid-template-columns: 1fr;
		grid-template-areas:
			"left"
			"summary"
			"tabs";
	}

	/* No mobile, voltamos a tratar left/tabs como itens separados do grid */
	.Gstore-single-product__left-stack {
		display: contents;
	}

	.Gstore-single-product__left {
		grid-area: left;
	}

	.Gstore-single-product__summary {
		grid-area: summary;
	}

	.Gstore-single-product__tabs {
		grid-area: tabs;
	}

	/* Mobile: tabs viram accordions (headers visíveis via JS/CSS) */
	.Gstore-single-product__tab-buttons {
		display: none;
	}

	.Gstore-single-product__tab-panels {
		padding: 0;
	}

	.Gstore-single-product__details-highlight-grid {
		grid-template-columns: 1fr;
	}

	.Gstore-single-product__info-cards {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.Gstore-single-product-shell {
		overflow-x: hidden;
		width: 100%;
		max-width: 100vw;
		box-sizing: border-box;
	}

	.Gstore-single-product-shell__inner {
		padding: 0 16px;
		overflow-x: hidden;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.Gstore-single-product__section {
		overflow-x: hidden;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.Gstore-single-product__main {
		overflow-x: hidden;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.Gstore-single-product__main>* {
		max-width: 100%;
		overflow-wrap: break-word;
		word-wrap: break-word;
		box-sizing: border-box;
	}

	.Gstore-single-product__main img,
	.Gstore-single-product__main picture,
	.Gstore-single-product__main video,
	.Gstore-single-product__main iframe {
		max-width: 100%;
		height: auto;
	}

	.Gstore-single-product__main .Gstore-single-product__video-wrapper iframe {
		width: 100%;
		height: 100%;
		max-width: none;
	}

	.Gstore-single-product__main * {
		max-width: 100%;
		word-wrap: break-word;
		overflow-wrap: break-word;
	}

	.Gstore-single-product__summary,
	.Gstore-single-product__summary-card {
		max-width: 100%;
		overflow-x: hidden;
		box-sizing: border-box;
	}

	.Gstore-single-product__gallery,
	.Gstore-single-product__gallery * {
		max-width: 100%;
		box-sizing: border-box;
	}

	.Gstore-single-product__hero>*,
	.Gstore-single-product__main>*,
	.Gstore-single-product__details>*,
	.Gstore-single-product__assurance>* {
		margin: 0 0;
	}

	.Gstore-single-product__hero-card,
	.Gstore-single-product__summary-card,
	.Gstore-single-product__contact-card {
		padding: 20px;
	}

	.Gstore-single-product__summary-card {
		padding: 32px 24px;
		gap: 0;
	}

	.Gstore-single-product__title {
		margin-bottom: 20px;
	}

	.Gstore-single-product__price-block {
		margin-bottom: 20px;
		padding: 16px;
	}

	.Gstore-single-product__add-to-cart {
		margin-bottom: 20px;
	}

	.Gstore-single-product__benefits {
		margin-bottom: 20px;
		gap: 8px;
	}

	.Gstore-single-product__read-before-buy {
		padding: 12px 14px;
		gap: 10px;
		margin-bottom: 16px;
	}

	.Gstore-single-product__read-before-buy>i:first-child {
		font-size: 18px;
	}

	.Gstore-single-product__read-before-buy strong {
		font-size: 14px;
	}

	.Gstore-single-product__read-before-buy small {
		font-size: 12px;
	}

	.Gstore-single-product__meta {
		padding-top: 16px;
	}

	.Gstore-single-product__contact-card li {
		grid-template-columns: auto 1fr;
		grid-template-rows: auto auto;
		row-gap: 4px;
	}

	.Gstore-single-product__contact-card a {
		grid-column: 1 / -1;
	}
}
