/* Ficha Directa: presentación compartida para las familias de producto. */
html.ff-direct-product body #single-product.ff-directa{background:#fbf7f1;color:#282322;padding-top:14px}
html.ff-direct-product body #single-product.ff-directa .section-single-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;max-width:1320px;margin:0 auto}
html.ff-direct-product body #single-product.ff-directa .section-single-product>div{width:100%;max-width:100%;padding:0;min-width:0}
html.ff-direct-product body #single-product.ff-directa [data-store^="product-info-"]{color:#282322}
html.ff-direct-product body #single-product.ff-directa .page-header{padding:0;margin:0 0 5px;border:0;background:none}
html.ff-direct-product body #single-product.ff-directa .page-header::after{display:none}
html.ff-direct-product body #single-product.ff-directa .breadcrumbs{display:none}
html.ff-direct-product body #single-product.ff-directa h1{font-size:clamp(25px,3vw,36px);line-height:1.1;color:#282322;margin:0;letter-spacing:-.03em}
html.ff-direct-product body #single-product.ff-directa .ffcab{margin:2px 0 8px;padding:0;min-height:22px;font-size:12px;color:#685c55}
html.ff-direct-product body #single-product.ff-directa .ffcab-est{color:#92734e;font-size:13px}
html.ff-direct-product body #single-product.ff-directa .price-container{margin:0 0 8px;padding:0;color:#282322}
html.ff-direct-product body #single-product.ff-directa #price_display{font-size:clamp(28px,3vw,38px);line-height:1.1;color:#282322}
html.ff-direct-product body #single-product.ff-directa #compare_price_display{font-size:14px;color:#786b64}
html.ff-direct-product body #single-product.ff-directa :is(.ffpt,.ffreg-linea,#ffbf-pdp-offer){display:none}
html.ff-direct-product body #single-product.ff-directa [data-store^="product-info-"]>.divider{display:none}
html.ff-direct-product body #single-product.ff-directa [data-store^="product-image-"]::after{display:none;content:none}
html.ff-direct-product body #single-product.ff-directa .ff-direct-origin{display:block;margin:7px 0 10px;text-align:right;color:#006847;font-size:12px;font-weight:700}
html.ff-direct-product body #single-product.ff-directa .ffbf-preorder{margin:9px 0 14px;padding:0;border:0;background:none;color:#615851;box-shadow:none}
html.ff-direct-product body #single-product.ff-directa .ffbf-preorder>span,html.ff-direct-product body #single-product.ff-directa .ffbf-preorder>strong,html.ff-direct-product body #single-product.ff-directa .ffbf-preorder .ffbf-preorder-foot{display:none}
html.ff-direct-product body #single-product.ff-directa .ffbf-preorder p[data-preorder-status]{font-size:12px;color:#615851;line-height:1.4;margin:0}
html.ff-direct-product body #single-product.ff-directa .ff-taller-plazo{margin:8px 0 14px;padding:0;border:0;background:none;color:#615851}
html.ff-direct-product body #single-product.ff-directa .ff-taller-plazo .ff-taller-eyebrow{display:none}
html.ff-direct-product body #single-product.ff-directa .ff-taller-plazo strong,html.ff-direct-product body #single-product.ff-directa .ff-taller-plazo p{font-size:12px;line-height:1.4;color:#615851;margin:2px 0;font-weight:400}
html.ff-direct-product body #single-product.ff-directa .js-product-variants{margin-top:10px;padding-top:0}
html.ff-direct-product body #single-product.ff-directa .js-product-variants-group{margin-bottom:10px}
html.ff-direct-product body #single-product.ff-directa .btn-variant{min-height:44px;border:1px solid #bfb2a6;border-radius:6px;background:#fff;color:#282322;box-shadow:none;padding:8px 13px;justify-content:center}
html.ff-direct-product body #single-product.ff-directa .btn-variant.selected{border-color:#8c1828;background:#f4e8e7;color:#711724;box-shadow:inset 0 0 0 1px #8c1828}
html.ff-direct-product body #single-product.ff-directa .btn-variant-no-stock{color:#8a817b;background:#eee7e2}
html.ff-direct-product body #single-product.ff-directa .form-label{color:#282322;font-size:14px;font-weight:700}
html.ff-direct-product body #single-product.ff-directa .ff-direct-gift-hint{font-size:12px;color:#65594f;line-height:1.4;margin:3px 0 12px}
html.ff-direct-product body #single-product.ff-directa.ff-direct-await-size #ff-regalo-pro{display:none}
html.ff-direct-product body #single-product.ff-directa #ff-regalo-pro{margin:8px 0 14px;padding-top:12px;border-top:1px solid #dfd4ca;color:#282322}
html.ff-direct-product body #single-product.ff-directa #ff-regalo-pro .ffrg-firma{display:none}
html.ff-direct-product body #single-product.ff-directa #ff-regalo-pro .ffrg-cab h3{font-size:17px;color:#282322}
html.ff-direct-product body #single-product.ff-directa #ff-regalo-pro .ffrg-cab>b{background:none;color:#006847;transform:none;padding:0;font-size:11px}
html.ff-direct-product body #single-product.ff-directa #ff-regalo-pro .ffrg-filtros button{border-radius:6px;color:#282322;border-color:#c6b7ad;background:#fff}
html.ff-direct-product body #single-product.ff-directa #ff-regalo-pro .ffrg-filtros button[aria-pressed=true]{background:#f4e8e7;color:#711724;border-color:#8c1828}
html.ff-direct-product body #single-product.ff-directa #ff-regalo-pro .ffrg-op{flex-basis:100px;border-radius:6px}
html.ff-direct-product body #single-product.ff-directa #ff-regalo-pro .ffrg-nombre{font-size:11px;min-height:0}
html.ff-direct-product body #single-product.ff-directa #ff-regalo-pro .ffrg-ayuda{font-size:10px;color:#65594f}
html.ff-direct-product body #single-product.ff-directa #product_form .js-addtocart{min-height:48px;border-radius:6px;background:#8c1828;color:#fff;border-color:#8c1828;font-size:15px}
html.ff-direct-product body #single-product.ff-directa .ffconv-barra{display:none}
html.ff-direct-product body #single-product.ff-directa .ffconv,html.ff-direct-product body #single-product.ff-directa .ffdest{margin-top:16px;padding:0;border:0;background:none}
html.ff-direct-product body #single-product.ff-directa .ffconv-garantias{display:none}
html.ff-direct-product body #single-product.ff-directa .ffconv-entrega{font-size:12px;padding:10px;background:#f3ede5;color:#4f443c;border:0}
html.ff-direct-product body #single-product.ff-directa .js-sticky-product{position:static}
html.ff-direct-product body #single-product.ff-directa .ff-custom-model-grid{gap:8px}
html.ff-direct-product body #single-product.ff-directa #ff-custom-model h2{font-size:16px;color:#282322}
html.ff-direct-product body #single-product.ff-directa #ff-custom-model .ff-custom-model-option{padding:8px}
html.ff-direct-product body #single-product.ff-directa #ff-custom-model img{max-height:135px;object-fit:contain}
html.ff-direct-product body #single-product.ff-directa .product-slider-image{object-fit:contain}
/* La galería y los selectores de accesorios conservan sus acciones actuales. */
html.ff-direct-product body #ff-accessorios.ff-direct-accessory{background:#fbf7f1;color:#282322;--ink:#282322;--muted:#685c55;--line:#d9cdc2;--purple:#8c1828;--bg:#fbf7f1;--panel:#fbf7f1}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory :is(header,.intro,.stagehead,.stage-title,.stage-badges,.hint,.sticky,.ritual){display:none}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .acc-main{padding:20px 20px 35px;max-width:1320px}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .stage{padding:0;border:0;background:none;border-radius:8px}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .stage::after{display:none;content:none}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .visual{position:static}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .purchase-panel{padding:0;border:0;background:none;color:#282322}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .ff-direct-accessory-title{color:#282322;font-size:clamp(25px,3vw,36px);line-height:1.1;margin:0 0 10px;letter-spacing:-.03em}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .top{display:flex;flex-direction:column}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .top>.label{display:none}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .price{order:1;color:#282322;margin:0;font-size:32px}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .bf-accessory-offer{order:2;padding:0;margin:3px 0 8px;border:0;background:none;color:#7b6157}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .bf-accessory-offer :is(img,strong,p){display:none}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .bf-accessory-offer div{display:flex;gap:8px;align-items:center}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .bf-accessory-offer del{font-size:14px;color:#786b64}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .bf-accessory-offer .ffbf-off-badge{font-size:12px;background:none;color:#8c1828;padding:0}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .included{order:3;color:#65594f}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .benefit-now{order:4;border:0;padding:0;margin:6px 0 12px;background:none;color:#65594f}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .benefit-now strong{display:none}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .types{order:5}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .type{background:#fff;color:#282322;min-height:48px;border-radius:6px;border-color:#bfb2a6;padding:8px}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .type.active{background:#f4e8e7;border-color:#8c1828;color:#711724;box-shadow:none}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .type .typephoto,html.ff-direct-product body #ff-accessorios.ff-direct-accessory .type .bf-accessory-combo-note{display:none}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .type strong,html.ff-direct-product body #ff-accessorios.ff-direct-accessory .type small{padding:0;font-size:12px;color:inherit}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .shipping-box{order:6;border:0;border-top:1px solid #dfd4ca;background:none;box-shadow:none;border-radius:0;padding:12px 0;margin:12px 0;color:#282322}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .shipping-box #ffacc-shippingTitle{font-size:15px}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .shipping-box small,html.ff-direct-product body #ff-accessorios.ff-direct-accessory .shipping-box p{color:#65594f}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .configure{margin-top:12px;padding-top:12px;border-color:#dfd4ca}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .configure .num,html.ff-direct-product body #ff-accessorios.ff-direct-accessory .collection-eyebrow{display:none}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .design-collection{background:none;border:0;padding:0;color:#282322}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory:not(.ff-direct-both) .companion-collection{display:none}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory :is(.design,.tabs button){background:#fff;color:#282322;border-color:#c6b7ad;border-radius:6px}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory :is(.design.selected,.tabs button.selected){border-color:#8c1828;background:#f4e8e7}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .summary{padding:10px 0;margin:12px 0;background:none;border:0;border-top:1px solid #dfd4ca;color:#282322}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .cta{min-height:48px;background:#8c1828;color:#fff;border-radius:6px}
@media(max-width:767px){
html.ff-direct-product body #single-product.ff-directa .container-fluid{padding:0 16px}
html.ff-direct-product body #single-product.ff-directa .section-single-product{grid-template-columns:1fr;gap:14px}
html.ff-direct-product body #single-product.ff-directa .js-product-slide-link{padding-bottom:0;height:290px}
html.ff-direct-product body #single-product.ff-directa .product-slider-image{position:static;width:100%;height:290px;transform:none;object-fit:contain}
html.ff-direct-product body #single-product.ff-directa h1{font-size:25px}
html.ff-direct-product body #single-product.ff-directa .btn-variant{padding:8px;min-width:54px}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .acc-main{padding:12px 16px 30px}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .layout{grid-template-columns:1fr;gap:15px}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .photos.single img{height:280px;aspect-ratio:auto;object-fit:contain}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .photo .acc-gallery img{height:54px}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .photo figcaption{display:none}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .ff-direct-accessory-title{font-size:25px}
}

