@media screen and (min-width:1024px){
    .btn{font-size:23px;padding:12px 28px 10px 28px !important;}
}

/* Trust Bar */
.trust-bar{background:#fff;border-bottom:3px solid var(--th-secondary,#ffcc4a);padding:12px 0;}
.trust-item{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#1e293b;}
.trust-item i{font-size:20px;color:#16a34a;}

/* Countdown */
.countdown-bar{background:linear-gradient(90deg,#dc2626,#b91c1c);color:#fff;padding:10px 0;text-align:center;}
.countdown-bar .label{font-size:13px;font-weight:600;margin-right:12px;}
.countdown-digits{display:inline-flex;gap:6px;align-items:center;}
.cd-box{background:rgba(255,255,255,.2);border-radius:6px;padding:4px 10px;font-size:18px;font-weight:700;min-width:38px;text-align:center;line-height:1;}
.cd-sep{font-size:18px;font-weight:700;}
.cd-unit{font-size:9px;display:block;font-weight:400;opacity:.8;}

/* Stock counter */
.stock-counter{display:inline-flex;align-items:center;gap:6px;background:#fff3cd;border:1px solid #ffc107;border-radius:20px;padding:4px 14px;font-size:13px;font-weight:700;color:#92400e;}
.stock-dot{width:8px;height:8px;border-radius:50%;background:#dc2626;animation:blink 1.2s infinite;}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}

/* How to Order */
.how-to-order{background:#f0fdf4;}
.order-step{text-align:center;padding:20px 12px;}
.order-step .step-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:30px;background:var(--th-secondary,#ffcc4a);color:var(--th-text,#194819);box-shadow:0 4px 12px rgba(0,0,0,.12);}
.order-step .step-num{display:inline-block;background:var(--th-primary,#157415);color:#fff;border-radius:50%;width:28px;height:28px;line-height:28px;font-size:14px;font-weight:700;margin-bottom:8px;}
.order-step h5{font-weight:700;color:var(--th-primary,#157415);font-size:16px;margin-bottom:4px;}
.order-step p{font-size:13px;color:#555;margin:0;}
.step-arrow{font-size:28px;color:#cbd5e1;display:flex;align-items:center;justify-content:center;padding-top:20px;}
@media(max-width:767px){.step-arrow{display:none;}}

/* Section Heading */
.section-heading{display:inline-block;padding-bottom:10px;position:relative;}
.section-heading::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:4px;background:var(--th-secondary,#ffcc4a);border-radius:2px;}

/* Benefits */
.benefits .card{border-radius:12px;border:1px solid #e2e8f0;transition:transform .2s,box-shadow .2s;overflow:hidden;}
.benefits .card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1);}

/* Why Buy */
.why-purchase{background:var(--th-secondary,#ffcc4a);}
.why-purchase .why-item{background:rgba(255,255,255,.65);border-radius:10px;padding:12px 16px;margin-bottom:10px;font-weight:600;display:flex;align-items:center;gap:10px;}
.why-purchase .why-item i{color:var(--th-primary,#157415);font-size:18px;flex-shrink:0;}

/* Gallery */
.gallery .gal-img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;transition:transform .2s;}
.gallery .gal-col{overflow:hidden;border-radius:8px;}
.gallery .gal-img:hover{transform:scale(1.06);}

/* Pricing */
.pricing{background:#f8fffe;}
.pricing .price-card{border:2px solid #e2e8f0;border-radius:16px;padding:24px 16px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;background:#fff;height:100%;display:flex;flex-direction:column;align-items:center;}
.pricing .price-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(0,0,0,.12);}
.pricing .price-card.popular{border-color:var(--th-primary,#157415);box-shadow:0 4px 20px rgba(21,116,21,.2);}
.popular-badge{position:absolute;top:0;right:0;background:var(--th-primary,#157415);color:#fff;font-size:12px;font-weight:700;padding:5px 14px;border-bottom-left-radius:12px;}
.price-tag{font-size:2.2rem;font-weight:700;color:var(--th-primary,#157415);}
.old-price{text-decoration:line-through;color:#ef4444;font-size:1rem;}

/* Form Section */
.form-section-title{background:var(--th-primary,#157415);color:#fff;padding:11px 16px;border-radius:10px 10px 0 0;font-weight:700;font-size:15px;}
.form-section-body{border:2px solid var(--th-primary,#157415);border-top:none;border-radius:0 0 10px 10px;padding:16px;margin-bottom:20px;background:#fff;}

/* Product Select Card */
.product-card-select{cursor:pointer;transition:border-color .15s,box-shadow .15s;border:2px solid #e2e8f0 !important;border-radius:10px !important;}
.product-card-select:hover{border-color:var(--th-primary,#157415) !important;}
.product-card-select.active{border-color:var(--th-primary,#157415) !important;box-shadow:0 0 0 3px rgba(21,116,21,.15);}

/* Payment Brand Colors */
.bkash-color{color:#E2136E !important;font-weight:700;}
.nagad-color{color:#F05A22 !important;font-weight:700;}
.rocket-color{color:#8C3494 !important;font-weight:700;}
.pay-label-bkash{background:#E2136E;color:#fff;font-weight:800;padding:3px 10px;border-radius:6px;font-size:14px;}
.pay-label-nagad{background:#F05A22;color:#fff;font-weight:800;padding:3px 10px;border-radius:6px;font-size:14px;}
.pay-label-rocket{background:#8C3494;color:#fff;font-weight:800;padding:3px 10px;border-radius:6px;font-size:14px;}
.pay-label-cod{background:#16a34a;color:#fff;font-weight:800;padding:3px 10px;border-radius:6px;font-size:14px;}
.pay-info-box{border-radius:8px;padding:12px;margin-bottom:14px;}
.pay-info-box p{margin-bottom:4px;font-size:14px;}
.pay-info-box .pay-num{font-size:1.15rem;font-weight:700;}

/* WhatsApp Float */
.whatsapp-float{position:fixed;bottom:90px;left:16px;z-index:999;background:#25D366;color:#fff;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:27px;box-shadow:0 4px 16px rgba(37,211,102,.45);text-decoration:none;transition:transform .2s;}
.whatsapp-float:hover{transform:scale(1.1);color:#fff;}
@media(min-width:769px){.whatsapp-float{bottom:28px;left:24px;}}

/* Sticky CTA */
.sticky-cta{display:none;}
@media(max-width:768px){
    .sticky-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:1000;padding:10px 14px;background:#fff;border-top:2px solid var(--th-secondary,#ffcc4a);box-shadow:0 -4px 16px rgba(0,0,0,.14);}
    .sticky-cta .btn{font-size:17px !important;padding:13px !important;width:100%;border-radius:10px;}
    body{padding-bottom:72px;}
}
