/*
Theme Name: Ecom1 BD IT HOME
Theme URI: https://bdithome.com
Author: BDITHOME.COM
Author URI: https://bdithome.com
Description: Starter WordPress theme with Redux Framework options (Header + General). Built by BDITHOME.COM
Version: 1.0.7
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ecom1-bd-it-home
Tags: custom-options, starter, e-commerce
*/

/* bdithome.com */

/* bdithome.com - CSS variables (default fallbacks) */
:root{
  --brt-primary: #111111;
  --brt-secondary: #3aa7ff;
  --brt-bg: #ffffff;
  --brt-text: #111111;

  --brt-drawer-bg: var(--brt-bg);
  --brt-drawer-underline: rgba(0,0,0,.12);

  --brt-header-btn-bg: var(--brt-secondary);
  --brt-header-btn-fg: #ffffff;

  --brt-link-hover: #3aa7ff;

  --brt-menu-color: #111111;
  --brt-menu-hover: #3aa7ff;
  --brt-menu-size: 16px;
  --brt-menu-weight: 500;
}

/* bdithome.com - Dark mode */
html[data-theme="dark"]{
  --brt-bg: #0f1115;
  --brt-text: #f3f6f9;
}

/* bdithome.com - Global */
body{
  margin:0;
  padding:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height:1.5;
  background: var(--brt-bg);
  color: var(--brt-text);
}
a{ color: inherit; }
a:hover{ color: var(--brt-link-hover); }

/* bdithome.com - Layout container */
.brt-container{
  margin: 0 auto;
  padding: 16px;
}
body.brt-layout-boxed .brt-container{ max-width: 1100px; }
body.brt-layout-full  .brt-container{ max-width: 100%; }

/* bdithome.com - Header */
.brt-header{
  background: var(--brt-header-bg, var(--brt-bg));
border-bottom: 1px solid rgba(0,0,0,.08);
}
.brt-header-row{
  display:flex;
  align-items:center;
  gap:18px;
}
.brt-logo-img{
  max-height: var(--brt-logo-h, 52px);
  width:auto;
  height:auto;
  display:block;
}
.brt-logo-text{ text-decoration:none; color:inherit; font-weight:700; }

/* bdithome.com - Menu */
.brt-nav{ flex:1; }
.brt-nav ul,
.brt-menu{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:flex;
  align-items:center;
  gap:22px;
}
.brt-nav li{ list-style:none !important; position:relative; }
.brt-nav a{
  text-decoration:none;
  color: var(--brt-menu-color);
  font-size: var(--brt-menu-size);
  font-weight: var(--brt-menu-weight);
}
.brt-nav a:hover{ color: var(--brt-menu-hover); }

/* dropdown arrow */
.brt-nav li.menu-item-has-children > a::after{
  content:"▼";
  font-size:10px;
  margin-left:6px;
  opacity:.6;
}

/* bdithome.com - "New" badge */
.brt-new-badge{
  position:absolute;
  top:-14px;
  right:-10px;
  font-size:11px;
  padding:2px 6px;
  border-radius:10px;
  background: var(--brt-secondary);
  color:#fff;
  line-height:1;
}

/* bdithome.com - Tools */
.brt-tools{
  display:flex;
  align-items:center;
  gap:10px;
}

/* Search */
.brt-search{
  display:flex;
  align-items:center;
  gap:8px;
  background:#f3f6f9;
  border-radius:20px;
  padding:6px 8px;
}
.brt-search-input{
  border:0;
  outline:0;
  background:transparent;
  width:220px;
  color: inherit;
}
.brt-search-btn{
  border:0;
  background: var(--brt-secondary);
  border-radius:16px;
  padding:6px 10px;
  cursor:pointer;
}

