/** WooCommerce owns the purchase flow; this sheet supplies the v4 surfaces. */

:is(.sincro-shop, .sincro-product, .sincro-cart, .sincro-checkout, .sincro-account) {
	--wc-primary: var(--wp--preset--color--coral-texto);
	--wc-primary-text: var(--wp--preset--color--crema);
	--wc-content-bg: var(--wp--preset--color--crema);
	--wc-subtext: var(--wp--preset--color--tinta-suave);
}

.sincro-shop .woocommerce-breadcrumb,
.sincro-product .woocommerce-breadcrumb {
	font-size: var(--wp--preset--font-size--sm);
	color: var(--wp--preset--color--tinta-suave);
}

.sincro-shop .woocommerce-breadcrumb { margin-block-end: var(--wp--preset--spacing--50); }
.sincro-shop .woocommerce-products-header:empty { display: none; }

.sincro-shop-filters {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--20);
	margin-block-end: var(--wp--preset--spacing--50);
}

.sincro-shop-filter {
	display: inline-flex;
	align-items: center;
	min-height: var(--wp--custom--pulsable);
	padding-inline: var(--wp--preset--spacing--40);
	border: 1px solid var(--wp--preset--color--tinta);
	border-radius: var(--wp--custom--radio-pildora);
	font-size: var(--wp--preset--font-size--base);
	font-weight: 700;
	color: var(--wp--preset--color--tinta);
	text-decoration: none;
}

.sincro-shop-filter[aria-current], .sincro-shop-filter:hover {
	background: var(--wp--preset--color--tinta);
	color: var(--wp--preset--color--crema);
}

.sincro-shop .woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--50);
	clear: both;
	padding-block-start: var(--wp--preset--spacing--50);
}

.sincro-shop .woocommerce ul.products::before,
.sincro-shop .woocommerce ul.products::after { display: none; }

.sincro-shop .woocommerce ul.products li.product,
.sincro-related-products .wc-block-product-template > li {
	box-sizing: border-box;
	width: auto;
	float: none;
	margin: 0;
	min-width: 0;
	border-radius: var(--wp--custom--radio-lg);
	background: var(--wp--preset--color--rosa);
	overflow: hidden;
	padding-block-end: var(--wp--preset--spacing--40);
	text-align: start;
}

.sincro-shop .woocommerce ul.products li.product > a:first-child {
	display: block;
	text-decoration: none;
}

.sincro-shop .woocommerce ul.products li.product a img,
.sincro-related-products .wc-block-components-product-image img {
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	object-fit: cover;
	margin: 0;
}

.sincro-product-placeholder {
	display: grid;
	place-items: center;
	aspect-ratio: 1;
	width: 100%;
	background: var(--wp--preset--color--rosa-claro);
	color: var(--wp--preset--color--tinta-suave);
	font-size: var(--wp--preset--font-size--sm);
}

.sincro-shop .woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--40) var(--wp--preset--spacing--20);
	font-family: var(--wp--preset--font-family--texto);
	font-size: var(--wp--preset--font-size--lg);
	line-height: 1.3;
	font-weight: 700;
	color: var(--wp--preset--color--tinta);
}

.sincro-product-summary {
	margin: 0;
	padding-inline: var(--wp--preset--spacing--40);
	font-size: var(--wp--preset--font-size--sm);
	line-height: 1.55;
	color: var(--wp--preset--color--tinta-suave);
}

.sincro-shop .woocommerce ul.products li.product .price {
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--xl);
	color: var(--wp--preset--color--coral-texto);
	margin: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
	font-weight: 400;
}

.sincro-product-stock { margin-inline: var(--wp--preset--spacing--40); }

.sincro-shop .woocommerce ul.products li.product .button {
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: var(--wp--custom--pulsable);
	margin: var(--wp--preset--spacing--40) var(--wp--preset--spacing--40) 0;
	border: 2px solid var(--wp--preset--color--tinta);
	border-radius: var(--wp--custom--radio-pildora);
	background: var(--wp--preset--color--crema);
	color: var(--wp--preset--color--tinta);
	font-family: inherit;
	font-size: var(--wp--preset--font-size--base);
	font-weight: 700;
	text-align: center;
	line-height: 1.3;
}

