.pilot-brand {
    --pilot-accent: #E7690A; --pilot-hover: #E7690A; --pilot-ink: #20252B;
    --pilot-mark: #E7690A; --pilot-muted: #59636D;
    --pilot-border: #D7DDE1; --pilot-surface: #F4F6F7;
}
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: #E7690A; text-shadow: 0 1px 2px rgba(32,37,43,.7); }
.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: 125px; max-height: 65px; }
.pilot-brand .navbar-site .navbar-brand img {
    filter: brightness(0) saturate(100%) invert(49%) sepia(78%) saturate(1945%) hue-rotate(351deg) brightness(96%) contrast(101%);
}
.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-brand .navbar-site { position: sticky; isolation: isolate; }
.pilot-brand .navbar-site::before {
    content: ''; position: absolute; inset: 0; z-index: -1;
    background: var(--brand-industrial-image) right 47% / cover no-repeat;
    filter: blur(5px) grayscale(.45); opacity: .14; pointer-events: none;
}
.pilot-brand .navbar-site > .container { position: relative; z-index: 1; }
.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: #fff; color: var(--pilot-ink); }
.pilot-brand .banner-compuesto-texto h3 { color: var(--pilot-ink); }
.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 .btn-wa, .pilot-brand a.wa-float { background: #25d366 !important; border-color: #25d366 !important; color: #fff !important; }
.pilot-brand .btn-wa:hover, .pilot-brand a.wa-float:hover { background: #1ebe5b !important; border-color: #1ebe5b !important; color: #fff !important; }
@media (max-width: 767.98px) {
}
.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-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-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-brand .cat-chip:hover, .pilot-brand .cat-chip:focus-visible { color: #fff; background: var(--pilot-mark); }
.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-brand .branch-hero, .pilot-brand .interior-page-heading {
    background: #fff8f2;
    color: #303030;
    border: 1px solid #f1d6c1;
    border-left: 4px solid var(--pilot-mark);
    border-radius: .9rem;
    box-shadow: 0 4px 18px rgba(63, 39, 20, .05);
}
.pilot-brand .interior-page-heading {
    padding: clamp(1.25rem, 3vw, 2rem);
}
.pilot-brand .branch-hero h1, .pilot-brand .interior-page-heading h1 { color: #303030; }
.pilot-brand .branch-hero p { color: #625449; }
.pilot-brand .branch-hero-label { color: #a8490d; }
.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-brand .cat-sidebar .cat-special-offers.active { color: var(--pilot-ink); }
.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-brand main a:not(.btn):not(.cat-chip):not(.banner-tile):not(.banner-panorama):not(.banner-compuesto):not(.home-overlay-hero), .pilot-brand .nav-sec a { color: var(--pilot-ink); }
.pilot-brand main a:not(.btn):hover { text-decoration-color: var(--pilot-mark); }
.pilot-brand .btn-cta, .pilot-brand .btn-primary {
    background: var(--pilot-mark); border-color: var(--pilot-mark); color: #fff;
    text-shadow: 0 1px 2px rgba(32,37,43,.7);
}
.pilot-brand .btn-cta:hover, .pilot-brand .btn-primary:hover {
    background: var(--pilot-mark); border-color: var(--pilot-ink); color: #fff;
}
.pilot-brand .btn-outline-primary {
    background: var(--pilot-mark); border-color: var(--pilot-mark); color: #fff;
    text-shadow: 0 1px 2px rgba(32,37,43,.7);
}
.pilot-brand .btn-outline-primary:hover { background: var(--pilot-mark); border-color: var(--pilot-ink); color: #fff; }
.pilot-brand .cat-sidebar { border: 1px solid #edc3a9; border-left: 4px solid var(--pilot-mark); }
.pilot-brand .cat-sidebar .cat-sidebar-title, .pilot-brand .cat-sidebar .cat-special-all, .pilot-brand .cat-sidebar .cat-sidebar-mobile { background: #fff0e5; color: #753609; border-color: #f2ccb1; }
.pilot-brand .cat-sidebar .cat-special-all:hover, .pilot-brand .cat-sidebar .cat-special-all.active, .pilot-brand .cat-tree .cat-root:hover, .pilot-brand .cat-tree .cat-root.activo, .pilot-brand .cat-tree .cat-children a:hover, .pilot-brand .cat-tree .cat-children a.activo { background: #ffe1c9; color: #663007; border-color: var(--pilot-mark); }
.pilot-brand .cat-tree .cat-toggle, .pilot-brand .cat-tree .cat-item-count { background: #fff0e5; color: #8a400b; }
.pilot-brand .cat-tree .cat-children { border-left-color: #e9a46f; }
.pilot-brand .page-map-embed { min-height: 300px; }
.pilot-brand .pag-original a.active, .pilot-brand .pagination .page-item.active .page-link {
    background: var(--pilot-mark); border-color: var(--pilot-mark); color: #fff !important;
    text-shadow: 0 1px 2px rgba(32,37,43,.7);
}
.pilot-brand .pag-original a:hover, .pilot-brand .pagination .page-link:hover {
    background: var(--pilot-mark); border-color: var(--pilot-mark); color: #fff;
    text-shadow: 0 1px 2px rgba(32,37,43,.7);
}
.pilot-brand .wa-float, .pilot-brand .btn-wa {
    background: #fff; border: 1px solid #c8ded0; color: #087a43;
    box-shadow: 0 5px 16px rgba(32,37,43,.15);
}
.pilot-brand .wa-float:hover, .pilot-brand .wa-float:focus, .pilot-brand .btn-wa:hover, .pilot-brand .btn-wa:focus {
    background: #f3fbf6; border-color: #087a43; color: #065d33;
}
.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 .social-wa-texto, .pilot-brand .site-footer .social-wa { color: #fff; }
.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 .site-footer {
    background-color: #49302a;
    background-image: linear-gradient(90deg, rgba(46,36,35,.94), rgba(65,45,40,.85) 48%, rgba(30,28,28,.94)), var(--brand-industrial-image);
    background-position: center, center; background-size: cover;
    color: #fff; text-shadow: 0 1px 2px rgba(32,37,43,.65);
}
.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-design-v1 .site-footer .footer-cat li a::before { color: var(--pilot-accent); }
.pilot-brand .site-footer .footer-cat ul li a::before { color: #fff; }
.pilot-brand .site-footer a:hover { color: #fff; text-decoration: underline; }
@media(max-width: 390px) {
    .pilot-brand .navbar-site .navbar-brand img { max-width: 95px; max-height: 52px; }
}
.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-industrial-image: url("../media/salcom/salcom-home-apiladores-v2.jpg"); }
.pilot-brand.ux-loop-enabled { --ux-loop-arrow-rgb: 231,105,10; }
