

@media (max-width: 767px) {
  #page-small-box .pg-banner {
    margin-top: 0;
    padding: 38px 0 58px !important;
    background:
      radial-gradient(circle at 18% 0, rgba(88, 148, 65, 0.26), transparent 42%),
      linear-gradient(135deg, #143f19 0%, #1e6426 100%) !important;
  }

  #page-small-box .pg-banner::before {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.04), transparent) !important;
  }

  #page-small-box .pg-banner::after {
    height: 58px !important;
    background: #ffffff !important;
    clip-path: ellipse(72% 100% at 50% 100%) !important;
  }

  #page-small-box .pg-banner-in {
    padding-top: 0;
  }

  #page-small-box .breadcrumb {
    gap: 9px;
    margin-bottom: 16px !important;
    color: rgba(255, 255, 255, 0.58) !important;
    font-size: 13px !important;
    font-weight: 800;
    letter-spacing: 2px !important;
  }

  #page-small-box .breadcrumb a,
  #page-small-box .breadcrumb span {
    color: rgba(255, 255, 255, 0.58) !important;
  }

  #page-small-box .pg-banner h1 {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 12px !important;
    color: #ffffff !important;
    font-size: 27px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
  }

  #page-small-box .pg-banner p {
    max-width: 310px;
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 18px !important;
    font-weight: 700;
    line-height: 1.55 !important;
  }

  #page-small-box .bb-section {
    padding: 28px 0 172px !important;
    background: #ffffff !important;
  }

  #page-small-box .bb-section > .container {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  #page-small-box .builder-head {
    display: block !important;
    margin-bottom: 22px !important;
  }

  #page-small-box .builder-head-text h3 {
    margin-bottom: 12px !important;
    color: #103917 !important;
    font-size: 27px !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
  }

  #page-small-box .builder-head-text p {
    max-width: 330px;
    color: #626862 !important;
    font-size: 17px !important;
    font-weight: 600;
    line-height: 1.65 !important;
  }

  #page-small-box .bb-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  #page-small-box .sb-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px 14px !important;
    margin-bottom: 24px !important;
  }

  #page-small-box .sb-item {
    min-height: 154px;
    padding: 15px 8px 14px !important;
    border: 1.2px solid rgba(47, 125, 44, 0.45) !important;
    border-radius: 8px !important;
    background: linear-gradient(145deg, #ffffff 0%, #f8faf7 100%) !important;
    box-shadow: inset 0 0 18px rgba(47, 125, 44, 0.04);
  }

  #page-small-box .sb-item:hover,
  #page-small-box .sb-item.sel {
    border-color: rgba(47, 125, 44, 0.7) !important;
    background: linear-gradient(145deg, #ffffff 0%, #f7faf6 100%) !important;
    transform: none !important;
  }

  #page-small-box .sb-item.sel::after {
    top: 11px !important;
    right: 13px !important;
    color: #2f7d2c !important;
    content: "\2713" !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    line-height: 1;
  }

  #page-small-box .sb-e {
    height: 58px;
    margin-bottom: 9px !important;
    font-size: 52px !important;
    line-height: 1 !important;
  }

  #page-small-box .sb-n {
    min-height: 38px;
    margin: 0 auto 7px !important;
    color: #14231a !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
  }

  #page-small-box .sb-p {
    margin-top: 0 !important;
    color: #676b68 !important;
    font-size: 17px !important;
    font-weight: 600;
    line-height: 1.2 !important;
  }

  #page-small-box .builder-foot {
    display: flex !important;
  }

  #page-small-box .ord-sum {
    display: block !important;
    margin-top: 0 !important;
  }
}

/* Reference-style Small Box catalogue ------------------------------------------------ */
body[data-page="small-box"] {
  background: linear-gradient(150deg, #ffffff 0%, #f6fbf4 48%, #edf8e9 100%);
  padding-bottom: 0 !important;
}

body[data-page="small-box"] .header-top-section,
body[data-page="small-box"] .header-1,
body[data-page="small-box"] .mobile-bottom-nav-global,
body[data-page="small-box"] .back-to-top,
body[data-page="small-box"] .mouseCursor {
  display: none !important;
}

#page-small-box .sb-mobile-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 0 18%, rgba(91, 140, 81, .16), transparent 34%),
    radial-gradient(circle at 100% 72%, rgba(180, 218, 159, .16), transparent 36%),
    linear-gradient(150deg, #ffffff 0%, #f6fbf4 48%, #eef8eb 100%);
  color: #142f17;
}

#page-small-box .sb-mobile-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: 58px 1fr 58px;
  align-items: center;
  min-height: 94px;
  padding: 12px clamp(18px, 4vw, 42px);
  border-bottom: 1px solid #e8ece7;
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(14px);
}

#page-small-box .sb-header-back,
#page-small-box .sb-header-menu {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  font-size: 18px;
  cursor: pointer;
}

#page-small-box .sb-header-back {
  color: #2f7d2c;
  background: linear-gradient(135deg, rgba(244, 251, 240, .95), rgba(233, 244, 226, .95));
  border: 1px solid rgba(141, 198, 63, .24);
  box-shadow: 0 8px 17px rgba(21, 102, 39, .12);
}

#page-small-box .sb-header-menu {
  justify-self: end;
  color: #12632c;
  background: transparent;
  font-size: 27px;
}

#page-small-box .sb-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
  gap: 10px;
  color: #1c2820;
  text-decoration: none;
}

#page-small-box .sb-brand img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

#page-small-box .sb-brand span { display: grid; gap: 1px; }
#page-small-box .sb-brand strong { font-size: clamp(20px, 3vw, 29px); font-weight: 900; letter-spacing: -.65px; line-height: 1; }
#page-small-box .sb-brand small { color: #263528; font-size: 16px; font-weight: 700; line-height: 1.2; }

#page-small-box .sb-mobile-content {
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: 23px clamp(18px, 5vw, 50px) 64px;
}

#page-small-box .sb-mobile-page.has-selection .sb-mobile-content { padding-bottom: 172px; }

#page-small-box .sb-copyright-footer {
  display: flex;
  min-height: 66px;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  padding: 18px;
  border-top: 1px solid rgba(41, 103, 47, .1);
  background: linear-gradient(110deg, #ffffff 0%, #eff9ec 55%, #e4f3df 100%);
  color: #728173;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

#page-small-box .sb-price-strip { display: grid; gap: 4px; margin-bottom: 38px; }
#page-small-box .sb-price-strip strong { color: #153d1a; font-size: clamp(28px, 4vw, 43px); font-weight: 900; letter-spacing: -.9px; line-height: 1; }
#page-small-box .sb-price-strip span { color: #e79c17; font-size: 16px; font-weight: 800; }

#page-small-box .sb-mobile-intro {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}

#page-small-box .sb-mobile-intro h1 {
  margin: 0 0 10px;
  color: #113f19;
  font-size: clamp(27px, 3.75vw, 42px);
  font-weight: 900;
  letter-spacing: -1px;
  line-height: 1.06;
}

#page-small-box .sb-mobile-intro p {
  color: #535b54;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.55;
}

#page-small-box .sb-how-it-works {
  flex: 0 0 auto;
  padding: 12px 18px;
  border: 0;
  border-radius: 999px;
  background: #edf1ed;
  color: #17712d;
  font: inherit;
  font-size: 15px;
  font-weight: 900;
  cursor: pointer;
}

#page-small-box .sb-how-it-works i { margin-left: 7px; font-size: 16px; }

#page-small-box .sb-grid.sb-mobile-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(14px, 2vw, 26px) !important;
  margin: 0 !important;
}

#page-small-box .sb-product-card {
  display: flex;
  min-width: 0;
  height: 320px;
  flex-direction: column;
  align-items: center;
  padding: 14px 10px 14px !important;
  overflow: hidden;
  border: 1px solid #e9ede8 !important;
  border-radius: 17px !important;
  background: linear-gradient(145deg, #fff, #fbfcfa) !important;
  box-shadow: 0 7px 17px rgba(23, 50, 26, .065) !important;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

#page-small-box .sb-product-card:hover,
#page-small-box .sb-product-card.sel {
  border-color: #85b77b !important;
  background: #fff !important;
  box-shadow: 0 10px 25px rgba(30, 94, 35, .14) !important;
  transform: translateY(-2px);
}

#page-small-box .sb-product-card.sel::after { display: none !important; }

#page-small-box .sb-product-image-wrap {
  position: relative;
  display: grid;
  width: 100%;
  height: 190px;
  margin-bottom: 12px;
  place-items: center;
  overflow: hidden;
  border-radius: 14px;
  background: radial-gradient(circle, #fbfcf9 0%, #fff 70%);
}

#page-small-box .sb-product-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
  transition: transform .25s ease;
}

#page-small-box .sb-product-card:hover .sb-product-image { transform: scale(1.05); }
#page-small-box .sb-product-emoji { display: grid; width: 100%; height: 100%; place-items: center; font-size: clamp(54px, 8vw, 92px); line-height: 1; }
#page-small-box .sb-product-fallback { display: none; color: #27682c; font-size: 68px; }
#page-small-box .sb-product-image.sb-image-error { display: none; }
#page-small-box .sb-product-image.sb-image-error + .sb-product-fallback { display: grid; place-items: center; }

#page-small-box .sb-product-card .sb-n {
  display: -webkit-box;
  min-height: 38px;
  margin: 0 0 7px !important;
  overflow: hidden;
  color: #0c1710 !important;
  font-size: clamp(13px, 1.55vw, 17px) !important;
  font-weight: 900 !important;
  letter-spacing: -.15px !important;
  line-height: 1.16 !important;
  text-align: left;
  text-transform: uppercase;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

#page-small-box .sb-product-card .sb-p {
  margin: 0 0 13px !important;
  color: #08732a !important;
  font-size: clamp(14px, 1.8vw, 19px) !important;
  font-weight: 900 !important;
  line-height: 1.2;
  text-align: left;
}

#page-small-box .sb-quantity {
  display: grid;
  width: min(170px, 100%);
  min-height: 48px;
  grid-template-columns: 46px 1fr 46px;
  align-items: center;
  margin-top: auto;
  overflow: hidden;
  border: 1px solid #d9ded9;
  border-radius: 999px;
  background: #fff;
}

#page-small-box .sb-quantity button {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: #f1f5f0;
  color: #086a29;
  font-size: 16px;
  cursor: pointer;
  transition: background .18s ease, transform .18s ease;
}

#page-small-box .sb-quantity button:hover { background: #dcebd9; }
#page-small-box .sb-quantity button:active { transform: scale(.92); }
#page-small-box .sb-quantity output { color: #39423b; font-size: 19px; font-weight: 800; line-height: 1; text-align: center; }

#page-small-box .sb-selection-bar {
  position: fixed;
  right: max(18px, calc((100vw - 1180px) / 2));
  bottom: 22px;
  left: max(18px, calc((100vw - 1180px) / 2));
  z-index: 40;
  display: grid;
  min-height: 90px;
  grid-template-columns: 58px minmax(0, 1fr) auto 56px;
  align-items: center;
  gap: 17px;
  padding: 13px 18px;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 27px;
  background: linear-gradient(105deg, #1b5925, #116d24 55%, #205726);
  box-shadow: 0 14px 34px rgba(12, 57, 21, .28);
  color: #fff;
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(100% + 28px));
  transition: opacity .22s ease, transform .22s ease;
}

#page-small-box .sb-selection-bar.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

#page-small-box .sb-selection-icon {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border-radius: 50%;
  background: #f4f7f1;
  color: #49813a;
  font-size: 26px;
}

#page-small-box .sb-selection-copy { display: grid; min-width: 0; gap: 3px; }
#page-small-box .sb-selection-copy strong { overflow: hidden; font-size: clamp(16px, 2vw, 22px); font-weight: 900; line-height: 1.15; text-overflow: ellipsis; white-space: nowrap; }
#page-small-box .sb-selection-copy span { color: rgba(255,255,255,.83); font-size: 14px; font-weight: 700; }
#page-small-box .sb-selection-total { padding-right: 20px; border-right: 1px solid rgba(255,255,255,.22); font-size: clamp(17px, 2.3vw, 26px); font-weight: 900; white-space: nowrap; }

#page-small-box .sb-selection-action {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #196a2a;
  font-size: 20px;
  cursor: not-allowed;
  opacity: .55;
  transition: transform .2s ease, opacity .2s ease;
}

#page-small-box .sb-selection-action.is-ready { cursor: pointer; opacity: 1; }
#page-small-box .sb-selection-action.is-ready:hover { transform: translateY(-2px); }

@media (max-width: 680px) {
  body[data-page="small-box"] footer { display: none !important; }
  body[data-page="small-box"] footer.sb-copyright-footer { display: flex !important; }
  #page-small-box .sb-mobile-header { grid-template-columns: 46px 1fr 46px; min-height: 78px; padding: 10px 15px; }
  #page-small-box .sb-header-back { width: 40px; height: 40px; font-size: 16px; }
  #page-small-box .sb-header-menu { width: 40px; height: 40px; font-size: 22px; }
  #page-small-box .sb-brand img { width: 38px; height: 38px; }
  #page-small-box .sb-brand strong { font-size: 19px; }
  #page-small-box .sb-brand small { font-size: 12px; }
  #page-small-box .sb-mobile-content { padding: 19px 14px 46px; }
  #page-small-box .sb-mobile-page.has-selection .sb-mobile-content { padding-bottom: 146px; }
  #page-small-box .sb-copyright-footer { min-height: 58px; padding: 14px; font-size: 10px; }
  #page-small-box .sb-price-strip { margin-bottom: 28px; }
  #page-small-box .sb-mobile-intro { align-items: flex-start; flex-direction: column; gap: 14px; margin-bottom: 20px; }
  #page-small-box .sb-mobile-intro p { font-size: 13px; }
  #page-small-box .sb-how-it-works { align-self: flex-end; margin-top: -4px; padding: 9px 13px; font-size: 12px; }
  #page-small-box .sb-grid.sb-mobile-grid { gap: 12px !important; }
  #page-small-box .sb-product-card { height: 280px; padding: 10px 8px 10px !important; border-radius: 17px !important; }
  #page-small-box .sb-product-image-wrap { height: 150px; margin-bottom: 8px; }
  #page-small-box .sb-product-emoji { font-size: 52px; }
  #page-small-box .sb-product-card .sb-n { min-height: 32px; margin-bottom: 5px !important; font-size: 11px !important; }
  #page-small-box .sb-product-card .sb-p { margin-bottom: 8px !important; font-size: 12px !important; }
  #page-small-box .sb-quantity { min-height: 39px; grid-template-columns: 38px 1fr 38px; }
  #page-small-box .sb-quantity button { width: 38px; height: 38px; font-size: 12px; }
  #page-small-box .sb-quantity output { font-size: 15px; }
  #page-small-box .sb-selection-bar { right: 10px; bottom: 10px; left: 10px; min-height: 76px; grid-template-columns: 45px minmax(0, 1fr) auto auto; gap: 9px; padding: 9px 11px; border-radius: 21px; }
  #page-small-box .sb-selection-icon { width: 45px; height: 45px; font-size: 20px; }
  #page-small-box .sb-selection-copy strong { font-size: 14px; }
  #page-small-box .sb-selection-copy span { font-size: 11px; }
  #page-small-box .sb-selection-total { padding-right: 9px; font-size: 13px; }
  #page-small-box .sb-selection-action { width: 42px; height: 42px; font-size: 15px; }
}

@media (max-width: 374px) {
  #page-small-box .sb-grid.sb-mobile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #page-small-box .sb-selection-total { display: flex !important; color: #fff !important; }
  #page-small-box .sb-selection-bar { grid-template-columns: 45px minmax(0, 1fr) auto; }
}

/* Small Box order summary sheet */
body.sb-summary-open { overflow: hidden; }

#page-small-box .sb-summary-backdrop {
  position: fixed;
  inset: 0;
  z-index: 100005;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 18px;
  visibility: hidden;
  background: rgba(7, 30, 12, .52);
  opacity: 0;
  transition: opacity .22s ease, visibility .22s ease;
}

#page-small-box .sb-summary-backdrop.is-open { visibility: visible; opacity: 1; }

#page-small-box .sb-order-summary {
  width: min(620px, 100%);
  max-height: min(720px, calc(100vh - 36px));
  padding: 12px 22px 22px;
  overflow: hidden;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 -14px 44px rgba(7, 39, 13, .28);
  transform: translateY(35px);
  transition: transform .25s ease;
}

#page-small-box .sb-summary-backdrop.is-open .sb-order-summary { transform: translateY(0); }
#page-small-box .sb-summary-handle { width: 48px; height: 5px; margin: 0 auto 15px; border-radius: 99px; background: #dce3dc; }

#page-small-box .sb-summary-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

#page-small-box .sb-summary-header span { display: block; margin-bottom: 2px; color: #6d7a6d; font-size: 10px; font-weight: 900; letter-spacing: 1.5px; }
#page-small-box .sb-summary-header h2 { margin: 0; color: #113d19; font-size: 26px; font-weight: 900; line-height: 1; }
#page-small-box .sb-summary-header button { display: grid; width: 38px; height: 38px; place-items: center; border: 0; border-radius: 50%; background: #eef3ed; color: #19682a; font-size: 17px; cursor: pointer; }

#page-small-box .sb-summary-status {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 13px;
  padding: 10px 12px;
  border-radius: 11px;
  background: #edf7eb;
  color: #227434;
  font-size: 13px;
  font-weight: 800;
}

#page-small-box .sb-summary-products { max-height: 235px; padding-right: 3px; overflow-y: auto; border-top: 1px solid #e8eee8; }

#page-small-box .sb-summary-product {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  min-height: 57px;
  border-bottom: 1px solid #edf1ec;
}

#page-small-box .sb-summary-product-icon { display: grid; width: 33px; height: 33px; place-items: center; border-radius: 9px; background: #f1f6ef; font-size: 19px; }
#page-small-box .sb-summary-product-name { min-width: 0; overflow: hidden; color: #263228; font-size: 14px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
#page-small-box .sb-summary-product-name small { display: block; margin-top: 1px; color: #7a837b; font-size: 11px; font-weight: 700; }
#page-small-box .sb-summary-product strong { color: #126a2a; font-size: 13px; font-weight: 900; white-space: nowrap; }

#page-small-box .sb-summary-totals { margin-top: 12px; }
#page-small-box .sb-summary-totals > div { display: flex; justify-content: space-between; gap: 20px; padding: 5px 0; color: #59635a; font-size: 13px; font-weight: 700; }
#page-small-box .sb-summary-totals strong { color: #1c2e1f; font-size: 14px; font-weight: 900; }
#page-small-box .sb-summary-totals #sb-summary-premium-row:not(.is-muted) strong { color: #d7860b; }
#page-small-box .sb-summary-totals .is-muted { color: #8b938c; }
#page-small-box .sb-summary-grand { margin-top: 6px; padding-top: 13px !important; border-top: 1px solid #dfe8de; color: #163d1c !important; font-size: 17px !important; font-weight: 900 !important; }
#page-small-box .sb-summary-grand strong { color: #0d6b29 !important; font-size: 20px !important; }

#page-small-box .sb-summary-checkout {
  display: flex;
  width: 100%;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin-top: 15px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(105deg, #145e24, #178033);
  box-shadow: 0 9px 18px rgba(20, 103, 36, .18);
  color: #fff;
  font: inherit;
  font-size: 15px;
  font-weight: 900;
  cursor: pointer;
}

@media (max-width: 520px) {
  #page-small-box .sb-summary-backdrop { padding: 0; }
  #page-small-box .sb-order-summary { max-height: 82vh; padding: 10px 16px calc(16px + env(safe-area-inset-bottom, 0px)); border-radius: 23px 23px 0 0; }
  #page-small-box .sb-summary-products { max-height: 190px; }
  #page-small-box .sb-summary-header h2 { font-size: 22px; }
  #page-small-box .sb-summary-product { grid-template-columns: 31px minmax(0, 1fr) auto; gap: 7px; min-height: 51px; }
  #page-small-box .sb-summary-product-icon { width: 30px; height: 30px; font-size: 17px; }
  #page-small-box .sb-summary-product-name { font-size: 12px; }
  #page-small-box .sb-summary-product strong { font-size: 11px; }
}

/* Match the original dark-green Order Summary panel inside the new popup. */
#page-small-box .sb-order-summary {
  background: #0c3a16;
  color: #fff;
}

#page-small-box .sb-summary-handle { background: rgba(255, 255, 255, .32); }
#page-small-box .sb-summary-header { margin-bottom: 18px; padding-bottom: 15px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
#page-small-box .sb-summary-header h2 { color: #fff; font-size: 22px; }
#page-small-box .sb-summary-header button { background: rgba(255, 255, 255, .1); color: #fff; }

#page-small-box .sb-summary-progress-card {
  padding: 16px;
  margin-bottom: 16px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 12px;
  background: rgba(255, 255, 255, .06);
  text-align: center;
}

#page-small-box .sb-summary-progress-card > span,
#page-small-box .sb-summary-products-label {
  display: block;
  color: rgba(255, 255, 255, .44);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

#page-small-box .sb-summary-progress-card > strong {
  display: block;
  margin: 2px 0 7px;
  color: #fff;
  font-size: 32px;
  font-weight: 900;
  line-height: 1;
}

#page-small-box .sb-summary-progress-card > strong small { color: rgba(255, 255, 255, .36); font-size: 13px; font-weight: 700; }
#page-small-box .sb-summary-progress-track { height: 7px; overflow: hidden; border-radius: 99px; background: rgba(255, 255, 255, .1); }
#page-small-box .sb-summary-progress-track i { display: block; height: 100%; border-radius: inherit; background: #eddd5e; transition: width .25s ease; }
#page-small-box .sb-summary-progress-card p { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 8px 0 0; color: #eddd5e; font-size: 12px; font-weight: 800; }
#page-small-box .sb-summary-products-label { margin-bottom: 6px; }
#page-small-box .sb-summary-products-label span { color: rgba(255, 255, 255, .78); }

#page-small-box .sb-summary-products { border-top: 0; }
#page-small-box .sb-summary-product { border-bottom-color: rgba(255, 255, 255, .1); }
#page-small-box .sb-summary-product-icon { background: rgba(255, 255, 255, .1); }
#page-small-box .sb-summary-product-name { color: rgba(255, 255, 255, .9); }
#page-small-box .sb-summary-product-name small { color: rgba(255, 255, 255, .42); }
#page-small-box .sb-summary-product strong { color: #fff; }

#page-small-box .sb-summary-totals { margin-top: 13px; }
#page-small-box .sb-summary-totals > div { color: rgba(255, 255, 255, .8); }
#page-small-box .sb-summary-totals strong { color: #fff; }
#page-small-box .sb-summary-totals #sb-summary-premium-row:not(.is-muted) strong { color: #eddd5e; }
#page-small-box .sb-summary-totals .is-muted { color: rgba(255, 255, 255, .4); }
#page-small-box .sb-summary-grand { border-top-color: rgba(255, 255, 255, .14); color: #fff !important; }
#page-small-box .sb-summary-grand strong { color: #fff !important; }

#page-small-box .sb-summary-checkout {
  background: #5b8c51;
  box-shadow: none;
}

#page-small-box .sb-summary-checkout:hover { background: #6a9b5f; }

/* The reference selector is phone-only. Preserve the original builder from iPad upward. */
#page-small-box .sb-desktop-original { display: none; }

@media (min-width: 768px) {
  body { padding-bottom: 0 !important; }
  .mobile-bottom-nav-global { display: none !important; }
  #header-sticky .pricing-page-back { display: none !important; }

  #header-sticky .header-main {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr);
    align-items: center;
    column-gap: clamp(18px, 2.4vw, 34px);
  }

  #header-sticky .vpn-logo-header,
  #header-sticky .idlogo-vpn-mobile {
    grid-column: 1;
    justify-self: start;
  }

  #header-sticky .mean__menu-wrapper {
    grid-column: 2;
    justify-self: center;
    min-width: max-content;
  }

  #header-sticky #mobile-menu > ul {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: clamp(24px, 2.7vw, 42px);
    margin: 0;
    padding-left: 0;
  }

  #header-sticky #mobile-menu > ul > li {
    margin-inline-end: 0 !important;
  }

  #header-sticky .header-right {
    grid-column: 3;
    justify-self: end;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    margin-left: 0;
  }

  #header-sticky .header-right .theme-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    height: 52px;
    line-height: 52px;
    padding: 0 28px;
    white-space: nowrap;
  }

  body[data-page="small-box"] .header-top-section,
  body[data-page="small-box"] .header-1 { display: block !important; }

  body[data-page="small-box"] .back-to-top { display: inline-block !important; }
  body[data-page="small-box"] .mouseCursor { display: block !important; }
  body[data-page="small-box"] .mobile-bottom-nav-global { display: none !important; }
  body[data-page="small-box"] .sb-mobile-page { display: none !important; }
  body[data-page="small-box"] #page-small-box .sb-desktop-original { display: block; }
  body[data-page="small-box"] #page-small-box .sb-summary-backdrop { display: none !important; }
}

@media (min-width: 768px) and (max-width: 1199px) {
  #header-sticky .container {
    max-width: 100% !important;
    padding-right: 24px;
    padding-left: 24px;
  }

  #header-sticky .header-main {
    grid-template-columns: minmax(178px, 1fr) auto minmax(170px, 1fr);
    column-gap: 14px;
  }

  #header-sticky .idlogo-vpn-mobile {
    display: block !important;
    flex: 0 0 auto;
  }

  #header-sticky .mean__menu-wrapper {
    display: block !important;
  }

  #header-sticky #mobile-menu > ul {
    gap: clamp(12px, 1.8vw, 22px);
  }

  #header-sticky #mobile-menu > ul > li > a {
    font-size: 14px;
    padding: 18px 0;
  }

  #header-sticky .header-right .theme-btn {
    height: 46px;
    line-height: 46px;
    padding: 0 20px;
    font-size: 14px;
  }

  #header-sticky .header__hamburger {
    display: flex !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  body[data-page="small-box"],
  body[data-page="big-box"],
  body[data-page="b2b"] { padding-bottom: 0 !important; }

  body[data-page="big-box"] .mobile-bottom-nav-global,
  body[data-page="b2b"] .mobile-bottom-nav-global { display: none !important; }
}

@media (min-width: 1025px) {
  body[data-page="small-box"] { padding-bottom: 0 !important; }
}

@media (min-width: 768px) {
  #page-small-box .sb-desktop-original .builder-section {
    padding: 80px 0;
    background: #fff;
  }

  #page-small-box .sb-desktop-original .builder-wrap {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  #page-small-box .sb-desktop-original .builder-head {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 28px;
    padding: 18px 24px;
    border: 1.5px solid var(--green);
    border-radius: var(--r-lg);
    background: var(--bg);
  }

  #page-small-box .sb-desktop-original .prog-box {
    display: none;
    order: -1;
    min-width: 160px;
    flex: 0 0 auto;
    padding: 12px 18px;
    border: 0;
    border-radius: var(--r);
    background: var(--green-d);
  }

  #page-small-box .sb-desktop-original .prog-lbl {
    color: rgba(255, 255, 255, .65);
  }

  #page-small-box .sb-desktop-original .prog-cnt {
    color: var(--gold);
    font-size: 26px;
    line-height: 1;
  }

  #page-small-box .sb-desktop-original .prog-bar-wrap {
    height: 6px;
    background: rgba(255, 255, 255, .16);
  }

  #page-small-box .sb-desktop-original .prog-note {
    color: rgba(255, 255, 255, .72);
  }

  #page-small-box .sb-desktop-original .builder-head-text {
    flex: 1;
  }

  #page-small-box .sb-desktop-original .builder-head-text h3 {
    margin-bottom: 6px;
    font-size: 20px;
  }

  #page-small-box .sb-desktop-original .builder-head-text p {
    color: var(--text);
    font-size: 14px;
  }

  #page-small-box .sb-desktop-original .sb-grid {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 30px;
  }

  #page-small-box .sb-desktop-original .sb-item {
    padding: 14px 10px;
    border: 1.5px solid var(--border);
    border-radius: var(--r-lg);
    background: #fff;
  }

  #page-small-box .sb-desktop-original .sb-item:hover {
    border-color: var(--green);
    background: #fff;
  }

  #page-small-box .sb-desktop-original .sb-item.sel {
    border-color: var(--green-d);
    background: var(--bg);
  }

  #page-small-box .sb-desktop-original .sb-e {
    margin-bottom: 6px;
    font-size: 28px;
  }

  #page-small-box .sb-desktop-original .sb-n,
  #page-small-box .sb-desktop-original .sb-p {
    font-size: 14px;
  }

  #page-small-box .sb-desktop-original .builder-foot {
    margin-top: 28px;
    padding: 22px 28px;
    border: 0;
    border-radius: var(--r-lg);
    background: var(--green-d);
    color: #fff;
  }

  #page-small-box .sb-desktop-original .builder-total-lbl {
    color: rgba(255, 255, 255, .44);
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
  }

  #page-small-box .sb-desktop-original .builder-total {
    color: #fff;
    font-size: 34px;
  }

  #page-small-box .sb-desktop-original .builder-note {
    color: var(--gold);
  }

  #page-small-box .sb-desktop-original #sb-btn {
    background: var(--gold);
    color: var(--header);
  }

  #page-small-box .sb-desktop-original .sb-sticky {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  #page-small-box .sb-desktop-original .builder-head,
  #page-small-box .sb-desktop-original .builder-foot {
    align-items: flex-start;
  }
}