.sincro-shop .woocommerce ul.products li.product .added_to_cart {
	display: block;
	padding-inline: var(--wp--preset--spacing--40);
	margin-block-start: var(--wp--preset--spacing--20);
}

.sincro-product .woocommerce-product-gallery { width: 100% !important; float: none !important; margin: 0; }
.sincro-product .woocommerce-product-gallery img { border-radius: var(--wp--custom--radio-lg); }
.sincro-product .woocommerce-product-gallery__image--placeholder { background: var(--wp--preset--color--rosa-claro); }
.sincro-product .woocommerce-product-gallery__image--placeholder img { mix-blend-mode: normal; opacity: 1; }
.sincro-photo-note { font-size: var(--wp--preset--font-size--sm); color: var(--wp--preset--color--tinta-suave); }
.sincro-product-purchase { min-width: 0; }
.sincro-product-purchase > h1 { margin-block: var(--wp--preset--spacing--40); }
.sincro-product-purchase .wc-block-components-product-price,
.sincro-product-purchase .price { font-family: var(--wp--preset--font-family--display); color: var(--wp--preset--color--coral-texto); }

:is(.sincro-product, .sincro-cart, .sincro-checkout, .sincro-account) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea) {
	box-sizing: border-box;
	max-width: 100%;
	min-height: var(--wp--custom--pulsable);
	padding: var(--wp--preset--spacing--30);
	border: 1px solid var(--wp--preset--color--tinta-suave);
	border-radius: var(--wp--custom--radio);
	background: var(--wp--preset--color--crema);
	color: var(--wp--preset--color--tinta);
	font: inherit;
}

.sincro-product table.variations { width: 100%; }
.sincro-product table.variations th { text-align: start; padding-inline-end: var(--wp--preset--spacing--40); }
.sincro-product table.variations select { width: 100%; }
.sincro-product .cart { display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--40); align-items: start; }
.sincro-product .variations_form { display: block; }
.sincro-product .woocommerce-variation-add-to-cart { display: flex; gap: 16px; align-items: center; }
.sincro-product .quantity .qty { width: 5rem; text-align: center; font-variant-numeric: tabular-nums; }

:is(.sincro-product, .sincro-cart, .sincro-checkout, .sincro-account) .woocommerce .button,
.sincro-product .single_add_to_cart_button,
:is(.sincro-cart, .sincro-checkout) .wc-block-components-button {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--wp--custom--pulsable);
	padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50);
	border: 0;
	border-radius: var(--wp--custom--radio-pildora);
	background: var(--wp--preset--color--coral-texto);
	color: var(--wp--preset--color--crema);
	font: inherit;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;
	cursor: pointer;
}

.sincro-product .single_add_to_cart_button { flex: 1; }
.sincro-product .woocommerce-tabs { margin-block-start: var(--wp--preset--spacing--70); }
.sincro-product .woocommerce-tabs ul.tabs { padding-inline: 0; }
.sincro-product .woocommerce-tabs .panel { padding-block: var(--wp--preset--spacing--40); }
.sincro-product .woocommerce-tabs h2 { font-size: var(--wp--preset--font-size--display-xs); }
.sincro-related-products .wp-block-heading { font-size: var(--wp--preset--font-size--display-md); }
.sincro-related-products .wc-block-product-template { gap: var(--wp--preset--spacing--50); }
.sincro-related-products .wc-block-product-template :is(h2, h3, .wp-block-woocommerce-product-price, .wp-block-woocommerce-product-button) { padding-inline: var(--wp--preset--spacing--40); text-align: start; }

