@font-face {
  font-family: "Yekan Bakh";
  src: url("../fonts/YekanBakhFaNum-Regular.woff2") format("woff2"), url("../fonts/YekanBakhFaNum-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: "Yekan Bakh";
  src: url("../fonts/YekanBakhFaNum-Bold.woff2") format("woff2"), url("../fonts/YekanBakhFaNum-Bold.woff") format("woff");
  font-weight: 700 900;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: "Yekan Bakh";
  src: url("../fonts/YekanBakhFaNum-ExtraBlack.woff2") format("woff2"), url("../fonts/YekanBakhFaNum-ExtraBlack.woff") format("woff");
  font-weight: 950;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: "IRANSans BGI";
  src: url("../fonts/iransans/IRANSansWeb.woff2") format("woff2"), url("../fonts/iransans/IRANSansWeb.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: "IRANSans BGI";
  src: url("../fonts/iransans/IRANSansWeb_Bold.woff2") format("woff2"), url("../fonts/iransans/IRANSansWeb_Bold.woff") format("woff");
  font-weight: 700 950;
  font-style: normal;
  font-display: swap
}

:root {
  --bgi-primary: #E5233F;
  --bgi-primary-dark: #C9142E;
  --bgi-black: #111827;
  --bgi-text: #1F2937;
  --bgi-muted: #6B7280;
  --bgi-border: #E5E7EB;
  --bgi-bg: #F8F8F9;
  --bgi-white: #FFFFFF;
  --bgi-soft: #FFF2F4;
  --bgi-shadow: 0 18px 48px rgba(17, 24, 39, .08)
}

* {
  box-sizing: border-box
}

html,
body {
  overflow-x: hidden
}

body {
  margin: 0;
  direction: rtl;
  text-align: right;
  font-family: "Yekan Bakh", IRANYekanX, Tahoma, Arial, sans-serif;
  color: var(--bgi-text);
  background: var(--bgi-bg);
  font-size: 15px
}

a {
  color: inherit;
  text-decoration: none
}

img {
  max-width: 100%;
  height: auto
}

button,
input {
  font-family: inherit
}

.bgi-container {
  width: min(1220px, calc(100% - 44px));
  margin-inline: auto
}

.bgi-site-main {
  min-height: 50vh
}

.bgi-btn {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 30px;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 950;
  line-height: 1;
  transition: .2s ease
}

.bgi-btn--primary {
  background: linear-gradient(135deg, var(--bgi-primary), var(--bgi-primary-dark));
  color: #fff;
  box-shadow: 0 15px 30px rgba(229, 35, 63, .24)
}

.bgi-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(229, 35, 63, .3)
}

.bgi-btn--ghost {
  background: #fff;
  color: var(--bgi-primary);
  border: 1px solid #D9DDE5;
  box-shadow: 0 10px 25px rgba(17, 24, 39, .04)
}

.bgi-header {
  position: sticky;
  top: 0;
  z-index: 9999;
  background: #fff;
  border-bottom: 1px solid rgba(229, 231, 235, .72);
  box-shadow: 0 8px 22px rgba(17, 24, 39, .025);
  font-family: "IRANSans BGI", Tahoma, Arial, sans-serif
}

.bgi-header .bgi-container {
  width: calc(100% - 72px);
  max-width: none
}

.bgi-header__inner {
  height: 94px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 42px
}

.bgi-header__right {
  display: flex;
  align-items: center;
  gap: 18px;
  flex: 0 0 auto
}

.bgi-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  width: 122px;
  height: 64px;
  overflow: hidden
}

.bgi-logo img {
  width: 122px;
  height: 74px;
  display: block;
  object-fit: contain
}

.bgi-logo__main {
  color: var(--bgi-primary);
  font-size: 56px;
  font-weight: 950;
  letter-spacing: 1px
}

.bgi-logo__sub {
  margin-top: 4px;
  color: var(--bgi-primary-dark);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .7px
}

.bgi-desktop-nav {
  flex: 1;
  min-width: 0
}

.bgi-menu,
.bgi-mobile-menu {
  margin: 0;
  padding: 0;
  list-style: none
}

.bgi-menu {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 55px
}

.bgi-menu li {
  position: relative
}

.bgi-menu a {
  position: relative;
  color: #161B24;
  font-size: 15.5px;
  font-weight: 800;
  white-space: nowrap;
  transition: .2s
}

.bgi-menu a:hover,
.current-menu-item>a {
  color: var(--bgi-primary)
}

.bgi-menu a:after {
  content: "";
  position: absolute;
  right: 50%;
  bottom: -36px;
  width: 108px;
  height: 3px;
  border-radius: 99px;
  background: var(--bgi-primary);
  transform: translateX(50%) scaleX(0);
  transition: .2s
}

.bgi-menu a:hover:after,
.current-menu-item>a:after,
.bgi-menu li:first-child>a:after {
  transform: translateX(0%) scaleX(1)
}

.bgi-menu li:first-child>a {
  color: var(--bgi-primary)
}

.bgi-menu li:nth-child(2)>a {
  display: inline-flex;
  align-items: center;
  gap: 10px
}

.bgi-menu li:nth-child(2)>a:before {
  content: "⌄";
  color: #111827;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  transform: translateY(-1px)
}

.bgi-desktop-nav .sub-menu {
  display: none
}

.bgi-products-mega--desktop {
  position: absolute;
  top: 94px;
  right: 0;
  left: 0;
  z-index: 9998;
  padding: 18px 0 32px;
  background: transparent;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease
}

.bgi-header.bgi-mega-open .bgi-products-mega--desktop {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0)
}

.bgi-products-mega__inner {
  width: calc(100% - 88px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: 220px repeat(4, minmax(150px, 1fr)) minmax(420px, 520px);
  direction: rtl;
  overflow: hidden;
  border: 1px solid rgba(229, 231, 235, .96);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(17, 24, 39, .12)
}

.bgi-products-mega__rail {
  padding: 22px 18px;
  border-left: 1px solid var(--bgi-border);
  background: #fff
}

.bgi-products-mega__rail a {
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 14px;
  border-radius: 10px;
  color: #111827;
  font-size: 15px;
  font-weight: 800
}

.bgi-products-mega__rail a i {
  min-width: 28px;
  text-align: center;
  color: #111827;
  font-style: normal;
  font-size: 20px;
  font-weight: 700
}

.bgi-products-mega__rail a.is-active {
  background: linear-gradient(90deg, #FFF4F6, #fff);
  color: var(--bgi-primary)
}

.bgi-products-mega__rail a.is-active i {
  color: var(--bgi-primary)
}

.bgi-products-mega__groups {
  display: contents
}

.bgi-products-mega__group {
  min-height: 410px;
  padding: 24px 28px 20px;
  border-left: 1px solid var(--bgi-border);
  text-align: center
}

.bgi-products-mega__group h3 {
  position: relative;
  margin: 0 0 24px;
  color: #111827;
  font-size: 17px;
  font-weight: 950
}

.bgi-products-mega__group h3:after {
  content: "";
  position: absolute;
  right: 50%;
  bottom: -14px;
  width: 24px;
  height: 2px;
  border-radius: 99px;
  background: var(--bgi-primary);
  transform: translateX(50%)
}

.bgi-products-mega__group img {
  height: 118px;
  max-width: 150px;
  margin: 0 auto 16px;
  object-fit: contain
}

.bgi-products-mega__group ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: right
}

.bgi-products-mega__group li+li {
  margin-top: 10px
}

.bgi-products-mega__group li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #333B48;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8
}

.bgi-products-mega__group li a:before {
  content: "‹";
  order: 2;
  color: #6B7280;
  font-size: 18px
}

.bgi-products-mega__group li a:hover {
  color: var(--bgi-primary)
}

.bgi-products-mega__all {
  margin-top: 18px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--bgi-primary);
  font-size: 14px;
  font-weight: 900
}

.bgi-products-mega__all:before {
  content: "‹";
  font-size: 20px
}

.bgi-products-mega__promo {
  margin: 22px 22px 22px 0;
  min-height: 410px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  overflow: hidden;
  background: #FFF1F3
}

.bgi-products-mega__banner,
.bgi-products-mega__banner picture {
  width: 100%;
  display: block
}

.bgi-products-mega__banner img {
  width: 100%;
  height: auto;
  max-height: 410px;
  display: block;
  object-fit: contain;
  object-position: center
}

.bgi-products-mega--mobile {
  display: none
}

.bgi-header__actions {
  display: flex;
  align-items: center;
  gap: 0;
  flex: 0 0 auto;
  direction: ltr
}

.bgi-icon-btn,
.bgi-proforma-btn {
  width: 48px;
  height: 56px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: #05070B;
  cursor: pointer;
  position: relative
}

.bgi-icon-btn img,
.bgi-proforma-btn img,
.bgi-order-btn img,
.bgi-account-link img {
  display: block;
  object-fit: contain;
  flex: 0 0 auto
}

.bgi-icon-btn img {
  width: 30px;
  height: 30px
}

.bgi-account-link img {
  width: 30px;
  height: 30px
}

.bgi-proforma-btn img {
  width: 33px;
  height: 33px
}

.bgi-order-btn img {
  width: 31px;
  height: 31px
}

.bgi-icon-btn:hover,
.bgi-proforma-btn:hover {
  color: var(--bgi-primary)
}

.bgi-search-toggle {
  display: grid
}

.bgi-account-link {
  height: 56px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 12px 0 16px;
  color: #111827;
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  border: 0;
  direction: rtl
}

.bgi-account-link:hover {
  color: var(--bgi-primary)
}

.bgi-proforma-btn strong {
  position: absolute;
  top: 1px;
  right: 1px;
  min-width: 25px;
  height: 25px;
  padding: 0 6px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--bgi-primary);
  color: #fff;
  border: 2px solid #fff;
  font-size: 13px;
  font-weight: 950;
  line-height: 1
}

.bgi-order-btn {
  height: 64px;
  min-width: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row-reverse;
  gap: 12px;
  padding: 0 24px;
  border-radius: 12px;
  background: linear-gradient(135deg, #E11135, var(--bgi-primary-dark));
  color: #fff;
  font-size: 17px;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 14px 26px rgba(201, 20, 46, .18);
  direction: rtl
}

.bgi-order-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 32px rgba(201, 20, 46, .28)
}

.bgi-menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 11px;
  background: #fff;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  cursor: pointer
}

.bgi-menu-toggle span {
  width: 18px;
  height: 2px;
  border-radius: 99px;
  background: var(--bgi-black)
}

.bgi-header-search-panel {
  display: none;
  padding: 18px 0;
  border-top: 1px solid var(--bgi-border);
  background: #fff
}

.bgi-header-search-panel.active {
  display: block
}

.bgi-search-form {
  display: flex;
  gap: 12px
}

.bgi-search-form input {
  flex: 1;
  height: 52px;
  border: 1px solid var(--bgi-border);
  border-radius: 12px;
  padding: 0 18px
}

.bgi-search-form button {
  width: 130px;
  border: 0;
  border-radius: 12px;
  background: var(--bgi-primary);
  color: #fff;
  font-weight: 950;
  cursor: pointer
}

.bgi-mobile-drawer {
  position: fixed;
  top: 0;
  right: -380px;
  width: 340px;
  height: 100vh;
  background: #fff;
  z-index: 10001;
  transition: .3s;
  padding: 24px;
  overflow-y: auto
}

.bgi-mobile-drawer.active {
  right: 0
}

.bgi-drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(17, 24, 39, .44);
  opacity: 0;
  visibility: hidden;
  z-index: 10000;
  transition: .3s
}

.bgi-drawer-overlay.active {
  opacity: 1;
  visibility: visible
}

body.bgi-menu-open {
  overflow: hidden
}

.bgi-mobile-drawer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px
}

.bgi-mobile-drawer__title {
  display: flex;
  flex-direction: column;
  gap: 6px
}

.bgi-mobile-drawer__title strong {
  font-size: 19px;
  color: var(--bgi-black)
}

.bgi-mobile-drawer__title span {
  font-size: 12px;
  color: var(--bgi-muted)
}

.bgi-menu-close {
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 11px;
  background: #F3F4F6;
  font-size: 26px;
  cursor: pointer
}

.bgi-mobile-search-form {
  display: flex;
  margin-bottom: 18px
}

.bgi-mobile-search-form input {
  flex: 1;
  height: 48px;
  border: 1px solid var(--bgi-border);
  border-radius: 0 11px 11px 0;
  padding: 0 14px
}

.bgi-mobile-search-form button {
  width: 58px;
  border: 0;
  background: var(--bgi-primary);
  color: #fff;
  border-radius: 11px 0 0 11px
}

.bgi-mobile-menu a {
  height: 52px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--bgi-border);
  font-weight: 850
}

.bgi-mobile-menu .menu-item-has-children>a {
  justify-content: space-between
}

.bgi-mobile-menu .menu-item-has-children>a:after {
  content: "⌄";
  font-size: 18px;
  color: var(--bgi-muted)
}

.bgi-mobile-menu .sub-menu {
  display: grid;
  gap: 8px;
  margin: 8px 0 14px;
  padding: 0 12px 0 0;
  list-style: none
}

.bgi-mobile-menu .sub-menu a {
  height: 42px;
  padding: 0 12px;
  border: 1px solid var(--bgi-border);
  border-radius: 10px;
  background: #FAFAFB;
  color: #111827;
  font-size: 13px;
  font-weight: 800
}

.bgi-mobile-menu .sub-menu a:hover {
  background: var(--bgi-soft);
  color: var(--bgi-primary)
}

.bgi-mobile-quick {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 18px
}

.bgi-mobile-quick a {
  min-height: 42px;
  display: grid;
  place-items: center;
  background: #F9FAFB;
  border: 1px solid var(--bgi-border);
  border-radius: 10px;
  font-size: 12px;
  font-weight: 950
}

.bgi-mobile-actions {
  margin-top: 22px
}

.bgi-mobile-order-btn,
.bgi-mobile-proforma-btn {
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  font-weight: 950
}

.bgi-mobile-order-btn {
  background: var(--bgi-primary);
  color: #fff
}

.bgi-mobile-proforma-btn {
  margin-top: 10px;
  background: var(--bgi-soft);
  color: var(--bgi-primary)
}

.bgi-hero {
  padding: 22px 0 30px
}

.bgi-hero__panel {
  position: relative;
  min-height: 448px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
  border: 1px solid rgba(229, 231, 235, .95);
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 18px 54px rgba(17, 24, 39, .06)
}

.bgi-hero__media {
  position: relative;
  min-height: 448px;
  overflow: hidden;
  order: 2
}

.bgi-hero__media:after {
  content: "";
  position: absolute;
  inset: 0;

}

.bgi-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

.bgi-hero__video {
  position: absolute;
  right: 24px;
  bottom: 24px;
  z-index: 2;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 17px;
  border-radius: 999px;
  background: rgba(17, 24, 39, .78);
  color: #fff;
  font-size: 12px;
  font-weight: 950
}

.bgi-hero__video span {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #fff;
  color: var(--bgi-black);
  font-size: 11px
}

.bgi-hero__content {
  position: relative;
  z-index: 2;
  order: 1;
  padding: 68px 62px 72px
}

.bgi-hero__content h1 {
  margin: 0 0 18px;
  color: #080B12;
  font-size: 40px;
  font-weight: 950;
  line-height: 1.72
}

.bgi-hero__content h1 span {
  color: var(--bgi-primary)
}

.bgi-hero__content p {
  max-width: 520px;
  margin: 0 0 31px;
  color: #5E6673;
  font-size: 15px;
  font-weight: 750;
  line-height: 2.2
}

.bgi-hero__actions {
  display: flex;
  align-items: center;
  gap: 14px
}

.bgi-feature-bar {
  position: relative;
  z-index: 4;
  margin: -48px auto 0;
  width: min(1080px, calc(100% - 72px));
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
  border: 1px solid rgba(229, 231, 235, .95);
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(17, 24, 39, .11)
}

.bgi-feature-bar div {
  position: relative;
  min-height: 96px;
  padding: 22px 22px 18px 76px;
  border-left: 1px solid var(--bgi-border)
}

.bgi-feature-bar div:last-child {
  border-left: 0
}

.bgi-feature-bar i {
  position: absolute;
  left: 22px;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: #fff;
  color: var(--bgi-primary);
  font-style: normal;
  font-size: 24px
}

.bgi-feature-bar strong {
  display: block;
  margin-bottom: 7px;
  color: #111827;
  font-size: 14px;
  font-weight: 950
}

.bgi-feature-bar span {
  display: block;
  color: var(--bgi-muted);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.6
}

.bgi-mobile-quote {
  display: none
}

.bgi-section {
  padding: 43px 0
}

.bgi-section__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px
}

.bgi-section__head h2,
.bgi-section__center h2 {
  margin: 0;
  color: #111827;
  font-size: 25px;
  font-weight: 950
}

.bgi-section__head a {
  color: var(--bgi-primary);
  font-size: 13px;
  font-weight: 950
}

.bgi-section__center {
  text-align: center;
  margin-bottom: 28px
}

.bgi-category-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 18px
}

.bgi-category-card {
  position: relative;
  min-height: 230px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 20px;
  border: 1px solid var(--bgi-border);
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(17, 24, 39, .04);
  transition: .2s
}

.bgi-category-card:hover {
  transform: translateY(-4px);
  border-color: #FFD2DA;
  box-shadow: 0 18px 42px rgba(17, 24, 39, .08)
}

.bgi-category-card em {
  position: absolute;
  top: 0;
  right: 17px;
  transform: translateY(-50%);
  padding: 5px 11px;
  border-radius: 999px;
  background: var(--bgi-primary);
  color: #fff;
  font-size: 10px;
  font-weight: 950;
  font-style: normal
}

.bgi-category-card img {
  height: 118px;
  max-width: 124px;
  object-fit: contain
}

.bgi-category-card strong {
  color: #111827;
  font-size: 14px;
  font-weight: 950
}

.bgi-category-card span {
  color: var(--bgi-muted);
  font-size: 12px;
  font-weight: 750
}

.bgi-process-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
  direction: rtl
}

.bgi-process-grid div {
  position: relative;
  min-height: 150px;
  padding: 24px 18px 20px;
  border-radius: 13px;
  background: #fff;
  text-align: center;
  box-shadow: 0 10px 28px rgba(17, 24, 39, .035)
}

.bgi-process-grid div:after {
  content: "←";
  position: absolute;
  left: -16px;
  top: 50%;
  transform: translateY(-50%);
  color: #9CA3AF;
  font-size: 18px;
  font-weight: 950
}

.bgi-process-grid div:first-child:after {
  display: none
}

.bgi-process-grid span {
  position: absolute;
  top: 13px;
  right: 13px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--bgi-primary);
  color: #fff;
  font-size: 12px;
  font-weight: 950
}

.bgi-process-grid i {
  display: block;
  height: 32px;
  margin: 12px auto 13px;
  color: var(--bgi-black);
  font-style: normal;
  font-size: 28px
}

.bgi-process-grid strong {
  display: block;
  margin-bottom: 8px;
  color: #111827;
  font-size: 14px;
  font-weight: 950
}

.bgi-process-grid p {
  margin: 0;
  color: var(--bgi-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.8
}

.bgi-contact-strip {
  margin: 27px auto 0;
  width: min(1060px, 100%);
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
  border: 1px solid rgba(229, 35, 63, .16);
  border-radius: 12px;
  background: linear-gradient(90deg, #FFF7F8, #FFF0F3)
}

.bgi-contact-strip div {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  padding: 15px 22px;
  text-align: center
}

.bgi-contact-strip div:first-child {
  border-left: 1px solid rgba(229, 35, 63, .18)
}

.bgi-contact-strip span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  color: var(--bgi-primary);
  font-size: 24px
}

.bgi-contact-strip strong {
  color: #111827;
  font-weight: 950
}

.bgi-contact-strip b {
  display: block;
  margin-top: 3px;
  color: var(--bgi-muted);
  font-size: 13px;
  font-weight: 850
}

.bgi-stats {
  padding: 28px 0 18px
}

.bgi-stats__inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
  border-radius: 10px;
  background: linear-gradient(135deg, #151B26, #060A12);
  box-shadow: 0 18px 42px rgba(17, 24, 39, .16)
}

.bgi-stats__inner div {
  position: relative;
  min-height: 128px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 25px;
  border-left: 1px solid rgba(255, 255, 255, .08)
}

.bgi-stats__inner div:last-child {
  border-left: 0
}

.bgi-stats__inner i {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid rgba(229, 35, 63, .38);
  color: var(--bgi-primary);
  font-style: normal;
  font-size: 24px
}

.bgi-stats__inner strong {
  display: block;
  color: #fff;
  font-size: 28px;
  font-weight: 950;
  line-height: 1.2
}

.bgi-stats__inner span {
  display: block;
  margin-top: 5px;
  color: rgba(255, 255, 255, .72);
  font-size: 13px;
  font-weight: 800
}

.bgi-products-layout {
  display: grid;
  grid-template-columns: 1fr 370px;
  gap: 28px;
  align-items: start
}

.bgi-product-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px
}

