/* Zehuma Smart Shipping - Frontend UX */
.zehuma-smart-shipping {
  --zss-bar: #2f9e44;
  --zss-bar-2: #69db7c;
  --zss-h: 12px;
  --zss-r: 8px;
  margin: 14px 0;
  font-family: inherit;
  clear: none;
}
.zehuma-smart-shipping-mount {
  width: 100%;
  max-width: 100%;
  margin: 12px 0;
  clear: none;
}
/* Journal form.cart-table > div:last-child absolute/top tuzağına karşı static akış */
form.cart-table > [data-zehuma-shipping-slot="cart"],
form.cart-table [data-zehuma-shipping-slot="cart"],
#shopping-cart [data-zehuma-shipping-slot="cart"],
.table-responsive > [data-zehuma-shipping-slot="cart"],
.zehuma-smart-shipping-slot--cart,
.zehuma-smart-shipping-slot--cart--under-table {
  display: block !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  inset: auto !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 14px 0 8px !important;
  padding: 0 12px !important; /* sol-sağ eşit boşluk */
  transform: none !important;
  z-index: 2 !important;
  box-sizing: border-box !important;
  background: transparent;
}
.zehuma-smart-shipping-slot--cart.is-zss-fixed,
.zehuma-smart-shipping-slot--cart.is-zss-docked {
  position: static !important;
  top: auto !important;
  left: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 14px 0 8px !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
}
#shopping-cart .zehuma-smart-shipping,
#shopping-cart .zehuma-smart-shipping-reco,
form.cart-table .zehuma-smart-shipping,
form.cart-table .zehuma-smart-shipping-reco,
.zehuma-smart-shipping-slot--cart .zehuma-smart-shipping,
.zehuma-smart-shipping-slot--cart .zehuma-smart-shipping-reco {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
  position: relative;
}
.zehuma-smart-shipping-slot--cart .zehuma-smart-shipping__card {
  position: relative;
  z-index: 0;
  background: linear-gradient(165deg, #ffffff 0%, #f3faf5 100%);
}
.zehuma-smart-shipping-mount--mini,
.zehuma-smart-shipping-slot--mini,
#zehuma-smart-shipping-mini-slot {
  margin: 10px 8px 12px;
  clear: none;
}
.zehuma-smart-shipping-mount--checkout {
  order: 0;
  margin: 12px 0 18px;
  clear: none;
}
.zehuma-smart-shipping__card {
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 14px 16px;
  background: linear-gradient(165deg, #ffffff 0%, #f3faf5 100%);
  position: relative;
  overflow: hidden;
  transition: box-shadow .35s ease, border-color .35s ease;
}
.zehuma-smart-shipping__card.is-unlocked {
  border-color: #2f9e44;
  box-shadow: 0 8px 24px rgba(47, 158, 68, .12);
  animation: zss-pulse 1.2s ease;
}
@keyframes zss-pulse {
  0% { transform: scale(1); }
  40% { transform: scale(1.015); }
  100% { transform: scale(1); }
}
.zehuma-smart-shipping__head {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 10px;
}
.zehuma-smart-shipping__message {
  font-size: 14px;
  font-weight: 600;
  color: #111827;
  line-height: 1.35;
  flex: 1;
}
.zehuma-smart-shipping__truck {
  font-size: 18px;
  animation: zss-truck 2s ease-in-out infinite;
}
@keyframes zss-truck {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(-5px); }
}
.zehuma-smart-shipping__bar {
  height: var(--zss-h);
  background: #e9ecef;
  border-radius: var(--zss-r);
  position: relative;
  overflow: hidden;
}
.zehuma-smart-shipping__fill {
  height: 100%;
  border-radius: var(--zss-r);
  background: linear-gradient(90deg, var(--zss-bar), var(--zss-bar-2));
  transition: width .6s cubic-bezier(.22, 1, .36, 1);
  position: relative;
}
.zehuma-smart-shipping__fill::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
  animation: zss-shine 1.8s linear infinite;
}
@keyframes zss-shine {
  from { transform: translateX(-100%); }
  to { transform: translateX(100%); }
}
.zehuma-smart-shipping__marker {
  position: absolute;
  top: 50%;
  width: 14px;
  height: 14px;
  margin-left: -7px;
  margin-top: -7px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid var(--zss-bar);
  box-shadow: 0 1px 4px rgba(0,0,0,.18);
  transition: left .6s cubic-bezier(.22, 1, .36, 1);
}
.zehuma-smart-shipping__meta {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-top: 8px;
  font-size: 12px;
  color: #6b7280;
}
.zehuma-smart-shipping__badge {
  color: #2f9e44;
  font-weight: 700;
}
.zehuma-smart-shipping__quote {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #fff;
  border: 1px dashed #d1d5db;
  font-size: 13px;
}
.zehuma-smart-shipping__quote-label {
  color: #6b7280;
}
.zehuma-smart-shipping__quote-name {
  flex: 1;
  font-weight: 600;
  color: #111827;
}
.zehuma-smart-shipping__quote-cost {
  font-weight: 700;
  color: #b45309;
}
.zehuma-smart-shipping__quote-cost.is-free,
.zehuma-smart-shipping__quote strong.is-free {
  color: #2f9e44;
}
.zehuma-smart-shipping__goals {
  list-style: none;
  padding: 0;
  margin: 12px 0 0;
  display: block;
}
.zehuma-smart-shipping__goals li {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  padding: 8px 0 0;
  border-radius: 0;
  background: transparent;
  color: #1f2937;
}
.zehuma-smart-shipping__goal-caption {
  margin: 12px 0 0;
  padding-top: 10px;
  border-top: 1px solid #e5e7eb;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
  color: #1f2937;
}
.zehuma-smart-shipping__mobile-bar {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background: #111827;
  color: #fff;
  padding: 10px 14px;
  font-size: 13px;
  text-align: center;
}
@media (max-width: 767px) {
  .zehuma-smart-shipping__mobile-bar { display: block; }
  body.zehuma-zss-has-mobile-bar { padding-bottom: 48px; }
}

