/* AL Shop Homepage Visual Scale + Hero V1.5.8 */

/* Base improvements visible on standard desktop too. */
.agm-home-v4 .agm-verified-thumb-strip{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(180px,1fr)!important;
    gap:11px!important;
    padding:11px!important;
    overflow-x:auto!important;
    scroll-snap-type:x proximity
}

.agm-home-v4 .agm-verified-thumb-button{
    display:grid!important;
    grid-template-columns:72px minmax(0,1fr)!important;
    align-items:center!important;
    min-width:180px!important;
    min-height:86px!important;
    padding:8px 11px 8px 8px!important;
    scroll-snap-align:start!important;
    border-radius:13px!important
}

.agm-home-v4 .agm-verified-thumb-button img{
    display:block!important;
    width:72px!important;
    height:68px!important;
    max-width:72px!important;
    max-height:68px!important;
    padding:5px!important;
    object-fit:contain!important;
    object-position:center!important;
    border:1px solid #edf0f4!important;
    border-radius:10px!important;
    background:#fff!important
}

.agm-home-v4 .agm-verified-thumb-button span{
    display:-webkit-box!important;
    min-width:0!important;
    overflow:hidden!important;
    font-size:12px!important;
    font-weight:850!important;
    line-height:1.38!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important
}

/* New dynamic arrival banner. */
.agm-home-v4 .agm-verified-slide[data-slide-key="new-arrivals"]{
    background:
        radial-gradient(circle at 83% 14%,rgba(255,154,112,.28),transparent 31%),
        radial-gradient(circle at 62% 88%,rgba(255,219,190,.42),transparent 30%),
        linear-gradient(120deg,#fff 0%,#fff5ee 52%,#fff 100%)!important
}

/* Proportional scale for wide desktop. */
@media(min-width:1440px){
    .agm-home-v4{
        font-size:16px!important
    }

    .agm-home-v4 .agm-home-navrow,
    .agm-home-v4 .agm-left-categories,
    .agm-home-v4 .agm-tabs{
        font-size:13px!important
    }

    .agm-home-v4 .agm-section-title,
    .agm-home-v4 .agm-section-head h2,
    .agm-home-v4 .agm-tabs-section h2{
        font-size:24px!important;
        line-height:1.2!important
    }

    .agm-home-v4 .agm-tab-button{
        min-height:42px!important;
        padding:0 16px!important;
        font-size:13px!important
    }

    .agm-home-v4 .agm-product-title,
    .agm-home-v4 .product-title,
    .agm-home-v4 .aiz-card-box h3,
    .agm-home-v4 .aiz-card-box h4{
        font-size:13px!important;
        line-height:1.45!important
    }

    .agm-home-v4 .agm-price,
    .agm-home-v4 .aiz-card-box .fs-15,
    .agm-home-v4 .aiz-card-box .fs-16{
        font-size:17px!important
    }

    .agm-home-v4 .aiz-card-box .fs-11,
    .agm-home-v4 .aiz-card-box .fs-12,
    .agm-home-v4 .agm-shipping-line{
        font-size:11.5px!important
    }

    .agm-home-v4 .add-to-cart,
    .agm-home-v4 [onclick*="addToCart"],
    .agm-home-v4 .agm-card-button{
        min-height:40px!important;
        font-size:12.5px!important;
        font-weight:800!important
    }

    .agm-home-v4 .agm-verified-slide{
        grid-template-columns:minmax(360px,.58fr) minmax(780px,1.42fr)!important;
        min-height:550px!important;
        padding:52px 60px!important
    }

    .agm-home-v4 .agm-verified-slide-copy{
        max-width:560px!important
    }

    .agm-home-v4 .agm-verified-slide-copy h1{
        font-size:clamp(48px,4.2vw,76px)!important
    }

    .agm-home-v4 .agm-verified-slide-copy p{
        max-width:540px!important;
        font-size:17px!important;
        line-height:1.7!important
    }

    .agm-home-v4 .agm-verified-slide-badge{
        padding:9px 14px!important;
        font-size:13px!important
    }

    .agm-home-v4 .agm-verified-slide-cta{
        min-height:50px!important;
        padding:0 22px!important;
        font-size:14px!important
    }

    .agm-home-v4 .agm-verified-products{
        display:grid!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        width:100%!important;
        max-width:none!important;
        gap:20px!important;
        padding-left:30px!important
    }

    .agm-home-v4 .agm-verified-product{
        width:100%!important;
        max-width:260px!important
    }

    .agm-home-v4 .agm-verified-product-image-wrap{
        height:310px!important;
        padding:13px!important
    }

    .agm-home-v4 .agm-verified-product-name{
        min-height:42px!important;
        margin-top:10px!important;
        font-size:12.5px!important;
        line-height:1.4!important
    }
}

@media(min-width:1800px){
    .agm-home-v4 .agm-section-title,
    .agm-home-v4 .agm-section-head h2,
    .agm-home-v4 .agm-tabs-section h2{
        font-size:27px!important
    }

    .agm-home-v4 .agm-product-title,
    .agm-home-v4 .product-title,
    .agm-home-v4 .aiz-card-box h3,
    .agm-home-v4 .aiz-card-box h4{
        font-size:14px!important
    }

    .agm-home-v4 .agm-price,
    .agm-home-v4 .aiz-card-box .fs-15,
    .agm-home-v4 .aiz-card-box .fs-16{
        font-size:18px!important
    }

    .agm-home-v4 .agm-verified-slide{
        min-height:610px!important;
        padding:62px 72px!important
    }

    .agm-home-v4 .agm-verified-products{
        gap:24px!important;
        padding-left:40px!important
    }

    .agm-home-v4 .agm-verified-product{
        max-width:290px!important
    }

    .agm-home-v4 .agm-verified-product-image-wrap{
        height:350px!important
    }

    .agm-home-v4 .agm-verified-thumb-strip{
        grid-auto-columns:minmax(210px,1fr)!important
    }

    .agm-home-v4 .agm-verified-thumb-button{
        grid-template-columns:82px minmax(0,1fr)!important;
        min-height:98px!important
    }

    .agm-home-v4 .agm-verified-thumb-button img{
        width:82px!important;
        height:78px!important;
        max-width:82px!important;
        max-height:78px!important
    }

    .agm-home-v4 .agm-verified-thumb-button span{
        font-size:13px!important
    }
}

@media(max-width:991.98px){
    .agm-home-v4 .agm-verified-thumb-strip{
        display:flex!important
    }
}