.bgi-product-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--bgi-border);
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(17, 24, 39, .04)
}

.bgi-product-card__media {
  height: 168px;
  display: grid;
  place-items: center;
  padding: 16px;
  background: #fff
}

.bgi-product-card__media img {
  max-width: 100%;
  max-height: 138px;
  object-fit: contain
}

.bgi-product-card__body {
  padding: 0 14px 14px
}

.bgi-product-card__body h3 {
  margin: 0 0 8px;
  color: #111827;
  font-size: 13px;
  font-weight: 950;
  line-height: 1.7
}

.bgi-product-card__body p,
.bgi-product-card__body span {
  display: block;
  margin: 0 0 6px;
  color: var(--bgi-muted);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.7
}

.bgi-product-card__body strong {
  display: block;
  margin-top: 10px;
  color: #111827;
  font-size: 13px;
  font-weight: 950
}

.bgi-product-card__action {
  min-height: 42px;
  margin: 0 12px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  border-radius: 9px;
  background: var(--bgi-primary);
  color: #fff;
  font-size: 12px;
  font-weight: 950
}

.bgi-product-card__action span {
  padding: 0 12px
}

.bgi-product-card__action b {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid var(--bgi-primary);
  border-radius: 9px;
  background: #fff;
  color: var(--bgi-primary);
  font-size: 23px;
  line-height: 1
}

.bgi-proforma-box {
  position: sticky;
  top: 108px;
  display: grid;
  grid-template-columns: 1fr 118px;
  gap: 18px;
  align-items: center;
  min-height: 315px;
  border: 1px solid #FFD9DF;
  border-radius: 13px;
  background: linear-gradient(135deg, #FFF0F3, #fff);
  padding: 28px;
  box-shadow: 0 15px 36px rgba(17, 24, 39, .06)
}

.bgi-proforma-box h2 {
  margin: 0 0 8px;
  color: #111827;
  font-size: 22px;
  font-weight: 950;
  line-height: 1.8
}

.bgi-proforma-box h2 span,
.bgi-proforma-box h2 strong {
  color: var(--bgi-primary)
}

.bgi-proforma-box p {
  margin: 0 0 16px;
  color: var(--bgi-muted);
  font-weight: 850
}

.bgi-proforma-box ul {
  margin: 0 0 21px;
  padding: 0;
  list-style: none
}

.bgi-proforma-box li {
  margin-bottom: 10px;
  color: #111827;
  font-size: 13px;
  font-weight: 850
}

.bgi-proforma-box li:before {
  content: "✓";
  margin-left: 8px;
  color: var(--bgi-primary);
  font-weight: 950
}

.bgi-proforma-box .bgi-btn {
  width: 100%
}

.bgi-proforma-box__paper {
  height: 210px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid #F4C7CF;
  box-shadow: 0 18px 35px rgba(229, 35, 63, .12);
  padding: 16px;
  transform: rotate(-2deg)
}

.bgi-proforma-box__paper span {
  display: block;
  height: 18px;
  margin-bottom: 12px;
  border-radius: 5px;
  background: #F2F4F7
}

.bgi-proforma-box__paper span:nth-child(2),
.bgi-proforma-box__paper span:nth-child(4) {
  width: 78%
}

.bgi-proforma-box__paper b {
  height: 34px;
  margin-top: 16px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--bgi-primary);
  color: #fff;
  font-size: 10px
}

.bgi-mobile-cart {
  display: none
}

.bgi-about__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: center
}

.bgi-about__video {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--bgi-border);
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(17, 24, 39, .05)
}

.bgi-about__video img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block
}

.bgi-about__video button {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 78px;
  height: 78px;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: var(--bgi-primary);
  font-size: 28px;
  box-shadow: 0 18px 42px rgba(17, 24, 39, .18);
  cursor: pointer
}

.bgi-about__content {
  padding: 34px;
  border: 1px solid var(--bgi-border);
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(17, 24, 39, .04)
}

.bgi-about__content h2 {
  margin: 0 0 14px;
  color: #111827;
  font-size: 23px;
  font-weight: 950
}

.bgi-about__content p {
  margin: 0 0 22px;
  color: var(--bgi-muted);
  font-weight: 750;
  line-height: 2.15
}

.bgi-about__numbers {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px
}

.bgi-about__numbers div {
  min-height: 105px;
  display: grid;
  place-items: center;
  border: 1px solid var(--bgi-border);
  border-radius: 12px;
  background: #fff;
  text-align: center
}

.bgi-about__numbers strong {
  display: block;
  color: #111827;
  font-size: 27px;
  font-weight: 950
}

.bgi-about__numbers span {
  color: var(--bgi-muted);
  font-size: 12px;
  font-weight: 800
}

.bgi-client-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
  margin-bottom: 28px
}

.bgi-client-grid div {
  min-height: 86px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid var(--bgi-border);
  border-radius: 12px;
  background: #fff;
  color: #606874;
  font-weight: 950;
  text-align: center
}

.bgi-client-grid i {
  color: #8A929E;
  font-size: 27px;
  font-style: normal
}

.bgi-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px
}

.bgi-trust-grid div {
  position: relative;
  min-height: 90px;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px;
  border: 1px solid var(--bgi-border);
  border-radius: 12px;
  background: #fff
}

.bgi-trust-grid i {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  color: var(--bgi-primary);
  font-style: normal;
  font-size: 25px
}

.bgi-trust-grid strong {
  display: block;
  margin-bottom: 6px;
  color: #111827;
  font-size: 14px;
  font-weight: 950
}

.bgi-trust-grid span {
  color: var(--bgi-muted);
  font-size: 12px;
  font-weight: 750
}

.bgi-floating-whatsapp {
  position: fixed;
  right: 25px;
  bottom: 24px;
  z-index: 9998;
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--bgi-primary);
  color: #fff;
  font-size: 25px;
  box-shadow: 0 15px 34px rgba(229, 35, 63, .35)
}

.bgi-footer {
  margin-top: 70px;
  background: radial-gradient(circle at top left, rgba(229, 35, 63, .18), transparent 34%), linear-gradient(135deg, #111827 0%, #070A12 100%);
  color: #fff;
  overflow: hidden;
  font-family: "IRANSans BGI", Tahoma, Arial, sans-serif
}

.bgi-footer__main {
  display: grid;
  grid-template-columns: 1.25fr .85fr .85fr 1.15fr;
  gap: 44px;
  padding: 58px 0 42px
}

.bgi-footer__newsletter {
  padding: 32px;
  border-radius: 13px;
  background: linear-gradient(135deg, var(--bgi-primary), var(--bgi-primary-dark));
  box-shadow: 0 20px 55px rgba(229, 35, 63, .25)
}

.bgi-footer__newsletter h3 {
  margin: 0 0 12px;
  font-size: 24px;
  font-weight: 950
}

.bgi-footer__newsletter p {
  margin: 0 0 24px;
  color: rgba(255, 255, 255, .82);
  font-size: 14px;
  line-height: 2
}

.bgi-footer__form {
  display: flex;
  flex-direction: column;
  gap: 12px
}

.bgi-footer__form input {
  height: 48px;
  border: 0;
  outline: 0;
  border-radius: 8px;
  padding: 0 16px;
  color: #111827
}

.bgi-footer__form button {
  height: 48px;
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 8px;
  background: transparent;
  color: #fff;
  font-weight: 950;
  cursor: pointer
}

.bgi-footer__form button:hover {
  background: #fff;
  color: var(--bgi-primary)
}

.bgi-footer__col h4 {
  margin: 0 0 20px;
  font-size: 17px;
  font-weight: 950
}

.bgi-footer__col ul {
  margin: 0;
  padding: 0;
  list-style: none
}

.bgi-footer__col li+li {
  margin-top: 13px
}

.bgi-footer__col a {
  color: rgba(255, 255, 255, .68);
  font-size: 14px;
  transition: .2s
}

.bgi-footer__col a:hover {
  color: #fff;
  padding-right: 4px
}

.bgi-footer__about {
  text-align: right
}

.bgi-footer__logo {
  display: inline-flex;
  align-items: center;
  margin-bottom: 18px
}

.bgi-footer__logo img {
  max-height: 56px;
  width: auto;
  filter: none
}

.bgi-footer__logo span {
  color: #fff;
  font-size: 42px;
  font-weight: 950;
  letter-spacing: 1px
}

.bgi-footer__about p {
  margin: 0 0 22px;
  color: rgba(255, 255, 255, .7);
  font-size: 14px;
  line-height: 2.1
}

.bgi-footer__socials {
  display: flex;
  align-items: center;
  gap: 10px
}

.bgi-footer__socials a {
  width: 38px;
  height: 38px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  color: rgba(255, 255, 255, .78);
  font-size: 16px;
  transition: .2s
}

.bgi-footer__socials a:hover {
  background: var(--bgi-primary);
  color: #fff;
  transform: translateY(-2px)
}

.bgi-footer__bottom {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid rgba(255, 255, 255, .09);
  color: rgba(255, 255, 255, .55);
  font-size: 13px
}

.bgi-footer__bottom p {
  margin: 0
}

.bgi-footer__bottom a {
  color: rgba(255, 255, 255, .58)
}

.bgi-footer__bottom a:hover {
  color: #fff
}

.bgi-footer__bottom span {
  margin: 0 8px;
  color: rgba(255, 255, 255, .28)
}

@media(max-width:1160px) {
  .bgi-header__inner {
    gap: 24px
  }

  .bgi-menu {
    gap: 24px
  }

  .bgi-menu a {
    font-size: 14px
  }

  .bgi-order-btn {
    height: 68px;
    min-width: 210px;
    border-radius: 13px;
    font-size: 16px;
    gap: 10px
  }

  .bgi-order-btn img {
    width: 31px;
    height: 31px
  }

  .bgi-icon-btn,
  .bgi-proforma-btn {
    width: 54px;
    height: 54px
  }

  .bgi-icon-btn img {
    width: 31px;
    height: 31px
  }

  .bgi-proforma-btn img {
    width: 33px;
    height: 33px
  }

  .bgi-proforma-btn strong {
    min-width: 24px;
    height: 24px;
    font-size: 12px
  }

  .bgi-account-link {
    height: 54px;
    font-size: 14px;
    padding: 0 10px
  }

  .bgi-products-mega__inner {
    width: calc(100% - 48px);
    grid-template-columns: 180px repeat(4, minmax(120px, 1fr)) minmax(300px, 360px)
  }

  .bgi-products-mega__group {
    padding-inline: 16px
  }

  .bgi-product-grid {
    grid-template-columns: repeat(3, 1fr)
  }

  .bgi-products-layout {
    grid-template-columns: 1fr
  }

  .bgi-proforma-box {
    position: static
  }

  .bgi-category-grid {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media(max-width:991px) {

  .bgi-desktop-nav,
  .bgi-order-btn {
    display: none
  }

  .bgi-products-mega--desktop {
    display: none
  }

  .bgi-menu-toggle {
    display: flex
  }

  .bgi-header__inner {
    height: 70px
  }

  .bgi-account-link span,
  .bgi-proforma-btn__text {
    display: none
  }

  .bgi-feature-bar,
  .bgi-process-grid,
  .bgi-client-grid,
  .bgi-trust-grid,
  .bgi-stats__inner {
    grid-template-columns: repeat(2, 1fr)
  }

  .bgi-process-grid div:after {
    display: none
  }

  .bgi-footer__main {
    grid-template-columns: 1fr 1fr;
    gap: 32px
  }

  .bgi-footer__newsletter {
    grid-column: span 2
  }
}

@media(max-width:768px) {
  .bgi-container {
    width: min(100% - 24px, 520px)
  }

  .bgi-header .bgi-container {
    width: calc(100% - 32px);
    max-width: 520px
  }

  .bgi-header__inner {
    height: 72px;
    position: relative;
    padding: 0
  }

  .bgi-header__right {
    display: contents
  }

  .bgi-menu-toggle {
    order: 3;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    margin: 0;
    background: transparent;
    border-radius: 0
  }

  .bgi-menu-toggle span {
    width: 25px;
    height: 3px;
    background: #05070B
  }

  .bgi-logo {
    order: 2;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    height: auto;
    min-width: auto;
    overflow: visible
  }

  .bgi-header__actions {
    order: 1;
    gap: 10px;
    direction: ltr;
    margin-left: auto
  }

  .bgi-logo__main {
    font-size: 30px
  }

  .bgi-logo__sub {
    font-size: 7px
  }

  .bgi-logo img {
    width: auto;
    height: 54px;
    max-width: 122px
  }

  .bgi-icon-btn {
    width: 34px;
    height: 40px;
    background: transparent;
    margin: 0;
    border: 0;
    padding: 0
  }

  .bgi-account-link {
    position: absolute;
    left: 45px;
    top: 50%;
    transform: translateY(-50%);
    width: 34px;
    height: 40px;
    padding: 0;
    display: grid;
    place-items: center;
    background: transparent
  }

  .bgi-account-link img {
    width: 27px;
    height: 27px
  }

  .bgi-icon-btn img {
    width: 27px;
    height: 27px
  }

  .bgi-search-toggle {
    display: grid
  }

  .bgi-proforma-btn {
    width: 38px;
    height: 40px;
    padding: 0;
    background: transparent
  }

  .bgi-proforma-btn__icon {
    font-size: 0
  }

  .bgi-proforma-btn img {
    width: 30px;
    height: 30px
  }

  .bgi-proforma-btn strong {
    top: 0;
    right: -4px;
    left: auto;
    min-width: 24px;
    width: auto;
    height: 24px;
    font-size: 12px;
    border-width: 2px
  }

  .bgi-mobile-drawer {
    width: 100%;
    right: -100%
  }

  .bgi-mobile-nav {
    display: none
  }

  .bgi-mobile-quick,
  .bgi-mobile-actions {
    display: none
  }

  .bgi-products-mega--mobile {
    display: block;
    margin-top: 18px
  }

  .bgi-products-mega--mobile .bgi-products-mega__inner {
    width: 100%;
    display: grid;
    grid-template-columns: 40% 60%;
    border-radius: 18px;
    box-shadow: 0 12px 36px rgba(17, 24, 39, .08)
  }

  .bgi-products-mega--mobile .bgi-products-mega__rail {
    grid-column: 1;
    padding: 0;
    border-left: 1px solid var(--bgi-border)
  }

  .bgi-products-mega--mobile .bgi-products-mega__rail a {
    height: 76px;
    border-radius: 0;
    border-bottom: 1px solid var(--bgi-border);
    padding: 0 15px;
    font-size: 15px
  }

  .bgi-products-mega--mobile .bgi-products-mega__rail a i {
    font-size: 19px
  }

  .bgi-products-mega--mobile .bgi-products-mega__groups {
    grid-column: 2;
    display: block;
    padding: 0 18px
  }

  .bgi-products-mega--mobile .bgi-products-mega__group {
    min-height: 0;
    padding: 22px 0;
    border-left: 0;
    border-bottom: 1px solid var(--bgi-border);
    text-align: right
  }

  .bgi-products-mega--mobile .bgi-products-mega__group h3 {
    margin-bottom: 14px;
    font-size: 17px;
    text-align: center
  }

  .bgi-products-mega--mobile .bgi-products-mega__group h3:after {
    display: none
  }

  .bgi-products-mega--mobile .bgi-products-mega__group img {
    float: left;
    width: 94px;
    height: 110px;
    margin: 0 0 8px 8px
  }

  .bgi-products-mega--mobile .bgi-products-mega__group ul {
    min-height: 96px
  }

  .bgi-products-mega--mobile .bgi-products-mega__group li+li {
    margin-top: 8px
  }

  .bgi-products-mega--mobile .bgi-products-mega__group li a {
    font-size: 13px
  }

  .bgi-products-mega--mobile .bgi-products-mega__all {
    margin-top: 10px;
    font-size: 13px
  }

  .bgi-products-mega--mobile .bgi-products-mega__promo {
    grid-column: 1/-1;
    margin: 18px 12px 20px;
    min-height: 0;
    border-radius: 18px;
    background: #FFF1F3
  }

  .bgi-products-mega--mobile .bgi-products-mega__banner,
  .bgi-products-mega--mobile .bgi-products-mega__banner picture {
    width: 100%;
    height: auto
  }

  .bgi-products-mega--mobile .bgi-products-mega__banner img {
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain
  }

  .bgi-hero {
    padding: 12px 0 16px
  }

  .bgi-hero__panel {
    display: flex;
    flex-direction: column;
    min-height: 0;
    border-radius: 8px
  }

  .bgi-hero__media {
    order: 1;
    min-height: 0;
    height: 330px
  }

  .bgi-hero__media:after {}

  .bgi-hero__video {
    right: 13px;
    bottom: 13px;
    width: 34px;
    height: 34px;
    min-height: 34px;
    padding: 0;
    font-size: 0;
    justify-content: center
  }

  .bgi-hero__video span {
    width: auto;
    height: auto;
    background: transparent;
    color: #fff;
    font-size: 13px
  }

  .bgi-hero__content {
    order: 2;
    padding: 18px 16px 19px;
    text-align: center
  }

  .bgi-hero__content h1 {
    font-size: 23px;
    line-height: 1.85;
    margin-bottom: 11px
  }

  .bgi-hero__content p {
    margin-bottom: 16px;
    font-size: 13px;
    line-height: 2
  }

  .bgi-hero__actions {
    flex-direction: column;
    gap: 10px
  }

  .bgi-btn {
    width: 100%;
    min-height: 50px;
    border-radius: 8px
  }

  .bgi-feature-bar {
    width: 100%;
    margin-top: 13px;
    grid-template-columns: repeat(4, 1fr);
    border-radius: 10px;
    box-shadow: none
  }

  .bgi-feature-bar div {
    min-height: 84px;
    padding: 12px 5px;
    border-left: 0;
    text-align: center
  }

  .bgi-feature-bar i {
    position: static;
    transform: none;
    width: 30px;
    height: 30px;
    margin: 0 auto 7px;
    font-size: 18px
  }

  .bgi-feature-bar strong {
    font-size: 10px;
    line-height: 1.45;
    margin-bottom: 4px
  }

  .bgi-feature-bar span {
    font-size: 9px;
    line-height: 1.45
  }

  .bgi-mobile-quote {
    display: block;
    margin-top: 14px;
    padding: 26px 18px;
    border-radius: 9px;
    background: linear-gradient(135deg, #151B26, #070A12);
    color: #fff;
    text-align: center
  }

  .bgi-mobile-quote__icon {
    width: 72px;
    height: 72px;
    margin: 0 auto 10px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .22);
    font-size: 31px
  }

  .bgi-mobile-quote h2 {
    margin: 0;
    color: #fff;
    font-size: 21px;
    font-weight: 950;
    line-height: 1.8
  }

  .bgi-mobile-quote p {
    margin: 8px 0 16px;
    color: rgba(255, 255, 255, .72);
    font-size: 12px;
    font-weight: 750;
    line-height: 2
  }

  .bgi-section {
    padding: 28px 0
  }

  .bgi-section__head {
    margin-bottom: 16px
  }

  .bgi-section__head h2,
  .bgi-section__center h2 {
    font-size: 18px
  }

  .bgi-section__head a {
    font-size: 11px
  }

  .bgi-category-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px
  }

  .bgi-category-card {
    min-height: 148px;
    border-radius: 9px;
    padding: 12px
  }

  .bgi-category-card img {
    height: 78px;
    max-width: 92px
  }

  .bgi-category-card strong {
    font-size: 12px
  }

  .bgi-category-card span {
    font-size: 10px
  }

  .bgi-process-grid {
    grid-template-columns: 1fr;
    gap: 0;
    position: relative
  }

  .bgi-process-grid:before {
    content: "";
    position: absolute;
    right: 23px;
    top: 18px;
    bottom: 18px;
    width: 2px;
    background: #F9CFD6
  }

  .bgi-process-grid div {
    min-height: 0;
    text-align: right;
    box-shadow: none;
    border-radius: 0;
    background: transparent;
    padding: 12px 62px 18px 0
  }

  .bgi-process-grid span {
    right: 0;
    top: 8px;
    width: 46px;
    height: 46px;
    background: #FFF0F3;
    color: var(--bgi-primary);
    font-size: 19px
  }

  .bgi-process-grid i {
    display: none
  }

  .bgi-process-grid strong {
    margin: 0 0 6px;
    font-size: 14px
  }

  .bgi-contact-strip {
    grid-template-columns: 1fr;
    border-radius: 9px;
    background: var(--bgi-primary);
    color: #fff
  }

  .bgi-contact-strip div {
    display: block;
    min-height: 92px
  }

  .bgi-contact-strip div:first-child {
    border-left: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .2)
  }

  .bgi-contact-strip span,
  .bgi-contact-strip strong,
  .bgi-contact-strip b {
    color: #fff
  }

  .bgi-stats {
    padding: 10px 0 14px
  }

  .bgi-stats__inner {
    grid-template-columns: repeat(4, 1fr);
    border-radius: 9px
  }

  .bgi-stats__inner div {
    min-height: 82px;
    display: block;
    text-align: center;
    padding: 13px 4px;
    border-left: 0
  }

  .bgi-stats__inner i {
    width: 30px;
    height: 30px;
    margin: 0 auto 5px;
    font-size: 14px
  }

  .bgi-stats__inner strong {
    font-size: 16px
  }

  .bgi-stats__inner span {
    font-size: 9px;
    line-height: 1.45
  }

  .bgi-products-layout {
    display: block
  }

  .bgi-product-grid {
    grid-template-columns: 1fr;
    gap: 12px
  }

  .bgi-product-card {
    display: grid;
    grid-template-columns: 116px 1fr;
    border-radius: 9px;
    padding: 14px
  }

  .bgi-product-card__media {
    height: auto;
    padding: 0
  }

  .bgi-product-card__media img {
    max-height: 106px
  }

  .bgi-product-card__body {
    padding: 0 12px 0 0
  }

  .bgi-product-card__body h3 {
    font-size: 13px
  }

  .bgi-product-card__action {
    grid-column: 1/3;
    margin: 12px 0 0
  }

  .bgi-proforma-box {
    display: none
  }

  .bgi-mobile-cart {
    display: block;
    padding-top: 0
  }

  .bgi-cart-preview {
    border: 1px solid var(--bgi-border);
    border-radius: 9px;
    background: #fff;
    padding: 17px;
    box-shadow: 0 12px 30px rgba(17, 24, 39, .04)
  }

  .bgi-cart-preview__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px
  }

  .bgi-cart-preview__head h2 {
    margin: 0;
    color: #111827;
    font-size: 17px;
    font-weight: 950
  }

  .bgi-cart-preview__head a {
    font-size: 23px
  }

  .bgi-cart-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-bottom: 16px;
    text-align: center;
    color: var(--bgi-muted);
    font-size: 11px;
    font-weight: 900
  }

  .bgi-cart-steps span:before {
    content: "2";
    width: 25px;
    height: 25px;
    margin: 0 auto 7px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: #E5E7EB;
    color: #6B7280
  }

  .bgi-cart-steps .active {
    color: var(--bgi-primary)
  }

  .bgi-cart-steps .active:before {
    content: "1";
    background: var(--bgi-primary);
    color: #fff
  }

  .bgi-cart-summary,
  .bgi-cart-total {
    padding: 12px;
    border-radius: 9px;
    background: #FAFAFB;
    border: 1px solid var(--bgi-border)
  }

  .bgi-cart-summary p,
  .bgi-cart-total p {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin: 0 0 8px;
    color: var(--bgi-muted);
    font-size: 12px;
    font-weight: 800
  }

  .bgi-cart-summary p:last-child,
  .bgi-cart-total p:last-child {
    margin-bottom: 0
  }

  .bgi-cart-summary b,
  .bgi-cart-total b {
    color: #111827
  }

  .bgi-cart-total .green {
    color: #11A45B
  }

  .bgi-cart-total .red {
    color: var(--bgi-primary)
  }

  .bgi-cart-item {
    display: grid;
    grid-template-columns: 82px 1fr;
    gap: 12px;
    margin-top: 12px;
    padding: 13px;
    border: 1px solid var(--bgi-border);
    border-radius: 9px;
    background: #fff
  }

  .bgi-cart-item img {
    max-height: 82px;
    object-fit: contain
  }

  .bgi-cart-item h3 {
    margin: 0 0 5px;
    color: #111827;
    font-size: 13px;
    font-weight: 950
  }

  .bgi-cart-item p,
  .bgi-cart-item small {
    display: block;
    margin: 0 0 7px;
    color: var(--bgi-muted);
    font-size: 11px;
    font-weight: 750
  }

  .bgi-cart-item a {
    float: left;
    color: var(--bgi-primary);
    font-size: 11px;
    font-weight: 950
  }

  .bgi-cart-item strong {
    display: block;
    margin-top: 7px;
    color: #111827;
    font-size: 12px
  }

  .bgi-cart-total {
    margin: 12px 0
  }

  .bgi-cart-preview__cta {
    width: 100%
  }

  .bgi-about__grid {
    grid-template-columns: 1fr
  }

  .bgi-about__video img {
    height: 210px
  }

  .bgi-about__content {
    padding: 22px
  }

  .bgi-about__numbers {
    grid-template-columns: repeat(2, 1fr)
  }

  .bgi-client-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px
  }

  .bgi-client-grid div {
    min-height: 82px;
    display: grid;
    gap: 4px;
    font-size: 13px
  }

  .bgi-client-grid i {
    font-size: 28px
  }

  .bgi-trust-grid {
    grid-template-columns: 1fr
  }

  .bgi-trust-grid div {
    min-height: 84px
  }

  .bgi-footer {
    margin-top: 38px
  }

  .bgi-footer__main {
    grid-template-columns: 1fr;
    gap: 26px;
    padding: 34px 0
  }

  .bgi-footer__newsletter {
    grid-column: auto
  }

  .bgi-footer__bottom {
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding: 16px 0
  }

  .bgi-floating-whatsapp {
    right: 16px;
    bottom: 16px;
    width: 49px;
    height: 49px
  }
}

