/*
Theme Name: বাংলা ল্যান্ডিং পেজ (Bangla Landing Order Theme)
Theme URI: https://example.com
Author: Your Store
Author URI: https://example.com
Description: এক পৃষ্ঠার (ওয়ান পেজ) প্রোডাক্ট অর্ডার ল্যান্ডিং পেজ থিম। প্রোডাক্ট ম্যানেজমেন্ট, অর্ডার ম্যানেজমেন্ট, কাস্টমার তথ্য সংগ্রহ, WhatsApp পপআপ এবং Facebook Meta Pixel সাপোর্ট সহ। ক্যাশ অন ডেলিভারি (COD) ভিত্তিক পণ্য বিক্রির জন্য তৈরি।
Version: 1.0.0
Requires at least: 5.8
Requires PHP: 7.4
Text Domain: bangla-landing
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* ==========================================================================
   Design tokens
   ========================================================================== */
:root{
  --color-primary:#145C4B;      /* গাঢ় সবুজ - ব্র্যান্ড রঙ */
  --color-primary-dark:#0E4238;
  --color-accent:#E08A1E;       /* অ্যাম্বার - অর্ডার বাটন */
  --color-accent-dark:#BF7412;
  --color-bg:#F5F3EE;
  --color-surface:#FFFFFF;
  --color-text:#1E2621;
  --color-text-muted:#5B665F;
  --color-border:#E3E0D6;
  --color-whatsapp:#25D366;
  --radius-card:10px;
  --radius-pill:999px;
  --shadow-card:0 6px 20px rgba(20,92,75,0.08);
  --font-display:'Baloo Da 2', 'Hind Siliguri', sans-serif;
  --font-body:'Hind Siliguri', 'Noto Sans Bengali', sans-serif;
  --container-w:1080px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body.bl-theme{
  margin:0;
  font-family:var(--font-body);
  background:var(--color-bg);
  color:var(--color-text);
  line-height:1.6;
  font-size:16px;
}
img{max-width:100%;display:block;}
a{color:inherit;}
.bl-container{max-width:var(--container-w);margin:0 auto;padding:0 20px;}
h1,h2,h3{font-family:var(--font-display);margin:0 0 .5em;line-height:1.25;}
button, .bl-btn{font-family:var(--font-body);}

:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;}

/* ==========================================================================
   Header / Logo
   ========================================================================== */
