.elementor-307 .elementor-element.elementor-element-207eb99{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-307 .elementor-element.elementor-element-b05224b{width:var( --container-widget-width, 731px );max-width:731px;padding:20px 10px 20px 10px;--container-widget-width:731px;--container-widget-flex-grow:0;}.elementor-307 .elementor-element.elementor-element-b05224b.elementor-element{--align-self:center;}.elementor-307 .elementor-element.elementor-element-b05224b .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-307 .elementor-element.elementor-element-7e58354 .elementor-button{background-color:#FBBF24;fill:#000000;color:#000000;border-radius:50px 50px 50px 50px;padding:15px 30px 15px 30px;}.elementor-307 .elementor-element.elementor-element-7e58354 .elementor-button:hover, .elementor-307 .elementor-element.elementor-element-7e58354 .elementor-button:focus{background-color:#000000;color:#FFFFFF;}.elementor-307 .elementor-element.elementor-element-7e58354{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-307 .elementor-element.elementor-element-7e58354 .elementor-button:hover svg, .elementor-307 .elementor-element.elementor-element-7e58354 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-307 .elementor-element.elementor-element-a31dcd6 .elementor-button{background-color:#FBBF24;fill:#000000;color:#000000;border-radius:50px 50px 50px 50px;padding:15px 30px 15px 30px;}.elementor-307 .elementor-element.elementor-element-a31dcd6 .elementor-button:hover, .elementor-307 .elementor-element.elementor-element-a31dcd6 .elementor-button:focus{background-color:#000000;color:#FFFFFF;}.elementor-307 .elementor-element.elementor-element-a31dcd6{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-307 .elementor-element.elementor-element-a31dcd6 .elementor-button:hover svg, .elementor-307 .elementor-element.elementor-element-a31dcd6 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-307 .elementor-element.elementor-element-cbf87af .elementor-button{background-color:#FBBF24;fill:#000000;color:#000000;border-radius:50px 50px 50px 50px;padding:15px 30px 15px 30px;}.elementor-307 .elementor-element.elementor-element-cbf87af .elementor-button:hover, .elementor-307 .elementor-element.elementor-element-cbf87af .elementor-button:focus{background-color:#000000;color:#FFFFFF;}.elementor-307 .elementor-element.elementor-element-cbf87af{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-307 .elementor-element.elementor-element-cbf87af .elementor-button:hover svg, .elementor-307 .elementor-element.elementor-element-cbf87af .elementor-button:focus svg{fill:#FFFFFF;}.elementor-307 .elementor-element.elementor-element-551f7542{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-307 .elementor-element.elementor-element-551f7542:not(.elementor-motion-effects-element-type-background), .elementor-307 .elementor-element.elementor-element-551f7542 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-307 .elementor-element.elementor-element-5a24a35{text-align:center;}.elementor-307 .elementor-element.elementor-element-5a24a35 .elementor-heading-title{font-family:"Anek Bangla", Sans-serif;font-size:30px;font-weight:600;color:#000000;}.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form .woocommerce .woocommerce-checkout #payment button,
							.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form .woocommerce .wcf-customer-login-section__login-button,
							.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form .woocommerce #order_review button,
							.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form .woocommerce #order_review button.wcf-btn-small,
							.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon,
							.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form .woocommerce-checkout form.woocommerce-form-login .button,
							.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form .woocommerce-checkout form.checkout_coupon .button,
							.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form-two-step .woocommerce .wcf-embed-checkout-form-nav-btns .wcf-next-button,
							.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout.wcf-modern-skin-multistep .woocommerce form .wcf-multistep-nav-btn-group .wcf-multistep-nav-next-btn,
							body .wcf-pre-checkout-offer-wrapper #wcf-pre-checkout-offer-content button.wcf-pre-checkout-offer-btn{background-color:transparent;background-image:linear-gradient(180deg, #0F8A58 0%, #0ED081 100%);}.elementor-307 .elementor-element.elementor-element-8d6df22 > .elementor-widget-container{background-color:#F7FAF3;padding:20px 20px 20px 20px;border-style:solid;border-width:3px 3px 3px 3px;border-color:#2E1A47;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 32px -1px rgba(0, 0, 0, 0.16);}.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form,
						.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form-modern-checkout,
						.cartflows_step-template .select2-container--default .select2-results__option--highlighted[aria-selected],
						.cartflows_step-template .select2-container--default .select2-results__option--highlighted[data-selected]{--wcf-primary-color:#0F8A58;}.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row input.input-text:focus,
						.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row textarea:focus,
						.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce #order_review .wcf-custom-coupon-field input.input-text:focus{box-shadow:0 0 0 1px #0F8A58;}.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-one.wcf-current:before,
						.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-two.wcf-current:before{background-color:#0F8A58;}.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note:before{border-top-color:#0F8A58;}.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form-two-step .woocommerce .wcf-embed-checkout-form-nav-btns .wcf-next-button,
						.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note,
						.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon,
						.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form .woocommerce #order_review button,
						body .wcf-pre-checkout-offer-wrapper #wcf-pre-checkout-offer-content button.wcf-pre-checkout-offer-btn{background-color:#0F8A58;border-color:#0F8A58;}.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form,
						.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form-modern-checkout{--wcf-text-color:#000000;--wcf-link-color:#000000;}.elementor-307 .elementor-element.elementor-element-8d6df22 .cartflows-elementor__checkout-form .wcf-embed-checkout-form{font-family:"Hind Siliguri", Sans-serif;}.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form, .elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form-modern-checkout{--wcf-heading-color:#0F8A58;}.elementor-307 .elementor-element.elementor-element-8d6df22 .cartflows-elementor__checkout-form .wcf-embed-checkout-form .woocommerce h3,
				.elementor-307 .elementor-element.elementor-element-8d6df22 .cartflows-elementor__checkout-form .wcf-embed-checkout-form .woocommerce h3 span,
				.elementor-307 .elementor-element.elementor-element-8d6df22 .cartflows-elementor__checkout-form .wcf-embed-checkout-form .woocommerce-checkout #order_review_heading,
				.elementor-307 .elementor-element.elementor-element-8d6df22 .cartflows-elementor__checkout-form .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-name,
				.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form .woocommerce .col2-set .col-1 h3,
				.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form .woocommerce .col2-set .col-2 h3{font-size:20px;}.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form .woocommerce form .form-row input.input-text::placeholder,
					.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form .woocommerce form .form-row input.input-text,
					.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form .woocommerce form .form-row textarea,
					.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form .select2-container--default .select2-selection--single,
					.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form .woocommerce form .form-row select.select,
					.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form .woocommerce .col2-set .col-1,
					.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form .woocommerce .col2-set .col-2,
					.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form .woocommerce form p.form-row label,
					.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form .woocommerce #payment [type="radio"]:checked + label,
					.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form .woocommerce #payment [type="radio"]:not(:checked) + label,
					.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form .woocommerce form .form-row select{font-size:17px;}.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form .woocommerce-checkout, .elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form-modern-checkout{--wcf-field-label-color:#000000;}.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form,
								.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form-modern-checkout{--wcf-btn-text-color:#FFFFFF;}body .wcf-pre-checkout-offer-wrapper #wcf-pre-checkout-offer-content button.wcf-pre-checkout-offer-btn{color:#FFFFFF;}.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form .woocommerce .woocommerce-checkout #payment button,
							.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form .woocommerce #order_review button,
							.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form .woocommerce #order_review button.wcf-btn-small,
							.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon,
							.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form .woocommerce .wcf-customer-login-section__login-button,
							.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form .woocommerce-checkout form.woocommerce-form-login .button,
							.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form .woocommerce-checkout form.checkout_coupon .button,
							.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form-two-step .woocommerce .wcf-embed-checkout-form-nav-btns .wcf-next-button,
							.elementor-307 .elementor-element.elementor-element-8d6df22 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout.wcf-modern-skin-multistep .woocommerce form .wcf-multistep-nav-btn-group .wcf-multistep-nav-next-btn,
							body .wcf-pre-checkout-offer-wrapper #wcf-pre-checkout-offer-content button.wcf-pre-checkout-offer-btn{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.28);}.elementor-307 .elementor-element.elementor-element-36f17e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-307 .elementor-element.elementor-element-b05224b{width:100%;max-width:100%;}}@media(max-width:767px){.elementor-307 .elementor-element.elementor-element-b05224b{width:100%;max-width:100%;}.elementor-307 .elementor-element.elementor-element-551f7542{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-307 .elementor-element.elementor-element-5a24a35 .elementor-heading-title{font-size:20px;line-height:1.6em;}.elementor-307 .elementor-element.elementor-element-8d6df22 > .elementor-widget-container{padding:5px 5px 5px 5px;}}/* Start custom CSS for html, class: .elementor-element-0fa7a28 */ul {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS */:root{
  --g900:#03281a; --g800:#064e34; --g700:#0b6b45; --g600:#0f8a58; --g500:#10b981;
  --g100:#d1fae5; --g50:#ecfdf5; --lime:#c9f26b; --yellow:#fbbf24; --yellow2:#fde047;
  --dark:#0f172a; --text:#334155; --muted:#64748b; --border:#e2e8f0;
  --shadow:0 10px 30px rgba(2,44,28,.10);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Hind Siliguri',sans-serif;color:var(--dark);background:#fff;line-height:1.65}
a{text-decoration:none;color:inherit}
ul{list-style:none}
img{max-width:100%;display:block}
button,input,select,textarea{font-family:inherit;font-size:inherit}
.container{max-width:1120px;margin:0 auto;padding:0 20px}
.section{padding:80px 0}
.section-title{text-align:center;font-size:32px;font-weight:700;margin-bottom:10px}
.section-sub{text-align:center;color:var(--muted);margin-bottom:44px}
.bg-soft{background:var(--g50)}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 26px;border-radius:999px;font-weight:600;border:none;cursor:pointer;transition:.25s;white-space:nowrap}
.btn-green{background:var(--g600);color:#fff}
.btn-green:hover{background:var(--g700)}
.btn-yellow{background:var(--yellow);color:var(--g900);box-shadow:0 8px 20px rgba(251,191,36,.35)}
.btn-yellow:hover{background:#f59e0b;transform:translateY(-2px)}
.btn-outline{background:rgba(255,255,255,.08);color:#fff;border:1.5px solid rgba(255,255,255,.35)}
.btn-outline:hover{background:rgba(255,255,255,.18)}
.btn-white{background:#fff;color:var(--g700)}
.btn-white:hover{background:var(--g50)}

/* ---------- Navbar ---------- */
.navbar{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 1px 0 var(--border)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:70px}
.logo{display:flex;align-items:center;gap:10px}
.logo-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--g600),var(--g800));display:grid;place-items:center;font-size:20px}
.logo-text{line-height:1.15}
.logo-text strong{display:block;font-size:17px;color:var(--g900)}
.logo-text small{font-size:12px;color:var(--muted)}
.nav-links{display:flex;gap:30px}
.nav-links a{font-weight:500;color:var(--text);font-size:15px}
.nav-links a:hover{color:var(--g600)}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;color:#fff;padding:90px 0 80px;
  background:radial-gradient(circle at 85% 15%,rgba(16,185,129,.45),transparent 45%),
             radial-gradient(circle at 10% 90%,rgba(16,185,129,.25),transparent 40%),
             linear-gradient(120deg,#03281a 0%,#064e34 55%,#0b7a4e 100%)}
.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.pill{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);padding:6px 16px;border-radius:999px;font-size:13px;font-weight:500;margin-bottom:22px}
.hero h1{font-size:54px;line-height:1.2;font-weight:700;margin-bottom:18px}
.hero h1 span{color:var(--lime)}
.hero-sub{font-size:17px;color:rgba(255,255,255,.85);margin-bottom:30px}
.price-top{display:flex;align-items:center;gap:16px}
.price-label{font-size:13px;color:rgba(255,255,255,.7)}
.price-old{text-decoration:line-through;color:rgba(255,255,255,.55);font-size:15px}
.price-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:4px 0 26px}
.price{font-size:44px;font-weight:700;color:var(--yellow2);line-height:1}
.discount{background:#ef4444;color:#fff;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px}
.free-del{font-size:14px;color:rgba(255,255,255,.85)}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px}
.countdown-label{font-size:13px;color:rgba(255,255,255,.7);margin-bottom:10px}
.countdown{display:flex;align-items:center;gap:10px}
.count-box{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:12px;width:64px;padding:8px 0;text-align:center}
.count-box b{display:block;font-size:22px;line-height:1.1}
.count-box small{font-size:11px;color:rgba(255,255,255,.7)}
.count-sep{font-size:22px;font-weight:700;color:rgba(255,255,255,.6)}
.hero-media{position:relative}
.hero-img{border-radius:24px;overflow:hidden;border:6px solid rgba(255,255,255,.15);box-shadow:0 30px 60px rgba(0,0,0,.35)}
.hero-img img{width:100%;object-fit:cover}
.float-badge{position:absolute;left:-20px;bottom:-14px;background:#fff;color:var(--g900);border-radius:14px;padding:12px 18px;box-shadow:var(--shadow);text-align:center}
.float-badge b{display:block;font-size:22px;color:var(--g700);line-height:1.1}
.float-badge small{font-size:12px;color:var(--muted)}

/* ---------- Marquee ---------- */
.marquee{background:var(--lime);color:var(--g900);overflow:hidden;padding:12px 0;font-weight:600;font-size:14px}
.marquee-track{display:flex;gap:44px;width:max-content;animation:marquee 30s linear infinite;white-space:nowrap}
.marquee-track span::before{content:'✦';margin-right:10px;color:var(--g700)}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- Product Sections ---------- */
.product{padding:90px 0}
.product-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.product-img{border-radius:24px;overflow:hidden;border:6px solid var(--g100);box-shadow:var(--shadow);background:#fff}
.product-img img{width:100%; object-fit:cover}
.tag{display:inline-block;background:var(--g100);color:var(--g700);font-size:12px;font-weight:600;padding:5px 14px;border-radius:999px;margin-bottom:14px}
.product h2{font-size:32px;font-weight:700;margin-bottom:22px}
.checklist li{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;color:var(--text)}
.check{flex:none;width:24px;height:24px;border-radius:50%;background:var(--g100);color:var(--g700);display:grid;place-items:center;font-size:13px;font-weight:700;margin-top:2px}
.note{margin-top:26px;padding:16px 20px;border-radius:12px;background:var(--g50);border-left:4px solid var(--g500)}
.note b{display:block;color:var(--g800);margin-bottom:4px}
.note p{font-size:14px;color:var(--text)}
.note.warm{background:#fffbeb;border-color:#f59e0b}
.note.warm b{color:#92400e}

/* ---------- Combo Offer ---------- */
.combo{padding:70px 0}
.combo-card{position:relative;overflow:hidden;border-radius:24px;padding:60px 30px;text-align:center;color:#fff;
  background:linear-gradient(120deg,#064e34,#0f8a58 60%,#5fb531);box-shadow:0 25px 50px rgba(6,78,52,.35)}
.combo-card::before,.combo-card::after{content:'';position:absolute;border-radius:50%;background:rgba(255,255,255,.08)}
.combo-card::before{width:220px;height:220px;top:-80px;right:-60px}
.combo-card::after{width:160px;height:160px;bottom:-60px;left:-40px}
.combo-card h3{font-size:26px;font-weight:700;margin-bottom:8px}
.combo-card p{color:rgba(255,255,255,.9)}
.combo-price{font-size:56px;font-weight:700;color:var(--yellow2);margin:14px 0 6px;line-height:1.1}
.combo-card .btn{margin-top:26px;position:relative;z-index:1}

/* ---------- Why Us ---------- */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.why-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:30px 22px;text-align:center;transition:.25s}
.why-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--g100)}
.why-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:14px;background:var(--g50);display:grid;place-items:center;font-size:26px}
.why-card h4{font-size:17px;font-weight:700;margin-bottom:8px}
.why-card p{font-size:14px;color:var(--muted)}

/* ---------- Reviews ---------- */
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.review{background:#fff;border-radius:18px;padding:28px 26px;box-shadow:0 4px 14px rgba(2,44,28,.05);border:1px solid var(--border)}
.stars{color:#f59e0b;letter-spacing:2px;margin-bottom:12px;font-size:14px}
.review p{color:var(--text);font-size:15px;margin-bottom:20px;min-height:72px}
.reviewer{display:flex;align-items:center;gap:12px}
.avatar{width:40px;height:40px;border-radius:50%;background:var(--g600);color:#fff;display:grid;place-items:center;font-weight:700}
.reviewer b{display:block;font-size:15px}
.reviewer small{color:var(--muted);font-size:12px}

/* ---------- Order ---------- */
.order-inner{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.order-info h2{font-size:34px;font-weight:700;margin-bottom:12px}
.order-info>p{color:var(--muted);margin-bottom:24px}
.order-img{border-radius:20px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:24px}
.order-img img{width:100%;aspect-ratio:16/10;object-fit:cover}
.call-box{margin-top:24px;background:var(--dark);color:#fff;border-radius:16px;padding:20px 24px;display:flex;gap:16px;align-items:center}
.call-box .ic{font-size:26px}
.call-box small{display:block;font-size:12px;color:rgba(255,255,255,.7)}
.call-box b{font-size:22px;color:var(--yellow2)}
.form-card{background:#fff;border-radius:20px;padding:34px 30px;box-shadow:0 20px 50px rgba(2,44,28,.12);border:1px solid var(--border)}
.form-card h3{font-size:22px;font-weight:700}
.form-card>p{font-size:13px;color:var(--muted);margin-bottom:22px}
.field{margin-bottom:16px}
.field label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}
.field label i{color:#ef4444;font-style:normal}
.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:10px;background:#f8fafc;outline:none;transition:.2s}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--g500);background:#fff;box-shadow:0 0 0 3px rgba(16,185,129,.15)}
.field textarea{min-height:90px;resize:vertical}
.qty-row{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1.5px solid var(--border);border-radius:10px;padding:10px 14px;margin-bottom:18px}
.qty-row span{font-size:14px;font-weight:600}
.qty{display:flex;align-items:center;gap:6px}
.qty button{width:30px;height:30px;border-radius:8px;border:1.5px solid var(--border);background:#fff;cursor:pointer;font-size:16px;font-weight:700}
.qty b{min-width:30px;text-align:center}
.summary{background:var(--g50);border:1px solid var(--g100);border-radius:12px;padding:16px 18px;margin-bottom:18px;font-size:14px}
.summary div{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--text)}
.summary .total{border-top:1px dashed #a7f3d0;margin-top:8px;padding-top:10px;font-weight:700;font-size:17px;color:var(--g900)}
.summary .free{color:var(--g600);font-weight:600}
.btn-block{width:100%;border-radius:12px;padding:15px;font-size:16px;background:linear-gradient(90deg,var(--g600),var(--g500));color:#fff}
.btn-block:hover{opacity:.92}
.form-foot{text-align:center;font-size:12px;color:var(--muted);margin-top:14px}
.form-foot b{color:var(--g700)}

/* ---------- FAQ ---------- */
.faq-list{max-width:800px;margin:0 auto}
.faq{border:1px solid var(--border);border-radius:14px;margin-bottom:12px;overflow:hidden;background:#fff}
.faq summary{list-style:none;cursor:pointer;padding:18px 22px;font-weight:600;display:flex;justify-content:space-between;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';width:26px;height:26px;border-radius:50%;background:var(--g50);color:var(--g700);display:grid;place-items:center;font-size:18px;transition:.25s}
.faq[open]{border-color:var(--g500);background:var(--g50)}
.faq[open] summary::after{content:'−';background:var(--g600);color:#fff}
.faq p{padding:0 22px 18px;color:var(--text);font-size:15px}

/* ---------- Footer ---------- */
footer{background:var(--g900);color:rgba(255,255,255,.8);padding:60px 0 0}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:40px}
.footer-grid h4{color:#fff;font-size:17px;font-weight:700;margin-bottom:14px}
.footer-grid p{font-size:14px;line-height:1.7}
.footer-grid li{margin-bottom:8px;font-size:14px}
.footer-grid li a:hover{color:var(--lime)}
.footer-phone{font-size:22px;font-weight:700;color:var(--yellow2);display:block;margin-bottom:4px}
.copy{border-top:1px solid rgba(255,255,255,.1);text-align:center;padding:20px;font-size:12px;color:rgba(255,255,255,.55)}

/* ---------- Responsive ---------- */

@media (max-width: 900px){

.container{
padding-left:16px;
padding-right:16px;
}

.section{
padding:50px 0;
}

.hero{
padding:55px 0 50px;
}

.hero-inner,
.product-inner,
.order-inner{
grid-template-columns:1fr;
gap:30px;
}

.hero h1{
font-size:40px;
line-height:1.2;
margin-bottom:12px;
}

.hero-sub{
font-size:15px;
margin-bottom:20px;
}

.hero-actions{
gap:10px;
margin-bottom:24px;
}

.btn{
padding:10px 20px;
font-size:14px;
}

.why-grid{
grid-template-columns:repeat(2,1fr);
gap:14px;
}

.review-grid{
grid-template-columns:1fr;
gap:14px;
}

.footer-grid{
grid-template-columns:1fr;
gap:25px;
}

.nav-links{
display:none;
}

.product{
padding:50px 0;
}

.product-inner{
gap:25px;
}

.product h2,
.order-info h2{
font-size:28px;
line-height:1.3;
margin-bottom:14px;
}

.checklist li{
gap:8px;
margin-bottom:9px;
font-size:14px;
}

.check{
width:21px;
height:21px;
font-size:11px;
}

.note{
margin-top:18px;
padding:12px 14px;
}

.combo{
padding:45px 0;
}

.combo-card{
padding:40px 20px;
border-radius:18px;
}

.why-card{
padding:20px 14px;
}

.why-icon{
width:48px;
height:48px;
margin-bottom:10px;
font-size:22px;
}

.why-card h4{
font-size:15px;
}

.why-card p{
font-size:13px;
}

.review{
padding:20px 18px;
}

.review p{
font-size:14px;
min-height:auto;
margin-bottom:14px;
}

.form-card{
padding:24px 18px;
border-radius:16px;
}

.field{
margin-bottom:12px;
}

.field label{
font-size:13px;
margin-bottom:4px;
}

.field input,
.field select,
.field textarea{
padding:10px 12px;
font-size:14px;
border-radius:8px;
}

.field textarea{
min-height:75px;
}

.qty-row{
padding:8px 10px;
margin-bottom:14px;
}

.summary{
padding:12px 14px;
margin-bottom:14px;
font-size:13px;
}

.btn-block{
padding:12px;
font-size:15px;
}

.faq summary{
padding:13px 15px;
font-size:14px;
}

.faq p{
padding:0 15px 14px;
font-size:13px;
}

footer{
padding:40px 0 0;
}

.footer-grid{
padding-bottom:25px;
}

.float-badge{
left:8px;
bottom:-10px;
padding:9px 13px;
}

.float-badge b{
font-size:18px;
}

}

@media (max-width: 560px){

html{
font-size:14px;
}

.container{
padding-left:12px;
padding-right:12px;
}

.section{
padding:35px 0;
}

/* Navbar */
.nav-inner{
height:56px;
}

.logo{
gap:7px;
}

.logo-icon{
width:32px;
height:32px;
border-radius:9px;
font-size:16px;
}

.logo-text strong{
font-size:14px;
}

.logo-text small{
font-size:10px;
}

/* Hero */
.hero{
padding:38px 0 35px;
}

.hero-inner{
gap:22px;
}

.pill{
padding:4px 11px;
font-size:11px;
margin-bottom:12px;
}

.hero h1{
font-size:29px;
line-height:1.18;
margin-bottom:10px;
}

.hero-sub{
font-size:13px;
line-height:1.55;
margin-bottom:16px;
}

.price-top{
gap:9px;
}

.price-label{
font-size:11px;
}

.price-old{
font-size:12px;
}

.price-row{
gap:8px;
margin:3px 0 18px;
}

.price{
font-size:31px;
}

.discount{
font-size:10px;
padding:3px 8px;
}

.free-del{
font-size:12px;
}

.hero-actions{
gap:7px;
margin-bottom:20px;
}

.btn{
padding:8px 14px;
font-size:12px;
gap:5px;
}

.countdown-label{
font-size:11px;
margin-bottom:6px;
}

.countdown{
gap:5px;
}

.count-box{
width:50px;
padding:6px 0;
border-radius:8px;
}

.count-box b{
font-size:17px;
}

.count-box small{
font-size:9px;
}

.count-sep{
font-size:17px;
}

.hero-img{
border-width:3px;
border-radius:16px;
}

.float-badge{
padding:7px 10px;
border-radius:9px;
}

.float-badge b{
font-size:16px;
}

.float-badge small{
font-size:9px;
}

/* Marquee */
.marquee{
padding:8px 0;
font-size:11px;
}

.marquee-track{
gap:25px;
}

.marquee-track span::before{
margin-right:6px;
}

/* Product */
.product{
padding:35px 0;
}

.product-inner{
gap:20px;
}

.product-img{
border-width:3px;
border-radius:16px;
}

.tag{
font-size:10px;
padding:4px 10px;
margin-bottom:9px;
}

.product h2,
.order-info h2{
font-size:23px;
line-height:1.25;
margin-bottom:11px;
}

.checklist li{
gap:7px;
margin-bottom:7px;
font-size:12px;
line-height:1.5;
}

.check{
width:19px;
height:19px;
font-size:10px;
margin-top:0;
}

.note{
margin-top:14px;
padding:10px 11px;
border-left-width:3px;
border-radius:8px;
}

.note b{
font-size:12px;
margin-bottom:2px;
}

.note p{
font-size:11px;
line-height:1.5;
}

/* Combo */
.combo{
padding:30px 0;
}

.combo-card{
padding:30px 15px;
border-radius:16px;
}

.combo-card h3{
font-size:20px;
}

.combo-card p{
font-size:12px;
}

.combo-price{
font-size:36px;
margin:10px 0 3px;
}

.combo-card .btn{
margin-top:16px;
}

/* Section title */
.section-title{
font-size:22px;
line-height:1.25;
margin-bottom:6px;
}

.section-sub{
font-size:12px;
margin-bottom:22px;
}

/* Why Us */
.why-grid{
grid-template-columns:repeat(2,1fr);
gap:8px;
}

.why-card{
padding:15px 9px;
border-radius:12px;
}

.why-icon{
width:40px;
height:40px;
border-radius:10px;
margin-bottom:7px;
font-size:19px;
}

.why-card h4{
font-size:13px;
margin-bottom:4px;
}

.why-card p{
font-size:11px;
line-height:1.45;
}

/* Reviews */
.review-grid{
gap:9px;
}

.review{
padding:15px 13px;
border-radius:12px;
}

.stars{
font-size:11px;
letter-spacing:1px;
margin-bottom:7px;
}

.review p{
font-size:12px;
line-height:1.5;
margin-bottom:12px;
}

.reviewer{
gap:8px;
}

.avatar{
width:32px;
height:32px;
font-size:12px;
}

.reviewer b{
font-size:12px;
}

.reviewer small{
font-size:10px;
}

/* Order */
.order-inner{
gap:20px;
}

.order-info>p{
font-size:12px;
margin-bottom:15px;
}

.order-img{
margin-bottom:15px;
border-radius:14px;
}

.call-box{
margin-top:15px;
padding:13px 14px;
gap:10px;
border-radius:11px;
}

.call-box .ic{
font-size:21px;
}

.call-box small{
font-size:10px;
}

.call-box b{
font-size:17px;
}

/* Form */
.form-card{
padding:18px 13px;
border-radius:13px;
}

.form-card h3{
font-size:18px;
}

.form-card>p{
font-size:11px;
margin-bottom:15px;
}

.field{
margin-bottom:9px;
}

.field label{
font-size:11px;
margin-bottom:3px;
}

.field input,
.field select,
.field textarea{
padding:8px 9px;
font-size:12px;
border-radius:7px;
}

.field textarea{
min-height:60px;
}

.qty-row{
padding:7px 9px;
margin-bottom:10px;
border-radius:7px;
}

.qty-row span{
font-size:12px;
}

.qty{
gap:4px;
}

.qty button{
width:27px;
height:27px;
font-size:14px;
border-radius:6px;
}

.qty b{
min-width:25px;
font-size:12px;
}

.summary{
padding:10px 11px;
margin-bottom:10px;
font-size:11px;
border-radius:8px;
}

.summary div{
margin-bottom:4px;
}

.summary .total{
margin-top:6px;
padding-top:7px;
font-size:14px;
}

.btn-block{
padding:10px;
font-size:13px;
border-radius:8px;
}

.form-foot{
font-size:10px;
margin-top:9px;
}

/* FAQ */
.faq{
margin-bottom:7px;
border-radius:9px;
}

.faq summary{
padding:10px 11px;
font-size:12px;
}

.faq summary::after{
width:21px;
height:21px;
font-size:15px;
}

.faq p{
padding:0 11px 11px;
font-size:11px;
line-height:1.5;
}

/* Footer */
footer{
padding:30px 0 0;
}

.footer-grid{
gap:20px;
padding-bottom:20px;
}

.footer-grid h4{
font-size:14px;
margin-bottom:8px;
}

.footer-grid p,
.footer-grid li{
font-size:11px;
}

.footer-grid li{
margin-bottom:5px;
}

.footer-phone{
font-size:18px;
}

.copy{
padding:13px;
font-size:10px;
}
}

/* Extra-small phones */
@media (max-width: 380px){

.container{
padding-left:10px;
padding-right:10px;
}

.hero h1{
font-size:26px;
}

.hero-sub{
font-size:12px;
}

.price{
font-size:28px;
}

.btn{
padding:7px 11px;
font-size:11px;
}

.count-box{
width:45px;
}

.count-box b{
font-size:15px;
}

.why-card{
padding:12px 7px;
}

.why-card h4{
font-size:12px;
}

.why-card p{
font-size:10px;
}

.form-card{
padding:15px 10px;
}
}/* End custom CSS */