/* Scoped to the native Astra header; page and commerce styles stay independent. */
html:has(body.sl59-unified-header) { scroll-padding-top: 90px; }
body.sl59-unified-header { overflow-x: clip; overflow-y: visible; }
.sl59-category-page{max-width:1050px;margin:0 auto;padding:110px 28px 150px;text-align:center;font-family:Arial,sans-serif;color:#0a1c30}.sl59-category-page>span{color:#078df5;font-size:12px;font-weight:800;letter-spacing:2px}.sl59-category-page h1{margin:18px 0;font-size:clamp(42px,7vw,88px);line-height:1;color:#071827}.sl59-category-page p{max-width:700px;margin:0 auto 30px;color:#607387;font-size:19px;line-height:1.6}.sl59-category-page a{display:inline-block;padding:15px 24px;border-radius:8px;background:#078df5;color:#fff;text-decoration:none;font-weight:800}
/* El carrusel de categoría conserva siempre desplazamiento horizontal real. */
.sl59-shop-showcase .sl59-shop-card{flex:0 0 400px;width:400px}
.sl59-shop-showcase .sl59-shop-track{display:flex!important;flex-flow:row nowrap!important;gap:20px!important;width:max-content!important;max-width:none!important}
.sl59-shop-showcase .sl59-shop-viewport{overflow-x:auto!important;overflow-y:hidden!important}
@media(max-width:760px){.sl59-shop-showcase .sl59-shop-card{flex-basis:82vw;width:82vw}}
.sl59-services-page{max-width:1200px;margin:0 auto;padding:72px 28px 90px;color:#102238;font-family:Arial,sans-serif}
.sl59-services-page>header{text-align:center;margin-bottom:42px}.sl59-services-page>header>span,.sl59-service-process>span{color:#078df5;font-weight:800;letter-spacing:2px;font-size:12px}.sl59-services-page h1{font-size:clamp(40px,6vw,78px);line-height:1.02;margin:14px 0;color:#07182b}.sl59-services-page>header p{max-width:760px;margin:0 auto;color:#5d7084;font-size:18px;line-height:1.6}.sl59-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sl59-service-grid article{padding:28px;border:1px solid #dce7f0;border-radius:18px;background:#fff;box-shadow:0 14px 30px rgba(8,35,60,.08)}.sl59-service-grid h2{margin:0 0 12px;font-size:22px;color:#0b1f34}.sl59-service-grid p,.sl59-service-process li p{margin:0;color:#607387;line-height:1.6}.sl59-service-process{margin-top:54px;padding:42px;border-radius:22px;background:#071827;color:#fff}.sl59-service-process h2{font-size:clamp(30px,4vw,52px);margin:12px 0 30px}.sl59-service-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;margin:0;list-style:none;counter-reset:steps}.sl59-service-process li{counter-increment:steps;border-left:2px solid #078df5;padding-left:16px}.sl59-service-process li b{display:block;font-size:18px;margin-bottom:8px}.sl59-service-process li p{color:#b8c7d5}.sl59-service-actions{display:flex;justify-content:center;gap:14px;margin-top:34px}.sl59-service-actions a{padding:14px 24px;border-radius:8px;background:#078df5;color:#fff;text-decoration:none;font-weight:800}.sl59-service-actions a+ a{background:#dff4e8;color:#126b3d}@media(max-width:800px){.sl59-service-grid{grid-template-columns:1fr 1fr}.sl59-service-process ol{grid-template-columns:1fr 1fr}}@media(max-width:560px){.sl59-services-page{padding:44px 18px}.sl59-service-grid,.sl59-service-process ol{grid-template-columns:1fr}.sl59-service-process{padding:28px 22px}.sl59-service-actions{flex-direction:column}}
@media (prefers-reduced-motion: no-preference) {
    html:has(body.home.sl59-unified-header) { scroll-behavior: smooth; }
}
/* Staging home closing blocks: workflow and final contact side by side. */
@media(min-width:1000px){
 body.sl59-unified-header.home #sl59-cierre-home{width:80%!important;margin-inline:auto!important}
 body.sl59-unified-header.home #sl59-cierre-home{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch}
 body.sl59-unified-header.home #sl59-cierre-home > #sl59-visit-sedes{grid-column:1 / -1!important}
 body.sl59-unified-header.home #sl59-cierre-home > .sl59-workflow,
 body.sl59-unified-header.home #sl59-cierre-home > .sl59-closing-cta{grid-column:auto!important;min-width:0;height:100%}
 body.sl59-unified-header.home #sl59-cierre-home .sl59-close-wrap,
 body.sl59-unified-header.home #sl59-cierre-home .sl59-workflow-layout,
 body.sl59-unified-header.home #sl59-cierre-home .sl59-closing-content{width:100%!important;max-width:none!important}
}

/* Footer legal and purchase information. */
.sl59-footer-legal{padding:28px 24px;color:#d8e8f8;font:500 13px/1.5 Arial,sans-serif;text-align:center}
.sl59-footer-logo{display:block;width:72px;height:72px;object-fit:contain;margin:0 auto 16px}
.sl59-footer-legal nav{display:grid;gap:0;max-width:900px;margin:0 auto;border-top:1px solid rgba(150,190,230,.18)}
.sl59-footer-legal nav a{display:block;padding:10px 12px;color:#d8e8f8;text-decoration:none;border-bottom:1px solid rgba(150,190,230,.12)}
.sl59-footer-legal nav a:hover{color:#0091ff;background:rgba(0,145,255,.06)}
.sl59-footer-payments{margin:22px auto 8px;color:#91a9bf;letter-spacing:.3px}
.sl59-footer-stores{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;max-width:900px;margin:28px auto 0;text-align:left}
.sl59-footer-stores article{padding:18px 20px;border:1px solid rgba(0,145,255,.35);border-radius:14px;background:linear-gradient(135deg,rgba(0,145,255,.12),rgba(255,255,255,.03));box-shadow:0 10px 28px rgba(0,0,0,.16)}
.sl59-footer-stores strong{display:block;margin-bottom:6px;color:#fff;font-size:15px;letter-spacing:1.2px}
.sl59-footer-stores span{display:block;color:#a9c4db;font-size:12px;line-height:1.5}
.sl59-footer-stores a{display:inline-block;margin-top:10px;color:#4da8ff;text-decoration:none;font-weight:700;font-size:12px}
.sl59-footer-stores a:hover{color:#fff}
.sl59-footer-map{grid-column:2;grid-row:1 / span 2;width:100%;height:100%;min-height:190px;border:1px solid rgba(0,145,255,.35);border-radius:14px;display:block;background:#102131}
.sl59-footer-payments{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:22px auto 8px;color:#91a9bf;letter-spacing:.3px}
.sl59-footer-payments span{padding:7px 12px;border:1px solid rgba(159,194,224,.24);border-radius:7px;background:rgba(255,255,255,.06);color:#d6e7f5;font-size:11px;font-weight:800}
.sl59-footer-copy{color:#9fb2c4;font-size:12px}
/* Orden visual: talleres primero y enlaces en un bloque separado debajo. */
.sl59-footer-stores + nav{margin-top:24px!important}
/* El bloque personalizado ya incluye el copyright y los métodos de pago. */
footer .ast-footer-copyright{display:none!important}
/* El bloque personalizado ocupa todo el ancho del pie, aunque Astra lo inserte
   dentro de una de sus columnas internas. */
@media(min-width:761px){
    footer .site-footer-above-section-2:has(.sl59-footer-legal){grid-column:1 / -1!important;width:100%!important}
    footer .site-footer-above-section-2:has(.sl59-footer-legal) .sl59-footer-legal{width:100%!important;max-width:none!important;box-sizing:border-box}
    footer .sl59-footer-legal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:34px;align-items:start}
    footer .sl59-footer-logo{grid-column:1 / -1}
    footer .sl59-footer-stores{grid-column:1;max-width:none;width:100%;margin:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}
    footer .sl59-footer-legal nav{grid-column:2;max-width:none;width:100%;margin:0!important}
    footer .sl59-footer-payments,footer .sl59-footer-copy{grid-column:1 / -1}
}
@media(max-width:760px){.sl59-footer-legal{padding:18px 16px}.sl59-footer-legal nav{display:grid;gap:8px}.sl59-footer-stores{grid-template-columns:1fr;grid-template-rows:auto;gap:10px}.sl59-footer-map{grid-column:1;grid-row:auto;height:210px}}

@media(min-width:1000px){
 body.sl59-unified-header.home #sl59-visit-sedes .sl59-visit-location{min-height:650px!important}
}

@media(min-width:1000px){
 body.sl59-unified-header.home #sl59-visit-sedes .sl59-visit-location{min-height:650px!important}
}
@media(min-width:1000px){
 body.sl59-unified-header.home #sl59-visit-sedes .sl59-visit-location{position:relative!important;display:block!important;min-height:650px!important;background:#07131f!important}
 body.sl59-unified-header.home #sl59-visit-sedes .sl59-visit-location .sl59-visit-photo,
 body.sl59-unified-header.home #sl59-visit-sedes .sl59-visit-location.is-reverse .sl59-visit-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;z-index:0!important}
 body.sl59-unified-header.home #sl59-visit-sedes .sl59-visit-location .sl59-visit-photo img,
 body.sl59-unified-header.home #sl59-visit-sedes .sl59-visit-location.is-reverse .sl59-visit-photo img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important}
 body.sl59-unified-header.home #sl59-visit-sedes .sl59-visit-location .sl59-visit-info,
 body.sl59-unified-header.home #sl59-visit-sedes .sl59-visit-location.is-reverse .sl59-visit-info{position:absolute!important;inset:auto 0 0!important;width:100%!important;min-height:0!important;padding:34px 38px 32px!important;z-index:2!important;color:#fff!important;background:linear-gradient(180deg,transparent 0%,rgba(3,10,18,.88) 24%,rgba(3,10,18,.97) 100%)!important}
 body.sl59-unified-header.home #sl59-visit-sedes .sl59-visit-info h3,
 body.sl59-unified-header.home #sl59-visit-sedes .sl59-visit-info p,
 body.sl59-unified-header.home #sl59-visit-sedes .sl59-visit-info address{color:#fff!important}
 body.sl59-unified-header.home #sl59-visit-sedes .sl59-visit-info .sl59-visit-description{max-width:720px!important}
 body.sl59-unified-header.home #proceso.sl59-workflow{background:transparent!important;color:inherit!important}
 body.sl59-unified-header.home #proceso.sl59-workflow::before{display:none!important;background:none!important}
 body.sl59-unified-header.home #proceso .sl59-workflow-layout{grid-template-columns:1fr!important;gap:0!important}
 body.sl59-unified-header.home #proceso .sl59-workflow-photo{display:none!important}
 body.sl59-unified-header.home #proceso .sl59-close-title{font-size:clamp(34px,4vw,56px)!important;letter-spacing:-1.5px!important}
 body.sl59-unified-header.home #proceso .sl59-close-lead{font-size:16px!important;max-width:900px!important}
 body.sl59-unified-header.home .sl59-sedes-wrap{width:100%!important;max-width:none!important;margin-inline:auto!important}
 body.sl59-unified-header.home #sl59-visit-sedes .sl59-visit-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important}
 body.sl59-unified-header.home #sl59-visit-sedes .sl59-visit-location,
 body.sl59-unified-header.home #sl59-visit-sedes .sl59-visit-location.is-reverse{grid-template-columns:1fr!important;min-height:0!important}
 body.sl59-unified-header.home #sl59-visit-sedes .sl59-visit-location .sl59-visit-photo,
 body.sl59-unified-header.home #sl59-visit-sedes .sl59-visit-location.is-reverse .sl59-visit-photo{order:1!important;min-height:430px!important;height:430px!important}
 body.sl59-unified-header.home #sl59-visit-sedes .sl59-visit-location .sl59-visit-photo img,
 body.sl59-unified-header.home #sl59-visit-sedes .sl59-visit-location.is-reverse .sl59-visit-photo img{min-height:430px!important;height:430px!important}
 body.sl59-unified-header.home #sl59-visit-sedes .sl59-visit-location .sl59-visit-info,
 body.sl59-unified-header.home #sl59-visit-sedes .sl59-visit-location.is-reverse .sl59-visit-info{order:2!important;min-height:340px!important}
 body.sl59-unified-header.home #sl59-cierre-home{display:block!important;width:100%!important;margin-inline:auto!important}
 body.sl59-unified-header.home #sl59-cierre-home{font-size:0}
 body.sl59-unified-header.home #sl59-cierre-home > #sl59-visit-sedes{width:100%!important}
 body.sl59-unified-header.home #sl59-cierre-home > .sl59-workflow,
 body.sl59-unified-header.home #sl59-cierre-home > .sl59-closing-cta{display:inline-block!important;vertical-align:top;width:50%!important;max-width:50%!important;margin:0!important;font-size:initial}
}
.home.sl59-unified-header #servicios,
.home.sl59-unified-header #proceso,
.home.sl59-unified-header #contacto { scroll-margin-top: 12px; }
body.sl59-unified-header #masthead {
    position: sticky;
    top: 0;
    background: #06111f;
    z-index: 100;
}
body.admin-bar.sl59-unified-header #masthead { top: 32px; }
@media (max-width: 1200px) {
    html:has(body.sl59-unified-header) { scroll-padding-top: 82px; }
}
@media (max-width: 782px) {
    body.admin-bar.sl59-unified-header #masthead { top: 46px; }
}
@media (max-width: 600px) {
    body.admin-bar.sl59-unified-header #masthead { top: 0; }
}
.sl59-unified-header #masthead .ast-above-header-bar,
.sl59-unified-header #masthead .ast-primary-header-bar {
    background: #06111f !important;
    background-image: none !important;
    border: 0;
    border-bottom: 1px solid rgba(78, 157, 255, .22);
}
.sl59-unified-header #masthead .ast-builder-grid-row-container {
    max-width: 1600px;
    padding: 0 28px !important;
}
.sl59-unified-header #masthead .ast-builder-layout-element {
    margin: 0;
    padding: 0;
}
.sl59-unified-header #masthead .ast-header-html-1 p { margin: 0; }
.sl59-unified-header #masthead a.sl59-header-logo {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    font: italic 900 23px/1 Arial, Helvetica, sans-serif;
    letter-spacing: -.75px;
    color: #fff !important;
    text-decoration: none;
}
.sl59-unified-header #masthead a.sl59-header-logo img{display:block;width:58px;height:58px;object-fit:contain}
@media(min-width:1201px){
 .sl59-unified-header #masthead .ast-builder-grid-row{display:flex!important;justify-content:center!important;align-items:center!important;gap:24px!important}
 .sl59-unified-header #masthead .site-header-primary-section-left,
 .sl59-unified-header #masthead .site-header-primary-section-middle,
 .sl59-unified-header #masthead .site-header-primary-section-right{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important}
 .sl59-unified-header #masthead a.sl59-header-logo img{width:250px;height:auto;max-height:58px}
}
.sl59-unified-header #masthead .sl59-header-logo span { color: #4d9cff; }
.sl59-unified-header #masthead .ast-custom-button-link {
    display: flex;
    align-items: center;
    line-height: 1;
}
.sl59-unified-header #masthead .ast-custom-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 15px;
    border: 1px solid #4d9cff;
    border-radius: 8px;
    background: rgba(77, 156, 255, .08);
    color: #fff;
    font: 700 12px/1 Arial, Helvetica, sans-serif;
    letter-spacing: .15px;
    text-transform: none;
    white-space: nowrap;
    box-shadow: none;
}
.sl59-unified-header #masthead .ast-custom-button:hover {
    background: #2875d5;
    border-color: #6eb0ff;
    color: #fff;
}
.sl59-unified-header #masthead .ast-custom-button::before {
    content: "";
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    background: currentColor;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.52 3.48A11.91 11.91 0 0 0 12.05 0C5.47 0 .12 5.35.12 11.93c0 2.1.55 4.16 1.6 5.97L.02 24l6.25-1.64a11.9 11.9 0 0 0 5.78 1.47h.01C18.63 23.83 24 18.48 24 11.91c0-3.19-1.24-6.18-3.48-8.43ZM12.05 21.8a9.9 9.9 0 0 1-5.04-1.38l-.36-.21-3.71.97.99-3.62-.24-.37a9.87 9.87 0 0 1-1.52-5.26c0-5.46 4.44-9.9 9.9-9.9a9.83 9.83 0 0 1 7 2.9 9.84 9.84 0 0 1 2.9 7c0 5.45-4.45 9.87-9.92 9.87Zm5.43-7.4c-.3-.15-1.76-.87-2.03-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94 1.16-.17.2-.35.22-.65.07-.3-.15-1.26-.46-2.4-1.48-.88-.79-1.48-1.76-1.65-2.06-.18-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.18.2-.3.3-.5.1-.2.05-.37-.03-.52-.07-.15-.67-1.61-.92-2.2-.24-.58-.48-.5-.67-.51h-.57c-.2 0-.52.07-.8.37-.27.3-1.04 1.02-1.04 2.48s1.07 2.88 1.21 3.08c.15.2 2.1 3.2 5.08 4.49.71.31 1.27.49 1.7.63.72.23 1.38.2 1.9.12.58-.09 1.76-.72 2.01-1.42.25-.69.25-1.29.18-1.41-.08-.13-.28-.2-.57-.35Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.sl59-unified-header #masthead a:focus-visible,
.sl59-unified-header #masthead button:focus-visible {
    outline: 2px solid #79b8ff;
    outline-offset: 4px;
}
.sl59-unified-header #masthead .ast-header-account-link,
.sl59-unified-header #masthead .ast-site-header-cart a { color: #fff; }
.sl59-unified-header #masthead .ast-site-header-cart .ast-addon-cart-wrap {
    border: 0;
    padding: 8px 4px;
}
.sl59-unified-header #masthead .header-social-inner-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
}
.sl59-unified-header #masthead .ast-builder-social-element {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin: 0;
    padding: 0;
    border: 1px solid #4d9cff;
    border-radius: 8px;
    color: #fff;
    background: rgba(77, 156, 255, .08);
    box-shadow: none;
    filter: none;
}
.sl59-unified-header #masthead .ast-builder-social-element:hover {
    background: #2875d5;
    border-color: #6eb0ff;
    color: #fff;
}
.sl59-unified-header #masthead .ast-builder-social-element svg {
    width: 17px;
    height: 17px;
    fill: currentColor;
}

    .sl59-unified-header.ast-desktop #masthead #ast-desktop-header { display: block !important; }
    .sl59-unified-header.ast-desktop #masthead #ast-mobile-header { display: none !important; }
    .sl59-unified-header.ast-desktop #masthead .ast-above-header-bar { min-height: 78px; }
    .sl59-unified-header.ast-desktop #masthead .ast-builder-grid-row {
        grid-template-columns: auto minmax(0, 1fr) auto;
        column-gap: 22px;
    }
    .sl59-unified-header.ast-desktop #masthead .site-header-above-section-center { justify-content: center; }
    .sl59-unified-header.ast-desktop #masthead .site-header-above-section-right { gap: 12px; }
    .sl59-unified-header.ast-desktop #masthead .main-header-menu > .menu-item > .menu-link {
        padding: 0 9px;
        min-height: 78px;
        color: #eef4fb;
        font: 600 13px/1.35 Arial, Helvetica, sans-serif;
        letter-spacing: 0;
        white-space: nowrap;
        text-transform: none;
    }
    .sl59-unified-header.ast-desktop #masthead .main-header-menu > .current-menu-item > .menu-link,
    .sl59-unified-header.ast-desktop #masthead .main-header-menu .menu-link:hover { color: #6eafff; }
    .sl59-unified-header.ast-desktop #masthead .main-header-menu .sub-menu {
        min-width: 200px;
        max-height: calc(100dvh - 100px);
        overflow-y: auto;
        margin-top: 0;
        padding: 8px;
        border: 1px solid rgba(110, 175, 255, .25);
        border-radius: 10px;
        background: #0b1b2d;
        box-shadow: 0 18px 40px rgba(0, 0, 0, .3);
    }
    .sl59-unified-header.ast-desktop #masthead .main-header-menu > .sl59-submenu-open > .sub-menu {
        left: 0;
        right: auto;
        opacity: 1;
        visibility: visible;
        transform: none;
        pointer-events: auto;
    }
    .sl59-unified-header.ast-desktop #masthead .main-header-menu .sub-menu .menu-link {
        padding: 13px 15px;
        border-radius: 6px;
        color: #eef4fb;
        font: 600 14px/1.4 Arial, Helvetica, sans-serif;
    }
    .sl59-unified-header.ast-desktop #masthead .main-header-menu .sub-menu .menu-link:hover,
    .sl59-unified-header.ast-desktop #masthead .main-header-menu .sub-menu .menu-link:focus {
        background: #153250;
        color: #85bdff;
    }

