/* =====================================================================
   theme_coffee — homepage (artboard 1a desktop, 2g mobile "home" frame)
   Owner: home. Tokens/components come from coffee.css; only page-level
   layout lives here. Mobile first, logical properties for RTL.
   ===================================================================== */

.cz-home { background: var(--cz-cream); }
.cz-home .cz-section__head { align-items: flex-end; }
.cz-rtl-flip { display: inline-block; }
[dir=rtl] .cz-rtl-flip { transform: scaleX(-1); }
/* visibility helpers that do NOT touch the display type (coffee.css .cz-hide-mobile forces display:initial) */
@media (max-width: 991.98px) { .cz-home-d { display: none !important; } }
@media (min-width: 992px) { .cz-home-m { display: none !important; } }
/* legacy wrappers sometimes force a grey page ground / extra paddings */
.cz-home .container, .cz-home .rtl { padding-inline: 0; }

/* ---------- Hero ------------------------------------------------------ */
.cz-hero { position: relative; background: var(--cz-cream); padding-block: 22px 24px; overflow: hidden; }
.cz-hero__brim {
  position: absolute; inset-inline-start: 20%; inset-inline-end: -30%; bottom: -70%; height: 280px; pointer-events: none;
  background: repeating-conic-gradient(from -90deg at 50% 100%, rgba(201, 146, 46, .26) 0deg 1.4deg, transparent 1.4deg 11.25deg);
}
.cz-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; align-items: start; }
.cz-hero__pill {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px;
  background: var(--cz-danger-bg); border: 1px solid rgba(158, 43, 37, .2); color: var(--cz-lacquer);
  font: 600 11px/1 var(--cz-font-body); letter-spacing: .06em; text-transform: uppercase;
}
.cz-hero__pill .fa { font-size: 11px; }
.cz-hero__title { margin: 14px 0 0; font: 400 32px/1.1 var(--cz-font-display); letter-spacing: -.01em; color: var(--cz-ink); text-wrap: balance; max-width: 600px; }
.cz-hero__lead { margin: 12px 0 0; font: 300 15px/1.55 var(--cz-font-body); color: rgba(36, 26, 20, .72); max-width: 520px; text-wrap: pretty; }
.cz-hero__stats { margin-top: 34px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: rgba(36, 26, 20, .14); border: 1px solid rgba(36, 26, 20, .14); }
.cz-hero__stat { background: var(--cz-cream); padding: 14px 16px; }
.cz-hero__stat-v { font: 600 24px/1 var(--cz-font-mono); color: var(--cz-lacquer); font-variant-numeric: tabular-nums; }
.cz-hero__stat-l { margin-top: 5px; font: 400 12.5px/1.35 var(--cz-font-body); color: var(--cz-ink-60); }

.cz-hero__card { background: var(--cz-white); border: 1px solid rgba(36, 26, 20, .18); border-radius: 5px; box-shadow: 0 12px 26px -18px rgba(36, 26, 20, .5); overflow: hidden; }
.cz-hero__card-head { padding: 16px 16px 0; }
.cz-hero__card-title { font: 700 16px/1.2 var(--cz-font-body); color: var(--cz-ink); }
.cz-hero__card-time { font: 600 10.5px/1 var(--cz-font-mono); color: var(--cz-lacquer); text-transform: uppercase; letter-spacing: .04em; }
.cz-hero__card-sub { margin-top: 6px; font: 400 13.5px/1.5 var(--cz-font-body); color: var(--cz-ink-60); }
.cz-hero__form { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 10px; }
.cz-hero__lbl { display: block; margin-bottom: 6px; color: rgba(36, 26, 20, .55); }
.cz-hero__form .cz-select, .cz-hero__form .cz-input { min-height: 44px; }
.cz-hero__qty { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 8px; }
.cz-hero__units { display: flex; border: 1px solid var(--cz-ink-22); border-radius: var(--cz-radius-sm); overflow: hidden; }
.cz-hero__unit { flex: 1; margin: 0; position: relative; display: flex; align-items: center; justify-content: center; padding: 12px 4px; cursor: pointer; font: 400 12.5px/1 var(--cz-font-body); color: var(--cz-ink-60); border-inline-start: 1px solid rgba(36, 26, 20, .14); transition: background .15s, color .15s; text-align: center; }
.cz-hero__unit:first-child { border-inline-start: 0; }
.cz-hero__unit:last-child { flex: 1.4; }
.cz-hero__unit input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
/* custom.css draws its own radio circle via [type=radio] + span:after — not wanted in the segmented control */
.cz-hero__unit input + span { padding: 0 !important; margin: 0 !important; position: static !important; }
.cz-hero__unit input + span::after, .cz-hero__unit input + span::before { content: none !important; display: none !important; }
.cz-hero__unit.is-active, .cz-hero__unit:has(input:checked) { background: var(--cz-espresso); color: var(--cz-cream); font-weight: 600; }
.cz-hero__unit.is-active span, .cz-hero__unit:has(input:checked) span { color: var(--cz-cream) !important; }
.cz-hero__unit:has(input:focus-visible) { outline: 2px solid var(--cz-brass); outline-offset: -2px; }
.cz-hero__submit { margin-top: 4px; }
.cz-hero__note { display: flex; align-items: center; gap: 8px; font: 400 12.5px/1.4 var(--cz-font-body); color: rgba(36, 26, 20, .55); }
.cz-hero__urgent { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; padding-top: 10px; border-top: 1px dashed rgba(36, 26, 20, .2); font: 400 12.5px/1.4 var(--cz-font-body); color: var(--cz-ink-60); }
.cz-hero__urgent a { color: var(--cz-lacquer); font-weight: 700; white-space: nowrap; }
.cz-hero__dot { color: var(--cz-ink-40); }
.cz-hero__banners { margin-top: 18px; position: relative; }
.cz-hero__slider .cz-hero__banner img { border-radius: var(--cz-radius); display: block; max-height: 320px; object-fit: cover; }
.cz-hero__slider .owl-nav [class*=owl-] { position: absolute; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; margin: 0; display: inline-flex; align-items: center; justify-content: center; }
.cz-hero__slider .owl-nav .owl-prev { inset-inline-start: 10px; }
.cz-hero__slider .owl-nav .owl-next { inset-inline-end: 10px; }
.cz-hero__slider .owl-dots { position: absolute; bottom: 8px; inset-inline: 0; margin: 0; }

