/* Shared public interface helpers; brand rules live in one selected theme file. */
body.qa-synthetic { background:#f2f5f6; color:#172b33; }
            .qa-synthetic .topbar, .qa-synthetic .site-footer { background:#174956; color:#fff; }
            .qa-synthetic .topbar a, .qa-synthetic .site-footer a { color:#fff; }
            .qa-synthetic .navbar-site { background:#fff; }
            .qa-synthetic .navbar-site .navbar-brand { max-width:min(255px, 44vw); overflow:visible; white-space:normal; text-overflow:clip; color:#174956; font-size:1.1rem; line-height:1.1; }
            .qa-synthetic .navbar-site .nav-link.active::after { border-bottom-color:#146678; }
            .qa-synthetic .navbar-site .nav-link, .qa-synthetic .nav-sec a { color:#174956; }
            .qa-synthetic .btn-cta, .qa-synthetic .btn-primary { background:#146678; border-color:#146678; color:#fff; box-shadow:0 4px 12px rgba(20,102,120,.24); }
            .qa-synthetic .btn-cta:hover, .qa-synthetic .btn-cta:focus-visible { box-shadow:0 5px 14px rgba(20,102,120,.3); }
            .qa-synthetic .btn-outline-primary { color:#146678; border-color:#146678; }
            .qa-synthetic .btn-outline-primary:hover { background:#146678; color:#fff; }
            .qa-synthetic .nav-sec .nav-sec-offer { background:#146678; color:#fff; box-shadow:0 3px 10px rgba(20,102,120,.2); }
            .qa-synthetic .pag-original a.active { background:#146678; border-color:#146678; }
            .qa-synthetic .card-producto .card-sku,
            .qa-synthetic .card-producto .card-precio span,
            .qa-synthetic .cat-card:not(.cat-card-img) .cat-count { color:#465968; }
            .qa-synthetic .card-producto .card-precio { color:#146678; }
            .qa-synthetic .precio-detalle span,
            .qa-synthetic .breadcrumb-item.active { color:#465968; }
            .qa-synthetic .product-offer .text-danger { color:#8c233a !important; }
            .qa-synthetic .branch-card-details dt { color:#465968; }
            .qa-synthetic .cat-card h3 { color:#174956; font-size:1.1rem; font-weight:800; }
            .qa-synthetic .cat-card.cat-card-img .cat-card-body h3 { color:#fff; }
            .qa-synthetic .site-footer h2 { color:#fff; font-size:1rem; font-weight:800; letter-spacing:.03em; }
            .qa-synthetic .site-footer .footer-cat .small a { display:inline-flex; align-items:center; min-height:44px; font-size:.9rem; }
            .qa-synthetic .site-footer .footer-cat-root { display:inline-flex; align-items:center; min-height:44px; }
            .qa-synthetic .site-footer .footer-cat ul li a::before { color:#eaf2f6; }
            .qa-synthetic .qa-carousel-shell { position:relative; padding:0; }
            .qa-synthetic .qa-carousel-shell .featured-track { width:100%; }
            .qa-synthetic .qa-carousel-arrow { position:absolute; top:47%; z-index:2; transform:translateY(-50%); width:50px; height:78px; border:0; color:#fff; font-size:1.4rem; backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px); }
            .qa-synthetic .qa-carousel-arrow--prev { left:0; }
            .qa-synthetic .qa-carousel-arrow--next { right:0; }
            .qa-synthetic .qa-carousel-arrow--prev { border-radius:0 .75rem .75rem 0; background:linear-gradient(90deg,rgba(18,59,70,.84),rgba(18,59,70,.18)); }
            .qa-synthetic .qa-carousel-arrow--next { border-radius:.75rem 0 0 .75rem; background:linear-gradient(270deg,rgba(18,59,70,.84),rgba(18,59,70,.18)); }
            .qa-synthetic .qa-carousel-arrow:hover, .qa-synthetic .qa-carousel-arrow:focus-visible { background:#146678; outline:2px solid #174956; outline-offset:2px; }
            .qa-synthetic .qa-auto-carousel[data-qa-no-overflow] .qa-carousel-arrow,
            .qa-synthetic .qa-auto-carousel[data-qa-no-overflow] .qa-carousel-pause { display:none; }
            .qa-synthetic .qa-carousel-pause:focus-visible { position:static!important; width:auto!important; height:auto!important; overflow:visible!important; clip:auto!important; white-space:normal!important; }
            @media(max-width:576px) { .qa-synthetic .qa-carousel-arrow { width:38px; height:58px; } }
            .qa-synthetic .home-offers-head { background:#174956; }
            .qa-synthetic .home-offers-head h2 { color:#fff; }
            .qa-synthetic .home-offers-head a.btn-light { background:#fff; border-color:#fff; color:#174956; }
            .qa-synthetic .titulo-seccion::before { background:#146678; }
body.ux-loop-enabled { --ux-loop-arrow-rgb:41,49,123; }
            .ux-loop-enabled .qa-carousel-shell { position:relative; padding:0; }
            .ux-loop-enabled .qa-carousel-shell .featured-track { width:100%; }
            .ux-loop-enabled .qa-carousel-arrow { position:absolute; top:47%; z-index:2; transform:translateY(-50%); width:50px; height:78px; border:0; color:#fff; font-size:1.4rem; backdrop-filter:blur(3px); }
            .ux-loop-enabled .qa-carousel-arrow--prev { left:0; border-radius:0 .75rem .75rem 0; background:linear-gradient(90deg,rgba(var(--ux-loop-arrow-rgb),.88),rgba(var(--ux-loop-arrow-rgb),.18)); }
            .ux-loop-enabled .qa-carousel-arrow--next { right:0; border-radius:.75rem 0 0 .75rem; background:linear-gradient(270deg,rgba(var(--ux-loop-arrow-rgb),.88),rgba(var(--ux-loop-arrow-rgb),.18)); }
            .ux-loop-enabled .qa-carousel-arrow:hover, .ux-loop-enabled .qa-carousel-arrow:focus-visible { background:rgba(var(--ux-loop-arrow-rgb),.95); outline:2px solid rgba(var(--ux-loop-arrow-rgb),.9); outline-offset:2px; }
            .ux-loop-enabled .qa-auto-carousel[data-qa-no-overflow] .qa-carousel-arrow,
            .ux-loop-enabled .qa-auto-carousel[data-qa-no-overflow] .qa-carousel-pause { display:none; }
            @media(max-width:576px) { .ux-loop-enabled .qa-carousel-arrow { width:38px; height:58px; } }
body.ux-floating-modal .ad-floating { left:50%; right:auto; top:calc(var(--contact-bar-height, 30px) + 7.5rem); bottom:auto; transform:translateX(-50%); width:min(1100px, calc(100vw - 2rem)); max-height:min(70vh, 520px); padding:1rem; border:1px solid #146678; border-radius:1rem; background:#fff; box-shadow:0 1.2rem 4rem rgba(0,0,0,.35); z-index:1091; }
            body.ux-floating-modal.qa-floating-open { overflow:hidden; }
            body.ux-floating-modal .qa-floating-backdrop { position:fixed; inset:0; z-index:1090; background:rgba(12,29,40,.56); backdrop-filter:blur(2px); -webkit-backdrop-filter:blur(2px); }
            body.ux-floating-modal .qa-floating-backdrop[hidden] { display:none; }
            body.ux-floating-modal .ad-floating img { width:100%; max-height:calc(70vh - 4rem); object-fit:contain; }
            body.ux-floating-modal .ad-floating-close { position:absolute; top:.6rem; right:.6rem; float:none; width:38px; height:38px; background:rgba(255,255,255,.94); color:#174956; }
