/* Redfy v4: capa de estilo claro tipo Apple sobre la tienda.
   Solo cambia apariencia; no toca clases que usa el JavaScript. Para volver al diseño anterior basta con quitar este archivo del header. */
@import url("https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,400..700&display=swap");

:root{
  --v4-blanco:#fff; --v4-gris:#f5f5f7; --v4-linea:#d2d2d7; --v4-linea-2:#e8e8ed;
  --v4-tinta:#1d1d1f; --v4-tinta-2:#424245; --v4-suave:#6e6e73; --v4-suave-2:#86868b;
  --v4-rojo:#c8101e; --v4-rojo-osc:#a80d19; --v4-verde:#248a3d;
  --red:#c8101e; --red-2:#c8101e; --red-3:#a80d19;
  --dark:#fff; --dark-2:#f5f5f7; --dark-3:#fff;
  --line:#e8e8ed; --line-strong:#d2d2d7; --text:#1d1d1f; --muted:#6e6e73; --muted-2:#86868b;
  --card:#f5f5f7; --glass:rgba(255,255,255,.82);
  --shadow-red:none; --shadow-dark:0 2px 12px rgba(0,0,0,.06);
  --store-red:#c8101e; --store-red-bright:#c8101e; --store-bg:#fff; --store-surface:#f5f5f7; --store-surface-2:#fff;
  --store-border:#e8e8ed; --store-border-soft:#e8e8ed; --store-copy:#424245; --store-copy-soft:#6e6e73; --store-success:#248a3d;
}
html,body{background:#fff!important;color:var(--v4-tinta)!important}
body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",system-ui,sans-serif!important;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;touch-action:manipulation}
.animated-bg{display:none!important}
.page-shell{background:transparent!important}

/* texto: todo hereda la tinta oscura salvo botones y acentos */
.page-shell *,.cart-drawer *,.departments-panel *{color:inherit;text-shadow:none!important}
.page-shell h1,.page-shell h2,.page-shell h3,.page-shell h4{color:var(--v4-tinta)!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter",system-ui,sans-serif!important;letter-spacing:-.022em;font-weight:600!important}
.page-shell p,.page-shell small,.price-caption,.product-category-name,.catalog-count,.results-heading p,.store-breadcrumb,.footer-column,.footer-bottom,.footer-brand p,.cart-intro,.product-lead,.purchase-reassurance{color:var(--v4-suave)!important}
.section-kicker{background:none!important;border:0!important;padding:0!important;color:var(--v4-rojo)!important;font-size:15px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important}
.section-kicker::before,.section-kicker::after{display:none!important}

/* encabezado translúcido */
.site-header{background:rgba(255,255,255,.82)!important;backdrop-filter:saturate(180%) blur(20px)!important;-webkit-backdrop-filter:saturate(180%) blur(20px)!important;border:0!important;border-bottom:1px solid rgba(0,0,0,.08)!important;border-radius:0!important;box-shadow:none!important;top:0!important;color:var(--v4-tinta)!important}
.brand-logo img{filter:brightness(0) saturate(100%) invert(12%) sepia(93%) saturate(5000%) hue-rotate(350deg) brightness(88%)}
.main-navigation a{color:var(--v4-tinta-2)!important;background:none!important;box-shadow:none!important;border:0!important;font-weight:500!important}
.main-navigation a.active{color:var(--v4-tinta)!important;box-shadow:inset 0 -2px 0 var(--v4-rojo)!important;border-radius:0!important}
.store-toolbar{border-top:1px solid var(--v4-linea-2)!important;background:transparent!important}
.departments-toggle,.toolbar-link,.customer-access,.support-shortcut{background:var(--v4-gris)!important;border:0!important;box-shadow:none!important;color:var(--v4-tinta)!important}
.customer-avatar{background:#fff!important;color:var(--v4-tinta)!important;box-shadow:0 0 0 1px var(--v4-linea-2)}
.support-shortcut svg,.departments-toggle svg,.toolbar-link svg{fill:currentColor}
.cart-trigger{background:var(--v4-rojo)!important;color:#fff!important;border:0!important;box-shadow:none!important;border-radius:980px!important}
.cart-trigger *{color:#fff!important}
.cart-trigger .badge-count{background:#fff!important;color:var(--v4-rojo)!important}
.cart-trigger svg{fill:#fff}
.mobile-menu-toggle span{background:var(--v4-tinta)!important}
.header-search,.redfy-home-search,.filter-search{background:var(--v4-gris)!important;border:0!important;box-shadow:none!important;border-radius:12px!important}
.page-shell input,.page-shell select,.page-shell textarea,.cart-drawer input,.cart-drawer select,.cart-drawer textarea{background:var(--v4-gris)!important;color:var(--v4-tinta)!important;border:1px solid transparent!important;box-shadow:none!important;font-size:16px}
.page-shell input::placeholder{color:var(--v4-suave-2)!important}
.page-shell input:focus,.page-shell select:focus,.page-shell textarea:focus{border-color:var(--v4-rojo)!important;outline:0;box-shadow:0 0 0 3px rgba(200,16,30,.18)!important}
.page-shell select{background-color:var(--v4-gris)!important}
.departments-panel{background:#fff!important;border:1px solid var(--v4-linea-2)!important;box-shadow:0 20px 50px rgba(0,0,0,.14)!important;color:var(--v4-tinta)!important}
.departments-grid a{background:var(--v4-gris)!important;border:0!important}

/* botones: píldoras */
.btn,.redfy-dark-button,.add-product-button,.add-to-cart{border-radius:980px!important;box-shadow:none!important;text-transform:none!important;letter-spacing:-.01em!important;transition:background-color .2s ease,transform .12s ease!important}
.btn:active,.add-product-button:active,.add-to-cart:active{transform:scale(.97)!important}
.btn.primary,.add-product-button,.add-to-cart,.redfy-dark-button.primary{background:var(--v4-rojo)!important;color:#fff!important;border:0!important}
.btn.primary *,.add-product-button *,.add-to-cart *{color:#fff!important}
.btn.primary:hover,.add-product-button:hover,.add-to-cart:hover{background:var(--v4-rojo-osc)!important;transform:none!important}
.btn.secondary,.redfy-dark-button,.redfy-catalog-link,.section-text-link{background:transparent!important;color:var(--v4-rojo)!important;border:1px solid var(--v4-rojo)!important}
.add-product-button{font-size:13px!important;font-weight:600!important;min-height:36px!important;padding:0 16px!important}
.add-product-button.disabled{background:var(--v4-linea-2)!important;color:var(--v4-suave)!important}

/* portada de la tienda */
.redfy-home-hero,.redfy-project-cta,.catalog-intro,.redfy-home-benefits>*,.redfy-process-card,.redfy-home-trust>*{background:var(--v4-gris)!important;border:0!important;box-shadow:none!important}
.redfy-home-hero{border-radius:28px!important}
.redfy-home-hero::before,.redfy-home-hero::after,.redfy-project-cta::before,.redfy-project-cta::after,.catalog-intro::before,.catalog-intro::after{display:none!important}
.redfy-home-copy h1{font-size:clamp(40px,5vw,64px)!important;line-height:1.05!important}
.redfy-home-copy h1 span,.redfy-home-copy h1 em,.redfy-home-copy h1 strong{color:var(--v4-rojo)!important;-webkit-text-fill-color:currentColor!important;background:none!important}
.redfy-signal-orbit,.orbit-one,.orbit-two{border-color:var(--v4-linea)!important;background:#fff!important;box-shadow:none!important}
.redfy-visual-logo img{filter:brightness(0) saturate(100%) invert(12%) sepia(93%) saturate(5000%) hue-rotate(350deg) brightness(88%)}
.benefit-icon{background:#fff!important;color:var(--v4-rojo)!important;border:0!important;box-shadow:none!important}
.process-one,.process-two,.process-three{background:#fff!important;border:0!important;box-shadow:0 2px 12px rgba(0,0,0,.06)!important}
.status-dot{background:var(--v4-verde)!important;box-shadow:none!important}

/* tarjetas de producto */
.product-card-v2{background:var(--v4-gris)!important;border:0!important;border-radius:20px!important;box-shadow:none!important}
.product-card-v2:hover{transform:scale(1.01)!important;box-shadow:0 8px 24px rgba(0,0,0,.08)!important}
.product-media{background:#fff!important;border:0!important}
.product-media::before,.product-media::after{display:none!important}
.product-card-v2 h3 a:hover{color:var(--v4-rojo)!important}
.product-badges *{background:#fff!important;color:var(--v4-tinta-2)!important;border:0!important;box-shadow:0 0 0 1px var(--v4-linea-2)!important}
.availability,.available{color:var(--v4-verde)!important;background:transparent!important;border:0!important}
.product-meta{color:var(--v4-suave)!important}
.product-price-block{background:#fff!important;border:0!important;border-radius:12px!important}
.product-price-block strong,.product-main-price{color:var(--v4-tinta)!important}
.product-details-link{color:var(--v4-rojo)!important;background:transparent!important;border:0!important}

/* catálogo y filtros */
.catalog-sidebar-v2,.filter-panel,.catalog-filters,.sidebar-help{background:#fff!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
.catalog-sidebar-v2{box-shadow:0 0 0 1px var(--v4-linea-2)!important}
.sidebar-category,.filter-subcategory a,.subcategory-rail a{background:transparent!important;border:0!important;color:var(--v4-tinta-2)!important}
.sidebar-category.current,.sidebar-category:hover{background:var(--v4-gris)!important;color:var(--v4-tinta)!important}
.subcategory-rail a{background:var(--v4-gris)!important;border-radius:14px!important}
.sidebar-help{background:var(--v4-gris)!important;border-radius:18px!important}
.pagination-v2 a,.pagination-v2 span{background:var(--v4-gris)!important;border:0!important;color:var(--v4-tinta)!important}
.pagination-v2 .current{background:var(--v4-tinta)!important;color:#fff!important}
.store-breadcrumb a{color:var(--v4-rojo)!important}

/* ficha de producto */
.product-page-v2 .product-gallery,.product-main-image,.product-purchase-panel,.product-information,.product-specifications-panel,.product-description-panel{background:var(--v4-gris)!important;border:0!important;box-shadow:none!important;border-radius:20px!important}
.product-main-image{background:#fff!important}
.specification-list>*{border-color:var(--v4-linea-2)!important}

/* carrito de cotización */
.cart-backdrop{background:rgba(0,0,0,.25)!important;backdrop-filter:blur(4px)}
.cart-panel{background:rgba(255,255,255,.92)!important;backdrop-filter:saturate(180%) blur(24px)!important;color:var(--v4-tinta)!important;border:0!important;box-shadow:0 20px 60px rgba(0,0,0,.2)!important;overscroll-behavior:contain}
.cart-panel *{color:inherit}
.cart-head,.cart-total,.cart-login-notice{border-color:var(--v4-linea-2)!important;background:transparent!important}
.drawer-close{background:rgba(0,0,0,.06)!important;color:var(--v4-tinta)!important;border:0!important}

/* pie */
.store-footer{border-top:1px solid var(--v4-linea)!important;background:var(--v4-gris)!important;width:100%!important;padding-left:max(22px,calc((100% - 1280px)/2))!important;padding-right:max(22px,calc((100% - 1280px)/2))!important}
.footer-brand img{filter:brightness(0) saturate(100%) invert(12%) sepia(93%) saturate(5000%) hue-rotate(350deg) brightness(88%)}
.store-footer a{color:var(--v4-tinta-2)!important}
.store-footer a:hover{color:var(--v4-rojo)!important}
.float-whatsapp{box-shadow:0 8px 24px rgba(0,0,0,.18)!important}

.page-shell a:focus-visible,.page-shell button:focus-visible{outline:2px solid var(--v4-rojo)!important;outline-offset:3px}
@media (prefers-reduced-motion:reduce){.product-card-v2,.btn,.add-product-button{transition:none!important}}

/* ajustes de especificidad tras probar sobre la tienda real */
html,body{overflow-x:clip}
.page-shell::before,.page-shell::after,body::before,body::after{display:none!important}
.site-header .header-tools .customer-access,.site-header .header-tools .customer-access.logged,.site-header .header-tools .customer-access:hover{background:var(--v4-gris)!important;border:0!important;box-shadow:none!important;color:var(--v4-tinta)!important}
.site-header .header-tools .customer-access small,.site-header .header-tools .customer-access strong{color:var(--v4-tinta)!important}
.site-header .header-tools .customer-access small{color:var(--v4-suave)!important}
.redfy-home-visual [class*="orbit"],.redfy-home-visual .redfy-signal-orbit{background:#fff!important;border-color:var(--v4-linea-2)!important;box-shadow:none!important}
.redfy-home-visual .redfy-visual-logo{background:#fff!important;box-shadow:0 0 0 1px var(--v4-linea-2),0 10px 30px rgba(0,0,0,.08)!important;border:0!important}
.redfy-home-visual *::before,.redfy-home-visual *::after{box-shadow:none!important}
.redfy-home-trust,.redfy-home-trust *{color:var(--v4-tinta-2)!important}
.product-overview h1,.product-information h1,.product-page-v2 h1{font-size:clamp(28px,3vw,40px)!important;line-height:1.12!important}

/* carrito, acceso de clientes, registro y blog */
.full-cart-page h1,.auth-copy h1,.blog-hero-copy h1{color:var(--v4-tinta)!important;-webkit-text-fill-color:currentColor!important;background:none!important;text-shadow:none!important}
.full-cart-heading::before,.full-cart-heading::after,.full-cart-page::before,.full-cart-page::after,.auth-page::before,.auth-page::after,.auth-shell::before,.auth-shell::after,.redfy-blog-page::before,.redfy-blog-page::after,.blog-main-hero::before,.blog-main-hero::after{display:none!important}
.full-cart-products,.full-cart-summary,.price-locked-panel,.auth-card,.blog-main-hero,.blog-hero-panel,.blog-guide-card,.blog-featured-guide,.blog-contact-cta,.blog-search-form,.blog-floating-topic{background:#fff!important;border:0!important;box-shadow:0 0 0 .5px rgba(0,0,0,.08),0 10px 30px rgba(0,0,0,.06)!important;backdrop-filter:none!important;color:var(--v4-tinta)!important}
.full-cart-products::before,.full-cart-products::after,.full-cart-summary::before,.full-cart-summary::after,.auth-card::before,.auth-card::after,.blog-guide-card::before,.blog-guide-card::after{display:none!important}
.full-cart-panel-head{background:var(--v4-gris)!important;border-color:var(--v4-linea-2)!important}
.price-locked-panel{background:var(--v4-gris)!important;box-shadow:none!important}
.full-cart-products *,.full-cart-summary *,.auth-card *,.blog-main-hero *,.blog-guide-card *,.blog-featured-guide *,.blog-contact-cta *{color:inherit}
.auth-card h1,.auth-card h2,.auth-card-heading h2,.auth-card-heading h1{color:var(--v4-tinta)!important}
.auth-card label,.auth-field label{color:var(--v4-tinta-2)!important;text-transform:none!important;letter-spacing:0!important}
.auth-card input,.auth-field input{background:var(--v4-gris)!important;border:1px solid transparent!important;color:var(--v4-tinta)!important}
.auth-card input:focus{border-color:var(--v4-rojo)!important;box-shadow:0 0 0 3px rgba(200,16,30,.18)!important}
.auth-submit,.full-cart-actions .btn.primary{background:var(--v4-rojo)!important;color:#fff!important;border:0!important;border-radius:980px!important;box-shadow:none!important}
.auth-switch a,.full-cart-note a{color:var(--v4-rojo)!important}
.auth-benefits li::marker{color:var(--v4-rojo)}
.cart-clear-button{background:transparent!important;color:var(--v4-rojo)!important;border:1px solid var(--v4-rojo)!important;border-radius:980px!important}
.full-cart-actions .btn.secondary,.full-cart-summary .btn.secondary{background:transparent!important;color:var(--v4-tinta)!important;border:1px solid var(--v4-linea)!important}
.full-cart-heading .btn,.full-cart-page .redfy-dark-button{background:var(--v4-gris)!important;color:var(--v4-tinta)!important;border:0!important}
.blog-orbit,.blog-card-icon,.blog-featured-icon{background:var(--v4-gris)!important;border:0!important;box-shadow:none!important;color:var(--v4-rojo)!important}
.blog-hero-logo img{filter:brightness(0) saturate(100%) invert(12%) sepia(93%) saturate(5000%) hue-rotate(350deg) brightness(88%)}
.blog-topic-links a,.blog-featured-badge{background:var(--v4-gris)!important;border:0!important;color:var(--v4-tinta)!important}
html body .page-shell .full-cart-products,html body .page-shell .full-cart-summary{background:#fff!important;background-image:none!important}
html body .page-shell .full-cart-panel-head{background:var(--v4-gris)!important;background-image:none!important}
html body .page-shell .btn.secondary{background:transparent!important;background-image:none!important;color:var(--v4-tinta)!important;border:1px solid var(--v4-linea)!important}
html body .page-shell h1,html body .page-shell h2,html body .page-shell h3{color:var(--v4-tinta)!important;-webkit-text-fill-color:var(--v4-tinta)!important}
html body .page-shell .redfy-home-copy h1 span,html body .page-shell .blog-hero-copy h1 span{color:var(--v4-rojo)!important;-webkit-text-fill-color:var(--v4-rojo)!important}
html body .page-shell .product-card-v2,html body .page-shell .catalog-sidebar-v2,html body .page-shell .auth-card,html body .page-shell .redfy-home-hero{background-image:none!important}
html body .store-page.full-cart-page .full-cart-products.full-cart-products,html body .store-page.full-cart-page .full-cart-summary.full-cart-summary{background:#fff!important;background-image:none!important;border:0!important;box-shadow:0 0 0 .5px rgba(0,0,0,.08),0 10px 30px rgba(0,0,0,.06)!important}
html body .store-page.full-cart-page .full-cart-panel-head.full-cart-panel-head{background:var(--v4-gris)!important;background-image:none!important}
html body .store-page.full-cart-page .btn.secondary.secondary{background:transparent!important;background-image:none!important;color:var(--v4-tinta)!important;border:1px solid var(--v4-linea)!important}
html body .store-page.full-cart-page h1.h1,html body .store-page.full-cart-page h1,html body .store-page.full-cart-page .full-cart-heading h1{color:var(--v4-tinta)!important;-webkit-text-fill-color:var(--v4-tinta)!important;background:none!important;text-shadow:none!important}
html body .store-page.full-cart-page .full-cart-products *,html body .store-page.full-cart-page .full-cart-summary *{color:inherit}
html body .store-page.full-cart-page .full-cart-products,html body .store-page.full-cart-page .full-cart-summary{color:var(--v4-tinta)!important}
html body .store-page.full-cart-page .btn.primary{background:var(--v4-rojo)!important;background-image:none!important;color:#fff!important}
html body .store-page.full-cart-page p,html body .store-page.full-cart-page small,html body .store-page .price-locked-panel p,html body .store-page .full-cart-panel-head span:not(.btn *){color:var(--v4-suave)!important;-webkit-text-fill-color:var(--v4-suave)!important}
html body .store-page.full-cart-page .cart-clear-button{opacity:1!important}