html.ff-direct-product body #single-product.ff-directa .product-image-container::before{display:none;content:none}
html.ff-direct-product body #single-product.ff-directa .product-image-container{background:#eee5db}
html.ff-direct-product body #single-product.ff-directa .js-product-slide-img{left:0;top:0;transform:none;margin:0;width:100%;height:100%;position:absolute;object-fit:contain}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .top .price{display:block;color:#282322}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory #ffacc-price{display:inline;color:#282322;font-size:32px}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .price small{display:none}
html.ff-direct-product body #single-product.ff-directa .ffguia-fila a{color:#8c1828}
html.ff-direct-product body #single-product.ff-directa .js-product-slide-img{left:50%}
html.ff-direct-product body #single-product.ff-directa .btn-variant-content{color:inherit}
html.ff-direct-product body #single-product.ff-directa .btn-variant::after{color:#66594f}
html.ff-direct-product body #single-product.ff-directa :is(.ffguia-nota,.ffguia-fila,.js-ffguia,.js-ffguia span){color:#685b51}
html.ff-direct-product body #single-product.ff-directa .ffcab{padding:0;border:0}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .top .price:has(#ffacc-price){display:block}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory :is(#ffacc-shippingTitle,#ffacc-benefitTitle,#ffacc-mix,.collection-heading h3,.collection-heading p,.configure>.label){color:#4b3e37}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory :is(.stage,.photo){background:#eee5db}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .original-photos{background:transparent;border:0;color:#6d2430;text-decoration:underline;min-height:36px;padding:4px}
html.ff-direct-product body #single-product.ff-directa .js-swiper-product{background:#eee5db}
html.ff-direct-product body #single-product.ff-directa .page-header .container{padding:0}
html.ff-direct-product body #single-product.ff-directa .page-header .row{margin:0}
html.ff-direct-product body #single-product.ff-directa .page-header .col{padding:0}
html.ff-direct-product body #single-product.ff-directa .ff-taller-plazo+p{margin-top:0}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .bf-accessory-offer{display:block}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .bf-accessory-offer>div{display:flex;align-items:center;gap:8px}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .photo{border:0;border-radius:8px}