/* Compact the popup so a 10-item Small Box can be reviewed at once on mobile. */
@media (max-width: 520px) {
  #page-small-box .sb-order-summary {
    display: flex;
    height: calc(100dvh - 8px);
    max-height: calc(100vh - 8px);
    box-sizing: border-box;
    flex-direction: column;
    padding: 5px 12px calc(8px + env(safe-area-inset-bottom, 0px));
    border-radius: 19px 19px 0 0;
  }

  #page-small-box .sb-summary-handle { width: 34px; height: 3px; margin-bottom: 5px; }
  #page-small-box .sb-summary-header { min-height: 31px; margin-bottom: 5px; padding-bottom: 5px; }
  #page-small-box .sb-summary-header h2 { font-size: 17px; }
  #page-small-box .sb-summary-header button { width: 28px; height: 28px; font-size: 12px; }

  #page-small-box .sb-summary-progress-card { flex: 0 0 auto; padding: 5px 8px; margin-bottom: 5px; border-radius: 8px; }
  #page-small-box .sb-summary-progress-card > span,
  #page-small-box .sb-summary-products-label { font-size: 8px; letter-spacing: .75px; }
  #page-small-box .sb-summary-progress-card > strong { margin: 0 0 3px; font-size: 20px; }
  #page-small-box .sb-summary-progress-card > strong small { font-size: 9px; }
  #page-small-box .sb-summary-progress-track { height: 4px; }
  #page-small-box .sb-summary-progress-card p { margin-top: 3px; font-size: 8px; }
  #page-small-box .sb-summary-products-label { flex: 0 0 auto; margin-bottom: 1px; }

  #page-small-box .sb-summary-products { min-height: 0; max-height: none; flex: 1 1 auto; }
  #page-small-box .sb-summary-product { grid-template-columns: 22px minmax(0, 1fr) auto; gap: 5px; min-height: 27px; }
  #page-small-box .sb-summary-product-icon { width: 21px; height: 21px; border-radius: 6px; font-size: 12px; }
  #page-small-box .sb-summary-product-name { font-size: 9px; line-height: 1; }
  #page-small-box .sb-summary-product-name small { display: inline; margin: 0 0 0 3px; font-size: 8px; }
  #page-small-box .sb-summary-product strong { font-size: 8px; }

  #page-small-box .sb-summary-totals { flex: 0 0 auto; margin-top: 4px; }
  #page-small-box .sb-summary-totals > div { padding: 1px 0; font-size: 9px; }
  #page-small-box .sb-summary-totals strong { font-size: 9px; }
  #page-small-box .sb-summary-grand { margin-top: 2px; padding-top: 5px !important; font-size: 12px !important; }
  #page-small-box .sb-summary-grand strong { font-size: 13px !important; }
  #page-small-box .sb-summary-checkout { min-height: 36px; flex: 0 0 36px; margin-top: 5px; border-radius: 9px; font-size: 11px; }
}

/* Big Box uses the same phone-only catalogue treatment as Small Box. */
#page-big-box .bb-mobile-page { display: none; }

@media (max-width: 767px) {
  body[data-page="big-box"] {
    background: linear-gradient(150deg, #ffffff 0%, #f6fbf4 48%, #edf8e9 100%);
    padding-bottom: 0 !important;
  }

  body[data-page="big-box"] .header-top-section,
  body[data-page="big-box"] .header-1,
  body[data-page="big-box"] .mobile-bottom-nav-global,
  body[data-page="big-box"] .back-to-top,
  body[data-page="big-box"] .mouseCursor,
  body[data-page="big-box"] footer:not(.bb-copyright-footer) { display: none !important; }

  #page-big-box > .pg-banner,
  #page-big-box > .bb-section { display: none !important; }

  #page-big-box .bb-mobile-page {
    display: block;
    min-height: 100vh;
    background:
      radial-gradient(circle at 0 18%, rgba(91, 140, 81, .16), transparent 34%),
      radial-gradient(circle at 100% 72%, rgba(180, 218, 159, .16), transparent 36%),
      linear-gradient(150deg, #ffffff 0%, #f6fbf4 48%, #eef8eb 100%);
    color: #142f17;
  }

  #page-big-box .bb-mobile-header {
    position: sticky;
    top: 0;
    z-index: 20;
    display: grid;
    min-height: 78px;
    grid-template-columns: 46px 1fr 46px;
    align-items: center;
    padding: 10px 15px;
    border-bottom: 1px solid #e8ece7;
    background: rgba(255, 255, 255, .96);
    backdrop-filter: blur(14px);
  }

  #page-big-box .bb-header-back,
  #page-big-box .bb-header-menu { display: grid; width: 36px; height: 36px; place-items: center; border: 0; border-radius: 50%; cursor: pointer; }
  #page-big-box .bb-header-back { color: #2f7d2c; background: linear-gradient(135deg, rgba(244, 251, 240, .95), rgba(233, 244, 226, .95)); border: 1px solid rgba(141, 198, 63, .24); box-shadow: 0 8px 17px rgba(21, 102, 39, .12); font-size: 15px; }
  #page-big-box .bb-header-menu { justify-self: end; background: transparent; color: #12632c; font-size: 22px; }
  #page-big-box .bb-brand { display: flex; align-items: center; justify-self: center; gap: 9px; color: #1c2820; text-decoration: none; }
  #page-big-box .bb-brand img { width: 38px; height: 38px; object-fit: contain; }
  #page-big-box .bb-brand span { display: grid; gap: 1px; }
  #page-big-box .bb-brand strong { font-size: 19px; font-weight: 900; letter-spacing: -.55px; line-height: 1; }
  #page-big-box .bb-brand small { color: #263528; font-size: 10px; font-weight: 700; line-height: 1.2; }

  #page-big-box .bb-mobile-content { width: 100%; margin: 0 auto; padding: 19px 14px 46px; }
  #page-big-box .bb-mobile-page.has-selection .bb-mobile-content { padding-bottom: 146px; }
  #page-big-box .bb-mobile-intro { display: flex; align-items: flex-start; flex-direction: column; gap: 14px; margin-bottom: 20px; }
  #page-big-box .bb-mobile-intro h1 { margin: 0 0 8px; color: #113f19; font-size: 28px; font-weight: 900; letter-spacing: -.8px; line-height: 1.06; }
  #page-big-box .bb-mobile-intro p { color: #535b54; font-size: 13px; font-weight: 650; line-height: 1.55; }
  #page-big-box .bb-how-it-works { align-self: flex-end; margin-top: -4px; padding: 9px 13px; border: 0; border-radius: 999px; background: #edf1ed; color: #17712d; font: inherit; font-size: 12px; font-weight: 900; cursor: pointer; }
  #page-big-box .bb-how-it-works i { margin-left: 6px; }

  #page-big-box .bb-mobile-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  #page-big-box .bb-mobile-product-card { display: flex; min-width: 0; min-height: 320px; flex-direction: column; align-items: center; padding: 14px 10px; overflow: hidden; border: 1px solid #e9ede8; border-radius: 17px; background: linear-gradient(145deg, #fff, #fbfcfa); box-shadow: 0 7px 17px rgba(23, 50, 26, .065); }
  #page-big-box .bb-mobile-product-card.sel { border-color: #85b77b; box-shadow: 0 10px 25px rgba(30, 94, 35, .14); }
  #page-big-box .bb-mobile-image-wrap { display: grid; width: 100%; height: 140px; margin-bottom: 12px; place-items: center; overflow: hidden; border-radius: 14px; background: radial-gradient(circle, #fbfcf9 0%, #fff 70%); }
  #page-big-box .bb-mobile-image-wrap img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
  #page-big-box .bb-mobile-image-wrap span { display: grid; width: 100%; height: 100%; place-items: center; font-size: 56px; line-height: 1; }
  #page-big-box .bb-mobile-product-card h2 { display: -webkit-box; min-height: 38px; margin: 0 0 7px; overflow: hidden; color: #0c1710; font-size: 13px; font-weight: 900; letter-spacing: -.15px; line-height: 1.16; text-align: left; text-transform: uppercase; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  #page-big-box .bb-mobile-product-card p { margin: 0 0 10px; color: #08732a; font-size: 14px; font-weight: 900; line-height: 1.2; text-align: left; }
  #page-big-box .bb-mobile-quantity { display: grid; width: min(160px, 100%); min-height: 42px; grid-template-columns: 42px 1fr 42px; align-items: center; margin-top: auto; overflow: hidden; border: 1px solid #d9ded9; border-radius: 999px; background: #fff; }
  #page-big-box .bb-mobile-quantity button { display: grid; width: 42px; height: 42px; place-items: center; border: 0; border-radius: 50%; background: #f1f5f0; color: #086a29; font-size: 14px; cursor: pointer; }
  #page-big-box .bb-mobile-quantity output { color: #39423b; font-size: 14px; font-weight: 800; line-height: 1; text-align: center; }
  #page-big-box .bb-mobile-quantity output small { display: inline; margin-left: 2px; color: #788179; font-size: 10px; font-weight: 700; }

  #page-big-box .bb-mobile-selection-bar { position: fixed; right: 10px; bottom: 10px; left: 10px; z-index: 40; display: grid; min-height: 76px; grid-template-columns: 45px minmax(0, 1fr) auto auto; align-items: center; gap: 9px; padding: 9px 11px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 21px; background: linear-gradient(105deg, #1b5925, #116d24 55%, #205726); box-shadow: 0 14px 34px rgba(12, 57, 21, .28); color: #fff; opacity: 0; pointer-events: none; transform: translateY(calc(100% + 28px)); transition: opacity .22s ease, transform .22s ease; }
  #page-big-box .bb-mobile-selection-bar.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
  #page-big-box .bb-mobile-selection-icon { display: grid; width: 45px; height: 45px; place-items: center; border-radius: 50%; background: #f4f7f1; color: #49813a; font-size: 20px; }
  #page-big-box .bb-mobile-selection-copy { display: grid; min-width: 0; gap: 3px; }
  #page-big-box .bb-mobile-selection-copy strong { overflow: hidden; font-size: 14px; font-weight: 900; line-height: 1.15; text-overflow: ellipsis; white-space: nowrap; }
  #page-big-box .bb-mobile-selection-copy span { color: rgba(255,255,255,.83); font-size: 11px; font-weight: 700; }
  #page-big-box .bb-mobile-selection-total { padding-right: 9px; border-right: 1px solid rgba(255,255,255,.22); font-size: 13px; font-weight: 900; white-space: nowrap; }
  #page-big-box .bb-mobile-selection-action { display: inline-flex; width: auto; height: 42px; padding: 0 16px; align-items: center; justify-content: center; gap: 6px; border: 0; border-radius: 18px; background: #F2B233; color: #422006; font: 800 13px/1 'Nunito',sans-serif; cursor: not-allowed; opacity: .55; white-space: nowrap; }
  #page-big-box .bb-mobile-selection-action.is-ready { cursor: pointer; opacity: 1; }
  #page-big-box .bb-mobile-selection-action.is-ready:hover { background: #e0a32f; transform: translateY(-1px); }

  #page-big-box .bb-copyright-footer { display: flex !important; min-height: 58px; align-items: center; justify-content: center; padding: 14px; border-top: 1px solid rgba(41, 103, 47, .1); background: linear-gradient(110deg, #ffffff 0%, #eff9ec 55%, #e4f3df 100%); color: #728173; font-size: 10px; font-weight: 700; line-height: 1.4; text-align: center; }

  body.bb-summary-open { overflow: hidden; }
  #page-big-box .bb-summary-backdrop { position: fixed; inset: 0; z-index: 100005; display: flex; align-items: flex-end; justify-content: center; padding: 0; visibility: hidden; background: rgba(7, 30, 12, .52); opacity: 0; transition: opacity .22s ease, visibility .22s ease; }
  #page-big-box .bb-summary-backdrop.is-open { visibility: visible; opacity: 1; }
  #page-big-box .bb-order-summary { display: flex; width: min(620px, 100%); height: calc(100dvh - 8px); max-height: calc(100vh - 8px); box-sizing: border-box; flex-direction: column; padding: 5px 12px calc(8px + env(safe-area-inset-bottom, 0px)); overflow: hidden; border-radius: 19px 19px 0 0; background: #0c3a16; box-shadow: 0 -14px 44px rgba(7, 39, 13, .28); color: #fff; transform: translateY(35px); transition: transform .25s ease; }
  #page-big-box .bb-summary-backdrop.is-open .bb-order-summary { transform: translateY(0); }
  #page-big-box .bb-summary-handle { width: 34px; height: 3px; margin: 0 auto 5px; border-radius: 99px; background: rgba(255, 255, 255, .32); }
  #page-big-box .bb-summary-header { display: flex; min-height: 31px; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 5px; padding-bottom: 5px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
  #page-big-box .bb-summary-header h2 { margin: 0; color: #fff; font-size: 17px; font-weight: 900; line-height: 1; }
  #page-big-box .bb-summary-header button { display: grid; width: 28px; height: 28px; place-items: center; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .1); color: #fff; font-size: 12px; cursor: pointer; }
  #page-big-box .bb-summary-progress-card { flex: 0 0 auto; padding: 5px 8px; margin-bottom: 5px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 8px; background: rgba(255, 255, 255, .06); text-align: center; }
  #page-big-box .bb-summary-progress-card > span, #page-big-box .bb-summary-products-label { display: block; color: rgba(255, 255, 255, .44); font-size: 8px; font-weight: 800; letter-spacing: .75px; text-transform: uppercase; }
  #page-big-box .bb-summary-progress-card > strong { display: block; margin: 0 0 3px; color: #fff; font-size: 20px; font-weight: 900; line-height: 1; }
  #page-big-box .bb-summary-progress-card > strong small { color: rgba(255, 255, 255, .36); font-size: 9px; font-weight: 700; }
  #page-big-box .bb-summary-progress-track { height: 4px; overflow: hidden; border-radius: 99px; background: rgba(255, 255, 255, .1); }
  #page-big-box .bb-summary-progress-track i { display: block; height: 100%; border-radius: inherit; background: #eddd5e; transition: width .25s ease; }
  #page-big-box .bb-summary-progress-card p { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 3px 0 0; color: #eddd5e; font-size: 8px; font-weight: 800; }
  #page-big-box .bb-summary-products-label { flex: 0 0 auto; margin-bottom: 1px; }
  #page-big-box .bb-summary-products-label span { color: rgba(255, 255, 255, .78); }
  #page-big-box .bb-summary-products { min-height: 0; flex: 1 1 auto; overflow-y: auto; }
  #page-big-box .bb-summary-product { display: grid; min-height: 27px; grid-template-columns: 22px minmax(0, 1fr) auto; align-items: center; gap: 5px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
  #page-big-box .bb-summary-product-icon { display: grid; width: 21px; height: 21px; place-items: center; border-radius: 6px; background: rgba(255, 255, 255, .1); font-size: 12px; }
  #page-big-box .bb-summary-product-name { min-width: 0; overflow: hidden; color: rgba(255, 255, 255, .9); font-size: 9px; font-weight: 800; line-height: 1; text-overflow: ellipsis; white-space: nowrap; }
  #page-big-box .bb-summary-product-name small { display: inline; margin-left: 3px; color: rgba(255, 255, 255, .42); font-size: 8px; font-weight: 700; }
  #page-big-box .bb-summary-product strong { color: #fff; font-size: 8px; font-weight: 900; white-space: nowrap; }
  #page-big-box .bb-summary-totals { flex: 0 0 auto; margin-top: 4px; }
  #page-big-box .bb-summary-totals > div { display: flex; justify-content: space-between; gap: 20px; padding: 1px 0; color: rgba(255, 255, 255, .8); font-size: 9px; font-weight: 700; }
  #page-big-box .bb-summary-totals strong { color: #fff; font-size: 9px; font-weight: 900; }
  #page-big-box .bb-summary-totals > div:nth-child(2) strong { color: #eddd5e; }
  #page-big-box .bb-summary-grand { margin-top: 2px; padding-top: 5px !important; border-top: 1px solid rgba(255, 255, 255, .14); color: #fff !important; font-size: 12px !important; font-weight: 900 !important; }
  #page-big-box .bb-summary-grand strong { color: #fff !important; font-size: 13px !important; }
  #page-big-box .bb-summary-checkout { display: flex; min-height: 36px; flex: 0 0 36px; align-items: center; justify-content: center; gap: 8px; margin-top: 5px; border: 0; border-radius: 9px; background: #5b8c51; color: #fff; font: inherit; font-size: 11px; font-weight: 900; cursor: pointer; }
}

@media (max-width: 374px) {
  #page-big-box .bb-mobile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #page-big-box .bb-mobile-selection-total { display: none; }
  #page-big-box .bb-mobile-selection-bar { grid-template-columns: 45px minmax(0, 1fr) 42px; }
}

@media (max-width: 767px) {
  #page-small-box .sb-brand img,
  #page-big-box .bb-brand img {
    width: 46px !important;
    height: 46px !important;
  }

  #page-small-box .sb-brand,
  #page-big-box .bb-brand {
    gap: 10px;
  }

  #page-small-box .sb-brand strong,
  #page-big-box .bb-brand strong {
    font-size: 22px !important;
  }

  #page-small-box .sb-brand small,
  #page-big-box .bb-brand small {
    font-size: 10px !important;
  }

  #page-small-box .sb-mobile-content,
  #page-big-box .bb-mobile-content {
    padding: 12px 12px 46px !important;
    background:
      radial-gradient(circle at 12% 8%, rgba(141, 198, 63, .18), transparent 32%),
      linear-gradient(180deg, #fbfff8 0%, #f0f8ee 46%, #ffffff 100%) !important;
  }

  #page-small-box .box-mobile-hero,
  #page-big-box .box-mobile-hero {
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end !important;
    gap: 7px 9px !important;
    margin: 0 2px 10px !important;
    padding: 12px !important;
    overflow: hidden;
    border: 0;
    border-radius: 14px;
    background:
      radial-gradient(circle at 88% 8%, rgba(237, 221, 94, .22), transparent 34%),
      linear-gradient(135deg, #1f5f23 0%, #123d18 100%);
    box-shadow: 0 9px 18px rgba(18, 62, 23, .14);
    color: #fff;
  }

  #page-small-box .box-mobile-hero::before,
  #page-big-box .box-mobile-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, rgba(255, 255, 255, .08) 0 1px, transparent 1px 18px);
    opacity: .22;
    pointer-events: none;
  }

  #page-small-box .box-mobile-hero > *,
  #page-big-box .box-mobile-hero > * {
    position: relative;
    z-index: 1;
  }

  #page-small-box .box-mobile-hero > div,
  #page-big-box .box-mobile-hero > div {
    min-width: 0;
  }

  #page-small-box .box-mobile-hero > div > span,
  #page-big-box .box-mobile-eyebrow {
    display: block;
    margin-bottom: 4px;
    color: rgba(255, 255, 255, .68);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 1px;
    line-height: 1;
    text-transform: uppercase;
  }

  #page-big-box .box-mobile-eyebrow {
    grid-column: 1 / -1;
    margin-bottom: -4px;
  }

  #page-small-box .box-mobile-hero h1,
  #page-big-box .box-mobile-hero h1 {
    margin: 0 0 4px !important;
    color: #fff !important;
    font-size: 21px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
  }

  #page-small-box .box-mobile-hero p,
  #page-big-box .box-mobile-hero p {
    color: rgba(255, 255, 255, .76) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
  }

  #page-small-box .box-mobile-hero > strong,
  #page-big-box .box-mobile-hero > strong {
    align-self: start;
    padding: 6px 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .14);
    color: #fff;
    font-size: 10px !important;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
  }

  #page-small-box .box-mobile-hero .sb-how-it-works,
  #page-big-box .box-mobile-hero .bb-how-it-works {
    grid-column: 1 / -1;
    justify-self: end;
    margin: 0 !important;
    padding: 6px 9px !important;
    background: rgba(255, 255, 255, .12) !important;
    color: #fff !important;
    font-size: 10px !important;
  }

  #page-small-box .box-mobile-category-bar,
  #page-big-box .box-mobile-category-bar {
    display: flex;
    gap: 6px;
    margin: 0 2px 10px;
    padding: 1px 0 5px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  #page-small-box .box-mobile-category-bar::-webkit-scrollbar,
  #page-big-box .box-mobile-category-bar::-webkit-scrollbar {
    display: none;
  }

  #page-small-box .box-mobile-cat,
  #page-big-box .box-mobile-cat {
    display: grid;
    min-width: 54px;
    min-height: 45px;
    flex: 0 0 auto;
    place-items: center;
    gap: 2px;
    padding: 5px 4px;
    border: 1px solid #dfead9;
    border-radius: 9px;
    background: linear-gradient(180deg, #fff 0%, #f8fcf5 100%);
    color: #596058;
    box-shadow: 0 3px 9px rgba(27, 55, 29, .06);
    font-family: inherit;
    line-height: 1.1;
  }

  #page-small-box .box-mobile-cat span,
  #page-big-box .box-mobile-cat span {
    font-size: 16px;
    line-height: 1;
  }

  #page-small-box .box-mobile-cat strong,
  #page-big-box .box-mobile-cat strong {
    color: inherit;
    font-size: 7px;
    font-weight: 900;
    text-transform: uppercase;
  }

  #page-small-box .box-mobile-cat small,
  #page-big-box .box-mobile-cat small {
    color: #889287;
    font-size: 7px;
    font-weight: 800;
  }

  #page-small-box .box-mobile-cat.active,
  #page-big-box .box-mobile-cat.active {
    border-color: #5b8c51;
    background: #e8f5e5;
    color: #173d1b;
    box-shadow: inset 3px 0 0 #2f7d2c, 0 6px 14px rgba(27, 79, 31, .12);
  }

  #page-small-box .sb-grid.sb-mobile-grid,
  #page-big-box .bb-mobile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 0 16px !important;
  }

  #page-small-box .sb-product-card,
  #page-big-box .bb-mobile-product-card {
    position: relative;
    display: flex;
    min-width: 0;
    height: 190px !important;
    flex-direction: column;
    align-items: stretch;
    padding: 6px !important;
    overflow: hidden;
    border: 1px solid #e3eedc !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg, #fff 0%, #f8fcf4 100%) !important;
    box-shadow: 0 4px 12px rgba(25, 66, 28, .07) !important;
    text-align: left;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
  }

  #page-small-box .sb-product-card:hover,
  #page-big-box .bb-mobile-product-card:hover,
  #page-small-box .sb-product-card:active,
  #page-big-box .bb-mobile-product-card:active {
    transform: translateY(-2px);
    border-color: #8dc63f !important;
    background: linear-gradient(180deg, #ffffff 0%, #eef9e9 100%) !important;
    box-shadow: 0 9px 18px rgba(25, 66, 28, .12) !important;
  }

  #page-small-box .sb-product-card.sel,
  #page-big-box .bb-mobile-product-card.sel {
    border-color: #8dc63f !important;
    background: #f6fbee !important;
    box-shadow: 0 10px 22px rgba(25, 66, 28, .14) !important;
  }

  #page-small-box .bb-item-img,
  #page-big-box .bb-item-img {
    display: grid;
    width: 100%;
    height: auto !important;
    aspect-ratio: 1 / .52 !important;
    margin: 0 !important;
    place-items: center;
    overflow: hidden;
    border-radius: 10px !important;
    background:
      radial-gradient(circle at 50% 35%, rgba(141, 198, 63, .2), transparent 48%),
      linear-gradient(135deg, #f7fff3 0%, #edf8e9 100%);
  }

  #page-small-box .bb-item-img img,
  #page-big-box .bb-item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  #page-small-box .box-product-icon,
  #page-big-box .box-product-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 34px;
    line-height: 1;
    filter: drop-shadow(0 5px 6px rgba(23, 61, 27, .12));
  }

  #page-small-box .bb-item-info,
  #page-big-box .bb-item-info {
    min-height: 45px !important;
    padding: 6px 3px 0 !important;
    text-align: left !important;
  }

  #page-small-box .bb-item-name,
  #page-big-box .bb-item-name {
    display: -webkit-box;
    min-height: 25px !important;
    margin: 0 0 2px !important;
    overflow: hidden;
    color: #1a1a1a !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.18 !important;
    text-align: left !important;
    text-transform: none !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  #page-small-box .bb-item-meta,
  #page-big-box .bb-item-meta {
    margin: 0 !important;
    color: #1d281d !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    line-height: 1.2;
    text-align: left !important;
  }

  #page-small-box .bb-item-meta span,
  #page-big-box .bb-item-meta span {
    color: #687368;
    font-weight: 800;
  }

  #page-small-box .box-sale-badge,
  #page-big-box .box-sale-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    padding: 3px 8px;
    border-radius: 6px;
    background: #E5A93C;
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .3px;
    pointer-events: none;
  }

  #page-small-box .box-new-badge,
  #page-big-box .box-new-badge,
  #page-small-box .box-organic-badge,
  #page-big-box .box-organic-badge {
    background: #3a8c28;
    color: #fff;
  }

  #page-small-box .sb-quantity,
  #page-big-box .bb-mobile-quantity {
    width: 100% !important;
    min-height: 30px !important;
    grid-template-columns: 30px 1fr 30px !important;
    margin: auto 0 0 !important;
    border-color: #dfe7dc !important;
    border-radius: 9px !important;
    background: #fff;
  }

  #page-small-box .sb-quantity button,
  #page-big-box .bb-mobile-quantity button {
    width: 30px !important;
    height: 30px !important;
    border-radius: 8px !important;
    background: #f1f5f0 !important;
    color: #086a29 !important;
    font-size: 10px !important;
  }

  #page-small-box .sb-quantity output,
  #page-big-box .bb-mobile-quantity output {
    color: #273327 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
  }

  #page-big-box .bb-mobile-quantity output small {
    margin-top: 0 !important;
    font-size: 7px !important;
  }
}

@media (min-width: 768px) {
  #page-big-box .bb-mobile-page { display: none !important; }
}

@media (max-width: 374px) {
  #page-small-box .sb-item {
    min-height: 156px;
    padding-right: 8px !important;
    padding-left: 8px !important;
  }

  #page-small-box .sb-e {
    font-size: 48px !important;
  }

  #page-small-box .sb-n {
    font-size: 14px !important;
  }
}

@media (max-width: 767px) {
  #header-sticky .shop-tablet-cart,
  .mobile-menu .shop-tablet-cart {
    display: none !important;
  }
}

/* Cart Page Mobile Responsive */
@media (max-width: 767px) {
  #page-cart-page .pg-banner {
    padding: 38px 0 48px !important;
    background:
      radial-gradient(circle at 18% 0, rgba(88, 148, 65, 0.26), transparent 42%),
      linear-gradient(135deg, #143f19 0%, #1e6426 100%) !important;
  }

  #page-cart-page .pg-banner::after {
    height: 58px !important;
    background: #ffffff !important;
    clip-path: ellipse(72% 100% at 50% 100%) !important;
  }

  #page-cart-page .breadcrumb {
    color: rgba(255, 255, 255, 0.58) !important;
    font-size: 13px !important;
    font-weight: 800;
    letter-spacing: 2px !important;
  }

  #page-cart-page .breadcrumb a,
  #page-cart-page .breadcrumb span {
    color: rgba(255, 255, 255, 0.58) !important;
  }

  #page-cart-page .pg-banner h1 {
    color: #ffffff !important;
    font-size: 27px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
  }

  #page-cart-page .cart-section {
    padding: 24px 0 140px !important;
  }

  #page-cart-page .cart-layout {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  #page-cart-page .ct-head {
    display: none !important;
  }

  #page-cart-page .ct-row {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 16px 14px !important;
    position: relative;
  }

  #page-cart-page .ct-prod {
    gap: 12px;
  }

  #page-cart-page .ct-img {
    width: 56px !important;
    height: 56px !important;
    font-size: 26px !important;
  }

  #page-cart-page .ct-remove {
    position: absolute;
    top: 16px;
    right: 14px;
  }

  #page-cart-page .cart-actions {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
  }

  #page-cart-page .coupon-form {
    width: 100%;
  }

  #page-cart-page .coupon-form input {
    width: 100%;
    flex: 1;
  }

  #page-cart-page .cart-totals {
    padding: 20px !important;
  }

  #page-cart-page .cart-totals h4 {
    font-size: 18px !important;
    margin-bottom: 16px !important;
    padding-bottom: 12px !important;
  }

  #page-cart-page .ctot-row {
    font-size: 13px !important;
    padding: 8px 0;
  }

  #page-cart-page .ctot-row.final {
    font-size: 17px !important;
  }
}

/* Checkout Page Mobile Responsive */
@media (max-width: 767px) {
  #page-checkout .checkout-section {
    padding: 24px 0 140px !important;
  }

  #page-checkout .checkout-layout {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  #page-checkout .co-block {
    padding: 16px !important;
    border-radius: 12px !important;
  }

  #page-checkout .co-block h4 {
    font-size: 16px !important;
  }

  #page-checkout .form-row {
    grid-template-columns: 1fr !important;
  }

  #page-checkout .pay-opts {
    flex-direction: column !important;
    gap: 8px !important;
  }

  #page-checkout .ord-box {
    position: static !important;
    padding: 20px !important;
    border-radius: 12px !important;
  }
}

