/* BEEZFREE_PUBLIC_STORE_COMMERCE_V1 */

:root {
  --bz-commerce-honey:var(--bz-honey,#ff8500);
  --bz-commerce-honey-dark:var(--bz-honey-dark,#e56f00);
  --bz-commerce-honey-soft:var(--bz-honey-soft,#fff3e6);
  --bz-commerce-green:#25d366;
  --bz-commerce-text:var(--bz-text,#17191d);
  --bz-commerce-muted:var(--bz-muted,#747981);
  --bz-commerce-line:var(--bz-line,#e7e9ec);
  --bz-commerce-card:#fff;
  --bz-commerce-shadow:0 14px 38px rgba(20,29,40,.09);
}

body.bz-commerce-layer-open {
  overflow:hidden !important;
}

.bz-commerce-toolbar {
  display:grid;
  gap:14px;
  margin:0 0 28px;
  padding:16px;
  border:1px solid var(--bz-commerce-line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 5px 18px rgba(18,25,38,.045);
}

.bz-commerce-search {
  min-height:46px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 14px;
  border:1px solid var(--bz-commerce-line);
  border-radius:12px;
  background:#f8f9fb;
}

.bz-commerce-search:focus-within {
  border-color:#ffc17d;
  box-shadow:0 0 0 3px rgba(255,133,0,.09);
  background:#fff;
}

.bz-commerce-search svg {
  width:19px;
  height:19px;
  flex:0 0 auto;
  color:#91969d;
}

.bz-commerce-search input {
  width:100%;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:var(--bz-commerce-text);
  font-size:14px;
}

.bz-commerce-categories {
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding-bottom:2px;
  scrollbar-width:none;
}

.bz-commerce-categories::-webkit-scrollbar {
  display:none;
}

.bz-commerce-categories button {
  min-height:38px;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:0 13px;
  border:1px solid var(--bz-commerce-line);
  border-radius:999px;
  background:#fff;
  color:#555c65;
  font-size:12px;
  font-weight:760;
  cursor:pointer;
  transition:.16s ease;
}

.bz-commerce-categories button:hover {
  border-color:#ffd4a6;
  background:#fffaf5;
  color:var(--bz-commerce-honey-dark);
}

.bz-commerce-categories button.active {
  border-color:var(--bz-commerce-honey);
  background:var(--bz-commerce-honey);
  color:#fff;
  box-shadow:0 7px 18px rgba(255,133,0,.17);
}

/* Product-card UX transformed to the native BeezFree light commerce theme. */
.bz-product-card[data-commerce-enhanced="1"] {
  position:relative;
  overflow:hidden !important;
  border:0 !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 7px 24px rgba(20,29,40,.075) !important;
  transition:transform .2s ease,box-shadow .2s ease !important;
}

.bz-product-card[data-commerce-enhanced="1"]:hover {
  transform:translateY(-4px) !important;
  box-shadow:0 15px 34px rgba(20,29,40,.12) !important;
}

.bz-product-card[data-commerce-enhanced="1"] .bz-product-media {
  position:relative;
  overflow:hidden;
  aspect-ratio:1 / 1;
  border-radius:0 !important;
  background:#f3f5f7 !important;
}

.bz-product-card[data-commerce-enhanced="1"] .bz-media-slider-stage,
.bz-product-card[data-commerce-enhanced="1"] .bz-media-slide {
  height:100% !important;
  min-height:0 !important;
  border-radius:0 !important;
}

.bz-product-card[data-commerce-enhanced="1"] .bz-media-slide {
  object-fit:cover;
  transition:transform .34s ease;
}

.bz-product-card[data-commerce-enhanced="1"]:hover .bz-media-slide {
  transform:scale(1.025);
}

.bz-commerce-badge {
  position:absolute;
  z-index:6;
  top:11px;
  left:11px;
  max-width:calc(100% - 22px);
  padding:6px 9px;
  border-radius:8px;
  background:var(--bz-commerce-honey);
  color:#fff;
  font-size:10px;
  font-weight:850;
  letter-spacing:.055em;
  text-transform:uppercase;
  box-shadow:0 7px 18px rgba(255,133,0,.22);
}

html[dir="rtl"] .bz-commerce-badge {
  right:11px;
  left:auto;
}

.bz-product-card[data-commerce-enhanced="1"] .bz-product-body {
  padding:16px !important;
}

.bz-product-card[data-commerce-enhanced="1"] .bz-product-category {
  margin-bottom:5px;
  color:var(--bz-commerce-honey-dark) !important;
  font-size:10px !important;
  font-weight:820 !important;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.bz-product-card[data-commerce-enhanced="1"] .bz-product-body h3 {
  margin:0;
  color:var(--bz-commerce-text) !important;
  font-size:15.5px !important;
  font-weight:780 !important;
  line-height:1.35 !important;
}

.bz-commerce-card-description {
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin:7px 0 0;
  color:var(--bz-commerce-muted);
  font-size:12px;
  line-height:1.5;
}

.bz-product-card[data-commerce-enhanced="1"] .bz-product-card-foot {
  align-items:flex-end !important;
  margin-top:12px !important;
}

.bz-product-card[data-commerce-enhanced="1"] .bz-product-price {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:7px;
  color:#16191e !important;
  font-size:17px !important;
  font-weight:850 !important;
}

.bz-commerce-old-price {
  color:#999ea5;
  font-size:11px;
  font-weight:650;
  text-decoration-thickness:1.5px;
}

.bz-commerce-card-actions {
  display:grid;
  grid-template-columns:minmax(0,1fr) 42px;
  gap:8px;
  margin-top:14px;
}

.bz-commerce-card-actions:has(.bz-commerce-add:only-child) {
  grid-template-columns:1fr;
}

.bz-commerce-add,
.bz-commerce-whatsapp,
.bz-commerce-primary {
  min-height:42px;
  border-radius:10px;
  font:inherit;
  font-weight:800;
  cursor:pointer;
  transition:transform .16s ease,filter .16s ease,box-shadow .16s ease;
}

.bz-commerce-add {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 13px;
  border:0;
  background:var(--bz-commerce-honey);
  color:#fff;
  box-shadow:0 8px 20px rgba(255,133,0,.16);
}

.bz-commerce-add svg,
.bz-commerce-whatsapp svg {
  width:18px;
  height:18px;
}

.bz-commerce-add:hover,
.bz-commerce-primary:hover {
  filter:brightness(.98);
  transform:translateY(-1px);
}

.bz-commerce-add:disabled,
.bz-commerce-primary:disabled {
  opacity:.46;
  cursor:not-allowed;
  transform:none;
  box-shadow:none;
}

.bz-commerce-whatsapp {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 11px;
  border:1px solid #bfeecf;
  background:#f2fff7;
  color:#168a43;
}

.bz-commerce-whatsapp:hover {
  background:#e7fbef;
  transform:translateY(-1px);
}

.bz-commerce-whatsapp.wide {
  min-width:138px;
}

.bz-commerce-product-buy {
  display:flex;
  flex-wrap:wrap;
  align-items:end;
  gap:9px;
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid var(--bz-commerce-line);
}

.bz-commerce-product-buy label {
  display:grid;
  gap:6px;
  color:#666c74;
  font-size:11px;
  font-weight:750;
}

.bz-commerce-product-buy input {
  width:82px;
  min-height:42px;
  padding:0 10px;
  border:1px solid var(--bz-commerce-line);
  border-radius:10px;
  background:#fff;
  color:var(--bz-commerce-text);
  outline:none;
}

.bz-commerce-product-buy input:focus {
  border-color:#ffbf79;
  box-shadow:0 0 0 3px rgba(255,133,0,.08);
}

.bz-commerce-primary {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  border:0;
  background:var(--bz-commerce-honey);
  color:#fff;
  box-shadow:0 9px 22px rgba(255,133,0,.16);
}

.bz-commerce-cart-button {
  position:fixed;
  right:max(18px,env(safe-area-inset-right));
  bottom:max(18px,env(safe-area-inset-bottom));
  z-index:1250;
  min-height:50px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 13px;
  border:0;
  border-radius:999px;
  background:var(--bz-commerce-honey);
  color:#fff;
  box-shadow:0 14px 34px rgba(255,133,0,.28);
  font-weight:820;
  cursor:pointer;
}

html[dir="rtl"] .bz-commerce-cart-button {
  right:auto;
  left:max(18px,env(safe-area-inset-left));
}

.bz-commerce-cart-button svg {
  width:21px;
  height:21px;
}

.bz-commerce-cart-button b {
  min-width:22px;
  height:22px;
  display:grid;
  place-items:center;
  padding:0 5px;
  border-radius:999px;
  background:#fff;
  color:var(--bz-commerce-honey-dark);
  font-size:11px;
}

#bz-commerce-layer {
  position:relative;
  z-index:1400;
}

.bz-commerce-backdrop {
  position:fixed;
  inset:0;
  z-index:1400;
  width:100%;
  height:100%;
  border:0;
  background:rgba(19,24,30,.48);
  backdrop-filter:blur(3px);
}

.bz-commerce-drawer,
.bz-commerce-checkout,
.bz-commerce-success {
  position:fixed;
  z-index:1401;
  background:#fff;
  color:var(--bz-commerce-text);
  box-shadow:0 30px 90px rgba(18,25,38,.22);
}

.bz-commerce-drawer {
  top:0;
  right:0;
  width:min(440px,100vw);
  height:100dvh;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
}

html[dir="rtl"] .bz-commerce-drawer {
  right:auto;
  left:0;
}

.bz-commerce-drawer > header,
.bz-commerce-checkout > header {
  min-height:70px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 18px;
  border-bottom:1px solid var(--bz-commerce-line);
}

.bz-commerce-drawer header small,
.bz-commerce-checkout header small,
.bz-commerce-success small {
  color:var(--bz-commerce-honey-dark);
  font-size:9px;
  font-weight:850;
  letter-spacing:.13em;
}

.bz-commerce-drawer h2,
.bz-commerce-checkout h2,
.bz-commerce-success h2 {
  margin:2px 0 0;
  font-size:23px;
}

.bz-commerce-drawer header > button,
.bz-commerce-checkout header > button {
  width:38px;
  height:38px;
  border:1px solid var(--bz-commerce-line);
  border-radius:10px;
  background:#fff;
  color:#555;
  font-size:22px;
  cursor:pointer;
}

.bz-commerce-cart-lines {
  overflow:auto;
  padding:12px 18px 18px;
}

.bz-commerce-cart-lines article {
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  gap:12px;
  padding:13px 0;
  border-bottom:1px solid var(--bz-commerce-line);
}

.bz-commerce-cart-lines img {
  width:76px;
  height:76px;
  border-radius:11px;
  object-fit:cover;
  background:#f3f4f6;
}

.bz-commerce-cart-lines strong {
  display:block;
  margin-bottom:4px;
  font-size:14px;
}

.bz-commerce-cart-lines small {
  color:var(--bz-commerce-honey-dark);
  font-size:12px;
  font-weight:760;
}

.bz-commerce-qty {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  margin-top:9px;
}

.bz-commerce-qty button {
  min-width:30px;
  height:30px;
  border:1px solid var(--bz-commerce-line);
  border-radius:8px;
  background:#fff;
  color:#353a41;
  cursor:pointer;
}

.bz-commerce-qty b {
  min-width:28px;
  text-align:center;
  font-size:12px;
}

.bz-commerce-qty button.remove {
  width:auto;
  margin-inline-start:4px;
  padding:0 8px;
  border-color:#ffd7d4;
  color:#b34239;
}

.bz-commerce-empty {
  padding:26px 0;
  color:var(--bz-commerce-muted);
  text-align:center;
}

.bz-commerce-drawer > footer {
  padding:16px 18px max(18px,env(safe-area-inset-bottom));
  border-top:1px solid var(--bz-commerce-line);
  background:#fff;
}

.bz-commerce-drawer dl,
.bz-commerce-checkout-total {
  display:grid;
  gap:7px;
  margin:0 0 14px;
}

.bz-commerce-drawer dl > div,
.bz-commerce-checkout-total > div {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.bz-commerce-drawer dt,
.bz-commerce-checkout-total dt {
  color:var(--bz-commerce-muted);
  font-size:12px;
}

.bz-commerce-drawer dd,
.bz-commerce-checkout-total dd {
  margin:0;
  font-size:12px;
  font-weight:760;
}

.bz-commerce-drawer .total,
.bz-commerce-checkout-total .total {
  padding-top:7px;
  border-top:1px dashed var(--bz-commerce-line);
}

.bz-commerce-drawer .total dt,
.bz-commerce-drawer .total dd,
.bz-commerce-checkout-total .total dt,
.bz-commerce-checkout-total .total dd {
  color:var(--bz-commerce-text);
  font-size:16px;
  font-weight:850;
}

.bz-commerce-drawer .bz-commerce-primary {
  width:100%;
}

.bz-commerce-checkout {
  top:50%;
  left:50%;
  width:min(620px,calc(100vw - 24px));
  max-height:min(760px,calc(100dvh - 24px));
  overflow:auto;
  border-radius:18px;
  transform:translate(-50%,-50%);
}

.bz-commerce-checkout form {
  display:grid;
  gap:14px;
  padding:18px;
}

.bz-commerce-checkout form > label,
.bz-commerce-checkout .two label,
.bz-commerce-review-form-section form label {
  display:grid;
  gap:6px;
  color:#666c74;
  font-size:11px;
  font-weight:750;
}

.bz-commerce-checkout .two {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.bz-commerce-checkout input,
.bz-commerce-checkout textarea,
.bz-commerce-checkout select,
.bz-commerce-review-form-section input,
.bz-commerce-review-form-section textarea,
.bz-commerce-review-form-section select {
  width:100%;
  min-height:44px;
  padding:10px 12px;
  border:1px solid var(--bz-commerce-line);
  border-radius:10px;
  background:#fff;
  color:var(--bz-commerce-text);
  outline:none;
  font:inherit;
  font-size:14px;
}

.bz-commerce-checkout textarea,
.bz-commerce-review-form-section textarea {
  resize:vertical;
}

.bz-commerce-checkout input:focus,
.bz-commerce-checkout textarea:focus,
.bz-commerce-checkout select:focus,
.bz-commerce-review-form-section textarea:focus,
.bz-commerce-review-form-section select:focus {
  border-color:#ffbc73;
  box-shadow:0 0 0 3px rgba(255,133,0,.08);
}

.bz-commerce-checkout fieldset {
  display:grid;
  gap:7px;
  margin:0;
  padding:12px;
  border:1px solid var(--bz-commerce-line);
  border-radius:12px;
}

.bz-commerce-checkout legend {
  padding:0 7px;
  color:#5f666f;
  font-size:11px;
  font-weight:800;
}

.bz-commerce-radio {
  min-height:40px;
  display:flex !important;
  grid-template-columns:none !important;
  align-items:center;
  gap:8px !important;
  padding:0 9px;
  border-radius:9px;
  background:#f8f9fb;
  color:#40464e !important;
  font-size:13px !important;
}

.bz-commerce-radio input {
  width:auto !important;
  min-height:0 !important;
  margin:0;
}

.bz-commerce-payment-notice {
  margin:0;
  padding:10px 12px;
  border-radius:10px;
  background:var(--bz-commerce-honey-soft);
  color:#86531e;
  font-size:11px;
  line-height:1.5;
}

.bz-commerce-checkout .bz-commerce-primary {
  width:100%;
}

.bz-commerce-success {
  top:50%;
  left:50%;
  width:min(420px,calc(100vw - 24px));
  display:grid;
  justify-items:center;
  gap:7px;
  padding:32px 24px;
  border-radius:18px;
  text-align:center;
  transform:translate(-50%,-50%);
}

.bz-commerce-success-bee {
  font-size:42px;
}

.bz-commerce-success > strong {
  color:var(--bz-commerce-honey-dark);
  font-size:17px;
}

.bz-commerce-message {
  position:fixed;
  z-index:1600;
  right:18px;
  bottom:82px;
  max-width:min(360px,calc(100vw - 36px));
  padding:11px 14px;
  border-radius:11px;
  background:#1c2430;
  color:#fff;
  box-shadow:0 16px 42px rgba(18,25,38,.23);
  font-size:12px;
  font-weight:700;
}

.bz-commerce-message[data-kind="error"] {
  background:#b7433e;
}

html[dir="rtl"] .bz-commerce-message {
  right:auto;
  left:18px;
}

.bz-commerce-public-sections {
  display:grid;
}

.bz-commerce-public-section {
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
  padding:60px 0;
  border-top:1px solid var(--bz-commerce-line);
}

.bz-commerce-section-head {
  margin-bottom:24px;
  text-align:center;
}

.bz-commerce-section-head > span,
.bz-commerce-split > div > span {
  display:block;
  margin-bottom:7px;
  color:var(--bz-commerce-honey-dark);
  font-size:10px;
  font-weight:850;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.bz-commerce-section-head h2,
.bz-commerce-split h2 {
  margin:0;
  color:var(--bz-commerce-text);
  font-size:clamp(25px,4vw,38px);
  line-height:1.1;
  letter-spacing:-.025em;
}

.bz-commerce-value-grid,
.bz-commerce-step-grid,
.bz-commerce-location-grid,
.bz-commerce-review-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px;
}

.bz-commerce-value-grid article,
.bz-commerce-step-grid article,
.bz-commerce-location-grid article,
.bz-commerce-review-grid article {
  padding:19px;
  border:1px solid var(--bz-commerce-line);
  border-radius:14px;
  background:#fff;
  box-shadow:0 7px 22px rgba(20,29,40,.045);
}

.bz-commerce-value-grid h3,
.bz-commerce-step-grid h3,
.bz-commerce-location-grid h3 {
  margin:0 0 7px;
  font-size:15px;
}

.bz-commerce-value-grid p,
.bz-commerce-step-grid p,
.bz-commerce-location-grid p,
.bz-commerce-review-grid p {
  margin:0;
  color:var(--bz-commerce-muted);
  font-size:13px;
  line-height:1.6;
}

.bz-commerce-step-grid article > b {
  display:block;
  margin-bottom:10px;
  color:var(--bz-commerce-honey);
  font-size:25px;
  line-height:1;
}

.bz-commerce-split {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:36px;
  align-items:center;
}

.bz-commerce-split.reverse > img {
  order:2;
}

.bz-commerce-split > img {
  width:100%;
  max-height:420px;
  border-radius:17px;
  object-fit:cover;
  background:#f3f4f6;
}

.bz-commerce-split p {
  margin:13px 0 0;
  color:var(--bz-commerce-muted);
  font-size:14px;
  line-height:1.75;
}

.bz-commerce-stars {
  color:var(--bz-commerce-honey);
  letter-spacing:1px;
}

.bz-commerce-review-grid header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:11px;
}

.bz-commerce-review-grid header small {
  color:#348f57;
  font-size:9px;
  font-weight:800;
}

.bz-commerce-review-grid footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:14px;
  font-size:11px;
}

.bz-commerce-review-grid footer span {
  color:#90959c;
}

.bz-commerce-review-grid blockquote {
  margin:13px 0 0;
  padding:10px 12px;
  border-inline-start:3px solid var(--bz-commerce-honey);
  border-radius:8px;
  background:#fff9f2;
  color:#66513e;
  font-size:11px;
  line-height:1.55;
}

.bz-commerce-faq details {
  border-bottom:1px solid var(--bz-commerce-line);
}

.bz-commerce-faq summary {
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  color:#2a2f35;
  font-size:14px;
  font-weight:760;
  cursor:pointer;
}

.bz-commerce-faq details p {
  margin:0 0 18px;
  color:var(--bz-commerce-muted);
  font-size:13px;
  line-height:1.65;
}

.bz-commerce-location-grid a {
  display:inline-flex;
  margin-top:10px;
  margin-inline-end:12px;
  color:var(--bz-commerce-honey-dark);
  font-size:12px;
  font-weight:760;
}

.bz-commerce-socials {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
}

.bz-commerce-socials a {
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 13px;
  border:1px solid var(--bz-commerce-line);
  border-radius:999px;
  background:#fff;
  color:#555c65;
  font-size:11px;
  font-weight:800;
  text-transform:capitalize;
}

.bz-commerce-review-form-section form {
  max-width:620px;
  display:grid;
  gap:12px;
  margin:0 auto;
}

.bz-commerce-hero-kicker {
  margin-bottom:9px;
  color:#ffd39f;
  font-size:10px;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase;
}

@media (max-width:760px) {
  .bz-commerce-toolbar {
    margin-bottom:20px;
    padding:11px;
    border-radius:13px;
  }

  .bz-commerce-search {
    min-height:44px;
  }

  .bz-commerce-categories button {
    min-height:36px;
    padding:0 11px;
    font-size:11px;
  }

  .bz-product-card[data-commerce-enhanced="1"] {
    border-radius:12px !important;
  }

  .bz-product-card[data-commerce-enhanced="1"] .bz-product-body {
    padding:12px !important;
  }

  .bz-product-card[data-commerce-enhanced="1"] .bz-product-body h3 {
    font-size:13.5px !important;
  }

  .bz-commerce-card-description {
    display:none;
  }

  .bz-commerce-card-actions {
    grid-template-columns:minmax(0,1fr) 38px;
    gap:6px;
    margin-top:11px;
  }

  .bz-commerce-add,
  .bz-commerce-whatsapp {
    min-height:38px;
    border-radius:9px;
  }

  .bz-commerce-add {
    padding:0 9px;
    font-size:11px;
  }

  .bz-commerce-add svg {
    width:15px;
    height:15px;
  }

  .bz-commerce-cart-button {
    right:max(10px,env(safe-area-inset-right));
    bottom:max(10px,env(safe-area-inset-bottom));
    min-height:46px;
    padding:0 11px;
    font-size:11px;
  }

  html[dir="rtl"] .bz-commerce-cart-button {
    right:auto;
    left:max(10px,env(safe-area-inset-left));
  }

  .bz-commerce-drawer {
    width:100vw;
  }

  .bz-commerce-checkout {
    width:100vw;
    height:100dvh;
    max-height:none;
    border-radius:0;
  }

  .bz-commerce-checkout > header {
    padding-top:max(14px,env(safe-area-inset-top));
  }

  .bz-commerce-checkout form {
    padding-bottom:max(24px,env(safe-area-inset-bottom));
  }

  .bz-commerce-checkout .two {
    grid-template-columns:1fr;
  }

  .bz-commerce-product-buy {
    display:grid;
    grid-template-columns:86px minmax(0,1fr);
  }

  .bz-commerce-product-buy .bz-commerce-whatsapp.wide {
    grid-column:1 / -1;
    width:100%;
  }

  .bz-commerce-public-section {
    width:calc(100% - 20px);
    padding:42px 0;
  }

  .bz-commerce-split {
    grid-template-columns:1fr;
    gap:22px;
  }

  .bz-commerce-split.reverse > img {
    order:0;
  }
}

@media (max-width:430px) {
  .bz-commerce-add span {
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
}

@media (prefers-reduced-motion:reduce) {
  .bz-product-card[data-commerce-enhanced="1"],
  .bz-product-card[data-commerce-enhanced="1"] .bz-media-slide,
  .bz-commerce-add,
  .bz-commerce-whatsapp,
  .bz-commerce-primary {
    transition:none !important;
  }
}

/* BeezFree managed announcement and footer content. */
.bz-commerce-announcement {
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:7px 16px;
  background:var(--bz-commerce-honey-soft);
  color:#754717;
  font-size:11px;
  font-weight:720;
  text-align:center;
}

.bz-commerce-announcement a {
  color:var(--bz-commerce-honey-dark);
  font-weight:850;
  text-decoration:underline;
  text-underline-offset:2px;
}

.bz-commerce-managed-footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding-top:38px;
  padding-bottom:38px;
}

.bz-commerce-managed-footer h2 {
  margin:0 0 7px;
  color:var(--bz-commerce-text);
  font-size:20px;
}

.bz-commerce-managed-footer p {
  max-width:760px;
  margin:0;
  color:var(--bz-commerce-muted);
  font-size:12px;
  line-height:1.65;
}

.bz-commerce-managed-footer > a {
  min-height:40px;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border:1px solid #ffd1a0;
  border-radius:10px;
  background:var(--bz-commerce-honey-soft);
  color:var(--bz-commerce-honey-dark);
  font-size:11px;
  font-weight:820;
}

@media (max-width:760px) {
  .bz-commerce-announcement {
    min-height:32px;
    padding-inline:10px;
    font-size:10px;
  }

  .bz-commerce-managed-footer {
    align-items:flex-start;
    flex-direction:column;
    gap:16px;
  }
}

/* BEEZFREE_PUBLIC_STORE_INDEX_PARITY_V1
 * Reference storefront geometry is authoritative.
 * Commerce adds data/actions only: no square crop, card shadow, hover lift,
 * or image zoom over the native BeezFree index card system.
 */
.bz-products-section .bz-product-card[data-commerce-enhanced="1"],
.bz-product-card[data-commerce-enhanced="1"] {
  overflow:visible !important;
  border:0 !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:none !important;
  transform:none !important;
}

.bz-products-section .bz-product-card[data-commerce-enhanced="1"]:hover,
.bz-product-card[data-commerce-enhanced="1"]:hover,
.bz-product-card[data-commerce-enhanced="1"]:focus-within {
  border:0 !important;
  box-shadow:none !important;
  transform:none !important;
}

.bz-product-card[data-commerce-enhanced="1"] .bz-product-media {
  overflow:hidden !important;
  aspect-ratio:4 / 3 !important;
  border:0 !important;
  border-radius:12px !important;
  background:#f0f2f5 !important;
}

.bz-product-card[data-commerce-enhanced="1"] .bz-product-slider,
.bz-product-card[data-commerce-enhanced="1"] .bz-media-slider,
.bz-product-card[data-commerce-enhanced="1"] .bz-media-slider-stage {
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
}

.bz-product-card[data-commerce-enhanced="1"] .bz-media-slider-stage {
  aspect-ratio:4 / 3 !important;
  border:0 !important;
  border-radius:12px !important;
  background:#f0f2f5 !important;
}

.bz-product-card[data-commerce-enhanced="1"] .bz-media-slide {
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  border:0 !important;
  border-radius:12px !important;
  background:#f0f2f5 !important;
  transform:none !important;
}

.bz-product-card[data-commerce-enhanced="1"]:hover .bz-media-slide {
  transform:none !important;
}

.bz-product-card[data-commerce-enhanced="1"] .bz-product-body {
  padding:9px 2px 0 !important;
}

.bz-product-card[data-commerce-enhanced="1"] .bz-product-category {
  margin-bottom:2px !important;
  color:#65676b !important;
  font-size:10px !important;
  letter-spacing:normal !important;
  text-transform:none !important;
}

.bz-product-card[data-commerce-enhanced="1"] .bz-product-body h3 {
  min-height:0 !important;
  margin:2px 0 6px !important;
  color:inherit !important;
  font-size:15px !important;
  font-weight:inherit !important;
  line-height:1.2 !important;
}

.bz-product-card[data-commerce-enhanced="1"] .bz-product-card-foot {
  align-items:flex-end !important;
  margin-top:5px !important;
}

.bz-product-card[data-commerce-enhanced="1"] .bz-product-price {
  gap:6px !important;
  color:inherit !important;
  font-size:inherit !important;
  font-weight:inherit !important;
}

.bz-commerce-card-description {
  margin:4px 0 0 !important;
  color:#65676b !important;
  font-size:11px !important;
  line-height:1.35 !important;
}

.bz-commerce-old-price {
  font-size:10px !important;
}

.bz-commerce-badge {
  top:8px !important;
  left:8px !important;
  padding:5px 7px !important;
  border-radius:7px !important;
  font-size:9px !important;
  box-shadow:none !important;
}

html[dir="rtl"] .bz-commerce-badge {
  right:8px !important;
  left:auto !important;
}

.bz-commerce-card-actions {
  grid-template-columns:minmax(0,1fr) 38px !important;
  gap:7px !important;
  margin-top:9px !important;
}

.bz-commerce-add,
.bz-commerce-whatsapp {
  min-height:38px !important;
  border-radius:9px !important;
}

.bz-commerce-add {
  box-shadow:none !important;
}

.bz-commerce-add:hover,
.bz-commerce-whatsapp:hover {
  transform:none !important;
}

.bz-commerce-public-sections {
  display:block !important;
}

.bz-commerce-public-section:first-child {
  border-top:0;
}

@media (max-width:760px) {
  .bz-commerce-card-actions {
    grid-template-columns:minmax(0,1fr) 38px !important;
  }
}


/* ==================================================================
   BEEZFREE_PUBLIC_STORE_INDEX_LEVEL_PREMIUM_V1
   Public storefront only. Manager geometry is intentionally unrelated.
   Reference-index quality: larger commercial cards, soft premium depth,
   image-first composition, direct WhatsApp ordering, COD, premium modal.
   ================================================================== */

:root {
  --bz-public-premium-honey:#f59e0b;
  --bz-public-premium-honey-dark:#c66a00;
  --bz-public-premium-ink:#171717;
  --bz-public-premium-muted:#6d6d6d;
  --bz-public-premium-line:#ece4d8;
  --bz-public-premium-soft:#fffaf1;
}

/* Slightly larger public catalog cards: 4-up desktop rather than manager-like density. */
.bz-products-shell {
  width:min(1280px,calc(100% - 64px)) !important;
  padding:42px 0 58px !important;
}

.bz-products-section .bz-product-grid {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:30px 20px !important;
}

.bz-products-section .bz-product-card[data-commerce-enhanced="1"],
.bz-product-card[data-commerce-enhanced="1"] {
  overflow:hidden !important;
  border:1px solid var(--bz-public-premium-line) !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:0 12px 34px rgba(68,45,13,.10) !important;
  transform:translateY(0) !important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease !important;
}

.bz-products-section .bz-product-card[data-commerce-enhanced="1"]:hover,
.bz-product-card[data-commerce-enhanced="1"]:hover,
.bz-product-card[data-commerce-enhanced="1"]:focus-within {
  border-color:#ead7bb !important;
  box-shadow:0 20px 46px rgba(68,45,13,.16) !important;
  transform:translateY(-4px) !important;
}

.bz-product-card[data-commerce-enhanced="1"] .bz-product-media {
  aspect-ratio:4 / 3 !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:0 !important;
  background:linear-gradient(145deg,#fbfaf8,#f3f0eb) !important;
}

.bz-product-card[data-commerce-enhanced="1"] .bz-media-slider-stage {
  aspect-ratio:4 / 3 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}

.bz-product-card[data-commerce-enhanced="1"] .bz-media-slide {
  object-fit:contain !important;
  padding:10px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  transform:scale(1) !important;
  transition:transform .28s ease !important;
}

.bz-product-card[data-commerce-enhanced="1"]:hover .bz-media-slide {
  transform:scale(1.025) !important;
}

.bz-product-card[data-commerce-enhanced="1"] .bz-product-body {
  padding:17px 17px 18px !important;
}

.bz-product-card[data-commerce-enhanced="1"] .bz-product-category {
  margin-bottom:5px !important;
  color:var(--bz-public-premium-honey-dark) !important;
  font-size:10px !important;
  font-weight:800 !important;
  letter-spacing:.045em !important;
  text-transform:uppercase !important;
}

.bz-product-card[data-commerce-enhanced="1"] .bz-product-body h3 {
  min-height:42px !important;
  margin:2px 0 5px !important;
  color:var(--bz-public-premium-ink) !important;
  font-size:17px !important;
  font-weight:780 !important;
  line-height:1.25 !important;
}

.bz-commerce-card-description {
  min-height:36px;
  margin:5px 0 0 !important;
  color:var(--bz-public-premium-muted) !important;
  font-size:12px !important;
  line-height:1.5 !important;
}

.bz-product-card[data-commerce-enhanced="1"] .bz-product-card-foot {
  margin-top:11px !important;
}

.bz-product-card[data-commerce-enhanced="1"] .bz-product-price {
  color:#111 !important;
  font-size:18px !important;
  font-weight:850 !important;
}

.bz-product-card[data-commerce-enhanced="1"] .bz-product-payment-mode {
  margin-top:7px !important;
  color:#8b5a21 !important;
}

.bz-commerce-badge {
  top:12px !important;
  left:12px !important;
  padding:6px 9px !important;
  border-radius:999px !important;
  background:var(--bz-public-premium-honey) !important;
  box-shadow:0 8px 20px rgba(245,158,11,.23) !important;
  font-size:9px !important;
}

html[dir="rtl"] .bz-commerce-badge {
  right:12px !important;
  left:auto !important;
}

.bz-commerce-card-actions.bz-commerce-direct-order {
  grid-template-columns:minmax(0,1fr) minmax(88px,.58fr) !important;
  gap:9px !important;
  margin-top:14px !important;
}

.bz-commerce-whatsapp.premium,
.bz-commerce-details {
  min-height:43px !important;
  border-radius:11px !important;
  font:inherit;
  font-size:12px;
  font-weight:820;
  cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease !important;
}

.bz-commerce-whatsapp.premium {
  border:1px solid #18a955 !important;
  background:#19ad58 !important;
  color:#fff !important;
  box-shadow:0 8px 18px rgba(25,173,88,.18) !important;
}

.bz-commerce-whatsapp.premium:hover {
  background:#159c4d !important;
  transform:translateY(-1px) !important;
}

.bz-commerce-whatsapp.premium:disabled {
  opacity:.45;
  cursor:not-allowed;
  transform:none !important;
  box-shadow:none !important;
}

.bz-commerce-details {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  border:1px solid #efc789;
  background:#fffaf1;
  color:#9d5a00;
}

.bz-commerce-details:hover {
  border-color:#e9b55e;
  background:#fff4de;
  transform:translateY(-1px) !important;
}

/* BEEZFREE_PUBLIC_STORE_CART_COD_WHATSAPP_V2
   Cart/checkout chrome is active again. */

/* Native route detail gets the same premium hierarchy and no duplicate contact/payment UI. */
.bz-page-product .bz-product-detail {
  width:min(1280px,calc(100% - 64px));
  margin:26px auto 56px;
  padding:26px !important;
  border:1px solid var(--bz-public-premium-line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 22px 60px rgba(68,45,13,.12);
}

.bz-page-product .bz-product-detail-grid {
  gap:36px !important;
}

.bz-page-product .bz-detail-media {
  min-height:520px;
  border-radius:18px !important;
  background:linear-gradient(145deg,#fbfaf8,#f3f0eb) !important;
}

.bz-page-product .bz-detail-actions,
.bz-page-product .bz-detail-payment,
.bz-page-product .bz-payment-note {
  display:none !important;
}

.bz-commerce-direct-detail {
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) !important;
  align-items:end !important;
  gap:12px !important;
}

.bz-commerce-direct-detail .bz-commerce-cod-note {
  grid-column:1 / -1;
}

.bz-commerce-cod-note {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 13px;
  border:1px solid #f0d7ad;
  border-radius:11px;
  background:#fff9ed;
  color:#8a5308;
  font-size:12px;
}

/* Premium product popup */
.bz-premium-product-backdrop {
  background:rgba(15,13,10,.60) !important;
}

.bz-premium-product-modal {
  position:fixed;
  z-index:10002;
  inset:50% auto auto 50%;
  width:min(1120px,calc(100vw - 48px));
  max-height:calc(100vh - 48px);
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  overflow:auto;
  transform:translate(-50%,-50%);
  border:1px solid #eadfce;
  border-radius:24px;
  background:#fff;
  box-shadow:0 32px 90px rgba(0,0,0,.26);
}

.bz-premium-product-close {
  position:absolute;
  z-index:5;
  top:15px;
  right:15px;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:1px solid #e8dfd3;
  border-radius:50%;
  background:rgba(255,255,255,.94);
  color:#29231d;
  font-size:24px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 6px 18px rgba(38,28,17,.10);
}

html[dir="rtl"] .bz-premium-product-close {
  right:auto;
  left:15px;
}

.bz-premium-product-gallery {
  min-width:0;
  padding:28px;
  border-inline-end:1px solid #eee6dc;
  background:linear-gradient(145deg,#fbfaf8,#f4f1eb);
}

.bz-premium-product-main-media {
  min-height:520px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:17px;
  background:#fff;
}

.bz-premium-product-main-media img {
  width:100%;
  height:100%;
  max-height:620px;
  object-fit:contain;
}

.bz-premium-product-thumbs {
  display:flex;
  gap:9px;
  overflow:auto;
  margin-top:12px;
  padding-bottom:2px;
}

.bz-premium-product-thumbs button {
  width:72px;
  height:62px;
  flex:0 0 auto;
  overflow:hidden;
  padding:3px;
  border:1px solid #e7ddd0;
  border-radius:10px;
  background:#fff;
  cursor:pointer;
}

.bz-premium-product-thumbs button.active {
  border-color:var(--bz-public-premium-honey);
  box-shadow:0 0 0 2px rgba(245,158,11,.12);
}

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

.bz-premium-product-copy {
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:56px 42px 42px;
}

.bz-premium-product-eyebrow {
  color:var(--bz-public-premium-honey-dark);
  font-size:11px;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.bz-premium-product-copy h2 {
  margin:8px 0 0;
  color:#171411;
  font-size:clamp(30px,3.4vw,46px);
  line-height:1.05;
  letter-spacing:-.035em;
}

.bz-premium-product-price {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:10px;
  margin-top:18px;
}

.bz-premium-product-price strong {
  color:#18130d;
  font-size:27px;
}

.bz-premium-product-price s {
  color:#9a938a;
  font-size:14px;
}

.bz-premium-product-status {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}

.bz-premium-product-status span {
  padding:6px 9px;
  border-radius:999px;
  font-size:10px;
  font-weight:820;
}

.bz-premium-product-status .available {
  background:#ecfbf1;
  color:#158243;
}

.bz-premium-product-status .unavailable {
  background:#fff0f0;
  color:#b02a2a;
}

.bz-premium-product-status .cod {
  background:#fff5df;
  color:#9d5a00;
}

.bz-premium-product-description {
  margin:20px 0 0;
  color:#625c55;
  font-size:14px;
  line-height:1.7;
  white-space:pre-wrap;
}

.bz-premium-product-variants {
  display:grid;
  gap:8px;
  margin-top:17px;
}

.bz-premium-product-variants > div {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:9px 10px;
  border:1px solid #eee5da;
  border-radius:10px;
  background:#fffdf9;
  font-size:11px;
}

.bz-premium-product-order {
  display:grid;
  grid-template-columns:90px minmax(0,1fr);
  align-items:end;
  gap:10px;
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid #eee6dc;
}

.bz-premium-product-order label {
  display:grid;
  gap:6px;
  color:#6f685f;
  font-size:10px;
  font-weight:800;
}

.bz-premium-product-order input {
  width:100%;
  min-height:44px;
  padding:0 10px;
  border:1px solid #ded5ca;
  border-radius:10px;
  background:#fff;
}

/* Content sections receive the same restrained premium finish as the index reference. */
.bz-commerce-public-sections {
  width:min(1280px,calc(100% - 64px));
  margin:0 auto;
}

.bz-commerce-public-section {
  margin:0 !important;
  padding:58px 0 !important;
  border-top:1px solid #efe8de !important;
}

.bz-commerce-value-grid article,
.bz-commerce-step-grid article,
.bz-commerce-location-grid article,
.bz-commerce-review-grid article,
.bz-commerce-faq details {
  border:1px solid #ece3d7 !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 8px 24px rgba(68,45,13,.06) !important;
}

@media (max-width:1100px) {
  .bz-products-section .bz-product-grid {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }

  .bz-premium-product-modal {
    grid-template-columns:minmax(0,1fr) minmax(330px,.92fr);
  }
}

@media (max-width:760px) {
  .bz-products-shell,
  .bz-commerce-public-sections,
  .bz-page-product .bz-product-detail {
    width:calc(100% - 28px) !important;
  }

  .bz-products-section .bz-product-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px 12px !important;
  }

  .bz-product-card[data-commerce-enhanced="1"] .bz-product-body {
    padding:13px 13px 14px !important;
  }

  .bz-product-card[data-commerce-enhanced="1"] .bz-product-body h3 {
    min-height:38px !important;
    font-size:15px !important;
  }

  .bz-commerce-card-actions.bz-commerce-direct-order {
    grid-template-columns:1fr !important;
  }

  .bz-premium-product-modal {
    width:calc(100vw - 18px);
    max-height:calc(100vh - 18px);
    grid-template-columns:1fr;
    border-radius:18px;
  }

  .bz-premium-product-gallery {
    padding:14px;
    border-inline-end:0;
    border-bottom:1px solid #eee6dc;
  }

  .bz-premium-product-main-media {
    min-height:310px;
  }

  .bz-premium-product-copy {
    padding:28px 20px 24px;
  }

  .bz-premium-product-copy h2 {
    font-size:30px;
  }

  .bz-page-product .bz-product-detail {
    margin:14px auto 34px;
    padding:14px !important;
    border-radius:18px;
  }

  .bz-page-product .bz-detail-media {
    min-height:330px;
  }
}

@media (max-width:460px) {
  .bz-products-section .bz-product-grid {
    grid-template-columns:1fr !important;
  }

  .bz-products-section .bz-product-card[data-commerce-enhanced="1"] {
    width:100% !important;
    max-width:360px !important;
    margin-inline:auto !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  .bz-product-card[data-commerce-enhanced="1"],
  .bz-product-card[data-commerce-enhanced="1"] .bz-media-slide,
  .bz-commerce-whatsapp.premium,
  .bz-commerce-details {
    transition:none !important;
    transform:none !important;
  }
}

/* ============================================================
   BEEZFREE_PUBLIC_PRODUCT_POPUP_FIT_V1_1
   Tailored product detail popup: smaller media, compact premium
   geometry, no unnecessary empty vertical canvas.
   ============================================================ */

.bz-premium-product-modal {
  width:min(940px,calc(100vw - 48px)) !important;
  max-height:calc(100vh - 64px) !important;
  grid-template-columns:minmax(0,42%) minmax(0,58%) !important;
  align-items:stretch !important;
  overflow:hidden !important;
  border-radius:22px !important;
}

.bz-premium-product-gallery {
  min-width:0 !important;
  padding:20px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
}

.bz-premium-product-main-media {
  width:100% !important;
  height:360px !important;
  min-height:0 !important;
  max-height:360px !important;
  aspect-ratio:1 / 1 !important;
  border-radius:16px !important;
}

.bz-premium-product-main-media img {
  width:100% !important;
  height:100% !important;
  max-height:none !important;
  object-fit:contain !important;
}

.bz-premium-product-thumbs {
  gap:8px !important;
  margin-top:10px !important;
}

.bz-premium-product-thumbs button {
  width:64px !important;
  height:56px !important;
  border-radius:9px !important;
}

.bz-premium-product-copy {
  min-width:0 !important;
  justify-content:flex-start !important;
  padding:42px 34px 30px !important;
  overflow:auto !important;
  overscroll-behavior:contain;
}

.bz-premium-product-copy h2 {
  margin-top:6px !important;
  font-size:clamp(28px,3vw,38px) !important;
}

.bz-premium-product-price {
  margin-top:14px !important;
}

.bz-premium-product-status {
  margin-top:11px !important;
}

.bz-premium-product-description {
  margin-top:16px !important;
  line-height:1.6 !important;
}

.bz-premium-product-variants {
  margin-top:14px !important;
}

.bz-premium-product-order {
  margin-top:18px !important;
  padding-top:16px !important;
}

@media (max-width:980px) and (min-width:761px) {
  .bz-premium-product-modal {
    width:min(880px,calc(100vw - 32px)) !important;
    grid-template-columns:minmax(0,41%) minmax(0,59%) !important;
  }

  .bz-premium-product-main-media {
    height:330px !important;
    max-height:330px !important;
  }

  .bz-premium-product-copy {
    padding:38px 28px 26px !important;
  }
}

@media (max-width:760px) {
  .bz-premium-product-modal {
    width:calc(100vw - 18px) !important;
    max-height:calc(100vh - 18px) !important;
    grid-template-columns:1fr !important;
    overflow:auto !important;
    border-radius:18px !important;
  }

  .bz-premium-product-gallery {
    padding:14px !important;
  }

  .bz-premium-product-main-media {
    height:min(310px,42vh) !important;
    min-height:0 !important;
    max-height:310px !important;
  }

  .bz-premium-product-thumbs button {
    width:58px !important;
    height:50px !important;
  }

  .bz-premium-product-copy {
    padding:26px 20px 22px !important;
    overflow:visible !important;
  }
}

@media (max-width:460px) {
  .bz-premium-product-main-media {
    height:min(270px,38vh) !important;
    max-height:270px !important;
  }

  .bz-premium-product-copy h2 {
    font-size:27px !important;
  }
}


/* BEEZFREE_PUBLIC_STORE_WHATSAPP_INDEX_ICON_V1 */
.bz-whatsapp-index-float {
  position:absolute;
  z-index:8;
  right:12px;
  bottom:12px;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  padding:0;
  border:3px solid #fff;
  border-radius:999px;
  background:linear-gradient(145deg,#2bd96b,#20b957);
  color:#fff;
  box-shadow:0 12px 28px rgba(24,169,85,.34),0 3px 10px rgba(0,0,0,.12);
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease;
}
.bz-whatsapp-index-float svg {
  width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.85;
  stroke-linecap:round;stroke-linejoin:round;pointer-events:none;
}
.bz-whatsapp-index-float:hover,.bz-whatsapp-index-float:focus-visible {
  transform:translateY(-2px) scale(1.07);
  box-shadow:0 16px 34px rgba(24,169,85,.40),0 4px 12px rgba(0,0,0,.14);
}
.bz-whatsapp-index-float:disabled { opacity:.55; cursor:not-allowed; }
html[dir="rtl"] .bz-whatsapp-index-float { right:auto; left:12px; }


/* ==================================================================
   BEEZFREE_PUBLIC_STORE_PRODUCT_GALLERY_CLOSE_V1_2
   Index-style product photo rail + deterministic dismissible popup.
   ================================================================== */
#bz-commerce-layer[hidden] {
  display:none !important;
  pointer-events:none !important;
}

.bz-product-card[data-commerce-enhanced="1"] .bz-product-media {
  aspect-ratio:auto !important;
  overflow:hidden !important;
}

.bz-product-card[data-commerce-enhanced="1"] .bz-media-slider-stage {
  position:relative !important;
  aspect-ratio:4 / 3 !important;
}

.bz-product-card[data-commerce-enhanced="1"] .bz-product-slider .bz-media-dots {
  display:none !important;
}

.bz-commerce-card-photo-rail {
  display:flex;
  gap:6px;
  min-height:48px;
  overflow-x:auto;
  padding:7px 10px 9px;
  border-top:1px solid #eee5d9;
  background:#fcfaf7;
  scrollbar-width:thin;
}

.bz-commerce-card-photo-rail button {
  width:42px;
  height:38px;
  flex:0 0 42px;
  overflow:hidden;
  padding:2px;
  border:1px solid #e5ddd2;
  border-radius:8px;
  background:#fff;
  cursor:pointer;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}

.bz-commerce-card-photo-rail button:hover,
.bz-commerce-card-photo-rail button.active {
  border-color:#f59e0b;
  box-shadow:0 0 0 2px rgba(245,158,11,.12);
  transform:translateY(-1px);
}

.bz-commerce-card-photo-rail img {
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  border-radius:5px;
}

/* Popup is tailored to content and always has an obvious live close action. */
.bz-premium-product-modal {
  width:min(920px,calc(100vw - 36px)) !important;
  max-height:calc(100vh - 36px) !important;
  grid-template-columns:minmax(0,40%) minmax(0,60%) !important;
  overflow:hidden !important;
  border-radius:20px !important;
}

.bz-premium-product-close {
  z-index:100 !important;
  top:12px !important;
  right:12px !important;
  width:38px !important;
  height:38px !important;
  display:grid !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  border:1px solid #e8d8c3 !important;
  background:#fff !important;
  color:#241b12 !important;
  box-shadow:0 6px 16px rgba(40,28,12,.14) !important;
}
html[dir="rtl"] .bz-premium-product-close { right:auto !important; left:12px !important; }

.bz-premium-product-gallery {
  padding:16px !important;
}

.bz-premium-product-main-media {
  width:100% !important;
  height:320px !important;
  min-height:0 !important;
  max-height:320px !important;
  aspect-ratio:1 / 1 !important;
}

.bz-premium-product-main-media img {
  width:100% !important;
  height:100% !important;
  max-height:none !important;
  object-fit:contain !important;
}

.bz-premium-product-thumbs {
  gap:7px !important;
  margin-top:8px !important;
}

.bz-premium-product-thumbs button {
  width:56px !important;
  height:50px !important;
}

.bz-premium-product-copy {
  justify-content:flex-start !important;
  padding:38px 30px 26px !important;
  overflow:auto !important;
}

@media (max-width:760px) {
  .bz-premium-product-modal {
    width:calc(100vw - 14px) !important;
    max-height:calc(100vh - 14px) !important;
    grid-template-columns:1fr !important;
    overflow:auto !important;
  }
  .bz-premium-product-main-media {
    height:min(280px,38vh) !important;
    max-height:280px !important;
  }
  .bz-premium-product-copy {
    padding:24px 18px 20px !important;
    overflow:visible !important;
  }
  .bz-commerce-card-photo-rail button {
    width:38px;height:34px;flex-basis:38px;
  }
}


/* ==================================================================
   BEEZFREE_PUBLIC_STORE_DETAILS_POPUP_CANONICAL_V1_3
   ONE product popup = Details. Compact premium width, a little taller,
   and explicit small-photo rail below the main product image.
   ================================================================== */
#bz-commerce-layer[hidden] {
  display:none !important;
  pointer-events:none !important;
}

.bz-premium-product-modal {
  width:min(900px,calc(100vw - 32px)) !important;
  max-height:calc(100vh - 32px) !important;
  grid-template-columns:minmax(0,41%) minmax(0,59%) !important;
  overflow:hidden !important;
  border-radius:20px !important;
}

.bz-premium-product-gallery {
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  padding:18px !important;
}

.bz-premium-product-main-media {
  min-height:0 !important;
  height:400px !important;
  max-height:400px !important;
  aspect-ratio:auto !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
}

.bz-premium-product-main-media img {
  width:100% !important;
  height:100% !important;
  max-height:none !important;
  object-fit:contain !important;
}

.bz-premium-product-thumbs {
  display:flex !important;
  gap:8px !important;
  overflow-x:auto !important;
  margin-top:0 !important;
  padding:2px 2px 4px !important;
  scrollbar-width:thin;
}

.bz-premium-product-thumbs button {
  width:58px !important;
  height:50px !important;
  flex:0 0 58px !important;
  overflow:hidden !important;
  padding:3px !important;
  border-radius:10px !important;
}

.bz-premium-product-thumbs img {
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

.bz-premium-product-copy {
  justify-content:flex-start !important;
  padding:34px 30px 26px !important;
  overflow:auto !important;
}

.bz-premium-product-copy h2 {
  font-size:clamp(28px,3vw,39px) !important;
}

.bz-premium-product-close {
  z-index:100 !important;
  pointer-events:auto !important;
}

@media (max-width:760px) {
  .bz-premium-product-modal {
    width:calc(100vw - 12px) !important;
    max-height:calc(100vh - 12px) !important;
    grid-template-columns:1fr !important;
    overflow:auto !important;
  }

  .bz-premium-product-gallery {
    padding:14px !important;
  }

  .bz-premium-product-main-media {
    height:min(280px,38vh) !important;
    max-height:280px !important;
  }

  .bz-premium-product-copy {
    padding:22px 17px 20px !important;
    overflow:visible !important;
  }

  .bz-premium-product-thumbs button {
    width:52px !important;
    height:44px !important;
    flex-basis:52px !important;
  }
}


/* ==================================================================
   BEEZFREE_PUBLIC_STORE_WHATSAPP_CARD_ICON_V1_4
   Force a visible WhatsApp card icon on public-store product cards.
   ================================================================== */
.bz-product-card[data-commerce-enhanced="1"] .bz-product-media {
  position: relative !important;
  overflow: hidden !important;
}

.bz-whatsapp-index-float {
  position: absolute !important;
  z-index: 12 !important;
  right: 12px !important;
  bottom: 12px !important;
  display: grid !important;
  place-items: center !important;
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  min-height: 52px !important;
  border: 3px solid rgba(255,255,255,.98) !important;
  border-radius: 999px !important;
  background: linear-gradient(145deg,#2bd96b 0%,#20b957 100%) !important;
  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: 0 12px 28px rgba(24,169,85,.34), 0 3px 10px rgba(0,0,0,.12) !important;
  transform: translateZ(0) !important;
}

.bz-whatsapp-index-float svg {
  width: 25px !important;
  height: 25px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.85 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  display: block !important;
}

.bz-product-card[data-commerce-enhanced="1"]:hover .bz-whatsapp-index-float:not(:disabled),
.bz-whatsapp-index-float:focus-visible {
  transform: translateY(-2px) scale(1.08) !important;
}

html[dir="rtl"] .bz-whatsapp-index-float {
  right: auto !important;
  left: 12px !important;
}

@media (max-width:680px) {
  .bz-whatsapp-index-float {
    right: 10px !important;
    bottom: 10px !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    border-width: 2px !important;
  }
  html[dir="rtl"] .bz-whatsapp-index-float {
    right: auto !important;
    left: 10px !important;
  }
  .bz-whatsapp-index-float svg {
    width: 22px !important;
    height: 22px !important;
  }
}


/* BEEZFREE_PUBLIC_STORE_CART_COD_WHATSAPP_V2 */
.bz-commerce-card-actions.bz-commerce-direct-order{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.bz-commerce-card-actions.bz-commerce-direct-order .bz-commerce-add-cart{
  grid-column:1 / -1;
  width:100%;
  min-height:40px;
}
.bz-commerce-add-cart{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border-radius:12px;
  font-weight:800;
}
.bz-premium-product-order .bz-commerce-add-cart.wide,
.bz-commerce-product-buy .bz-commerce-add-cart.wide{
  width:100%;
}
@media (max-width:700px){
  .bz-commerce-card-actions.bz-commerce-direct-order{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .bz-commerce-card-actions.bz-commerce-direct-order .bz-commerce-add-cart{
    min-height:44px;
  }
  .bz-commerce-drawer,
  .bz-commerce-checkout{
    max-width:calc(100vw - 16px);
  }
}
@media (max-width:430px){
  .bz-commerce-card-actions.bz-commerce-direct-order{gap:6px}
  .bz-commerce-card-actions.bz-commerce-direct-order button{
    min-width:0;
    padding-inline:8px;
  }
  .bz-commerce-drawer,
  .bz-commerce-checkout{
    width:calc(100vw - 12px) !important;
    max-width:calc(100vw - 12px) !important;
  }
}


/* ==================================================================
   BEEZFREE_STORE_PREMIUM_CLASS_UI_V1_1
   Clean / premium / restrained.
   ================================================================== */

.bz-product-card[data-commerce-enhanced="1"]{
  border:1px solid #ece4da !important;
  border-radius:22px !important;
  background:#fff !important;
  box-shadow:0 10px 30px rgba(62,45,24,.08) !important;
  overflow:hidden;
}
.bz-product-card[data-commerce-enhanced="1"]:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 16px 36px rgba(62,45,24,.11) !important;
}
.bz-product-card[data-commerce-enhanced="1"] .bz-product-media{
  background:#faf8f5 !important;
  border-bottom:1px solid #f1ebe3;
}
.bz-product-card[data-commerce-enhanced="1"] .bz-product-body{
  padding:17px 17px 18px !important;
}
.bz-product-card[data-commerce-enhanced="1"] .bz-product-body h3{
  margin-top:4px !important;
  font-size:20px !important;
  letter-spacing:-.02em;
}
.bz-product-card[data-commerce-enhanced="1"] .bz-commerce-card-description{
  color:#6d665e !important;
  font-size:12px !important;
  line-height:1.5 !important;
}
.bz-product-card[data-commerce-enhanced="1"] .bz-product-payment-mode{
  border:0 !important;
  border-radius:999px !important;
  background:#fff6e6 !important;
  color:#955400 !important;
  box-shadow:none !important;
}
.bz-product-card[data-commerce-enhanced="1"] .bz-product-price{
  font-size:24px !important;
  letter-spacing:-.025em;
}
.bz-whatsapp-index-float{
  top:14px !important;
  right:14px !important;
  bottom:auto !important;
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  min-height:42px !important;
  border:3px solid rgba(255,255,255,.94) !important;
  box-shadow:0 7px 18px rgba(11,125,66,.18) !important;
}
html[dir="rtl"] .bz-whatsapp-index-float{
  right:auto !important;
  left:14px !important;
}
.bz-product-card .bz-commerce-card-actions .bz-commerce-whatsapp.premium{
  display:none !important;
}
.bz-commerce-card-actions.bz-commerce-direct-order{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:8px !important;
  margin-top:14px !important;
}
.bz-commerce-card-actions .bz-commerce-add-cart,
.bz-commerce-card-actions .bz-commerce-details{
  width:100% !important;
  min-height:43px !important;
  border-radius:11px !important;
  font-weight:800 !important;
}
.bz-commerce-card-actions .bz-commerce-add-cart{
  box-shadow:none !important;
}
.bz-commerce-card-actions .bz-commerce-details{
  border-color:#efb65e !important;
  background:#fff !important;
  color:#8c4d00 !important;
}

.bz-premium-product-backdrop{
  background:rgba(20,18,15,.48) !important;
  backdrop-filter:blur(2px);
}
.bz-premium-product-modal{
  width:min(1040px,calc(100vw - 40px)) !important;
  grid-template-columns:minmax(0,1fr) minmax(340px,.9fr) !important;
  border:1px solid #ebe3d9 !important;
  border-radius:22px !important;
  box-shadow:0 28px 70px rgba(20,15,10,.22) !important;
}
.bz-premium-product-gallery{
  padding:24px !important;
  background:#faf8f5 !important;
}
.bz-premium-product-main-media{
  min-height:440px !important;
  border:1px solid #eee8e0;
  border-radius:15px !important;
}
.bz-premium-product-copy{
  padding:44px 36px 34px !important;
}
.bz-premium-product-copy h2{
  font-size:clamp(27px,3vw,38px) !important;
}
.bz-premium-product-price{
  margin-top:14px !important;
}
.bz-premium-product-price strong{
  font-size:26px !important;
}
.bz-premium-product-description{
  margin-top:16px !important;
  font-size:13px !important;
  line-height:1.6 !important;
}
.bz-premium-product-trust{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.bz-premium-product-trust span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 9px;
  border-radius:999px;
  background:#faf8f5;
  color:#655d54;
  font-size:10px;
  font-weight:750;
}
.bz-premium-product-trust svg{
  width:14px;
  height:14px;
  fill:none;
  stroke:#a45c00;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.bz-premium-product-order{
  margin-top:19px !important;
  padding-top:17px !important;
}
.bz-premium-product-order .bz-commerce-add-cart,
.bz-premium-product-order .bz-commerce-whatsapp{
  min-height:46px !important;
  border-radius:11px !important;
  box-shadow:none !important;
}

.bz-success-backdrop{
  background:rgba(18,17,15,.46) !important;
  backdrop-filter:blur(2px);
}
.bz-success-premium{
  position:fixed !important;
  z-index:10003 !important;
  inset:50% auto auto 50% !important;
  width:min(470px,calc(100vw - 28px)) !important;
  max-height:calc(100vh - 28px);
  overflow:auto;
  transform:translate(-50%,-50%);
  display:block !important;
  padding:28px !important;
  border:1px solid #eae3da !important;
  border-radius:22px !important;
  background:#fff !important;
  text-align:center;
  box-shadow:0 28px 70px rgba(20,15,10,.24) !important;
}
.bz-success-close{
  position:absolute;
  top:13px;
  right:13px;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:#f7f5f2;
  color:#3f3932;
  font-size:22px;
  cursor:pointer;
}
html[dir="rtl"] .bz-success-close{
  right:auto;
  left:13px;
}
.bz-success-check{
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  margin:1px auto 12px;
  border-radius:50%;
  background:#e9f8ef;
}
.bz-success-check svg{
  width:32px;
  height:32px;
  fill:none;
  stroke:#14914e;
  stroke-width:2.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.bz-success-kicker{
  display:block;
  color:#d76a00 !important;
  font-size:10px !important;
  font-weight:850;
  letter-spacing:.08em;
}
.bz-success-premium h2{
  margin:6px 0 18px !important;
  color:#171411 !important;
  font-size:29px !important;
  line-height:1.1;
  letter-spacing:-.025em;
}
.bz-success-code{
  padding:11px 13px;
  border:1px solid #ecd8b9;
  border-radius:12px;
  background:#fffaf1;
}
.bz-success-code>small{
  display:block;
  color:#8b6a3b;
  font-size:9px;
  font-weight:800;
}
.bz-success-code>div{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:3px;
}
.bz-success-code strong{
  color:#b75800 !important;
  font-size:14px !important;
  overflow-wrap:anywhere;
}
.bz-success-code button{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#8a5b24;
  cursor:pointer;
}
.bz-success-code button:hover{background:#f5ecdf}
.bz-success-code svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}
.bz-success-items{
  display:grid;
  gap:7px;
  margin-top:12px;
}
.bz-success-order-item{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  padding:8px;
  border:1px solid #eee9e2;
  border-radius:11px;
  background:#fff;
  text-align:start;
}
.bz-success-order-item img{
  width:48px;
  height:48px;
  display:block;
  object-fit:contain;
  border-radius:8px;
  background:#faf8f5;
}
.bz-success-order-item>div{
  min-width:0;
  display:grid;
  gap:2px;
}
.bz-success-order-item strong{
  color:#24201b !important;
  font-size:12px !important;
  overflow-wrap:anywhere;
}
.bz-success-order-item small{
  color:#7b746c;
  font-size:9px !important;
}
.bz-success-order-item>b{
  color:#24201b;
  font-size:11px;
}
.bz-success-total{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  margin-top:13px;
  padding-top:12px;
  border-top:1px solid #eee8e1;
}
.bz-success-total span{
  color:#625b53;
  font-size:11px;
  font-weight:750;
}
.bz-success-total strong{
  color:#171411 !important;
  font-size:25px !important;
}
.bz-success-cod{
  display:flex;
  justify-content:center;
  margin-top:8px;
}
.bz-success-cod span{
  padding:6px 10px;
  border-radius:999px;
  background:#fff4df;
  color:#945300;
  font-size:10px;
  font-weight:800;
}
.bz-success-note{
  display:grid;
  gap:3px;
  margin-top:14px;
  padding:11px 12px;
  border-radius:11px;
  background:#edf8f1;
  color:#28623d;
  text-align:start;
}
.bz-success-note strong{
  color:#28623d !important;
  font-size:10px !important;
}
.bz-success-note span{
  font-size:9px;
  line-height:1.45;
}
.bz-success-whatsapp,
.bz-success-continue{
  width:100%;
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:10px;
  border-radius:11px;
  font-size:13px;
  font-weight:850;
  text-decoration:none !important;
  cursor:pointer;
}
.bz-success-whatsapp{
  border:1px solid #0a9c4e;
  background:#0aa955;
  color:#fff !important;
}
.bz-success-whatsapp svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}
.bz-success-continue{
  border:1px solid #e8a844;
  background:#fff;
  color:#8d4d00;
}
.bz-success-brand{
  width:112px;
  max-width:45%;
  height:auto;
  display:block;
  margin:18px auto 0;
}

@media (max-width:700px){
  .bz-premium-product-modal{
    width:min(720px,calc(100vw - 18px)) !important;
    grid-template-columns:1fr !important;
  }
  .bz-premium-product-gallery{
    padding:16px !important;
    border-inline-end:0 !important;
    border-bottom:1px solid #eee8e0;
  }
  .bz-premium-product-main-media{min-height:330px !important}
  .bz-premium-product-copy{padding:26px 20px 22px !important}
  .bz-success-premium{
    width:calc(100vw - 18px) !important;
    padding:24px 18px !important;
  }
}
@media (max-width:430px){
  .bz-product-card[data-commerce-enhanced="1"]{border-radius:18px !important}
  .bz-whatsapp-index-float{
    top:10px !important;
    right:10px !important;
  }
  html[dir="rtl"] .bz-whatsapp-index-float{
    right:auto !important;
    left:10px !important;
  }
  .bz-premium-product-main-media{min-height:270px !important}
  .bz-premium-product-copy h2{font-size:26px !important}
  .bz-premium-product-order{
    grid-template-columns:84px minmax(0,1fr) !important;
  }
  .bz-success-order-item{
    grid-template-columns:44px minmax(0,1fr);
  }
  .bz-success-order-item>b{grid-column:2}
}


/* ==================================================================
   BEEZFREE_STORE_WHATSAPP_ORDERS_CLEAN_V1_2_3_1
   One WhatsApp affordance on product cards + existing popup action.
   Markup/ordering logic is preserved; CSS only.
   ================================================================== */

/* Product card: keep ONE WhatsApp logo — the existing floating image icon. */
.bz-whatsapp-index-float{
  display:grid !important;
  place-items:center !important;
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  min-height:40px !important;
  border:3px solid #fff !important;
  border-radius:50% !important;
  background:#20ad61 !important;
  color:#fff !important;
  box-shadow:0 6px 16px rgba(21,126,70,.18) !important;
}

.bz-whatsapp-index-float svg{
  width:20px !important;
  height:20px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

/* Do not duplicate WhatsApp inside the card action row. */
.bz-product-card .bz-commerce-card-actions .bz-commerce-whatsapp.premium{
  display:none !important;
}

/* Product popup/details: keep the existing WhatsApp action visible and clean. */
.bz-premium-product-order .bz-commerce-whatsapp.wide.premium,
.bz-commerce-product-buy .bz-commerce-whatsapp.wide.premium{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  width:100% !important;
  min-height:44px !important;
  border:1px solid #cfe7d8 !important;
  border-radius:11px !important;
  background:#f4fbf6 !important;
  color:#197545 !important;
  box-shadow:none !important;
}

.bz-premium-product-order .bz-commerce-whatsapp.wide.premium svg,
.bz-commerce-product-buy .bz-commerce-whatsapp.wide.premium svg{
  width:19px !important;
  height:19px !important;
}

@media (max-width:430px){
  .bz-whatsapp-index-float{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    min-height:38px !important;
  }
}


/* ==================================================================
   BEEZFREE_STORE_CHECKOUT_WHATSAPP_ONLY_V1_2_4
   WhatsApp public placement = CHECKOUT FORM ONLY before order creation.
   Post-order explicit WhatsApp action remains untouched.
   ================================================================== */

/* Never show WhatsApp on product cards / product image / product details. */
.bz-whatsapp-index-float,
.bz-product-card .bz-commerce-whatsapp,
.bz-product-card .bz-commerce-card-actions .bz-commerce-whatsapp,
.bz-premium-product-order .bz-commerce-whatsapp,
.bz-premium-product-order .bz-commerce-whatsapp.wide.premium,
.bz-commerce-product-buy .bz-commerce-whatsapp,
.bz-commerce-product-buy .bz-commerce-whatsapp.wide.premium{
  display:none !important;
}

/* No WhatsApp action in the cart drawer. */
.bz-commerce-drawer .bz-commerce-whatsapp,
.bz-commerce-drawer .bz-cart-whatsapp,
.bz-commerce-drawer [data-commerce-whatsapp]{
  display:none !important;
}

/* Checkout WhatsApp = informational contact/confirmation block, not payment. */
.bz-commerce-checkout-whatsapp{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  gap:11px;
  margin:2px 0 12px;
  padding:11px 12px;
  border:1px solid #dfece4;
  border-radius:12px;
  background:#f7fbf8;
  color:#24392d;
}

.bz-commerce-checkout-whatsapp-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#e8f7ee;
  color:#19864b;
}

.bz-commerce-checkout-whatsapp-icon svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.bz-commerce-checkout-whatsapp-copy{
  min-width:0;
  display:grid;
  gap:3px;
}

.bz-commerce-checkout-whatsapp-copy strong{
  color:#1f3328;
  font-size:11px;
  line-height:1.25;
}

.bz-commerce-checkout-whatsapp-copy small{
  color:#68786e;
  font-size:9px;
  line-height:1.45;
}

html[dir="rtl"] .bz-commerce-checkout-whatsapp{
  text-align:right;
}

@media (max-width:700px){
  .bz-commerce-checkout-whatsapp{
    grid-template-columns:40px minmax(0,1fr);
    gap:10px;
    padding:10px;
  }

  .bz-commerce-checkout-whatsapp-icon{
    width:40px;
    height:40px;
  }
}

@media (max-width:430px){
  .bz-commerce-checkout-whatsapp{
    margin-bottom:10px;
    border-radius:10px;
  }

  .bz-commerce-checkout-whatsapp-copy strong{
    font-size:10px;
  }

  .bz-commerce-checkout-whatsapp-copy small{
    font-size:8.5px;
  }
}


/* ==================================================================
   BEEZFREE_STORE_CHECKOUT_WHATSAPP_HANDOFF_CANCEL_V1_2_5_1
   Invisible scrollbar; scrolling remains functional.
   ================================================================== */

#bz-commerce-layer,
.bz-commerce-checkout,
.bz-commerce-success,
.bz-success-premium{
  scrollbar-width:none !important;
  -ms-overflow-style:none !important;
}

#bz-commerce-layer::-webkit-scrollbar,
.bz-commerce-checkout::-webkit-scrollbar,
.bz-commerce-success::-webkit-scrollbar,
.bz-success-premium::-webkit-scrollbar{
  width:0 !important;
  height:0 !important;
  display:none !important;
}


/* ==================================================================
   BEEZFREE_STORE_WHATSAPP_PREFILL_V1_2_5_2
   WhatsApp is checkout handoff only; no receipt button.
   ================================================================== */

.bz-success-whatsapp{
  display:none !important;
}


/* ==================================================================
   BEEZFREE_STORE_WHATSAPP_APP_HANDOFF_V1_2_5_3
   Direct app URI + E.164 phone normalization. Receipt WhatsApp hidden.
   ================================================================== */
.bz-success-whatsapp{
  display:none !important;
}
