/* Reglas propias del tema (fase 1: lo que en el tema anterior colgaba de clases wp-elements-N numeradas por página). */

/* Enlaces del pie */
.bd-footer-link a:where(:not(.wp-element-button)) { color: var(--wp--preset--color--gray-2-light); }

/* Verificación de edad: oculta si ya se confirmó (clase puesta en el <head>, antes de pintar) */
.bd-age-ok .age-gate__wrapper { display: none; }
.age-gate__errors:not(:empty) { margin-top: 16px; text-align: center; color: var(--wp--preset--color--gray-2-light, #c7c7cc); }

/* Desplazamiento suave a las anclas (antes, plugin Surbma Smooth Scroll); nada si se prefiere menos movimiento */
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }

/* Carrito (bloques de Woo 11): la papelera con el gris del enlace, no negra sobre fondo oscuro */
.wc-block-cart-item__remove-link svg { fill: currentColor; }
.wc-block-cart-item__remove-link:hover { color: var(--wp--preset--color--white, #fff); }

/* Ficha de producto: iconos y colores de los valores de atributos que el tema anterior no tenía (los suyos siguen en
   site.css). Mismos colores y estilo de iconos (SF Symbols en blanco, assets/img/attr/ o los de uploads). */
.effects .effect.desorientador .effectIcon:before { content: "😵‍💫"; }
.effects .effect.feliz .effectIcon:before { content: "😊"; }
.effects .effect.fuerte .effectIcon:before { content: "💪"; }
.effects .effect.lucido .effectIcon:before { content: "🧠"; }
.effects .effect.medicinal .effectIcon:before { content: "💊"; }
.effects .effect.psicodelico .effectIcon:before { content: "🌈"; }
.effects .effect.social .effectIcon:before { content: "🫂"; }

.benefits .benefit.creatividad .benefitIcon { background-image: url(../img/attr/paintpalette.fill.svg); }
.benefits .benefit.efectos-psicodelicos .benefitIcon { background-image: url(../img/attr/sparkles.svg); }
.benefits .benefit.estimulante .benefitIcon { background-image: url(../img/attr/bolt.fill.svg); }
.benefits .benefit.medicinal .benefitIcon { background-image: url(../img/attr/cross.case.fill.svg); }
.benefits .benefit.produccion-de-hash .benefitIcon { background-image: url(../img/attr/cube.fill.svg); }
.benefits .benefit.relajacion-muscular .benefitIcon { background-image: url(../img/attr/figure.cooldown.svg); }
.benefits .benefit.sedante .benefitIcon { background-image: url(../img/attr/moon.zzz.fill.svg); }
.benefits .benefit.sin-efecto-psicoactivo-intenso .benefitIcon { background-image: url(../img/attr/brain.head.profile.svg); }

/* Sabores: color de fondo por familia */
.flavours .flavour:is(.cereza, .cereza-oscura, .frambuesa, .frutal, .frutas, .manzana, .sandia, .picante) { background-color: rgba(255,55,95,.18); }
.flavours .flavour:is(.arandano, .arandanos, .mora, .moras, .frutas-del-bosque, .frutos-del-bosque, .frutas-oscuras, .skunk, .funk, .funk-con-matices-dulces, .haze) { background-color: rgba(94,92,230,.2); }
.flavours .flavour:is(.acido, .agrio, .miel, .vainilla) { background-color: rgba(255,214,10,.2); }
.flavours .flavour:is(.coco, .exotico, .guayaba, .mango, .papaya, .pina, .mandarina, .pomelo, .zanahoria-dulce, .canela, .jengibre, .caramelo) { background-color: rgba(255,159,10,.24); }
.flavours .flavour:is(.gas, .diesel, .con-toque-gaseoso, .kush, .kush-terroso, .tierra, .og, .cafe, .chocolate, .avellana, .nueces, .resina) { background-color: rgba(172,142,104,.16); }
.flavours .flavour:is(.mantequilla, .nata, .yogur, .helado) { background-color: rgba(10,132,255,.2); }
.flavours .flavour:is(.chicle, .dulce-tipo-z, .galletas, .balsamico) { background-color: rgba(191,90,242,.16); }
.flavours .flavour:is(.mentol, .mentolado, .ajo, .anis, .astringente, .quimico) { background-color: rgba(102,212,207,.16); }
.flavours .flavour:is(.herbal, .clasico, .tipo-cereal, .pino, .bosque) { background-color: rgba(48,209,88,.16); }

/* Sabores: icono */
.flavours .flavour:is(.cereza, .cereza-oscura, .frambuesa, .arandano, .arandanos, .mora, .moras, .frutas-del-bosque, .frutos-del-bosque, .frutas-oscuras) .flavourIcon { width: 29px; background-image: url(/wp-content/uploads/2024/10/berries.svg); }
.flavours .flavour:is(.frutal, .frutas, .manzana, .sandia) .flavourIcon { width: 38px; background-image: url(/wp-content/uploads/2024/10/fruits.svg); }
.flavours .flavour:is(.coco, .exotico, .guayaba, .mango, .papaya, .pina) .flavourIcon { width: 20px; background-image: url(/wp-content/uploads/2024/10/tropical.svg); }
.flavours .flavour:is(.acido, .agrio) .flavourIcon { background-image: url(/wp-content/uploads/2024/10/lemon.svg); }
.flavours .flavour.mandarina .flavourIcon { background-image: url(/wp-content/uploads/2024/10/orange.svg); }
.flavours .flavour.pomelo .flavourIcon { background-image: url(/wp-content/uploads/2024/10/citrus.svg); }
.flavours .flavour:is(.canela, .jengibre, .ajo) .flavourIcon { width: 33px; background-image: url(/wp-content/uploads/2024/10/seasoning.svg); }
.flavours .flavour.vainilla .flavourIcon { width: 33px; background-image: url(/wp-content/uploads/2024/10/camera.macro_.svg); }
.flavours .flavour:is(.gas, .diesel, .con-toque-gaseoso) .flavourIcon { background-image: url(/wp-content/uploads/2024/10/fuelpump.fill_.svg); }
.flavours .flavour:is(.kush, .kush-terroso, .tierra, .og) .flavourIcon { background-image: url(/wp-content/uploads/2024/10/apple.meditate.svg); }
.flavours .flavour:is(.mantequilla, .nata, .yogur) .flavourIcon { background-image: url(/wp-content/uploads/2024/10/cream.svg); }
.flavours .flavour:is(.chicle, .dulce-tipo-z, .galletas) .flavourIcon { background-image: url(/wp-content/uploads/2024/10/birthday.cake_.fill_.svg); }
.flavours .flavour:is(.herbal, .clasico, .tipo-cereal) .flavourIcon { width: 32px; background-image: url(/wp-content/uploads/2024/10/leaf.fill_.svg); }
.flavours .flavour:is(.avellana, .nueces, .pino, .bosque) .flavourIcon { background-image: url(/wp-content/uploads/2024/10/tree.fill_.svg); }
.flavours .flavour.picante .flavourIcon { background-image: url(../img/attr/flame.fill.svg); }
.flavours .flavour:is(.skunk, .funk, .funk-con-matices-dulces) .flavourIcon { background-image: url(../img/attr/wind.svg); }
.flavours .flavour.haze .flavourIcon { width: 34px; background-image: url(../img/attr/cloud.fill.svg); }
.flavours .flavour:is(.miel, .caramelo, .resina, .balsamico, .astringente) .flavourIcon { width: 22px; background-image: url(../img/attr/drop.fill.svg); }
.flavours .flavour.zanahoria-dulce .flavourIcon { background-image: url(../img/attr/carrot.fill.svg); }
.flavours .flavour.cafe .flavourIcon { width: 32px; background-image: url(../img/attr/cup.and.saucer.fill.svg); }
.flavours .flavour.chocolate .flavourIcon { background-image: url(../img/attr/square.grid.2x2.fill.svg); }
.flavours .flavour:is(.helado, .mentol, .mentolado) .flavourIcon { background-image: url(../img/attr/snowflake.svg); }
.flavours .flavour.anis .flavourIcon { background-image: url(../img/attr/star.fill.svg); }
.flavours .flavour.quimico .flavourIcon { width: 24px; background-image: url(../img/attr/flask.fill.svg); }

/* ───────── Componentes (fase 2): contador del carrito, panel de filtros y cajón del carrito ─────────
   Materiales translúcidos sobre negro, el turquesa de Bluedog como único color de acción, controles de 30–50 px,
   respuesta al pulsar (:active) y curva de hoja de iOS para entrar y salir por el mismo lado. */
:root {
	--bd-accent: var(--bluedogBlue, #3dd3cf);
	--bd-fill: rgba(118, 118, 128, .24);        /* relleno de controles (systemFill oscuro) */
	--bd-fill-hover: rgba(118, 118, 128, .36);
	--bd-label-2: rgba(235, 235, 245, .6);      /* texto secundario */
	--bd-hairline: rgba(255, 255, 255, .08);
	--bd-sheet: cubic-bezier(.32, .72, 0, 1);   /* curva de hoja de iOS */
	--bd-xmark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 2l8 8m0-8l-8 8' stroke='%23000' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E");
	--bd-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.25l4 4 4-4' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Contador del carrito: Woo lo pinta con el color del texto del bloque (negro sobre negro). Píldora turquesa con
   un aro del color del fondo que la separa del icono, cifras tabulares y un pequeño «pop» al aparecer. */
.wc-block-mini-cart__button { transition: transform .1s ease-out; -webkit-tap-highlight-color: transparent; }
.wc-block-mini-cart__button:active { transform: scale(.9); }
.wc-block-mini-cart__badge {
	background-color: var(--bd-accent) !important;
	color: #000 !important;
	left: auto; right: -6px; top: -1px; margin: 0; transform: none;
	box-sizing: border-box; min-width: 17px; height: 17px; padding: 0 5px; border-radius: 999px;
	font-size: 10.5px; font-weight: 700; line-height: 1; letter-spacing: -.01em; font-variant-numeric: tabular-nums;
	box-shadow: 0 0 0 2px var(--background, #000);
}
.wc-block-mini-cart__badge:not([hidden]) { animation: bd-badge-in .45s cubic-bezier(.34, 1.56, .64, 1); }
@media (max-width: 600px) { .wc-block-mini-cart__badge { right: -3px; } } /* sin rozar el borde de la pantalla */
@keyframes bd-badge-in { from { transform: scale(.4); opacity: 0; } }

/* Panel de filtros */
#filtersSidemenu {
	width: 340px;
	border-radius: 22px;
	background-color: rgba(30, 30, 32, .82);
	-webkit-backdrop-filter: saturate(180%) blur(40px);
	backdrop-filter: saturate(180%) blur(40px);
	box-shadow: inset 0 0 0 1px var(--bd-hairline);
	opacity: 0;
	visibility: hidden; /* fuera del orden del tabulador mientras está cerrado */
	transition: transform .5s var(--bd-sheet), opacity .3s ease, box-shadow .5s ease, visibility 0s .5s, margin-top 0s;
}
#filtersSidemenu.visible {
	opacity: 1;
	visibility: visible;
	box-shadow: inset 0 0 0 1px var(--bd-hairline), 0 24px 80px rgba(0, 0, 0, .6);
	transition-delay: 0s;
}
#filtersSidemenu > div { padding: 0 20px; }
#filtersSidemenu .closeButton {
	align-self: flex-end;
	flex-shrink: 0;
	width: 30px; height: 30px; min-height: 30px; padding: 0;
	margin: 14px 14px -44px auto !important;
	top: 14px;
	transform: none;
	border-radius: 50%;
	background: var(--bd-fill);
	opacity: 1;
	transition: background-color .15s ease, transform .1s ease-out;
}
#filtersSidemenu .closeButton::before {
	content: ""; position: absolute; inset: 0;
	background-color: var(--bd-label-2);
	-webkit-mask: var(--bd-xmark) center / 11px no-repeat; mask: var(--bd-xmark) center / 11px no-repeat;
}
#filtersSidemenu .closeButton:hover { background-color: var(--bd-fill-hover); opacity: 1; }
#filtersSidemenu .closeButton:active { transform: scale(.9); opacity: 1; }

/* Secciones separadas por una línea fina; la primera, a la altura del botón de cerrar */
#filtersSidemenu .bapf_sfilter { margin: 0; padding: 14px 0; }
#filtersSidemenu .berocket_single_filter_widget + .berocket_single_filter_widget .bapf_sfilter:not(.bapf_button_berocket) { border-top: 1px solid var(--bd-hairline); }
#filtersSidemenu .closeButton + .berocket_single_filter_widget .bapf_sfilter { padding-top: 18px; }
#filtersSidemenu .bapf_head { margin: 0; }
#filtersSidemenu h3 {
	margin: 0 0 6px; padding: 0;
	font-size: 15px; font-weight: 600; line-height: 1.3; letter-spacing: -.01em; color: #fff;
}
#filtersSidemenu .bapf_colaps_togl h3 { display: flex; align-items: center; justify-content: space-between; min-height: 30px; margin: 0; }
#filtersSidemenu .bapf_sfilter .bapf_hascolarr:hover { opacity: 1; color: var(--gray6light, #f2f2f6); }
#filtersSidemenu .bapf_colaps_smb {
	flex-shrink: 0; width: 12px; height: 12px; margin-left: 12px; font-size: 0;
	background-color: var(--bd-label-2);
	-webkit-mask: var(--bd-chevron) center / contain no-repeat; mask: var(--bd-chevron) center / contain no-repeat;
	transition: transform .35s var(--bd-sheet);
}
#filtersSidemenu .bapf_colaps_smb::before { content: none; }
#filtersSidemenu .bapf_ccolaps .bapf_colaps_smb { transform: rotate(180deg); }
#filtersSidemenu .bapf_ccolaps .bapf_body { padding-top: 6px; }