:is(.sincro-cart, .sincro-checkout) :is(.wc-block-cart, .wc-block-checkout) { font-family: inherit; color: var(--wp--preset--color--tinta); }
.sincro-cart .wc-block-cart-items__row { background: var(--wp--preset--color--rosa); }
.sincro-cart .wc-block-cart-items__row td { padding: var(--wp--preset--spacing--40); border-bottom: var(--wp--preset--spacing--30) solid var(--wp--preset--color--crema); }
.sincro-cart .wc-block-components-product-name { color: var(--wp--preset--color--tinta); font-weight: 700; text-decoration: none; }
.sincro-cart .wc-block-cart-item__remove-link { color: var(--wp--preset--color--coral-texto); }
.sincro-cart .wc-block-components-quantity-selector { min-height: var(--wp--custom--pulsable); border-radius: var(--wp--custom--radio); background: var(--wp--preset--color--crema); }
:is(.sincro-cart, .sincro-checkout) .wc-block-components-sidebar { box-sizing: border-box; padding: var(--wp--preset--spacing--50); background: var(--wp--preset--color--rosa-claro); border-radius: var(--wp--custom--radio-lg); }
:is(.sincro-cart, .sincro-checkout) .wc-block-components-totals-footer-item { font-family: var(--wp--preset--font-family--display); color: var(--wp--preset--color--coral-texto); }
.sincro-cart .wc-block-cart__submit { margin-block-start: var(--wp--preset--spacing--40); }
.sincro-cart .woocommerce-cart-form table.shop_table { border: 0; border-spacing: 0 var(--wp--preset--spacing--30); }
.sincro-cart .woocommerce-cart-form table.shop_table td { background: var(--wp--preset--color--rosa); padding: var(--wp--preset--spacing--40); }
.sincro-cart .cart-collaterals .cart_totals { box-sizing: border-box; padding: var(--wp--preset--spacing--50); border-radius: var(--wp--custom--radio-lg); background: var(--wp--preset--color--rosa-claro); }

.sincro-account .woocommerce { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: var(--wp--preset--spacing--70); }
.sincro-account .woocommerce::before, .sincro-account .woocommerce::after { display: none; }
.sincro-account .woocommerce > :not(.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-content) { grid-column: 1 / -1; }
.sincro-account .woocommerce-MyAccount-navigation,
.sincro-account .woocommerce-MyAccount-content { width: auto; float: none; min-width: 0; }
.sincro-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.sincro-account .woocommerce-MyAccount-navigation a { display: block; padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40); color: var(--wp--preset--color--tinta); text-decoration: none; border-radius: var(--wp--custom--radio); }
.sincro-account .woocommerce-MyAccount-navigation .is-active a { background: var(--wp--preset--color--coral-texto); color: var(--wp--preset--color--crema); font-weight: 700; }
.sincro-account .woocommerce form :is(.form-row, p) label { font-weight: 700; }
.sincro-account .woocommerce form.login, .sincro-account .woocommerce form.register { border-color: var(--wp--preset--color--borde); background: var(--wp--preset--color--rosa-claro); border-radius: var(--wp--custom--radio-lg); padding: var(--wp--preset--spacing--50); }
.sincro-account table.shop_table { font-size: var(--wp--preset--font-size--base); }

@media (max-width: 60rem) {
	.sincro-shop .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sincro-account .woocommerce { grid-template-columns: minmax(0, 1fr); gap: var(--wp--preset--spacing--50); }
	.sincro-account .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--10); }
}

@media (max-width: 40rem) {
	.sincro-shop .woocommerce ul.products { grid-template-columns: minmax(0, 1fr); }
	.sincro-shop .woocommerce-ordering, .sincro-shop .woocommerce-result-count { float: none; max-width: 100%; }
	.sincro-shop .woocommerce-ordering select { max-width: 100%; min-height: var(--wp--custom--pulsable); }
	.sincro-product .cart, .sincro-product .woocommerce-variation-add-to-cart { flex-wrap: wrap; }

	:is(.sincro-cart, .sincro-checkout) .wc-block-components-sidebar { padding: var(--wp--preset--spacing--40); }
}

/* The closing support panel follows the approved v4 shop composition. */
.sincro-shop-support { padding: 48px clamp(1rem, 6.25vw, 5rem) calc(48px + var(--wp--custom--corte)); }
.sincro-shop-support > .wp-block-columns { gap: 48px; }
.sincro-shop-support .wp-block-column > * { margin-block: 0; }
.sincro-shop-support .wp-block-column > * + * { margin-block-start: 12px; }
.sincro-shop-support h2 { font-size: 36px; line-height: 1.15; }
.sincro-shop-support__card { box-sizing: border-box; flex-grow: 0; padding: 24px; border-radius: 12px; background: var(--wp--preset--color--crema); }
.sincro-shop-support .sincro-shop-support__card h3 { font-size: 21px; line-height: 1.2; }
.sincro-shop-support__card p { font-size: 14px; color: var(--wp--preset--color--tinta-suave); }
.sincro-shop-support__card .wp-block-button { width: 100%; }
.sincro-shop-support__card .wp-block-button__link { display: block; }
@media(max-width:781px) { .sincro-shop-support h2 { font-size: 30px; } }

