/*
Theme Name: Legend Tea
Theme URI: https://legendtea.com.bd
Author: Legend Tea
Description: লিজেন্ড টি-এর নিজস্ব WooCommerce থিম। দ্রুত, মোবাইল-বান্ধব, বাংলা।
Version: 0.3.1
Requires at least: 6.2
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: legend-tea
*/

/* ---------- ফন্ট (থিমের ভেতরেই রাখা, বাইরের সার্ভার লাগে না) ---------- */
@font-face { font-family: "Hind Siliguri"; font-weight: 400; font-display: swap; src: url("assets/fonts/hind-siliguri-regular.woff2") format("woff2"); }
@font-face { font-family: "Hind Siliguri"; font-weight: 600; font-display: swap; src: url("assets/fonts/hind-siliguri-semibold.woff2") format("woff2"); }
@font-face { font-family: "Hind Siliguri"; font-weight: 700; font-display: swap; src: url("assets/fonts/hind-siliguri-bold.woff2") format("woff2"); }

/* ---------- রং ও মাপ ---------- */
:root {
	--ltt-green-900: #0f3634;
	--ltt-green-800: #144442;
	--ltt-green-600: #25695f;
	--ltt-gold: #dd9d2a;
	--ltt-gold-dark: #b97c12;
	--ltt-cream: #faf6ec;
	--ltt-mint: #e8f0e5;
	--ltt-sand: #f4f0e6;
	--ltt-ink: #1a2a21;
	--ltt-muted: #66756b;
	--ltt-line: #e4dfd1;
	--ltt-white: #ffffff;
	--ltt-radius: 10px;
	--ltt-font: "Hind Siliguri", "Noto Sans Bengali", "SolaimanLipi", system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	background: var(--ltt-cream);
	color: var(--ltt-ink);
	font-family: var(--ltt-font);
	font-size: 16px;
	line-height: 1.55;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--ltt-green-600); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3 { margin: 0; line-height: 1.3; }
p { margin: 0 0 1em; }
ul { margin: 0; padding: 0; list-style: none; }
[hidden] { display: none !important; }

:focus-visible { outline: 2px solid var(--ltt-gold); outline-offset: 2px; }

.screen-reader-text {
	position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
	overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; white-space: nowrap;
}

.ltt-skip { position: absolute; left: -999px; top: 0; z-index: 100; padding: 10px 16px; background: var(--ltt-gold); color: var(--ltt-ink); font-weight: 700; }
.ltt-skip:focus { left: 8px; top: 8px; }

.ltt-wrap { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 16px; }
.ltt-center { text-align: center; margin: 20px 0 0; }
.ltt-icon { width: 1.25em; height: 1.25em; flex: 0 0 auto; }