@media (min-width: 1440px) {
    .sl59-unified-header #masthead a.sl59-header-logo { font-size: 26px; }
    .sl59-unified-header #masthead .main-header-menu > .menu-item > .menu-link {
        font-size: 14px;
        padding-inline: 13px;
    }
}

    .sl59-unified-header.ast-header-break-point #masthead #ast-desktop-header { display: none !important; }
    .sl59-unified-header.ast-header-break-point #masthead #ast-mobile-header { display: block !important; }
    .sl59-unified-header.ast-header-break-point #masthead .ast-builder-grid-row-container { padding: 0 20px !important; }
    .sl59-unified-header.ast-header-break-point #masthead .ast-primary-header-bar { min-height: 70px; }
    .sl59-unified-header.ast-header-break-point #masthead .site-primary-header-wrap .ast-builder-grid-row {
        min-height: 70px;
        align-items: center;
    }
    .sl59-unified-header.ast-header-break-point #masthead .site-header-primary-section-right { gap: 14px; }
    .sl59-unified-header.ast-header-break-point #masthead .ast-button-wrap .menu-toggle {
        width: 38px;
        height: 42px;
        padding: 6px;
        border: 0;
        background: transparent;
        color: #82b7ff;
    }
    .sl59-unified-header.ast-header-break-point #masthead .ast-mobile-header-content {
        background: #071821;
        border-top: 1px solid rgba(110, 175, 255, .2);
        max-height: calc(100dvh - 70px);
        overflow-y: auto;
    }
    .sl59-unified-header.ast-header-break-point #masthead .ast-mobile-header-content .main-header-menu,
    .sl59-unified-header.ast-header-break-point #masthead .ast-mobile-header-content .sub-menu {
        background: #071821 !important;
        background-image: none !important;
    }
    .sl59-unified-header.ast-header-break-point #masthead .ast-mobile-header-content .menu-link {
        padding: 15px 24px;
        color: #f4f8fe !important;
        font: 600 16px/1.5 Arial, Helvetica, sans-serif;
        text-transform: none;
        background: transparent;
    }
    .sl59-unified-header.ast-header-break-point #masthead .ast-mobile-header-content .sub-menu .menu-link {
        padding-left: 42px;
        font-size: 15px;
        color: #b9d7ff !important;
    }
    .sl59-unified-header.ast-header-break-point #masthead .ast-mobile-header-content .ast-menu-toggle { color: #8ac1ff; }
    .sl59-unified-header.ast-header-break-point #masthead .ast-mobile-header-content .ast-header-account {
        padding: 16px 24px;
        justify-content: flex-start;
    }
    .sl59-unified-header.ast-header-break-point #masthead .ast-mobile-header-content .ast-header-account-link {
        display: flex;
        align-items: center;
        gap: 12px;
    }
    .sl59-unified-header.ast-header-break-point #masthead .ast-mobile-header-content .ast-header-account-link::after {
        content: "Mi cuenta";
        font: 600 15px/1.5 Arial, Helvetica, sans-serif;
    }