/* Redesigned product menu flow */
.bgi-products-mega--desktop {
  top: 94px;
  padding: 18px 0 34px
}

.bgi-mega-desktop {
  width: min(1480px, calc(100% - 96px));
  margin-inline: auto;
  display: grid;
  grid-template-columns: 240px 1fr 270px 360px;
  direction: rtl;
  overflow: hidden;
  border: 1px solid rgba(229, 231, 235, .95);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(17, 24, 39, .11)
}

.bgi-mega-desktop__rail {
  padding: 10px 0;
  background: #fff;
  border-left: 1px solid var(--bgi-border)
}

.bgi-mega-desktop__rail a {
  position: relative;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 18px;
  color: #111827;
  border-bottom: 1px solid #F0F1F3;
  font-size: 14px;
  font-weight: 800
}

.bgi-mega-desktop__rail a[data-mega-category] {
  padding-left: 38px
}

.bgi-mega-desktop__rail a[data-mega-category]:before {
  content: "›";
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #8B95A1;
  font-size: 22px;
  font-weight: 400;
  line-height: 1
}

.bgi-mega-desktop__rail a[data-mega-category]:hover:before,
.bgi-mega-desktop__rail a[data-mega-category].is-selected:before {
  color: var(--bgi-primary)
}

.bgi-mega-desktop__rail a i {
  min-width: 26px;
  text-align: center;
  color: #111827;
  font-style: normal;
  font-size: 18px
}

.bgi-mega-desktop__rail a.is-active {
  background: linear-gradient(90deg, #FFF3F5, #fff);
  color: var(--bgi-primary)
}

.bgi-mega-desktop__rail a.is-active i {
  color: var(--bgi-primary)
}

.bgi-mega-desktop__rail a.is-selected {
  background: #FAFAFB
}

.bgi-mega-desktop__detail {
  padding: 28px 34px;
  border-left: 1px solid var(--bgi-border);
  text-align: center
}

.bgi-mega-desktop__panel {
  display: none
}

.bgi-mega-desktop__panel.is-active {
  display: block
}

.bgi-mega-desktop__detail h3 {
  margin: 0 0 22px;
  color: #111827;
  font-size: 18px;
  font-weight: 950
}

.bgi-mega-desktop__detail ul {
  margin: 0;
  padding: 0;
  list-style: none
}

.bgi-mega-desktop__detail li+li {
  margin-top: 12px
}

.bgi-mega-desktop__detail li a {
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  color: #111827;
  font-size: 14px;
  font-weight: 750
}

.bgi-mega-desktop__detail li a img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  opacity: .7
}

.bgi-mega-desktop__detail li a:hover {
  color: var(--bgi-primary)
}

.bgi-mega-desktop__all {
  margin-top: 22px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--bgi-primary);
  font-size: 14px;
  font-weight: 950
}

.bgi-mega-desktop__all:before {
  content: "‹";
  font-size: 22px
}

.bgi-mega-desktop__benefits {
  padding: 22px 24px;
  border-left: 1px solid var(--bgi-border)
}

.bgi-mega-desktop__benefits div {
  min-height: 70px;
  display: grid;
  grid-template-columns: 46px 1fr;
  column-gap: 12px;
  align-items: center;
  border-bottom: 1px solid #F0F1F3
}

.bgi-mega-desktop__benefits i {
  grid-row: 1/3;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #F8F8F9;
  font-style: normal;
  font-size: 22px
}

.bgi-mega-desktop__benefits strong {
  align-self: end;
  color: #111827;
  font-size: 14px;
  font-weight: 900
}

.bgi-mega-desktop__benefits span {
  align-self: start;
  color: var(--bgi-muted);
  font-size: 12px;
  font-weight: 700
}

.bgi-mega-desktop__promo {
  padding: 20px;
  background: #FFF1F3
}

.bgi-mega-desktop__promo a,
.bgi-mega-desktop__promo img {
  width: 100%;
  height: 100%;
  display: block
}

.bgi-mega-desktop__promo img {
  object-fit: contain;
  object-position: center;
  border-radius: 14px;
  background: #FFF1F3
}

.bgi-products-mega__inner {
  display: none
}

@media(max-width:1160px) {
  .bgi-mega-desktop {
    width: calc(100% - 48px);
    grid-template-columns: 210px 1fr 230px 300px
  }

  .bgi-mega-desktop__promo {
    padding: 14px
  }

  .bgi-mega-desktop__detail {
    padding-inline: 22px
  }
}

@media(max-width:991px) {
  .bgi-mobile-drawer {
    right: -100%;
    width: 100%;
    padding: 0;
    background: #fff
  }

  .bgi-mobile-drawer__head {
    height: 150px;
    margin: 0;
    padding: 26px 22px 18px;
    display: grid;
    grid-template-columns: 48px 1fr 48px;
    align-items: center;
    border-bottom: 1px solid var(--bgi-border)
  }

  .bgi-menu-close {
    width: 42px;
    height: 42px;
    background: transparent;
    border-radius: 0;
    font-size: 36px;
    line-height: 1
  }

  .bgi-mobile-drawer__logo {
    justify-self: center;
    display: block
  }

  .bgi-mobile-drawer__logo img {
    width: 112px;
    height: auto;
    display: block
  }

  .bgi-mobile-drawer__cart {
    position: relative;
    width: 44px;
    height: 44px;
    /* display: grid;
    place-items: center */
  }

  .bgi-mobile-drawer__cart img {
    width: 34px;
    height: 34px
  }

  .bgi-mobile-drawer__cart div {
    position: absolute;
    top: 0;
    right: -17px;
    min-width: 24px;
    height: 28px;
    padding: 0 6px;
    /* display: grid;
    place-items: center; */
    border-radius: 999px;
    background: var(--bgi-primary);
    color: #fff;
    border: 2px solid #fff;
    font-size: 12px;
    line-height: 25px !important;
  }

  .bgi-mobile-search-form {
    display: none
  }

  .bgi-products-mega--mobile {
    display: block;
    margin: 0
  }

  .bgi-products-mega--mobile .bgi-products-mega__inner {
    display: none
  }

  .bgi-mobile-flow-panel {
    display: none;
    min-height: calc(100vh - 150px);
    background: #fff
  }

  .bgi-mobile-flow-panel.is-active {
    display: block
  }

  .bgi-mobile-flow-list {
    display: grid
  }

  .bgi-mobile-flow-row {
    width: 100%;
    height: 82px;
    display: grid;
    grid-template-columns: 42px 1fr 24px;
    align-items: center;
    gap: 14px;
    padding: 0 28px;
    border: 0;
    border-bottom: 1px solid var(--bgi-border);
    background: #fff;
    color: #111827;
    text-align: right;
    font-size: 17px;
    font-weight: 800;
    font-family: inherit
  }

  .bgi-mobile-flow-row i {
    font-style: normal;
    font-size: 25px;
    text-align: center;
    color: #111827
  }

  .bgi-mobile-flow-row b {
    color: #8B95A1;
    font-size: 26px;
    font-weight: 400
  }

  .bgi-mobile-flow-row[data-menu-target] b {
    color: #8B95A1
  }

  .bgi-mobile-flow-row[data-menu-target]:hover b,
  .bgi-mobile-flow-row[data-menu-target].is-active b {
    color: var(--bgi-primary)
  }

  .bgi-mobile-flow-row.is-active {
    background: linear-gradient(90deg, #FFF3F5, #fff);
    color: var(--bgi-primary)
  }

  .bgi-mobile-flow-row.is-active i {
    color: var(--bgi-primary)
  }

  .bgi-mobile-flow-row.is-new {
    color: var(--bgi-primary)
  }

  .bgi-mobile-flow-support {
    margin: 28px 24px;
    padding: 18px 20px;
    display: grid;
    grid-template-columns: 56px 1fr;
    align-items: center;
    border-radius: 12px;
    background: linear-gradient(90deg, #FFF3F5, #fff)
  }

  .bgi-mobile-flow-support i {
    grid-row: 1/3;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: #FFE4E9;
    color: var(--bgi-primary);
    font-style: normal;
    font-size: 24px
  }

  .bgi-mobile-flow-support strong {
    color: #111827;
    font-size: 16px;
    font-weight: 950
  }

  .bgi-mobile-flow-support span {
    color: var(--bgi-muted);
    font-size: 12px;
    font-weight: 700
  }

  .bgi-mobile-flow-head {
    height: 74px;
    display: grid;
    grid-template-columns: 96px 1fr 42px;
    align-items: center;
    padding: 0 24px;
    border-bottom: 1px solid var(--bgi-border)
  }

  .bgi-mobile-flow-head button {
    border: 0;
    background: transparent;
    color: var(--bgi-primary);
    font-size: 15px;
    font-weight: 900;
    font-family: inherit;
    text-align: right
  }

  .bgi-mobile-flow-head button:before {
    content: "‹";
    margin-left: 8px;
    font-size: 24px;
    vertical-align: -2px
  }

  .bgi-mobile-flow-head strong {
    text-align: center;
    color: #111827;
    font-size: 17px;
    font-weight: 950
  }

  .bgi-mobile-flow-head i {
    font-style: normal;
    text-align: left;
    font-size: 24px
  }

  .bgi-mobile-flow-row--product {
    grid-template-columns: 72px 1fr 24px;
    height: 94px
  }

  .bgi-mobile-flow-row--product img {
    width: 58px;
    height: 70px;
    object-fit: contain
  }

  .bgi-mobile-flow-all {
    height: 58px;
    margin: 28px 24px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #F5C9D0;
    border-radius: 999px;
    color: var(--bgi-primary);
    font-size: 15px;
    font-weight: 950
  }
}

/* WooCommerce single product */
.bgi-single-product {
  padding: 30px 0 70px;
  background: #fff
}

.bgi-product-breadcrumb {
  margin-bottom: 20px;
  color: var(--bgi-muted);
  font-size: 13px;
  font-weight: 700
}

.bgi-product-breadcrumb span {
  margin: 0 8px;
  color: #CBD0D7
}

.bgi-product-hero {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 56px;
  align-items: start
}

.bgi-product-gallery {
  display: grid;
  grid-template-columns: 82px 1fr;
  gap: 18px;
  direction: ltr
}

.bgi-product-thumbs {
  display: grid;
  gap: 12px
}

.bgi-product-thumbs button {
  width: 82px;
  height: 92px;
  padding: 6px;
  border: 1px solid var(--bgi-border);
  border-radius: 10px;
  background: #fff;
  cursor: pointer
}

.bgi-product-thumbs button.is-active {
  border-color: var(--bgi-primary)
}

.bgi-product-thumbs img {
  width: 100%;
  height: 100%;
  object-fit: contain
}

.bgi-product-main-image {
  height: 520px;
  display: grid;
  place-items: center;
  border: 1px solid var(--bgi-border);
  border-radius: 14px;
  background: #FAFAFB;
  overflow: hidden
}

.bgi-product-main-image img {
  width: 100%;
  height: 100%;
  object-fit: contain
}

.bgi-product-summary {
  padding-top: 28px;
  text-align: right
}

.bgi-product-summary h1 {
  margin: 0 0 12px;
  color: #111827;
  font-size: 30px;
  font-weight: 950;
  line-height: 1.7
}

.bgi-product-rating {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  color: #FBBF24;
  font-size: 13px
}

.bgi-product-rating span {
  color: var(--bgi-muted);
  font-weight: 800
}

.bgi-product-price {
  margin-bottom: 18px;
  color: var(--bgi-primary);
  font-size: 26px;
  font-weight: 950
}

.bgi-product-short {
  max-width: 580px;
  margin: 0 0 22px;
  color: #4B5563;
  font-size: 15px;
  font-weight: 700;
  line-height: 2.1
}

.bgi-product-options {
  margin-bottom: 18px
}

.bgi-product-options>span {
  display: block;
  margin-bottom: 10px;
  color: #111827;
  font-weight: 900
}

.bgi-color-swatches,
.bgi-size-options {
  display: flex;
  align-items: center;
  gap: 12px
}

.bgi-color-swatches button {
  width: 38px;
  height: 38px;
  border: 1px solid var(--bgi-border);
  border-radius: 999px;
  background: var(--swatch);
  cursor: pointer
}

.bgi-color-swatches button.is-active {
  box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--bgi-primary)
}

.bgi-size-options button {
  width: 58px;
  height: 42px;
  border: 1px solid var(--bgi-border);
  border-radius: 8px;
  background: #fff;
  color: #111827;
  font-weight: 900;
  cursor: pointer
}

.bgi-size-options button.is-active {
  border-color: var(--bgi-primary);
  color: var(--bgi-primary);
  background: #FFF6F8
}

.bgi-stock-line {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 12px 0 16px;
  color: #16A34A;
  font-weight: 900
}

.bgi-stock-line i {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #22C55E
}

.bgi-product-cart {
  display: grid;
  grid-template-columns: 116px 1fr 56px;
  gap: 12px;
  align-items: center
}

.bgi-product-cart .quantity {
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--bgi-border);
  border-radius: 9px;
  background: #fff
}

.bgi-product-cart .qty {
  width: 72px;
  height: 48px;
  border: 0;
  text-align: center;
  font-weight: 900
}

.bgi-product-cart .single_add_to_cart_button {
  height: 52px;
  border: 0;
  border-radius: 9px;
  background: linear-gradient(135deg, var(--bgi-primary), var(--bgi-primary-dark));
  color: #fff;
  font-weight: 950;
  font-family: inherit;
  cursor: pointer
}

.bgi-wishlist-btn {
  height: 52px;
  border: 1px solid var(--bgi-border);
  border-radius: 9px;
  background: #fff;
  color: #111827;
  font-size: 24px;
  cursor: pointer
}

.bgi-product-badges {
  margin: 42px 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--bgi-border);
  border-radius: 14px;
  background: #fff;
  overflow: hidden
}

.bgi-product-badges div {
  min-height: 104px;
  padding: 20px;
  text-align: center;
  border-left: 1px solid var(--bgi-border)
}

.bgi-product-badges div:last-child {
  border-left: 0
}

.bgi-product-badges i {
  display: block;
  margin-bottom: 8px;
  font-style: normal;
  font-size: 25px
}

.bgi-product-badges strong {
  display: block;
  margin-bottom: 5px;
  color: #111827;
  font-weight: 950
}

.bgi-product-badges span {
  color: var(--bgi-muted);
  font-size: 12px;
  font-weight: 700
}

.bgi-product-tabs {
  border: 1px solid var(--bgi-border);
  border-radius: 14px;
  background: #fff;
  overflow: hidden
}

.bgi-tabs-head {
  height: 64px;
  display: flex;
  justify-content: center;
  gap: 52px;
  border-bottom: 1px solid var(--bgi-border)
}

.bgi-tabs-head button {
  position: relative;
  border: 0;
  background: transparent;
  color: #111827;
  font-weight: 900;
  font-family: inherit;
  cursor: pointer
}

.bgi-tabs-head button.is-active {
  color: var(--bgi-primary)
}

.bgi-tabs-head button.is-active:after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  height: 3px;
  border-radius: 99px;
  background: var(--bgi-primary)
}

.bgi-tabs-body {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 34px;
  padding: 28px
}

.bgi-tabs-body p {
  color: #4B5563;
  line-height: 2.1;
  font-weight: 700
}

.bgi-tabs-body ul {
  margin: 16px 0 0;
  padding: 0;
  list-style: none
}

.bgi-tabs-body li {
  margin-bottom: 8px;
  color: #16A34A;
  font-weight: 800
}

