/*
 * Mixora Elementor Polish
 * These overrides sit outside Elementor's generated files so header/pages remain editable in Elementor.
 */

:root {
  --mixora-header-height: 68px;
  --mixora-header-offset: 0px; /* header ekdom top-e, upore fak nei */
  --mixora-ink: #111111;
  --mixora-muted: #5f646d;
  --mixora-line: rgba(17, 17, 17, 0.1);
}

/* ---------- Body er uporer padding ekhane NEI ----------
 * Age ei file ar mixora-header.css — DUITA jaygay body er padding-top lekha chilo,
 * ALADA value te (68px+24px vs 72px+18px). Ekhon er EKMATRO malik:
 * assets/css/mixora-header.css ("Body er uporer padding" section).
 * Kon page e upore fak thakbe na — sheta okhankar "flush" list e add korun. */

.elementor-location-header {
  position: relative;
  z-index: 99999;
}

.elementor-location-header > .e-con[data-settings*='"position":"fixed"'],
.elementor-location-header > .elementor-element[data-settings*='"position":"fixed"'] {
  inset-inline: 0;
  top: var(--mixora-header-offset) !important;
  z-index: 99999;
}

body.admin-bar .elementor-location-header > .e-con[data-settings*='"position":"fixed"'],
body.admin-bar .elementor-location-header > .elementor-element[data-settings*='"position":"fixed"'] {
  top: calc(var(--mixora-header-offset) + 32px) !important;
}

/* ---------- Header er width / rong ekhane NEI ----------
 * Header container er width, background, border, shadow ar header widget gulor
 * (logo size, menu link, search, cart icon, badge, hamburger, mobile drawer,
 * mega menu) rong — SHOB ekhon Elementor / ElementsKit widget er nijer setting
 * theke ashe. Ekhane abar width ba color likhben NA, noile Elementor er setting
 * kaj korbe na. Ekhane shudhu position, height ar layout ache. */