/* Native product titles and form actions keep the same typography and alignment. */
.sincro-product .wp-block-post-title { font-family: var(--wp--preset--font-family--display); font-weight: 400; line-height: 1.1; }
.sincro-product .woocommerce-variation-add-to-cart { justify-content: flex-end; flex-wrap:nowrap; }
.sincro-product .cart > .single_add_to_cart_button { margin-inline-start: auto; }
/* Keep gallery content visible if the legacy gallery's JavaScript is delayed. */
.sincro-product .woocommerce-product-gallery { opacity: 1 !important; }

/* Match the design's 520/552 split within its 1120px content area. */
.sincro-product-columns { max-width:1120px !important; gap:48px !important; align-items:flex-start !important; }
.sincro-product-columns > .wp-block-column { min-width:0; }
.sincro-product-purchase > .wp-block-post-title { font-size:clamp(30px,3.4vw,44px); max-width:15ch; margin:16px 0; }
.sincro-product-purchase .wc-block-components-product-price { font-size:36px; line-height:1.2; margin:0 0 16px; }
.sincro-product-purchase .wp-block-post-excerpt { margin:0 0 24px; }
.sincro-product .woocommerce-product-gallery__wrapper { margin:0; }
.sincro-product .woocommerce-product-gallery img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:cover; }
.sincro-product table.variations { border-collapse:collapse; margin:0 0 24px; }
.sincro-product table.variations th { width:64px; vertical-align:top; padding-top:12px; }
.sincro-product .reset_variations { display:inline-block; margin-top:8px; font-size:14px; }
.sincro-product .quantity label { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.sincro-product .woocommerce-tabs { max-width:1120px !important; margin:48px auto 0; }
.sincro-product .woocommerce-tabs ul.tabs { display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:0; padding:0 0 16px; border-bottom:1px solid var(--wp--preset--color--borde); }
.sincro-product .woocommerce-tabs ul.tabs::before,
.sincro-product .woocommerce-tabs ul.tabs li::before,
.sincro-product .woocommerce-tabs ul.tabs li::after { display:none; }
.sincro-product .woocommerce-tabs ul.tabs li { margin:0; padding:0; border:0; background:none; }
.sincro-product .woocommerce-tabs ul.tabs a { display:block; padding:12px 18px; border:2px solid var(--wp--preset--color--tinta); border-radius:999px; text-decoration:none; font-weight:700; }
.sincro-product .woocommerce-tabs ul.tabs .active a { background:var(--wp--preset--color--tinta); color:var(--wp--preset--color--crema); }
.sincro-product .woocommerce-tabs .panel { margin:0; padding:24px 0; }
.sincro-product .woocommerce-tabs .panel > h2:first-child { display:none; }
.sincro-product .woocommerce-product-attributes { width:100%; border-collapse:collapse; }
.sincro-product .woocommerce-product-attributes :is(th,td) { text-align:start; padding:12px; border-bottom:1px solid var(--wp--preset--color--borde); }
.sincro-product .woocommerce-product-attributes p { margin:0; }
.sincro-product #review_form_wrapper { max-width:640px; }
.sincro-product #review_form textarea { display:block; width:100%; min-height:160px; margin-top:8px; }
.sincro-product #review_form .form-submit { text-align:end; }
.sincro-product #review_form input[type=submit] { border:0; border-radius:999px; padding:14px 24px; background:var(--wp--preset--color--coral-texto); color:var(--wp--preset--color--crema); font:inherit; font-weight:700; }
/* Related cards use a price/stock row and an independent action with a fixed gap. */
.sincro-related-products > * { max-width:1120px !important; }
.sincro-related-products .woocommerce ul.products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; padding:0; list-style:none; }
.sincro-related-products .woocommerce ul.products::before,
.sincro-related-products .woocommerce ul.products::after { display:none; }
.sincro-related-products .woocommerce ul.products li.product { display:flex; flex-direction:column; width:100%; margin:0; float:none; padding:0 0 16px; border-radius:12px; overflow:hidden; background:var(--wp--preset--color--rosa); }
.sincro-related-products .woocommerce li.product > a:first-child { display:block; text-decoration:none; margin-bottom:16px; }
.sincro-related-products .woocommerce ul.products li.product .woocommerce-loop-product__title { margin:12px 16px 8px; padding:0; color:var(--wp--preset--color--tinta); font-family:var(--wp--preset--font-family--texto); font-size:18px; font-weight:700; line-height:1.3; }
.sincro-related-products .sincro-product-summary { padding:0 16px; margin:0 0 8px; font-size:13px; line-height:1.45; }
.sincro-related-products .woocommerce ul.products li.product img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:cover; margin:0; }
.sincro-card-price-row { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; margin:8px 16px 0; }
.sincro-card-price-row .sincro-product-stock { margin:0; }
.sincro-related-products .woocommerce ul.products li.product .price { display:block; padding:0; margin:0; color:var(--wp--preset--color--coral-texto); font-size:21px; line-height:1.2; }
.sincro-related-products .woocommerce ul.products li.product .button { box-sizing:border-box; display:flex; align-items:center; justify-content:center; min-height:48px; margin:auto 16px 0; padding:14px 22px; border:2px solid var(--wp--preset--color--tinta); border-radius:999px; background:var(--wp--preset--color--crema); color:var(--wp--preset--color--tinta); font:700 14px/1.2 var(--wp--preset--font-family--texto); text-align:center; text-decoration:none; }
@media(max-width:781px) {
 .sincro-product-columns { flex-direction:column; gap:24px !important; }
 .sincro-product-columns > .wp-block-column { width:100%; flex-basis:auto !important; }
 .sincro-product .woocommerce-tabs { margin-top:32px; }
 .sincro-product .woocommerce-tabs ul.tabs a { padding:10px 12px; font-size:14px; }
 .sincro-related-products .woocommerce ul.products { grid-template-columns:1fr; }
}