.bgi-tabs-body img {
  width: 100%;
  height: 260px;
  object-fit: contain;
  border-radius: 10px;
  background: #F8F8F9
}

.bgi-related-products {
  padding-top: 42px
}

.bgi-related-products h2 {
  text-align: center;
  margin: 0 0 22px;
  color: #111827;
  font-size: 22px;
  font-weight: 950
}

.bgi-related-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px
}

.bgi-related-card {
  padding: 14px;
  border: 1px solid var(--bgi-border);
  border-radius: 12px;
  background: #fff;
  text-align: center
}

.bgi-related-card img {
  height: 150px;
  object-fit: contain
}

.bgi-related-card strong {
  display: block;
  margin: 10px 0 6px;
  color: #111827;
  font-size: 13px;
  font-weight: 950
}

.bgi-related-card span {
  color: #111827;
  font-size: 12px;
  font-weight: 900
}

@media(max-width:768px) {
  .bgi-single-product {
    padding: 18px 0 40px
  }

  .bgi-product-breadcrumb {
    text-align: center;
    font-size: 12px
  }

  .bgi-product-hero {
    display: block
  }

  .bgi-product-gallery {
    grid-template-columns: 72px 1fr;
    gap: 10px;
    margin-bottom: 20px
  }

  .bgi-product-thumbs button {
    width: 72px;
    height: 76px
  }

  .bgi-product-main-image {
    height: 365px;
    border-radius: 10px
  }

  .bgi-product-summary {
    padding-top: 0;
    text-align: center
  }

  .bgi-product-summary h1 {
    font-size: 21px
  }

  .bgi-product-rating {
    justify-content: center
  }

  .bgi-product-price {
    font-size: 22px
  }

  .bgi-product-short {
    margin-inline: auto;
    font-size: 13px;
    line-height: 2
  }

  .bgi-color-swatches,
  .bgi-size-options {
    justify-content: center
  }

  .bgi-product-cart {
    grid-template-columns: 100px 1fr 48px
  }

  .bgi-product-badges {
    grid-template-columns: repeat(4, 1fr);
    margin: 24px 0;
    border-radius: 10px
  }

  .bgi-product-badges div {
    min-height: 82px;
    padding: 12px 6px
  }

  .bgi-product-badges i {
    font-size: 18px
  }

  .bgi-product-badges strong {
    font-size: 10px
  }

  .bgi-product-badges span {
    font-size: 9px
  }

  .bgi-tabs-head {
    gap: 24px;
    height: 56px
  }

  .bgi-tabs-body {
    display: block;
    padding: 20px
  }

  .bgi-tabs-body img {
    margin-top: 18px;
    height: 220px
  }

  .bgi-related-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px
  }

  .bgi-related-card img {
    height: 120px
  }
}

/* B2B single product redesign */
.bgi-single-product--b2b {
  background: #fff;
  padding: 34px 0 72px
}

.bgi-b2b-product-layout {
  display: grid;
  grid-template-columns: 340px minmax(430px, 1fr) minmax(320px, .78fr);
  gap: 34px;
  align-items: start
}

.bgi-b2b-order-card {
  position: sticky;
  top: 120px;
  border: 1px solid var(--bgi-border);
  border-radius: 14px;
  background: #fff;
  padding: 24px;
  box-shadow: 0 16px 40px rgba(17, 24, 39, .06)
}

.bgi-b2b-order-card h2 {
  margin: 0 0 8px;
  color: #111827;
  font-size: 22px;
  font-weight: 950;
  text-align: center
}

.bgi-b2b-order-card p {
  margin: 0 0 18px;
  color: var(--bgi-muted);
  font-size: 13px;
  font-weight: 800;
  text-align: center
}

.bgi-bulk-table {
  overflow: hidden;
  border: 1px solid var(--bgi-border);
  border-radius: 10px
}

.bgi-bulk-row {
  display: grid;
  grid-template-columns: 52px 1fr 110px;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 10px;
  border-bottom: 1px solid var(--bgi-border);
  font-size: 12px;
  font-weight: 800
}

.bgi-bulk-row:last-child {
  border-bottom: 0
}

.bgi-bulk-row--head {
  background: #FAFAFB;
  color: #6B7280
}

.bgi-stepper {
  height: 30px;
  display: grid;
  grid-template-columns: 20px .8fr 20px;
  align-items: center;
  border: 1px solid var(--bgi-border);
  border-radius: 7px;
  background: #fff;
  text-align: center
}

.bgi-stepper button {
  height: 28px;
  border: 0;
  background: transparent;
  color: var(--bgi-primary);
  font-size: 16px;
  font-weight: 950;
  cursor: pointer
}

.bgi-bulk-total {
  padding: 16px 0
}

.bgi-bulk-total p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 8px;
  text-align: right
}

.bgi-bulk-total strong {
  color: #111827
}

.bgi-bulk-actions {
  display: grid;
  gap: 10px
}

.bgi-bulk-actions button,
.bgi-bulk-actions a {
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-weight: 950;
  font-family: inherit
}

.bgi-bulk-actions button {
  border: 0;
  background: linear-gradient(135deg, var(--bgi-primary), var(--bgi-primary-dark));
  color: #fff;
  cursor: pointer
}

.bgi-bulk-actions a {
  border: 1px solid var(--bgi-primary);
  background: #fff;
  color: var(--bgi-primary)
}

.bgi-bulk-actions .bgi-whatsapp-quote {
  border-color: #25D366;
  color: #11944A
}

.bgi-b2b-gallery {
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 14px;
  direction: ltr
}

.bgi-b2b-gallery .bgi-product-main-image {
  height: 560px;
  position: relative
}

.bgi-zoom-btn {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 2;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: #111827;
  box-shadow: 0 8px 24px rgba(17, 24, 39, .1);
  cursor: pointer
}

.bgi-b2b-summary {
  padding-top: 24px
}

.bgi-b2b-summary h1 {
  margin: 0 0 12px;
  color: #111827;
  font-size: 28px;
  font-weight: 950;
  line-height: 1.7
}

.bgi-product-meta-list {
  margin: 26px 0 0;
  display: grid;
  gap: 13px
}

.bgi-product-meta-list div {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #111827;
  font-weight: 800
}

.bgi-product-meta-list dt {
  color: #6B7280
}

.bgi-product-meta-list dd {
  margin: 0
}

.bgi-b2b-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 28px
}

.bgi-b2b-description,
.bgi-b2b-features {
  border: 1px solid var(--bgi-border);
  border-radius: 14px;
  background: #fff;
  padding: 26px;
  box-shadow: 0 10px 28px rgba(17, 24, 39, .035)
}

.bgi-b2b-description h2,
.bgi-b2b-features h2 {
  margin: 0 0 16px;
  color: var(--bgi-primary);
  font-size: 17px;
  font-weight: 950
}

.bgi-b2b-description p {
  color: #4B5563;
  line-height: 2.1;
  font-weight: 700
}

.bgi-b2b-features ul {
  margin: 0 0 18px;
  padding: 0;
  list-style: none
}

.bgi-b2b-features li {
  margin-bottom: 9px;
  color: #16A34A;
  font-weight: 850
}

.bgi-b2b-features li:before {
  content: "✓";
  margin-left: 8px
}

.bgi-b2b-features div {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
  color: #111827;
  font-weight: 900
}

@media(max-width:991px) {
  .bgi-b2b-product-layout {
    display: flex;
    flex-direction: column
  }

  .bgi-b2b-gallery {
    width: 100%;
    grid-template-columns: 74px 1fr;
    order: 1
  }

  .bgi-b2b-summary {
    width: 100%;
    order: 2;
    text-align: center
  }

  .bgi-b2b-order-card {
    position: static;
    width: 100%;
    order: 3
  }
}

@media(max-width:768px) {
  .bgi-single-product--b2b {
    padding: 18px 0 42px
  }

  .bgi-b2b-gallery .bgi-product-main-image {
    height: 365px
  }

  .bgi-b2b-summary h1 {
    font-size: 22px
  }

  .bgi-product-meta-list {
    max-width: 320px;
    margin-inline: auto;
    text-align: right
  }

  .bgi-bulk-row {
    grid-template-columns: 44px 1fr 96px;
    font-size: 11px
  }

  .bgi-b2b-info-grid {
    grid-template-columns: 1fr
  }
}


/* =========================================================
   BGI FINAL - B2B Single Product UI
   This block intentionally overrides older single-product styles.
   ========================================================= */
.bgi-single-product--b2b {
  padding: 32px 0 72px;
  background: var(--bgi-bg);
}

.bgi-product-breadcrumb {
  margin: 0 0 20px;
  color: #8b95a1;
  font-size: 13px;
  font-weight: 750;
}

.bgi-product-breadcrumb span {
  margin: 0 8px;
  color: #c1c7d0
}

.bgi-b2b-product-layout {
  display: grid;
  grid-template-columns: minmax(310px, 360px) minmax(390px, 520px) 1fr;
  gap: 28px;
  align-items: start;
  direction: ltr;
}

.bgi-b2b-product-layout>* {
  direction: rtl
}

.bgi-b2b-order-card,
.bgi-b2b-gallery,
.bgi-b2b-summary,
.bgi-product-badges,
.bgi-b2b-description,
.bgi-b2b-features,
.bgi-related-card {
  border: 1px solid var(--bgi-border);
  background: #fff;
  box-shadow: 0 14px 38px rgba(17, 24, 39, .045);
}

.bgi-b2b-order-card {
  position: sticky;
  top: 112px;
  border-radius: 18px;
  padding: 22px;
}

.bgi-order-card-head {
  text-align: center;
  margin-bottom: 18px
}

.bgi-order-card-icon {
  width: 42px;
  height: 42px;
  margin: 0 auto 8px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--bgi-soft);
  color: var(--bgi-primary);
  font-size: 20px;
}

.bgi-order-card-head h2 {
  margin: 0 0 7px;
  color: #111827;
  font-size: 22px;
  font-weight: 950;
  line-height: 1.4
}

.bgi-order-card-head p {
  margin: 0;
  color: #374151;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.9
}

.bgi-order-card-head strong {
  color: #111827;
  font-weight: 950
}

.bgi-bulk-table {
  overflow: hidden;
  border: 1px solid var(--bgi-border);
  border-radius: 14px;
  background: #fff
}

.bgi-bulk-row {
  display: grid;
  grid-template-columns: 52px minmax(104px, 1fr) minmax(125px, 1.15fr);
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 10px 12px;
  border-bottom: 1px solid #EEF0F3;
}

.bgi-bulk-row:last-child {
  border-bottom: 0
}

.bgi-bulk-row--head {
  min-height: 44px;
  background: #FAFAFB;
  color: #6B7280;
  font-size: 12px;
  font-weight: 900
}

.bgi-bulk-row--head small {
  display: block;
  margin-top: 3px;
  font-size: 10px;
  font-weight: 700;
  color: #9ca3af
}

.bgi-size-label {
  color: #111827;
  font-size: 15px;
  font-weight: 950;
  line-height: 1
}

.bgi-stepper {
  height: 38px;
  display: grid;
  grid-template-columns: 20px .8fr 20px;
  align-items: center;
  overflow: hidden;
  border: 1px solid var(--bgi-border);
  border-radius: 11px;
  background: #fff;
}

.bgi-stepper button {
  width: 38px;
  height: 38px;
  border: 0;
  background: #fff;
  color: var(--bgi-primary);
  font-size: 18px;
  font-weight: 950;
  line-height: 1;
  cursor: pointer;
}

.bgi-stepper button:hover {
  background: var(--bgi-soft)
}

.bgi-stepper input {
  width: 100%;
  height: 38px;
  border: 0;
  outline: 0;
  background: #fff;
  text-align: center;
  color: #111827;
  font-size: 15px;
  font-weight: 950;
  appearance: textfield;
}

.bgi-stepper input::-webkit-outer-spin-button,
.bgi-stepper input::-webkit-inner-spin-button {
  appearance: none;
  margin: 0
}

.bgi-dozen-price {
  white-space: nowrap;
  text-align: right;
  color: #111827;
  font-size: 14px;
  font-weight: 950;
  line-height: 1.5
}

.bgi-dozen-price small {
  font-size: 12px;
  font-weight: 750;
  color: #4b5563;
  margin-right: 4px
}

.bgi-bulk-total {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin: 16px 0;
  padding: 15px 8px;
  border: 1px solid rgba(229, 35, 63, .09);
  border-radius: 14px;
  background: linear-gradient(90deg, rgba(229, 35, 63, .08), rgba(229, 35, 63, .025));
}

.bgi-bulk-total p {
  margin: 0;
  text-align: center;
  border-left: 1px solid rgba(17, 24, 39, .08)
}

.bgi-bulk-total p:last-child {
  border-left: 0
}

.bgi-bulk-total span {
  display: block;
  margin-bottom: 7px;
  color: #6B7280;
  font-size: 12px;
  font-weight: 850
}

.bgi-bulk-total strong {
  display: block;
  color: #111827;
  font-size: 18px;
  font-weight: 950;
  line-height: 1.35
}

.bgi-bulk-total strong small {
  display: block;
  margin-top: 3px;
  font-size: 11px;
  font-weight: 750;
  color: #6b7280
}

.bgi-total-price strong,
.bgi-total-price #bgi-total-price {
  color: var(--bgi-primary);
  font-size: 20px
}

.bgi-bulk-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 14px
}

.bgi-main-cta,
.bgi-outline-cta,
.bgi-whatsapp-quote {
  width: 100%;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 12px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 950;
  font-family: inherit;
  line-height: 1;
}

.bgi-main-cta {
  border: 0;
  background: linear-gradient(135deg, var(--bgi-primary), var(--bgi-primary-dark));
  color: #fff;
  box-shadow: 0 14px 30px rgba(229, 35, 63, .22);
  cursor: pointer
}

.bgi-outline-cta {
  border: 1px solid var(--bgi-primary);
  background: #fff;
  color: var(--bgi-primary)
}

.bgi-whatsapp-quote {
  border: 1px solid #22c55e;
  background: #fff;
  color: #16a34a
}

.bgi-main-cta i,
.bgi-outline-cta i,
.bgi-whatsapp-quote i {
  font-style: normal;
  font-size: 18px
}

.bgi-b2b-gallery {
  display: grid;
  grid-template-columns: 74px 1fr;
  gap: 14px;
  border-radius: 18px;
  padding: 16px;
  direction: ltr
}

.bgi-product-thumbs {
  display: flex;
  flex-direction: column;
  gap: 10px;
  direction: rtl
}

.bgi-product-thumbs button {
  width: 74px;
  height: 86px;
  border: 1px solid var(--bgi-border);
  border-radius: 12px;
  background: #fff;
  padding: 6px;
  cursor: pointer;
  transition: .2s
}

.bgi-product-thumbs button.is-active {
  border-color: var(--bgi-primary);
  box-shadow: 0 0 0 3px rgba(229, 35, 63, .08)
}

.bgi-product-thumbs img {
  width: 100%;
  height: 100%;
  object-fit: contain
}

.bgi-product-main-image {
  position: relative;
  height: 560px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: #FAFAFB;
  overflow: hidden
}

.bgi-product-main-image img {
  max-width: 100%;
  max-height: 94%;
  object-fit: contain
}

.bgi-zoom-btn {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: #111827;
  box-shadow: 0 8px 24px rgba(17, 24, 39, .1);
  cursor: pointer
}

.bgi-b2b-summary {
  border-radius: 18px;
  padding: 30px 28px;
  min-height: 560px
}

.bgi-summary-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px
}

.bgi-product-code {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: #F8F8F9;
  color: #6B7280;
  font-size: 12px;
  font-weight: 900
}

.bgi-wishlist-btn {
  width: 42px;
  height: 42px;
  border: 1px solid var(--bgi-border);
  border-radius: 12px;
  background: #fff;
  color: #111827;
  font-size: 24px;
  cursor: pointer
}

.bgi-wishlist-btn:hover {
  color: var(--bgi-primary);
  border-color: #ffd2da;
  background: var(--bgi-soft)
}

.bgi-b2b-summary h1 {
  margin: 0 0 13px;
  color: #111827;
  font-size: 30px;
  font-weight: 950;
  line-height: 1.65
}

.bgi-product-rating {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: #6b7280;
  font-size: 13px;
  font-weight: 850
}

.bgi-product-rating .star-rating {
  color: #fbbf24
}

.bgi-price-box {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding: 13px 16px;
  border-radius: 12px;
  background: #FFF4F6;
  color: #6b7280;
  font-size: 13px;
  font-weight: 850
}

.bgi-price-box strong {
  color: var(--bgi-primary);
  font-size: 20px;
  font-weight: 950
}

.bgi-product-meta-list {
  margin: 0;
  display: grid;
  gap: 13px
}

.bgi-product-meta-list div {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #111827;
  font-weight: 850;
  line-height: 1.8
}

.bgi-product-meta-list dt {
  color: #6B7280;
  font-weight: 850
}

.bgi-product-meta-list dd {
  margin: 0;
  color: #111827;
  font-weight: 950
}

.bgi-product-badges {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: 24px;
  overflow: hidden;
  border-radius: 16px
}

.bgi-product-badges div {
  min-height: 96px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 18px 12px;
  border-left: 1px solid var(--bgi-border)
}

.bgi-product-badges div:last-child {
  border-left: 0
}

.bgi-product-badges i {
  font-style: normal;
  color: var(--bgi-primary);
  font-size: 25px;
  line-height: 1;
  margin-bottom: 6px
}

.bgi-product-badges strong {
  display: block;
  color: #111827;
  font-size: 14px;
  font-weight: 950;
  margin-bottom: 5px
}

.bgi-product-badges span {
  display: block;
  color: #6b7280;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.7
}

.bgi-b2b-info-grid {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 22px;
  margin-top: 24px
}

.bgi-b2b-description,
.bgi-b2b-features {
  border-radius: 16px;
  padding: 26px
}

.bgi-b2b-description h2,
.bgi-b2b-features h2 {
  margin: 0 0 16px;
  color: var(--bgi-primary);
  font-size: 18px;
  font-weight: 950
}

.bgi-b2b-description p {
  margin: 0;
  color: #4B5563;
  line-height: 2.15;
  font-weight: 750
}

.bgi-b2b-features ul {
  margin: 0;
  padding: 0;
  list-style: none
}

.bgi-b2b-features li {
  position: relative;
  margin-bottom: 10px;
  padding-right: 24px;
  color: #111827;
  font-weight: 850;
  line-height: 1.8
}

.bgi-b2b-features li:before {
  content: '✓';
  position: absolute;
  right: 0;
  top: 0;
  color: #16A34A;
  font-weight: 950
}

.bgi-related-products {
  margin-top: 34px
}

.bgi-related-products h2 {
  margin: 0 0 18px;
  color: #111827;
  font-size: 22px;
  font-weight: 950;
  text-align: center
}

.bgi-related-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px
}

.bgi-related-card {
  display: grid;
  gap: 10px;
  place-items: center;
  text-align: center;
  border-radius: 16px;
  padding: 18px;
  transition: .2s
}

.bgi-related-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 45px rgba(17, 24, 39, .08)
}

.bgi-related-card img {
  height: 135px;
  width: auto;
  object-fit: contain
}

.bgi-related-card strong {
  color: #111827;
  font-size: 14px;
  font-weight: 950;
  line-height: 1.8
}

.bgi-related-card span {
  color: var(--bgi-primary);
  font-size: 13px;
  font-weight: 950
}

.bgi-mobile-product-sticky {
  display: none
}

@media(max-width:1160px) {
  .bgi-b2b-product-layout {
    grid-template-columns: minmax(300px, 340px) minmax(320px, 1fr);
    gap: 22px
  }

  .bgi-b2b-summary {
    grid-column: 1/-1;
    min-height: 0
  }
}