/* Opciones: filas enteras pulsables con casillas redondas (turquesa con marca negra al elegirlas) */
#filtersSidemenu .bapf_body ul { margin: 0; padding: 0; list-style: none; }
#filtersSidemenu .bapf_body li { display: flex; align-items: center; gap: 12px; margin: 0; padding: 0; }
#filtersSidemenu .bapf_sfilter.bapf_ckbox label {
	flex: 1; margin: 0; padding: 8px 0;
	font-size: 15px; line-height: 1.3; color: rgba(235, 235, 245, .86); cursor: pointer;
	transition: color .15s ease;
}
#filtersSidemenu li:hover label { color: #fff !important; }
#filtersSidemenu .bapf_sfilter.bapf_ckbox input[type=checkbox] {
	flex-shrink: 0; width: 22px; height: 22px; margin: 0; padding: 0;
	border: 0; border-radius: 50%; box-shadow: inset 0 0 0 1.5px rgba(235, 235, 245, .3); /* el aro, con sombra: otra regla anula el borde */
	background-color: transparent; cursor: pointer;
	transition: background-color .2s ease, box-shadow .2s ease, transform .1s ease-out;
}
#filtersSidemenu .bapf_sfilter.bapf_ckbox input[type=checkbox]:hover { background-color: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1.5px rgba(235, 235, 245, .5); }
#filtersSidemenu .bapf_sfilter.bapf_ckbox input[type=checkbox]:active { transform: scale(.88); }
#filtersSidemenu .bapf_sfilter.bapf_ckbox input[type=checkbox]:checked { background-color: var(--bd-accent); box-shadow: none; }
#filtersSidemenu .bapf_ckbox_sqchck input[type=checkbox]:checked:after {
	left: 6.5px; top: 3px; width: 5px; height: 10px;
	border: solid #000; border-width: 0 2px 2px 0;
}
#filtersSidemenu .bapf_sfilter.bapf_ckbox input:checked + label { color: #fff; font-weight: 500; }
#filtersSidemenu input[type=checkbox]:focus-visible,
#filtersSidemenu .bapf_hascolarr:focus-visible,
#filtersSidemenu .ui-slider-handle:focus-visible { outline: 2px solid var(--bd-accent); outline-offset: 2px; }

/* Precio: pista fina, tramo turquesa, tiradores blancos de 24 px y los valores en píldoras debajo */
#filtersSidemenu .bapf_slidr_all { display: flex; flex-wrap: wrap; justify-content: space-between; padding-top: 4px; }
#filtersSidemenu .bapf_slidr_all > .bapf_from,
#filtersSidemenu .bapf_slidr_all > .bapf_to {
	order: 2; width: auto; padding: 5px 10px; border-radius: 8px; background: var(--bd-fill);
	font-size: 13px; font-weight: 500; line-height: 1.2; font-variant-numeric: tabular-nums; color: #fff;
}
#filtersSidemenu .bapf_sfilter .bapf_slidr_main.ui-widget-content {
	order: 1; flex: 0 0 calc(100% - 24px);
	height: 4px; margin: 14px 12px 16px !important;
	position: relative; border: 0; border-radius: 2px; background: var(--bd-fill-hover);
}
#filtersSidemenu .bapf_sfilter .bapf_slidr_main.ui-widget-content .ui-slider-range { position: absolute; top: 0; height: 100%; display: block; background: var(--bd-accent); opacity: 1; border-radius: 2px; }
#filtersSidemenu .bapf_sfilter .bapf_slidr_main.ui-widget-content .ui-slider-handle {
	position: absolute; z-index: 2; display: block; top: 50%; width: 24px; height: 24px; margin: -12px 0 0 -12px; /* el CSS base de jQuery UI no está */
	border: 0; border-radius: 50%; background: #fff; cursor: grab;
	box-shadow: 0 .5px 4px rgba(0, 0, 0, .12), 0 6px 13px rgba(0, 0, 0, .12);
	transition: transform .15s ease-out;
}
#filtersSidemenu .bapf_sfilter .bapf_slidr_main.ui-widget-content .ui-slider-handle:active { cursor: grabbing; transform: scale(1.12); }

/* Aplicar: pie fijo con el mismo material y botón principal turquesa */
#filtersSidemenu > div:last-child {
	padding: 32px 20px max(20px, env(safe-area-inset-bottom));
	background-image: linear-gradient(0deg, rgb(30, 30, 32) 55%, rgba(30, 30, 32, 0));
}
#filtersSidemenu > div:nth-last-child(2) { margin-bottom: 24px; }
#filtersSidemenu .bapf_button_berocket { padding: 0; border: 0; }
#filtersSidemenu .bapf_button_berocket button {
	height: 50px; margin: 0; padding: 0 20px; border: 0; border-radius: 999px;
	background-color: var(--bd-accent); color: #000;
	font-size: 17px; font-weight: 600; letter-spacing: -.01em; text-transform: none;
	transition: transform .1s ease-out, filter .15s ease;
}
#filtersSidemenu .bapf_button_berocket button:hover { background-color: var(--bd-accent); filter: brightness(1.08); }
#filtersSidemenu .bapf_button_berocket button:active { transform: scale(.97); }
@media (max-width: 767px) {
	#filtersSidemenu { width: 100%; border-radius: 0; background-color: rgba(22, 22, 24, .94); }
	#filtersSidemenu > div:last-child { background-image: linear-gradient(0deg, rgb(22, 22, 24) 55%, rgba(22, 22, 24, 0)); }
	#filtersSidemenu .bapf_sfilter.bapf_ckbox label { padding: 11px 0; font-size: 17px; } /* 44 px de alto por fila */
	#filtersSidemenu h3 { font-size: 17px; }
}

