/*
 * Theme Name: Woodmart Child
 * Description: OVERCOOL — tema hijo de WoodMart con el sistema de diseño de la marca.
 * Author: OVERCOOL
 * Template: woodmart
 * Version: 2.0.0
 * Text Domain: woodmart
 */

/* =========================================================================
   1. Tipografía de títulos: Archivo (variable, eje de ancho) alojada en el tema
   ========================================================================= */
@font-face {
	font-family: "OVC Archivo";
	font-style: normal;
	font-weight: 100 900;
	font-stretch: 62% 125%;
	font-display: swap;
	src: url("fonts/archivo-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "OVC Archivo";
	font-style: normal;
	font-weight: 100 900;
	font-stretch: 62% 125%;
	font-display: swap;
	src: url("fonts/archivo-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* =========================================================================
   2. Tokens de la marca + variables de WoodMart
   ========================================================================= */
:root:root {
	--ovc-tinta: #111110;
	--ovc-grafito: #3F3F3B;
	--ovc-gris: #6B6B65;
	--ovc-papel: #FAFAF8;
	--ovc-estudio: #E7E7E3;
	--ovc-linea: #E0E0DB;
	--ovc-camel: #C9AB85;
	--ovc-origen: #1E4D3A;
	--ovc-display: "OVC Archivo", "Arial Narrow", Arial, sans-serif;
	--ovc-texto: "Inter", Arial, Helvetica, sans-serif;

	--wd-title-font: var(--ovc-display);
	--wd-title-font-weight: 800;
	--wd-title-color: var(--ovc-tinta);
	--wd-widget-title-font: var(--ovc-display);
	--wd-widget-title-font-weight: 800;
	--wd-widget-title-color: var(--ovc-tinta);
	--wd-entities-title-font: var(--ovc-texto);
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color: var(--ovc-tinta);
	--wd-entities-title-color-hover: var(--ovc-grafito);
	--wd-alternative-font: var(--ovc-texto);
	--wd-text-font: var(--ovc-texto);
	--wd-text-color: var(--ovc-grafito);
	--wd-header-el-font: var(--ovc-texto);
	--wd-header-el-font-weight: 600;
	--wd-header-el-font-size: 12px;
	--wd-header-el-transform: uppercase;
	--wd-header-el-color: var(--ovc-tinta);
	--wd-header-el-color-hover: var(--ovc-gris);
	--wd-primary-color: var(--ovc-tinta);
	--wd-link-color: var(--ovc-tinta);
	--wd-link-color-hover: var(--ovc-grafito);
	--btn-default-bgcolor: var(--ovc-tinta);
	--btn-default-bgcolor-hover: #2A2A27;
	--btn-default-color: #fff;
	--btn-default-color-hover: #fff;
	--btn-accented-bgcolor: var(--ovc-tinta);
	--btn-accented-bgcolor-hover: #2A2A27;
}

body {
	background-color: var(--ovc-papel);
	color: var(--ovc-grafito);
}

/* Títulos: condensados y en mayúsculas, como los estampados de las prendas */
h1, h2, h3, h4, h5, h6,
.title, .wd-el-title, .elementor-heading-title, .widget-title, .product_title {
	font-stretch: 76%;
	letter-spacing: .005em;
	text-transform: uppercase;
	text-wrap: balance;
}
.wd-entities-title, .wd-entities-title a,
.woocommerce-loop-product__title,
.wd-product .wd-entities-title {
	font-stretch: 100%;
	text-transform: none;
	letter-spacing: 0;
}
.elementor-heading-title a { text-decoration: none; }

/* =========================================================================
   3. Botones: negros, en mayúsculas, sin "Mayúscula Inicial"
   ========================================================================= */
.btn, .button, button.button, input[type="submit"], .wd-btn,
.single_add_to_cart_button, .checkout-button, #place_order,
.elementor-button, .wd-load-more, .wd-buy-now-btn {
	text-transform: uppercase !important;
	letter-spacing: .08em;
	font-weight: 600;
	font-size: 12.5px;
}
.elementor-button {
	text-decoration: none !important;
	border-radius: 2px;
	padding: 15px 22px;
	background-color: var(--ovc-tinta);
	color: #fff;
}
.elementor-button:hover, .elementor-button:focus-visible {
	background-color: #2A2A27;
	color: #fff;
}
.ovc-btn-outline .elementor-button {
	background: transparent;
	color: var(--ovc-tinta);
	box-shadow: inset 0 0 0 1.5px var(--ovc-tinta);
}
.ovc-btn-outline .elementor-button:hover {
	background: var(--ovc-tinta);
	color: #fff;
}

/* =========================================================================
   4. Cabecera y franja superior
   ========================================================================= */
.whb-general-header {
	background-color: #fff;
	border-bottom: 1px solid var(--ovc-linea);
}
.whb-header .wd-nav-main > li > a,
.whb-header .wd-nav > li > a {
	letter-spacing: .08em;
}
.header-banner {
	background-color: var(--ovc-tinta);
}
.ovc-topbar {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 22px;
	white-space: nowrap;
}
.ovc-topbar p {
	margin: 0;
	color: #EDEDE7;
	font: 500 11px/1.6 var(--ovc-texto);
	letter-spacing: .1em;
	text-transform: uppercase;
}
.ovc-topbar p + p::before {
	content: "·";
	margin-right: 22px;
	color: #77776F;
}
@media (max-width: 767px) {
	.ovc-topbar p:not(:first-child) { display: none; }
}
.e-con.ovc-topbar-wrap { --padding-top: 0px; --padding-bottom: 0px; }

/* =========================================================================
   5. Tarjetas de producto
   ========================================================================= */
.wd-product .wd-product-thumb,
.wd-product .product-image-link {
	background-color: var(--ovc-estudio);
}
.wd-product .product-image-link img,
.wd-product .wd-product-thumb img {
	aspect-ratio: 4 / 5;
	width: 100%;
	object-fit: cover;
	object-position: center 25%;
}
.wd-product .wp-block-wd-container.wd-align {
	text-align: left;
	align-items: flex-start;
	padding: 12px 2px 26px;
	gap: 3px;
}
.wd-product .wd-entities-title {
	font-size: 14px;
	line-height: 1.3;
}
.ovc-loop-sub {
	color: var(--ovc-gris);
	font-size: 12.5px;
	line-height: 1.35;
}
.wd-product .price {
	color: var(--ovc-tinta);
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}
.wd-product .price del {
	color: #8A8A82;
	font-weight: 400;
}
.product-labels .product-label {
	border-radius: 0;
	font: 700 10.5px/1 var(--ovc-texto);
	letter-spacing: .08em;
	padding: 6px 8px;
	min-height: 0;
}
.ovc-loop-sizes {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin-top: 6px;
}
.ovc-loop-sizes span {
	border: 1px solid #D3D3CD;
	padding: 3px 6px;
	font: 500 11px/1.2 var(--ovc-texto);
	color: var(--ovc-gris);
}
.ovc-loop-sizes span.is-off {
	color: #B8B8B0;
	text-decoration: line-through;
}

/* =========================================================================
   6. Ficha de producto
   ========================================================================= */
.ovc-eyebrow {
	margin: 0 0 8px;
	color: var(--ovc-gris);
	font: 600 11px/1.3 var(--ovc-texto);
	letter-spacing: .14em;
	text-transform: uppercase;
}
.single-product h1.product_title,
.single-product h1.product_title.wd-entities-title {
	font-family: var(--ovc-display) !important;
	font-weight: 800 !important;
	font-stretch: 76% !important;
	text-transform: uppercase !important;
	letter-spacing: .005em !important;
	font-size: clamp(34px, 3.4vw, 48px) !important;
	line-height: .92 !important;
	margin-bottom: 6px;
}
.ovc-pdp-meta {
	margin: 0 0 10px;
	color: var(--ovc-grafito);
	font-size: 14px;
}
.single-product .summary .price,
.single-product .wd-single-price .price {
	color: var(--ovc-tinta);
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}
.ovc-cuotas {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 8px;
	margin: 12px 0 4px;
	padding: 10px 12px;
	background: #fff;
	border: 1px solid var(--ovc-linea);
	font-size: 13px;
	color: var(--ovc-grafito);
}
.ovc-cuotas span:last-child { color: var(--ovc-gris); }
.wd-swatches-single .wd-swatch {
	min-width: 48px;
}
.single-product .variations .wd-attr-name-label,
.single-product .variations th.label label {
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: 12px;
	color: var(--ovc-tinta);
}

/* =========================================================================
   7. Secciones de la portada (clases puestas en Elementor)
   ========================================================================= */
.ovc-eyebrow-w p,
.ovc-kicker {
	margin: 0;
	color: var(--ovc-gris);
	font: 600 11px/1.3 var(--ovc-texto);
	letter-spacing: .16em;
	text-transform: uppercase;
}

/* Ritmo vertical */
.e-con.ovc-section {
	--content-width: 1360px;
	--padding-top: 64px;
	--padding-bottom: 0px;
	--padding-left: 16px;
	--padding-right: 16px;
}
.e-con.ovc-section--last { --padding-bottom: 72px; }
.e-con.ovc-manifesto { margin-top: 64px; }
@media (min-width: 1024px) {
	.e-con.ovc-section { --padding-top: 88px; --padding-left: 40px; --padding-right: 40px; }
	.e-con.ovc-section--last { --padding-bottom: 96px; }
	.e-con.ovc-manifesto { margin-top: 88px; }
}

/* Hero: texto + foto 4:5 */
.e-con.ovc-hero {
	--padding-top: 0; --padding-bottom: 0; --padding-left: 0; --padding-right: 0;
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 0 !important;
	background-color: var(--ovc-estudio);
	max-width: 100%;
}
.ovc-hero__copy.e-con {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 16px !important;
	padding: 34px 20px 38px !important;
	order: 2;
}
.ovc-hero__title .elementor-heading-title {
	font-size: clamp(54px, 8.2vw, 124px) !important;
	line-height: .86 !important;
	letter-spacing: 0;
}
.ovc-hero__lead p {
	margin: 0;
	max-width: 36ch;
	font-size: 16px;
	color: var(--ovc-grafito);
}
.ovc-ctas.e-con {
	display: flex;
	flex-direction: row !important;
	flex-wrap: wrap;
	gap: 10px !important;
	padding: 6px 0 0 !important;
}
.ovc-hero__img { order: 1; }
.ovc-hero__img img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: center 30%;
}
@media (min-width: 768px) {
	.e-con.ovc-hero { grid-template-columns: 1fr 1fr; }
	.ovc-hero__copy.e-con { order: 1; padding: 56px 7vw 56px 5vw !important; }
	.ovc-hero__img { order: 2; }
	.ovc-hero__img img { max-height: 86vh; }
}

/* Encabezado de sección con enlace "Ver todo" */
.ovc-sec-head.e-con {
	display: flex;
	flex-direction: row !important;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px !important;
	padding: 0 !important;
	margin-bottom: 14px;
}
.ovc-sec-head .elementor-heading-title {
	font-size: clamp(28px, 3.4vw, 40px) !important;
}
.ovc-link .elementor-heading-title,
.ovc-link a {
	font: 600 12px/1 var(--ovc-texto) !important;
	letter-spacing: .1em;
	text-transform: uppercase;
	border-bottom: 1.5px solid currentColor;
	padding-bottom: 3px;
	font-stretch: 100%;
}

/* Categorías */
.e-con.ovc-cats {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 10px !important;
}
@media (min-width: 768px) {
	.e-con.ovc-cats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.ovc-cat.e-con {
	display: flex;
	flex-direction: column;
	gap: 8px !important;
	padding: 0 !important;
}
.ovc-cat img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	background: var(--ovc-estudio);
	transition: opacity .2s ease;
}
.ovc-cat a:hover img { opacity: .9; }
.ovc-cat .elementor-heading-title {
	font-size: 20px !important;
	line-height: 1 !important;
}
.ovc-cat .elementor-heading-title a:hover { text-decoration: underline; text-underline-offset: 4px; }
.ovc-cat .elementor-widget-text-editor p {
	margin: 0;
	font-size: 13px;
	color: var(--ovc-gris);
}

/* Manifiesto (franja negra) */
.e-con.ovc-manifesto {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 26px !important;
	background-color: var(--ovc-tinta);
	padding: 44px 20px !important;
}
.ovc-manifesto .elementor-heading-title { color: #fff; }
.ovc-manifesto > .elementor-widget-heading .elementor-heading-title {
	font-size: clamp(34px, 4.6vw, 64px) !important;
	line-height: .9 !important;
}
.ovc-facts.e-con {
	display: grid !important;
	gap: 14px !important;
	padding: 0 !important;
}
.ovc-fact.e-con {
	display: flex;
	flex-direction: column;
	gap: 4px !important;
	border-top: 1px solid #3A3A35;
	padding: 12px 0 0 !important;
}
.ovc-fact .elementor-heading-title {
	color: var(--ovc-camel) !important;
	font-size: 22px !important;
}
.ovc-fact .elementor-widget-text-editor p {
	margin: 0;
	color: #BDBDB5;
	font-size: 14px;
}
@media (min-width: 768px) {
	.e-con.ovc-manifesto { grid-template-columns: 1.1fr 1fr; align-items: center; padding: 64px 5vw !important; }
}

/* Colecciones (lookbook) */
.e-con.ovc-look {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 10px !important;
}
@media (min-width: 768px) {
	.e-con.ovc-look { grid-template-columns: 1fr 1fr; }
}
.ovc-look-item.e-con {
	position: relative;
	padding: 0 !important;
	overflow: hidden;
}
.ovc-look-item img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	transition: transform .5s ease;
}
.ovc-look-item:hover img { transform: scale(1.02); }
.ovc-look-item .elementor-widget-heading {
	position: absolute;
	left: 18px;
	bottom: 16px;
	z-index: 2;
	pointer-events: none;
}
.ovc-look-item .elementor-heading-title {
	color: #fff !important;
	font-size: clamp(30px, 3.6vw, 48px) !important;
	line-height: .9 !important;
	text-shadow: 0 1px 16px rgba(0, 0, 0, .35);
}

/* Cuotas */
.e-con.ovc-bnpl {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 12px !important;
	border: 1.5px solid var(--ovc-tinta);
	padding: 20px !important;
}
.ovc-bnpl .elementor-heading-title { font-size: clamp(24px, 2.6vw, 32px) !important; }
.ovc-bnpl p { margin: 0; color: var(--ovc-gris); }
.ovc-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
.ovc-chips span {
	background: #fff;
	border: 1px solid #D3D3CD;
	padding: 7px 11px;
	font: 600 12px/1 var(--ovc-texto);
	color: var(--ovc-tinta);
}
@media (min-width: 768px) {
	.e-con.ovc-bnpl { grid-template-columns: 1fr auto; align-items: center; padding: 26px 30px !important; }
}

/* Beneficios */
.e-con.ovc-values {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px !important;
	background: var(--ovc-linea);
	border: 1px solid var(--ovc-linea);
	padding: 0 !important;
}
.ovc-value.e-con {
	display: flex;
	flex-direction: column;
	gap: 4px !important;
	background: var(--ovc-papel);
	padding: 18px !important;
}
.ovc-value .elementor-heading-title {
	font: 700 14px/1.25 var(--ovc-texto) !important;
	text-transform: none;
	font-stretch: 100%;
	letter-spacing: 0;
}
.ovc-value p { margin: 0; font-size: 13px; color: var(--ovc-gris); }
@media (min-width: 768px) {
	.e-con.ovc-values { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* Instagram */
.e-con.ovc-ig {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 4px !important;
	padding: 0 !important;
}
@media (min-width: 768px) {
	.e-con.ovc-ig { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.ovc-ig img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }

/* =========================================================================
   8. Footer (bloque HTML de WoodMart)
   ========================================================================= */
.wd-footer { background: var(--ovc-tinta); }
.wd-footer .main-footer.container {
	max-width: none;
	padding: 0;
}
.e-con.ovc-news {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 14px !important;
	background: var(--ovc-estudio);
	padding: 32px 20px !important;
}
.ovc-news .elementor-heading-title {
	font-size: clamp(28px, 3.2vw, 40px) !important;
	line-height: .92 !important;
}
.ovc-news .mc4wp-form-fields { display: grid; gap: 8px; }
.ovc-news .ovc-news-row { display: flex; }
.ovc-news input[type="email"] {
	flex: 1;
	min-width: 0;
	height: 48px;
	border: 1.5px solid var(--ovc-tinta);
	border-right: 0;
	background: #fff;
}
.ovc-news input[type="submit"] {
	height: 48px;
	padding: 0 18px;
	background: var(--ovc-tinta);
	color: #fff;
	border: 0;
}
.ovc-news label.ovc-consent {
	display: flex;
	gap: 8px;
	align-items: flex-start;
	font-size: 12px;
	color: var(--ovc-gris);
	font-weight: 400;
}
.ovc-news label.ovc-consent input { margin-top: 2px; }
.ovc-sin-newsletter .ovc-news { display: none !important; }
@media (min-width: 768px) {
	.e-con.ovc-news { grid-template-columns: 1fr 1fr; align-items: center; padding: 40px 5vw !important; }
}

.e-con.ovc-footer {
	background: var(--ovc-tinta);
	color: #CFCFC7;
	padding: 44px 20px 22px !important;
	gap: 26px !important;
}
.ovc-footer a { color: #CFCFC7; text-decoration: none; }
.ovc-footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.ovc-footer-cols.e-con {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 26px 18px !important;
	padding: 0 !important;
}
.ovc-footer-col.e-con {
	display: flex;
	flex-direction: column;
	gap: 10px !important;
	padding: 0 !important;
}
.ovc-footer .elementor-heading-title {
	font: 700 11.5px/1.2 var(--ovc-texto) !important;
	letter-spacing: .12em;
	text-transform: uppercase;
	font-stretch: 100%;
	color: #fff !important;
}
.ovc-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; font-size: 13.5px; }
.ovc-footer p { margin: 0; font-size: 13.5px; line-height: 1.55; }
.ovc-footer .ovc-brand .elementor-widget-image { text-align: left; }
.ovc-footer .ovc-brand img { width: 150px !important; height: auto; }
.ovc-pay { display: flex; flex-wrap: wrap; gap: 6px; }
.ovc-pay span {
	border: 1px solid #3A3A35;
	padding: 5px 8px;
	font: 600 11px/1 var(--ovc-texto);
	color: #DADAD3;
}
.ovc-legal-line.e-con {
	border-top: 1px solid #2E2E2A;
	padding: 16px 0 0 !important;
	gap: 8px !important;
	font-size: 12px;
	color: #8E8E86;
}
.ovc-legal-line .ovc-legal { color: #8E8E86; font-size: 12px; }
.ovc-legal-line .ovc-legal a { color: #DADAD3; text-decoration: underline; }
.ovc-legal { display: flex; flex-direction: column; gap: 4px; font-size: 13px; line-height: 1.5; }
.ovc-legal--linea { flex-direction: row; flex-wrap: wrap; column-gap: 16px; row-gap: 4px; }
.ovc-legal__aviso { color: #E8A29A; }
.ovc-wa-link a { text-decoration: underline; }
@media (min-width: 1024px) {
	.e-con.ovc-footer { padding: 56px 5vw 24px !important; }
	.ovc-footer-cols.e-con { grid-template-columns: 1.4fr repeat(3, 1fr) 1.3fr; }
}

/* =========================================================================
   9. Páginas de contenido
   ========================================================================= */
body.page-template-elementor_header_footer .main-page-wrapper,
body.page-template-elementor_header_footer main.wd-content-layout { padding-top: 0 !important; padding-bottom: 0 !important; padding-block: 0 !important; }
.page-template-elementor_header_footer .main-content.container,
.page-template-elementor_header_footer .wd-content-layout.container {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}
.e-con.ovc-page-hero {
	--padding-top: 0; --padding-bottom: 0; --padding-left: 0; --padding-right: 0;
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 0 !important;
	background: var(--ovc-estudio);
}
.ovc-page-hero .ovc-hero__copy.e-con { order: 2; }
.ovc-page-hero .ovc-hero__img img { max-height: 70vh; }
.ovc-page-hero .elementor-heading-title {
	font-size: clamp(40px, 5.6vw, 80px) !important;
	line-height: .9 !important;
}
@media (min-width: 768px) {
	.e-con.ovc-page-hero { grid-template-columns: 1fr 1fr; }
	.ovc-page-hero .ovc-hero__copy.e-con { order: 1; }
}
.e-con.ovc-info {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 1px !important;
	background: var(--ovc-linea);
	border: 1px solid var(--ovc-linea);
	padding: 0 !important;
}
.ovc-info > .e-con {
	background: var(--ovc-papel);
	padding: 22px !important;
	gap: 8px !important;
}
.ovc-info .elementor-heading-title { font-size: 22px !important; }
.ovc-info p { margin: 0; font-size: 15px; line-height: 1.6; }
@media (min-width: 768px) {
	.e-con.ovc-info { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.ovc-prose { max-width: 72ch; }
.ovc-prose h2, .ovc-prose h3 { margin: 28px 0 10px; }
.ovc-prose p, .ovc-prose li { font-size: 15.5px; line-height: 1.7; }
.ovc-form .wpcf7-form p { margin-bottom: 14px; }
.ovc-form .wpcf7-acceptance label { display: flex; gap: 8px; font-size: 13px; align-items: flex-start; }

/* Checkout sin distracciones: sin menú, franja ni columnas del footer */
.woocommerce-checkout:not(.woocommerce-order-received) .header-banner,
.woocommerce-checkout:not(.woocommerce-order-received) .whb-general-header .wd-header-nav,
.woocommerce-checkout:not(.woocommerce-order-received) .ovc-news,
.woocommerce-checkout:not(.woocommerce-order-received) .ovc-footer-cols {
	display: none !important;
}

/* «¿Enviar a una dirección diferente?» es una casilla, no un titular: se muestra
   con el mismo tamaño que «¿Crear una cuenta?», justo encima. */
.woocommerce-checkout #ship-to-different-address {
	margin: 4px 0 12px;
	font-size: 14px;
	font-family: var(--wd-text-font, inherit);
	letter-spacing: 0;
	text-transform: none;
}
.woocommerce-checkout #ship-to-different-address label {
	font-weight: 600;
}

/* Medios de pago: todas las opciones con el mismo alto, lleven logo o no, y
   con los logos partiendo de línea cuando no caben (en móvil los de Bold se
   salían de la caja). */
.woocommerce-checkout .wc_payment_methods > li.wc_payment_method {
	margin: 0;
	padding: 7px 0;
	line-height: 20px;
}
.woocommerce-checkout .wc_payment_methods > li.wc_payment_method > label {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 8px;
	max-width: calc(100% - 28px);
	vertical-align: middle;
}
.woocommerce-checkout .wc_payment_methods > li.wc_payment_method > label img {
	height: 18px;
	width: auto;
	max-width: 100%;
	margin: 0;
	vertical-align: middle;
}

/* Las tres casillas del final del checkout, del mismo tamaño */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row label,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text {
	font-size: 13px;
	line-height: 1.45;
	font-weight: 400;
}

/* Bold inserta su tira de logos con «overflow: hidden» y ancho fijo: en móvil
   no cabe y las tarjetas salen cortadas por la mitad. Ahí se oculta (el nombre
   del medio de pago basta) y desde tableta se muestra completa. */
.woocommerce-checkout .payment_method_bold_co > label > div[id^="bold-icon-checkout"] {
	display: none !important;
}
@media (min-width: 768px) {
	.woocommerce-checkout .payment_method_bold_co > label > div[id^="bold-icon-checkout"] {
		display: block !important;
		float: none !important;
		margin: 0 !important;
		max-width: none !important;
	}
	/* Su propio contenedor recorta el último logo: se deja ver entero. */
	.woocommerce-checkout .payment_method_bold_co [id^="bold-ui-kit"] {
		overflow: visible !important;
		max-width: none !important;
	}
}