@media(max-width:991px) {
  .bgi-single-product--b2b {
    padding: 20px 0 98px
  }

  .bgi-b2b-product-layout {
    display: flex;
    flex-direction: column;
    gap: 16px
  }

  .bgi-b2b-gallery {
    order: 1;
    width: 100%;
    grid-template-columns: 1fr;
    padding: 12px;
    border-radius: 16px
  }

  .bgi-product-main-image {
    height: 390px;
    order: 1
  }

  .bgi-product-thumbs {
    order: 2;
    flex-direction: row;
    overflow-x: auto;
    padding-bottom: 2px;
    direction: rtl
  }

  .bgi-product-thumbs button {
    flex: 0 0 64px;
    width: 64px;
    height: 72px;
    border-radius: 10px
  }

  .bgi-b2b-summary {
    order: 2;
    width: 100%;
    padding: 20px 16px;
    border-radius: 16px;
    text-align: center
  }

  .bgi-summary-topline {
    justify-content: center
  }

  .bgi-wishlist-btn {
    position: absolute;
    left: 20px
  }

  .bgi-b2b-summary h1 {
    font-size: 24px;
    line-height: 1.65
  }

  .bgi-product-rating {
    justify-content: center;
    flex-wrap: wrap
  }

  .bgi-product-meta-list {
    max-width: 330px;
    margin-inline: auto;
    text-align: right
  }

  .bgi-b2b-order-card {
    order: 3;
    position: static;
    width: 100%;
    padding: 20px 14px;
    border-radius: 16px
  }

  .bgi-product-badges {
    grid-template-columns: repeat(4, 1fr);
    border-radius: 14px
  }

  .bgi-product-badges div {
    min-height: 82px;
    padding: 12px 4px;
    border-left: 0
  }

  .bgi-product-badges i {
    font-size: 20px
  }

  .bgi-product-badges strong {
    font-size: 11px
  }

  .bgi-product-badges span {
    font-size: 9px
  }

  .bgi-b2b-info-grid {
    grid-template-columns: 1fr
  }

  .bgi-related-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .bgi-mobile-product-sticky {
    position: fixed;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 9997;
    display: grid;
    grid-template-columns: 1fr 1fr 72px;
    align-items: center;
    gap: 10px;
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--bgi-border);
    background: rgba(255, 255, 255, .96);
    backdrop-filter: blur(12px);
    box-shadow: 0 -10px 35px rgba(17, 24, 39, .08)
  }

  .bgi-mobile-product-sticky button {
    height: 48px;
    border: 0;
    border-radius: 12px;
    background: var(--bgi-primary);
    color: #fff;
    font-size: 14px;
    font-weight: 950
  }

  .bgi-mobile-product-sticky div {
    text-align: center
  }

  .bgi-mobile-product-sticky span {
    display: block;
    color: #6b7280;
    font-size: 11px;
    font-weight: 800
  }

  .bgi-mobile-product-sticky strong {
    display: block;
    color: #111827;
    font-size: 14px;
    font-weight: 950;
    line-height: 1.6
  }

  .bgi-mobile-product-sticky img {
    width: 62px;
    height: 62px;
    object-fit: contain;
    border-radius: 12px;
    background: #F8F8F9;
    padding: 6px
  }
}

@media(max-width:768px) {
  .bgi-product-breadcrumb {
    font-size: 12px;
    text-align: center;
    margin-bottom: 12px
  }

  .bgi-product-main-image {
    height: 340px
  }

  .bgi-b2b-summary h1 {
    font-size: 22px
  }

  .bgi-price-box {
    margin-bottom: 18px
  }

  .bgi-bulk-row {
    grid-template-columns: 44px minmax(116px, 1fr) minmax(126px, 1fr);
    gap: 7px;
    padding: 10px 8px;
    min-height: 58px
  }

  .bgi-bulk-row--head {
    font-size: 11px
  }

  .bgi-size-label {
    font-size: 14px
  }

  .bgi-stepper {
    height: 38px;
    grid-template-columns: 38px 1fr 38px
  }

  .bgi-stepper button {
    height: 38px;
    width: 38px
  }

  .bgi-stepper input {
    height: 38px;
    font-size: 15px
  }

  .bgi-dozen-price {
    font-size: 13px;
    letter-spacing: -.2px
  }

  .bgi-dozen-price small {
    display: block;
    margin: 2px 0 0;
    font-size: 11px
  }

  .bgi-bulk-total {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    padding: 13px 6px
  }

  .bgi-bulk-total span {
    font-size: 11px
  }

  .bgi-bulk-total strong {
    font-size: 16px
  }

  .bgi-total-price strong,
  .bgi-total-price #bgi-total-price {
    font-size: 18px
  }

  .bgi-main-cta,
  .bgi-outline-cta,
  .bgi-whatsapp-quote {
    min-height: 50px;
    font-size: 14px
  }

  .bgi-b2b-description,
  .bgi-b2b-features {
    padding: 20px;
    border-radius: 14px
  }
}

@media(max-width:430px) {
  .bgi-b2b-order-card {
    padding-inline: 10px
  }

  .bgi-bulk-row {
    grid-template-columns: 38px minmax(112px, 1fr) minmax(112px, 1fr);
    gap: 6px;
    padding: 9px 7px
  }

  .bgi-bulk-row--head span {
    font-size: 10px
  }

  .bgi-stepper {
    grid-template-columns: 34px 1fr 34px;
    height: 36px
  }

  .bgi-stepper button {
    width: 34px;
    height: 36px
  }

  .bgi-stepper input {
    height: 36px
  }

  .bgi-dozen-price {
    font-size: 12px
  }

  .bgi-dozen-price small {
    font-size: 10px
  }
}


/* BGI archive product final addon */
/* BGI B2B product archive final UI */
.bgi-shop-archive--b2b {
  padding: 30px 0 70px;
  background: var(--bgi-bg)
}

.bgi-shop-archive__hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
  padding: 28px 30px;
  border: 1px solid var(--bgi-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(17, 24, 39, .045)
}

.bgi-shop-archive__crumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: var(--bgi-muted);
  font-size: 13px;
  font-weight: 750
}

.bgi-shop-archive__crumbs b {
  color: var(--bgi-black)
}

.bgi-shop-archive__hero h1 {
  margin: 0 0 10px;
  color: var(--bgi-black);
  font-size: 30px;
  font-weight: 950;
  line-height: 1.5
}

.bgi-shop-archive__hero p {
  margin: 0;
  color: var(--bgi-muted);
  font-size: 14px;
  font-weight: 750;
  line-height: 2
}

.bgi-shop-archive__hero-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto
}

.bgi-shop-archive__cta,
.bgi-shop-archive__ghost {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: 11px;
  font-size: 13px;
  font-weight: 950
}

.bgi-shop-archive__cta {
  background: var(--bgi-primary);
  color: #fff;
  box-shadow: 0 12px 24px rgba(229, 35, 63, .18)
}

.bgi-shop-archive__ghost {
  border: 1px solid var(--bgi-border);
  background: #fff;
  color: var(--bgi-black)
}

.bgi-shop-layout {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 22px;
  align-items: start
}

.bgi-shop-filter__panel {
  position: sticky;
  top: 112px;
  padding: 20px;
  border: 1px solid var(--bgi-border);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(17, 24, 39, .04)
}

.bgi-shop-filter__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px
}

.bgi-shop-filter__head h2 {
  margin: 0;
  color: var(--bgi-black);
  font-size: 17px;
  font-weight: 950
}

.bgi-shop-filter__head button {
  display: none;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 10px;
  background: #f3f4f6;
  color: #111827;
  font-size: 24px
}

.bgi-shop-filter__group {
  padding: 0 0 18px;
  margin-bottom: 18px;
  border-bottom: 1px solid var(--bgi-border)
}

.bgi-shop-filter__group:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0
}

.bgi-shop-filter__group h3 {
  margin: 0 0 13px;
  color: #111827;
  font-size: 14px;
  font-weight: 950
}

.bgi-shop-filter__group ul {
  margin: 0;
  padding: 0;
  list-style: none
}

.bgi-shop-filter__group li+li {
  margin-top: 8px
}

.bgi-shop-filter__group li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #4b5563;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.8
}

.bgi-shop-filter__group li a:before {
  content: '‹';
  order: 2;
  color: #9ca3af;
  font-size: 18px
}

.bgi-shop-filter__group li a.is-active,
.bgi-shop-filter__group li a:hover {
  color: var(--bgi-primary)
}

.bgi-shop-filter__sizes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px
}

.bgi-shop-filter__sizes label input,
.bgi-shop-filter__colors label input {
  display: none
}

.bgi-shop-filter__sizes label span {
  min-width: 40px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid var(--bgi-border);
  border-radius: 8px;
  background: #fff;
  color: #111827;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer
}

.bgi-shop-filter__sizes label input:checked+span {
  border-color: var(--bgi-primary);
  color: var(--bgi-primary);
  background: var(--bgi-soft)
}

.bgi-shop-filter__colors {
  display: flex;
  gap: 10px
}

.bgi-shop-filter__colors span {
  width: 28px;
  height: 28px;
  display: block;
  border: 1px solid var(--bgi-border);
  border-radius: 999px;
  background: var(--swatch);
  box-shadow: inset 0 0 0 4px #fff;
  cursor: pointer
}

.bgi-shop-filter__colors input:checked+span {
  border-color: var(--bgi-primary);
  box-shadow: 0 0 0 3px rgba(229, 35, 63, .12), inset 0 0 0 4px #fff
}

.bgi-shop-filter__prices {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px
}

.bgi-shop-filter__prices input {
  height: 40px;
  min-width: 0;
  border: 1px solid var(--bgi-border);
  border-radius: 9px;
  background: #fff;
  padding: 0 10px;
  font-size: 12px;
  color: #111827
}

.bgi-shop-filter__submit {
  width: 100%;
  height: 46px;
  border: 0;
  border-radius: 10px;
  background: var(--bgi-primary);
  color: #fff;
  font-size: 14px;
  font-weight: 950;
  cursor: pointer
}

.bgi-shop-mobile-toolbar {
  display: none
}

.bgi-shop-main {
  min-width: 0
}

.bgi-shop-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
  padding: 14px 16px;
  border: 1px solid var(--bgi-border);
  border-radius: 14px;
  background: #fff
}

.bgi-shop-controls__info strong {
  display: block;
  color: #111827;
  font-size: 15px;
  font-weight: 950;
  margin-bottom: 4px
}

.bgi-shop-controls__info span {
  display: block;
  color: var(--bgi-muted);
  font-size: 12px;
  font-weight: 750
}

.bgi-shop-sort select {
  height: 42px;
  border: 1px solid var(--bgi-border);
  border-radius: 10px;
  background: #fff;
  padding: 0 12px;
  color: #111827;
  font-family: inherit;
  font-weight: 800
}

.bgi-shop-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px
}

.bgi-archive-card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--bgi-border);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(17, 24, 39, .04);
  transition: .2s ease
}

.bgi-archive-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 44px rgba(17, 24, 39, .08);
  border-color: #ffd3db
}

.bgi-archive-card__wish {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  width: 34px;
  height: 34px;
  border: 1px solid var(--bgi-border);
  border-radius: 999px;
  background: #fff;
  color: #111827;
  font-size: 20px;
  line-height: 1;
  cursor: pointer
}

.bgi-archive-card__media {
  height: 210px;
  display: grid;
  place-items: center;
  padding: 20px;
  background: linear-gradient(180deg, #fff, #fafafa)
}

.bgi-archive-card__media img {
  max-height: 175px;
  object-fit: contain
}

.bgi-archive-card__body {
  padding: 0 16px 14px;
  text-align: right
}

.bgi-archive-card__title {
  display: block;
  margin-bottom: 8px;
  color: #111827;
  font-size: 14px;
  font-weight: 950;
  line-height: 1.8
}

.bgi-archive-card__meta {
  display: grid;
  gap: 4px;
  margin-bottom: 12px;
  color: var(--bgi-muted);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.6
}

.bgi-archive-card__price {
  padding: 10px 12px;
  border-radius: 11px;
  background: #fafafa;
  border: 1px solid #f0f1f3
}

.bgi-archive-card__price small {
  display: block;
  margin-bottom: 5px;
  color: var(--bgi-muted);
  font-size: 11px;
  font-weight: 800
}

.bgi-archive-card__price strong {
  display: block;
  color: #111827;
  font-size: 14px;
  font-weight: 950;
  white-space: nowrap
}

.bgi-archive-card__action {
  min-height: 46px;
  margin: 0 16px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid var(--bgi-primary);
  border-radius: 10px;
  background: #fff;
  color: var(--bgi-primary);
  font-size: 13px;
  font-weight: 950;
  overflow: hidden
}

.bgi-archive-card__action span {
  padding-right: 14px
}

.bgi-archive-card__action b {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  background: var(--bgi-primary);
  color: #fff;
  font-size: 22px;
  font-weight: 900
}

.bgi-shop-pagination {
  margin-top: 26px;
  display: flex;
  justify-content: center
}

.bgi-shop-pagination .page-numbers {
  min-width: 38px;
  height: 38px;
  margin: 0 4px;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--bgi-border);
  border-radius: 9px;
  background: #fff;
  color: #111827;
  font-weight: 900
}

.bgi-shop-pagination .page-numbers.current {
  background: var(--bgi-primary);
  border-color: var(--bgi-primary);
  color: #fff
}

.bgi-shop-bottom-nav {
  display: none
}

@media(max-width:991px) {
  .bgi-shop-layout {
    grid-template-columns: 1fr
  }

  .bgi-shop-filter__panel {
    position: static
  }

  .bgi-shop-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}

@media(max-width:768px) {
  .bgi-shop-archive--b2b {
    padding: 16px 0 84px
  }

  .bgi-shop-archive__hero {
    display: block;
    margin-bottom: 14px;
    padding: 18px;
    border-radius: 14px;
    text-align: center
  }

  .bgi-shop-archive__crumbs {
    justify-content: center;
    font-size: 11px
  }

  .bgi-shop-archive__hero h1 {
    font-size: 22px
  }

  .bgi-shop-archive__hero p {
    font-size: 12px
  }

  .bgi-shop-archive__hero-actions {
    margin-top: 14px;
    display: grid;
    grid-template-columns: 1fr 1fr
  }

  .bgi-shop-archive__cta,
  .bgi-shop-archive__ghost {
    min-height: 44px;
    padding: 0 10px;
    font-size: 12px
  }

  .bgi-shop-mobile-toolbar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 12px
  }

  .bgi-shop-mobile-toolbar button,
  .bgi-shop-mobile-toolbar select {
    width: 100%;
    height: 44px;
    border: 1px solid var(--bgi-border);
    border-radius: 11px;
    background: #fff;
    color: #111827;
    font-family: inherit;
    font-size: 13px;
    font-weight: 900
  }

  .bgi-shop-filter {
    position: fixed;
    inset: 0;
    z-index: 10050;
    background: rgba(17, 24, 39, .45);
    visibility: hidden;
    opacity: 0;
    transition: .2s
  }

  .bgi-shop-filter.is-open {
    visibility: visible;
    opacity: 1
  }

  .bgi-shop-filter__panel {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    max-height: 86vh;
    overflow: auto;
    border-radius: 20px 20px 0 0;
    padding: 18px;
    transform: translateY(100%);
    transition: .25s
  }

  .bgi-shop-filter.is-open .bgi-shop-filter__panel {
    transform: translateY(0)
  }

  .bgi-shop-filter__head button {
    display: grid;
    place-items: center
  }

  .bgi-shop-controls {
    display: none
  }

  .bgi-shop-grid {
    grid-template-columns: 1fr;
    gap: 12px
  }

  .bgi-archive-card {
    display: grid;
    grid-template-columns: 112px 1fr;
    border-radius: 13px;
    padding: 12px
  }

  .bgi-archive-card__wish {
    top: 10px;
    left: 10px;
    width: 30px;
    height: 30px;
    font-size: 18px
  }

  .bgi-archive-card__media {
    height: auto;
    min-height: 126px;
    padding: 8px;
    border-radius: 10px;
    background: #fff
  }

  .bgi-archive-card__media img {
    max-height: 108px
  }

  .bgi-archive-card__body {
    padding: 0 12px 0 0
  }

  .bgi-archive-card__title {
    font-size: 13px;
    margin-bottom: 5px
  }

  .bgi-archive-card__meta {
    font-size: 10px;
    gap: 2px;
    margin-bottom: 7px
  }

  .bgi-archive-card__price {
    padding: 7px 9px
  }

  .bgi-archive-card__price strong {
    font-size: 12px
  }

  .bgi-archive-card__action {
    grid-column: 1/3;
    margin: 12px 0 0;
    min-height: 42px;
    font-size: 12px
  }

  .bgi-archive-card__action b {
    height: 42px;
    width: 42px
  }

  .bgi-shop-bottom-nav {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9998;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    height: 64px;
    border-top: 1px solid var(--bgi-border);
    background: #fff;
    box-shadow: 0 -10px 30px rgba(17, 24, 39, .08)
  }

  .bgi-shop-bottom-nav a {
    display: grid;
    place-items: center;
    color: #6b7280;
    font-size: 10px;
    font-weight: 900
  }

  .bgi-shop-bottom-nav i {
    font-style: normal;
    font-size: 20px;
    line-height: 1
  }

  .bgi-shop-bottom-nav a.is-active {
    color: var(--bgi-primary)
  }

  body.bgi-filter-open {
    overflow: hidden
  }
}

/* Mobile menu SVG icon */
.bgi-menu-toggle img {
  width: 28px;
  height: 28px;
  display: block;
  object-fit: contain
}

.bgi-menu-toggle span {
  display: none !important
}

/* ===== BGI responsive home/about/contact final polish ===== */
.bgi-static-page {
  padding: 34px 0 42px;
  background: #fff;
  font-family: "Yekan Bakh", IRANYekanX, Tahoma, Arial, sans-serif
}

.bgi-static-breadcrumb {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 18px;
  color: #9CA3AF;
  font-size: 13px;
  font-weight: 800
}

.bgi-static-breadcrumb a {
  color: #6B7280
}

.bgi-static-breadcrumb b {
  color: #E5233F
}

.bgi-about-hero,
.bgi-contact-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 38px;
  align-items: center;
  margin-bottom: 28px
}

.bgi-about-hero__content,
.bgi-contact-hero__content {
  order: 1;
  text-align: right
}

.bgi-about-hero__media,
.bgi-contact-hero__media {
  order: 2;
  position: relative;
  overflow: hidden;
  border: 1px solid #E5E7EB;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 45px rgba(17, 24, 39, .06)
}

.bgi-about-hero__media img,
.bgi-contact-hero__media img {
  width: 100%;
  height: 360px;
  object-fit: cover;
  display: block
}

.bgi-about-hero h1,
.bgi-contact-hero h1 {
  margin: 0 0 10px;
  color: #111827;
  font-size: 42px;
  font-weight: 950;
  line-height: 1.6
}

.bgi-about-hero h1 span,
.bgi-contact-hero h1 span,
.bgi-about-why h2 span {
  color: #E5233F
}

.bgi-about-hero h2,
.bgi-contact-hero h2 {
  margin: 0 0 14px;
  color: #111827;
  font-size: 22px;
  font-weight: 950;
  line-height: 1.8
}

.bgi-about-hero p,
.bgi-contact-hero p {
  margin: 0 0 28px;
  color: #5D6675;
  font-size: 15px;
  font-weight: 750;
  line-height: 2.35
}

.bgi-static-actions {
  display: flex;
  gap: 14px;
  align-items: center
}

.bgi-video-card {
  position: absolute;
  right: 26px;
  bottom: 24px;
  min-width: 210px;
  min-height: 82px;
  display: grid;
  grid-template-columns: 52px 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 0 12px;
  align-items: center;
  padding: 14px 18px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 35px rgba(17, 24, 39, .16)
}

.bgi-video-card i {
  grid-row: 1/3;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #E5233F;
  color: #fff;
  font-style: normal
}

.bgi-video-card strong {
  align-self: end;
  color: #111827;
  font-weight: 950
}

.bgi-video-card span {
  align-self: start;
  color: #6B7280;
  font-size: 12px;
  font-weight: 800
}

.bgi-about-features {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin: 30px 0 22px;
  overflow: hidden;
  border: 1px solid #E5E7EB;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 35px rgba(17, 24, 39, .04)
}

.bgi-about-features div {
  min-height: 120px;
  padding: 24px 16px;
  text-align: center;
  border-left: 1px solid #EEF0F4
}

.bgi-about-features div:last-child {
  border-left: 0
}

.bgi-about-features i {
  display: block;
  margin: 0 auto 12px;
  color: #111827;
  font-style: normal;
  font-size: 30px
}

.bgi-about-features strong {
  display: block;
  margin-bottom: 8px;
  color: #111827;
  font-size: 14px;
  font-weight: 950
}

.bgi-about-features span {
  display: block;
  color: #6B7280;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.8
}

.bgi-about-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin: 22px 0 28px;
  overflow: hidden;
  border-radius: 16px;
  background: linear-gradient(135deg, #151B26, #060A12);
  box-shadow: 0 18px 42px rgba(17, 24, 39, .16)
}

.bgi-about-stats div {
  min-height: 118px;
  display: grid;
  place-items: center;
  text-align: center;
  border-left: 1px solid rgba(255, 255, 255, .08)
}

.bgi-about-stats strong {
  color: #E5233F;
  font-size: 31px;
  font-weight: 950
}

.bgi-about-stats span {
  color: #fff;
  font-size: 13px;
  font-weight: 850
}

.bgi-about-why {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px;
  align-items: center;
  padding: 26px;
  border-radius: 18px;
  background: #FAFAFB;
  border: 1px solid #E5E7EB
}