/* Mini */
.zehuma-smart-shipping--mini {
  margin: 8px 0;
}
.zehuma-smart-shipping--mini .zehuma-smart-shipping__card {
  padding: 10px;
  border-radius: 10px;
}
.zehuma-smart-shipping--mini .zehuma-smart-shipping__message {
  font-size: 12px;
  margin-bottom: 6px;
}
.zehuma-smart-shipping__goal-caption--mini {
  margin: 8px 0 0;
  padding: 0;
  border: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  color: #111827;
  letter-spacing: -0.01em;
}
.zehuma-smart-shipping__goal-caption--mini .zehuma-smart-shipping__limit {
  font-weight: 800;
  color: #166534;
  white-space: nowrap;
}
.zehuma-smart-shipping__quote--mini {
  margin-top: 8px;
  padding: 6px 8px;
  display: flex;
  justify-content: space-between;
}

/* Recommendations */
.zehuma-smart-shipping-reco {
  margin: 14px 0 20px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.zehuma-smart-shipping-slot--cart .zehuma-smart-shipping__card {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.zehuma-smart-shipping-reco__head {
  margin-bottom: 10px;
  padding: 0;
}
.zehuma-smart-shipping-reco__title {
  font-size: 16px;
  margin: 0 0 4px;
}
.zehuma-smart-shipping-reco__hint {
  margin: 0;
  font-size: 12px;
  color: #6b7280;
}
.zehuma-smart-shipping-reco__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 12px;
  align-items: stretch;
  padding: 0;
  box-sizing: border-box;
}
#shopping-cart .zehuma-smart-shipping-reco__grid,
.zehuma-smart-shipping-slot--cart--below .zehuma-smart-shipping-reco__grid,
.table-responsive .zehuma-smart-shipping-reco__grid {
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
}
.zehuma-smart-shipping-reco__item {
  border: 1px solid #e9ecef;
  border-radius: 12px;
  padding: 10px;
  text-align: center;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
  min-height: 0;
  transition: transform .2s ease, box-shadow .2s ease;
  box-sizing: border-box;
}
.zehuma-smart-shipping-reco__item:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(0,0,0,.06);
}
.zehuma-smart-shipping-reco__img {
  display: block;
  flex: 0 0 auto;
}
.zehuma-smart-shipping-reco__img img {
  max-width: 100%;
  width: 100%;
  height: auto;
  max-height: 110px;
  object-fit: contain;
  border-radius: 8px;
}
.zehuma-smart-shipping-reco__name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 12px;
  line-height: 1.35;
  margin: 8px 0 6px;
  min-height: 2.7em;
  color: inherit;
  flex: 1 1 auto;
}
.zehuma-smart-shipping-reco__price {
  font-weight: 700;
  margin: 0 0 8px;
  font-size: 13px;
  flex: 0 0 auto;
}
.zehuma-smart-shipping-reco__actions {
  margin-top: auto;
  flex: 0 0 auto;
  width: 100%;
}
.zehuma-smart-shipping-reco__actions .zss-add-recommend {
  width: 100%;
  white-space: nowrap;
}