.bl-header{
  background:var(--color-primary);
  padding:16px 0;
  text-align:center;
  position:relative;
}
.bl-header-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  position:relative;
  flex-wrap:wrap;
}
.bl-header-logo{
  order:2;
  flex:0 1 auto;
}
.bl-header .custom-logo{max-height:60px;width:auto;margin:0 auto;}
.bl-header .bl-site-title{
  color:#fff;
  font-family:var(--font-display);
  font-size:1.5rem;
  font-weight:700;
  margin:0;
}
.bl-header .bl-tagline{color:#DCEAE5;margin-top:4px;font-size:.95rem;}

/* ৩-লাইনের হ্যামবার্গার মেনু বাটন (লোগোর বাম পাশে) */
.bl-menu-toggle{
  order:1;
  width:42px;
  height:42px;
  border-radius:10px;
  border:none;
  background:rgba(255,255,255,.14);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  cursor:pointer;
  transition:background .15s ease;
  flex-shrink:0;
}
.bl-menu-toggle:hover{background:rgba(255,255,255,.24);}
.bl-menu-toggle span{
  width:19px;
  height:2px;
  border-radius:2px;
  background:#fff;
  display:block;
}

/* সার্চ বার (লোগোর ডান পাশে) */
.bl-search-form{
  order:3;
  display:flex;
  align-items:center;
  background:#fff;
  border-radius:var(--radius-pill);
  padding:0 4px 0 14px;
  box-shadow:0 2px 10px rgba(0,0,0,.12);
  flex:0 1 260px;
  min-width:0;
}
.bl-search-icon{
  width:17px;
  height:17px;
  color:var(--color-text-muted);
  flex-shrink:0;
}
.bl-search-input{
  border:none;
  outline:none;
  padding:10px 8px;
  font-family:var(--font-body);
  font-size:.9rem;
  background:transparent;
  color:var(--color-text);
  flex:1;
  min-width:0;
}
.bl-search-input::placeholder{color:#9aa39c;}
.bl-search-submit{
  border:none;
  background:var(--color-accent);
  color:#fff;
  font-weight:700;
  font-size:.82rem;
  padding:9px 16px;
  border-radius:var(--radius-pill);
  cursor:pointer;
  white-space:nowrap;
  transition:background .15s ease;
  flex-shrink:0;
}
.bl-search-submit:hover{background:var(--color-accent-dark);}

/* ==========================================================================
   হেডলাইন — লোগোর নিচে, ব্যানারের উপরে, অনবরত স্ক্রল করবে
   ========================================================================== */
.bl-headline-marquee{
  background:var(--bl-headline-bg, var(--color-primary-dark));
  overflow:hidden;
  padding:9px 0;
  margin-top:10px; /* সার্চ বার (হেডার) ও হেডলাইন অংশ আলাদা দেখানোর জন্য সামান্য ফাঁকা */
}
.bl-headline-track{
  display:flex;
  width:max-content;
  animation:bl-scroll-headline var(--bl-headline-speed, 18s) linear infinite;
}
.bl-headline-item{
  color:var(--bl-headline-color, #fff);
  font-size:var(--bl-headline-size, 16px);
  font-weight:600;
  font-family:var(--font-display);
  white-space:nowrap;
  padding:0 40px;
  letter-spacing:.02em;
}
@keyframes bl-scroll-headline{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}
@media (prefers-reduced-motion:reduce){
  .bl-headline-track{animation:none;}
}

/* ==========================================================================
   বিশ্বাসযোগ্যতা সাইডবার (৩-ডট মেনু থেকে)
   ========================================================================== */
.bl-sidebar-overlay{
  position:fixed;
  inset:0;
  background:rgba(15,25,20,.45);
  opacity:0;
  visibility:hidden;
  transition:opacity .2s ease, visibility .2s ease;
  z-index:10000;
}
.bl-sidebar-overlay.open{opacity:1;visibility:visible;}
.bl-trust-sidebar{
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  width:340px;
  max-width:88vw;
  background:var(--color-surface);
  z-index:10001;
  transform:translateX(100%);
  transition:transform .28s ease;
  display:flex;
  flex-direction:column;
  box-shadow:-8px 0 30px rgba(0,0,0,.18);
}
.bl-trust-sidebar.open{transform:translateX(0);}
.bl-sidebar-head{
  background:var(--color-primary);
  color:#fff;
  padding:18px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-family:var(--font-display);
  font-weight:700;
  font-size:1.05rem;
  flex-shrink:0;
}
.bl-sidebar-close{
  width:32px;
  height:32px;
  border-radius:50%;
  border:none;
  background:rgba(255,255,255,.16);
  color:#fff;
  font-size:1.3rem;
  line-height:1;
  cursor:pointer;
}
.bl-sidebar-body{
  padding:20px;
  overflow-y:auto;
  flex:1;
}
.bl-sidebar-section{
  margin-bottom:22px;
  padding-bottom:22px;
  border-bottom:1px solid var(--color-border);
}
.bl-sidebar-section:last-child{border-bottom:none;margin-bottom:0;}
.bl-sidebar-section h3{
  font-size:1rem;
  color:var(--color-primary-dark);
  margin:0 0 10px;
}
.bl-sidebar-section p{color:var(--color-text-muted);font-size:.92rem;margin:0;}
.bl-trust-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;}
.bl-trust-list li{font-size:.92rem;color:var(--color-text);}
.bl-secure-box{background:#F0FAF5;border:1px solid #D9EFE2;border-radius:var(--radius-card);padding:14px 16px;border-bottom:none;}
.bl-secure-box h3{color:var(--color-primary-dark);}
.bl-sidebar-links{display:flex;flex-direction:column;gap:10px;}
.bl-sidebar-link{
  display:flex;
  align-items:center;
  gap:8px;
  padding:11px 14px;
  background:var(--color-bg);
  border-radius:8px;
  text-decoration:none;
  font-weight:600;
  font-size:.92rem;
  color:var(--color-text);
}
.bl-sidebar-link:hover{background:#EFEDE4;}
body.bl-sidebar-open{overflow:hidden;}

/* ==========================================================================
   Hero
   ========================================================================== */
.bl-hero{
  padding:48px 0 32px;
  text-align:center;
}
.bl-hero h1{
  font-size:clamp(1.6rem,4vw,2.4rem);
  color:var(--color-primary-dark);
}
.bl-hero p{
  color:var(--color-text-muted);
  max-width:640px;
  margin:0 auto;
  font-size:1.05rem;
}

/* ==========================================================================
   হোমপেজ ব্যানার
   ========================================================================== */
.bl-banner{padding:18px 0 0;}
.bl-banner-img{
  width:100%;
  border-radius:var(--radius-card);
  box-shadow:var(--shadow-card);
}
.bl-banner-link{display:block;}

/* ==========================================================================
   Products grid — ছোট কার্ড, প্রতি সারিতে ২টি
   ========================================================================== */
.bl-products{padding:16px 0 40px;}
.bl-products-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  max-width:820px;
  margin:0 auto;
}
.bl-product-card{
  background:var(--color-surface);
  border-radius:var(--radius-card);
  box-shadow:var(--shadow-card);
  overflow:hidden;
  border-top:3px solid var(--color-primary);
  display:flex;
  flex-direction:column;
  text-decoration:none;
  color:inherit;
  transition:transform .12s ease, box-shadow .12s ease;
}
.bl-product-card:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 26px rgba(20,92,75,0.14);
}
.bl-product-thumb{
  aspect-ratio:1/1;
  background:#EFEDE4 center/cover no-repeat;
  overflow:hidden;
}
.bl-product-thumb img{width:100%;height:100%;object-fit:cover;}
.bl-product-body{padding:8px 8px 12px;display:flex;flex-direction:column;gap:4px;flex:1;}
.bl-product-body h3{font-size:.82rem;color:var(--color-text);margin:0;line-height:1.3;}
.bl-product-desc{color:var(--color-text-muted);font-size:.72rem;flex:1;margin:0;}
.bl-product-price{
  font-family:var(--font-display);
  font-weight:800;
  color:var(--bl-price-offer-color, var(--color-accent-dark));
  font-size:.92rem;
  margin:0;
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  background:var(--bl-price-offer-bg, #FFF3E2);
  padding:4px 9px;
  border-radius:8px;
  align-self:flex-start;
}
.bl-product-body .bl-btn{padding:7px 10px;font-size:.75rem;}

/* পেজিনেশন */
.bl-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
}
.bl-page-btn{
  padding:9px 16px;
  border-radius:var(--radius-pill);
  background:var(--color-surface);
  border:1px solid var(--color-border);
  color:var(--color-primary-dark);
  font-weight:600;
  font-size:.88rem;
  text-decoration:none;
  transition:background .15s ease;
}
.bl-page-btn:hover{background:#EFEDE4;}
.bl-page-numbers{display:flex;gap:6px;flex-wrap:wrap;}
.bl-page-num{
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  font-size:.88rem;
  font-weight:600;
  text-decoration:none;
  color:var(--color-primary-dark);
  background:var(--color-surface);
  border:1px solid var(--color-border);
}
.bl-page-num:hover{background:#EFEDE4;}
.bl-page-current{
  background:var(--color-primary);
  color:#fff;
  border-color:var(--color-primary);
}
.bl-old-price{
  color:var(--bl-price-regular-color, #E02424);
  text-decoration:line-through;
  font-weight:700;
}
.bl-product-price .bl-old-price{
  font-size:.82rem;
  margin-right:2px;
  background:none;
  padding:0;
}
.bl-btn{
  display:inline-block;
  border:none;
  cursor:pointer;
  background:var(--color-accent);
  color:#fff;
  font-weight:700;
  padding:12px 20px;
  border-radius:var(--radius-pill);
  text-align:center;
  text-decoration:none;
  transition:background .15s ease, transform .1s ease;
}
.bl-btn:hover{background:var(--color-accent-dark);}
.bl-btn:active{transform:scale(.98);}
.bl-btn-block{width:100%;}
.bl-order-trigger{margin-top:4px;}

/* ==========================================================================
   সার্চ রেজাল্ট পেজ
   ========================================================================== */
.bl-search-heading{
  font-size:1.3rem;
  color:var(--color-primary-dark);
  text-align:center;
  margin-bottom:6px;
}
.bl-search-count{
  text-align:center;
  color:var(--color-text-muted);
  font-size:.92rem;
  margin-bottom:20px;
}
.bl-no-results{
  text-align:center;
  padding:40px 20px;
  color:var(--color-text-muted);
}
.bl-no-results p{margin-bottom:16px;}
.bl-search-pagination .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  height:34px;
  padding:0 10px;
  border-radius:50%;
  font-size:.88rem;
  font-weight:600;
  text-decoration:none;
  color:var(--color-primary-dark);
  background:var(--color-surface);
  border:1px solid var(--color-border);
  margin:0 3px;
}
.bl-search-pagination .page-numbers.current{
  background:var(--color-primary);
  color:#fff;
  border-color:var(--color-primary);
}
.bl-search-pagination .page-numbers.dots{border:none;background:transparent;}

/* ==========================================================================
   গ্রাহক রিভিউ — অনবরত স্ক্রলিং সেকশন
   ========================================================================== */
.bl-reviews{
  padding:36px 0 44px;
  background:var(--color-surface);
  border-top:1px solid var(--color-border);
  overflow:hidden;
}
.bl-reviews-heading{
  text-align:center;
  color:var(--color-primary-dark);
  font-size:1.4rem;
  margin-bottom:22px;
}
.bl-reviews-track-wrap{
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
}
.bl-reviews-track{
  display:flex;
  gap:16px;
  width:max-content;
  animation:bl-scroll-reviews 40s linear infinite;
}
.bl-reviews-track-wrap:hover .bl-reviews-track{animation-play-state:paused;}
@keyframes bl-scroll-reviews{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}
.bl-review-card{
  flex:0 0 260px;
  background:var(--color-bg);
  border:1px solid var(--color-border);
  border-radius:var(--radius-card);
  padding:16px 18px;
}
.bl-review-top{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.bl-review-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;}
.bl-review-avatar-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--color-primary);
  color:#fff;
  font-weight:700;
  font-family:var(--font-display);
}
.bl-review-name{font-weight:700;margin:0;font-size:.92rem;color:var(--color-text);}
.bl-review-stars{margin:2px 0 0;color:var(--color-accent);font-size:.85rem;letter-spacing:1px;}
.bl-review-text{margin:0;font-size:.85rem;color:var(--color-text-muted);line-height:1.55;}
@media (prefers-reduced-motion:reduce){
  .bl-reviews-track{animation:none;overflow-x:auto;}
}

/* ==========================================================================
   একক প্রোডাক্ট অর্ডার পেজ
   ========================================================================== */
.bl-single-product{padding:22px 0 8px;}
.bl-back-link{
  display:inline-block;
  margin-bottom:14px;
  color:var(--color-primary-dark);
  font-weight:600;
  text-decoration:none;
  font-size:.9rem;
}
.bl-back-link:hover{text-decoration:underline;}
.bl-single-top{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px;
  background:var(--color-surface);
  border-radius:var(--radius-card);
  box-shadow:var(--shadow-card);
  padding:22px;
  margin-bottom:24px;
}
.bl-single-thumb{
  aspect-ratio:1/1;
  background:#EFEDE4 center/cover no-repeat;
  border-radius:var(--radius-card);
  overflow:hidden;
}
.bl-single-thumb img{width:100%;height:100%;object-fit:cover;}
.bl-single-info h1{font-size:clamp(1.2rem,3vw,1.6rem);color:var(--color-primary-dark);}
.bl-single-price{font-size:1.35rem;margin:4px 0 10px;}
.bl-single-price-wrap{margin:6px 0 14px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;}
.bl-single-regular-price{font-size:.95rem;color:var(--color-text-muted);}
.bl-single-regular-price .bl-price-label{margin-right:4px;}
.bl-single-regular-price .bl-old-price{margin-right:0;font-size:1.05em;}
.bl-offer-price-box{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--bl-price-offer-bg, #FFF3E2);
  border:2px solid var(--color-accent);
  border-radius:10px;
  padding:8px 16px;
}
.bl-offer-price-box .bl-price-label{
  font-size:.82rem;
  font-weight:600;
  color:var(--bl-price-offer-color, var(--color-accent-dark));
}
.bl-offer-price-box .bl-offer-price{
  font-family:var(--font-display);
  font-size:1.5rem;
  font-weight:800;
  color:var(--bl-price-offer-color, var(--color-accent-dark));
}
.bl-single-desc,.bl-single-content{color:var(--color-text-muted);font-size:.92rem;}
.bl-single-content{margin-top:8px;}
.bl-order-jump{margin-top:16px;display:none;}

/* ==========================================================================
   Order form — কমপ্যাক্ট, প্রোফেশনাল লেআউট
   ========================================================================== */
.bl-order-section{
  background:var(--color-surface);
  padding:24px 0 40px;
  border-top:1px solid var(--color-border);
}
.bl-order-section h2{
  text-align:center;
  color:var(--color-primary-dark);
  font-size:1.25rem;
  margin-bottom:16px;
}
.bl-order-panel{
  display:grid;
  grid-template-columns:1.3fr 1fr;
  gap:0;
  border:1px solid var(--color-border);
  border-radius:var(--radius-card);
  overflow:hidden;
  box-shadow:var(--shadow-card);
}
.bl-order-fields{padding:20px 22px;background:#fff;}
.bl-order-summary{padding:20px 22px;background:#F7FBF9;border-left:1px solid var(--color-border);display:flex;flex-direction:column;}
.bl-field{margin-bottom:12px;}
.bl-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.bl-field-qty input{max-width:100%;}
.bl-field label{display:block;font-weight:600;margin-bottom:5px;font-size:.86rem;}
.bl-field input[type=text],
.bl-field input[type=tel],
.bl-field input[type=number],
.bl-field textarea,
.bl-field select{
  width:100%;
  padding:9px 12px;
  border:1px solid var(--color-border);
  border-radius:6px;
  font-family:var(--font-body);
  font-size:.94rem;
  background:#fff;
  color:var(--color-text);
}
.bl-field textarea{min-height:60px;resize:vertical;}
.bl-selected-product{
	width:100%;
	padding:10px 14px;
	border:1px dashed var(--color-border);
	border-radius:10px;
	background:#fff;
	color:#888;
	font-size:.9rem;
	box-sizing:border-box;
	margin-bottom:12px;
}
.bl-selected-product.has-product{
	border-style:solid;
	border-color:var(--color-primary);
	color:var(--color-text, #1a1a1a);
	font-weight:600;
	background:#F0FAF5;
}
.bl-field input:focus,.bl-field textarea:focus,.bl-field select:focus{
  border-color:var(--color-primary);
}
.bl-radio-group{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.bl-radio-option{
  display:flex;
  align-items:center;
  gap:7px;
  font-weight:500;
  font-size:.85rem;
  cursor:pointer;
  padding:8px 11px;
  border:1px solid var(--color-border);
  border-radius:6px;
  background:#fff;
  flex:1;
  min-width:150px;
}
.bl-radio-option input{width:15px;height:15px;accent-color:var(--color-primary);flex-shrink:0;}
.bl-summary-row{
  display:flex;
  justify-content:space-between;
  padding:7px 0;
  border-bottom:1px dashed var(--color-border);
  font-size:.9rem;
}
.bl-summary-row.bl-total{
  border-bottom:none;
  font-weight:700;
  font-size:1.05rem;
  color:var(--color-primary-dark);
  padding-top:10px;
}
.bl-confirm-btn{margin-top:14px;}
.bl-summary-note{
  font-size:.78rem;
  color:var(--color-text-muted);
  margin-top:10px;
  text-align:center;
}
.bl-order-notice{
  max-width:var(--container-w);
  margin:0 auto 16px;
  padding:12px 16px;
  border-radius:8px;
  font-weight:600;
  font-size:.92rem;
}
.bl-order-notice.success{background:#E6F4EA;color:#1E7A3B;border:1px solid #BFE3CA;}
.bl-order-notice.error{background:#FBEAEA;color:#A33131;border:1px solid #F0C4C4;}

/* ==========================================================================
   নিচের স্টিকি মেনু বার — Home / Search / Login / Call / WhatsApp
   (পপআপ কার্ডের মতো ভাসমান, এডমিন ড্যাশবোর্ড থেকে রঙ/সাইজ নিয়ন্ত্রণযোগ্য)
   ========================================================================== */
body.bl-has-bottom-nav{padding-bottom:calc(var(--bl-bottomnav-height, 62px) + 26px);}

.bl-bottom-nav{
  position:fixed;
  left:50%;
  bottom:14px;
  transform:translateX(-50%);
  width:calc(100% - 24px);
  max-width:520px;
  height:var(--bl-bottomnav-height, 62px);
  background:var(--bl-bottomnav-bg, #fff);
  border-radius:var(--radius-pill);
  box-shadow:0 10px 34px rgba(15,25,20,.22), 0 2px 8px rgba(15,25,20,.08);
  border:1px solid rgba(0,0,0,.05);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 6px;
  z-index:9998;
}
.bl-bottomnav-item{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  height:100%;
  background:none;
  border:none;
  cursor:pointer;
  color:var(--bl-bottomnav-icon-color, var(--color-primary-dark));
  text-decoration:none;
  font-family:var(--font-body);
  padding:4px 2px;
  border-radius:14px;
  transition:background .15s ease, color .15s ease;
}
.bl-bottomnav-item:hover,
.bl-bottomnav-item:focus-visible{background:rgba(20,92,75,.08);}
.bl-bottomnav-item svg{
  width:var(--bl-bottomnav-icon-size, 22px);
  height:var(--bl-bottomnav-icon-size, 22px);
  flex-shrink:0;
}
.bl-bottomnav-item span{
  font-size:.66rem;
  font-weight:600;
  line-height:1;
  white-space:nowrap;
}
.bl-bottomnav-whatsapp{color:var(--color-whatsapp);}
.bl-bottomnav-whatsapp svg{fill:currentColor;}

/* মাঝের লগইন বাটন — উঁচু, গোলাকার, হাইলাইটেড */
.bl-bottomnav-login{flex:0 0 auto;width:72px;margin-top:-22px;}
.bl-bottomnav-login-circle{
  width:48px;
  height:48px;
  border-radius:50%;
  background:var(--bl-bottomnav-accent, var(--color-accent));
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 6px 16px rgba(224,138,30,.45);
  border:4px solid var(--bl-bottomnav-bg, #fff);
  margin-bottom:2px;
}
.bl-bottomnav-login-circle svg{width:22px;height:22px;color:#fff;}
.bl-bottomnav-login span{color:var(--bl-bottomnav-icon-color, var(--color-primary-dark));}
.bl-bottomnav-login:hover .bl-bottomnav-login-circle{transform:scale(1.05);}

/* সার্চ ফর্ম — সার্চ বাটনে ক্লিক করলে পুরো বার সার্চ বারে পরিণত হয় */
.bl-bottomnav-search-form{
  position:absolute;
  inset:0;
  display:none;
  align-items:center;
  gap:6px;
  padding:0 8px 0 4px;
  background:var(--bl-bottomnav-bg, #fff);
  border-radius:var(--radius-pill);
}
.bl-bottom-nav.bl-search-active .bl-bottomnav-item{display:none;}
.bl-bottom-nav.bl-search-active .bl-bottomnav-search-form{display:flex;}
.bl-bottomnav-search-back{
  width:34px;
  height:34px;
  flex-shrink:0;
  border-radius:50%;
  border:none;
  background:rgba(20,92,75,.08);
  color:var(--bl-bottomnav-icon-color, var(--color-primary-dark));
  font-size:1.1rem;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}
.bl-bottomnav-search-input{
  flex:1;
  min-width:0;
  border:none;
  outline:none;
  background:transparent;
  font-family:var(--font-body);
  font-size:.92rem;
  color:var(--color-text);
  height:100%;
}
.bl-bottomnav-search-submit{
  width:40px;
  height:40px;
  flex-shrink:0;
  border-radius:50%;
  border:none;
  background:var(--bl-bottomnav-accent, var(--color-accent));
  color:#fff;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}
.bl-bottomnav-search-submit svg{width:18px;height:18px;}

@media (max-width:400px){
  .bl-bottomnav-item span{font-size:.6rem;}
  .bl-bottom-nav{padding:0 2px;}
}

/* ==========================================================================
   Footer
   ========================================================================== */
.bl-footer{
  background:var(--color-primary-dark);
  color:#DCEAE5;
  padding:28px 0;
  text-align:center;
  font-size:.92rem;
}
.bl-footer a{color:#fff;text-decoration:underline;}
.bl-footer-links{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px 22px;
  margin-bottom:14px;
}
.bl-footer-link{
  text-decoration:none !important;
  font-weight:600;
  background:rgba(255,255,255,.08);
  padding:8px 16px;
  border-radius:var(--radius-pill);
}
.bl-footer-link:hover{background:rgba(255,255,255,.16);}
.bl-footer-track-link{background:var(--color-accent);color:#fff;}
.bl-footer-track-link:hover{background:var(--color-accent-dark);}

/* ==========================================================================
   কাস্টমার লগইন / সাইনআপ পেজ
   ========================================================================== */
.bl-auth-section{padding:44px 0 60px;}
.bl-auth-box{
  max-width:420px;
  margin:0 auto;
  background:var(--color-surface);
  border-radius:var(--radius-card);
  box-shadow:var(--shadow-card);
  padding:30px 26px;
}
.bl-auth-title{text-align:center;font-size:1.25rem;color:var(--color-primary-dark);margin-bottom:6px;}
.bl-auth-sub{text-align:center;color:var(--color-text-muted);font-size:.9rem;margin:0 0 20px;}
.bl-auth-tabs{
  display:flex;
  background:var(--color-bg);
  border-radius:var(--radius-pill);
  padding:4px;
  margin-bottom:22px;
}
.bl-auth-tab-btn{
  flex:1;
  border:none;
  background:none;
  padding:10px;
  border-radius:var(--radius-pill);
  font-weight:700;
  font-family:var(--font-body);
  color:var(--color-text-muted);
  cursor:pointer;
  font-size:.92rem;
}
.bl-auth-tab-btn.active{background:var(--color-primary);color:#fff;}
.bl-auth-form{display:none;flex-direction:column;gap:14px;}
.bl-auth-form.active{display:flex;}
.bl-auth-field label{display:block;font-weight:600;font-size:.88rem;margin-bottom:5px;color:var(--color-text);}
.bl-auth-field input{
  width:100%;
  padding:11px 14px;
  border-radius:8px;
  border:1px solid var(--color-border);
  font-family:var(--font-body);
  font-size:.94rem;
  background:var(--color-bg);
}
.bl-auth-field input:focus{outline:2px solid var(--color-accent);background:#fff;}
.bl-auth-notice{padding:10px 14px;border-radius:8px;font-size:.88rem;margin-bottom:16px;}
.bl-auth-notice.error{background:#FBEAEA;color:#A33131;border:1px solid #F0C4C4;}
.bl-auth-switch{text-align:center;font-size:.88rem;color:var(--color-text-muted);margin-top:4px;}
.bl-auth-switch button{background:none;border:none;color:var(--color-primary);font-weight:700;cursor:pointer;text-decoration:underline;padding:0;font-family:var(--font-body);font-size:.88rem;}

/* ==========================================================================
   আমার একাউন্ট পেজ
   ========================================================================== */
.bl-account-section{padding:44px 0 60px;}
.bl-account-box{
  max-width:460px;
  margin:0 auto;
  background:var(--color-surface);
  border-radius:var(--radius-card);
  box-shadow:var(--shadow-card);
  padding:30px 26px;
  text-align:center;
}
.bl-account-avatar{
  width:64px;height:64px;border-radius:50%;
  background:var(--color-primary);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:1.5rem;font-weight:700;font-family:var(--font-display);
  margin:0 auto 14px;
}
.bl-account-name{font-size:1.1rem;color:var(--color-primary-dark);margin-bottom:2px;}
.bl-account-email{color:var(--color-text-muted);font-size:.88rem;margin-bottom:22px;}
.bl-account-actions{display:flex;flex-direction:column;gap:10px;}

/* ==========================================================================
   অর্ডার ট্র্যাক পেজ
   ========================================================================== */
.bl-track-section{padding:44px 0 60px;}
.bl-track-box{
  max-width:480px;
  margin:0 auto 24px;
  background:var(--color-surface);
  border-radius:var(--radius-card);
  box-shadow:var(--shadow-card);
  padding:26px;
}
.bl-track-form{display:flex;gap:10px;flex-wrap:wrap;}
.bl-track-form input{
  flex:1;
  min-width:180px;
  padding:12px 14px;
  border-radius:8px;
  border:1px solid var(--color-border);
  font-family:var(--font-body);
  font-size:.94rem;
}
.bl-track-results{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:14px;}
.bl-track-card{
  background:var(--color-surface);
  border-radius:var(--radius-card);
  box-shadow:var(--shadow-card);
  padding:18px 20px;
}
.bl-track-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:8px;}
.bl-track-card-id{font-family:var(--font-display);font-weight:700;color:var(--color-primary-dark);}
.bl-track-card-date{color:var(--color-text-muted);font-size:.82rem;}
.bl-track-card-row{display:flex;justify-content:space-between;font-size:.9rem;padding:4px 0;color:var(--color-text);}
.bl-track-empty{text-align:center;color:var(--color-text-muted);padding:20px;}
.bl-status-badge{padding:4px 12px;border-radius:20px;font-size:.78rem;font-weight:700;display:inline-block;}
.bl-status-pending{background:#FFF3CD;color:#8A6D3B;}
.bl-status-confirmed{background:#D9EDF7;color:#31708F;}
.bl-status-shipped{background:#E2E3FF;color:#3B3F8A;}
.bl-status-delivered{background:#DFF0D8;color:#3C763D;}
.bl-status-cancelled{background:#F2DEDE;color:#A94442;}

/* ==========================================================================
   অর্ডার সফল (থ্যাংক ইউ) পেজ
   ========================================================================== */
.bl-thankyou-section{padding:48px 0 60px;}
.bl-thankyou-container{
  max-width:520px;
  background:var(--color-surface);
  border-radius:var(--radius-card);
  box-shadow:var(--shadow-card);
  padding:36px 28px;
  text-align:center;
}
.bl-thankyou-icon{font-size:3rem;line-height:1;margin-bottom:10px;}
.bl-thankyou-icon-error{color:#A94442;}
.bl-thankyou-title{font-size:1.3rem;color:var(--color-primary-dark);margin-bottom:8px;}
.bl-thankyou-sub{color:var(--color-text-muted);margin:0 0 20px;font-size:.95rem;}
.bl-thankyou-orderid{
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:var(--color-bg);
  border:1px dashed var(--color-border);
  border-radius:8px;
  padding:12px 16px;
  margin-bottom:18px;
  font-size:.95rem;
}
.bl-thankyou-orderid strong{color:var(--color-primary-dark);font-family:var(--font-display);}
.bl-thankyou-summary{
  text-align:left;
  background:var(--color-bg);
  border-radius:8px;
  padding:14px 16px;
  margin-bottom:20px;
}
.bl-thankyou-track-label{font-weight:700;margin-bottom:10px;font-size:.98rem;}
.bl-whatsapp-btn{
  background:var(--color-whatsapp);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.bl-whatsapp-btn:hover{background:#1EBE58;}
.bl-whatsapp-btn svg{width:22px;height:22px;fill:#fff;}
.bl-thankyou-back{
  display:inline-block;
  margin-top:18px;
  color:var(--color-primary-dark);
  font-weight:600;
  text-decoration:none;
  font-size:.92rem;
}
.bl-thankyou-back:hover{text-decoration:underline;}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width:820px){
  .bl-order-panel{grid-template-columns:1fr;}
  .bl-order-summary{border-left:none;border-top:1px solid var(--color-border);}
  .bl-single-top{grid-template-columns:1fr;padding:20px;}
  .bl-order-jump{display:block;}
}
@media (max-width:640px){
  .bl-products-grid{grid-template-columns:repeat(2,1fr);gap:10px;max-width:420px;}
  .bl-product-body{padding:8px 8px 12px;}
  .bl-order-fields,.bl-order-summary{padding:16px 18px;}
  .bl-field-row{grid-template-columns:1fr;}
  .bl-trust-sidebar{width:300px;}
  .bl-header-row{justify-content:space-between;}
  .bl-header-logo{order:2;flex:1;display:flex;justify-content:center;}
  .bl-menu-toggle{order:1;}
  .bl-search-form{order:3;flex:0 1 100%;width:100%;margin-top:12px;}
}
@media (max-width:400px){
  .bl-products-grid{gap:8px;}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .bl-btn{transition:none;}
}