/* ---------- বাটন ---------- */
.ltt-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 40px; padding: 6px 18px;
	border: 1px solid transparent; border-radius: 8px;
	font: inherit; font-weight: 700; font-size: 15px; line-height: 1.2;
	text-decoration: none; cursor: pointer; white-space: nowrap;
}
.ltt-btn:hover { text-decoration: none; }
.ltt-btn--buy, .ltt-btn--gold { background: var(--ltt-gold); border-color: var(--ltt-gold-dark); color: var(--ltt-ink); }
.ltt-btn--buy:hover, .ltt-btn--gold:hover { background: #cf8f1c; color: var(--ltt-ink); }
.ltt-btn--dark { background: var(--ltt-green-800); color: #fff; }
.ltt-btn--dark:hover { background: var(--ltt-green-900); color: #fff; }
.ltt-btn--ghost { background: transparent; border-color: var(--ltt-gold); color: var(--ltt-gold); }
.ltt-btn--ghost:hover { background: var(--ltt-gold); color: var(--ltt-ink); }
.ltt-btn--off { background: #e3ded2; color: #8b877c; cursor: default; }

/* ---------- হেডার ---------- */
.ltt-header { background: var(--ltt-green-800); color: #fff; }
.ltt-header__top { display: flex; align-items: center; gap: 24px; padding-top: 12px; padding-bottom: 12px; }

.ltt-logo { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; flex: 0 0 auto; }
.ltt-logo:hover { text-decoration: none; }
.ltt-logo .ltt-logo__img { height: 56px !important; width: auto !important; max-width: none; }
.ltt-logo__mark { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #fff; color: var(--ltt-green-800); }
.ltt-logo__mark .ltt-icon { width: 24px; height: 24px; }
.ltt-logo__text { display: flex; flex-direction: column; line-height: 1.1; }
.ltt-logo__name { font-size: 22px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.ltt-logo__tag { font-size: 12px; color: #cfe0d5; }

.ltt-search { position: relative; flex: 1 1 auto; max-width: 720px; margin: 0 auto; color: var(--ltt-muted); }
.ltt-search .ltt-icon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; }
.ltt-search input[type="search"] {
	width: 100%; height: 42px; padding: 0 14px 0 38px;
	border: 0; border-radius: 8px; background: #fff; color: var(--ltt-ink);
	font: inherit; font-size: 15px;
}

.ltt-actions { display: flex; align-items: center; gap: 20px; flex: 0 0 auto; }
.ltt-action {
	position: relative; display: inline-flex; flex-direction: column; align-items: center; gap: 2px;
	padding: 0; border: 0; background: none; color: #fff;
	font: inherit; font-size: 12px; line-height: 1.2; text-decoration: none; cursor: pointer;
}
.ltt-action:hover { color: var(--ltt-gold); text-decoration: none; }
.ltt-action .ltt-icon { width: 24px; height: 24px; }
.ltt-cart-count {
	position: absolute; top: -6px; left: 50%; margin-left: 4px;
	min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px;
	background: var(--ltt-gold); color: var(--ltt-ink);
	font-size: 11px; font-weight: 700; line-height: 18px; text-align: center;
}
.ltt-menu-toggle { display: none; }

.ltt-nav { background: var(--ltt-green-900); }
.ltt-nav__list { display: flex; flex-wrap: wrap; gap: 4px 28px; padding-top: 10px; padding-bottom: 10px; }
.ltt-nav__list a { color: #fff; font-size: 15px; font-weight: 600; text-decoration: none; }
.ltt-nav__list a:hover { color: var(--ltt-gold); }

/* ---------- ব্যানার ---------- */
.ltt-hero { padding: 16px 0 0; }
.ltt-perks-wrap { padding: 0 0 12px; }
.ltt-section--cta { padding-top: 0; }
.ltt-section--cta .ltt-cta { margin-top: 0; }
.ltt-nav ul.ltt-nav__list { margin: 0 auto; }
.ltt-nav ul.ltt-nav__list li { list-style: none; }
.ltt-builder > .elementor { width: 100%; }
/* Elementor: থিমের উইজেট যে কনটেইনারে বসে, সেটি নিজে থেকেই পূর্ণ প্রস্থ ও ফাঁকহীন হয় */
.e-con:has(> [class*="elementor-widget-ltt-"]), .e-con:has(> .e-con-inner > [class*="elementor-widget-ltt-"]) { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; padding: 0; gap: 0; }
.e-con > .e-con-inner:has(> [class*="elementor-widget-ltt-"]) { max-width: 100%; padding: 0; gap: 0; }
[class*="elementor-widget-ltt-"] { width: 100%; max-width: 100%; }
.ltt-hero__grid { display: grid; grid-template-columns: 2fr 1fr; gap: 16px; }
.ltt-hero__main, .ltt-hero__side { border-radius: 14px; overflow: hidden; min-height: 320px; }
.ltt-hero__main--image, .ltt-hero__side--image { display: block; min-height: 0; }
.ltt-hero__main--image img, .ltt-hero__side--image img { width: 100%; height: 100%; object-fit: cover; }

.ltt-hero__main {
	position: relative; display: flex; align-items: center;
	padding: 32px 40px;
	background: linear-gradient(120deg, #dfecd6 0%, #c9dfbd 55%, #a9cb9b 100%);
}
.ltt-hero__copy { position: relative; z-index: 1; max-width: 26em; }
.ltt-hero__copy h1 { font-size: clamp(28px, 3.6vw, 46px); font-weight: 700; color: var(--ltt-green-800); line-height: 1.2; }
.ltt-hero__copy p { margin: 12px 0 20px; font-size: 17px; color: #2c4034; max-width: 30em; }
.ltt-hero__main .ltt-hero__art { position: absolute; right: 36px; top: 50%; transform: translateY(-50%) rotate(4deg); width: auto !important; height: 82% !important; max-width: 36% !important; object-fit: contain; filter: drop-shadow(0 14px 18px rgba(15, 54, 52, 0.28)); }

.ltt-hero__side {
	display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
	padding: 28px;
	background: linear-gradient(160deg, #f6ead0 0%, #ecd9ae 100%);
}
.ltt-hero__side h2 { font-size: clamp(22px, 2.2vw, 30px); color: var(--ltt-green-800); }
.ltt-hero__side p { margin: 10px 0 18px; color: #4c4a3c; }

.ltt-perks {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	margin-top: 16px;
	background: #fff; border: 1px solid var(--ltt-line); border-radius: var(--ltt-radius);
}
.ltt-perks li {
	display: flex; flex-direction: column; align-items: center; gap: 6px;
	padding: 16px 12px; text-align: center; font-size: 14px; font-weight: 600;
	border-left: 1px solid var(--ltt-line);
}
.ltt-perks li:first-child { border-left: 0; }
.ltt-perks .ltt-icon { width: 24px; height: 24px; color: var(--ltt-gold-dark); }

.ltt-hero__main .ltt-hero__art--custom { transform: translateY(-50%); border-radius: 10px; }

/* ---------- অংশ ও শিরোনাম ---------- */
.ltt-section { padding: 36px 0; }
.ltt-section--tight { padding: 16px 0; }
.ltt-section--mint { background: var(--ltt-mint); }
.ltt-section--white { background: #fff; }

.ltt-title { position: relative; font-size: 24px; font-weight: 700; color: var(--ltt-green-800); padding-bottom: 12px; margin-bottom: 20px; }
.ltt-title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 44px; height: 3px; border-radius: 2px; background: var(--ltt-gold); }
.ltt-title--center { text-align: center; }
.ltt-title--center::after { left: 50%; margin-left: -22px; }

.ltt-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.ltt-more { display: inline-flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 700; color: var(--ltt-green-800); white-space: nowrap; }
.ltt-more .ltt-icon { width: 16px; height: 16px; }
.ltt-more--pill { padding: 8px 18px; border: 1px solid var(--ltt-green-800); border-radius: 999px; }
.ltt-more--pill:hover { background: var(--ltt-green-800); color: #fff; text-decoration: none; }

/* ---------- পণ্যের কার্ড ---------- */
.ltt-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.ltt-hgrid { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.ltt-hgrid > .ltt-card { flex: 0 1 calc((100% - 28px) / 3); }

.ltt-card {
	display: flex; flex-direction: column;
	background: #fff; border: 1px solid var(--ltt-line); border-radius: var(--ltt-radius); overflow: hidden;
}
.ltt-card__media { display: block; background: #fff; }
.ltt-card__media img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; }
.ltt-card__body { display: flex; flex-direction: column; gap: 8px; flex: 1 1 auto; padding: 10px; background: var(--ltt-sand); }
.ltt-card__name { font-size: 15px; font-weight: 600; line-height: 1.35; min-height: 2.7em; }
.ltt-card__name a { color: var(--ltt-ink); text-decoration: none; }
.ltt-card__name a:hover { color: var(--ltt-green-600); }
.ltt-card__alt { color: var(--ltt-muted); font-weight: 400; }
.ltt-card .ltt-btn--buy, .ltt-card .ltt-btn--off { width: 100%; margin-top: auto; }

.ltt-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; }
.ltt-price__now { font-size: 17px; font-weight: 700; color: var(--ltt-ink); }
.ltt-price__was { font-size: 13px; color: #9a9688; }

.ltt-card--h { flex-direction: row; align-items: center; }
.ltt-card--h .ltt-card__media { flex: 0 0 40%; padding: 10px; }
.ltt-card--h .ltt-card__body { background: #fff; padding: 14px 14px 14px 4px; justify-content: center; }
.ltt-card--h .ltt-card__name { min-height: 0; font-size: 16px; }
.ltt-card--h .ltt-price__now { font-size: 19px; }
.ltt-card--h .ltt-btn--buy, .ltt-card--h .ltt-btn--off { width: auto; align-self: flex-start; margin-top: 4px; }

.ltt-card--tall .ltt-card__media { flex: 1 1 auto; display: grid; place-items: center; }

/* বেশি বিক্রিত: ১টি বড়, ২টি আড়াআড়ি, ৩টি ছোট */
.ltt-mosaic { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.ltt-mosaic--6 { grid-template-columns: repeat(24, 1fr); }
.ltt-mosaic--6 .ltt-card--tall { grid-column: span 6; grid-row: span 2; }
.ltt-mosaic--6 .ltt-card--h { grid-column: span 9; }
.ltt-mosaic--6 .ltt-card--v { grid-column: span 6; }
.ltt-mosaic:not(.ltt-mosaic--6) .ltt-card--h { flex-direction: column; align-items: stretch; }
.ltt-mosaic:not(.ltt-mosaic--6) .ltt-card--h .ltt-card__media { flex: 0 0 auto; padding: 0; }
.ltt-mosaic:not(.ltt-mosaic--6) .ltt-card--h .ltt-card__body { background: var(--ltt-sand); padding: 10px; }
.ltt-mosaic:not(.ltt-mosaic--6) .ltt-card--h .ltt-btn--buy { width: 100%; }

/* ---------- ক্যাটাগরির ব্যানার ---------- */
.ltt-promos { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ltt-promo {
	display: flex; flex-direction: column; justify-content: center; gap: 4px;
	min-height: 140px; padding: 22px 28px; border-radius: 14px;
	color: var(--ltt-green-900); text-decoration: none;
}
.ltt-promo:hover { text-decoration: none; filter: brightness(0.97); }
.ltt-promo--1 { background: linear-gradient(110deg, #f3e3bd 0%, #e6c98a 100%); }
.ltt-promo--2 { background: linear-gradient(110deg, #d7e8cf 0%, #b4d3a7 100%); }
.ltt-promo__name { font-size: 26px; font-weight: 700; line-height: 1.2; }
.ltt-promo__text { font-size: 15px; color: #3d4a41; }
.ltt-promo__go { display: inline-flex; align-items: center; gap: 4px; margin-top: 6px; font-size: 14px; font-weight: 700; }
.ltt-promo__go .ltt-icon { width: 16px; height: 16px; }

.ltt-wide {
	display: flex; flex-direction: column; justify-content: center; gap: 6px;
	min-height: 200px; padding: 28px 40px; border-radius: 14px;
	background: linear-gradient(120deg, var(--ltt-green-800) 0%, var(--ltt-green-600) 100%);
	color: #fff; text-decoration: none;
}
.ltt-wide:hover { text-decoration: none; }
.ltt-wide__title { font-size: clamp(26px, 3.4vw, 42px); font-weight: 700; line-height: 1.2; max-width: 16em; }
.ltt-wide__brand { font-size: 15px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ltt-gold); font-weight: 700; }
.ltt-wide--image { display: block; min-height: 0; padding: 0; background: none; overflow: hidden; }
.ltt-wide--image img { width: 100%; }

/* ---------- বাছাই বাটন ---------- */
.ltt-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.ltt-pill {
	min-height: 36px; padding: 4px 16px;
	border: 1px solid var(--ltt-line); border-radius: 999px; background: #fff; color: var(--ltt-ink);
	font: inherit; font-size: 14px; font-weight: 600; cursor: pointer;
}
.ltt-pill:hover { border-color: var(--ltt-green-600); }
.ltt-pill.is-active { background: var(--ltt-green-800); border-color: var(--ltt-green-800); color: #fff; }

/* ---------- কেন লিজেন্ড টি ---------- */
.ltt-why { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.ltt-why__item { padding: 20px; background: var(--ltt-cream); border: 1px solid var(--ltt-line); border-radius: var(--ltt-radius); }
.ltt-why__no { display: block; font-size: 26px; font-weight: 700; color: var(--ltt-gold-dark); line-height: 1; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid var(--ltt-line); width: max-content; }
.ltt-why__item h3 { font-size: 17px; font-weight: 700; margin-bottom: 4px; }
.ltt-why__item p { margin: 0; font-size: 14px; color: var(--ltt-muted); }

.ltt-cta {
	display: flex; align-items: center; justify-content: space-between; gap: 20px;
	margin-top: 32px; padding: 28px 32px; border-radius: 14px;
	background: linear-gradient(120deg, var(--ltt-green-800) 0%, var(--ltt-green-600) 100%); color: #fff;
}
.ltt-cta h2 { font-size: 22px; font-weight: 700; margin-bottom: 4px; }
.ltt-cta p { margin: 0; color: #dbe9df; }

/* ---------- যোগাযোগের সারি ও ফুটার ---------- */
.ltt-contact-strip { background: var(--ltt-green-900); color: #fff; padding: 16px 0; }
.ltt-contact-strip__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.ltt-contact-strip h2 { font-size: 18px; font-weight: 700; }
.ltt-contact-strip p { margin: 0; font-size: 14px; color: #c5d6cb; }
.ltt-contact-strip__btns { display: flex; flex-wrap: wrap; gap: 10px; }

.ltt-footer { background: var(--ltt-green-800); color: #d5e2d9; font-size: 15px; }
.ltt-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.4fr; gap: 28px; padding-top: 36px; padding-bottom: 28px; }
.ltt-footer h2 { font-size: 16px; font-weight: 700; color: #fff; margin-bottom: 12px; }
.ltt-footer a { color: #d5e2d9; text-decoration: none; }
.ltt-footer a:hover { color: var(--ltt-gold); }
.ltt-footer__col li { margin-bottom: 8px; }
.ltt-footer__contact li { display: flex; gap: 10px; align-items: flex-start; }
.ltt-footer__contact .ltt-icon { margin-top: 3px; color: var(--ltt-gold); }
.ltt-footer__contact strong { color: #fff; font-size: 16px; }
.ltt-social { display: flex; gap: 8px; margin-top: 16px; }
.ltt-social a { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #4a6f5c; border-radius: 50%; color: #fff; }
.ltt-footer__bottom { padding: 14px 16px; border-top: 1px solid #2c5a45; text-align: center; font-size: 13px; color: #b5c8bc; }

/* ---------- ভাসমান কার্ট ---------- */
.ltt-float-cart {
	position: fixed; right: 0; top: 46%; z-index: 40;
	display: flex; flex-direction: column; align-items: center;
	min-width: 62px; border-radius: 10px 0 0 10px; overflow: hidden;
	background: #fff; box-shadow: 0 4px 14px rgba(21, 53, 39, 0.22);
	font-size: 12px; font-weight: 700; text-decoration: none; text-align: center;
}
.ltt-float-cart:hover { text-decoration: none; }
.ltt-float-cart .ltt-icon { width: 22px; height: 22px; margin: 8px auto 2px; color: #fff; }
.ltt-float-cart__count { display: block; width: 100%; padding: 0 6px 6px; color: #fff; }
.ltt-float-cart::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 56px; background: var(--ltt-gold); z-index: -1; }
.ltt-float-cart { isolation: isolate; }
.ltt-float-cart__total { display: block; width: 100%; padding: 5px 6px; color: var(--ltt-gold-dark); background: #fff; }

/* ---------- সাধারণ পেজ ও দোকানের পেজ ---------- */
.ltt-page { padding-top: 28px; padding-bottom: 48px; }
.ltt-page__title { font-size: 28px; font-weight: 700; color: var(--ltt-green-800); margin-bottom: 20px; }
.ltt-content { max-width: 100%; }
.ltt-content > p, .ltt-content > ul, .ltt-content > ol, .ltt-content > h2, .ltt-content > h3 { max-width: 46em; }
.ltt-content ul { list-style: disc; padding-left: 1.4em; margin-bottom: 1em; }

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce #respond input#submit {
	background: var(--ltt-gold); color: var(--ltt-ink); border: 1px solid var(--ltt-gold-dark); border-radius: 8px;
	font-family: var(--ltt-font); font-weight: 700;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover { background: #cf8f1c; color: var(--ltt-ink); }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--ltt-ink); font-weight: 700; }
.woocommerce .woocommerce-breadcrumb { color: var(--ltt-muted); }

/* ---------- Shop ও ক্যাটাগরি ---------- */
.ltt-archive .woocommerce-breadcrumb, .ltt-single .woocommerce-breadcrumb { margin: 0 0 14px; font-size: 14px; color: var(--ltt-muted); }
.ltt-archive .woocommerce-breadcrumb a, .ltt-single .woocommerce-breadcrumb a { color: var(--ltt-muted); }
a.ltt-pill { display: inline-flex; align-items: center; text-decoration: none; }
.ltt-empty { padding: 24px; background: #fff; border: 1px solid var(--ltt-line); border-radius: var(--ltt-radius); }
.ltt-archive .woocommerce-pagination { margin-top: 24px; }

/* ---------- পণ্যের পেজ ---------- */
.ltt-single div.product { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 32px; align-items: start; }
.ltt-single div.product > .woocommerce-tabs, .ltt-single div.product > .ltt-related { grid-column: 1 / -1; }
.woocommerce .ltt-single div.product div.images, .woocommerce .ltt-single div.product div.summary { float: none; width: auto; margin: 0; }
.ltt-single div.product div.images { background: #fff; border: 1px solid var(--ltt-line); border-radius: 14px; overflow: hidden; }
.ltt-single div.product div.images img { width: 100%; }
.ltt-single span.onsale { min-width: 0; min-height: 0; padding: 4px 12px; border-radius: 999px; background: var(--ltt-gold); color: var(--ltt-ink); font-size: 13px; font-weight: 700; line-height: 1.4; top: 12px; left: 12px; right: auto; }
.ltt-single .product_title { font-size: clamp(24px, 2.6vw, 32px); font-weight: 700; color: var(--ltt-green-800); margin-bottom: 10px; }
.woocommerce .ltt-single div.product p.price { font-size: 26px; margin-bottom: 14px; }
.woocommerce .ltt-single div.product p.price del { font-size: 17px; font-weight: 400; color: #9a9688; opacity: 1; margin-right: 8px; }
.woocommerce .ltt-single div.product p.price ins { text-decoration: none; }
.ltt-single .woocommerce-product-details__short-description { color: #3c4a41; margin-bottom: 16px; }
.woocommerce .ltt-single div.product form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 18px; }
.woocommerce .ltt-single div.product form.cart::before, .woocommerce .ltt-single div.product form.cart::after { display: none; }
.woocommerce .ltt-single div.product form.cart div.quantity { float: none; margin: 0; }
.ltt-single form.cart .qty { width: 72px; height: 46px; border: 1px solid var(--ltt-line); border-radius: 8px; background: #fff; font: inherit; font-size: 17px; font-weight: 700; text-align: center; }
.woocommerce .ltt-single div.product form.cart .button, .ltt-single .ltt-buy-now { float: none; min-height: 46px; padding: 8px 22px; font-size: 16px; line-height: 1.2; }
.ltt-assure { display: grid; gap: 8px; padding: 14px 16px; margin: 0 0 16px; background: #fff; border: 1px solid var(--ltt-line); border-radius: var(--ltt-radius); font-size: 15px; font-weight: 600; }
.ltt-assure li { display: flex; align-items: center; gap: 10px; }
.ltt-assure .ltt-icon { color: var(--ltt-gold-dark); width: 22px; height: 22px; }
.ltt-single .product_meta { font-size: 14px; color: var(--ltt-muted); }
.woocommerce .ltt-single div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 16px; border-bottom: 2px solid var(--ltt-line); }
.woocommerce .ltt-single div.product .woocommerce-tabs ul.tabs::before, .woocommerce .ltt-single div.product .woocommerce-tabs ul.tabs li::before, .woocommerce .ltt-single div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce .ltt-single div.product .woocommerce-tabs ul.tabs li { margin: 0 20px -2px 0; padding: 0; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: none; }
.woocommerce .ltt-single div.product .woocommerce-tabs ul.tabs li.active { border-bottom-color: var(--ltt-gold); background: none; }
.woocommerce .ltt-single div.product .woocommerce-tabs ul.tabs li a { padding: 8px 0; font-weight: 700; color: var(--ltt-green-800); }
.ltt-single .woocommerce-tabs .panel { max-width: 46em; }
.ltt-related { margin-top: 12px; }

/* ---------- ছোট পর্দা ---------- */
@media (max-width: 1100px) {
	.ltt-grid { grid-template-columns: repeat(4, 1fr); }
	.ltt-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
	.ltt-single div.product { grid-template-columns: 1fr; gap: 20px; }
	.ltt-hero__grid { grid-template-columns: 1fr; }
	.ltt-hero__main, .ltt-hero__side { min-height: 0; }
	.ltt-hero__main { padding: 28px 24px 150px; }
	.ltt-hero__main .ltt-hero__art { top: auto; bottom: 10px; transform: rotate(4deg); height: 140px !important; max-width: none !important; right: 16px; }
	.ltt-grid { grid-template-columns: repeat(3, 1fr); }
	.ltt-hgrid > .ltt-card { flex-basis: calc((100% - 14px) / 2); }
	.ltt-mosaic--6 { grid-template-columns: repeat(3, 1fr); }
	.ltt-mosaic--6 .ltt-card--tall, .ltt-mosaic--6 .ltt-card--h, .ltt-mosaic--6 .ltt-card--v { grid-column: auto; grid-row: auto; }
	.ltt-mosaic .ltt-card--h { flex-direction: column; align-items: stretch; }
	.ltt-mosaic .ltt-card--h .ltt-card__media { flex: 0 0 auto; padding: 0; }
	.ltt-mosaic .ltt-card--h .ltt-card__body { background: var(--ltt-sand); padding: 10px; }
	.ltt-mosaic .ltt-card--h .ltt-card__name { font-size: 15px; min-height: 2.7em; }
	.ltt-mosaic .ltt-card--h .ltt-price__now { font-size: 17px; }
	.ltt-mosaic .ltt-card--h .ltt-btn--buy { width: 100%; align-self: stretch; margin-top: auto; }
	.ltt-mosaic .ltt-card--h .ltt-btn--buy .ltt-icon { display: none; }
	.ltt-mosaic .ltt-card--tall .ltt-card__media { flex: 0 0 auto; display: block; }
}

@media (max-width: 760px) {
	.ltt-header__top { flex-wrap: wrap; gap: 10px 16px; }
	.ltt-logo { margin-right: auto; }
	.ltt-logo .ltt-logo__img { height: 46px !important; }
	.ltt-search { order: 3; flex: 1 0 100%; max-width: none; }
	.ltt-actions { gap: 16px; }
	.ltt-action--phone span { display: none; }
	.ltt-action span:not(.ltt-cart-count) { font-size: 11px; }
	.ltt-menu-toggle { display: inline-flex; }
	.ltt-nav { display: none; }
	.ltt-nav.is-open { display: block; }
	.ltt-nav__list { flex-direction: column; gap: 0; padding-top: 4px; padding-bottom: 8px; }
	.ltt-nav__list a { padding: 10px 0; border-top: 1px solid #23513c; }
	.ltt-nav__list a:first-child { border-top: 0; }

	.ltt-section { padding: 28px 0; }
	.ltt-title { font-size: 21px; }
	.ltt-perks { grid-template-columns: 1fr; }
	.ltt-perks li { flex-direction: row; justify-content: flex-start; gap: 12px; padding: 12px 16px; border-left: 0; border-top: 1px solid var(--ltt-line); text-align: left; }
	.ltt-perks li:first-child { border-top: 0; }
	.ltt-grid, .ltt-mosaic--6 { grid-template-columns: repeat(2, 1fr); gap: 10px; }
	.ltt-hgrid > .ltt-card { flex-basis: 100%; }
	.ltt-promos { grid-template-columns: 1fr; }
	.ltt-promo { min-height: 110px; padding: 18px 20px; }
	.ltt-promo__name { font-size: 22px; }
	.ltt-wide { min-height: 150px; padding: 22px 20px; }
	.ltt-why { grid-template-columns: 1fr; }
	.ltt-cta { flex-direction: column; align-items: flex-start; padding: 22px 20px; }
	.ltt-card__name { font-size: 14px; }
	.ltt-btn { padding: 6px 12px; }
	.ltt-footer__grid { grid-template-columns: 1fr; gap: 22px; }
	.ltt-float-cart { top: auto; bottom: 90px; }
}
