.t2-home{
    background:var(--t2-bg, #f7f9f5);
    min-height:60vh;
    font-family:Arial, sans-serif;
}
.t2-home-hero{
    padding:22px 18px 10px;
}
.t2-home-hero-inner{
    max-width:1240px;
    margin:0 auto;
    display:grid;
    grid-template-columns:250px minmax(0,1fr) 260px;
    gap:16px;
    align-items:stretch;
}
.t2-hero-categories,
.t2-main-slider,
.t2-deal-card{
    background:var(--t2-card-bg, #fff);
    border:1px solid var(--t2-card-border, #e7edf3);
    border-radius:20px;
    box-shadow:0 14px 34px rgba(15,23,42,.06);
    overflow:hidden;
}
.t2-hero-box-head{
    height:48px;
    padding:0 14px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-bottom:1px solid var(--t2-card-border, #e7edf3);
}
.t2-hero-box-head strong{
    color:var(--t2-title, #172033);
    font-size:15px;
    font-weight:950;
}
.t2-hero-box-head a{
    color:var(--t2-button, #0f9f55);
    font-size:12px;
    font-weight:950;
    text-decoration:none;
}
.t2-hero-category-list{
    padding:9px;
    display:flex;
    flex-direction:column;
    gap:3px;
}
.t2-hero-category-list a{
    min-height:36px;
    display:grid;
    grid-template-columns:28px minmax(0,1fr) 16px;
    align-items:center;
    gap:8px;
    padding:0 8px;
    color:var(--t2-title, #172033);
    text-decoration:none;
    border-radius:12px;
}
.t2-hero-category-list a:hover{
    background:color-mix(in srgb, var(--t2-button, #0f9f55) 9%, #ffffff);
}
.t2-hero-category-list span{
    width:28px;
    height:28px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:color-mix(in srgb, var(--t2-button, #0f9f55) 10%, #ffffff);
    font-size:14px;
}
.t2-hero-category-list b{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:13px;
    font-weight:900;
}
.t2-hero-category-list em{
    font-style:normal;
    color:var(--t2-text, #374151);
    opacity:.55;
}
.t2-hero-empty{
    padding:14px;
    color:var(--t2-text, #374151);
    font-size:13px;
    font-weight:800;
}
.t2-main-slider{
    position:relative;
    min-height:360px;
    isolation:isolate;
    background:linear-gradient(135deg, color-mix(in srgb, var(--t2-button, #0f9f55) 20%, #ffffff), #ffffff);
}
.t2-main-slider>img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:-2;
}
.t2-main-slider::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(15,23,42,.62), rgba(15,23,42,.12));
    z-index:-1;
}
.t2-main-slider-content{
    min-height:360px;
    padding:36px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    color:#fff;
}
.t2-main-slider-content span{
    display:inline-flex;
    margin-bottom:12px;
    padding:7px 11px;
    border-radius:999px;
    background:rgba(255,255,255,.18);
    font-size:12px;
    font-weight:950;
}
.t2-main-slider-content h1{
    max-width:520px;
    margin:0;
    font-size:34px;
    line-height:1.08;
    font-weight:950;
    letter-spacing:-.04em;
}
.t2-main-slider-content p{
    max-width:480px;
    margin:14px 0 22px;
    font-size:15px;
    line-height:1.5;
    font-weight:800;
    opacity:.94;
}
.t2-main-slider-content a{
    min-height:42px;
    padding:0 18px;
    border-radius:12px;
    background:var(--t2-button, #0f9f55);
    color:var(--t2-button-text, #fff);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-size:13px;
    font-weight:950;
}
.t2-main-slider-dots{
    position:absolute;
    left:34px;
    bottom:22px;
    display:flex;
    gap:7px;
}
.t2-main-slider-dots button{
    width:9px;
    height:9px;
    padding:0;
    border:0;
    border-radius:999px;
    background:rgba(255,255,255,.5);
}
.t2-main-slider-dots button.is-active{
    width:24px;
    background:#fff;
}
.t2-deal-card{
    padding:14px;
    display:flex;
    flex-direction:column;
}
.t2-deal-head{
    display:flex;
    align-items:center;
    gap:8px;
    padding-bottom:12px;
    border-bottom:1px solid var(--t2-card-border, #e7edf3);
}
.t2-deal-head span{
    width:32px;
    height:32px;
    border-radius:999px;
    background:color-mix(in srgb, var(--t2-discount, #ef4444) 14%, #ffffff);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:17px;
}
.t2-deal-head strong{
    color:var(--t2-title, #172033);
    font-size:15px;
    font-weight:950;
}
.t2-deal-image{
    position:relative;
    height:172px;
    margin-top:14px;
    border-radius:16px;
    background:#f8fafc;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    text-decoration:none;
    color:#9ca3af;
    font-size:12px;
    font-weight:950;
}
.t2-deal-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.t2-deal-image em{
    position:absolute;
    top:10px;
    right:10px;
    min-width:44px;
    height:28px;
    border-radius:999px;
    background:var(--t2-discount, #ef4444);
    color:#fff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    font-style:normal;
    font-weight:950;
}
.t2-deal-title{
    margin-top:13px;
    min-height:38px;
    color:var(--t2-title, #172033);
    text-decoration:none;
    font-size:14px;
    line-height:1.35;
    font-weight:950;
    display:block;
    text-align:center;
}
.t2-deal-price{
    margin-top:16px;
    margin-bottom:18px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    text-align:center;
}
.t2-deal-price del{
    color:#9ca3af;
    font-size:12px;
    font-weight:900;
    text-align:center;
}
.t2-deal-price strong{
    color:var(--t2-button, #0f9f55);
    font-size:20px;
    font-weight:950;
    text-align:center;
}
.t2-deal-cart{
    margin-top:0;
    min-height:42px;
    border:0;
    border-radius:13px;
    background:var(--t2-button, #0f9f55);
    color:var(--t2-button-text, #fff);
    font-size:13px;
    font-weight:950;
    cursor:pointer;
}
.t2-deal-empty{
    min-height:260px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:10px;
    text-align:center;
    color:var(--t2-text, #374151);
    font-size:13px;
    font-weight:850;
}
.t2-deal-empty b{
    font-size:34px;
}
@media(max-width:1080px){
    .t2-home-hero-inner{
        grid-template-columns:220px minmax(0,1fr);
    }
    .t2-deal-card{
        grid-column:1 / -1;
        display:grid;
        grid-template-columns:220px minmax(0,1fr) 180px;
        align-items:center;
        gap:16px;
    }
    .t2-deal-head{
        grid-column:1 / -1;
    }
    .t2-deal-image{
        margin-top:0;
    }
    .t2-deal-cart{
        margin-top:0;
    }
}
@media(max-width:760px){
    .t2-home-hero{
        padding:14px;
    }
    .t2-home-hero-inner{
        grid-template-columns:1fr;
        gap:12px;
    }
    .t2-main-slider{
        order:1;
        min-height:300px;
    }
    .t2-main-slider-content{
        min-height:300px;
        padding:24px;
    }
    .t2-main-slider-content h1{
        font-size:27px;
    }
    .t2-deal-card{
        order:2;
        display:flex;
    }
    .t2-hero-categories{
        order:3;
    }
}


/* ===== TEMA2 HOME PRODUCT CARDS ===== */
.t2-product-zone{
    max-width:1240px;
    margin:18px auto 0;
    padding:0 18px 8px;
}
.t2-product-section{
    margin:22px 0;
    background:var(--t2-card-bg,#fff);
    border:1px solid var(--t2-card-border,#e7edf3);
    border-radius:22px;
    padding:18px;
    box-shadow:0 14px 34px rgba(15,23,42,.05);
}
.t2-product-section-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin:0 0 16px;
}
.t2-product-section-head h2{
    margin:0;
    color:var(--t2-title,#172033);
    font-size:22px;
    line-height:1.15;
    font-weight:950;
    letter-spacing:-.03em;
}
.t2-product-section-head a{
    min-height:34px;
    padding:0 13px;
    border-radius:999px;
    background:color-mix(in srgb, var(--t2-button,#0f9f55) 10%, #ffffff);
    color:var(--t2-button,#0f9f55);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-size:12px;
    font-weight:950;
    white-space:nowrap;
}
.t2-product-grid-wrap .t1-home-section{
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
.t2-product-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
    overflow:visible!important;
}
.t2-product-grid .t1-product-card{
    width:auto!important;
    min-width:0!important;
    background:var(--t2-card-bg,#fff)!important;
    border:1px solid var(--t2-card-border,#e7edf3)!important;
    border-radius:18px!important;
    box-shadow:0 10px 26px rgba(15,23,42,.055)!important;
    overflow:hidden!important;
}
.t2-product-grid .t1-product-image{
    aspect-ratio:1/1!important;
    height:auto!important;
    background:#f8fafc!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.t2-product-grid .t1-product-image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
}
.t2-product-grid .t1-product-body{
    padding:12px!important;
}
.t2-product-grid .t1-product-body h3{
    min-height:38px!important;
    margin:0 0 7px!important;
    color:var(--t2-title,#172033)!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:950!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
}
.t2-product-grid .t1-product-brand{
    color:var(--t2-text,#374151)!important;
    opacity:.72!important;
    font-size:11px!important;
    font-weight:850!important;
}
.t2-product-grid .t1-price-row{
    margin-top:8px!important;
}
.t2-product-grid .t1-price-row strong{
    color:var(--t2-button,#0f9f55)!important;
    font-size:18px!important;
    font-weight:950!important;
}
.t2-product-grid .t1-product-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-top:11px!important;
}
.t2-product-grid .t1-cart-btn,
.t2-product-grid .t1-buy-now-btn{
    min-height:36px!important;
    border-radius:12px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-decoration:none!important;
    font-size:12px!important;
    font-weight:950!important;
    padding:0 8px!important;
}
.t2-product-grid .t1-cart-btn{
    border:0!important;
    background:var(--t2-button,#0f9f55)!important;
    color:var(--t2-button-text,#fff)!important;
    cursor:pointer!important;
}
.t2-product-grid .t1-buy-now-btn{
    border:1px solid var(--t2-card-border,#e7edf3)!important;
    background:#fff!important;
    color:var(--t2-title,#172033)!important;
}
@media(max-width:980px){
    .t2-product-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}
@media(max-width:760px){
    .t2-product-zone{
        padding:0 14px 6px;
        margin-top:12px;
    }
    .t2-product-section{
        padding:12px;
        border-radius:18px;
        margin:16px 0;
    }
    .t2-product-section-head h2{
        font-size:18px;
    }
    .t2-product-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
    }
    .t2-product-grid .t1-product-body{
        padding:9px!important;
    }
    .t2-product-grid .t1-product-body h3{
        min-height:34px!important;
        font-size:12px!important;
    }
    .t2-product-grid .t1-price-row strong{
        font-size:15px!important;
    }
    .t2-product-grid .t1-product-actions{
        grid-template-columns:1fr!important;
        gap:6px!important;
    }
    .t2-product-grid .t1-buy-now-btn{
        display:none!important;
    }
}

/* ===== TEMA2 HOME LATEST PRODUCTS FINAL ===== */
.t2-product-section{
    max-width:1240px;
    margin:22px auto;
    padding:18px;
    background:var(--t2-card-bg,#fff);
    border:1px solid var(--t2-card-border,#e7edf3);
    border-radius:22px;
    box-shadow:0 14px 34px rgba(15,23,42,.05);
}
.t2-product-section-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin:0 0 16px;
}
.t2-product-section-head h2{
    margin:0;
    color:var(--t2-title,#172033);
    font-size:22px;
    line-height:1.15;
    font-weight:950;
    letter-spacing:-.03em;
}
.t2-product-section-head a{
    min-height:34px;
    padding:0 13px;
    border-radius:999px;
    background:color-mix(in srgb, var(--t2-button,#0f9f55) 10%, #ffffff);
    color:var(--t2-button,#0f9f55);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-size:12px;
    font-weight:950;
    white-space:nowrap;
}
.t2-product-slider-shell{
    position:relative;
}
.t2-product-slider-viewport{
    overflow:hidden;
}
.t2-product-slider-viewport .t1-home-section{
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
.t2-product-slider{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:calc((100% - 48px) / 4)!important;
    grid-template-columns:none!important;
    gap:16px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    padding:2px 2px 8px!important;
    scrollbar-width:none!important;
}
.t2-product-slider::-webkit-scrollbar{
    display:none!important;
}
.t2-product-slider .t1-product-card{
    scroll-snap-align:start!important;
    width:auto!important;
    min-width:0!important;
    height:100%!important;
    min-height:410px!important;
    display:flex!important;
    flex-direction:column!important;
    background:var(--t2-card-bg,#fff)!important;
    border:1px solid var(--t2-card-border,#e7edf3)!important;
    border-radius:18px!important;
    box-shadow:0 10px 26px rgba(15,23,42,.055)!important;
    overflow:hidden!important;
    text-align:center!important;
}
.t2-product-slider .t1-product-image{
    position:relative!important;
    aspect-ratio:1/1!important;
    height:auto!important;
    flex:0 0 auto!important;
    overflow:hidden!important;
    background:#f8fafc!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.t2-product-slider .t1-product-image > a,
.t2-product-slider .t1-product-image picture,
.t2-product-slider .t1-product-image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
}
.t2-product-slider .t1-product-image img{
    object-fit:cover!important;
}
.t2-product-slider .t1-product-image span:not(.t1-discount-badge):not(.t1-new-badge):not(.t1-cargo-badge){
    display:none!important;
}
.t2-product-slider .t1-product-body{
    flex:1 1 auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:12px!important;
    text-align:center!important;
}
.t2-product-slider .t1-product-body h3,
.t2-product-slider .t1-product-title{
    width:100%!important;
    min-height:38px!important;
    margin:0 0 7px!important;
    color:var(--t2-title,#172033)!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:950!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    text-align:center!important;
}
.t2-product-slider .t1-product-brand{
    min-height:18px!important;
    display:block!important;
    width:100%!important;
    color:var(--t2-text,#374151)!important;
    opacity:.72!important;
    font-size:11px!important;
    font-weight:850!important;
    text-align:center!important;
}
.t2-product-slider .t1-price-row{
    min-height:25px!important;
    width:100%!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    margin-top:8px!important;
    text-align:center!important;
}
.t2-product-slider .t1-price-row strong{
    color:var(--t2-button,#0f9f55)!important;
    font-size:18px!important;
    font-weight:950!important;
}
.t2-product-slider .t1-shipping-text,
.t2-product-slider .t1-shipping-countdown,
.t2-product-slider .t1-product-meta{
    min-height:44px!important;
    width:100%!important;
    margin-top:4px!important;
    color:var(--t2-title,#172033)!important;
    font-size:12px!important;
    line-height:1.25!important;
    font-weight:850!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
}
.t2-product-slider .t1-product-actions{
    margin-top:auto!important;
    padding-top:10px!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
}
.t2-product-slider .t1-cart-btn,
.t2-product-slider .t1-buy-now-btn{
    min-height:36px!important;
    border-radius:12px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-decoration:none!important;
    font-size:12px!important;
    font-weight:950!important;
    padding:0 8px!important;
    white-space:nowrap!important;
}
.t2-product-slider .t1-cart-btn{
    border:0!important;
    background:var(--t2-button,#0f9f55)!important;
    color:var(--t2-button-text,#fff)!important;
    cursor:pointer!important;
}
.t2-product-slider .t1-buy-now-btn{
    border:1px solid var(--t2-card-border,#e7edf3)!important;
    background:#fff!important;
    color:var(--t2-title,#172033)!important;
}
.t2-product-slide-btn{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:38px;
    height:38px;
    border:1px solid var(--t2-card-border,#e7edf3);
    border-radius:999px;
    background:#fff;
    color:var(--t2-title,#172033);
    box-shadow:0 12px 28px rgba(15,23,42,.12);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:26px;
    font-weight:950;
    cursor:pointer;
    z-index:5;
}
.t2-product-slide-prev{left:-13px}
.t2-product-slide-next{right:-13px}
@media(max-width:980px){
    .t2-product-slider{
        grid-auto-columns:calc((100% - 32px) / 3)!important;
    }
}
@media(max-width:760px){
    .t2-product-section{
        margin:16px 14px;
        padding:12px;
        border-radius:18px;
    }
    .t2-product-section-head h2{
        font-size:18px;
    }
    .t2-product-slider{
        grid-auto-columns:calc((100% - 10px) / 2)!important;
        gap:10px!important;
    }
    .t2-product-slider .t1-product-card{
        min-height:330px!important;
    }
    .t2-product-slider .t1-product-body{
        padding:9px!important;
    }
    .t2-product-slider .t1-product-body h3,
    .t2-product-slider .t1-product-title{
        min-height:34px!important;
        font-size:12px!important;
    }
    .t2-product-slider .t1-price-row strong{
        font-size:15px!important;
    }
    .t2-product-slider .t1-shipping-text,
    .t2-product-slider .t1-shipping-countdown,
    .t2-product-slider .t1-product-meta{
        min-height:34px!important;
        font-size:10px!important;
    }
    .t2-product-slider .t1-product-actions{
        grid-template-columns:1fr!important;
        gap:6px!important;
    }
    .t2-product-slider .t1-buy-now-btn,
    .t2-product-slide-btn{
        display:none!important;
    }
}

/* ===== TEMA2 DIRECT PRODUCT CARDS FIX ===== */
.t2-product-zone{
    max-width:1240px;
    margin:18px auto 0;
    padding:0 18px 8px;
}
.t2-product-section{
    margin:22px 0;
    padding:18px;
    background:var(--t2-card-bg,#fff);
    border:1px solid var(--t2-card-border,#e7edf3);
    border-radius:22px;
    box-shadow:0 14px 34px rgba(15,23,42,.05);
}
.t2-product-section-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin:0 0 16px;
}
.t2-product-section-head h2{
    margin:0;
    color:var(--t2-title,#172033);
    font-size:22px;
    line-height:1.15;
    font-weight:950;
    letter-spacing:-.03em;
}
.t2-product-section-head a{
    min-height:34px;
    padding:0 13px;
    border-radius:999px;
    background:color-mix(in srgb, var(--t2-button,#0f9f55) 10%, #ffffff);
    color:var(--t2-button,#0f9f55);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-size:12px;
    font-weight:950;
    white-space:nowrap;
}
.t2-product-slider-shell{
    position:relative;
}
.t2-product-slider-viewport{
    overflow:hidden;
}
.t2-product-slider{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:calc((100% - 48px) / 4);
    gap:16px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    padding:2px 2px 8px;
    scrollbar-width:none;
}
.t2-product-slider::-webkit-scrollbar{
    display:none;
}
.t2-product-card{
    scroll-snap-align:start;
    min-width:0;
    min-height:410px;
    display:flex;
    flex-direction:column;
    background:var(--t2-card-bg,#fff);
    border:1px solid var(--t2-card-border,#e7edf3);
    border-radius:18px;
    box-shadow:0 10px 26px rgba(15,23,42,.055);
    overflow:hidden;
    text-align:center;
}
.t2-product-image{
    position:relative;
    aspect-ratio:1/1;
    width:100%;
    flex:0 0 auto;
    overflow:hidden;
    background:#f8fafc;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#9ca3af;
    text-decoration:none;
    font-size:12px;
    font-weight:950;
}
.t2-product-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.t2-product-image-placeholder{
    display:flex;
    align-items:center;
    justify-content:center;
}
.t2-product-body{
    flex:1 1 auto;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    padding:12px;
    text-align:center;
}
.t2-product-title{
    width:100%;
    min-height:38px;
    margin:0 0 7px;
    color:var(--t2-title,#172033);
    text-decoration:none;
    font-size:14px;
    line-height:1.35;
    font-weight:950;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    text-align:center;
}
.t2-product-brand{
    min-height:18px;
    width:100%;
    color:var(--t2-text,#374151);
    opacity:.72;
    font-size:11px;
    font-weight:850;
    text-align:center;
}
.t2-product-price{
    min-height:25px;
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    margin-top:8px;
    text-align:center;
}
.t2-product-price strong{
    color:var(--t2-button,#0f9f55);
    font-size:18px;
    font-weight:950;
}
.t2-product-shipping{
    min-height:44px;
    width:100%;
    margin-top:4px;
    color:var(--t2-title,#172033);
    font-size:12px;
    line-height:1.25;
    font-weight:850;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
}
.t2-product-shipping>*{
    text-align:center!important;
    justify-content:center!important;
}
.t2-product-actions{
    margin-top:auto;
    padding-top:10px;
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
}
.t2-cart-btn,
.t2-buy-now-btn{
    min-height:36px;
    border-radius:12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-size:12px;
    font-weight:950;
    padding:0 8px;
    white-space:nowrap;
}
.t2-cart-btn{
    border:0;
    background:var(--t2-button,#0f9f55);
    color:var(--t2-button-text,#fff);
    cursor:pointer;
}
.t2-buy-now-btn{
    border:1px solid var(--t2-card-border,#e7edf3);
    background:#fff;
    color:var(--t2-title,#172033);
}
.t2-product-slide-btn{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:38px;
    height:38px;
    border:1px solid var(--t2-card-border,#e7edf3);
    border-radius:999px;
    background:#fff;
    color:var(--t2-title,#172033);
    box-shadow:0 12px 28px rgba(15,23,42,.12);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:26px;
    font-weight:950;
    cursor:pointer;
    z-index:5;
}
.t2-product-slide-prev{left:-13px}
.t2-product-slide-next{right:-13px}
@media(max-width:980px){
    .t2-product-slider{
        grid-auto-columns:calc((100% - 32px) / 3);
    }
}
@media(max-width:760px){
    .t2-product-zone{
        padding:0 14px 6px;
        margin-top:12px;
    }
    .t2-product-section{
        padding:12px;
        border-radius:18px;
        margin:16px 0;
    }
    .t2-product-section-head h2{
        font-size:18px;
    }
    .t2-product-slider{
        grid-auto-columns:calc((100% - 10px) / 2);
        gap:10px;
    }
    .t2-product-card{
        min-height:330px;
    }
    .t2-product-body{
        padding:9px;
    }
    .t2-product-title{
        min-height:34px;
        font-size:12px;
    }
    .t2-product-price strong{
        font-size:15px;
    }
    .t2-product-shipping{
        min-height:34px;
        font-size:10px;
    }
    .t2-product-actions{
        grid-template-columns:1fr;
        gap:6px;
    }
    .t2-buy-now-btn,
    .t2-product-slide-btn{
        display:none;
    }
}

/* ===== TEMA2 TEMA1-LIKE PRODUCT FLOW FIX ===== */
.t2-product-price{
    min-height:38px!important;
    gap:6px!important;
    flex-direction:column!important;
}
.t2-product-price del{
    color:#9ca3af!important;
    font-size:11px!important;
    font-weight:850!important;
    line-height:1!important;
}
.t2-product-price strong{
    line-height:1.1!important;
}
.t2-featured-products{
    margin-top:22px!important;
}

/* ===== TEMA2 SINGLE PRODUCT GRID FINAL ===== */
.t2-product-zone{
    max-width:1240px!important;
    margin:18px auto 0!important;
    padding:0 18px 8px!important;
}
.t2-product-section{
    margin:22px 0!important;
    padding:18px!important;
    background:var(--t2-card-bg,#fff)!important;
    border:1px solid var(--t2-card-border,#e7edf3)!important;
    border-radius:22px!important;
    box-shadow:0 14px 34px rgba(15,23,42,.05)!important;
}
.t2-product-section-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    margin:0 0 16px!important;
}
.t2-product-section-head h2{
    margin:0!important;
    color:var(--t2-title,#172033)!important;
    font-size:22px!important;
    line-height:1.15!important;
    font-weight:950!important;
    letter-spacing:-.03em!important;
}
.t2-product-section-head a{
    min-height:34px!important;
    padding:0 13px!important;
    border-radius:999px!important;
    background:color-mix(in srgb, var(--t2-button,#0f9f55) 10%, #ffffff)!important;
    color:var(--t2-button,#0f9f55)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-decoration:none!important;
    font-size:12px!important;
    font-weight:950!important;
    white-space:nowrap!important;
}
.t2-product-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
    overflow:visible!important;
}
.t2-product-card{
    min-width:0!important;
    min-height:410px!important;
    display:flex!important;
    flex-direction:column!important;
    background:var(--t2-card-bg,#fff)!important;
    border:1px solid var(--t2-card-border,#e7edf3)!important;
    border-radius:18px!important;
    box-shadow:0 10px 26px rgba(15,23,42,.055)!important;
    overflow:hidden!important;
    text-align:center!important;
}
.t2-product-image{
    position:relative!important;
    aspect-ratio:1/1!important;
    width:100%!important;
    flex:0 0 auto!important;
    overflow:hidden!important;
    background:#f8fafc!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#9ca3af!important;
    text-decoration:none!important;
    font-size:12px!important;
    font-weight:950!important;
}
.t2-product-image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
}
.t2-product-image-placeholder{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.t2-product-body{
    flex:1 1 auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:12px!important;
    text-align:center!important;
}
.t2-product-title{
    width:100%!important;
    min-height:38px!important;
    margin:0 0 7px!important;
    color:var(--t2-title,#172033)!important;
    text-decoration:none!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:950!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    text-align:center!important;
}
.t2-product-brand{
    min-height:18px!important;
    width:100%!important;
    color:var(--t2-text,#374151)!important;
    opacity:.72!important;
    font-size:11px!important;
    font-weight:850!important;
    text-align:center!important;
}
.t2-product-price{
    min-height:38px!important;
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    gap:5px!important;
    margin-top:8px!important;
    text-align:center!important;
}
.t2-product-price del{
    color:#9ca3af!important;
    font-size:11px!important;
    font-weight:850!important;
    line-height:1!important;
}
.t2-product-price strong{
    color:var(--t2-button,#0f9f55)!important;
    font-size:18px!important;
    font-weight:950!important;
    line-height:1.1!important;
}
.t2-product-shipping{
    min-height:44px!important;
    width:100%!important;
    margin-top:4px!important;
    color:var(--t2-title,#172033)!important;
    font-size:12px!important;
    line-height:1.25!important;
    font-weight:850!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
}
.t2-product-shipping>*{
    text-align:center!important;
    justify-content:center!important;
}
.t2-product-actions{
    margin-top:auto!important;
    padding-top:10px!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
}
.t2-cart-btn,
.t2-buy-now-btn{
    min-height:36px!important;
    border-radius:12px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-decoration:none!important;
    font-size:12px!important;
    font-weight:950!important;
    padding:0 8px!important;
    white-space:nowrap!important;
}
.t2-cart-btn{
    border:0!important;
    background:var(--t2-button,#0f9f55)!important;
    color:var(--t2-button-text,#fff)!important;
    cursor:pointer!important;
}
.t2-buy-now-btn{
    border:1px solid var(--t2-card-border,#e7edf3)!important;
    background:#fff!important;
    color:var(--t2-title,#172033)!important;
}
@media(max-width:980px){
    .t2-product-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}
@media(max-width:760px){
    .t2-product-zone{
        padding:0 14px 6px!important;
        margin-top:12px!important;
    }
    .t2-product-section{
        padding:12px!important;
        border-radius:18px!important;
        margin:16px 0!important;
    }
    .t2-product-section-head h2{
        font-size:18px!important;
    }
    .t2-product-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
    }
    .t2-product-card{
        min-height:330px!important;
    }
    .t2-product-body{
        padding:9px!important;
    }
    .t2-product-title{
        min-height:34px!important;
        font-size:12px!important;
    }
    .t2-product-price strong{
        font-size:15px!important;
    }
    .t2-product-shipping{
        min-height:34px!important;
        font-size:10px!important;
    }
    .t2-product-actions{
        grid-template-columns:1fr!important;
        gap:6px!important;
    }
    .t2-buy-now-btn{
        display:none!important;
    }
}

/* ===== TEMA2 PRODUCT BLOCKS FINAL FIX ===== */
.t2-product-zone{
    max-width:1240px!important;
    margin:18px auto 0!important;
    padding:0 18px 8px!important;
}
.t2-product-block{
    margin:22px 0!important;
    padding:18px!important;
    background:var(--t2-card-bg,#fff)!important;
    border:1px solid var(--t2-card-border,#e7edf3)!important;
    border-radius:22px!important;
    box-shadow:0 14px 34px rgba(15,23,42,.05)!important;
}
.t2-product-block-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    margin:0 0 16px!important;
}
.t2-product-block-head h2{
    margin:0!important;
    color:var(--t2-title,#172033)!important;
    font-size:22px!important;
    line-height:1.15!important;
    font-weight:950!important;
    letter-spacing:-.03em!important;
}
.t2-product-block-head a{
    min-height:34px!important;
    padding:0 13px!important;
    border-radius:999px!important;
    background:color-mix(in srgb, var(--t2-button,#0f9f55) 10%, #ffffff)!important;
    color:var(--t2-button,#0f9f55)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-decoration:none!important;
    font-size:12px!important;
    font-weight:950!important;
    white-space:nowrap!important;
}
.t2-product-block .t2-product-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
    overflow:visible!important;
}
.t2-product-card{
    min-width:0!important;
    min-height:410px!important;
    display:flex!important;
    flex-direction:column!important;
    background:var(--t2-card-bg,#fff)!important;
    border:1px solid var(--t2-card-border,#e7edf3)!important;
    border-radius:18px!important;
    box-shadow:0 10px 26px rgba(15,23,42,.055)!important;
    overflow:hidden!important;
    text-align:center!important;
}
.t2-product-image{
    position:relative!important;
    aspect-ratio:1/1!important;
    width:100%!important;
    flex:0 0 auto!important;
    overflow:hidden!important;
    background:#f8fafc!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#9ca3af!important;
    text-decoration:none!important;
    font-size:12px!important;
    font-weight:950!important;
}
.t2-product-image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
}
.t2-product-badges{
    position:absolute!important;
    top:10px!important;
    left:10px!important;
    z-index:3!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:6px!important;
    pointer-events:none!important;
}
.t2-product-badges em{
    min-height:24px!important;
    padding:0 9px!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#fff!important;
    font-size:11px!important;
    line-height:1!important;
    font-style:normal!important;
    font-weight:950!important;
    box-shadow:0 8px 18px rgba(15,23,42,.16)!important;
}
.t2-product-badges .is-new{
    background:#16a34a!important;
}
.t2-product-badges .is-best{
    background:#f59e0b!important;
}
.t2-product-badges .is-discount{
    background:var(--t2-discount,#ef4444)!important;
}
.t2-product-image-placeholder{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.t2-product-body{
    flex:1 1 auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:12px!important;
    text-align:center!important;
}
.t2-product-title{
    width:100%!important;
    min-height:38px!important;
    margin:0 0 7px!important;
    color:var(--t2-title,#172033)!important;
    text-decoration:none!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:950!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    text-align:center!important;
}
.t2-product-brand{
    min-height:18px!important;
    width:100%!important;
    color:var(--t2-text,#374151)!important;
    opacity:.72!important;
    font-size:11px!important;
    font-weight:850!important;
    text-align:center!important;
}
.t2-product-price{
    min-height:38px!important;
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    gap:5px!important;
    margin-top:8px!important;
    text-align:center!important;
}
.t2-product-price del{
    color:#9ca3af!important;
    font-size:11px!important;
    font-weight:850!important;
    line-height:1!important;
}
.t2-product-price strong{
    color:var(--t2-button,#0f9f55)!important;
    font-size:18px!important;
    font-weight:950!important;
    line-height:1.1!important;
}
.t2-product-shipping{
    min-height:44px!important;
    width:100%!important;
    margin-top:4px!important;
    color:var(--t2-title,#172033)!important;
    font-size:12px!important;
    line-height:1.25!important;
    font-weight:850!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
}
.t2-product-shipping>*{
    text-align:center!important;
    justify-content:center!important;
}
.t2-product-actions{
    margin-top:auto!important;
    padding-top:10px!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
}
.t2-cart-btn,
.t2-buy-now-btn{
    min-height:36px!important;
    border-radius:12px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-decoration:none!important;
    font-size:12px!important;
    font-weight:950!important;
    padding:0 8px!important;
    white-space:nowrap!important;
}
.t2-cart-btn{
    border:0!important;
    background:var(--t2-button,#0f9f55)!important;
    color:var(--t2-button-text,#fff)!important;
    cursor:pointer!important;
}
.t2-buy-now-btn{
    border:1px solid var(--t2-card-border,#e7edf3)!important;
    background:#fff!important;
    color:var(--t2-title,#172033)!important;
}
@media(max-width:980px){
    .t2-product-block .t2-product-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}
@media(max-width:760px){
    .t2-product-zone{
        padding:0 14px 6px!important;
        margin-top:12px!important;
    }
    .t2-product-block{
        padding:12px!important;
        border-radius:18px!important;
        margin:16px 0!important;
    }
    .t2-product-block-head h2{
        font-size:18px!important;
    }
    .t2-product-block .t2-product-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
    }
    .t2-product-card{
        min-height:330px!important;
    }
    .t2-product-body{
        padding:9px!important;
    }
    .t2-product-title{
        min-height:34px!important;
        font-size:12px!important;
    }
    .t2-product-price strong{
        font-size:15px!important;
    }
    .t2-product-shipping{
        min-height:34px!important;
        font-size:10px!important;
    }
    .t2-product-actions{
        grid-template-columns:1fr!important;
        gap:6px!important;
    }
    .t2-buy-now-btn{
        display:none!important;
    }
    .t2-product-badges{
        top:7px!important;
        left:7px!important;
        gap:4px!important;
    }
    .t2-product-badges em{
        min-height:20px!important;
        padding:0 7px!important;
        font-size:9px!important;
    }
}
/* ===== TEMA2 BEST SLIDER + NORMAL GRID FINAL ===== */
.t2-product-zone{max-width:1240px!important;margin:18px auto 0!important;padding:0 18px 8px!important}
.t2-best-slider-section,.t2-product-block{margin:22px 0!important;padding:18px!important;background:var(--t2-card-bg,#fff)!important;border:1px solid var(--t2-card-border,#e7edf3)!important;border-radius:22px!important;box-shadow:0 14px 34px rgba(15,23,42,.05)!important}
.t2-product-block-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0 0 16px!important}
.t2-product-block-head h2{margin:0!important;color:var(--t2-title,#172033)!important;font-size:22px!important;line-height:1.15!important;font-weight:950!important;letter-spacing:-.03em!important}
.t2-product-block-head a{min-height:34px!important;padding:0 13px!important;border-radius:999px!important;background:color-mix(in srgb,var(--t2-button,#0f9f55) 10%,#fff)!important;color:var(--t2-button,#0f9f55)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;font-size:12px!important;font-weight:950!important;white-space:nowrap!important}
.t2-best-slider-shell{position:relative!important}
.t2-best-slider{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 60px)/6)!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;padding:2px 2px 8px!important;scrollbar-width:none!important}
.t2-best-slider::-webkit-scrollbar{display:none!important}
.t2-product-block .t2-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;overflow:visible!important}
.t2-product-card{min-width:0!important;min-height:410px!important;display:flex!important;flex-direction:column!important;background:var(--t2-card-bg,#fff)!important;border:1px solid var(--t2-card-border,#e7edf3)!important;border-radius:18px!important;box-shadow:0 10px 26px rgba(15,23,42,.055)!important;overflow:hidden!important;text-align:center!important}
.t2-product-card.is-small{scroll-snap-align:start!important;min-height:310px!important;border-radius:16px!important}
.t2-product-image{position:relative!important;aspect-ratio:1/1!important;width:100%!important;flex:0 0 auto!important;overflow:hidden!important;background:#f8fafc!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#9ca3af!important;text-decoration:none!important;font-size:12px!important;font-weight:950!important}
.t2-product-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.t2-product-badges{position:absolute!important;top:10px!important;left:10px!important;z-index:3!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;pointer-events:none!important}
.t2-product-badges em{min-height:24px!important;padding:0 9px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:11px!important;line-height:1!important;font-style:normal!important;font-weight:950!important;box-shadow:0 8px 18px rgba(15,23,42,.16)!important}
.t2-product-badges .is-new{background:#16a34a!important}.t2-product-badges .is-best{background:#f59e0b!important}.t2-product-badges .is-discount{background:var(--t2-discount,#ef4444)!important}
.t2-product-body{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:12px!important;text-align:center!important}
.t2-product-card.is-small .t2-product-body{padding:9px!important}
.t2-product-title{width:100%!important;min-height:38px!important;margin:0 0 7px!important;color:var(--t2-title,#172033)!important;text-decoration:none!important;font-size:14px!important;line-height:1.35!important;font-weight:950!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-align:center!important}
.t2-product-card.is-small .t2-product-title{min-height:34px!important;font-size:12px!important}
.t2-product-brand{min-height:18px!important;width:100%!important;color:var(--t2-text,#374151)!important;opacity:.72!important;font-size:11px!important;font-weight:850!important;text-align:center!important}
.t2-product-price{min-height:38px!important;width:100%!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;margin-top:8px!important;text-align:center!important}
.t2-product-price del{color:#9ca3af!important;font-size:11px!important;font-weight:850!important;line-height:1!important}
.t2-product-price strong{color:var(--t2-button,#0f9f55)!important;font-size:18px!important;font-weight:950!important;line-height:1.1!important}
.t2-product-card.is-small .t2-product-price strong{font-size:15px!important}
.t2-product-shipping{min-height:44px!important;width:100%!important;margin-top:4px!important;color:var(--t2-title,#172033)!important;font-size:12px!important;line-height:1.25!important;font-weight:850!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.t2-product-actions{margin-top:auto!important;padding-top:10px!important;width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
.t2-product-card.is-small .t2-product-actions{grid-template-columns:1fr!important;gap:6px!important}
.t2-cart-btn,.t2-buy-now-btn{min-height:36px!important;border-radius:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;font-size:12px!important;font-weight:950!important;padding:0 8px!important;white-space:nowrap!important}
.t2-product-card.is-small .t2-buy-now-btn{display:none!important}
.t2-cart-btn{border:0!important;background:var(--t2-button,#0f9f55)!important;color:var(--t2-button-text,#fff)!important;cursor:pointer!important}
.t2-buy-now-btn{border:1px solid var(--t2-card-border,#e7edf3)!important;background:#fff!important;color:var(--t2-title,#172033)!important}
.t2-best-slide-btn{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:34px!important;height:34px!important;border:1px solid var(--t2-card-border,#e7edf3)!important;border-radius:999px!important;background:#fff!important;color:var(--t2-title,#172033)!important;box-shadow:0 12px 28px rgba(15,23,42,.12)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:24px!important;font-weight:950!important;cursor:pointer!important;z-index:5!important}
.t2-best-prev{left:-12px!important}.t2-best-next{right:-12px!important}
@media(max-width:980px){.t2-best-slider{grid-auto-columns:calc((100% - 36px)/4)!important}.t2-product-block .t2-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.t2-product-zone{padding:0 14px 6px!important;margin-top:12px!important}.t2-best-slider-section,.t2-product-block{padding:12px!important;border-radius:18px!important;margin:16px 0!important}.t2-product-block-head h2{font-size:18px!important}.t2-best-slider{grid-auto-columns:calc((100% - 20px)/3)!important;gap:10px!important}.t2-product-block .t2-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.t2-product-card{min-height:330px!important}.t2-product-card.is-small{min-height:250px!important}.t2-product-body{padding:9px!important}.t2-product-title{min-height:34px!important;font-size:12px!important}.t2-product-card.is-small .t2-product-title{font-size:10px!important;min-height:28px!important}.t2-product-price strong{font-size:15px!important}.t2-product-card.is-small .t2-product-price strong{font-size:12px!important}.t2-product-shipping{min-height:34px!important;font-size:10px!important}.t2-product-actions{grid-template-columns:1fr!important;gap:6px!important}.t2-buy-now-btn{display:none!important}.t2-best-slide-btn{display:none!important}.t2-product-badges{top:7px!important;left:7px!important;gap:4px!important}.t2-product-badges em{min-height:18px!important;padding:0 6px!important;font-size:8px!important}}

/* ===== TEMA2 MOBILE HERO SLIDER + DEAL SIDE BY SIDE FIX ===== */
@media(max-width:760px){
    .t2-home-hero-inner{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
        gap:10px!important;
        align-items:stretch!important;
    }

    .t2-main-slider{
        order:1!important;
        grid-column:auto!important;
        width:100%!important;
        min-width:0!important;
        min-height:245px!important;
        border-radius:18px!important;
    }

    .t2-main-slider-content{
        min-height:245px!important;
        padding:16px!important;
    }

    .t2-main-slider-content span{
        margin-bottom:10px!important;
        padding:6px 9px!important;
        font-size:10px!important;
    }

    .t2-main-slider-content h1{
        font-size:20px!important;
        line-height:1.12!important;
        letter-spacing:-.035em!important;
    }

    .t2-main-slider-content p{
        margin:10px 0 14px!important;
        font-size:11px!important;
        line-height:1.35!important;
    }

    .t2-main-slider-content a{
        min-height:34px!important;
        padding:0 12px!important;
        border-radius:10px!important;
        font-size:11px!important;
    }

    .t2-deal-card{
        order:2!important;
        grid-column:auto!important;
        width:100%!important;
        min-width:0!important;
        min-height:245px!important;
        padding:10px!important;
        display:flex!important;
        flex-direction:column!important;
        border-radius:18px!important;
    }

    .t2-deal-head{
        gap:6px!important;
        padding-bottom:8px!important;
    }

    .t2-deal-head span{
        width:28px!important;
        height:28px!important;
        font-size:15px!important;
        flex:0 0 auto!important;
    }

    .t2-deal-head strong{
        font-size:12px!important;
        line-height:1.1!important;
    }

    .t2-deal-image{
        height:92px!important;
        margin-top:10px!important;
        border-radius:13px!important;
    }

    .t2-deal-title{
        margin-top:9px!important;
        min-height:30px!important;
        font-size:11px!important;
        line-height:1.28!important;
        display:-webkit-box!important;
        -webkit-line-clamp:2!important;
        -webkit-box-orient:vertical!important;
        overflow:hidden!important;
        text-align:center!important;
    }

    .t2-deal-price{
        margin-top:6px!important;
        margin-bottom:8px!important;
        min-height:20px!important;
        gap:2px!important;
        align-items:center!important;
        justify-content:center!important;
        text-align:center!important;
    }

    .t2-deal-price del{
        font-size:10px!important;
        line-height:1!important;
    }

    .t2-deal-price strong{
        font-size:14px!important;
        line-height:1.1!important;
    }

    .t2-deal-cart{
        margin-top:auto!important;
        min-height:32px!important;
        border-radius:10px!important;
        font-size:10px!important;
        padding:0 6px!important;
    }

    .t2-hero-categories{
        order:3!important;
        grid-column:1 / -1!important;
        width:100%!important;
    }
}

@media(max-width:420px){
    .t2-home-hero-inner{
        gap:8px!important;
    }

    .t2-main-slider,
    .t2-deal-card{
        min-height:220px!important;
    }

    .t2-main-slider-content{
        min-height:220px!important;
        padding:13px!important;
    }

    .t2-main-slider-content h1{
        font-size:18px!important;
    }

    .t2-main-slider-content p{
        font-size:10px!important;
    }

    .t2-deal-image{
        height:82px!important;
    }

    .t2-deal-head strong{
        font-size:11px!important;
    }
}

/* ===== TEMA2 MOBILE HOME CATEGORY BOX HIDE ===== */
@media(max-width:760px){
    .t2-hero-categories{
        display:none!important;
    }
}

/* ===== TEMA2 POPULAR CATEGORY HEADER STRIP ===== */
.t2-popular-category-strip{
    width:100%;
    background:var(--t2-card-bg,#fff);
    border-top:1px solid var(--t2-card-border,#e7edf3);
    border-bottom:1px solid var(--t2-card-border,#e7edf3);
    overflow:hidden;
}
.t2-popular-category-viewport{
    width:100%;
    overflow:hidden;
}
.t2-popular-category-track{
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    width:max-content;
    margin:0;
    animation:none!important;
    will-change:transform;
    transform:translate3d(0,0,0);
}
.t2-popular-category-strip:hover .t2-popular-category-track{
    animation-play-state:paused;
}
.t2-popular-category-group{
    display:flex;
    align-items:flex-start;
    gap:26px;
    flex:0 0 auto;
    padding:10px 13px 9px;
}
.t2-popular-category-item{
    flex:0 0 88px;
    width:88px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:6px;
    color:var(--t2-title,#172033);
    text-decoration:none;
    text-align:center;
}
.t2-popular-category-icon{
    width:58px;
    height:58px;
    flex:0 0 58px;
    border-radius:999px;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    background:color-mix(in srgb,var(--t2-button,#0f9f55) 10%,#fff);
    border:2px solid color-mix(in srgb,var(--t2-button,#0f9f55) 18%,#fff);
}
.t2-popular-category-icon img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.t2-popular-category-icon b{
    font-size:22px;
    line-height:1;
}
.t2-popular-category-item strong{
    width:100%;
    color:var(--t2-title,#172033);
    font-size:11px;
    line-height:1.2;
    font-weight:900;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
100%{transform:translate3d(-50%,0,0)}
}
@media(max-width:760px){
    .t2-popular-category-track{
        animation-duration:14s;
    }
    .t2-popular-category-group{
        gap:14px;
        padding:8px 7px 7px;
    }
    .t2-popular-category-item{
        flex-basis:64px;
        width:64px;
        gap:4px;
    }
    .t2-popular-category-icon{
        width:44px;
        height:44px;
        flex-basis:44px;
    }
    .t2-popular-category-icon b{
        font-size:18px;
    }
    .t2-popular-category-item strong{
        font-size:9px;
    }
}

/* ===== TEMA2 REQUESTED HOME ONLY FIXES ===== */

/* Ürün kartlarındaki Çok Satan etiketi: kırmızı zemin, beyaz yazı */
.t2-product-badges .is-best,
.t2-product-card .is-best,
.t2-best-slider .is-best{
    background:#ef4444!important;
    color:#ffffff!important;
    border-color:#ef4444!important;
}

/* Ana sayfadaki tüm "Tümünü Gör / Tümü" bağlantı butonlarını kaldır */
.t2-product-block-head > a,
.t2-product-section-head > a,
.t2-hero-box-head > a{
    display:none!important;
}

/* ===== TEMA2 DESKTOP / MOBILE SLIDER IMAGE FIX ===== */
.t2-main-slider.is-mobile{
    display:none;
}

.t2-main-slider::after{
    display:none!important;
}

.t2-main-slider-content{
    display:none!important;
}

@media(max-width:760px){
    .t2-main-slider.is-desktop{
        display:none!important;
    }

    .t2-main-slider.is-mobile{
        display:block!important;
    }
}

/* ===== TEMA2 MOBILE SLIDER 520x675 RESPONSIVE DISPLAY FIX ===== */
@media(max-width:760px){
    .t2-main-slider.is-mobile{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        aspect-ratio:520 / 675!important;
        align-self:start!important;
        overflow:hidden!important;
        margin:0!important;
    }

    .t2-main-slider.is-mobile > img{
        position:absolute!important;
        inset:0!important;
        width:100%!important;
        height:100%!important;
        min-width:0!important;
        max-width:none!important;
        min-height:0!important;
        max-height:none!important;
        display:block!important;
    }
}

/* ===== TEMA2 MOBILE DEAL CARD 520x675 RESPONSIVE HEIGHT ===== */
@media(max-width:760px){
    .t2-deal-card{
        width:100%!important;
        min-width:0!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        aspect-ratio:520 / 675!important;
        box-sizing:border-box!important;
        align-self:start!important;
        display:flex!important;
        flex-direction:column!important;
    }
}

/* ===== TEMA2 HOME MIDDLE BANNER SLOT ===== */
.t2-home-middle-banner{
    grid-column:1 / -1!important;
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border-radius:18px!important;
    overflow:hidden!important;
    background:var(--t2-card-bg,#fff)!important;
    border:1px solid var(--t2-card-border,#e7edf3)!important;
    box-sizing:border-box!important;
    text-decoration:none!important;
}

.t2-home-middle-banner img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
}

@media(max-width:760px){
    .t2-home-middle-banner{
        border-radius:14px!important;
    }
}

/* ===== TEMA2 FIRSAT KARTI SAYAC YERLESIMI ===== */
.t2-deal-card{
    position:relative;
}

.t2-deal-card .t2-deal-image{
    margin-top:10px;
}

.t2-deal-card .t2-deal-countdown{
    position:relative;
    z-index:4;
    width:calc(100% - 16px);
    margin:-22px auto 0;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:5px;
}

.t2-deal-card .t2-deal-countdown span{
    position:relative;
    min-width:0;
    padding:7px 3px 6px;
    border:0;
    border-radius:8px;
    overflow:hidden;
    background:#dc2626;
    color:#fff;
    text-align:center;
    box-shadow:0 7px 16px rgba(127,29,29,.24);
}

.t2-deal-card .t2-deal-countdown span::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:50%;
    height:1px;
    background:rgba(255,255,255,.28);
}

.t2-deal-card .t2-deal-countdown span::after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:4px;
    background:rgba(127,29,29,.42);
}

.t2-deal-card .t2-deal-countdown b{
    position:relative;
    z-index:1;
    display:block;
    color:#fff;
    font-size:15px;
    line-height:1;
    font-weight:950;
}

.t2-deal-card .t2-deal-countdown small{
    position:relative;
    z-index:1;
    display:block;
    margin-top:4px;
    color:#fff;
    font-size:8px;
    line-height:1;
    font-weight:900;
}

.t2-deal-card .t2-deal-title{
    min-height:30px;
    margin-top:7px;
    font-size:13px;
    line-height:1.25;
}

.t2-deal-card .t2-deal-price{
    margin-top:7px;
    margin-bottom:9px;
    gap:2px;
}

.t2-deal-card .t2-deal-price strong{
    font-size:18px;
    line-height:1.05;
}

.t2-deal-card .t2-deal-cart{
    min-height:38px;
}

@media(max-width:1080px) and (min-width:761px){
    .t2-deal-card .t2-deal-countdown{
        width:100%;
        margin:0;
        align-self:center;
    }
}

@media(max-width:760px){
    .t2-deal-card .t2-deal-countdown{
        width:calc(100% - 20px);
        margin:-22px auto 0;
    }
}

/* ===== TEMA2 KATEGORI LISTESI IC SCROLL ===== */
@media(min-width:761px){
    .t2-hero-categories{
        min-height:0!important;
        display:flex!important;
        flex-direction:column!important;
    }

    .t2-hero-categories .t2-hero-box-head{
        flex:0 0 48px!important;
    }

    .t2-hero-categories .t2-hero-category-list{
        flex:1 1 auto!important;
        min-height:0!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
        scrollbar-width:thin!important;
        overscroll-behavior:contain!important;
    }

    .t2-hero-categories .t2-hero-category-list::-webkit-scrollbar{
        width:7px!important;
    }

    .t2-hero-categories .t2-hero-category-list::-webkit-scrollbar-track{
        background:transparent!important;
    }

    .t2-hero-categories .t2-hero-category-list::-webkit-scrollbar-thumb{
        background:rgba(100,116,139,.35)!important;
        border-radius:999px!important;
    }
}


/* ===== TEMA2 MOBILE DEAL COUNTDOWN SIZE FIX ===== */
@media(max-width:760px){
.t2-deal-card .t2-deal-image{
    height:120px!important;
    margin-top:8px!important;
}
.t2-deal-card .t2-deal-countdown{
    width:calc(100% - 36px)!important;
    margin:-14px auto 0!important;
    gap:3px!important;
}
.t2-deal-card .t2-deal-countdown span{
    padding:4px 2px 3px!important;
    border-radius:6px!important;
}
.t2-deal-card .t2-deal-countdown b{
    font-size:11px!important;
}
.t2-deal-card .t2-deal-countdown small{
    font-size:6px!important;
    margin-top:2px!important;
}
.t2-deal-card .t2-deal-title{
    margin-top:5px!important;
    min-height:24px!important;
    font-size:10px!important;
}
.t2-deal-card .t2-deal-price{
    margin-top:4px!important;
    margin-bottom:6px!important;
}
.t2-deal-card .t2-deal-price strong{
    font-size:14px!important;
}
.t2-deal-card .t2-deal-cart{
    min-height:30px!important;
    font-size:10px!important;
}
}


/* ===== MOBILE DEAL CARD FINAL TIGHT FIX ===== */
@media (max-width:760px){
.t2-deal-card .t2-deal-image{
height:140px!important;
margin-top:6px!important;
}
.t2-deal-card .t2-deal-countdown{
width:calc(100% - 44px)!important;
margin:-16px auto 0!important;
gap:2px!important;
}
.t2-deal-card .t2-deal-countdown span{
padding:3px 1px!important;
border-radius:5px!important;
}
.t2-deal-card .t2-deal-countdown b{font-size:10px!important}
.t2-deal-card .t2-deal-countdown small{font-size:5px!important;margin-top:1px!important}
.t2-deal-card .t2-deal-title{
margin-top:3px!important;
margin-bottom:2px!important;
min-height:18px!important;
font-size:10px!important;
line-height:1.1!important;
}
.t2-deal-card .t2-deal-price{
margin-top:2px!important;
margin-bottom:4px!important;
gap:0!important;
}
.t2-deal-card .t2-deal-price strong{font-size:13px!important;line-height:1!important}
.t2-deal-card .t2-deal-cart{
min-height:28px!important;
font-size:10px!important;
}
}

/* ===== TEMA2 MOBILE FIRSAT KARTI SON DUZELTME ===== */
@media(max-width:760px){
    .t2-deal-card{
        padding:8px!important;
        overflow:hidden!important;
    }

    .t2-deal-card .t2-deal-head{
        padding-bottom:5px!important;
        gap:5px!important;
    }

    .t2-deal-card .t2-deal-head span{
        width:24px!important;
        height:24px!important;
        font-size:13px!important;
    }

    .t2-deal-card .t2-deal-head strong{
        font-size:11px!important;
        line-height:1!important;
    }

    .t2-deal-card .t2-deal-image{
        height:105px!important;
        min-height:105px!important;
        max-height:105px!important;
        flex:0 0 105px!important;
        margin-top:5px!important;
        border-radius:10px!important;
    }

    .t2-deal-card .t2-deal-image img{
        width:100%!important;
        height:100%!important;
        object-fit:cover!important;
        transform:none!important;
    }

    .t2-deal-card .t2-deal-countdown{
        width:calc(100% - 40px)!important;
        margin:-12px auto 0!important;
        gap:2px!important;
    }

    .t2-deal-card .t2-deal-countdown span{
        padding:3px 1px 2px!important;
        border-radius:5px!important;
    }

    .t2-deal-card .t2-deal-countdown b{
        font-size:9px!important;
        line-height:1!important;
    }

    .t2-deal-card .t2-deal-countdown small{
        margin-top:1px!important;
        font-size:5px!important;
        line-height:1!important;
    }

    .t2-deal-card .t2-deal-title{
        min-height:13px!important;
        max-height:13px!important;
        margin:3px 0 0!important;
        font-size:9px!important;
        line-height:13px!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        display:block!important;
    }

    .t2-deal-card .t2-deal-price{
        min-height:16px!important;
        margin:2px 0 3px!important;
        gap:0!important;
    }

    .t2-deal-card .t2-deal-price del{
        font-size:7px!important;
        line-height:1!important;
    }

    .t2-deal-card .t2-deal-price strong{
        font-size:11px!important;
        line-height:1!important;
    }

    .t2-deal-card .t2-deal-cart{
        display:block!important;
        width:100%!important;
        min-height:25px!important;
        height:25px!important;
        margin-top:auto!important;
        border-radius:8px!important;
        padding:0 4px!important;
        font-size:9px!important;
        line-height:25px!important;
        flex:0 0 25px!important;
    }
}

/* ===== TEMA2 MOBILE FIRSAT METIN-FIYAT-BUTON BOSLUK FINAL ===== */
@media(max-width:760px){
    .t2-deal-card .t2-deal-title{
        margin:2px 0 0!important;
        min-height:11px!important;
        max-height:11px!important;
        line-height:11px!important;
    }

    .t2-deal-card .t2-deal-price{
        margin:0!important;
        min-height:13px!important;
        max-height:13px!important;
        line-height:13px!important;
    }

    .t2-deal-card .t2-deal-cart{
        margin-top:1px!important;
        min-height:25px!important;
        height:25px!important;
        flex:0 0 25px!important;
    }
}



/* ===== TEMA2 DESKTOP CATEGORY INTERNAL SCROLL FINAL ===== */
@media(min-width:761px){
    .t2-home-hero-inner{
        align-items:stretch!important;
    }

    .t2-hero-categories{
        height:360px!important;
        min-height:360px!important;
        max-height:360px!important;
        display:flex!important;
        flex-direction:column!important;
        overflow:hidden!important;
    }

    .t2-hero-box-head{
        flex:0 0 48px!important;
    }

    .t2-hero-category-list{
        flex:1 1 auto!important;
        min-height:0!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
        scrollbar-width:thin!important;
    }

    .t2-hero-category-list::-webkit-scrollbar{
        width:6px;
    }

    .t2-hero-category-list::-webkit-scrollbar-thumb{
        background:#cbd5e1;
        border-radius:999px;
    }
}


/* Theme2 category icons */
.t2-hero-category-list span img{
    width:18px;
    height:18px;
    object-fit:contain;
    display:block;
}
