/* Esta hoja sólo se carga en la portada SAMBO con el catálogo conectado. */
html{min-width:0!important}
.sambo-catalog-enabled .sambo-root .sambo-drop{padding:44px clamp(18px,4vw,72px) 48px 0;min-height:0}
.sambo-catalog-enabled .sambo-drop-inner{margin-left:clamp(235px,22vw,330px);min-width:0}
.sambo-catalog-enabled .sambo-drop-art{width:clamp(235px,22vw,330px);bottom:0;left:-12px;max-height:650px;object-fit:contain;object-position:bottom}
.sambo-catalog-enabled .sambo-drop-heading{flex-wrap:wrap;gap:18px;margin-bottom:25px}
.sambo-catalog-enabled .sambo-drop-heading-main{flex:1;min-width:min(100%,260px)}
.sambo-catalog-enabled .sambo-drop-heading-main h2 img{width:min(100%,430px);height:72px}
.sambo-catalog-enabled .sambo-drop-tagline{line-height:1.6;letter-spacing:.22em;text-align:left}
.sambo-catalog-enabled .sambo-drop-handtag{width:85px}
.sambo-catalog-enabled .sambo-drop-heading .sambo-outline-link{min-height:44px;padding:10px 16px;white-space:normal;text-align:center}
.sambo-catalog-enabled .sambo-drop-heading .sambo-outline-link span{font-size:14px}
.sambo-catalog{position:relative;min-width:0}
.sambo-catalog *,.sambo-catalog *::before,.sambo-catalog *::after{box-sizing:border-box}
.sambo-catalog-grid{display:grid;grid-template-columns:repeat(var(--smb-catalog-columns,3),minmax(0,1fr));gap:var(--smb-catalog-gap,20px);align-items:stretch}
.sambo-catalog-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--smb-catalog-bg,#0b0b0d);border:1px solid var(--smb-catalog-border,#272327);border-radius:var(--smb-catalog-radius,2px);transition:border-color .2s,transform .2s}
.sambo-catalog-card:hover{border-color:var(--smb-catalog-accent,#ee092d);transform:translateY(-3px)}
.sambo-catalog a{color:#f6f3f0!important;text-decoration:none!important}
.sambo-catalog a:focus-visible,.sambo-catalog-enabled .sambo-drop-heading a:focus-visible{outline:3px solid #fff;outline-offset:4px}
.sambo-catalog-photo{display:block;position:relative;aspect-ratio:var(--smb-catalog-ratio,.8);overflow:hidden;background:#171518}
.sambo-catalog-photo>img{display:block;width:100%;height:100%;max-width:100%;margin:0!important;object-fit:var(--smb-catalog-fit,contain);object-position:center;transition:transform .35s ease}
.sambo-catalog-card:hover .sambo-catalog-photo>img{transform:scale(1.025)}
.sambo-catalog-photo-pending{display:grid;place-content:center;height:100%;padding:22px;text-align:center;font:800 13px/1.8 'DM Sans',Arial,sans-serif;color:#c9bec5;letter-spacing:.08em}
.sambo-catalog-sale{position:absolute;left:12px;top:12px;padding:7px 10px;background:var(--smb-catalog-accent,#ee092d);color:#fff;font:800 10px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:.08em}
.sambo-catalog-info{display:flex;flex-direction:column;flex:1;min-width:0;padding:18px}
.sambo-root .sambo-catalog-info h3{font:900 var(--smb-catalog-title-size,22px)/1.15 'Barlow Condensed',Impact,sans-serif!important;color:#f6f3f0!important;letter-spacing:.02em;margin:0 0 12px!important;text-transform:uppercase;overflow-wrap:anywhere}
.sambo-catalog-price{font:800 17px/1.5 'DM Sans',Arial,sans-serif;color:#f6f3f0;overflow-wrap:anywhere}
.sambo-catalog-price del{font-size:.82em;color:#b4a8af;opacity:1;margin-right:7px}
.sambo-catalog-price ins{background:transparent;color:#fff;text-decoration:none}
.sambo-catalog-price>span:not(.woocommerce-Price-amount){font-size:11px;letter-spacing:.04em}
.sambo-catalog-stock{margin:8px 0 0!important;color:#bfb4bc;font:800 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.08em}
.sambo-catalog-stock.is-unavailable{color:#ff738c}
.sambo-catalog-excerpt{font:400 12px/1.7 'DM Sans',Arial,sans-serif;color:#d3cbd0;margin:12px 0 0!important}
.sambo-catalog .sambo-catalog-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;padding:12px 15px;margin:20px 0 0;border:1px solid var(--smb-catalog-accent,#ee092d)!important;border-radius:0!important;background:var(--smb-catalog-accent,#ee092d)!important;box-shadow:none!important;color:#fff!important;font:800 11px/1.5 'DM Sans',Arial,sans-serif!important;letter-spacing:.04em;white-space:normal;text-align:left;cursor:pointer}
.sambo-catalog-action{margin-top:auto;padding-top:18px}
.sambo-catalog-action>.sambo-catalog-button{margin-top:0}
.sambo-catalog .sambo-catalog-button span{font-size:18px;line-height:1}
.sambo-catalog .sambo-catalog-button:hover{filter:brightness(1.12)}
.sambo-catalog .sambo-catalog-button.loading{opacity:.65;pointer-events:none}
.sambo-catalog .added_to_cart{display:block;margin-top:12px;text-decoration:underline!important;font:800 12px/1.6 'DM Sans',Arial,sans-serif}
.sambo-catalog-status{font:600 13px/1.6 'DM Sans',Arial,sans-serif;color:#f6f3f0;margin:18px 0 0!important}
.sambo-catalog-status:empty{display:none}
/* Hasta que existan prendas publicadas, se muestra la campaña sin precios ficticios. */
.sambo-catalog-empty{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);background:#101013;border:1px solid #4b2632;min-width:0}
.sambo-catalog-empty-photo{position:relative;min-height:350px;overflow:hidden;background:#21171c;isolation:isolate}
.sambo-catalog-empty-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#09080ae6,transparent 70%);z-index:1}
.sambo-catalog-empty-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:grayscale(.35) contrast(1.08)}
.sambo-catalog-empty-photo>span{position:absolute;left:22px;bottom:25px;right:18px;z-index:2;color:#f6f3f0;font:900 clamp(22px,2.8vw,43px)/1.08 'Permanent Marker',Impact,sans-serif;transform:rotate(-4deg)}
.sambo-catalog-empty-copy{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(23px,3vw,42px);min-width:0}
.sambo-catalog-kicker{font:800 10px/1.5 'DM Sans',Arial,sans-serif;color:#c7b7c0;letter-spacing:.16em}
.sambo-catalog-preparing{display:inline-block;margin-top:14px;padding:6px 9px;border:1px solid #b22844;background:#3c0d1b;color:#fff;font:800 9px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.12em}
.sambo-root .sambo-catalog-empty-copy h3{font:900 clamp(27px,3.2vw,46px)/1.04 'Barlow Condensed',Impact,sans-serif!important;color:#f6f3f0!important;letter-spacing:-.02em;margin:18px 0!important;max-width:520px;overflow-wrap:anywhere}
.sambo-catalog-empty-copy>p{font:400 13px/1.8 'DM Sans',Arial,sans-serif;color:#d4cbd1;margin:0!important;max-width:470px}
.sambo-catalog-empty-copy>.sambo-catalog-button{width:auto;min-width:min(100%,210px);margin-top:24px}
@media(max-width:1100px){
    .sambo-catalog-enabled .sambo-root .sambo-drop{padding:35px 28px}
    .sambo-catalog-enabled .sambo-drop-inner{margin-left:0}
    .sambo-catalog-enabled .sambo-drop-art{opacity:.1;width:260px}
    .sambo-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .sambo-catalog-empty-copy{padding:26px}
}
@media(max-width:760px){
    .sambo-catalog-enabled .sambo-root .sambo-drop{padding:30px 18px 34px}
    .sambo-catalog-enabled .sambo-drop-art{display:none}
    .sambo-catalog-enabled .sambo-drop-heading{gap:16px;margin-bottom:22px;justify-content:flex-start}
    .sambo-catalog-enabled .sambo-drop-heading-main{flex-basis:100%}
    .sambo-catalog-enabled .sambo-drop-heading-main h2 img{height:64px;width:min(100%,370px)}
    .sambo-catalog-enabled .sambo-drop-handtag{display:none}
    .sambo-catalog-enabled .sambo-drop-tagline{font-size:9px;letter-spacing:.18em}
    .sambo-catalog-enabled .sambo-drop-heading .sambo-outline-link{min-height:44px}
    .sambo-catalog-grid{grid-template-columns:repeat(var(--smb-catalog-mobile-columns,2),minmax(0,1fr));gap:min(var(--smb-catalog-gap,20px),14px)}
    .sambo-catalog-info{padding:13px 11px}
    .sambo-root .sambo-catalog-info h3{font-size:clamp(16px,var(--smb-catalog-title-size,22px),20px)!important;line-height:1.15!important;margin-bottom:10px!important}
    .sambo-catalog-price{font-size:14px}
    .sambo-catalog-stock{font-size:9px;letter-spacing:.03em}
    .sambo-catalog .sambo-catalog-button{font-size:10px!important;gap:8px;min-height:46px;padding:12px 10px}
    .sambo-catalog-sale{left:8px;top:8px;font-size:9px;padding:5px 7px}
    .sambo-catalog-empty{grid-template-columns:minmax(0,1fr)}
    .sambo-catalog-empty-photo{min-height:0;aspect-ratio:1.65}
    .sambo-catalog-empty-photo img{object-position:50% 57%}
    .sambo-catalog-empty-photo>span{font-size:28px;left:20px;bottom:18px}
    .sambo-catalog-empty-copy{padding:25px 22px}
    .sambo-root .sambo-catalog-empty-copy h3{font-size:34px!important;line-height:1.05!important;margin:17px 0!important}
    .sambo-catalog-empty-copy>p{font-size:13px}
    .sambo-catalog-empty-copy>.sambo-catalog-button{width:100%;margin-top:22px}
}
@media(prefers-reduced-motion:reduce){.sambo-catalog-card,.sambo-catalog-photo>img{transition:none}.sambo-catalog-card:hover,.sambo-catalog-card:hover .sambo-catalog-photo>img{transform:none}}
/* Carrusel compacto: una sola fila y tarjetas de tamaño controlado. */
.sambo-catalog.is-carousel .sambo-catalog-grid{display:flex;flex-wrap:nowrap;gap:14px;overflow-x:auto;overflow-y:hidden;padding:5px 3px 10px;align-items:stretch}
.sambo-catalog.is-carousel .sambo-catalog-card{flex:0 0 var(--smb-catalog-card-w,190px);width:var(--smb-catalog-card-w,190px)}
.sambo-catalog.is-carousel .sambo-catalog-info{padding:12px 11px}
.sambo-root .sambo-catalog.is-carousel .sambo-catalog-info h3{font-size:min(var(--smb-catalog-title-size,22px),18px)!important;line-height:1.15!important;min-height:41px;margin-bottom:8px!important}
.sambo-catalog.is-carousel .sambo-catalog-price{font-size:14px}
.sambo-catalog.is-carousel .sambo-catalog-stock{font-size:9px;margin-top:6px!important;letter-spacing:.04em}
.sambo-catalog.is-carousel .sambo-catalog-action{padding-top:12px}
.sambo-catalog.is-carousel .sambo-catalog-button{font-size:9.5px!important;letter-spacing:.01em;gap:7px;min-height:44px;padding:11px 9px}
.sambo-catalog.is-carousel .sambo-catalog-button span{font-size:15px}
.sambo-catalog.is-carousel .sambo-catalog-sale{left:8px;top:8px;padding:5px 7px;font-size:9px}
@media(max-width:760px){
    .sambo-catalog.is-carousel .sambo-catalog-grid{gap:12px}
    .sambo-catalog.is-carousel .sambo-catalog-card{flex-basis:var(--smb-catalog-mobile-card-w,156px);width:var(--smb-catalog-mobile-card-w,156px)}
    .sambo-root .sambo-catalog.is-carousel .sambo-catalog-info h3{font-size:17px!important;min-height:40px}
    .sambo-catalog.is-carousel .sambo-catalog-info{padding:11px 10px}
}

/* v1.9.0 · Última colección: carrusel a ancho útil, sin solapamientos. */
body.sambo-catalog-carousel .sambo-root .sambo-drop{
    padding:clamp(26px,3vw,44px) clamp(16px,4vw,62px) clamp(28px,4vw,48px)!important;
    overflow:hidden;
}
body.sambo-catalog-carousel .sambo-root .sambo-drop-inner{
    width:100%;max-width:1180px;min-width:0;margin:0 auto!important;
}
body.sambo-catalog-carousel .sambo-root .sambo-drop-art{
    display:none!important; /* La ilustración ocupaba la primera parte de los productos. */
}
body.sambo-catalog-carousel .sambo-root .sambo-drop-heading{
    margin-bottom:clamp(20px,2.3vw,30px);
}
body.sambo-catalog-carousel .sambo-catalog.is-carousel{
    max-width:100%;min-width:0;margin:0 auto;
}
body.sambo-catalog-carousel .sambo-catalog.is-carousel .sambo-catalog-grid{
    display:flex!important;flex-wrap:nowrap!important;align-items:stretch;
    gap:14px;max-width:100%;min-width:0;
    overflow-x:auto!important;overflow-y:hidden!important;
    padding:6px 3px 16px;scroll-snap-type:x mandatory;
    scroll-padding-inline:3px;-webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
}
body.sambo-catalog-carousel .sambo-catalog.is-carousel .sambo-catalog-card{
    flex:0 0 var(--smb-catalog-card-w,190px)!important;
    width:var(--smb-catalog-card-w,190px)!important;
    max-width:var(--smb-catalog-card-w,190px);min-width:0;
    scroll-snap-align:start;scroll-snap-stop:normal;
    transform:none;
}
body.sambo-catalog-carousel .sambo-catalog.is-carousel .sambo-catalog-photo img{
    width:100%;height:100%;object-fit:var(--smb-catalog-fit,contain);
}
body.sambo-catalog-carousel .sambo-catalog-controls,
body.sambo-catalog-carousel .sambo-carousel-controls{
    width:100%;max-width:100%;margin-top:8px;
}
@media(max-width:760px){
    body.sambo-catalog-carousel .sambo-root .sambo-drop{
        padding:25px 13px 30px!important;
    }
    body.sambo-catalog-carousel .sambo-root .sambo-drop-inner{
        width:100%;margin:0 auto!important;
    }
    body.sambo-catalog-carousel .sambo-drop-heading{
        margin:0 0 18px!important;gap:12px;
    }
    body.sambo-catalog-carousel .sambo-catalog.is-carousel .sambo-catalog-grid{
        gap:11px!important;padding-inline:2px;padding-bottom:14px;
    }
    body.sambo-catalog-carousel .sambo-catalog.is-carousel .sambo-catalog-card{
        flex:0 0 min(var(--smb-catalog-mobile-card-w,164px),72vw)!important;
        width:min(var(--smb-catalog-mobile-card-w,164px),72vw)!important;
        max-width:min(var(--smb-catalog-mobile-card-w,164px),72vw);
    }
    body.sambo-catalog-carousel .sambo-catalog.is-carousel .sambo-catalog-info{
        padding:11px 10px;
    }
    body.sambo-catalog-carousel .sambo-catalog.is-carousel .sambo-catalog-card:hover{
        transform:none;
    }
}
@media(min-width:761px){
 body.sambo-catalog-carousel .sambo-catalog.is-carousel{max-width:min(100%,900px)}
}

/* El ancho limitado a 900 px en v1.9.0 se elimina; los cuatro productos
   aprovechan realmente todo el espacio restante a la derecha del dibujo. */
body.sambo-catalog-carousel .sambo-catalog.is-carousel{
    width:100%;max-width:100%!important;
}
/* v1.9.1 — 4 productos de mayor tamaño, recuperando la ilustración de la izquierda.
   Los cálculos tienen en cuenta los huecos y el padding del carrusel. */
body.sambo-catalog-carousel .sambo-root .sambo-drop{
    padding:clamp(30px,3vw,48px) clamp(18px,3.2vw,52px) clamp(34px,3vw,48px) 0!important;
    position:relative;
}
body.sambo-catalog-carousel .sambo-root .sambo-drop-art{
    display:block!important;
    position:absolute!important;
    width:clamp(215px,20vw,322px)!important;
    max-width:none!important;
    height:auto;
    max-height:660px;
    opacity:1!important;
    left:-12px!important;
    bottom:0!important;
    top:auto!important;
    object-fit:contain;
    object-position:left bottom;
    pointer-events:none;
    z-index:1;
}
body.sambo-catalog-carousel .sambo-root .sambo-drop-inner{
    width:auto!important;
    max-width:1450px!important;
    margin:0 0 0 clamp(215px,20vw,322px)!important;
    position:relative;
    z-index:2;
}
body.sambo-catalog-carousel .sambo-catalog.is-carousel .sambo-catalog-card{
    flex:0 0 max(var(--smb-catalog-card-w,210px), calc(25% - 12px))!important;
    width:max(var(--smb-catalog-card-w,210px), calc(25% - 12px))!important;
    max-width:none!important;
}
body.sambo-catalog-carousel .sambo-catalog.is-carousel .sambo-catalog-info{padding:15px 13px}
body.sambo-catalog-carousel .sambo-root .sambo-catalog.is-carousel .sambo-catalog-info h3{font-size:min(var(--smb-catalog-title-size,22px),20px)!important}
body.sambo-catalog-carousel .sambo-catalog.is-carousel .sambo-catalog-price{font-size:15px}
body.sambo-catalog-carousel .sambo-catalog.is-carousel .sambo-catalog-button{font-size:10.5px!important;padding:12px 11px}
/* Pantallas medias: 3 prendas, con la ilustración aún a la izquierda. */
@media (min-width:941px) and (max-width:1199px){
    body.sambo-catalog-carousel .sambo-root .sambo-drop-art{width:clamp(182px,19vw,230px)!important}
    body.sambo-catalog-carousel .sambo-root .sambo-drop-inner{margin-left:clamp(182px,19vw,230px)!important}
    body.sambo-catalog-carousel .sambo-catalog.is-carousel .sambo-catalog-card{
        flex-basis:max(185px, calc(33.333% - 12px))!important;
        width:max(185px, calc(33.333% - 12px))!important;
    }
}
/* Tablets compactas: 2 tarjetas, sin esconder el personaje. */
@media (min-width:761px) and (max-width:940px){
    body.sambo-catalog-carousel .sambo-root .sambo-drop-art{width:clamp(160px,20vw,190px)!important}
    body.sambo-catalog-carousel .sambo-root .sambo-drop-inner{margin-left:clamp(160px,20vw,190px)!important}
    body.sambo-catalog-carousel .sambo-catalog.is-carousel .sambo-catalog-card{
        flex-basis:calc(50% - 10px)!important;
        width:calc(50% - 10px)!important;
    }
}
/* Móvil: la ilustración acompaña el encabezado; los productos usan todo el ancho. */
@media (max-width:760px){
    body.sambo-catalog-carousel .sambo-root .sambo-drop{
        padding:21px 13px 30px!important;
    }
    body.sambo-catalog-carousel .sambo-root .sambo-drop-art{
        display:block!important;
        position:absolute!important;
        top:16px!important;
        bottom:auto!important;
        left:0!important;
        width:clamp(96px,28vw,145px)!important;
        height:clamp(153px,42vw,190px)!important;
        max-height:none!important;
        opacity:1!important;
        object-position:left bottom;
    }
    body.sambo-catalog-carousel .sambo-root .sambo-drop-inner{
        width:100%!important;
        max-width:none!important;
        margin:0!important;
    }
    body.sambo-catalog-carousel .sambo-root .sambo-drop-heading{
        margin:0 0 18px clamp(104px,29vw,154px)!important;
        min-height:clamp(155px,43vw,192px);
        padding:0!important;
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        justify-content:center;
        gap:10px;
    }
    body.sambo-catalog-carousel .sambo-root .sambo-drop-heading-main{min-width:0;width:100%;flex:0 0 auto}
    body.sambo-catalog-carousel .sambo-root .sambo-drop-heading-main h2 img{
        width:100%!important;max-width:100%!important;height:auto!important;
        max-height:62px;object-position:left center;
    }
    body.sambo-catalog-carousel .sambo-root .sambo-drop-heading .sambo-outline-link{
        width:auto;max-width:100%;padding:8px 10px!important;
        white-space:normal;min-height:42px;gap:7px;
    }
    body.sambo-catalog-carousel .sambo-root .sambo-drop-heading .sambo-outline-link span{font-size:12px}
    body.sambo-catalog-carousel .sambo-catalog.is-carousel .sambo-catalog-card{
        flex:0 0 max(var(--smb-catalog-mobile-card-w,180px), clamp(175px,50vw,215px))!important;
        width:max(var(--smb-catalog-mobile-card-w,180px), clamp(175px,50vw,215px))!important;
        max-width:72vw!important;
    }
    body.sambo-catalog-carousel .sambo-catalog.is-carousel .sambo-catalog-info{padding:12px 11px}
    body.sambo-catalog-carousel .sambo-root .sambo-catalog.is-carousel .sambo-catalog-info h3{font-size:17px!important}
    body.sambo-catalog-carousel .sambo-catalog.is-carousel .sambo-catalog-button{font-size:10px!important}
}
