/* IMPOMIN identity v3. Base system; seasonal accents live in fiestas-patrias.css. */
:root{
 --brand-orange:#ff5a1f;--brand-orange-hover:#ed4c15;--brand-orange-soft:#fff0e8;
 --brand-coal:#171717;--brand-white:#fff;--brand-canvas:#f5f5f2;--brand-surface:#eeeee9;
 --brand-text:#202020;--brand-muted:#62635f;--brand-line:#deded8;--brand-inverse:#fff;
 --brand-radius-control:10px;--brand-radius-card:18px;--brand-radius-feature:26px;
 --brand-shadow:0 8px 24px #17171708;
 --black:var(--brand-coal);--coal:var(--brand-coal);--ink:var(--brand-text);--muted:var(--brand-muted);--line:var(--brand-line);
 --canvas:var(--brand-canvas);--white:var(--brand-white);--orange:var(--brand-orange);--orange-dark:#b6370c;--orange-soft:var(--brand-orange-soft);
 --lime:var(--brand-surface);--sky:var(--brand-surface);--blue:var(--brand-coal);--red:var(--brand-orange);
 --radius:var(--brand-radius-card);--radius-lg:var(--brand-radius-feature);--shadow:var(--brand-shadow);
}
body,body.catalog-page,body.product-page,body.cart-page{background:var(--brand-canvas);color:var(--brand-text)}
body,button,input,select,textarea{font-family:Outfit,Arial,sans-serif}
:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--brand-coal);outline-offset:4px}
.shop-header,.catalog-nav,.cart-nav{background:var(--brand-coal)}
/* Primary actions are orange with charcoal text. Selection controls are charcoal. */
.search>button,.catalog-card__add[data-add-product],.add-button:not(.add-button--unavailable),[data-product-add],[data-mobile-add],.fp-hero-cta,.missing-product .button{
 background:var(--brand-orange)!important;color:var(--brand-coal)!important;border-color:transparent;border-radius:var(--brand-radius-control);font-weight:600
}
.search>button:hover,.catalog-card__add[data-add-product]:hover,.add-button:not(.add-button--unavailable):hover,[data-product-add]:hover,[data-mobile-add]:hover,.fp-hero-cta:hover{background:var(--brand-orange-hover)!important;color:var(--brand-coal)!important}
.fiestas-patrias .product-filters button.is-active{background:var(--brand-coal);border-color:var(--brand-coal);color:var(--brand-white)}
.fiestas-patrias .nav-vial-featured::before{background:var(--brand-orange);color:var(--brand-coal)}
.fiestas-patrias .department-nav{border-image:none;border-bottom:1px solid #383835}
.department-nav__inner>[data-mega-category]::after{background:var(--brand-orange)}
/* Quiet seasonal strip. Red and blue belong to the actual flags and bunting only. */
.fp-ticker{background:var(--brand-coal);color:var(--brand-white);border-bottom:1px solid #383835}
.fp-ticker__inner{font-size:14px}.fp-ticker__message{color:#d0d0ca}
.hero-slide--patria{background:var(--brand-surface);color:var(--brand-coal)}
.fiestas-patrias .hero-slider{background:var(--brand-surface);box-shadow:none}
.hero-slide .fp-hero-copy h1,.hero-slide .fp-hero-copy h1 em,.fp-hero-subtitle,.fp-edition{color:var(--brand-coal)}
.fp-hero-description,.fp-hero-note{color:var(--brand-muted)}
.fp-stage__blue{background:#deded7}.fp-stage__red{background:#d0d0c8}.fp-stage__star{display:none}
.fp-stage__cone,.fp-stage__light{box-shadow:0 10px 28px #1717170d}
.fiestas-patrias .hero-controls{color:var(--brand-coal)}
.fiestas-patrias .hero-dots button{background:#17171733}.fiestas-patrias .hero-dots button.is-active{background:var(--brand-coal)}
.fiestas-patrias .mini-promo{background:var(--brand-white)!important;color:var(--brand-coal);border:1px solid var(--brand-line);box-shadow:none}
.fiestas-patrias .mini-promo span{opacity:1;color:var(--brand-muted)}
.fiestas-patrias .mini-promo h2{font-weight:600}.fiestas-patrias .mini-promo strong{color:var(--brand-coal)}
.fiestas-patrias .mini-promo img{mix-blend-mode:multiply!important;filter:none!important;opacity:1}
.hero-slide--lime{background:var(--brand-surface);color:var(--brand-coal)}
.hero-slide--blue{background:var(--brand-coal);color:var(--brand-white)}
.hero-slide--lime .hero-slide__visual img{background:var(--brand-white);mix-blend-mode:normal;border-radius:var(--brand-radius-card);padding:16px;filter:none}
#seguridad-vial::before{background:var(--brand-orange);box-shadow:none;width:40px;height:3px}
.fp-eyebrow{color:var(--brand-muted)!important}#seguridad-vial .section-heading h2 em{color:var(--brand-coal)}
.fp-shelf-description{color:var(--brand-muted)}.fp-shelf-footer>a{color:var(--brand-coal);border-color:var(--brand-coal)}
/* A single family for category and product cards. Availability stays explicit in text. */
.category-card__image[class],.catalog-card__media,.product-card__media,.mega-command__product-media{background:var(--brand-surface)}
.product-card,.catalog-card{border-color:var(--brand-line);box-shadow:none;border-radius:var(--brand-radius-card)}
.product-badge--stock,.catalog-card__badge,.mega-command__product-media i{background:var(--brand-white);color:var(--brand-muted);border:1px solid var(--brand-line);font-weight:500}
.product-card__availability,.product-card__availability.is-unavailable{color:var(--brand-muted)}
.product-card__availability::before{background:#777970;box-shadow:none}.product-rail--dark .product-card__availability{color:#c4c4bc}
.product-rail--dark .product-badge--stock{background:var(--brand-white);color:var(--brand-muted)}
.product-rail--dark .product-card{background:#222;border-color:#333}
.fiestas-patrias .wide-promo--orange{background:var(--brand-surface);color:var(--brand-coal)}
.fiestas-patrias .wide-promo--black{background:var(--brand-coal);color:var(--brand-white)}
.mega-menu[data-theme]{--mega-accent:var(--brand-orange);--mega-soft:var(--brand-surface)}
.mega-route--winter,.mega-route--visibility,.mega-tool--company{background:var(--brand-surface);color:var(--brand-coal)}
.category-hero[data-theme]{--category-accent:var(--brand-orange);--category-soft:var(--brand-surface);background:var(--brand-coal);box-shadow:none}
.category-hero[data-theme] .category-hero__visual{background:var(--brand-surface)}
.category-hero[data-theme] .category-hero__visual::before{background:linear-gradient(90deg,var(--brand-coal),transparent 22%)}
.category-hero__copy>p{color:#bdbdb6}.category-hero__stats small{color:#aaa9a2}
.category-hero__visual>img{filter:none}.category-hero__orbit{border-color:#d5d5ce}
.category-hero__label{background:var(--brand-white);color:var(--brand-muted);border-color:var(--brand-line)}
.trust-strip{box-shadow:none;border:1px solid var(--brand-line)}
.product-card__category,.catalog-card__topline,.catalog-card__topline>span,.category-card small{color:var(--brand-muted)}
@media(max-width:620px){.fp-ticker__inner{font-size:14px}.hero-slide .fp-hero-copy h1{font-size:56px}.fiestas-patrias .mini-promo h2{font-size:17px}.fiestas-patrias .mini-promo img{opacity:1}}
body .catalog-card:nth-child(n) .catalog-card__media,body .related-card:nth-child(n) .related-card__media{background:var(--brand-surface)}
.product-page .product-badge--stock,.cart-line-product__media span{background:var(--brand-white);color:var(--brand-muted);border:1px solid var(--brand-line);font-weight:500}
.product-status__stock,.product-status__stock.is-out{color:var(--brand-muted)}
.product-status__stock i,.product-status__stock.is-out i{background:#777970;box-shadow:none}
.product-quote svg{color:var(--brand-muted)}
[data-product-add]:disabled,[data-mobile-add]:disabled{background:var(--brand-surface)!important;color:var(--brand-muted)!important;cursor:not-allowed}
body.configurator-page{--config-red:var(--brand-coal);--config-red-bright:var(--brand-orange);--config-lime:var(--brand-orange);--config-panel:var(--brand-surface);--config-dark:var(--brand-coal);background:var(--brand-canvas)}
.vehicle-canvas{background:var(--brand-coal)}.vehicle-scan{background:linear-gradient(90deg,transparent,#ffffff33,transparent);box-shadow:none}
.vehicle-state i{background:#c4c4bc;box-shadow:none}.vehicle-hotspot:hover,.vehicle-hotspot.is-active{box-shadow:0 0 0 8px #ffffff12,0 8px 24px #00000022}
.zone-product.is-selected{background:var(--brand-white);border-color:var(--brand-coal);box-shadow:none}.zone-product__meta small{color:var(--brand-muted)}
.config-kicker i{background:var(--brand-orange);box-shadow:none}.zone-product.is-selected .zone-product__check{background:var(--brand-coal);border-color:var(--brand-coal)}
.cart-checkout-button{border-radius:var(--brand-radius-control);box-shadow:none}.cart-checkout-button:hover{background:var(--brand-orange-hover)}
.category-hero h1{font-size:clamp(48px,5.3vw,78px);line-height:1.04;font-weight:600;letter-spacing:-.045em}
.product-page .product-price>div>span{color:var(--brand-muted);font-size:14px}
.product-page .product-badge--stock,.catalog-card__badge{font-size:14px}
@media(max-width:620px){.category-hero h1{font-size:40px;line-height:1.04}.catalog-card__badge{font-size:14px}}