/* Match the Shop top navbar on phone-sized Small Box and Big Box pages. */
@media (max-width: 767px) {
  body[data-page="small-box"] .header-top-section,
  body[data-page="big-box"] .header-top-section {
    display: none !important;
  }

  body[data-page="small-box"] #header-sticky,
  body[data-page="big-box"] #header-sticky {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    box-shadow: 0 5px 18px rgba(31, 72, 33, .08) !important;
    z-index: 50 !important;
  }

  body[data-page="small-box"] #header-sticky.sticky,
  body[data-page="big-box"] #header-sticky.sticky {
    position: relative !important;
    animation: none !important;
    transform: none !important;
  }

  body[data-page="small-box"] #header-sticky .container,
  body[data-page="big-box"] #header-sticky .container {
    max-width: 100% !important;
    padding: 0 22px !important;
  }

  body[data-page="small-box"] #header-sticky .mega-menu-wrapper,
  body[data-page="big-box"] #header-sticky .mega-menu-wrapper,
  body[data-page="small-box"] #header-sticky .header-main,
  body[data-page="big-box"] #header-sticky .header-main {
    min-height: 94px !important;
  }

  body[data-page="small-box"] #header-sticky .header-main,
  body[data-page="big-box"] #header-sticky .header-main {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
  }

  body[data-page="small-box"] #header-sticky .mean__menu-wrapper,
  body[data-page="big-box"] #header-sticky .mean__menu-wrapper,
  body[data-page="small-box"] #header-sticky .header-right .theme-btn,
  body[data-page="big-box"] #header-sticky .header-right .theme-btn,
  body[data-page="small-box"] #header-sticky .idlogo-vpn-mobile,
  body[data-page="big-box"] #header-sticky .idlogo-vpn-mobile {
    display: none !important;
  }

  body[data-page="small-box"] #header-sticky .vpn-logo-header,
  body[data-page="big-box"] #header-sticky .vpn-logo-header {
    position: absolute !important;
    left: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    margin: 0 !important;
    min-width: 0 !important;
    text-align: center !important;
    transform: translateX(-50%) !important;
  }

  body[data-page="small-box"] #header-sticky .vpn-logo-header::before,
  body[data-page="big-box"] #header-sticky .vpn-logo-header::before {
    width: 56px !important;
    height: 56px !important;
    flex: 0 0 auto !important;
    background-size: contain !important;
  }

  body[data-page="small-box"] #header-sticky .vpn-logo-header .idlogo-vpn,
  body[data-page="big-box"] #header-sticky .vpn-logo-header .idlogo-vpn {
    align-items: center !important;
    text-align: center !important;
  }

  body[data-page="small-box"] #header-sticky .top-logo,
  body[data-page="big-box"] #header-sticky .top-logo {
    color: #4a4a4a !important;
    font-size: 25px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
  }

  body[data-page="small-box"] #header-sticky .idlogo-vivasayam-txt,
  body[data-page="big-box"] #header-sticky .idlogo-vivasayam-txt {
    position: static !important;
    top: auto !important;
    margin-top: 3px !important;
    padding: 0 !important;
    color: #5b5b5b !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    text-align: center !important;
  }

  body[data-page="small-box"] #header-sticky .header-right,
  body[data-page="big-box"] #header-sticky .header-right {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    z-index: 2 !important;
    display: flex !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateY(-50%) !important;
  }

  body[data-page="small-box"] #header-sticky .header__hamburger,
  body[data-page="big-box"] #header-sticky .header__hamburger {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    height: 46px !important;
    border: 1px solid rgba(91, 140, 81, .18) !important;
    border-radius: 50% !important;
    background: #f5faf2 !important;
    box-shadow: 0 8px 20px rgba(91, 140, 81, .12) !important;
  }

  body[data-page="small-box"] #header-sticky .sidebar__toggle,
  body[data-page="big-box"] #header-sticky .sidebar__toggle,
  body[data-page="small-box"] #header-sticky .header-bar,
  body[data-page="big-box"] #header-sticky .header-bar {
    margin: 0 !important;
  }

  body[data-page="small-box"] #header-sticky .header-bar span,
  body[data-page="big-box"] #header-sticky .header-bar span {
    background: #5b8c51 !important;
  }

  body[data-page="small-box"] #header-sticky .shop-nav-back,
  body[data-page="big-box"] #header-sticky .shop-nav-back {
    position: absolute !important;
    left: 8px !important;
    top: 50% !important;
    z-index: 3 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    border: 1px solid rgba(141, 198, 63, .24) !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, rgba(244, 251, 240, .95), rgba(233, 244, 226, .95)) !important;
    color: #2f7d2c !important;
    box-shadow: 0 6px 16px rgba(31, 82, 34, .12) !important;
    transform: translateY(-50%) !important;
  }

  body[data-page="small-box"] #header-sticky .shop-nav-back i,
  body[data-page="big-box"] #header-sticky .shop-nav-back i {
    color: #2f7d2c !important;
    font-size: 14px !important;
  }

  body[data-page="small-box"] #page-small-box .sb-mobile-header,
  body[data-page="big-box"] #page-big-box .bb-mobile-header {
    display: none !important;
  }
}

/* B2B uses the same Shop top navbar treatment on phone screens. */
@media (max-width: 767px) {
  body[data-page="b2b"] .header-top-section {
    display: none !important;
  }

  body[data-page="b2b"] #header-sticky {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    box-shadow: 0 5px 18px rgba(31, 72, 33, .08) !important;
    z-index: 50 !important;
  }

  body[data-page="b2b"] #header-sticky.sticky {
    position: relative !important;
    animation: none !important;
    transform: none !important;
  }

  body[data-page="b2b"] #header-sticky .container {
    max-width: 100% !important;
    padding: 0 22px !important;
  }

  body[data-page="b2b"] #header-sticky .mega-menu-wrapper,
  body[data-page="b2b"] #header-sticky .header-main {
    min-height: 94px !important;
  }

  body[data-page="b2b"] #header-sticky .header-main {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
  }

  body[data-page="b2b"] #header-sticky .mean__menu-wrapper,
  body[data-page="b2b"] #header-sticky .header-right .theme-btn,
  body[data-page="b2b"] #header-sticky .idlogo-vpn-mobile {
    display: none !important;
  }

  body[data-page="b2b"] #header-sticky .vpn-logo-header {
     position: absolute !important; 
     left: 38% !important; 
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    margin: 0 !important;
    min-width: 0 !important;
    text-align: center !important;
    transform: translateX(-50%) !important;
  }

  body[data-page="b2b"] #header-sticky .vpn-logo-header::before {
    width: 36px !important;
    height: 36px !important;
    flex: 0 0 auto !important;
    background-size: contain !important;
  }

  body[data-page="b2b"] #header-sticky .vpn-logo-header .idlogo-vpn {
    align-items: center !important;
    text-align: center !important;
  }

  body[data-page="b2b"] #header-sticky .top-logo {
    color: #4a4a4a !important;
    font-size: 25px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
  }

  body[data-page="b2b"] #header-sticky .idlogo-vivasayam-txt {
    position: static !important;
    top: auto !important;
    margin-top: 3px !important;
    padding: 0 !important;
    color: #5b5b5b !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    text-align: center !important;
  }

  body[data-page="b2b"] #header-sticky .header-right {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    z-index: 2 !important;
    display: flex !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateY(-50%) !important;
  }

  body[data-page="b2b"] #header-sticky .header__hamburger {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    height: 46px !important;
    border: 1px solid rgba(91, 140, 81, .18) !important;
    border-radius: 50% !important;
    background: #f5faf2 !important;
    box-shadow: 0 8px 20px rgba(91, 140, 81, .12) !important;
  }

  body[data-page="b2b"] #header-sticky .sidebar__toggle,
  body[data-page="b2b"] #header-sticky .header-bar {
    margin: 0 !important;
  }

  body[data-page="b2b"] #header-sticky .header-bar span {
    background: #5b8c51 !important;
  }

  body[data-page="b2b"] #header-sticky .shop-nav-back {
    position: absolute !important;
    left: 8px !important;
    top: 50% !important;
    z-index: 3 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    border: 1px solid rgba(141, 198, 63, .24) !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, rgba(244, 251, 240, .95), rgba(233, 244, 226, .95)) !important;
    color: #2f7d2c !important;
    box-shadow: 0 6px 16px rgba(31, 82, 34, .12) !important;
    transform: translateY(-50%) !important;
  }

  body[data-page="b2b"] #header-sticky .shop-nav-back i {
    color: #2f7d2c !important;
    font-size: 14px !important;
  }
}

/* Final Big Box parity with the Small Box mobile shell. */
@media (max-width: 767px) {
  body[data-page="big-box"] {
    padding-bottom: 0 !important;
    background:
      radial-gradient(circle at 0 18%, rgba(91, 140, 81, .16), transparent 34%),
      radial-gradient(circle at 100% 72%, rgba(180, 218, 159, .16), transparent 36%),
      linear-gradient(150deg, #ffffff 0%, #f6fbf4 48%, #eef8eb 100%) !important;
  }

  body[data-page="big-box"] #header-sticky,
  body[data-page="big-box"] .header-1,
  body[data-page="big-box"] .header-top-section,
  body[data-page="big-box"] footer:not(.bb-copyright-footer),
  body[data-page="big-box"] .back-to-top,
  body[data-page="big-box"] .mouseCursor {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  body[data-page="big-box"] #page-big-box > .pg-banner,
  body[data-page="big-box"] #page-big-box > .bb-section,
  body[data-page="big-box"] #page-big-box .bb-copyright-footer {
    display: none !important;
  }

  body[data-page="big-box"] #page-big-box .bb-mobile-page {
    display: flex !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
    flex-direction: column !important;
    overflow: hidden !important;
    color: #142f17 !important;
    background:
      radial-gradient(circle at 0 18%, rgba(91, 140, 81, .16), transparent 34%),
      radial-gradient(circle at 100% 72%, rgba(180, 218, 159, .16), transparent 36%),
      linear-gradient(150deg, #ffffff 0%, #f6fbf4 48%, #eef8eb 100%) !important;
  }

  body[data-page="big-box"] #page-big-box .sb-device-status {
    display: none !important;
  }

  body[data-page="big-box"] #page-big-box .bb-mobile-header {
    position: relative !important;
    top: auto !important;
    z-index: 30 !important;
    display: grid !important;
    min-height: 56px !important;
    flex: 0 0 56px !important;
    grid-template-columns: 32px minmax(0, 1fr) 76px !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 12px !important;
    overflow: visible !important;
    border-bottom: 1px solid #eff1ee !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 8px 24px rgba(22, 47, 25, .045) !important;
    backdrop-filter: blur(14px) !important;
  }

  body[data-page="big-box"] #page-big-box .bb-header-menu {
    display: none !important;
  }

  body[data-page="big-box"] #page-big-box .bb-header-back {
    display: grid !important;
    width: 32px !important;
    height: 32px !important;
    place-items: center !important;
    border: 1px solid rgba(141, 198, 63, .24) !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, rgba(244, 251, 240, .95), rgba(233, 244, 226, .95)) !important;
    color: #2f7d2c !important;
    box-shadow: 0 6px 16px rgba(31, 82, 34, .12) !important;
    font-size: 13px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-brand {
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-self: start !important;
    gap: 7px !important;
    overflow: hidden !important;
    color: #1c2820 !important;
    text-decoration: none !important;
  }

  body[data-page="big-box"] #page-big-box .bb-brand img {
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
    border-radius: 50% !important;
    object-fit: contain !important;
  }

  body[data-page="big-box"] #page-big-box .bb-brand span {
    display: grid !important;
    min-width: 0 !important;
    gap: 1px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-brand strong {
    overflow: hidden !important;
    color: #151515 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: .96 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body[data-page="big-box"] #page-big-box .bb-brand small {
    overflow: hidden !important;
    color: #4d4d4d !important;
    font-size: 7px !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
    text-overflow: ellipsis !important;
  }

  body[data-page="big-box"] #page-big-box .bb-country-pill {
    position: relative !important;
    z-index: 35 !important;
    display: grid !important;
    width: 64px !important;
    min-width: 64px !important;
    height: 30px !important;
    grid-template-columns: 21px minmax(0, 1fr) 9px !important;
    align-items: center !important;
    justify-self: end !important;
    gap: 3px !important;
    margin: 0 !important;
    padding: 3px 6px !important;
    overflow: visible !important;
    border: 1px solid rgba(22, 128, 47, .18) !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #fff 0%, #f7fbf4 100%) !important;
    box-shadow: 0 7px 16px rgba(22, 83, 26, .11) !important;
  }

  body[data-page="big-box"] #page-big-box .bb-country-pill img {
    width: 20px !important;
    height: 14px !important;
    border-radius: 2px !important;
    object-fit: cover !important;
  }

  body[data-page="big-box"] #page-big-box .bb-country-pill select {
    width: 100% !important;
    height: 24px !important;
    min-height: 24px !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    appearance: none !important;
    background: transparent !important;
    color: #162b18 !important;
    font-size: 10.5px !important;
    font-weight: 900 !important;
    line-height: 24px !important;
    cursor: pointer !important;
  }

  body[data-page="big-box"] #page-big-box .bb-country-pill i {
    color: #173d1b !important;
    font-size: 8px !important;
    line-height: 1 !important;
    pointer-events: none !important;
  }

  body[data-page="big-box"] #page-big-box .bb-mobile-content {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    padding: 12px 12px calc(86px + env(safe-area-inset-bottom, 0px)) !important;
    background:
      radial-gradient(circle at 12% 8%, rgba(141, 198, 63, .18), transparent 32%),
      linear-gradient(180deg, #fbfff8 0%, #f0f8ee 46%, #ffffff 100%) !important;
  }

  body[data-page="big-box"] #page-big-box .bb-mobile-page.has-selection .bb-mobile-content {
    padding-bottom: calc(154px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body[data-page="big-box"] #page-big-box .bb-mobile-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding: 0 2px 12px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav {
    --mobile-bottom-nav-height: 64px;
    --mobile-bottom-nav-green: #5b8c51;
    --mobile-bottom-nav-selected: #ffdc3c;
    --mobile-bottom-nav-text: #ffffff;
    position: fixed !important;
    top: auto !important;
    right: 12px !important;
    bottom: calc(8px + env(safe-area-inset-bottom, 0px)) !important;
    left: 12px !important;
    z-index: 100080 !important;
    display: block !important;
    width: auto !important;
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    margin: 0 !important;
    padding: 4px 8px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 22px !important;
    background: var(--mobile-bottom-nav-green) !important;
    box-shadow: 0 9px 28px rgba(22, 55, 24, .22) !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav .nav-container {
    display: grid !important;
    width: 100% !important;
    height: 100% !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: center !important;
    margin: 0 auto !important;
  }

  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav .nav-item {
    position: relative !important;
    display: flex !important;
    min-width: 0 !important;
    min-height: 48px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 3px 0 !important;
    color: var(--mobile-bottom-nav-text) !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
  }

  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav .nav-item:hover,
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav .nav-item:focus,
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav .nav-item[aria-current="page"],
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav .nav-item.active {
    color: var(--mobile-bottom-nav-selected) !important;
  }

  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav .nav-icon-wrap {
    position: relative !important;
    display: inline-flex !important;
    width: 24px !important;
    height: 24px !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 3px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav .nav-icon {
    display: block !important;
    font-size: 20px !important;
    line-height: 1 !important;
  }

  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav .nav-label {
    display: block !important;
    width: 100% !important;
    overflow: hidden !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav .nav-item[aria-current="page"] .nav-label,
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav .nav-item.active .nav-label {
    font-weight: 800 !important;
  }

  body[data-page="big-box"] #page-big-box .bb-selection-bar.sb-selection-bar {
    position: fixed !important;
    right: 12px !important;
    bottom: calc(82px + env(safe-area-inset-bottom, 0px)) !important;
    left: 12px !important;
    z-index: 100090 !important;
    display: grid !important;
    min-height: 54px !important;
    max-height: 62px !important;
    grid-template-columns: 38px minmax(0, 1fr) auto auto !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 7px 9px !important;
    border: 1px solid rgba(255, 255, 255, .28) !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, #16802f 0%, #087025 100%) !important;
    box-shadow: 0 10px 24px rgba(14, 80, 27, .22) !important;
    color: #fff !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(14px) !important;
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease !important;
  }

  body[data-page="big-box"] #page-big-box .bb-selection-bar.sb-selection-bar.is-visible {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  body[data-page="big-box"] #page-big-box .bb-selection-icon.sb-selection-icon {
    width: 38px !important;
    height: 38px !important;
    border-radius: 13px !important;
    background: rgba(255, 255, 255, .16) !important;
    color: #fff !important;
    font-size: 17px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-selection-copy.sb-selection-copy strong,
  body[data-page="big-box"] #page-big-box .bb-selection-copy.sb-selection-copy span,
  body[data-page="big-box"] #page-big-box .bb-selection-total.sb-selection-total {
    color: #fff !important;
  }

  body[data-page="big-box"] #page-big-box .bb-selection-copy.sb-selection-copy strong {
    font-size: 13px !important;
    font-weight: 900 !important;
  }

  body[data-page="big-box"] #page-big-box .bb-selection-copy.sb-selection-copy span {
    font-size: 10px !important;
    font-weight: 700 !important;
    opacity: .92 !important;
  }

  body[data-page="big-box"] #page-big-box .bb-selection-total.sb-selection-total {
    display: block !important;
    padding-right: 8px !important;
    border-right: 1px solid rgba(255,255,255,.22) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  body[data-page="big-box"] #page-big-box .bb-selection-action.sb-selection-action {
    width: 38px !important;
    height: 38px !important;
    border: 0 !important;
    border-radius: 13px !important;
    display: inline-flex !important;
    width: auto !important;
    height: 40px !important;
    padding: 0 16px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    background: #F2B233 !important;
    color: #422006 !important;
    font: 800 13px/1 'Nunito',sans-serif !important;
    opacity: .45 !important;
    white-space: nowrap !important;
  }

  body[data-page="big-box"] #page-big-box .bb-selection-action.sb-selection-action.is-ready {
    background: #F2B233 !important;
    color: #422006 !important;
    opacity: 1 !important;
  }

  body.bb-summary-open[data-page="big-box"] #page-big-box .bb-home-bottom-nav,
  body.bb-summary-open[data-page="big-box"] #page-big-box .bb-selection-bar {
    display: none !important;
  }

  body.bb-summary-open[data-page="big-box"] {
    overflow: hidden !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-backdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: 100110 !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    padding: 0 !important;
    visibility: hidden !important;
    background: rgba(7, 30, 12, .52) !important;
    opacity: 0 !important;
    transition: opacity .22s ease, visibility .22s ease !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-backdrop.is-open {
    visibility: visible !important;
    opacity: 1 !important;
  }

  body[data-page="big-box"] #page-big-box .bb-order-summary {
    display: flex !important;
    width: min(620px, 100%) !important;
    height: calc(100dvh - 8px) !important;
    max-height: calc(100vh - 8px) !important;
    box-sizing: border-box !important;
    flex-direction: column !important;
    padding: 5px 12px calc(8px + env(safe-area-inset-bottom, 0px)) !important;
    overflow: hidden !important;
    border-radius: 19px 19px 0 0 !important;
    background: #0c3a16 !important;
    box-shadow: 0 -14px 44px rgba(7, 39, 13, .28) !important;
    color: #fff !important;
    transform: translateY(35px) !important;
    transition: transform .25s ease !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-backdrop.is-open .bb-order-summary {
    transform: translateY(0) !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-handle {
    width: 34px !important;
    height: 3px !important;
    margin: 0 auto 5px !important;
    border-radius: 99px !important;
    background: rgba(255, 255, 255, .32) !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-header {
    display: flex !important;
    min-height: 31px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin-bottom: 5px !important;
    padding-bottom: 5px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-header h2 {
    margin: 0 !important;
    color: #fff !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-header button {
    display: grid !important;
    width: 28px !important;
    height: 28px !important;
    place-items: center !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, .1) !important;
    color: #fff !important;
    font-size: 12px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-progress-card {
    flex: 0 0 auto !important;
    padding: 5px 8px !important;
    margin-bottom: 5px !important;
    border: 1px solid rgba(255, 255, 255, .1) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .06) !important;
    text-align: center !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-progress-card > span,
  body[data-page="big-box"] #page-big-box .bb-summary-products-label {
    display: block !important;
    color: rgba(255, 255, 255, .44) !important;
    font-size: 8px !important;
    font-weight: 800 !important;
    letter-spacing: .75px !important;
    text-transform: uppercase !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-progress-card > strong {
    display: block !important;
    margin: 0 0 3px !important;
    color: #fff !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-progress-card > strong small {
    color: rgba(255, 255, 255, .36) !important;
    font-size: 9px !important;
    font-weight: 700 !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-progress-track {
    height: 4px !important;
    overflow: hidden !important;
    border-radius: 99px !important;
    background: rgba(255, 255, 255, .1) !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-progress-track i {
    display: block !important;
    height: 100% !important;
    border-radius: inherit !important;
    background: #eddd5e !important;
    transition: width .25s ease !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-progress-card p {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    margin: 3px 0 0 !important;
    color: #eddd5e !important;
    font-size: 8px !important;
    font-weight: 800 !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-products-label {
    flex: 0 0 auto !important;
    margin-bottom: 1px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-products {
    min-height: 0 !important;
    flex: 1 1 auto !important;
    overflow-y: auto !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-product {
    display: grid !important;
    min-height: 27px !important;
    grid-template-columns: 22px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 5px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .1) !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-product-icon {
    display: grid !important;
    width: 21px !important;
    height: 21px !important;
    place-items: center !important;
    border-radius: 6px !important;
    background: rgba(255, 255, 255, .1) !important;
    font-size: 12px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-product-name {
    min-width: 0 !important;
    overflow: hidden !important;
    color: rgba(255, 255, 255, .9) !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-product-name small {
    display: inline !important;
    margin-left: 3px !important;
    color: rgba(255, 255, 255, .42) !important;
    font-size: 8px !important;
    font-weight: 700 !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-product strong {
    color: #fff !important;
    font-size: 8px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-totals {
    flex: 0 0 auto !important;
    margin-top: 4px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-totals > div {
    display: flex !important;
    justify-content: space-between !important;
    gap: 20px !important;
    padding: 1px 0 !important;
    color: rgba(255, 255, 255, .8) !important;
    font-size: 9px !important;
    font-weight: 700 !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-totals strong {
    color: #fff !important;
    font-size: 9px !important;
    font-weight: 900 !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-totals > div:nth-child(2) strong {
    color: #eddd5e !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-grand {
    margin-top: 2px !important;
    padding-top: 5px !important;
    border-top: 1px solid rgba(255, 255, 255, .14) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-grand strong {
    color: #fff !important;
    font-size: 13px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-checkout {
    display: flex !important;
    min-height: 36px !important;
    flex: 0 0 36px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin-top: 5px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: #5b8c51 !important;
    color: #fff !important;
    font: inherit !important;
    font-size: 11px !important;
    font-weight: 900 !important;
  }
}

/* Final mobile polish for box pages. */
@media (max-width: 767px) {
  html body[data-page="big-box"] #page-big-box.page .box-mobile-hero-big > div > span {
    display: none !important;
  }

  html body[data-page="big-box"] #page-big-box.page .box-mobile-hero-big {
    min-height: 112px !important;
    padding: 14px 12px !important;
  }

  html body[data-page="big-box"] #page-big-box.page .box-mobile-hero-big h1 {
    margin-top: 0 !important;
  }

  html body[data-page="small-box"] #page-small-box.page .box-mobile-category-bar,
  html body[data-page="big-box"] #page-big-box.page .box-mobile-category-bar {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 7px !important;
    margin: 0 14px 10px !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html body[data-page="small-box"] #page-small-box.page .box-mobile-cat,
  html body[data-page="big-box"] #page-big-box.page .box-mobile-cat {
    min-height: 36px !important;
    padding: 3px 2px !important;
    border-radius: 9px !important;
  }

  html body[data-page="small-box"] #page-small-box.page .box-mobile-cat span,
  html body[data-page="big-box"] #page-big-box.page .box-mobile-cat span {
    font-size: 13px !important;
  }

  html body[data-page="small-box"] #page-small-box.page .box-mobile-cat strong,
  html body[data-page="big-box"] #page-big-box.page .box-mobile-cat strong,
  html body[data-page="small-box"] #page-small-box.page .box-mobile-cat small,
  html body[data-page="big-box"] #page-big-box.page .box-mobile-cat small {
    font-size: 6.5px !important;
    line-height: 1 !important;
  }

  html body[data-page="small-box"] #page-small-box.page .box-mobile-cat.active,
  html body[data-page="big-box"] #page-big-box.page .box-mobile-cat.active {
    background: linear-gradient(135deg, #16802f, #087025) !important;
    border-color: #087025 !important;
  }

  html body[data-page="small-box"] #page-small-box.page .box-mobile-cat.active span,
  html body[data-page="small-box"] #page-small-box.page .box-mobile-cat.active strong,
  html body[data-page="small-box"] #page-small-box.page .box-mobile-cat.active small,
  html body[data-page="big-box"] #page-big-box.page .box-mobile-cat.active span,
  html body[data-page="big-box"] #page-big-box.page .box-mobile-cat.active strong,
  html body[data-page="big-box"] #page-big-box.page .box-mobile-cat.active small {
    color: #fff !important;
  }

  html body[data-page="small-box"] #page-small-box.page .sb-mobile-grid,
  html body[data-page="big-box"] #page-big-box.page .bb-mobile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    padding: 0 16px 12px !important;
  }

  html body[data-page="small-box"] #page-small-box.page .sb-product-card,
  html body[data-page="big-box"] #page-big-box.page .bb-mobile-product-card {
    height: 240px !important;
    padding: 6px !important;
    border-radius: 10px !important;
  }

  html body[data-page="small-box"] #page-small-box.page .bb-item-img.box-icon-only,
  html body[data-page="big-box"] #page-big-box.page .bb-item-img.box-icon-only {
    height: 74px !important;
    margin-bottom: 5px !important;
    border-radius: 9px !important;
  }

  html body[data-page="small-box"] #page-small-box.page .box-product-icon,
  html body[data-page="big-box"] #page-big-box.page .box-product-icon {
    font-size: 40px !important;
  }

  html body[data-page="small-box"] #page-small-box.page .sb-product-card .sb-n,
  html body[data-page="big-box"] #page-big-box.page .bb-mobile-product-card .sb-n {
    min-height: 25px !important;
    margin-bottom: 4px !important;
    font-size: 10.5px !important;
    line-height: 1.12 !important;
  }

  html body[data-page="small-box"] #page-small-box.page .sb-product-card .sb-p,
  html body[data-page="big-box"] #page-big-box.page .bb-mobile-product-card .sb-p {
    margin-bottom: 6px !important;
    font-size: 11px !important;
  }

  html body[data-page="small-box"] #page-small-box.page .sb-quantity,
  html body[data-page="big-box"] #page-big-box.page .bb-mobile-quantity {
    min-height: 28px !important;
    grid-template-columns: 30px minmax(0, 1fr) 30px !important;
  }

  html body[data-page="small-box"] #page-small-box.page .sb-quantity button,
  html body[data-page="big-box"] #page-big-box.page .bb-mobile-quantity button,
  html body[data-page="small-box"] #page-small-box.page .sb-quantity output,
  html body[data-page="big-box"] #page-big-box.page .bb-mobile-quantity output {
    min-height: 28px !important;
    height: 28px !important;
  }

  html body[data-page="small-box"] #page-small-box.page .sb-summary-backdrop,
  html body[data-page="big-box"] #page-big-box.page .bb-summary-backdrop {
    align-items: flex-end !important;
    justify-content: center !important;
    padding: 10px !important;
    background: rgba(7, 30, 12, .52) !important;
  }

  html body[data-page="small-box"] #page-small-box.page .sb-order-summary,
  html body[data-page="big-box"] #page-big-box.page .bb-order-summary {
    display: flex !important;
    width: min(460px, calc(100% - 20px)) !important;
    height: auto !important;
    max-height: min(620px, 76vh) !important;
    box-sizing: border-box !important;
    flex-direction: column !important;
    padding: 10px 16px 14px !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    background: #fff !important;
    color: #113d19 !important;
    box-shadow: 0 -14px 44px rgba(7, 39, 13, .28) !important;
  }

  html body[data-page="small-box"] #page-small-box.page .sb-summary-header h2,
  html body[data-page="big-box"] #page-big-box.page .bb-summary-header h2 {
    color: #113d19 !important;
    font-size: 18px !important;
  }

  html body[data-page="small-box"] #page-small-box.page .sb-summary-progress-card,
  html body[data-page="big-box"] #page-big-box.page .bb-summary-progress-card {
    margin-bottom: 8px !important;
    padding: 9px !important;
    border: 1px solid #e5eee3 !important;
    background: #edf7eb !important;
  }

  html body[data-page="small-box"] #page-small-box.page .sb-summary-products,
  html body[data-page="big-box"] #page-big-box.page .bb-summary-products {
    max-height: 150px !important;
    overflow-y: auto !important;
  }

  html body[data-page="small-box"] #page-small-box.page .sb-summary-totals,
  html body[data-page="big-box"] #page-big-box.page .bb-summary-totals {
    flex: 0 0 auto !important;
    margin-top: 6px !important;
  }

  html body[data-page="small-box"] #page-small-box.page .sb-summary-checkout,
  html body[data-page="big-box"] #page-big-box.page .bb-summary-checkout {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 44px !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    box-sizing: border-box !important;
    margin: 10px 0 0 !important;
    padding: 0 12px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: linear-gradient(105deg, #145e24, #178033) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }
}

/* High-specificity parity guard for Big Box; this wins over older Big Box-only rules below. */
@media (max-width: 767px) {
  html body[data-page="big-box"] #page-big-box.page .bb-mobile-header {
    min-height: 54px !important;
    flex: 0 0 54px !important;
    grid-template-columns: 30px minmax(0, 1fr) 82px !important;
    gap: 7px !important;
    padding: 7px 10px 8px !important;
    overflow: visible !important;
    border-bottom: 1px solid #edf3ec !important;
  }

  html body[data-page="big-box"] #page-big-box.page .bb-header-back {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    font-size: 12px !important;
  }

  html body[data-page="big-box"] #page-big-box.page .bb-brand img {
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
  }

  html body[data-page="big-box"] #page-big-box.page .bb-brand strong {
    font-size: 15px !important;
    line-height: 1 !important;
  }

  html body[data-page="big-box"] #page-big-box.page .bb-brand small {
    font-size: 6.5px !important;
    line-height: 1.08 !important;
    white-space: nowrap !important;
  }

  html body[data-page="big-box"] #page-big-box.page .bb-country-pill {
    width: 64px !important;
    min-width: 64px !important;
    height: 30px !important;
    grid-template-columns: 21px 1fr 9px !important;
    margin-right: 12px !important;
    justify-self: end !important;
  }

  html body[data-page="big-box"] #page-big-box.page .bb-summary-backdrop {
    align-items: flex-end !important;
    padding: 10px !important;
    background: rgba(7, 30, 12, .52) !important;
  }

  html body[data-page="big-box"] #page-big-box.page .bb-order-summary {
    display: block !important;
    width: min(460px, calc(100% - 20px)) !important;
    height: auto !important;
    max-height: min(620px, 72vh) !important;
    padding: 10px 16px 16px !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    background: #fff !important;
    color: #113d19 !important;
    box-shadow: 0 -14px 44px rgba(7, 39, 13, .28) !important;
  }

  html body[data-page="big-box"] #page-big-box.page .bb-summary-handle {
    width: 38px !important;
    height: 4px !important;
    margin: 0 auto 10px !important;
    background: #dce3dc !important;
  }

  html body[data-page="big-box"] #page-big-box.page .bb-summary-header {
    margin-bottom: 10px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #e8eee8 !important;
  }

  html body[data-page="big-box"] #page-big-box.page .bb-summary-header h2 {
    color: #113d19 !important;
    font-size: 18px !important;
  }

  html body[data-page="big-box"] #page-big-box.page .bb-summary-header button {
    background: #eef3ed !important;
    color: #19682a !important;
  }

  html body[data-page="big-box"] #page-big-box.page .bb-summary-progress-card {
    margin-bottom: 10px !important;
    padding: 10px !important;
    border: 1px solid #e5eee3 !important;
    background: #edf7eb !important;
  }

  html body[data-page="big-box"] #page-big-box.page .bb-summary-progress-card > span,
  html body[data-page="big-box"] #page-big-box.page .bb-summary-products-label {
    color: #6d7a6d !important;
    font-size: 9px !important;
  }

  html body[data-page="big-box"] #page-big-box.page .bb-summary-progress-card > strong {
    color: #113d19 !important;
    font-size: 24px !important;
  }

  html body[data-page="big-box"] #page-big-box.page .bb-summary-progress-track {
    background: #dfe8de !important;
  }

  html body[data-page="big-box"] #page-big-box.page .bb-summary-products {
    max-height: 168px !important;
    overflow-y: auto !important;
    border-top: 1px solid #e8eee8 !important;
  }

  html body[data-page="big-box"] #page-big-box.page .bb-summary-product {
    min-height: 46px !important;
    grid-template-columns: 34px minmax(0, 1fr) auto !important;
    gap: 9px !important;
    border-bottom: 1px solid #edf1ec !important;
  }

  html body[data-page="big-box"] #page-big-box.page .bb-summary-product-icon {
    width: 33px !important;
    height: 33px !important;
    border-radius: 9px !important;
    background: #f1f6ef !important;
    font-size: 19px !important;
  }

  html body[data-page="big-box"] #page-big-box.page .bb-summary-product-name {
    color: #263228 !important;
    font-size: 12px !important;
  }

  html body[data-page="big-box"] #page-big-box.page .bb-summary-product-name small {
    display: block !important;
    margin: 1px 0 0 !important;
    color: #7a837b !important;
    font-size: 11px !important;
  }

  html body[data-page="big-box"] #page-big-box.page .bb-summary-product strong,
  html body[data-page="big-box"] #page-big-box.page .bb-summary-totals strong {
    color: #126a2a !important;
  }

  html body[data-page="big-box"] #page-big-box.page .bb-summary-totals > div {
    padding: 5px 0 !important;
    color: #59635a !important;
    font-size: 13px !important;
  }

  html body[data-page="big-box"] #page-big-box.page .bb-summary-grand {
    margin-top: 6px !important;
    padding-top: 13px !important;
    border-top: 1px solid #dfe8de !important;
    color: #163d1c !important;
  }

  html body[data-page="big-box"] #page-big-box.page .bb-summary-grand strong {
    color: #0d6b29 !important;
    font-size: 20px !important;
  }

  html body[data-page="big-box"] #page-big-box.page .bb-summary-checkout {
    min-height: 52px !important;
    margin-top: 15px !important;
    border-radius: 14px !important;
    background: linear-gradient(105deg, #145e24, #178033) !important;
    color: #fff !important;
    font-size: 14px !important;
  }
}