.bgi-about-why__image {
  min-height: 300px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(135deg, #fff, #F3F4F6)
}

.bgi-about-why__image img {
  max-height: 260px;
  object-fit: contain
}

.bgi-about-why h2 {
  margin: 0 0 20px;
  color: #111827;
  font-size: 28px;
  font-weight: 950
}

.bgi-about-why ul {
  margin: 0;
  padding: 0;
  list-style: none
}

.bgi-about-why li {
  position: relative;
  margin-bottom: 13px;
  padding-right: 28px;
  color: #374151;
  font-size: 15px;
  font-weight: 800;
  line-height: 2
}

.bgi-about-why li:before {
  content: "✓";
  position: absolute;
  right: 0;
  top: 4px;
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #FFF1F3;
  color: #E5233F;
  font-size: 12px;
  font-weight: 950
}

.bgi-contact-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px
}

.bgi-contact-cards a {
  min-height: 94px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 6px;
  border: 1px solid #E5E7EB;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(17, 24, 39, .04)
}

.bgi-contact-cards i {
  color: #E5233F;
  font-style: normal;
  font-size: 28px
}

.bgi-contact-cards strong {
  color: #111827;
  font-size: 13px;
  font-weight: 950
}

.bgi-contact-cards span {
  color: #6B7280;
  font-size: 11px;
  font-weight: 750
}

.bgi-contact-grid {
  display: grid;
  grid-template-columns: 300px 1fr 1.25fr;
  gap: 20px;
  margin-top: 26px
}

.bgi-contact-info,
.bgi-contact-form-card,
.bgi-contact-map {
  padding: 26px;
  border: 1px solid #E5E7EB;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(17, 24, 39, .04)
}

.bgi-contact-info h2,
.bgi-contact-form-card h2,
.bgi-contact-map h2 {
  margin: 0 0 20px;
  color: #111827;
  font-size: 18px;
  font-weight: 950
}

.bgi-contact-info p {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 12px;
  align-items: center;
  margin: 0;
  padding: 12px 0;
  border-bottom: 1px solid #F0F1F3;
  color: #4B5563;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.9
}

.bgi-contact-info p:last-child {
  border-bottom: 0
}

.bgi-contact-info i {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #FFF1F3;
  color: #E5233F;
  font-style: normal
}

.bgi-contact-form-card form {
  display: grid;
  gap: 13px
}

.bgi-contact-form-card input,
.bgi-contact-form-card select,
.bgi-contact-form-card textarea {
  width: 100%;
  height: 48px;
  border: 1px solid #E5E7EB;
  border-radius: 10px;
  background: #fff;
  padding: 0 14px;
  color: #111827;
  font-family: inherit
}

.bgi-contact-form-card textarea {
  height: 132px;
  padding-top: 14px;
  resize: vertical
}