@media (min-width: 992px) {
  .cz-hero { padding-block: 52px 44px; }
  .cz-hero__brim { inset-inline-start: 40%; inset-inline-end: -10%; bottom: -62%; height: 420px; background: repeating-conic-gradient(from -90deg at 50% 100%, rgba(201, 146, 46, .28) 0deg 1.1deg, transparent 1.1deg 11.25deg); }
  .cz-hero__grid { grid-template-columns: minmax(0, 1fr) 452px; gap: 56px; }
  .cz-hero__pill { font-size: 11.5px; }
  .cz-hero__title { margin-top: 20px; font-size: 58px; line-height: 1.06; letter-spacing: -.02em; }
  .cz-hero__lead { margin-top: 18px; font-size: 19px; line-height: 1.6; }
  .cz-hero__card-head { padding: 20px 24px 18px; border-bottom: 1px dashed rgba(36, 26, 20, .2); }
  .cz-hero__card-title { font-size: 20px; }
  .cz-hero__card-time { font-size: 11px; }
  .cz-hero__form { padding: 22px 24px; gap: 16px; }
  .cz-hero__qty { grid-template-columns: 110px minmax(0, 1fr); gap: 10px; }
  .cz-hero__submit { padding-block: 15px; font-size: 15px; }
  .cz-hero__banners { margin-top: 40px; }
}
@media (max-width: 991.98px) {
  .cz-hero__grid { gap: 18px; }
  .cz-hero__card { order: 2; }
  .cz-hero__copy { order: 1; }
  .cz-hero__qty { grid-template-columns: 96px minmax(0, 1fr); }
}

/* ---------- Trust strip ---------------------------------------------- */
.cz-home-trust { background: var(--cz-white); border-block: 1px solid var(--cz-ink-12); }
.cz-home-trust__row { display: flex; gap: 10px 28px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-block: 12px; }
.cz-home-trust__row::-webkit-scrollbar { display: none; }
.cz-home-trust__item { display: inline-flex; align-items: center; gap: 10px; flex: none; font: 600 12.5px/1.3 var(--cz-font-body); color: var(--cz-ink); white-space: nowrap; }
.cz-home-trust__item img { width: 28px; height: 28px; object-fit: contain; filter: grayscale(1) sepia(.3) saturate(.6); opacity: .85; }
@media (min-width: 992px) { .cz-home-trust__row { justify-content: space-between; padding-block: 16px; } .cz-home-trust__item { font-size: 13.5px; } .cz-home-trust__item img { width: 32px; height: 32px; } }