/* True last pass: keep Big Box data, match the Small Box mobile design. */
@media (max-width: 767px) {
  body[data-page="big-box"] #header-sticky,
  body[data-page="big-box"] .header-1,
  body[data-page="big-box"] .header-top-section,
  body[data-page="big-box"] footer:not(.bb-copyright-footer),
  body[data-page="big-box"] .back-to-top,
  body[data-page="big-box"] .mouseCursor,
  body[data-page="big-box"] #page-big-box > .pg-banner,
  body[data-page="big-box"] #page-big-box > .bb-section,
  body[data-page="big-box"] #page-big-box .bb-copyright-footer,
  body[data-page="big-box"] #page-big-box .sb-device-status,
  body[data-page="big-box"] #page-big-box .bb-header-menu {
    display: none !important;
    visibility: hidden !important;
  }

  body[data-page="big-box"] #page-big-box .bb-mobile-page {
    display: flex !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  body[data-page="big-box"] #page-big-box .bb-mobile-content {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    padding: 12px 12px calc(86px + env(safe-area-inset-bottom, 0px)) !important;
    background: radial-gradient(circle at 12% 8%, rgba(141, 198, 63, .18), transparent 32%),
      linear-gradient(180deg, #fbfff8 0%, #f0f8ee 46%, #ffffff 100%) !important;
  }

  body[data-page="big-box"] #page-big-box .bb-mobile-page.has-selection .bb-mobile-content {
    padding-bottom: calc(154px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body[data-page="small-box"] #page-small-box .sb-mobile-header,
  body[data-page="big-box"] #page-big-box .bb-mobile-header {
    position: relative !important;
    top: auto !important;
    display: grid !important;
    min-height: 54px !important;
    flex: 0 0 54px !important;
    grid-template-columns: 30px minmax(0, 1fr) 82px !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 7px 10px 8px !important;
    overflow: visible !important;
    border-bottom: 1px solid #edf3ec !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 8px 24px rgba(22, 47, 25, .045) !important;
  }

  body[data-page="small-box"] #page-small-box .sb-header-back,
  body[data-page="big-box"] #page-big-box .bb-header-back {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    font-size: 12px !important;
  }

  body[data-page="small-box"] #page-small-box .sb-brand,
  body[data-page="big-box"] #page-big-box .bb-brand {
    min-width: 0 !important;
    gap: 7px !important;
    overflow: hidden !important;
  }

  body[data-page="small-box"] #page-small-box .sb-brand img,
  body[data-page="big-box"] #page-big-box .bb-brand img {
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
  }

  body[data-page="small-box"] #page-small-box .sb-brand strong,
  body[data-page="big-box"] #page-big-box .bb-brand strong {
    display: block !important;
    overflow: hidden !important;
    color: #1f2520 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body[data-page="small-box"] #page-small-box .sb-brand small,
  body[data-page="big-box"] #page-big-box .bb-brand small {
    margin-top: 2px !important;
    overflow: hidden !important;
    color: #5b625c !important;
    font-size: 6.5px !important;
    font-weight: 750 !important;
    line-height: 1.08 !important;
    white-space: nowrap !important;
  }

  body[data-page="small-box"] #page-small-box .sb-country-pill,
  body[data-page="big-box"] #page-big-box .bb-country-pill {
    width: 64px !important;
    min-width: 64px !important;
    height: 30px !important;
    grid-template-columns: 21px 1fr 9px !important;
    margin-right: 12px !important;
    justify-self: end !important;
  }

  body[data-page="big-box"] #page-big-box .bb-mobile-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    padding: 0 2px 12px !important;
  }

  body[data-page="small-box"] #page-small-box .sb-ipad-bottom-nav,
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global {
    position: fixed !important;
    top: auto !important;
    right: 12px !important;
    bottom: calc(8px + env(safe-area-inset-bottom, 0px)) !important;
    left: 12px !important;
    z-index: 100080 !important;
    display: block !important;
    width: auto !important;
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    margin: 0 !important;
    padding: 4px 8px !important;
    border: 0 !important;
    border-radius: 22px !important;
    background: #5b8c51 !important;
    box-shadow: 0 9px 28px rgba(22, 55, 24, .22) !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  body[data-page="small-box"] #page-small-box .sb-ipad-bottom-nav .nav-container,
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-container {
    display: grid !important;
    width: 100% !important;
    height: 100% !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: center !important;
    margin: 0 auto !important;
  }

  body[data-page="small-box"] #page-small-box .sb-ipad-bottom-nav .nav-item,
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-item {
    display: flex !important;
    min-height: 48px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 3px 0 !important;
    color: #fff !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  body[data-page="small-box"] #page-small-box .sb-ipad-bottom-nav .nav-item[aria-current="page"],
  body[data-page="small-box"] #page-small-box .sb-ipad-bottom-nav .nav-item.active,
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-item[aria-current="page"],
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-item.active {
    color: #ffdc3c !important;
  }

  body[data-page="small-box"] #page-small-box .sb-ipad-bottom-nav .nav-icon-wrap,
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-icon-wrap {
    width: 24px !important;
    height: 24px !important;
    margin-bottom: 3px !important;
  }

  body[data-page="small-box"] #page-small-box .sb-ipad-bottom-nav .nav-icon,
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-icon {
    font-size: 20px !important;
    line-height: 1 !important;
  }

  body[data-page="small-box"] #page-small-box .sb-ipad-bottom-nav .nav-label,
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-label {
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
  }

  body[data-page="small-box"] #page-small-box .sb-selection-bar,
  body[data-page="big-box"] #page-big-box .bb-selection-bar.sb-selection-bar {
    position: fixed !important;
    right: 12px !important;
    bottom: calc(82px + env(safe-area-inset-bottom, 0px)) !important;
    left: 12px !important;
    z-index: 100090 !important;
    display: grid !important;
    min-height: 54px !important;
    max-height: 62px !important;
    grid-template-columns: 38px minmax(0, 1fr) auto auto !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 7px 9px !important;
    border: 1px solid rgba(255, 255, 255, .28) !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, #16802f 0%, #087025 100%) !important;
    box-shadow: 0 10px 24px rgba(14, 80, 27, .22) !important;
    color: #fff !important;
  }

  body[data-page="small-box"] #page-small-box .sb-selection-bar:not(.is-visible),
  body[data-page="big-box"] #page-big-box .bb-selection-bar.sb-selection-bar:not(.is-visible) {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(14px) !important;
  }

  body[data-page="small-box"] #page-small-box .sb-selection-bar.is-visible,
  body[data-page="big-box"] #page-big-box .bb-selection-bar.sb-selection-bar.is-visible {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-backdrop {
    z-index: 100110 !important;
    align-items: flex-end !important;
    padding: 10px !important;
    background: rgba(7, 30, 12, .52) !important;
  }

  body[data-page="big-box"] #page-big-box .bb-order-summary {
    display: block !important;
    width: min(460px, calc(100% - 20px)) !important;
    height: auto !important;
    max-height: min(620px, 72vh) !important;
    padding: 10px 16px 16px !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    background: #fff !important;
    color: #113d19 !important;
    box-shadow: 0 -14px 44px rgba(7, 39, 13, .28) !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-handle {
    width: 38px !important;
    height: 4px !important;
    margin: 0 auto 10px !important;
    background: #dce3dc !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-header {
    margin-bottom: 10px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #e8eee8 !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-header h2 {
    color: #113d19 !important;
    font-size: 18px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-header button {
    background: #eef3ed !important;
    color: #19682a !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-progress-card {
    margin-bottom: 10px !important;
    padding: 10px !important;
    border: 1px solid #e5eee3 !important;
    background: #edf7eb !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-progress-card > span,
  body[data-page="big-box"] #page-big-box .bb-summary-products-label {
    color: #6d7a6d !important;
    font-size: 9px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-progress-card > strong {
    color: #113d19 !important;
    font-size: 24px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-products {
    max-height: 168px !important;
    overflow-y: auto !important;
    border-top: 1px solid #e8eee8 !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-product {
    min-height: 46px !important;
    grid-template-columns: 34px minmax(0, 1fr) auto !important;
    gap: 9px !important;
    border-bottom: 1px solid #edf1ec !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-product-icon {
    width: 33px !important;
    height: 33px !important;
    border-radius: 9px !important;
    background: #f1f6ef !important;
    font-size: 19px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-product-name {
    color: #263228 !important;
    font-size: 12px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-product-name small {
    display: block !important;
    margin: 1px 0 0 !important;
    color: #7a837b !important;
    font-size: 11px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-product strong,
  body[data-page="big-box"] #page-big-box .bb-summary-totals strong {
    color: #126a2a !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-totals > div {
    padding: 5px 0 !important;
    color: #59635a !important;
    font-size: 13px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-grand {
    margin-top: 6px !important;
    padding-top: 13px !important;
    border-top: 1px solid #dfe8de !important;
    color: #163d1c !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-grand strong {
    color: #0d6b29 !important;
    font-size: 20px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-checkout {
    min-height: 52px !important;
    margin-top: 15px !important;
    border-radius: 14px !important;
    background: linear-gradient(105deg, #145e24, #178033) !important;
    color: #fff !important;
    font-size: 14px !important;
  }
}

/* Locked parity: Big Box uses the same mobile shell as Small Box. */
@media (max-width: 767px) {
  body[data-page="big-box"] #header-sticky,
  body[data-page="big-box"] .header-1,
  body[data-page="big-box"] .header-top-section,
  body[data-page="big-box"] footer:not(.bb-copyright-footer),
  body[data-page="big-box"] .back-to-top,
  body[data-page="big-box"] .mouseCursor,
  body[data-page="big-box"] #page-big-box > .pg-banner,
  body[data-page="big-box"] #page-big-box > .bb-section,
  body[data-page="big-box"] #page-big-box .bb-copyright-footer,
  body[data-page="big-box"] #page-big-box .sb-device-status,
  body[data-page="big-box"] #page-big-box .bb-header-menu {
    display: none !important;
    visibility: hidden !important;
  }

  body[data-page="big-box"] #page-big-box .bb-mobile-page {
    display: flex !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  body[data-page="big-box"] #page-big-box .bb-mobile-content {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    padding: 12px 12px calc(86px + env(safe-area-inset-bottom, 0px)) !important;
    background: radial-gradient(circle at 12% 8%, rgba(141, 198, 63, .18), transparent 32%),
      linear-gradient(180deg, #fbfff8 0%, #f0f8ee 46%, #ffffff 100%) !important;
  }

  body[data-page="big-box"] #page-big-box .bb-mobile-page.has-selection .bb-mobile-content {
    padding-bottom: calc(154px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body[data-page="small-box"] #page-small-box .sb-mobile-header,
  body[data-page="big-box"] #page-big-box .bb-mobile-header {
    position: relative !important;
    top: auto !important;
    display: grid !important;
    min-height: 54px !important;
    flex: 0 0 54px !important;
    grid-template-columns: 30px minmax(0, 1fr) 82px !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 7px 10px 8px !important;
    overflow: visible !important;
    border-bottom: 1px solid #edf3ec !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 8px 24px rgba(22, 47, 25, .045) !important;
  }

  body[data-page="small-box"] #page-small-box .sb-header-back,
  body[data-page="big-box"] #page-big-box .bb-header-back {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    font-size: 12px !important;
  }

  body[data-page="small-box"] #page-small-box .sb-brand,
  body[data-page="big-box"] #page-big-box .bb-brand {
    min-width: 0 !important;
    gap: 7px !important;
    overflow: hidden !important;
  }

  body[data-page="small-box"] #page-small-box .sb-brand img,
  body[data-page="big-box"] #page-big-box .bb-brand img {
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
  }

  body[data-page="small-box"] #page-small-box .sb-brand strong,
  body[data-page="big-box"] #page-big-box .bb-brand strong {
    display: block !important;
    overflow: hidden !important;
    color: #1f2520 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body[data-page="small-box"] #page-small-box .sb-brand small,
  body[data-page="big-box"] #page-big-box .bb-brand small {
    margin-top: 2px !important;
    overflow: hidden !important;
    color: #5b625c !important;
    font-size: 6.5px !important;
    font-weight: 750 !important;
    line-height: 1.08 !important;
    white-space: nowrap !important;
  }

  body[data-page="small-box"] #page-small-box .sb-country-pill,
  body[data-page="big-box"] #page-big-box .bb-country-pill {
    width: 64px !important;
    min-width: 64px !important;
    height: 30px !important;
    grid-template-columns: 21px 1fr 9px !important;
    margin-right: 12px !important;
    justify-self: end !important;
  }

  body[data-page="big-box"] #page-big-box .bb-mobile-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    padding: 0 2px 12px !important;
  }

  body[data-page="small-box"] #page-small-box .sb-ipad-bottom-nav,
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global {
    position: fixed !important;
    top: auto !important;
    right: 12px !important;
    bottom: calc(8px + env(safe-area-inset-bottom, 0px)) !important;
    left: 12px !important;
    z-index: 100080 !important;
    display: block !important;
    width: auto !important;
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    margin: 0 !important;
    padding: 4px 8px !important;
    border: 0 !important;
    border-radius: 22px !important;
    background: #5b8c51 !important;
    box-shadow: 0 9px 28px rgba(22, 55, 24, .22) !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  body[data-page="small-box"] #page-small-box .sb-ipad-bottom-nav .nav-container,
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-container {
    display: grid !important;
    width: 100% !important;
    height: 100% !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: center !important;
    margin: 0 auto !important;
  }

  body[data-page="small-box"] #page-small-box .sb-ipad-bottom-nav .nav-item,
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-item {
    display: flex !important;
    min-height: 48px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 3px 0 !important;
    color: #fff !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  body[data-page="small-box"] #page-small-box .sb-ipad-bottom-nav .nav-item[aria-current="page"],
  body[data-page="small-box"] #page-small-box .sb-ipad-bottom-nav .nav-item.active,
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-item[aria-current="page"],
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-item.active {
    color: #ffdc3c !important;
  }

  body[data-page="small-box"] #page-small-box .sb-ipad-bottom-nav .nav-icon-wrap,
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-icon-wrap {
    width: 24px !important;
    height: 24px !important;
    margin-bottom: 3px !important;
  }

  body[data-page="small-box"] #page-small-box .sb-ipad-bottom-nav .nav-icon,
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-icon {
    font-size: 20px !important;
    line-height: 1 !important;
  }

  body[data-page="small-box"] #page-small-box .sb-ipad-bottom-nav .nav-label,
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-label {
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
  }

  body[data-page="small-box"] #page-small-box .sb-selection-bar,
  body[data-page="big-box"] #page-big-box .bb-selection-bar.sb-selection-bar {
    position: fixed !important;
    right: 12px !important;
    bottom: calc(82px + env(safe-area-inset-bottom, 0px)) !important;
    left: 12px !important;
    z-index: 100090 !important;
    display: grid !important;
    min-height: 54px !important;
    max-height: 62px !important;
    grid-template-columns: 38px minmax(0, 1fr) auto auto !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 7px 9px !important;
    border: 1px solid rgba(255, 255, 255, .28) !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, #16802f 0%, #087025 100%) !important;
    box-shadow: 0 10px 24px rgba(14, 80, 27, .22) !important;
    color: #fff !important;
  }

  body[data-page="small-box"] #page-small-box .sb-selection-bar:not(.is-visible),
  body[data-page="big-box"] #page-big-box .bb-selection-bar.sb-selection-bar:not(.is-visible) {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(14px) !important;
  }

  body[data-page="small-box"] #page-small-box .sb-selection-bar.is-visible,
  body[data-page="big-box"] #page-big-box .bb-selection-bar.sb-selection-bar.is-visible {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-backdrop {
    z-index: 100110 !important;
    align-items: flex-end !important;
    padding: 10px !important;
    background: rgba(7, 30, 12, .52) !important;
  }

  body[data-page="big-box"] #page-big-box .bb-order-summary {
    display: block !important;
    width: min(460px, calc(100% - 20px)) !important;
    height: auto !important;
    max-height: min(620px, 72vh) !important;
    padding: 10px 16px 16px !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    background: #fff !important;
    color: #113d19 !important;
    box-shadow: 0 -14px 44px rgba(7, 39, 13, .28) !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-handle {
    width: 38px !important;
    height: 4px !important;
    margin: 0 auto 10px !important;
    background: #dce3dc !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-header {
    margin-bottom: 10px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #e8eee8 !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-header h2 {
    color: #113d19 !important;
    font-size: 18px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-header button {
    background: #eef3ed !important;
    color: #19682a !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-progress-card {
    margin-bottom: 10px !important;
    padding: 10px !important;
    border: 1px solid #e5eee3 !important;
    background: #edf7eb !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-progress-card > span,
  body[data-page="big-box"] #page-big-box .bb-summary-products-label {
    color: #6d7a6d !important;
    font-size: 9px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-progress-card > strong {
    color: #113d19 !important;
    font-size: 24px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-products {
    max-height: 168px !important;
    overflow-y: auto !important;
    border-top: 1px solid #e8eee8 !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-product {
    min-height: 46px !important;
    grid-template-columns: 34px minmax(0, 1fr) auto !important;
    gap: 9px !important;
    border-bottom: 1px solid #edf1ec !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-product-icon {
    width: 33px !important;
    height: 33px !important;
    border-radius: 9px !important;
    background: #f1f6ef !important;
    font-size: 19px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-product-name {
    color: #263228 !important;
    font-size: 12px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-product-name small {
    display: block !important;
    margin: 1px 0 0 !important;
    color: #7a837b !important;
    font-size: 11px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-product strong,
  body[data-page="big-box"] #page-big-box .bb-summary-totals strong {
    color: #126a2a !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-totals > div {
    padding: 5px 0 !important;
    color: #59635a !important;
    font-size: 13px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-grand {
    margin-top: 6px !important;
    padding-top: 13px !important;
    border-top: 1px solid #dfe8de !important;
    color: #163d1c !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-grand strong {
    color: #0d6b29 !important;
    font-size: 20px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-checkout {
    min-height: 52px !important;
    margin-top: 15px !important;
    border-radius: 14px !important;
    background: linear-gradient(105deg, #145e24, #178033) !important;
    color: #fff !important;
    font-size: 14px !important;
  }
}

/* Small Box reference alignment: responsive shell only, desktop pricing stays untouched. */
@media (min-width: 768px) and (max-width: 1024px) {
  body[data-page="small-box"] {
    background: #fff !important;
  }

  #page-small-box.active {
    padding: 0 !important;
    background: #fff !important;
  }

  body[data-page="small-box"] #page-small-box .sb-mobile-page {
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background:
      radial-gradient(circle at 18% 24%, rgba(141, 198, 63, .12), transparent 34%),
      linear-gradient(180deg, #ffffff 0%, #f6fbf2 62%, #ffffff 100%) !important;
  }

  #page-small-box .sb-device-status {
    display: none !important;
  }

  body[data-page="small-box"] #page-small-box .sb-mobile-header {
    min-height: 138px !important;
    grid-template-columns: 76px minmax(0, 1fr) 166px 76px !important;
    gap: 22px !important;
    padding: 18px 32px 22px !important;
    border-bottom: 1px solid #eff1ee !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 8px 24px rgba(22, 47, 25, .045) !important;
  }

  #page-small-box .sb-header-back,
  #page-small-box .sb-header-menu {
    width: 72px !important;
    height: 72px !important;
    border: 0 !important;
    background: #fff !important;
    box-shadow: 0 14px 30px rgba(36, 74, 39, .11) !important;
  }

  #page-small-box .sb-header-back {
    color: #10672b !important;
    font-size: 30px !important;
  }

  #page-small-box .sb-header-menu {
    color: #10672b !important;
    font-size: 36px !important;
  }

  #page-small-box .sb-brand {
    justify-self: start !important;
    gap: 18px !important;
  }

  #page-small-box .sb-brand img {
    width: 92px !important;
    height: 92px !important;
    border-radius: 50% !important;
  }

  #page-small-box .sb-brand span {
    gap: 5px !important;
  }

  #page-small-box .sb-brand strong {
    color: #050505 !important;
    font-size: 41px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    line-height: .92 !important;
  }

  #page-small-box .sb-brand small {
    color: #4d4d4d !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
  }

  #page-small-box .sb-country-pill {
    width: 166px !important;
    min-height: 66px !important;
    gap: 10px !important;
    padding: 0 20px !important;
    border: 0 !important;
    background: #fff !important;
    box-shadow: 0 12px 26px rgba(28, 60, 31, .08) !important;
  }

  #page-small-box .sb-country-pill img {
    width: 42px !important;
    height: 28px !important;
  }

  #page-small-box .sb-country-pill select {
    width: 38px !important;
    color: #070707 !important;
    font-size: 28px !important;
    font-weight: 900 !important;
  }

  #page-small-box .sb-country-pill i {
    color: #111 !important;
    font-size: 18px !important;
  }

  #page-small-box .sb-mobile-content {
    padding: 22px 32px 12px !important;
    background:
      radial-gradient(circle at 18% 10%, rgba(141, 198, 63, .10), transparent 33%),
      linear-gradient(180deg, #fbfff8 0%, #f5fbef 56%, #ffffff 100%) !important;
  }

  #page-small-box .box-mobile-hero {
    width: 100% !important;
    min-height: 216px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: auto 1fr !important;
    align-items: start !important;
    gap: 14px 24px !important;
    margin: 0 0 30px !important;
    padding: 28px 42px 30px !important;
    border-radius: 22px !important;
    box-shadow: 0 20px 36px rgba(17, 84, 29, .18) !important;
  }

  #page-small-box .box-mobile-hero > div > span {
    display: inline-flex !important;
    min-height: 35px !important;
    align-items: center !important;
    margin: 0 0 18px !important;
    padding: 0 22px !important;
    border-radius: 999px !important;
    background: #078234 !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
  }

  #page-small-box .box-mobile-hero h1 {
    margin: 0 0 14px !important;
    font-size: 49px !important;
    line-height: .98 !important;
  }

  #page-small-box .box-mobile-hero p {
    display: block !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, .94) !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
  }

  #page-small-box .box-mobile-hero > strong {
    align-self: start !important;
    min-width: 166px !important;
    min-height: 35px !important;
    padding: 0 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #6a9923 !important;
    color: #fff4a3 !important;
    font-size: 19px !important;
    font-weight: 900 !important;
  }

  #page-small-box .box-mobile-hero .sb-how-it-works {
    grid-column: 2 !important;
    align-self: end !important;
    justify-self: end !important;
    min-width: 218px !important;
    min-height: 58px !important;
    padding: 0 24px !important;
    background: rgba(7, 130, 52, .72) !important;
    font-size: 20px !important;
  }

  #page-small-box .box-mobile-category-bar {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  #page-small-box .box-mobile-cat {
    min-width: 0 !important;
    min-height: 138px !important;
    gap: 8px !important;
    padding: 18px 12px 16px !important;
    border: 1px solid transparent !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 9px 22px rgba(23, 50, 26, .075) !important;
  }

  #page-small-box .box-mobile-cat span {
    font-size: 38px !important;
  }

  #page-small-box .box-mobile-cat strong {
    color: #121212 !important;
    font-size: 18px !important;
    line-height: 1.1 !important;
  }

  #page-small-box .box-mobile-cat small {
    color: #1a1a1a !important;
    font-size: 20px !important;
    font-weight: 700 !important;
  }

  #page-small-box .box-mobile-cat.active {
    border: 2px solid #17752f !important;
    color: #0e6426 !important;
    box-shadow: 0 9px 22px rgba(21, 118, 47, .13) !important;
    transform: none !important;
  }

  #page-small-box .sb-grid.sb-mobile-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
    justify-content: stretch !important;
    padding: 0 6px 14px !important;
  }

  #page-small-box .sb-product-card {
    height: 500px !important;
    padding: 11px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: 0 9px 22px rgba(23, 50, 26, .09) !important;
  }

  #page-small-box .bb-item-img {
    height: 164px !important;
    margin-bottom: 12px !important;
    border-radius: 7px !important;
  }

  #page-small-box .box-product-icon {
    font-size: 76px !important;
  }

  #page-small-box .box-sale-badge {
    top: 11px !important;
    left: 11px !important;
    padding: 6px 10px !important;
    border-radius: 0 0 8px 0 !important;
    background: #0d8326 !important;
    color: #fff !important;
    font-size: 13px !important;
  }

  #page-small-box .bb-item-info {
    min-height: 116px !important;
    padding: 8px 4px 0 !important;
  }

  #page-small-box .bb-item-info::before {
    display: block;
    margin-bottom: 3px;
    color: #777;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.1;
    content: none !important;
  }

  #page-small-box .bb-item-name {
    min-height: 48px !important;
    margin-bottom: 12px !important;
    color: #070707 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.18 !important;
  }

  #page-small-box .bb-item-meta,
  #page-small-box .bb-item-meta strong {
    color: #050505 !important;
    font-size: 21px !important;
    font-weight: 900 !important;
  }

  #page-small-box .bb-item-meta span {
    color: #8b8b8b !important;
    font-size: 16px !important;
  }

  #page-small-box .sb-select-btn {
    min-height: 38px !important;
    border: 1px solid #ef1e24 !important;
    border-radius: 5px !important;
    background: #fff !important;
    color: #e21418 !important;
    font-size: 17px !important;
    font-weight: 900 !important;
  }

  #page-small-box .sb-quantity {
    min-height: 38px !important;
    grid-template-columns: 44px 1fr 44px !important;
    border-radius: 5px !important;
  }

  #page-small-box .sb-quantity button {
    width: 44px !important;
    height: 36px !important;
    border-radius: 5px !important;
    color: #e21418 !important;
    font-size: 14px !important;
  }

  #page-small-box .sb-quantity output {
    font-size: 17px !important;
  }

  #page-small-box .sb-selection-bar.is-visible {
    max-height: 96px !important;
    min-height: 90px !important;
    grid-template-columns: 82px minmax(0, 1fr) 70px !important;
    gap: 18px !important;
    margin: 0 32px 12px !important;
    padding: 10px 24px !important;
    border: 1px solid #cfe4c9 !important;
    border-radius: 15px !important;
    background: rgba(255, 255, 255, .95) !important;
    box-shadow: 0 8px 22px rgba(23, 50, 26, .08) !important;
  }

  #page-small-box .sb-selection-total {
    display: none !important;
  }

  #page-small-box .sb-selection-icon {
    width: 68px !important;
    height: 68px !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #0d8629, #06681d) !important;
    color: #fff !important;
    font-size: 34px !important;
  }

  #page-small-box .sb-selection-copy strong {
    color: #0c6426 !important;
    font-size: 22px !important;
  }

  #page-small-box .sb-selection-copy span {
    color: #3d453f !important;
    font-size: 18px !important;
  }

  #page-small-box .sb-selection-action {
    width: 64px !important;
    height: 64px !important;
    background: #097725 !important;
    color: #fff !important;
    font-size: 27px !important;
    opacity: .45 !important;
    cursor: not-allowed !important;
  }

  #page-small-box .sb-selection-action.is-ready {
    opacity: 1 !important;
    cursor: pointer !important;
  }

  #page-small-box .sb-ipad-bottom-nav {
    height: 86px !important;
    min-height: 86px !important;
    padding: 7px 42px 9px !important;
    border-top: 1px solid #eef0ee !important;
    border-radius: 0 !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 -8px 22px rgba(24, 48, 27, .06) !important;
  }

  #page-small-box .sb-ipad-bottom-nav .nav-item {
    color: #5c5c5c !important;
  }

  #page-small-box .sb-ipad-bottom-nav .nav-item[aria-current="page"],
  #page-small-box .sb-ipad-bottom-nav .nav-item.active {
    color: #0a8028 !important;
  }

  #page-small-box .sb-ipad-bottom-nav .nav-icon {
    font-size: 30px !important;
  }

  #page-small-box .sb-ipad-bottom-nav .nav-label {
    font-size: 16px !important;
    font-weight: 700 !important;
  }
}