/* Cajón del carrito */
.wc-block-components-drawer__screen-overlay { background-color: rgba(0, 0, 0, .5); }
.wc-block-components-drawer__screen-overlay--with-slide-in .wc-block-components-drawer { animation-duration: .5s; animation-timing-function: var(--bd-sheet); }
.wc-block-components-drawer__screen-overlay--with-slide-out .wc-block-components-drawer { transition: transform .35s var(--bd-sheet); }
.wc-block-mini-cart__drawer {
	background-color: rgba(22, 22, 24, .86);
	-webkit-backdrop-filter: saturate(180%) blur(40px);
	backdrop-filter: saturate(180%) blur(40px);
}
.wc-block-mini-cart__drawer.wc-block-components-drawer:after { border-color: var(--bd-hairline); opacity: 1; }

/* [hidden] de Woo (segunda imagen, cantidad de los regalos…): que no lo pisen los display de abajo */
.wc-block-mini-cart__drawer [hidden] { display: none !important; }
.wc-block-mini-cart__drawer .wc-block-components-button.wc-block-components-drawer__close {
	top: 20px !important; right: 16px !important; width: 30px !important; height: 30px !important; min-height: 0; margin: 0 !important; padding: 0 !important;
	display: flex; align-items: center; justify-content: center;
	border: 0; border-radius: 50%; background: var(--bd-fill) !important; color: var(--bd-label-2) !important; opacity: 1 !important;
	transition: background-color .15s ease, transform .1s ease-out;
}
.wc-block-mini-cart__drawer .wc-block-components-drawer__close svg { width: 18px; height: 18px; fill: currentColor; }
.wc-block-mini-cart__drawer .wc-block-components-button.wc-block-components-drawer__close:hover { background: var(--bd-fill-hover) !important; color: #fff !important; }
.wc-block-mini-cart__drawer .wc-block-components-drawer__close:active { transform: scale(.9); }

.wc-block-mini-cart__drawer h2.wc-block-mini-cart__title {
	display: flex; align-items: baseline; gap: 8px;
	padding: 18px 64px 14px 20px;
	font-size: 28px; font-weight: 700; line-height: 1.15; letter-spacing: -.02em;
	background-color: rgba(22, 22, 24, .72);
}
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-title-items-counter-block { font-size: 15px; font-weight: 500; letter-spacing: 0; color: var(--bd-label-2); }
.wc-block-mini-cart__drawer h2.wc-block-mini-cart__title + div { padding: 70px 16px 200px; }

/* Artículos: tarjeta con imagen de 72 px, nombre y variante a la izquierda, importe arriba a la derecha y debajo
   el selector de cantidad en cápsula y la papelera */
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row {
	display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; column-gap: 14px; align-items: start;
	margin: 0 0 10px; padding: 12px !important; border-radius: 18px; background-color: rgba(255, 255, 255, .05);
}
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row > td { padding: 0; }
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image { grid-column: 1; grid-row: 1; }
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img { display: block; width: 72px; height: 72px; }
/* Imágenes de producto en cajón, carrito y resumen del checkout (logos de semilla o de banco): tal cual, sin fondo ni
   esquinas recortadas, y enteras (contain) en un hueco cuadrado */
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img,
.wc-block-components-order-summary .wc-block-components-order-summary-item__image > img {
	aspect-ratio: 1; height: auto; object-fit: contain; border-radius: 0; background: none; box-shadow: none;
}
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product { grid-column: 2; grid-row: 1; }
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total { grid-column: 3; grid-row: 1; align-self: start; text-align: right; }
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap { display: flex; flex-direction: column; align-items: flex-start; }
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap > * { margin-bottom: 0; }
.wc-block-mini-cart__drawer .wc-block-components-product-name {
	display: block; font-size: 15px; font-weight: 600; line-height: 1.3; letter-spacing: -.01em; color: #fff; text-decoration: none;
}
.wc-block-mini-cart__drawer .wc-block-components-product-name:hover { color: var(--bd-accent); }
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices { display: none !important; } /* el importe ya va a la derecha */
.wc-block-mini-cart__drawer .wc-block-components-product-metadata { margin-top: 2px; font-size: 13px; line-height: 1.3; }
.wc-block-mini-cart__drawer .wc-block-components-product-details { margin: 0; padding: 0; list-style: none; }
.wc-block-mini-cart__drawer .wc-block-components-product-details__value { color: var(--bd-label-2); }
.wc-block-mini-cart__drawer .wc-block-cart-item__total .wc-block-components-product-price {
	font-size: 15px; font-weight: 600; line-height: 1.3; font-variant-numeric: tabular-nums; color: #fff; white-space: nowrap;
}
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
	display: flex; align-items: center; justify-content: flex-start; align-self: flex-start; gap: 8px; margin: 12px 0 0;
}
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector {
	display: inline-flex; align-items: center; width: auto; height: 32px; margin: 0;
	border: 0; border-radius: 999px; background: var(--bd-fill);
}
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector:after { display: none; }
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
	width: 32px; min-width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%;
	background: transparent; color: #fff; font-size: 18px; line-height: 1; opacity: 1;
	transition: background-color .15s ease, transform .1s ease-out;
}
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover:not(:disabled) { background: rgba(255, 255, 255, .08); }
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:active:not(:disabled) { transform: scale(.88); }
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled { opacity: .3; cursor: default; }
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	width: 24px; min-width: 0; height: 32px; padding: 0; border: 0; background: transparent; color: #fff;
	font-size: 15px; font-weight: 600; line-height: 32px; text-align: center; font-variant-numeric: tabular-nums;
	-moz-appearance: textfield; appearance: textfield;
}
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector input::-webkit-inner-spin-button,
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
	display: inline-flex; align-items: center; justify-content: center;
	width: 32px; height: 32px; padding: 0 !important; border: 0; border-radius: 50%;
	background: transparent; color: var(--bd-label-2);
	transition: background-color .15s ease, color .15s ease, transform .1s ease-out;
}
.wc-block-mini-cart__drawer .wc-block-cart-item__remove-link svg { width: 20px; height: 20px; }
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover { color: #ff453a; background: rgba(255, 69, 58, .14); }
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:active { transform: scale(.88); }

/* Pie: subtotal a dos columnas y los dos botones en una fila (secundario gris, principal turquesa) */
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer {
	padding: 16px 20px max(20px, env(safe-area-inset-bottom));
	background-color: rgba(16, 16, 18, .82);
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer:after { border-color: var(--bd-hairline); opacity: 1; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-subtotal { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; margin: 0; padding: 0; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__label { font-size: 17px; font-weight: 600; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__value { font-size: 20px; font-weight: 700; letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__description { flex-basis: 100%; margin: 4px 0 0; font-size: 13px !important; line-height: 1.35; color: var(--bd-label-2); }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions { display: flex; flex-direction: row; gap: 10px; margin-top: 16px; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-components-button {
	flex: 1 1 0; box-sizing: border-box; min-width: 0; height: 50px; margin: 0; padding: 0 16px;
	border: 0; border-radius: 999px; box-shadow: none !important; opacity: 1 !important; /* sin el aro del estilo outline */
	font-size: 16px; font-weight: 600; letter-spacing: -.01em; text-decoration: none;
	transition: transform .1s ease-out, background-color .15s ease, filter .15s ease;
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart { background-color: var(--bd-fill); color: #fff; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart:hover { background-color: var(--bd-fill-hover); }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-checkout { flex-grow: 1.4; background-color: var(--bd-accent); color: #000; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-checkout:hover { background-color: var(--bd-accent); filter: brightness(1.08); }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-components-button:active { transform: scale(.97); }
@media (max-width: 480px) { /* apilados a todo el ancho, el principal primero */
	.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions { flex-direction: column; }
	.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-components-button { flex: none; width: 100%; }
	.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-checkout { order: -1; }
}

@media (prefers-reduced-motion: reduce) {
	.wc-block-mini-cart__badge:not([hidden]) { animation: none; }
	#filtersSidemenu { transform: none; transition: opacity .2s ease, visibility 0s .2s; }
	#filtersSidemenu.visible { transition: opacity .2s ease; }
}
@media (prefers-reduced-transparency: reduce) {
	#filtersSidemenu, .wc-block-mini-cart__drawer { -webkit-backdrop-filter: none; backdrop-filter: none; background-color: rgb(28, 28, 30); }
	.bd-clap__button { -webkit-backdrop-filter: none; backdrop-filter: none; background-color: #2c2c2e; }
	.bd-clap.is-clapped .bd-clap__button { background-color: #123a3a; }
}

/* Portada › Promos: añadir al carrito arriba a la derecha de la tarjeta (site.js lo saca de .productLoopBottom).
   Con ratón aparece al pasar por encima, creciendo desde su esquina; en táctil está siempre visible. */
.homeSalesSection li.product .productLoopAbsolute > .add_to_cart_button {
	position: absolute; top: 12px; right: 12px; z-index: 3;
	width: 44px; height: 44px; margin: 0 !important; padding: 0; border: 0; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	background-color: rgba(28, 28, 30, .56);
	-webkit-backdrop-filter: saturate(180%) blur(20px);
	backdrop-filter: saturate(180%) blur(20px);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), 0 4px 16px rgba(0, 0, 0, .3);
	opacity: 0;
	transform: translateY(-4px) scale(.85);
	transform-origin: top right;
	transition: opacity .25s ease, transform .4s var(--bd-sheet), background-color .15s ease;
	-webkit-tap-highlight-color: transparent;
}
.homeSalesSection li.product:hover .productLoopAbsolute > .add_to_cart_button,
.homeSalesSection li.product:focus-within .productLoopAbsolute > .add_to_cart_button { opacity: 1; transform: none; }
.homeSalesSection li.product .productLoopAbsolute > .add_to_cart_button:hover { background-color: var(--bd-accent); }
.homeSalesSection li.product .productLoopAbsolute > .add_to_cart_button:hover img { filter: brightness(0); }
.homeSalesSection li.product .productLoopAbsolute > .add_to_cart_button:active { transform: scale(.9); transition-duration: .1s; }
.homeSalesSection li.product .productLoopAbsolute > .add_to_cart_button:focus-visible { outline: 2px solid var(--bd-accent); outline-offset: 2px; }
.homeSalesSection li.product .productLoopAbsolute > .add_to_cart_button img { width: 22px !important; height: 22px !important; opacity: 1; transition: opacity .15s ease, transform .15s ease, filter .15s ease; }
/* Mientras añade (.loading, la pone Woo): o icono o spinner, nunca los dos; se cruzan en el mismo sitio.
   El spinner de site.css es un fondo del botón y no se puede fundir: aquí va en un ::after. */
.homeSalesSection li.product .productLoopAbsolute > .add_to_cart_button.loading { background-image: none; }
.homeSalesSection li.product .productLoopAbsolute > .add_to_cart_button::after {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background: url(/wp-content/uploads/2025/12/spinner.svg) center / 20px no-repeat;
	opacity: 0; transform: scale(.6);
	transition: opacity .15s ease, transform .15s ease;
}
.homeSalesSection li.product .productLoopAbsolute > .add_to_cart_button.loading::after { opacity: 1; transform: none; }
.homeSalesSection li.product .productLoopAbsolute > .add_to_cart_button.loading img { opacity: 0; transform: scale(.6); }
.homeSalesSection li.product .productLoopAbsolute > .add_to_cart_button div { display: none; }
/* «Ver carrito» que Woo pone junto al botón al añadir: sobra, el cajón del carrito ya se abre */
li.product a.added_to_cart { display: none; }
@media (hover: none), (max-width: 767px) {
	.homeSalesSection li.product .productLoopAbsolute > .add_to_cart_button { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
	.homeSalesSection li.product .productLoopAbsolute > .add_to_cart_button { transform: none; transition: opacity .2s ease; }
	.homeSalesSection li.product .productLoopAbsolute > .add_to_cart_button img,
	.homeSalesSection li.product .productLoopAbsolute > .add_to_cart_button::after { transform: none !important; }
}

/* Progreso hacia el envío gratis (site.js): texto y barra fina; turquesa con marca al conseguirlo */
.bd-free-ship { margin: 0 0 14px; }
.wp-block-woocommerce-cart .bd-free-ship { margin: 0; padding: 4px 20px 20px; background-color: rgb(28, 28, 30); } /* dentro de la tarjeta del resumen */
.bd-free-ship__text { margin: 0 0 8px; font-size: 14px; line-height: 1.35; color: var(--bd-label-2); }
.bd-free-ship__text strong { color: #fff; font-weight: 600; font-variant-numeric: tabular-nums; }
.bd-free-ship.is-done .bd-free-ship__text { color: var(--bd-accent); font-weight: 600; }
.bd-free-ship.is-done .bd-free-ship__text::before {
	content: ""; display: inline-block; width: 14px; height: 14px; margin-right: 6px; vertical-align: -2px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 7.5l3 3 6-7' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 7.5l3 3 6-7' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.bd-free-ship__bar { height: 4px; border-radius: 2px; overflow: hidden; background: var(--bd-fill); }
.bd-free-ship__bar span {
	display: block; height: 100%; border-radius: inherit; background: var(--bd-accent);
	transform: scaleX(0); transform-origin: left;
	transition: transform .6s var(--bd-sheet);
}
@media (prefers-reduced-motion: reduce) { .bd-free-ship__bar span { transition: none; } }

/* ───────── Blog (índice, categorías y entradas) ─────────
   Columna de lectura de 680 px, imagen a 980 px, tipografía con tracking según tamaño (negativo en títulos, 0 en el
   texto), el turquesa solo para enlaces y acciones, tarjetas enteras pulsables y piezas de Babylovegrowth convertidas
   en componentes (inc/blog.php). */
:root {
	--bd-label: #f5f5f7;
	--bd-label-3: #86868b;
	--bd-surface: #1c1c1e;
	--bd-surface-2: #2c2c2e;
	--bd-read: 680px;
	--bd-gutter: clamp(16px, 4vw, 24px);
}

/* Índice */
/* (con .wp-site-blocks delante: el tema anterior fija el ancho de los hijos de .wp-site-blocks) */
.wp-site-blocks > .bd-blog { box-sizing: border-box; max-width: calc(1180px + 2 * var(--bd-gutter)); margin: 0 auto; padding: 24px var(--bd-gutter) 96px; }
.bd-blog__header { max-width: 680px; margin: 0 auto; text-align: center; }
.bd-blog__eyebrow, .bd-article__eyebrow {
	display: inline-block; margin-bottom: 12px;
	color: var(--bd-accent); font-size: 14px; font-weight: 600; letter-spacing: 0; text-decoration: none;
}
.bd-blog__eyebrow:hover, .bd-article__eyebrow:hover { text-decoration: underline; }
.bd-blog .bd-blog__title {
	margin: 0; color: var(--bd-label);
	font-family: Allenoire, serif !important; font-size: clamp(36px, 6vw, 56px); font-weight: 400; line-height: 1.05; letter-spacing: -.01em;
}
.bd-blog__intro { margin: 16px auto 0; max-width: 600px; color: var(--bd-label-3); font-size: clamp(17px, 2vw, 19px); line-height: 1.45; letter-spacing: -.01em; }
.bd-blog__empty { margin: 48px 0; text-align: center; color: var(--bd-label-3); }

/* Categorías: fila de píldoras; si no caben, se desliza (sin barra) con un fundido en el borde derecho */
.bd-chips {
	display: flex; gap: 8px; justify-content: safe center;
	margin: 32px calc(-1 * var(--bd-gutter)) 40px; padding: 2px var(--bd-gutter);
	overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; overscroll-behavior-x: contain;
	-webkit-mask: linear-gradient(90deg, #000 calc(100% - var(--bd-gutter)), transparent);
	mask: linear-gradient(90deg, #000 calc(100% - var(--bd-gutter)), transparent);
}
.bd-chips::-webkit-scrollbar { display: none; }
.bd-chip {
	flex: none; scroll-snap-align: start;
	padding: 8px 16px; border-radius: 999px;
	background: var(--bd-fill); color: var(--bd-label);
	font-size: 15px; font-weight: 500; line-height: 20px; letter-spacing: -.01em; text-decoration: none; white-space: nowrap;
	transition: background-color .2s ease, color .2s ease, transform .1s ease-out;
	-webkit-tap-highlight-color: transparent;
}
.bd-chip:hover { background: var(--bd-fill-hover); }
.bd-chip:active { transform: scale(.96); }
.bd-chip[aria-current] { background: var(--bd-label); color: #000; }

/* Rejilla de tarjetas */
.bd-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
@media (max-width: 1024px) { .bd-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) { .bd-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; } }

.bd-card {
	position: relative; display: flex; flex-direction: column; overflow: hidden;
	border-radius: 20px; background: var(--bd-surface);
	transition: transform .2s ease-out, box-shadow .3s ease;
	-webkit-tap-highlight-color: transparent;
}
.bd-card:hover { box-shadow: 0 0 0 1px var(--bd-hairline), 0 16px 40px rgba(0, 0, 0, .5); }
.bd-card:active { transform: scale(.985); transition-duration: .1s; }
.bd-card:has(a:focus-visible) { outline: 2px solid var(--bd-accent); outline-offset: 3px; }
.bd-card .bd-card__media { aspect-ratio: 16 / 9; overflow: hidden; background: var(--bd-surface-2); }
.bd-card .bd-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--bd-sheet); }
.bd-card:hover .bd-card__media img { transform: scale(1.03); }
.bd-card .bd-card__body { display: flex; flex: 1; flex-direction: column; padding: 20px 24px 24px; }
.bd-card .bd-card__eyebrow { margin: 0 0 8px; color: var(--bd-accent); font-size: 12px; font-weight: 600; line-height: 16px; letter-spacing: .02em; text-transform: uppercase; }
.bd-card .bd-card__title { margin: 0; color: var(--bd-label); font-family: inherit; font-size: 19px; font-weight: 600; line-height: 1.26; letter-spacing: -.012em; }
.bd-card .bd-card__title a { color: inherit; text-decoration: none; outline: none; }
.bd-card .bd-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; } /* toda la tarjeta es el enlace */
.bd-card .bd-card__excerpt { margin: 12px 0 0; color: var(--bd-label-2); font-size: 17px; line-height: 1.45; }
.bd-card .bd-card__meta { margin: auto 0 0; padding-top: 16px; color: var(--bd-label-3); font-size: 14px; line-height: 18px; letter-spacing: -.005em; }

/* La primera del índice: a lo ancho, imagen a la izquierda y texto grande */
.bd-card--lead { grid-column: 1 / -1; flex-direction: row; border-radius: 24px; }
.bd-card--lead .bd-card__media { flex: 0 0 62%; aspect-ratio: auto; min-height: 380px; }
.bd-card--lead .bd-card__body { justify-content: center; padding: 40px; }
.bd-card--lead .bd-card__title { font-size: clamp(26px, 2.6vw, 34px); line-height: 1.12; letter-spacing: -.022em; }
.bd-card--lead .bd-card__meta { margin-top: 0; padding-top: 20px; font-size: 15px; }
@media (max-width: 860px) {
	.bd-card--lead { flex-direction: column; border-radius: 20px; }
	.bd-card--lead .bd-card__media { flex: none; aspect-ratio: 16 / 9; min-height: 0; }
	.bd-card--lead .bd-card__body { padding: 20px 24px 24px; }
	.bd-card--lead .bd-card__title { font-size: 24px; }
}

/* Paginación: números en círculos y anterior/siguiente en píldoras */
.bd-pagination { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin-top: 56px; }
.bd-pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	box-sizing: border-box; min-width: 40px; height: 40px; padding: 0 12px; border-radius: 999px;
	color: var(--bd-label); font-size: 15px; font-weight: 500; font-variant-numeric: tabular-nums; text-decoration: none;
	transition: background-color .2s ease, transform .1s ease-out;
}
.bd-pagination a.page-numbers:hover { background: var(--bd-fill); }
.bd-pagination a.page-numbers:active { transform: scale(.94); }
.bd-pagination .current { background: var(--bd-label); color: #000; }
.bd-pagination .dots { min-width: 0; padding: 0 4px; color: var(--bd-label-3); }
.bd-pagination :is(.prev, .next) { background: var(--bd-fill); padding: 0 16px; }
.bd-pagination .prev { margin-right: 8px; }
.bd-pagination .next { margin-left: 8px; }
@media (max-width: 520px) { .bd-pagination .page-numbers:not(.prev, .next, .current) { display: none; } }

/* Entrada */
.bd-article { box-sizing: border-box; padding: 32px var(--bd-gutter) 0; }
.bd-article__header, .bd-article .bd-prose, .bd-article__footer, .bd-comments { max-width: var(--bd-read); margin-left: auto; margin-right: auto; }
.bd-article__title {
	margin: 0; color: var(--bd-label);
	font-family: inherit; font-size: clamp(34px, 5.2vw, 52px) !important; font-weight: 700; line-height: 1.08; letter-spacing: -.025em;
	text-wrap: balance;
}
.bd-article__meta { margin: 20px 0 0; color: var(--bd-label-3); font-size: 15px; line-height: 20px; }
.bd-article__hero { max-width: 980px; margin: 40px auto 48px; }
.bd-article .bd-article__hero img.wp-post-image { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 24px; background: var(--bd-surface); }
@media (max-width: 680px) {
	.bd-article { padding-top: 20px; }
	.bd-article__hero { margin: 28px calc(-1 * var(--bd-gutter)) 32px; }
	.bd-article .bd-article__hero img.wp-post-image { border-radius: 0; }
}

/* Texto: 19 px (17 en móvil) con interlineado amplio; títulos con tracking negativo */
.bd-article .bd-prose { color: #e8e8ed; font-size: 19px; line-height: 1.58; letter-spacing: -.003em; overflow-wrap: break-word; }
@media (max-width: 680px) { .bd-article .bd-prose { font-size: 17px; line-height: 1.55; } }
.bd-article .bd-prose > * { margin-top: 0; margin-bottom: 1.1em; }
.bd-article .bd-prose :is(h2, h3, h4) { color: var(--bd-label); font-family: inherit; scroll-margin-top: calc(var(--headerHeight, 72px) + 24px); }
.bd-article .bd-prose h2 { margin: 2.1em 0 .6em; font-size: clamp(26px, 3.2vw, 32px); font-weight: 700; line-height: 1.16; letter-spacing: -.02em; }
.bd-article .bd-prose h3 { margin: 1.5em 0 .5em; font-size: clamp(20px, 2.4vw, 23px); font-weight: 600; line-height: 1.25; letter-spacing: -.012em; }
.bd-article .bd-prose h4 { margin: 1.5em 0 .4em; font-size: 19px; font-weight: 600; }
.bd-article .bd-prose :is(h2, h3) + * { margin-top: 0; }
.bd-article .bd-prose strong, .bd-article .bd-prose b { color: var(--bd-label); font-weight: 600; }
.bd-article .bd-prose a:not(.bd-cta__button) {
	color: var(--bd-accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .18em;
	text-decoration-color: rgba(61, 211, 207, .35); transition: text-decoration-color .2s ease;
}
.bd-article .bd-prose a:not(.bd-cta__button):hover { text-decoration-color: currentColor; }

/* Listas: viñeta turquesa (sin la raya del tema anterior) y el mismo cuerpo que el texto */
.bd-article .bd-prose :is(ul, ol) { padding-left: 1.3em; }
.bd-article .bd-prose :is(ul, ol) li { margin: 0 0 .5em; padding-left: .2em; font-size: inherit; line-height: inherit; list-style: inherit; }
.bd-article .bd-prose ul { list-style: disc; }
.bd-article .bd-prose ol { list-style: decimal; }
.bd-article .bd-prose li::before { content: none !important; }
.bd-article .bd-prose li::marker { color: var(--bd-accent); font-weight: 600; }
.bd-article .bd-prose li > :is(ul, ol) { margin: .5em 0 0; }

/* Imágenes y figuras (las infografías, algo más anchas que el texto en escritorio) */
.bd-article .bd-prose img { max-width: 100%; height: auto; margin-left: 0 !important; border-radius: 18px; }
/* Fotos de tarjetas y cabecera: sin los márgenes y anchos de body.single-post main img del tema anterior */
.bd-article .bd-card__media img.wp-post-image, .bd-article .bd-article__hero img.wp-post-image { max-width: 100%; margin: 0 !important; }
.bd-article .bd-prose :is(.bd-figure, .wp-block-image) { margin: 2em 0; }
.bd-article .bd-prose :is(.bd-figure, .wp-block-image) img { display: block; width: 100%; background: var(--bd-surface); }
@media (min-width: 900px) { .bd-article .bd-prose .bd-figure { margin-inline: -60px; } }
.bd-article .bd-prose figcaption { margin-top: 10px; color: var(--bd-label-3); font-size: 14px; line-height: 1.4; text-align: center; }

/* Citas y consejos: tarjeta sin borde; el consejo (💡), con un tinte turquesa */
.bd-article .bd-prose blockquote, .bd-article .bd-prose .wp-block-quote {
	margin: 2em 0; padding: 24px 28px; border: 0; border-radius: 20px;
	background: var(--bd-surface); color: #e8e8ed; font-size: inherit; font-style: normal;
}
.bd-article .bd-prose blockquote > :last-child { margin-bottom: 0; }
.bd-article .bd-prose blockquote p { margin: 0 0 .8em; }
.bd-article .bd-prose blockquote[data-callout] { background: rgba(61, 211, 207, .08); box-shadow: inset 0 0 0 1px rgba(61, 211, 207, .18); }
.bd-article .bd-prose blockquote cite { display: block; margin-top: 12px; color: var(--bd-label-3); font-size: 15px; font-style: normal; }
.bd-signature { margin-top: -.4em; color: var(--bd-label-3); font-size: 17px; font-style: italic; }

/* Tablas: filas con línea fina en una tarjeta, desplazables si no caben */
.bd-article .bd-prose :is(.bd-table, .wp-block-table) { margin: 2em 0; padding: 4px 20px; overflow-x: auto; border-radius: 20px; background: var(--bd-surface); }
.bd-article .bd-prose table { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.4; }
.bd-article .bd-prose :is(th, td) { padding: 14px 16px 14px 0; border: 0; border-bottom: 1px solid var(--bd-hairline); text-align: left; vertical-align: top; }
.bd-article .bd-prose :is(th, td):last-child { padding-right: 0; }
.bd-article .bd-prose tr:last-child > td { border-bottom: 0; }
.bd-article .bd-prose th { color: var(--bd-label-3); font-size: 13px; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; white-space: nowrap; }
.bd-article .bd-prose td:first-child { color: var(--bd-label); font-weight: 600; }
.bd-article .bd-prose hr { height: 0; margin: 3em 0; border: 0; border-top: 1px solid var(--bd-hairline); background: none; }

/* «En resumen» y «En este artículo»: tarjetas; el índice, en filas con línea fina y chevron */
.bd-article .bd-prose :is(.bd-summary, .bd-toc) { margin: 2.2em 0; padding: 24px 28px; border-radius: 22px; background: var(--bd-surface); }
.bd-article .bd-prose :is(.bd-summary__title, .bd-toc__title) {
	margin: 0 0 12px; color: var(--bd-label-3); font-size: 13px; font-weight: 600; line-height: 18px; letter-spacing: .04em; text-transform: uppercase;
}
.bd-article .bd-prose .bd-summary ul { margin: 0; }
.bd-article .bd-prose .bd-summary li { font-size: 17px; line-height: 1.5; }
.bd-article .bd-prose .bd-summary li:last-child { margin-bottom: 0; }
.bd-article .bd-prose .bd-toc :is(ul, ol) { margin: 0; padding: 0; list-style: none; counter-reset: toc; }
.bd-article .bd-prose .bd-toc li { margin: 0; padding: 0; border-top: 1px solid var(--bd-hairline); counter-increment: toc; }
.bd-article .bd-prose .bd-toc li:first-child { border-top: 0; }
.bd-article .bd-prose .bd-toc a {
	display: flex; align-items: baseline; gap: 14px; padding: 11px 24px 11px 0; position: relative;
	color: var(--bd-label); font-size: 16px; line-height: 1.35; text-decoration: none;
}
.bd-article .bd-prose .bd-toc a::before { content: counter(toc, decimal-leading-zero); flex: none; color: var(--bd-label-3); font-size: 13px; font-variant-numeric: tabular-nums; }
.bd-article .bd-prose .bd-toc a::after {
	content: ""; position: absolute; right: 2px; top: 50%; width: 7px; height: 7px; margin-top: -4px;
	border: solid var(--bd-label-3); border-width: 1.6px 1.6px 0 0; transform: rotate(45deg);
}
.bd-article .bd-prose .bd-toc a:hover { color: var(--bd-accent); }

/* Fuentes: discretas */
.bd-article .bd-prose .bd-sources { margin-top: 3em; padding-top: 1.5em; border-top: 1px solid var(--bd-hairline); }
.bd-article .bd-prose .bd-sources h2 { margin: 0 0 12px; color: var(--bd-label-3); font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.bd-article .bd-prose .bd-sources :is(ul, ol) { margin: 0; padding-left: 1.1em; }
.bd-article .bd-prose .bd-sources li { margin-bottom: .4em; font-size: 15px; line-height: 1.45; }
.bd-article .bd-prose .bd-sources li::marker { color: var(--bd-label-3); }
.bd-article .bd-prose .bd-sources a { color: var(--bd-label-2); text-decoration-color: rgba(235, 235, 245, .2); }
.bd-article .bd-prose .bd-sources a:hover { color: var(--bd-label); }

/* Banner de la tienda dentro del artículo (antes, el de Babylovegrowth con fondo claro) */
.bd-article .bd-prose .bd-cta {
	margin: 2.2em 0; padding: 28px 32px; border-radius: 22px;
	background: radial-gradient(120% 140% at 100% 0%, rgba(61, 211, 207, .2), rgba(61, 211, 207, 0) 60%), var(--bd-surface);
	box-shadow: inset 0 0 0 1px var(--bd-hairline);
}
.bd-cta__eyebrow { margin: 0 0 6px; color: var(--bd-accent); font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.bd-cta__title { margin: 0; color: var(--bd-label); font-size: 24px; font-weight: 700; line-height: 1.2; letter-spacing: -.018em; }
.bd-cta__text { margin: 8px 0 0; color: var(--bd-label-2); font-size: 16px; line-height: 1.5; }
.bd-cta__button, .bd-comments .bd-button {
	display: inline-flex; align-items: center; margin-top: 20px; padding: 12px 22px; border: 0; border-radius: 999px;
	background: var(--bd-accent); color: #000; font-size: 15px; font-weight: 600; line-height: 20px; text-decoration: none; cursor: pointer;
	transition: filter .2s ease, transform .1s ease-out;
}
.bd-cta__button:hover, .bd-comments .bd-button:hover { filter: brightness(1.08); }
.bd-cta__button:active, .bd-comments .bd-button:active { transform: scale(.97); }

/* Pie del artículo: aplausos (a la izquierda, ver abajo) y compartir */
.bd-article__footer { display: flex; align-items: center; justify-content: flex-end; min-height: 56px; margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--bd-hairline); }

/* Aplausos. .bd-clap-dock es sticky (bottom) y mide 0: mientras se lee, el botón flota abajo a la izquierda de la
   columna (en escritorio, fuera, en el margen); al final del texto se posa en el pie, a la altura de «Compartir»
   (site.js pone .is-docked). La pulsación, el latido, la onda y las partículas los anima site.js (Web Animations,
   muelles con linear()); aquí solo los estados. */
.bd-article__body { position: relative; }
.bd-clap-dock {
	position: sticky; bottom: calc(20px + env(safe-area-inset-bottom)); z-index: 20;
	height: 0; max-width: var(--bd-read); margin: 0 auto; pointer-events: none;
}
.bd-clap {
	--bd-clap-float: 0px;
	position: absolute; left: 0; bottom: 0; width: 56px; height: 56px; pointer-events: auto;
	translate: var(--bd-clap-float) 0;
	transition: translate .5s cubic-bezier(.25, 1, .3, 1);
}
.bd-clap.is-docked { translate: 0 0; }
@media (min-width: 900px) { .bd-clap { --bd-clap-float: -88px; } }
.bd-clap__button {
	position: relative; display: grid; place-items: center; width: 56px; height: 56px; padding: 0; border: 0; border-radius: 50%;
	background: rgba(44, 44, 46, .72); color: var(--bd-label); cursor: pointer;
	-webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), 0 8px 24px rgba(0, 0, 0, .45);
	transition: background-color .25s ease, color .25s ease, box-shadow .4s ease;
	touch-action: manipulation; -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent;
}
.bd-clap.is-docked .bd-clap__button { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), 0 0 0 rgba(0, 0, 0, 0); }
.bd-clap__button:hover { background: rgba(58, 58, 60, .8); }
.bd-clap__button:focus-visible { outline: 2px solid var(--bd-accent); outline-offset: 3px; }
.bd-clap__icon { display: block; width: 27px; height: 25px; }
.bd-clap__icon svg { display: block; width: 100%; height: 100%; }
.bd-clap.is-clapped .bd-clap__button { background: rgba(18, 58, 58, .78); color: var(--bd-accent); }
.bd-clap.is-clapped .bd-clap__button:hover { background: rgba(22, 72, 72, .82); }
.bd-clap__ring { position: absolute; inset: 0; border-radius: 50%; box-shadow: 0 0 0 2px var(--bd-accent); opacity: 0; pointer-events: none; }
/* Contador: chapita en la esquina (cabe igual flotando en el margen que posado) */
.bd-clap__count {
	position: absolute; left: 40px; top: -6px; box-sizing: border-box; min-width: 24px; height: 22px; padding: 0 7px; border-radius: 999px;
	background: #2c2c2e; box-shadow: 0 0 0 2px #000; color: var(--bd-label);
	font-size: 13px; font-weight: 600; line-height: 22px; text-align: center; font-variant-numeric: tabular-nums; pointer-events: none;
}
.bd-clap__count:empty, .bd-clap__count[data-zero] { display: none; }
.bd-clap.is-clapped .bd-clap__count { background: var(--bd-accent); color: #000; }
/* «+N» de este lector, encima del botón */
.bd-clap__mine {
	position: absolute; left: 28px; bottom: calc(100% + 10px); translate: -50% 0;
	min-width: 40px; padding: 5px 10px; border-radius: 999px; box-sizing: border-box;
	background: var(--bd-accent); color: #000; font-size: 14px; font-weight: 700; line-height: 18px; text-align: center; font-variant-numeric: tabular-nums;
	opacity: 0; pointer-events: none;
}
.bd-clap__burst { position: absolute; left: 28px; top: 28px; width: 0; height: 0; pointer-events: none; }
.bd-clap__particle { position: absolute; left: 0; top: 0; display: block; will-change: transform, opacity; }
.bd-clap__particle svg { display: block; width: 100%; height: 100%; }
.bd-share {
	display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border: 0; border-radius: 999px;
	background: var(--bd-fill); color: var(--bd-label); font: inherit; font-size: 15px; font-weight: 500; line-height: 20px; cursor: pointer;
	transition: background-color .2s ease, color .2s ease, transform .1s ease-out;
	-webkit-tap-highlight-color: transparent;
}
.bd-share:hover { background: var(--bd-fill-hover); }
.bd-share:active { transform: scale(.96); }
.bd-share.is-done { background: rgba(61, 211, 207, .16); color: var(--bd-accent); }

/* Comentarios */
.bd-article .bd-section-title { margin: 0; color: var(--bd-label); font-family: inherit; font-size: clamp(24px, 3vw, 28px); font-weight: 700; line-height: 1.15; letter-spacing: -.02em; }
.bd-comments { margin-top: 64px; }
.bd-comments__list { margin: 24px 0 0; padding: 0; list-style: none; }
.bd-comments__list .comment { margin: 0 0 16px; padding: 20px 24px; border-radius: 20px; background: var(--bd-surface); }
.bd-comments__list .comment-meta { color: var(--bd-label-3); font-size: 14px; }
.bd-comments__list .comment-meta a { color: inherit; text-decoration: none; }
.bd-comments__list .avatar { float: left; margin-right: 12px; border-radius: 50%; }
.bd-comments__list .comment-content { margin-top: 12px; color: #e8e8ed; font-size: 17px; line-height: 1.5; }
.bd-comments__list .reply a { color: var(--bd-accent); font-size: 14px; text-decoration: none; }
.bd-comments .comment-respond { margin-top: 32px; }
.bd-comments .comment-reply-title { margin: 0 0 12px; font-size: 19px; font-weight: 600; }
.bd-comments :is(input[type="text"], input[type="email"], input[type="url"], textarea) {
	box-sizing: border-box; width: 100%; padding: 12px 14px; border: 0; border-radius: 12px;
	background: var(--bd-surface); color: var(--bd-label); font: inherit; font-size: 17px;
	box-shadow: inset 0 0 0 1px var(--bd-hairline);
}
.bd-comments :is(input, textarea):focus { outline: none; box-shadow: inset 0 0 0 2px var(--bd-accent); }

/* «Sigue leyendo» */
.bd-more { max-width: 1180px; margin: 96px auto 0; padding-bottom: 96px; }
.bd-more__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; margin-bottom: 24px; }
.bd-more__all { color: var(--bd-accent); font-size: 17px; text-decoration: none; }
.bd-more__all:hover { text-decoration: underline; }

@media (prefers-reduced-motion: reduce) {
	.bd-card, .bd-card .bd-card__media img, .bd-chip, .bd-share, .bd-cta__button, .bd-pagination .page-numbers, .bd-clap { transition: none; }
	.bd-card:hover .bd-card__media img, .bd-card:active, .bd-chip:active, .bd-share:active { transform: none; }
}

/* ───────── Mi cuenta (woocommerce/myaccount/*, inc/account.php) ─────────
   Como el ID de Apple / Ajustes de iOS: cabecera con la persona, menú como lista agrupada con iconos en color,
   tarjetas (#1c1c1e, 18 px) para cada bloque, filas pulsables enteras con ›, estados en píldoras de color y un solo
   botón principal (turquesa) por pantalla. La página carga la pila de CSS de Woo (woo-account.css): de ahí el
   prefijo .bd-account-page en lo que choca con ella (inputs, botones, títulos). */
.bd-account-page { --bd-r: 18px; --bd-row: 52px; }
.bd-account-page .bd-tone--teal { --tone: #3dd3cf; }
.bd-account-page .bd-tone--orange { --tone: #ff9f0a; }
.bd-account-page .bd-tone--green { --tone: #30d158; }
.bd-account-page .bd-tone--blue { --tone: #0a84ff; }
.bd-account-page .bd-tone--red { --tone: #ff453a; }
.bd-account-page .bd-tone--gray { --tone: #8e8e93; }

.bd-account { margin: 8px 0 96px; color: var(--bd-label); }
.bd-account__head { display: flex; align-items: center; gap: 16px; margin-bottom: 32px; }
.bd-avatar {
	display: grid; place-items: center; flex: none; width: 64px; height: 64px; border-radius: 50%;
	background: linear-gradient(145deg, #3dd3cf, #1a8f8c); color: #001a19; font-size: 24px; font-weight: 700; letter-spacing: .01em;
}
.bd-account-page .bd-account__hello { margin: 0; font-size: clamp(26px, 3.4vw, 34px); font-weight: 700; line-height: 1.1; letter-spacing: -.02em; }
.bd-account-page .bd-account__email { margin: 4px 0 0; color: var(--bd-label-3); font-size: 15px; }
.bd-account__layout { display: grid; grid-template-columns: 272px minmax(0, 1fr); gap: 40px; align-items: start; }
/* (float y width: los pone la pila de Woo para su maquetación de dos columnas) */
.bd-account-page .bd-account__nav { position: sticky; top: 120px; display: grid; gap: 20px; float: none; width: auto; margin: 0; }
.bd-account-page .bd-account__content { min-width: 0; display: grid; gap: 20px; align-content: start; float: none; width: auto; margin: 0; }
.bd-account-page .bd-account__title { margin: 0 !important; padding: 0; color: var(--bd-label); font-family: inherit !important; font-size: 28px; font-weight: 700; line-height: 1.15; letter-spacing: -.02em; }
.bd-account-page .bd-account__lead { margin: -12px 0 0; color: var(--bd-label-3); font-size: 15px; }
.bd-back { display: none; align-items: center; gap: 6px; width: max-content; color: var(--bd-accent); font-size: 17px; text-decoration: none; }
.bd-back svg { width: 8px; height: 14px; }

/* Lista agrupada (menú). La pila de Woo da a .woocommerce-MyAccount-navigation a display:block, relleno y fondo
   turquesa al activo: !important en esas propiedades. */
/* (en el móvil la pila hace del menú una tira horizontal desplazable: display/overflow/white-space) */
.bd-account-page .bd-account__nav .bd-list { display: block !important; margin: 0; padding: 0 !important; list-style: none; border: 0; border-radius: 14px; background: var(--bd-surface); overflow: hidden !important; white-space: normal; }
.bd-account-page .bd-account__nav .bd-list li { display: block !important; width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.bd-account-page .bd-list__row {
	position: relative; display: flex !important; align-items: center; gap: 12px; min-height: var(--bd-row); margin: 0; padding: 0 14px 0 12px !important;
	border-radius: 0 !important; background: transparent !important; color: var(--bd-label) !important; font-size: 17px; font-weight: 400; line-height: 1.2;
	text-decoration: none; transition: background-color .15s ease;
	-webkit-tap-highlight-color: transparent;
}
.bd-list li + li .bd-list__row::before { content: ""; position: absolute; top: 0; right: 0; left: 54px; border-top: .5px solid rgba(84, 84, 88, .65); }
.bd-account-page .bd-list__row:hover { background: #242426 !important; }
.bd-account-page .bd-list__row:active { background: #2c2c2e !important; transition: none; }
.bd-account-page .bd-list__row.is-current { background: rgba(61, 211, 207, .12) !important; }
.bd-account-page .bd-list__row.is-current .bd-list__label { color: var(--bd-accent); font-weight: 600; }
.bd-list__icon { display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 8px; background: var(--tone); color: #fff; }
.bd-list__icon svg { width: 18px; height: 18px; }
.bd-list__label { flex: 1; }
.bd-list__value { color: var(--bd-label-3); font-variant-numeric: tabular-nums; }
.bd-chevron { flex: none; width: 7px; height: 12px; color: #5a5a5f; }
.bd-account-page .bd-list--logout .bd-list__label { color: #ff453a; }

/* Tarjetas */
.bd-account-page .bd-panel { margin: 0; padding: 20px 22px; border-radius: var(--bd-r); background: var(--bd-surface); }
.bd-account-page .bd-panel--list { padding: 0; overflow: hidden; }
.bd-panel__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.bd-account-page .bd-panel__title { display: block; margin: 0 0 12px; color: var(--bd-label); font-family: inherit !important; font-size: 17px; font-weight: 600; line-height: 1.3; letter-spacing: -.01em; }
.bd-panel__head .bd-panel__title { margin: 0; }
.bd-account-page .bd-panel__title--inset { margin: 0; padding: 18px 22px 6px; }
.bd-account-page .bd-link { color: var(--bd-accent); font-size: 15px; text-decoration: none; }
.bd-account-page .bd-link:hover { text-decoration: underline; }
.bd-account-page .bd-address { margin: 0; padding: 0 !important; color: #d1d1d6; font-size: 15px; font-style: normal; line-height: 1.55; }
.bd-account-page .bd-muted { color: var(--bd-label-3); font-size: 15px; }
.bd-dash { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.bd-dash__order { grid-column: 1 / -1; }
.bd-dash__order .bd-order { margin: 0 -22px -20px; }
.bd-addresses { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }

/* Pedido en fila */
.bd-order + .bd-order { border-top: .5px solid rgba(84, 84, 88, .65); }
.bd-order__link {
	display: flex; align-items: center; gap: 14px; padding: 16px 18px 16px 22px; color: var(--bd-label); text-decoration: none;
	transition: background-color .15s ease; -webkit-tap-highlight-color: transparent;
}
.bd-order__link:hover { background: #242426; }
.bd-order__link:active { background: #2c2c2e; transition: none; }
.bd-thumbs { display: flex; flex: none; }
.bd-thumbs img, .bd-thumb-empty {
	width: 44px; height: 44px; border-radius: 10px; object-fit: cover; background: #2c2c2e; box-shadow: 0 0 0 2px var(--bd-surface);
}
.bd-thumbs > * + * { margin-left: -18px; }
.bd-order__main { display: grid; gap: 2px; flex: 1; min-width: 0; }
.bd-order__title { font-size: 17px; font-weight: 600; }
.bd-order__meta { overflow: hidden; color: var(--bd-label-3); font-size: 14px; white-space: nowrap; text-overflow: ellipsis; }
.bd-order__side { display: grid; justify-items: end; gap: 4px; }
.bd-order__total { font-size: 15px; font-weight: 600; font-variant-numeric: tabular-nums; }
.bd-order__actions { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 22px 16px 80px; margin-top: -6px; }
.bd-pill {
	display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 999px;
	background: color-mix(in srgb, var(--tone) 18%, transparent); color: var(--tone); font-size: 13px; font-weight: 600; line-height: 18px; white-space: nowrap;
}
.bd-account-page .bd-chip-btn {
	display: inline-flex; align-items: center; height: 30px; padding: 0 14px; border-radius: 999px;
	background: var(--bd-fill); color: var(--bd-label); font-size: 14px; font-weight: 500; text-decoration: none;
}
.bd-account-page .bd-chip-btn:hover { background: var(--bd-fill-hover); }

/* Botones */
.bd-account-page .bd-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; margin: 0; padding: 0 28px;
	border: 0; border-radius: 14px; background: var(--bd-accent) !important; color: #001a19 !important;
	font: inherit; font-size: 17px; font-weight: 600; line-height: 1; letter-spacing: -.01em; text-decoration: none; cursor: pointer;
	transition: filter .2s ease, transform .1s ease-out; -webkit-tap-highlight-color: transparent;
}
.bd-account-page .bd-btn:hover { filter: brightness(1.08); }
.bd-account-page .bd-btn:active { transform: scale(.97); }
.bd-account-page .bd-btn--secondary { background: var(--bd-fill) !important; color: var(--bd-label) !important; }
.bd-account-page .bd-btn--block { width: 100%; }
.bd-account-page .bd-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }
.bd-pager { display: flex; justify-content: space-between; gap: 12px; }

/* Vacío */
.bd-empty { display: grid; justify-items: center; gap: 6px; padding: 28px 16px; text-align: center; }
.bd-empty .bd-list__icon { width: 52px; height: 52px; border-radius: 14px; margin-bottom: 8px; }
.bd-empty .bd-list__icon svg { width: 28px; height: 28px; }
.bd-account-page .bd-empty__title { margin: 0; font-size: 19px; font-weight: 600; }
.bd-account-page .bd-empty__text { margin: 0 0 12px; color: var(--bd-label-3); font-size: 15px; }

/* Ficha de pedido */
.bd-orderhead { display: grid; gap: 8px; }
.bd-account-page .bd-orderhead__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0; color: var(--bd-label-3); font-size: 15px; }
.bd-steps { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); margin: 4px 0 0; padding: 0; list-style: none; }
.bd-steps::before, .bd-steps::after { content: ""; position: absolute; top: 6px; left: calc(100% / 6); height: 3px; border-radius: 2px; }
.bd-steps::before { right: calc(100% / 6); background: #2c2c2e; }
.bd-steps::after { width: calc((var(--bd-step) - 1) * 100% / 3); background: var(--bd-accent); }
.bd-steps li { position: relative; z-index: 1; display: grid; justify-items: center; gap: 10px; margin: 0; color: var(--bd-label-3); font-size: 14px; text-align: center; }
.bd-steps__dot { width: 15px; height: 15px; border-radius: 50%; background: #2c2c2e; box-shadow: 0 0 0 4px #000; }
.bd-steps li.is-done { color: var(--bd-label); }
.bd-steps li.is-done .bd-steps__dot { background: var(--bd-accent); }
.bd-steps li[aria-current] { font-weight: 600; }
.bd-account-page .bd-notes { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.bd-notes li { margin: 0; }
.bd-notes li p { margin: 4px 0 0; color: #d1d1d6; font-size: 15px; }
.bd-account-page .bd-items { margin: 0; padding: 0; list-style: none; }
.bd-item { display: flex; align-items: center; gap: 14px; margin: 0; padding: 12px 22px; }
.bd-item + .bd-item { border-top: .5px solid rgba(84, 84, 88, .65); }
.bd-account-page .bd-item__img { flex: none; width: 56px; height: 56px; border-radius: 12px; object-fit: cover; background: #2c2c2e; }
.bd-item__main { display: grid; gap: 2px; flex: 1; min-width: 0; }
.bd-account-page .bd-item__name { color: var(--bd-label); font-size: 16px; font-weight: 600; text-decoration: none; }
.bd-account-page a.bd-item__name:hover { color: var(--bd-accent); }
.bd-item__meta { color: var(--bd-label-3); font-size: 14px; }
.bd-item__qty { color: var(--bd-label-3); font-size: 15px; font-variant-numeric: tabular-nums; }
.bd-item__total { min-width: 72px; font-size: 15px; font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; }
.bd-account-page .bd-totals { margin: 0; padding: 10px 22px 18px; border-top: .5px solid rgba(84, 84, 88, .65); }
.bd-totals__row { display: flex; justify-content: space-between; gap: 16px; padding: 5px 0; color: #d1d1d6; font-size: 15px; }
.bd-account-page .bd-totals dt, .bd-account-page .bd-totals dd { margin: 0; font-weight: 400; }
.bd-totals dd { text-align: right; }
.bd-totals dd small, .bd-totals dd .includes_tax { display: block; color: var(--bd-label-3); font-size: 13px; }
.bd-totals__row--order_total { margin-top: 6px; padding-top: 12px; border-top: .5px solid rgba(84, 84, 88, .65); color: var(--bd-label); font-size: 17px; }
.bd-account-page .bd-totals__row--order_total dt, .bd-account-page .bd-totals__row--order_total dd > .amount, .bd-account-page .bd-totals__row--order_total dd > .woocommerce-Price-amount { font-weight: 700; }

/* Formularios */
.bd-account-page form.bd-form { display: grid; gap: 20px; margin: 0; padding: 0; border: 0; border-radius: 0; }
.bd-account-page .bd-fields, .bd-account-page .woocommerce-address-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.bd-account-page .bd-form .form-row { grid-column: 1 / -1; display: grid; gap: 6px; float: none; width: auto; margin: 0; padding: 0; }
.bd-account-page .bd-form .form-row-first, .bd-account-page .bd-form .form-row-last { grid-column: auto; }
.bd-account-page .bd-form label, .bd-account-page .bd-form .form-row label { margin: 0; padding: 0; color: #a1a1a6; font-size: 13px; font-weight: 500; line-height: 1.3; letter-spacing: 0; }
.bd-account-page .bd-form label .required { color: #a1a1a6; text-decoration: none; }
.bd-account-page .bd-form :is(input.input-text, input[type="email"], input[type="password"], input[type="tel"], select, textarea),
.bd-account-page .bd-form .select2-container .select2-selection--single {
	box-sizing: border-box; width: 100%; height: 50px; margin: 0; padding: 0 16px; border: 0 !important; border-radius: 12px;
	background: #2c2c2e !important; color: var(--bd-label) !important; font: inherit; font-size: 17px !important; line-height: 50px;
	box-shadow: none !important; outline: none; transition: box-shadow .15s ease;
}
.bd-account-page .bd-form textarea { height: auto; min-height: 100px; padding: 12px 16px; line-height: 1.4; }
.bd-account-page .bd-form :is(input, select, textarea):focus, .bd-account-page .bd-form .select2-container--focus .select2-selection--single,
.bd-account-page .bd-form .select2-container--open .select2-selection--single { box-shadow: 0 0 0 2px var(--bd-accent) !important; }
.bd-account-page .bd-form .select2-selection__rendered { padding: 0 !important; color: var(--bd-label) !important; line-height: 50px !important; }
.bd-account-page .bd-form .select2-selection__arrow { top: 12px !important; right: 12px !important; }
.bd-account-page .bd-form .woocommerce-input-wrapper { display: block; }
.bd-account-page .bd-form .password-input { display: block; position: relative; }
.bd-account-page .bd-form .show-password-input { top: 50% !important; right: 12px !important; transform: translateY(-50%); }
.bd-account-page .bd-hint { margin: 0; color: var(--bd-label-3); font-size: 13px; line-height: 1.4; }
.bd-account-page .bd-hint em { font-style: normal; }
.bd-account-page .bd-form .woocommerce-privacy-policy-text p { margin: 0; color: var(--bd-label-3); font-size: 13px; line-height: 1.45; }
.bd-account-page .bd-form .woocommerce-privacy-policy-text a { color: var(--bd-accent); }

/* Bloque plegable («Cambiar contraseña») */
.bd-disclosure__summary { display: flex; align-items: center; justify-content: space-between; margin: -20px -22px; padding: 20px 22px; list-style: none; cursor: pointer; }
.bd-disclosure__summary::-webkit-details-marker { display: none; }
.bd-account-page .bd-disclosure__summary .bd-panel__title { margin: 0; }
.bd-disclosure .bd-chevron { transition: transform .25s cubic-bezier(.25, 1, .3, 1); }
.bd-disclosure[open] .bd-chevron { transform: rotate(90deg); }
.bd-disclosure[open] .bd-fields { margin-top: 36px; }

/* Interruptor (Mantener la sesión iniciada) */
.bd-account-page .bd-form .bd-switch { display: flex !important; margin: 0; line-height: 1.3; align-items: center; gap: 12px; color: var(--bd-label); font-size: 15px; font-weight: 400; cursor: pointer; }
.bd-switch input { position: absolute; opacity: 0; pointer-events: none; }
.bd-switch__track { position: relative; display: block; flex: none; width: 51px; height: 31px; border-radius: 999px; background: #39393d; transition: background-color .25s ease; }
.bd-switch__track::after {
	content: ""; position: absolute; top: 2px; left: 2px; width: 27px; height: 27px; border-radius: 50%; background: #fff;
	box-shadow: 0 3px 8px rgba(0, 0, 0, .15), 0 3px 1px rgba(0, 0, 0, .06); transition: transform .3s cubic-bezier(.25, 1, .3, 1);
}
.bd-switch input:checked + .bd-switch__track { background: var(--bd-accent); }
.bd-switch input:checked + .bd-switch__track::after { transform: translateX(20px); }
.bd-switch input:focus-visible + .bd-switch__track { outline: 2px solid var(--bd-accent); outline-offset: 2px; }

/* Acceso, registro y contraseña */
.bd-auth { max-width: 440px; margin: 24px auto 96px; text-align: center; }
.bd-account-page .bd-auth__title { margin: 0; color: var(--bd-label); font-family: inherit !important; font-size: clamp(30px, 4vw, 40px); font-weight: 700; line-height: 1.1; letter-spacing: -.025em; }
.bd-account-page .bd-auth__lead { margin: 10px auto 28px; max-width: 360px; color: var(--bd-label-3); font-size: 17px; line-height: 1.4; }
.bd-auth__panel { text-align: left; }
.bd-auth__title + .bd-auth__panel { margin-top: 28px; }
.bd-auth > .bd-auth__panel + .bd-auth__panel { margin-top: 20px; }
.bd-account-page .bd-auth__panel { padding: 24px; }
.bd-account-page .bd-auth__panel-title { margin: 0 0 16px; font-family: inherit !important; font-size: 20px; font-weight: 600; }
.bd-auth.has-tabs .bd-auth__panel-title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.bd-account-page .bd-auth__aside { margin: 0; text-align: center; }
.bd-account-page .bd-auth__text { margin: 0 0 16px; color: #d1d1d6; font-size: 15px; line-height: 1.5; }
.bd-auth [data-auth-panel]:not([hidden]) { animation: bd-auth-in .3s cubic-bezier(.25, 1, .3, 1); }
@keyframes bd-auth-in { from { opacity: 0; transform: translateY(6px); } }

/* Control segmentado */
.bd-segmented { position: relative; display: grid; grid-template-columns: 1fr 1fr; margin: 0 0 20px; padding: 2px; border-radius: 10px; background: #1c1c1e; }
.bd-segmented[hidden] { display: none; }
.bd-account-page .bd-segmented button {
	position: relative; z-index: 1; height: 36px; margin: 0; padding: 0 12px; border: 0; border-radius: 8px; background: none !important;
	color: var(--bd-label) !important; font: inherit; font-size: 15px; font-weight: 500; cursor: pointer;
}
.bd-account-page .bd-segmented button[aria-selected="true"] { font-weight: 600; }
.bd-segmented__thumb {
	position: absolute; top: 2px; bottom: 2px; left: 2px; width: calc(50% - 2px); border-radius: 8px; background: #3a3a3c;
	box-shadow: 0 3px 8px rgba(0, 0, 0, .12), 0 3px 1px rgba(0, 0, 0, .04); transition: transform .35s cubic-bezier(.25, 1, .3, 1);
}
.bd-auth[data-auth="register"] .bd-segmented__thumb { transform: translateX(100%); }

/* Avisos de Woo: en acceso/registro, al ancho de la tarjeta (Woo los pinta antes del formulario, a todo el ancho) */
.bd-account-page .woocommerce-notices-wrapper:empty { display: none; }
.bd-account-page .woocommerce:has(> .bd-auth) > .woocommerce-notices-wrapper { max-width: 440px; margin: 24px auto -8px; }

/* Móvil: una columna; el menú solo en el resumen, y en los apartados «‹ Mi cuenta» */
@media (max-width: 781px) {
	.bd-account { margin-top: 0; }
	.bd-account__head { margin-bottom: 24px; }
	.bd-account__layout { grid-template-columns: 1fr; gap: 24px; }
	.bd-account__nav { position: static; order: 2; }
	.bd-account--sub .bd-account__nav, .bd-account--sub .bd-account__head { display: none; }
	.bd-account--sub .bd-back { display: inline-flex; }
	.bd-dash { grid-template-columns: 1fr; }
	.bd-account-page .bd-fields, .bd-account-page .woocommerce-address-fields__field-wrapper { grid-template-columns: 1fr; }
	.bd-account-page .bd-form .form-row-first, .bd-account-page .bd-form .form-row-last { grid-column: 1 / -1; }
	.bd-order__link { padding-left: 16px; padding-right: 14px; gap: 12px; }
	.bd-thumbs > :nth-child(n + 2) { display: none; }
	.bd-order__actions { padding-left: 72px; }
	.bd-item { padding: 12px 16px; }
	.bd-item__qty { display: none; }
	.bd-account-page .bd-actions .bd-btn { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.bd-segmented__thumb, .bd-switch__track::after, .bd-disclosure .bd-chevron { transition: none; }
	.bd-auth [data-auth-panel]:not([hidden]) { animation: none; }
}
