/* Pedro Dark — WooCommerce */

.woocommerce, .woocommerce-page {
	color: var(--pd-text);
}

/* Grade de produtos */
.woocommerce ul.products li.product,
.wc-block-grid__product,
.wp-block-woocommerce-product-template li {
	border: 1px solid var(--pd-line);
	border-radius: var(--pd-radius);
	background: var(--pd-surface);
	padding: 0.875rem;
	transition: border-color 0.18s ease, background-color 0.18s ease;
}

.woocommerce ul.products li.product:hover,
.wc-block-grid__product:hover,
.wp-block-woocommerce-product-template li:hover {
	border-color: var(--pd-line-strong);
	background: var(--pd-surface-2);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title {
	font-family: 'Geist', sans-serif;
	font-size: 1rem !important;
	font-weight: 500;
	letter-spacing: -0.01em;
	color: var(--pd-text);
}

.woocommerce .price,
.woocommerce-Price-amount,
.wc-block-grid__product-price,
.wc-block-components-product-price {
	font-family: 'Geist Mono', monospace !important;
	font-variant-numeric: tabular-nums;
	color: var(--pd-text) !important;
}

.woocommerce del, del .woocommerce-Price-amount {
	color: var(--pd-muted) !important;
	opacity: 1;
}

/* Etiqueta de promoção */
.woocommerce span.onsale,
.wc-block-grid__product-onsale {
	background: var(--pd-text);
	color: var(--pd-bg);
	font-family: 'Geist Mono', monospace;
	font-size: 0.6875rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	border-radius: var(--pd-radius);
	border: none;
	min-height: 0;
	min-width: 0;
	padding: 0.25rem 0.5rem;
	line-height: 1.2;
}

/* Botões */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.wc-block-components-button {
	background: transparent !important;
	color: var(--pd-text) !important;
	border: 1px solid var(--pd-line-strong) !important;
	border-radius: var(--pd-radius) !important;
	font-family: 'Geist', sans-serif;
	font-weight: 500;
	letter-spacing: -0.01em;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.wc-block-components-button:hover {
	background: var(--pd-text) !important;
	color: var(--pd-bg) !important;
}

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.wc-block-components-button:not(.is-link) {
	background: var(--pd-text) !important;
	color: var(--pd-bg) !important;
	border-color: var(--pd-text) !important;
}

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.wc-block-components-button:not(.is-link):hover {
	background: transparent !important;
	color: var(--pd-text) !important;
}

/* Mensagens */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.wc-block-components-notice-banner {
	background: var(--pd-surface) !important;
	color: var(--pd-text) !important;
	border: 1px solid var(--pd-line-strong) !important;
	border-radius: var(--pd-radius);
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
	color: var(--pd-text);
}

/* Tabelas: carrinho, pedidos */
.woocommerce table.shop_table,
.woocommerce table.shop_attributes,
.wc-block-cart-items {
	border: 1px solid var(--pd-line);
	border-radius: var(--pd-radius);
	border-collapse: collapse;
}

.woocommerce table.shop_table th,
.wc-block-cart-items__header {
	font-family: 'Geist Mono', monospace;
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--pd-muted);
	font-weight: 500;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th,
.wc-block-cart-items td {
	border-color: var(--pd-line) !important;
}

/* Abas do produto */
.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0;
	border-bottom: 1px solid var(--pd-line);
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	border-color: var(--pd-line);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: transparent;
	border: none;
	border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: var(--pd-muted);
	font-family: 'Geist', sans-serif;
	font-weight: 500;
	text-decoration: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--pd-text);
	box-shadow: inset 0 -1px 0 var(--pd-text);
}

/* Avaliações */
.woocommerce .star-rating span::before,
.woocommerce .star-rating::before {
	color: var(--pd-text);
}

/* Campos de formulário do checkout */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single,
.wc-block-components-text-input input {
	background: var(--pd-surface) !important;
	color: var(--pd-text) !important;
	border: 1px solid var(--pd-line) !important;
	border-radius: var(--pd-radius) !important;
}

.select2-dropdown, .select2-container--default .select2-results__option {
	background: var(--pd-surface) !important;
	color: var(--pd-text) !important;
}

/* Ordenação e paginação */
.woocommerce .woocommerce-ordering select,
.woocommerce nav.woocommerce-pagination ul {
	background: var(--pd-surface);
	border-color: var(--pd-line);
	color: var(--pd-text);
}

.woocommerce nav.woocommerce-pagination ul li {
	border-color: var(--pd-line);
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span.current {
	font-family: 'Geist Mono', monospace;
	color: var(--pd-text);
	background: transparent;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--pd-text);
	color: var(--pd-bg);
}

/* Minha conta */
.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
	margin: 0;
	border: 1px solid var(--pd-line);
	border-radius: var(--pd-radius);
	overflow: hidden;
}

.woocommerce-MyAccount-navigation li {
	border-bottom: 1px solid var(--pd-line);
}

.woocommerce-MyAccount-navigation li:last-child {
	border-bottom: none;
}

.woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 0.7rem 0.9rem;
	text-decoration: none;
	color: var(--pd-muted);
	font-size: 0.9375rem;
}

.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li a:hover {
	background: var(--pd-surface-2);
	color: var(--pd-text);
}

/* ── Grade de produtos (templates de blocos) ─────────────── */
.pd-product-card {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	transition: border-color 0.15s ease, transform 0.15s ease;
}
.pd-product-card:hover {
	border-color: var(--wp--preset--color--contrast, #fff);
	transform: translateY(-2px);
}
.pd-product-card img { border-radius: 2px; }
.pd-product-card .wp-block-woocommerce-product-price ins,
.pd-product-card .wp-block-woocommerce-product-price {
	font-family: var(--wp--preset--font-family--geist-mono, monospace);
	text-decoration: none;
}
.pd-product-card del { color: var(--wp--preset--color--muted, #8f8f8f); }
.pd-product-card .wp-block-button__link,
.pd-btn .wp-block-button__link,
.pd-product-card a.button {
	width: 100%;
	background: transparent;
	color: var(--wp--preset--color--contrast, #fff);
	border: 1px solid var(--wp--preset--color--line, #2a2a2a);
	border-radius: 2px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 0.72rem;
	padding: 0.65rem 1rem;
}
.pd-product-card .wp-block-button__link:hover,
.pd-btn .wp-block-button__link:hover,
.pd-product-card a.button:hover {
	background: var(--wp--preset--color--contrast, #fff);
	color: #000;
	border-color: var(--wp--preset--color--contrast, #fff);
}
.pd-shop-toolbar {
	border-block: 1px solid var(--wp--preset--color--line, #2a2a2a);
	padding-block: 0.75rem;
	font-family: var(--wp--preset--font-family--geist-mono, monospace);
	font-size: 0.72rem;
	color: var(--wp--preset--color--muted, #8f8f8f);
	align-items: center;
}
.pd-shop-toolbar select {
	background: var(--wp--preset--color--surface, #0a0a0a);
	color: var(--wp--preset--color--contrast, #fff);
	border: 1px solid var(--wp--preset--color--line, #2a2a2a);
	border-radius: 2px;
	padding: 0.4rem 0.6rem;
	font-size: 0.72rem;
}