@media (max-width: 767px) {
  #page-small-box .sb-device-status {
    display: none !important;
  }

  body[data-page="small-box"] #page-small-box .sb-mobile-header {
    min-height: 84px !important;
    padding-top: 10px !important;
  }

  #page-small-box .box-mobile-hero > div > span {
    display: inline-flex !important;
  }

  #page-small-box .box-mobile-hero p {
    display: block !important;
  }
}

/* Small Box iPad reference shell */
#page-small-box .sb-device-status,
#page-small-box .sb-country-pill,
#page-small-box .sb-ipad-bottom-nav {
  display: none;
}

@keyframes sbProductCardIn {
  from {
    opacity: 0;
    transform: translateY(10px) scale(.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 1024px) {
  body[data-page="small-box"] {
    height: 100vh;
    height: 100dvh;
    min-height: 100vh;
    min-height: 100dvh;
    padding-bottom: 0 !important;
    overflow: hidden !important;
    background: #f7f8f5 !important;
  }

  body[data-page="small-box"] .header-top-section,
  body[data-page="small-box"] .header-1,
  body[data-page="small-box"] #header-sticky,
  body[data-page="small-box"] .mobile-bottom-nav-global,
  body[data-page="small-box"] .back-to-top,
  body[data-page="small-box"] .mouseCursor,
  body[data-page="small-box"] .vnp-simple-footer,
  body[data-page="small-box"] footer:not(.sb-copyright-footer) {
    display: none !important;
  }

  body[data-page="small-box"] #page-small-box .sb-copyright-footer {
    display: none !important;
  }

  #page-small-box.active {
    display: flex !important;
    height: 100vh;
    height: 100dvh;
    min-height: 100vh;
    min-height: 100dvh;
    max-height: 100vh;
    max-height: 100dvh;
    justify-content: center;
    overflow: hidden;
    background: #f7f8f5;
  }

  #page-small-box .sb-desktop-original {
    display: none !important;
  }

  body[data-page="small-box"] #page-small-box .sb-mobile-page {
    position: relative;
    display: flex !important;
    width: min(704px, 100vw);
    height: 100vh;
    height: 100dvh;
    min-height: 0;
    max-height: 100vh;
    max-height: 100dvh;
    flex-direction: column;
    overflow: hidden;
    background:
      radial-gradient(circle at 18% 18%, rgba(141, 198, 63, .14), transparent 31%),
      radial-gradient(circle at 90% 70%, rgba(91, 140, 81, .11), transparent 36%),
      linear-gradient(180deg, #ffffff 0%, #f5fbf0 58%, #ffffff 100%);
    color: #111b14;
  }

  #page-small-box .sb-device-status {
    display: flex;
    min-height: 56px;
    align-items: center;
    justify-content: space-between;
    padding: 18px 52px 0;
    background: #fff;
    color: #060b09;
    font-size: 25px;
    font-weight: 900;
    line-height: 1;
  }

  #page-small-box .sb-device-icons {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 23px;
  }

  body[data-page="small-box"] #page-small-box .sb-mobile-header {
    position: relative !important;
    top: auto !important;
    z-index: 20;
    display: grid !important;
    min-height: 116px;
    grid-template-columns: 62px minmax(0, 1fr) 132px 62px;
    align-items: center;
    gap: 17px;
    padding: 8px 32px 18px;
    border-bottom: 1px solid #edf0eb;
    background: #fff;
    box-shadow: 0 7px 18px rgba(30, 65, 35, .055);
  }

  #page-small-box .sb-header-back,
  #page-small-box .sb-header-menu {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    border: 1px solid rgba(91, 140, 81, .18);
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 12px 24px rgba(42, 85, 42, .11);
  }

  #page-small-box .sb-header-back {
    color: #247731;
    font-size: 24px;
  }

  #page-small-box .sb-header-menu {
    justify-self: end;
    color: #11712d;
    font-size: 32px;
  }

  #page-small-box .sb-brand {
    min-width: 0;
    justify-self: start;
    gap: 16px;
  }

  #page-small-box .sb-brand img {
    width: 76px;
    height: 76px;
    flex: 0 0 auto;
    border-radius: 50%;
    filter: drop-shadow(0 8px 12px rgba(30, 85, 30, .15));
  }

  #page-small-box .sb-brand strong {
    color: #252525;
    font-size: 38px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: .95;
  }

  #page-small-box .sb-brand small {
    color: #4a4d4b;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.18;
  }

  #page-small-box .sb-country-pill {
    display: inline-flex;
    width: 132px;
    min-height: 58px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 13px;
    border: 1px solid rgba(229, 234, 225, .95);
    border-radius: 999px;
    background: #fff;
    color: #1f2921;
    box-shadow: 0 12px 24px rgba(27, 55, 29, .08);
    font-family: inherit;
  }

  #page-small-box .sb-country-pill img {
    width: 38px;
    height: 26px;
    object-fit: cover;
    border-radius: 5px;
  }

  #page-small-box .sb-country-pill select {
    width: 34px;
    min-width: 0;
    border: 0;
    background: transparent;
    color: #1f2921;
    font: inherit;
    font-size: 24px;
    font-weight: 900;
    line-height: 1;
    outline: 0;
    appearance: none;
  }

  #page-small-box .sb-country-pill i {
    color: #111813;
    font-size: 16px;
  }

  #page-small-box .sb-mobile-content {
    flex: 1 1 0;
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 14px 12px 8px;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    background:
      radial-gradient(circle at 14% 8%, rgba(141, 198, 63, .16), transparent 31%),
      linear-gradient(180deg, #fbfff7 0%, #f0f8ec 54%, #ffffff 100%) !important;
  }

  #page-small-box .sb-mobile-page.has-selection .sb-mobile-content {
    padding-bottom: 12px;
  }

  #page-small-box .box-mobile-hero {
    width: calc(100% - 36px);
    min-height: 132px;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px 14px !important;
    margin: 0 auto 16px !important;
    padding: 18px 20px !important;
    border-radius: 20px !important;
    background:
      radial-gradient(circle at 88% 16%, rgba(237, 221, 94, .18), transparent 28%),
      radial-gradient(circle at 18% 76%, rgba(255, 255, 255, .12), transparent 40%),
      linear-gradient(135deg, #1b6f25 0%, #af9002  100%) !important;
    box-shadow: 0 18px 36px rgba(22, 73, 27, .18);
  }

  #page-small-box .box-mobile-hero::before {
    opacity: .14;
  }

  #page-small-box .box-mobile-hero > div > span {
    display: none !important;
  }

  #page-small-box .box-mobile-hero h1 {
    margin: 0 !important;
    color: #fff !important;
    font-size: 34px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  #page-small-box .box-mobile-hero p {
    display: none !important;
  }

  #page-small-box .box-mobile-hero > strong {
    padding: 9px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .14);
    color: #fff;
    font-size: 14px;
    font-weight: 900;
  }

  #page-small-box .box-mobile-hero .sb-how-it-works {
    grid-column: 1 / -1;
    align-self: end;
    justify-self: end;
    min-height: 40px;
    margin-top: 0 !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .14) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
  }

  #page-small-box .box-mobile-category-bar {
    display: flex;
    gap: 7px;
    margin: 0 8px 14px;
    padding: 1px 0 5px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  #page-small-box .box-mobile-category-bar::-webkit-scrollbar {
    display: none;
  }

  #page-small-box .box-mobile-cat {
    min-width: 56px;
    min-height: 44px;
    flex: 0 0 auto;
    gap: 2px;
    padding: 5px 5px;
    border: 1px solid #edf1eb;
    border-radius: 10px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 5px 12px rgba(23, 50, 26, .07);
    color: #151a16;
    transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
  }

  #page-small-box .box-mobile-cat span {
    font-size: 16px;
    line-height: 1;
  }

  #page-small-box .box-mobile-cat strong {
    font-size: 7px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1;
  }

  #page-small-box .box-mobile-cat small {
    color: #172517;
    font-size: 8px;
    font-weight: 650;
    line-height: 1;
  }

  #page-small-box .box-mobile-cat.active {
    border: 1px solid #15762f;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 8px 16px rgba(21, 118, 47, .13);
    color: #0f6928;
    transform: translateY(-1px);
  }

  #page-small-box .sb-grid.sb-mobile-grid {
    grid-template-columns: repeat(3, minmax(0, 152px)) !important;
    justify-content: center;
    gap: 10px !important;
    padding: 0 8px 0 !important;
  }

  #page-small-box .sb-product-card {
    position: relative;
    isolation: isolate;
    height: 240px !important;
    align-items: stretch;
    padding: 8px !important;
    border: 1px solid rgba(23, 104, 43, .08) !important;
    border-radius: 15px !important;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdf8 100%) !important;
    box-shadow: 0 8px 20px rgba(23, 50, 26, .075) !important;
    text-align: left;
    cursor: pointer;
    animation: sbProductCardIn .28s ease both;
    transform-origin: center;
    transition: transform .22s cubic-bezier(.2,.8,.2,1), border-color .22s ease, box-shadow .22s ease, background .22s ease;
    will-change: transform;
  }

  #page-small-box .sb-product-card::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(255, 255, 255, .84), rgba(141, 198, 63, .12));
    content: "";
    opacity: 0;
    transition: opacity .22s ease;
  }

  #page-small-box .sb-product-card:nth-child(2n) {
    animation-delay: .03s;
  }

  #page-small-box .sb-product-card:hover,
  #page-small-box .sb-product-card:focus-within {
    border-color: rgba(26, 128, 48, .28) !important;
    box-shadow: 0 14px 28px rgba(23, 91, 34, .16) !important;
    transform: translateY(-4px) scale(1.015);
  }

  #page-small-box .sb-product-card:active {
    transform: translateY(-2px) scale(.99);
  }

  #page-small-box .sb-product-card:hover::before,
  #page-small-box .sb-product-card:focus-within::before {
    opacity: 1;
  }

  #page-small-box .sb-product-card.sel {
    border: 1px solid #16802f !important;
    background: #f7fff4 !important;
    box-shadow: 0 12px 24px rgba(24, 119, 46, .16) !important;
  }

  #page-small-box .bb-item-img {
    height: 94px !important;
    aspect-ratio: auto !important;
    margin-bottom: 8px !important;
    border-radius: 12px !important;
    background:
      radial-gradient(circle at 50% 45%, rgba(141, 198, 63, .17), transparent 48%),
      linear-gradient(135deg, #f8fff4 0%, #eef7e9 100%) !important;
  }

  #page-small-box .box-product-icon {
    font-size: 46px;
    filter: drop-shadow(0 8px 9px rgba(23, 61, 27, .18));
  }

  #page-small-box .bb-item-info {
    min-height: 50px !important;
    padding: 0 2px !important;
  }

  #page-small-box .bb-item-name {
    min-height: 29px !important;
    margin-bottom: 5px !important;
    color: #101218 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    text-transform: none !important;
  }

  #page-small-box .bb-item-meta {
    color: #505a52 !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    text-align: left !important;
  }

  #page-small-box .bb-item-meta strong {
    color: #0b6d2c;
    font-size: 13px;
    font-weight: 900;
  }

  #page-small-box .box-sale-badge {
    top: 11px;
    left: 11px;
    padding: 3px 7px;
    border-radius: 999px;
    background: #f0d743;
    color: #0f1a12;
    font-size: 8px;
    font-weight: 900;
  }

  #page-small-box .box-organic-badge,
  #page-small-box .box-new-badge {
    background: #4e963f;
    color: #fff;
  }

  #page-small-box .sb-quantity {
    width: 100% !important;
    min-height: 34px !important;
    grid-template-columns: 38px 1fr 38px !important;
    margin-top: auto !important;
    border: 1px solid #e0e6dd !important;
    border-radius: 10px !important;
    background: #fff;
  }

  #page-small-box .sb-quantity button {
    width: 38px !important;
    height: 32px !important;
    border-radius: 9px !important;
    background: #f5f8f3 !important;
    color: #0c702b !important;
    font-size: 12px !important;
  }

  #page-small-box .sb-quantity output {
    color: #131923 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
  }

  #page-small-box .sb-select-btn {
    display: inline-flex;
    width: 100%;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: auto;
    border: 1px solid #dfe7dc;
    border-radius: 10px;
    background: #f7faf5;
    color: #106d2a;
    font: inherit;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
    transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
  }

  #page-small-box .sb-select-btn:hover {
    border-color: #7fbf72;
    background: #eef8eb;
  }

  #page-small-box .sb-select-btn:active {
    transform: scale(.98);
  }

  #page-small-box .sb-product-card.sel .sb-select-btn {
    border-color: #16802f;
    background: linear-gradient(135deg, #2d982e, #167123);
    color: #fff;
  }

  #page-small-box .sb-selection-bar {
    position: static !important;
    display: grid;
    flex: 0 0 auto;
    max-height: 0;
    min-height: 0 !important;
    grid-template-columns: 54px minmax(0, 1fr) auto 48px !important;
    gap: 10px;
    align-items: center;
    margin: 0 18px;
    padding: 0 12px !important;
    overflow: hidden;
    border: 2px solid #0c742d;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .9) !important;
    box-shadow: 0 16px 34px rgba(15, 84, 30, .12);
    color: #123b18 !important;
    opacity: 0;
    pointer-events: none;
    transform: none !important;
    transition: max-height .22s ease, min-height .22s ease, margin .22s ease, padding .22s ease, opacity .2s ease;
  }

  #page-small-box .sb-selection-bar.is-visible {
    max-height: 72px;
    min-height: 62px !important;
    margin: 0 18px 10px;
    padding: 8px 12px !important;
    opacity: 1;
    pointer-events: auto;
  }

  #page-small-box .sb-selection-icon {
    position: relative;
    width: 46px;
    height: 46px;
    background: #fff;
    color: #0b6d2c;
    box-shadow: 0 9px 20px rgba(23, 50, 26, .12);
    font-size: 20px;
  }

  #page-small-box .sb-selection-badge {
    position: absolute;
    top: -8px;
    right: -5px;
    display: grid;
    min-width: 21px;
    height: 21px;
    place-items: center;
    border-radius: 50%;
    background: #3e8f35;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
  }

  #page-small-box .sb-selection-copy strong {
    color: #0c6426;
    font-size: 15px;
    font-weight: 900;
  }

  #page-small-box .sb-selection-copy span {
    color: #3f4741;
    font-size: 12px;
    font-weight: 650;
  }

  #page-small-box .sb-selection-total {
    display: block;
    padding-right: 8px;
    color: #0c6426;
    font-size: 15px;
    font-weight: 900;
    white-space: nowrap;
  }

  #page-small-box .sb-selection-action {
    width: 46px;
    height: 46px;
    background: linear-gradient(135deg, #2d982e, #167123);
    color: #fff;
    font-size: 17px;
    opacity: .45;
    cursor: not-allowed;
  }

  #page-small-box .sb-selection-action.is-ready {
    opacity: 1;
    cursor: pointer;
  }

  #page-small-box .sb-summary-backdrop {
    padding: 10px;
  }

  #page-small-box .sb-order-summary {
    width: min(460px, calc(100% - 20px));
    max-height: min(620px, 72vh);
    padding: 10px 16px 16px;
    border-radius: 18px;
  }

  #page-small-box .sb-summary-handle {
    width: 38px;
    height: 4px;
    margin-bottom: 10px;
  }

  #page-small-box .sb-summary-header {
    margin-bottom: 10px;
    padding-bottom: 10px;
  }

  #page-small-box .sb-summary-header h2 {
    font-size: 18px;
  }

  #page-small-box .sb-summary-header button {
    width: 32px;
    height: 32px;
    font-size: 13px;
  }

  #page-small-box .sb-summary-progress-card {
    margin-bottom: 10px;
    padding: 10px;
  }

  #page-small-box .sb-summary-progress-card > strong {
    font-size: 24px;
  }

  #page-small-box .sb-summary-products {
    max-height: 168px;
  }

  #page-small-box .sb-summary-product {
    min-height: 46px;
  }

  #page-small-box .sb-summary-product-name {
    font-size: 12px;
  }

  #page-small-box .sb-summary-product-name small,
  #page-small-box .sb-summary-totals > div {
    font-size: 10px;
  }

  #page-small-box .sb-summary-checkout {
    min-height: 42px;
    margin-top: 10px;
    border-radius: 12px;
    font-size: 13px;
  }

  #page-small-box .sb-ipad-bottom-nav {
    display: block !important;
    flex: 0 0 auto;
    width: 100%;
    height: calc(var(--mobile-bottom-nav-height, 64px) + env(safe-area-inset-bottom, 0px));
    min-height: calc(var(--mobile-bottom-nav-height, 64px) + env(safe-area-inset-bottom, 0px));
    padding: 5px 8px calc(6px + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid rgba(255, 255, 255, .18);
    border-radius: 18px 18px 0 0;
    background: var(--mobile-bottom-nav-green, #5b8c51);
    box-shadow: 0 -4px 18px rgba(19, 38, 21, .1);
  }

  #page-small-box .sb-ipad-bottom-nav .nav-container {
    display: grid;
    width: 100%;
    height: 100%;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: center;
    margin: 0 auto;
  }

  #page-small-box .sb-ipad-bottom-nav .nav-item {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 48px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3px 0;
    color: var(--mobile-bottom-nav-text, #fff);
    line-height: 1;
    text-align: center;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    transition: color .22s ease, transform .22s ease;
  }

  #page-small-box .sb-ipad-bottom-nav .nav-item:hover,
  #page-small-box .sb-ipad-bottom-nav .nav-item:focus,
  #page-small-box .sb-ipad-bottom-nav .nav-item[aria-current="page"],
  #page-small-box .sb-ipad-bottom-nav .nav-item.active {
    color: var(--mobile-bottom-nav-selected, #ffdc3c);
  }

  #page-small-box .sb-ipad-bottom-nav .nav-item:active {
    transform: translateY(1px);
  }

  #page-small-box .sb-ipad-bottom-nav .nav-icon-wrap {
    position: relative;
    display: inline-flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    margin-bottom: 3px;
  }

  #page-small-box .sb-ipad-bottom-nav .nav-icon {
    display: block;
    font-size: 20px;
    line-height: 1;
  }

  #page-small-box .sb-ipad-bottom-nav .nav-label {
    display: block;
    width: 100%;
    overflow: hidden;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  #page-small-box .sb-ipad-bottom-nav .nav-item[aria-current="page"] .nav-label,
  #page-small-box .sb-ipad-bottom-nav .nav-item.active .nav-label {
    font-weight: 800;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  #page-small-box.active {
    box-sizing: border-box;
    height: 100vh;
    height: 100dvh;
    min-height: 0;
    max-height: 100vh;
    max-height: 100dvh;
    padding: 16px 0;
  }

  body[data-page="small-box"] #page-small-box .sb-mobile-page {
    width: min(704px, calc(100vw - 32px));
    height: calc(100vh - 32px);
    height: calc(100dvh - 32px);
    min-height: 0;
    max-height: calc(100vh - 32px);
    max-height: calc(100dvh - 32px);
    border-radius: 28px;
    box-shadow: 0 24px 60px rgba(31, 55, 34, .14);
  }
}

@media (max-width: 767px) {
  body[data-page="small-box"] #page-small-box .sb-mobile-page {
    width: 100vw;
  }

  #page-small-box .sb-device-status {
    min-height: 36px;
    padding: 9px 31px 0;
    font-size: 17px;
  }

  #page-small-box .sb-device-icons {
    gap: 6px;
    font-size: 16px;
  }

  body[data-page="small-box"] #page-small-box .sb-mobile-header {
    min-height: 78px;
    grid-template-columns: 42px minmax(0, 1fr) 82px 42px;
    gap: 8px;
    padding: 6px 14px 12px;
  }

  #page-small-box .sb-header-back,
  #page-small-box .sb-header-menu {
    width: 40px;
    height: 40px;
    font-size: 17px;
    box-shadow: 0 8px 18px rgba(42, 85, 42, .1);
  }

  #page-small-box .sb-header-menu {
    font-size: 23px;
  }

  #page-small-box .sb-brand {
    gap: 8px;
  }

  #page-small-box .sb-brand img {
    width: 48px;
    height: 48px;
  }

  #page-small-box .sb-brand strong {
    font-size: 22px;
    line-height: .95;
  }

  #page-small-box .sb-brand small {
    font-size: 11px;
    line-height: 1.15;
  }

  #page-small-box .sb-country-pill {
    width: 82px;
    min-height: 38px;
    gap: 5px;
    padding: 0 7px;
  }

  #page-small-box .sb-country-pill img {
    width: 28px;
    height: 20px;
  }

  #page-small-box .sb-country-pill select {
    width: 27px;
    font-size: 16px;
  }

  #page-small-box .sb-country-pill i {
    font-size: 10px;
  }

  #page-small-box .box-mobile-hero {
    width: calc(100% - 20px);
    min-height: 112px;
    margin-bottom: 12px !important;
    padding: 14px !important;
    border-radius: 18px !important;
  }

  #page-small-box .box-mobile-hero h1 {
    font-size: 26px !important;
  }

  #page-small-box .box-mobile-hero p {
    font-size: 12px !important;
  }

  #page-small-box .box-mobile-hero > strong {
    padding: 6px 9px;
    font-size: 10px;
  }

  #page-small-box .box-mobile-hero .sb-how-it-works {
    grid-column: 1 / -1;
    min-height: 34px;
    margin-top: 0 !important;
    font-size: 10px !important;
  }

  #page-small-box .box-mobile-category-bar {
    display: flex;
    gap: 6px;
    margin: 0 8px 10px;
    padding-bottom: 4px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  #page-small-box .box-mobile-cat {
    min-width: 50px;
    min-height: 40px;
    flex: 0 0 auto;
    gap: 1px;
    padding: 4px 4px;
    border-radius: 9px;
  }

  #page-small-box .box-mobile-cat span {
    font-size: 14px;
  }

  #page-small-box .box-mobile-cat strong {
    font-size: 6.5px;
    line-height: 1;
  }

  #page-small-box .box-mobile-cat small {
    font-size: 7px;
    line-height: 1;
  }

  #page-small-box .sb-grid.sb-mobile-grid {
    grid-template-columns: repeat(2, minmax(0, 142px)) !important;
    justify-content: center;
    gap: 10px !important;
    padding: 0 8px !important;
  }

  #page-small-box .sb-product-card {
    height: 200px !important;
    padding: 6px !important;
    border-radius: 13px !important;
  }

  #page-small-box .bb-item-img {
    height: 68px !important;
    margin-bottom: 6px !important;
    border-radius: 10px !important;
  }

  #page-small-box .box-product-icon {
    font-size: 36px;
  }

  #page-small-box .bb-item-info {
    min-height: 44px !important;
  }

  #page-small-box .bb-item-name {
    min-height: 25px !important;
    margin-bottom: 3px !important;
    font-size: 10px !important;
  }

  #page-small-box .bb-item-meta,
  #page-small-box .bb-item-meta strong {
    font-size: 10px !important;
  }

  #page-small-box .sb-select-btn {
    min-height: 30px;
    border-radius: 9px;
    font-size: 10px;
  }

  #page-small-box .sb-quantity {
    min-height: 30px !important;
    grid-template-columns: 32px 1fr 32px !important;
  }

  #page-small-box .sb-quantity button {
    width: 32px !important;
    height: 28px !important;
    border-radius: 8px !important;
    font-size: 10px !important;
  }

  #page-small-box .sb-quantity output {
    font-size: 13px !important;
  }

  #page-small-box .sb-selection-bar.is-visible {
    min-height: 58px !important;
    margin: 0 10px 8px;
  }

  #page-small-box .sb-selection-icon,
  #page-small-box .sb-selection-action {
    width: 40px;
    height: 40px;
    font-size: 15px;
  }

  #page-small-box .sb-ipad-bottom-nav {
    display: block !important;
    height: calc(var(--mobile-bottom-nav-height, 64px) + env(safe-area-inset-bottom, 0px));
    min-height: calc(var(--mobile-bottom-nav-height, 64px) + env(safe-area-inset-bottom, 0px));
    padding: 5px 8px calc(6px + env(safe-area-inset-bottom, 0px));
  }

  #page-small-box .sb-ipad-bottom-nav .nav-icon {
    font-size: 20px;
  }

  #page-small-box .sb-ipad-bottom-nav .nav-label {
    font-size: 11px;
  }
}

/* Final Small Box reference pass. Kept last so it wins only in the responsive shell. */
@media (min-width: 768px) and (max-width: 1024px) {
  body[data-page="small-box"] #page-small-box.active {
    padding: 0 !important;
    background: #fff !important;
  }

  body[data-page="small-box"] #page-small-box .sb-mobile-page {
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  #page-small-box .sb-device-status {
    display: none !important;
  }

  body[data-page="small-box"] #page-small-box .sb-mobile-header {
    min-height: 138px !important;
    grid-template-columns: 76px minmax(0, 1fr) 166px 76px !important;
    gap: 22px !important;
    padding: 18px 32px 22px !important;
    border-bottom: 1px solid #eff1ee !important;
    background: rgba(255,255,255,.98) !important;
    box-shadow: 0 8px 24px rgba(22,47,25,.045) !important;
  }

  #page-small-box .sb-header-back,
  #page-small-box .sb-header-menu {
    width: 72px !important;
    height: 72px !important;
    border: 0 !important;
    background: #fff !important;
    box-shadow: 0 14px 30px rgba(36,74,39,.11) !important;
  }

  #page-small-box .sb-header-back { font-size: 30px !important; }
  #page-small-box .sb-header-menu { font-size: 36px !important; }
  #page-small-box .sb-brand { justify-self: start !important; gap: 18px !important; }
  #page-small-box .sb-brand img { width: 92px !important; height: 92px !important; }
  #page-small-box .sb-brand span { gap: 5px !important; }
  #page-small-box .sb-brand strong { font-size: 41px !important; line-height: .92 !important; }
  #page-small-box .sb-brand small { font-size: 22px !important; line-height: 1.15 !important; }

  #page-small-box .sb-country-pill {
    width: 166px !important;
    min-height: 66px !important;
    gap: 10px !important;
    padding: 0 20px !important;
    border: 0 !important;
    background: #fff !important;
    box-shadow: 0 12px 26px rgba(28,60,31,.08) !important;
  }

  #page-small-box .sb-country-pill img { width: 42px !important; height: 28px !important; }
  #page-small-box .sb-country-pill select { width: 38px !important; font-size: 28px !important; }
  #page-small-box .sb-country-pill i { font-size: 18px !important; }

  #page-small-box .sb-mobile-content {
    padding: 22px 32px 12px !important;
  }

  #page-small-box .box-mobile-hero {
    width: 100% !important;
    min-height: 216px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: auto 1fr !important;
    align-items: start !important;
    gap: 14px 24px !important;
    margin: 0 0 30px !important;
    padding: 28px 42px 30px !important;
    border-radius: 22px !important;
    box-shadow: 0 20px 36px rgba(17,84,29,.18) !important;
  }

  #page-small-box .box-mobile-hero > div > span {
    display: inline-flex !important;
    min-height: 35px !important;
    align-items: center !important;
    margin: 0 0 18px !important;
    padding: 0 22px !important;
    border-radius: 999px !important;
    background: #078234 !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
  }

  #page-small-box .box-mobile-hero h1 {
    margin: 0 0 14px !important;
    font-size: 49px !important;
  }

  #page-small-box .box-mobile-hero p {
    display: block !important;
    margin: 0 !important;
    color: rgba(255,255,255,.94) !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
  }

  #page-small-box .box-mobile-hero > strong {
    min-width: 166px !important;
    min-height: 35px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #6a9923 !important;
    color: #fff4a3 !important;
    font-size: 19px !important;
  }

  #page-small-box .box-mobile-hero .sb-how-it-works {
    grid-column: 2 !important;
    align-self: end !important;
    justify-self: end !important;
    min-width: 218px !important;
    min-height: 58px !important;
    font-size: 20px !important;
  }

  #page-small-box .box-mobile-category-bar {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  #page-small-box .box-mobile-cat {
    min-width: 0 !important;
    min-height: 138px !important;
    gap: 8px !important;
    padding: 18px 12px 16px !important;
    border-radius: 14px !important;
  }

  #page-small-box .box-mobile-cat span { font-size: 38px !important; }
  #page-small-box .box-mobile-cat strong { font-size: 18px !important; }
  #page-small-box .box-mobile-cat small { font-size: 20px !important; }

  #page-small-box .sb-grid.sb-mobile-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
    justify-content: stretch !important;
    padding: 0 6px 14px !important;
  }

  #page-small-box .sb-product-card {
    height: 500px !important;
    padding: 11px !important;
    border-radius: 10px !important;
  }

  #page-small-box .bb-item-img {
    height: 164px !important;
    margin-bottom: 12px !important;
    border-radius: 7px !important;
  }

  #page-small-box .box-product-icon { font-size: 76px !important; }
  #page-small-box .bb-item-info { min-height: 116px !important; padding: 8px 4px 0 !important; }
  #page-small-box .bb-item-info::before { display: block; margin-bottom: 3px; color: #777; font-size: 17px; line-height: 1.1; content: none !important; }
  #page-small-box .bb-item-name { min-height: 48px !important; margin-bottom: 12px !important; font-size: 18px !important; }
  #page-small-box .bb-item-meta,
  #page-small-box .bb-item-meta strong { font-size: 21px !important; }
  #page-small-box .bb-item-meta span { color: #8b8b8b !important; font-size: 16px !important; }
  #page-small-box .sb-select-btn { min-height: 38px !important; border-color: #ef1e24 !important; border-radius: 5px !important; background: #fff !important; color: #e21418 !important; font-size: 17px !important; }

  #page-small-box .sb-selection-bar.is-visible {
    max-height: 96px !important;
    min-height: 90px !important;
    grid-template-columns: 82px minmax(0, 1fr) 70px !important;
    margin: 0 32px 12px !important;
    padding: 10px 24px !important;
    border: 1px solid #cfe4c9 !important;
    border-radius: 15px !important;
    background: rgba(255,255,255,.95) !important;
  }

  #page-small-box .sb-selection-total { display: none !important; }
  #page-small-box .sb-selection-icon { width: 68px !important; height: 68px !important; border-radius: 14px !important; background: linear-gradient(135deg,#0d8629,#06681d) !important; color: #fff !important; font-size: 34px !important; }
  #page-small-box .sb-selection-copy strong { font-size: 22px !important; }
  #page-small-box .sb-selection-copy span { font-size: 18px !important; }
  #page-small-box .sb-selection-action { width: 64px !important; height: 64px !important; font-size: 27px !important; }

  #page-small-box .sb-ipad-bottom-nav {
    height: 86px !important;
    min-height: 86px !important;
    padding: 7px 42px 9px !important;
    border-top: 1px solid #eef0ee !important;
    border-radius: 0 !important;
    background: rgba(255,255,255,.98) !important;
    box-shadow: 0 -8px 22px rgba(24,48,27,.06) !important;
  }

  #page-small-box .sb-ipad-bottom-nav .nav-item { color: #5c5c5c !important; }
  #page-small-box .sb-ipad-bottom-nav .nav-item[aria-current="page"],
  #page-small-box .sb-ipad-bottom-nav .nav-item.active { color: #0a8028 !important; }
  #page-small-box .sb-ipad-bottom-nav .nav-icon { font-size: 30px !important; }
  #page-small-box .sb-ipad-bottom-nav .nav-label { font-size: 16px !important; font-weight: 700 !important; }
}