/* Revisión final de contraste y ajuste de controles. */
html.ff-direct-product body #single-product.ff-directa .ffqty-pro label{color:#4b3e37}
html.ff-direct-product body #single-product.ff-directa .ffqty-pro label small{color:#685b51}
html.ff-direct-product body #single-product.ff-directa #ff-regalo-pro{background:#f3ede5;box-shadow:none}
html.ff-direct-product body #single-product.ff-directa :is(.ff64-resumen p,.ffrg-intro,.ffrg-nombre){color:#282322}
html.ff-direct-product body #single-product.ff-directa :is(.js-max-installments-container,.js-product-slide-container + p){color:#685b51}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .type strong{white-space:normal;overflow:visible;line-height:1.3;padding-right:14px}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .type small{white-space:normal;line-height:1.4}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .types{gap:8px}

/* WEB-DIRECTA-CONTRASTE: superficies claras y lectura en móvil. */
html.ff-direct-product body #single-product.ff-directa .ff-direct-origin{display:none}
html.ff-direct-product body #single-product.ff-directa :is(.ff64-galeria-movil,.ff64-galeria-desktop){color:#62544c;margin:6px 0;font-size:12px}
html.ff-direct-product body #single-product.ff-directa :is(.product-installments,.js-max-installments-container,.installments,.product-installments span,.js-max-installments-container span){color:#62544c}
html.ff-direct-product body #single-product.ff-directa :is(.ffconv,.ffdest){color:#332a25;background:#f2ebe3;padding:12px;border-radius:8px;margin:12px 0}
html.ff-direct-product body #single-product.ff-directa .ffconv :is(div,p,span,strong,small,a,summary,b),
html.ff-direct-product body #single-product.ff-directa .ffdest :is(p,span,strong,small,a,b){color:#4b3e37}
html.ff-direct-product body #single-product.ff-directa .ffconv :is(.ffconv-benefits,.ffconv-entrega){background:transparent}
html.ff-direct-product body #single-product.ff-directa :is(.ffdis-rot,.ffdis-ver,.js-accordion-toggle,.js-accordion-toggle span,.product-description summary,.product-description summary span){color:#332a25}
html.ff-direct-product body #single-product.ff-directa .js-accordion-toggle svg{fill:currentColor;color:#332a25}
html.ff-direct-product body #single-product.ff-directa .ffqty-pro{padding:8px 0;margin:8px 0}
html.ff-direct-product body #single-product.ff-directa .ffqty-pro-control{background:#fff;border:1px solid #ad9c8e}
html.ff-direct-product body #single-product.ff-directa .ffqty-pro-control :is(button,input){background:#fff;color:#332a25;opacity:1}
html.ff-direct-product body #single-product.ff-directa .ffqty-pro-control button:disabled{color:#74685e;background:#eee7df}
html.ff-direct-product body #single-product.ff-directa #ff-regalo-pro{border:1px solid #d1c2b5;padding:12px}
html.ff-direct-product body #single-product.ff-directa .ff64-acciones button{background:#fff;color:#4b1923;border-color:#af9599}
html.ff-direct-product body #single-product.ff-directa .ff-taller-plazo{margin:6px 0 10px}
html.ff-direct-product body #single-product.ff-directa .ffbf-preorder{margin:6px 0 10px}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .type :is(strong,small,span){color:#332a25;opacity:1}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .type[aria-pressed=true]{background:#f1e2e0;border-color:#8c1828;color:#4b1923}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .type[aria-pressed=true] :is(strong,small,span){color:#4b1923}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory :is(.summary,.configure,.shipping-box){margin-top:10px;margin-bottom:10px}
@media(min-width:768px){
html.ff-direct-product body #single-product.ff-directa .section-single-product{align-items:start;gap:24px}
html.ff-direct-product body #single-product.ff-directa [data-store^="product-image-"]{position:sticky;top:175px}
}
@media(max-width:767px){
html.ff-direct-product body #single-product.ff-directa .section-single-product{gap:6px}
html.ff-direct-product body #single-product.ff-directa h1{font-size:23px;line-height:1.15}
html.ff-direct-product body #single-product.ff-directa .js-product-variants{margin-top:6px}
html.ff-direct-product body #ff-accessorios.ff-direct-accessory .layout{gap:10px}
}

html.ff-direct-product body #single-product.ff-directa :is(.ffdesc>summary,.fffaq-t,.ff-taller-photo-note){color:#4b3e37}
html.ff-direct-product body #single-product.ff-directa .ffdesc .product-description a{color:#6d2430}
html.ff-direct-product body #single-product.ff-directa .fffaq{margin:18px 0 8px}
html.ff-direct-product body #single-product.ff-directa .ff-taller-photo-note{font-size:12px;margin:4px 0 8px}