/* Cart */
.brt-cart-wrap{ position:relative; }
.brt-cart-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  width:46px;
  height:40px;
  border-radius:999px;
  background: var(--brt-header-btn-bg, var(--brt-secondary));
  text-decoration:none;
  color: var(--brt-header-btn-fg, #fff);
}
.brt-cart-icon{ width:20px; height:20px; display:inline-block; }
.brt-cart-icon svg{ width:20px; height:20px; display:block; fill: currentColor; }
.brt-cart-count{
  position:absolute;
  top:-6px;
  right:-6px;
  min-width:18px;
  height:18px;
  border-radius:999px;
  background:#ff3b30;
  color:#fff;
  font-size:11px;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* Mini cart dropdown */
.brt-mini-cart{
  display:none;
  position:absolute;
  right:0;
  top:48px;
  width:320px;
  background: var(--brt-bg);
  border:1px solid rgba(0,0,0,.10);
  border-radius:14px;
  padding:12px;
  box-shadow:0 10px 30px rgba(0,0,0,.10);
  z-index:999;
}
.brt-cart-wrap:hover .brt-mini-cart,
.brt-mini-cart.is-open{ display:block; }

/* Theme toggle */
.brt-theme-toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  height:40px;
  padding:0 14px;
  border-radius:999px;
  border:0;
  background: var(--brt-header-btn-bg, var(--brt-secondary));
  cursor:pointer;
  color: var(--brt-header-btn-fg, #fff);
  font-weight: 700;
}
.brt-theme-toggle-icon{ line-height:1; }
.brt-theme-toggle-text{ font-size: 14px; }

/* bdithome.com - Hamburger + mobile menu */
.brt-hamburger{
  display:none;
  width:40px;
  height:40px;
  border-radius:999px;
  border:0;
  background: var(--brt-header-btn-bg, var(--brt-secondary));
  cursor:pointer;
  color: var(--brt-header-btn-fg, #fff); /* keep same in dark/light */
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 30px rgba(0,0,0,.10);
}
.brt-hamburger:active{ transform: translateY(1px); }
.brt-hamburger svg{ width:22px; height:22px; display:block; fill: currentColor; }

.brt-mobile-search{ display:none; padding: 0 16px 16px; }

.brt-mobile-overlay{
  position:fixed;
  inset:0;
  background: rgba(0,0,0,.45);
  opacity:0;
  pointer-events:none;
  transition: opacity .2s ease;
  z-index:1000;
}
.brt-mobile-drawer{
  position:fixed;
  top:0;
  left:0;
  height:100%;
  width:min(86vw, 340px);
  background: var(--brt-drawer-bg, var(--brt-bg));
  transform: translateX(-102%);
  transition: transform .24s ease;
  z-index:1001;
  padding: 14px;
  overflow:auto;
  box-shadow: 0 20px 60px rgba(0,0,0,.20);
}
body.brt-mobile-open .brt-mobile-overlay{ opacity:1; pointer-events:auto; }
body.brt-mobile-open .brt-mobile-drawer{ transform: translateX(0); }

.brt-mobile-drawer-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding-bottom:10px;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.brt-mobile-close{
  width:40px;
  height:40px;
  border-radius:999px;
  border:0;
  background: var(--brt-header-btn-bg, var(--brt-secondary));
  cursor:pointer;
  color: var(--brt-header-btn-fg, #fff);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size: 18px;
  font-weight: 900;
  box-shadow:0 10px 30px rgba(0,0,0,.10);
}
.brt-mobile-close:active{ transform: translateY(1px); }


.brt-mobile-nav{ padding-top: 10px; }
.brt-mobile-nav ul,
.brt-mobile-menu{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:0;
}
.brt-mobile-nav li{ list-style:none !important; }
.brt-mobile-nav a{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 14px 10px;
  border-radius: 0;
  text-decoration:none;
  color: var(--brt-menu-color);
  font-size: 16px;
  font-weight: 600;
}
.brt-mobile-nav a::after{
  content:'';
  position:absolute;
  left:10px;
  right:10px;
  bottom:0;
  height:1px;
  background: var(--brt-drawer-underline, rgba(0,0,0,.12));
}
.brt-mobile-nav li:last-child > a::after{ display:none; }
.brt-mobile-nav a:hover{ background: rgba(0,0,0,.06); color: var(--brt-menu-hover); }


.brt-mobile-nav .sub-menu{ display:none; padding-left: 12px !important; }
.brt-mobile-nav li.is-open > .sub-menu{ display:block; }
.brt-mobile-nav .sub-menu a{ font-size: 15px; font-weight: 500; padding: 12px 10px; }
.brt-mobile-nav .sub-menu a::after{ left:10px; right:10px; }


/* bdithome.com - Responsive */
@media (max-width: 768px){
  .brt-nav{ display:none; }
  .brt-hamburger{ display:inline-flex; }
  .brt-search-desktop{ display:none; }
  .brt-mobile-search{ display:block; }
  .brt-header-row{ justify-content:space-between; gap:10px; }
  .brt-logo-img{ max-height: var(--brt-logo-h, 52px); }
  .brt-search{ width:100%; }
  .brt-search-input{ width: 100%; }
}


/* bdithome.com - Footer */
.site-footer{
  border-top: 1px solid rgba(0,0,0,.08);
  margin-top:24px;
  padding-top:16px;
}
html[data-theme="dark"] .site-footer{ border-top-color: rgba(255,255,255,.10); }

















































/* ==========================================================
   BRT Food Slider (V2) - Put in style.css (END OF FILE)
   ========================================================== */

.brt-food-slider-v2{
  width: 100%;
  background: var(--brt-slide-bg, #fff);
  padding: 70px 40px;
  box-sizing: border-box;
}

.brt-food-slider-v2 *{
  box-sizing: border-box;
}

.brt-food-slider-v2{
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  column-gap: 28px;
  align-items: center;
}

@media (max-width: 992px){
  .brt-food-slider-v2{
    grid-template-columns: 1fr;
    padding: 32px 16px;
    row-gap: 26px;
  }
}

/* LEFT */
.brt-food-slider-v2 .brt-food-left{
  max-width: 680px;
}

.brt-food-slider-v2 .brt-food-title{
  margin: 0 0 18px;
  color: var(--brt-slide-title-col, #111);
  font-size: var(--brt-slide-title-size, 56px);
  font-weight: var(--brt-slide-title-w, 800);
  font-family: var(--brt-slide-title-ff, inherit);
  line-height: 1.05;
}

.brt-food-slider-v2 .brt-food-price{
  margin: 0 0 18px;
  color: var(--brt-slide-price-col, #111);
  font-size: var(--brt-slide-price-size, 28px);
  font-weight: var(--brt-slide-price-w, 700);
  font-family: var(--brt-slide-price-ff, inherit);
}

.brt-food-slider-v2 .brt-food-desc{
  margin: 0 0 22px;
  color: var(--brt-slide-desc-col, #111);
  font-size: var(--brt-slide-desc-size, 22px);
  font-weight: var(--brt-slide-desc-w, 700);
  font-family: var(--brt-slide-desc-ff, inherit);
  line-height: 1.35;
  max-width: 560px;
}

.brt-food-slider-v2 .brt-food-btn{
  display: inline-block;
  padding: 16px 44px;
  border-radius: 18px;
  background: var(--brt-slide-btn-bg, #0f2d25);
  color: var(--brt-slide-btn-col, #fff);
  text-decoration: none;
  font-size: var(--brt-slide-btn-size, 26px);
  font-weight: var(--brt-slide-btn-w, 800);
  font-family: var(--brt-slide-btn-ff, inherit);
}

/* RIGHT */
.brt-food-slider-v2 .brt-food-right{
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

@media (max-width: 992px){
  .brt-food-slider-v2 .brt-food-right{
    justify-content: center;
  }
}

/* ORBIT WRAP */
.brt-food-slider-v2 .brt-orbit{
  position: relative;
  width: 560px;
  height: 560px;
  flex: 0 0 auto;
}

@media (max-width: 1200px){
  .brt-food-slider-v2 .brt-orbit{
    width: 520px;
    height: 520px;
  }
}

@media (max-width: 992px){
  .brt-food-slider-v2 .brt-orbit{
    width: 420px;
    height: 420px;
  }
}

@media (max-width: 480px){
  .brt-food-slider-v2 .brt-orbit{
    width: 340px;
    height: 340px;
  }
}

/* ORBIT LINE SVG (the exact line under circles) */
.brt-food-slider-v2 .brt-orbit-svg{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.brt-food-slider-v2 .brt-orbit-line{
  fill: none;
  stroke: #000;
  stroke-width: 8;
  stroke-linecap: round;
}

/* BIG IMAGE CIRCLE (right side inside orbit) */
.brt-food-slider-v2 .brt-bigwrap{
  position: absolute;
  right: 6%;
  top: 50%;
  transform: translateY(-50%);
  width: 62%;
  height: 62%;
  z-index: 3;
  display: grid;
  place-items: center;
}

.brt-food-slider-v2 .brt-big{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 999px;
  box-shadow: 0 18px 50px rgba(0,0,0,.18);
  transition: opacity .18s ease, transform .18s ease;
}

/* TRIGGER BLACK DOT (left middle) */
.brt-food-slider-v2 .brt-trigger{
  position: absolute;
  left: 7%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 92px;
  height: 92px;
  border-radius: 999px;
  background: #222;
  z-index: 6;
  box-shadow: 0 16px 40px rgba(0,0,0,.25);
  pointer-events: none;
}

/* ROTOR (rotating group) */
.brt-food-slider-v2 .brt-rotor{
  position: absolute;
  inset: 0;
  z-index: 5;
  transform: rotate(var(--rot, 0deg));
  transform-origin: 50% 50%;
  will-change: transform;
}

/* THUMBS */
.brt-food-slider-v2 .brt-thumb{
  position: absolute;
  left: 50%;
  top: 50%;
  width: 78px;
  height: 78px;
  border-radius: 999px;
  border: 0;
  padding: 0;
  cursor: pointer;
  overflow: hidden;
  background: #ff0;
  box-shadow: 0 16px 38px rgba(0,0,0,.18);
  z-index: 7;

  /* place on orbit line and keep upright */
  transform:
    rotate(var(--a, 0deg))
    translateX(235px)
    rotate(calc(var(--a, 0deg) * -1))
    rotate(calc(var(--rot, 0deg) * -1));
  transform-origin: 0 0;
}

@media (max-width: 992px){
  .brt-food-slider-v2 .brt-thumb{
    width: 64px;
    height: 64px;
    transform:
      rotate(var(--a, 0deg))
      translateX(175px)
      rotate(calc(var(--a, 0deg) * -1))
      rotate(calc(var(--rot, 0deg) * -1));
  }
}

@media (max-width: 480px){
  .brt-food-slider-v2 .brt-thumb{
    width: 54px;
    height: 54px;
    transform:
      rotate(var(--a, 0deg))
      translateX(140px)
      rotate(calc(var(--a, 0deg) * -1))
      rotate(calc(var(--rot, 0deg) * -1));
  }
}

.brt-food-slider-v2 .brt-thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.brt-food-slider-v2 .brt-thumb.is-active{
  outline: 4px solid rgba(0,0,0,.12);
}






































































/* ===============================
  Home Section Base
=============================== */
.brt-home-sections{ background: var(--hs-bg); }
.hs-sec{ margin: 24px 0; }

.hs-top{
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom: 14px;
}
.hs-titlewrap{ display:flex; align-items:center; gap:12px; }
.hs-accent{ width:4px; height:26px; background:#e11d2e; border-radius:2px; }
.hs-title{ margin:0; font-size:34px; font-weight:800; color:#0b1b2b; }
.hs-viewall{ color:#e11d2e; font-weight:700; text-decoration:none; }

.hs-grid{
  display:grid;
  gap: var(--hs-gap);
  grid-template-columns: repeat(var(--hs-mcols), minmax(0, 1fr));
}
@media (min-width:768px){
  .hs-grid{ grid-template-columns: repeat(var(--hs-tcols), minmax(0, 1fr)); }
}
@media (min-width:992px){
  .hs-grid{ grid-template-columns: repeat(var(--hs-dcols), minmax(0, 1fr)); }
}

.hs-card{
  position:relative;
  display:block;
  text-decoration:none;
  border-radius:16px;
  overflow:hidden;
  background:#fff;
}
.hs-media{
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.hs-badge{
  position:absolute; top:14px; right:14px;
  background:#ef4444; color:#fff; font-weight:800;
  font-size:12px; padding:4px 10px; border-radius:999px;
}
.hs-cat{
  font-size:11px; font-weight:800; letter-spacing:.6px;
  color:#9ca3af;
  margin-bottom:6px;
}
.hs-name{ font-size:16px; font-weight:800; color:#0b1b2b; line-height:1.25; }
.hs-bottom{
  display:flex; align-items:center; justify-content:space-between;
  margin-top: 10px;
}
.hs-price{ font-weight:900; color:#e11d2e; }
.hs-price del{ opacity:.7; margin-right:8px; color:#e11d2e; }
.hs-price ins{ text-decoration:none; }

.hs-add{
  width:36px; height:36px;
  display:grid; place-items:center;
  border-radius:999px;
  background:#f3f4f6;
  color:#0b1b2b;
  font-size:20px; font-weight:900;
}

.hs-footer{ display:flex; justify-content:center; margin-top: 18px; }
.hs-btn{
  display:inline-block;
  padding: 14px 38px;
  border:2px solid #e11d2e;
  color:#e11d2e;
  font-weight:900;
  border-radius:999px;
  text-decoration:none;
  letter-spacing:.4px;
}

/* ===============================
  style1: Minimal Overlay (আপনার 1st ছবি)
=============================== */
.hs-style1 .hs-card{ height: 230px; border-radius:18px; }
.hs-style1 .hs-media{ height: 100%; }
.hs-style1 .hs-info{
  position:absolute; left:0; right:0; bottom:0;
  padding: 16px;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.72) 70%);
}
.hs-style1 .hs-cat{ display:none; }
.hs-style1 .hs-name{ color:#fff; font-size:18px; }
.hs-style1 .hs-price,
.hs-style1 .hs-price del,
.hs-style1 .hs-price ins{ color:#ffcc00; }
.hs-style1 .hs-add{
  position:absolute; right:14px; bottom:14px;
  background:#fff;
}

/* ===============================
  style2: Vertical Standard (আপনার 2nd ছবি)
=============================== */
.hs-style2 .hs-card{
  border:1px solid rgba(15,23,42,.08);
  box-shadow: 0 8px 18px rgba(15,23,42,.06);
}
.hs-style2 .hs-media{ height: 180px; }
.hs-style2 .hs-info{ padding: 14px 14px 16px 14px; }
.hs-style2 .hs-add{ background:#eef2f7; }

/* ===============================
  style3: Horizontal (আপনার 3rd ছবি)
=============================== */
.hs-style3 .hs-card{
  display:grid;
  grid-template-columns: 42% 58%;
  border:1px solid rgba(15,23,42,.08);
}
.hs-style3 .hs-media{ height: 140px; }
.hs-style3 .hs-info{
  padding: 14px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.hs-style3 .hs-name{ font-size:15px; }
.hs-style3 .hs-add{ background:#eef2f7; }

/* ===============================
  style4: Bordered Standard (আপনার 4th ছবি)
=============================== */
.hs-style4 .hs-card{
  border:1px solid rgba(15,23,42,.10);
  padding: 14px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.hs-style4 .hs-media{
  width:74px; height:74px;
  border-radius:999px;
  background-size:cover;
  background-position:center;
  flex: 0 0 auto;
}
.hs-style4 .hs-info{ padding: 0; width: calc(100% - 90px); }
.hs-style4 .hs-cat{ display:none; }
.hs-style4 .hs-bottom{ margin-top: 8px; }
.hs-style4 .hs-add{
  position:absolute;
  right: 18px; top: 50%;
  transform: translateY(8px);
  width:34px; height:34px;
  background:#f3f4f6;
}
.hs-style4 .hs-badge{ top: 14px; left: 14px; right:auto; }
.hs-card{ position:relative; }
.hs-card-link{
  position:absolute;
  inset:0;
  z-index:1;
  text-indent:-9999px;
}
.hs-add{
  position:relative;
  z-index:2;          /* overlay link এর উপরে */
  text-decoration:none;
  cursor:pointer;
}
/* Remove the long line above footer */
.site-footer,
footer.site-footer {
  border-top: 0 !important;
  box-shadow: none !important;
}

/* If an <hr> exists around footer */
.site-footer hr,
footer hr {
  display: none !important;
  height: 0 !important;
  border: 0 !important;
}

/* Sometimes line comes from previous section (just before footer) */
main,
#content,
.site-content,
.content-area,
.page-content {
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* If theme adds a separator element */
.footer-separator,
.section-separator {
  display: none !important;
}

/* ===== CART PAGE (match screenshot) ===== */
body.woocommerce-cart { background:#f3f4f6; }
body.woocommerce-cart .site-content,
body.woocommerce-cart #primary,
body.woocommerce-cart main,
body.woocommerce-cart .container,
body.woocommerce-cart .content-area { padding-top:18px; padding-bottom:40px; }

.brt-cart-steps{
  display:flex; align-items:center; gap:12px;
  margin: 6px 0 22px;
  font-size:15px;
}
.brt-cart-step{ color:#6b7280; font-weight:700; }
.brt-cart-step.is-active{
  color:#111827;
  text-decoration: underline;
  text-decoration-color:#ff7a00;
  text-decoration-thickness:3px;
  text-underline-offset:6px;
}
.brt-cart-step-sep{ color:#9ca3af; font-weight:800; }

/* Mobile helper labels (shown only on small screens) */
.brt-m-label{ display:none; }
.brt-m-value{ display:inline; }

.brt-cart-layout{
  display:grid;
  grid-template-columns: 1fr 360px;
  gap:26px;
  align-items:start;
}
@media (max-width: 991px){
  .brt-cart-layout{ grid-template-columns: 1fr; }
}

.brt-cart-box,
.brt-totals-box{
  background:#fff;
  border-radius:14px;
  box-shadow: 0 6px 18px rgba(0,0,0,.05);
}

.brt-cart-box{ padding:18px 18px 14px 18px; }
.brt-cart-totals{ position:relative; }
.brt-totals-box{ padding:18px; }

.brt-cart-table{ width:100%; }

.brt-cart-row{
  display:grid;
  grid-template-columns: 36px 1.35fr .55fr .75fr .65fr;
  gap:10px;
  align-items:center;
  padding:18px 6px;
  border-top: 1px solid #e5e7eb;
}
.brt-cart-row--head{
  border-top:0;
  padding: 8px 6px 14px 6px;
  font-weight:800;
  color:#111827;
}
.brt-cart-row--head .brt-ct-subtotal{ text-align:right; }

.brt-ct-price, .brt-ct-qty{ text-align:center; }
.brt-ct-subtotal{ text-align:right; color:#ff7a00; font-weight:900; }

.brt-cart-product{ display:flex; align-items:center; gap:12px; }
.brt-cart-thumb img{
  width:56px; height:56px; object-fit:cover;
  border-radius:8px;
}
.brt-cart-name a{
  color:#111827; font-weight:800; text-decoration:none;
}
.brt-cart-name a:hover{ text-decoration:underline; }

.brt-ct-remove .remove{
  display:inline-flex;
  width:28px; height:28px;
  align-items:center; justify-content:center;
  border-radius:999px;
  color:#111827;
  text-decoration:none;
  border:1px solid transparent;
}
.brt-ct-remove .remove:hover{
  border-color:#e5e7eb;
  background:#f9fafb;
}

/* Qty pill */
.brt-qty{
  margin:0 auto;
  height:34px;
  width:112px;
  display:flex; align-items:center; justify-content:space-between;
  border:1px solid #e5e7eb;
  border-radius:999px;
  padding:0 6px;
}
.brt-qty-btn{
  width:28px; height:28px;
  border:0; background:transparent;
  font-weight:900; cursor:pointer;
  color:#111827;
}
.brt-qty-input input.qty{
  width:38px !important;
  border:0 !important;
  text-align:center;
  font-weight:800;
  padding:0 !important;
  background:transparent !important;
  -moz-appearance:textfield;
}
.brt-qty-input input.qty::-webkit-outer-spin-button,
.brt-qty-input input.qty::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }

/* Coupon row */
.brt-cart-actions{
  display:flex;
  justify-content:flex-start;
  padding:16px 6px 6px 6px;
}
.brt-coupon{
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
}
.brt-coupon input#coupon_code{
  height:40px;
  border:1px solid #e5e7eb;
  border-radius:999px;
  padding:0 14px;
  min-width:220px;
}
.brt-btn-orange{
  height:40px;
  border:0;
  background:#ff7a00 !important;
  color:#fff !important;
  border-radius:6px !important;
  padding:0 18px !important;
  font-weight:900 !important;
}

.brt-update-cart{ display:none !important; }

/* Totals card */
.brt-totals-box h2{
  margin:0 0 12px 0;
  font-size:26px;
  font-weight:900;
  color:#111827;
}
.brt-totals-rows{ border-top:1px solid #e5e7eb; }
.brt-totals-row{
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 0;
  border-bottom:1px solid #e5e7eb;
  font-weight:700;
}
.brt-totals-row:last-child{ border-bottom:0; }
.brt-totals-subtotal .brt-totals-value{ color:#111827; font-weight:800; }
.brt-totals-total .brt-totals-label{ font-weight:900; }
.brt-totals-total .brt-totals-value{ color:#ff7a00; font-weight:900; }

.brt-proceed .checkout-button{
  display:block !important;
  width:100% !important;
  background:#ff7a00 !important;
  color:#fff !important;
  text-align:center !important;
  border-radius:4px !important;
  padding:12px 14px !important;
  font-weight:900 !important;
  margin-top:14px !important;
}

/* Mobile cart layout like reference screenshot */
@media (max-width: 991px){
  .brt-cart-steps{ gap:10px; flex-wrap:wrap; }
  .brt-cart-layout{ gap:16px; }
  .brt-cart-box{ padding:14px; }
  .brt-totals-box{ padding:16px; }

  .brt-cart-row--head{ display:none; }
  .brt-cart-body{ display:block; }
  .brt-cart-row{
    position:relative;
    grid-template-columns: 1fr;
    gap:10px;
    padding:14px;
    border:1px solid #eef2f7;
    border-radius:14px;
    margin-bottom:14px;
    background:#fff;
  }

  .brt-ct-remove{
    position:absolute;
    right:10px;
    top:10px;
    width:auto;
    z-index:2;
  }
  .brt-ct-remove .remove{
    width:30px; height:30px;
    border:1px solid #eef2f7;
    background:#fff;
  }

  .brt-ct-product{ padding-right:44px; }
  .brt-cart-product{
    display:grid;
    grid-template-columns: 92px 1fr;
    gap:12px;
    align-items:start;
  }
  .brt-cart-thumb img{
    width:92px; height:92px;
    border-radius:12px;
  }
  .brt-cart-name a{ font-size:20px; line-height:1.15; display:inline-block; }

  /* Price / Qty / Subtotal lines aligned to the right column (leave space for image) */
  .brt-ct-price, .brt-ct-qty, .brt-ct-subtotal{
    text-align:left;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-left:104px;
    border-top:1px dashed #e5e7eb;
    padding-top:10px;
    margin-top:-2px;
  }
  .brt-m-label{
    display:block;
    color:#6b7280;
    font-weight:700;
  }
  .brt-m-value{ font-weight:900; }
  .brt-ct-subtotal .brt-m-value{ color:#ff7a00; }
  .brt-qty{ margin:0; width:120px; }

  /* Coupon full width */
  .brt-cart-actions{ padding:10px 0 0 0; }
  .brt-coupon{ width:100%; flex-direction:column; align-items:stretch; gap:10px; }
  .brt-coupon input#coupon_code{ width:100%; min-width:0; height:48px; }
  .brt-btn-orange{ width:100%; height:48px; font-size:16px; }

  /* Totals button full width already, just spacing */
  .brt-proceed .checkout-button{ height:52px !important; font-size:18px; }
}


@media (max-width: 575px){
  .brt-cart-name a{ font-size:18px; }
  .brt-cart-thumb img{ width:84px; height:84px; }
  .brt-ct-price, .brt-ct-qty, .brt-ct-subtotal{ padding-left:96px; }
}

/* Cross sell title like screenshot (blue highlight) */
.brt-cross-sells{ margin-top:26px; }
.brt-cross-title{ margin:0 0 14px 0; font-size:22px; font-weight:900; }
.brt-cross-title span{
  background:#2563eb;
  color:#fff;
  padding:3px 8px;
  border-radius:3px;
  display:inline-block;
}

/* Steps links */
.brt-cart-steps a.brt-cart-step{ text-decoration:none; }
.brt-cart-steps a.brt-cart-step:hover{ text-decoration:underline; }



/* ===== Cart v8 fixes ===== */
.brt-totals-box{ overflow:hidden; }
.brt-proceed{ overflow:hidden; }
.brt-proceed .checkout-button{
  box-sizing:border-box !important;
  max-width:100% !important;
  min-width:0 !important;
}
@media (max-width: 991px){
  .brt-cart-page{ padding-bottom:110px; }
  .brt-proceed .checkout-button{ margin-bottom:90px !important; }
}


/* ===== Cart v9 fixes: coupon + prevent horizontal overflow ===== */
html, body{ overflow-x:hidden; }

body.woocommerce-cart .brt-cart-page,
body.woocommerce-cart .brt-cart-layout,
body.woocommerce-cart .brt-cart-box,
body.woocommerce-cart .brt-totals-box{
  max-width:100%;
  box-sizing:border-box;
}

/* Coupon: never overflow */
.brt-coupon, .brt-coupon *{ box-sizing:border-box; }
.brt-coupon input#coupon_code{ max-width:100%; }
.brt-coupon .brt-btn-orange{ max-width:100%; }

@media (max-width: 767px){
  .brt-cart-actions{ padding-left:6px; padding-right:6px; }
  .brt-coupon{ width:100%; flex-direction:column; align-items:stretch; gap:10px; }
  .brt-coupon input#coupon_code{
    width:100%;
    min-width:0;
  }
  .brt-coupon .brt-btn-orange{
    width:100% !important;
    border-radius:10px !important;
  }
}


/* ==========================================================
   Quick Order card style (Home)
   ========================================================== */

.hs-card{border:2px solid rgba(171, 0, 23, 0.25)!important;border-radius:10px!important;overflow:hidden!important;position:relative;}
.hs-media{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
.hs-badge{background:#8b0f1a!important;color:#fff!important;font-weight:800!important;border-radius:999px!important;}

.brt-price{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;}
.brt-price del{color:#777;font-size:14px;opacity:.9;}
.brt-price ins{text-decoration:none;color:#8b0f1a;font-size:22px;font-weight:900;}

.brt-order-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 12px;border-radius:8px;background:#0B4A82;color:#fff!important;text-decoration:none!important;font-weight:800;font-size:15px;}
.brt-order-btn:hover{filter:brightness(1.05);}

/* ==========================================================
   Order button color (All "অর্ডার করুন" buttons)
   ========================================================== */

/* Shop / Archive add-to-cart buttons (text replaced to "অর্ডার করুন") */
.woocommerce a.button.add_to_cart_button,
.woocommerce a.button.product_type_simple,
.woocommerce a.button.product_type_variable,
.woocommerce a.button.product_type_grouped,
.woocommerce a.button.product_type_external,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button,
/* Single product add-to-cart button (text replaced to "অর্ডার করুন") */
.woocommerce button.single_add_to_cart_button,
.woocommerce button.single_add_to_cart_button.alt,
/* After add-to-cart “View cart” link */
.woocommerce a.added_to_cart{
  background:#0B4A82 !important;
  border-color:#0B4A82 !important;
  color:#fff !important;
}

.woocommerce a.button.add_to_cart_button:hover,
.woocommerce a.button.product_type_simple:hover,
.woocommerce a.button.product_type_variable:hover,
.woocommerce a.button.product_type_grouped:hover,
.woocommerce a.button.product_type_external:hover,
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce button.single_add_to_cart_button:hover,
.woocommerce button.single_add_to_cart_button.alt:hover,
.woocommerce a.added_to_cart:hover{
  filter:brightness(1.05);
}

/* ==========================================================
   Single product button stack (Order / WhatsApp / Call)
   ========================================================== */

.brt-single-actions{display:flex;flex-direction:column;gap:10px;margin:14px 0;}
.brt-whatsapp-btn,
.brt-call-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 12px;border-radius:8px;text-decoration:none!important;font-weight:800;font-size:15px;}

.brt-whatsapp-btn{background:#22c55e;color:#fff!important;}
.brt-whatsapp-btn:hover{filter:brightness(1.03);}

.brt-call-btn{background:#8b0f1a;color:#fff!important;}
.brt-call-btn:hover{filter:brightness(1.05);}

/* ==========================================================
   Size modal (like screenshot)
   ========================================================== */

.brt-modal{position:fixed;inset:0;display:none;z-index:999999;}
.brt-modal.is-open{display:block;}
.brt-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.35);}
.brt-modal-card{position:relative;width:min(760px, calc(100% - 30px));margin:6vh auto;background:#fff;border-radius:10px;box-shadow:0 10px 35px rgba(0,0,0,.2);}
.brt-modal-body{padding:22px 18px;}
.brt-modal-footer{padding:0 18px 16px;display:flex;justify-content:flex-end;}
.brt-modal-close{border:1px solid rgba(0,0,0,.25);background:#fff;border-radius:8px;padding:8px 14px;cursor:pointer;}
.brt-modal-x{position:absolute;top:10px;right:10px;border:none;background:transparent;font-size:22px;cursor:pointer;line-height:1;}
.brt-size-row{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f2f2f2;border-radius:8px;padding:16px 14px;margin:12px 0;}
.brt-size-left{font-size:14px;color:#333;}
.brt-size-right{display:flex;align-items:center;gap:10px;}
.brt-size-price{min-width:70px;text-align:right;font-weight:800;color:#444;}
.brt-size-order{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#0B4A82;color:#fff!important;text-decoration:none!important;padding:7px 12px;border-radius:6px;font-weight:800;font-size:13px;}
.brt-size-order:hover{filter:brightness(1.05);}

body.brt-modal-open{overflow:hidden;}


/* ==========================================================
   Checkout page (match screenshot layout)
   ========================================================== */

body.woocommerce-checkout #primary{max-width:1100px;margin:0 auto;}
body.woocommerce-checkout .woocommerce{display:flex;justify-content:center;}

.brt-checkout-wrap{width:100%;display:flex;justify-content:center;padding:26px 12px;}
.brt-checkout-card{width:420px;max-width:100%;background:#fff;border:2px solid rgba(171,0,23,0.25);border-radius:8px;box-shadow:0 8px 22px rgba(0,0,0,.08);padding:0;overflow:hidden;}
.brt-checkout-head{padding:18px 18px 14px;text-align:center;border-bottom:1px solid rgba(0,0,0,.08);}
.brt-checkout-head h2{margin:0;font-size:22px;font-weight:900;color:#6a0b12;}

.brt-checkout-section{padding:14px 18px;}
.brt-checkout-section label{font-weight:700;}
.brt-checkout-section input.input-text,
.brt-checkout-section textarea{width:100%!important;border:1px solid rgba(0,0,0,.2)!important;border-radius:6px!important;padding:10px 10px!important;}

.brt-ship-box{padding:0 18px 12px;}
.brt-ship-box .woocommerce-shipping-fields{display:none;}

.brt-review-table{width:100%;border-collapse:collapse;}
.brt-review-table td,.brt-review-table th{border:1px solid rgba(0,0,0,.15);padding:8px;vertical-align:top;font-size:12px;}
.brt-review-row{display:flex;gap:8px;}
.brt-review-thumb img{width:38px;height:38px;object-fit:cover;border-radius:4px;}
.brt-review-name{font-weight:700;}
.brt-review-meta{font-size:11px;color:#555;margin-top:4px;}
.brt-qty{display:flex;align-items:center;justify-content:center;gap:6px;}
.brt-qty a{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid rgba(0,0,0,.25);border-radius:3px;text-decoration:none!important;color:#333;}
.brt-qty .brt-qty-num{min-width:18px;text-align:center;font-weight:800;}

.brt-placeorder{padding:14px 18px 18px;}
.brt-placeorder button#place_order{width:100%!important;background:#8b0f1a!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:13px 12px!important;font-weight:900!important;font-size:18px!important;}

/* Checkout (Woo) Place order button styling (when using default payment.php output) */
.woocommerce-checkout #payment #place_order,
.woocommerce-checkout .place-order #place_order{
  width:100% !important;
  background:#8b0f1a !important;
  color:#fff !important;
  border:none !important;
  border-radius:8px !important;
  padding:13px 12px !important;
  font-weight:900 !important;
  font-size:18px !important;
}




/* Checkout: hide coupon/login sections and any extra blocks */
.woocommerce-form-coupon-toggle,
.woocommerce-form-coupon,
.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
  /* notices are rendered inside the card; keep errors/messages visible */
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle { display:none !important; }
body.woocommerce-checkout form.checkout .woocommerce-form-login-toggle { display:none !important; }

/* Checkout: Delivery charge selector */
.brt-shipping-methods .brt-shipping-ul{list-style:none;margin:0;padding:0;}
.brt-shipping-methods .brt-shipping-ul li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e5e5e5;border-radius:8px;background:#fff;margin-bottom:8px;}
.brt-shipping-methods .brt-shipping-ul li input[type=radio]{width:16px;height:16px;}
.brt-shipping-methods .brt-shipping-ul li label{margin:0;cursor:pointer;font-weight:700;display:flex;justify-content:space-between;width:100%;}
.brt-shipping-methods .brt-shipping-ul li label .amount{font-weight:900;}

.brt-order-btn {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  display: flex;
}

/* ===== Desktop dropdown fix (submenu hidden by default) ===== */
@media (min-width: 769px){

  /* Only the main menu should be flex */
  .brt-nav > ul,
  .brt-nav > ul.brt-menu{
    display: flex;
    align-items: center;
    gap: 22px;
  }

  /* Submenu should NOT be flex row and should be hidden */
  .brt-nav ul.sub-menu{
    display: none !important;
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    min-width: 220px;
    padding: 10px 0 !important;
    margin: 0 !important;
    list-style: none !important;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,.12);
    z-index: 9999;
  }

  /* Show submenu on hover */
  .brt-nav li.menu-item-has-children:hover > ul.sub-menu{
    display: block !important;
  }

  /* Submenu items */
  .brt-nav ul.sub-menu li{
    width: 100%;
  }

  .brt-nav ul.sub-menu a{
    display: block;
    padding: 10px 14px;
    white-space: nowrap;
  }
}




































/* Base */
.brt-order-btn,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button {
  transition: transform .35s ease, box-shadow .35s ease, filter .35s ease;
  transform-origin: center;
  will-change: transform;
  display: inline-flex;
}

/* ===== Desktop hover ===== */
@media (hover:hover) {

  .brt-order-btn:hover,
  .woocommerce ul.products li.product a.button:hover,
  .woocommerce ul.products li.product .button:hover {
    transform: rotate(-9deg) scale(1.03);
    /* কাত বাড়ানো */
    filter: brightness(1.06);
    box-shadow: 0 12px 26px rgba(0, 0, 0, .20);
  }

  .brt-order-btn:active,
  .woocommerce ul.products li.product a.button:active,
  .woocommerce ul.products li.product .button:active {
    transform: rotate(-4deg) scale(0.98);
  }
}

/* ===== Mobile tap (smooth + visible) ===== */
@keyframes brtTapTilt {
  0% {
    transform: rotate(0deg) scale(1);
  }

  45% {
    transform: rotate(-10deg) scale(1.03);
  }

  /* এখানে 9/10deg দিন */
  100% {
    transform: rotate(0deg) scale(1);
  }
}

@media (hover:none) {

  /* hover off */
  .brt-order-btn:hover,
  .woocommerce ul.products li.product a.button:hover,
  .woocommerce ul.products li.product .button:hover {
    transform: none;
    box-shadow: none;
  }

  /* tap করলে animation হবে (সময় বেশি, তাই বোঝা যাবে) */
  .brt-order-btn:active,
  .woocommerce ul.products li.product a.button:active,
  .woocommerce ul.products li.product .button:active {
    animation: brtTapTilt .42s ease both;
    /* speed slow করা */
    filter: brightness(1.06);
  }

  /* stuck prevent */
  .brt-order-btn:focus,
  .brt-order-btn:focus-visible {
    transform: none !important;
  }
}












/* ===== Home section product image zoom (hs-media uses background-image) ===== */
.hs-card {
  overflow: hidden;
  /* zoom হলে বাইরে যাবে না */
}

.hs-media {
  transition: transform .35s ease;
  transform: scale(1);
  will-change: transform;
  background-size: cover;
  background-position: center;
}

/* Desktop hover */
@media (hover:hover) {
  .hs-card:hover .hs-media {
    transform: scale(1.10);
  }
}

/* Mobile tap feedback */
@media (hover:none) {
  .hs-card:active .hs-media {
    transform: scale(1.06);
  }
}





































/* ===== Single product image cursor-follow zoom ===== */
.woocommerce div.product div.images .woocommerce-product-gallery__image{
  overflow: hidden;
  border-radius: 12px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image img{
  transition: transform .12s ease;
  transform: scale(1);
  transform-origin: 50% 50%;
  will-change: transform;
  display:block;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image.brt-zooming img{
  transform: scale(2); /* zoom power: 1.6 / 2 / 2.2 */
  cursor: zoom-in;
}