@media (max-width: 480px) {
    .sl59-unified-header.ast-header-break-point #masthead .ast-builder-grid-row-container { padding: 0 10px !important; }
    .sl59-unified-header.ast-header-break-point #masthead .ast-primary-header-bar { padding-inline: 12px; }
    .sl59-unified-header.ast-header-break-point #masthead .site-primary-header-wrap .ast-builder-grid-row { column-gap: 8px; }
    .sl59-unified-header #masthead a.sl59-header-logo { font-size: 17px; letter-spacing: -.6px; }
    .sl59-unified-header #masthead a.sl59-header-logo img{width:46px;height:46px}
    .sl59-unified-header.ast-header-break-point #masthead .site-header-primary-section-right { gap: 4px; }
    .sl59-unified-header #masthead .header-social-inner-wrap { gap: 4px; }
    .sl59-unified-header #masthead .ast-custom-button {
        width: 32px;
        min-height: 36px;
        padding: 0;
        gap: 0;
        font-size: 0;
        letter-spacing: 0;
    }
    .sl59-unified-header #masthead .ast-builder-social-element { width: 32px; height: 36px; }
    .sl59-unified-header.ast-header-break-point #masthead .ast-button-wrap .menu-toggle { width: 32px; padding: 4px; }
    .sl59-unified-header #masthead .ast-site-header-cart .ast-addon-cart-wrap { padding: 5px 2px; }
}
@media (max-width: 359px) {
    .sl59-unified-header #masthead a.sl59-header-logo { font-size: 15px; }
    .sl59-unified-header #masthead a.sl59-header-logo img{width:40px;height:40px}
    .sl59-unified-header #masthead .ast-custom-button,
    .sl59-unified-header #masthead .ast-builder-social-element { width: 30px; }
    .sl59-unified-header.ast-header-break-point #masthead .ast-button-wrap .menu-toggle { width: 28px; }
}