.mx-header .mx-header-bar {
  margin-inline: auto !important;
  border-radius: 0 !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  min-height: var(--mixora-header-height) !important;
  height: var(--mixora-header-height) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.mx-header .mx-header-bar > .e-con-inner {
  min-height: var(--mixora-header-height);
  height: var(--mixora-header-height);
  align-items: center;
  padding-inline: 28px !important;
}

.mx-header .mx-header-logo img {
  height: auto !important;
}

.mx-header .mx-header-bar,
.mx-header .mx-header-bar > .e-con-inner,
.mx-header .mx-header-nav-row,
.mx-header .mx-header-logo-col,
.mx-header .mx-header-menu-col,
.mx-header .mx-header-actions {
  min-height: var(--mixora-header-height) !important;
}

.mx-header .e-search-form {
  min-height: 38px;
  border-radius: 0 !important;
}

.mx-header .mx-header-search-col {
  display: flex !important;
  justify-content: flex-end;
  align-items: center;
}

.mx-header .mx-header-search .e-search {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.mx-header .mx-header-search {
  position: relative;
  margin-left: auto;
}

.mx-header .mx-header-search .e-search-form {
  display: flex;
  align-items: center;
  cursor: text;
}

.mx-header .mx-header-search .e-search-label {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin-left: 0;
  opacity: 1 !important;
  visibility: visible !important;
  cursor: pointer;
}

.mx-header .mx-header-search .e-search-label i,
.mx-header .mx-header-search .e-search-label svg {
  display: inline-block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.mx-header .mx-header-search .e-search-input-wrapper {
  min-width: 0;
}

.mx-header .e-search-label {
  /* hover e color ta halka gaaro hoy — eta jate haThat na bodlay */
  transition: color 0.22s ease;
}

/* ==========================================================================
   HEADER SEARCH — shudhu icon; hover korle input khule
   --------------------------------------------------------------------------
   - Bondho: shudhu search icon (44x44 jayga).
   - Mouse icon er upor nile input ta icon er BAM dike smooth vabe khule.
   - Click / Tab e focus korle, ba lekha thakle khola-i thake (typing er
     majhe mouse sore gele bondho hobe na).
   - Enter chaple Elementor er search result template e jay; typing er shomoy
     widget er Autocomplete result (loop template) dekhay.

   KAPAKAPI NEI: widget ta header e SOB SOMOY 44px jayga ney. Input ta
   `position: absolute` e BAM dike khule (menu er upor diye), tai khulle-o
   menu / logo / cart ek pixel o nore na.

   Rong (icon, input, border, background, placeholder) SHOB Elementor Search
   widget er Style setting theke ashe — ekhane kono color nei.
   Widget e Input Icon "None" thakleo ekta search icon dekhabe (widget er
   Icon Color e).

   NOTE: Elementor e ei widget er Advanced > Custom CSS e jodi age-r
   "MIXORA SEARCH" CSS thake, sheta muche din — oita ei section ke chapa dey.

   EDIT ME: niche-r variable gulo.
   ========================================================================== */
.mx-header .mx-header-search {
  --mx-hs-open-w: 260px;   /* EDIT ME: khola obosthay input er chowra */
  --mx-hs-icon: 20px;      /* EDIT ME: search icon er maap */
  --mx-hs-hit: 44px;       /* EDIT ME: icon er click/hover jayga */
  --mx-hs-speed: 0.32s;    /* EDIT ME: khola/bondho er speed */

  /* Elementor icon ke input er bhitore absolute boshay ar tar jonno input e
   * padding rakhe. Icon ekhon input er baire, tai shudhu oi jaygata 0 —
   * widget er baki padding setting kaj korbe. */
  --e-search-icon-label-absolute-width: 0px;

  position: relative !important;
  flex: 0 0 var(--mx-hs-hit) !important;
  width: var(--mx-hs-hit) !important;
  min-width: var(--mx-hs-hit) !important;
  max-width: var(--mx-hs-hit) !important;
  height: var(--mx-hs-hit);
}

/* FORM — dan prante gaatha, BAM dike bare (layout e jayga ney na) */
.mx-header .mx-header-search .e-search-form {
  position: absolute !important;
  top: 50% !important;
  right: 0 !important;
  left: auto !important;
  transform: translateY(-50%) !important;
  z-index: 20;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  /* max-content: khola obosthay form = input + icon er maap, ar right:0 thakay
   * BAM dike bare. `auto` dile widget er 44px e atke input dan dike screen er
   * baire chole jeto (phone e, focus chara). */
  width: max-content !important;
  height: var(--mx-hs-hit);
  margin: 0 !important;
  cursor: default;
}

/* ICON — dan pashe, normal flow e (Elementor er absolute batil) */
.mx-header .mx-header-search .e-search-label {
  order: 2;
  position: static !important;
  inset: auto !important;
  transform: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 var(--mx-hs-hit) !important;
  width: var(--mx-hs-hit) !important;
  height: var(--mx-hs-hit) !important;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer;
}

.mx-header .mx-header-search .e-search-label > svg,
.mx-header .mx-header-search .e-search-label > i {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  width: var(--mx-hs-icon) !important;
  height: var(--mx-hs-icon) !important;
  font-size: var(--mx-hs-icon) !important;
  margin: 0 !important;
}

/* Widget e Input Icon = "None" -> ekta search icon aanka hoy.
 * Rong: widget er Style > Icon Color (--e-search-icon-label-color). */
.mx-header .mx-header-search .e-search-label:not(:has(> svg, > i))::after {
  content: "";
  display: block;
  width: var(--mx-hs-icon);
  height: var(--mx-hs-icon);
  background-color: var(--e-search-icon-label-color, #111111);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m20 20-4.6-4.6'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m20 20-4.6-4.6'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* INPUT — bondho obosthay 0 chowra, lukano */
.mx-header .mx-header-search .e-search-input-wrapper {
  order: 1;
  flex: 0 0 0px !important;
  width: 0 !important;
  min-width: 0 !important;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition:
    flex-basis var(--mx-hs-speed) cubic-bezier(0.22, 1, 0.36, 1),
    width var(--mx-hs-speed) cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.2s ease,
    visibility 0s linear var(--mx-hs-speed);
}

.mx-header .mx-header-search .e-search-input {
  width: 100% !important;
  min-width: 0 !important;
}

/* KHOLA — focus, input e lekha thakle, ba icon e TAP korle
 * (`is-search-open` — assets/js/site-polish.js tap e boshay). */
.mx-header .mx-header-search.is-search-open .e-search-input-wrapper,
.mx-header .mx-header-search:focus-within .e-search-input-wrapper,
.mx-header .mx-header-search:has(.e-search-input:not(:placeholder-shown)) .e-search-input-wrapper {
  flex-basis: var(--mx-hs-open-w) !important;
  width: var(--mx-hs-open-w) !important;
  overflow: visible;   /* Autocomplete result dropdown jate kete na jay */
  opacity: 1;
  visibility: visible;
  transition:
    flex-basis var(--mx-hs-speed) cubic-bezier(0.22, 1, 0.36, 1),
    width var(--mx-hs-speed) cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.2s ease 0.06s,
    visibility 0s linear 0s;
}

/* Hover e khola SHUDHU mouse/trackpad e. Phone e tap korle browser `:hover`
 * atke rakhe — tokhon bondho korleo khola thakto, ar tap ta icon er bodole
 * khulte thaka input e porto. */
@media (hover: hover) {
  .mx-header .mx-header-search:hover .e-search-input-wrapper {
    flex-basis: var(--mx-hs-open-w) !important;
    width: var(--mx-hs-open-w) !important;
    overflow: visible;   /* Autocomplete result dropdown jate kete na jay */
    opacity: 1;
    visibility: visible;
    transition:
      flex-basis var(--mx-hs-speed) cubic-bezier(0.22, 1, 0.36, 1),
      width var(--mx-hs-speed) cubic-bezier(0.22, 1, 0.36, 1),
      opacity 0.2s ease 0.06s,
      visibility 0s linear 0s;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mx-header .mx-header-search .e-search-input-wrapper {
    transition: none !important;
  }
}

/* ---------- Live search panel er design ekhane NEI ----------
 * Age ei file e ar mixora-header.css e — DUITA jaygay live search panel er
 * style chilo (360px vs header-width, image radius 10px vs 0, alada shadow).
 * mixora-header.css pore load hoy tai shetai jetto, ar eta dead code chilo.
 * Ekhon panel er EKMATRO malik: assets/css/mixora-header.css
 * ("Live search panel" section) — width bodlate --mixora-search-panel-w bodlan. */

/* ==========================================================================
   HEADER CART — modern bag icon + count badge
   --------------------------------------------------------------------------
   Rong gulo Elementor Menu Cart widget er setting theke ashe:
     - Icon color      -> widget: Style > Menu Icon > Icon Color
     - Badge bg / text -> widget: Style > Items Indicator > Background / Text Color
   Widget e kono rong set na korle niche-r default (kalo badge, shada lekha) dekhay.
   Ekhane kono `!important` NEI, tai widget er setting shob shomoy jete.

   EDIT ME: maap bodlate niche-r 3 ta variable.
   Widget er nijer icon (Cart / Bag ...) chaile: Elementor e cart widget ->
   Advanced -> CSS Classes e `mx-cart-native-icon` likhun.
   ========================================================================== */
.mx-header .mx-header-cart {
  --toggle-icon-padding: 0;
  --mx-cart-icon-size: 24px;   /* EDIT ME: icon er maap */
  --mx-cart-badge-size: 16px;  /* EDIT ME: badge er uchchota */
  --mx-cart-hit: 40px;         /* EDIT ME: click/tap er jayga */
}

.mx-header .mx-header-cart-col {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
}

.mx-header .mx-header-cart .elementor-menu-cart__toggle_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--mx-cart-hit);
  min-height: var(--mx-cart-hit);
  padding: 0 !important;
  color: var(--toggle-button-icon-color, #111111);
  transition: opacity 0.2s ease;
}

.mx-header .mx-header-cart .elementor-menu-cart__toggle_button:hover {
  color: var(--toggle-button-icon-hover-color, var(--toggle-button-icon-color, #111111));
  opacity: 0.72;
}

.mx-header .mx-header-cart .elementor-menu-cart__toggle_button:focus-visible {
  outline: 1.5px solid currentColor;
  outline-offset: 2px;
}

.mx-header .mx-header-cart .elementor-menu-cart__toggle_button .elementor-button-text {
  display: none;
}

/* Icon er box — badge eta-r kona theke position hoy */
.mx-header .mx-header-cart .elementor-button-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  color: inherit;
}

/* Modern shopping bag (outline). currentColor diye ronga — tai widget er
 * Icon Color e jei rong den, sheita-i hobe. */
.mx-header .mx-header-cart:not(.mx-cart-native-icon) .elementor-button-icon > i,
.mx-header .mx-header-cart:not(.mx-cart-native-icon) .elementor-button-icon > svg {
  display: none !important;
}

.mx-header .mx-header-cart:not(.mx-cart-native-icon) .elementor-button-icon::after {
  content: "";
  display: block;
  width: var(--toggle-icon-size, var(--mx-cart-icon-size));
  height: var(--toggle-icon-size, var(--mx-cart-icon-size));
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.6 8h12.8l-1 11.1a1.6 1.6 0 0 1-1.6 1.4H8.2a1.6 1.6 0 0 1-1.6-1.4z'/%3E%3Cpath d='M9 10.5V7a3 3 0 0 1 6 0v3.5'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.6 8h12.8l-1 11.1a1.6 1.6 0 0 1-1.6 1.4H8.2a1.6 1.6 0 0 1-1.6-1.4z'/%3E%3Cpath d='M9 10.5V7a3 3 0 0 1 6 0v3.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Count badge — icon er upor-dan kona e, gol pill, shada ring soho.
 * `left` theke anchor kora, tai 2-3 digit hole badge DAN dike bare —
 * icon er upor chepe pore na. */
.mx-header .mx-header-cart .elementor-button-icon-qty {
  position: absolute;
  top: -5px !important;
  right: auto !important;
  left: calc(100% - 9px) !important;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: var(--mx-cart-badge-size);
  height: var(--mx-cart-badge-size);
  padding: 0 4px;
  border-radius: 999px !important;
  background-color: var(--items-indicator-background-color, #111111);
  color: var(--items-indicator-text-color, #ffffff);
  box-shadow: 0 0 0 2px var(--mx-cart-badge-ring, #ffffff);
  font-size: 9.5px !important;
  font-weight: 700;
  line-height: 1 !important;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
  transform-origin: center;
  animation: mxCartBadgeIn 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* Cart khali (0) hole badge dekhabe na */
.mx-header .mx-header-cart .elementor-button-icon-qty[data-counter="0"] {
  display: none;
}

@keyframes mxCartBadgeIn {
  from { transform: scale(0.4); opacity: 0; }
  to   { transform: scale(1);   opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .mx-header .mx-header-cart .elementor-button-icon-qty {
    animation: none;
  }
}

.mx-header .elementor-menu-cart__toggle,
.mx-header .elementor-menu-cart__toggle:hover,
.mx-header .elementor-menu-cart__toggle_wrapper,
.mx-header .elementor-menu-cart__toggle_wrapper:hover,
.mx-header .elementor-menu-cart__toggle_button.elementor-button,
.mx-header .elementor-menu-cart__toggle_button:hover,
.mx-header .elementor-menu-cart__toggle_button:focus,
.mx-header .elementor-menu-cart__toggle_button .elementor-button-icon,
.mx-header .elementor-menu-cart__toggle_button .elementor-button-icon::before,
.mx-header .elementor-menu-cart__toggle_button .elementor-button-icon::after {
  border-radius: 0 !important;
}

/* ---------- Cart drawer er DESIGN ekhane NEI ----------
 * Age ei file e ar mixora-cart.css e — DUITA jaygay puro drawer stylesheet
 * lekha chilo (width, radius, button, product row, animation shob).
 * Duitar value alada chilo ar specificity o alada, tar fole kokhono drawer
 * dekhato na, kokhono button laf dito.
 * Ekhon drawer er EKMATRO malik: assets/css/mixora-cart.css
 * Ekhane cart drawer er kono rule abar likhben NA. */

.mixora-cart-recommend,
.mixora-cart-options {
  display: none !important;
}

body.mixora-cart-open {
  overflow: hidden;
}

/* NOTE: `body:not(.mx-no-polish)` — age eta `:not(.elementor-editor-active)` chilo,
 * tai home er style gulo Elementor EDITOR e lagto na (editor ar live alada dekhato).
 * Ekhon duitai ek. `.mx-no-polish` kono page e nei — shudhu selector er
 * jor (specificity) ager motoi rakhar jonno, jate Elementor er nijer CSS ke harate pare.
 * Kono page e ei style bondho korte chaile oi page er body te `mx-no-polish` class din. */

/* Premium home hero */
body:not(.mx-no-polish) .mx-home .mx-home-hero {
  --justify-content: flex-end;
  --align-items: flex-start;
  position: relative;
  isolation: isolate;
  min-height: 100svh !important;
  overflow: hidden;
}

body:not(.mx-no-polish) .mx-home .mx-home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(5, 5, 8, 0.78) 0%, rgba(5, 5, 8, 0.55) 30%, rgba(5, 5, 8, 0.22) 60%, rgba(5, 5, 8, 0.06) 100%),
    linear-gradient(180deg, rgba(5, 5, 8, 0.30) 0%, rgba(5, 5, 8, 0) 40%, rgba(5, 5, 8, 0.55) 100%),
    radial-gradient(120% 90% at 82% 18%, rgba(255, 255, 255, 0.07) 0%, transparent 55%);
  pointer-events: none;
}

body:not(.mx-no-polish) .mx-home .mx-home-hero::after {
  content: "";
  position: absolute;
  left: min(140px, 8vw);
  right: min(140px, 8vw);
  bottom: 36px;
  z-index: -1;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.08), transparent);
  pointer-events: none;
}

body:not(.mx-no-polish) .mx-home .mx-home-hero > .e-con-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  width: min(1400px, calc(100vw - 72px));
  min-height: 100svh;
  padding: 0 0 118px !important;
}

body:not(.mx-no-polish) .mixora-hero-content {
  width: min(590px, 100%);
  margin-right: auto;
  color: #ffffff;
  text-align: left;
  transform: translateY(0);
}

body:not(.mx-no-polish) .mixora-hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 20px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(8, 8, 8, 0.28);
  color: rgba(255, 255, 255, 0.88);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  backdrop-filter: blur(14px);
}

body:not(.mx-no-polish) .mixora-hero-kicker::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.16);
}

body:not(.mx-no-polish) .mixora-hero-content h1 {
  max-width: 590px;
  margin: 0;
  color: #ffffff;
  font-family: "Red Hat Display", Arial, sans-serif;
  font-size: clamp(40px, 4.9vw, 68px);
  font-weight: 850;
  line-height: 1.03;
  letter-spacing: 0;
  text-wrap: balance;
}

body:not(.mx-no-polish) .mixora-hero-content p {
  max-width: 500px;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: clamp(15px, 1.35vw, 17px);
  line-height: 1.7;
}

body:not(.mx-no-polish) .mixora-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

body:not(.mx-no-polish) .mixora-hero-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
  transition: transform 0.18s ease, background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

body:not(.mx-no-polish) .mixora-hero-button:hover {
  transform: translateY(-2px);
}

body:not(.mx-no-polish) .mixora-hero-button--primary {
  background: #ffffff;
  color: #0f0f0f;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.2);
}

body:not(.mx-no-polish) .mixora-hero-button--secondary {
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(0, 0, 0, 0.12);
  color: #ffffff;
  backdrop-filter: blur(12px);
}

body:not(.mx-no-polish) .mixora-hero-button--secondary:hover {
  border-color: rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.18);
  color: #ffffff;
}

body:not(.mx-no-polish) .mx-home .mx-home-hero > .e-con-inner {
  align-items: flex-start;
  justify-content: center;
}

body:not(.mx-no-polish) .mx-home .mx-hero-legacy-kicker {
  margin-bottom: 20px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(8, 8, 8, 0.28);
  width: auto !important;
}

body:not(.mx-no-polish) .mx-home .mx-hero-legacy-kicker .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
}

body:not(.mx-no-polish) .mx-home .mx-hero-legacy-kicker .elementor-heading-title::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.16);
}