@media (max-width: 1024px) {
  #page-small-box .sb-menu-backdrop {
    position: absolute;
    inset: 0;
    z-index: 90;
    display: block;
    visibility: hidden;
    background: rgba(12, 32, 15, .28);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease, visibility .2s ease;
  }

  #page-small-box .sb-menu-backdrop.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }

  #page-small-box .sb-menu-panel {
    position: absolute;
    top: 112px;
    right: 20px;
    display: grid;
    width: min(270px, calc(100vw - 40px));
    gap: 8px;
    padding: 14px;
    border: 1px solid rgba(31, 96, 37, .12);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 20px 45px rgba(15, 49, 20, .18);
    opacity: 0;
    transform: translateY(-8px) scale(.98);
    transform-origin: top right;
    transition: opacity .2s ease, transform .2s ease;
  }

  #page-small-box .sb-menu-backdrop.is-open .sb-menu-panel {
    opacity: 1;
    transform: translateY(0) scale(1);
  }

  #page-small-box .sb-menu-close {
    position: absolute;
    top: 10px;
    right: 10px;
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: #eef7e9;
    color: #116d2a;
    font-size: 13px;
  }

  #page-small-box .sb-menu-panel a {
    display: flex;
    min-height: 42px;
    align-items: center;
    gap: 11px;
    padding: 9px 38px 9px 12px;
    border-radius: 12px;
    color: #173d1b;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    transition: background .18s ease, color .18s ease, transform .18s ease;
  }

  #page-small-box .sb-menu-panel a:first-of-type {
    margin-top: 18px;
  }

  #page-small-box .sb-menu-panel a:hover,
  #page-small-box .sb-menu-panel a:focus {
    background: #edf8e9;
    color: #0b7028;
    transform: translateX(2px);
  }

  #page-small-box .sb-menu-panel a i {
    width: 18px;
    color: #16802f;
    text-align: center;
  }
}

@media (max-width: 767px) {
  body[data-page="small-box"] #page-small-box .sb-mobile-header {
    min-height: 66px !important;
    grid-template-columns: 34px minmax(0, 1fr) 68px 34px !important;
    gap: 8px !important;
    padding: 8px 12px 10px !important;
  }

  #page-small-box .sb-header-back,
  #page-small-box .sb-header-menu {
    width: 34px !important;
    height: 34px !important;
    box-shadow: 0 7px 15px rgba(42, 85, 42, .09) !important;
  }

  #page-small-box .sb-header-back {
    font-size: 14px !important;
  }

  #page-small-box .sb-header-menu {
    font-size: 20px !important;
  }

  #page-small-box .sb-brand {
    min-width: 0 !important;
    gap: 7px !important;
    overflow: hidden !important;
  }

  #page-small-box .sb-brand img {
    width: 36px !important;
    height: 36px !important;
  }

  #page-small-box .sb-brand span {
    min-width: 0 !important;
    gap: 1px !important;
  }

  #page-small-box .sb-brand strong {
    overflow: hidden !important;
    font-size: 18px !important;
    line-height: .94 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  #page-small-box .sb-brand small {
    overflow: hidden !important;
    font-size: 8px !important;
    line-height: 1.05 !important;
    text-overflow: ellipsis !important;
  }

  #page-small-box .sb-country-pill {
    width: 68px !important;
    min-height: 32px !important;
    gap: 3px !important;
    padding: 0 5px !important;
  }

  #page-small-box .sb-country-pill img {
    width: 22px !important;
    height: 15px !important;
    border-radius: 3px !important;
  }

  #page-small-box .sb-country-pill select {
    width: 23px !important;
    font-size: 13px !important;
  }

  #page-small-box .sb-country-pill i {
    font-size: 8px !important;
  }

  #page-small-box .sb-menu-panel {
    top: 66px;
    right: 10px;
    width: min(238px, calc(100vw - 20px));
    gap: 6px;
    padding: 12px;
    border-radius: 16px;
  }

  #page-small-box .sb-menu-panel a {
    min-height: 38px;
    padding: 8px 34px 8px 10px;
    font-size: 13px;
  }
}

@media (max-width: 1024px) {
  #page-big-box .bb-menu-backdrop {
    position: absolute;
    inset: 0;
    z-index: 90;
    display: block;
    visibility: hidden;
    background: rgba(12, 32, 15, .28);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease, visibility .2s ease;
  }

  #page-big-box .bb-menu-backdrop.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }

  #page-big-box .bb-menu-panel {
    position: absolute;
    top: 112px;
    right: 20px;
    display: grid;
    width: min(270px, calc(100vw - 40px));
    gap: 8px;
    padding: 14px;
    border: 1px solid rgba(31, 96, 37, .12);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 20px 45px rgba(15, 49, 20, .18);
    opacity: 0;
    transform: translateY(-8px) scale(.98);
    transform-origin: top right;
    transition: opacity .2s ease, transform .2s ease;
  }

  #page-big-box .bb-menu-backdrop.is-open .bb-menu-panel {
    opacity: 1;
    transform: translateY(0) scale(1);
  }

  #page-big-box .bb-menu-close {
    position: absolute;
    top: 10px;
    right: 10px;
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: #eef7e9;
    color: #116d2a;
    font-size: 13px;
  }

  #page-big-box .bb-menu-panel a {
    display: flex;
    min-height: 42px;
    align-items: center;
    gap: 11px;
    padding: 9px 38px 9px 12px;
    border-radius: 12px;
    color: #173d1b;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    transition: background .18s ease, color .18s ease, transform .18s ease;
  }

  #page-big-box .bb-menu-panel a:first-of-type {
    margin-top: 18px;
  }

  #page-big-box .bb-menu-panel a:hover,
  #page-big-box .bb-menu-panel a:focus {
    background: #edf8e9;
    color: #0b7028;
    transform: translateX(2px);
  }

  #page-big-box .bb-menu-panel a i {
    width: 18px;
    color: #16802f;
    text-align: center;
  }
}

@media (max-width: 767px) {
  body[data-page="big-box"] #page-big-box .bb-mobile-header {
    display: grid !important;
    min-height: 66px !important;
    grid-template-columns: 34px minmax(0, 1fr) 68px 34px !important;
    gap: 8px !important;
    padding: 8px 12px 10px !important;
    border-bottom: 1px solid #eff1ee !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 8px 24px rgba(22, 47, 25, .045) !important;
  }

  #page-big-box .bb-header-back,
  #page-big-box .bb-header-menu {
    width: 34px !important;
    height: 34px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: #10672b !important;
    box-shadow: 0 7px 15px rgba(42, 85, 42, .09) !important;
  }

  #page-big-box .bb-header-back {
    font-size: 14px !important;
  }

  #page-big-box .bb-header-menu {
    justify-self: end !important;
    font-size: 20px !important;
  }

  #page-big-box .bb-brand {
    min-width: 0 !important;
    justify-self: stretch !important;
    gap: 7px !important;
    overflow: hidden !important;
  }

  #page-big-box .bb-brand img {
    width: 36px !important;
    height: 36px !important;
  }

  #page-big-box .bb-brand span {
    min-width: 0 !important;
    gap: 1px !important;
  }

  #page-big-box .bb-brand strong {
    overflow: hidden !important;
    color: #151515 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: .94 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  #page-big-box .bb-brand small {
    overflow: hidden !important;
    color: #4d4d4d !important;
    font-size: 8px !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
    text-overflow: ellipsis !important;
  }

  #page-big-box .bb-country-pill {
    position: relative !important;
    display: inline-grid !important;
    width: 68px !important;
    min-height: 32px !important;
    grid-template-columns: auto auto auto !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    padding: 0 5px !important;
    overflow: hidden !important;
    border: 1px solid rgba(31, 96, 37, .1) !important;
    border-radius: 999px !important;
    background: #fff !important;
    box-shadow: 0 7px 17px rgba(24, 65, 27, .08) !important;
  }

  #page-big-box .bb-country-pill img {
    width: 22px !important;
    height: 15px !important;
    border-radius: 3px !important;
    object-fit: cover !important;
  }

  #page-big-box .bb-country-pill select {
    width: 23px !important;
    min-width: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: #151515 !important;
    font: inherit !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    appearance: none !important;
  }

  #page-big-box .bb-country-pill i {
    color: #151515 !important;
    font-size: 8px !important;
    pointer-events: none !important;
  }

  #page-big-box .bb-mobile-page.has-selection .bb-mobile-content {
    padding-bottom: 206px !important;
  }

  #page-big-box .bb-mobile-selection-bar {
    right: 12px !important;
    bottom: calc(64px + env(safe-area-inset-bottom, 0px) + 10px) !important;
    left: 12px !important;
    min-height: 62px !important;
    grid-template-columns: 42px minmax(0, 1fr) auto 38px !important;
    gap: 8px !important;
    padding: 8px 10px !important;
    border: 1px solid #cfe4c9 !important;
    border-radius: 15px !important;
    background: rgba(255,255,255,.96) !important;
    color: #0b6e28 !important;
    box-shadow: 0 10px 28px rgba(20, 64, 22, .14) !important;
  }

  #page-big-box .bb-mobile-selection-icon {
    width: 42px !important;
    height: 42px !important;
    background: linear-gradient(135deg,#0d8629,#06681d) !important;
    color: #fff !important;
    font-size: 18px !important;
  }

  #page-big-box .bb-mobile-selection-copy strong {
    color: #096724 !important;
    font-size: 14px !important;
  }

  #page-big-box .bb-mobile-selection-copy span {
    color: #3e453f !important;
    font-size: 11px !important;
  }

  #page-big-box .bb-mobile-selection-total {
    color: #087028 !important;
    border-right-color: rgba(18, 100, 42, .16) !important;
    font-size: 12px !important;
  }

  #page-big-box .bb-mobile-selection-action {
    width: 38px !important;
    height: 38px !important;
    background: #0b8027 !important;
    color: #fff !important;
  }

  #page-big-box .bb-ipad-bottom-nav {
    position: fixed !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 35 !important;
    display: block !important;
    height: calc(64px + env(safe-area-inset-bottom, 0px)) !important;
    min-height: calc(64px + env(safe-area-inset-bottom, 0px)) !important;
    padding: 5px 20px calc(5px + env(safe-area-inset-bottom, 0px)) !important;
    border-top: 1px solid #eef0ee !important;
    background: rgba(255,255,255,.98) !important;
    box-shadow: 0 -8px 22px rgba(24,48,27,.06) !important;
  }

  #page-big-box .bb-ipad-bottom-nav .nav-container {
    display: grid !important;
    height: 100% !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: center !important;
    gap: 4px !important;
  }

  #page-big-box .bb-ipad-bottom-nav .nav-item {
    display: grid !important;
    min-width: 0 !important;
    justify-items: center !important;
    gap: 2px !important;
    color: #5c5c5c !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
  }

  #page-big-box .bb-ipad-bottom-nav .nav-item[aria-current="page"],
  #page-big-box .bb-ipad-bottom-nav .nav-item.active {
    color: #0a8028 !important;
  }

  #page-big-box .bb-ipad-bottom-nav .nav-icon {
    font-size: 20px !important;
  }

  #page-big-box .bb-ipad-bottom-nav .nav-label {
    font-size: 11px !important;
    line-height: 1 !important;
  }

  #page-big-box .bb-copyright-footer {
    display: none !important;
  }

  #page-big-box .bb-menu-panel {
    top: 66px;
    right: 10px;
    width: min(238px, calc(100vw - 20px));
    gap: 6px;
    padding: 12px;
    border-radius: 16px;
  }

  #page-big-box .bb-menu-panel a {
    min-height: 38px;
    padding: 8px 34px 8px 10px;
    font-size: 13px;
  }
}

@media (max-width: 767px) {
  #page-small-box .box-switch-quote,
  #page-big-box .box-switch-quote {
    position: relative;
    z-index: 1;
    display: flex;
    grid-column: 1 / -1;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 32px;
    margin-top: 1px;
    padding: 8px 10px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 10px;
    background: rgba(255, 255, 255, .11);
    color: #fff;
    font-size: 10px;
    font-weight: 850;
    line-height: 1.25;
    text-decoration: none;
    transition: background .18s ease, transform .18s ease;
  }

  #page-small-box .box-switch-quote:hover,
  #page-small-box .box-switch-quote:focus,
  #page-big-box .box-switch-quote:hover,
  #page-big-box .box-switch-quote:focus {
    background: rgba(255, 255, 255, .18);
    transform: translateY(-1px);
  }

  #page-small-box .box-switch-quote i,
  #page-big-box .box-switch-quote i {
    display: grid;
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 50%;
    background: rgba(237, 221, 94, .18);
    color: #fff;
    font-size: 9px;
  }
}

@media (max-width: 767px) {
  #page-big-box .box-mobile-hero > div > span {
    display: block;
    margin-bottom: 4px;
    color: rgba(255, 255, 255, .68);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 1px;
    line-height: 1;
    text-transform: uppercase;
  }
}

/* Final Big Box mobile cleanup: keep only the custom box UI visible. */
@media (max-width: 767px) {
  body[data-page="big-box"] #header-sticky,
  body[data-page="big-box"] .header-1,
  body[data-page="big-box"] .header-top-section,
  body[data-page="big-box"] .mobile-bottom-nav-global,
  body[data-page="big-box"] footer:not(.bb-copyright-footer) {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  body[data-page="big-box"] #page-big-box .bb-mobile-page {
    display: flex !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    background:
      radial-gradient(circle at 18% 24%, rgba(141, 198, 63, .12), transparent 34%),
      linear-gradient(180deg, #ffffff 0%, #f6fbf2 62%, #ffffff 100%) !important;
  }

  body[data-page="big-box"] #page-big-box .bb-mobile-header {
    position: relative !important;
    top: auto !important;
    flex: 0 0 auto !important;
  }

  body[data-page="big-box"] #page-big-box .bb-mobile-content {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    padding: 14px 12px calc(150px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body[data-page="big-box"] #page-big-box .bb-mobile-page.has-selection .bb-mobile-content {
    padding-bottom: calc(172px + env(safe-area-inset-bottom, 0px)) !important;
  }

  #page-big-box .bb-mobile-grid.sb-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 0 2px 12px !important;
  }

  #page-big-box .bb-mobile-product-card.sb-product-card {
    min-height: 166px !important;
    align-items: stretch !important;
    padding: 6px !important;
    border: 1px solid #e3eedc !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg, #fff 0%, #f8fcf4 100%) !important;
    box-shadow: 0 4px 12px rgba(25, 66, 28, .07) !important;
    text-align: left !important;
  }

  #page-big-box .bb-mobile-product-card.sb-product-card::after {
    display: none !important;
    content: none !important;
  }

  #page-big-box .bb-mobile-product-card.sb-product-card.sel {
    border-color: #8dc63f !important;
    background: #f6fbee !important;
    box-shadow: 0 10px 22px rgba(25, 66, 28, .14) !important;
  }

  #page-big-box .bb-mobile-selection-bar {
    right: 12px !important;
    bottom: calc(64px + env(safe-area-inset-bottom, 0px) + 10px) !important;
    left: 12px !important;
    z-index: 100060 !important;
    min-height: 62px !important;
    grid-template-columns: 42px minmax(0, 1fr) 38px !important;
    gap: 8px !important;
    padding: 8px 10px !important;
    border: 1px solid #cfe4c9 !important;
    border-radius: 15px !important;
    background: rgba(255, 255, 255, .96) !important;
    color: #0b6e28 !important;
    box-shadow: 0 10px 28px rgba(20, 64, 22, .14) !important;
  }

  #page-big-box .bb-mobile-selection-icon {
    position: relative !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #0d8629, #06681d) !important;
    color: #fff !important;
    font-size: 20px !important;
  }

  #page-big-box .bb-selection-badge {
    position: absolute;
    top: -7px;
    right: -6px;
    display: grid;
    min-width: 18px;
    height: 18px;
    place-items: center;
    padding: 0 5px;
    border-radius: 999px;
    background: #2f8d2d;
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
  }

  #page-big-box .bb-mobile-selection-total {
    display: none !important;
  }

  #page-big-box .bb-mobile-selection-action {
    width: 38px !important;
    height: 38px !important;
    background: #7fbe8c !important;
    color: #fff !important;
  }

  #page-big-box .bb-mobile-selection-action.is-ready {
    background: #0b8027 !important;
  }

  #page-big-box .bb-ipad-bottom-nav {
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    z-index: 5 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    height: 86px !important;
    min-height: 86px !important;
    flex: 0 0 86px !important;
    padding: 7px 42px 9px !important;
    border-top: 1px solid #eef0ee !important;
    border-radius: 0 !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 -8px 22px rgba(24, 48, 27, .06) !important;
  }

  #page-big-box .bb-ipad-bottom-nav .nav-container {
    display: grid !important;
    width: 100% !important;
    height: 100% !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: center !important;
    margin: 0 auto !important;
  }

  #page-big-box .bb-ipad-bottom-nav .nav-item {
    display: flex !important;
    min-width: 0 !important;
    min-height: 64px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    color: #5c5c5c !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
  }

  #page-big-box .bb-ipad-bottom-nav .nav-item[aria-current="page"],
  #page-big-box .bb-ipad-bottom-nav .nav-item.active {
    color: #0a8028 !important;
  }

  #page-big-box .bb-ipad-bottom-nav .nav-icon {
    display: block !important;
    font-size: 30px !important;
    line-height: 1 !important;
  }

  #page-big-box .bb-ipad-bottom-nav .nav-label {
    display: block !important;
    width: 100% !important;
    margin-top: 4px !important;
    overflow: hidden !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 767px) {
  body[data-page="big-box"] #page-big-box .bb-mobile-content {
    padding-bottom: calc(116px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body[data-page="big-box"] #page-big-box .bb-mobile-page.has-selection .bb-mobile-content {
    padding-bottom: calc(188px + env(safe-area-inset-bottom, 0px)) !important;
  }

  #page-big-box .bb-mobile-selection-bar {
    bottom: calc(86px + env(safe-area-inset-bottom, 0px) + 10px) !important;
  }
}

/* Big Box uses the same bottom summary and navbar components as Small Box. */
@media (max-width: 767px) {
  body[data-page="big-box"] #page-big-box .bb-mobile-content,
  body[data-page="big-box"] #page-big-box .bb-mobile-page.has-selection .bb-mobile-content {
    padding-bottom: 12px !important;
  }

  #page-big-box .bb-selection-bar.sb-selection-bar {
    position: static !important;
    display: grid !important;
    flex: 0 0 auto !important;
    max-height: 0 !important;
    min-height: 0 !important;
    grid-template-columns: 54px minmax(0, 1fr) auto 48px !important;
    gap: 10px !important;
    align-items: center !important;
    margin: 0 18px !important;
    padding: 0 12px !important;
    overflow: hidden !important;
    border: 2px solid #0c742d !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .9) !important;
    box-shadow: 0 16px 34px rgba(15, 84, 30, .12) !important;
    color: #123b18 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: none !important;
    transition: max-height .22s ease, min-height .22s ease, margin .22s ease, padding .22s ease, opacity .2s ease !important;
  }

  #page-big-box .bb-selection-bar.sb-selection-bar.is-visible {
    max-height: 72px !important;
    min-height: 62px !important;
    margin: 0 18px 10px !important;
    padding: 8px 12px !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  #page-big-box .bb-selection-icon.sb-selection-icon {
    position: relative !important;
    display: grid !important;
    width: 46px !important;
    height: 46px !important;
    place-items: center !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: #0b6d2c !important;
    box-shadow: 0 9px 20px rgba(23, 50, 26, .12) !important;
    font-size: 20px !important;
  }

  #page-big-box .bb-selection-icon .sb-selection-badge {
    position: absolute !important;
    top: -8px !important;
    right: -5px !important;
    display: grid !important;
    min-width: 21px !important;
    height: 21px !important;
    place-items: center !important;
    border-radius: 50% !important;
    background: #3e8f35 !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  #page-big-box .bb-selection-copy.sb-selection-copy {
    display: grid !important;
    min-width: 0 !important;
    gap: 3px !important;
  }

  #page-big-box .bb-selection-copy.sb-selection-copy strong {
    overflow: hidden !important;
    color: #0c6426 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  #page-big-box .bb-selection-copy.sb-selection-copy span {
    color: #3f4741 !important;
    font-size: 12px !important;
    font-weight: 650 !important;
  }

  #page-big-box .bb-selection-total.sb-selection-total {
    display: block !important;
    padding-right: 8px !important;
    color: #0c6426 !important;
    border-right: 1px solid rgba(12, 100, 38, .14) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  #page-big-box .bb-selection-action.sb-selection-action {
    display: inline-flex !important;
    width: auto !important;
    height: 40px !important;
    padding: 0 16px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: #F2B233 !important;
    color: #422006 !important;
    font: 800 13px/1 'Nunito',sans-serif !important;
    opacity: .45 !important;
    cursor: not-allowed !important;
    white-space: nowrap !important;
  }

  #page-big-box .bb-selection-action.sb-selection-action.is-ready {
    background: #F2B233 !important;
    color: #422006 !important;
    opacity: 1 !important;
    cursor: pointer !important;
  }

  #page-big-box .bb-ipad-bottom-nav.sb-ipad-bottom-nav {
    position: static !important;
    display: block !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    height: 86px !important;
    min-height: 86px !important;
    padding: 7px 42px 9px !important;
    border-top: 1px solid #eef0ee !important;
    border-radius: 0 !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 -8px 22px rgba(24, 48, 27, .06) !important;
  }

  #page-big-box .bb-ipad-bottom-nav.sb-ipad-bottom-nav .nav-container {
    display: grid !important;
    width: 100% !important;
    height: 100% !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: center !important;
    margin: 0 auto !important;
  }

  #page-big-box .bb-ipad-bottom-nav.sb-ipad-bottom-nav .nav-item {
    position: relative !important;
    display: flex !important;
    min-width: 0 !important;
    min-height: 64px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 3px 0 !important;
    color: #5c5c5c !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
  }

  #page-big-box .bb-ipad-bottom-nav.sb-ipad-bottom-nav .nav-item[aria-current="page"],
  #page-big-box .bb-ipad-bottom-nav.sb-ipad-bottom-nav .nav-item.active {
    color: #0a8028 !important;
  }

  #page-big-box .bb-ipad-bottom-nav.sb-ipad-bottom-nav .nav-icon-wrap {
    display: inline-flex !important;
    width: 30px !important;
    height: 30px !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 4px !important;
  }

  #page-big-box .bb-ipad-bottom-nav.sb-ipad-bottom-nav .nav-icon {
    display: block !important;
    font-size: 30px !important;
    line-height: 1 !important;
  }

  #page-big-box .bb-ipad-bottom-nav.sb-ipad-bottom-nav .nav-label {
    display: block !important;
    width: 100% !important;
    overflow: hidden !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}

/* Big Box final mobile nav: use the same green home-page bottom menubar. */
@media (max-width: 767px) {
  body[data-page="big-box"] #page-big-box .bb-mobile-content {
    padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body[data-page="big-box"] #page-big-box .bb-mobile-page.has-selection .bb-mobile-content {
    padding-bottom: calc(168px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body[data-page="big-box"] #page-big-box .bb-selection-bar.sb-selection-bar {
    position: fixed !important;
    right: 12px !important;
    bottom: calc(82px + env(safe-area-inset-bottom, 0px)) !important;
    left: 12px !important;
    z-index: 100065 !important;
    display: grid !important;
    width: auto !important;
    min-height: 62px !important;
    max-height: 76px !important;
    grid-template-columns: 46px minmax(0, 1fr) auto 46px !important;
    gap: 10px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    overflow: visible !important;
    border: 2px solid #0c742d !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .96) !important;
    box-shadow: 0 14px 32px rgba(15, 84, 30, .18) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(12px) !important;
    transition: opacity .2s ease, visibility .2s ease, transform .22s ease !important;
  }

  body[data-page="big-box"] #page-big-box .bb-selection-bar.sb-selection-bar.is-visible {
    min-height: 62px !important;
    max-height: 76px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global {
    --mobile-bottom-nav-height: 64px;
    --mobile-bottom-nav-green: #5b8c51;
    --mobile-bottom-nav-selected: #ffdc3c;
    --mobile-bottom-nav-text: #ffffff;
    position: fixed !important;
    top: auto !important;
    right: 12px !important;
    bottom: calc(8px + env(safe-area-inset-bottom, 0px)) !important;
    left: 12px !important;
    z-index: 100070 !important;
    display: block !important;
    width: auto !important;
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    padding: 4px 8px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 22px !important;
    background: var(--mobile-bottom-nav-green) !important;
    box-shadow: 0 9px 28px rgba(22, 55, 24, .22) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-container {
    display: grid !important;
    width: 100% !important;
    height: 100% !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: center !important;
    margin: 0 auto !important;
  }

  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-item {
    position: relative !important;
    display: flex !important;
    min-width: 0 !important;
    min-height: 48px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 3px 0 !important;
    color: var(--mobile-bottom-nav-text) !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    -webkit-tap-highlight-color: transparent !important;
    transition: color .22s ease, transform .22s ease !important;
  }

  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-item:hover,
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-item:focus,
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-item[aria-current="page"],
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-item.active {
    color: var(--mobile-bottom-nav-selected) !important;
  }

  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-item:active {
    transform: translateY(1px) !important;
  }

  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-icon-wrap {
    position: relative !important;
    display: inline-flex !important;
    width: 24px !important;
    height: 24px !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 3px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-icon {
    display: block !important;
    font-size: 20px !important;
    line-height: 1 !important;
  }

  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-label {
    display: block !important;
    width: 100% !important;
    overflow: hidden !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-item[aria-current="page"] .nav-label,
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-item.active .nav-label {
    font-weight: 800 !important;
  }

  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-badge {
    position: absolute !important;
    top: -4px !important;
    right: -9px !important;
    min-width: 18px !important;
    height: 18px !important;
    padding: 0 5px !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
    background: var(--mobile-bottom-nav-green) !important;
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 14px !important;
    text-align: center !important;
  }

  body.bb-summary-open[data-page="big-box"] #page-big-box .bb-summary-backdrop {
    z-index: 100090 !important;
  }

  body.bb-summary-open[data-page="big-box"] .mobile-bottom-nav-global,
  body.bb-summary-open[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global,
  body.bb-summary-open[data-page="big-box"] #page-big-box .bb-selection-bar.sb-selection-bar,
  body.bb-summary-open[data-page="big-box"] #page-big-box .bb-selection-bar.sb-selection-bar.is-visible {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

/* Final fixes for Big Box selected pill and home-style menu drawer items. */
@media (max-width: 1024px) {
  #page-small-box .sb-menu-panel,
  #page-big-box .bb-menu-panel {
    max-height: calc(100dvh - 82px) !important;
    overflow-y: auto !important;
  }

  #page-small-box .sb-menu-panel .box-menu-section,
  #page-big-box .bb-menu-panel .box-menu-section {
    display: grid !important;
    gap: 5px !important;
    padding: 7px !important;
    border: 1px solid rgba(31, 96, 37, .10) !important;
    border-radius: 14px !important;
    background: #f7fcf4 !important;
  }

  #page-small-box .sb-menu-panel .box-menu-section-title,
  #page-big-box .bb-menu-panel .box-menu-section-title {
    display: flex !important;
    min-height: 30px !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 5px 8px !important;
    color: #0f6428 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .2px !important;
    text-transform: uppercase !important;
  }

  #page-small-box .sb-menu-panel .box-menu-section-title i,
  #page-big-box .bb-menu-panel .box-menu-section-title i {
    width: 18px !important;
    color: #16802f !important;
    text-align: center !important;
  }

  #page-small-box .sb-menu-panel .box-menu-section a,
  #page-big-box .bb-menu-panel .box-menu-section a {
    min-height: 32px !important;
    margin-top: 0 !important;
    padding: 7px 10px 7px 36px !important;
    border: 1px solid rgba(31, 96, 37, .08) !important;
    background: #fff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
  }

  #page-small-box .sb-menu-panel .box-menu-home,
  #page-big-box .bb-menu-panel .box-menu-home {
    margin-top: 18px !important;
  }
}

@media (max-width: 767px) {
  body[data-page="big-box"] #page-big-box .bb-selection-bar.sb-selection-bar {
    min-height: 62px !important;
    max-height: 70px !important;
    grid-template-columns: 44px minmax(0, 1fr) auto 44px !important;
    gap: 8px !important;
    padding: 8px 9px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-selection-copy.sb-selection-copy {
    gap: 2px !important;
    overflow: hidden !important;
  }

  body[data-page="big-box"] #page-big-box .bb-selection-copy.sb-selection-copy strong {
    font-size: 15px !important;
    line-height: 1.08 !important;
  }

  body[data-page="big-box"] #page-big-box .bb-selection-copy.sb-selection-copy span {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    color: #3f4741 !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    line-height: 1.05 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body[data-page="big-box"] #page-big-box .bb-selection-total.sb-selection-total {
    align-self: center !important;
    padding-right: 6px !important;
    font-size: 14px !important;
    line-height: 1 !important;
  }
}