/* Liste: her kart yatay satır; ızgara 2 kolon (ID seçicisini ezer) */
.zehuma-smart-shipping-reco.layout-list .zehuma-smart-shipping-reco__item,
.zehuma-smart-shipping-reco.layout-m-list .zehuma-smart-shipping-reco__item {
  flex-direction: row !important;
  align-items: center !important;
  text-align: left !important;
  height: auto !important;
  gap: 10px;
  padding: 8px 10px !important;
}
.zehuma-smart-shipping-reco.layout-list .zehuma-smart-shipping-reco__item:hover,
.zehuma-smart-shipping-reco.layout-m-list .zehuma-smart-shipping-reco__item:hover {
  transform: none;
}
.zehuma-smart-shipping-reco.layout-list .zehuma-smart-shipping-reco__img,
.zehuma-smart-shipping-reco.layout-m-list .zehuma-smart-shipping-reco__img {
  flex: 0 0 48px !important;
  width: 48px !important;
}
.zehuma-smart-shipping-reco.layout-list .zehuma-smart-shipping-reco__img img,
.zehuma-smart-shipping-reco.layout-m-list .zehuma-smart-shipping-reco__img img {
  max-height: 48px !important;
  width: 100%;
  object-fit: contain;
}
.zehuma-smart-shipping-reco.layout-list .zehuma-smart-shipping-reco__name,
.zehuma-smart-shipping-reco.layout-m-list .zehuma-smart-shipping-reco__name {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
  -webkit-line-clamp: 2;
}
.zehuma-smart-shipping-reco.layout-list .zehuma-smart-shipping-reco__price,
.zehuma-smart-shipping-reco.layout-m-list .zehuma-smart-shipping-reco__price {
  flex: 0 0 auto !important;
  margin: 0 !important;
  white-space: nowrap;
  min-width: 52px;
  text-align: right;
}
.zehuma-smart-shipping-reco.layout-list .zehuma-smart-shipping-reco__actions,
.zehuma-smart-shipping-reco.layout-m-list .zehuma-smart-shipping-reco__actions {
  flex: 0 0 auto !important;
  width: auto !important;
  margin: 0 !important;
}
.zehuma-smart-shipping-reco.layout-list .zehuma-smart-shipping-reco__actions .zss-add-recommend,
.zehuma-smart-shipping-reco.layout-m-list .zehuma-smart-shipping-reco__actions .zss-add-recommend {
  width: auto !important;
}

/* Masaüstü/tablet liste: TAM 2 KOLON — auto-fill ezilmesin */
form.cart-table .zehuma-smart-shipping-reco.layout-list .zehuma-smart-shipping-reco__grid,
#shopping-cart .zehuma-smart-shipping-reco.layout-list .zehuma-smart-shipping-reco__grid,
.table-responsive .zehuma-smart-shipping-reco.layout-list .zehuma-smart-shipping-reco__grid,
.zehuma-smart-shipping-slot--cart .zehuma-smart-shipping-reco.layout-list .zehuma-smart-shipping-reco__grid,
.zehuma-smart-shipping-reco.layout-list .zehuma-smart-shipping-reco__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 12px !important;
  align-items: stretch !important;
}

/* Dar tablet / küçük pencere: 1 kolon */
@media (max-width: 900px) {
  form.cart-table .zehuma-smart-shipping-reco.layout-list .zehuma-smart-shipping-reco__grid,
  #shopping-cart .zehuma-smart-shipping-reco.layout-list .zehuma-smart-shipping-reco__grid,
  .table-responsive .zehuma-smart-shipping-reco.layout-list .zehuma-smart-shipping-reco__grid,
  .zehuma-smart-shipping-slot--cart .zehuma-smart-shipping-reco.layout-list .zehuma-smart-shipping-reco__grid,
  .zehuma-smart-shipping-reco.layout-list .zehuma-smart-shipping-reco__grid {
    grid-template-columns: 1fr !important;
  }
}

