.pilot-brand {
    --pilot-accent: #B51F19; --pilot-hover: #8F1712; --pilot-ink: #231F20;
    --pilot-muted: #5B5254; --pilot-border: #D8D2D3; --pilot-surface: #F7F5F5;
}
body.pilot-design-v1 {
    --bs-primary: var(--pilot-accent); background: var(--pilot-surface); color: var(--pilot-ink);
}
.pilot-design-v1 a, .pilot-design-v1 .navbar-site .nav-link:hover { color: var(--pilot-accent); }
.pilot-design-v1 a:hover { color: var(--pilot-hover); }
.pilot-design-v1 .topbar { background: var(--pilot-ink); }
.pilot-design-v1 .topbar a { color: #fff; }
.pilot-brand .topbar { background: #A71915; }
.pilot-design-v1 .topbar .topbar-social a, .pilot-design-v1 .topbar a.wa-top { color: #fff; }
.pilot-design-v1 .navbar-site { background: #fff; box-shadow: 0 2px 14px rgba(32,37,43,.08); }
.pilot-design-v1 .navbar-site .navbar-brand { max-width: min(215px, 48vw); overflow: visible; }
.pilot-design-v1 .navbar-site .navbar-brand img { width: auto; max-width: 100%; object-fit: contain; }
.pilot-brand .navbar-site .navbar-brand img { max-width: 209px; max-height: 55px; }
.pilot-brand .navbar-site { position: sticky; isolation: isolate; }
.pilot-brand .navbar-site::before {
    content: ''; position: absolute; inset: 0; z-index: -1;
    background: var(--brand-header-image) center 48% / cover no-repeat;
    filter: blur(5px); opacity: .16; pointer-events: none;
}
.pilot-brand .navbar-site > .container { position: relative; z-index: 1; }
.pilot-brand .buscador-nav { width: clamp(245px, 27vw, 355px); min-width: 225px; }
.pilot-brand .buscador-nav .form-control { min-height: 42px; font-size: .95rem; }
@media (min-width: 1200px) and (max-width: 1399.98px) {
    .pilot-brand .buscador-nav { width: 245px; min-width: 220px; }
}
.pilot-design-v1 .navbar-site .nav-link { color: var(--pilot-ink); }
.pilot-design-v1 .dropdown-menu-cat { background: #fff; color: var(--pilot-ink); border: 1px solid var(--pilot-border); box-shadow: 0 1rem 2.5rem rgba(32,37,43,.14); }
.pilot-design-v1 .dropdown-menu-cat .cat-children li a { color: var(--pilot-muted); }
.pilot-design-v1 .dropdown-menu-cat .cat-children li a::before { color: var(--pilot-accent); }
.pilot-design-v1 .dropdown-menu-cat .cat-children li a:hover, .pilot-design-v1 .dropdown-menu-cat .cat-children li a:focus-visible { color: var(--pilot-accent); }
.pilot-design-v1 .navbar-site .navbar-brand, .pilot-design-v1 .navbar-site .navbar-toggler { color: var(--pilot-ink); }
.pilot-design-v1 .form-control, .pilot-design-v1 .form-select { color: var(--pilot-ink); background-color: #fff; border-color: var(--pilot-border); }
.pilot-design-v1 .form-control:focus, .pilot-design-v1 .form-select:focus { border-color: var(--pilot-accent); box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--pilot-accent) 16%, transparent); }
.pilot-design-v1 .navbar-site .nav-link.active::after { border-bottom-color: var(--pilot-mark, var(--pilot-accent)); }
.pilot-design-v1 .navbar-site .nav-tel { color: var(--pilot-accent) !important; }
.pilot-design-v1 .btn-cta, .pilot-design-v1 .btn-primary {
    background: var(--pilot-accent); border-color: var(--pilot-accent); color: #fff;
    box-shadow: 0 3px 10px rgba(32,37,43,.12);
}
.pilot-design-v1 .btn-cta:hover, .pilot-design-v1 .btn-primary:hover {
    background: var(--pilot-hover); border-color: var(--pilot-hover); color: #fff;
}
.pilot-design-v1 .btn-outline-primary { color: var(--pilot-accent); border-color: var(--pilot-accent); }
.pilot-design-v1 .text-bg-primary { background: var(--pilot-accent) !important; color: #fff !important; }
.pilot-design-v1 .btn-outline-primary:hover { color: #fff; background: var(--pilot-hover); border-color: var(--pilot-hover); }
.pilot-design-v1 .hero { background: #fff; color: var(--pilot-ink); border-bottom-color: var(--pilot-accent); }
.pilot-design-v1 .hero .lead, .pilot-design-v1 .hero .lead p { color: var(--pilot-muted); }
.pilot-design-v1 .hero a { color: var(--pilot-accent); }
.pilot-design-v1 h1, .pilot-design-v1 h2, .pilot-design-v1 h3, .pilot-design-v1 .titulo-seccion, .pilot-design-v1 .cat-card h5 { color: var(--pilot-ink); }
.pilot-design-v1 .titulo-seccion::before { background: var(--pilot-mark, var(--pilot-accent)); }
.pilot-design-v1 .home-offers-head, .pilot-design-v1 .home-section-head--categories, .pilot-design-v1 .home-section-head--featured {
    background: #fff; color: var(--pilot-ink); border: 1px solid var(--pilot-border);
    border-left: 4px solid var(--pilot-mark, var(--pilot-accent)); box-shadow: none;
}
.pilot-design-v1 .home-offers-head h2, .pilot-design-v1 .home-offers-kicker { color: var(--pilot-ink); }
.pilot-design-v1 .home-offers-head .btn-light { color: var(--pilot-accent); border: 1px solid var(--pilot-border); }
.pilot-design-v1 .card-producto, .pilot-design-v1 .cat-card { border: 1px solid var(--pilot-border); background: #fff; color: var(--pilot-ink); }
.pilot-design-v1 .cat-sidebar { color: var(--pilot-ink); }
.pilot-design-v1 .card-producto .card-title a { color: var(--pilot-ink); }
.pilot-design-v1 .cat-card:hover { border-bottom-color: var(--pilot-accent); }
.pilot-design-v1 .cat-card .cat-arrow, .pilot-design-v1 .card-producto .card-precio, .pilot-design-v1 .precio-detalle { color: var(--pilot-accent); }
.pilot-design-v1 .cat-card.cat-card-img h5, .pilot-design-v1 .cat-card.cat-card-img .cat-arrow { color: #fff; }
.pilot-design-v1 .cat-card.cat-card-img .cat-card-overlay {
    background: linear-gradient(180deg, rgba(255,255,255,0) 25%, rgba(255,255,255,.96) 100%);
}
.pilot-design-v1 .cat-card.cat-card-img .cat-card-body h5, .pilot-design-v1 .cat-card.cat-card-img .cat-card-body .cat-count, .pilot-design-v1 .cat-card.cat-card-img .cat-card-body .cat-arrow {
    color: var(--pilot-ink); text-shadow: none;
}
.pilot-design-v1 .product-gallery-thumb:hover, .pilot-design-v1 .product-gallery-thumb:focus-visible, .pilot-design-v1 .product-gallery-thumb.is-active {
    border-color: var(--pilot-accent); box-shadow: 0 0 0 2px var(--pilot-border);
}
.pilot-design-v1 .product-gallery-thumb:focus-visible { outline-color: var(--pilot-accent); }
.pilot-design-v1 .catalog-toolbar, .pilot-design-v1 form[data-public-list-suggestions], .pilot-design-v1 form.card { background: #fff; border: 1px solid var(--pilot-border); }
.pilot-design-v1 .banner-compuesto-texto { border-left-color: var(--pilot-mark, var(--pilot-accent)); }
.pilot-brand .banner-compuesto-texto {
    background: #C03025; border-left-color: #231F20; color: #fff;
}
.pilot-brand .banner-compuesto-texto h3 { color: #fff; }
.pilot-brand .banner-compuesto-texto .banner-tag { border-bottom-color: #231F20; }
.pilot-design-v1 .home-overlay-hero, .pilot-design-v1 .home-overlay-hero:hover, .pilot-design-v1 .home-overlay-hero h3, .pilot-design-v1 .home-overlay-hero p { color: #fff; }
.pilot-design-v1 .home-overlay-hero .home-overlay-hero-tag { color: #ffd0a3; }
.pilot-design-v1 .home-overlay-hero .home-overlay-hero-cta { color: #fff; }
.pilot-brand .home-overlay-hero { background: #231f20; }
.pilot-brand .home-overlay-hero > img:not(.home-overlay-hero-backdrop) { width: 100%; object-fit: cover; object-position: center; }
.pilot-brand .home-overlay-hero.has-environment > img:not(.home-overlay-hero-backdrop) {
    position: absolute; z-index: 1; top: 0; left: 3%; width: 54%; height: 100%;
    object-fit: contain; object-position: center bottom;
}
.pilot-brand .home-overlay-hero.home-overlay-hero--product-card > img:not(.home-overlay-hero-backdrop) {
    top: 10%; left: 13%; width: 32%; height: 80%;
    padding: 0; object-fit: contain; object-position: center;
    background: transparent; border-radius: 0;
    filter: drop-shadow(0 10px 12px rgba(0,0,0,.23)); box-shadow: none;
}
.pilot-brand .home-overlay-hero.home-overlay-hero--product-card::before {
    content: ''; position: absolute; z-index: 1; top: 8%; bottom: 8%; left: 9%; right: 9%;
    border-radius: .65rem; background: rgba(255,255,255,.74);
    box-shadow: 0 16px 38px rgba(25,23,22,.2);
}
.pilot-brand .home-overlay-hero.home-overlay-hero--product-card .home-overlay-hero-copy {
    right: 13%; width: 40%; padding: 1rem; background: transparent;
    border: 0; box-shadow: none;
}
.pilot-brand .home-overlay-hero::after { background: none; }
.pilot-brand .home-overlay-hero .home-overlay-hero-copy {
    z-index: 2; right: clamp(2.5rem, 6vw, 5.5rem); width: min(40%, 440px);
    padding: clamp(1.2rem, 2.6vw, 2.2rem); background: rgba(255,255,255,.74);
    border-left: 5px solid #c03025; border-radius: .35rem;
    box-shadow: 0 12px 32px rgba(35,31,32,.14); text-shadow: none;
}
.pilot-brand .home-overlay-hero, .pilot-brand .home-overlay-hero:hover, .pilot-brand .home-overlay-hero h3, .pilot-brand .home-overlay-hero p { color: #231f20; }
.pilot-brand .home-overlay-hero .home-overlay-hero-tag { color: #a62820; }
.pilot-brand .home-overlay-hero .home-overlay-hero-cta { background: #c03025; color: #fff; }
.pilot-brand .home-overlay-hero .home-overlay-hero-backdrop, .pilot-brand .home-overlay-hero > img:not(.home-overlay-hero-backdrop), .pilot-brand .home-overlay-hero .home-overlay-hero-copy, .pilot-brand .home-overlay-hero .home-overlay-hero-cta {
    transition: transform .38s ease, filter .38s ease, box-shadow .38s ease;
}
.pilot-brand .home-overlay-hero:hover .home-overlay-hero-backdrop, .pilot-brand .home-overlay-hero:focus-visible .home-overlay-hero-backdrop { transform: scale(1.035); }
.pilot-brand .home-overlay-hero:hover > img:not(.home-overlay-hero-backdrop), .pilot-brand .home-overlay-hero:focus-visible > img:not(.home-overlay-hero-backdrop) { transform: scale(1.045) translateY(-3px); }
.pilot-brand .home-overlay-hero:hover .home-overlay-hero-copy, .pilot-brand .home-overlay-hero:focus-visible .home-overlay-hero-copy { transform: translate(4px, -50%); }
.pilot-brand .home-overlay-hero:hover .home-overlay-hero-cta, .pilot-brand .home-overlay-hero:focus-visible .home-overlay-hero-cta {
    transform: translateX(5px); filter: brightness(.93); box-shadow: 0 5px 14px rgba(145,28,20,.28);
}
@media (prefers-reduced-motion: reduce) {
    .pilot-brand .home-overlay-hero .home-overlay-hero-backdrop, .pilot-brand .home-overlay-hero > img:not(.home-overlay-hero-backdrop), .pilot-brand .home-overlay-hero .home-overlay-hero-copy, .pilot-brand .home-overlay-hero .home-overlay-hero-cta { transition: none; }
    .pilot-brand .home-overlay-hero:hover .home-overlay-hero-backdrop, .pilot-brand .home-overlay-hero:focus-visible .home-overlay-hero-backdrop, .pilot-brand .home-overlay-hero:hover > img:not(.home-overlay-hero-backdrop), .pilot-brand .home-overlay-hero:focus-visible > img:not(.home-overlay-hero-backdrop), .pilot-brand .home-overlay-hero:hover .home-overlay-hero-cta, .pilot-brand .home-overlay-hero:focus-visible .home-overlay-hero-cta { transform: none; }
    .pilot-brand .home-overlay-hero:hover .home-overlay-hero-copy, .pilot-brand .home-overlay-hero:focus-visible .home-overlay-hero-copy { transform: translateY(-50%); }
}
.pilot-brand .home-category-carousel .cat-card.cat-card-img .cat-card-overlay {
    background: linear-gradient(180deg, rgba(35,31,32,.03) 8%, rgba(90,24,20,.48) 56%, rgba(35,31,32,.94) 100%);
}
.pilot-brand .home-category-carousel .cat-card.cat-card-img .cat-card-body h5, .pilot-brand .home-category-carousel .cat-card.cat-card-img .cat-card-body .cat-count, .pilot-brand .home-category-carousel .cat-card.cat-card-img .cat-card-body .cat-arrow { color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,.7); }
.pilot-brand .home-category-carousel .cat-card.cat-card-img { border-bottom: 3px solid #c03025; }
.pilot-brand .home-category-carousel .cat-card.cat-card-img:hover { border-bottom-color: #231f20; }
.pilot-brand .btn-wa, .pilot-brand a.wa-float { background: #fff !important; border: 1px solid #a9d9d0 !important; color: #087f72 !important; }
.pilot-brand .btn-wa:hover, .pilot-brand a.wa-float:hover { background: #e6f7f3 !important; border-color: #087f72 !important; color: #075f55 !important; }
@media (max-width: 767.98px) {
    .pilot-brand .home-overlay-hero { height: 420px; }
    .pilot-brand .home-overlay-hero > img:not(.home-overlay-hero-backdrop) { width: 100%; height: 68%; object-position: center top; }
    .pilot-brand .home-overlay-hero.has-environment > img:not(.home-overlay-hero-backdrop) { left: 12%; width: 76%; height: 65%; object-position: center bottom; }
    .pilot-brand .home-overlay-hero.home-overlay-hero--product-card > img:not(.home-overlay-hero-backdrop) {
        top: 8%; left: 22%; width: 56%; height: 48%; padding: 0;
    }
    .pilot-brand .home-overlay-hero.home-overlay-hero--product-card::before {
        inset: 5% 4%;
    }
    .pilot-brand .home-overlay-hero.home-overlay-hero--product-card .home-overlay-hero-copy {
        bottom: 2.4rem; left: 9%; right: 9%; width: auto; padding: .5rem;
    }
    .pilot-brand .home-overlay-hero:hover .home-overlay-hero-copy, .pilot-brand .home-overlay-hero:focus-visible .home-overlay-hero-copy { transform: translateX(4px); }
    @media (prefers-reduced-motion: reduce) {
        .pilot-brand .home-overlay-hero:hover .home-overlay-hero-copy, .pilot-brand .home-overlay-hero:focus-visible .home-overlay-hero-copy { transform: none; }
    }
    .pilot-brand .home-overlay-hero .home-overlay-hero-copy {
        top: auto; bottom: 2.8rem; left: 1rem; right: 1rem; width: auto;
        padding: 1rem 1.15rem; transform: none;
    }
    .pilot-brand .home-overlay-hero h3 { font-size: 1.55rem; margin-bottom: .3rem; }
    .pilot-brand .home-overlay-hero p { font-size: .85rem; margin-bottom: .2rem; }
}
.pilot-design-v1 .banner-compuesto-texto .banner-tag {
    color: inherit; border-bottom-color: var(--pilot-mark, var(--pilot-accent));
}
/* Evitar ampliar imágenes legacy de 536–573 px; texto a su lado. */
.pilot-design-v1 #carouselAds .banner-compuesto-img img {
    width: auto; height: auto; max-width: 100%; max-height: 260px; object-fit: contain;
}
.pilot-brand #carouselAds .banner-compuesto-img {
    padding: 0;
    overflow: hidden;
    background: #f4f1f1;
}
.pilot-brand #carouselAds .banner-compuesto-img img {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: contain;
    transform: scale(1.04);
}
.pilot-design-v1 #carouselAds .carousel-control-prev, .pilot-design-v1 #carouselAds .carousel-control-next {
    width: 38px; height: 38px; top: 50%; transform: translateY(-50%);
    background: var(--pilot-accent); border-radius: 50%; opacity: .9;
}
.pilot-design-v1 #carouselAds .carousel-control-prev { left: .75rem; }
.pilot-design-v1 #carouselAds .carousel-control-next { right: .75rem; }
.pilot-design-v1 #carouselAds .carousel-indicators [data-bs-target] { background-color: var(--pilot-mark, var(--pilot-accent)); }
@media (max-width: 767.98px) {
    .pilot-design-v1 .banner-compuesto-texto { border-top-color: var(--pilot-accent); }
    .pilot-brand .banner-compuesto-texto { border-top-color: #231F20; }
}
.pilot-design-v1 .pag-original a.active, .pilot-design-v1 .pagination .page-item.active .page-link {
    background: var(--pilot-accent); border-color: var(--pilot-accent); color: #fff;
}
.pilot-design-v1 .pag-original a:hover { background: var(--pilot-hover); border-color: var(--pilot-hover); color: #fff; }
.pilot-design-v1 .breadcrumb a, .pilot-design-v1 .contenido-pagina h1, .pilot-design-v1 .contenido-pagina h2, .pilot-design-v1 .contenido-pagina h3, .pilot-design-v1 .contenido-pagina h4, .pilot-design-v1 .miniatura:hover, .pilot-design-v1 .pagination .page-link { color: var(--pilot-ink); }
.pilot-design-v1 .miniatura:hover { border-color: var(--pilot-mark, var(--pilot-accent)); }
.pilot-design-v1 .cat-sidebar .cat-special-all, .pilot-design-v1 .cat-tree .cat-root.activo, .pilot-design-v1 .cat-tree .cat-children a.activo, .pilot-design-v1 .cat-tree .cat-root:hover, .pilot-design-v1 .cat-tree .cat-children a:hover {
    color: var(--pilot-ink); background: var(--pilot-surface); border-color: var(--pilot-border);
}
.pilot-design-v1 .cat-sidebar .cat-special-all.active { border-left: 3px solid var(--pilot-mark, var(--pilot-accent)); }
.pilot-design-v1 .cat-sidebar .cat-sidebar-title, .pilot-design-v1 .cat-tree .cat-toggle, .pilot-design-v1 .cat-tree .cat-item-count { color: var(--pilot-ink); background: var(--pilot-surface); }
.pilot-design-v1 .cat-tree .cat-children { border-left-color: var(--pilot-border); }
.pilot-design-v1 .nav-sec a.activo { color: var(--pilot-ink); border-bottom: 2px solid var(--pilot-mark, var(--pilot-accent)); }
.pilot-design-v1 .nav-sec .nav-sec-offer, .pilot-design-v1 .cat-sidebar .cat-special-offers.active { background: var(--pilot-accent); border-color: var(--pilot-accent); }
.pilot-design-v1 .cat-chip { color: var(--pilot-ink); background: var(--pilot-surface); }
.pilot-design-v1 .cat-chip:hover { color: #fff; background: var(--pilot-ink); }
.pilot-design-v1 .sin-imagen { background: var(--pilot-surface); color: var(--pilot-muted); }
.pilot-design-v1 .quote-cart--scrollable { scrollbar-color: var(--pilot-accent) var(--pilot-surface); box-shadow: none; }
.pilot-design-v1 .quote-cart--scrollable::-webkit-scrollbar-thumb { background: var(--pilot-accent); }
.pilot-design-v1 .branch-hero { background: var(--pilot-ink); }
.pilot-design-v1 .branch-section-heading, .pilot-design-v1 .branch-card-zone { color: var(--pilot-ink); }
.pilot-design-v1 .branch-view-switch a.active, .pilot-design-v1 .branch-zone-pill.active { background: var(--pilot-ink); border-color: var(--pilot-ink); color: #fff; }
.pilot-design-v1 .form-control:focus, .pilot-design-v1 .form-select:focus {
    border-color: var(--pilot-accent); box-shadow: 0 0 0 .2rem rgba(32,37,43,.15);
}
.pilot-design-v1 :focus-visible { outline: 2px solid var(--pilot-accent); outline-offset: 2px; }
.pilot-design-v1 .site-footer { border-top: 3px solid var(--pilot-mark, var(--pilot-accent)); }
.pilot-design-v1 a.wa-float, .pilot-design-v1 a.wa-float:visited {
    background: #25D366; border-color: #25D366; color: #fff;
}
.pilot-design-v1 a.wa-float:hover, .pilot-design-v1 a.wa-float:focus {
    background: #1ebe5b; border-color: #1ebe5b; color: #fff;
}
.pilot-brand .site-footer {
    background-color: #701a18;
    background-image: linear-gradient(90deg, rgba(74, 13, 13, .96), rgba(122, 19, 17, .88) 48%, rgba(48, 14, 15, .92)), var(--brand-footer-image);
    background-position: center, center;
    background-size: cover;
    border-top-color: #231F20;
    color: #fff;
}
.pilot-brand .site-footer h6, .pilot-brand .site-footer .footer-cat-root, .pilot-brand .site-footer a, .pilot-brand .site-footer .icono-redes a, .pilot-brand .site-footer .footer-giro { color: #fff; }
.pilot-brand .site-footer .footer-cat ul li a::before { color: #fff; }
.pilot-brand .site-footer a:hover { color: #fff; text-decoration: underline; }
.pilot-design-v1 .footer-brand { display: inline-flex; align-items: center; margin-bottom: 2rem; }
.pilot-design-v1 .footer-brand img { display: block; width: auto; max-width: 220px; height: 55px; object-fit: contain; filter: brightness(0) invert(1); }
.pilot-design-v1 .footer-brand img.footer-logo-prepared { filter: none; }
.pilot-brand .branch-hero { background: #fff; color: #231F20; border: 1px solid #E6DEDF; border-left: 4px solid #C03025; box-shadow: 0 4px 18px rgba(35,31,32,.05); }
.pilot-brand .branch-hero h1 { color: #231F20; }
.pilot-brand .branch-hero p { color: #5B5254; }
.pilot-brand .branch-hero-label { color: #A62820; }
.pilot-brand .cat-sidebar { border-color: #BD8E89; box-shadow: 0 8px 24px rgba(115,38,34,.11); }
.pilot-brand .cat-sidebar .cat-sidebar-title { background: #C03025; color: #fff; border-bottom-color: #C03025; }
.pilot-brand .cat-sidebar .cat-sidebar-title h5, .pilot-brand .cat-sidebar .cat-sidebar-title .small { color: #fff !important; }
.pilot-brand .cat-sidebar .cat-special-all { background: #C03025; color: #fff; border-color: #C03025; }
.pilot-brand .cat-sidebar .cat-special-all .cat-special-icon { color: #fff; }
.pilot-brand .cat-tree .cat-root { color: #79221d; font-weight: 700; }
.pilot-brand .cat-tree .cat-children a { color: #97332b; font-weight: 600; }
.pilot-brand .cat-sidebar .cat-special-all:hover, .pilot-brand .cat-sidebar .cat-special-all.active { background: #B51F19; color: #fff; border-color: #B51F19; }
.pilot-brand .cat-tree .cat-root.activo, .pilot-brand .cat-tree .cat-children a.activo { background: #F9EDEB; color: #9C2F27; }
.pilot-brand .cat-tree .cat-root:hover, .pilot-brand .cat-tree .cat-children a:hover { background: #F8EFEE; color: #9C2F27; }
.pilot-brand .cat-tree .cat-toggle, .pilot-brand .cat-tree .cat-item-count { background: #F8EFEE; color: #8D2C26; }
.pilot-brand .cat-sidebar-mobile { background: #F9EDEB; color: #84251F; }
.pilot-brand .banner-html-card {
    display: grid; grid-template-columns: 44% 56%; align-items: center;
    min-height: 168px; background: #272322;
}
.pilot-brand .banner-html-card::before {
    content: ''; position: absolute; z-index: 1;
    inset: .45rem; border-radius: .45rem;
    background: rgba(255,255,255,.5);
}
.pilot-brand .banner-html-card-backdrop {
    inset: 0; width: 100%; height: 100%; filter: blur(2px) brightness(.86); opacity: 1;
}
.pilot-brand .banner-html-card-image {
    z-index: 2; height: 155px; width: 100%; margin: 0;
    padding: .3rem 0 .3rem .4rem; background: transparent;
    border-radius: 0; box-shadow: none;
}
.pilot-brand .banner-html-card-image img { object-fit: contain; mix-blend-mode: normal; filter: drop-shadow(0 9px 9px rgba(0,0,0,.32)); }
.pilot-brand .banner-html-card-image:has(img[src*="kosner-original-"]) { height: 150px; padding: .35rem 0 .35rem .4rem; }
.pilot-brand .banner-html-card-image:has(img[src*="kosner-original-"]) img { mix-blend-mode: multiply; filter: none; }
.pilot-brand .banner-html-card-copy {
    z-index: 2; margin: 0; padding: .65rem .7rem .65rem .3rem;
    background: transparent; border: 0; border-radius: 0; box-shadow: none;
}
.pilot-brand .banner-html-card-copy strong {
    color: #231f20; font-size: 1.08rem; line-height: 1.16;
    font-weight: 900; letter-spacing: .025em;
    text-shadow: 0 1px 4px rgba(255,255,255,.72);
}
.pilot-brand .banner-html-card-copy .banner-html-card-action {
    display: inline-block; width: fit-content; margin-top: .35rem;
    padding: .45rem .65rem; border-radius: .4rem;
    background: #c03025; color: #fff; font-weight: 800; text-shadow: none;
    transition: transform .38s ease, filter .38s ease, box-shadow .38s ease;
}
.pilot-brand .banner-html-card-backdrop, .pilot-brand .banner-html-card-image, .pilot-brand .banner-html-card-copy {
    transition: transform .38s ease, filter .38s ease;
}
.pilot-brand .banner-tile:hover .banner-html-card-backdrop, .pilot-brand .banner-tile:focus-visible .banner-html-card-backdrop { transform: scale(1.035); }
.pilot-brand .banner-tile:hover .banner-html-card-image, .pilot-brand .banner-tile:focus-visible .banner-html-card-image { transform: scale(1.045) translateY(-2px); }
.pilot-brand .banner-tile:hover .banner-html-card-copy, .pilot-brand .banner-tile:focus-visible .banner-html-card-copy { transform: translateX(3px); }
.pilot-brand .banner-tile:hover .banner-html-card-action, .pilot-brand .banner-tile:focus-visible .banner-html-card-action {
    transform: translateX(4px); filter: brightness(.93); box-shadow: 0 5px 14px rgba(145,28,20,.28);
}
@media (prefers-reduced-motion: reduce) {
    .pilot-brand .banner-html-card-backdrop, .pilot-brand .banner-html-card-image, .pilot-brand .banner-html-card-copy, .pilot-brand .banner-html-card-action { transition: none; }
    .pilot-brand .banner-tile:hover .banner-html-card-backdrop, .pilot-brand .banner-tile:focus-visible .banner-html-card-backdrop, .pilot-brand .banner-tile:hover .banner-html-card-image, .pilot-brand .banner-tile:focus-visible .banner-html-card-image, .pilot-brand .banner-tile:hover .banner-html-card-copy, .pilot-brand .banner-tile:focus-visible .banner-html-card-copy, .pilot-brand .banner-tile:hover .banner-html-card-action, .pilot-brand .banner-tile:focus-visible .banner-html-card-action { transform: none; }
}
.pilot-brand .banner-html-card-copy strong {
    display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;
}
.pilot-brand .banner-html-card-body {
    display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;
}
.pilot-brand .nav-sec-categories { gap: .45rem; }
.pilot-brand .nav-sec {
    background-color: #f4f1f0;
    background-image: linear-gradient(90deg, rgba(255,255,255,.9), rgba(255,255,255,.84)), var(--brand-nav-image);
    background-position: center; background-size: cover; border-bottom-color: #ded5d3;
}
.pilot-brand .nav-sec-categories a {
    padding: .42rem .72rem; border: 1px solid #e8d7d5; border-radius: 999px;
    background: #fff; color: #83221d; font-weight: 750;
}
.pilot-brand .nav-sec-categories a:hover, .pilot-brand .nav-sec-categories a.activo {
    background: #a71915; border-color: #a71915; color: #fff;
}
.pilot-brand .nav-sec .nav-sec-all { background: rgba(255,255,255,.92); border-color: #fff; color: #7c221c; }
.pilot-brand .nav-sec .nav-sec-all:hover { background: #fff; color: #8f1712; }
.pilot-brand .navbar-site .nav-link.show, .pilot-brand .navbar-site .nav-link.active { color: #A62820; }
@media (max-width: 1199.98px) {
    .pilot-brand #catMenuNav {
        display: flex; align-items: center; justify-content: space-between;
        margin: .35rem 0; padding: .8rem 1rem !important;
        border: 1px solid #b62b23; border-radius: .6rem;
        background: #fff8f7; color: #8e211b; font-weight: 800;
    }
    .pilot-brand #catMenuNav:hover, .pilot-brand #catMenuNav:focus-visible, .pilot-brand #catMenuNav.show {
        background: #b62b23; color: #fff; border-color: #b62b23;
    }
    .pilot-brand #catMenuNav::after { margin-left: .8rem; border-top-width: .4em; border-right-width: .4em; border-left-width: .4em; }
}
.pilot-brand .dropdown-menu .dropdown-item.active, .pilot-brand .dropdown-menu .dropdown-item:active { background: #C03025; color: #fff; }
.pilot-brand .dropdown-menu .dropdown-item:hover { background: #F9EDEB; color: #8D2C26; }
.pilot-brand .btn-wa, .pilot-brand .btn-wa:hover, .pilot-brand .btn-wa:focus { color: #075f55 !important; }
.pilot-design-v1 .site-footer .footer-cat li a::before { color: var(--pilot-accent); }
@media(max-width: 390px) {
    .pilot-brand .navbar-site .navbar-brand img { max-width: 175px; }
}
.pilot-design-v1 .category-directory { border: 1px solid #dde3dc; border-radius: 16px; background: #fff; padding: clamp(1rem, 2.5vw, 1.6rem); }
.pilot-design-v1 .category-directory-heading { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 1.25rem; }
.pilot-design-v1 .category-directory-heading h2 { font-size: clamp(1.25rem, 2.3vw, 1.65rem); margin: 0; }
.pilot-design-v1 .category-directory-kicker { font-size: .7rem; font-weight: 800; letter-spacing: .12em; color: var(--pilot-mark); }
.pilot-design-v1 .category-directory-heading > a { flex: none; font-size: .85rem; font-weight: 700; color: var(--pilot-mark); }
.pilot-design-v1 .category-directory-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: .8rem; }
.pilot-design-v1 .category-directory-group { display: flex; flex-direction: column; gap: .35rem; min-width: 0; padding: 1rem; border: 1px solid #e5e9e4; border-radius: 12px; background: #f8faf7; }
.pilot-design-v1 .category-directory-group-title { margin: 0 0 .25rem; color: var(--pilot-ink); font-size: .98rem; font-weight: 800; line-height: 1.3; text-decoration: none; }
.pilot-design-v1 .category-directory-group-title span { color: var(--pilot-mark); }
.pilot-design-v1 .category-directory-child { display: flex; justify-content: space-between; gap: .5rem; color: #465148; font-size: .85rem; line-height: 1.35; text-decoration: none; }
.pilot-design-v1 .category-directory-child:hover, .pilot-design-v1 .category-directory-group-title:hover { color: var(--pilot-mark); text-decoration: underline; }
.pilot-design-v1 .category-directory-child span, .pilot-design-v1 .category-directory-count { color: #68746a; font-size: .75rem; white-space: nowrap; }
.pilot-design-v1 .category-products-title { font-size: 1.4rem; font-weight: 800; margin: 2rem 0 1rem; scroll-margin-top: 8rem; }
.pilot-design-v1 .product-descripcion pre { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; line-height: 1.65; }
@media (max-width: 575px) { .pilot-design-v1 .category-directory-heading { display: block; } .pilot-design-v1 .category-directory-heading > a { display: inline-block; margin-top: .65rem; } }
.pilot-brand { --brand-header-image: url("../media/kosner/kosner-bg-ventilation-v2.jpg"); --brand-footer-image: url("../media/kosner/kosner-bg-ventilation-v2.jpg"); --brand-nav-image: url("../media/kosner/kosner-bg-ventilation-v2.jpg"); }
.pilot-brand.ux-loop-enabled { --ux-loop-arrow-rgb: 192,48,37; }
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: 100ms ease-out both brand-page-out; }
::view-transition-new(root) { animation: 150ms ease-in both brand-page-in; }
@keyframes brand-page-out { to { opacity: .94; } }
@keyframes brand-page-in { from { opacity: .94; } }
@media (prefers-reduced-motion: reduce) { ::view-transition-old(root), ::view-transition-new(root) { animation: none; } }