.sincro-product .woocommerce-product-gallery__image--placeholder { aspect-ratio:1; border-radius:12px; }




.sincro-product > .sincro-banda:first-child { padding-block-start:48px; }
@media(max-width:781px) { .sincro-product > .sincro-banda:first-child { padding-block-start:32px; } }

/* Archivo Black supplies the heavy price face; nested currency spans must inherit it. */
.sincro-product-purchase .wc-block-components-product-price,
.sincro-product-purchase .wc-block-components-product-price *,
.sincro-related-products .woocommerce ul.products li.product .price,
.sincro-related-products .woocommerce ul.products li.product .price * { font-family:var(--wp--preset--font-family--display); font-weight:400; }
.sincro-product .sincro-quantity { display:flex; flex:0 0 auto; gap:4px; align-items:center; float:none; margin:0; }
.sincro-product .cart .sincro-quantity input.qty { appearance:textfield; width:36px; min-height:44px; height:44px; border:0; padding:0; border-radius:0; background:transparent; font-weight:700; }
.sincro-product .sincro-quantity .qty::-webkit-inner-spin-button,
.sincro-product .sincro-quantity .qty::-webkit-outer-spin-button { appearance:none; margin:0; }
.sincro-product .sincro-quantity-step { box-sizing:border-box; display:grid; place-items:center; width:44px; height:44px; padding:0; border:2px solid var(--wp--preset--color--tinta); border-radius:8px; background:var(--wp--preset--color--crema); color:var(--wp--preset--color--tinta); font:700 18px/1 var(--wp--preset--font-family--texto); cursor:pointer; }
.sincro-product .single_add_to_cart_button { margin:0; min-width:0; min-height:52px; padding:16px 30px; flex:1 1 0; font:700 16px/1.2 var(--wp--preset--font-family--texto); }
.sincro-product table.variations :is(tbody,tr,th,td) { display:block; width:auto; padding:0; }
.sincro-product table.variations th { margin-bottom:8px; }
.sincro-product table.variations tr + tr { margin-top:16px; }
.sincro-variation-select { position:absolute; width:1px !important; height:1px !important; min-height:0 !important; padding:0 !important; opacity:0; pointer-events:none; }
.sincro-variation-options { display:flex; flex-wrap:wrap; gap:8px; }
.sincro-product .sincro-variation-option { min-width:44px; min-height:46px; padding:12px 16px; border:1px solid var(--wp--preset--color--tinta); border-radius:999px; background:var(--wp--preset--color--crema); color:var(--wp--preset--color--tinta); font:700 13px/1.2 var(--wp--preset--font-family--texto); cursor:pointer; }
.sincro-product .sincro-variation-option[aria-pressed=true] { background:var(--wp--preset--color--tinta); color:var(--wp--preset--color--crema); }
.sincro-product .sincro-variation-option:disabled { opacity:.4; cursor:default; }
.sincro-product :is(.sincro-variation-option,.sincro-quantity-step):focus-visible { outline:2px solid var(--wp--preset--color--coral-texto); outline-offset:3px; }
@media(max-width:40rem) { .sincro-product .single_add_to_cart_button { font-size:14px; padding-inline:12px; } }