body:not(.mx-no-polish) .mx-home .mx-hero-legacy-title {
  width: min(590px, 100%);
}

body:not(.mx-no-polish) .mx-home .mx-hero-legacy-title .elementor-heading-title {
  max-width: 590px;
  color: #ffffff;
  font-family: "Red Hat Display", Arial, sans-serif !important;
  font-size: clamp(40px, 4.9vw, 68px) !important;
  font-weight: 850;
  line-height: 1.03;
  letter-spacing: -0.5px;
  text-wrap: balance;
  text-shadow: 0 2px 34px rgba(0, 0, 0, 0.5);
}

body:not(.mx-no-polish) .mx-home .mx-hero-legacy-text {
  margin-top: 20px;
  max-width: 500px;
}

body:not(.mx-no-polish) .mx-home .mx-hero-legacy-text p,
body:not(.mx-no-polish) .mx-home .mx-hero-legacy-text .elementor-widget-container {
  color: rgba(255, 255, 255, 0.84);
  font-size: clamp(15px, 1.35vw, 17px);
  line-height: 1.7;
  margin: 0;
  text-shadow: 0 1px 16px rgba(0, 0, 0, 0.45);
}

body:not(.mx-no-polish) .mx-home .mx-hero-legacy-btn-primary,
body:not(.mx-no-polish) .mx-home .mx-hero-legacy-btn-secondary {
  display: inline-flex;
  width: auto;
  margin-top: 30px;
}

body:not(.mx-no-polish) .mx-home .mx-hero-legacy-btn-primary {
  margin-right: 12px;
}

body:not(.mx-no-polish) .mx-home .mx-hero-legacy-btn-primary .elementor-button {
  background: #ffffff;
  color: #0f0f0f;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
  border-radius: 999px;
  padding: 14px 26px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.3px;
}

body:not(.mx-no-polish) .mx-home .mx-hero-legacy-btn-primary .elementor-button:hover {
  transform: translateY(-2px);
}

body:not(.mx-no-polish) .mx-home .mx-hero-legacy-btn-secondary .elementor-button {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  padding: 14px 26px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.3px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body:not(.mx-no-polish) .mx-home .mx-hero-legacy-btn-secondary .elementor-button:hover {
  border-color: rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.18);
  color: #ffffff;
}

/* User-built hero (Elementor-editable widgets) — premium polish */
body:not(.mx-no-polish) .mx-home .mx-home-hero-kicker .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: clamp(12px, 1.2vw, 15px) !important;
  letter-spacing: 3px !important;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
}

body:not(.mx-no-polish) .mx-home .mx-home-hero-kicker .elementor-heading-title::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.16);
}

