/* =========================================================
   Centro Digital · Diseño v2 (mismo lenguaje que el banner principal y el cotizador)
   Esquinas amplias, sombras suaves, botones tipo píldora, títulos en minúsculas.
   ========================================================= */
:root { --cd-ink: #14171D; --cd-r: 24px; --cd-r-sm: 16px; --cd-shadow2: 0 24px 48px -32px rgba(20,23,29,.35); --cd-shadow3: 0 30px 60px -30px rgba(20,23,29,.4); }

/* ---------- Barra superior y encabezado ---------- */
.cd-ann { font: 400 13px/1 var(--wp--preset--font-family--rubik); letter-spacing: 0; }
.cd-ann .cd-ann__in { padding: 9px 16px; gap: 18px; }
.cd-ann .cd-ann__in > span:not(.cd-speed) { opacity: .85; }
.cd-speed { transform: none; border-radius: 99px; padding: 5px 11px; font-size: 11.5px; }
.cd-speed > span { transform: none; }
.cd-header { background: rgba(255,255,255,.86); -webkit-backdrop-filter: saturate(1.4) blur(14px); backdrop-filter: saturate(1.4) blur(14px); border-bottom: 0; }
.cd-header__in { padding: 14px 16px; }
.cd-nav { gap: 2px; }
.cd-nav a { border-radius: 99px; padding: 9px 14px; font-weight: 500; transition: background .15s; }
.cd-nav a:hover { background: #EEF1F4; }
.cd-nav a[aria-current="page"] { background: var(--cd-ink); color: #fff; }
.cd-actions a.cd-btn-ghost { border-radius: 99px; padding: 9px 16px; background: #fff; transition: border-color .15s; }
.cd-actions a.cd-btn-ghost:hover { border-color: var(--cd-ink); }
.cd-actions .wc-block-mini-cart__button { border-radius: 99px; padding: 8px 10px; }
.cd-actions .wc-block-mini-cart__button:hover { background: #EEF1F4; }
.cd-reg { height: 3px; }

/* ---------- Títulos ---------- */
.cd-sec h2, .cd-proc h2, h1.wp-block-post-title, .cd-pdp__title, .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
	text-transform: none !important; font-family: var(--wp--preset--font-family--rubik); font-weight: 800 !important; letter-spacing: -.03em !important; line-height: 1.05 !important; }
.cd-sec h2 { font-size: clamp(28px, 3.6vw, 40px); margin: 0 0 22px; }
.cd-sub { margin: -10px 0 22px; font-size: 17px; }
h1.wp-block-post-title { font-size: clamp(32px, 4.6vw, 52px) !important; margin-bottom: 8px !important; }

/* ---------- Botones ---------- */
.cd-btn, .woocommerce a.button, .woocommerce button.button, .wc-block-components-button:not(.is-link), .wp-block-button__link { border-radius: 99px !important; }
.cd-btn:not(.ghost), .woocommerce a.button, .woocommerce button.button, .wc-block-components-button:not(.is-link):not(.outlined) { box-shadow: 0 10px 22px -12px rgba(200,0,106,.6); transition: transform .15s, box-shadow .15s; }
.cd-btn:not(.ghost):hover, .woocommerce button.button:hover, .wc-block-components-button:not(.is-link):hover { transform: translateY(-1px); }
.cd-btn.ghost { background: #fff; border-color: var(--wp--preset--color--line); }
.cd-btn.ghost:hover { border-color: var(--cd-ink); color: var(--cd-ink); }

/* ---------- Portada: categorías ---------- */
.cd-cat { border: 0; border-radius: var(--cd-r); padding: 12px 12px 20px; box-shadow: var(--cd-shadow2); transition: transform .2s, box-shadow .2s; gap: 6px; }
.cd-cat:hover { transform: translateY(-3px); box-shadow: var(--cd-shadow3); border: 0; }
.cd-cat .art { border-radius: var(--cd-r-sm); aspect-ratio: 16/10; }
.cd-cat .art img { transition: transform .5s ease; }
.cd-cat:hover .art img { transform: scale(1.03); }
.cd-cat h3, .cd-cat > span { padding-inline: 8px; }
.cd-cat h3 { font-size: 22px; letter-spacing: -.02em; margin-top: 10px; }
.cd-cat > span:not(.price) { color: var(--wp--preset--color--muted); font-size: 15px; }
.cd-cat .price { align-self: flex-start; margin: 6px 8px 0; font: 600 13.5px var(--wp--preset--font-family--rubik); color: var(--cd-ink); background: #EEF1F4; padding: 7px 12px; border-radius: 10px; }
.cd-cat .price::after { content: "→"; margin-left: 8px; color: var(--wp--preset--color--magenta-ink); }

/* ---------- Portada: cómo funciona ---------- */
.cd-steps { gap: 14px; }
.cd-steps li { border: 0 !important; background: #fff; border-radius: 20px; padding: 20px; box-shadow: var(--cd-shadow2); }
.cd-steps li::before { content: counter(s); display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; margin-bottom: 14px; background: var(--cd-ink); color: #fff; font: 700 15px var(--wp--preset--font-family--rubik); letter-spacing: 0; }
.cd-steps li:nth-child(1)::before { background: #00BBFF; }
.cd-steps li:nth-child(2)::before { background: #FF0088; }
.cd-steps li:nth-child(3)::before { background: #FFF200; color: var(--cd-ink); }
.cd-steps strong { font-size: 17px; margin-bottom: 6px; }
.cd-steps span { font-size: 14.5px; line-height: 1.5; }

/* ---------- Portada: taller ---------- */
.cd-taller { gap: 14px; }
.cd-taller figure, .cd-proc figure { border-radius: 20px; }
.cd-taller figcaption, .cd-proc figcaption { top: 12px; left: 12px; bottom: auto; background: rgba(255,255,255,.88); color: var(--cd-ink); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); padding: 6px 11px; }
.cd-taller__vid figcaption { top: 12px; }
.cd-taller img { transition: transform .5s ease; }
.cd-taller figure:hover img { transform: scale(1.03); }

/* ---------- Tarjetas, precios y preguntas ---------- */
.cd-card { border: 0; border-radius: var(--cd-r); padding: 28px; box-shadow: var(--cd-shadow2); }
.cd-card h3 { font-size: 24px; letter-spacing: -.02em; margin-bottom: 16px; }
table.cd-t { font-size: 15px; border-collapse: separate; border-spacing: 0; }
table.cd-t th { font: 600 12px var(--wp--preset--font-family--rubik); letter-spacing: .05em; padding: 0 12px 10px; border-bottom: 0; }
table.cd-t td { border-bottom: 0; padding: 11px 12px; }
table.cd-t tbody tr:nth-child(odd) td { background: #F4F6F8; }
table.cd-t tbody tr td:first-child { border-radius: 10px 0 0 10px; color: var(--wp--preset--color--muted); }
table.cd-t tbody tr td:last-child { border-radius: 0 10px 10px 0; }
table.cd-t tbody td:not(:first-child) { font-weight: 600; }
.cd-split .cd-card .cd-hint { margin: 16px 0 0; font-size: 13.5px; line-height: 1.5; }
.cd-faq details, .wp-block-details { border: 0; background: #F4F6F8; border-radius: 16px; padding: 0; margin: 0 0 8px; transition: background .2s; }
.cd-faq details[open], .wp-block-details[open] { background: #fff; box-shadow: inset 0 0 0 1px var(--wp--preset--color--line); }
.cd-faq summary, .wp-block-details summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 18px; font-weight: 600; font-size: 16px; }
.cd-faq summary::-webkit-details-marker, .wp-block-details summary::-webkit-details-marker { display: none; }
.cd-faq summary::after, .wp-block-details summary::after { content: "+"; flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #fff; color: var(--cd-ink); font: 500 18px/1 var(--wp--preset--font-family--rubik); transition: transform .25s, background .2s, color .2s; }
.cd-faq details[open] summary::after, .wp-block-details[open] summary::after { content: "+"; transform: rotate(45deg); background: var(--cd-ink); color: #fff; }
.cd-faq details p, .wp-block-details > :not(summary) { margin: 0; padding: 0 18px 16px; color: var(--wp--preset--color--muted); line-height: 1.55; }
.cd-faq > p a, .cd-faq > p:last-child a { font-weight: 600; color: var(--wp--preset--color--magenta-ink); text-decoration: none; }

/* ---------- Páginas de contenido (guía, envíos, preguntas, legales…) ---------- */
main:not(:has(.cd-wrap)):not(.cd-pdp):not(.cd-cart-main) .wp-block-post-content:not(:has(.woocommerce, .wp-block-woocommerce-cart, .wp-block-woocommerce-checkout)) {
	background: #fff; border-radius: var(--cd-r); box-shadow: var(--cd-shadow2); padding: clamp(22px, 4vw, 44px) !important; max-width: 820px; margin-inline: auto; margin-top: 24px !important; }
main:not(:has(.cd-wrap)):not(.cd-pdp) h1.wp-block-post-title { max-width: 820px; margin-inline: auto !important; }
main:not(:has(.cd-wrap)):not(.cd-pdp) .wp-block-post-content > h2 { font: 700 22px/1.2 var(--wp--preset--font-family--rubik); letter-spacing: -.02em; margin: 32px 0 8px; display: flex; align-items: center; gap: 10px; }
main:not(:has(.cd-wrap)):not(.cd-pdp) .wp-block-post-content > h2::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--wp--preset--color--magenta-ink); }
main:not(:has(.cd-wrap)):not(.cd-pdp) .wp-block-post-content > h2:first-child { margin-top: 0; }
main:not(:has(.cd-wrap)):not(.cd-pdp) .wp-block-post-content > p, main:not(:has(.cd-wrap)):not(.cd-pdp) .wp-block-post-content li { font-size: 16.5px; line-height: 1.65; color: #3A424E; }
main:not(:has(.cd-wrap)):not(.cd-pdp) .wp-block-post-content > p:first-child { font-size: 18px; color: var(--wp--preset--color--muted); }
main:not(:has(.cd-wrap)):not(.cd-pdp) .wp-block-post-content a { color: var(--wp--preset--color--magenta-ink); font-weight: 500; text-underline-offset: 3px; }
.wp-block-post-content > .wp-block-details:first-child { margin-top: 0; }

/* ---------- Pie ---------- */
.cd-footer { background: var(--cd-ink); border-radius: 32px 32px 0 0; padding: 56px 16px 28px; }
.cd-footer h4 { font: 600 12px var(--wp--preset--font-family--rubik); letter-spacing: .07em; opacity: .55; }
.cd-footer a { opacity: .78; transition: opacity .15s; }
.cd-footer a:hover { opacity: 1; text-decoration: none; }
.cd-footer .pay span { border: 0; background: rgba(255,255,255,.08); border-radius: 99px; padding: 5px 10px; font: 500 11.5px var(--wp--preset--font-family--rubik); }
.cd-footer .legal { border-top-color: rgba(255,255,255,.1); }

/* ---------- Ficha de producto ---------- */
.cd-pdp .wc-block-breadcrumbs, .cd-pdp .woocommerce-breadcrumb { font: 400 13px var(--wp--preset--font-family--rubik); }
.cd-perks { gap: 8px; }
.cd-perks li { background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 99px; padding: 6px 12px 6px 10px; font-size: 13.5px; }
.cd-pdp__more { border: 0; border-radius: var(--cd-r); box-shadow: var(--cd-shadow2); }
.cd-proc h2 { font-size: clamp(26px, 3vw, 34px) !important; margin-bottom: 18px; }
.cd-proc__grid { gap: 14px; }

/* ---------- Tienda (listado) ---------- */
.wc-block-product, li.product { border: 0 !important; border-radius: var(--cd-r) !important; padding: 12px 12px 18px !important; box-shadow: var(--cd-shadow2); transition: transform .2s, box-shadow .2s; }
.wc-block-product:hover, li.product:hover { transform: translateY(-3px); box-shadow: var(--cd-shadow3); }
.wc-block-product .wc-block-components-product-image, li.product img { border-radius: var(--cd-r-sm); }

/* ---------- Carrito ---------- */
.wc-block-cart .wc-block-cart__main, .wc-block-cart .wc-block-cart__sidebar { border: 0; border-radius: var(--cd-r); box-shadow: var(--cd-shadow2); }
.wc-block-cart .wc-block-cart__main { padding: 8px 24px !important; }
.wc-block-cart .wc-block-cart__sidebar { padding: 24px !important; }
.wc-block-cart-item__image img { border-radius: 14px; }
.wc-block-cart .wc-block-components-product-details__name { font: 600 11.5px var(--wp--preset--font-family--rubik); letter-spacing: .04em; }
.wc-block-components-quantity-selector { border-radius: 99px !important; overflow: hidden; }
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button { border-radius: 99px !important; box-shadow: 0 12px 26px -12px rgba(200,0,106,.65) !important; }
.wp-block-woocommerce-cart-order-summary-heading-block { font-size: 20px !important; letter-spacing: -.02em; }

/* ---------- Formularios (cuenta, pago, carrito) ---------- */
.woocommerce form .input-text, .woocommerce form select, .wc-block-components-text-input input, .wc-block-components-combobox .components-combobox-control input, .wc-blocks-components-select__select, .wc-block-components-textarea {
	border-radius: 12px !important; }
.woocommerce form .form-row label { font: 600 13px var(--wp--preset--font-family--rubik) !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--cd-ink) !important; }
.woocommerce form .form-row .input-text { height: 48px; padding: 0 14px !important; border: 1px solid var(--wp--preset--color--line) !important; background: #fff !important; transition: border-color .15s, box-shadow .15s; }
.woocommerce form .form-row .input-text:focus { border-color: var(--cd-ink) !important; box-shadow: 0 0 0 3px rgba(20,23,29,.07); outline: 0; }
.woocommerce form.login, .woocommerce form.register, .woocommerce-ResetPassword, .woocommerce-account .u-column1, .woocommerce-account .u-column2 { border: 0 !important; border-radius: var(--cd-r) !important; }
.woocommerce form.login, .woocommerce form.register, .woocommerce-ResetPassword { box-shadow: var(--cd-shadow2); background: #fff; padding: 28px !important; margin: 0 !important; }
.woocommerce-account h2 { font: 800 26px var(--wp--preset--font-family--rubik) !important; letter-spacing: -.02em; text-transform: none !important; }
.woocommerce-form-login__rememberme span { font: 400 14px var(--wp--preset--font-family--rubik) !important; text-transform: none !important; letter-spacing: 0 !important; }
.woocommerce-LostPassword a { color: var(--wp--preset--color--magenta-ink); text-decoration: none; font-weight: 500; }
.woocommerce-privacy-policy-text p { font-size: 13.5px !important; line-height: 1.5 !important; color: var(--wp--preset--color--muted); }

/* ---------- Avisos ---------- */
.wc-block-components-notice-banner, .woocommerce-message, .woocommerce-info, .woocommerce-error { border-radius: 16px !important; }

@media (max-width: 781px) {
	.cd-steps { grid-template-columns: 1fr 1fr; gap: 10px; }
	.cd-steps li { padding: 16px; }
	.cd-card { padding: 20px; }
	.cd-footer { border-radius: 24px 24px 0 0; }
}
@media (prefers-reduced-motion: reduce) { .cd-cat, .cd-cat .art img, .cd-taller img, .wc-block-product { transition: none; } }

/* Mi cuenta: una sola tarjeta por formulario */
.woocommerce-account .u-columns .u-column1, .woocommerce-account .u-columns .u-column2 { background: #fff !important; box-shadow: var(--cd-shadow2); padding: 28px !important; border: 0 !important; }
.woocommerce-account .u-columns form.login, .woocommerce-account .u-columns form.register { box-shadow: none !important; padding: 0 !important; border: 0 !important; background: transparent !important; }

/* Encabezado en celular: logo y acciones en un renglón, menú deslizable abajo */
@media (max-width: 781px) {
	.cd-ann .cd-ann__in { flex-wrap: nowrap; justify-content: center; gap: 10px; padding: 8px 12px; font-size: 12px; }
	.cd-ann .cd-ann__in > span:nth-child(2) { white-space: nowrap; min-width: 0; }
	.cd-ann .cd-ann__in > span:nth-child(3) { display: none; }
	.cd-header__in { flex-wrap: wrap !important; justify-content: space-between !important; gap: 10px 8px; padding: 10px 12px; }
	.cd-logo img { height: 26px; }
	.cd-actions { order: 2; gap: 4px; }
	.cd-actions a.cd-btn-ghost { padding: 7px 12px; font-size: 13px; }
	.cd-nav { order: 3; flex: 1 1 100%; margin: 0 -12px; padding: 0 12px 2px; scrollbar-width: none; }
	.cd-nav::-webkit-scrollbar { display: none; }
	.cd-nav a { padding: 7px 12px; font-size: 14px; background: #EEF1F4; }
	.cd-nav { gap: 6px; }
}

/* ---------- Mi cuenta (con sesión) ---------- */
.cd-acc__av { background: linear-gradient(135deg, #C8006A, #FF0088); }
.cd-acc__hi { font: 700 22px var(--wp--preset--font-family--rubik); letter-spacing: -.02em; }
.cd-acc__nav { border: 0; border-radius: 99px; padding: 5px; box-shadow: var(--cd-shadow2); }
.cd-acc__nav a { border-radius: 99px; padding: 9px 16px; transition: background .15s; }
.cd-oc, .cd-empty, .woocommerce-order-details, .woocommerce-customer-details,
.woocommerce-account .woocommerce-EditAccountForm, .woocommerce-account .woocommerce-address-fields, .woocommerce-account .woocommerce-Addresses,
.cd-login .u-column1, .cd-login .u-column2 { border: 0 !important; border-radius: var(--cd-r) !important; box-shadow: var(--cd-shadow2); }
.cd-oc { padding: 20px; transition: transform .2s, box-shadow .2s; }
.cd-oc:hover { transform: translateY(-2px); box-shadow: var(--cd-shadow3); }
.cd-oc__head .mono, .cd-od__head .mono, .cd-ship, .cd-pill, .cd-secure { font-family: var(--wp--preset--font-family--rubik) !important; }
.woocommerce-order-details, .woocommerce-customer-details { padding: 22px 24px !important; }
.cd-tl li { border-radius: 99px; padding: 8px 12px; }
.woocommerce-account .woocommerce form .form-row label { font: 600 13px var(--wp--preset--font-family--rubik) !important; text-transform: none; letter-spacing: 0; color: var(--cd-ink); }
.woocommerce-account .woocommerce form .form-row input.input-text, .woocommerce-account .woocommerce form .form-row select, .woocommerce-account .woocommerce form .form-row textarea { border-width: 1px; border-radius: 12px !important; }
.woocommerce-account .woocommerce form .form-row input.input-text:focus { border-color: var(--cd-ink); box-shadow: 0 0 0 3px rgba(20,23,29,.07); }
.woocommerce-account .woocommerce form .button { border-radius: 99px !important; padding: 14px 26px !important; }
.cd-pill { border-radius: 99px; }
a.cd-btn:not(.ghost), a.cd-btn:not(.ghost):hover, a.cd-btn:not(.ghost):visited { color: #fff !important; text-decoration: none; }
a.cd-btn.ghost, a.cd-btn.ghost:visited { color: var(--cd-ink) !important; text-decoration: none; }

/* ---------- 404 ---------- */
.cd-404 { max-width: 640px; margin: 0 auto; padding: 72px 16px 24px; text-align: center; }
.cd-404__code { display: inline-flex; gap: 6px; margin-bottom: 18px; }
.cd-404__code i { width: 14px; height: 14px; border-radius: 50%; }
.cd-404 h1 { font: 800 clamp(34px, 5vw, 52px)/1.05 var(--wp--preset--font-family--rubik); letter-spacing: -.03em; margin: 0 0 12px; }
.cd-404 p { color: var(--wp--preset--color--muted); font-size: 18px; margin: 0 0 28px; }
.cd-404 .cd-ctas { justify-content: center; }
.cd-404 h1 { text-transform: none !important; }
.cd-speed { white-space: nowrap; }
.cd-steps strong { font-weight: 700; }

/* ---------- Pago ---------- */
.wc-block-checkout__main, .wc-block-checkout__sidebar { border: 0 !important; box-shadow: var(--cd-shadow2); }
.wc-block-checkout__shipping-method-container { border-radius: 99px !important; padding: 5px !important; background: #EEF1F4 !important; gap: 4px; }
.wc-block-checkout__shipping-method-option { border-radius: 99px !important; border: 0 !important; transition: background .15s, box-shadow .15s; }
.wc-block-checkout__shipping-method-option--selected { background: #fff !important; box-shadow: 0 6px 16px -8px rgba(20,23,29,.35); }
.wp-block-woocommerce-checkout-order-summary-block { border: 0 !important; border-radius: 0 !important; }
.wc-block-components-radio-control__option, .cd-fac-card, .cd-suc { border-radius: 16px !important; }
.wc-block-components-title.wc-block-components-title { letter-spacing: -.01em; }
.cd-co-head .cd-ib, .cd-header-co .cd-ib { border-radius: 99px; }

/* Mi cuenta: menú y tarjetas */
.cd-acc__nav a { color: var(--cd-ink) !important; text-decoration: none !important; }
.cd-acc__nav a.on { color: #fff !important; }
.cd-acc__nav a.out { color: var(--wp--preset--color--muted) !important; }
.woocommerce-account .woocommerce-Addresses { background: transparent !important; box-shadow: none !important; padding: 0 !important; }
.woocommerce-account .woocommerce-Address { background: #fff; border-radius: var(--cd-r); box-shadow: var(--cd-shadow2); padding: 22px 24px; }
.woocommerce-account .woocommerce-Address-title { flex-direction: column; gap: 6px; }
.woocommerce-account .woocommerce-Address-title h2 { font-size: 18px !important; }
.woocommerce-account .woocommerce-Address-title a { font-size: 14px; font-weight: 600; color: var(--wp--preset--color--magenta-ink); text-decoration: none; }
.cd-fac__find, .cd-fac__form, .cd-fac__done, .cd-fac__cta, .cd-fac__quick, .cd-lib__card, .cd-dirs-acct__it { border: 0 !important; border-radius: 20px !important; box-shadow: var(--cd-shadow2); }
.cd-fac input, .cd-fac select { border-width: 1px !important; border-radius: 12px !important; }
.cd-fac__delbtn { border-radius: 99px !important; }
.cd-fac__test { font-family: var(--wp--preset--font-family--rubik) !important; }

/* Tienda (listado): título */
.wp-block-query-title, .woocommerce-products-header__title, h1.page-title { text-transform: none !important; font-weight: 800 !important; letter-spacing: -.03em !important; }

/* Tarjeta de entrega: llamado a la acción */
.cd-rc--v2 .cd-rc__cta { display: flex; align-items: center; gap: 8px; font: 800 22px/1.1 var(--wp--preset--font-family--rubik); letter-spacing: -.02em; color: var(--wp--preset--color--magenta-ink); }
.cd-rc--v2 .cd-rc__cta .cd-rc__ico { width: 22px; height: 22px; }
.cd-rc--v2 .cd-rc__h1 { margin-top: 6px; }

/* ---------- Página del cotizador: encabezado compacto ---------- */
.cd-film .cd-pdp .wc-block-breadcrumbs, .cd-film .cd-pdp .woocommerce-breadcrumb, .cd-film .cd-pdp__lead { display: none !important; }
.cd-film main.cd-pdp { padding-top: 20px !important; }
.cd-film .cd-pdp__info { display: flex !important; flex-direction: row !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; }
.cd-film .cd-pdp__info > * { flex: 0 0 100%; }
.cd-film .cd-pdp__info > .cd-pdp__title { flex: 1 1 auto; font-size: clamp(26px, 3vw, 36px) !important; }
.cd-film .cd-pdp__info > .cd-perks { flex: 0 1 auto; margin: 0 !important; justify-content: flex-end; }
.cd-film .cd-perks li { padding: 5px 11px 5px 9px; font-size: 13px; }
@media (max-width: 760px) {
	.cd-film .cd-pdp__info > .cd-perks { flex-basis: 100%; justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 -16px !important; padding: 0 16px 2px; }
	.cd-film .cd-pdp__info > .cd-perks::-webkit-scrollbar { display: none; }
	.cd-film .cd-perks li { white-space: nowrap; }
}
.cd-film .cd-pdp__info > .cd-pdp__price { display: none !important; }
.cd-film .cd-pdp__info > * { margin-left: 0 !important; margin-right: 0 !important; max-width: none !important; }
@media (max-width: 760px) { .cd-film .cd-pdp__info > .cd-perks { margin-left: -16px !important; margin-right: -16px !important; } }

/* Cotizador: sucursales y horas en lugar de íconos */
.cd-rcm { list-style: none; margin: 0 !important; padding: 0; display: flex; align-items: center; justify-content: flex-end; gap: 6px; flex-wrap: wrap; flex: 0 1 auto !important; }
.cd-rcm li { display: inline-flex; align-items: baseline; gap: 6px; background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 99px; padding: 6px 12px; font-size: 13px; white-space: nowrap; }
.cd-rcm li span { color: var(--wp--preset--color--muted); }
.cd-rcm li b { font-weight: 700; color: var(--cd-ink); font-variant-numeric: tabular-nums; }
.cd-rcm li.hoy { background: #E6F5EC; border-color: #E6F5EC; }
.cd-rcm li.hoy b { color: #12813B; }
.cd-rcm li.cd-rcm__h { background: transparent; border: 0; padding: 6px 4px 6px 0; align-items: center; gap: 6px; }
.cd-rcm li.cd-rcm__h span { color: var(--wp--preset--color--magenta-ink); font-weight: 700; }
.cd-rcm .cd-rc__ico { width: 16px; height: 16px; color: var(--wp--preset--color--magenta-ink); }
@media (max-width: 1100px) { .cd-film .cd-pdp__info > .cd-rcm { flex-basis: 100% !important; justify-content: flex-start; } }
@media (max-width: 760px) {
	.cd-film .cd-pdp__info > .cd-rcm { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-left: -16px !important; margin-right: -16px !important; padding: 0 16px 2px; }
	.cd-rcm::-webkit-scrollbar { display: none; }
}

/* ---------- Pago en celular ---------- */
.wc-block-checkout__order-fields, .cd-fis, .cd-fac-card, .cd-lib { min-width: 0; max-width: 100%; box-sizing: border-box; }
.cd-fis__form { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; }
.cd-fis__form label { min-width: 0; }
.cd-fis__form select, .cd-fis__form input { width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box; text-overflow: ellipsis; }
@media (max-width: 781px) {
	.wc-block-checkout__sidebar, .wp-block-woocommerce-checkout-totals-block { position: static !important; top: auto !important; }
	.wc-block-checkout__sidebar { padding: 4px 16px !important; margin-bottom: 16px !important; }
	.cd-fis__form { grid-template-columns: minmax(0, 1fr) !important; }
	.cd-fis__form label.w2 { grid-column: auto !important; }
	.wc-block-checkout__shipping-method-option { flex-direction: column; justify-content: center; gap: 4px; padding: 10px 8px !important; min-height: 64px; font-size: 14.5px; line-height: 1.2; text-align: center; }
	.wc-block-checkout__shipping-method-option .wc-block-checkout__shipping-method-option-title { white-space: nowrap; }
	.cd-fis { padding: 14px 12px; }
}
@media (max-width: 781px) {
	.wc-block-checkout__shipping-method-container { flex-wrap: nowrap !important; display: flex !important; }
	.wc-block-checkout__shipping-method-option { flex: 1 1 0 !important; min-width: 0 !important; width: auto !important; }
	.wc-block-checkout__sidebar { padding: 0 16px !important; }
	.wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title { border-top: 0 !important; margin: 0 !important; }
}
@media (max-width: 781px) {
	.wc-block-checkout__shipping-method-option { flex-direction: column !important; align-items: center !important; padding: 10px 6px !important; gap: 4px !important; }
	.wc-block-checkout__shipping-method-option .wc-block-checkout__shipping-method-option-title { white-space: normal !important; font-size: 14px !important; line-height: 1.2 !important; margin: 0 !important; padding: 0 !important; }
	.wc-block-checkout__shipping-method-option svg { margin: 0 !important; }
}
/* Carrito en celular */
@media (max-width: 781px) {
	.wc-block-cart .wc-block-cart__main { padding: 4px 16px !important; }
	.wc-block-cart .wc-block-cart__sidebar { padding: 8px 16px 16px !important; position: static !important; }
	.wc-block-cart-item__total .wc-block-components-product-price { font-size: 15px !important; white-space: nowrap; }
}
@media (max-width: 781px) {
	.wc-block-cart .wc-block-cart-items { margin: 0 !important; }
}
@media (max-width: 781px) {
	.wc-block-cart-items .wc-block-cart-items__row { grid-template-columns: 72px minmax(0, 1fr) auto !important; column-gap: 12px !important; }
	.wc-block-cart-items .wc-block-cart-items__row > td { padding-left: 0 !important; padding-right: 0 !important; width: auto !important; }
	.wc-block-cart-items .wc-block-cart-item__image img { width: 72px; height: 72px; object-fit: cover; }
}
@media (max-width: 781px) { .wc-block-components-address-form > [class*="cddtf-referencias"], .wc-block-components-address-form > [class*="cddtf-colonia"] { flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important; } }

/* Aviso "se ha añadido a tu carrito": tarjeta limpia con botón de píldora */
.wc-block-components-notice-banner { outline: none !important; box-shadow: var(--cd-shadow2) !important; }
.wc-block-components-notice-banner:focus, .wc-block-components-notice-banner:focus-visible { outline: none !important; }
.wc-block-components-notice-banner.is-success { background: #fff !important; border: 0 !important; border-radius: 20px !important; padding: 14px 16px !important; align-items: center !important; gap: 12px !important; }
.wc-block-components-notice-banner.is-success > svg { background: #12813B !important; fill: #fff !important; border-radius: 50%; padding: 4px; width: 28px !important; height: 28px !important; flex: none; }
.wc-block-components-notice-banner.is-success .wc-block-components-notice-banner__content { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 16px; font-size: 15px; color: var(--cd-ink); }
.wc-block-components-notice-banner.is-success .wc-forward, .wc-block-components-notice-banner.is-success .button { order: 2; float: none !important; display: inline-flex !important; align-items: center; margin: 0 !important; padding: 10px 18px !important; border-radius: 99px !important; background: var(--wp--preset--color--magenta-ink) !important; color: #fff !important; font: 600 14px var(--wp--preset--font-family--rubik) !important; text-decoration: none !important; border: 0 !important; opacity: 1 !important; box-shadow: 0 8px 18px -10px rgba(200,0,106,.6); }
.wc-block-components-notice-banner.is-success .wc-forward::after { content: "→"; margin-left: 8px; }
@media (max-width: 560px) { .wc-block-components-notice-banner.is-success .wc-forward { width: 100%; justify-content: center; } }

/* Toque inmediato: sin retraso de doble toque, sin parpadeo gris y con respuesta visual al presionar */
html { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
a, button, [role=button], [role=radio], label, summary, input[type=submit] { touch-action: manipulation; }
@media (pointer: coarse) {
  .is-pressed, .is-pressed * { transition: none !important; }
  .is-pressed:is(button, [role=button], [role=radio], input[type=submit], .wp-element-button, .wp-block-button__link, summary, .wc-block-components-radio-control__option) { transform: scale(.96); filter: brightness(.92); }
  a.is-pressed:not(.wp-element-button):not(.wp-block-button__link) { opacity: .6; }
  .cdq__switch.is-pressed i { filter: brightness(.9); }
}

/* Carrito: el envío o la recogida se eligen al pagar (no se preselecciona aquí) */
.wp-block-woocommerce-cart .wc-block-components-totals-shipping,
.wp-block-woocommerce-cart .wc-block-components-totals-wrapper:has(> .wc-block-components-totals-shipping:only-child),
.wp-block-woocommerce-cart-order-summary-totals-block:not(:has(.wc-block-components-totals-item:not(.wc-block-components-totals-shipping *))) { display: none !important; }
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-block::after {
  content: "Envío a domicilio o recogida en sucursal: lo eliges al pagar.";
  display: block; margin: 2px 0 14px; font-size: 13px; line-height: 1.45; color: #6B7584;
}

/* Resumen del pedido (carrito, pago y mini carrito): un dato por renglón y los diseños como lista ordenada */
.wc-block-components-product-details > span { display: block; margin: 2px 0; }
.wc-block-components-product-details > span > span[aria-hidden="true"] { display: none; }
.wc-block-components-product-details__value:has(.cdd-list), .wc-block-components-product-details > span:has(.cdd-list) { display: block; width: 100%; }
.cdd-list { width: 100%; box-sizing: border-box; display: flex; flex-direction: column; gap: 6px; margin: 6px 0 2px; }
.cdd-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 10px; align-items: center; padding: 7px 10px; background: #F3F5F8; border-radius: 9px; line-height: 1.3; }
.cdd-n { grid-column: 1; min-width: 0; overflow: hidden; overflow-wrap: anywhere; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-weight: 600; color: #1D2026; }
.cdd-m { grid-column: 1; font-size: .92em; color: #6B7584; white-space: nowrap; }
.cdd-q { grid-column: 2; grid-row: 1 / span 2; font-weight: 700; color: #1D2026; background: #fff; border-radius: 99px; padding: 3px 10px; font-size: .92em; white-space: nowrap; }

/* Metros lineales arriba del precio; el dato no se repite en la lista */
.wc-block-components-product-details__metros { display: none !important; }
[data-mts]::before { content: attr(data-mts); display: block; margin-bottom: 2px; font-size: 12px; font-weight: 600; line-height: 1.3; color: #6B7584; text-align: right; }
/* Acabado y polvo: solo la descripción, sin el subtítulo */
.wc-block-components-product-details__acabado .wc-block-components-product-details__name,
.wc-block-components-product-details__polvo .wc-block-components-product-details__name { display: none; }

/* Facturación: los datos de facturación solo aparecen si marcó «Requiero factura», y van debajo de la casilla */
.wc-block-checkout__form { display: flex; flex-direction: column; }
.wc-block-checkout__form > .wp-block-woocommerce-checkout-additional-information-block { order: 1; }
.wc-block-checkout__form > .wp-block-woocommerce-checkout-billing-address-block { order: 2; }
.wc-block-checkout__form > .wp-block-woocommerce-checkout-payment-block,
.wc-block-checkout__form > .wp-block-woocommerce-checkout-order-note-block,
.wc-block-checkout__form > .wp-block-woocommerce-checkout-terms-block,
.wc-block-checkout__form > .wp-block-woocommerce-checkout-actions-block { order: 3; }

/* ================= Pulido (oct 2026) ================= */
/* Carrito: margen derecho del renglón (el precio ya no queda pegado al borde) */
.wc-block-cart.wc-block-components-sidebar-layout > .wc-block-cart__main { padding-right: 24px !important; }
@media (min-width: 782px) {
	.wc-block-cart-items .wc-block-cart-item__image { width: 240px !important; }
	.wc-block-cart-items .wc-block-cart-item__image img { width: 100%; height: auto; }
	.wc-block-cart-items .wc-block-cart-item__total { padding-left: 16px !important; }
}
@media (max-width: 781px) {
	.wc-block-cart.wc-block-components-sidebar-layout > .wc-block-cart__main { padding-right: 16px !important; }
	.wc-block-cart .wc-block-cart__sidebar { margin-top: 12px !important; }
	.wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon { border-top: 0 !important; }
}
/* Portada: preguntas frecuentes no se estira para igualar la tabla */
.cd-split { align-items: start; }
/* Taller en celular: sin huecos entre renglones */
@media (max-width: 781px) { .cd-taller { grid-auto-rows: auto; } }
/* Tabla de precios en celular */
@media (max-width: 600px) {
	table.cd-t { font-size: 14px; width: 100%; }
	table.cd-t th { padding: 0 8px 8px; font-size: 11px; }
	table.cd-t td { padding: 10px 8px; white-space: nowrap; }
}
/* Tiras deslizables (menú y horarios): se desvanecen en la orilla para indicar que hay más */
@media (max-width: 781px) {
	.cd-nav, .cd-rcm { -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
}
/* Barra superior en celular: texto corto */
.cd-ann__x { margin-left: .35em; }
@media (max-width: 781px) { .cd-ann__x { display: none; } }
/* Encabezado del pago en celular */
@media (max-width: 420px) {
	.cd-coh__in { gap: 10px; padding: 10px 12px; }
	.cd-coh__in .cd-logo img { height: 24px; }
	.cd-coh__in .cd-secure { white-space: nowrap; font-size: 12.5px; }
}
/* Entrega: los dos botones del mismo tamaño y en una línea */
@media (max-width: 781px) {
	.wc-block-checkout__shipping-method-option { flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 4px !important; padding: 10px 4px !important; min-width: 0 !important; }
	.wc-block-checkout__shipping-method-option .wc-block-checkout__shipping-method-option-title { white-space: nowrap !important; font-size: 13px !important; text-align: center; }
}
/* Mi cuenta (sin sesión): "Recuérdame" alineado con el botón */
.woocommerce-account .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit) { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 18px; }
.woocommerce-account .woocommerce-form-login__rememberme { order: 2; display: inline-flex; align-items: center; gap: 8px; margin: 0 !important; font-size: 15px; }
.woocommerce-account .woocommerce-form-login__rememberme input { width: 18px; height: 18px; margin: 0; accent-color: #C8006A; }
.woocommerce-account .woocommerce-form-login__submit { order: 1; margin: 0 !important; }
.woocommerce-account .u-columns { margin-top: 24px; }

/* Carrito: sin texto repetido de envío, tarjeta a la altura de su contenido */
.wc-block-cart .wc-block-components-totals-footer-item-shipping { display: none !important; }
.wc-block-cart .wc-block-cart__main { align-self: start; }
.wc-block-cart-items .wc-block-cart-items__row:last-child { border-bottom: 0 !important; }
.wc-block-cart-items .wc-block-cart-items__row:last-child > td { border-bottom: 0 !important; }
@media (max-width: 781px) { .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-coupon-form-block { border-top: 0 !important; } }
/* Mi cuenta: los campos ocultos no ocupan lugar */
.woocommerce-account .woocommerce-form-login .form-row input[type="hidden"] { display: none !important; }
.woocommerce-account .woocommerce-form-login__rememberme input { vertical-align: middle; position: static !important; }
.woocommerce-account .woocommerce-form-login .form-row::before, .woocommerce-account .woocommerce-form-login .form-row::after { display: none !important; }
.wc-block-cart .wc-block-cart-items { border-bottom: 0 !important; }
.wc-block-cart .wc-block-cart-items::after, .wc-block-cart .wc-block-cart-items tfoot { display: none !important; }
/* Páginas de texto: el punto del título se alinea con la primera línea */
main:not(:has(.cd-wrap)):not(.cd-pdp) .wp-block-post-content > h2 { align-items: baseline !important; }
main:not(:has(.cd-wrap)):not(.cd-pdp) .wp-block-post-content > h2::before { transform: translateY(-.15em); }
/* Carrito vacío */
.wc-block-cart__empty-cart__title.with-empty-cart-icon::before { display: none !important; }
.cd-empty { max-width: 520px; margin: 24px auto 8px; padding: 44px 28px; background: #fff; border-radius: 24px; box-shadow: var(--cd-shadow2); text-align: center; }
.cd-empty__ico { width: 76px; height: 76px; margin: 0 auto 18px; border-radius: 50%; display: grid; place-items: center; background: #FFEAF5; color: #C8006A; }
.cd-empty h2 { margin: 0 0 8px; font-size: clamp(24px, 4vw, 30px); letter-spacing: -.02em; }
.cd-empty p { margin: 0 0 24px; color: var(--wp--preset--color--muted, #5A6371); font-size: 16px; line-height: 1.5; }
.cd-empty__btns { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.cd-empty__btn { display: inline-flex; align-items: center; justify-content: center; padding: 13px 22px; border-radius: 99px; font-weight: 600; text-decoration: none; color: var(--cd-ink, #201E1E); background: #fff; box-shadow: inset 0 0 0 1.5px #DDE1E7; transition: box-shadow .15s, background .15s; }
.cd-empty__btn:hover { box-shadow: inset 0 0 0 1.5px var(--cd-ink, #201E1E); }
.cd-empty__btn.is-main { background: #C8006A; color: #fff; box-shadow: 0 8px 22px rgba(200,0,106,.28); }
.cd-empty__btn.is-main:hover { background: #A80059; }
@media (max-width: 480px) { .cd-empty { padding: 36px 20px; } .cd-empty__btn { flex: 1 1 100%; } }
.wp-block-woocommerce-empty-cart-block .cd-empty h2 { display: block !important; }
.wp-block-woocommerce-empty-cart-block .cd-empty a.cd-empty__btn { color: var(--cd-ink, #201E1E) !important; text-decoration: none !important; }
.wp-block-woocommerce-empty-cart-block .cd-empty a.cd-empty__btn.is-main { color: #fff !important; }
/* Carrito: agregar más productos */
.cd-more { display: flex; align-items: center; justify-content: space-between; gap: 12px 16px; flex-wrap: wrap; margin: 4px 0 12px; padding: 14px 16px; border-radius: 16px; background: #F4F6F8; }
.cd-more__t { font-weight: 600; font-size: 15px; color: var(--cd-ink, #201E1E); }
.cd-more__btns { display: flex; gap: 8px; flex-wrap: wrap; }
.wc-block-cart a.cd-more__btn, a.cd-more__btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 16px; border-radius: 99px; background: #fff; color: var(--cd-ink, #201E1E) !important; font-weight: 600; font-size: 14.5px; text-decoration: none !important; box-shadow: inset 0 0 0 1.5px #DDE1E7; transition: box-shadow .15s, color .15s; }
a.cd-more__btn svg { color: #C8006A; }
a.cd-more__btn:hover { box-shadow: inset 0 0 0 1.5px #C8006A; color: #C8006A !important; }
@media (max-width: 480px) { .cd-more__btns { width: 100%; } a.cd-more__btn { flex: 1 1 0; justify-content: center; padding: 10px 8px; font-size: 14px; } }

/* ===== Formas de pago: las dos opciones con el mismo peso (la no elegida no se ve "minimizada") ===== */
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option { border-radius: 16px !important; margin: 0 0 10px !important; box-shadow: inset 0 0 0 1.5px #DDE1E7 !important; border: 0 !important; overflow: hidden; background: #fff; }
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option--checked-option-highlighted { box-shadow: inset 0 0 0 2px #C8006A !important; }
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option::after { display: none !important; }
.wc-block-checkout__payment-method .wc-block-components-radio-control__option { padding-top: 16px !important; padding-bottom: 16px !important; }
.wc-block-checkout__payment-method .row-image-select span { font-size: 16px !important; font-weight: 600 !important; color: #201E1E !important; }
.wc-block-checkout__payment-method .wc-block-components-radio-control__label-group::after { display: block; margin-top: 3px; font-size: 13.5px; line-height: 1.4; color: #5A6371; font-weight: 400; }
.wc-block-checkout__payment-method label[for$="woo-mercado-pago-custom"] .wc-block-components-radio-control__label-group::after { content: "Visa, Mastercard o American Express, en una sola exhibición."; }
.wc-block-checkout__payment-method label[for$="woo-mercado-pago-ticket"] .wc-block-components-radio-control__label-group::after { content: "Paga en OXXO, 7-Eleven y otras tiendas, o por SPEI desde tu banco."; }
/* Tarjeta: sin meses (se cobra en una sola exhibición) */
.mp-checkout-custom-installments-select-container, #mp-checkout-custom-installments-container, #mp-installments-tax-info { display: none !important; }
.wc-block-checkout__payment-method .wc-block-components-radio-control__label-group { flex-wrap: wrap !important; align-items: center; }
.wc-block-checkout__payment-method .wc-block-components-radio-control__label-group::after { flex: 1 0 100%; order: 9; }
.wc-block-checkout__payment-method .wc-block-components-radio-control__label, .wc-block-checkout__payment-method .row-image-select { height: auto !important; min-height: 0 !important; line-height: 1.3 !important; }
.wc-block-checkout__payment-method .row-image-select span { line-height: 1.3 !important; white-space: normal !important; }
/* Sin panel lateral del carrito: el ícono lleva a la página del carrito */
.wc-block-mini-cart__drawer, .wc-block-components-drawer__screen-overlay { display: none !important; }
body.drawer-open { overflow: auto !important; }

/* ===== Página de Tienda ===== */
.cd-shopw { padding-top: 28px; padding-bottom: 8px; }
.cd-crumbs { display: flex; gap: 8px; font-size: 13px; color: var(--wp--preset--color--muted, #5A6371); margin: 0 0 14px; }
.cd-crumbs a { color: inherit; text-decoration: none; } .cd-crumbs a:hover { color: #C8006A; }
.cd-shoph h1 { margin: 0 0 8px; font-size: clamp(34px, 5vw, 48px); letter-spacing: -.03em; line-height: 1.05; }
.cd-shoph p { margin: 0 0 16px; max-width: 60ch; font-size: 17px; line-height: 1.55; color: var(--wp--preset--color--muted, #5A6371); }
.cd-shoph__pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; }
.cd-shoph__pills span { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 99px; background: #fff; box-shadow: inset 0 0 0 1px #DDE1E7; font-size: 13.5px; font-weight: 500; color: #201E1E; }
.cd-shopg { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 24px; }
.cd-shopc { display: flex; flex-direction: column; background: #fff; border-radius: 28px; box-shadow: var(--cd-shadow2, 0 24px 48px -36px rgba(20,23,29,.3)); overflow: hidden; position: relative; transition: transform .25s ease, box-shadow .25s ease; }
.cd-shopc::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; z-index: 2; background: #00BBFF; }
.cd-shopc--mg::before { background: #FF0088; }
.cd-shopc:hover { transform: translateY(-3px); box-shadow: 0 34px 60px -34px rgba(20,23,29,.38); }
.cd-shopc__media { position: relative; display: block; margin: 14px 14px 0; border-radius: 20px; overflow: hidden; aspect-ratio: 4 / 3; background: #E9EDF1; }
.cd-shopc__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
.cd-shopc:hover .cd-shopc__img { transform: scale(1.04); }
.cd-shopc__tag { position: absolute; top: 12px; left: 12px; display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; border-radius: 99px; background: rgba(255,255,255,.9); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); font-size: 13px; font-weight: 600; color: #201E1E; }
.cd-shopc__tag i { width: 9px; height: 9px; border-radius: 50%; background: #00BBFF; }
.cd-shopc--mg .cd-shopc__tag i { background: #FF0088; }
.cd-shopc__body { display: flex; flex-direction: column; flex: 1; padding: 22px 26px 26px; }
.cd-shopc__t { margin: 0 0 8px; font-size: 30px; letter-spacing: -.02em; line-height: 1.1; }
.cd-shopc__t a { color: inherit; text-decoration: none; }
.cd-shopc__d { margin: 0 0 16px; font-size: 15.5px; line-height: 1.55; color: var(--wp--preset--color--muted, #5A6371); }
.cd-shopc__f { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 8px; }
.cd-shopc__f li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; color: #201E1E; }
.cd-shopc__f svg { flex: none; width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: #E3F7EA; stroke: #1E9E52; stroke-width: 3; fill: none; stroke-linecap: round; stroke-linejoin: round; margin-top: 1px; }
.cd-shopc__chips { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 18px; }
.cd-shopc__chips span { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #8A93A0; margin-right: 4px; }
.cd-shopc__chips b { font-weight: 500; font-size: 13px; padding: 6px 11px; border-radius: 99px; background: #F4F6F8; color: #201E1E; }
.cd-shopc__price { margin-top: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 14px 16px; border-radius: 18px; background: #F4F6F8; margin-bottom: 16px; }
.cd-shopc__price div { display: flex; flex-direction: column; gap: 2px; }
.cd-shopc__price div + div { border-left: 1px solid #DDE1E7; padding-left: 14px; }
.cd-shopc__price small { font-size: 12.5px; color: #5A6371; }
.cd-shopc__price strong { font-size: 26px; font-weight: 800; letter-spacing: -.02em; color: #201E1E; line-height: 1.1; }
.cd-shopc__price em { font-style: normal; font-size: 15px; font-weight: 600; color: #5A6371; margin-left: 2px; }
.cd-shopc__cta { justify-content: center; width: 100%; }
.cd-shopw .cd-trust2 { margin: 0 0 24px; }
.cd-shophelp { display: flex; align-items: center; justify-content: space-between; gap: 18px 28px; flex-wrap: wrap; padding: 26px 28px; border-radius: 24px; background: #fff; box-shadow: var(--cd-shadow2, 0 24px 48px -36px rgba(20,23,29,.3)); }
.cd-shophelp h2 { margin: 0 0 6px; font-size: 22px; letter-spacing: -.01em; }
.cd-shophelp p { margin: 0; max-width: 62ch; font-size: 15px; line-height: 1.55; color: var(--wp--preset--color--muted, #5A6371); }
.cd-shophelp p strong { color: #201E1E; }
.cd-shophelp__btns { display: flex; gap: 10px; flex-wrap: wrap; }
@media (max-width: 781px) {
	.cd-shopw { padding-top: 18px; }
	.cd-shoph p { font-size: 15.5px; }
	.cd-shoph__pills { margin-bottom: 20px; }
	.cd-shopg { grid-template-columns: 1fr; gap: 18px; }
	.cd-shopc { border-radius: 24px; }
	.cd-shopc__media { margin: 10px 10px 0; border-radius: 18px; }
	.cd-shopc__body { padding: 18px 18px 20px; }
	.cd-shopc__t { font-size: 26px; }
	.cd-shopc__price strong { font-size: 22px; }
	.cd-shophelp { padding: 22px 20px; }
	.cd-shophelp__btns { width: 100%; } .cd-shophelp__btns .cd-btn { flex: 1 1 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { .cd-shopc, .cd-shopc__img { transition: none; } }
.cd-shoph h1 { text-transform: none !important; }
.cd-shopc__t, .cd-shophelp h2 { margin-top: 0 !important; }
.cd-shopc__body > * { margin-top: 0; }
.cd-shopc a.cd-shopc__cta { box-sizing: border-box; display: flex; width: 100%; max-width: 100%; margin: 0 !important; }
.cd-shopw p:empty, .cd-shopw > br, .cd-shopc > br { display: none !important; }
.wc-block-components-sale-badge, .wc-block-cart-item__prices .wc-block-components-product-price__regular { display: none !important; }
/* Resumen de metros (carrito y pago) */
.cd-msum { margin: 4px 0 14px; padding: 14px 16px; border-radius: 16px; background: #F4F6F8; }
.cd-msum__t { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #5A6371; margin: 0 0 8px; }
.cd-msum__r { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 8px 0; border-top: 1px solid #E3E7EC; }
.cd-msum__r:first-of-type { border-top: 0; padding-top: 2px; }
.cd-msum__l { display: flex; flex-direction: column; gap: 2px; font-size: 14.5px; font-weight: 600; color: #201E1E; }
.cd-msum__nx { font-size: 12.5px; font-weight: 500; color: #C8006A; }
.cd-msum__v { display: flex; flex-direction: column; align-items: flex-end; text-align: right; white-space: nowrap; }
.cd-msum__v b { font-size: 16px; font-weight: 800; color: #201E1E; }
.cd-msum__v small { font-size: 12.5px; color: #5A6371; }
.cd-msum__n { margin: 8px 0 0; font-size: 12px; line-height: 1.4; color: #6B7584; }
.cd-msum__t + .cd-msum__r { border-top: 0; padding-top: 2px; }

/* ===== Página de Contacto ===== */
.cd-contact .cd-shoph p { margin-bottom: 24px; }
.cd-chs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0 0 40px; }
.cd-ch { display: flex; flex-direction: column; gap: 4px; padding: 20px; border-radius: 22px; background: #fff; box-shadow: var(--cd-shadow2, 0 24px 48px -36px rgba(20,23,29,.3)); color: #201E1E !important; text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease; }
a.cd-ch:hover { transform: translateY(-2px); box-shadow: 0 30px 56px -34px rgba(20,23,29,.38); }
.cd-ch__ico { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #FFEAF5; margin-bottom: 10px; }
.cd-ch__ico svg, .cd-suc2 svg, .cd-soc svg { width: 20px; height: 20px; fill: none; stroke: #C8006A; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.cd-ch:nth-child(1) .cd-ch__ico { background: #E3F7EA; } .cd-ch:nth-child(1) .cd-ch__ico svg { stroke: #1E9E52; }
.cd-ch:nth-child(2) .cd-ch__ico { background: #E0F6FF; } .cd-ch:nth-child(2) .cd-ch__ico svg { stroke: #0090C8; }
.cd-ch--time .cd-ch__ico { background: #FFF9CC; } .cd-ch--time .cd-ch__ico svg { stroke: #8A6D00; }
.cd-ch__t { font-size: 12.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: #8A93A0; }
.cd-ch strong { font-size: 19px; font-weight: 800; letter-spacing: -.01em; overflow-wrap: anywhere; }
.cd-ch small { font-size: 13.5px; line-height: 1.45; color: #5A6371; }
.cd-ch__go { margin-top: auto; padding-top: 12px; font-size: 14px; font-weight: 600; color: #C8006A; }
.cd-contact__h2 { margin: 0 0 6px; font-size: clamp(26px, 3.4vw, 34px); letter-spacing: -.02em; }
.cd-contact__sub { margin: 0 0 20px; color: #5A6371; font-size: 15.5px; line-height: 1.55; max-width: 64ch; }
.cd-suc2s { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 0 0 24px; }
.cd-suc2 { position: relative; display: flex; flex-direction: column; padding: 22px 22px 20px; border-radius: 24px; background: #fff; box-shadow: var(--cd-shadow2, 0 24px 48px -36px rgba(20,23,29,.3)); overflow: hidden; }
.cd-suc2::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: #00BBFF; }
.cd-suc2--mg::before { background: #FF0088; } .cd-suc2--yl::before { background: #FFF200; } .cd-suc2--ink::before { background: #201E1E; }
.cd-suc2__h { display: flex; align-items: center; gap: 12px; margin: 0 0 10px; }
.cd-suc2__ico { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 50%; background: #F4F6F8; }
.cd-suc2__ico svg { stroke: #201E1E; }
.cd-suc2 h3 { margin: 0 !important; font-size: 19px; letter-spacing: -.01em; }
.cd-suc2__h small { font-size: 13px; color: #5A6371; }
.cd-suc2__a { margin: 0 0 12px; font-size: 15px; line-height: 1.5; color: #201E1E; }
.cd-suc2__d { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 7px; }
.cd-suc2__d li { display: flex; align-items: center; gap: 9px; font-size: 14px; color: #5A6371; }
.cd-suc2__d svg { width: 17px; height: 17px; flex: none; stroke: #8A93A0; }
.cd-suc2__d a { color: #201E1E; text-decoration: none; font-weight: 500; } .cd-suc2__d a:hover { color: #C8006A; }
.cd-suc2__b { margin-top: auto; }
.cd-soc { display: inline-flex; align-items: center; gap: 8px; }
.cd-soc svg { stroke: currentColor; }
@media (max-width: 1000px) { .cd-chs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 781px) {
	.cd-chs { gap: 12px; margin-bottom: 32px; }
	.cd-ch { padding: 16px; border-radius: 18px; }
	.cd-ch strong { font-size: 16px; }
	.cd-suc2s { grid-template-columns: 1fr; gap: 14px; }
}
@media (max-width: 420px) { .cd-chs { grid-template-columns: 1fr; } }
.cd-suc2__h > div { display: flex; flex-direction: column; gap: 1px; }
.cd-suc2__h br, .cd-suc2 > br, .cd-ch br { display: none; }
.cd-ch strong { font-size: clamp(15px, 1.35vw, 19px); }
.cd-ch:nth-child(3) strong { font-size: clamp(14px, 1.15vw, 17px); overflow-wrap: normal; word-break: keep-all; }
.cd-suc2__h p { margin: 0 !important; line-height: 1.3; } .cd-suc2__h p small { display: block; }

/* Estatus del pedido: paso actual "en vivo" */
.cd-tl li.now { position: relative; background: #C8006A !important; color: #fff !important; box-shadow: 0 0 0 0 rgba(200,0,106,.45); animation: cdLive 1.8s ease-out infinite; }
.cd-tl li.now span, .cd-tl li.now svg { color: #fff !important; stroke: #fff !important; opacity: 1 !important; }
.cd-tl li.now::after { content: ""; flex: none; width: 8px; height: 8px; margin-left: auto; border-radius: 50%; background: #fff; animation: cdBlink 1.2s ease-in-out infinite; }
@keyframes cdLive { 0% { box-shadow: 0 0 0 0 rgba(200,0,106,.45); } 70% { box-shadow: 0 0 0 10px rgba(200,0,106,0); } 100% { box-shadow: 0 0 0 0 rgba(200,0,106,0); } }
@keyframes cdBlink { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .35; transform: scale(.7); } }
@media (prefers-reduced-motion: reduce) { .cd-tl li.now, .cd-tl li.now::after { animation: none; } }

/* ===== Guía de archivos ===== */
.cd-guia .cd-shoph__pills span:first-child::before, .cd-guia .cd-shoph__pills span::before { content: "✓"; color: #1E9E52; font-weight: 700; }
.cd-tr { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 0 0 24px; }
.cd-tr__c { display: flex; align-items: center; gap: 16px; padding: 16px; border-radius: 22px; background: #fff; box-shadow: var(--cd-shadow2, 0 24px 48px -36px rgba(20,23,29,.3)); }
.cd-tr__c b { display: block; font-size: 17px; margin-bottom: 2px; }
.cd-tr__c span { font-size: 14px; line-height: 1.45; color: #5A6371; }
.cd-tr__c.is-ok b { color: #1E9E52; } .cd-tr__c.is-bad b { color: #B8322A; }
.cd-tr__art { flex: none; width: 120px; height: 80px; border-radius: 14px; overflow: hidden; display: grid; place-items: center; }
.cd-tr__art svg { width: 100%; height: 100%; }
.cd-tr__art--chk { background: repeating-conic-gradient(#E3E7EC 0 25%, #fff 0 50%) 0 0 / 14px 14px; }
.cd-tr__art--wht { background: #E9EDF1; } .cd-tr__art--wht svg { background: #fff; width: 84%; height: 84%; border-radius: 6px; box-shadow: 0 0 0 1px #DDE1E7; }
.cd-rules { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0 0 24px; }
.cd-rule { position: relative; padding: 22px; border-radius: 24px; background: #fff; box-shadow: var(--cd-shadow2, 0 24px 48px -36px rgba(20,23,29,.3)); overflow: hidden; }
.cd-rule::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: #00BBFF; }
.cd-rule--mg::before { background: #FF0088; } .cd-rule--yl::before { background: #FFF200; } .cd-rule--ink::before { background: #201E1E; }
.cd-rule__i { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #F4F6F8; margin-bottom: 12px; }
.cd-rule__i svg { width: 20px; height: 20px; fill: none; stroke: #201E1E; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.cd-rule small { display: block; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #8A93A0; margin-bottom: 4px; }
.cd-rule h2 { margin: 0 0 8px !important; font-size: 19px; letter-spacing: -.01em; line-height: 1.25; }
.cd-rule h2::before { display: none !important; }
.cd-rule p { margin: 0; font-size: 14.5px; line-height: 1.55; color: #5A6371; }
/* ===== Ayuda ===== */
.cd-fqg { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; margin-bottom: 8px; }
.cd-fq { position: relative; padding: 22px 22px 14px; margin: 0 0 18px; border-radius: 24px; background: #fff; box-shadow: var(--cd-shadow2, 0 24px 48px -36px rgba(20,23,29,.3)); overflow: hidden; }
.cd-fq::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: #00BBFF; }
.cd-fq--mg::before { background: #FF0088; } .cd-fq--yl::before { background: #FFF200; }
.cd-fq h2 { margin: 0 0 12px !important; font-size: 21px; letter-spacing: -.01em; }
.cd-fq h2::before { display: none !important; }
.cd-fqa { position: sticky; top: 110px; }
.cd-fqa__c { padding: 22px; border-radius: 24px; background: #201E1E; color: #fff; display: flex; flex-direction: column; gap: 10px; }
.cd-fqa__c h2 { margin: 0 !important; font-size: 20px; color: #fff; } .cd-fqa__c h2::before { display: none !important; }
.cd-fqa__c p { margin: 0 0 6px; color: #C9CED6; font-size: 14.5px; }
.cd-fqa__c .cd-btn { justify-content: center; }
.cd-fqa__c .cd-btn.ghost { background: transparent !important; color: #fff !important; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.35) !important; }
.cd-fqa__c ul { list-style: none; margin: 8px 0 0; padding: 12px 0 0; border-top: 1px solid rgba(255,255,255,.12); display: grid; gap: 8px; }
.cd-fqa__c ul a { color: #fff; text-decoration: none; font-size: 14.5px; opacity: .85; } .cd-fqa__c ul a:hover { opacity: 1; }
@media (max-width: 1000px) { .cd-rules { grid-template-columns: 1fr 1fr; } .cd-fqg { grid-template-columns: 1fr; } .cd-fqa { position: static; } }
@media (max-width: 781px) {
	.cd-tr { grid-template-columns: 1fr; gap: 12px; }
	.cd-tr__art { width: 96px; height: 64px; }
	.cd-rules { grid-template-columns: 1fr; gap: 12px; }
	.cd-rule, .cd-fq { border-radius: 20px; padding: 18px; }
}
.cd-fq details summary:focus { outline: none; } .cd-fq details summary:focus-visible { outline: 2px solid #C8006A; outline-offset: -2px; border-radius: 16px; }
.cd-fq details[open] { box-shadow: inset 0 0 0 1px #DDE1E7 !important; }
.cd-fqa__c .cd-btn { width: 100%; box-sizing: border-box; }
/* Portada: cómo recibir el pedido */
.cd-recibe h3 { margin-bottom: 4px; }
.cd-recibe__sub { margin: 0 0 14px; color: #5A6371; font-size: 15px; }
.cd-recibe__l { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.cd-recibe__l li { display: flex; align-items: flex-start; gap: 14px; padding: 14px; border-radius: 16px; background: #F4F6F8; }
.cd-recibe__l li > div { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.cd-recibe__l strong { font-size: 15.5px; color: #201E1E; }
.cd-recibe__l li > div span { font-size: 13.5px; line-height: 1.45; color: #5A6371; }
.cd-recibe__i { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #fff; }
.cd-recibe__i svg { width: 20px; height: 20px; fill: none; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.cd-recibe__i.cy svg { stroke: #0090C8; } .cd-recibe__i.mg svg { stroke: #C8006A; } .cd-recibe__i.yl svg { stroke: #8A6D00; } .cd-recibe__i.ink svg { stroke: #201E1E; }
.cd-recibe__p { flex: none; font-size: 15px; font-weight: 800; color: #201E1E; white-space: nowrap; }
.cd-recibe > p a { font-weight: 600; color: var(--wp--preset--color--magenta-ink, #C8006A); text-decoration: none; }
@media (max-width: 480px) { .cd-recibe__l li { flex-wrap: wrap; } .cd-recibe__p { margin-left: 54px; } }
.cd-recibe__l strong { font-weight: 700; }
@media (max-width: 600px) {
  .cd-recibe__l li { display: grid; grid-template-columns: 40px 1fr; column-gap: 12px; row-gap: 6px; }
  .cd-recibe__p { grid-column: 2; margin-left: 0; font-size: 14px; color: #C8006A; }
}
/* Aviso para clientes de la tienda anterior */
.cd-mig { margin: 0 0 18px; padding: 14px 16px; border-radius: 14px; background: #FFF4FA; border: 1px solid #F5C7DF; font-size: 14.5px; line-height: 1.5; color: #201E1E; }
.cd-mig a { display: inline-block; margin-top: 4px; font-weight: 700; color: #C8006A; text-decoration: none; }
.cd-thanks__sub { margin: -6px 0 18px; font-size: 16px; line-height: 1.5; color: #5A6371; }
.cd-thanks__sub a { color: #C8006A; text-decoration: none; }
/* Detalle del pedido (Mi cuenta) */
.cd-odx__title { font-size: 22px; margin: 22px 0 12px; }
.cd-odx__items { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.cd-odx__it { border: 1px solid #E6E9EE; border-radius: 18px; padding: 16px; background: #fff; }
.cd-odx__top { display: flex; align-items: center; gap: 14px; }
.cd-odx__img { flex: none; width: 64px; height: 64px; border-radius: 12px; overflow: hidden; background: #F4F6F8; display: grid; place-items: center; }
.cd-odx__img img { width: 100%; height: 100%; object-fit: contain; }
.cd-odx__name { flex: 1; min-width: 0; }
.cd-odx__name strong { font-size: 17px; color: #201E1E; }
.cd-odx__name small { margin-left: 6px; color: #5A6371; }
.cd-odx__price { font-weight: 800; font-size: 17px; white-space: nowrap; }
.cd-odx__meta { margin: 14px 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; }
.cd-odx__meta > div { background: #F4F6F8; border-radius: 12px; padding: 9px 12px; }
.cd-odx__meta dt { font-size: 12px; font-weight: 600; color: #5A6371; margin: 0; }
.cd-odx__meta dd { margin: 2px 0 0; font-size: 14.5px; color: #201E1E; }
.cd-odx__files { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 6px; }
.cd-odx__files li { font-size: 14px; color: #201E1E; overflow-wrap: anywhere; }
.cd-odx__files span { display: inline-block; min-width: 72px; margin-right: 8px; font-size: 12px; font-weight: 600; color: #5A6371; }
.cd-odx__obs { margin: 12px 0 0; padding: 12px 14px; border-radius: 12px; background: #FFF8E1; border: 1px solid #F3E2A6; }
.cd-odx__obs span { display: block; font-size: 12px; font-weight: 700; color: #8A6D00; margin-bottom: 4px; }
.cd-odx__obs p { margin: 0; font-size: 14px; line-height: 1.5; color: #201E1E; overflow-wrap: anywhere; }
.cd-odx__tot { margin: 16px 0 0; padding: 4px 16px; border-radius: 18px; background: #F4F6F8; }
.cd-odx__tot > div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 11px 0; border-bottom: 1px solid #E6E9EE; }
.cd-odx__tot > div:last-child { border-bottom: 0; }
.cd-odx__tot dt { margin: 0; font-size: 15px; color: #5A6371; }
.cd-odx__tot dd { margin: 0; font-size: 15px; font-weight: 600; color: #201E1E; text-align: right; }
.cd-odx__tot .is-total dt, .cd-odx__tot .is-total dd { font-size: 19px; font-weight: 800; color: #201E1E; }
.cd-odx__tot .is-pay dd { font-weight: 500; }
.cd-odx__pick { margin: 12px 0 0; display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 18px; border: 1px solid #E6E9EE; }
.cd-odx__pin { flex: none; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: #E6F6FC; color: #0090C8; }
.cd-odx__pick div { display: flex; flex-direction: column; gap: 3px; font-size: 14px; color: #5A6371; }
.cd-odx__pick strong { font-size: 15.5px; color: #201E1E; }
.cd-acc__body .wc-block-order-confirmation-additional-fields-wrapper { display: none; }
@media (max-width: 600px) {
  .cd-odx__it { padding: 14px; }
  .cd-odx__meta { grid-template-columns: 1fr 1fr; }
  .cd-odx__img { width: 52px; height: 52px; }
}
.cd-odx__name strong { font-weight: 700; }
@media (max-width: 600px) { .cd-odx__files span { display: block; margin: 0 0 2px; } }
/* Folio del pedido */
.cd-folio { margin-left: auto; text-align: right; display: flex; flex-direction: column; gap: 2px; }
.cd-folio span { font-size: 13px; font-weight: 600; color: #5A6371; }
.cd-folio strong { font-family: "IBM Plex Mono", monospace; font-size: 34px; font-weight: 700; letter-spacing: .02em; color: #C8006A; line-height: 1.1; }
.cd-oc__head strong { font-family: "IBM Plex Mono", monospace; font-size: 20px; font-weight: 700; color: #C8006A; letter-spacing: .02em; }
.cd-od__head h2 { font-family: "IBM Plex Mono", monospace; color: #C8006A; letter-spacing: .02em; }
@media (max-width: 600px) { .cd-thanks__head { flex-wrap: wrap; } .cd-folio { margin-left: 0; text-align: left; flex-basis: 100%; padding: 12px 14px; border-radius: 14px; background: #FFF4FA; } .cd-folio strong { font-size: 30px; } }
/* Celular: sin zoom automático de iPhone al tocar campos (pasa con letra menor a 16px) y sin desplazamiento lateral */
html, body { overflow-x: clip; max-width: 100%; }
@media (max-width: 900px) {
  input:not([type=checkbox]):not([type=radio]):not([type=range]), select, textarea { font-size: 16px !important; }
}
/* Aviso de cuenta compartida */
.cd-abuso { margin: 0; padding: 12px 18px; background: #FFF4D6; border-bottom: 1px solid #F0C36D; color: #5A4500; font-size: 14px; line-height: 1.5; text-align: center; }
.cd-abuso.is-in { margin: 0 0 18px; border: 1px solid #F0C36D; border-radius: 14px; text-align: left; }
/* Mi cuenta: metros del mes */
.cd-mes { margin: 0 0 22px; padding: 18px; border-radius: 20px; background: #fff; border: 1px solid #E6E9EE; }
.cd-mes__h { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.cd-mes__h h2 { margin: 0; font-size: 20px; }
.cd-mes__h span { font-size: 13px; color: #5A6371; }
.cd-mes__g { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 10px; }
.cd-mes__c { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 12px; padding: 14px; border-radius: 16px; background: #F4F6F8; }
.cd-mes__l { grid-column: 1 / -1; font-weight: 700; font-size: 15px; color: #201E1E; }
.cd-mes__v, .cd-mes__p { display: flex; flex-direction: column; }
.cd-mes__v b { font-family: "IBM Plex Mono", monospace; font-size: 24px; color: #201E1E; }
.cd-mes__p b { font-size: 24px; color: #C8006A; }
.cd-mes__v span, .cd-mes__p span { font-size: 12px; color: #5A6371; }
.cd-mes__vip { grid-column: 1 / -1; font-size: 13px; font-weight: 700; color: #201E1E; background: #FFF200; border-radius: 10px; padding: 6px 10px; }
.cd-mes__nx { grid-column: 1 / -1; font-size: 13px; color: #5A6371; }
.cd-mes__n { margin: 12px 0 0; font-size: 13px; color: #5A6371; }
.cd-mes__p b, .cd-mes__p b .amount, .cd-mes__p b bdi { font-size: 24px; font-weight: 800; color: #C8006A; }
.cd-mes__v b { font-weight: 700; }

/* Aviso de compra sin cuenta */
.cd-guest { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 14px; padding: 10px 12px; border-radius: 12px; background: #FFF7E6; color: #7A5200; font-size: 13.5px; line-height: 1.45; }
.cd-guest svg { flex: 0 0 auto; margin-top: 1px; }
.cd-guest a { color: inherit; font-weight: 600; text-decoration: underline; }

/* Menú: Playeras con submenú */
.cd-navdd { display: inline-flex; align-items: center; gap: 5px; border: 0; background: transparent; color: inherit; font: inherit; font-weight: 500; border-radius: 99px; padding: 9px 14px; cursor: pointer; white-space: nowrap; transition: background .15s; }
.cd-navdd:hover, .cd-navdd[aria-expanded="true"] { background: #EEF1F4; }
.cd-navdd[aria-current="page"] { background: var(--cd-ink); color: #fff; }
.cd-navdd svg { transition: transform .15s; }
.cd-navdd[aria-expanded="true"] svg { transform: rotate(180deg); }
.cd-navdd__m { position: fixed; z-index: 100000; background: #fff; border: 1px solid #DDE1E7; border-radius: 16px; box-shadow: 0 14px 36px rgba(32,30,30,.16); padding: 6px; }
.cd-navdd__m[hidden] { display: none; }
.cd-navdd__m a { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border-radius: 10px; color: var(--cd-ink, #201E1E); text-decoration: none; }
.cd-navdd__m a:hover { background: #F1F3F6; }
.cd-navdd__m b { font-weight: 600; font-size: 15px; }
.cd-navdd__m small { color: #5A6371; font-size: 12.5px; }
@media (max-width: 781px) { .cd-navdd { padding: 7px 12px; font-size: 14px; background: #EEF1F4; } }
.cd-navdd__m a, .cd-navdd__m a[aria-current="page"] { background: transparent; color: var(--cd-ink, #201E1E); border-radius: 10px; padding: 10px 12px; font-size: inherit; white-space: normal; }
.cd-navdd__m a:hover, .cd-navdd__m a[aria-current="page"] { background: #F1F3F6; }
/* Mi cuenta · rediseño de pedidos, detalle y facturas (Centro Digital) */
.cd-oc2 { padding: 0 !important; gap: 0 !important; overflow: hidden; }
.cd-oc2__top { display: flex; align-items: baseline; gap: 10px; padding: 16px 18px 2px; color: var(--cd-ink, #201E1E); text-decoration: none; }
.cd-oc2__top strong { font: 800 20px Rubik, system-ui, sans-serif; }
.cd-oc2__d { color: var(--cd-muted, #5A6371); font-size: 14px; }
.cd-oc2__t { margin-left: auto; font-weight: 800; font-size: 17px; }
.cd-oc2__items { margin: 2px 18px 12px; color: var(--cd-muted, #5A6371); font-size: 14.5px; }
.cd-oc2__st { display: flex; align-items: center; gap: 10px; margin: 0 18px 14px; }
.cd-oc2__bar { flex: 1; height: 6px; border-radius: 99px; background: #EEF0F3; overflow: hidden; }
.cd-oc2__bar i { display: block; height: 100%; border-radius: 99px; background: var(--cd-mag, #C8006A); }
.cd-oc2__bar.is-done i { background: #1E7A45; }
.cd-oc2__badge { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; font-weight: 700; font-size: 13.5px; border-radius: 99px; padding: 6px 11px; background: #FFEAF5; color: var(--cd-mag, #C8006A); }
.cd-oc2__badge.is-done { background: #E7F5EC; color: #1E7A45; }
.cd-oc2__badge.is-wait { background: #FFF4E5; color: #8A5A00; }
.cd-oc2__badge.is-off { background: #FDE2E0; color: #B8322A; }
.cd-oc2__info { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: -4px 18px 14px; }
.cd-oc2__foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; border-top: 1px solid var(--cd-line, #E3E6EB); padding: 11px 18px; }
.cd-oc2__foot a { display: inline-flex; align-items: center; gap: 6px; color: var(--cd-ink, #201E1E); font-weight: 600; font-size: 14px; text-decoration: none; }
.cd-oc2__foot a.cd-oc2__again { color: var(--cd-muted, #5A6371); font-weight: 500; }
/* franja de factura en la tarjeta */
.cd-fs { display: flex; align-items: center; gap: 10px; border-top: 1px solid var(--cd-line, #E3E6EB); background: #FCFCFD; padding: 12px 18px; }
.cd-fs__ic { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; flex: none; background: #FFEAF5; color: var(--cd-mag, #C8006A); }
.cd-fs__ic.is-ok { background: #E7F5EC; color: #1E7A45; } .cd-fs__ic.is-wait { background: #FFF4E5; color: #B45309; }
.cd-fs__tx { flex: 1; min-width: 0; } .cd-fs__tx b { display: block; font-size: 14.5px; } .cd-fs__tx small { display: block; color: var(--cd-muted, #5A6371); font-size: 12.5px; margin-top: 1px; }
.cd-fs__b { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 38px; padding: 0 15px; border-radius: 99px; font: 700 14px Rubik, system-ui, sans-serif; text-decoration: none; white-space: nowrap; }
.cd-fs__b.p { background: var(--cd-mag, #C8006A); color: #fff !important; } .cd-fs__b.s { background: #fff; color: var(--cd-ink, #201E1E) !important; border: 1.5px solid var(--cd-line, #E3E6EB); }
.cd-fs__b svg { display: none; }
/* detalle del pedido */
.cd-od2__head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.cd-od2__ttl h2 { margin: 0; } .cd-od2__ttl span { display: block; color: var(--cd-muted, #5A6371); font-size: 13.5px; }
.cd-od2__grid { display: grid; gap: 16px; }
.cd-od2__side { display: flex; flex-direction: column; gap: 12px; }
.cd-od2__full { width: 100%; justify-content: center; }
.cd-fc { background: #fff; border: 1px solid var(--cd-line, #E3E6EB); border-radius: var(--cd-r, 18px); padding: 16px 18px; }
.cd-fc h3 { margin: 0 0 8px; font-size: 16px; }
.cd-fc__r { display: flex; justify-content: space-between; gap: 10px; padding: 3px 0; font-size: 14px; color: var(--cd-muted, #5A6371); }
.cd-fc__r b { color: var(--cd-ink, #201E1E); font-family: "IBM Plex Mono", ui-monospace, monospace; font-weight: 600; font-size: 13.5px; }
.cd-fc__b { display: flex; gap: 8px; margin-top: 12px; } .cd-fc__b .cd-fs__b { flex: 1; }
.cd-fc p { margin: 0 0 12px; color: var(--cd-muted, #5A6371); font-size: 14px; }
@media (min-width: 900px) { .cd-od2__grid { grid-template-columns: minmax(0, 1.5fr) minmax(280px, 1fr); align-items: start; } .cd-od2__side { position: sticky; top: 90px; } }
@media (max-width: 560px) { .cd-oc2__top strong { font-size: 18px; } .cd-fs { flex-wrap: wrap; } .cd-fs__acts { width: 100%; display: flex; gap: 8px; padding-left: 44px; } .cd-fs__acts .cd-fs__b { flex: 1; } }
.cd-od2__full, .cd-fc .cd-fs__b { box-sizing: border-box; }
.cd-od2__ttl span, .cd-od2__ttl span * { display: inline !important; white-space: nowrap; }
.cd-od2__ttl > span { display: block !important; margin-top: 2px; }

/* Barra superior: «Envío gratis el mismo día*» lleva a las condiciones */
a.cd-speed--link, a.cd-speed--link:visited, a.cd-speed--link:hover { color: #201E1E; text-decoration: none; }
a.cd-speed--link:hover, a.cd-speed--link:focus-visible { text-decoration: underline; text-underline-offset: 2px; }

/* Aviso «Nuevos modelos» en el menú Playeras (cambio 12/10/2026). Para quitarlo: borrar este bloque y el de shop.js */
.cd-navdd.cd-new{position:relative;box-shadow:0 0 0 2px #FFF200,0 0 0 3.5px #201E1E;border-radius:999px;animation:cdnew 2.4s ease-in-out infinite}
@keyframes cdnew{0%,100%{box-shadow:0 0 0 2px #FFF200,0 0 0 3.5px #201E1E}50%{box-shadow:0 0 0 4px #FFF200,0 0 0 5.5px #201E1E}}
.cd-navdd .cd-new__tag{position:absolute;top:-11px;right:-10px;background:#FFF200;color:#201E1E;border:1.5px solid #201E1E;font:800 10px/1 Rubik,system-ui,sans-serif;letter-spacing:.02em;padding:3px 6px;border-radius:999px;white-space:nowrap;text-transform:uppercase;pointer-events:none}
.cd-navdd:not(.cd-new) .cd-new__tag{display:none}
.cd-navdd__m a.cd-new-item{position:relative;background:#FFFBD1;box-shadow:inset 3px 0 0 #FFF200}
.cd-navdd__m a.cd-new-item b::after{content:"Nuevo";margin-left:8px;vertical-align:2px;background:#FFF200;color:#201E1E;border:1.5px solid #201E1E;font:800 9.5px/1 Rubik,system-ui,sans-serif;padding:2px 6px;border-radius:999px;text-transform:uppercase}
@media (prefers-reduced-motion:reduce){.cd-navdd.cd-new{animation:none}}
@media (max-width:700px){.cd-nav{padding-top:10px;margin-top:-10px}.cd-navdd.cd-new{animation:none;box-shadow:inset 0 0 0 2px #201E1E,inset 0 0 0 4px #FFF200}.cd-navdd .cd-new__tag{top:-9px;right:16px;font-size:9px;padding:2px 6px;border-width:1px}}