.sincro-related-products .sincro-product-summary { min-height:2.9em; }
.sincro-related-products .sincro-card-price-row { min-height:30px; }
.sincro-shop .sincro-card-price-row { margin-inline:24px; }
.sincro-shop .woocommerce ul.products li.product .sincro-card-price-row .price { margin:0; }

.sincro-product .cart:not(.variations_form) { align-items:center; flex-wrap:nowrap; }

/* The same illustration fills gallery and catalog placeholders without implying a real photo. */
.sincro-product-placeholder { background:var(--wp--preset--color--rosa-claro) url('../img/product-placeholder.svg') center / cover no-repeat; align-items:end; padding:0 12px 20px; box-sizing:border-box; }
.sincro-product-placeholder > span { background:var(--wp--preset--color--crema); padding:4px 12px; border-radius:999px; font-size:12px; }

/* Native WooCommerce block styles also load on the published product page. */
.sincro-product table.variations select.sincro-variation-select { display:none !important; }
.sincro-product .wp-block-woocommerce-product-details.is-style-minimal .woocommerce-tabs ul.tabs li { border:0; padding:0; }
.sincro-product .wp-block-woocommerce-product-details.is-style-minimal .woocommerce-tabs ul.tabs li a { display:block; border:2px solid var(--wp--preset--color--tinta); border-radius:999px; padding:12px 18px; color:var(--wp--preset--color--coral-texto); text-decoration:none; }
.sincro-product .wp-block-woocommerce-product-details.is-style-minimal .woocommerce-tabs ul.tabs li.active a { color:var(--wp--preset--color--crema); background:var(--wp--preset--color--tinta); }
@media(max-width:781px) { .sincro-product .wp-block-woocommerce-product-details.is-style-minimal .woocommerce-tabs ul.tabs li a { padding:10px 12px; font-size:14px; } }
/* WordPress can wrap shortcode output in paragraphs after block rendering. */
.sincro-related-products .woocommerce ul.products li.product > p { display:contents; }
.sincro-related-products .sincro-card-price-row > br { display:none; }
.sincro-related-products .woocommerce ul.products li.product > a:first-child { margin-bottom:0; }
.sincro-related-products .woocommerce ul.products li.product .button { margin:16px 16px 0; }

/* Product bands are adjacent surfaces, independent of WordPress's wrapper hierarchy. */
main.sincro-product > .sincro-banda + .sincro-banda { margin-block-start:0; }
main.sincro-product > .sincro-related-products {
 --sincro-next-surface:var(--wp--preset--color--tinta);
 padding-block:48px calc(48px + var(--wp--custom--corte));
}
/* Keep the card's native link wrappers from adding another text line. */
.sincro-related-products .woocommerce ul.products li.product > p > .woocommerce-loop-product__link { display:block; margin:0; line-height:1; }
.sincro-related-products .woocommerce ul.products li.product .sincro-card-price-row { margin-block:8px 0; }
.sincro-related-products .woocommerce ul.products li.product .sincro-product-summary { margin-bottom:0; }