/* Mobil: liste = tek kolon yatay satır; grid = kare (liste seçiliyse grid ezilmez) */
@media (max-width: 767px) {
  .zehuma-smart-shipping-reco {
    margin: 10px 0 14px !important;
    padding: 0 !important;
  }
  .zehuma-smart-shipping-slot--cart,
  .zehuma-smart-shipping-slot--cart--under-table,
  form.cart-table [data-zehuma-shipping-slot="cart"],
  .table-responsive > [data-zehuma-shipping-slot="cart"] {
    padding: 0 8px !important;
  }
  .zehuma-smart-shipping-reco__title {
    font-size: 14px;
  }

  /* Mobil LISTE (layout-m-list VEYA desktop layout-list): tek kolon, yatay kart */
  form.cart-table .zehuma-smart-shipping-reco.layout-m-list .zehuma-smart-shipping-reco__grid,
  form.cart-table .zehuma-smart-shipping-reco.layout-list .zehuma-smart-shipping-reco__grid,
  #shopping-cart .zehuma-smart-shipping-reco.layout-m-list .zehuma-smart-shipping-reco__grid,
  #shopping-cart .zehuma-smart-shipping-reco.layout-list .zehuma-smart-shipping-reco__grid,
  .table-responsive .zehuma-smart-shipping-reco.layout-m-list .zehuma-smart-shipping-reco__grid,
  .table-responsive .zehuma-smart-shipping-reco.layout-list .zehuma-smart-shipping-reco__grid,
  .zehuma-smart-shipping-slot--cart .zehuma-smart-shipping-reco.layout-m-list .zehuma-smart-shipping-reco__grid,
  .zehuma-smart-shipping-slot--cart .zehuma-smart-shipping-reco.layout-list .zehuma-smart-shipping-reco__grid,
  .zehuma-smart-shipping-reco.layout-m-list .zehuma-smart-shipping-reco__grid,
  .zehuma-smart-shipping-reco.layout-list .zehuma-smart-shipping-reco__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .zehuma-smart-shipping-reco.layout-m-list .zehuma-smart-shipping-reco__item,
  .zehuma-smart-shipping-reco.layout-list .zehuma-smart-shipping-reco__item {
    flex-direction: row !important;
    align-items: center !important;
    text-align: left !important;
    height: auto !important;
    gap: 8px !important;
    padding: 8px 10px !important;
  }
  .zehuma-smart-shipping-reco.layout-m-list .zehuma-smart-shipping-reco__img,
  .zehuma-smart-shipping-reco.layout-list .zehuma-smart-shipping-reco__img {
    flex: 0 0 44px !important;
    width: 44px !important;
  }
  .zehuma-smart-shipping-reco.layout-m-list .zehuma-smart-shipping-reco__img img,
  .zehuma-smart-shipping-reco.layout-list .zehuma-smart-shipping-reco__img img {
    max-height: 44px !important;
  }
  .zehuma-smart-shipping-reco.layout-m-list .zehuma-smart-shipping-reco__name,
  .zehuma-smart-shipping-reco.layout-list .zehuma-smart-shipping-reco__name {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
    font-size: 12px !important;
    text-align: left !important;
  }
  .zehuma-smart-shipping-reco.layout-m-list .zehuma-smart-shipping-reco__price,
  .zehuma-smart-shipping-reco.layout-list .zehuma-smart-shipping-reco__price {
    flex: 0 0 auto !important;
    margin: 0 !important;
    font-size: 12px !important;
    text-align: right !important;
    white-space: nowrap;
  }
  .zehuma-smart-shipping-reco.layout-m-list .zehuma-smart-shipping-reco__actions,
  .zehuma-smart-shipping-reco.layout-list .zehuma-smart-shipping-reco__actions {
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
  }
  .zehuma-smart-shipping-reco.layout-m-list .zehuma-smart-shipping-reco__actions .zss-add-recommend,
  .zehuma-smart-shipping-reco.layout-list .zehuma-smart-shipping-reco__actions .zss-add-recommend {
    width: auto !important;
    padding: 4px 8px !important;
    font-size: 11px !important;
  }

  /* Mobil GRID: sadece mobil grid ve liste değilse */
  form.cart-table .zehuma-smart-shipping-reco.layout-m-grid:not(.layout-m-list):not(.layout-list) .zehuma-smart-shipping-reco__grid,
  #shopping-cart .zehuma-smart-shipping-reco.layout-m-grid:not(.layout-m-list):not(.layout-list) .zehuma-smart-shipping-reco__grid,
  .zehuma-smart-shipping-reco.layout-m-grid:not(.layout-m-list):not(.layout-list) .zehuma-smart-shipping-reco__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }
  .zehuma-smart-shipping-reco.layout-m-grid:not(.layout-m-list):not(.layout-list) .zehuma-smart-shipping-reco__item {
    flex-direction: column !important;
    text-align: center !important;
    padding: 5px !important;
    border-radius: 8px;
  }
  .zehuma-smart-shipping-reco.layout-m-grid:not(.layout-m-list):not(.layout-list) .zehuma-smart-shipping-reco__img {
    flex: 0 0 auto !important;
    width: 100% !important;
  }
  .zehuma-smart-shipping-reco.layout-m-grid:not(.layout-m-list):not(.layout-list) .zehuma-smart-shipping-reco__img img {
    max-height: 58px !important;
  }
  .zehuma-smart-shipping-reco.layout-m-grid:not(.layout-m-list):not(.layout-list) .zehuma-smart-shipping-reco__name {
    font-size: 10px;
    margin: 3px 0 !important;
    min-height: 2.5em !important;
    text-align: center !important;
  }
  .zehuma-smart-shipping-reco.layout-m-grid:not(.layout-m-list):not(.layout-list) .zehuma-smart-shipping-reco__price {
    font-size: 11px;
    margin-bottom: 4px !important;
    text-align: center !important;
  }
  .zehuma-smart-shipping-reco.layout-m-grid:not(.layout-m-list):not(.layout-list) .zehuma-smart-shipping-reco__actions {
    width: 100% !important;
  }
  .zehuma-smart-shipping-reco.layout-m-grid:not(.layout-m-list):not(.layout-list) .zehuma-smart-shipping-reco__actions .zss-add-recommend {
    width: 100% !important;
    padding: 3px 4px;
    font-size: 10px;
  }
}

