/* ============================================================
 * v5.1.45 / v5.4.3 — mobiilse ostukorvi tasuta tarne plokk
 * ============================================================
 * Eelmises polish-failis sihiti kogemata kogu .vlg-free-shipping-progress
 * konteinerit progressiriba stiiliga (height:10px + overflow:hidden), mistõttu
 * pealkiri ja summa jäid telefonis kaardi ülaosa taha/ära lõigatuks.
 * Siin taastame konteineri kaardina ja jätame 10px kõrguse ainult sisemisele
 * progressiribale.
 */

body.woocommerce-cart .vlg-free-shipping-progress,
body.woocommerce-checkout .vlg-free-shipping-progress {
  position: relative !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 18px !important;
  padding: 16px 18px !important;
  background: linear-gradient(180deg, #fffbf3 0%, #fff7ec 100%) !important;
  border: 1px solid rgba(251, 133, 0, .18) !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .06) !important;
  overflow: visible !important;
  color: #0f172a !important;
}

body.woocommerce-cart .vlg-free-shipping-progress__head,
body.woocommerce-checkout .vlg-free-shipping-progress__head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 11px !important;
  line-height: 1.35 !important;
}

body.woocommerce-cart .vlg-free-shipping-progress__head strong,
body.woocommerce-checkout .vlg-free-shipping-progress__head strong {
  flex: 0 0 auto !important;
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 1000 !important;
  white-space: nowrap !important;
}

body.woocommerce-cart .vlg-free-shipping-progress__head span,
body.woocommerce-checkout .vlg-free-shipping-progress__head span {
  display: block !important;
  min-width: 0 !important;
  color: #334155 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-align: right !important;
}

body.woocommerce-cart .vlg-free-shipping-progress__bar,
body.woocommerce-checkout .vlg-free-shipping-progress__bar,
body.woocommerce-cart .vlg-free-shipping-progress > span,
body.woocommerce-checkout .vlg-free-shipping-progress > span,
body.woocommerce-cart .vlg-core-free-shipping-progress__bar,
body.woocommerce-checkout .vlg-core-free-shipping-progress__bar {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 10px !important;
  margin: 0 !important;
  background: rgba(15, 23, 42, .08) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
}

body.woocommerce-cart .vlg-free-shipping-progress__bar span,
body.woocommerce-checkout .vlg-free-shipping-progress__bar span,
body.woocommerce-cart .vlg-free-shipping-progress > span > i,
body.woocommerce-checkout .vlg-free-shipping-progress > span > i,
body.woocommerce-cart .vlg-core-free-shipping-progress__bar i,
body.woocommerce-checkout .vlg-core-free-shipping-progress__bar i {
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  display: block !important;
  height: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  background: linear-gradient(90deg, #ffe25a 0%, #ffd400 50%, #f5b800 100%) !important;
  border-radius: inherit !important;
  box-shadow: 0 0 0 1px rgba(255, 204, 0, .35) inset, 0 4px 8px rgba(245, 184, 0, .25) !important;
}

body.woocommerce-cart .vlg-core-free-shipping-progress,
body.woocommerce-checkout .vlg-core-free-shipping-progress {
  display: block;
  margin: 0 0 18px;
  padding: 16px 18px;
  border-radius: 20px;
  background: linear-gradient(180deg, #fffbf3 0%, #fff7ec 100%);
  border: 1px solid rgba(251, 133, 0, .18);
  box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
}

body.woocommerce-cart .vlg-core-free-shipping-progress strong,
body.woocommerce-checkout .vlg-core-free-shipping-progress strong {
  display: block;
  margin: 0 0 11px;
  color: #0f172a;
  font-size: 15px;
  font-weight: 1000;
  line-height: 1.35;
}

@media (max-width: 782px) {
  body.woocommerce-cart main,
  body.woocommerce-cart .vlg-main,
  body.woocommerce-cart #primary,
  body.woocommerce-cart .woocommerce {
    overflow: visible !important;
  }

  body.woocommerce-cart .vlg-free-shipping-progress,
  body.woocommerce-checkout .vlg-free-shipping-progress,
  body.woocommerce-cart .vlg-core-free-shipping-progress,
  body.woocommerce-checkout .vlg-core-free-shipping-progress {
    margin: 10px 0 18px !important;
    padding: 15px 16px !important;
    border-radius: 18px !important;
  }

  body.woocommerce-cart .vlg-free-shipping-progress__head,
  body.woocommerce-checkout .vlg-free-shipping-progress__head {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  body.woocommerce-cart .vlg-free-shipping-progress__head span,
  body.woocommerce-checkout .vlg-free-shipping-progress__head span {
    text-align: left !important;
  }

  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart form.woocommerce-cart-form {
    margin-top: 0 !important;
    clear: both !important;
  }
}
