/* =========================================================
   Centro Digital · Tienda a la medida (ficha, carrito, pago, cuenta)
   ========================================================= */
:root {
	--cd-ink: #201E1E; --cd-muted: #5A6371; --cd-line: #DDE1E7; --cd-soft: #EAEEF2; --cd-paper: #F6F7F9;
	--cd-mag: #C8006A; --cd-mag-soft: #FFEAF5; --cd-cy: #0072A3; --cd-ok: #1E7A45; --cd-ok-soft: #E3F4EA; --cd-warn: #9A5B00;
	--cd-r: 14px; --cd-shadow: 0 1px 2px rgba(20,23,29,.06), 0 8px 24px rgba(20,23,29,.06);
}
.cd-i { flex: none; }
.cd-hide { position: absolute !important; opacity: 0 !important; pointer-events: none !important; width: 1px !important; height: 1px !important; }
.mono { font-family: var(--wp--preset--font-family--mono); }

/* ---------- Botones ---------- */
.cd-btn { gap: 8px; border-radius: 12px; }
.cd-btn.sm { padding: 9px 14px; font-size: 14px; border-radius: 10px; }
.cd-ib { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--cd-line); background: #fff; color: var(--cd-ink); text-decoration: none; }
.cd-ib:hover { border-color: var(--cd-ink); }
.cd-pill { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 99px; background: var(--cd-soft); color: var(--cd-ink); font: 500 13px var(--wp--preset--font-family--mono); text-decoration: none; }
.cd-pill:hover { background: #DDE3EA; }
.cd-secure { display: inline-flex; align-items: center; gap: 6px; font: 500 13px var(--wp--preset--font-family--mono); color: var(--cd-ok); }

/* ---------- Ficha de producto ---------- */
main.cd-pdp { max-width: 1200px; margin: 0 auto; padding: 20px 16px 8px !important; }
main.cd-pdp > * { max-width: none !important; }
.cd-pdp__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.cd-pdp__media { position: sticky; top: 96px; }
.admin-bar .cd-pdp__media { top: 128px; }
.cd-pdp__media .woocommerce-product-gallery { margin: 0 !important; width: 100% !important; float: none !important; }
.cd-pdp__media .woocommerce-product-gallery__wrapper, .cd-pdp__media .woocommerce-product-gallery__image { border-radius: var(--cd-r); overflow: hidden; background: var(--cd-soft); }
.cd-pdp__media .woocommerce-product-gallery__trigger { display: none; }
.cd-pdp__media .flex-control-thumbs { display: flex; gap: 8px; margin-top: 8px !important; }
.cd-pdp__media .flex-control-thumbs li { width: 64px !important; border-radius: 8px; overflow: hidden; }
.cd-pdp__info { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.cd-pdp__info > * { margin: 0 !important; }
.cd-pdp .wc-block-breadcrumbs, .cd-pdp .woocommerce-breadcrumb { font: 500 12px var(--wp--preset--font-family--mono); color: var(--cd-muted); }
.cd-pdp .wc-block-breadcrumbs a, .cd-pdp .woocommerce-breadcrumb a { color: var(--cd-muted); text-decoration: none; }
.cd-pdp__title { font-size: clamp(30px, 4vw, 46px) !important; line-height: 1 !important; }
.cd-pdp__price, .cd-pdp__price .price { font: 800 28px var(--wp--preset--font-family--rubik) !important; color: var(--cd-ink); }
.cd-pdp__lead p { margin: 0; color: var(--cd-muted); font-size: 17px; max-width: 58ch; }
.cd-perks { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 16px; }
.cd-perks li { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: var(--cd-ink); }
.cd-perks .cd-i { color: var(--cd-mag); }

/* Formulario de compra (prendas) */
.cd-blank form.cart { display: flex; flex-direction: column; gap: 16px; margin: 4px 0 0 !important; }
.cd-blank table.variations { border: 0; margin: 0 !important; }
.cd-blank table.variations tr { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.cd-blank table.variations th, .cd-blank table.variations td { padding: 0 !important; border: 0; text-align: left; }
.cd-blank table.variations th label { font: 500 12px var(--wp--preset--font-family--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--cd-muted); }
.cd-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.cd-pills button { min-width: 48px; padding: 10px 14px; border: 1.5px solid var(--cd-line); border-radius: 10px; background: #fff; font: 600 15px var(--wp--preset--font-family--rubik); color: var(--cd-ink); cursor: pointer; }
.cd-pills button:hover { border-color: var(--cd-ink); }
.cd-pills button.on { border-color: var(--cd-mag); background: var(--cd-mag-soft); color: var(--cd-mag); }
.cd-pills button:disabled { opacity: .35; text-decoration: line-through; cursor: not-allowed; }
.cd-pills button.sw { width: 38px; height: 38px; min-width: 0; padding: 0; border-radius: 50%; background: var(--c); box-shadow: inset 0 0 0 2px #fff; font-size: 0; }
.cd-pills button.sw.on { box-shadow: inset 0 0 0 3px #fff, 0 0 0 2px var(--cd-mag); border-color: var(--cd-mag); }
.cd-blank .single_variation_wrap .woocommerce-variation-price .price { font: 800 22px var(--wp--preset--font-family--rubik); }
.cd-blank .woocommerce-variation-add-to-cart, .cd-blank form.cart:not(.variations_form) { display: flex; gap: 10px; align-items: stretch; }
.cd-blank .quantity.cd-qty { display: flex; align-items: center; border: 1.5px solid var(--cd-line); border-radius: 12px; overflow: hidden; background: #fff; }
.cd-blank .quantity.cd-qty input.qty { width: 52px; border: 0; text-align: center; font: 600 17px var(--wp--preset--font-family--mono); -moz-appearance: textfield; background: transparent; }
.cd-blank .quantity input::-webkit-inner-spin-button { -webkit-appearance: none; }
.cd-q { width: 42px; align-self: stretch; border: 0; background: var(--cd-soft); font-size: 20px; cursor: pointer; color: var(--cd-ink); }
.cd-q:hover { background: #DDE3EA; }
.cd-blank .single_add_to_cart_button { flex: 1; padding: 16px 20px !important; font-size: 17px !important; border-radius: 12px !important; }

/* Descripción */
.cd-pdp__more { margin: 48px 0 0; padding: 28px; background: #fff; border: 1px solid var(--cd-line); border-radius: var(--cd-r); }
.cd-pdp__more:empty, .cd-pdp__more:not(:has(.wp-block-post-content > *)) { display: none; }
.cd-pdp__more .wp-block-post-content { columns: 2 320px; column-gap: 40px; }
.cd-pdp__more .wp-block-post-content > * { break-inside: avoid; }
.cd-pdp__more h2 { font-size: 22px; margin: 0 0 10px; column-span: all; }
.cd-pdp__more h3 { font-size: 16px; margin: 18px 0 8px; font-weight: 800; }
.cd-pdp__more p, .cd-pdp__more li { font-size: 15px; color: #3A424E; }
.cd-pdp__more ul { padding-left: 18px; margin: 0; }

/* DTF por metro: el cotizador ocupa todo */
.cd-film .cd-pdp__grid { grid-template-columns: 1fr; gap: 0; }
.cd-film .cd-pdp__media { display: none; }
.cd-film .cd-pdp__info { display: grid; grid-template-columns: minmax(0, 1fr) 380px; column-gap: 20px; row-gap: 8px; }
.cd-film .cd-pdp__info > * { grid-column: 1 / -1; }
.cd-film .cd-pdp__title { font-size: clamp(28px, 3.4vw, 40px) !important; }
.cd-film .cd-pdp__price:empty, .cd-film .cd-pdp__price:not(:has(*:not(:empty))) { display: none; }
.cd-film .cd-perks { margin-bottom: 10px !important; }
.cd-film form.cart { margin: 0 !important; }
@media (max-width: 960px) {
	.cd-pdp__grid { grid-template-columns: 1fr; gap: 20px; }
	.cd-pdp__media { position: static; }
	.cd-film .cd-pdp__info { display: flex; }
	.cd-pdp__more { padding: 20px; }
}

/* ---------- Listado de productos ---------- */
.wc-block-product-template, ul.products { gap: 16px !important; }
.wc-block-product, li.product { background: #fff; border: 1px solid var(--cd-line); border-radius: var(--cd-r); padding: 10px !important; transition: border-color .15s, transform .15s; }
.wc-block-product:hover, li.product:hover { border-color: var(--cd-ink); }
.wc-block-product .wc-block-components-product-image, li.product img { border-radius: 10px; overflow: hidden; background: var(--cd-soft); }
.wc-block-product .wp-block-post-title, li.product .woocommerce-loop-product__title { font-size: 16px !important; font-weight: 700 !important; text-align: left !important; }
.wc-block-product .wp-block-post-title a { color: var(--cd-ink); text-decoration: none; }
.wc-block-product .wc-block-components-product-price { text-align: left !important; font-size: 15px !important; }
.wc-block-product .wp-block-button, .wc-block-product .wc-block-components-product-button { display: none !important; }
.woocommerce-result-count, .woocommerce-ordering, .wc-block-product-results-count, .wc-block-catalog-sorting { display: none !important; }

/* ---------- Carrito ---------- */
main.cd-cart-main { max-width: 1200px; margin: 0 auto; padding: 28px 16px 8px !important; }
main.cd-cart-main > .wp-block-post-content > h1, main.cd-cart-main h1.wp-block-post-title { display: none; }
.wp-block-woocommerce-cart { margin: 0 !important; }
.wc-block-components-sidebar-layout.is-large { flex-wrap: nowrap !important; gap: 24px; }
.wc-block-cart .wc-block-cart__main { background: #fff; border: 1px solid var(--cd-line); border-radius: var(--cd-r); padding: 8px 20px !important; }
.wc-block-cart-items__header { display: none !important; }
.wc-block-cart-items td { border-top: 1px solid var(--cd-line) !important; padding-block: 16px !important; }
.wc-block-cart-items tr:first-child td { border-top: 0 !important; }
.wc-block-cart-item__image img { border-radius: 10px; background: var(--cd-soft); }
.wc-block-cart .wc-block-components-product-name { font-weight: 700; color: var(--cd-ink); text-decoration: none; font-size: 16px; }
.wc-block-cart .wc-block-components-product-metadata { font-size: 13px; color: var(--cd-muted); }
.wc-block-cart .wc-block-components-product-metadata__description { display: none; }
.wc-block-cart .wc-block-components-product-details { margin: 4px 0 0 !important; padding: 0 !important; list-style: none; }
.wc-block-cart .wc-block-components-product-details li { margin: 0 0 2px; }
.wc-block-cart .wc-block-components-product-details__name { font: 500 11px var(--wp--preset--font-family--mono); text-transform: uppercase; letter-spacing: .05em; }
.wc-block-cart .wc-block-cart-item__prices, .wc-block-cart .wc-block-components-product-low-stock-badge { display: none; }
.wc-block-components-quantity-selector { border-radius: 10px !important; border: 1.5px solid var(--cd-line) !important; }
.wc-block-components-quantity-selector::after { display: none; }
.wc-block-cart-item__remove-link { font-size: 0 !important; width: 32px; height: 32px; display: inline-grid !important; place-items: center; border-radius: 8px; margin-top: 6px !important; background: transparent; }
.wc-block-cart-item__remove-link::before { content: ""; width: 18px; height: 18px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3 6h18M8 6V4h8v2M6 6l1 14h10l1-14'/%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 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3 6h18M8 6V4h8v2M6 6l1 14h10l1-14'/%3E%3C/svg%3E") center/contain no-repeat; }
.wc-block-cart-item__remove-link { color: var(--cd-muted) !important; }
.wc-block-cart-item__remove-link:hover { color: #B8322A !important; background: #FDE2E0; }
.wc-block-cart-item__total .wc-block-components-product-price { font: 800 17px var(--wp--preset--font-family--rubik); }
.wc-block-cart .wc-block-cart__sidebar { background: #fff; border: 1px solid var(--cd-line); border-radius: var(--cd-r); padding: 20px !important; position: sticky; top: 96px; align-self: start; }
.admin-bar .wc-block-cart .wc-block-cart__sidebar { top: 128px; }
.wp-block-woocommerce-cart-order-summary-heading-block { font: 800 18px var(--wp--preset--font-family--rubik) !important; text-transform: none !important; margin: 0 0 8px !important; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value, .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font: 900 24px var(--wp--preset--font-family--rubik) !important; }
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button { min-height: 56px; border-radius: 12px !important; font-size: 17px !important; }
.wc-block-cart__submit-button .wc-block-components-button__text::before, .wc-block-components-checkout-place-order-button .wc-block-components-button__text::before { content: ""; display: inline-block; width: 18px; height: 18px; margin-right: 8px; vertical-align: -3px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%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 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center/contain no-repeat; }
.wp-block-woocommerce-cart-cross-sells-block, .wc-block-cart__payment-options, .wp-block-woocommerce-cart-express-payment-block { display: none !important; }
.wc-block-components-totals-coupon .wc-block-components-panel__button { font-size: 14px; color: var(--cd-muted); }
.wp-block-woocommerce-empty-cart-block { text-align: center; padding: 48px 0; }
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title { font: 900 28px var(--wp--preset--font-family--rubik); }
.wp-block-woocommerce-empty-cart-block .wp-block-separator, .wp-block-woocommerce-empty-cart-block .wp-block-product-new, .wp-block-woocommerce-empty-cart-block h2:not(.wc-block-cart__empty-cart__title), .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new { display: none; }

/* ---------- Pago ---------- */
.cd-co .wp-site-blocks { min-height: 100vh; }
.cd-coh { background: #fff; border-bottom: 1px solid var(--cd-line); }
.cd-coh__in { max-width: 1200px; margin: 0 auto; padding: 12px 16px; display: flex; align-items: center; gap: 16px; }
.cd-coh__in .cd-logo img { height: 30px; }
.cd-coh__in .cd-secure { margin-left: auto; }
.cd-coh__back { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--cd-line); color: var(--cd-ink); }
main.cd-co-main { max-width: 1200px; margin: 0 auto; padding: 28px 16px 64px !important; }
main.cd-co-main h1.wp-block-post-title, main.cd-co-main > .wp-block-post-content > h1 { display: none; }

.wc-block-checkout__main { background: #fff; border: 1px solid var(--cd-line); border-radius: var(--cd-r); padding: 8px 24px 24px !important; }
.wc-block-components-checkout-step { margin: 0 !important; padding: 20px 0 !important; border-bottom: 1px solid var(--cd-line); }
.wc-block-components-checkout-step::after { display: none !important; }
.wc-block-components-checkout-step__heading { margin: 0 0 12px !important; }
.wc-block-components-checkout-step__title { font: 800 18px var(--wp--preset--font-family--rubik) !important; }
.wc-block-components-checkout-step__description { display: none; }
.wc-block-components-checkout-step__container::before, .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title::before { display: none !important; }
.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container, .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__heading { padding-left: 0 !important; margin-left: 0 !important; }
.wc-block-components-text-input input, .wc-block-components-combobox .wc-block-components-combobox-control input, .wc-blocks-components-select__select, .wc-block-components-textarea { border-radius: 10px !important; border: 1.5px solid var(--cd-line) !important; background: #fff !important; }
.wc-block-components-text-input input:focus, .wc-blocks-components-select__select:focus { border-color: var(--cd-mag) !important; box-shadow: 0 0 0 3px var(--cd-mag-soft) !important; }
.wc-block-components-radio-control__option, .wc-block-components-radio-control-accordion-option { border-radius: 12px !important; }
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted { box-shadow: inset 0 0 0 2px var(--cd-mag) !important; }
.wc-block-checkout__add-note, .wc-block-checkout__order-notes { display: none !important; }
.wc-block-checkout__actions { padding-top: 20px !important; }
.wc-block-checkout__actions_row { flex-direction: row-reverse; }
.wc-block-components-checkout-return-to-cart-button { font-size: 14px; color: var(--cd-muted) !important; }
.wc-block-checkout__terms { font-size: 13px; color: var(--cd-muted); }
.wc-block-checkout__sidebar { background: #fff; border: 1px solid var(--cd-line); border-radius: var(--cd-r); padding: 20px !important; position: sticky; top: 24px; align-self: start; }
.wc-block-components-order-summary-item__image img { border-radius: 8px; }
.wc-block-components-order-summary-item__quantity { background: var(--cd-ink) !important; color: #fff !important; border: 0 !important; }
.wc-block-components-order-summary .wc-block-components-product-details { font-size: 12px; color: var(--cd-muted); }
.wc-block-components-express-payment, .wc-block-components-express-payment-continue-rule { display: none !important; }
.cd-co .cd-footer { display: none; }

/* ---------- Confirmación ---------- */
main.cd-thanks-main { max-width: 720px; margin: 0 auto; padding: 36px 16px 72px !important; }
.cd-thanks { display: flex; flex-direction: column; gap: 20px; }
.cd-thanks__head { display: flex; gap: 16px; align-items: center; }
.cd-thanks__head h1 { margin: 0; font-size: clamp(28px, 4vw, 40px); }
.cd-thanks__head p { margin: 4px 0 0; color: var(--cd-muted); font-size: 14px; }
.cd-thanks__icon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; flex: none; }
.cd-thanks__icon.ok { background: var(--cd-ok-soft); color: var(--cd-ok); }
.cd-thanks__icon.wait { background: #FFF4D6; color: var(--cd-warn); }
.cd-thanks__pay:empty { display: none; }
.cd-thanks__pay { background: #fff; border: 1px solid var(--cd-line); border-radius: var(--cd-r); padding: 16px; }
.cd-thanks__cta { display: flex; gap: 10px; flex-wrap: wrap; }
.cd-mini { list-style: none; margin: 0; padding: 4px 16px; background: #fff; border: 1px solid var(--cd-line); border-radius: var(--cd-r); }
.cd-mini li { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px 0; border-top: 1px solid var(--cd-line); }
.cd-mini li:first-child { border-top: 0; }
.cd-mini__img img { width: 48px; height: 48px; object-fit: cover; border-radius: 8px; background: var(--cd-soft); display: block; }
.cd-mini__ship > span:first-child { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 8px; background: var(--cd-soft); }
.cd-mini__t { display: flex; flex-direction: column; min-width: 0; }
.cd-mini__t small { color: var(--cd-muted); font: 500 12px var(--wp--preset--font-family--mono); }
.cd-mini__p { font-weight: 700; font-variant-numeric: tabular-nums; }
.cd-mini__tot .cd-mini__t, .cd-mini__tot .cd-mini__p { font: 900 20px var(--wp--preset--font-family--rubik); }

/* Línea de tiempo del pedido */
.cd-tl { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.cd-tl li { display: flex; align-items: center; gap: 6px; padding: 8px 10px; border-radius: 10px; background: var(--cd-soft); color: var(--cd-muted); font-size: 13px; font-weight: 600; min-width: 0; }
.cd-tl li span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cd-tl li.done { background: var(--cd-ok-soft); color: var(--cd-ok); }
.cd-tl li.now { background: var(--cd-ink); color: #fff; }
.cd-tl.is-off { display: block; padding: 8px 12px; border-radius: 10px; background: #FDE2E0; color: #B8322A; font-weight: 600; font-size: 14px; }
.cd-ship { display: inline-flex; align-items: center; gap: 6px; font: 500 13px var(--wp--preset--font-family--mono); color: var(--cd-cy); }
@media (max-width: 560px) { .cd-tl li span { display: none; } .cd-tl li.now span { display: inline; } .cd-tl { grid-template-columns: auto auto auto auto; justify-content: start; } }

/* ---------- Mi cuenta ---------- */
.cd-acct main .wp-block-post-title, .cd-login main .wp-block-post-title { display: none; }
.cd-acct main.wp-block-group, .cd-login main.wp-block-group { padding-top: 28px !important; }
.woocommerce-account .woocommerce { max-width: 880px; margin: 0 auto; }
.cd-acc { display: flex; flex-direction: column; gap: 20px; }
.cd-acc__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.cd-acc__hi { display: flex; align-items: center; gap: 12px; font-size: 20px; }
.cd-acc__av { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--cd-ink); color: #fff; font: 800 18px var(--wp--preset--font-family--rubik); }
.cd-acc__nav { display: flex; gap: 4px; background: #fff; border: 1px solid var(--cd-line); border-radius: 12px; padding: 4px; }
.cd-acc__nav a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 9px; color: var(--cd-ink); text-decoration: none; font-weight: 600; font-size: 14px; }
.cd-acc__nav a:hover { background: var(--cd-soft); }
.cd-acc__nav a.on { background: var(--cd-ink); color: #fff; }
.cd-acc__nav a.out { color: var(--cd-muted); }
.cd-acc__nav a.out span { display: none; }
@media (max-width: 640px) { .cd-acc__nav { width: 100%; justify-content: space-between; } .cd-acc__nav a span { display: none; } .cd-acc__nav a { flex: 1; justify-content: center; } }
.cd-acc__body .woocommerce-info, .cd-acc__body .woocommerce-message { border-radius: 12px; }

.cd-orders { display: flex; flex-direction: column; gap: 12px; }
.cd-oc { background: #fff; border: 1px solid var(--cd-line); border-radius: var(--cd-r); padding: 16px; display: flex; flex-direction: column; gap: 12px; }
.cd-oc__head { display: flex; align-items: center; gap: 12px; color: var(--cd-ink); text-decoration: none; }
.cd-oc__head strong { font: 800 18px var(--wp--preset--font-family--rubik); }
.cd-oc__head .mono { color: var(--cd-muted); font-size: 13px; }
.cd-oc__tot { margin-left: auto; font-weight: 800; }
.cd-oc__head .cd-i { color: var(--cd-muted); }
.cd-oc__head:hover .cd-i { color: var(--cd-ink); }
.cd-oc__items { margin: 0; color: var(--cd-muted); font-size: 14px; }
.cd-oc__act { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.cd-oc__act .cd-ib { margin-left: auto; }
.cd-empty { text-align: center; padding: 56px 16px; background: #fff; border: 1px solid var(--cd-line); border-radius: var(--cd-r); color: var(--cd-muted); }
.cd-empty h2 { color: var(--cd-ink); font-size: 22px; margin: 12px 0 18px; }
.cd-empty__cta { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }

.cd-od { display: flex; flex-direction: column; gap: 16px; }
.cd-od__head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.cd-od__head h2 { margin: 0; font-size: 26px; }
.cd-od__head .mono { color: var(--cd-muted); font-size: 13px; }
.cd-od__sp { flex: 1; }
.cd-od-bar { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin: 12px 0; }
.cd-od-bar:empty { display: none; }
.woocommerce-order-details, .woocommerce-customer-details { background: #fff; border: 1px solid var(--cd-line); border-radius: var(--cd-r); padding: 16px 20px; margin: 0 0 16px !important; }
.woocommerce-order-details__title, .woocommerce-column__title { font: 800 17px var(--wp--preset--font-family--rubik) !important; margin: 0 0 8px !important; }
.woocommerce-table--order-details { border: 0 !important; margin: 0 !important; }
.woocommerce-table--order-details th, .woocommerce-table--order-details td { border: 0 !important; border-top: 1px solid var(--cd-line) !important; padding: 10px 0 !important; font-size: 14px; }
.woocommerce-table--order-details thead { display: none; }
.woocommerce-table--order-details .wc-item-meta { list-style: none; padding: 0; margin: 4px 0 0; font-size: 12px; color: var(--cd-muted); }
.woocommerce-table--order-details .wc-item-meta p { display: inline; margin: 0; }
.woocommerce-table--order-details tfoot tr:last-child th, .woocommerce-table--order-details tfoot tr:last-child td { font: 900 18px var(--wp--preset--font-family--rubik); }
.woocommerce-customer-details address { border: 0 !important; padding: 0 !important; font-style: normal; font-size: 14px; }
.woocommerce-customer-details .woocommerce-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.woocommerce-customer-details .woocommerce-column { width: auto !important; float: none !important; }

/* Formularios de cuenta (acceso, perfil, direcciones) */
.woocommerce-account .woocommerce form .form-row input.input-text, .woocommerce-account .woocommerce form .form-row select, .woocommerce-account .woocommerce form .form-row textarea { border: 1.5px solid var(--cd-line); border-radius: 10px; padding: 12px 14px; background: #fff; font-size: 16px; }
.woocommerce-account .woocommerce form .form-row input.input-text:focus { border-color: var(--cd-mag); outline: none; box-shadow: 0 0 0 3px var(--cd-mag-soft); }
.woocommerce-account .woocommerce form .form-row label { font: 500 12px var(--wp--preset--font-family--mono); text-transform: uppercase; letter-spacing: .05em; color: var(--cd-muted); }
.woocommerce-account .woocommerce form .button { padding: 13px 22px !important; border-radius: 12px !important; }
.woocommerce-account .woocommerce-EditAccountForm, .woocommerce-account .woocommerce-address-fields, .woocommerce-account .woocommerce-Addresses { background: #fff; border: 1px solid var(--cd-line); border-radius: var(--cd-r); padding: 20px; }
.woocommerce-account .woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.woocommerce-account .woocommerce-Addresses::before, .woocommerce-account .woocommerce-Addresses::after { display: none; }
.woocommerce-account .woocommerce-Address { width: auto !important; float: none !important; }
.woocommerce-account .woocommerce-Address-title { display: flex; justify-content: space-between; align-items: baseline; }
.woocommerce-account .woocommerce-Address-title h2 { font-size: 17px; margin: 0; }
.woocommerce-account .woocommerce-Address address { font-style: normal; font-size: 14px; color: #3A424E; }
.woocommerce-account .woocommerce-EditAccountForm fieldset { border: 0; padding: 0; margin: 16px 0 0; }
.woocommerce-account .woocommerce-EditAccountForm legend { font: 800 16px var(--wp--preset--font-family--rubik); }
.woocommerce-MyAccount-content > p:first-child:not(:only-child) { color: var(--cd-muted); font-size: 14px; }
.cd-login .woocommerce { max-width: 880px; margin: 0 auto; }
.cd-login .u-columns { display: grid !important; grid-template-columns: 1fr 1fr; gap: 20px; }
.cd-login .u-columns::before, .cd-login .u-columns::after { display: none !important; }
.cd-login .u-column1, .cd-login .u-column2 { width: auto !important; float: none !important; background: #fff; border: 1px solid var(--cd-line); border-radius: var(--cd-r); padding: 24px; }
.cd-login .u-columns h2 { font-size: 22px; margin: 0 0 12px; }
.cd-login form.login, .cd-login form.register { border: 0 !important; padding: 0 !important; margin: 0 !important; }
@media (max-width: 700px) { .cd-login .u-columns, .woocommerce-account .woocommerce-Addresses, .woocommerce-customer-details .woocommerce-columns { grid-template-columns: 1fr; } }

/* Avisos */
.wc-block-components-notice-banner, .woocommerce-message, .woocommerce-info, .woocommerce-error { border-radius: 12px !important; }
.cd-pdp .wp-block-add-to-cart-form, .cd-pdp form.cart, .cd-pdp .cddtf-cot { max-width: none !important; width: 100% !important; margin-inline: 0 !important; }
.cd-pdp__info > .wp-block-add-to-cart-form { margin-top: 6px !important; }
.cd-film form.cart { display: block !important; }
.cd-pdp__more { width: 100%; box-sizing: border-box; }
.cd-pdp__more .wp-block-post-content > * { max-width: none !important; }
main.cd-cart-main .wp-block-post-content > *, main.cd-co-main .wp-block-post-content > * { max-width: none !important; margin-inline: 0 !important; }
.wc-block-cart-item__remove-link svg { display: none !important; }
.wc-block-cart .wc-block-components-product-details { display: flex; flex-direction: column; gap: 2px; }
.wc-block-cart .wc-block-components-product-details li { display: block; }
.wc-block-cart .wc-block-components-product-details li::after { content: none !important; }
.wc-block-cart .wc-block-cart-item__product .wc-block-components-product-price { display: none; }
.wc-block-components-sidebar-layout.is-large > .wc-block-components-main { flex: 1 1 auto; width: auto !important; padding-right: 0 !important; }
.wc-block-components-sidebar-layout.is-large > .wc-block-components-sidebar { flex: 0 0 380px; width: 380px !important; }
.wc-block-cart-item__prices, .wc-block-components-order-summary-item .wc-block-cart-item__prices, .wc-block-components-product-metadata__description { display: none !important; }
.wc-block-components-address-form__address_2-toggle { display: none !important; }
.wc-block-components-order-summary-item__description .wc-block-components-product-details { margin-top: 2px; }
.cd-acct main.wp-block-group, .cd-login main.wp-block-group { margin-top: 0 !important; padding-top: 0 !important; }
.cd-acct main > .wp-block-group, .cd-login main > .wp-block-group { padding-top: 28px !important; padding-bottom: 48px !important; }
.cd-acct .wp-block-post-content, .cd-login .wp-block-post-content { margin-top: 0 !important; }
.woocommerce-table--order-details td:last-child, .woocommerce-table--order-details tfoot td { text-align: right; }
.woocommerce-table--order-details tfoot tr:last-child th, .woocommerce-table--order-details tfoot tr:last-child td { font: inherit !important; }
.woocommerce-table--order-details tfoot th, .woocommerce-table--order-details tfoot td { font-weight: 600; }
.woocommerce-table--order-details .product-name a { color: var(--cd-ink); font-weight: 700; text-decoration: none; }
.cd-od .woocommerce-order-details { margin-top: 4px !important; }
.cd-thanks__pay:not(:has(*:not(script):not(style))) { display: none; }
.cd-thanks .cd-ship { margin-top: -8px; }
.woocommerce-customer-details .woocommerce-columns::before, .woocommerce-customer-details .woocommerce-columns::after { display: none !important; }

/* Recoger en sucursal: solo nombre y teléfono en los datos del cliente */
.cd-pickup-old .wp-block-woocommerce-checkout-billing-address-block :is(.wc-block-components-address-form__country, .wc-block-components-address-form__address_1, .wc-block-components-address-form__address_2, .wc-block-components-address-form__city, .wc-block-components-address-form__state, .wc-block-components-address-form__postcode, .wc-block-components-address-form__company, [class*="cddtf-colonia"], [class*="cddtf-referencias"], .wc-block-components-address-card) { display: none !important; }

/* ---- Checkout: Tus datos (nombre completo · correo + WhatsApp) ---- */
.wc-block-components-address-form__first_name, .wc-block-components-address-form__last_name, .wc-block-components-address-form__phone { display: none !important; }
.wp-block-woocommerce-checkout-billing-address-block { display: none !important; }
.cd-datos { display: grid !important; grid-template-columns: 1fr 1fr; column-gap: 12px; }
.cd-datos > * { grid-column: 1 / -1; margin-top: 12px !important; }
.cd-datos > .wc-block-components-text-input:has(#email), .cd-datos > .cd-f.cd-phone { grid-column: span 1; }
.cd-datos > .cd-f.cd-name { margin-top: 0 !important; }
.cd-f .cd-err { color: #B8322A; font-size: 13px; margin-top: 4px; }
.cd-f.has-error input { border-color: #B8322A !important; }
@media (max-width: 600px) { .cd-datos > .wc-block-components-text-input:has(#email), .cd-datos > .cd-f.cd-phone { grid-column: 1 / -1; } }
/* ---- Facturación como tarjeta ---- */
.cd-fac-card { border: 1px solid var(--wp--preset--color--line, #DDE1E7); border-radius: 12px; padding: 14px 16px !important; background: #fff; margin: 0 !important; transition: border-color .15s, background .15s; }
.cd-fac-card.on { border-color: #C8006A; background: #FFEAF5; }
.cd-fac-card .wc-block-components-checkbox__label { display: flex; flex-direction: column; gap: 2px; }
.cd-fac-card .wc-block-components-checkbox__label strong { font-size: 15px; }
.cd-fac-card .wc-block-components-checkbox__label small { font-size: 13px; color: #5A6371; }
.cd-fac-card input { accent-color: #C8006A; }

/* Margen derecho igual al izquierdo en la columna del checkout (WooCommerce lo quitaba). */
.wc-block-components-sidebar-layout .wc-block-checkout__main.wc-block-components-main { padding-left: 24px !important; padding-right: 24px !important; }
@media (max-width: 600px) { .wc-block-components-sidebar-layout .wc-block-checkout__main.wc-block-components-main { padding-left: 16px !important; padding-right: 16px !important; } }

/* ---- Recógelo a las… (reloj de entrega en sucursal) ---- */
.cd-rc { display: inline-flex; align-items: center; gap: 14px; margin-top: 18px; background: #fff; border: 2px solid #201E1E; border-radius: 16px; padding: 12px 18px 12px 14px; box-shadow: 4px 4px 0 #FFF200; max-width: 100%; }
.cd-rc .cd-rc__ico { flex: none; width: 34px; height: 34px; color: #C8006A; }
.cd-rc__hand { transform-origin: 12px 12px; animation: cdtick 6s steps(12) infinite; }
@keyframes cdtick { to { transform: rotate(360deg); } }
.cd-rc__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.cd-rc__t { font: 500 12px var(--wp--preset--font-family--mono, monospace); text-transform: uppercase; letter-spacing: .06em; color: #5A6371; }
.cd-rc__row { display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; font-size: 15px; }
.cd-rc__row b { font-weight: 600; min-width: 128px; }
.cd-rc__row em { font-style: normal; font-weight: 800; color: #201E1E; }
.cd-rc__row em.hoy { color: #C8006A; }
@media (max-width: 480px) { .cd-rc__row b { min-width: 0; } }
.cd-rc-tag { display: flex; align-items: center; gap: 6px; margin-top: 6px; font-size: 13.5px; color: #201E1E; background: #FFF9CC; border-radius: 8px; padding: 5px 9px; width: fit-content; }
.cd-rc-tag.hoy { background: #FFEAF5; }
.cd-rc-tag .cd-rc__ico { width: 16px; height: 16px; color: #C8006A; }
.cd-rc-tag b { color: #C8006A; }

/* ---- Tarjetas de sucursal: nombre + hora de entrega; detalles bajo "Ver detalles" ---- */
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-radio-control__label { font-size: 16px; font-weight: 700; }
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-radio-control__option { transition: none !important; }
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-radio-control__description-group { display: none !important; }
.wp-block-woocommerce-checkout-pickup-options-block .cd-suc.cd-open .wc-block-components-radio-control__description-group { display: block !important; margin-top: 8px; padding-top: 8px; border-top: 1px dashed #DDE1E7; }
.cd-suc__row { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-top: 6px; }
.cd-suc__row .cd-rc-tag { margin-top: 0; font-size: 14.5px; padding: 6px 10px; }
.cd-suc__more { background: none; border: 0; padding: 4px 0; font: inherit; font-size: 13px; color: #5A6371; text-decoration: underline; cursor: pointer; }
.cd-suc__more:hover { color: #C8006A; }
.cd-rc__t2 { margin-top: 6px; }
.cd-rc-tag--local { margin-top: 6px; }

/* ===== Banner principal v2 (moderno y simple) ===== */
.cd-hero--v2 { grid-template-columns: 1.05fr .95fr; gap: 56px; padding-block: 56px 36px; }
.cd-pill { display: inline-flex; align-items: center; gap: 8px; font: 500 13px/1 var(--wp--preset--font-family--rubik); color: var(--wp--preset--color--ink); background: #fff; border: 1px solid var(--wp--preset--color--line); padding: 8px 14px 8px 10px; border-radius: 99px; }
.cd-dot { width: 8px; height: 8px; border-radius: 50%; background: #1DB954; box-shadow: 0 0 0 0 rgba(29,185,84,.5); animation: cdpulse 2s infinite; }
@keyframes cdpulse { 70% { box-shadow: 0 0 0 7px rgba(29,185,84,0); } 100% { box-shadow: 0 0 0 0 rgba(29,185,84,0); } }
.cd-hero__h { font: 800 clamp(38px, 5.2vw, 64px)/1.02 var(--wp--preset--font-family--rubik); letter-spacing: -.03em; margin: 20px 0 16px; text-transform: none; }
.cd-hero__h em { font-style: normal; color: var(--wp--preset--color--magenta-ink); }
.cd-hero__lead { font-size: 18px; line-height: 1.55; color: var(--wp--preset--color--muted); max-width: 44ch; margin: 0; }
.cd-hero--v2 .cd-ctas { margin: 28px 0 22px; }
.cd-hero--v2 .cd-btn { border-radius: 99px; padding: 14px 24px; gap: 8px; transition: transform .15s, box-shadow .15s; }
.cd-hero--v2 .cd-btn:not(.ghost) { box-shadow: 0 8px 22px -8px rgba(200,0,106,.55); }
.cd-hero--v2 .cd-btn:hover { transform: translateY(-1px); }
.cd-hero--v2 .cd-btn.ghost { border-color: var(--wp--preset--color--line); background: #fff; }
.cd-hero--v2 .cd-btn.ghost:hover { color: var(--wp--preset--color--ink); border-color: var(--wp--preset--color--ink); }
.cd-chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; }
.cd-chips li { display: flex; gap: 6px; align-items: baseline; font-size: 13.5px; background: var(--wp--preset--color--surface-2, #EEF1F4); border-radius: 10px; padding: 7px 12px; }
.cd-chips span { color: var(--wp--preset--color--muted); }
.cd-chips b { font-weight: 700; }
.cd-hero__media { position: relative; padding-bottom: 28px; }
.cd-hero--v2 .cd-hero__art { border-radius: 24px; aspect-ratio: 4/3.4; box-shadow: 0 30px 60px -30px rgba(20,23,29,.35); }
.cd-hero--v2 .cd-hero__tag { top: 14px; bottom: auto; left: 14px; background: rgba(255,255,255,.85); color: var(--wp--preset--color--ink); backdrop-filter: blur(6px); }
/* Reloj de entrega: tarjeta flotante */
.cd-rc.cd-rc--v2 { position: absolute; left: -28px; bottom: 0; display: block; margin: 0; width: min(330px, 92%); background: rgba(255,255,255,.92); backdrop-filter: blur(12px); border: 1px solid rgba(20,23,29,.08); border-radius: 18px; padding: 14px 16px; box-shadow: 0 18px 40px -18px rgba(20,23,29,.35); }
.cd-rc--v2 .cd-rc__h { display: flex; align-items: center; gap: 8px; font: 600 11.5px/1 var(--wp--preset--font-family--rubik); text-transform: uppercase; letter-spacing: .06em; color: var(--wp--preset--color--muted); }
.cd-rc--v2 .cd-rc__h2 { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--wp--preset--color--line); }
.cd-rc--v2 .cd-rc__ico { width: 16px; height: 16px; color: var(--wp--preset--color--magenta-ink); }
.cd-rc__list { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 6px; }
.cd-rc__list li { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; }
.cd-rc__list span { color: var(--wp--preset--color--ink); }
.cd-rc__list b { font-weight: 700; white-space: nowrap; }
.cd-rc__list li.hoy b { color: #12813B; }
/* Franja de confianza */
.cd-trust2 { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; list-style: none; margin: 8px 0 56px; padding: 18px 24px; border-radius: 16px; background: #fff; border: 1px solid var(--wp--preset--color--line); }
.cd-trust2 li { display: flex; align-items: center; gap: 10px; font-size: 14.5px; font-weight: 500; }
.cd-trust2 svg { width: 20px; height: 20px; fill: none; stroke: var(--wp--preset--color--magenta-ink); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
@media (max-width: 860px) {
  .cd-hero--v2 { grid-template-columns: 1fr; gap: 28px; padding-block: 28px 20px; }
  .cd-hero__media { padding-bottom: 0; }
  .cd-rc.cd-rc--v2 { position: relative; left: auto; width: auto; margin: -36px 12px 0; }
  .cd-trust2 { display: grid; grid-template-columns: 1fr 1fr; padding: 16px; }
  .cd-trust2 li { font-size: 13.5px; }
}
@media (max-width: 560px) {
  .cd-hero--v2 .cd-ctas { flex-wrap: nowrap; gap: 8px; }
  .cd-hero--v2 .cd-btn { flex: 1; padding: 13px 12px; font-size: 15px; }
  .cd-hero--v2 .cd-btn span { display: none; }
  .cd-pill { font-size: 12px; }
  .cd-hero__lead { font-size: 16.5px; }
}
@media (max-width: 560px) { .cd-chips { gap: 6px; } .cd-chips li { font-size: 12.5px; padding: 6px 9px; } }
/* ===== Taller en vivo (tira compacta) ===== */
.cd-live { display: flex; align-items: center; gap: 18px; margin: 0 0 12px; padding: 10px 18px; border-radius: 99px; background: #14171D; color: #A9B1BD; font-size: 13.5px; overflow: hidden; white-space: nowrap; }
.cd-live__lbl { display: flex; align-items: center; gap: 8px; color: #fff; font-weight: 600; }
.cd-live__lbl small { font-weight: 400; font-size: 11px; color: #7E8794; border: 1px solid #3A414C; border-radius: 99px; padding: 1px 6px; }
.cd-live__eq { display: flex; align-items: flex-end; gap: 3px; height: 22px; }
.cd-live__eq i { width: 4px; height: 100%; border-radius: 2px; background: #1DB954; transform-origin: bottom; animation: cdeq var(--d) ease-in-out var(--o) infinite alternate; }
.cd-live__eq i.uv { background: #00BBFF; }
.cd-live__eq i.is-warn, .cd-live__eq i.is-warm { background: #FFB800; animation: none; transform: scaleY(.35); }
.cd-live__eq i.is-off { background: #3A414C; animation: none; transform: scaleY(.18); }
@keyframes cdeq { from { transform: scaleY(.25); } to { transform: scaleY(1); } }
.cd-live__k b { color: #fff; font-weight: 700; font-variant-numeric: tabular-nums; }
.cd-live__msg { margin-left: auto; color: #D7DCE3; opacity: 0; transform: translateY(6px); transition: opacity .25s, transform .25s; overflow: hidden; text-overflow: ellipsis; }
.cd-live__msg.in { opacity: 1; transform: none; }
@media (max-width: 860px) {
  .cd-live { flex-wrap: wrap; gap: 8px 14px; border-radius: 16px; padding: 12px 14px; }
  .cd-live__eq { order: 5; flex: 1 1 100%; height: 16px; justify-content: space-between; }
  .cd-live__eq i { flex: 1; max-width: 6px; }
  .cd-live__k--q { display: none; }
  .cd-live__msg { flex: 1 1 100%; margin: 0; order: 6; font-size: 12.5px; }
}
@media (prefers-reduced-motion: reduce) { .cd-live__eq i { animation: none; } }

/* Tabla de medidas (playeras) */
.cd-tallas { width: 100%; max-width: 640px; border-collapse: separate; border-spacing: 0; margin: 10px 0 6px; font-size: 14.5px; border: 1px solid var(--line, #DDE1E7); border-radius: 14px; overflow: hidden; }
.cd-tallas th, .cd-tallas td { padding: 10px 12px; text-align: center; white-space: nowrap; border-bottom: 1px solid var(--line, #DDE1E7); font-variant-numeric: tabular-nums; }
.cd-tallas th { white-space: normal; background: #F1F3F6; font-size: 12.5px; font-weight: 600; color: #4A5361; line-height: 1.3; }
.cd-tallas tbody tr:last-child td { border-bottom: 0; }
.cd-tallas td:first-child { font-weight: 700; color: #C8006A; }
@media (max-width: 560px) { .cd-tallas { font-size: 13px; } .cd-tallas th, .cd-tallas td { padding: 8px 6px; } }

/* Tienda: playeras para estampar */
.cd-shopp{margin:40px 0 8px}
.cd-shopp__h h2{font-size:clamp(22px,3vw,30px);margin:0 0 6px}
.cd-shopp__h p{margin:0 0 18px;color:#5A6371}
.cd-shopp__g{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.cd-shopp__c{display:flex;flex-direction:column;background:#fff;border:1px solid #DDE1E7;border-radius:18px;overflow:hidden;text-decoration:none;color:#201E1E;transition:transform .15s,box-shadow .15s}
.cd-shopp__c:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(32,30,30,.1)}
.cd-shopp__img{display:block;background:#F1F3F6;aspect-ratio:1}
.cd-shopp__img img{width:100%;height:100%;object-fit:cover;display:block}
.cd-shopp__b{display:flex;flex-direction:column;gap:3px;padding:14px 16px 16px}
.cd-shopp__b strong{font-size:17px}
.cd-shopp__b small{color:#5A6371;font-size:13px}
.cd-shopp__b em{font-style:normal;margin-top:6px;font-size:14px}
.cd-shopp__b em b{color:#C8006A;font-size:18px}

/* Miniaturas de la galería de producto: una fila con desplazamiento; no ensanchan la página en celular (12/10/2026) */
.cd-pdp__media{min-width:0}
.cd-pdp__media .flex-control-thumbs{display:flex!important;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}
.cd-pdp__media .flex-control-thumbs::-webkit-scrollbar{display:none}
.cd-pdp__media .flex-control-thumbs li{flex:1 0 54px;width:auto!important;max-width:72px;float:none!important;margin:0!important}
.cd-pdp__media .flex-control-thumbs li img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
