/* =========================================================
   DARAZ STYLE - CLEAN (FINAL)
   Header + Banner + Sections + Woo Product Card (Daraz order)
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');

:root{
  --daraz-orange:#0d4a3f;
  --daraz-peach:#0d4a3f;
  --daraz-bg:#f5f5f5;
  --daraz-border:#eee;
  --daraz-text:#212121;
  --daraz-muted:#9e9e9e;

  /* PDP final tokens */
  --dz-orange:#0d4a3f;
  --dz-text:#212121;
  --dz-muted:#757575;
  --dz-border:#eee;
}

/* Base reset */
html,body{ margin:0; padding:0; }
body{
  background:#fff;
  font-family:'Inter', Arial, sans-serif;
}
html, body{ overflow-x:hidden; }
a{ text-decoration:none !important; }

/* Container */
.dz-container{
  max-width:1188px !important;
  margin:0 auto !important;
  padding:0 16px !important;
  box-sizing:border-box !important;
}

/* ================= TOP BAR ================= */
.dz-topbar{
  width:100%;
  background:var(--daraz-orange);
  margin:0;
  padding:0;
  overflow:hidden;
}
.dz-topbar-row{
  height:34px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:28px;
  font-size:13px;
  font-weight:600;
}
.dz-topbar a{ color:#fff; }
.dz-topbar a:hover{ text-decoration:underline !important; }

/* ================= MAIN HEADER ================= */
.dz-header{
  width:100%;
  background:var(--daraz-orange);
  margin:0;
  padding:0;
  overflow:hidden;
}
.dz-header-row{
  height:92px;
  display:flex;
  align-items:center;
  gap:22px;
}

/* Logo */
.dz-logo{ display:flex; align-items:center; }
.dz-logo-link{ display:flex; align-items:center; }
.dz-logo img{ height:42px; width:auto; display:block;}

/* Fallback mark/text */
.dz-mark{
  width:44px;height:44px;border-radius:10px;
  background:rgba(255,255,255,.18);
  display:grid;place-items:center;
  font-weight:900;font-size:22px;
  color:#fff;
}
.dz-logo-text{ color:#fff; font-size:26px; font-weight:900; }

/* Search */
.dz-search{
  flex:1;
  max-width:760px;
  height:46px;
  background:#fff;
  border-radius:4px;
  display:flex;
  overflow:hidden;
  position:relative;
  align-items:stretch !important;
}
.dz-search-input{
  flex:1;
  border:0;
  outline:none;
  padding:0 18px;
  font-size:16px;
  background:transparent;
  z-index:2;
  text-align:left !important;
  line-height:46px !important;
}
.dz-search-input::placeholder{
  text-align:left !important;
  color:#888 !important;
  opacity:1 !important;
}
.dz-search-btn{
  width:72px;
  height:46px;
  border:0;
  background:var(--daraz-peach);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  padding:0;
}
/* 🔘 Search Button Full Style */
.dz-search-btn{
  width:58px !important;
  height:100% !important;
  background:#E8F3E6 !important;
  border-left:1px solid #E0E0E0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#6F8F6F !important; /* icon color */
}

/* Cart */
.dz-actions{ min-width:90px; display:flex; justify-content:flex-end; }
.dz-cart{
  position:relative;
  padding:8px 12px;
  background:transparent;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.dz-cart:hover{ background:rgba(255,255,255,.10); }
.dz-cart-ico{ width:40px; height:40px; }
.dz-cart-ico,
.dz-cart-ico *{
  fill:none !important;
  stroke:#fff !important;
}
.dz-cart-ico circle{ fill:#fff !important; }
.dz-cart-count{
  position:absolute;
  top:0;
  right:4px;
  background:#fff;
  color:var(--daraz-orange);
  font-size:12px;
  font-weight:900;
  min-width:20px;
  height:20px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 6px;
}
.dz-cart-count:empty{ display:none !important; }

/* Remove gap below header */
.site-main, main{ margin:0 !important; padding:0 !important; }
main.site-main > *:first-child{ margin-top:0 !important; padding-top:0 !important; }
header, .dz-header, .dz-topbar{ margin:0 !important; padding:0 !important; }

/* ================= HOME BANNER ================= */
.dz-home-banner{
  background:var(--daraz-bg);
  padding:0 !important;
  margin-top:-1px !important;
}
.dz-home-banner .dz-container{
  max-width:1188px !important;
  margin:0 auto !important;
  padding:0 !important;
}
.dz-banner-grid{
  display:grid !important;
  grid-template-columns:2fr 1fr !important;
  gap:12px !important;
}
.dz-banner-left a,
.dz-banner-right a{
  position:relative;
  display:block;
  overflow:hidden !important;
}
.dz-banner-left img,
.dz-banner-right img{
  width:100% !important;
  height:380px !important;
  object-fit:cover !important;
  display:block !important;
}
.dz-banner-btn{
  position:absolute;
  left:28px;
  bottom:28px;
  background:#ffea00;
  color:#111;
  font-weight:800;
  padding:10px 18px;
  border-radius:999px;
  font-size:16px;
}
.dz-home-banner *{ border-radius:0 !important; }

/* ================= SECTIONS BG ================= */
.dz-flashsale,
.dz-cats,
.dz-jfy{ background:var(--daraz-bg) !important; }

/* ================= FLASH SALE WRAP ================= */
.dz-flashsale{ padding:18px 0 !important; }
.dz-flashsale .dz-container{
  background:#fff !important;
  border:1px solid var(--daraz-border) !important;
  padding:0 !important;
  overflow:hidden !important;
}
.dz-flashsale .dz-fs-head{ padding:16px 16px 0 !important; margin:0 !important; }
.dz-flashsale .dz-fs-title{ margin:0 0 10px !important; font-size:25px !important; font-weight:500 !important; }
.dz-flashsale .dz-fs-bar{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  padding:12px 16px !important;
  border-top:1px solid var(--daraz-border) !important;
  border-bottom:1px solid var(--daraz-border) !important;
  background:#fff !important;
}
.dz-flashsale .dz-fs-pill{ color:var(--daraz-orange) !important; font-weight:400 !important; font-size:16px !important; }
.dz-flashsale .dz-fs-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid var(--daraz-orange) !important;
  color:var(--daraz-orange) !important;
  padding:10px 16px !important;
  font-weight:900 !important;
  font-size:14px !important;
  border-radius:4px !important;
  white-space:nowrap !important;
}
.dz-flashsale .dz-fs-btn:hover{ background:var(--daraz-orange) !important; color:#fff !important; }

/* ================= CATEGORY GRID ================= */
.dz-cats{ padding:16px 0; }
.dz-cats .dz-container{ background:#fff; border:1px solid var(--daraz-border); }
.dz-cats-title{ margin:0; padding:14px 0; font-size:25px; font-weight:500 !important; }
.dz-cats-grid{
  display:grid;
  grid-template-columns:repeat(8,1fr);
  border-top:1px solid var(--daraz-border);
}
.dz-cat{
  color:#111;
  background:#fff;
  border-right:1px solid var(--daraz-border);
  border-bottom:1px solid var(--daraz-border);
  padding:16px 10px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  transition:all .15s ease;
}
.dz-cat:nth-child(8n){ border-right:0; }
.dz-cat:hover{ box-shadow:0 3px 12px rgba(0,0,0,.08); transform:translateY(-2px); }
.dz-cat-img{ width:90px; height:90px; display:flex; align-items:center; justify-content:center; }
.dz-cat-img img{ width:100%; height:100%; object-fit:contain; display:block; }
.dz-cat-name{ font-size:14px; line-height:1.2; height:34px; overflow:hidden; }

@media (max-width:1100px){
  .dz-cats-grid{ grid-template-columns:repeat(6,1fr); }
  .dz-cat:nth-child(8n){ border-right:1px solid var(--daraz-border); }
  .dz-cat:nth-child(6n){ border-right:0; }
}
@media (max-width:768px){
  .dz-cats-grid{ grid-template-columns:repeat(4,1fr); }
  .dz-cat:nth-child(6n){ border-right:1px solid var(--daraz-border); }
  .dz-cat:nth-child(4n){ border-right:0; }
}
@media (max-width:480px){
  .dz-cats-grid{ grid-template-columns:repeat(3,1fr); }
  .dz-cat:nth-child(4n){ border-right:1px solid var(--daraz-border); }
  .dz-cat:nth-child(3n){ border-right:0; }
}

/* ================= JUST FOR YOU ================= */
.dz-jfy{ padding:18px 0; }
.dz-jfy .dz-container{ background:#fff; border:1px solid var(--daraz-border); padding:18px; }
.dz-jfy-title{ font-size:25px; margin:0 0 14px; font-weight:500; }

/* =========================================================
   WOOCOMMERCE PRODUCTS = DARAZ CARD (FIXED ORDER)
   Title -> Price -> %Off -> Rating
   ========================================================= */

/* Reset list */
.woocommerce ul.products,
ul.products{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

/* Grid (Daraz spacing) */
.woocommerce ul.products,
ul.products{
  display:grid !important;
  grid-template-columns:repeat(6, minmax(0,1fr)) !important;
  gap:12px !important;
}

/* Responsive */
@media (max-width:1200px){
  .woocommerce ul.products,
  ul.products{ grid-template-columns:repeat(5,1fr) !important; }
}
@media (max-width:992px){
  .woocommerce ul.products,
  ul.products{ grid-template-columns:repeat(3,1fr) !important; }
}
@media (max-width:520px){
  .woocommerce ul.products,
  ul.products{ grid-template-columns:repeat(2,1fr) !important; }
}

/* Card */
.woocommerce ul.products li.product,
ul.products li.product{
  position:relative !important;
  background:#fff !important;
  border:1px solid var(--daraz-border) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;

  margin:0 !important;
  padding:12px !important;

  float:none !important;
  width:auto !important;
  height:auto !important;
  min-height:unset !important;

  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.woocommerce ul.products li.product:hover,
ul.products li.product:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.08) !important;
  border-color:var(--daraz-orange) !important;
  z-index:2;
}

/* Make anchor not destroy colors */
.woocommerce ul.products li.product a,
.woocommerce ul.products li.product a *{
  text-decoration:none !important;
}

/* Image area (Daraz style) */
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product img,
ul.products li.product a img,
ul.products li.product img{
  width:100% !important;
  height:210px !important;
  object-fit:contain !important;
  display:block !important;
  margin:0 0 10px !important;
}

/* ---- Title (Daraz 2 lines) ---- */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h3.dz-ptitle,
ul.products li.product h3.dz-ptitle a{
  font-family:'Inter', Arial, sans-serif !important;
  font-size:14px !important;
  font-weight:400 !important;
  color:var(--daraz-text) !important;
  line-height:18px !important;

  margin:0 0 8px !important;

  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  min-height:36px !important;
}

/* Hover title orange only */
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title,
ul.products li.product:hover .woocommerce-loop-product__title,
ul.products li.product:hover h3.dz-ptitle a{
  color:#000000 !important;
}

/* ---- Price row ---- */
.woocommerce ul.products li.product .price,
ul.products li.product .price,
ul.products li.product .dz-price{
  display:flex !important;
  align-items:baseline !important;
  gap:8px !important;

  color:var(--daraz-orange) !important;
  font-weight:700 !important;
  font-size:16px !important;
  line-height:1.1 !important;

  margin:0 0 4px !important;
}

/* Regular & sale */
.woocommerce ul.products li.product .price del,
ul.products li.product .price del{
  color:var(--daraz-muted) !important;
  font-weight:400 !important;
  font-size:13px !important;
}
.woocommerce ul.products li.product .price ins,
ul.products li.product .price ins{
  text-decoration:none !important;
  background:none !important;
}

/* ---- % off text (from functions.php) ---- */
.dz-off{
  display:inline-block !important;
  color:var(--daraz-muted) !important;
  font-size:13px !important;
  font-weight:500 !important;
  margin:0 0 6px !important;
}

/* ---- Rating (stars) ---- */
.woocommerce ul.products li.product .star-rating{
  font-size:12px !important;
  margin:0 !important;
}
.woocommerce ul.products li.product .woocommerce-review-link{
  color:var(--daraz-muted) !important;
  font-size:12px !important;
}

.woocommerce ul.products li.product:hover .dz-off{
  color:var(--daraz-muted) !important;
}

/* ================= FLOAT BAR ================= */
#dzFloatBar{
  position: fixed !important;
  left: 0 !important;
  top: 75% !important;
  transform: translateY(-50%) !important;
  z-index: 999999 !important;

  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;

  opacity:0;
  pointer-events:none;
  transition:.2s ease;
}
#dzFloatBar.is-show{ opacity:1; pointer-events:auto; }

#dzFloatBar .dz-float-item{
  width: 34px !important;
  height: 34px !important;
  border-radius: 8px !important;

  background: #fff !important;
  border: 1px solid var(--daraz-border) !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.08) !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #444 !important;
  font-size: 16px !important;
  line-height: 1 !important;
}
#dzFloatBar .dz-float-item svg{
  width: 18px !important;
  height: 18px !important;
  fill: #666 !important;
  display:block !important;
}
#dzFloatBar .dz-float-item:hover{
  border-color:var(--daraz-orange) !important;
  background:var(--daraz-orange) !important;
}
#dzFloatBar .dz-float-item:hover svg{ fill:#fff !important; }

/* ================= RESPONSIVE HEADER/BANNER ================= */
@media (max-width: 992px){
  .dz-header-row{
    height:auto;
    padding:10px 0;
    flex-wrap:wrap;
  }
  .dz-search{
    flex:0 0 100%;
    max-width:none;
  }
  .dz-topbar-row{
    justify-content:center;
    flex-wrap:wrap;
    height:auto;
    padding:8px 0;
  }
  .dz-banner-grid{ grid-template-columns:1fr !important; }
  .dz-banner-left img,
  .dz-banner-right img{ height:260px !important; }
}

/* =========================
   DARAZ CARD (DZ TEMPLATE) - FINAL
   ========================= */

ul.products{
  display:grid !important;
  grid-template-columns:repeat(6, minmax(0,1fr)) !important;
  gap:12px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
@media (max-width:1200px){ ul.products{ grid-template-columns:repeat(5,1fr) !important; } }
@media (max-width:992px){ ul.products{ grid-template-columns:repeat(3,1fr) !important; } }
@media (max-width:520px){ ul.products{ grid-template-columns:repeat(2,1fr) !important; } }

ul.products li.product.dz-pcard{
  margin:0 !important;
  padding:12px !important;
  background:#fff !important;
  border:1px solid #eee !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

.dz-card-inner{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
}

.dz-pimg-wrap{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:210px !important;
  margin:0 0 10px !important;
  overflow:hidden !important;
}
.dz-pimg-wrap img{
  width:100% !important;
  height:210px !important;
  object-fit:contain !important;
  display:block !important;
}

/* Title */
.dz-ptitle{
  margin:0 0 8px !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size:14px !important;
  font-weight:400 !important;
  color:#212121 !important;
  line-height:1.3 !important;

  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  min-height:36px !important;
}
.dz-ptitle a{ color:inherit !important; text-decoration:none !important; }

/* Price + percent + rating order */
.dz-meta{
  margin-top:auto !important;
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
}

/* Price (Daraz orange) */
.dz-price{
  color:#0d4a3f!important;
  font-weight:800 !important;
  font-size:18px !important;
  line-height:1.1 !important;
}
.dz-price del{
  color:#999 !important;
  font-weight:400 !important;
  margin-left:6px !important;
  font-size:13px !important;
}
.dz-price ins{
  background:none !important;
  text-decoration:none !important;
}

/* Discount % */
.dz-discount{
  color:#666 !important;
  font-size:13px !important;
  font-weight:500 !important;
}

/* Rating row */
.dz-rating{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  font-size:13px !important;
  color:#666 !important;
}
.dz-rating .star-rating{ margin:0 !important; }
.dz-review-count{ color:#999 !important; }

/* Hover like Daraz (only border + title) */
ul.products li.product.dz-pcard{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
ul.products li.product.dz-pcard:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.08) !important;
  border-color:#0d4a3f !important;
}
ul.products li.product.dz-pcard:hover .dz-ptitle a{
  color:#0d4a3f !important;
}

/* =========================
   DARAZ META ORDER (FINAL)
========================= */

/* Hide the ugly "Rated 4.00 out of 5 based on..." text (your theme is printing it) */
.woocommerce ul.products li.product .woocommerce-product-rating,
.woocommerce ul.products li.product .woocommerce-review-link,
.woocommerce ul.products li.product .woocommerce-review-link *,
.woocommerce ul.products li.product .star-rating + span,
.woocommerce ul.products li.product .rating,
.woocommerce ul.products li.product .rating *{
  display:none !important;
}

/* Our meta block */
.woocommerce ul.products li.product .dz-meta{
  margin-top:6px !important;
}

/* Price row */
.woocommerce ul.products li.product .dz-price-row .price{
  color:#000000 !important;
  font-weight:800 !important;
  font-size:18px !important;
  line-height:1.2 !important;
}

/* Make del price small + grey like Daraz */
.woocommerce ul.products li.product .dz-price-row .price del{
  color:#9e9e9e !important;
  font-weight:500 !important;
  font-size:13px !important;
  margin-left:8px !important;
}
.woocommerce ul.products li.product .dz-price-row .price ins{
  text-decoration:none !important;
  background:none !important;
}

/* Discount + rating on same line */
.woocommerce ul.products li.product .dz-subrow{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin-top:4px !important;
}

/* Discount */
.woocommerce ul.products li.product .dz-discount{
  color:var(--daraz-muted) !important;
  font-size:13px !important;
  font-weight:600 !important;
}

/* Stars */
.woocommerce ul.products li.product .dz-rating{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
}
.woocommerce ul.products li.product .dz-rating .star-rating{
  display:inline-block !important;
  float:none !important;
  margin:0 !important;
  font-size:12px !important;
}
.woocommerce ul.products li.product .dz-rating-count{
  color:var(--daraz-muted) !important;
  font-size:13px !important;
  font-weight:500 !important;
}

/* Hover: only title orange */
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title,
.woocommerce ul.products li.product:hover .dz-ptitle a{
  color:#2E7D32 !important;
}

/* ✅ Remove "customer rating(s)" text but keep stars + (count) */
ul.products li.product.dz-pcard .dz-rating{
  font-size: 0 !important;
  line-height: 0 !important;
}
ul.products li.product.dz-pcard .dz-rating .star-rating{
  font-size: 12px !important;
  line-height: 1 !important;
  display: inline-block !important;
  vertical-align: middle !important;
}
ul.products li.product.dz-pcard .dz-rating .dz-review-count{
  font-size: 12px !important;
  line-height: 1 !important;
  display: inline-block !important;
  vertical-align: middle !important;
  margin-left: 6px !important;
}
ul.products li.product.dz-pcard .dz-rating .star-rating span{
  text-indent: -9999px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}
ul.products li.product.dz-pcard .dz-rating .star-rating strong.rating,
ul.products li.product.dz-pcard .dz-rating .star-rating span .rating{
  display: none !important;
}

/* Make only currency symbol smaller */
.woocommerce-Price-amount bdi {
  display: inline-flex;
  align-items: baseline;
}
.woocommerce-Price-amount bdi span:first-child {
  font-size: 13px !important;
  position: relative;
  top: -2px;
  margin-right: 2px;
}

/* Daraz-inspired PDP (stable, not exact copy) */
.dz-pdp{background:transparent}
.dz-pdp__crumb{margin:10px 0 14px;color:#666}

.dz-pdp__grid{
  display:grid;
  grid-template-columns: 800px 1fr 800px;
  gap:16px;
  align-items:start;
}

.dz-pdp__gallery,
.dz-pdp__main{
  background:#fff;
  border:1px solid #eee;
  border-radius:6px;
}

.dz-pdp__title{margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:700}
.dz-pdp__row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dz-pdp__actions{display:flex;gap:10px}
.dz-iconbtn{border:0;background:#fff;cursor:pointer;font-size:18px;opacity:.8}
.dz-iconbtn:hover{opacity:1}

.dz-pdp__brand{margin:8px 0 10px;color:#666}

.dz-pdp__priceblock{display:flex;align-items:flex-end;gap:10px;margin:10px 0 12px}
.dz-pdp__discount{
  background:#ffe7d6;
  color:#ff6a00;
  font-weight:800;
  padding:4px 10px;
  border-radius:999px;
  font-size:13px;
}

.single-product p.price, .single-product span.price{
  color:#ff6a00 !important;
  font-size:34px !important;
  font-weight:800 !important;
  margin:0 !important;
}
.single-product p.price del, .single-product span.price del{
  opacity:.6 !important;
  font-size:14px !important;
  margin-right:8px !important;
}

.dz-pdp__short{margin:10px 0 14px;color:#333}

.dz-pdp__cta form.cart{margin:0}
.dz-pdp__cta{
  display:grid;
  grid-template-columns: 1fr;
  gap:12px;
  margin-top:10px;
}

/* Sidebar */
.dz-pdp__side{display:grid;gap:12px;position:sticky;top:92px}
.dz-sidebox{background:#fff;border:1px solid #eee;border-radius:6px;overflow:hidden}
.dz-sidebox__h{padding:12px 14px;font-weight:800;font-size:14px;border-bottom:1px solid #eee}
.dz-sidebox__b{padding:12px 14px}
.dz-sideitem{margin:10px 0;font-size:14px;color:#333}

/* Gallery styling (keep WC behavior) */
.single-product .woocommerce-product-gallery .flex-viewport{
  border:1px solid #f0f0f0;
  border-radius:6px;
  overflow:hidden !important;
  background:#fff;
}
.single-product .flex-control-thumbs{
  margin-top:10px !important;
  display:flex !important;
  gap:10px !important;
  overflow:auto !important;
  padding-bottom:6px !important;
}
.single-product .flex-control-thumbs li{width:auto !important;float:none !important}
.single-product .flex-control-thumbs img{
  width:58px !important;height:58px !important;object-fit:cover !important;
  border-radius:6px !important;border:2px solid transparent !important;opacity:1 !important;
}
.single-product .flex-control-thumbs img.flex-active{border-color:#ff6a00 !important}

/* Tabs + related cards */
.dz-pdp__tabs, .dz-pdp__related{
  margin-top:16px;
  background:#fff;
  border:1px solid #eee;
  border-radius:6px;
  overflow:hidden;
  padding:16px;
}
.single-product .woocommerce-tabs ul.tabs{
  margin:0 0 10px !important;
  padding:0 !important;
  border-bottom:1px solid #eee !important;
}
.single-product .woocommerce-tabs ul.tabs li{border:0 !important;background:transparent !important;margin-right:10px !important}
.single-product .woocommerce-tabs ul.tabs li a{padding:10px 10px !important;font-weight:800 !important;color:#111 !important}
.single-product .woocommerce-tabs ul.tabs li.active a{color:#ff6a00 !important}

@media (max-width:1100px){
  .dz-pdp__grid{grid-template-columns:1fr}
  .dz-pdp__side{position:static}
}

/* =========================
   DARAZ-LIKE PDP ALIGN FIX
========================= */

.single-product .dz-container,
.single-product .dz-sp-wrap,
.single-product .dz-single,
.single-product .dz-single-grid{
  max-width: 1188px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.single-product .dz-sp-wrap{
  padding: 14px 16px !important;
}

.single-product .woocommerce-breadcrumb{
  max-width: 1188px !important;
  margin: 10px auto 14px !important;
  padding: 0 !important;
  color:#666 !important;
  font-size:13px !important;
}

.single-product .dz-single-grid{
  display: grid !important;
  grid-template-columns: 360px 1fr 360px !important;
  gap: 16px !important;
  align-items: start !important;
}

.single-product .dz-single-left,
.single-product .dz-single-mid,
.single-product .dz-single-right{
  background: #fff !important;
  border: 1px solid #eee !important;
  border-radius: 6px !important;
}

.single-product .dz-single-left{ padding: 12px !important; }
.single-product .dz-single-mid{ padding: 16px !important; }
.single-product .dz-single-right{
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.single-product .dz-single-right .dz-box{
  background:#fff !important;
  border:1px solid #eee !important;
  border-radius:6px !important;
  overflow:hidden !important;
  margin-bottom: 12px !important;
}
.single-product .dz-single-right .dz-box-h{
  padding: 12px 14px !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  border-bottom: 1px solid #eee !important;
}
.single-product .dz-single-right .dz-box-b{ padding: 12px 14px !important; }
.single-product .dz-single-right .dz-row{
  margin: 10px 0 !important;
  font-size: 14px !important;
  color: #333 !important;
}
.single-product .dz-single-right .dz-muted{
  color:#888 !important;
  font-size: 12px !important;
}

.single-product .dz-sp-title{
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  margin: 0 0 10px !important;
}
.single-product .dz-sp-price .price{
  color:#ff6a00 !important;
  font-size: 34px !important;
  font-weight: 900 !important;
  margin: 0 !important;
}
.single-product .dz-sp-price del{
  font-size: 14px !important;
  opacity:.6 !important;
  margin-right: 8px !important;
}

@media (max-width: 1100px){
  .single-product .dz-single-grid{ grid-template-columns: 1fr !important; }
  .single-product .dz-single-right{
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
  }
}

.single-product .woocommerce-product-gallery__image img{
  width:100%;
  height:auto;
}

/* =========================================
   REMOVE BLACK/GREY (EMPTY) STARS
========================================= */
.woocommerce .star-rating::before,
ul.products li.product .star-rating::before{
  color: transparent !important;
  content: "★★★★★" !important;
}
.woocommerce .star-rating span::before,
ul.products li.product .star-rating span::before{
  color: #0d4a3f !important;
}
.woocommerce .star-rating,
ul.products li.product .star-rating{
  margin: 0 !important;
  line-height: 1 !important;
}

/* ✅ Remove WooCommerce gallery zoom/search icon */
.single-product .woocommerce-product-gallery__trigger,
.single-product a.woocommerce-product-gallery__trigger{
  display: none !important;
}
.single-product .woocommerce-product-gallery__trigger *,
.single-product a.woocommerce-product-gallery__trigger *{
  display: none !important;
}

/* PDP: Reduce Left Gallery width + reduce gap */
@media (min-width: 1101px){
  .single-product .dz-pdp__grid{
    grid-template-columns: 320px 1fr 360px !important;
    gap: 12px !important;
    align-items: start !important;
  }
  .single-product .dz-pdp__gallery{
    width: 306px !important;
    max-width: 306px !important;
  }
  .single-product .dz-pdp__gallery .woocommerce-product-gallery{
    width: 100% !important;
    max-width: 100% !important;
  }
  .single-product .dz-pdp__side{
    width: 360px !important;
    max-width: 360px !important;
  }
}

/* PDP: rating stars + review count inline */
.single-product .dz-pdp__rating,
.single-product .woocommerce-product-rating{
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
}
.single-product .woocommerce-product-rating .star-rating{
  margin: 0 !important;
  float: none !important;
  flex: 0 0 auto !important;
}
.single-product .woocommerce-product-rating .woocommerce-review-link{
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
  flex: 0 0 auto !important;
}
.single-product .woocommerce-product-rating .woocommerce-review-link br{ display:none !important; }

/* Remove PDP share icon only */
.single-product .dz-pdp__actions button:first-child{ display: none !important; }
/* Remove Wishlist (Love) Icon */
.single-product .dz-pdp__actions button[title="Wishlist"],
.single-product .dz-pdp__actions .dz-iconbtn[title="Wishlist"]{ display: none !important; }

/* Daraz style text justify */
.single-product .dz-pdp__title{ text-align: left !important; }
.single-product .dz-pdp__short,
.single-product .dz-pdp__short p,
.single-product .dz-pdp__short li{ text-align: justify !important; }
.single-product .dz-pdp__priceblock{ text-align: left !important; }
.single-product .dz-pdp__row.dz-pdp__rating{
  justify-content: flex-start !important;
  text-align: left !important;
}
.single-product .dz-pdp__main p{ text-align: justify !important; }
.single-product .dz-pdp__short ul{ padding-left: 18px !important; }

/* Remove rating gap */
.single-product .dz-pdp__row.dz-pdp__rating,
.single-product .woocommerce-product-rating{ gap: 0 !important; }

/* Move middle product content */
.single-product .dz-pdp__main{ padding-left: 6px !important; }
.single-product .dz-pdp__title{ margin-top: 7px !important; }
.single-product .product_meta{ margin-top: -7px !important; }

/* Remove the fake empty grid item created by WooCommerce clearfix */
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after{
  content: none !important;
  display: none !important;
}

/* Proceed to Checkout - Custom Orange */
.wc-block-cart__submit-button,
.wc-block-components-button.wc-block-cart__submit-button{
  background-color: #ff5a00 !important;
  color: #ffffff !important;
  border: none !important;
  padding: 14px 24px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
  display: inline-block !important;
  text-align: center;
}
.wc-block-cart__submit-button:hover{
  background-color: #e64a00 !important;
  color: #ffffff !important;
}



/* ✅ Desktop এ সব hide */
.dz-mcat-btn, .dz-mcat-overlay, .dz-mcat-drawer { display:none; }

/* ✅ শুধু Mobile এ show */
@media (max-width: 767px){
  .dz-mcat-btn{ 
    display:inline-flex;
    width:42px;height:42px;border:0;border-radius:10px;
    background:rgba(218, 188, 188, 0.18);
    color:#5e8f08;font-size:22px;
    align-items:center;justify-content:center;
    cursor:pointer;
    margin-right:10px;
    vertical-align:middle;
  }
  .dz-mcat-overlay{
    display:block;
    position:fixed; inset:0;
    background:rgba(0,0,0,.35);
    opacity:0; visibility:hidden;
    transition:.2s;
    z-index:999998;
  }
  .dz-mcat-drawer{
    display:block;
    position:fixed; top:0; left:0;
    width:82%; max-width:320px; height:100vh;
    background:#fff;
    transform:translateX(-105%);
    transition:transform .25s ease;
    z-index:999999;
    box-shadow:10px 0 30px rgba(0,0,0,.15);
    overflow:auto;
  }
  .dz-mcat-head{
    display:flex; align-items:center; justify-content:space-between;
    padding:12px 14px;
    border-bottom:1px solid #eee;
    position:sticky; top:0; background:#fff;
  }
  .dz-mcat-title{ font-weight:700; }
  .dz-mcat-close{ border:0; background:transparent; font-size:20px; cursor:pointer; }
  .dz-mcat-links a{
    display:block; padding:12px 14px;
    text-decoration:none; color:#222;
    border-bottom:1px solid #f2f2f2;
  }

  body.dz-mcat-open .dz-mcat-drawer{ transform:translateX(0); }
  body.dz-mcat-open .dz-mcat-overlay{ opacity:1; visibility:visible; }
}

@media (max-width: 767px){
  .dz-topbar{ display: none !important; }
}

/* Align copyright with header container */
.site-footer .container{
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}

.dzm-wrap{font-family:Arial;background:#f5f5f5}
.dzm-top{background:#fff;padding:10px;position:sticky;top:0}
.dzm-logo{color:#0d4a3f;font-weight:bold;font-size:20px}
.dzm-search{display:flex;margin-top:8px}
.dzm-search input{flex:1;padding:10px;border:2px solid #0d4a3f;border-radius:30px 0 0 30px;border-right:0}
.dzm-search button{background:#0d4a3f;color:#fff;border:0;padding:10px 15px;border-radius:0 30px 30px 0}

/* ===== ONLY Bottom Nav (Daraz-like: true bottom fixed) ===== */
@media (max-width: 768px){

  .dz-bnav{
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    height: 58px !important;
    background: #fff !important;
    border-top: 1px solid #eee !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-around !important;

    z-index: 999999 !important;
    padding: 0 !important;
    box-sizing: border-box !important;

    padding-bottom: env(safe-area-inset-bottom) !important;
  }

  .dz-bnav::after{ display:none !important; }

  .dz-bnav-item{
    flex: 1;
    height: 58px !important;
    text-decoration: none !important;
    color: #666 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 4px !important;
    font-size: 12px !important;
    line-height: 1 !important;

    position: relative;
    z-index: 2;
  }

  .dz-ico{
    width: 30px !important;
    height: 30px !important;
    display: grid !important;
    place-items: center !important;
  }

  .dz-bnav-item svg{
    width: 28px !important;
    height: 28px !important;
    fill: currentColor !important;
  }

  .dz-bnav-item.is-active{ color:#0d4a3f!important; }

  .dz-badge{
    position:absolute;
    top:-5px; right:-7px;
    min-width:16px; height:16px;
    padding:0 4px;
    border-radius:999px;
    background:#0d4a3f;
    color:#fff;
    font-size:10px;
    font-weight:700;
    display:grid;
    place-items:center;
    border:2px solid #fff;
  }

  footer, .site-footer, #colophon{
    padding-bottom: calc(78px + env(safe-area-inset-bottom)) !important;
  }

  /* safe-area fix (kept, but not duplicated) */
  .dz-bnav{
    height: calc(58px + env(safe-area-inset-bottom)) !important;
    padding-bottom: env(safe-area-inset-bottom) !important;
  }
  .dz-bnav-item{ height: 58px !important; }
}

/* Desktop hide */
@media (min-width: 769px){
  .dz-bnav{ display:none !important; }
}

/* =========================================================
   ✅ PDP BUTTONS (CLEAN FINAL - NO DUPLICATE)
   Add to Cart + Buy Now = SAME SIZE
   Put at VERY END
========================================================= */

.single-product form.cart{
  display:flex !important;
  align-items:stretch !important;
  gap:12px !important;
  flex-wrap:wrap !important;
}

/* quantity fixed */
.single-product form.cart .quantity{
  border:1px solid #ddd !important;
  border-radius:8px !important;
  overflow:hidden !important;
  height:39px !important;
}
.single-product form.cart .quantity input.qty{
  width:40px !important;
  height:40px !important;
  border:0 !important;
  outline:none !important;
  text-align:center !important;
  margin-left: 12px!important;
}

/* BOTH buttons (button + link) */
.single-product form.cart button.single_add_to_cart_button,
.single-product form.cart a.dz-buy-now,
.single-product form.cart a.dz-btn--blue,
.single-product form.cart .dz-btn--blue,
.single-product form.cart a.buy-now-btn,
.single-product form.cart .buy-now-btn{
  height:30px !important;
  min-height:40px !important;
  padding:0 22px !important;
  line-height:52px !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  border-radius:8px !important;
  font-size:16px !important;
  font-weight:400 !important;

  margin:0 !important;
  float:none !important;
  box-sizing:border-box !important;
  white-space:nowrap !important;
}

/* equal width */
.single-product form.cart button.single_add_to_cart_button,
.single-product form.cart a.dz-buy-now,
.single-product form.cart a.dz-btn--blue,
.single-product form.cart a.buy-now-btn{
  flex:1 1 0 !important;
}

/* colors */
.single-product form.cart button.single_add_to_cart_button{
  background:#ff6a00 !important;
  color:#fff !important;
  border:0 !important;
}
.single-product form.cart a.dz-buy-now,
.single-product form.cart a.dz-btn--blue,
.single-product form.cart a.buy-now-btn{
  background:#2aa6df !important;
  color:#fff !important;
  border:0 !important;
}

/* hover */
.single-product form.cart button.single_add_to_cart_button:hover{ opacity:.92 !important; }
.single-product form.cart a.dz-buy-now:hover,
.single-product form.cart a.dz-btn--blue:hover,
.single-product form.cart a.buy-now-btn:hover{ opacity:.92 !important; }




/* =========================
   MOBILE 2 COLUMN FIX
========================= */
@media (max-width: 768px){

  /* All grid = 2 column */
  .dz-footer__grid{
    grid-template-columns: 1fr 1fr !important;
    gap:16px;
  }

  /* Payment column full width */
  .dz-footer__pay{
    grid-column: span 2 !important;
  }

}


/* =========================
   MOBILE ONLY - PAYMENT 1 LINE
========================= */
@media (max-width: 768px){

  .dz-payment{
    display:flex;
    flex-wrap:nowrap !important;   /* wrap বন্ধ */
    gap:8px;
    overflow-x:auto;               /* জায়গা কম হলে scroll */
    -webkit-overflow-scrolling:touch;
  }

  .dz-pay__pill{
    white-space:nowrap;
    flex:0 0 auto;
  }

}

/* =========================
   HIDE SCROLLBAR (MOBILE)
========================= */
@media (max-width: 768px){

  .dz-payment{
    -ms-overflow-style: none;   /* IE */
    scrollbar-width: none;      /* Firefox */
  }

  .dz-payment::-webkit-scrollbar{
    display: none;              /* Chrome / Safari */
  }

}





/* ✅ Drawer/overlay stay UNDER bottom nav (mobile only) */
@media (max-width: 768px){

  /* bottom nav সবসময় উপরে */
  .dz-bnav{
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 9999999 !important;
  }

  /* overlay bottom nav এর নিচে থাকবে */
  .dz-mcat-overlay{
    z-index: 9999990 !important;
  }

  /* drawer bottom nav এর নিচে থাকবে + nav এর উপর overlap করবে না */
  .dz-mcat-drawer{
    z-index: 9999991 !important;
    bottom: 62px !important;                 /* ✅ bottom nav height (যদি আলাদা হয় 56/64 করে দাও) */
    height: calc(100vh - 62px) !important;   /* ✅ nav bar এর জায়গা বাদ */
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* ✅ black scrollbar hide (optional) */
  .dz-mcat-drawer::-webkit-scrollbar{ width:0; height:0; }
}




.dz-fdeal{
    
    margin-right: 6px !important;
}


/* Rating row er nicher gap komao */
.dz-pdp__row.dz-pdp__rating{
  margin-bottom: 6px !important;  /* 0-10px er moddhe adjust korte paro */
  padding-bottom: 0 !important;
}

/* Rating div er nijer margin remove */
.woocommerce-product-rating{
  margin-bottom: 0 !important;
}

/* Flash deal er uporer margin komao */
.dz-fdeal{
  margin-top: 6px !important;   /* 0 dile ekdom tight hobe */
}



/* Product meta category link black */
.product_meta .posted_in a{
  color: #000000 !important;
  text-decoration: none;
}

/* Hover eo black thakbe */
.product_meta .posted_in a:hover{
  color: #000000 !important;
}

/* Review link black */
.woocommerce-review-link{
  color: #f90000 !important;
  text-decoration: none;
}

/* Hover eo black thakbe */
.woocommerce-review-link:hover{
  color: #f90000 !important;
}

/* Mobile e Ends In text ছোট (exact target) */
@media (max-width: 768px){
  .dz-fdeal-inner > div:last-child > span:first-child{
    font-size: 11px !important;
    font-weight: 600 !important;
  }
}
@media (max-width: 768px){
  .dz-fdeal-inner > div:last-child > span:first-child{
    font-size: 11px !important;
    position: relative;
    top: -1px;   /* 🔥 উপরে তুলতে */
  }
}




.single-product form.cart{
    margin-right: 6.5px;
    
}



/* Daraz Style Button Text */
.single-product button.single_add_to_cart_button,
.single-product a.dz-btn.dz-buy-now {

    font-family: 'Inter', Arial, sans-serif !important;
    font-size: 17px !important;      /* Daraz size */
    font-weight: 600 !important;
    letter-spacing: 0.3px;
}




.comment-form-rating .stars a {
    color: #ccc !important;
    font-size: 24px;
}

.comment-form-rating .stars a:hover,
.comment-form-rating .stars a:hover ~ a,
.comment-form-rating .stars.selected a,
.comment-form-rating .stars.selected a.active ~ a {
    color: #0d4a3f !important;
}





/* =========================
   Modern Review Form Inputs
   (Name, Email, Website, Review textarea)
   ========================= */

/* label clean */
.woocommerce #review_form #respond label{
  font-family: 'Inter', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color:#222 !important;
  display:block;
  margin: 0 0 6px !important;
}

/* input + textarea base */
.woocommerce #review_form #respond input[type="text"],
.woocommerce #review_form #respond input[type="email"],
.woocommerce #review_form #respond input[type="url"],
.woocommerce #review_form #respond textarea{
  width:100% !important;
  max-width: 520px;              /* চাইলে remove করতে পারো */
  box-sizing:border-box !important;

  font-family: 'Inter', Arial, sans-serif !important;
  font-size: 15px !important;

  padding: 12px 14px !important;
  border: 1px solid #e6e6e6 !important;
  border-radius: 10px !important;
  background: #fff !important;

  outline: none !important;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

/* textarea height */
.woocommerce #review_form #respond textarea{
  min-height: 120px !important;
  resize: vertical;
}

/* focus effect (Daraz orange) */
.woocommerce #review_form #respond input:focus,
.woocommerce #review_form #respond textarea:focus{
  border-color: #0d4a3f !important;
  box-shadow: 0 0 0 3px rgba(248,86,6,.15) !important;
}

/* spacing: Name/Email line gap */
.woocommerce #review_form #respond p.comment-form-author,
.woocommerce #review_form #respond p.comment-form-email,
.woocommerce #review_form #respond p.comment-form-url{
  margin: 10px 0 !important;
}

/* checkbox line nicer */
.woocommerce #review_form #respond p.comment-form-cookies-consent{
  margin: 10px 0 14px !important;
  font-family: 'Inter', Arial, sans-serif !important;
  font-size: 14px !important;
  color:#444 !important;
}

/* submit button modern */
.woocommerce #review_form #respond input#submit{
  font-family: 'Inter', Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;

  background:#0d4a3f !important;
  color:#fff !important;
  border:0 !important;

  padding: 11px 18px !important;
  border-radius: 10px !important;
  cursor:pointer;
}
.woocommerce #review_form #respond input#submit:hover{
  filter: brightness(.95);
}









/* Product meta সব text black */
.single-product .dz-pdp__meta,
.single-product .dz-pdp__meta * {
    color: #000 !important;
}

/* link hover করলেও black থাকবে */
.single-product .dz-pdp__meta a:hover {
    color: #000 !important;
    text-decoration: none !important;
}





.dz-pdp__discount{
  animation: pulseDiscount 0.8s infinite;
}

@keyframes pulseDiscount{
  0%{ transform: scale(1); }
  50%{ transform: scale(1.1); }
  100%{ transform: scale(1); }
}



/* Only Ends In text animation */
.dz-fdeal-inner > div:last-child > span:first-child{
  display: inline-block;
  animation: endsSlide 2.2s infinite ease-in-out;
}

@keyframes endsSlide{
  0%{
    transform: translateX(-8px);
    opacity: 0;
  }
  25%{
    transform: translateX(0);
    opacity: 1;
  }
  75%{
    transform: translateX(0);
    opacity: 1;
  }
  100%{
    transform: translateX(8px);
    opacity: 0;
  }
}




@media (max-width: 768px){

  .single-product .dz-pdp__short{
      display: none !important;
      margin: 0 !important;
      padding: 0 !important;
      height: 0 !important;
  }

}


@media (max-width: 768px){

  .single-product form.cart{
      margin-bottom: 7px !important;
  }

}





/* =========================================================
   TOP 3 SECTION (Slider + App Box + Strip Banner) ONLY
   Width: 1190px
   ========================================================= */

.dz-top3{
  padding:12px 0 6px;
  background:#fff;
}

/* Wider container only for this section */
.dz-top3 .dz-container{
  max-width:1219px !important;
}

.dz-top3-grid{
  display:grid;
  grid-template-columns: 1fr 300px;
  gap:12px;
  align-items:stretch;
}

/* ---------- Slider ---------- */
.dz-slider{
  position:relative;
  border-radius:12px;
  overflow:hidden;
  background:#f5f5f5;
  min-height:260px;
}

.dz-slider-track{
  display:flex;
  width:100%;
  overflow:hidden;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scroll-behavior:smooth;
}

.dz-slide{
  min-width:100%;
  scroll-snap-align:start;
  display:block;
}

.dz-slide img{
  width:100%;
  height:260px;
  object-fit:cover;
  display:block;
}

.dz-slide-ph{
  height:260px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  color:#777;
}

/* arrows */
.dz-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:34px;
  height:34px;
  border-radius:50%;
  border:0;
  background:rgba(0,0,0,.35);
  color:#fff;
  font-size:22px;
  line-height:34px;
  cursor:pointer;
  z-index:3;
}
.dz-prev{ left:10px; }
.dz-next{ right:10px; }

/* dots */
.dz-dots{
  position:absolute;
  left:0; right:0;
  bottom:10px;
  display:flex;
  gap:6px;
  justify-content:center;
  z-index:3;
}
.dz-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:rgba(255,255,255,.6);
  border:1px solid rgba(0,0,0,.08);
  cursor:pointer;
}
.dz-dot.is-active{ background:#fff; }

/* ---------- Right App Box ---------- */
.dz-top3-right{ height:100%; }

.dz-appbox{
  height:100%;
  border-radius:12px;
  border:1px solid #eee;
  overflow:hidden;
  background:#fff;
  display:flex;
  flex-direction:column;
}

.dz-appbox-head{
  padding:14px;
  background:linear-gradient(135deg,#ffe3d7,#fff);
  border-bottom:1px solid #f2f2f2;
}

.dz-appbox-title{
  margin:0;
  font-size:16px;
  font-weight:900;
  color:#222;
}

.dz-appbox-sub{
  margin:6px 0 10px;
  font-size:12px;
  color:#666;
  line-height:1.4;
}

.dz-appbox-btn{
  display:inline-block;
  background:#0d4a3f;
  color:#fff;
  font-weight:900;
  font-size:12px;
  padding:8px 10px;
  border-radius:10px;
}

.dz-appbox-features{
  padding:12px 14px;
  display:grid;
  gap:10px;
}

.dz-appfeat{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  font-weight:800;
  color:#333;
}

.dz-appico{
  width:28px;
  height:28px;
  border-radius:10px;
  background:#fff2ea;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  flex:0 0 28px;
}

.dz-appico img{
  width:18px;
  height:18px;
  object-fit:contain;
}

.dz-appbox-bottom{
  margin-top:auto;
  padding:12px 14px 14px;
  border-top:1px solid #f2f2f2;
  display:grid;
  grid-template-columns: 86px 1fr;
  gap:12px;
  align-items:center;
}

.dz-qr img{
  width:86px;
  height:86px;
  object-fit:cover;
  border-radius:10px;
  border:1px solid #eee;
  background:#fff;
}

.dz-storebtns{
  display:grid;
  gap:8px;
}

.dz-store{
  display:flex;
  align-items:center;
  justify-content:center;
  height:36px;
  border-radius:10px;
  border:1px solid #eaeaea;
  font-weight:900;
  font-size:12px;
  text-decoration:none;
  color:#222;
  background:#fff;
}

.dz-store:hover{ border-color:#ddd; }

/* ---------- Bottom Strip Banner ---------- */
.dz-strip{
  margin-top:12px;
  border-radius:12px;
  overflow:hidden;
  background:#f5f5f5;
}

.dz-strip-a img{
  width:100%;
  height:90px;
  object-fit:cover;
  display:block;
}

/* ---------- Responsive ---------- */
@media (max-width: 992px){
  .dz-top3-grid{ grid-template-columns: 1fr; }
  .dz-slider{ min-height:200px; }
  .dz-slide img, .dz-slide-ph{ height:200px; }
  .dz-strip-a img{ height:80px; }
}


.dz-cart svg path{
    stroke-width:1.5 !important;   /* আগে ছিল 2 */
}





.dz-appbox-btn{
  position: relative;
  overflow: hidden;
}

.dz-appbox-btn::after{
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.6) 50%,
    rgba(255,255,255,0) 100%
  );
  transform: skewX(-25deg);
  animation: dzShine 3s infinite;
}

@keyframes dzShine {
  100% { left: 125%; }
}







/* ✅ Remove black focus border (Woo Checkout inputs) */
.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea{
  outline: none !important;
  box-shadow: none !important;
}

/* ✅ Focus state (orange like Daraz) */
.woocommerce-checkout input:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus{
  outline: none !important;
  border-color:#0d4a3f !important;
  box-shadow: 0 0 0 3px rgba(248,86,6,.18) !important;
}

/* ✅ Some themes add black border via focus-visible */
.woocommerce-checkout input:focus-visible,
.woocommerce-checkout select:focus-visible,
.woocommerce-checkout textarea:focus-visible{
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(248,86,6,.18) !important;
}

/* =========================
   CHECKOUT SOFT DARK BLACK
========================= */

.woocommerce-checkout h1,
.woocommerce-checkout h2,
.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-shipping-fields > h3{
    color: #222222 !important;
    font-weight: 700 !important;
}

/* Form labels */
.woocommerce-checkout .form-row label{
    color: #222222 !important;
    font-weight: 600 !important;
}

/* Order table headings */
.woocommerce-checkout #order_review table th{
    color: #222222 !important;
    font-weight: 700 !important;
}


/* =========================
   CHECKOUT ALL FIELDS GREEN BORDER FIX
========================= */

/* All input + select + textarea */
.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-checkout .select2-container--default .select2-selection--single{
    border: 1px solid #7ccf8a !important;
}

/* Select2 dropdown height fix */
.woocommerce-checkout .select2-container--default .select2-selection--single{
    height: 44px !important;
    border-radius: 8px !important;
}

/* Focus state stronger green */
.woocommerce-checkout input:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout .select2-container--default.select2-container--focus 
.select2-selection--single{
    border-color: #4caf50 !important;
    box-shadow: 0 0 0 3px rgba(76,175,80,0.15) !important;
}


/* =========================
   CHECKOUT COUPON LINK GREEN
========================= */

.woocommerce-checkout .woocommerce-info a,
.woocommerce-checkout .showcoupon{
    color: #4caf50 !important;   /* same green */
    font-weight: 600 !important;
    text-decoration: none !important;
}

/* Hover */
.woocommerce-checkout .woocommerce-info a:hover,
.woocommerce-checkout .showcoupon:hover{
    color: #2e7d32 !important;   /* darker green on hover */
    text-decoration: underline !important;
}


/* =========================
   CHECKOUT LEGAL LINKS GREEN
========================= */

/* Privacy policy + Terms link */
.woocommerce-checkout .woocommerce-privacy-policy-text a,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a{
    color: #4caf50 !important;   /* same green */
    font-weight: 600 !important;
    text-decoration: none !important;
}

/* Hover */
.woocommerce-checkout .woocommerce-privacy-policy-text a:hover,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a:hover{
    color: #2e7d32 !important;   /* darker green */
    text-decoration: underline !important;
}



/* ✅ DZ Cart Drawer (75% Width Version) */

.dz-cart-overlay{
  position:fixed; 
  inset:0;
  background:rgba(0,0,0,.45);
  opacity:0; 
  visibility:hidden;
  transition:.25s ease;
  z-index:999998;
}

.dz-cart-drawer{
  position:fixed;
  right:0; 
  top:0;

  width:75vw !important;      /* 🔥 75% screen width */
  max-width:520px !important; /* desktop limit */

  height:100vh;
  background:#fff;

  transform:translateX(105%);
  transition:.25s ease;
  z-index:999999;

  box-shadow:-8px 0 28px rgba(0,0,0,.18);
  display:flex;
  flex-direction:column;
}

.dz-cart-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 14px;
  border-bottom:1px solid #eee;
  font-size:16px;
  font-weight:800;
}

.dz-cart-close{
  border:0;
  background:transparent;
  font-size:20px;
  cursor:pointer;
  line-height:1;
}

.dz-cart-body{
  padding:12px 14px;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}

/* open state */
body.dz-cart-open .dz-cart-overlay{
  opacity:1; 
  visibility:visible;
}

body.dz-cart-open .dz-cart-drawer{
  transform:translateX(0);
}

/* mobile bottom nav safe spacing */
@media (max-width:768px){
  .dz-cart-drawer{
    width:75vw !important;
    height:calc(100vh - 62px);
    top:0;
    bottom:62px;
  }
}

/* =========================
   DZ CART BUTTON ADJUST FIX
========================= */

/* Coupon row layout */
.dz-cart-drawer .coupon{
    display:flex !important;
    gap:8px !important;
    align-items:center !important;
}

/* Coupon input */
.dz-cart-drawer .coupon input{
    flex:1 !important;
    height:36px !important;
    padding:6px 10px !important;
    font-size:14px !important;
    border-radius:6px !important;
}

/* Apply coupon button */
.dz-cart-drawer .coupon button,
.dz-cart-drawer button[name="apply_coupon"]{
    height:36px !important;
    padding:0 14px !important;
    font-size:14px !important;
    border-radius:6px !important;
    white-space:nowrap !important;
}

/* Update cart button */
.dz-cart-drawer button[name="update_cart"]{
    height:40px !important;
    margin-top:10px !important;
    font-size:15px !important;
    border-radius:8px !important;
}
/* =========================
   DZ CART COUPON INPUT GREEN BORDER
========================= */

/* =========================
   DZ CART COUPON INPUT GREEN COMPLETE
========================= */

.dz-cart-drawer .coupon input{
    border:1px solid #4caf50 !important;   /* green border */
    height:34px !important;               /* ছোট height */
    padding:5px 10px !important;
    font-size:14px !important;
    border-radius:6px !important;

    box-shadow:none !important;
    outline:none !important;
    background:#fff !important;
}

/* Focus state */
.dz-cart-drawer .coupon input:focus{
    border:1px solid #2e7d32 !important;  /* darker green */
    box-shadow:0 0 0 2px rgba(76,175,80,0.15) !important;
}

/* Remove browser default black focus */
.dz-cart-drawer .coupon input:focus-visible{
    outline:none !important;
}

/* =========================
   DZ CART PRODUCT NAME GREEN
========================= */

.dz-cart-drawer .cart_item a,
.dz-cart-drawer .product-name a{
    color: #4caf50 !important;   /* green text */
    font-weight: 600 !important;
    text-decoration: none !important;
}

/* Hover */
.dz-cart-drawer .cart_item a:hover,
.dz-cart-drawer .product-name a:hover{
    color: #2e7d32 !important;   /* darker green */
    text-decoration: underline !important;
}


/* =========================
   DZ CATEGORY DRAWER 70% (Mobile Only)
========================= */

@media (max-width: 768px){

  .dz-mcat-drawer{
      width: 68vw !important;     /* 🔥 Mobile এ 65% */
      max-width: 68vw !important; /* force mobile width */
      left: 0 !important;
      right: auto !important;
  }

  body.dz-mcat-open .dz-mcat-drawer{
      transform: translateX(0) !important;
  }

}




.dz-flash-btn {
    position: relative;
    overflow: hidden;
    display: inline-block;
}

/* Shine effect */
.dz-flash-btn::after {
    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        120deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.6) 50%,
        rgba(255,255,255,0) 100%
    );
    transform: skewX(-25deg);
    animation: dzShine 2.5s infinite;
}

/* Animation keyframes */
@keyframes dzShine {
    0% {
        left: -75%;
    }
    100% {
        left: 125%;
    }
}



.dz-cat-header span {
    position: relative;
    overflow: hidden;
    display: inline-block;
    padding: 6px 14px; /* already থাকলে দরকার নেই */
    color: #fff;
    background: #0d4a3f;
}

/* Shine effect */
.dz-cat-header span::after {
    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        120deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.6) 50%,
        rgba(255,255,255,0) 100%
    );
    transform: skewX(-25deg);
    animation: dzShine 2.5s infinite;
}

@keyframes dzShine {
    0% {
        left: -75%;
    }
    100% {
        left: 125%;
    }
}



.dz-stock {
    position: relative;
    overflow: hidden;
    display: inline-block; /* important */
}

/* Shine effect */
.dz-stock::after {
    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        120deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.6) 50%,
        rgba(255,255,255,0) 100%
    );
    transform: skewX(-25deg);
    animation: dzShine 4s infinite;
}

/* Animation */
@keyframes dzShine {
    0% {
        left: -75%;
    }
    100% {
        left: 125%;
    }
}



.dz-fdeal-inner {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* ভেতরের content উপরে রাখে */
.dz-fdeal-inner > * {
    position: relative;
    z-index: 2;
}

/* Shine effect */
.dz-fdeal-inner::after {
    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 35%;
    height: 100%;
    background: linear-gradient(
        120deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.45) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-25deg);
    z-index: 1;
    pointer-events: none;
    animation: dzShine 2.5s infinite;
}

@keyframes dzShine {
    0% {
        left: -75%;
    }
    100% {
        left: 130%;
    }
}



@media (max-width: 768px){

  aside.dz-mcat-drawer{
    height: calc(100vh - 10px) !important;
    bottom: 10px !important;
    overflow-y: auto;
    background: #fff;
  }

}



@media (max-width: 768px){

  /* category drawer */
  aside.dz-mcat-drawer,

  /* cart drawer (common possible classes) */
  aside.dz-cart-drawer,
  .dz-cart-drawer,
  .dz-cart-offcanvas,
  .dz-cart-sidebar {

    height: calc(100vh - 10px) !important;
    bottom: 10px !important;
    overflow-y: auto;
    background: #fff !important;
  }

}



.dz-search {
    height: 46px;
    background: #FFFFFF;
    border: 1px solid #E6E6E6;
    border-radius: 8px;
    display: flex;
    align-items: center;
    overflow: hidden;
    box-shadow: none;
}



.dz-search-input {
    flex: 1;
    height: 100%;
    border: none;
    outline: none;
    background: transparent;
    padding: 0 14px;
    font-size: 14px;
    color: #444444;
}


.dz-search-input::placeholder {
    color: #8E8E8E;
}



.dz-search-btn {
    width: 58px;
    height: 100%;
    border: none;
    border-left: 1px solid #E9E1DA;
    background: #F3E7DD;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
}




/* ===== FINAL LOCK: NO HOVER COLOR CHANGE ===== */



/* Title always black */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h3.dz-ptitle,
ul.products li.product h3.dz-ptitle a,
ul.products li.product:hover .woocommerce-loop-product__title,
ul.products li.product:hover h3.dz-ptitle,
ul.products li.product:hover h3.dz-ptitle a{
  color:#212121 !important;
}

/* Price always orange */
.woocommerce ul.products li.product .price,
ul.products li.product .price,
ul.products li.product .dz-price,
ul.products li.product:hover .price,
ul.products li.product:hover .dz-price{
  color:#0d4a3f !important;
}

/* Old price grey */
.woocommerce ul.products li.product .price del,
ul.products li.product .price del{
  color:#9e9e9e !important;
}

/* Prevent link hover white */
.woocommerce ul.products li.product a:hover,
ul.products li.product a:hover{
  color: inherit !important;
}



@media (min-width: 768px) {
  .dz-search-btn svg {
    width: 30px;
    height: 30px;
  }
}