.bgi-contact-form-card button {
  height: 52px;
  border: 0;
  border-radius: 10px;
  background: linear-gradient(135deg, #E5233F, #C9142E);
  color: #fff;
  font-family: inherit;
  font-weight: 950
}

.bgi-map-placeholder {
  height: 300px;
  position: relative;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(135deg, #F3F4F6, #fff);
  border: 1px solid #E5E7EB;
  overflow: hidden
}

.bgi-map-placeholder:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(#E5E7EB 1px, transparent 1px), linear-gradient(90deg, #E5E7EB 1px, transparent 1px);
  background-size: 34px 34px;
  opacity: .42
}

.bgi-map-placeholder span {
  position: relative;
  z-index: 1;
  padding: 18px 28px;
  border-radius: 14px;
  background: #fff;
  color: #111827;
  text-align: center;
  font-weight: 850;
  box-shadow: 0 10px 28px rgba(17, 24, 39, .08)
}

.bgi-map-placeholder i {
  position: absolute;
  z-index: 1;
  bottom: 54px;
  right: 50%;
  transform: translateX(50%);
  font-size: 44px
}

.bgi-contact-trust {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: 28px;
  overflow: hidden;
  border: 1px solid #E5E7EB;
  border-radius: 18px;
  background: #fff
}

.bgi-contact-trust div {
  min-height: 105px;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px;
  border-left: 1px solid #EEF0F4
}

.bgi-contact-trust div:last-child {
  border-left: 0
}

.bgi-contact-trust i {
  font-style: normal;
  font-size: 32px
}

.bgi-contact-trust strong {
  display: block;
  color: #111827;
  font-size: 14px;
  font-weight: 950
}

.bgi-contact-trust span {
  display: block;
  color: #6B7280;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.7
}

@media(max-width:991px) {

  .bgi-about-hero,
  .bgi-contact-hero {
    grid-template-columns: 1fr;
    gap: 18px;
    text-align: center
  }

  .bgi-about-hero__content,
  .bgi-contact-hero__content {
    order: 1;
    text-align: center
  }

  .bgi-about-hero__media,
  .bgi-contact-hero__media {
    order: 2
  }

  .bgi-about-hero h1,
  .bgi-contact-hero h1 {
    font-size: 30px
  }

  .bgi-about-hero h2,
  .bgi-contact-hero h2 {
    font-size: 17px
  }

  .bgi-static-actions {
    justify-content: center
  }

  .bgi-about-features,
  .bgi-about-stats,
  .bgi-contact-trust {
    grid-template-columns: repeat(2, 1fr)
  }

  .bgi-about-features div,
  .bgi-contact-trust div {
    border-bottom: 1px solid #EEF0F4
  }

  .bgi-about-why,
  .bgi-contact-grid {
    grid-template-columns: 1fr
  }

  .bgi-contact-cards {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media(max-width:768px) {
  body {
    padding-bottom: 72px
  }

  .bgi-static-page {
    padding: 14px 0 28px;
    background: #fff
  }

  .bgi-static-breadcrumb {
    font-size: 11px;
    margin-bottom: 12px
  }

  .bgi-about-hero,
  .bgi-contact-hero {
    gap: 14px
  }

  .bgi-about-hero__media,
  .bgi-contact-hero__media {
    border-radius: 14px;
    box-shadow: none
  }

  .bgi-about-hero__media img,
  .bgi-contact-hero__media img {
    height: 185px
  }

  .bgi-about-hero h1,
  .bgi-contact-hero h1 {
    font-size: 25px;
    line-height: 1.5
  }

  .bgi-about-hero h2,
  .bgi-contact-hero h2 {
    font-size: 15px;
    margin-bottom: 10px
  }

  .bgi-about-hero p,
  .bgi-contact-hero p {
    font-size: 12px;
    line-height: 2.1;
    margin-bottom: 16px
  }

  .bgi-static-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 9px
  }

  .bgi-video-card {
    right: 12px;
    bottom: 12px;
    min-width: 160px;
    min-height: 64px;
    grid-template-columns: 42px 1fr;
    padding: 10px 12px;
    border-radius: 12px
  }

  .bgi-video-card i {
    width: 38px;
    height: 38px
  }

  .bgi-video-card strong {
    font-size: 12px
  }

  .bgi-video-card span {
    font-size: 10px
  }

  .bgi-about-features {
    display: grid;
    grid-template-columns: 1fr;
    margin: 14px 0;
    border-radius: 14px;
    box-shadow: none
  }

  .bgi-about-features div {
    min-height: 58px;
    display: grid;
    grid-template-columns: 38px 1fr;
    grid-template-rows: auto auto;
    text-align: right;
    column-gap: 10px;
    padding: 11px 12px;
    border-left: 0;
    border-bottom: 1px solid #EEF0F4
  }

  .bgi-about-features i {
    grid-row: 1/3;
    margin: 0;
    font-size: 22px
  }

  .bgi-about-features strong {
    font-size: 12px;
    margin: 0
  }

  .bgi-about-features span {
    font-size: 10px
  }

  .bgi-about-stats {
    grid-template-columns: repeat(2, 1fr);
    border-radius: 12px;
    margin: 14px 0
  }

  .bgi-about-stats div {
    min-height: 84px
  }

  .bgi-about-stats strong {
    font-size: 22px
  }

  .bgi-about-stats span {
    font-size: 10px
  }

  .bgi-about-why {
    padding: 14px;
    border-radius: 14px;
    gap: 16px
  }

  .bgi-about-why__image {
    min-height: 160px
  }

  .bgi-about-why__image img {
    max-height: 140px
  }

  .bgi-about-why h2 {
    font-size: 20px;
    text-align: center
  }

  .bgi-about-why li {
    font-size: 12px;
    line-height: 1.9;
    padding-right: 24px
  }

  .bgi-contact-cards {
    grid-template-columns: repeat(3, 1fr);
    gap: 8px
  }

  .bgi-contact-cards a {
    min-height: 72px;
    border-radius: 10px;
    padding: 8px 4px
  }

  .bgi-contact-cards i {
    font-size: 22px
  }

  .bgi-contact-cards strong {
    font-size: 10px
  }

  .bgi-contact-cards span {
    display: none
  }

  .bgi-contact-grid {
    gap: 12px;
    margin-top: 14px
  }

  .bgi-contact-info,
  .bgi-contact-form-card,
  .bgi-contact-map {
    padding: 16px;
    border-radius: 14px;
    box-shadow: none
  }

  .bgi-contact-info h2,
  .bgi-contact-form-card h2,
  .bgi-contact-map h2 {
    font-size: 15px
  }

  .bgi-contact-info p {
    font-size: 11px;
    grid-template-columns: 34px 1fr
  }

  .bgi-contact-info i {
    width: 32px;
    height: 32px
  }

  .bgi-contact-form-card input,
  .bgi-contact-form-card select {
    height: 44px
  }

  .bgi-contact-form-card textarea {
    height: 110px
  }

  .bgi-map-placeholder {
    height: 210px
  }

  .bgi-contact-trust {
    grid-template-columns: repeat(2, 1fr);
    border-radius: 14px;
    margin-top: 14px
  }

  .bgi-contact-trust div {
    min-height: 80px;
    display: block;
    text-align: center;
    padding: 12px 8px;
    border-left: 0
  }

  .bgi-contact-trust i {
    font-size: 24px
  }

  .bgi-contact-trust strong {
    font-size: 11px
  }

  .bgi-contact-trust span {
    font-size: 9px
  }

  .bgi-hero__panel {
    border-radius: 12px
  }

  .bgi-hero__media {
    height: 315px
  }

  .bgi-section {
    padding: 24px 0
  }

  .bgi-product-card {
    border-radius: 13px
  }

  .bgi-mobile-bottom-nav {
    display: grid !important
  }
}

/* =========================================================
   BGI FINAL FIX - restore B2B single product UI to approved mockup
   Desktop: gallery left, product summary center, bulk order card right.
   Mobile: image/gallery, summary, bulk selector, badges, info.
   ========================================================= */
.bgi-single-product--b2b {
  background: #F8F8F9 !important;
  padding: 28px 0 80px !important;
}

.bgi-single-product--b2b .bgi-container {
  width: min(1480px, calc(100% - 72px));
  max-width: none;
}

.bgi-single-product--b2b .bgi-product-breadcrumb {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  margin: 0 0 18px;
  color: #8b95a1;
  font-size: 13px;
  font-weight: 750;
}

.bgi-single-product--b2b .bgi-b2b-product-layout {
  display: grid !important;
  grid-template-columns: minmax(430px, 520px) minmax(360px, 1fr) 360px !important;
  gap: 26px !important;
  align-items: start !important;
  direction: ltr !important;
}

.bgi-single-product--b2b .bgi-b2b-product-layout>* {
  direction: rtl !important;
}

.bgi-single-product--b2b .bgi-b2b-gallery {
  order: 1 !important;
}

.bgi-single-product--b2b .bgi-b2b-summary {
  order: 2 !important;
}

.bgi-single-product--b2b .bgi-b2b-order-card {
  order: 3 !important;
}

.bgi-single-product--b2b .bgi-b2b-gallery {
  display: grid !important;
  grid-template-columns: 78px minmax(0, 1fr) !important;
  gap: 14px !important;
  min-height: 560px;
  padding: 16px !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 14px 38px rgba(17, 24, 39, .045) !important;
  direction: ltr !important;
}

.bgi-single-product--b2b .bgi-product-thumbs {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  direction: rtl !important;
}

.bgi-single-product--b2b .bgi-product-thumbs button {
  width: 78px !important;
  height: 88px !important;
  flex: 0 0 88px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 12px !important;
  background: #fff !important;
  padding: 6px !important;
  cursor: pointer !important;
}

.bgi-single-product--b2b .bgi-product-thumbs button.is-active {
  border-color: #E5233F !important;
  box-shadow: 0 0 0 3px rgba(229, 35, 63, .08) !important;
}

.bgi-single-product--b2b .bgi-product-thumbs img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.bgi-single-product--b2b .bgi-product-main-image {
  min-height: 528px !important;
  height: 528px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 14px !important;
  background: #FAFAFB !important;
  overflow: hidden !important;
  position: relative !important;
}

.bgi-single-product--b2b .bgi-product-main-image img {
  max-width: 94% !important;
  max-height: 94% !important;
  object-fit: contain !important;
}

.bgi-single-product--b2b .bgi-zoom-btn {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  z-index: 2 !important;
  width: 42px !important;
  height: 42px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #111827 !important;
  box-shadow: 0 8px 24px rgba(17, 24, 39, .1) !important;
}

.bgi-single-product--b2b .bgi-b2b-summary {
  min-height: 560px !important;
  padding: 32px 30px !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 14px 38px rgba(17, 24, 39, .045) !important;
}

.bgi-single-product--b2b .bgi-summary-topline {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 10px !important;
}

.bgi-single-product--b2b .bgi-product-code {
  color: #6B7280 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

.bgi-single-product--b2b .bgi-wishlist-btn {
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #111827 !important;
  font-size: 24px !important;
}

.bgi-single-product--b2b .bgi-b2b-summary h1 {
  margin: 0 0 12px !important;
  color: #111827 !important;
  font-size: 30px !important;
  font-weight: 950 !important;
  line-height: 1.7 !important;
}

.bgi-single-product--b2b .bgi-product-rating {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 22px !important;
  color: #F5B301 !important;
  font-size: 14px !important;
}

.bgi-single-product--b2b .bgi-price-box {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 48px !important;
  padding: 0 16px !important;
  margin-bottom: 24px !important;
  border-radius: 12px !important;
  background: #FFF1F3 !important;
}

.bgi-single-product--b2b .bgi-price-box span {
  color: #6B7280 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

.bgi-single-product--b2b .bgi-price-box strong {
  color: #E5233F !important;
  font-size: 16px !important;
  font-weight: 950 !important;
}

.bgi-single-product--b2b .bgi-product-meta-list {
  display: grid !important;
  gap: 14px !important;
  margin: 0 !important;
}

.bgi-single-product--b2b .bgi-product-meta-list div {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #111827 !important;
  font-weight: 850 !important;
  line-height: 1.9 !important;
}

.bgi-single-product--b2b .bgi-product-meta-list dt {
  color: #6B7280 !important;
  font-weight: 850 !important;
}

.bgi-single-product--b2b .bgi-product-meta-list dd {
  margin: 0 !important;
  color: #111827 !important;
  font-weight: 950 !important;
}

.bgi-single-product--b2b .bgi-b2b-order-card {
  position: sticky !important;
  top: 112px !important;
  padding: 22px !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 14px 38px rgba(17, 24, 39, .045) !important;
}

.bgi-single-product--b2b .bgi-order-card-head {
  text-align: center !important;
  margin-bottom: 18px !important;
}

.bgi-single-product--b2b .bgi-order-card-icon {
  width: 42px !important;
  height: 42px !important;
  margin: 0 auto 8px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: #FFF1F3 !important;
  color: #E5233F !important;
  font-size: 20px !important;
}

.bgi-single-product--b2b .bgi-order-card-head h2 {
  margin: 0 0 7px !important;
  color: #111827 !important;
  font-size: 22px !important;
  font-weight: 950 !important;
}

.bgi-single-product--b2b .bgi-order-card-head p {
  margin: 0 !important;
  color: #374151 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.9 !important;
}

.bgi-single-product--b2b .bgi-bulk-table {
  overflow: hidden !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 14px !important;
  background: #fff !important;
}

.bgi-single-product--b2b .bgi-bulk-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 58px !important;
  padding: 10px 10px !important;
  border-bottom: 1px solid #EEF0F3 !important;
}

.bgi-single-product--b2b .bgi-bulk-row:last-child {
  border-bottom: 0 !important;
}

.bgi-single-product--b2b .bgi-bulk-row--head {
  min-height: 44px !important;
  background: #FAFAFB !important;
  color: #6B7280 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.bgi-single-product--b2b .bgi-size-label {
  color: #111827 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.bgi-single-product--b2b .bgi-stepper {
  height: 38px !important;
  display: grid !important;
  grid-template-columns: 20px .7fr 20px !important;
  align-items: center !important;
  overflow: hidden !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 11px !important;
  background: #fff !important;
  width: 80px !important;
}

.bgi-single-product--b2b .bgi-stepper button {
  width: 38px !important;
  height: 38px !important;
  border: 0 !important;
  background: #fff !important;
  color: #E5233F !important;
  font-size: 18px !important;
  font-weight: 950 !important;
}

.bgi-single-product--b2b .bgi-stepper input {
  width: 100% !important;
  height: 38px !important;
  border: 0 !important;
  outline: 0 !important;
  text-align: center !important;
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}

.bgi-single-product--b2b .bgi-dozen-price {
  white-space: nowrap !important;
  text-align: right !important;
  color: #111827 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1.5 !important;
}

.bgi-single-product--b2b .bgi-dozen-price small {
  font-size: 11px !important;
  font-weight: 750 !important;
  color: #4b5563 !important;
  margin-right: 3px !important;
}

.bgi-single-product--b2b .bgi-bulk-total {
  display: grid !important;
  grid-template-columns: repeat(1, 1fr) !important;
  margin: 16px 0 !important;
  padding: 15px 8px !important;
  border: 1px solid rgba(229, 35, 63, .09) !important;
  border-radius: 14px !important;
  background: linear-gradient(90deg, rgba(229, 35, 63, .08), rgba(229, 35, 63, .025)) !important;
}

@media(max-width:768px) {
  .bgi-single-product--b2b .bgi-bulk-total {
    display: grid !important;
    grid-template-columns: repeat(1, 1fr) !important;
  }
}

.bgi-single-product--b2b .bgi-bulk-total p {
  margin: 0 !important;
  text-align: center !important;
  border-left: 1px solid rgba(17, 24, 39, .08) !important;
}

.bgi-single-product--b2b .bgi-bulk-total p:last-child {
  border-left: 0 !important;
}

.bgi-single-product--b2b .bgi-bulk-total span {
  display: block !important;
  margin-bottom: 7px !important;
  color: #6B7280 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

.bgi-single-product--b2b .bgi-bulk-total strong {
  display: block !important;
  color: #111827 !important;
  font-size: 17px !important;
  font-weight: 950 !important;
}

.bgi-single-product--b2b .bgi-total-price strong,
.bgi-single-product--b2b .bgi-total-price #bgi-total-price {
  color: #E5233F !important;
  font-size: 15px !important;
}

.bgi-single-product--b2b .bgi-bulk-actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin-top: 14px !important;
}

.bgi-single-product--b2b .bgi-main-cta,
.bgi-single-product--b2b .bgi-outline-cta,
.bgi-single-product--b2b .bgi-whatsapp-quote {
  width: 100% !important;
  min-height: 52px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

.bgi-single-product--b2b .bgi-main-cta {
  border: 0 !important;
  background: linear-gradient(135deg, #E5233F, #C9142E) !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(229, 35, 63, .22) !important;
}

.bgi-single-product--b2b .bgi-outline-cta {
  border: 1px solid #E5233F !important;
  background: #fff !important;
  color: #E5233F !important;
}

.bgi-single-product--b2b .bgi-whatsapp-quote {
  border: 1px solid #22c55e !important;
  background: #fff !important;
  color: #16a34a !important;
}

.bgi-single-product--b2b .bgi-product-badges {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 0 !important;
  margin-top: 24px !important;
  overflow: hidden !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 14px 38px rgba(17, 24, 39, .045) !important;
}

.bgi-single-product--b2b .bgi-product-badges div {
  min-height: 96px !important;
  display: grid !important;
  place-items: center !important;
  text-align: center !important;
  padding: 18px 12px !important;
  border-left: 1px solid #E5E7EB !important;
}

.bgi-single-product--b2b .bgi-product-badges div:last-child {
  border-left: 0 !important;
}

.bgi-single-product--b2b .bgi-product-badges i {
  font-style: normal !important;
  color: #E5233F !important;
  font-size: 25px !important;
  margin-bottom: 6px !important;
}

.bgi-single-product--b2b .bgi-product-badges strong {
  display: block !important;
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  margin-bottom: 5px !important;
}

.bgi-single-product--b2b .bgi-product-badges span {
  display: block !important;
  color: #6B7280 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.7 !important;
}

@media(max-width:1160px) {
  .bgi-single-product--b2b .bgi-container {
    width: min(100% - 40px, 1100px) !important;
  }

  .bgi-single-product--b2b .bgi-b2b-product-layout {
    grid-template-columns: minmax(380px, 1fr) minmax(300px, 360px) !important;
  }

  .bgi-single-product--b2b .bgi-b2b-gallery {
    order: 1 !important;
  }

  .bgi-single-product--b2b .bgi-b2b-order-card {
    order: 2 !important;
  }

  .bgi-single-product--b2b .bgi-b2b-summary {
    order: 3 !important;
    grid-column: 1/-1 !important;
    min-height: auto !important;
  }
}

@media(max-width:991px) {
  .bgi-single-product--b2b {
    padding: 16px 0 98px !important;
    background: #fff !important;
  }

  .bgi-single-product--b2b .bgi-container {
    width: min(100% - 24px, 520px) !important;
  }

  .bgi-single-product--b2b .bgi-b2b-product-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }

  .bgi-single-product--b2b .bgi-b2b-gallery {
    order: 1 !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  .bgi-single-product--b2b .bgi-product-main-image {
    order: 1 !important;
    width: 100% !important;
    height: 360px !important;
    min-height: 360px !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 16px !important;
    background: #FAFAFB !important;
  }

  .bgi-single-product--b2b .bgi-product-thumbs {
    order: 2 !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding: 8px 2px 2px !important;
  }

  .bgi-single-product--b2b .bgi-product-thumbs button {
    width: 64px !important;
    height: 72px !important;
    flex: 0 0 64px !important;
    border-radius: 10px !important;
  }

  .bgi-single-product--b2b .bgi-b2b-summary {
    order: 2 !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 18px 14px !important;
    text-align: center !important;
    border-radius: 16px !important;
  }

  .bgi-single-product--b2b .bgi-summary-topline {
    justify-content: center !important;
  }

  .bgi-single-product--b2b .bgi-wishlist-btn {
    position: absolute !important;
    left: 24px !important;
    top: auto !important;
  }

  .bgi-single-product--b2b .bgi-b2b-summary h1 {
    font-size: 22px !important;
    line-height: 1.65 !important;
  }

  .bgi-single-product--b2b .bgi-product-rating {
    justify-content: center !important;
    flex-wrap: wrap !important;
  }

  .bgi-single-product--b2b .bgi-price-box {
    display: flex !important;
    justify-content: center !important;
  }

  .bgi-single-product--b2b .bgi-product-meta-list {
    max-width: 330px !important;
    margin-inline: auto !important;
    text-align: right !important;
  }

  .bgi-single-product--b2b .bgi-b2b-order-card {
    order: 3 !important;
    position: static !important;
    width: 100% !important;
    padding: 20px 12px !important;
    border-radius: 16px !important;
  }

  .bgi-single-product--b2b .bgi-product-badges {
    grid-template-columns: repeat(4, 1fr) !important;
    border-radius: 14px !important;
  }

  .bgi-single-product--b2b .bgi-product-badges div {
    min-height: 82px !important;
    padding: 12px 4px !important;
    border-left: 0 !important;
  }

  .bgi-single-product--b2b .bgi-product-badges i {
    font-size: 20px !important;
  }

  .bgi-single-product--b2b .bgi-product-badges strong {
    font-size: 11px !important;
  }

  .bgi-single-product--b2b .bgi-product-badges span {
    font-size: 9px !important;
  }

  .bgi-single-product--b2b .bgi-b2b-info-grid {
    grid-template-columns: 1fr !important;
  }

  .bgi-single-product--b2b .bgi-related-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media(max-width:430px) {
  .bgi-single-product--b2b .bgi-product-main-image {
    height: 330px !important;
    min-height: 330px !important;
  }

  .bgi-single-product--b2b .bgi-bulk-row {
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 6px !important;
    padding: 9px 6px !important;
  }

  .bgi-single-product--b2b .bgi-stepper {
    /*grid-template-columns: 34px 1fr 34px !important;*/
    height: 36px !important;
  }

  .bgi-single-product--b2b .bgi-stepper button {
    width: 34px !important;
    height: 36px !important;
  }

  .bgi-single-product--b2b .bgi-stepper input {
    height: 36px !important;
  }

  .bgi-single-product--b2b .bgi-dozen-price {
    font-size: 12px !important;
    display: flex;
  }

  .bgi-single-product--b2b .bgi-dozen-price small {
    display: block !important;
    margin: 2px 0 0 !important;
    font-size: 10px !important;
  }
}

/* =========================================================
   BGI Homepage V3 - professional responsive / slider UX
   ========================================================= */
.bgi-home-hero-v2 .bgi-hero__panel {
  min-height: 480px;
  border-radius: 22px;
  border: 1px solid rgba(229, 231, 235, .95);
  box-shadow: 0 24px 70px rgba(17, 24, 39, .075);
}

.bgi-hero__eyebrow {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.bgi-hero__eyebrow span {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  background: #FFF1F3;
  color: var(--bgi-primary);
  font-size: 12px;
  font-weight: 950;
}

.bgi-home-hero-v2 .bgi-hero__content h1 {
  font-size: 42px;
  line-height: 1.62;
  letter-spacing: -.5px;
}

.bgi-home-hero-v2 .bgi-hero__content p {
  font-size: 16px;
  line-height: 2.15;
}

.bgi-hero__mini-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.bgi-hero__mini-trust span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--bgi-border);
  color: #374151;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(17, 24, 39, .045);
}

.bgi-hero__mini-trust span:before {
  content: "✓";
  color: var(--bgi-primary);
  font-weight: 950;
}

.bgi-section-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 13px;
  margin-bottom: 10px;
  border-radius: 999px;
  background: #FFF1F3;
  color: var(--bgi-primary);
  font-size: 12px;
  font-weight: 950;
}

.bgi-section__actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.bgi-slider-btn {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid var(--bgi-border);
  border-radius: 999px;
  background: #fff;
  color: #111827;
  cursor: pointer;
  font-size: 21px;
  font-weight: 950;
  line-height: 1;
  box-shadow: 0 10px 24px rgba(17, 24, 39, .045);
  transition: .2s ease;
}

.bgi-slider-btn:hover {
  background: var(--bgi-primary);
  border-color: var(--bgi-primary);
  color: #fff;
  transform: translateY(-2px);
}

.bgi-slider-section .bgi-category-grid,
.bgi-slider-section .bgi-product-grid {
  scroll-behavior: smooth;
}

.bgi-category-card {
  isolation: isolate;
}

.bgi-category-card:before {
  content: "";
  position: absolute;
  inset: auto 18px 14px 18px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--bgi-primary), rgba(229, 35, 63, 0));
  opacity: 0;
  transition: .2s ease;
}

.bgi-category-card:hover:before {
  opacity: 1;
}

.bgi-category-card:hover img {
  transform: translateY(-4px) scale(1.04);
}

.bgi-category-card img {
  transition: .22s ease;
}

.bgi-process-v2 .bgi-process-grid div {
  border: 1px solid rgba(229, 231, 235, .72);
  transition: .22s ease;
}

.bgi-process-v2 .bgi-process-grid div:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 45px rgba(17, 24, 39, .08);
}

.bgi-process-v2 .bgi-process-grid i {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: #F8F8F9;
  color: var(--bgi-primary);
  font-size: 24px;
}

.bgi-stats-v2 .bgi-stats__inner {
  border: 1px solid rgba(255, 255, 255, .08);
  background: radial-gradient(circle at top right, rgba(229, 35, 63, .18), transparent 36%), linear-gradient(135deg, #151B26, #060A12);
}

.bgi-products__main {
  min-width: 0;
}

.bgi-products .bgi-product-grid {
  align-items: stretch;
}

.bgi-products .bgi-product-card {
  transition: .22s ease;
}

.bgi-products .bgi-product-card:hover {
  transform: translateY(-5px);
  border-color: #FFD1D9;
  box-shadow: 0 24px 56px rgba(17, 24, 39, .09);
}

.bgi-product-card__media img {
  transition: .22s ease;
}

.bgi-products .bgi-product-card:hover .bgi-product-card__media img {
  transform: scale(1.045);
}

.bgi-b2b-help {
  padding-top: 16px;
}

.bgi-b2b-help__grid {
  display: grid;
  grid-template-columns: 1.3fr .85fr .85fr;
  gap: 18px;
}

.bgi-b2b-help__card {
  min-height: 190px;
  padding: 28px;
  border: 1px solid var(--bgi-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 15px 38px rgba(17, 24, 39, .045);
}

.bgi-b2b-help__card.is-dark {
  background: radial-gradient(circle at top right, rgba(229, 35, 63, .22), transparent 38%), linear-gradient(135deg, #111827, #060A12);
  color: #fff;
}

.bgi-b2b-help__card span {
  color: var(--bgi-muted);
  font-size: 13px;
  font-weight: 850;
}

.bgi-b2b-help__card.is-dark span {
  color: rgba(255, 255, 255, .72);
}

.bgi-b2b-help__card h2 {
  margin: 10px 0 12px;
  color: inherit;
  font-size: 25px;
  font-weight: 950;
  line-height: 1.8;
}

.bgi-b2b-help__card p {
  margin: 0 0 20px;
  color: rgba(255, 255, 255, .76);
  line-height: 2;
  font-weight: 750;
}

.bgi-b2b-help__card a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border-radius: 12px;
  background: var(--bgi-primary);
  color: #fff;
  font-weight: 950;
}

.bgi-b2b-help__card i {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  border-radius: 17px;
  background: #FFF1F3;
  color: var(--bgi-primary);
  font-style: normal;
  font-size: 27px;
}

.bgi-b2b-help__card strong {
  display: block;
  margin-bottom: 8px;
  color: #111827;
  font-size: 18px;
  font-weight: 950;
}

.bgi-b2b-help__card:not(.is-dark) span {
  display: block;
  color: #6B7280;
  line-height: 1.9;
}

.bgi-about .bgi-about__content {
  min-height: 320px;
}

@media (max-width:1160px) {
  .bgi-home-hero-v2 .bgi-hero__content h1 {
    font-size: 34px;
  }

  .bgi-b2b-help__grid {
    grid-template-columns: 1fr 1fr;
  }

  .bgi-b2b-help__card.is-dark {
    grid-column: 1/-1;
  }
}

@media (max-width:768px) {
  .bgi-home-hero-v2 .bgi-hero__panel {
    border-radius: 14px;
    box-shadow: 0 14px 34px rgba(17, 24, 39, .06);
  }

  .bgi-home-hero-v2 .bgi-hero__media {
    height: 330px;
  }

  .bgi-home-hero-v2 .bgi-hero__content {
    padding: 18px 16px 20px;
  }

  .bgi-hero__eyebrow {
    justify-content: center;
    margin-bottom: 10px;
  }

  .bgi-hero__eyebrow span {
    font-size: 10px;
    min-height: 26px;
    padding: 0 10px;
  }

  .bgi-home-hero-v2 .bgi-hero__content h1 {
    font-size: 23px;
    line-height: 1.85;
    margin-bottom: 10px;
  }

  .bgi-home-hero-v2 .bgi-hero__content p {
    font-size: 12.5px;
    line-height: 2;
    margin-bottom: 16px;
  }

  .bgi-hero__mini-trust {
    display: none;
  }

  .bgi-section__head {
    align-items: flex-start;
  }

  .bgi-section__actions {
    gap: 6px;
  }

  .bgi-slider-btn {
    display: none;
  }

  .bgi-slider-section .bgi-category-grid,
  .bgi-slider-section .bgi-product-grid {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 2px 2px 14px;
    margin-inline: -2px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .bgi-slider-section .bgi-category-grid::-webkit-scrollbar,
  .bgi-slider-section .bgi-product-grid::-webkit-scrollbar {
    display: none;
  }

  .bgi-slider-section .bgi-category-card {
    min-width: 148px;
    scroll-snap-align: start;
  }

  .bgi-slider-section .bgi-product-card {
    min-width: 244px;
    display: block;
    scroll-snap-align: start;
    padding: 0;
  }

  .bgi-slider-section .bgi-product-card__media {
    height: 145px;
    padding: 14px;
  }

  .bgi-slider-section .bgi-product-card__body {
    padding: 0 14px 12px;
  }

  .bgi-process-v2 .bgi-process-grid div {
    border: 0;
  }

  .bgi-process-v2 .bgi-process-grid i {
    display: none;
  }

  .bgi-b2b-help {
    padding-top: 4px;
  }

  .bgi-b2b-help__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .bgi-b2b-help__card {
    min-height: 0;
    padding: 20px;
    border-radius: 14px;
  }

  .bgi-b2b-help__card h2 {
    font-size: 20px;
    line-height: 1.7;
  }

  .bgi-b2b-help__card a {
    width: 100%;
  }

  .bgi-about .bgi-about__content {
    min-height: 0;
  }

  body {
    padding-bottom: 70px;
  }
}

/* =========================================================
   BGI FINAL EXACT UI SYSTEM - homepage/global polish
   target: provided desktop/mobile mockups
   ========================================================= */
:root {
  --bgi-radius: 14px;
  --bgi-radius-lg: 18px;
  --bgi-card-shadow: 0 16px 42px rgba(17, 24, 39, .055)
}

body {
  background: #fff;
  color: #111827
}

.bgi-container {
  width: min(1360px, calc(100% - 76px));
  max-width: none
}

.bgi-header {
  background: #fff;
  box-shadow: 0 10px 28px rgba(17, 24, 39, .035);
  border-bottom: 1px solid #eef0f4
}

.bgi-header__inner {
  height: 82px
}

.bgi-logo img {
  height: 58px
}

.bgi-menu {
  gap: 42px
}

.bgi-menu a {
  font-size: 14px;
  font-weight: 850
}

.bgi-menu a:after {
  bottom: -31px;
  width: 96px
}

.bgi-order-btn {
  height: 58px;
  min-width: 184px;
  border-radius: 10px;
  font-size: 14px
}

.bgi-account-link {
  font-size: 14px
}

.bgi-icon-btn,
.bgi-proforma-btn {
  height: 50px;
  width: 46px
}

.bgi-home-exact {
  padding: 18px 0 28px;
  background: #fff
}

.bgi-home-exact .bgi-hero__panel {
  min-height: 455px;
  grid-template-columns: 1fr 1fr;
  border-radius: 14px;
  box-shadow: 0 18px 50px rgba(17, 24, 39, .055);
  overflow: hidden
}

.bgi-home-exact .bgi-hero__media {
  order: 2;
  min-height: 455px
}

.bgi-home-exact .bgi-hero__media img {
  filter: saturate(.96);
  object-position: center
}

.bgi-home-exact .bgi-hero__media:after {}

.bgi-home-exact .bgi-hero__content {
  order: 1;
  padding: 74px 66px 72px
}

.bgi-home-exact .bgi-hero__content h1 {
  font-size: 40px;
  line-height: 1.65;
  letter-spacing: -.4px;
  margin-bottom: 18px
}

.bgi-home-exact .bgi-hero__content p {
  font-size: 15px;
  line-height: 2.15;
  font-weight: 750;
  color: #5f6875;
  margin-bottom: 30px
}

.bgi-home-exact .bgi-hero__actions {
  gap: 14px
}

.bgi-home-exact .bgi-btn {
  min-height: 54px;
  border-radius: 10px
}

.bgi-hero__video {
  right: 24px;
  bottom: 24px;
  min-height: 44px;
  border-radius: 999px;
  background: rgba(17, 24, 39, .78);
  backdrop-filter: blur(8px)
}

.bgi-feature-bar {
  width: min(1090px, calc(100% - 90px));
  margin: -46px auto 0;
  border-radius: 16px;
  box-shadow: 0 18px 46px rgba(17, 24, 39, .10);
  z-index: 5
}

.bgi-feature-bar div {
  min-height: 96px;
  padding: 22px 22px 18px 78px
}

.bgi-feature-bar i {
  color: #e5233f;
  font-size: 25px
}

.bgi-feature-bar strong {
  font-size: 13px
}

.bgi-feature-bar span {
  font-size: 11px
}

.bgi-section {
  padding: 42px 0
}

.bgi-section__head {
  margin-bottom: 24px
}

.bgi-section__head h2,
.bgi-section__center h2 {
  font-size: 24px;
  letter-spacing: -.2px
}

.bgi-section__head a {
  color: #e5233f;
  font-weight: 950;
  font-size: 12px
}

.bgi-category-grid {
  grid-template-columns: repeat(6, 1fr);
  gap: 18px
}

.bgi-category-card {
  min-height: 226px;
  border-radius: 14px;
  border-color: #edf0f4;
  box-shadow: 0 10px 28px rgba(17, 24, 39, .035);
  background: #fff
}

.bgi-category-card img {
  height: 112px
}

.bgi-category-card strong {
  font-size: 13px
}

.bgi-category-card span {
  font-size: 11px
}

.bgi-category-card em {
  right: 18px;
  background: #e5233f
}

.bgi-process-exact {
  padding-top: 24px
}

.bgi-process-grid {
  gap: 18px
}

.bgi-process-grid div {
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(17, 24, 39, .035);
  border: 1px solid #f0f1f3
}

.bgi-process-grid span {
  background: #e5233f
}

.bgi-process-grid i {
  font-size: 27px
}

.bgi-contact-strip {
  width: min(1060px, 100%);
  border-radius: 12px;
  background: linear-gradient(90deg, #fff6f7, #fff0f3);
  border-color: rgba(229, 35, 63, .18)
}

.bgi-contact-strip span {
  font-size: 25px
}

.bgi-stats-exact {
  padding: 20px 0 30px
}

.bgi-stats__inner {
  border-radius: 11px;
  background: radial-gradient(circle at 100% 0, rgba(229, 35, 63, .16), transparent 32%), linear-gradient(135deg, #121923, #050911);
  box-shadow: 0 18px 44px rgba(17, 24, 39, .18)
}

.bgi-stats__inner div {
  min-height: 124px
}

.bgi-stats__inner i {
  border-color: rgba(229, 35, 63, .35)
}

.bgi-stats__inner strong {
  font-size: 27px
}

.bgi-products-layout {
  grid-template-columns: 1fr 360px;
  gap: 30px
}

.bgi-product-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px
}

.bgi-product-card {
  border-radius: 14px;
  border-color: #edf0f4;
  box-shadow: 0 12px 30px rgba(17, 24, 39, .045);
  transition: .22s ease
}

.bgi-product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 52px rgba(17, 24, 39, .09);
  border-color: #ffd2da
}

.bgi-product-card__media {
  height: 170px
}

.bgi-product-card__body h3 {
  font-size: 12.5px
}

.bgi-product-card__body p,
.bgi-product-card__body span {
  font-size: 10.5px
}

.bgi-product-card__action {
  border-radius: 10px;
  background: #e5233f
}

.bgi-product-card__action b {
  border-radius: 10px
}

.bgi-proforma-box {
  border-radius: 16px;
  min-height: 314px;
  background: linear-gradient(135deg, #fff0f3, #fff);
  box-shadow: 0 14px 36px rgba(17, 24, 39, .055);
  border-color: #ffdbe1
}

.bgi-proforma-box h2 {
  font-size: 21px
}

.bgi-proforma-box__paper {
  border-radius: 16px
}

.bgi-about .bgi-about__grid {
  grid-template-columns: 1fr 1fr
}

.bgi-about__content,
.bgi-about__video {
  border-radius: 16px;
  box-shadow: 0 12px 32px rgba(17, 24, 39, .045);
  border-color: #edf0f4
}

.bgi-about__video img {
  height: 320px
}

.bgi-client-grid div,
.bgi-trust-grid div {
  border-radius: 14px;
  border-color: #edf0f4;
  box-shadow: 0 8px 24px rgba(17, 24, 39, .025)
}

.bgi-floating-whatsapp {
  background: #e5233f;
  box-shadow: 0 14px 34px rgba(229, 35, 63, .34)
}

.bgi-scroll-row,
.bgi-exact-slider {
  scroll-behavior: smooth
}

.bgi-slider-btn {
  display: inline-grid
}

/* footer exact alignment */
.bgi-footer--premium {
  margin-top: 56px;
  background: #fff;
  padding: 0 0 48px
}

.bgi-footer--premium .bgi-container {
  width: min(1360px, calc(100% - 76px));
  border-radius: 14px;
  background: radial-gradient(circle at 0 100%, rgba(255, 255, 255, .05), transparent 28%), linear-gradient(135deg, #121B28 0%, #08111C 62%, #050B13 100%);
  box-shadow: 0 24px 70px rgba(17, 24, 39, .20);
  overflow: hidden
}

.bgi-footer-benefits {
  padding: 34px 44px;
  border-bottom: 1px solid rgba(255, 255, 255, .09)
}

.bgi-footer-desktop {
  grid-template-columns: 1.15fr .9fr .9fr .95fr;
  gap: 50px;
  padding: 40px 44px 34px
}

.bgi-footer-newsletter {
  border-radius: 14px;
  box-shadow: 0 22px 55px rgba(229, 35, 63, .25)
}

.bgi-footer-contact {
  padding: 28px 44px
}

.bgi-footer-bottom {
  padding: 18px 44px;
  min-height: 90px
}

.bgi-mobile-bottom-nav {
  direction: rtl
}

@media(max-width:1160px) {
  .bgi-container {
    width: calc(100% - 38px)
  }

  .bgi-products-layout {
    grid-template-columns: 1fr
  }

  .bgi-product-grid {
    grid-template-columns: repeat(3, 1fr)
  }

  .bgi-proforma-box {
    display: none
  }

  .bgi-category-grid {
    grid-template-columns: repeat(3, 1fr)
  }
}



@media(max-width:768px) {
  body {
    background: #fff;
    padding-bottom: 78px
  }

  .bgi-container {
    width: min(100% - 24px, 430px) !important
  }

  .bgi-header .bgi-container {
    width: calc(100% - 32px) !important
  }

  .bgi-header__inner {
    height: 70px
  }

  .bgi-logo img {
    height: 50px
  }

  .bgi-home-exact {
    padding: 10px 0 14px
  }

  .bgi-home-exact .bgi-hero__panel {
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    min-height: 0;
    box-shadow: 0 10px 26px rgba(17, 24, 39, .04)
  }

  .bgi-home-exact .bgi-hero__media {
    height: 330px;
    min-height: 0;
    order: 1
  }

  .bgi-home-exact .bgi-hero__media:after {}

  .bgi-home-exact .bgi-hero__content {
    order: 2;
    padding: 18px 16px 20px;
    text-align: center
  }

  .bgi-home-exact .bgi-hero__content h1 {
    font-size: 23px;
    line-height: 1.85;
    margin: 0 0 10px
  }

  .bgi-home-exact .bgi-hero__content p {
    font-size: 12.5px;
    line-height: 2;
    margin-bottom: 15px
  }

  .bgi-home-exact .bgi-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px
  }

  .bgi-home-exact .bgi-btn {
    width: 100%;
    min-height: 48px
  }

  .bgi-hero__video {
    right: 12px;
    bottom: 12px;
    width: 34px;
    height: 34px;
    min-height: 34px;
    padding: 0;
    font-size: 0
  }

  .bgi-hero__video span {
    background: transparent;
    color: #fff
  }

  .bgi-feature-bar {
    width: 100%;
    margin: 12px 0 0;
    grid-template-columns: repeat(4, 1fr);
    border-radius: 10px;
    box-shadow: none
  }

  .bgi-feature-bar div {
    min-height: 83px;
    padding: 12px 4px;
    text-align: center;
    border-left: 0
  }

  .bgi-feature-bar i {
    position: static;
    transform: none;
    width: 30px;
    height: 30px;
    margin: 0 auto 6px;
    font-size: 18px
  }

  .bgi-feature-bar strong {
    font-size: 10px;
    line-height: 1.4
  }

  .bgi-feature-bar span {
    font-size: 9px;
    line-height: 1.4
  }

  .bgi-mobile-quote {
    display: block;
    margin-top: 14px;
    border-radius: 10px
  }

  .bgi-section {
    padding: 28px 0
  }

  .bgi-section__head {
    margin-bottom: 14px
  }

  .bgi-section__head h2,
  .bgi-section__center h2 {
    font-size: 18px
  }

  .bgi-section__head a {
    font-size: 11px
  }

  .bgi-exact-slider {
    display: flex !important;
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding: 2px 2px 12px;
    margin: 0 -2px
  }

  .bgi-exact-slider::-webkit-scrollbar {
    display: none
  }

  .bgi-category-card {
    min-width: calc(50% - 5px);
    min-height: 150px;
    scroll-snap-align: start;
    border-radius: 10px;
    padding: 12px
  }

  .bgi-category-card img {
    height: 78px
  }

  .bgi-category-card strong {
    font-size: 12px
  }

  .bgi-category-card span {
    font-size: 10px
  }

  .bgi-process-grid {
    grid-template-columns: 1fr;
    gap: 0;
    position: relative
  }

  .bgi-process-grid:before {
    content: "";
    position: absolute;
    right: 23px;
    top: 14px;
    bottom: 14px;
    width: 2px;
    background: #f7ccd5
  }

  .bgi-process-grid div {
    min-height: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
    text-align: right;
    padding: 12px 62px 18px 0
  }

  .bgi-process-grid div:after {
    display: none
  }

  .bgi-process-grid span {
    right: 0;
    top: 7px;
    width: 46px;
    height: 46px;
    background: #fff0f3;
    color: #e5233f;
    font-size: 18px
  }

  .bgi-process-grid i {
    display: none
  }

  .bgi-contact-strip {
    grid-template-columns: 1fr;
    background: #e5233f;
    color: #fff;
    border-radius: 10px
  }

  .bgi-contact-strip div {
    display: block;
    min-height: 88px
  }

  .bgi-contact-strip span,
  .bgi-contact-strip strong,
  .bgi-contact-strip b {
    color: #fff
  }

  .bgi-stats__inner {
    grid-template-columns: repeat(4, 1fr);
    border-radius: 10px
  }

  .bgi-stats__inner div {
    display: block;
    min-height: 82px;
    text-align: center;
    padding: 13px 4px;
    border-left: 0
  }

  .bgi-stats__inner i {
    width: 30px;
    height: 30px;
    margin: 0 auto 5px;
    font-size: 14px
  }

  .bgi-stats__inner strong {
    font-size: 16px
  }

  .bgi-stats__inner span {
    font-size: 9px;
    line-height: 1.4
  }

  .bgi-products-layout {
    display: block
  }

  .bgi-product-card {
    min-width: 244px;
    display: block;
    scroll-snap-align: start;
    padding: 0
  }

  .bgi-product-card__media {
    height: 145px;
    padding: 14px
  }

  .bgi-product-card__body {
    padding: 0 14px 12px
  }

  .bgi-product-card__action {
    margin: 0 12px 12px
  }

  .bgi-mobile-cart {
    display: block
  }

  .bgi-about__grid {
    grid-template-columns: 1fr;
    gap: 14px
  }

  .bgi-about__content {
    order: 2
  }

  .bgi-about__video {
    order: 1
  }

  .bgi-about__video img {
    height: 185px
  }

  .bgi-client-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .bgi-trust-grid {
    grid-template-columns: 1fr
  }

  .bgi-footer--premium {
    margin-top: 34px;
    padding-bottom: 24px
  }

  .bgi-footer--premium .bgi-container {
    width: min(100% - 28px, 430px) !important;
    border-radius: 14px
  }

  .bgi-footer-desktop,
  .bgi-footer-contact {
    display: none
  }

  .bgi-footer-benefits {
    grid-template-columns: repeat(2, 1fr);
    gap: 9px;
    padding: 14px;
    border-bottom: 0
  }

  .bgi-footer-benefits div {
    min-height: 108px;
    display: block;
    padding: 18px 10px;
    border: 0;
    border-radius: 11px;
    background: rgba(255, 255, 255, .045);
    text-align: center
  }

  .bgi-footer-benefits div i {
    display: block;
    margin: 0 auto 10px;
    font-size: 32px
  }

  .bgi-footer-mobile {
    display: block;
    padding: 0 14px 18px
  }

  .bgi-footer-newsletter {
    max-width: none;
    margin: 0 0 16px;
    padding: 24px 18px;
    border-radius: 13px
  }

  .bgi-footer-bottom {
    display: block;
    text-align: center;
    padding: 16px 14px 18px;
    min-height: 0
  }

  .bgi-footer-logo {
    justify-content: center;
    margin-top: 14px
  }

  .bgi-mobile-bottom-nav {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    height: 68px;
    display: grid !important;
    grid-template-columns: repeat(5, 1fr);
    background: #fff;
    border-top: 1px solid #e5e7eb;
    box-shadow: 0 -10px 28px rgba(17, 24, 39, .08);
    padding-bottom: env(safe-area-inset-bottom)
  }

  .bgi-mobile-bottom-nav a {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    color: #6b7280;
    font-size: 10px;
    font-weight: 900
  }

  .bgi-mobile-bottom-nav i {
    font-style: normal;
    font-size: 20px;
    line-height: 1
  }

  .bgi-mobile-bottom-nav a.is-active {
    color: #e5233f
  }

  .bgi-mobile-bottom-nav b {
    position: absolute;
    top: 7px;
    right: 50%;
    min-width: 18px;
    height: 18px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: #e5233f;
    color: #fff;
    font-size: 9px;
    transform: translateX(-8px)
  }
}

/* === BGI final exact hero + single product color matrix v5 === */
.bgi-hero__media--slider {
  position: relative;
  overflow: hidden;
  background: #f5f6f8
}

.bgi-hero__media--slider picture,
.bgi-hero__media--slider img {
  display: block;
  width: 100%;
  height: 100%
}

.bgi-hero__media--slider img {
  object-fit: cover;
  object-position: center
}

.bgi-hero__media--slider:after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.bgi-hero__media--slider .bgi-hero__video {
  z-index: 3
}

.bgi-hero-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: #111827;
  box-shadow: 0 10px 28px rgba(17, 24, 39, .12);
  font-size: 30px;
  line-height: 1;
  display: grid;
  place-items: center;
  cursor: pointer
}

.bgi-hero-arrow--prev {
  left: 18px
}

.bgi-hero-arrow--next {
  right: 18px
}

.bgi-home-exact .bgi-hero__panel {
  overflow: hidden
}

.bgi-home-exact .bgi-hero__content {
  z-index: 5
}

.bgi-home-exact .bgi-hero__content h1 {
  letter-spacing: -.8px
}

.bgi-home-exact .bgi-hero__actions .bgi-btn {
  min-width: 178px;
  min-height: 52px
}

.bgi-product-color-picker {
  margin: 16px 0 14px;
  padding: 14px;
  border: 1px solid #e6e8ee;
  border-radius: 16px;
  background: #fafafb
}

.bgi-product-color-picker__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px
}

.bgi-product-color-picker__head strong {
  color: #111827;
  font-size: 13px;
  font-weight: 950
}

.bgi-product-color-picker__head span {
  color: #e5233f;
  font-size: 12px;
  font-weight: 950
}

.bgi-product-color-picker__options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px
}

.bgi-product-color-picker__options label {
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid #e5e7eb;
  border-radius: 13px;
  background: #fff;
  color: #374151;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
  transition: .18s ease
}

.bgi-product-color-picker__options label:hover {
  border-color: #e5233f;
  box-shadow: 0 8px 20px rgba(229, 35, 63, .08)
}

.bgi-product-color-picker__options label.is-active {
  border-color: #e5233f;
  background: #fff1f3;
  color: #e5233f;
  box-shadow: 0 8px 20px rgba(229, 35, 63, .08)
}

.bgi-product-color-picker__options input {
  position: absolute;
  opacity: 0;
  pointer-events: none
}

.bgi-product-color-picker__options i {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: var(--bgi-swatch);
  border: 1px solid #d1d5db;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .7)
}

.bgi-product-color-picker__options label.is-active i {
  outline: 2px solid #e5233f;
  outline-offset: 2px
}

.bgi-single-product--b2b .bgi-b2b-order-card {
  box-shadow: 0 18px 45px rgba(17, 24, 39, .07)
}

.bgi-single-product--b2b .bgi-bulk-table {
  border-radius: 16px
}

.bgi-single-product--b2b .bgi-bulk-row--head span:nth-child(2):before {
  content: "۲. ";
  color: #e5233f
}

.bgi-single-product--b2b .bgi-main-cta {
  box-shadow: 0 14px 28px rgba(229, 35, 63, .22)
}

@media(max-width:768px) {
  .bgi-hero__media--slider {
    height: 238px;
    border-radius: 18px 18px 0 0
  }

  .bgi-hero__media--slider:after {}

  .bgi-hero__media--slider img {
    object-position: center top
  }

  .bgi-hero-arrow {
    display: none
  }

  .bgi-home-exact .bgi-hero__panel {
    display: flex;
    flex-direction: column
  }

  .bgi-home-exact .bgi-hero__content {
    text-align: center;
    padding-top: 18px
  }

  .bgi-home-exact .bgi-hero__content h1 {
    font-size: 24px;
    line-height: 1.75
  }

  .bgi-home-exact .bgi-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px
  }

  .bgi-product-color-picker {
    margin: 14px 0;
    padding: 13px;
    border-radius: 15px
  }

  .bgi-product-color-picker__options {
    gap: 7px
  }

  .bgi-product-color-picker__options label {
    height: 43px;
    font-size: 11px;
    border-radius: 12px
  }

  .bgi-product-color-picker__options i {
    width: 17px;
    height: 17px
  }

  .bgi-single-product--b2b .bgi-b2b-product-layout {
    gap: 16px
  }

  .bgi-single-product--b2b .bgi-b2b-order-card {
    border-radius: 18px
  }

  .bgi-single-product--b2b .bgi-bulk-row {
    grid-template-columns: 48px minmax(108px, 1fr) minmax(105px, 1fr)
  }
}




.bgi-image-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
}