body:not(.mx-no-polish) .mx-home .mx-home-hero-title .elementor-heading-title {
  font-size: clamp(38px, 4.6vw, 64px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.5px !important;
  text-wrap: balance;
  text-shadow: 0 2px 34px rgba(0, 0, 0, 0.5);
}

body:not(.mx-no-polish) .mx-home .mx-home-hero-text {
  max-width: 560px;
}

body:not(.mx-no-polish) .mx-home .mx-home-hero-text p,
body:not(.mx-no-polish) .mx-home .mx-home-hero-text .elementor-widget-container {
  color: rgba(255, 255, 255, 0.85) !important;
  letter-spacing: 0.3px !important;
  text-shadow: 0 1px 16px rgba(0, 0, 0, 0.45);
}

body:not(.mx-no-polish) .mx-home .mx-home-hero-buttons > .e-con-inner {
  flex-wrap: wrap;
  gap: 12px;
}

body:not(.mx-no-polish) .mx-home .mx-home-hero-btn-primary .elementor-button {
  background: #ffffff !important;
  color: #0f0f0f !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 14px 26px !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28) !important;
}

body:not(.mx-no-polish) .mx-home .mx-home-hero-btn-primary .elementor-button:hover {
  transform: translateY(-2px);
}

body:not(.mx-no-polish) .mx-home .mx-home-hero-btn-secondary .elementor-button {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  border-radius: 999px !important;
  padding: 14px 26px !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body:not(.mx-no-polish) .mx-home .mx-home-hero-btn-secondary .elementor-button:hover {
  background: rgba(255, 255, 255, 0.18) !important;
}

@media (max-width: 1024px) {
  :root {
    --mixora-header-height: 62px;
    --mixora-header-offset: 0px;
  }

  .mx-header .mx-header-bar {
    border-radius: 15px;
  }

  body:not(.mx-no-polish) .mx-home .mx-home-hero > .e-con-inner {
    width: min(960px, calc(100vw - 36px));
    padding-bottom: 62px !important;
  }
}

@media (max-width: 782px) {
  body.admin-bar:not(.elementor-editor-active) {
    padding-top: calc(var(--mixora-header-height) + var(--mixora-header-offset) + 46px);
  }

  body.admin-bar .elementor-location-header > .e-con[data-settings*='"position":"fixed"'],
  body.admin-bar .elementor-location-header > .elementor-element[data-settings*='"position":"fixed"'] {
    top: calc(var(--mixora-header-offset) + 46px) !important;
  }
}

@media (max-width: 767px) {
  :root {
    --mixora-header-height: 58px;
    --mixora-header-offset: 0px;
  }

  /* ---------- Mobile header er position/size ekhane NEI ----------
   * Age ei file e mobile header ke `position: sticky` kora hoto, ar
   * mixora-mobile.css e alada maap/margin deya chilo. Sticky element
   * document flow-e JAYGA NEY (margin + height + margin), tar fole
   * home banner ta niche neme jeto — "banner er upore padding".
   * Ekhon mobile header er EKMATRO malik: assets/css/mixora-mobile.css
   * (okhane `position: fixed`, tai flow-e kono jayga ney na).
   * Ekhane abar position/margin likhben NA. */

  .mx-header .mx-header-bar {
    --flex-wrap: nowrap;
    --justify-content: space-between;
    --align-items: center;
  }

  /* Search + cart mobile/tablet e-o dekhay — layout: assets/css/mixora-mobile.css */

  .mx-header .mx-header-logo img {
    height: auto !important;
  }

  .mx-header .mx-header-menu-col {
    display: flex !important;
    position: absolute !important;
    top: 50%;
    right: 14px;
    z-index: 2;
    transform: translateY(-50%);
    margin-left: auto;
  }

  .mx-header .mx-header-menu,
  .mx-header .mx-header-menu .elementor-widget-container,
  .mx-header .mx-header-menu .ekit-wid-con {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .mx-header .mx-header-bar > .e-con-inner {
    min-height: var(--mixora-header-height);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
  }

  /* Hamburger styling delegated to assets/css/mixora-mobile.css */

  /* ---------- Mobile drawer er design/animation ekhane NEI ----------
   * Age ei file e `right: -100vw -> 0` diye drawer khulto, ar mixora-mobile.css e
   * `transform: translateX(104%) -> 0` diye. DUITA alada animation ek shathe
   * lorto, tar shathe z-index o alada chilo (100001 vs 100210) — tai menu ta
   * smooth vabe dan dik theke ashto na.
   * Ekhon drawer + overlay er EKMATRO malik: assets/css/mixora-mobile.css */

  body.mixora-mobile-menu-open {
    overflow: hidden;
  }

  .mx-header .elementskit-nav-identity-panel {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    min-height: 44px;
    width: 100%;
    margin: 0 0 18px !important;
    padding: 0 !important;
  }

  .mx-header .elementskit-nav-identity-panel .elementskit-site-title {
    display: inline-flex !important;
    align-items: center;
    max-width: 126px;
    margin: 0 !important;
  }

  .mx-header .elementskit-nav-identity-panel .elementskit-site-title img {
    display: block;
    width: 98px !important;
    max-width: 98px !important;
    height: auto !important;
  }

  .mx-header button.elementskit-menu-close {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 38px !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 999px !important;
  }

  .mx-header .elementskit-navbar-nav {
    display: grid !important;
    gap: 4px;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    transform: none !important;
  }

  .mx-header .elementskit-navbar-nav > li {
    display: block !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  .mx-header .elementskit-submenu-indicator {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 32px !important;
    height: 32px !important;
    margin-left: auto !important;
    padding: 0 !important;
    border-radius: 999px !important;
  }

  /* ---------- Mobile mega menu er design ekhane NEI ----------
   * Age ei block ar mixora-mobile.css — DUITA jaygay mobile mega panel er
   * style chilo (#f5f5f5 vs #f7f7f7, radius 14px duitai). mixora-mobile.css
   * pore load hoy tai shetai jetto, ar eta dead code hoye pore chilo.
   * Ekhon mobile mega menu er EKMATRO malik: assets/css/mixora-mobile.css */

  body:not(.mx-no-polish) .mx-home .mx-home-hero {
    min-height: 86svh !important;
    background-position: center center !important;
  }

  body:not(.mx-no-polish) .mx-home .mx-home-hero::before {
    background:
      linear-gradient(180deg, rgba(0, 0, 0, 0.24) 0%, rgba(0, 0, 0, 0.18) 34%, rgba(0, 0, 0, 0.76) 100%);
  }

  body:not(.mx-no-polish) .mx-home .mx-home-hero > .e-con-inner {
    width: calc(100vw - 30px);
    min-height: 86svh;
    align-items: flex-end;
    padding-bottom: 42px !important;
  }

  body:not(.mx-no-polish) .mx-home .mx-home-hero-content,
  body:not(.mx-no-polish) .mx-home .mx-home-hero-buttons {
    width: 100% !important;
  }

  body:not(.mx-no-polish) .mx-home .mx-home-hero-title .elementor-heading-title {
    font-size: clamp(34px, 9.5vw, 52px) !important;
    line-height: 1.02 !important;
  }

  body:not(.mx-no-polish) .mixora-hero-kicker {
    margin-bottom: 14px;
    font-size: 12px;
  }

  body:not(.mx-no-polish) .mixora-hero-content h1 {
    font-size: clamp(36px, 11vw, 52px);
    line-height: 1;
  }

  body:not(.mx-no-polish) .mixora-hero-content p {
    margin-top: 16px;
    font-size: 15px;
    line-height: 1.55;
  }

  body:not(.mx-no-polish) .mixora-hero-actions {
    gap: 10px;
    margin-top: 24px;
  }

  body:not(.mx-no-polish) .mixora-hero-button {
    min-height: 44px;
    padding: 0 18px;
    font-size: 13px;
  }

  /* NOTE: cart drawer er mobile rule gulo ekhan theke shorano hoyeche.
   * Ekhane 2-column grid (104px image) chilo, jeta notun 3-column layout
   * (image | text | remove) ke bhenge dito.
   * Drawer er mobile design: assets/css/mixora-cart.css er niche. */

  .mixora-cart-recommend__card {
    grid-template-columns: 104px minmax(0, 1fr) !important;
    gap: 0 14px;
  }

  .mixora-cart-recommend__card img {
    width: 104px !important;
    height: 104px !important;
  }

  .mixora-cart-options {
    margin-top: 46px;
  }
}

/* Home collection sections (image + text panel).
 * EDIT ME: ei tinta panel er background. Age #f1f1f1 (gray) chilo,
 * ekhon sada — chobi ar text duitai aro porishkar dekhay. */
body:not(.mx-no-polish) .mx-home .mx-home-panel-1,
body:not(.mx-no-polish) .mx-home .mx-home-panel-2,
body:not(.mx-no-polish) .mx-home .mx-home-panel-3 {
  background: var(--mixora-home-panel, #ffffff) !important;
}

body:not(.mx-no-polish) .mx-home .mx-home-panel-media-1,
body:not(.mx-no-polish) .mx-home .mx-home-panel-media-2,
body:not(.mx-no-polish) .mx-home .mx-home-panel-media-3 {
  overflow: visible;
}

body:not(.mx-no-polish) .mixora-image-slider {
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 0;                              /* sharp — site er baki design er motoi */
  background: var(--mixora-home-panel, #ffffff); /* age #f1f1f1 gray chilo */
}

body:not(.mx-no-polish) .mixora-image-slider__track {
  display: flex;
  width: 100%;
  transition: transform 0.46s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

body:not(.mx-no-polish) .mixora-image-slider__frame {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}

body:not(.mx-no-polish) .mixora-image-slider__frame img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 520px;
  object-fit: cover;
  border-radius: 16px;
}

body:not(.mx-no-polish) .mixora-image-slider__dots {
  position: absolute;
  left: 50%;
  bottom: 22px;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(17, 17, 17, 0.42);
  backdrop-filter: blur(12px);
  transform: translateX(-50%);
}

body:not(.mx-no-polish) .mixora-image-slider__dot {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.56);
  cursor: pointer;
  transition: width 0.24s ease, background-color 0.24s ease;
}

body:not(.mx-no-polish) .mixora-image-slider__dot.is-active {
  width: 42px;
  background: #ffffff;
}

/* Button colors now controlled via Elementor widget settings */

@media (max-width: 1024px) {
  body:not(.mx-no-polish) .mixora-image-slider__frame img {
    min-height: 430px;
  }
}

@media (max-width: 767px) {
  body:not(.mx-no-polish) .mixora-image-slider {
    border-radius: 14px;
  }

  body:not(.mx-no-polish) .mixora-image-slider__frame img {
    min-height: 320px;
    border-radius: 14px;
  }

  body:not(.mx-no-polish) .mixora-image-slider__dots {
    bottom: 14px;
    gap: 7px;
    padding: 6px 9px;
  }

  body:not(.mx-no-polish) .mixora-image-slider__dot.is-active {
    width: 32px;
  }
}

/* Footer polish: keeps Elementor footer widgets editable while changing the frontend look. */
.mx-footer.elementor-location-footer {
  margin-top: 56px;
  background: #000000;
  color: #ffffff;
}

.mx-footer .mx-footer-a {
  background: #000000 !important;
  padding-block: 62px 26px !important;
}

.mx-footer .mx-footer-a > .e-con-inner {
  width: min(1180px, calc(100vw - 48px));
}

.mx-footer .mx-footer-a-grid {
  display: grid !important;
  grid-template-columns: minmax(260px, 1.5fr) minmax(140px, 0.75fr) minmax(140px, 0.75fr) minmax(230px, 1fr);
  gap: 42px;
  align-items: start;
  width: 100%;
}

.mx-footer .mx-footer-a-col-1,
.mx-footer .mx-footer-a-col-2,
.mx-footer .mx-footer-a-col-3,
.mx-footer .mx-footer-a-col-4 {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mx-footer .mx-footer-b {
  position: relative;
  overflow: hidden;
  background: #000000 !important;
  padding-block: 66px 34px !important;
}

.mx-footer .mx-footer-b::before {
  content: none;
  display: none;
}

.mx-footer .mx-footer-b > .e-con-inner {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100vw - 48px));
}

.mx-footer .mx-footer-b-inner,
.mx-footer .mx-footer-b-grid {
  width: 100%;
}

.mx-footer .mx-footer-b-grid {
  display: grid !important;
  grid-template-columns: minmax(260px, 1.55fr) minmax(150px, 0.75fr) minmax(150px, 0.75fr) minmax(230px, 1fr);
  gap: 42px;
  align-items: start;
  margin-bottom: 0 !important;
}

.mx-footer .mx-footer-b-col-1,
.mx-footer .mx-footer-b-col-2,
.mx-footer .mx-footer-b-col-3,
.mx-footer .mx-footer-b-col-4 {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mx-footer .mx-footer-logo img {
  width: 118px !important;
  max-width: 118px !important;
  filter: brightness(0) invert(1);
}

.mx-footer .mx-footer-about,
.mx-footer .mx-footer-about p,
.mx-footer .mx-footer-about-b,
.mx-footer .mx-footer-about-b p,
.mx-footer .elementor-icon-list-text,
.mx-footer .elementor-icon-list-item a,
.mx-footer .mx-footer-contact,
.mx-footer .mx-footer-contact p,
.mx-footer .mx-footer-contact a {
  color: rgba(255, 255, 255, 0.68) !important;
}

.mx-footer .mx-footer-about-b {
  max-width: 380px;
  margin-top: 20px;
  font-size: 15px !important;
  line-height: 1.65;
}

.mx-footer .mx-footer-about {
  max-width: 390px;
  margin-top: 18px;
  font-size: 15px !important;
  line-height: 1.65;
}

.mx-footer .elementor-heading-title {
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.mx-footer .mx-footer-brand-wrap {
  width: 100% !important;
  margin-top: 28px !important;
  overflow: hidden;
}

.mx-footer .mx-footer-brand {
  width: 100%;
  margin: 0 !important;
}

.mx-footer .mx-footer-brand .elementor-heading-title,
.mx-footer .mx-footer-brand .elementor-heading-title a {
  color: #8f8f8f47 !important;
  font-size: clamp(82px, 17vw, 238px) !important;
  font-weight: 900 !important;
  line-height: 0.76 !important;
  letter-spacing: 0.015em !important;
  text-transform: uppercase;
}

.mx-footer .elementor-widget-heading {
  margin-bottom: 18px !important;
}

.mx-footer .elementor-icon-list-items {
  display: grid;
  gap: 9px;
}

.mx-footer .elementor-icon-list-item a,
.mx-footer .elementor-icon-list-item .elementor-icon-list-text {
  font-size: 15px !important;
  line-height: 1.45 !important;
  transition: color 0.18s ease, transform 0.18s ease;
}

.mx-footer .elementor-icon-list-item:hover .elementor-icon-list-text,
.mx-footer .elementor-icon-list-item a:hover {
  color: #ffffff !important;
}

.mx-footer .mx-footer-map iframe {
  height: 130px !important;
  border-radius: 8px;
  filter: grayscale(1) invert(0.9) contrast(0.8);
  opacity: 0.74;
}

.mx-footer .mx-footer-social {
  margin-top: 18px !important;
}

.mx-footer .mx-footer-social .elementor-social-icon {
  width: 34px;
  height: 34px;
  border-color: rgba(255, 255, 255, 0.2) !important;
  background: transparent !important;
  color: #ffffff !important;
}

.mx-footer .mx-footer-social .elementor-social-icon svg {
  fill: #ffffff !important;
}

.mx-footer .mx-footer-social .elementor-social-icon:hover {
  background: #ffffff !important;
}

.mx-footer .mx-footer-social .elementor-social-icon:hover svg {
  fill: #000000 !important;
}

.mx-footer .mx-footer-bottom {
  margin-top: 34px !important;
  padding-top: 22px !important;
  padding-bottom: 0 !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  border-width: 1px 0 0 !important;
}

.mx-footer .mx-footer-contact {
  font-size: 14px !important;
}

.mx-footer .mx-footer-copyright-row {
  margin-top: 22px !important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.mx-footer .mx-footer-copyright,
.mx-footer .mx-footer-copyright p {
  margin-bottom: 0 !important;
  color: rgba(255, 255, 255, 0.58) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

@media (min-width: 768px) {
  .mx-footer .mx-footer-mobile-only {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .mx-footer .mx-footer-a-grid,
  .mx-footer .mx-footer-b-grid {
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 34px 28px;
  }

  .mx-footer .mx-footer-a-col-4,
  .mx-footer .mx-footer-b-col-4 {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  .mx-footer.elementor-location-footer {
    margin-top: 42px;
  }

  .mx-footer .mx-bottom-bar {
    z-index: 99990 !important;
  }

  .mx-footer .mx-bottom-bar-cart,
  .mx-footer .mx-bottom-bar-cart-label,
  .mx-footer .mx-bottom-bar-label-alt {
    overflow: visible !important;
  }

  .mx-footer .mx-bottom-bar-cart .elementor-menu-cart__toggle,
  .mx-footer .mx-bottom-bar-cart .elementor-menu-cart__toggle_button,
  .mx-footer .mx-bottom-bar-cart .elementor-button,
  .mx-footer .mx-bottom-bar-cart .elementor-menu-cart__icon,
  .mx-footer .mx-bottom-bar-cart .elementor-menu-cart__icon svg {
    color: #111111 !important;
    fill: #111111 !important;
    stroke: #111111 !important;
  }

  .mx-footer .mx-bottom-bar-item-alt {
    width: 16% !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 0 !important;
  }

  .mx-footer .mx-bottom-bar .elementor-widget-woocommerce-menu-cart,
  .mx-footer .mx-bottom-bar .elementor-widget-woocommerce-menu-cart .elementor-widget-container,
  .mx-footer .mx-bottom-bar .elementor-menu-cart__wrapper,
  .mx-footer .mx-bottom-bar .elementor-menu-cart__toggle_wrapper {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  .mx-footer .mx-bottom-bar .elementor-menu-cart__toggle,
  .mx-footer .mx-bottom-bar .elementor-menu-cart__toggle_button,
  .mx-footer .mx-bottom-bar #elementor-menu-cart__toggle_button {
    margin: 0 auto !important;
  }

  .mx-footer .mx-bottom-bar .elementor-menu-cart__toggle_button .elementor-button-icon {
    margin: 0 !important;
  }

  .mx-footer .mx-bottom-bar-label-alt,
  .mx-footer .mx-bottom-bar-label-alt .elementor-widget-container {
    width: 100% !important;
  }

  .mx-footer .mx-bottom-bar-cart-label .elementor-heading-title,
  .mx-footer .mx-bottom-bar-cart-label .elementor-heading-title a,
  .mx-footer .mx-bottom-bar-label-alt .elementor-heading-title,
  .mx-footer .mx-bottom-bar-label-alt .elementor-heading-title a {
    display: block !important;
    margin: 0 !important;
    width: 100% !important;
    color: #111111 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    text-align: center !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-shadow: none !important;
    mix-blend-mode: normal !important;
  }

  .mx-footer .mx-footer-b {
    padding: 42px 14px 98px !important;
  }

  .mx-footer .mx-footer-a {
    padding: 38px 15px 128px !important;
  }

  .mx-footer .mx-footer-b::before {
    content: none;
    display: none;
  }

  .mx-footer .mx-footer-b > .e-con-inner {
    width: 100%;
  }

  .mx-footer .mx-footer-a > .e-con-inner {
    width: 100%;
  }

  .mx-footer .mx-footer-brand-wrap {
    margin-top: 14px !important;
  }

  .mx-footer .mx-footer-brand .elementor-heading-title {
    font-size: clamp(52px, 17vw, 78px) !important;
    line-height: 0.92 !important;
  }

  .mx-footer .mx-footer-a-grid,
  .mx-footer .mx-footer-b-grid {
    grid-template-columns: 1fr 1fr;
    gap: 26px 20px;
  }

  .mx-footer .mx-footer-a-col-1,
  .mx-footer .mx-footer-a-col-4,
  .mx-footer .mx-footer-b-col-1,
  .mx-footer .mx-footer-b-col-4 {
    grid-column: 1 / -1;
  }

  .mx-footer .mx-footer-logo img {
    width: 104px !important;
    max-width: 104px !important;
  }

  .mx-footer .mx-footer-about {
    margin-top: 12px;
    max-width: none;
    font-size: 14px !important;
    line-height: 1.6;
  }

  .mx-footer .mx-footer-about-b {
    max-width: none;
  }

  .mx-footer .mx-footer-b-col-3 {
    padding-left: 0 !important;
  }

  .mx-footer .mx-footer-bottom {
    margin-bottom: 0 !important;
  }

  .mx-footer .mx-footer-copyright-row {
    margin-top: 18px !important;
    padding-top: 16px !important;
  }

  .mx-footer .mx-footer-copyright,
  .mx-footer .mx-footer-copyright p {
    font-size: 13px !important;
    text-align: center !important;
  }

  .mx-footer .mx-footer-copyright-row {
    align-items: center !important;
    text-align: center !important;
  }

  .mx-footer .mx-bottom-bar .elementor-widget,
  .mx-footer .mx-bottom-bar .elementor-icon-box-wrapper,
  .mx-footer .mx-bottom-bar .elementor-icon-box-content,
  .mx-footer .mx-bottom-bar .elementor-heading-title {
    text-align: center !important;
  }

  .mx-footer .mx-bottom-bar > .e-con-inner,
  .mx-footer .mx-bottom-bar {
    align-items: center !important;
  }

  .mx-footer .mx-bottom-bar-item-1,
  .mx-footer .mx-bottom-bar-item-2,
  .mx-footer .mx-bottom-bar-item-cart,
  .mx-footer .mx-bottom-bar-item-4 {
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }
}

/* ==========================================================================
   MIXORA LUXURY SINGLE PRODUCT STYLING (Elementor #429 & WooCommerce)
   ========================================================================== */

/* EDIT ME: product details page er SHOB corner radius ekhan theke niyontron.
 * 0px = sharp (premium fashion look). Gol chaile ekhane 12px/16px din.
 *
 * NOTE: age ekhane gallery 20px, thumb 12px, section 24px/18px hard-coded
 * chilo — SHOB `!important` diye. Elementor-e apni oi section er radius
 * 0px kore rekhechilen, kintu ei file shetake chapa diye 24px boshiye dito.
 * Tai apnar Elementor edit kaj korche na mone hocchilo. */
:root {
  --mixora-pdp-radius: 0px;
}

/* Safety net: product page er shob chobi sharp thakbe */
.single-product .mx-product-template .woocommerce-product-gallery img,
.single-product .mx-product-template .flex-control-thumbs li img,
.single-product .mx-product-template .elementor-widget-image img,
.single-product .related.products img,
.single-product .mx-product-template .attachment-woocommerce_thumbnail {
  border-radius: var(--mixora-pdp-radius, 0px) !important;
}

/* 1. Main Container Spacing & Layout */
.single-product .mx-product-template.elementor {
  overflow: visible;
}

.single-product .mx-product-template .mx-pdp-shell {
  width: min(calc(100vw - (var(--mixora-shell-gutter, 32px) * 2)), var(--mixora-shell-width, 1370px)) !important;
  max-width: var(--mixora-shell-width, 1370px) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
  box-sizing: border-box !important;
}

.single-product .mx-product-template .mx-pdp-row {
  align-items: flex-start !important;
  gap: clamp(24px, 4vw, 56px) !important;
  padding-top: clamp(20px, 3vw, 40px) !important;
  padding-bottom: clamp(30px, 4vw, 60px) !important;
}

/* 2. Left Column: Product Gallery Sticky on Desktop */
@media (min-width: 1025px) {
  .single-product .mx-product-template .mx-pdp-gallery-col {
    position: sticky !important;
    top: calc(var(--mixora-header-height, 68px) + var(--mixora-header-offset, 24px) + 20px);
    z-index: 5;
    padding-right: 0 !important;
  }
}

.single-product .mx-product-template .woocommerce-product-gallery {
  opacity: 1 !important;
}

.single-product .mx-product-template .woocommerce-product-gallery .flex-viewport {
  border-radius: var(--mixora-pdp-radius, 0px) !important; /* EDIT ME: age 20px !important chilo */
  background: #f8f8f8 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
  border: 1px solid rgba(0, 0, 0, 0.05);
  transition: box-shadow 0.3s ease;
}

.single-product .mx-product-template .woocommerce-product-gallery .flex-viewport:hover {
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.07);
}

.single-product .mx-product-template .woocommerce-product-gallery img {
  border-radius: var(--mixora-pdp-radius, 0px) !important; /* EDIT ME: age 20px chilo */
  object-fit: cover;
  transition: transform 0.4s ease;
}

.single-product .mx-product-template .woocommerce-product-gallery__trigger {
  border-radius: var(--mixora-pdp-radius, 0px) !important;
}

/* Thumbnails Clean Grid */
.single-product .mx-product-template .flex-control-thumbs {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 14px 0 0 0 !important; /* Clears default WooCommerce negative margin: 0 -10px */
  padding: 0 !important;
  list-style: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.single-product .mx-product-template .flex-control-thumbs li {
  width: 72px !important;
  height: 72px !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  border-radius: var(--mixora-pdp-radius, 0px) !important;
  overflow: hidden !important;
  border: 1.5px solid rgba(0, 0, 0, 0.1) !important;
  cursor: pointer !important;
  transition: all 0.22s ease !important;
  flex: 0 0 auto !important;
  float: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f8f8f8 !important;
}

.single-product .mx-product-template .flex-control-thumbs li img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: var(--mixora-pdp-radius, 0px) !important;
  opacity: 0.65 !important;
  transition: opacity 0.2s ease, transform 0.2s ease !important;
}

.single-product .mx-product-template .flex-control-thumbs li:hover,
.single-product .mx-product-template .flex-control-thumbs li.flex-active,
.single-product .mx-product-template .flex-control-thumbs li:has(img.flex-active) {
  border-color: #111111 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
}

.single-product .mx-product-template .flex-control-thumbs li:hover img,
.single-product .mx-product-template .flex-control-thumbs li img.flex-active,
.single-product .mx-product-template .flex-control-thumbs li:has(img.flex-active) img {
  opacity: 1 !important;
}

/* 3. Right Column: Summary & Buy Box Card */
.single-product .mx-product-template .mx-pdp-summary {
  background: #ffffff !important;
  border-radius: var(--mixora-pdp-radius, 0px) !important; /* EDIT ME: age 24px !important chilo */
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.03) !important;
  padding: clamp(24px, 3.5vw, 44px) !important;
}

/* Breadcrumbs */
.single-product .mx-product-template .woocommerce-breadcrumb {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #888888 !important;
  margin-bottom: 8px !important;
  letter-spacing: 0.2px;
}

.single-product .mx-product-template .woocommerce-breadcrumb a {
  color: #555555 !important;
  text-decoration: none !important;
  transition: color 0.18s ease;
}

.single-product .mx-product-template .woocommerce-breadcrumb a:hover {
  color: #111111 !important;
}

/* Product Title */
.single-product .mx-product-template .mx-pdp-title .elementor-heading-title {
  color: #111111 !important;
  font-size: clamp(24px, 2.4vw, 36px) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.5px !important;
  margin-bottom: 6px !important;
}

/* Price Display */
.single-product .mx-product-template .mx-pdp-price .price {
  display: flex !important;
  align-items: baseline !important;
  gap: 12px !important;
  color: #111111 !important;
  font-size: clamp(22px, 2vw, 28px) !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}

.single-product .mx-product-template .mx-pdp-price .price del {
  color: #999999 !important;
  font-size: 0.78em !important;
  font-weight: 500 !important;
}

.single-product .mx-product-template .mx-pdp-price .price ins {
  text-decoration: none !important;
  color: #111111 !important;
}

/* Product Meta (SKU, Category) */
.single-product .mx-product-template .mx-pdp-meta .product_meta {
  font-size: 13px !important;
  color: #777777 !important;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 6px !important;
}

.single-product .mx-product-template .mx-pdp-meta .product_meta a {
  color: #111111 !important;
  text-decoration: none !important;
  font-weight: 600;
}

/* Dividers */
.single-product .mx-product-template .elementor-divider-separator {
  border-top-color: rgba(0, 0, 0, 0.08) !important;
}

/* Short Description */
.single-product .mx-product-template .woocommerce-product-details__short-description {
  color: #555555 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

/* 4. Variation Swatches & Add to Cart Section */
.single-product .mx-product-template .mx-pdp-add-to-cart form.cart {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  margin-top: 8px !important;
}

.single-product .mx-product-template .variations {
  width: 100% !important;
  border: 0 !important;
  margin-bottom: 0 !important;
}

.single-product .mx-product-template .variations tr {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 12px;
  border: 0 !important;
}

.single-product .mx-product-template .variations tr:last-child {
  margin-bottom: 0 !important;
}

.single-product .mx-product-template .variations td.label {
  padding: 0 !important;
}

.single-product .mx-product-template .variations td.label label {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  text-transform: capitalize;
}

.single-product .mx-product-template .variations td.value {
  padding: 0 !important;
}

/* ---------- Purono "luxury pill" purchase UI ekhane NEI ----------
 * Age ekhane swatch 10px radius, quantity 999px pill (gray bg), ar
 * Order Now button 999px + boro shadow + hover translateY chilo.
 * Oi rule gulo specificity-te (0,4,0) chilo, tai file er sheshe lekha notun
 * design ke (0,2,2) hariye dito — sejonno radius kichutei jacchilo na.
 * Ekhon purchase UI er EKMATRO malik: ei file er SHESH section
 * "MIXORA — PREMIUM PRODUCT PURCHASE UI".
 * Ekhane abar variation/quantity/add-to-cart er style likhben NA. */

/* 5. Trust Badges / Icon Boxes (Fast Delivery, Quality Guarantee) */
.single-product .mx-product-template .mx-pdp-trust {
  background: #fafafa !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
  border-radius: var(--mixora-pdp-radius, 0px) !important; /* EDIT ME: age 18px !important chilo */
  padding: 16px 20px !important;
  gap: 16px !important;
}

.single-product .mx-product-template .mx-pdp-trust .elementor-icon-box-wrapper {
  gap: 12px !important;
}

.single-product .mx-product-template .mx-pdp-trust .elementor-icon-box-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  line-height: 1.3 !important;
}

.single-product .mx-product-template .mx-pdp-trust .elementor-icon-box-description {
  font-size: 12px !important;
  color: #777777 !important;
}

/* 6. Tabs Section (Description, Reviews) */
.single-product .mx-product-template .woocommerce-tabs {
  margin-top: 10px;
}

.single-product .mx-product-template .woocommerce-tabs ul.wc-tabs {
  display: flex !important;
  gap: 12px !important;
  border-bottom: 1.5px solid rgba(0, 0, 0, 0.08) !important;
  padding-bottom: 0 !important;
  margin-bottom: 24px !important;
}

.single-product .mx-product-template .woocommerce-tabs ul.wc-tabs li {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.single-product .mx-product-template .woocommerce-tabs ul.wc-tabs li a {
  display: block;
  padding: 12px 16px !important;
  color: #777777 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  border-bottom: 2px solid transparent !important;
  margin-bottom: -1.5px;
  transition: all 0.2s ease !important;
}

.single-product .mx-product-template .woocommerce-tabs ul.wc-tabs li.active a,
.single-product .mx-product-template .woocommerce-tabs ul.wc-tabs li a:hover {
  color: #111111 !important;
  border-bottom-color: #111111 !important;
}

.single-product .mx-product-template .woocommerce-tabs .woocommerce-Tabs-panel {
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #444444 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

.single-product .mx-product-template .woocommerce-tabs .woocommerce-Tabs-panel h2 {
  display: none;
}

/* 7. Mobile Responsiveness */
@media (max-width: 767px) {
  .single-product .mx-product-template .mx-pdp-shell {
    width: calc(100vw - (var(--mixora-shell-gutter-mobile, 12px) * 2)) !important;
    max-width: calc(100vw - (var(--mixora-shell-gutter-mobile, 12px) * 2)) !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
  }

  .single-product .mx-product-template .mx-pdp-row {
    padding-top: 14px !important;
    gap: 20px !important;
  }

  .single-product .mx-product-template .flex-control-thumbs {
    margin: 12px 0 0 0 !important;
    gap: 10px !important;
  }

  .single-product .mx-product-template .flex-control-thumbs li {
    width: 64px !important;
    height: 64px !important;
  }

  .single-product .mx-product-template .mx-pdp-summary {
    padding: 20px 16px !important;
    border-radius: var(--mixora-pdp-radius, 0px) !important; /* EDIT ME: age 18px !important chilo */
  }

  .single-product .mx-product-template .woocommerce-variation-add-to-cart,
  .single-product .mx-product-template form.cart:not(.grouped_form):not(.external) {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .single-product .mx-product-template .quantity {
    width: 100% !important;
    justify-content: center !important;
  }

  .single-product .mx-product-template .single_add_to_cart_button.button {
    width: 100% !important;
    min-height: 50px !important;
  }

  .single-product .mx-product-template .mx-pdp-trust {
    flex-direction: column !important;
    gap: 12px !important;
    padding: 16px !important;
  }
}




/* ==========================================================================
   MIXORA — PREMIUM PRODUCT PURCHASE UI
   Size buttons / colour swatches / quantity stepper / Add-to-Cart CTA
   --------------------------------------------------------------------------
   Ei section ta site-polish.css er SHESHE rakha — tai uporer purono
   single-product rule gulo (999px pill, 10px swatch etc.) ke override kore.

   Elementor + WooCommerce compatibility:
   - Kono markup delete/replace kora hoy NI, shudhu CSS + duita qty button.
   - woo-variation-swatches er nijer <li> gulo-i style kora hoyeche, tai
     variation select kora, stock check, price update — shob age-r motoi chole.
   - Lukono <select class="woo-variation-raw-select"> ta thakche (Woo oita pore).
   - Elementor editor-e ei file load hoy na, tai editing bhange na.

   EDIT ME: niche tinta variable — er baire kichu bodlate hobe na.
   ========================================================================== */
body.single-product {
  --mixora-pdp-border: #ececec;  /* EDIT ME: shob border er rong */
  --mixora-pdp-ink: #111111;     /* EDIT ME: kalo (selected / CTA) */
  --mixora-pdp-cta-h: 52px;      /* EDIT ME: Add to cart button uchchota */
}

/* --------------------------------------------------------------------------
   0) Radius 0 + border color — PDP er bhitore SHOB kichu
   NOTE: shudhu product content (.mx-product-template + Woo form) e apply kora holo.
   Puro body te dile header er cart badge / hamburger o chouko hoye jeto.
   -------------------------------------------------------------------------- */
body.single-product .mx-product-template *,
body.single-product .woocommerce-product-gallery *,
body.single-product form.cart *,
body.single-product .woocommerce-tabs *,
body.single-product .related.products * {
  border-radius: 0 !important;
}

/* --------------------------------------------------------------------------
   1) Variation table — default Woo table look puro shorano
   -------------------------------------------------------------------------- */
body.single-product form.cart table.variations {
  width: 100% !important;
  margin: 0 0 16px !important;
  border: 0 !important;
  border-collapse: collapse !important;
  background: transparent !important;
}
body.single-product form.cart table.variations tbody,
body.single-product form.cart table.variations tr,
body.single-product form.cart table.variations th,
body.single-product form.cart table.variations td {
  display: block !important;   /* table layout bhenge stack kora */
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left !important;
}
body.single-product form.cart table.variations tr:last-child {
  margin-bottom: 0 !important;
}
body.single-product form.cart table.variations tr + tr {
  margin-top: 14px !important;
}
/* Label: "Size" / "Color" */
body.single-product form.cart table.variations th.label,
body.single-product form.cart table.variations th.label label {
  margin: 0 0 10px !important;
  color: var(--mixora-pdp-ink) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
}

/* Purono ugly dropdown — jodi kono attribute e swatch na thake */
body.single-product form.cart td.value select {
  width: 100% !important;
  max-width: 320px !important;
  height: 48px !important;
  padding: 0 14px !important;
  border: 1px solid var(--mixora-pdp-border) !important;
  background: #fff !important;
  color: var(--mixora-pdp-ink) !important;
  font-size: 14px !important;
  box-shadow: none !important;
  outline: 0 !important;
  appearance: none;
  -webkit-appearance: none;
}
/* woo-variation-swatches er lukono select ta lukano-i thakbe */
body.single-product form.cart td.value select.woo-variation-raw-select {
  display: none !important;
}

/* --------------------------------------------------------------------------
   2) SIZE buttons — chouko, 1px border, selected = kalo bg + shada text
   -------------------------------------------------------------------------- */
body.single-product form.cart .variable-items-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;          /* EDIT ME: button er majher fak */
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body.single-product form.cart .button-variable-items-wrapper .variable-item.button-variable-item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 52px !important;   /* EDIT ME: size button er maap */
  height: 46px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 1px solid var(--mixora-pdp-border) !important;
  background: #fff !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: border-color 0.22s ease, background-color 0.22s ease, color 0.22s ease !important;
}
body.single-product form.cart .button-variable-item .variable-item-span-button {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
/* hover — shudhu border gaaro, kono laf nei */
body.single-product form.cart .button-variable-item:not(.disabled):hover {
  border-color: var(--mixora-pdp-ink) !important;
  background: #fff !important;
}
/* SELECTED = kalo bg + shada text */
body.single-product form.cart .button-variable-item.selected,
body.single-product form.cart .button-variable-item[aria-checked="true"] {
  border-color: var(--mixora-pdp-ink) !important;
  background: var(--mixora-pdp-ink) !important;
  color: #fff !important;
}
body.single-product form.cart .button-variable-item.selected .variable-item-span-button,
body.single-product form.cart .button-variable-item[aria-checked="true"] .variable-item-span-button {
  color: #fff !important;
}
/* Stock nei / available na */
body.single-product form.cart .variable-item.disabled,
body.single-product form.cart .variable-item.out-of-stock {
  position: relative;
  border-color: var(--mixora-pdp-border) !important;
  background: #fafafa !important;
  color: rgba(17, 17, 17, 0.32) !important;
  cursor: not-allowed;
}

/* --------------------------------------------------------------------------
   3) COLOR swatches — premium, hover + selected indicator
   -------------------------------------------------------------------------- */
body.single-product form.cart .color-variable-items-wrapper .variable-item.color-variable-item {
  width: 38px !important;       /* EDIT ME: swatch maap */
  height: 38px !important;
  margin: 0 !important;
  padding: 3px !important;      /* bhitore faak -> selected ring dekha jabe */
  border: 1px solid var(--mixora-pdp-border) !important;
  background: #fff !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: border-color 0.22s ease !important;
}
body.single-product form.cart .color-variable-item .variable-item-span-color {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.single-product form.cart .color-variable-item:not(.disabled):hover {
  border-color: rgba(17, 17, 17, 0.45) !important;
}
/* Selected indicator: 1px kalo ring (padding er jonno rong ta bhitore dekha jay) */
body.single-product form.cart .color-variable-item.selected,
body.single-product form.cart .color-variable-item[aria-checked="true"] {
  border-color: var(--mixora-pdp-ink) !important;
  box-shadow: inset 0 0 0 1px #fff !important;
}

/* "Clear" link — hide when inactive so it doesn't create unwanted phantom space */
body.single-product form.cart a.reset_variations {
  display: none !important;
}
body.single-product form.cart a.reset_variations[style*="visible"] {
  display: inline-block !important;
  margin-top: 6px !important;
  color: rgba(17, 17, 17, 0.5) !important;
  font-size: 11px !important;
  letter-spacing: 0.04em;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

/* --------------------------------------------------------------------------
   4) QUANTITY stepper  [ − ] qty [ + ]   (button gulo site-polish.js banay)
   -------------------------------------------------------------------------- */
body.single-product form.cart .quantity.mixora-qty {
  display: inline-flex !important;
  align-items: stretch !important;
  width: auto !important;
  margin: 0 !important;
  border: 1px solid var(--mixora-pdp-border) !important;
  background: #fff !important;
}
body.single-product form.cart .mixora-qty .mixora-qty__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 46px !important;       /* EDIT ME: +/- box maap */
  height: var(--mixora-pdp-cta-h) !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--mixora-pdp-ink) !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease !important;
}
body.single-product form.cart .mixora-qty .mixora-qty__btn:hover:not(:disabled) {
  background: var(--mixora-pdp-ink) !important;
  color: #fff !important;
}
body.single-product form.cart .mixora-qty .mixora-qty__btn:disabled {
  color: rgba(17, 17, 17, 0.25) !important;
  cursor: not-allowed;
}
/* Native input — spinner shorano, majhkhane */
body.single-product form.cart .mixora-qty input.qty {
  width: 52px !important;       /* EDIT ME: number er jayga */
  height: var(--mixora-pdp-cta-h) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-left: 1px solid var(--mixora-pdp-border) !important;
  border-right: 1px solid var(--mixora-pdp-border) !important;
  background: transparent !important;
  color: var(--mixora-pdp-ink) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-align: center !important;
  box-shadow: none !important;
  outline: 0 !important;
  -moz-appearance: textfield;
}
body.single-product form.cart .mixora-qty input.qty::-webkit-outer-spin-button,
body.single-product form.cart .mixora-qty input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
body.single-product form.cart .quantity .screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0);
}

/* --------------------------------------------------------------------------
   5) ADD TO CART / ORDER NOW — full width, 52px, kalo
   -------------------------------------------------------------------------- */
body.single-product form.cart .single_variation_wrap {
  margin: 0 !important;
  padding: 0 !important;
}
body.single-product form.cart .e-atc-qty-button-holder,
body.single-product form.cart .woocommerce-variation-add-to-cart {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 10px !important;         /* EDIT ME: qty ar button er majher fak */
  width: 100% !important;
  margin-top: 0 !important;
}
body.single-product form.cart .single_add_to_cart_button {
  flex: 1 1 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-height: var(--mixora-pdp-cta-h) !important;
  height: var(--mixora-pdp-cta-h) !important;
  margin: 0 !important;
  padding: 0 24px !important;
  border: 1px solid var(--mixora-pdp-ink) !important;
  background: var(--mixora-pdp-ink) !important;
  color: #fff !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  transition: background-color 0.22s ease, border-color 0.22s ease !important;
}
body.single-product form.cart .single_add_to_cart_button:hover {
  background: #000 !important;
  border-color: #000 !important;
}
body.single-product form.cart .single_add_to_cart_button.disabled,
body.single-product form.cart .single_add_to_cart_button:disabled {
  background: rgba(17, 17, 17, 0.28) !important;
  border-color: rgba(17, 17, 17, 0.28) !important;
  cursor: not-allowed;
}

/* Variation price/stock box — zero margin when empty, compact when has content */
body.single-product form.cart .woocommerce-variation.single_variation:empty,
body.single-product form.cart .woocommerce-variation.single_variation[style*="none"] {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.single-product form.cart .woocommerce-variation.single_variation:not(:empty) {
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body.single-product form.cart .woocommerce-variation-price .price {
  color: var(--mixora-pdp-ink) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
}

/* --------------------------------------------------------------------------
   6) MOBILE — full width, tap-friendly, kono overflow noy
   -------------------------------------------------------------------------- */
@media (max-width: 767px) {
  body.single-product form.cart .e-atc-qty-button-holder,
  body.single-product form.cart .woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
  }
  body.single-product form.cart .quantity.mixora-qty {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) 44px !important;
    align-items: stretch !important;
    width: 138px !important;
    flex: 0 0 138px !important;
    max-width: 138px !important;
    min-width: 138px !important;
    height: 50px !important;
    min-height: 50px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--mixora-pdp-border, #e5e5e5) !important;
    background: #fff !important;
  }
  body.single-product form.cart .mixora-qty .mixora-qty__btn {
    width: 100% !important;
    height: 100% !important;
    flex: none !important;
    font-size: 18px !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
  }
  body.single-product form.cart .mixora-qty input.qty {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-left: 1px solid var(--mixora-pdp-border, #e5e5e5) !important;
    border-right: 1px solid var(--mixora-pdp-border, #e5e5e5) !important;
    text-align: center !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    background: transparent !important;
    box-sizing: border-box !important;
    -moz-appearance: textfield !important;
  }
  body.single-product form.cart .single_add_to_cart_button {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 50px !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
  }
  body.single-product form.cart .button-variable-items-wrapper .variable-item.button-variable-item {
    min-width: 56px !important;
    height: 48px !important;
  }
  body.single-product .mx-product-template,
  body.single-product form.cart {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
}

/* ==========================================================================
   OVERRIDE  - Elementor widget er "Custom CSS" ke haraite specificity boost
   --------------------------------------------------------------------------
   KENO DORKAR: Elementor er Add-To-Cart widget (`.mx-pdp-add-to-cart`) er
   Advanced > Custom CSS box e hate lekha ekta boro block ache. Shetate
   size button e `border-radius: 6px !important`, qty ar Order Now e
   `6px/8px !important`, ar border `#dddddd` deya. Oi rule gulor
   specificity (0,5,0)  - amader upor er rule gulo (0,2,2) chilo,
   tai screenshot e radius theke jacchilo.

   >>> STATUS (2026-09-04): oi Custom CSS ta MUCHE DEYA HOYECHE <<<
   Backup: wp-content/plugins/mixora-elementor-polish/_elementor-custom-css-backup-429.txt
   Elementor er widget-STYLE setting theke asha 8px/16px radius ekhono thake,
   tai ei section ta rekhe deya holo — ekhon shetai override kore.
   BHOBISHYOTE: purchase UI er design SHUDHU ei file e rakhben; Elementor er
   Custom CSS box e abar likhle abar-o "edit kaj korche na" somossa hobe.
   Ta na kora porjonto niche-r rule gulo shetake override kore rakhe.
   ========================================================================== */

/* Radius 0  - SHOB kichu, purchase area er bhitore */
body.single-product .mx-product-template .elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart form.cart,
body.single-product .mx-product-template .elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart form.cart * {
  border-radius: 0 !important;
}

/* Size button  - chouko, 1px #ECECEC */
body.single-product .mx-product-template .elementor-widget-woocommerce-product-add-to-cart .variable-items-wrapper .variable-item {
  min-width: 52px !important;
  height: 46px !important;
  padding: 0 14px !important;
  border: 1px solid var(--mixora-pdp-border) !important;
  background: #fff !important;
  color: var(--mixora-pdp-ink) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}
body.single-product .mx-product-template .elementor-widget-woocommerce-product-add-to-cart .variable-items-wrapper .variable-item:not(.disabled):hover {
  border-color: var(--mixora-pdp-ink) !important;
  background: #fff !important;
}
/* Selected = kalo bg + shada text */
body.single-product .mx-product-template .elementor-widget-woocommerce-product-add-to-cart .variable-items-wrapper .variable-item.selected,
body.single-product .mx-product-template .elementor-widget-woocommerce-product-add-to-cart .variable-items-wrapper .variable-item[aria-checked="true"] {
  border-color: var(--mixora-pdp-ink) !important;
  background: var(--mixora-pdp-ink) !important;
  color: #fff !important;
}
body.single-product .mx-product-template .elementor-widget-woocommerce-product-add-to-cart .variable-items-wrapper .variable-item.selected .variable-item-span,
body.single-product .mx-product-template .elementor-widget-woocommerce-product-add-to-cart .variable-items-wrapper .variable-item[aria-checked="true"] .variable-item-span {
  color: #fff !important;
}

/* EDIT ME: quantity ar Order Now er majher FAK */
body.single-product .mx-product-template .elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-add-to-cart,
body.single-product .mx-product-template .elementor-widget-woocommerce-product-add-to-cart .e-atc-qty-button-holder {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
  margin-top: 0 !important;
  grid-template-columns: none !important;  /* purono grid layout batil */
}

/* Quantity box */
body.single-product .mx-product-template .elementor-widget-woocommerce-product-add-to-cart .quantity.mixora-qty {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: stretch !important;
  width: auto !important;
  height: var(--mixora-pdp-cta-h) !important;
  padding: 0 !important;
  border: 1px solid var(--mixora-pdp-border) !important;
  background: #fff !important;
}
body.single-product .mx-product-template .elementor-widget-woocommerce-product-add-to-cart .mixora-qty input.qty {
  width: 52px !important;
  height: 100% !important;
  border: 0 !important;
  border-left: 1px solid var(--mixora-pdp-border) !important;
  border-right: 1px solid var(--mixora-pdp-border) !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.single-product .mx-product-template .elementor-widget-woocommerce-product-add-to-cart .mixora-qty .mixora-qty__btn {
  width: 46px !important;
  height: 100% !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--mixora-pdp-ink) !important;
}
body.single-product .mx-product-template .elementor-widget-woocommerce-product-add-to-cart .mixora-qty .mixora-qty__btn:hover:not(:disabled) {
  background: var(--mixora-pdp-ink) !important;
  color: #fff !important;
}

/* Order Now  - baki puro jayga, 52px, kalo */
body.single-product .mx-product-template .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button,
body.single-product .mx-product-template .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button.button {
  flex: 1 1 auto !important;
  width: auto !important;
  height: var(--mixora-pdp-cta-h) !important;
  min-height: var(--mixora-pdp-cta-h) !important;
  margin: 0 !important;
  padding: 0 24px !important;
  border: 1px solid var(--mixora-pdp-ink) !important;
  background: var(--mixora-pdp-ink) !important;
  color: #fff !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}
body.single-product .mx-product-template .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:hover {
  background: #000 !important;
  border-color: #000 !important;
  transform: none !important;   /* purono hover-e laf mara bondho */
}

@media (max-width: 767px) {
  body.single-product .mx-product-template .elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-add-to-cart,
  body.single-product .mx-product-template .elementor-widget-woocommerce-product-add-to-cart .e-atc-qty-button-holder {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
  }
  body.single-product .mx-product-template .elementor-widget-woocommerce-product-add-to-cart .quantity.mixora-qty {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) 44px !important;
    align-items: stretch !important;
    width: 138px !important;
    flex: 0 0 138px !important;
    max-width: 138px !important;
    min-width: 138px !important;
    height: 50px !important;
    min-height: 50px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--mixora-pdp-border, #e5e5e5) !important;
    background: #fff !important;
  }
  body.single-product .mx-product-template .elementor-widget-woocommerce-product-add-to-cart .mixora-qty .mixora-qty__btn {
    width: 100% !important;
    height: 100% !important;
    flex: none !important;
    font-size: 18px !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
  }
  body.single-product .mx-product-template .elementor-widget-woocommerce-product-add-to-cart .mixora-qty input.qty {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-left: 1px solid var(--mixora-pdp-border, #e5e5e5) !important;
    border-right: 1px solid var(--mixora-pdp-border, #e5e5e5) !important;
    text-align: center !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    background: transparent !important;
    box-sizing: border-box !important;
    -moz-appearance: textfield !important;
  }
  body.single-product .mx-product-template .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button,
  body.single-product .mx-product-template .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button.button {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 50px !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
  }
}

/* ==========================================================================
   BUTTON RADIUS  - puro site e ek jaygay theke niyontron
   --------------------------------------------------------------------------
   KENO DORKAR: Elementor protita button widget er jonno ALADA CSS lekhe,
   jemon home hero er button:
     .mx-home .elementor-element.mx-home-hero-btn-primary .elementor-button
     { border-radius: 8px 8px 8px 8px; }        <- specificity (0,4,0)
   Ar Elementor Kit-22 shob button e `border-radius: 8px` dey.
   Protita button er ID khuje khuje thik kora ojotha  - tai ekhane EKTA
   rule diye shob Elementor button er radius set kora holo.

   Egulor kono tatei `!important` NEI, tai amader `!important` jite jay  -
   specificity kom holeo.

   EDIT ME: button gol korte chaile --mixora-btn-radius bodlan (jemon 999px).
   ========================================================================== */
:root {
  --mixora-btn-radius: 0px;
}

body .elementor-button,
body .elementor-button-link,
body a.elementor-button,
body button.elementor-button,
body .elementor-widget-button .elementor-button {
  border-radius: var(--mixora-btn-radius) !important;
}

/* Purono JS-injected hero button (999px pill chilo)  - ekhon sharp */
body:not(.mx-no-polish) .mixora-hero-button,
body:not(.mx-no-polish) .mixora-hero-button--primary,
body:not(.mx-no-polish) .mixora-hero-button--secondary {
  border-radius: var(--mixora-btn-radius) !important;
}

/* ==========================================================================
   CATEGORY PRODUCT ARCHIVE (Template #2047) - REMOVE GRAY BACKGROUND (.mx-archive-content)
   ========================================================================== */
.mx-archive-template .elementor-element.mx-archive-content:not(.elementor-motion-effects-element-type-background),
.mx-archive-template .elementor-element.mx-archive-content > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-element.mx-archive-content,
.tax-product_cat .mx-archive-content,
.tax-product_cat .mx-archive-template .mx-archive-content {
  background-color: transparent !important;
  background: transparent !important;
  border-radius: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

/* ==========================================================================
   MIXORA — Hide selected variation value beside SIZE label
   --------------------------------------------------------------------------
   Woo Variation Swatches injects ": M" / ": L" into
   <span class="woo-selected-variation-item-name"> inside .variations .label
   so the label reads "SIZE : M". Requirement: keep "SIZE" only, hide
   the suffix, but keep button selection (selected class, stock, price)
   unchanged. CSS is the safest layer; JS option filter below prevents
   the span from being created at all.
   ========================================================================== */
body.single-product .woo-selected-variation-item-name,
.wvs-show-label .woo-selected-variation-item-name,
.wvs-show-label .variations .woo-selected-variation-item-name {
  display: none !important;
}