/* Home-reference offcanvas menu for Small Box and Big Box. */
@media (max-width: 1024px) {
  #page-small-box .sb-menu-backdrop,
  #page-big-box .bb-menu-backdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: 100120 !important;
    display: block !important;
    visibility: hidden !important;
    background: rgba(9, 25, 13, .42) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity .24s ease, visibility .24s ease !important;
  }

  #page-small-box .sb-menu-backdrop.is-open,
  #page-big-box .bb-menu-backdrop.is-open {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  #page-small-box .sb-menu-panel,
  #page-big-box .bb-menu-panel {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    display: block !important;
    width: min(360px, 100vw) !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: none !important;
    padding: 30px 24px 26px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border: 0 !important;
    border-radius: 20px 0 0 20px !important;
    background: #fff !important;
    box-shadow: -16px 0 45px rgba(6, 28, 10, .18) !important;
    opacity: 1 !important;
    transform: translateX(104%) !important;
    transform-origin: right center !important;
    transition: transform .28s cubic-bezier(.22, .7, .25, 1) !important;
  }

  #page-small-box .sb-menu-backdrop.is-open .sb-menu-panel,
  #page-big-box .bb-menu-backdrop.is-open .bb-menu-panel {
    opacity: 1 !important;
    transform: translateX(0) !important;
  }

  #page-small-box .sb-menu-close,
  #page-big-box .bb-menu-close {
    position: absolute !important;
    top: 22px !important;
    right: 20px !important;
    z-index: 2 !important;
    display: grid !important;
    width: 54px !important;
    height: 54px !important;
    place-items: center !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #5b8c51 !important;
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(36, 89, 38, .22) !important;
    font-size: 18px !important;
  }

  #page-small-box .box-offcanvas-brand,
  #page-big-box .box-offcanvas-brand {
    margin: 0 70px 42px 0 !important;
  }

  #page-small-box .box-offcanvas-brand a,
  #page-big-box .box-offcanvas-brand a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    color: #42484d !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
  }

  #page-small-box .box-offcanvas-brand img,
  #page-big-box .box-offcanvas-brand img {
    width: 38px !important;
    height: 38px !important;
    object-fit: contain !important;
  }

  #page-small-box .box-offcanvas-title,
  #page-big-box .box-offcanvas-title {
    margin: 0 0 10px !important;
    color: #112f14 !important;
    font-size: 31px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
  }

  #page-small-box .box-offcanvas-copy,
  #page-big-box .box-offcanvas-copy {
    max-width: 285px !important;
    margin: 0 0 12px !important;
    color: #051a08 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.85 !important;
  }

  #page-small-box .box-offcanvas-menu,
  #page-big-box .box-offcanvas-menu {
    display: grid !important;
    margin: 0 0 30px !important;
  }

  #page-small-box .box-offcanvas-menu > a,
  #page-big-box .box-offcanvas-menu > a,
  #page-small-box .box-offcanvas-pages > summary,
  #page-big-box .box-offcanvas-pages > summary {
    display: flex !important;
    min-height: 45px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 11px 0 !important;
    border-bottom: 1px solid #e9ece7 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #13240f !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    list-style: none !important;
    cursor: pointer !important;
  }

  #page-small-box .box-offcanvas-pages > summary::-webkit-details-marker,
  #page-big-box .box-offcanvas-pages > summary::-webkit-details-marker {
    display: none !important;
  }

  #page-small-box .box-offcanvas-pages > summary span,
  #page-big-box .box-offcanvas-pages > summary span {
    color: #112f14 !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    transition: transform .2s ease !important;
  }

  #page-small-box .box-offcanvas-pages[open] > summary span,
  #page-big-box .box-offcanvas-pages[open] > summary span {
    transform: rotate(45deg) !important;
  }

  #page-small-box .box-offcanvas-pages > div,
  #page-big-box .box-offcanvas-pages > div {
    display: grid !important;
    gap: 0 !important;
    padding: 4px 0 6px 16px !important;
    border-bottom: 1px solid #e9ece7 !important;
  }

  #page-small-box .box-offcanvas-pages > div a,
  #page-big-box .box-offcanvas-pages > div a {
    display: block !important;
    min-height: 32px !important;
    margin: 0 !important;
    padding: 8px 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #4d584d !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
  }

  #page-small-box .box-offcanvas-social,
  #page-big-box .box-offcanvas-social {
    display: grid !important;
    grid-template-columns: repeat(3, 48px) !important;
    align-items: center !important;
    justify-content: start !important;
    gap: 10px !important;
    margin: 24px 0 0 !important;
  }

  #page-small-box .box-offcanvas-social a,
  #page-big-box .box-offcanvas-social a {
    display: grid !important;
    width: 48px !important;
    height: 48px !important;
    place-items: center !important;
    border: 1px solid #e4ebdf !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #0c5f24 !important;
    font-size: 18px !important;
    text-decoration: none !important;
  }

  #page-small-box .box-offcanvas-contact h3,
  #page-big-box .box-offcanvas-contact h3 {
    margin: 0 0 14px !important;
    color: #112f14 !important;
    font-size: 23px !important;
    font-weight: 800 !important;
  }

  #page-small-box .box-offcanvas-contact a,
  #page-big-box .box-offcanvas-contact a {
    display: flex !important;
    min-height: 58px !important;
    align-items: center !important;
    gap: 17px !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #15261a !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
  }

  #page-small-box .box-offcanvas-contact a i,
  #page-big-box .box-offcanvas-contact a i {
    display: grid !important;
    width: 48px !important;
    height: 48px !important;
    flex: 0 0 48px !important;
    place-items: center !important;
    border-radius: 50% !important;
    background: #5b8c51 !important;
    color: #fff !important;
    font-size: 17px !important;
  }

  #page-small-box .box-offcanvas-contact a small,
  #page-big-box .box-offcanvas-contact a small {
    display: block !important;
    margin: 0 0 3px !important;
    color: #4c5a4c !important;
    font-size: 15px !important;
    font-weight: 500 !important;
  }
}

/* Reduced Big Box product summary sheet. */
@media (max-width: 767px) {
  body.bb-summary-open[data-page="big-box"] #page-big-box .bb-summary-backdrop,
  #page-big-box .bb-summary-backdrop {
    align-items: flex-end !important;
    padding: 0 10px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    background: rgba(7, 30, 12, .42) !important;
  }

  #page-big-box .bb-order-summary {
    width: min(420px, 100%) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: min(76dvh, 560px) !important;
    padding: 9px 11px 10px !important;
    border: 1px solid rgba(237, 221, 94, .08) !important;
    border-radius: 20px !important;
    background: linear-gradient(180deg, #0d4519 0%, #073613 100%) !important;
    box-shadow: 0 -12px 34px rgba(7, 39, 13, .22) !important;
  }

  #page-big-box .bb-summary-handle {
    width: 34px !important;
    height: 3px !important;
    margin-bottom: 6px !important;
  }

  #page-big-box .bb-summary-header {
    min-height: 30px !important;
    margin-bottom: 7px !important;
    padding-bottom: 6px !important;
  }

  #page-big-box .bb-summary-header h2 {
    font-size: 17px !important;
  }

  #page-big-box .bb-summary-progress-card {
    padding: 7px 9px !important;
    margin-bottom: 8px !important;
    border-radius: 10px !important;
  }

  #page-big-box .bb-summary-progress-card > strong {
    font-size: 22px !important;
  }

  #page-big-box .bb-summary-products {
    flex: 0 1 auto !important;
    max-height: 150px !important;
    overflow-y: auto !important;
  }

  #page-big-box .bb-summary-product {
    min-height: 35px !important;
    grid-template-columns: 24px minmax(0, 1fr) auto !important;
    gap: 6px !important;
  }

  #page-big-box .bb-summary-product-icon {
    width: 22px !important;
    height: 22px !important;
  }

  #page-big-box .bb-summary-product-name {
    font-size: 10px !important;
  }

  #page-big-box .bb-summary-product strong {
    font-size: 9px !important;
  }

  #page-big-box .bb-summary-totals {
    margin-top: 8px !important;
  }

  #page-big-box .bb-summary-totals > div {
    padding: 3px 0 !important;
    font-size: 11px !important;
  }

  #page-big-box .bb-summary-totals strong {
    font-size: 11px !important;
  }

  #page-big-box .bb-summary-grand {
    padding-top: 7px !important;
    font-size: 13px !important;
  }

  #page-big-box .bb-summary-grand strong {
    font-size: 15px !important;
  }

  #page-big-box .bb-summary-checkout {
    min-height: 38px !important;
    flex: 0 0 38px !important;
    margin-top: 8px !important;
    border-radius: 10px !important;
  }
}

/* Final mobile polish: no menu icon, carousel banner, compact green product cards. */
@media (max-width: 767px) {
  body[data-page="small-box"] #page-small-box .sb-header-menu,
  body[data-page="big-box"] #page-big-box .bb-header-menu {
    display: none !important;
  }

  body[data-page="small-box"] #page-small-box .sb-mobile-header,
  body[data-page="big-box"] #page-big-box .bb-mobile-header {
    grid-template-columns: 34px minmax(0, 1fr) 72px !important;
    gap: 8px !important;
  }

  body[data-page="small-box"] #page-small-box .sb-country-pill,
  body[data-page="big-box"] #page-big-box .bb-country-pill {
    justify-self: end !important;
  }

  #page-small-box .box-mobile-hero-small {
    min-height: 142px !important;
    align-items: start !important;
    padding: 12px !important;
  }

  #page-small-box .box-mobile-hero-small > div:not(.box-hero-carousel) {
    display: none !important;
  }

  #page-small-box .box-hero-carousel {
    position: relative !important;
    width: 100% !important;
    min-height: 82px !important;
    overflow: hidden !important;
  }

  #page-small-box .box-hero-slide {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    opacity: 0;
    transform: translateX(18px);
    animation: sbHeroAutoSlide 12s infinite;
  }

  #page-small-box .box-hero-slide:nth-child(2) {
    animation-delay: 4s;
  }

  #page-small-box .box-hero-slide:nth-child(3) {
    animation-delay: 8s;
  }

  #page-small-box .box-hero-slide span {
    display: inline-flex !important;
    width: fit-content !important;
    margin-bottom: 5px !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .13) !important;
    color: rgba(255, 255, 255, .84) !important;
    font-size: 8px !important;
    font-weight: 900 !important;
    letter-spacing: .9px !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
  }

  #page-small-box .box-hero-slide h1 {
    margin: 0 0 5px !important;
    color: #fff !important;
    font-size: 25px !important;
    font-weight: 900 !important;
    line-height: .98 !important;
  }

  #page-small-box .box-hero-slide p {
    max-width: 210px !important;
    color: rgba(255, 255, 255, .78) !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    line-height: 1.32 !important;
  }

  @keyframes sbHeroAutoSlide {
    0% { opacity: 0; transform: translateX(18px); }
    7% { opacity: 1; transform: translateX(0); }
    29% { opacity: 1; transform: translateX(0); }
    36% { opacity: 0; transform: translateX(-18px); }
    100% { opacity: 0; transform: translateX(-18px); }
  }

  body[data-page="small-box"] #page-small-box .sb-mobile-grid,
  body[data-page="big-box"] #page-big-box .bb-mobile-grid {
    gap: 9px !important;
  }

  body[data-page="small-box"] #page-small-box .sb-product-card,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card {
    position: relative !important;
    min-height: 164px !important;
    padding: 7px !important;
    overflow: hidden !important;
    border: 1px solid rgba(89, 147, 73, .22) !important;
    border-radius: 15px !important;
    background:
      radial-gradient(circle at 20% 8%, rgba(141, 198, 63, .18), transparent 36%),
      linear-gradient(145deg, #ffffff 0%, #f5fbef 54%, #e9f6e4 100%) !important;
    box-shadow: 0 7px 17px rgba(19, 72, 25, .08) !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease !important;
  }

  body[data-page="small-box"] #page-small-box .sb-product-card::before,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(130deg, rgba(255,255,255,.58), transparent 42%, rgba(125,188,79,.12)) !important;
    opacity: .55 !important;
    pointer-events: none !important;
  }

  body[data-page="small-box"] #page-small-box .sb-product-card:hover,
  body[data-page="small-box"] #page-small-box .sb-product-card:focus-within,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card:hover,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card:focus-within {
    border-color: rgba(21, 128, 47, .48) !important;
    box-shadow: 0 13px 24px rgba(19, 92, 30, .16) !important;
    transform: translateY(-3px) scale(1.012) !important;
  }

  body[data-page="small-box"] #page-small-box .sb-product-card.sel,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card.sel {
    border-color: #13842f !important;
    background:
      radial-gradient(circle at 20% 8%, rgba(237, 221, 94, .22), transparent 36%),
      linear-gradient(145deg, #fafff5 0%, #eaf9df 100%) !important;
    box-shadow: 0 12px 26px rgba(18, 111, 36, .18) !important;
  }

  body[data-page="small-box"] #page-small-box .bb-item-img.box-icon-only,
  body[data-page="big-box"] #page-big-box .bb-item-img.box-icon-only {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    height: 66px !important;
    margin-bottom: 6px !important;
    place-items: center !important;
    border-radius: 12px !important;
    background: radial-gradient(circle, rgba(255,255,255,.95) 0%, rgba(233,246,228,.88) 72%) !important;
  }

  body[data-page="small-box"] #page-small-box .box-product-icon,
  body[data-page="big-box"] #page-big-box .box-product-icon {
    font-size: 43px !important;
    filter: drop-shadow(0 7px 9px rgba(32, 95, 35, .17)) !important;
    transition: transform .22s ease !important;
  }

  body[data-page="small-box"] #page-small-box .sb-product-card:hover .box-product-icon,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card:hover .box-product-icon {
    transform: scale(1.08) rotate(-2deg) !important;
  }

  body[data-page="small-box"] #page-small-box .bb-item-info,
  body[data-page="big-box"] #page-big-box .bb-item-info {
    position: relative !important;
    z-index: 1 !important;
  }

  body[data-page="small-box"] #page-small-box .sb-product-card .sb-n,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card .sb-n {
    min-height: 25px !important;
    margin-bottom: 4px !important;
    color: #111d13 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.13 !important;
    text-transform: none !important;
  }

  body[data-page="small-box"] #page-small-box .sb-product-card .sb-p,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card .sb-p {
    margin-bottom: 6px !important;
    color: #08722a !important;
    font-size: 11px !important;
    font-weight: 900 !important;
  }

  body[data-page="small-box"] #page-small-box .sb-product-card .sb-p span,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card .sb-p span {
    color: #4e5b50 !important;
    font-weight: 750 !important;
  }

  body[data-page="small-box"] #page-small-box .sb-quantity,
  body[data-page="big-box"] #page-big-box .bb-mobile-quantity {
    position: relative !important;
    z-index: 1 !important;
    width: min(108px, 100%) !important;
    min-height: 31px !important;
    grid-template-columns: 31px 1fr 31px !important;
    border: 1px solid rgba(16, 110, 41, .15) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .92) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.52) !important;
  }

  body[data-page="small-box"] #page-small-box .sb-quantity button,
  body[data-page="big-box"] #page-big-box .bb-mobile-quantity button {
    width: 31px !important;
    height: 31px !important;
    border-radius: 10px !important;
    background: #f0f7ed !important;
    color: #0b782c !important;
    font-size: 10px !important;
    transition: background .18s ease, transform .18s ease !important;
  }

  body[data-page="small-box"] #page-small-box .sb-quantity button:hover,
  body[data-page="big-box"] #page-big-box .bb-mobile-quantity button:hover {
    background: #dff0d8 !important;
    transform: scale(.96) !important;
  }

  body[data-page="small-box"] #page-small-box .sb-quantity output,
  body[data-page="big-box"] #page-big-box .bb-mobile-quantity output {
    color: #102016 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }

  body[data-page="big-box"] #page-big-box .bb-mobile-quantity output small {
    margin-top: 0 !important;
    font-size: 7px !important;
  }

  body[data-page="small-box"] #page-small-box .sb-select-btn {
    position: relative !important;
    z-index: 1 !important;
    min-height: 30px !important;
    height: 30px !important;
    padding: 0 10px !important;
    border: 1px solid #13842f !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #0c742d !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  body[data-page="small-box"] #page-small-box .sb-product-card.sel .sb-select-btn {
    background: linear-gradient(135deg, #168536, #0a6827) !important;
    color: #fff !important;
  }

  body[data-page="small-box"] #page-small-box .sb-selection-bar,
  body[data-page="big-box"] #page-big-box .bb-selection-bar.sb-selection-bar {
    min-height: 56px !important;
    max-height: 64px !important;
    padding: 6px 9px !important;
    grid-template-columns: 40px minmax(0, 1fr) auto 40px !important;
    gap: 8px !important;
  }

  body[data-page="small-box"] #page-small-box .sb-selection-icon,
  body[data-page="big-box"] #page-big-box .bb-selection-icon.sb-selection-icon {
    width: 40px !important;
    height: 40px !important;
    font-size: 18px !important;
  }

  body[data-page="small-box"] #page-small-box .sb-selection-copy strong,
  body[data-page="big-box"] #page-big-box .bb-selection-copy.sb-selection-copy strong {
    font-size: 14px !important;
  }

  body[data-page="small-box"] #page-small-box .sb-selection-copy span,
  body[data-page="big-box"] #page-big-box .bb-selection-copy.sb-selection-copy span {
    font-size: 10px !important;
  }

  body[data-page="small-box"] #page-small-box .sb-selection-total,
  body[data-page="big-box"] #page-big-box .bb-selection-total.sb-selection-total {
    font-size: 13px !important;
  }

  body[data-page="small-box"] #page-small-box .sb-selection-action,
  body[data-page="big-box"] #page-big-box .bb-selection-action.sb-selection-action {
    width: 40px !important;
    height: 40px !important;
    font-size: 14px !important;
  }
}

/* Reference product-card design: BigBasket-style white cards and red add controls. */
@media (max-width: 767px) {
  #page-small-box .box-hero-carousel {
    display: none !important;
  }

  #page-small-box .box-mobile-hero-small > div:not(.box-hero-carousel) {
    display: block !important;
  }

  #page-small-box .box-mobile-hero-small {
    min-height: inherit !important;
    align-items: end !important;
  }

  body[data-page="small-box"] #page-small-box .sb-mobile-grid,
  body[data-page="big-box"] #page-big-box .bb-mobile-grid {
    gap: 10px !important;
  }

  body[data-page="small-box"] #page-small-box .sb-product-card,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card {
    position: relative !important;
    display: flex !important;
    min-height: 245px !important;
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 7px !important;
    overflow: hidden !important;
    border: 1px solid #e5e8e2 !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: 0 6px 18px rgba(17, 32, 17, .10) !important;
    text-align: left !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
  }

  body[data-page="small-box"] #page-small-box .sb-product-card::before,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card::before,
  body[data-page="small-box"] #page-small-box .sb-product-card::after,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card::after {
    display: none !important;
    content: none !important;
  }

  body[data-page="small-box"] #page-small-box .sb-product-card:hover,
  body[data-page="small-box"] #page-small-box .sb-product-card:focus-within,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card:hover,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card:focus-within {
    border-color: #cfd8c9 !important;
    box-shadow: 0 10px 24px rgba(17, 32, 17, .15) !important;
    transform: translateY(-3px) !important;
  }

  body[data-page="small-box"] #page-small-box .sb-product-card.sel,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card.sel {
    border-color: #d8dfd4 !important;
    background: #fff !important;
    box-shadow: 0 10px 26px rgba(17, 32, 17, .16) !important;
  }

  body[data-page="small-box"] #page-small-box .box-sale-badge,
  body[data-page="big-box"] #page-big-box .box-sale-badge {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    z-index: 3 !important;
    padding: 3px 8px !important;
    border-radius: 6px !important;
    background: #E5A93C !important;
    color: #fff !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    pointer-events: none !important;
  }

  body[data-page="small-box"] #page-small-box .box-organic-badge,
  body[data-page="big-box"] #page-big-box .box-organic-badge {
    background: #3a8c28 !important;
  }

  body[data-page="small-box"] #page-small-box .box-new-badge,
  body[data-page="big-box"] #page-big-box .box-new-badge {
    background: #f3c23c !important;
    color: #163018 !important;
  }

  body[data-page="small-box"] #page-small-box .bb-item-img.box-icon-only,
  body[data-page="big-box"] #page-big-box .bb-item-img.box-icon-only,
  body[data-page="big-box"] #page-big-box .bb-mobile-image-wrap {
    position: relative !important;
    display: grid !important;
    width: 100% !important;
    height: 94px !important;
    margin: 6px 0 8px !important;
    place-items: center !important;
    overflow: hidden !important;
    border: 1px solid #ecefe8 !important;
    border-radius: 8px !important;
    background: #fbf5eb !important;
  }

  body[data-page="small-box"] #page-small-box .bb-item-img.box-icon-only::after,
  body[data-page="big-box"] #page-big-box .bb-item-img.box-icon-only::after,
  body[data-page="big-box"] #page-big-box .bb-mobile-image-wrap::after {
    content: none !important;
    display: none !important;
    position: absolute !important;
    right: 4px !important;
    bottom: -1px !important;
    min-height: 20px !important;
    padding: 2px 6px !important;
    border-radius: 999px !important;
    background: #f4faef !important;
    color: #1a6b00 !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    line-height: 16px !important;
  }

  body[data-page="small-box"] #page-small-box .box-product-icon,
  body[data-page="big-box"] #page-big-box .box-product-icon,
  body[data-page="big-box"] #page-big-box .bb-mobile-image-wrap span {
    font-size: 48px !important;
    filter: drop-shadow(0 8px 9px rgba(70, 57, 35, .16)) !important;
    transform: none !important;
  }

  body[data-page="big-box"] #page-big-box .bb-mobile-image-wrap img {
    width: 88% !important;
    height: 88% !important;
    object-fit: contain !important;
    mix-blend-mode: multiply !important;
  }

  body[data-page="small-box"] #page-small-box .bb-item-info,
  body[data-page="big-box"] #page-big-box .bb-item-info {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    min-height: 88px !important;
  }

  body[data-page="small-box"] #page-small-box .bb-item-info::before,
  body[data-page="big-box"] #page-big-box .bb-item-info::before {
    content: none !important;
    display: block !important;
    margin: 0 0 2px !important;
    color: #8a8f8a !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    line-height: 1.1 !important;
  }

  body[data-page="small-box"] #page-small-box .sb-product-card .sb-n,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card .sb-n {
    display: -webkit-box !important;
    min-height: 31px !important;
    margin: 0 0 6px !important;
    overflow: hidden !important;
    color: #141414 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-align: left !important;
    text-transform: none !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  body[data-page="small-box"] #page-small-box .sb-product-card .sb-n::after,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card .sb-n::after {
    display: none !important;
    content: none !important;
  }

  body[data-page="small-box"] #page-small-box .sb-product-card .sb-p,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card .sb-p {
    display: flex !important;
    align-items: baseline !important;
    gap: 4px !important;
    color: #111 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: left !important;
  }
  body[data-page="small-box"] #page-small-box .sb-product-card .sb-p,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card .sb-p {
    min-height: 22px !important;
    margin: auto 0 8px !important;
  }

  body[data-page="small-box"] #page-small-box .sb-product-card .sb-p span,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card .sb-p span {
    color: #8c8c8c !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
  }

  body[data-page="small-box"] #page-small-box .sb-quantity,
  body[data-page="big-box"] #page-big-box .bb-mobile-quantity {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    min-height: 34px !important;
    grid-template-columns: 38px minmax(0, 1fr) 38px !important;
    margin-top: auto !important;
    overflow: hidden !important;
    border: 1px solid #db0505 !important;
    border-radius: 5px !important;
    background: #db0505 !important;
    box-shadow: none !important;
  }

  body[data-page="small-box"] #page-small-box .sb-product-card:not(.sel) .sb-quantity,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card:not(.sel) .bb-mobile-quantity {
    display: block !important;
    background: #fff !important;
  }

  body[data-page="small-box"] #page-small-box .sb-product-card:not(.sel) .sb-quantity button:first-child,
  body[data-page="small-box"] #page-small-box .sb-product-card:not(.sel) .sb-quantity output,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card:not(.sel) .bb-mobile-quantity button:first-child,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card:not(.sel) .bb-mobile-quantity output {
    display: none !important;
  }

  body[data-page="small-box"] #page-small-box .sb-product-card:not(.sel) .sb-quantity button:last-child,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card:not(.sel) .bb-mobile-quantity button:last-child {
    display: grid !important;
    width: 100% !important;
    height: 32px !important;
    place-items: center !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #dc0000 !important;
    font-size: 0 !important;
  }

  body[data-page="small-box"] #page-small-box .sb-product-card:not(.sel) .sb-quantity button:last-child::after,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card:not(.sel) .bb-mobile-quantity button:last-child::after {
    content: "Add" !important;
    font-size: 13px !important;
    font-weight: 900 !important;
  }

  body[data-page="small-box"] #page-small-box .sb-product-card.sel .sb-quantity,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card.sel .bb-mobile-quantity {
    display: grid !important;
  }

  body[data-page="small-box"] #page-small-box .sb-product-card.sel .sb-quantity button,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card.sel .bb-mobile-quantity button {
    display: grid !important;
    width: 38px !important;
    height: 32px !important;
    place-items: center !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #db0505 !important;
    color: #fff !important;
    font-size: 13px !important;
  }

  body[data-page="small-box"] #page-small-box .sb-product-card.sel .sb-quantity output,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card.sel .bb-mobile-quantity output {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    height: 32px !important;
    border-right: 1px solid rgba(255,255,255,.38) !important;
    border-left: 1px solid rgba(255,255,255,.38) !important;
    background: #fff !important;
    color: #db0505 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
  }

  body[data-page="big-box"] #page-big-box .bb-mobile-product-card.sel .bb-mobile-quantity output small {
    display: inline !important;
    margin-left: 2px !important;
    color: #db0505 !important;
    font-size: 10px !important;
  }

  body[data-page="small-box"] #page-small-box .sb-select-btn {
    min-height: 34px !important;
    height: 34px !important;
    margin-top: auto !important;
    border: 1px solid #db0505 !important;
    border-radius: 5px !important;
    background: #fff !important;
    color: #dc0000 !important;
    box-shadow: none !important;
    font-size: 0 !important;
  }

  body[data-page="small-box"] #page-small-box .sb-select-btn::after {
    content: "Add" !important;
    color: inherit !important;
    font-size: 13px !important;
    font-weight: 900 !important;
  }

  body[data-page="small-box"] #page-small-box .sb-select-btn[aria-pressed="true"] {
    background: #db0505 !important;
    color: #fff !important;
  }

  body[data-page="small-box"] #page-small-box .sb-select-btn[aria-pressed="true"]::after {
    content: "Added" !important;
  }
}

@media (max-width: 767px) {
  body[data-page="small-box"] #page-small-box .sb-product-card .sb-n::after,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card .sb-n::after {
    display: none !important;
    content: none !important;
  }

  body[data-page="small-box"] #page-small-box .bb-item-info::before,
  body[data-page="big-box"] #page-big-box .bb-item-info::before {
    order: 0 !important;
  }

  body[data-page="small-box"] #page-small-box .sb-product-card .sb-n,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card .sb-n {
    order: 1 !important;
  }

  body[data-page="small-box"] #page-small-box .bb-item-info::after,
  body[data-page="big-box"] #page-big-box .bb-item-info::after {
    display: none !important;
    content: none !important;
  }

  body[data-page="small-box"] #page-small-box .sb-product-card .sb-p,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card .sb-p {
    order: 2 !important;
    flex-wrap: wrap !important;
    margin: 0 0 8px !important;
  }

  body[data-page="small-box"] #page-small-box .sb-product-card .sb-p span,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card .sb-p span {
    position: relative !important;
    order: -1 !important;
    display: flex !important;
    flex: 0 0 100% !important;
    height: 28px !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 0 0 8px !important;
    padding: 6px 22px 6px 8px !important;
    border: 1px solid #d7dbd5 !important;
    border-radius: 4px !important;
    background: linear-gradient(180deg, #fff, #f8f8f8) !important;
    color: #4e5550 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 14px !important;
    text-decoration: none !important;
  }

  body[data-page="small-box"] #page-small-box .sb-product-card .sb-p span::after,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card .sb-p span::after {
    content: "\f107" !important;
    position: absolute !important;
    right: 8px !important;
    color: #4f5b50 !important;
    font-family: "Font Awesome 5 Free" !important;
    font-size: 10px !important;
    font-weight: 900 !important;
  }
}

/* Final mobile card polish: green action buttons and smaller product tags. */
@media (max-width: 767px) {
  body[data-page="small-box"] #page-small-box .box-sale-badge,
  body[data-page="big-box"] #page-big-box .box-sale-badge {
    top: 6px !important;
    left: 6px !important;
    min-width: 34px !important;
    height: 17px !important;
    padding: 0 5px !important;
    border-radius: 5px 0 5px 0 !important;
    font-size: 7px !important;
    font-weight: 900 !important;
    line-height: 17px !important;
    letter-spacing: 0 !important;
  }

  body[data-page="small-box"] #page-small-box .sb-quantity,
  body[data-page="big-box"] #page-big-box .bb-mobile-quantity {
    border-color: #16802f !important;
    background: #16802f !important;
  }

  body[data-page="small-box"] #page-small-box .sb-product-card:not(.sel) .sb-quantity,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card:not(.sel) .bb-mobile-quantity {
    background: #fff !important;
  }

  body[data-page="small-box"] #page-small-box .sb-product-card:not(.sel) .sb-quantity button:last-child,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card:not(.sel) .bb-mobile-quantity button:last-child {
    color: #16802f !important;
  }

  body[data-page="small-box"] #page-small-box .sb-product-card.sel .sb-quantity button,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card.sel .bb-mobile-quantity button {
    background: #16802f !important;
    color: #fff !important;
  }

  body[data-page="small-box"] #page-small-box .sb-product-card.sel .sb-quantity output,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card.sel .bb-mobile-quantity output,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card.sel .bb-mobile-quantity output small {
    color: #16802f !important;
  }

  body[data-page="small-box"] #page-small-box .sb-select-btn {
    border-color: #16802f !important;
    color: #16802f !important;
  }

  body[data-page="small-box"] #page-small-box .sb-select-btn[aria-pressed="true"] {
    background: #16802f !important;
    color: #fff !important;
  }
}