.bgi-image-modal.is-open {
  display: flex;
}

.bgi-modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
}

.bgi-modal-content {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  max-height: auto;
}

.bgi-modal-content img {
  min-width: 70vh;
  max-height: 90vh;
  border-radius: 10px;
}

.bgi-modal-close {
  position: absolute;
  top: -40px;
  right: 0;
  background: #fff;
  border: none;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 18px;
}



/* =========================================================
   BGI Search Results UI
   ========================================================= */
.bgi-search-page {
  padding: 40px 0 90px;
  background: #f8f8f9;
  direction: rtl;
}

.bgi-search-hero {
  max-width: 780px;
  margin: 0 auto 36px;
  padding: 30px;
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(4, 10, 20, .78), rgba(4, 10, 20, .92)),
    url("../img/bgi-hero-slider-desktop.webp") center/cover;
  text-align: center;
  box-shadow: 0 20px 55px rgba(17, 24, 39, .14);
  overflow: hidden;
}

.bgi-search-hero img {
  width: 124px;
  max-width: 45%;
  height: auto;
  margin: 0 auto 22px;
}

.bgi-search-hero__form {
  height: 66px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 18px;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 14px 32px rgba(0, 0, 0, .14);
}

.bgi-search-hero__form input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: 0;
  font-size: 16px;
  font-weight: 850;
  color: #111827;
  background: transparent;
}

.bgi-search-hero__form button,
.bgi-search-clear {
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f3f4f6;
  color: #111827;
  text-decoration: none;
  cursor: pointer;
}

.bgi-search-hero__form button svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

.bgi-search-clear {
  font-size: 28px;
  line-height: 1;
}

.bgi-search-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

.bgi-search-head span {
  display: block;
  margin-bottom: 8px;
  color: #e5233f;
  font-weight: 950;
  font-size: 13px;
}

.bgi-search-head h1 {
  font-size: 30px;
  font-weight: 950;
  color: #111827;
  margin: 0;
}

.bgi-search-head mark {
  color: #e5233f;
  background: transparent;
}

.bgi-search-head p {
  margin: 0;
  color: #6b7280;
  font-weight: 850;
}

.bgi-search-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  margin-bottom: 20px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(17, 24, 39, .05);
}

.bgi-search-toolbar a {
  color: #e5233f;
  font-weight: 950;
  text-decoration: none;
}

.bgi-search-toolbar span {
  color: #6b7280;
  font-size: 13px;
  font-weight: 750;
}

.bgi-search-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.bgi-search-card {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 20px;
  padding: 14px;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 35px rgba(17, 24, 39, .06);
  transition: .25s ease;
}

.bgi-search-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 46px rgba(17, 24, 39, .10);
  border-color: rgba(229, 35, 63, .25);
}

.bgi-search-card__image {
  height: 166px;
  border-radius: 18px;
  background: #f8f8f9;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.bgi-search-card__image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.bgi-search-card__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.bgi-search-card h2 {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 950;
  color: #111827;
  line-height: 1.8;
}

.bgi-search-card h2 a {
  color: inherit;
  text-decoration: none;
}

.bgi-search-card p {
  margin: 0 0 12px;
  font-size: 13px;
  font-weight: 750;
  color: #6b7280;
}

.bgi-search-colors {
  display: flex;
  gap: 8px;
  margin-bottom: 14px;
}

.bgi-search-colors span {
  width: 18px;
  height: 18px;
  border-radius: 6px;
  border: 1px solid #d1d5db;
  box-shadow: 0 3px 8px rgba(17, 24, 39, .08);
}

.bgi-search-card strong {
  color: #e5233f;
  font-size: 17px;
  font-weight: 950;
  margin-bottom: 14px;
}

.bgi-search-card__btn {
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  background: #fff1f3;
  color: #e5233f;
  border: 1px solid rgba(229, 35, 63, .20);
  font-weight: 950;
  text-decoration: none;
  transition: .22s ease;
}

.bgi-search-card__btn:hover {
  background: #e5233f;
  color: #fff;
}

.bgi-search-more {
  margin-top: 28px;
  text-align: center;
}

.bgi-search-empty {
  max-width: 640px;
  margin: 40px auto 0;
  padding: 70px 36px;
  border-radius: 34px;
  background: #fff;
  text-align: center;
  box-shadow: 0 18px 50px rgba(17, 24, 39, .08);
  border: 1px solid #eef0f3;
}

.bgi-search-empty__icon {
  width: 150px;
  height: 150px;
  margin: 0 auto 26px;
  border-radius: 50%;
  background: #fff1f3;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #111827;
}

.bgi-search-empty__icon svg {
  width: 82px;
  height: 82px;
  fill: currentColor;
}

.bgi-search-empty h1 {
  margin: 0 0 16px;
  font-size: 34px;
  font-weight: 950;
  color: #111827;
}

.bgi-search-empty h1::first-letter,
.bgi-search-empty strong {
  color: #e5233f;
}

.bgi-search-empty p {
  margin: 0 0 10px;
  font-size: 17px;
  color: #4b5563;
  line-height: 2;
}

.bgi-search-empty span {
  display: block;
  color: #6b7280;
  font-weight: 750;
}

.bgi-search-suggestions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.bgi-search-suggestions a {
  padding: 10px 16px;
  border-radius: 999px;
  background: #f8f8f9;
  color: #111827;
  text-decoration: none;
  font-weight: 850;
  border: 1px solid #e5e7eb;
}

.bgi-search-empty__actions {
  display: flex;
  gap: 14px;
  justify-content: center;
  margin-top: 30px;
}

.bgi-search-empty__actions .bgi-btn {
  min-width: 190px;
}

.bgi-btn--outline {
  background: #fff !important;
  color: #e5233f !important;
  border: 1px solid #e5233f !important;
}

@media(max-width:768px) {
  .bgi-search-page {
    padding: 18px 0 96px;
  }

  .bgi-search-hero {
    margin: 0 -15px 26px;
    padding: 22px 16px;
    border-radius: 0 0 28px 28px;
  }

  .bgi-search-hero img {
    width: 96px;
  }

  .bgi-search-hero__form {
    height: 58px;
    border-radius: 17px;
    padding: 0 12px;
  }

  .bgi-search-hero__form input {
    font-size: 14px;
  }

  .bgi-search-head {
    display: block;
    text-align: right;
    margin-bottom: 16px;
  }

  .bgi-search-head h1 {
    font-size: 22px;
    line-height: 1.8;
  }

  .bgi-search-head p {
    margin-top: 6px;
  }

  .bgi-search-toolbar {
    display: block;
    padding: 14px;
    border-radius: 16px;
  }

  .bgi-search-toolbar span {
    display: block;
    margin-top: 8px;
    line-height: 1.9;
  }

  .bgi-search-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .bgi-search-card {
    grid-template-columns: 126px 1fr;
    gap: 13px;
    padding: 10px;
    border-radius: 19px;
  }

  .bgi-search-card__image {
    height: 122px;
    border-radius: 15px;
  }

  .bgi-search-card h2 {
    font-size: 14px;
    line-height: 1.8;
  }

  .bgi-search-card p {
    font-size: 11px;
    margin-bottom: 8px;
  }

  .bgi-search-colors {
    margin-bottom: 9px;
  }

  .bgi-search-colors span {
    width: 15px;
    height: 15px;
    border-radius: 5px;
  }

  .bgi-search-card strong {
    font-size: 13px;
    margin-bottom: 10px;
  }

  .bgi-search-card__btn {
    height: 36px;
    border-radius: 11px;
    font-size: 11px;
  }

  .bgi-search-empty {
    margin: 20px auto 0;
    padding: 46px 20px;
    border-radius: 26px;
  }

  .bgi-search-empty__icon {
    width: 118px;
    height: 118px;
  }

  .bgi-search-empty__icon svg {
    width: 64px;
    height: 64px;
  }

  .bgi-search-empty h1 {
    font-size: 26px;
  }

  .bgi-search-empty p {
    font-size: 15px;
  }

  .bgi-search-empty__actions {
    flex-direction: column;
  }

  .bgi-search-empty__actions .bgi-btn {
    width: 100%;
    min-width: 0;
  }
}