/* InstantShop v92 - Hero com banner lateral e título autoajustável
   Mantém o upload flexível: qualquer dimensão no admin, ajuste visual apenas no frontend. */

.instantshop-storefront-v20 .instantshop-store-hero-v92,
.instantshop-storefront-v20 .instantshop-store-hero-v92 *{
    box-sizing:border-box!important;
}

.instantshop-storefront-v20 .instantshop-store-hero-v92{
    display:grid!important;
    grid-template-columns:minmax(230px,.42fr) minmax(0,.58fr)!important;
    gap:20px!important;
    align-items:center!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:22px!important;
    overflow:hidden!important;
}

.instantshop-storefront-v20 .instantshop-store-hero-v92 .instantshop-store-hero-copy{
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
    padding:10px 0!important;
    position:relative!important;
    z-index:2!important;
}

.instantshop-storefront-v20 .instantshop-store-hero-v92 .instantshop-store-hero-copy h1{
    --instantshop-hero-title-size:clamp(30px,4.2vw,58px);
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    font-size:var(--instantshop-hero-title-size)!important;
    line-height:.96!important;
    letter-spacing:-.045em!important;
    font-weight:950!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    hyphens:auto!important;
    text-wrap:balance!important;
}

.instantshop-storefront-v20 .instantshop-store-hero-v92 .instantshop-store-hero-copy p{
    max-width:100%!important;
    margin:12px 0 18px!important;
    overflow-wrap:anywhere!important;
}

.instantshop-storefront-v20 .instantshop-store-hero-v92 .instantshop-home-type-links{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    max-width:100%!important;
}

.instantshop-storefront-v20 .instantshop-store-hero-v92 .instantshop-home-banner-v85{
    grid-column:auto!important;
    align-self:center!important;
    justify-self:stretch!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    clear:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
}

.instantshop-storefront-v20 .instantshop-store-hero-v92 .instantshop-home-banner-v85 .is-home-banner-track{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
}

.instantshop-storefront-v20 .instantshop-store-hero-v92 .instantshop-home-banner-v85 .is-home-banner-track::-webkit-scrollbar{
    display:none!important;
}

.instantshop-storefront-v20 .instantshop-store-hero-v92 .instantshop-home-banner-v85 .is-home-banner-item{
    flex:0 0 100%!important;
    display:block!important;
    width:100%!important;
    max-width:1156px!important;
    min-width:0!important;
    aspect-ratio:1156/268!important;
    height:auto!important;
    min-height:0!important;
    border-radius:18px!important;
    overflow:hidden!important;
    background:#f3f4f6!important;
    scroll-snap-align:start!important;
    box-shadow:none!important;
}

.instantshop-storefront-v20 .instantshop-store-hero-v92 .instantshop-home-banner-v85 picture,
.instantshop-storefront-v20 .instantshop-store-hero-v92 .instantshop-home-banner-v85 img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    aspect-ratio:1156/268!important;
    object-fit:cover!important;
    object-position:center center!important;
    border:0!important;
    border-radius:0!important;
    image-rendering:auto!important;
    transform:translateZ(0)!important;
    backface-visibility:hidden!important;
}

.instantshop-storefront-v20 .instantshop-store-hero-v92 .instantshop-home-banner-v85 .is-home-banner-overlay{
    pointer-events:none!important;
}

/* Fallback automático com produtos, quando não existir banner manual. */
.instantshop-storefront-v20 .instantshop-store-hero-v92 .instantshop-auto-product-banner-v85{
    grid-column:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    align-self:center!important;
}

.instantshop-storefront-v20 .instantshop-store-hero-v92 .instantshop-auto-product-banner-v85 .is-auto-banner-head{
    display:none!important;
}

.instantshop-storefront-v20 .instantshop-store-hero-v92 .instantshop-auto-product-banner-v85 .is-auto-banner-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    aspect-ratio:1156/268!important;
    min-height:0!important;
    overflow:hidden!important;
}

.instantshop-storefront-v20 .instantshop-store-hero-v92 .instantshop-auto-product-banner-v85 .is-auto-banner-main,
.instantshop-storefront-v20 .instantshop-store-hero-v92 .instantshop-auto-product-banner-v85 .is-auto-banner-side-card{
    min-width:0!important;
    overflow:hidden!important;
    border-radius:18px!important;
}

