/* REDISENO 2026-11 · rd-ficha.css · Piel de la ficha sobre el motor congelado (etapa 3).
   Carga solo en la piel nueva, en ficha no bloqueada, despues de ff-ficha-directa.css (rd-cabeza).
   Solo color, borde, radio, letra, espacio y tamano: nunca display, visibility, position, overflow
   ni order de nodos del motor. Fresa #E11D48 solo en el boton de compra y en ofertas.
   Prefijo :root.rd con el id: gana a ff-ficha-directa (html.x body #id:is(...)) sin !important. */

/* ---------- Ficha clara: variables del motor dentro de la ficha ---------- */
:root.rd #single-product.js-product-detail{
 --ff-texto:#111113;--ff-texto-2:#4A4A50;--ff-ink:#111113;--ff-bronze:#4A4A50;--ff-bronze-dark:#111113;
 --ff-superficie:#FFFFFF;--ff-fondo:#F5F5F3;--ff-linea:#DCDCD7;--ff-borde-suave:#C2C2BC;--ff-rojo:#111113;--ff-hw-text:#111113;
 --ff-acento:#111113;--ff-foco:#111113;--ff-paper:#FFFFFF;
 --main-foreground:#111113;--main-background:#F5F5F3;--accent-color:#111113;--accent-color-opacity-20:#11111333;
 --main-foreground-opacity-05:#1111130D;--main-foreground-opacity-08:#11111314;--main-foreground-opacity-10:#1111131A;--main-foreground-opacity-20:#11111333;--main-foreground-opacity-30:#1111134D;
 --main-foreground-opacity-40:#11111366;--main-foreground-opacity-50:#11111380;--main-foreground-opacity-60:#11111399;--main-foreground-opacity-80:#111113CC;--main-foreground-opacity-90:#111113E6;
 background:#F5F5F3;color:#111113}
/* Estrellas del motor (ff-31): conservar la linea reservada de 22 px mientras Revie responde; rd-base oculta [hidden] con !important */
html.rd.ff-direct-product #single-product .ffcab[hidden]{display:flex!important}
:root.rd #single-product.js-product-detail [data-store^="product-info-"],
:root.rd #single-product.js-product-detail :is(h1,#price_display,.price-container,.form-label,#ff-regalo-pro,.ffrg-cab h3){color:#111113}
:root.rd #single-product.js-product-detail h1{font-family:var(--heading-font);font-weight:800;letter-spacing:-.02em}
:root.rd #single-product.js-product-detail :is(.ffguia-nota,.ffguia-fila,.js-ffguia,.js-ffguia span,.ff-direct-gift-hint,.ffrg-ayuda,.ffrg-pie,.ffqty-pro label small,.js-max-installments-container,.product-installments,.ff64-galeria-movil,.ff64-galeria-desktop,.ffbf-preorder p[data-preorder-status]){color:#4A4A50}
:root.rd #single-product.js-product-detail #compare_price_display{color:#4A4A50}