@media (max-width: 420px) {
  .zehuma-smart-shipping-reco.layout-m-grid:not(.layout-m-list):not(.layout-list) .zehuma-smart-shipping-reco__grid,
  #shopping-cart .zehuma-smart-shipping-reco.layout-m-grid:not(.layout-m-list):not(.layout-list) .zehuma-smart-shipping-reco__grid,
  form.cart-table .zehuma-smart-shipping-reco.layout-m-grid:not(.layout-m-list):not(.layout-list) .zehuma-smart-shipping-reco__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
}

/* Visibility helpers */
.zehuma-smart-shipping--hide-methods #collapse-shipping,
.zehuma-smart-shipping--hide-methods #shipping-method,
.zehuma-smart-shipping--hide-methods .checkout-shipping-methods,
.zehuma-smart-shipping--hide-methods .section-shipping,
.zehuma-smart-shipping--hide-methods .checkout-section-shipping,
.zehuma-smart-shipping--hide-methods .quick-checkout-shipping,
.zehuma-zss-hide-shipping {
  display: none !important;
}
body.zehuma-zss-show-shipping .section-shipping,
body.zehuma-zss-show-shipping .checkout-section-shipping,
body.zehuma-zss-show-shipping .quick-checkout-shipping,
body.zehuma-zss-show-shipping .j-checkout-shipping,
body.zehuma-zss-show-shipping .shippings,
body.zehuma-zss-show-shipping .shipping-methods,
body.zehuma-zss-show-shipping #shipping-method,
body.zehuma-zss-show-shipping [data-shipping] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

/* Cart total shipping row helper */
.zehuma-zss-total-shipping td,
.zehuma-zss-total-shipping .title {
  font-weight: 600;
}
.zehuma-zss-total-shipping .is-free {
  color: #2f9e44;
}

.zehuma-smart-shipping__confetti span {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  animation: zss-confetti 1s ease-out forwards;
}
@keyframes zss-confetti {
  to { transform: translateY(80px) rotate(180deg); opacity: 0; }
}

/* Option modal */
.zss-modal[hidden] { display: none !important; }
.zss-modal {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.zss-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(17, 24, 39, 0.55);
}
.zss-modal__dialog {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 440px;
  max-height: 90vh;
  overflow: auto;
  background: #fff;
  border-radius: 14px;
  padding: 20px 18px 16px;
  box-shadow: 0 20px 50px rgba(0,0,0,.2);
}
.zss-modal__close {
  position: absolute;
  top: 8px;
  right: 10px;
  border: 0;
  background: transparent;
  font-size: 28px;
  line-height: 1;
  color: #6b7280;
  cursor: pointer;
}
.zss-modal__title {
  margin: 0 28px 14px 0;
  font-size: 17px;
  font-weight: 700;
}
.zss-modal__form .form-group {
  margin-bottom: 12px;
}
.zss-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 14px;
}
body.zss-modal-open { overflow: hidden; }
.zehuma-smart-shipping-reco.is-unlocked .zehuma-smart-shipping-reco__title {
  color: #2f9e44;
}