/* ---------- Category band -------------------------------------------- */
.cz-home-cats__chips { display: flex; gap: 8px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; margin-inline: -16px; padding: 2px 16px 12px; scroll-snap-type: x proximity; }
.cz-home-cats__chips::-webkit-scrollbar { display: none; }
.cz-home-cats__chips .cz-chip { flex: none; scroll-snap-align: start; min-height: 36px; }
.cz-chip--more { border-color: var(--cz-lacquer); color: var(--cz-lacquer); }
.cz-home-cats__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.cz-home-cat { display: flex; flex-direction: column; text-decoration: none !important; color: var(--cz-ink); border-radius: 4px; }
.cz-home-cat__band { height: 74px; display: flex; align-items: center; justify-content: center; background: var(--cz-brass-2); }
.cz-home-cat__band--1 { background: var(--cz-brass-2); }
.cz-home-cat__band--2 { background: var(--cz-brass); }
.cz-home-cat__band--3 { background: var(--cz-sage-2); }
.cz-home-cat__band--4 { background: var(--cz-sand); }
.cz-home-cat__band img { width: 48px; height: 48px; object-fit: contain; mix-blend-mode: multiply; }
.cz-home-cat__body { padding: 10px 11px 12px; }
.cz-home-cat__name { font: 700 14px/1.25 var(--cz-font-body); color: var(--cz-ink); }
.cz-home-cat__sub { margin-top: 5px; font: 400 11.5px/1.45 var(--cz-font-body); color: rgba(36, 26, 20, .58); }
.cz-home-cats__rows { margin-top: 14px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.cz-home-cat-row { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 15px 16px; border: 1px solid rgba(36, 26, 20, .14); border-radius: 4px; background: var(--cz-white); color: var(--cz-ink); font: 600 14.5px/1.2 var(--cz-font-body); text-decoration: none !important; transition: border-color .15s; }
.cz-home-cat-row:hover { border-color: var(--cz-ink); color: var(--cz-ink); }
.cz-home-cat-row__n { font-size: 12px; color: rgba(36, 26, 20, .45); font-weight: 400; }
@media (min-width: 768px) {
  .cz-home-cats__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
  .cz-home-cat__band { height: 104px; }
  .cz-home-cat__band img { width: 56px; height: 56px; }
  .cz-home-cat__body { padding: 13px 14px 15px; }
  .cz-home-cat__name { font-size: 15.5px; }
  .cz-home-cat__sub { font-size: 12.5px; }
}
@media (max-width: 767.98px) { .cz-home-cats__rows { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } }

/* ---------- Featured factories ---------------------------------------- */
.cz-home-factories { border-top: 1px dashed rgba(36, 26, 20, .25); }
.cz-home-factories__rail { display: grid; grid-auto-flow: column; grid-auto-columns: 78%; gap: 12px; overflow-x: auto; -webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: -16px; padding: 2px 16px 10px; }
.cz-home-factories__rail::-webkit-scrollbar { display: none; }
.cz-factory { display: flex; flex-direction: column; scroll-snap-align: start; border-radius: 4px; }
.cz-factory__media { position: relative; display: block; height: 118px; background: var(--cz-khaki); overflow: hidden; }
.cz-factory__media--1 { background: var(--cz-khaki); }
.cz-factory__media--2 { background: var(--cz-sage); }
.cz-factory__media--3 { background: var(--cz-sand-2); }
.cz-factory__media--4 { background: var(--cz-khaki-2); }
.cz-factory__banner { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cz-factory__verified { position: absolute; top: 10px; inset-inline-start: 10px; padding: 4px 9px; border-radius: 99px; background: var(--cz-espresso); color: var(--cz-cream); font: 600 10px/1 var(--cz-font-body); letter-spacing: .06em; text-transform: uppercase; z-index: 1; }
.cz-factory__closed { position: absolute; top: 10px; inset-inline-end: 10px; padding: 4px 9px; border-radius: 99px; background: var(--cz-lacquer); color: #fff; font: 600 10px/1 var(--cz-font-body); letter-spacing: .06em; text-transform: uppercase; z-index: 1; }
.cz-factory__logo { position: absolute; bottom: 10px; inset-inline-start: 12px; width: 48px; height: 48px; border-radius: 50%; object-fit: cover; background: var(--cz-white); border: 2px solid var(--cz-white); box-shadow: var(--cz-shadow-sm); z-index: 1; }
.cz-factory__body { padding: 14px; display: flex; flex-direction: column; flex: 1; }
.cz-factory__name { font: 700 15px/1.3 var(--cz-font-body); color: var(--cz-ink); text-decoration: none !important; }
.cz-factory__name:hover { color: var(--cz-lacquer); }
.cz-factory__loc { margin-top: 4px; font: 400 12.5px/1.3 var(--cz-font-body); color: rgba(36, 26, 20, .55); display: flex; gap: 5px; align-items: baseline; }
.cz-factory__tags { margin-top: 11px; display: flex; flex-wrap: wrap; gap: 5px; }
.cz-factory__tags .cz-tag { background: rgba(36, 26, 20, .06); color: rgba(36, 26, 20, .7); font-size: 10.5px; }
.cz-factory__foot { margin-top: auto; padding-top: 12px; border-top: 1px dashed rgba(36, 26, 20, .18); display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.cz-factory__foot { margin-top: 13px; }
.cz-factory__link { font: 400 12px/1 var(--cz-font-mono); color: rgba(36, 26, 20, .5); text-decoration: none !important; }
.cz-factory__rfq { font: 700 12.5px/1 var(--cz-font-body); color: var(--cz-lacquer); text-decoration: none !important; display: inline-flex; align-items: center; gap: 5px; }
@media (min-width: 576px) { .cz-home-factories__rail { grid-auto-columns: 46%; } }
@media (min-width: 992px) {
  .cz-home-factories__rail { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; overflow: visible; margin-inline: 0; padding: 0; }
  .cz-factory:nth-child(n+9) { display: none; }
}

/* ---------- Product grids ---------------------------------------------- */
.cz-home-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.cz-home-grid__item { min-width: 0; }
.cz-home-grid__item > * { height: 100%; }
@media (min-width: 768px) { .cz-home-grid { gap: 14px; } .cz-home-grid--3, .cz-home-grid--4, .cz-home-grid--6 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 992px) { .cz-home-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .cz-home-grid--6 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .cz-home-grid--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
/* legacy card partials (listing owner restyles them) — only make them fill the grid cell and sit on white */
.cz-home-grid .product-single-hover, .cz-home-grid .flash_deal_product { margin: 0; width: 100%; max-width: 100%; background: var(--cz-white); border: 1px solid var(--cz-ink-12); border-radius: var(--cz-radius); box-shadow: none; }
.cz-home-grid .flash_deal_product { height: 100%; }
@media (max-width: 575.98px) {
  .cz-home-grid .flash_deal_product > .d-flex { flex-direction: column; }
  .cz-home-grid .flash_deal_product .flash_deal_product_details { margin-top: 0 !important; padding: 0 12px 12px !important; }
}

/* ---------- Best selling / top rated lists ------------------------------ */
.cz-home-list-col { margin-bottom: 14px; }
.cz-home-list .cz-card__head { align-items: flex-end; background: var(--cz-cream); }
.cz-home-list__title { margin: 4px 0 0; font: 400 22px/1.2 var(--cz-font-display); color: var(--cz-ink); }
.cz-home-list__body { display: grid; grid-template-columns: 1fr; }
.cz-home-list__item { display: flex; gap: 12px; padding: 12px 20px; border-top: 1px solid var(--cz-ink-08); color: var(--cz-ink); text-decoration: none !important; }
.cz-home-list__item:first-child { border-top: 0; }
.cz-home-list__item:hover { background: var(--cz-cream); }
.cz-home-list__thumb { flex: none; width: 64px; height: 64px; border-radius: var(--cz-radius-sm); overflow: hidden; background: var(--cz-paper); border: 1px solid var(--cz-ink-08); }
.cz-home-list__thumb img { width: 100%; height: 100%; object-fit: cover; }
.cz-home-list__info { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.cz-home-list__name { font: 600 13.5px/1.35 var(--cz-font-body); color: var(--cz-ink); }
.cz-home-list__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; }
.cz-home-list__rating { font: 600 12px/1 var(--cz-font-body); color: var(--cz-ink-60); }
.cz-home-list__price { font-size: 14px; }
@media (min-width: 768px) { .cz-home-list__body { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cz-home-list__item:nth-child(2) { border-top: 0; } }

/* ---------- Deal of the day ------------------------------------------ */
.cz-home-deal__card { display: grid; grid-template-columns: 1fr; }
.cz-home-deal__media { position: relative; display: block; background: var(--cz-paper); aspect-ratio: 4 / 3; }
.cz-home-deal__media img { width: 100%; height: 100%; object-fit: cover; }
.cz-home-deal__off { position: absolute; top: 12px; inset-inline-start: 12px; font-size: 12px; }
.cz-home-deal__body { padding: 20px; }
@media (min-width: 768px) { .cz-home-deal__card { grid-template-columns: 320px 1fr; } .cz-home-deal__media { aspect-ratio: auto; min-height: 240px; } .cz-home-deal__body { padding: 28px 32px; align-self: center; } }

/* ---------- Banners -------------------------------------------------- */
.cz-home-banner { padding-block: 8px 28px; }
.cz-home-banner__link { display: block; border-radius: var(--cz-radius); overflow: hidden; background: var(--cz-paper); }
.cz-home-banner__link img { display: block; width: 100%; height: auto; }
.cz-home-banner__grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 768px) { .cz-home-banner__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } }

/* ---------- Brands -------------------------------------------------- */
.cz-home-brand { display: flex; align-items: center; justify-content: center; height: 72px; padding: 10px 14px; background: var(--cz-white); border: 1px solid var(--cz-ink-12); border-radius: var(--cz-radius-sm); }
.cz-home-brand img { max-height: 44px; width: auto !important; object-fit: contain; filter: grayscale(1); opacity: .8; transition: filter .15s, opacity .15s; }
.cz-home-brand:hover img { filter: none; opacity: 1; }

/* ---------- Category-wise rails (owl) -------------------------------- */
.cz-home-catwise .owl-carousel .owl-nav [class*=owl-] { position: absolute; top: 40%; width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; margin: 0; }
.cz-home-catwise .owl-carousel .owl-nav .owl-prev { inset-inline-start: -12px; }
.cz-home-catwise .owl-carousel .owl-nav .owl-next { inset-inline-end: -12px; }
.cz-home-catwise .owl-carousel .owl-nav.disabled { display: none; }

/* ---------- Flash deal ------------------------------------------------ */
.cz-home-flash .countdown-card { background: var(--cz-espresso) !important; color: var(--cz-cream); border-radius: var(--cz-radius); padding: 20px; }
.cz-home-flash .flash-deal-text, .cz-home-flash .flash-deal-text small { color: var(--cz-cream) !important; }
.cz-home-flash .cz-countdown-value { font-family: var(--cz-font-mono); }
.cz-home-flash .flash-deal-view-all-web { display: none !important; }

/* ---------- How it works + factory CTA (dark) -------------------------- */
.cz-home-how { background: var(--cz-espresso); }
.cz-home-how__title { margin-bottom: 26px; color: var(--cz-cream); }
.cz-home-how__steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 0; }
.cz-home-how__step { padding-block: 16px; border-top: 1px dashed rgba(201, 146, 46, .45); }
.cz-home-how__step:first-child { border-top: 0; padding-top: 0; }
.cz-home-how__n { font: 600 12px/1 var(--cz-font-mono); color: var(--cz-brass); }
.cz-home-how__t { margin-top: 10px; font: 700 17px/1.3 var(--cz-font-body); color: var(--cz-cream); }
.cz-home-how__d { margin-top: 7px; font: 300 14px/1.55 var(--cz-font-body); color: var(--cz-cream-80); opacity: .9; }
.cz-home-how__cta { margin-top: 32px; padding: 22px 24px; border-radius: var(--cz-radius); background: var(--cz-espresso-2); border: 1px solid var(--cz-cream-15); display: flex; flex-direction: column; gap: 16px; }
.cz-home-how__cta-t { font: 400 24px/1.2 var(--cz-font-display); color: var(--cz-cream); }
.cz-home-how__cta-d { margin-top: 6px; font: 300 14px/1.55 var(--cz-font-body); color: var(--cz-cream-80); max-width: 560px; }
.cz-home-how__cta-btns { display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 575.98px) { .cz-home-how__cta-btns .cz-btn { flex: 1 1 auto; } }
@media (min-width: 768px) {
  .cz-home-how__steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .cz-home-how__step { padding-block: 0; padding-inline: 26px; border-top: 0; border-inline-start: 1px dashed rgba(201, 146, 46, .45); }
  .cz-home-how__step:first-child { padding-inline-start: 0; border-inline-start: 0; }
  .cz-home-how__step:last-child { padding-inline-end: 0; }
  .cz-home-how__cta { flex-direction: row; align-items: center; justify-content: space-between; margin-top: 42px; padding: 26px 30px; }
  .cz-home-how__cta-btns { flex: none; }
}

/* ---------- Mobile bottom bar ---------------------------------------- */
.cz-home-bar .cz-home-bar__cta { flex: 1 1 auto; }
.cz-home-bar .cz-home-bar__wa { flex: none; width: 52px; padding-inline: 0; font-size: 20px; }
.cz-home-bar.is-hidden { transform: translateY(110%); transition: transform .2s; }
body.has-cz-mobile-bar .cz-home-bar { transition: transform .2s; }
@media (min-width: 992px) { .cz-home-bar { display: none !important; } }
/* the bottom bar already carries a WhatsApp button — hide the legacy floating widget while the bar is shown */
@media (max-width: 991.98px) { body.has-cz-mobile-bar .__floating-btn { display: none !important; } }
