.eshop-hero{background:radial-gradient(circle at top left,rgba(13,110,253,.28),transparent 35%),linear-gradient(135deg,#0f172a,#1e40af);color:#fff;padding:86px 0}.eshop-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.eshop-badge{display:inline-flex;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 14px;font-weight:800;font-size:13px;margin-bottom:16px}.eshop-hero h1{font-weight:950;font-size:clamp(38px,5vw,70px);line-height:1}.eshop-hero p{font-size:19px;color:#dbeafe;max-width:650px}.eshop-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.eshop-section{padding:80px 0;background:#f8fafc}.eshop-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.eshop-section-head.compact{margin-bottom:18px}.eshop-section-head h2{font-weight:900;color:#0f172a}.eshop-filter{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:12px;background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:18px;margin-bottom:32px;box-shadow:0 10px 35px rgba(15,23,42,.05)}.eshop-product-card{height:100%;background:#fff;border:1px solid #e5e7eb;border-radius:24px;overflow:hidden;box-shadow:0 10px 35px rgba(15,23,42,.05);transition:.22s}.eshop-product-card:hover{transform:translateY(-5px);box-shadow:0 20px 55px rgba(15,23,42,.1)}.eshop-product-img{width:100%;height:255px;display:block;position:relative;background:#f8fafc;text-decoration:none;overflow:hidden;border-bottom:1px solid #e5e7eb}.eshop-product-img img{width:100%;height:100%;display:block;object-fit:cover;padding:0;transition:.25s}.eshop-product-card:hover .eshop-product-img img{transform:scale(1.035)}.eshop-product-img span{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#e0f2fe,#eef2ff);color:#0d6efd;font-size:64px}.eshop-product-img b{position:absolute;left:14px;top:14px;background:#0d6efd;color:#fff;border-radius:999px;padding:6px 12px;font-size:12px}.eshop-product-body{padding:23px}.eshop-product-body h3{font-size:22px;font-weight:900;line-height:1.25}.eshop-product-body h3 a{text-decoration:none;color:#0f172a}.eshop-product-body h3 a:hover{color:#0d6efd}.eshop-product-body p{color:#64748b}.eshop-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.eshop-price del{display:block;color:#94a3b8;font-size:13px}.eshop-price strong{display:block;color:#0d6efd;font-size:20px}.eshop-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.eshop-card-actions form{margin:0}.eshop-card-actions .btn{width:100%;border-radius:13px;font-weight:800}.eshop-floating-cart{position:fixed;right:22px;bottom:24px;z-index:1050;width:62px;height:62px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(135deg,#0d6efd,#6610f2);color:#fff;text-decoration:none;box-shadow:0 18px 45px rgba(13,110,253,.35);transition:.2s}.eshop-floating-cart:hover{transform:translateY(-3px);color:#fff}.eshop-floating-cart i{font-size:28px}.eshop-floating-cart span{position:absolute;right:-7px;top:-8px;min-width:26px;height:26px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900;border:2px solid #fff}.eshop-image-placeholder{height:430px;display:grid;place-items:center;background:linear-gradient(135deg,#e0f2fe,#eef2ff);border-radius:28px;color:#0d6efd;font-size:82px}.eshop-product-gallery.modern{position:sticky;top:100px}.eshop-main-image-wrap{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:30px;padding:16px;box-shadow:0 14px 40px rgba(15,23,42,.08)}.eshop-main-product-img{width:100%;height:470px;object-fit:contain;background:#fff;border-radius:24px;padding:0}.eshop-image-zoom-btn{position:absolute;right:26px;top:26px;z-index:2;width:46px;height:46px;border:0;border-radius:16px;background:rgba(15,23,42,.75);color:#fff;display:grid;place-items:center}.eshop-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:12px;margin-top:14px}.eshop-thumbs.modern button{border:2px solid transparent;background:#fff;border-radius:18px;padding:6px;cursor:pointer;box-shadow:0 8px 22px rgba(15,23,42,.05)}.eshop-thumbs.modern button.active{border-color:#0d6efd}.eshop-thumbs img{width:100%;height:88px;object-fit:cover;border-radius:13px}.eshop-detail-card,.eshop-checkout-card,.eshop-cart-summary,.eshop-empty,.eshop-success,.eshop-review-card,.eshop-related-section{background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:30px;box-shadow:0 10px 35px rgba(15,23,42,.05)}.eshop-category-pill{display:inline-flex;background:#eff6ff;color:#0d6efd;border-radius:999px;padding:8px 14px;font-weight:800;margin-bottom:14px}.eshop-detail-card h2{font-weight:950;color:#0f172a;font-size:42px}.eshop-rating-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#64748b;margin:10px 0}.eshop-rating-line a{text-decoration:none;font-weight:700}.eshop-stars{color:#f59e0b;display:inline-flex;gap:2px}.eshop-detail-price{display:flex;gap:12px;align-items:center;font-size:26px;margin:16px 0}.eshop-detail-price del{color:#94a3b8;font-size:18px}.eshop-detail-price strong{color:#0d6efd}.eshop-stock{display:inline-flex;border-radius:999px;padding:7px 14px;font-weight:800;margin-bottom:16px}.eshop-stock.in{background:#dcfce7;color:#166534}.eshop-stock.out{background:#fee2e2;color:#991b1b}.eshop-description{color:#334155;line-height:1.8}.eshop-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.eshop-add-form{display:flex;gap:12px}.eshop-add-form input{max-width:110px}.eshop-buy-form{margin:0}.eshop-product-extra-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.eshop-review-score{display:flex;align-items:center;gap:10px}.eshop-review-score strong{font-size:34px;color:#0d6efd}.eshop-review-list{display:grid;gap:14px}.eshop-review-item{display:grid;grid-template-columns:54px 1fr;gap:14px;padding:15px;border:1px solid #e5e7eb;border-radius:20px;background:#f8fafc}.eshop-review-avatar{width:54px;height:54px;border-radius:18px;background:#0d6efd;color:#fff;display:grid;place-items:center;font-weight:900;font-size:22px}.eshop-review-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.eshop-review-item p{margin:8px 0;color:#475569}.eshop-review-item small{color:#94a3b8}.eshop-review-form .form-control,.eshop-review-form .form-select{border-radius:14px}.eshop-empty.small-empty{padding:34px 18px}.eshop-empty.small-empty i{font-size:48px}.eshop-product-card.related .eshop-product-img{height:180px}.eshop-product-card.related .eshop-product-body h3{font-size:17px}.eshop-lightbox{position:fixed;inset:0;z-index:2000;background:rgba(2,6,23,.86);display:none;align-items:center;justify-content:center;padding:24px}.eshop-lightbox.show{display:flex}.eshop-lightbox img{max-width:min(980px,92vw);max-height:86vh;object-fit:contain;background:#fff;border-radius:22px;padding:10px}.eshop-lightbox-close{position:absolute;right:24px;top:24px;width:48px;height:48px;border:0;border-radius:16px;background:#fff;color:#0f172a;display:grid;place-items:center}.eshop-cart-grid{display:grid;grid-template-columns:1fr 340px;gap:24px}.eshop-cart-row{display:grid;grid-template-columns:75px 1fr 100px 120px 54px;gap:14px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:14px;margin-bottom:12px}.eshop-cart-row img{width:75px;height:75px;object-fit:contain;background:#f8fafc;border-radius:16px}.eshop-cart-row h5{font-weight:850;margin:0}.eshop-cart-summary{position:relative}.eshop-cart-summary.sticky{position:sticky;top:105px}.eshop-cart-summary h4{font-weight:900;margin-bottom:18px}.eshop-cart-summary>div{display:flex;justify-content:space-between;border-bottom:1px solid #e5e7eb;padding:12px 0;color:#475569}.eshop-cart-summary .total{font-size:22px;color:#0f172a;border-bottom:0}.eshop-cart-summary .total strong{color:#0d6efd}.eshop-empty,.eshop-success{text-align:center;padding:70px 24px}.eshop-empty i,.eshop-success i{font-size:72px;color:#0d6efd;margin-bottom:14px}.eshop-success i{color:#16a34a}@media(max-width:991px){.eshop-hero-inner,.eshop-section-head{display:block}.eshop-hero-actions{margin-top:22px}.eshop-filter{grid-template-columns:1fr}.eshop-cart-grid,.eshop-product-extra-grid{grid-template-columns:1fr}.eshop-cart-row{grid-template-columns:65px 1fr}.eshop-cart-row input,.eshop-cart-row strong,.eshop-cart-row button{grid-column:auto}.eshop-cart-summary.sticky,.eshop-product-gallery.modern{position:static}.eshop-main-product-img{height:390px}}@media(max-width:767px){.eshop-section .row.g-4{--bs-gutter-x:12px;--bs-gutter-y:14px}.eshop-product-card{border-radius:18px}.eshop-product-img{height:165px}.eshop-product-body{padding:12px}.eshop-product-body h3{font-size:15px;line-height:1.25;margin-bottom:6px}.eshop-product-body p{display:none}.eshop-card-bottom{align-items:flex-end;gap:8px}.eshop-price del{font-size:11px}.eshop-price strong{font-size:15px}.eshop-card-actions{grid-template-columns:1fr;gap:7px;margin-top:10px}.eshop-card-actions .btn{font-size:12px;padding:7px 6px}.eshop-product-img b{left:9px;top:9px;font-size:10px;padding:4px 8px}.eshop-floating-cart{width:56px;height:56px;right:16px;bottom:18px;border-radius:19px}.eshop-detail-card h2{font-size:32px}.eshop-detail-actions,.eshop-add-form{display:block}.eshop-add-form input{max-width:100%;margin-bottom:12px}.eshop-buy-form .btn,.eshop-add-form .btn{width:100%;margin-top:10px}.eshop-main-product-img{height:320px}.eshop-main-image-wrap{padding:10px;border-radius:22px}.eshop-thumbs{grid-template-columns:repeat(4,1fr)}.eshop-thumbs img{height:68px}.eshop-review-card,.eshop-related-section,.eshop-detail-card,.eshop-checkout-card,.eshop-cart-summary{padding:20px}}@media(max-width:380px){.eshop-product-img{height:145px}.eshop-product-body h3{font-size:14px}.eshop-card-actions .btn span{display:none}}


/* =========================================================
   Update: Add button stays on same page + aligned actions
   ========================================================= */
.eshop-product-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.eshop-product-body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    height: 100% !important;
}

.eshop-product-body h3 {
    min-height: 56px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.eshop-product-body > p {
    min-height: 46px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.eshop-card-actions {
    margin-top: auto !important;
    padding-top: 16px;
    align-items: stretch;
}

.eshop-card-actions form {
    height: 100%;
}

.eshop-card-actions .btn {
    min-height: 42px;
    height: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    white-space: nowrap;
}

.eshop-card-bottom {
    margin-bottom: 12px;
}

@media (max-width: 767px) {
    .eshop-product-body h3 {
        min-height: 40px;
    }

    .eshop-product-body > p {
        display: none;
        min-height: 0;
    }

    .eshop-card-actions {
        grid-template-columns: 1fr 1fr !important;
        gap: 6px !important;
        padding-top: 10px;
        margin-top: auto !important;
    }

    .eshop-card-actions .btn {
        min-height: 36px;
        font-size: 11px;
        padding: 7px 5px;
        border-radius: 10px;
    }

    .eshop-card-actions .btn i {
        font-size: 13px;
    }

    .eshop-card-actions .btn span {
        display: inline !important;
    }
}

@media (max-width: 380px) {
    .eshop-card-actions .btn span {
        display: none !important;
    }
}


/* =========================================================
   Update: Product card equal height + buttons fixed to bottom
   ========================================================= */
.eshop-product-grid > [class*="col-"] {
    display: flex !important;
}

.eshop-product-grid .eshop-product-card {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.eshop-product-grid .eshop-product-body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    height: 100% !important;
}

.eshop-product-grid .eshop-card-bottom {
    margin-top: auto !important;
    padding-top: 10px;
}

.eshop-product-grid .eshop-card-actions {
    margin-top: 12px !important;
    align-items: stretch !important;
}

.eshop-product-grid .eshop-card-actions form {
    display: flex !important;
}

.eshop-product-grid .eshop-card-actions .btn {
    width: 100% !important;
}

.eshop-product-grid .eshop-product-body .small.text-primary {
    min-height: 20px;
}

@media (max-width: 767px) {
    .eshop-product-grid > [class*="col-"] {
        display: flex !important;
    }

    .eshop-product-grid .eshop-card-bottom {
        padding-top: 8px;
    }

    .eshop-product-grid .eshop-card-actions {
        margin-top: 8px !important;
    }
}


/* =========================================================
   Update: Compact product card + bigger image
   ========================================================= */
.eshop-product-grid .eshop-product-card {
    border-radius: 22px !important;
}

.eshop-product-grid .eshop-product-img {
    height: 285px !important;
    background: #fff !important;
}

.eshop-product-grid .eshop-product-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    padding: 0 !important;
}

.eshop-product-grid .eshop-product-body {
    padding: 14px 18px 16px !important;
}

.eshop-product-grid .eshop-product-body .small.text-primary {
    min-height: 18px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    margin-bottom: 4px !important;
}

.eshop-product-grid .eshop-product-body h3 {
    min-height: 32px !important;
    font-size: 20px !important;
    line-height: 1.15 !important;
    margin-bottom: 6px !important;
    -webkit-line-clamp: 1 !important;
}

.eshop-product-grid .eshop-product-body > p {
    min-height: 0 !important;
    margin-bottom: 6px !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    -webkit-line-clamp: 1 !important;
}

.eshop-product-grid .eshop-card-bottom {
    padding-top: 4px !important;
    margin-bottom: 4px !important;
}

.eshop-product-grid .eshop-price del {
    font-size: 12px !important;
    line-height: 1.1 !important;
}

.eshop-product-grid .eshop-price strong {
    font-size: 19px !important;
    line-height: 1.2 !important;
}

.eshop-product-grid .eshop-card-actions {
    margin-top: 8px !important;
    padding-top: 4px !important;
}

.eshop-product-grid .eshop-card-actions .btn {
    min-height: 35px !important;
    padding: 7px 10px !important;
    border-radius: 11px !important;
    font-size: 13px !important;
}

@media (max-width: 991px) {
    .eshop-product-grid .eshop-product-img {
        height: 245px !important;
    }
}

@media (max-width: 767px) {
    .eshop-product-grid .eshop-product-img {
        height: 180px !important;
    }

    .eshop-product-grid .eshop-product-body {
        padding: 10px 10px 12px !important;
    }

    .eshop-product-grid .eshop-product-body .small.text-primary {
        min-height: 15px !important;
        font-size: 10px !important;
        margin-bottom: 3px !important;
    }

    .eshop-product-grid .eshop-product-body h3 {
        min-height: 34px !important;
        font-size: 14px !important;
        line-height: 1.2 !important;
        -webkit-line-clamp: 2 !important;
        margin-bottom: 4px !important;
    }

    .eshop-product-grid .eshop-product-body > p {
        display: none !important;
    }

    .eshop-product-grid .eshop-card-bottom {
        padding-top: 2px !important;
        margin-bottom: 3px !important;
    }

    .eshop-product-grid .eshop-price del {
        font-size: 10px !important;
    }

    .eshop-product-grid .eshop-price strong {
        font-size: 14px !important;
    }

    .eshop-product-grid .eshop-card-actions {
        margin-top: 6px !important;
        padding-top: 2px !important;
        gap: 5px !important;
    }

    .eshop-product-grid .eshop-card-actions .btn {
        min-height: 31px !important;
        padding: 6px 4px !important;
        font-size: 10px !important;
        border-radius: 9px !important;
    }
}

@media (max-width: 380px) {
    .eshop-product-grid .eshop-product-img {
        height: 158px !important;
    }

    .eshop-product-grid .eshop-card-actions .btn span {
        display: inline !important;
    }
}


/* =========================================================
   Update: Desktop 4 cards per row + image area 70%
   ========================================================= */
@media (min-width: 992px) {
    .eshop-product-grid > [class*="col-"] {
        flex: 0 0 25% !important;
        width: 25% !important;
        max-width: 25% !important;
        display: flex !important;
    }

    .eshop-product-grid .eshop-product-card {
        width: 100% !important;
        height: 430px !important;
        min-height: 430px !important;
        max-height: 430px !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .eshop-product-grid .eshop-product-img {
        flex: 0 0 70% !important;
        height: 70% !important;
        min-height: 70% !important;
        max-height: 70% !important;
        width: 100% !important;
    }

    .eshop-product-grid .eshop-product-img img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        padding: 0 !important;
    }

    .eshop-product-grid .eshop-product-body {
        flex: 1 1 30% !important;
        height: 30% !important;
        min-height: 30% !important;
        max-height: 30% !important;
        padding: 11px 14px 13px !important;
        overflow: hidden !important;
    }

    .eshop-product-grid .eshop-product-body .small.text-primary {
        min-height: auto !important;
        height: 16px !important;
        line-height: 16px !important;
        font-size: 11px !important;
        margin-bottom: 3px !important;
        overflow: hidden !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
    }

    .eshop-product-grid .eshop-product-body h3 {
        min-height: 24px !important;
        height: 24px !important;
        font-size: 17px !important;
        line-height: 24px !important;
        margin-bottom: 2px !important;
        display: block !important;
        overflow: hidden !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
    }

    .eshop-product-grid .eshop-product-body h3 a {
        display: block !important;
        overflow: hidden !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
    }

    .eshop-product-grid .eshop-product-body > p {
        display: none !important;
    }

    .eshop-product-grid .eshop-card-bottom {
        margin-top: auto !important;
        margin-bottom: 5px !important;
        padding-top: 0 !important;
    }

    .eshop-product-grid .eshop-price del {
        font-size: 10px !important;
        line-height: 1 !important;
        margin-bottom: 1px !important;
    }

    .eshop-product-grid .eshop-price strong {
        font-size: 16px !important;
        line-height: 1.1 !important;
    }

    .eshop-product-grid .eshop-card-actions {
        grid-template-columns: 1fr 1fr !important;
        gap: 7px !important;
        margin-top: 3px !important;
        padding-top: 0 !important;
    }

    .eshop-product-grid .eshop-card-actions .btn {
        min-height: 31px !important;
        height: 31px !important;
        padding: 5px 7px !important;
        font-size: 11px !important;
        border-radius: 10px !important;
        line-height: 1 !important;
    }

    .eshop-product-grid .eshop-card-actions .btn i {
        font-size: 12px !important;
    }

    .eshop-product-grid .eshop-product-img b {
        left: 10px !important;
        top: 10px !important;
        padding: 5px 10px !important;
        font-size: 11px !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .eshop-product-grid .eshop-product-card {
        height: 390px !important;
        min-height: 390px !important;
        max-height: 390px !important;
    }

    .eshop-product-grid .eshop-product-body {
        padding: 9px 11px 11px !important;
    }

    .eshop-product-grid .eshop-product-body h3 {
        font-size: 15px !important;
    }

    .eshop-product-grid .eshop-card-actions .btn {
        font-size: 10px !important;
        padding-left: 4px !important;
        padding-right: 4px !important;
    }
}

@media (max-width: 991px) {
    .eshop-product-grid .eshop-product-card {
        height: auto !important;
        min-height: 100% !important;
        max-height: none !important;
    }

    .eshop-product-grid .eshop-product-img {
        height: 220px !important;
        min-height: 220px !important;
        max-height: none !important;
        flex: none !important;
    }

    .eshop-product-grid .eshop-product-body {
        height: auto !important;
        min-height: auto !important;
        max-height: none !important;
        flex: 1 1 auto !important;
    }
}

@media (max-width: 767px) {
    .eshop-product-grid .eshop-product-img {
        height: 175px !important;
        min-height: 175px !important;
    }
}

@media (max-width: 380px) {
    .eshop-product-grid .eshop-product-img {
        height: 155px !important;
        min-height: 155px !important;
    }
}


/* =========================================================
   Advanced Dynamic Landing Page
   ========================================================= */
.eshop-landing-hero{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at top left,rgba(255,193,7,.30),transparent 30%),
        radial-gradient(circle at bottom right,rgba(13,110,253,.35),transparent 38%),
        linear-gradient(135deg,#0f172a,#1e3a8a 55%,#312e81);
    color:#fff;
    padding:90px 0;
}
.eshop-landing-hero:before{
    content:"";
    position:absolute;
    inset:0;
    background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
    background-size:42px 42px;
    mask-image:linear-gradient(to bottom,#000,transparent 85%);
}
.eshop-landing-hero .container{position:relative;z-index:1}
.eshop-landing-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}
.eshop-landing-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 15px;font-weight:900;margin-bottom:18px}
.eshop-landing-copy h1{font-size:clamp(38px,5vw,76px);line-height:1.02;font-weight:950;letter-spacing:-.04em;margin-bottom:18px}
.eshop-landing-copy p{font-size:19px;line-height:1.7;color:#dbeafe;max-width:690px}
.eshop-landing-price-box{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:24px 0;padding:17px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);border-radius:22px;max-width:680px}
.eshop-landing-price-box del{color:#cbd5e1;font-size:18px}
.eshop-landing-price-box strong{font-size:34px;color:#fde68a;font-weight:950}
.eshop-landing-price-box span{color:#e0f2fe;font-weight:700}
.eshop-landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}
.eshop-landing-actions form{margin:0}
.eshop-landing-actions .btn{border-radius:16px;font-weight:900;padding:13px 22px}
.eshop-landing-trust{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.eshop-landing-trust span{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:9px 13px;color:#e0f2fe;font-weight:800}
.eshop-landing-media{position:relative}
.eshop-landing-media>img,.eshop-landing-placeholder{width:100%;height:560px;object-fit:cover;border-radius:36px;background:#fff;box-shadow:0 30px 80px rgba(2,6,23,.35)}
.eshop-landing-placeholder{display:grid;place-items:center;color:#0d6efd;font-size:90px}
.eshop-landing-stock-card{position:absolute;left:24px;right:24px;bottom:24px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-radius:24px;padding:18px;box-shadow:0 18px 45px rgba(15,23,42,.18);color:#0f172a}
.eshop-landing-stock-card strong{display:block;font-size:22px;font-weight:950;color:#16a34a}
.eshop-landing-stock-card span{color:#475569;font-weight:700}
.eshop-landing-section{padding:80px 0;background:#f8fafc}
.eshop-landing-benefits,.eshop-landing-panel,.eshop-landing-gallery,.eshop-landing-related{background:#fff;border:1px solid #e5e7eb;border-radius:30px;padding:30px;box-shadow:0 12px 40px rgba(15,23,42,.05)}
.eshop-landing-benefits{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center}
.eshop-landing-kicker,.eshop-landing-section-head span{display:inline-flex;background:#eff6ff;color:#0d6efd;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:900;margin-bottom:12px}
.eshop-landing-benefits h2,.eshop-landing-section-head h2{font-weight:950;color:#0f172a;font-size:clamp(28px,3vw,44px);letter-spacing:-.03em}
.eshop-landing-benefits p{color:#64748b;font-size:17px}
.eshop-landing-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.eshop-landing-benefit-card{display:flex;gap:11px;align-items:flex-start;background:#f8fafc;border:1px solid #e5e7eb;border-radius:20px;padding:15px;font-weight:800;color:#334155}
.eshop-landing-benefit-card i{color:#16a34a;font-size:20px;margin-top:1px}
.eshop-landing-content-grid{display:grid;grid-template-columns:1fr .82fr;gap:24px}
.eshop-landing-panel h3{font-weight:950;margin-bottom:18px;color:#0f172a}
.eshop-landing-description{color:#334155;line-height:1.85}
.eshop-landing-summary{display:grid;gap:10px}
.eshop-landing-summary>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e5e7eb;padding:12px 0}
.eshop-landing-summary span{color:#64748b}
.eshop-landing-summary strong{color:#0f172a;text-align:right}
.eshop-landing-gallery-item{display:block;border-radius:22px;overflow:hidden;border:1px solid #e5e7eb;background:#fff}
.eshop-landing-gallery-item img{width:100%;height:190px;object-fit:cover;transition:.25s}
.eshop-landing-gallery-item:hover img{transform:scale(1.05)}
.eshop-landing-review-score{display:flex;align-items:end;gap:12px;background:#f8fafc;border-radius:20px;padding:17px;margin-bottom:18px}
.eshop-landing-review-score strong{font-size:42px;color:#0d6efd;line-height:1;font-weight:950}
.eshop-landing-review-score span{color:#64748b;font-weight:700}
.eshop-landing-review-list{display:grid;gap:13px}
.eshop-landing-review-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:20px;padding:15px}
.eshop-landing-review-item>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.eshop-landing-review-item span{color:#f59e0b;letter-spacing:1px}
.eshop-landing-review-item p{margin:8px 0 0;color:#475569}
.eshop-landing-sticky-cta{position:fixed;left:50%;transform:translateX(-50%);bottom:20px;z-index:1060;width:min(780px,calc(100% - 28px));background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border:1px solid #e5e7eb;border-radius:24px;padding:12px 14px;box-shadow:0 24px 70px rgba(15,23,42,.18);display:flex;align-items:center;justify-content:space-between;gap:16px}
.eshop-landing-sticky-cta strong{display:block;color:#0f172a;font-weight:950}
.eshop-landing-sticky-cta span{display:block;color:#0d6efd;font-weight:950}
.eshop-landing-sticky-cta form{margin:0}
.eshop-landing-sticky-cta .btn{border-radius:16px;font-weight:900}
@media(max-width:991px){
    .eshop-landing-grid,.eshop-landing-benefits,.eshop-landing-content-grid{grid-template-columns:1fr}
    .eshop-landing-media>img,.eshop-landing-placeholder{height:430px}
}
@media(max-width:767px){
    .eshop-landing-hero{padding:62px 0}
    .eshop-landing-media>img,.eshop-landing-placeholder{height:330px;border-radius:24px}
    .eshop-landing-benefit-grid{grid-template-columns:1fr}
    .eshop-landing-benefits,.eshop-landing-panel,.eshop-landing-gallery,.eshop-landing-related{padding:20px;border-radius:24px}
    .eshop-landing-price-box strong{font-size:27px}
    .eshop-landing-actions .btn{width:100%}
    .eshop-landing-actions form{width:100%}
    .eshop-landing-sticky-cta{bottom:12px;border-radius:18px}
    .eshop-landing-sticky-cta strong{font-size:13px}
    .eshop-landing-sticky-cta .btn{padding:8px 11px;font-size:13px}
    .eshop-landing-gallery-item img{height:135px}
}


/* =========================================================
   Landing page video, social share and animated product image
   ========================================================= */
.eshop-landing-animated-product-img {
    animation: eshopLandingFloat 5.5s ease-in-out infinite;
    transform-origin: center;
}

@keyframes eshopLandingFloat {
    0%, 100% {
        transform: translateY(0) scale(1);
    }
    50% {
        transform: translateY(-14px) scale(1.025);
    }
}

.eshop-landing-media::before {
    content: "";
    position: absolute;
    inset: -18px;
    background: radial-gradient(circle, rgba(255, 193, 7, .25), transparent 55%);
    filter: blur(16px);
    z-index: -1;
    animation: eshopLandingGlow 4.8s ease-in-out infinite;
}

@keyframes eshopLandingGlow {
    0%, 100% {
        opacity: .55;
        transform: scale(.98);
    }
    50% {
        opacity: 1;
        transform: scale(1.04);
    }
}

.eshop-landing-share {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.eshop-landing-share strong {
    color: #e0f2fe;
    font-weight: 900;
}

.eshop-landing-share a,
.eshop-landing-share button {
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: rgba(255,255,255,.10);
    color: #fff;
    text-decoration: none;
    transition: .2s ease;
}

.eshop-landing-share a:hover,
.eshop-landing-share button:hover,
.eshop-landing-share button.copied {
    background: #ffc107;
    color: #0f172a;
    transform: translateY(-2px);
}

.eshop-copy-share-link {
    cursor: pointer;
}

.eshop-landing-video {
    background:
        radial-gradient(circle at top left, rgba(13,110,253,.10), transparent 32%),
        #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 30px;
    padding: 30px;
    box-shadow: 0 12px 40px rgba(15,23,42,.05);
    display: grid;
    grid-template-columns: .78fr 1.22fr;
    gap: 28px;
    align-items: center;
}

.eshop-landing-video-copy h2 {
    font-weight: 950;
    color: #0f172a;
    font-size: clamp(28px, 3vw, 42px);
    letter-spacing: -.03em;
    margin-bottom: 12px;
}

.eshop-landing-video-copy p {
    color: #64748b;
    font-size: 17px;
    line-height: 1.75;
    margin: 0;
}

.eshop-landing-video-frame {
    position: relative;
    width: 100%;
    border-radius: 26px;
    overflow: hidden;
    background: #0f172a;
    box-shadow: 0 20px 55px rgba(15,23,42,.18);
}

.eshop-landing-video-frame::before {
    content: "";
    display: block;
    padding-top: 56.25%;
}

.eshop-landing-video-frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

@media (prefers-reduced-motion: reduce) {
    .eshop-landing-animated-product-img,
    .eshop-landing-media::before {
        animation: none;
    }
}

@media (max-width: 991px) {
    .eshop-landing-video {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .eshop-landing-share a,
    .eshop-landing-share button {
        width: 38px;
        height: 38px;
        border-radius: 12px;
    }

    .eshop-landing-video {
        padding: 20px;
        border-radius: 24px;
    }
}


/* =========================================================
   Update: Fully responsive product images
   ========================================================= */

/* Product card images */
.eshop-product-grid .eshop-product-img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    flex: 0 0 auto !important;
    background: #ffffff !important;
}

.eshop-product-grid .eshop-product-img img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center !important;
    padding: 8px !important;
}

/* Keep desktop card ratio clean after previous fixed 70% update */
@media (min-width: 992px) {
    .eshop-product-grid > [class*="col-"] {
        flex: 0 0 25% !important;
        width: 25% !important;
        max-width: 25% !important;
        display: flex !important;
    }

    .eshop-product-grid .eshop-product-card {
        height: auto !important;
        min-height: 100% !important;
        max-height: none !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .eshop-product-grid .eshop-product-body {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        flex: 1 1 auto !important;
    }
}

/* Product details main image */
.eshop-main-image-wrap {
    width: 100% !important;
}

.eshop-main-product-img {
    width: 100% !important;
    height: auto !important;
    max-height: clamp(320px, 58vw, 560px) !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    object-position: center !important;
}

/* Product details placeholder */
.eshop-image-placeholder {
    width: 100% !important;
    height: auto !important;
    min-height: clamp(300px, 55vw, 520px) !important;
    aspect-ratio: 1 / 1 !important;
}

/* Product details thumbnails */
.eshop-thumbs img,
.eshop-thumbs.modern img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    object-fit: contain !important;
    background: #ffffff !important;
}

/* Landing page hero product image */
.eshop-landing-media {
    width: 100% !important;
}

.eshop-landing-media > img,
.eshop-landing-placeholder {
    width: 100% !important;
    height: auto !important;
    max-height: clamp(340px, 54vw, 620px) !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    object-position: center !important;
    background: #ffffff !important;
    padding: clamp(10px, 2vw, 22px) !important;
}

/* Landing gallery images */
.eshop-landing-gallery-item img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    background: #ffffff !important;
    padding: 6px !important;
}

/* Related product images */
.eshop-product-card.related .eshop-product-img {
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
}

.eshop-product-card.related .eshop-product-img img {
    object-fit: contain !important;
    padding: 8px !important;
}

/* Cart image */
.eshop-cart-row img {
    width: 75px !important;
    height: 75px !important;
    object-fit: contain !important;
    background: #ffffff !important;
}

/* Mobile optimization */
@media (max-width: 767px) {
    .eshop-product-grid .eshop-product-img {
        aspect-ratio: 1 / 1 !important;
        height: auto !important;
    }

    .eshop-product-grid .eshop-product-img img {
        padding: 5px !important;
    }

    .eshop-main-product-img,
    .eshop-landing-media > img,
    .eshop-landing-placeholder {
        max-height: none !important;
        aspect-ratio: 1 / 1 !important;
        border-radius: 22px !important;
    }

    .eshop-landing-media > img {
        padding: 8px !important;
    }

    .eshop-landing-stock-card {
        left: 12px !important;
        right: 12px !important;
        bottom: 12px !important;
        padding: 12px !important;
        border-radius: 18px !important;
    }
}

/* Very small mobile */
@media (max-width: 380px) {
    .eshop-product-grid .eshop-product-img {
        aspect-ratio: 1 / 1 !important;
    }

    .eshop-product-grid .eshop-product-img img {
        padding: 4px !important;
    }
}


/* =========================================================
   Reasonable Price Guaranteed Sticker on product cards
   ========================================================= */
.eshop-product-card .eshop-product-img{
    position:relative;
    overflow:hidden;
}
.eshop-product-card .eshop-product-img::after{
    content:"Guaranteed\AReasonable Price";
    white-space:pre-line;
    position:absolute;
    top:12px;
    right:12px;
    z-index:3;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    width:112px;
    min-height:68px;
    padding:10px 10px;
    border-radius:18px 18px 18px 4px;
    background:linear-gradient(135deg,#16a34a,#22c55e);
    color:#fff;
    font-weight:900;
    font-size:12px;
    line-height:1.25;
    box-shadow:0 14px 30px rgba(22,163,74,.34);
    border:2px solid rgba(255,255,255,.92);
    letter-spacing:.02em;
}
.eshop-product-card .eshop-product-img::before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:88px;
    height:88px;
    border-radius:0 0 0 100%;
    background:radial-gradient(circle at top right,rgba(255,255,255,.32),transparent 68%);
    z-index:2;
    pointer-events:none;
}
@media (max-width: 767px){
    .eshop-product-card .eshop-product-img::after{
        width:84px;
        min-height:54px;
        padding:7px 7px;
        top:8px;
        right:8px;
        border-radius:14px 14px 14px 4px;
        font-size:9px;
    }
}


/* =========================================================
   Modern FAQ Section
   ========================================================= */
.eshop-landing-faq{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:30px;
    padding:30px;
    box-shadow:0 12px 40px rgba(15,23,42,.05);
}
.eshop-faq-accordion .accordion-item{
    border:1px solid #e2e8f0;
    border-radius:20px !important;
    overflow:hidden;
    margin-bottom:14px;
    background:linear-gradient(180deg,#ffffff,#f8fafc);
    box-shadow:0 10px 24px rgba(15,23,42,.04);
}
.eshop-faq-accordion .accordion-button{
    border:none;
    box-shadow:none !important;
    background:#fff;
    color:#0f172a;
    font-weight:900;
    padding:18px 22px;
    font-size:17px;
}
.eshop-faq-accordion .accordion-button:not(.collapsed){
    background:linear-gradient(180deg,#eff6ff,#ffffff);
    color:#0d6efd;
}
.eshop-faq-accordion .accordion-button::after{
    background-size:1.05rem;
}
.eshop-faq-accordion .accordion-body{
    padding:0 22px 20px;
    color:#475569;
    line-height:1.85;
    font-size:15px;
}
@media (max-width:767px){
    .eshop-landing-faq{padding:20px;border-radius:24px;}
    .eshop-faq-accordion .accordion-button{padding:14px 16px;font-size:15px;}
    .eshop-faq-accordion .accordion-body{padding:0 16px 16px;font-size:14px;}
}


/* =========================================================
   Update: Guaranteed / Reasonable Price sticker on landing main product image
   ========================================================= */
.eshop-landing-media {
    position: relative !important;
    overflow: visible !important;
}

.eshop-landing-media::after {
    content: "Guaranteed\AReasonable Price";
    white-space: pre-line;
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 132px;
    min-height: 80px;
    padding: 12px 12px;
    border-radius: 20px 20px 20px 6px;
    background: linear-gradient(135deg, #16a34a, #22c55e);
    color: #fff;
    font-weight: 900;
    font-size: 13px;
    line-height: 1.25;
    letter-spacing: 0.02em;
    border: 2px solid rgba(255,255,255,.95);
    box-shadow: 0 18px 35px rgba(22,163,74,.34);
    pointer-events: none;
}

.eshop-landing-media > img,
.eshop-landing-placeholder {
    position: relative;
    z-index: 1;
}

.eshop-landing-stock-card {
    z-index: 4 !important;
}

@media (max-width: 767px) {
    .eshop-landing-media::after {
        width: 92px;
        min-height: 58px;
        top: 10px;
        right: 10px;
        padding: 8px 8px;
        border-radius: 14px 14px 14px 4px;
        font-size: 10px;
    }
}


/* =========================================================
   Update: Premium Typography for Landing Page Title
   ========================================================= */
.eshop-landing-copy h1 {
    font-family: "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif !important;
    font-size: clamp(42px, 6vw, 82px) !important;
    line-height: 0.95 !important;
    font-weight: 950 !important;
    letter-spacing: -0.065em !important;
    margin-bottom: 22px !important;
    background: linear-gradient(135deg, #ffffff 0%, #fff7cc 38%, #ffd166 68%, #ffffff 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-wrap: balance;
    filter: drop-shadow(0 16px 32px rgba(2, 6, 23, 0.38));
    position: relative;
}

.eshop-landing-copy h1::after {
    content: "";
    display: block;
    width: clamp(90px, 18vw, 190px);
    height: 6px;
    border-radius: 999px;
    margin-top: 18px;
    background: linear-gradient(90deg, #ffc107, #22c55e, rgba(255,255,255,0));
    box-shadow: 0 12px 28px rgba(255, 193, 7, 0.25);
}

.eshop-landing-copy > p {
    font-size: clamp(16px, 1.55vw, 21px) !important;
    line-height: 1.75 !important;
    font-weight: 500 !important;
    color: #e0f2fe !important;
    text-wrap: pretty;
}

.eshop-landing-badge {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 12px !important;
}

/* Bengali title support */
html[lang="bn"] .eshop-landing-copy h1,
.eshop-landing-copy h1:lang(bn) {
    font-family: "Noto Sans Bengali", "Hind Siliguri", "SolaimanLipi", "Segoe UI", system-ui, sans-serif !important;
    line-height: 1.14 !important;
    letter-spacing: -0.035em !important;
}

@media (max-width: 767px) {
    .eshop-landing-copy h1 {
        font-size: clamp(34px, 11vw, 50px) !important;
        line-height: 1.03 !important;
        letter-spacing: -0.045em !important;
        margin-bottom: 16px !important;
    }

    .eshop-landing-copy h1::after {
        width: 110px;
        height: 5px;
        margin-top: 14px;
    }

    .eshop-landing-copy > p {
        font-size: 15.5px !important;
        line-height: 1.7 !important;
    }
}

@media (max-width: 380px) {
    .eshop-landing-copy h1 {
        font-size: 32px !important;
        letter-spacing: -0.035em !important;
    }
}


/* =========================================================
   Update: Premium Typography for All Landing Page Titles
   ========================================================= */

/* Common landing title system */
.eshop-landing-section h2,
.eshop-landing-section h3,
.eshop-landing-benefits h2,
.eshop-landing-video-copy h2,
.eshop-landing-section-head h2,
.eshop-landing-panel h3,
.eshop-landing-gallery h2,
.eshop-landing-related h2,
.eshop-landing-faq h2,
.eshop-landing-review-card h3,
.eshop-landing-content-grid h3 {
    font-family: "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif !important;
    font-weight: 950 !important;
    letter-spacing: -0.045em !important;
    line-height: 1.08 !important;
    color: #0f172a !important;
    text-wrap: balance;
}

/* Section main headings */
.eshop-landing-section-head h2,
.eshop-landing-benefits h2,
.eshop-landing-video-copy h2,
.eshop-landing-faq h2,
.eshop-landing-related h2 {
    font-size: clamp(30px, 3.3vw, 48px) !important;
    margin-bottom: 12px !important;
    position: relative;
}

/* Beautiful underline for section titles */
.eshop-landing-section-head h2::after,
.eshop-landing-benefits h2::after,
.eshop-landing-video-copy h2::after,
.eshop-landing-faq h2::after,
.eshop-landing-related h2::after {
    content: "";
    display: block;
    width: 92px;
    height: 5px;
    border-radius: 999px;
    margin-top: 14px;
    background: linear-gradient(90deg, #0d6efd, #22c55e, rgba(13,110,253,0));
    box-shadow: 0 10px 25px rgba(13, 110, 253, 0.15);
}

/* Panel/card titles */
.eshop-landing-panel h3,
.eshop-landing-content-grid h3 {
    font-size: clamp(22px, 2vw, 30px) !important;
    margin-bottom: 18px !important;
}

/* Make small section labels more premium */
.eshop-landing-kicker,
.eshop-landing-section-head span,
.eshop-landing-badge {
    font-family: "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 0.09em !important;
    font-weight: 950 !important;
}

/* FAQ question typography */
.eshop-faq-accordion .accordion-button {
    font-family: "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif !important;
    font-weight: 900 !important;
    letter-spacing: -0.025em !important;
}

/* Product detail page title in shop module */
.eshop-detail-card h2 {
    font-family: "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif !important;
    font-weight: 950 !important;
    letter-spacing: -0.05em !important;
    line-height: 1.05 !important;
    text-wrap: balance;
}

/* Product card title typography */
.eshop-product-body h3,
.eshop-product-body h3 a {
    font-family: "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif !important;
    font-weight: 900 !important;
    letter-spacing: -0.025em !important;
}

/* Bengali title support */
html[lang="bn"] .eshop-landing-section h2,
html[lang="bn"] .eshop-landing-section h3,
html[lang="bn"] .eshop-landing-benefits h2,
html[lang="bn"] .eshop-landing-video-copy h2,
html[lang="bn"] .eshop-landing-section-head h2,
html[lang="bn"] .eshop-landing-panel h3,
html[lang="bn"] .eshop-landing-gallery h2,
html[lang="bn"] .eshop-landing-related h2,
html[lang="bn"] .eshop-landing-faq h2,
html[lang="bn"] .eshop-detail-card h2,
html[lang="bn"] .eshop-product-body h3,
html[lang="bn"] .eshop-product-body h3 a,
.eshop-landing-section h2:lang(bn),
.eshop-landing-section h3:lang(bn),
.eshop-detail-card h2:lang(bn),
.eshop-product-body h3:lang(bn) {
    font-family: "Noto Sans Bengali", "Hind Siliguri", "SolaimanLipi", "Segoe UI", system-ui, sans-serif !important;
    letter-spacing: -0.025em !important;
    line-height: 1.18 !important;
}

/* Mobile title optimization */
@media (max-width: 767px) {
    .eshop-landing-section-head h2,
    .eshop-landing-benefits h2,
    .eshop-landing-video-copy h2,
    .eshop-landing-faq h2,
    .eshop-landing-related h2 {
        font-size: clamp(25px, 8vw, 34px) !important;
        letter-spacing: -0.035em !important;
        line-height: 1.12 !important;
    }

    .eshop-landing-section-head h2::after,
    .eshop-landing-benefits h2::after,
    .eshop-landing-video-copy h2::after,
    .eshop-landing-faq h2::after,
    .eshop-landing-related h2::after {
        width: 72px;
        height: 4px;
        margin-top: 11px;
    }

    .eshop-landing-panel h3,
    .eshop-landing-content-grid h3 {
        font-size: 22px !important;
        letter-spacing: -0.03em !important;
    }

    .eshop-detail-card h2 {
        font-size: 30px !important;
        letter-spacing: -0.035em !important;
    }
}


/* =========================================================
   Parameterized Landing Title + Section Title Font Sizes
   ========================================================= */
.eshop-landing-hero .eshop-landing-copy h1 {
    font-size: var(--eshop-landing-title-size, clamp(42px, 6vw, 82px)) !important;
}

.eshop-landing-section h2,
.eshop-landing-section-head h2,
.eshop-landing-benefits h2,
.eshop-landing-video-copy h2,
.eshop-landing-faq h2,
.eshop-landing-related h2 {
    font-size: var(--eshop-section-title-size, clamp(30px, 3.3vw, 48px)) !important;
}

/* Visible guarantee text block, always connected with admin Guarantee Text field */
.eshop-landing-guarantee-note {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 18px;
    padding: 16px 18px;
    border-radius: 20px;
    background: linear-gradient(135deg, #ecfdf5, #eff6ff);
    border: 1px solid #bbf7d0;
    color: #166534;
    font-weight: 800;
    line-height: 1.65;
}

.eshop-landing-guarantee-note i {
    width: 42px;
    height: 42px;
    min-width: 42px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    background: #16a34a;
    color: #ffffff;
    font-size: 21px;
    box-shadow: 0 12px 24px rgba(22, 163, 74, .22);
}

.eshop-landing-guarantee-note span {
    color: #14532d;
}

@media (max-width: 767px) {
    .eshop-landing-guarantee-note {
        padding: 13px 14px;
        border-radius: 16px;
        font-size: 14px;
    }

    .eshop-landing-guarantee-note i {
        width: 36px;
        height: 36px;
        min-width: 36px;
        font-size: 18px;
    }
}


/* =========================================================
   Update: Full Bengali title text + dynamic guarantee text fix
   ========================================================= */

/* Prevent Bengali / long titles from being clipped */
.eshop-landing-copy {
    overflow: visible !important;
}

.eshop-landing-copy h1 {
    font-size: var(--eshop-landing-title-size, clamp(42px, 6vw, 82px)) !important;
    line-height: 1.16 !important;
    letter-spacing: -0.035em !important;
    overflow: visible !important;
    max-height: none !important;
    padding-top: .08em !important;
    padding-bottom: .10em !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    hyphens: none !important;
}

/* Better Bengali headline rendering */
.eshop-landing-copy h1,
.eshop-landing-copy h1 * {
    font-kerning: normal;
}

html[lang="bn"] .eshop-landing-copy h1,
.eshop-landing-copy h1:lang(bn) {
    font-family: "Noto Sans Bengali", "Hind Siliguri", "SolaimanLipi", "Segoe UI", system-ui, sans-serif !important;
    line-height: 1.28 !important;
    letter-spacing: -0.012em !important;
    padding-top: .12em !important;
    padding-bottom: .14em !important;
}

/* Hide older fixed pseudo sticker so text does not duplicate */
.eshop-landing-media::after {
    content: none !important;
    display: none !important;
}

/* Dynamic guarantee sticker from Guarantee Text field */
.eshop-landing-price-guarantee {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 6;
    width: min(190px, 36%);
    min-height: 74px;
    padding: 12px 14px;
    border-radius: 20px 20px 20px 6px;
    background: linear-gradient(135deg, #16a34a, #22c55e);
    color: #ffffff;
    font-family: "Noto Sans Bengali", "Hind Siliguri", "SolaimanLipi", "Inter", "Segoe UI", system-ui, sans-serif;
    font-weight: 900;
    font-size: clamp(12px, 1.3vw, 15px);
    line-height: 1.35;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: visible;
    word-break: normal;
    overflow-wrap: anywhere;
    white-space: normal;
    border: 2px solid rgba(255,255,255,.95);
    box-shadow: 0 18px 35px rgba(22,163,74,.34);
    pointer-events: none;
}

/* Stock card now shows Guarantee Text and Urgency Text separately */
.eshop-landing-stock-card span {
    display: block;
    color: #334155 !important;
    font-family: "Noto Sans Bengali", "Hind Siliguri", "SolaimanLipi", "Inter", "Segoe UI", system-ui, sans-serif;
    font-weight: 850;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.eshop-landing-stock-card small {
    display: block;
    margin-top: 5px;
    color: #64748b;
    font-family: "Noto Sans Bengali", "Hind Siliguri", "SolaimanLipi", "Inter", "Segoe UI", system-ui, sans-serif;
    font-weight: 750;
    line-height: 1.6;
}

/* Guarantee note block also supports full Bengali text */
.eshop-landing-guarantee-note,
.eshop-landing-guarantee-note span {
    font-family: "Noto Sans Bengali", "Hind Siliguri", "SolaimanLipi", "Inter", "Segoe UI", system-ui, sans-serif !important;
    line-height: 1.75 !important;
    overflow-wrap: anywhere;
}

/* Mobile fixes */
@media (max-width: 767px) {
    .eshop-landing-copy h1 {
        line-height: 1.22 !important;
        letter-spacing: -0.015em !important;
        padding-top: .10em !important;
        padding-bottom: .12em !important;
    }

    .eshop-landing-price-guarantee {
        top: 10px;
        right: 10px;
        width: min(135px, 42%);
        min-height: 56px;
        padding: 8px 9px;
        border-radius: 15px 15px 15px 4px;
        font-size: clamp(10px, 3vw, 12px);
        line-height: 1.35;
    }

    .eshop-landing-stock-card span {
        font-size: 14px;
        line-height: 1.65;
    }

    .eshop-landing-stock-card small {
        font-size: 12px;
    }
}


/* =========================================================
   Update: Guarantee Text from parameter in all places
   ========================================================= */

/* Disable older hardcoded CSS pseudo stickers */
.eshop-product-card .eshop-product-img::after,
.eshop-landing-media::after {
    content: none !important;
    display: none !important;
}

/* Product card dynamic guarantee sticker */
.eshop-product-guarantee-sticker {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 5;
    width: min(136px, 42%);
    min-height: 58px;
    padding: 9px 10px;
    border-radius: 18px 18px 18px 5px;
    background: linear-gradient(135deg, #16a34a, #22c55e);
    color: #ffffff;
    font-family: "Noto Sans Bengali", "Hind Siliguri", "SolaimanLipi", "Inter", "Segoe UI", system-ui, sans-serif;
    font-size: clamp(9px, .85vw, 12px);
    font-weight: 900;
    line-height: 1.28;
    letter-spacing: .01em;
    text-align: center;
    display: flex !important;
    align-items: center;
    justify-content: center;
    white-space: normal;
    word-break: normal;
    overflow-wrap: anywhere;
    border: 2px solid rgba(255,255,255,.92);
    box-shadow: 0 14px 30px rgba(22,163,74,.32);
    pointer-events: none;
}

/* Product details dynamic guarantee sticker */
.eshop-main-image-wrap {
    position: relative !important;
}

.eshop-product-detail-guarantee-sticker {
    position: absolute;
    top: 26px;
    right: 26px;
    z-index: 5;
    width: min(170px, 38%);
    min-height: 70px;
    padding: 11px 13px;
    border-radius: 20px 20px 20px 6px;
    background: linear-gradient(135deg, #16a34a, #22c55e);
    color: #fff;
    font-family: "Noto Sans Bengali", "Hind Siliguri", "SolaimanLipi", "Inter", "Segoe UI", system-ui, sans-serif;
    font-size: clamp(11px, 1.1vw, 14px);
    font-weight: 900;
    line-height: 1.35;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: normal;
    overflow-wrap: anywhere;
    border: 2px solid rgba(255,255,255,.95);
    box-shadow: 0 18px 35px rgba(22,163,74,.34);
    pointer-events: none;
}

/* Landing image dynamic guarantee sticker already reads Guarantee Text */
.eshop-landing-price-guarantee {
    font-family: "Noto Sans Bengali", "Hind Siliguri", "SolaimanLipi", "Inter", "Segoe UI", system-ui, sans-serif !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
}

/* Stock card guarantee text */
.eshop-landing-stock-card span,
.eshop-landing-stock-card small {
    font-family: "Noto Sans Bengali", "Hind Siliguri", "SolaimanLipi", "Inter", "Segoe UI", system-ui, sans-serif !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
}

@media (max-width: 767px) {
    .eshop-product-guarantee-sticker {
        top: 7px;
        right: 7px;
        width: min(92px, 46%);
        min-height: 44px;
        padding: 6px 6px;
        border-radius: 13px 13px 13px 4px;
        font-size: 8.5px;
        line-height: 1.25;
    }

    .eshop-product-detail-guarantee-sticker {
        top: 18px;
        right: 18px;
        width: min(128px, 42%);
        min-height: 52px;
        padding: 7px 8px;
        border-radius: 14px 14px 14px 4px;
        font-size: 10px;
    }
}


/* =========================================================
   Update: Guarantee Text Size From Settings Parameter
   ========================================================= */

.eshop-product-guarantee-sticker {
    font-size: var(--eshop-guarantee-card-font-size, clamp(9px, .85vw, 12px)) !important;
}

.eshop-landing-price-guarantee {
    font-size: var(--eshop-guarantee-landing-sticker-font-size, clamp(12px, 1.3vw, 15px)) !important;
}

.eshop-product-detail-guarantee-sticker {
    font-size: var(--eshop-guarantee-detail-sticker-font-size, clamp(11px, 1.1vw, 14px)) !important;
}

.eshop-landing-stock-card span {
    font-size: var(--eshop-guarantee-stock-card-font-size, 15px) !important;
}

.eshop-landing-guarantee-note,
.eshop-landing-guarantee-note span {
    font-size: var(--eshop-guarantee-note-font-size, 15px) !important;
}

@media (max-width: 767px) {
    .eshop-product-guarantee-sticker {
        font-size: min(var(--eshop-guarantee-card-font-size, 10px), 10px) !important;
    }

    .eshop-landing-price-guarantee {
        font-size: min(var(--eshop-guarantee-landing-sticker-font-size, 12px), 12px) !important;
    }

    .eshop-product-detail-guarantee-sticker {
        font-size: min(var(--eshop-guarantee-detail-sticker-font-size, 11px), 11px) !important;
    }
}


/* =========================================================
   Update: Show Guarantee Text only on Landing Page
   ========================================================= */

/* Hide guarantee stickers outside landing page */
.eshop-product-guarantee-sticker,
.eshop-product-detail-guarantee-sticker {
    display: none !important;
}

/* Disable older product card pseudo sticker */
.eshop-product-card .eshop-product-img::after,
.eshop-product-card .eshop-product-img::before {
    content: none !important;
    display: none !important;
}

/* Landing page guarantee places remain active */
.eshop-landing-price-guarantee {
    display: flex !important;
}

.eshop-landing-stock-card span,
.eshop-landing-guarantee-note,
.eshop-landing-guarantee-note span {
    display: block;
}

/* Keep landing stock card icon layout intact */
.eshop-landing-guarantee-note {
    display: flex !important;
}