/* Migas: pequenas, sobre el nombre; solo escritorio (en celular el motor las oculta y los enlaces serian muy chicos) */
@media (min-width:768px){:root.rd #single-product.js-product-detail .breadcrumbs{display:block}}
:root.rd #single-product.js-product-detail .breadcrumbs{margin:0 0 6px;font-size:11.5px;letter-spacing:0;opacity:1;color:#4A4A50}
:root.rd #single-product.js-product-detail .breadcrumbs :is(a,.crumb,.crumb.active,.separator){color:#4A4A50;text-decoration:none}
:root.rd #single-product.js-product-detail .breadcrumbs .crumb.active{color:#111113;font-weight:600}

/* Galeria 1:1, fondo claro */
:root.rd #single-product.js-product-detail :is(.product-image-container,.js-swiper-product){background:#ECECE8}
:root.rd #single-product.js-product-detail .product-image-container{border-radius:12px}
:root.rd #single-product.js-product-detail .js-product-thumb{border-radius:8px}

/* Tallas: botones nativos */
:root.rd #single-product.js-product-detail .btn-variant{border:1.5px solid #C2C2BC;border-radius:8px;background:#FFFFFF;color:#111113}
:root.rd #single-product.js-product-detail .btn-variant::after{color:#4A4A50}
:root.rd #single-product.js-product-detail .btn-variant.selected{background:#111113;border-color:#111113;color:#F5F5F3;box-shadow:none}
:root.rd #single-product.js-product-detail .btn-variant.selected::after{color:#BFC1C5}
:root.rd #single-product.js-product-detail .btn-variant.btn-variant-no-stock{background:#F5F5F3 linear-gradient(to top right,transparent calc(50% - 1px),#9C9DA3 50%,transparent calc(50% + 1px));border-style:dashed;color:#55555C}
:root.rd #single-product.js-product-detail .btn-variant.btn-variant-no-stock.selected{background-color:#DCDCD7;border-color:#111113;color:#111113}
:root.rd #single-product.js-product-detail #product_form.ff45-falta .js-product-variants .btn-variant:not(.btn-variant-no-stock){box-shadow:inset 0 0 0 2px #111113}
:root.rd #single-product.js-product-detail .ffguia-fila a,:root.rd #single-product.js-product-detail .js-ffguia a{color:#111113}

/* Cantidad PRO */
:root.rd #single-product.js-product-detail .ffqty-pro label{color:#111113}
:root.rd #single-product.js-product-detail .ffqty-pro-control{background:#FFFFFF;border:1.5px solid #C2C2BC;border-radius:8px}
:root.rd #single-product.js-product-detail .ffqty-pro-control :is(button,input){background:#FFFFFF;color:#111113}
:root.rd #single-product.js-product-detail .ffqty-pro-control button:disabled{background:#F5F5F3;color:#55555C}

/* Regalo: tarjeta clara, GRATIS en fresa (oferta) */
:root.rd #single-product.js-product-detail #ff-regalo-pro{background:#FFFFFF;border:1px solid #DCDCD7;border-radius:12px;color:#111113}
:root.rd #single-product.js-product-detail #ff-regalo-pro .ffrg-cab>b{background:#E11D48;color:#FFFFFF;padding:5px 9px;border-radius:4px;font-size:11px;letter-spacing:.06em}
:root.rd #single-product.js-product-detail #ff-regalo-pro .ffrg-filtros button{background:#FFFFFF;color:#111113;border:1.5px solid #C2C2BC;border-radius:24px}
:root.rd #single-product.js-product-detail #ff-regalo-pro .ffrg-filtros button[aria-pressed=true]{background:#111113;color:#F5F5F3;border-color:#111113}
:root.rd #single-product.js-product-detail #ff-regalo-pro .ffrg-op{border:1.5px solid #DCDCD7;border-radius:8px}
:root.rd #single-product.js-product-detail #ff-regalo-pro .ffrg-op img{background:#F5F5F3}
:root.rd #single-product.js-product-detail #ff-regalo-pro .ffrg-op[aria-pressed=true]{border-color:#111113;box-shadow:0 0 0 1px #111113}
:root.rd #single-product.js-product-detail #ff-regalo-pro :is(.ffrg-intro,.ffrg-nombre,.ffrg-elegido,.ffrg-estado){color:#111113}
:root.rd #single-product.js-product-detail #ff-regalo-pro .ffrg-flechas button{color:#111113}
:root.rd #single-product.js-product-detail .ff64-acciones button{background:#FFFFFF;color:#111113;border-color:#C2C2BC}
:root.rd #single-product.js-product-detail :is(.ff64-resumen,.ff64-resumen p){color:#111113}

/* Boton de compra nativo: fresa, ancho completo, 52 px */
:root.rd #single-product.js-product-detail #product_form :is(.js-addtocart,.js-addtocart-placeholder){min-height:52px;background:#E11D48;border-color:#E11D48;color:#FFFFFF;border-radius:8px;font-weight:800;letter-spacing:.08em}
:root.rd #single-product.js-product-detail #product_form .js-addtocart:not(:disabled):hover{background:#BE123C;border-color:#BE123C}

/* Preventa del motor: caja clara visible sobre el boton, con su texto completo */
:root.rd #single-product.js-product-detail .ffbf-preorder{margin:8px 0 12px;padding:12px 14px;background:#FFFFFF;border:1px solid #DCDCD7;border-left:6px solid #111113;border-radius:8px;color:#111113}
:root.rd #single-product.js-product-detail .ffbf-preorder>span{display:block;font-size:13px;font-weight:900;letter-spacing:.04em;color:#111113}
:root.rd #single-product.js-product-detail .ffbf-preorder p[data-preorder-status]{font-size:13px;color:#111113;font-weight:600}
:root.rd #single-product.js-product-detail .ffbf-preorder .ffbf-preorder-foot{display:block;margin:4px 0 0;font-size:12px;line-height:1.4;color:#4A4A50}
:root.rd #single-product.js-product-detail .ff-taller-plazo{padding:12px 14px;background:#FFFFFF;border:1px solid #DCDCD7;border-left:6px solid #111113;border-radius:8px}
:root.rd #single-product.js-product-detail .ff-taller-plazo :is(strong,p){color:#111113}

/* Envio, meses y beneficios */
:root.rd #single-product.js-product-detail :is(.ffconv,.ffdest){background:#FFFFFF;border:1px solid #DCDCD7;border-radius:12px;color:#111113}
:root.rd #single-product.js-product-detail .ffconv :is(div,p,span,strong,small,a,summary,b),
:root.rd #single-product.js-product-detail .ffdest :is(p,span,strong,small,a,b){color:#111113}
:root.rd #single-product.js-product-detail .ffconv :is(small,.ffconv-entrega){color:#4A4A50}
:root.rd #single-product.js-product-detail .ffconv-entrega{background:#F5F5F3}
:root.rd #single-product.js-product-detail .js-ff-msi{color:#4A4A50}
:root.rd #single-product.js-product-detail #product-shipping-container :is(input,.form-control){background:#FFFFFF;color:#111113;border:1.5px solid #C2C2BC}
:root.rd #single-product.js-product-detail #product-shipping-container :is(.btn-secondary,.btn-default){background:#FFFFFF;color:#111113;border:1.5px solid #111113}
:root.rd #single-product.js-product-detail :is(.js-accordion-toggle,.js-accordion-toggle span,.ffdis-rot,.ffdis-ver){color:#111113}
:root.rd #single-product.js-product-detail :is(.js-shipping-label-private,.js-free-shipping-minimum-label){background:#111113;color:#FFFFFF}

/* Otro diseno: riel */
:root.rd #single-product.js-product-detail .ffdis{border-color:#DCDCD7}
:root.rd #single-product.js-product-detail .ffdis img{border-radius:8px;background:#ECECE8}

/* Detalles: descripcion, por que, preguntas, compartir */
:root.rd #single-product.js-product-detail #product-description{color:#111113}
:root.rd #single-product.js-product-detail #product-description :is(.user-content a,.product-description a,.ffdesc .product-description a){color:#111113;text-decoration:underline;text-decoration-color:#111113;text-underline-offset:3px}
:root.rd #single-product.js-product-detail :is(.ffdesc>summary,.fffaq-t,.ffpq-t,.ff-taller-photo-note,.fffaq summary){color:#111113}
:root.rd #single-product.js-product-detail :is(.ffdesc,.fffaq-i,.fffaq details){border-color:#DCDCD7}
:root.rd #single-product.js-product-detail .ffdesc>summary{font-weight:800}
:root.rd #single-product.js-product-detail .social-share-button{color:#111113}
:root.rd #single-product.js-product-detail .social-share-button svg{fill:#111113}

/* Cual es mi talla (rd-ficha.tpl) */
.rd-calc{margin:0 0 14px;border:1px solid #DCDCD7;border-radius:10px;background:#FFFFFF;color:#111113}
.rd-calc>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;font-weight:800;cursor:pointer;list-style:none}
.rd-calc>summary::-webkit-details-marker{display:none}
.rd-calc>summary::after{content:"+";font-size:20px;font-weight:400;line-height:1}
.rd-calc[open]>summary::after{content:"\2212"}
.rd-calc-in{padding:0 14px 14px}
.rd-calc-in label{display:block;margin:0 0 6px;font-size:13px;font-weight:700;color:#4A4A50}
.rd-calc-r{display:flex;align-items:center;gap:8px}
:root.rd .rd-calc-r input{width:120px;min-height:48px;padding:10px 12px;background:#FFFFFF;color:#111113;border:1.5px solid #C2C2BC;border-radius:6px;font-size:16px;font-weight:700}
.rd-calc-o{margin:10px 0 0;min-height:22px;font-size:14px;line-height:1.45}
.rd-calc-o span{display:block}
.rd-calc-o b{font-weight:900}
.rd-calc-n{margin:6px 0 0;font-size:12px;line-height:1.4;color:#4A4A50}
:root.rd .rd-calc-ir{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;color:#111113;font-weight:800;text-decoration:underline;text-underline-offset:3px}

/* Productos similares: seccion oscura con la tarjeta de rd-base; la tarjeta agotada no se muestra (regla del dueno) */
:root.rd #related-products .products-section-title{color:#F5F5F3}
:root.rd #related-products .products-section-title::after{background:#55555C}
:root.rd #related-products .js-item-product:has(.js-stock-label:not([style*="none"])){display:none}

/* Accesorios (configurador ff-67): solo color y letra */
:root.rd #ff-accessorios.ff-direct-accessory{--ink:#111113;--muted:#4A4A50;--line:#DCDCD7;--purple:#111113;--gold:#111113;--bg:#F5F5F3;--panel:#F5F5F3;background:#F5F5F3;color:#111113;font-family:var(--body-font)}
:root.rd #ff-accessorios.ff-direct-accessory :is(.ff-direct-accessory-title,.price,#ffacc-price,.purchase-panel,.design-collection,.summary){color:#111113}
:root.rd #ff-accessorios.ff-direct-accessory .ff-direct-accessory-title{font-family:var(--heading-font);font-weight:800}
:root.rd #ff-accessorios.ff-direct-accessory :is(.included,.benefit-now,.shipping-box small,.shipping-box p,#ffacc-shippingTitle,#ffacc-benefitTitle,#ffacc-mix,.collection-heading h3,.collection-heading p,.configure>.label){color:#4A4A50}
:root.rd #ff-accessorios.ff-direct-accessory :is(.stage,.photo){background:#ECECE8}
:root.rd #ff-accessorios.ff-direct-accessory :is(.type,.design,.tabs button){background:#FFFFFF;color:#111113;border-color:#C2C2BC;border-radius:8px}
:root.rd #ff-accessorios.ff-direct-accessory .type :is(strong,small,span){color:#111113}
/* La nota de oferta trae color en linea (ff-91, pensado para fondo oscuro): unica excepcion a !important, solo color */
:root.rd #ff-accessorios.ff-direct-accessory .type .bf-accessory-combo-note{color:#BE123C!important}
:root.rd #ff-accessorios.ff-direct-accessory :is(.type.active,.type[aria-pressed=true]) .bf-accessory-combo-note{color:#FDA4AF!important}
:root.rd #ff-accessorios.ff-direct-accessory .type .pack-label{background:#E11D48;color:#FFFFFF}
:root.rd #ff-accessorios.ff-direct-accessory :is(.design small,.swatchnote,.linename,.quantity-label,.note,.ff-benefits small,.ff-benefit-terms summary,.ff-benefit-terms summary span,.acc-stock,.acc-error){color:#4A4A50}
:root.rd #ff-accessorios.ff-direct-accessory :is(.linename strong,.ff-benefits strong){color:#111113}
:root.rd #ff-accessorios.ff-direct-accessory :is(.bottom article,.belt-offer){--ink:#F5F5F3;--muted:#BFC1C5;--gold:#F5F5F3}
:root.rd #ff-accessorios.ff-direct-accessory .bottom article :is(h2,h3){color:#F5F5F3}
:root.rd #ff-accessorios.ff-direct-accessory .bottom article p{color:#BFC1C5}
:root.rd #ff-accessorios.ff-direct-accessory :is(.type.active,.type[aria-pressed=true]){background:#111113;border-color:#111113;color:#F5F5F3;outline-color:#111113}
:root.rd #ff-accessorios.ff-direct-accessory :is(.type.active,.type[aria-pressed=true]) :is(strong,small,span){color:#F5F5F3}
:root.rd #ff-accessorios.ff-direct-accessory :is(.design.selected,.tabs button.selected){border-color:#111113;background:#FFFFFF;box-shadow:0 0 0 1px #111113}
:root.rd #ff-accessorios.ff-direct-accessory :is(.shipping-box,.configure,.summary){border-color:#DCDCD7}
:root.rd #ff-accessorios.ff-direct-accessory .cta{background:#E11D48;color:#FFFFFF;border-radius:8px;font-weight:800}
:root.rd #ff-accessorios.ff-direct-accessory .original-photos{color:#111113}
:root.rd #ff-accessorios.ff-direct-accessory .bf-accessory-offer del{color:#4A4A50}
:root.rd #ff-accessorios.ff-direct-accessory .bf-accessory-offer .ffbf-off-badge{background:#E11D48;color:#FFFFFF;padding:2px 7px;border-radius:4px;font-weight:800}