.instantshop-storefront-v20 .instantshop-store-hero-v92 .instantshop-auto-product-banner-v85 .is-auto-banner-side{
    display:grid!important;
    grid-template-rows:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    min-width:0!important;
    min-height:0!important;
    overflow:hidden!important;
}

@media(max-width:991.98px){
    .instantshop-storefront-v20 .instantshop-store-hero-v92{
        grid-template-columns:1fr!important;
        gap:18px!important;
        padding:18px!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v92 .instantshop-store-hero-copy h1{
        --instantshop-hero-title-size:clamp(28px,8vw,48px);
        line-height:1!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v92 .instantshop-home-banner-v85 .is-home-banner-track{
        justify-content:center!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v92 .instantshop-home-banner-v85 .is-home-banner-item{
        max-width:100%!important;
    }
}

@media(max-width:575.98px){
    .instantshop-storefront-v20 .instantshop-store-hero-v92{
        padding:14px!important;
        border-radius:18px!important;
        gap:14px!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v92 .instantshop-store-hero-copy{
        padding:6px 0!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v92 .instantshop-store-hero-copy h1{
        --instantshop-hero-title-size:clamp(24px,10vw,38px);
        line-height:1.02!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v92 .instantshop-store-hero-copy p{
        margin:10px 0 14px!important;
        font-size:.96rem!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v92 .instantshop-home-type-links a{
        flex:1 1 calc(50% - 8px)!important;
        text-align:center!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v92 .instantshop-home-banner-v85{
        display:flex!important;
        justify-content:center!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v92 .instantshop-home-banner-v85 .is-home-banner-track{
        width:100%!important;
        max-width:336px!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v92 .instantshop-home-banner-v85 .is-home-banner-item{
        width:100%!important;
        max-width:336px!important;
        aspect-ratio:336/280!important;
        border-radius:16px!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v92 .instantshop-home-banner-v85 picture,
    .instantshop-storefront-v20 .instantshop-store-hero-v92 .instantshop-home-banner-v85 img{
        aspect-ratio:336/280!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v92 .instantshop-auto-product-banner-v85 .is-auto-banner-layout{
        max-width:336px!important;
        aspect-ratio:336/280!important;
        grid-template-columns:1fr!important;
        margin:0 auto!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v92 .instantshop-auto-product-banner-v85 .is-auto-banner-side{
        display:none!important;
    }
}

/* Admin: amostras menores, sempre dentro da borda. */
.instantshop-admin-banners-v90 .is-banner-preview-v90,
.instantshop-admin-banners-v92 .is-banner-preview-v90{
    max-width:100%!important;
    overflow:hidden!important;
    contain:layout paint!important;
    background:#f8fafc!important;
}

.instantshop-admin-banners-v90 .is-banner-preview-v90 img,
.instantshop-admin-banners-v92 .is-banner-preview-v90 img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    image-rendering:auto!important;
    background:#fff!important;
}

.instantshop-admin-banners-v90 .is-banner-preview-desktop-v90,
.instantshop-admin-banners-v92 .is-banner-preview-desktop-v90{
    width:min(100%,520px)!important;
    max-width:520px!important;
    aspect-ratio:1156/268!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

.instantshop-admin-banners-v90 .is-banner-preview-mobile-v90,
.instantshop-admin-banners-v92 .is-banner-preview-mobile-v90{
    width:min(100%,180px)!important;
    max-width:180px!important;
    aspect-ratio:336/280!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

/* InstantShop v93 - fonte responsiva dentro do banner manual (.is-home-banner-copy)
   Corrige títulos grandes que não acompanhavam o tamanho real do banner. */
.instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-item,
.instantshop-home-banner-v85 .is-home-banner-item{
    container-type:inline-size!important;
    container-name:instantshopBannerItem!important;
    position:relative!important;
}

.instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-overlay,
.instantshop-home-banner-v85 .is-home-banner-overlay{
    position:absolute!important;
    inset:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    height:100%!important;
    padding:clamp(10px,2.15cqw,28px)!important;
    overflow:hidden!important;
}

.instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-copy,
.instantshop-home-banner-v85 .is-home-banner-copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:clamp(3px,.68cqw,8px)!important;
    width:min(58%,620px)!important;
    max-width:58%!important;
    min-width:0!important;
    max-height:calc(100% - clamp(10px,2cqw,24px))!important;
    overflow:hidden!important;
    color:#fff!important;
    text-shadow:0 2px 18px rgba(0,0,0,.40)!important;
    line-height:1.05!important;
}

.instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-badge,
.instantshop-home-banner-v85 .is-home-banner-badge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    max-width:100%!important;
    min-width:0!important;
    padding:clamp(4px,.75cqw,7px) clamp(7px,1.25cqw,12px)!important;
    border-radius:999px!important;
    font-size:clamp(9px,1.08cqw,13px)!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.04em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}

.instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-copy h2,
.instantshop-home-banner-v85 .is-home-banner-copy h2{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    font-size:clamp(15px,3.15cqw,40px)!important;
    line-height:.96!important;
    letter-spacing:-.045em!important;
    font-weight:950!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    hyphens:auto!important;
    text-wrap:balance!important;
}

.instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-copy p,
.instantshop-home-banner-v85 .is-home-banner-copy p{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    font-size:clamp(10px,1.25cqw,15px)!important;
    line-height:1.22!important;
    font-weight:600!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    overflow-wrap:anywhere!important;
}

.instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-button,
.instantshop-home-banner-v85 .is-home-banner-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    max-width:100%!important;
    min-width:0!important;
    margin-top:clamp(1px,.38cqw,5px)!important;
    padding:clamp(5px,.95cqw,10px) clamp(8px,1.45cqw,16px)!important;
    border-radius:999px!important;
    font-size:clamp(10px,1.12cqw,14px)!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}

/* Quando o JS detectar pouco espaço, ele ativa esta classe para preservar o layout. */
.instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-tight,
.instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-tight{
    gap:2px!important;
}

.instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-tight h2,
.instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-tight h2{
    -webkit-line-clamp:2!important;
    line-height:.95!important;
}

.instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-tight p,
.instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-tight p{
    -webkit-line-clamp:1!important;
}

@media(max-width:991.98px){
    .instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-copy,
    .instantshop-home-banner-v85 .is-home-banner-copy{
        width:min(68%,620px)!important;
        max-width:68%!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-copy h2,
    .instantshop-home-banner-v85 .is-home-banner-copy h2{
        font-size:clamp(14px,4.4cqw,34px)!important;
    }
}

@media(max-width:575.98px){
    .instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-overlay,
    .instantshop-home-banner-v85 .is-home-banner-overlay{
        align-items:flex-end!important;
        justify-content:flex-start!important;
        padding:clamp(12px,4.3cqw,18px)!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-copy,
    .instantshop-home-banner-v85 .is-home-banner-copy{
        width:100%!important;
        max-width:100%!important;
        max-height:82%!important;
        gap:clamp(3px,1.6cqw,7px)!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-badge,
    .instantshop-home-banner-v85 .is-home-banner-badge{
        font-size:clamp(9px,3.1cqw,12px)!important;
        padding:clamp(4px,1.5cqw,6px) clamp(7px,2.4cqw,10px)!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-copy h2,
    .instantshop-home-banner-v85 .is-home-banner-copy h2{
        -webkit-line-clamp:3!important;
        font-size:clamp(17px,7.1cqw,28px)!important;
        line-height:1!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-copy p,
    .instantshop-home-banner-v85 .is-home-banner-copy p{
        -webkit-line-clamp:2!important;
        font-size:clamp(11px,3.85cqw,14px)!important;
        line-height:1.2!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-button,
    .instantshop-home-banner-v85 .is-home-banner-button{
        font-size:clamp(10px,3.45cqw,13px)!important;
        padding:clamp(5px,1.8cqw,7px) clamp(8px,3cqw,12px)!important;
    }
}

@supports not (font-size:1cqw){
    .instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-copy h2,
    .instantshop-home-banner-v85 .is-home-banner-copy h2{font-size:clamp(15px,2.55vw,38px)!important}
    .instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-copy p,
    .instantshop-home-banner-v85 .is-home-banner-copy p{font-size:clamp(10px,1.05vw,15px)!important}
    .instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-badge,
    .instantshop-home-banner-v85 .is-home-banner-badge{font-size:clamp(9px,.9vw,13px)!important}
    .instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-button,
    .instantshop-home-banner-v85 .is-home-banner-button{font-size:clamp(10px,.96vw,14px)!important}
}

/* InstantShop v94 - ajuste rígido do conteúdo interno do banner no desktop.
   O v93 tinha CSS com !important; agora o JS v94 também aplica inline !important e esta camada reduz badge, título e botão conforme o tamanho real do banner. */
.instantshop-storefront-v20 .instantshop-store-hero-v94 .instantshop-home-banner-v85 .is-home-banner-item,
.instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-item,
.instantshop-home-banner-v85 .is-home-banner-item{
    container-type:size!important;
    contain:layout size paint!important;
}

.instantshop-storefront-v20 .instantshop-store-hero-v94 .instantshop-home-banner-v85 .is-home-banner-overlay,
.instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-overlay,
.instantshop-home-banner-v85 .is-home-banner-overlay{
    padding:clamp(8px,min(2cqw,8cqh),24px)!important;
    overflow:hidden!important;
}

.instantshop-storefront-v20 .instantshop-store-hero-v94 .instantshop-home-banner-v85 .is-home-banner-copy,
.instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-copy,
.instantshop-home-banner-v85 .is-home-banner-copy{
    width:min(68%,calc(100% - 20px))!important;
    max-width:min(68%,calc(100% - 20px))!important;
    max-height:82%!important;
    min-width:0!important;
    overflow:hidden!important;
    gap:clamp(2px,min(.62cqw,2.55cqh),8px)!important;
    contain:layout paint!important;
}

.instantshop-storefront-v20 .instantshop-store-hero-v94 .instantshop-home-banner-v85 .is-home-banner-copy > *,
.instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-copy > *,
.instantshop-home-banner-v85 .is-home-banner-copy > *{
    min-width:0!important;
    max-width:100%!important;
}

@media(min-width:576px){
    .instantshop-storefront-v20 .instantshop-store-hero-v94 .instantshop-home-banner-v85 .is-home-banner-badge,
    .instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-badge,
    .instantshop-home-banner-v85 .is-home-banner-badge{
        font-size:clamp(7px,min(1.08cqw,4.8cqh),13px)!important;
        padding:clamp(3px,min(.45cqw,2.3cqh),7px) clamp(6px,min(.9cqw,4.2cqh),12px)!important;
        max-width:100%!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v94 .instantshop-home-banner-v85 .is-home-banner-copy h2,
    .instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-copy h2,
    .instantshop-home-banner-v85 .is-home-banner-copy h2{
        font-size:clamp(10px,min(3.05cqw,16.2cqh),39px)!important;
        line-height:.96!important;
        -webkit-line-clamp:2!important;
        max-height:calc(2em * .98)!important;
        overflow:hidden!important;
        overflow-wrap:anywhere!important;
        word-break:normal!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v94 .instantshop-home-banner-v85 .is-home-banner-copy p,
    .instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-copy p,
    .instantshop-home-banner-v85 .is-home-banner-copy p{
        font-size:clamp(8px,min(1.25cqw,5.2cqh),15px)!important;
        line-height:1.16!important;
        -webkit-line-clamp:2!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v94 .instantshop-home-banner-v85 .is-home-banner-button,
    .instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-button,
    .instantshop-home-banner-v85 .is-home-banner-button{
        font-size:clamp(8px,min(1.12cqw,5.2cqh),14px)!important;
        padding:clamp(4px,min(.62cqw,2.8cqh),10px) clamp(7px,min(1.02cqw,4.8cqh),16px)!important;
        max-width:100%!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v94 .instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-tight,
    .instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-tight,
    .instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-tight{
        width:min(72%,calc(100% - 18px))!important;
        max-width:min(72%,calc(100% - 18px))!important;
        gap:1px!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v94 .instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-critical p,
    .instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-critical p,
    .instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-critical p{
        display:none!important;
    }
}

@media(max-width:575.98px){
    .instantshop-storefront-v20 .instantshop-store-hero-v94 .instantshop-home-banner-v85 .is-home-banner-copy,
    .instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-copy,
    .instantshop-home-banner-v85 .is-home-banner-copy{
        width:100%!important;
        max-width:100%!important;
        max-height:84%!important;
    }
}


/* InstantShop v95 - desktop com título normal e botão ajustado.
   Preserva a leitura do banner: título e botão não ficam minúsculos no desktop;
   quando faltar altura, o subtítulo é reduzido/ocultado antes de reduzir demais o título. */
@media(min-width:576px){
    .instantshop-storefront-v20 .instantshop-store-hero-v95 .instantshop-home-banner-v85 .is-home-banner-overlay,
    .instantshop-storefront-v20 .instantshop-store-hero-v94 .instantshop-home-banner-v85 .is-home-banner-overlay,
    .instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-overlay,
    .instantshop-home-banner-v85 .is-home-banner-overlay{
        padding:clamp(12px,2.15cqw,26px)!important;
        align-items:center!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v95 .instantshop-home-banner-v85 .is-home-banner-copy,
    .instantshop-storefront-v20 .instantshop-store-hero-v94 .instantshop-home-banner-v85 .is-home-banner-copy,
    .instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-copy,
    .instantshop-home-banner-v85 .is-home-banner-copy{
        width:min(70%,calc(100% - 24px))!important;
        max-width:min(70%,calc(100% - 24px))!important;
        max-height:92%!important;
        gap:clamp(4px,.78cqw,9px)!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v95 .instantshop-home-banner-v85 .is-home-banner-badge,
    .instantshop-storefront-v20 .instantshop-store-hero-v94 .instantshop-home-banner-v85 .is-home-banner-badge,
    .instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-badge,
    .instantshop-home-banner-v85 .is-home-banner-badge{
        font-size:clamp(11px,1.15cqw,14px)!important;
        padding:clamp(5px,.62cqw,8px) clamp(10px,1.08cqw,14px)!important;
        line-height:1!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v95 .instantshop-home-banner-v85 .is-home-banner-copy h2,
    .instantshop-storefront-v20 .instantshop-store-hero-v94 .instantshop-home-banner-v85 .is-home-banner-copy h2,
    .instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-copy h2,
    .instantshop-home-banner-v85 .is-home-banner-copy h2{
        font-size:clamp(24px,min(4.85cqw,22.5cqh),44px)!important;
        line-height:.98!important;
        letter-spacing:-.04em!important;
        -webkit-line-clamp:2!important;
        max-height:calc(2em * .99)!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v95 .instantshop-home-banner-v85 .is-home-banner-copy p,
    .instantshop-storefront-v20 .instantshop-store-hero-v94 .instantshop-home-banner-v85 .is-home-banner-copy p,
    .instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-copy p,
    .instantshop-home-banner-v85 .is-home-banner-copy p{
        font-size:clamp(12px,1.35cqw,15px)!important;
        line-height:1.18!important;
        -webkit-line-clamp:1!important;
        opacity:.96!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v95 .instantshop-home-banner-v85 .is-home-banner-button,
    .instantshop-storefront-v20 .instantshop-store-hero-v94 .instantshop-home-banner-v85 .is-home-banner-button,
    .instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-button,
    .instantshop-home-banner-v85 .is-home-banner-button{
        font-size:clamp(12px,1.55cqw,15px)!important;
        padding:clamp(8px,.88cqw,11px) clamp(14px,1.55cqw,19px)!important;
        min-height:34px!important;
        line-height:1!important;
        border-radius:999px!important;
        flex:0 0 auto!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v95 .instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-compact-desktop p,
    .instantshop-storefront-v20 .instantshop-store-hero-v94 .instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-compact-desktop p,
    .instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-compact-desktop p,
    .instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-compact-desktop p{
        display:none!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v95 .instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-tight,
    .instantshop-storefront-v20 .instantshop-store-hero-v94 .instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-tight,
    .instantshop-storefront-v20 .instantshop-store-hero-v93 .instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-tight,
    .instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-tight{
        width:min(74%,calc(100% - 22px))!important;
        max-width:min(74%,calc(100% - 22px))!important;
        max-height:94%!important;
        gap:clamp(3px,.6cqw,7px)!important;
    }
}


/* InstantShop v96 - subtítulo restaurado no desktop.
   Mantém título e botão legíveis, mas nunca esconde o subtítulo por padrão. */
@media(min-width:576px){
    .instantshop-storefront-v20 .instantshop-store-hero-v96 .instantshop-home-banner-v85 .is-home-banner-copy,
    .instantshop-storefront-v20 .instantshop-store-hero-v95 .instantshop-home-banner-v85 .is-home-banner-copy,
    .instantshop-home-banner-v85 .is-home-banner-copy{
        overflow:hidden!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v96 .instantshop-home-banner-v85 .is-home-banner-copy p,
    .instantshop-storefront-v20 .instantshop-store-hero-v95 .instantshop-home-banner-v85 .is-home-banner-copy p,
    .instantshop-storefront-v20 .instantshop-store-hero-v96 .instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-compact-desktop p,
    .instantshop-storefront-v20 .instantshop-store-hero-v95 .instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-compact-desktop p,
    .instantshop-storefront-v20 .instantshop-store-hero-v96 .instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-critical p,
    .instantshop-storefront-v20 .instantshop-store-hero-v95 .instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-critical p,
    .instantshop-home-banner-v85 .is-home-banner-copy p,
    .instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-compact-desktop p,
    .instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-critical p{
        display:-webkit-box!important;
        visibility:visible!important;
        opacity:.94!important;
        font-size:clamp(11px,1.18cqw,14px)!important;
        line-height:1.14!important;
        -webkit-line-clamp:1!important;
        -webkit-box-orient:vertical!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        max-width:100%!important;
        max-height:1.22em!important;
        margin:0!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v96 .instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-compact-desktop p,
    .instantshop-storefront-v20 .instantshop-store-hero-v95 .instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-compact-desktop p,
    .instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-compact-desktop p{
        font-size:clamp(10px,1.05cqw,13px)!important;
        line-height:1.1!important;
        max-height:1.12em!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v96 .instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-critical p,
    .instantshop-storefront-v20 .instantshop-store-hero-v95 .instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-critical p,
    .instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-critical p{
        font-size:10px!important;
        line-height:1.05!important;
        max-height:1.05em!important;
    }
}

/* InstantShop v97 - remove botão do banner e melhora respiro do subtítulo no desktop. */
.instantshop-storefront-v20 .instantshop-store-hero-v97 .instantshop-home-banner-v85 .is-home-banner-button,
.instantshop-home-banner-v85 .is-home-banner-button{
    display:none!important;
    visibility:hidden!important;
}

@media(min-width:576px){
    .instantshop-storefront-v20 .instantshop-store-hero-v97 .instantshop-home-banner-v85 .is-home-banner-copy,
    .instantshop-home-banner-v85 .is-home-banner-copy{
        gap:clamp(6px,.85cqw,11px)!important;
        max-height:92%!important;
        justify-content:center!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v97 .instantshop-home-banner-v85 .is-home-banner-copy h2,
    .instantshop-home-banner-v85 .is-home-banner-copy h2{
        line-height:1.04!important;
        margin:0!important;
        max-height:calc(2em * 1.06)!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v97 .instantshop-home-banner-v85 .is-home-banner-copy p,
    .instantshop-storefront-v20 .instantshop-store-hero-v97 .instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-compact-desktop p,
    .instantshop-storefront-v20 .instantshop-store-hero-v97 .instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-critical p,
    .instantshop-home-banner-v85 .is-home-banner-copy p,
    .instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-compact-desktop p,
    .instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-critical p{
        display:-webkit-box!important;
        visibility:visible!important;
        opacity:.96!important;
        font-size:clamp(13px,1.45cqw,17px)!important;
        line-height:1.30!important;
        margin:clamp(3px,.45cqw,6px) 0 0!important;
        -webkit-line-clamp:1!important;
        -webkit-box-orient:vertical!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        max-height:1.34em!important;
        max-width:100%!important;
        font-weight:650!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v97 .instantshop-home-banner-v85 .is-home-banner-badge,
    .instantshop-home-banner-v85 .is-home-banner-badge{
        margin-bottom:clamp(1px,.2cqw,3px)!important;
    }
}

/* InstantShop v99/v100 - respiro do texto do banner no mobile.
   Corrige badge/título/subtítulo encostando na borda inferior da imagem 336x280. */
@media(max-width:575.98px){
    .instantshop-storefront-v20 .instantshop-store-hero-v99 .instantshop-home-banner-v85 .is-home-banner-overlay,
    .instantshop-storefront-v20 .instantshop-store-hero-v97 .instantshop-home-banner-v85 .is-home-banner-overlay,
    .instantshop-home-banner-v85 .is-home-banner-overlay{
        align-items:flex-end!important;
        justify-content:flex-start!important;
        padding:18px 16px 26px!important;
        overflow:hidden!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v99 .instantshop-home-banner-v85 .is-home-banner-copy,
    .instantshop-storefront-v20 .instantshop-store-hero-v97 .instantshop-home-banner-v85 .is-home-banner-copy,
    .instantshop-home-banner-v85 .is-home-banner-copy{
        width:100%!important;
        max-width:100%!important;
        max-height:calc(100% - 44px)!important;
        margin:0 0 2px!important;
        padding:0!important;
        gap:clamp(5px,1.9cqw,8px)!important;
        justify-content:flex-end!important;
        overflow:hidden!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v99 .instantshop-home-banner-v85 .is-home-banner-badge,
    .instantshop-storefront-v20 .instantshop-store-hero-v97 .instantshop-home-banner-v85 .is-home-banner-badge,
    .instantshop-home-banner-v85 .is-home-banner-badge{
        flex:0 0 auto!important;
        line-height:1!important;
        margin:0!important;
        max-width:92%!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v99 .instantshop-home-banner-v85 .is-home-banner-copy h2,
    .instantshop-storefront-v20 .instantshop-store-hero-v97 .instantshop-home-banner-v85 .is-home-banner-copy h2,
    .instantshop-home-banner-v85 .is-home-banner-copy h2{
        flex:0 1 auto!important;
        line-height:1.06!important;
        margin:0!important;
        -webkit-line-clamp:2!important;
        max-height:calc(2em * 1.08)!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v99 .instantshop-home-banner-v85 .is-home-banner-copy p,
    .instantshop-storefront-v20 .instantshop-store-hero-v97 .instantshop-home-banner-v85 .is-home-banner-copy p,
    .instantshop-home-banner-v85 .is-home-banner-copy p,
    .instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-critical p,
    .instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-compact-desktop p{
        display:-webkit-box!important;
        visibility:visible!important;
        opacity:.95!important;
        flex:0 1 auto!important;
        font-size:clamp(10px,3.35cqw,13px)!important;
        line-height:1.24!important;
        margin:1px 0 0!important;
        -webkit-line-clamp:2!important;
        -webkit-box-orient:vertical!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        max-height:2.55em!important;
    }
}


/* InstantShop v99 - badge menor e com respiro antes do título no mobile. */
@media(max-width:575.98px){
    .instantshop-storefront-v20 .instantshop-store-hero-v99 .instantshop-home-banner-v85 .is-home-banner-copy,
    .instantshop-home-banner-v85 .is-home-banner-copy{
        gap:clamp(4px,1.55cqw,7px)!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v99 .instantshop-home-banner-v85 .is-home-banner-badge,
    .instantshop-home-banner-v85 .is-home-banner-badge{
        font-size:clamp(7px,2.35cqw,10px)!important;
        line-height:1.02!important;
        padding:2px clamp(6px,2.15cqw,9px)!important;
        margin:0 0 clamp(4px,1.35cqw,7px)!important;
        max-height:22px!important;
        max-width:88%!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v99 .instantshop-home-banner-v85 .is-home-banner-copy h2,
    .instantshop-home-banner-v85 .is-home-banner-copy h2{
        margin-top:0!important;
    }
}

/* Desktop: mantém o badge compacto sem colar no título. */
@media(min-width:576px){
    .instantshop-storefront-v20 .instantshop-store-hero-v99 .instantshop-home-banner-v85 .is-home-banner-badge,
    .instantshop-home-banner-v85 .is-home-banner-badge{
        line-height:1.04!important;
        padding:clamp(3px,.38cqw,5px) clamp(8px,.72cqw,12px)!important;
        margin:0 0 clamp(3px,.32cqw,6px)!important;
        max-height:28px!important;
    }
}


/* InstantShop v100 - badge compacto também no desktop.
   Reduz a altura do selo e cria respiro real antes do título sem diminuir o título. */
@media(min-width:576px){
    .instantshop-storefront-v20 .instantshop-store-hero-v100 .instantshop-home-banner-v85 .is-home-banner-copy,
    .instantshop-storefront-v20 .instantshop-store-hero-v99 .instantshop-home-banner-v85 .is-home-banner-copy,
    .instantshop-home-banner-v85 .is-home-banner-copy{
        gap:clamp(6px,.58vw,10px)!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v100 .instantshop-home-banner-v85 .is-home-banner-badge,
    .instantshop-storefront-v20 .instantshop-store-hero-v99 .instantshop-home-banner-v85 .is-home-banner-badge,
    .instantshop-home-banner-v85 .is-home-banner-badge{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:max-content!important;
        max-width:min(88%, 360px)!important;
        height:auto!important;
        min-height:0!important;
        max-height:22px!important;
        font-size:clamp(9px,.72vw,12px)!important;
        line-height:1!important;
        padding:2px clamp(8px,.62vw,10px)!important;
        margin:0 0 clamp(7px,.58vw,10px)!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }

    .instantshop-storefront-v20 .instantshop-store-hero-v100 .instantshop-home-banner-v85 .is-home-banner-copy h2,
    .instantshop-storefront-v20 .instantshop-store-hero-v99 .instantshop-home-banner-v85 .is-home-banner-copy h2,
    .instantshop-home-banner-v85 .is-home-banner-copy h2{
        margin-top:0!important;
    }
}

/* InstantShop v101 - corrige corte inferior do subtítulo do banner.
   Aumenta line-height e altura útil para letras com descendentes (g, j, p, q, y). */
.instantshop-storefront-v20 .instantshop-store-hero-v101 .instantshop-home-banner-v85 [data-instantshop-banner-subtitle="true"],
.instantshop-storefront-v20 .instantshop-store-hero-v101 .instantshop-home-banner-v85 .is-home-banner-copy p,
.instantshop-home-banner-v85 [data-instantshop-banner-subtitle="true"],
.instantshop-home-banner-v85 .is-home-banner-copy p{
    line-height:1.38!important;
    padding-bottom:.12em!important;
    margin-bottom:0!important;
    min-height:1.48em!important;
    max-height:1.68em!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    text-overflow:ellipsis!important;
}

@media(min-width:576px){
    .instantshop-storefront-v20 .instantshop-store-hero-v101 .instantshop-home-banner-v85 [data-instantshop-banner-subtitle="true"],
    .instantshop-storefront-v20 .instantshop-store-hero-v101 .instantshop-home-banner-v85 .is-home-banner-copy p,
    .instantshop-home-banner-v85 [data-instantshop-banner-subtitle="true"],
    .instantshop-home-banner-v85 .is-home-banner-copy p,
    .instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-compact-desktop p,
    .instantshop-home-banner-v85 .is-home-banner-copy.is-banner-copy-critical p{
        line-height:1.40!important;
        padding-bottom:.16em!important;
        min-height:1.52em!important;
        max-height:1.72em!important;
        margin-top:clamp(4px,.42vw,7px)!important;
        overflow:hidden!important;
    }
}

@media(max-width:575.98px){
    .instantshop-storefront-v20 .instantshop-store-hero-v101 .instantshop-home-banner-v85 [data-instantshop-banner-subtitle="true"],
    .instantshop-storefront-v20 .instantshop-store-hero-v101 .instantshop-home-banner-v85 .is-home-banner-copy p,
    .instantshop-home-banner-v85 [data-instantshop-banner-subtitle="true"],
    .instantshop-home-banner-v85 .is-home-banner-copy p{
        line-height:1.34!important;
        padding-bottom:.14em!important;
        min-height:1.46em!important;
        max-height:2.90em!important;
    }
}