/* Final mobile alignment pass: home-style bottom nav, compact country selector, modern category chips. */
@media (max-width: 767px) {
  body[data-page="small-box"] #page-small-box .sb-mobile-header,
  body[data-page="big-box"] #page-big-box .bb-mobile-header {
    min-height: 54px !important;
    grid-template-columns: 30px minmax(0, 1fr) 58px !important;
    gap: 7px !important;
    padding: 7px 10px 8px !important;
    border-bottom: 1px solid #edf3ec !important;
  }

  body[data-page="small-box"] #page-small-box .sb-header-back,
  body[data-page="big-box"] #page-big-box .bb-header-back {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    font-size: 12px !important;
    box-shadow: 0 5px 12px rgba(34, 76, 36, .10) !important;
  }

  body[data-page="small-box"] #page-small-box .sb-brand,
  body[data-page="big-box"] #page-big-box .bb-brand {
            display: flex !important;
        min-width: 0 !important;
        align-items: center !important;
        justify-self: center !important;
        gap: 7px !important;
        overflow: hidden !important;
        text-decoration: none !important;
  }

  body[data-page="small-box"] #page-small-box .sb-brand img,
  body[data-page="big-box"] #page-big-box .bb-brand img {
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
  }

  body[data-page="small-box"] #page-small-box .sb-brand span,
  body[data-page="big-box"] #page-big-box .bb-brand span {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body[data-page="small-box"] #page-small-box .sb-brand strong,
  body[data-page="big-box"] #page-big-box .bb-brand strong {
    display: block !important;
    overflow: hidden !important;
    color: #1f2520 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body[data-page="small-box"] #page-small-box .sb-brand small,
  body[data-page="big-box"] #page-big-box .bb-brand small {
    margin-top: 2px !important;
    overflow: hidden !important;
    color: #5b625c !important;
    font-size: 6.5px !important;
    font-weight: 750 !important;
    line-height: 1.08 !important;
    white-space: nowrap !important;
  }

  body[data-page="small-box"] #page-small-box .sb-country-pill,
  body[data-page="big-box"] #page-big-box .bb-country-pill {
    position: relative !important;
    display: grid !important;
    width: 58px !important;
    min-width: 58px !important;
    height: 30px !important;
    grid-template-columns: 21px 1fr 9px !important;
    align-items: center !important;
    justify-self: end !important;
    gap: 3px !important;
    padding: 3px 6px !important;
    overflow: visible !important;
    border: 1px solid rgba(22, 128, 47, .18) !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #fff 0%, #f7fbf4 100%) !important;
    box-shadow: 0 7px 16px rgba(22, 83, 26, .11) !important;
  }

  body[data-page="small-box"] #page-small-box .sb-country-pill img,
  body[data-page="big-box"] #page-big-box .bb-country-pill img {
    width: 20px !important;
    height: 14px !important;
    border-radius: 2px !important;
    object-fit: cover !important;
  }

  body[data-page="small-box"] #page-small-box .sb-country-pill select,
  body[data-page="big-box"] #page-big-box .bb-country-pill select {
    width: 100% !important;
    height: 24px !important;
    min-height: 24px !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    appearance: none !important;
    background: transparent !important;
    color: #162b18 !important;
    font-size: 10.5px !important;
    font-weight: 900 !important;
    line-height: 24px !important;
  }

  body[data-page="small-box"] #page-small-box .sb-country-pill i,
  body[data-page="big-box"] #page-big-box .bb-country-pill i {
    color: #173d1b !important;
    font-size: 8px !important;
    line-height: 1 !important;
  }

  body[data-page="small-box"] #page-small-box .box-mobile-category-bar,
  body[data-page="big-box"] #page-big-box .box-mobile-category-bar {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 7px !important;
    margin: 0 14px 10px !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body[data-page="small-box"] #page-small-box .box-mobile-cat,
  body[data-page="big-box"] #page-big-box .box-mobile-cat {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 39px !important;
    gap: 1px !important;
    padding: 4px 3px !important;
    border: 1px solid rgba(22, 128, 47, .13) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, .94) !important;
    box-shadow: 0 5px 12px rgba(26, 61, 27, .08) !important;
  }

  body[data-page="small-box"] #page-small-box .box-mobile-cat span,
  body[data-page="big-box"] #page-big-box .box-mobile-cat span {
    font-size: 14px !important;
    line-height: 1 !important;
  }

  body[data-page="small-box"] #page-small-box .box-mobile-cat strong,
  body[data-page="big-box"] #page-big-box .box-mobile-cat strong {
    display: block !important;
    width: 100% !important;
    overflow: hidden !important;
    color: #172119 !important;
    font-size: 6.8px !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    text-align: center !important;
    text-overflow: ellipsis !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  body[data-page="small-box"] #page-small-box .box-mobile-cat small,
  body[data-page="big-box"] #page-big-box .box-mobile-cat small {
    color: #344137 !important;
    font-size: 7px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
  }

  body[data-page="small-box"] #page-small-box .box-mobile-cat.active,
  body[data-page="big-box"] #page-big-box .box-mobile-cat.active {
    border-color: #16802f !important;
    background: linear-gradient(180deg, #ffffff 0%, #f5fff1 100%) !important;
    box-shadow: 0 6px 14px rgba(22, 128, 47, .14) !important;
  }

  body[data-page="small-box"] #page-small-box .box-mobile-cat.active strong,
  body[data-page="small-box"] #page-small-box .box-mobile-cat.active small,
  body[data-page="big-box"] #page-big-box .box-mobile-cat.active strong,
  body[data-page="big-box"] #page-big-box .box-mobile-cat.active small {
    color: #09641f !important;
  }

  body[data-page="small-box"] #page-small-box .sb-quantity,
  body[data-page="big-box"] #page-big-box .bb-mobile-quantity {
    min-height: 30px !important;
    grid-template-columns: 34px minmax(0, 1fr) 34px !important;
  }

  body[data-page="small-box"] #page-small-box .sb-product-card:not(.sel) .sb-quantity button:last-child,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card:not(.sel) .bb-mobile-quantity button:last-child,
  body[data-page="small-box"] #page-small-box .sb-product-card.sel .sb-quantity button,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card.sel .bb-mobile-quantity button,
  body[data-page="small-box"] #page-small-box .sb-product-card.sel .sb-quantity output,
  body[data-page="big-box"] #page-big-box .bb-mobile-product-card.sel .bb-mobile-quantity output {
    height: 28px !important;
    min-height: 28px !important;
  }

  body[data-page="small-box"] #page-small-box .sb-select-btn {
    min-height: 30px !important;
    height: 30px !important;
  }

  body[data-page="small-box"] #page-small-box .sb-ipad-bottom-nav,
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global {
    --mobile-bottom-nav-height: 64px;
    --mobile-bottom-nav-green: #5b8c51;
    --mobile-bottom-nav-selected: #ffdc3c;
    --mobile-bottom-nav-text: #ffffff;
    position: fixed !important;
    top: auto !important;
    right: auto !important;
    bottom: 0 !important;
    left: 50% !important;
    z-index: 100080 !important;
    display: block !important;
    width: min(100vw, 704px) !important;
    height: calc(64px + env(safe-area-inset-bottom, 0px)) !important;
    min-height: calc(64px + env(safe-area-inset-bottom, 0px)) !important;
    max-height: none !important;
    padding: 5px 8px calc(6px + env(safe-area-inset-bottom, 0px)) !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 18px 18px 0 0 !important;
    background: var(--mobile-bottom-nav-green) !important;
    box-shadow: 0 -4px 18px rgba(19, 38, 21, .16) !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(-50%) !important;
  }

  body[data-page="small-box"] #page-small-box .sb-ipad-bottom-nav .nav-container,
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-container {
    display: grid !important;
    width: 100% !important;
    height: 100% !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: center !important;
    margin: 0 auto !important;
  }

  body[data-page="small-box"] #page-small-box .sb-ipad-bottom-nav .nav-item,
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-item {
    display: flex !important;
    min-width: 0 !important;
    min-height: 48px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 3px 0 !important;
    color: var(--mobile-bottom-nav-text) !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
  }

  body[data-page="small-box"] #page-small-box .sb-ipad-bottom-nav .nav-item[aria-current="page"],
  body[data-page="small-box"] #page-small-box .sb-ipad-bottom-nav .nav-item.active,
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-item[aria-current="page"],
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-item.active {
    color: var(--mobile-bottom-nav-selected) !important;
  }

  body[data-page="small-box"] #page-small-box .sb-ipad-bottom-nav .nav-icon-wrap,
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-icon-wrap {
    display: inline-flex !important;
    width: 24px !important;
    height: 24px !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 3px !important;
  }

  body[data-page="small-box"] #page-small-box .sb-ipad-bottom-nav .nav-icon,
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-icon {
    display: block !important;
    font-size: 20px !important;
    line-height: 1 !important;
  }

  body[data-page="small-box"] #page-small-box .sb-ipad-bottom-nav .nav-label,
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-label {
    display: block !important;
    width: 100% !important;
    overflow: hidden !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    line-height: 1.15 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}

/* Home-page floating bottom nav alignment for Small Box and Big Box. */
@media (max-width: 767px) {
  body[data-page="small-box"] #page-small-box .sb-ipad-bottom-nav,
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global {
    --mobile-bottom-nav-height: 64px;
    --mobile-bottom-nav-green: #5b8c51;
    --mobile-bottom-nav-selected: #ffdc3c;
    --mobile-bottom-nav-text: #ffffff;
    position: fixed !important;
    top: auto !important;
    right: 12px !important;
    bottom: calc(8px + env(safe-area-inset-bottom, 0px)) !important;
    left: 12px !important;
    z-index: 99999 !important;
    display: block !important;
    width: auto !important;
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    margin: 0 !important;
    padding: 4px 8px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 22px !important;
    background: var(--mobile-bottom-nav-green) !important;
    box-shadow: 0 9px 28px rgba(22, 55, 24, .22) !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  body[data-page="small-box"] #page-small-box .sb-ipad-bottom-nav .nav-container,
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-container {
    display: grid !important;
    width: 100% !important;
    height: 100% !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: center !important;
    margin: 0 auto !important;
  }

  body[data-page="small-box"] #page-small-box .sb-ipad-bottom-nav .nav-item,
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-item {
    position: relative !important;
    display: flex !important;
    min-width: 0 !important;
    min-height: 48px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 3px 0 !important;
    color: var(--mobile-bottom-nav-text) !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    -webkit-tap-highlight-color: transparent !important;
    transition: color .22s ease, transform .22s ease !important;
  }

  body[data-page="small-box"] #page-small-box .sb-ipad-bottom-nav .nav-item:hover,
  body[data-page="small-box"] #page-small-box .sb-ipad-bottom-nav .nav-item:focus,
  body[data-page="small-box"] #page-small-box .sb-ipad-bottom-nav .nav-item[aria-current="page"],
  body[data-page="small-box"] #page-small-box .sb-ipad-bottom-nav .nav-item.active,
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-item:hover,
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-item:focus,
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-item[aria-current="page"],
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-item.active {
    color: var(--mobile-bottom-nav-selected) !important;
  }

  body[data-page="small-box"] #page-small-box .sb-ipad-bottom-nav .nav-icon-wrap,
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-icon-wrap {
    position: relative !important;
    display: inline-flex !important;
    width: 24px !important;
    height: 24px !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 3px !important;
  }

  body[data-page="small-box"] #page-small-box .sb-ipad-bottom-nav .nav-icon,
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-icon {
    display: block !important;
    font-size: 20px !important;
    line-height: 1 !important;
  }

  body[data-page="small-box"] #page-small-box .sb-ipad-bottom-nav .nav-label,
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-label {
    display: block !important;
    width: 100% !important;
    overflow: hidden !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body[data-page="small-box"] #page-small-box .sb-ipad-bottom-nav .nav-item[aria-current="page"] .nav-label,
  body[data-page="small-box"] #page-small-box .sb-ipad-bottom-nav .nav-item.active .nav-label,
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-item[aria-current="page"] .nav-label,
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav.mobile-bottom-nav-global .nav-item.active .nav-label {
    font-weight: 800 !important;
  }

  body[data-page="small-box"] #page-small-box .sb-mobile-header,
  body[data-page="big-box"] #page-big-box .bb-mobile-header {
    overflow: visible !important;
  }

  body[data-page="small-box"] #page-small-box .sb-country-pill,
  body[data-page="big-box"] #page-big-box .bb-country-pill {
    z-index: 30 !important;
    align-self: center !important;
    justify-self: end !important;
  }

  body[data-page="small-box"] #page-small-box .sb-country-pill select,
  body[data-page="big-box"] #page-big-box .bb-country-pill select {
    cursor: pointer !important;
  }

  body[data-page="small-box"] #page-small-box .sb-country-pill select option,
  body[data-page="big-box"] #page-big-box .bb-country-pill select option {
    background: #ffffff !important;
    color: #173d1b !important;
    font-size: 12px !important;
    font-weight: 800 !important;
  }

  body[data-page="small-box"] #page-small-box .sb-country-pill select option:checked,
  body[data-page="big-box"] #page-big-box .bb-country-pill select option:checked {
    background: #e9f6e4 !important;
    color: #0f6428 !important;
  }
}

/* Final fit: visible country pill and green selected-products button above bottom nav. */
@media (max-width: 767px) {
  body[data-page="small-box"] #page-small-box .sb-mobile-header,
  body[data-page="big-box"] #page-big-box .bb-mobile-header {
    grid-template-columns: 30px minmax(0, 1fr) 82px !important;
    overflow: visible !important;
  }

  body[data-page="small-box"] #page-small-box .sb-country-pill,
  body[data-page="big-box"] #page-big-box .bb-country-pill {
    width: 64px !important;
    min-width: 64px !important;
    margin-right: 12px !important;
    justify-self: end !important;
  }

  body[data-page="small-box"] #page-small-box .sb-selection-bar,
  body[data-page="big-box"] #page-big-box .bb-selection-bar.sb-selection-bar {
    position: fixed !important;
    right: 0px !important;
    bottom: calc(82px + env(safe-area-inset-bottom, 0px)) !important;
    left: 12px !important;
    z-index: 100090 !important;
    display: grid !important;
    min-height: 54px !important;
    max-height: 62px !important;
    grid-template-columns: 38px minmax(0, 1fr) auto auto !important;
    align-items: center !important;
    gap: 25px !important;
    padding: 7px 9px !important;
    border: 1px solid rgba(255, 255, 255, .28) !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, #16802f 0%, #087025 100%) !important;
    box-shadow: 0 10px 24px rgba(14, 80, 27, .22) !important;
    color: #fff !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(14px) !important;
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease !important;
  }

  body[data-page="small-box"] #page-small-box .sb-selection-bar.is-visible,
  body[data-page="big-box"] #page-big-box .bb-selection-bar.sb-selection-bar.is-visible {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  body[data-page="small-box"] #page-small-box .sb-selection-icon,
  body[data-page="big-box"] #page-big-box .bb-selection-icon.sb-selection-icon {
    width: 38px !important;
    height: 38px !important;
    border-radius: 13px !important;
    background: rgba(255, 255, 255, .16) !important;
    color: #fff !important;
    font-size: 17px !important;
  }

  body[data-page="small-box"] #page-small-box .sb-selection-badge,
  body[data-page="big-box"] #page-big-box .sb-selection-badge {
    background: #ffffff !important;
    color: #087025 !important;
  }

  body[data-page="small-box"] #page-small-box .sb-selection-copy strong,
  body[data-page="small-box"] #page-small-box .sb-selection-copy span,
  body[data-page="small-box"] #page-small-box .sb-selection-total,
  body[data-page="big-box"] #page-big-box .bb-selection-copy.sb-selection-copy strong,
  body[data-page="big-box"] #page-big-box .bb-selection-copy.sb-selection-copy span,
  body[data-page="big-box"] #page-big-box .bb-selection-total.sb-selection-total {
    color: #fff !important;
  }

  body[data-page="small-box"] #page-small-box .sb-selection-copy strong,
  body[data-page="big-box"] #page-big-box .bb-selection-copy.sb-selection-copy strong {
    font-size: 13px !important;
    font-weight: 900 !important;
  }

  body[data-page="small-box"] #page-small-box .sb-selection-copy span,
  body[data-page="big-box"] #page-big-box .bb-selection-copy.sb-selection-copy span {
    font-size: 10px !important;
    font-weight: 700 !important;
    opacity: .92 !important;
  }

  body[data-page="small-box"] #page-small-box .sb-selection-action,
  body[data-page="big-box"] #page-big-box .bb-selection-action.sb-selection-action {
    display: inline-flex !important;
    width: auto !important;
    height: 40px !important;
    padding: 0 16px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: #F2B233 !important;
    color: #422006 !important;
    font: 800 13px/1 'Nunito',sans-serif !important;
    opacity: .45 !important;
    white-space: nowrap !important;
  }

  body[data-page="small-box"] #page-small-box .sb-selection-action.is-ready,
  body[data-page="big-box"] #page-big-box .bb-selection-action.sb-selection-action.is-ready {
    background: #F2B233 !important;
    color: #422006 !important;
    opacity: 1 !important;
  }
}

/* True final Big Box mobile alignment: mirror the Small Box shell. */
@media (max-width: 767px) {
  body[data-page="big-box"] {
    padding-bottom: 0 !important;
    background: linear-gradient(150deg, #ffffff 0%, #f6fbf4 48%, #eef8eb 100%) !important;
  }

  body[data-page="big-box"] #header-sticky,
  body[data-page="big-box"] .header-1,
  body[data-page="big-box"] .header-top-section,
  body[data-page="big-box"] footer:not(.bb-copyright-footer),
  body[data-page="big-box"] .back-to-top,
  body[data-page="big-box"] .mouseCursor,
  body[data-page="big-box"] #page-big-box > .pg-banner,
  body[data-page="big-box"] #page-big-box > .bb-section,
  body[data-page="big-box"] #page-big-box .bb-copyright-footer {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  body[data-page="big-box"] #page-big-box .bb-mobile-page {
    display: flex !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
    flex-direction: column !important;
    overflow: hidden !important;
    background:
      radial-gradient(circle at 0 18%, rgba(91, 140, 81, .16), transparent 34%),
      radial-gradient(circle at 100% 72%, rgba(180, 218, 159, .16), transparent 36%),
      linear-gradient(150deg, #ffffff 0%, #f6fbf4 48%, #eef8eb 100%) !important;
  }

  body[data-page="big-box"] #page-big-box .sb-device-status {
    display: none !important;
  }

  body[data-page="big-box"] #page-big-box .bb-mobile-header {
    position: relative !important;
    top: auto !important;
    z-index: 30 !important;
    display: grid !important;
    min-height: 56px !important;
    flex: 0 0 56px !important;
    grid-template-columns: 32px minmax(0, 1fr) 76px !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 12px !important;
    overflow: visible !important;
    border-bottom: 1px solid #eff1ee !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 8px 24px rgba(22, 47, 25, .045) !important;
    backdrop-filter: blur(14px) !important;
  }

  body[data-page="big-box"] #page-big-box .bb-header-menu {
    display: none !important;
  }

  body[data-page="big-box"] #page-big-box .bb-header-back {
    display: grid !important;
    width: 32px !important;
    height: 32px !important;
    place-items: center !important;
    border: 1px solid rgba(141, 198, 63, .24) !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, rgba(244, 251, 240, .95), rgba(233, 244, 226, .95)) !important;
    color: #2f7d2c !important;
    box-shadow: 0 6px 16px rgba(31, 82, 34, .12) !important;
    font-size: 13px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-brand {
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-self: center !important;
    gap: 7px !important;
    overflow: hidden !important;
    text-decoration: none !important;
  }

  body[data-page="big-box"] #page-big-box .bb-brand img {
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
    border-radius: 50% !important;
    object-fit: contain !important;
  }

  body[data-page="big-box"] #page-big-box .bb-brand span {
    display: grid !important;
    min-width: 0 !important;
    gap: 1px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-brand strong {
    overflow: hidden !important;
    color: #151515 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: .96 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body[data-page="big-box"] #page-big-box .bb-brand small {
    overflow: hidden !important;
    color: #4d4d4d !important;
    font-size: 7px !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
    text-overflow: ellipsis !important;
  }

  body[data-page="big-box"] #page-big-box .bb-country-pill {
    position: relative !important;
    z-index: 35 !important;
    display: grid !important;
    width: 64px !important;
    min-width: 64px !important;
    height: 30px !important;
    grid-template-columns: 21px minmax(0, 1fr) 9px !important;
    align-items: center !important;
    justify-self: end !important;
    gap: 3px !important;
    margin: 0 !important;
    padding: 3px 6px !important;
    overflow: visible !important;
    border: 1px solid rgba(22, 128, 47, .18) !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #fff 0%, #f7fbf4 100%) !important;
    box-shadow: 0 7px 16px rgba(22, 83, 26, .11) !important;
  }

  body[data-page="big-box"] #page-big-box .bb-country-pill img {
    width: 20px !important;
    height: 14px !important;
    border-radius: 2px !important;
    object-fit: cover !important;
  }

  body[data-page="big-box"] #page-big-box .bb-country-pill select {
    width: 100% !important;
    height: 24px !important;
    min-height: 24px !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    appearance: none !important;
    background: transparent !important;
    color: #162b18 !important;
    font-size: 10.5px !important;
    font-weight: 900 !important;
    line-height: 24px !important;
    cursor: pointer !important;
  }

  body[data-page="big-box"] #page-big-box .bb-country-pill i {
    color: #173d1b !important;
    font-size: 8px !important;
    line-height: 1 !important;
    pointer-events: none !important;
  }

  body[data-page="big-box"] #page-big-box .bb-mobile-content {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    padding: 12px 12px calc(86px + env(safe-area-inset-bottom, 0px)) !important;
    background:
      radial-gradient(circle at 12% 8%, rgba(141, 198, 63, .18), transparent 32%),
      linear-gradient(180deg, #fbfff8 0%, #f0f8ee 46%, #ffffff 100%) !important;
  }

  body[data-page="big-box"] #page-big-box .bb-mobile-page.has-selection .bb-mobile-content {
    padding-bottom: calc(154px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body[data-page="big-box"] #page-big-box .bb-mobile-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding: 0 2px 12px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav {
    position: fixed !important;
    top: auto !important;
    right: 12px !important;
    bottom: calc(8px + env(safe-area-inset-bottom, 0px)) !important;
    left: 12px !important;
    z-index: 100080 !important;
    display: block !important;
    width: auto !important;
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    margin: 0 !important;
    padding: 4px 8px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 22px !important;
    background: #5b8c51 !important;
    box-shadow: 0 9px 28px rgba(22, 55, 24, .22) !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav .nav-container {
    display: grid !important;
    width: 100% !important;
    height: 100% !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: center !important;
    margin: 0 auto !important;
  }

  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav .nav-item {
    display: flex !important;
    min-width: 0 !important;
    min-height: 48px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 3px 0 !important;
    color: #fff !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
  }

  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav .nav-item[aria-current="page"],
  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav .nav-item.active {
    color: #ffdc3c !important;
  }

  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav .nav-icon-wrap {
    position: relative !important;
    display: inline-flex !important;
    width: 24px !important;
    height: 24px !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 3px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav .nav-icon {
    display: block !important;
    font-size: 20px !important;
    line-height: 1 !important;
  }

  body[data-page="big-box"] #page-big-box .bb-home-bottom-nav .nav-label {
    display: block !important;
    width: 100% !important;
    overflow: hidden !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body[data-page="big-box"] #page-big-box .bb-selection-bar.sb-selection-bar {
    position: fixed !important;
    right: 12px !important;
    bottom: calc(82px + env(safe-area-inset-bottom, 0px)) !important;
    left: 12px !important;
    z-index: 100090 !important;
    display: grid !important;
    min-height: 54px !important;
    max-height: 62px !important;
    grid-template-columns: 38px minmax(0, 1fr) auto auto !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 7px 9px !important;
    border: 1px solid rgba(255, 255, 255, .28) !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, #16802f 0%, #087025 100%) !important;
    box-shadow: 0 10px 24px rgba(14, 80, 27, .22) !important;
    color: #fff !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(14px) !important;
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease !important;
  }

  body[data-page="big-box"] #page-big-box .bb-selection-bar.sb-selection-bar.is-visible {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  body[data-page="big-box"] #page-big-box .bb-selection-icon.sb-selection-icon {
    width: 38px !important;
    height: 38px !important;
    border-radius: 13px !important;
    background: rgba(255, 255, 255, .16) !important;
    color: #fff !important;
    font-size: 17px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-selection-copy.sb-selection-copy strong,
  body[data-page="big-box"] #page-big-box .bb-selection-copy.sb-selection-copy span,
  body[data-page="big-box"] #page-big-box .bb-selection-total.sb-selection-total {
    color: #fff !important;
  }

  body[data-page="big-box"] #page-big-box .bb-selection-copy.sb-selection-copy strong {
    font-size: 13px !important;
    font-weight: 900 !important;
  }

  body[data-page="big-box"] #page-big-box .bb-selection-copy.sb-selection-copy span {
    font-size: 10px !important;
    font-weight: 700 !important;
    opacity: .92 !important;
  }

  body[data-page="big-box"] #page-big-box .bb-selection-total.sb-selection-total {
    display: block !important;
    padding-right: 8px !important;
    border-right: 1px solid rgba(255,255,255,.22) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  body[data-page="big-box"] #page-big-box .bb-selection-action.sb-selection-action {
    width: 38px !important;
    height: 38px !important;
    border: 0 !important;
    border-radius: 13px !important;
    display: inline-flex !important;
    width: auto !important;
    height: 40px !important;
    padding: 0 16px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    background: #F2B233 !important;
    color: #422006 !important;
    font: 800 13px/1 'Nunito',sans-serif !important;
    opacity: .45 !important;
    white-space: nowrap !important;
  }

  body[data-page="big-box"] #page-big-box .bb-selection-action.sb-selection-action.is-ready {
    background: #F2B233 !important;
    color: #422006 !important;
    opacity: 1 !important;
  }

  body.bb-summary-open[data-page="big-box"] {
    overflow: hidden !important;
  }

  body.bb-summary-open[data-page="big-box"] #page-big-box .bb-home-bottom-nav,
  body.bb-summary-open[data-page="big-box"] #page-big-box .bb-selection-bar {
    display: none !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-backdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: 100110 !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    padding: 0 !important;
    visibility: hidden !important;
    background: rgba(7, 30, 12, .52) !important;
    opacity: 0 !important;
    transition: opacity .22s ease, visibility .22s ease !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-backdrop.is-open {
    visibility: visible !important;
    opacity: 1 !important;
  }

  body[data-page="big-box"] #page-big-box .bb-order-summary {
    display: flex !important;
    width: min(620px, 100%) !important;
    height: calc(100dvh - 8px) !important;
    max-height: calc(100vh - 8px) !important;
    box-sizing: border-box !important;
    flex-direction: column !important;
    padding: 5px 12px calc(8px + env(safe-area-inset-bottom, 0px)) !important;
    overflow: hidden !important;
    border-radius: 19px 19px 0 0 !important;
    background: #0c3a16 !important;
    color: #fff !important;
    transform: translateY(35px) !important;
    transition: transform .25s ease !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-backdrop.is-open .bb-order-summary {
    transform: translateY(0) !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-handle {
    width: 34px !important;
    height: 3px !important;
    margin: 0 auto 5px !important;
    border-radius: 99px !important;
    background: rgba(255, 255, 255, .32) !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-header {
    display: flex !important;
    min-height: 31px !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 5px !important;
    padding-bottom: 5px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-header h2 {
    margin: 0 !important;
    color: #fff !important;
    font-size: 17px !important;
    font-weight: 900 !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-progress-card {
    flex: 0 0 auto !important;
    padding: 5px 8px !important;
    margin-bottom: 5px !important;
    border: 1px solid rgba(255, 255, 255, .1) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .06) !important;
    text-align: center !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-progress-card > span,
  body[data-page="big-box"] #page-big-box .bb-summary-products-label {
    display: block !important;
    color: rgba(255, 255, 255, .44) !important;
    font-size: 8px !important;
    font-weight: 800 !important;
    letter-spacing: .75px !important;
    text-transform: uppercase !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-progress-card > strong {
    display: block !important;
    margin: 0 0 3px !important;
    color: #fff !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-progress-track {
    height: 4px !important;
    overflow: hidden !important;
    border-radius: 99px !important;
    background: rgba(255, 255, 255, .1) !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-products {
    min-height: 0 !important;
    flex: 1 1 auto !important;
    overflow-y: auto !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-product {
    display: grid !important;
    min-height: 27px !important;
    grid-template-columns: 22px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 5px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .1) !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-product-icon {
    width: 21px !important;
    height: 21px !important;
    border-radius: 6px !important;
    background: rgba(255, 255, 255, .1) !important;
    font-size: 12px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-product-name {
    color: rgba(255, 255, 255, .9) !important;
    font-size: 9px !important;
    line-height: 1 !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-product-name small {
    display: inline !important;
    margin-left: 3px !important;
    color: rgba(255, 255, 255, .42) !important;
    font-size: 8px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-product strong {
    color: #fff !important;
    font-size: 8px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-totals {
    flex: 0 0 auto !important;
    margin-top: 4px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-totals > div {
    display: flex !important;
    justify-content: space-between !important;
    gap: 20px !important;
    padding: 1px 0 !important;
    color: rgba(255, 255, 255, .8) !important;
    font-size: 9px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-totals strong {
    color: #fff !important;
    font-size: 9px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-totals > div:nth-child(2) strong {
    color: #eddd5e !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-grand {
    margin-top: 2px !important;
    padding-top: 5px !important;
    border-top: 1px solid rgba(255, 255, 255, .14) !important;
    color: #fff !important;
    font-size: 12px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-grand strong {
    color: #fff !important;
    font-size: 13px !important;
  }

  body[data-page="big-box"] #page-big-box .bb-summary-checkout {
    display: flex !important;
    min-height: 36px !important;
    flex: 0 0 36px !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 5px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: #5b8c51 !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
  }
}

/* Hide selection bar when filter sheet is open */
body.shop-filter-sheet-open .sb-selection-bar,
body.shop-filter-sheet-open .bb-selection-bar,
body.shop-filter-sheet-open #sb-mobile-selection-bar,
body.shop-filter-sheet-open #bb-mobile-selection-bar,
body.shop-filter-sheet-open #page-small-box .sb-selection-bar,
body.shop-filter-sheet-open #page-big-box .bb-selection-bar {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(100%) !important;
}