@media(min-width:1000px){body.sl59-unified-header.home #sl59-visit-sedes .sl59-visit-location{min-height:650px!important}}

/* Content pages: keep the legal, contact and information copy readable. */
body.sl59-unified-header:not(.home) main#main,
body.sl59-unified-header:not(.home) main#main .entry-content{background:#fff!important;color:#223246!important}
body.sl59-unified-header:not(.home) main#main{max-width:1280px!important;margin:0 auto!important;padding:72px 32px 96px!important;min-height:520px}
body.sl59-unified-header:not(.home) main#main .entry-content{display:block!important;color:#223246!important;font:500 17px/1.75 Arial,Helvetica,sans-serif}
body.sl59-unified-header:not(.home) main#main .entry-content h1,
body.sl59-unified-header:not(.home) main#main .entry-content h2,
body.sl59-unified-header:not(.home) main#main .entry-content h3{color:#06111f!important;line-height:1.15;margin:0 0 20px;font-weight:800}
body.sl59-unified-header:not(.home) main#main .entry-content h1{font-size:clamp(36px,5vw,64px)}
body.sl59-unified-header:not(.home) main#main .entry-content h2{font-size:clamp(24px,3vw,36px);margin-top:38px}
body.sl59-unified-header:not(.home) main#main .entry-content p{max-width:900px;margin:0 0 18px;color:#43566b!important}
body.sl59-unified-header:not(.home) main#main .entry-content a{color:#007fdf!important}
body.sl59-unified-header:not(.home) main#main .entry-content li{margin-bottom:10px}

/* Carrusel Novedades de patinetes: mismo bloque visual que Inicio */
.sl59-category-novedades{width:100%;margin:0;padding:0;background:#fff}
.sl59-category-novedades #productos-inicio{width:100%;max-width:none;margin:0;background:#fff;color:#0b1d31}
.sl59-category-novedades #productos-inicio .sl59-hp-section:not(:first-child){display:none!important}
.sl59-category-novedades #productos-inicio .sl59-hp-section:first-child{max-width:1800px;margin:0 auto}
/* La página de patinetes usa todo el ancho disponible */
body.page-id-11699 main#main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
