/* Valgusallikad Core Checkout Flow v1.5.1 */
:root{
  --vlgcf-accent:#ff8a00;
  --vlgcf-accent-dark:#db7500;
  --vlgcf-dark:#071224;
  --vlgcf-text:#142033;
  --vlgcf-muted:#64748b;
  --vlgcf-line:#dce6f1;
  --vlgcf-bg:#f5f7fb;
  --vlgcf-card:#fff;
  --vlgcf-soft:#f8fafc;
  --vlgcf-radius:18px;
  --vlgcf-shadow:0 14px 34px rgba(15,23,42,.07);
}

body.vlgcf-cart,
body.vlgcf-checkout{
  background:#f5f7fb!important;
}

body.vlgcf-cart .site-main,
body.vlgcf-checkout .site-main,
body.vlgcf-cart .vlg-container,
body.vlgcf-checkout .vlg-container{
  max-width:1120px!important;
}

body.vlgcf-cart .vlg-page-card,
body.vlgcf-checkout .vlg-page-card,
body.vlgcf-cart article,
body.vlgcf-checkout article{
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  border:0!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:var(--vlgcf-shadow)!important;
  overflow:visible!important;
}

body.vlgcf-checkout h1,
body.vlgcf-cart h1{
  color:var(--vlgcf-dark)!important;
  letter-spacing:-.04em!important;
}

body.vlgcf-checkout .woocommerce-form-login-toggle,
body.vlgcf-checkout .woocommerce-form-coupon-toggle,
body.vlgcf-checkout .fs-checkout-trustline,
body.vlgcf-checkout .fs-checkout-bootstrap,
body.vlgcf-checkout .vlg-checkout-trust-box{
  display:none!important;
}

.vlgcf-top,
.vlgcf-shell{
  width:100%;
  box-sizing:border-box;
}

.vlgcf-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);
  gap:18px;
  align-items:center;
  margin:0 0 22px!important;
  padding:18px!important;
  border:1px solid var(--vlgcf-line);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--vlgcf-shadow);
}

.vlgcf-kicker{
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:4px 10px;
  border-radius:999px;
  background:#fff2df;
  color:#ad5e00;
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.vlgcf-top h2{
  margin:8px 0 5px!important;
  color:var(--vlgcf-dark)!important;
  font-size:clamp(25px,3.3vw,40px)!important;
  line-height:1.05!important;
  letter-spacing:-.045em!important;
}

.vlgcf-top p{
  max-width:700px;
  margin:0!important;
  color:var(--vlgcf-muted)!important;
  font-size:15px;
  font-weight:750;
  line-height:1.45;
}

.vlgcf-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.vlgcf-steps li{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:76px;
  padding:10px 6px;
  border:1px solid var(--vlgcf-line);
  border-radius:16px;
  background:#f8fafc;
  color:#667085;
  text-align:center;
  font-weight:900;
}

.vlgcf-steps li span{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  margin:0 0 6px;
  border-radius:50%;
  background:#e2e8f0;
  color:#64748b;
  font-size:13px;
  font-weight:950;
}

.vlgcf-steps li b{
  font-size:12px;
  line-height:1.15;
}

.vlgcf-steps li.is-active{
  border-color:rgba(255,138,0,.65);
  background:#fff8ed;
  color:var(--vlgcf-dark);
  box-shadow:0 10px 22px rgba(255,138,0,.12);
}

.vlgcf-steps li.is-active span{
  background:var(--vlgcf-accent);
  color:#fff;
}

.vlgcf-steps li.is-done{
  border-color:#bbf7d0;
  background:#f0fdf4;
  color:#166534;
}

.vlgcf-steps li.is-done span{
  background:#16a34a;
  color:#fff;
}

/* Checkout shell */
body.vlgcf-checkout form.checkout{
  margin:0!important;
}

.vlgcf-shell{
  margin:0!important;
}

.vlgcf-pane{
  display:none;
}

body[data-vlgcf-step="2"] .vlgcf-pane[data-vlgcf-pane="2"],
body[data-vlgcf-step="3"] .vlgcf-pane[data-vlgcf-pane="3"]{
  display:block;
}

.vlgcf-alert{
  display:none;
  margin:0 0 14px;
  padding:13px 14px;
  border:1px solid #fecaca;
  border-radius:14px;
  background:#fff1f2;
  color:#9f1239;
  font-weight:850;
}

.vlgcf-alert.is-visible{display:block;}

.vlgcf-card{
  margin:0 0 16px!important;
  padding:18px!important;
  border:1px solid var(--vlgcf-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(15,23,42,.045)!important;
}

.vlgcf-card:last-child{margin-bottom:0!important;}

.vlgcf-card__head{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 14px;
  padding:0 0 13px;
  border-bottom:1px solid #edf2f7;
}

.vlgcf-card__icon{
  width:42px;
  height:42px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:#fff2df;
  box-shadow:inset 0 0 0 1px rgba(255,138,0,.18);
}

.vlgcf-card__head h2,
.vlgcf-card__head h3{
  margin:0!important;
  color:var(--vlgcf-dark)!important;
  font-size:22px!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
}

.vlgcf-card__head p{
  margin:2px 0 0!important;
  color:var(--vlgcf-muted)!important;
  font-size:14px;
  font-weight:750;
}

/* Shipping */
.vlgcf-shipping-host #shipping_method,
.vlgcf-shipping-host .woocommerce-shipping-methods{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.vlgcf-shipping-host li{
  position:relative;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.vlgcf-shipping-host input.shipping_method{
  position:absolute!important;
  top:20px!important;
  left:16px!important;
  z-index:2!important;
  width:22px!important;
  height:22px!important;
  accent-color:var(--vlgcf-accent)!important;
}

.vlgcf-shipping-host label{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center!important;
  gap:8px!important;
  min-height:66px!important;
  width:100%!important;
  margin:0!important;
  padding:14px 14px 14px 50px!important;
  border:1px solid var(--vlgcf-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  color:var(--vlgcf-text)!important;
  cursor:pointer!important;
  font-size:15px!important;
  font-weight:950!important;
  line-height:1.24!important;
  box-sizing:border-box!important;
  transition:border-color .14s ease,box-shadow .14s ease,background .14s ease,transform .14s ease;
}

.vlgcf-shipping-host label:hover{
  transform:translateY(-1px);
  border-color:rgba(255,138,0,.55)!important;
}

.vlgcf-shipping-host li.vlgcf-selected label,
.vlgcf-shipping-host input.shipping_method:checked + label{
  border-color:var(--vlgcf-accent)!important;
  background:#fff8ed!important;
  box-shadow:0 10px 22px rgba(255,138,0,.12)!important;
}

.vlgcf-shipping-host .woocommerce-Price-amount,
.vlgcf-shipping-host .amount{
  justify-self:end!important;
  white-space:nowrap!important;
  color:var(--vlgcf-dark)!important;
  font-weight:1000!important;
}

.vlgcf-shipping-host .tax_label{
  color:#64748b!important;
  font-size:11px!important;
  font-weight:850!important;
  white-space:nowrap!important;
}

.vlgcf-pickup-host{
  display:none;
  margin-top:12px;
  padding:14px;
  border:1px solid rgba(255,138,0,.38);
  border-radius:16px;
  background:#fff8ed;
}

body.vlgcf-delivery-parcel .vlgcf-pickup-host{display:block;}

.vlgcf-pickup-host table,
.vlgcf-pickup-host tbody,
.vlgcf-pickup-host tr,
.vlgcf-pickup-host td{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

.vlgcf-pickup-host br{display:none!important;}

.vlgcf-pickup-host label{
  display:block!important;
  margin:0 0 8px!important;
  color:var(--vlgcf-dark)!important;
  font-weight:950!important;
}

.vlgcf-pickup-host .montonio-pickup-point-select-wrapper,
.vlgcf-pickup-host .select2-container,
.vlgcf-pickup-host select{
  width:100%!important;
  max-width:100%!important;
}

.vlgcf-pickup-host select,
.vlgcf-pickup-host .select2-container .select2-selection--single{
  min-height:52px!important;
  border:1px solid #ccd9e6!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--vlgcf-text)!important;
  font-weight:850!important;
}

.vlgcf-pickup-host .select2-container .select2-selection__rendered{
  line-height:50px!important;
  padding-left:14px!important;
  padding-right:38px!important;
}

.vlgcf-pickup-host .select2-container .select2-selection__arrow{
  height:50px!important;
  right:8px!important;
}

/* Customer fields */
body.vlgcf-checkout #customer_details{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.vlgcf-checkout #customer_details .col-1,
body.vlgcf-checkout #customer_details .col-2{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

body.vlgcf-checkout .woocommerce-billing-fields h3,
body.vlgcf-checkout .woocommerce-additional-fields h3,
body.vlgcf-checkout .woocommerce-shipping-fields{
  display:none!important;
}

body.vlgcf-checkout .woocommerce-billing-fields__field-wrapper{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px!important;
}

body.vlgcf-checkout form .form-row{
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}

body.vlgcf-checkout form .form-row-wide,
body.vlgcf-checkout #billing_vlg_business_invoice_field,
body.vlgcf-checkout #billing_vlg_company_name_field,
body.vlgcf-checkout #billing_vlg_company_address_field,
body.vlgcf-checkout #billing_wooccm14_field,
body.vlgcf-checkout #billing_address_1_field,
body.vlgcf-checkout #billing_city_field,
body.vlgcf-checkout #billing_state_field,
body.vlgcf-checkout #billing_wooccm11_field,
body.vlgcf-checkout #billing_postcode_field{
  grid-column:1 / -1!important;
}

body.vlgcf-checkout label{
  display:block;
  margin:0 0 5px!important;
  color:var(--vlgcf-dark)!important;
  font-size:13px!important;
  font-weight:900!important;
}

body.vlgcf-checkout .input-text,
body.vlgcf-checkout textarea,
body.vlgcf-checkout select{
  width:100%!important;
  min-height:50px!important;
  padding:12px 13px!important;
  border:1px solid #d3dfeb!important;
  border-radius:13px!important;
  background:#fff!important;
  color:var(--vlgcf-text)!important;
  box-shadow:none!important;
  font-weight:800!important;
  box-sizing:border-box!important;
}

body.vlgcf-checkout textarea{
  min-height:105px!important;
  resize:vertical;
}

body.vlgcf-checkout .input-text:focus,
body.vlgcf-checkout textarea:focus,
body.vlgcf-checkout select:focus{
  outline:0!important;
  border-color:var(--vlgcf-accent)!important;
  box-shadow:0 0 0 4px rgba(255,138,0,.14)!important;
}

body.vlgcf-checkout input[type="checkbox"],
body.vlgcf-checkout input[type="radio"]{
  width:20px;
  height:20px;
  accent-color:var(--vlgcf-accent);
}

body.vlgcf-checkout .checkbox{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:48px!important;
  padding:12px 13px!important;
  border:1px solid #dbe5f0!important;
  border-radius:13px!important;
  background:#f8fafc!important;
  cursor:pointer;
}

body.vlgcf-checkout #billing_wooccm13_field,
body.vlgcf-checkout #billing_company_field,
body.vlgcf-checkout #billing_wooccm12_field,
body.vlgcf-checkout #billing_vlg_company_name_field,
body.vlgcf-checkout #billing_vlg_registry_code_field,
body.vlgcf-checkout #billing_vlg_vat_number_field,
body.vlgcf-checkout #billing_vlg_company_address_field{
  display:none!important;
}

body.vlgcf-checkout:not(.vlgcf-has-master-invoice) #billing_wooccm13_field{
  display:block!important;
}

body.vlgcf-checkout.vlgcf-business #billing_vlg_company_name_field,
body.vlgcf-checkout.vlgcf-business #billing_vlg_registry_code_field,
body.vlgcf-checkout.vlgcf-business #billing_vlg_vat_number_field,
body.vlgcf-checkout.vlgcf-business #billing_vlg_company_address_field,
body.vlgcf-checkout.vlgcf-business:not(.vlgcf-has-master-invoice) #billing_company_field,
body.vlgcf-checkout.vlgcf-business:not(.vlgcf-has-master-invoice) #billing_wooccm12_field{
  display:block!important;
}

body.vlgcf-checkout #billing_wooccm14_field h3{
  margin:6px 0 0!important;
  padding-top:12px!important;
  border-top:1px solid #edf2f7!important;
  color:var(--vlgcf-dark)!important;
  font-size:17px!important;
}

body.vlgcf-checkout.vlgcf-delivery-parcel #billing_wooccm14_field,
body.vlgcf-checkout.vlgcf-delivery-parcel #billing_address_1_field,
body.vlgcf-checkout.vlgcf-delivery-parcel #billing_city_field,
body.vlgcf-checkout.vlgcf-delivery-parcel #billing_state_field,
body.vlgcf-checkout.vlgcf-delivery-parcel #billing_wooccm11_field,
body.vlgcf-checkout.vlgcf-delivery-parcel #billing_postcode_field,
body.vlgcf-checkout.vlgcf-delivery-local #billing_wooccm14_field,
body.vlgcf-checkout.vlgcf-delivery-local #billing_address_1_field,
body.vlgcf-checkout.vlgcf-delivery-local #billing_city_field,
body.vlgcf-checkout.vlgcf-delivery-local #billing_state_field,
body.vlgcf-checkout.vlgcf-delivery-local #billing_wooccm11_field,
body.vlgcf-checkout.vlgcf-delivery-local #billing_postcode_field{
  display:none!important;
}

/* Step navigation */
.vlgcf-nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin:18px 0 0!important;
}

.vlgcf-button,
.vlgcf-nav .button,
.vlgcf-cart-next,
body.vlgcf-checkout #place_order{
  min-height:52px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:13px 22px!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--vlgcf-accent) 0,#ff9f1c 100%)!important;
  color:#fff!important;
  font-weight:950!important;
  text-decoration:none!important;
  cursor:pointer!important;
  box-shadow:0 12px 24px rgba(255,138,0,.22)!important;
}

.vlgcf-button:hover,
.vlgcf-nav .button:hover,
.vlgcf-cart-next:hover,
body.vlgcf-checkout #place_order:hover{
  transform:translateY(-1px);
}

.vlgcf-button--ghost,
.vlgcf-nav .vlgcf-button--ghost{
  background:#fff!important;
  color:var(--vlgcf-dark)!important;
  border:1px solid var(--vlgcf-line)!important;
  box-shadow:none!important;
}

/* Order review and payment */
body.vlgcf-checkout #order_review_heading{
  display:none!important;
}

body.vlgcf-checkout #order_review{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.vlgcf-checkout table.shop_table,
body.vlgcf-cart table.shop_table,
body.vlgcf-cart table.cart{
  width:100%!important;
  border:1px solid var(--vlgcf-line)!important;
  border-radius:16px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
  background:#fff!important;
}

body.vlgcf-checkout table.shop_table th,
body.vlgcf-checkout table.shop_table td,
body.vlgcf-cart table.cart th,
body.vlgcf-cart table.cart td{
  padding:13px 14px!important;
  border-color:#edf2f7!important;
  color:var(--vlgcf-dark)!important;
  font-weight:850!important;
}

body.vlgcf-checkout table.shop_table thead th,
body.vlgcf-cart table.cart thead th{
  background:#f3f6fa!important;
  color:#65758b!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}

body.vlgcf-checkout #order_review tr.woocommerce-shipping-totals.shipping,
body.vlgcf-checkout #order_review tr.montonio-pickup-point{
  display:none!important;
}

body.vlgcf-checkout .order-total th,
body.vlgcf-checkout .order-total td{
  background:#fff7ed!important;
  color:var(--vlgcf-dark)!important;
  font-size:18px!important;
  font-weight:1000!important;
}

.vlgcf-pay-total{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 14px!important;
  padding:15px 16px!important;
  border:1px solid rgba(255,138,0,.35);
  border-radius:16px;
  background:#fff7ed;
}

.vlgcf-pay-total span{
  color:#7c4a00;
  font-weight:900;
}

.vlgcf-pay-total strong{
  color:var(--vlgcf-dark);
  font-size:24px;
  font-weight:1000;
}

.vlgcf-selected-summary{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:0 0 14px!important;
}

.vlgcf-selected-summary > div{
  min-width:0;
  padding:12px 13px;
  border:1px solid var(--vlgcf-line);
  border-radius:15px;
  background:#f8fafc;
}

.vlgcf-selected-summary b{
  display:block;
  margin:0 0 4px;
  color:#64748b;
  font-size:11px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.07em;
}

.vlgcf-selected-summary span{
  color:var(--vlgcf-dark);
  font-weight:950;
  line-height:1.35;
}

body.vlgcf-checkout #payment{
  margin:14px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.vlgcf-checkout #payment ul.payment_methods{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px!important;
  margin:0!important;
  padding:0 0 14px!important;
  border:0!important;
  list-style:none!important;
}

body.vlgcf-checkout #payment ul.payment_methods > li{
  position:relative;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--vlgcf-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  overflow:hidden!important;
  transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;
}

body.vlgcf-checkout #payment ul.payment_methods > li.vlgcf-payment-active,
body.vlgcf-checkout #payment ul.payment_methods > li:has(input.input-radio:checked){
  border-color:var(--vlgcf-accent)!important;
  background:#fff8ed!important;
  box-shadow:0 10px 22px rgba(255,138,0,.12)!important;
}

body.vlgcf-checkout #payment ul.payment_methods > li > input.input-radio{
  position:absolute!important;
  top:22px!important;
  left:15px!important;
  z-index:2!important;
}

body.vlgcf-checkout #payment ul.payment_methods > li > label{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-height:68px!important;
  margin:0!important;
  padding:16px 15px 16px 48px!important;
  cursor:pointer!important;
  color:var(--vlgcf-dark)!important;
  font-size:15px!important;
  font-weight:1000!important;
}

body.vlgcf-checkout #payment img{
  max-height:28px!important;
  width:auto!important;
}

body.vlgcf-checkout #payment div.payment_box{
  margin:0!important;
  padding:14px!important;
  border-top:1px solid #edf2f7!important;
  background:#fff!important;
  color:var(--vlgcf-text)!important;
}

body.vlgcf-checkout #payment div.payment_box::before{display:none!important;}

body.vlgcf-checkout .montonio-payments-country-dropdown{
  max-width:220px!important;
  margin:0 0 12px!important;
}

body.vlgcf-checkout .montonio-bank-items{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}

body.vlgcf-checkout .montonio-bank-item{
  position:relative!important;
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px!important;
  border:1px solid var(--vlgcf-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  cursor:pointer!important;
  transition:border-color .14s ease,box-shadow .14s ease,background .14s ease,transform .14s ease;
}

body.vlgcf-checkout .montonio-bank-item:hover{
  transform:translateY(-1px);
  border-color:rgba(255,138,0,.55)!important;
}

body.vlgcf-checkout .montonio-bank-item.vlgcf-bank-active,
body.vlgcf-checkout .montonio-bank-item.vlg-bank-active,
body.vlgcf-checkout .montonio-bank-item.selected,
body.vlgcf-checkout .montonio-bank-item.active,
body.vlgcf-checkout .montonio-bank-item.montonio-bank-item--active{
  border-color:var(--vlgcf-accent)!important;
  background:#fff8ed!important;
  box-shadow:0 9px 20px rgba(255,138,0,.14)!important;
}

body.vlgcf-checkout .montonio-bank-item.vlgcf-bank-active::after,
body.vlgcf-checkout .montonio-bank-item.vlg-bank-active::after,
body.vlgcf-checkout .montonio-bank-item.selected::after,
body.vlgcf-checkout .montonio-bank-item.active::after,
body.vlgcf-checkout .montonio-bank-item.montonio-bank-item--active::after{
  content:"✓";
  position:absolute;
  top:6px;
  right:8px;
  width:19px;
  height:19px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--vlgcf-accent);
  color:#fff;
  font-size:12px;
  font-weight:1000;
}

body.vlgcf-checkout .montonio-bank-item-img{
  max-height:31px!important;
  max-width:116px!important;
  object-fit:contain!important;
}

body.vlgcf-checkout #payment .place-order{
  display:block!important;
  margin:0!important;
  padding:12px 0 0!important;
}

body.vlgcf-checkout .woocommerce-terms-and-conditions-wrapper,
body.vlgcf-checkout .woocommerce-privacy-policy-text{
  margin:0 0 12px!important;
}

body.vlgcf-checkout .woocommerce-privacy-policy-text{
  padding:12px 13px!important;
  border:1px solid var(--vlgcf-line)!important;
  border-radius:14px!important;
  background:#f8fafc!important;
  color:#475569!important;
  font-size:13px!important;
  font-weight:650!important;
}

body.vlgcf-checkout #place_order{
  width:100%!important;
  font-size:16px!important;
  letter-spacing:.02em;
  text-transform:uppercase;
}

/* Cart */
body.vlgcf-cart .woocommerce-cart-form,
body.vlgcf-cart .cart-collaterals{
  border:1px solid var(--vlgcf-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:var(--vlgcf-shadow)!important;
  overflow:hidden!important;
}

body.vlgcf-cart .woocommerce-cart-form{
  padding:16px!important;
}

body.vlgcf-cart table.cart .product-thumbnail img{
  border:1px solid #e2e8f0!important;
  border-radius:13px!important;
  background:#fff;
}

body.vlgcf-cart table.cart .product-name a{
  color:var(--vlgcf-dark)!important;
  font-weight:1000!important;
  text-decoration:none!important;
}

body.vlgcf-cart table.cart .product-remove a{
  display:inline-grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  background:#fff1f2!important;
  color:#ef4444!important;
  text-decoration:none!important;
  font-size:20px!important;
  line-height:1!important;
}

body.vlgcf-cart .quantity input.qty{
  min-height:48px!important;
  max-width:92px!important;
  border:1px solid var(--vlgcf-line)!important;
  border-radius:13px!important;
  text-align:center!important;
  font-weight:1000!important;
}

body.vlgcf-cart .actions .button,
body.vlgcf-cart .wc-proceed-to-checkout .checkout-button{
  border-radius:999px!important;
}

body.vlgcf-cart .cart_totals{
  float:none!important;
  width:100%!important;
  padding:16px!important;
}

body.vlgcf-cart .cart_totals h2{
  margin-top:0!important;
  color:var(--vlgcf-dark)!important;
}

body.vlgcf-cart .wc-proceed-to-checkout{
  padding:14px 0 0!important;
}

body.vlgcf-cart .wc-proceed-to-checkout .checkout-button{
  width:100%!important;
}

@media (max-width: 900px){
  .vlgcf-top{
    grid-template-columns:1fr;
  }
  .vlgcf-shipping-host #shipping_method,
  .vlgcf-shipping-host .woocommerce-shipping-methods,
  body.vlgcf-checkout #payment ul.payment_methods{
    grid-template-columns:1fr!important;
  }
}

@media (max-width: 768px){
  body.vlgcf-cart .vlg-page-card,
  body.vlgcf-checkout .vlg-page-card,
  body.vlgcf-cart article,
  body.vlgcf-checkout article{
    padding:16px!important;
    border-radius:20px!important;
  }

  .vlgcf-top{
    padding:15px!important;
    border-radius:20px;
    gap:14px;
  }

  .vlgcf-top h2{
    font-size:30px!important;
  }

  .vlgcf-steps{
    gap:6px;
  }

  .vlgcf-steps li{
    min-height:68px;
    border-radius:14px;
    padding:8px 4px;
  }

  .vlgcf-steps li span{
    width:27px;
    height:27px;
    margin-bottom:5px;
  }

  .vlgcf-steps li b{
    font-size:11px;
  }

  .vlgcf-card{
    padding:14px!important;
    border-radius:18px!important;
  }

  .vlgcf-card__head{
    align-items:flex-start;
  }

  .vlgcf-card__head h2,
  .vlgcf-card__head h3{
    font-size:20px!important;
  }

  body.vlgcf-checkout .woocommerce-billing-fields__field-wrapper{
    grid-template-columns:1fr!important;
  }

  .vlgcf-nav{
    flex-direction:column-reverse;
  }

  .vlgcf-button,
  .vlgcf-nav .button,
  .vlgcf-cart-next{
    width:100%!important;
  }

  .vlgcf-selected-summary{
    grid-template-columns:1fr;
  }

  body.vlgcf-checkout .montonio-bank-items{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  body.vlgcf-cart table.cart thead{
    display:none!important;
  }

  body.vlgcf-cart table.cart,
  body.vlgcf-cart table.cart tbody,
  body.vlgcf-cart table.cart tr,
  body.vlgcf-cart table.cart td{
    display:block!important;
    width:100%!important;
  }

  body.vlgcf-cart table.cart tr.cart_item{
    display:grid!important;
    grid-template-columns:42px 72px 1fr;
    gap:10px;
    margin:0 0 12px!important;
    padding:12px!important;
    border:1px solid var(--vlgcf-line)!important;
    border-radius:18px!important;
    background:#fff!important;
  }

  body.vlgcf-cart table.cart tr.cart_item td{
    border:0!important;
    padding:0!important;
  }

  body.vlgcf-cart table.cart tr.cart_item .product-remove{
    grid-column:1;
    grid-row:1 / span 2;
    align-self:start;
  }

  body.vlgcf-cart table.cart tr.cart_item .product-thumbnail{
    grid-column:2;
    grid-row:1 / span 2;
  }

  body.vlgcf-cart table.cart tr.cart_item .product-name{
    grid-column:3;
    grid-row:1;
    align-self:center;
  }

  body.vlgcf-cart table.cart tr.cart_item .product-price,
  body.vlgcf-cart table.cart tr.cart_item .product-quantity,
  body.vlgcf-cart table.cart tr.cart_item .product-subtotal{
    grid-column:auto;
    grid-row:3;
    display:flex!important;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:8px!important;
    border:1px solid #edf2f7!important;
    border-radius:13px;
    background:#f8fafc;
    font-size:14px!important;
  }

  body.vlgcf-cart table.cart tr.cart_item .product-price::before{content:'Hind';margin-right:7px;color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.06em;}
  body.vlgcf-cart table.cart tr.cart_item .product-quantity::before{content:'Kogus';margin-right:7px;color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.06em;}
  body.vlgcf-cart table.cart tr.cart_item .product-subtotal::before{content:'Summa';margin-right:7px;color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.06em;}

  body.vlgcf-cart table.cart tr.cart_item .product-thumbnail img{
    width:70px!important;
    height:70px!important;
    object-fit:contain!important;
  }

  body.vlgcf-cart table.cart .actions{
    padding:12px 0 0!important;
  }
}

@media (max-width: 480px){
  body.vlgcf-checkout .montonio-bank-items{
    grid-template-columns:1fr!important;
  }

  .vlgcf-pay-total{
    align-items:flex-start;
    flex-direction:column;
  }

  .vlgcf-shipping-host label{
    grid-template-columns:1fr;
  }

  .vlgcf-shipping-host .woocommerce-Price-amount,
  .vlgcf-shipping-host .amount{
    justify-self:start!important;
  }
}


/* Core v1.4.0 conflict hardening */
body.vlgcf-cart .fs-checkout-layout,
body.vlgcf-checkout .fs-checkout-layout,
body.vlgcf-cart .fs-checkout-card,
body.vlgcf-checkout .fs-checkout-card{display:block!important;box-shadow:none!important;border:0!important;padding:0!important;background:transparent!important;}
body.vlgcf-checkout .woocommerce-form-login-toggle,
body.vlgcf-checkout .woocommerce-form-coupon-toggle,
body.vlgcf-checkout .fs-checkout-trustline,
body.vlgcf-checkout .fs-checkout-bootstrap,
body.vlgcf-checkout .vlg-checkout-trust-box,
body.vlgcf-checkout .fs-checkout-card__head{display:none!important;}
body.vlgcf-checkout .woocommerce-notices-wrapper:empty{display:none!important;}
body.vlgcf-checkout #vlgcf-review-host #order_review{display:block!important;}
body.vlgcf-checkout #vlgcf-review-host #payment{display:block!important;}
body.vlgcf-checkout #vlgcf-shipping-host #shipping_method{display:grid!important;}
body.vlgcf-checkout .vlgcf-card .blockUI,
body.vlgcf-checkout .vlgcf-card .blockOverlay{border-radius:18px!important;}
body.vlgcf-checkout #payment ul.payment_methods > li.vlgcf-payment-active > label::after,
body.vlgcf-checkout #payment ul.payment_methods > li:has(input.input-radio:checked) > label::after{content:'✓';display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--vlgcf-accent);color:#fff;font-weight:1000;font-size:13px;flex:0 0 auto;}
body.vlgcf-checkout .woocommerce-terms-and-conditions-checkbox-text{font-weight:800!important;}
body.vlgcf-checkout .woocommerce-invalid .input-text,
body.vlgcf-checkout .woocommerce-invalid select,
body.vlgcf-checkout .woocommerce-invalid textarea{border-color:#ef4444!important;box-shadow:0 0 0 4px rgba(239,68,68,.12)!important;}
body.vlgcf-checkout #billing_country_field,
body.vlgcf-checkout #billing_address_2_field{grid-column:1 / -1!important;}
body.vlgcf-checkout.vlgcf-delivery-parcel #billing_country_field,
body.vlgcf-checkout.vlgcf-delivery-local #billing_country_field,
body.vlgcf-checkout.vlgcf-delivery-parcel #billing_address_2_field,
body.vlgcf-checkout.vlgcf-delivery-local #billing_address_2_field{display:none!important;}
body.vlgcf-checkout .select2-container{max-width:100%!important;}
body.vlgcf-checkout .select2-container .select2-selection--single{height:50px!important;border:1px solid #d3dfeb!important;border-radius:13px!important;}
body.vlgcf-checkout .select2-container .select2-selection__rendered{line-height:48px!important;padding-left:13px!important;font-weight:800!important;color:var(--vlgcf-text)!important;}
body.vlgcf-checkout .select2-container .select2-selection__arrow{height:48px!important;right:8px!important;}


/* v1.4.1 — tugev konfliktikaitse Valgusallikad theme vana checkout CSS vastu.
   Probleem oli: teema üldine ul#shipping_method CSS pani li elemendid gridiks ja labeli kitsasse veergu,
   mistõttu tarne nimed murdusid täht-tähe haaval vertikaalseks. */
body.vlgcf-checkout.vlg-theme #vlgcf-shipping-host ul#shipping_method,
body.vlgcf-checkout.vlg-theme #vlgcf-shipping-host ul.woocommerce-shipping-methods,
body.vlgcf-checkout #vlgcf-shipping-host ul#shipping_method,
body.vlgcf-checkout #vlgcf-shipping-host ul.woocommerce-shipping-methods{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

body.vlgcf-checkout.vlg-theme #vlgcf-shipping-host ul#shipping_method > li,
body.vlgcf-checkout.vlg-theme #vlgcf-shipping-host ul.woocommerce-shipping-methods > li,
body.vlgcf-checkout #vlgcf-shipping-host ul#shipping_method > li,
body.vlgcf-checkout #vlgcf-shipping-host ul.woocommerce-shipping-methods > li{
  display:block!important;
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  list-style:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}

body.vlgcf-checkout.vlg-theme #vlgcf-shipping-host ul#shipping_method > li > input.shipping_method,
body.vlgcf-checkout #vlgcf-shipping-host ul#shipping_method > li > input.shipping_method{
  position:absolute!important;
  top:50%!important;
  left:18px!important;
  z-index:3!important;
  transform:translateY(-50%)!important;
  display:block!important;
  width:22px!important;
  height:22px!important;
  margin:0!important;
  opacity:1!important;
  visibility:visible!important;
  accent-color:var(--vlgcf-accent)!important;
}

body.vlgcf-checkout.vlg-theme #vlgcf-shipping-host ul#shipping_method > li > label,
body.vlgcf-checkout.vlg-theme #vlgcf-shipping-host ul.woocommerce-shipping-methods > li > label,
body.vlgcf-checkout #vlgcf-shipping-host ul#shipping_method > li > label,
body.vlgcf-checkout #vlgcf-shipping-host ul.woocommerce-shipping-methods > li > label{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:68px!important;
  margin:0!important;
  padding:16px 16px 16px 54px!important;
  border:1px solid var(--vlgcf-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  color:var(--vlgcf-text)!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
  text-align:left!important;
  font-size:15px!important;
  font-weight:950!important;
  line-height:1.28!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  writing-mode:horizontal-tb!important;
  transform:none!important;
  transition:border-color .14s ease,box-shadow .14s ease,background .14s ease,transform .14s ease!important;
}

body.vlgcf-checkout.vlg-theme #vlgcf-shipping-host ul#shipping_method > li > label::first-letter,
body.vlgcf-checkout #vlgcf-shipping-host ul#shipping_method > li > label::first-letter{
  text-transform:none!important;
}

body.vlgcf-checkout.vlg-theme #vlgcf-shipping-host ul#shipping_method > li > label:hover,
body.vlgcf-checkout #vlgcf-shipping-host ul#shipping_method > li > label:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(255,138,0,.55)!important;
}

body.vlgcf-checkout.vlg-theme #vlgcf-shipping-host ul#shipping_method > li.vlgcf-selected > label,
body.vlgcf-checkout.vlg-theme #vlgcf-shipping-host ul#shipping_method > li > input.shipping_method:checked + label,
body.vlgcf-checkout #vlgcf-shipping-host ul#shipping_method > li.vlgcf-selected > label,
body.vlgcf-checkout #vlgcf-shipping-host ul#shipping_method > li > input.shipping_method:checked + label{
  border-color:var(--vlgcf-accent)!important;
  background:#fff8ed!important;
  box-shadow:0 10px 22px rgba(255,138,0,.12)!important;
}

body.vlgcf-checkout.vlg-theme #vlgcf-shipping-host ul#shipping_method > li > label .woocommerce-Price-amount,
body.vlgcf-checkout.vlg-theme #vlgcf-shipping-host ul#shipping_method > li > label .amount,
body.vlgcf-checkout #vlgcf-shipping-host ul#shipping_method > li > label .woocommerce-Price-amount,
body.vlgcf-checkout #vlgcf-shipping-host ul#shipping_method > li > label .amount{
  flex:0 0 auto!important;
  margin-left:auto!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  color:var(--vlgcf-dark)!important;
  font-weight:1000!important;
  text-align:right!important;
}

body.vlgcf-checkout.vlg-theme #vlgcf-shipping-host ul#shipping_method > li > label small,
body.vlgcf-checkout.vlg-theme #vlgcf-shipping-host ul#shipping_method > li > label .tax_label,
body.vlgcf-checkout #vlgcf-shipping-host ul#shipping_method > li > label small,
body.vlgcf-checkout #vlgcf-shipping-host ul#shipping_method > li > label .tax_label{
  flex:0 0 auto!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  color:#64748b!important;
  font-size:11px!important;
  font-weight:850!important;
}

/* Makseviiside konfliktikaitse ja aktiivse valiku nähtavus */
body.vlgcf-checkout.vlg-theme #payment ul.payment_methods,
body.vlgcf-checkout #payment ul.payment_methods{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
  padding:0 0 14px!important;
  border:0!important;
  background:transparent!important;
  list-style:none!important;
}

body.vlgcf-checkout.vlg-theme #payment ul.payment_methods > li,
body.vlgcf-checkout #payment ul.payment_methods > li{
  display:block!important;
  position:relative!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--vlgcf-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

body.vlgcf-checkout.vlg-theme #payment ul.payment_methods > li > label,
body.vlgcf-checkout #payment ul.payment_methods > li > label{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  min-height:68px!important;
  margin:0!important;
  padding:16px 15px 16px 48px!important;
  color:var(--vlgcf-dark)!important;
  cursor:pointer!important;
  font-size:15px!important;
  font-weight:1000!important;
  line-height:1.2!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  writing-mode:horizontal-tb!important;
}

@media (max-width:900px){
  body.vlgcf-checkout.vlg-theme #vlgcf-shipping-host ul#shipping_method,
  body.vlgcf-checkout #vlgcf-shipping-host ul#shipping_method,
  body.vlgcf-checkout.vlg-theme #payment ul.payment_methods,
  body.vlgcf-checkout #payment ul.payment_methods{
    grid-template-columns:1fr!important;
  }
}

@media (max-width:560px){
  body.vlgcf-checkout.vlg-theme #vlgcf-shipping-host ul#shipping_method > li > label,
  body.vlgcf-checkout #vlgcf-shipping-host ul#shipping_method > li > label{
    flex-wrap:wrap!important;
    align-items:center!important;
    padding-right:14px!important;
  }
  body.vlgcf-checkout.vlg-theme #vlgcf-shipping-host ul#shipping_method > li > label .woocommerce-Price-amount,
  body.vlgcf-checkout.vlg-theme #vlgcf-shipping-host ul#shipping_method > li > label .amount,
  body.vlgcf-checkout #vlgcf-shipping-host ul#shipping_method > li > label .woocommerce-Price-amount,
  body.vlgcf-checkout #vlgcf-shipping-host ul#shipping_method > li > label .amount{
    margin-left:0!important;
  }
}

/* Core checkout flow v1.4.2 — mobiil/desktop parandused */
*{box-sizing:border-box;}
body.vlgcf-cart .vlg-page-card,
body.vlgcf-checkout .vlg-page-card,
body.vlgcf-cart .woocommerce,
body.vlgcf-checkout .woocommerce,
body.vlgcf-cart .vlg-entry-content,
body.vlgcf-checkout .vlg-entry-content,
body.vlgcf-cart .vlgcf-shell,
body.vlgcf-checkout .vlgcf-shell,
body.vlgcf-checkout #vlgcf-review-host,
body.vlgcf-checkout #order_review,
body.vlgcf-checkout #payment,
body.vlgcf-checkout .vlgcf-card{
  max-width:100%!important;
  overflow-x:hidden!important;
}

body.vlgcf-checkout #order_review table.shop_table{
  table-layout:fixed!important;
}
body.vlgcf-checkout #order_review table.shop_table th,
body.vlgcf-checkout #order_review table.shop_table td,
body.vlgcf-checkout #order_review table.shop_table td *{
  max-width:100%!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  writing-mode:horizontal-tb!important;
}
body.vlgcf-checkout #order_review table.shop_table td.product-total,
body.vlgcf-checkout #order_review table.shop_table tfoot td{
  text-align:right!important;
}
body.vlgcf-checkout #order_review tr.woocommerce-shipping-totals.shipping td{
  min-width:0!important;
  overflow:hidden!important;
}

/* Aktiivne makseviis koos pangalinkidega peab desktopis olema täislaiuses, mitte ainult paremas veerus. */
body.vlgcf-checkout.vlgcf-payment-pro #payment ul.payment_methods > li.vlgcf-payment-active,
body.vlgcf-checkout.vlgcf-payment-pro #payment ul.payment_methods > li:has(input.input-radio:checked){
  grid-column:1 / -1!important;
}
body.vlgcf-checkout.vlgcf-payment-pro #payment ul.payment_methods > li.vlgcf-payment-active div.payment_box,
body.vlgcf-checkout.vlgcf-payment-pro #payment ul.payment_methods > li:has(input.input-radio:checked) div.payment_box{
  width:100%!important;
  max-width:100%!important;
}
body.vlgcf-checkout.vlgcf-payment-pro .payment_method_wc_montonio_payments .montonio-bank-items{
  grid-template-columns:repeat(4,minmax(118px,1fr))!important;
  width:100%!important;
  max-width:100%!important;
}
body.vlgcf-checkout.vlgcf-payment-pro .payment_method_wc_montonio_payments .montonio-bank-item{
  min-height:74px!important;
}

/* Administ saab maksekaartide vaate välja lülitada: siis jätame Woo/Montonio makseploki tavalisemaks. */
body.vlgcf-checkout.vlgcf-payment-native #payment{
  margin-top:14px!important;
  padding:16px!important;
  border:1px solid var(--vlgcf-line)!important;
  border-radius:18px!important;
  background:#fff!important;
}
body.vlgcf-checkout.vlgcf-payment-native #payment ul.payment_methods{
  display:block!important;
  grid-template-columns:none!important;
  gap:0!important;
  padding:0 0 12px!important;
}
body.vlgcf-checkout.vlgcf-payment-native #payment ul.payment_methods > li{
  display:block!important;
  margin:0 0 10px!important;
  padding:12px!important;
  border:1px solid #e2e8f0!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.vlgcf-checkout.vlgcf-payment-native #payment ul.payment_methods > li.vlgcf-payment-active,
body.vlgcf-checkout.vlgcf-payment-native #payment ul.payment_methods > li:has(input.input-radio:checked){
  border-color:var(--vlgcf-accent)!important;
  background:#fff8ed!important;
}
body.vlgcf-checkout.vlgcf-payment-native #payment ul.payment_methods > li > input.input-radio{
  top:18px!important;
  left:14px!important;
}
body.vlgcf-checkout.vlgcf-payment-native #payment ul.payment_methods > li > label{
  display:flex!important;
  min-height:0!important;
  padding:0 0 0 32px!important;
}
body.vlgcf-checkout.vlgcf-payment-native #payment ul.payment_methods > li > label::after{
  display:none!important;
}
body.vlgcf-checkout.vlgcf-payment-native #payment div.payment_box{
  margin:12px 0 0!important;
  padding:14px!important;
  border:1px solid #edf2f7!important;
  border-radius:14px!important;
  background:#fff!important;
}

/* Mobiilis eemaldame ostukorvi/kassa üleliigse usalduse müra. */
@media (max-width:768px){
  body.vlgcf-cart .vlg-cart-trust,
  body.vlgcf-cart .vlg-cart-trustrow,
  body.vlgcf-cart .vlg-cart-trust-row,
  body.vlgcf-cart .woocommerce-cart-trust,
  body.vlgcf-checkout .fs-checkout-trustline,
  body.vlgcf-checkout .vlg-checkout-trust,
  body.vlgcf-checkout .vlg-checkout-trust-box{
    display:none!important;
  }

  body.vlgcf-cart table.cart,
  body.vlgcf-cart table.cart tbody,
  body.vlgcf-cart table.cart tr,
  body.vlgcf-cart table.cart td{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
  }
  body.vlgcf-cart table.cart tr.cart_item{
    display:grid!important;
    grid-template-columns:42px 82px minmax(0,1fr)!important;
    gap:10px 12px!important;
    align-items:center!important;
    padding:12px!important;
    overflow:hidden!important;
  }
  body.vlgcf-cart table.cart tr.cart_item td{
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    writing-mode:horizontal-tb!important;
  }
  body.vlgcf-cart table.cart tr.cart_item .product-remove{
    grid-column:1!important;
    grid-row:1!important;
    align-self:start!important;
  }
  body.vlgcf-cart table.cart tr.cart_item .product-thumbnail{
    grid-column:2!important;
    grid-row:1!important;
    align-self:start!important;
  }
  body.vlgcf-cart table.cart tr.cart_item .product-name{
    grid-column:3!important;
    grid-row:1!important;
    text-align:left!important;
    align-self:center!important;
    font-size:16px!important;
    line-height:1.28!important;
  }
  body.vlgcf-cart table.cart tr.cart_item .product-name a{
    display:block!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    writing-mode:horizontal-tb!important;
  }
  body.vlgcf-cart table.cart tr.cart_item .product-price,
  body.vlgcf-cart table.cart tr.cart_item .product-quantity,
  body.vlgcf-cart table.cart tr.cart_item .product-subtotal{
    grid-column:1 / -1!important;
    grid-row:auto!important;
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    min-height:50px!important;
    padding:10px 12px!important;
    border:1px solid #edf2f7!important;
    border-radius:14px!important;
    background:#f8fafc!important;
    text-align:left!important;
    font-size:16px!important;
    line-height:1.25!important;
    white-space:normal!important;
    writing-mode:horizontal-tb!important;
  }
  body.vlgcf-cart table.cart tr.cart_item .product-price::before,
  body.vlgcf-cart table.cart tr.cart_item .product-quantity::before,
  body.vlgcf-cart table.cart tr.cart_item .product-subtotal::before{
    display:inline-block!important;
    min-width:72px!important;
    margin:0!important;
    color:#64748b!important;
    font-size:12px!important;
    font-weight:1000!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    writing-mode:horizontal-tb!important;
  }
  body.vlgcf-cart table.cart tr.cart_item .product-price::before{content:'Hind'!important;}
  body.vlgcf-cart table.cart tr.cart_item .product-quantity::before{content:'Kogus'!important;}
  body.vlgcf-cart table.cart tr.cart_item .product-subtotal::before{content:'Summa'!important;}
  body.vlgcf-cart table.cart tr.cart_item .quantity{
    display:flex!important;
    justify-content:flex-end!important;
    width:auto!important;
  }
  body.vlgcf-cart .quantity input.qty{
    width:74px!important;
    max-width:74px!important;
    min-height:46px!important;
  }
  body.vlgcf-cart table.cart tr.cart_item .product-thumbnail img{
    width:78px!important;
    height:78px!important;
  }

  body.vlgcf-checkout.vlgcf-payment-pro .payment_method_wc_montonio_payments .montonio-bank-items{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.vlgcf-checkout.vlgcf-payment-pro #payment ul.payment_methods > li.vlgcf-payment-active,
  body.vlgcf-checkout.vlgcf-payment-pro #payment ul.payment_methods > li:has(input.input-radio:checked){
    grid-column:auto!important;
  }
}

@media (max-width:430px){
  body.vlgcf-cart table.cart tr.cart_item{
    grid-template-columns:38px 76px minmax(0,1fr)!important;
    gap:8px 10px!important;
  }
  body.vlgcf-cart table.cart tr.cart_item .product-thumbnail img{
    width:72px!important;
    height:72px!important;
  }
  body.vlgcf-cart table.cart tr.cart_item .product-name{
    font-size:15px!important;
  }
  body.vlgcf-checkout .vlgcf-top h2,
  body.vlgcf-cart .vlgcf-top h2{
    font-size:25px!important;
  }
}

/* v1.4.2 — kontaktiväljad peavad olema tarne sammus päriselt nähtavad ja kasutatavad. */
body.vlgcf-checkout #vlgcf-customer-host,
body.vlgcf-checkout #vlgcf-customer-host .woocommerce-billing-fields,
body.vlgcf-checkout #vlgcf-customer-host .woocommerce-billing-fields__field-wrapper,
body.vlgcf-checkout #vlgcf-customer-host .woocommerce-input-wrapper{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
body.vlgcf-checkout #vlgcf-customer-host .woocommerce-billing-fields__field-wrapper{
  display:grid!important;
}
body.vlgcf-checkout #vlgcf-customer-host .form-row:not(.fs-is-hidden):not(.valgusallikad-energiasildid-hidden-company-field){
  visibility:visible!important;
  opacity:1!important;
}
body.vlgcf-checkout #vlgcf-customer-host label{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:auto!important;
  height:auto!important;
  clip:auto!important;
  overflow:visible!important;
  color:var(--vlgcf-dark)!important;
}
body.vlgcf-checkout #vlgcf-customer-host input.input-text,
body.vlgcf-checkout #vlgcf-customer-host input[type="text"],
body.vlgcf-checkout #vlgcf-customer-host input[type="email"],
body.vlgcf-checkout #vlgcf-customer-host input[type="tel"],
body.vlgcf-checkout #vlgcf-customer-host select,
body.vlgcf-checkout #vlgcf-customer-host textarea{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  max-width:100%!important;
}


/* v1.4.3 — puhas ostukorv, nähtav pakiautomaat ja lihtne mobiilikaart. */
body.vlgcf-cart .woocommerce-notices-wrapper .woocommerce-message,
body.vlgcf-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
body.vlgcf-cart .woocommerce-notices-wrapper:empty,
body.woocommerce-cart .woocommerce-notices-wrapper:empty{display:none!important;}

body.vlgcf-cart .vlg-cart-trust,
body.vlgcf-cart .vlg-cart-trustrow,
body.vlgcf-cart .vlg-cart-trust-row,
body.vlgcf-cart .woocommerce-cart-trust,
body.vlgcf-cart .vlg-cart-benefits,
body.vlgcf-cart .vlg-cart-service-row,
body.vlgcf-cart .vlg-cart-perks,
body.vlgcf-checkout .fs-checkout-trustline,
body.vlgcf-checkout .vlg-checkout-trust,
body.vlgcf-checkout .vlg-checkout-trust-box,
body.vlgcf-checkout .vlg-checkout-benefits{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* Pakiautomaadi dropdown ei tohi jääda järgmise ploki/raami taha. */
body.vlgcf-checkout .vlgcf-shell,
body.vlgcf-checkout .vlgcf-pane,
body.vlgcf-checkout .vlgcf-card--shipping,
body.vlgcf-checkout #vlgcf-shipping-host,
body.vlgcf-checkout #vlgcf-pickup-host,
body.vlgcf-checkout .vlgcf-pickup-host,
body.vlgcf-checkout .montonio-pickup-point-select-wrapper{
  overflow:visible!important;
}
body.vlgcf-checkout .vlgcf-card--shipping{
  position:relative!important;
  z-index:50!important;
}
body.vlgcf-checkout .vlgcf-card--customer{
  position:relative!important;
  z-index:1!important;
}
body.vlgcf-checkout.vlgcf-delivery-parcel #vlgcf-pickup-host,
body.vlgcf-checkout.vlgcf-delivery-parcel .vlgcf-pickup-host{
  display:block!important;
  position:relative!important;
  z-index:60!important;
  min-height:86px!important;
  padding:14px!important;
  margin-top:12px!important;
}
body.vlgcf-checkout .select2-container--open,
body.vlgcf-checkout .select2-dropdown,
body.vlgcf-checkout .select2-container--open .select2-dropdown{
  z-index:999999!important;
  visibility:visible!important;
  opacity:1!important;
}
body.vlgcf-checkout .select2-results,
body.vlgcf-checkout .select2-results__options{
  display:block!important;
  visibility:visible!important;
  max-height:340px!important;
  overflow-y:auto!important;
  background:#fff!important;
}
body.vlgcf-checkout .select2-search--dropdown{
  display:block!important;
  padding:8px!important;
  background:#fff!important;
}
body.vlgcf-checkout .select2-search__field{
  min-height:42px!important;
  height:42px!important;
  padding:8px 10px!important;
  border:1px solid #d3dfeb!important;
  border-radius:10px!important;
  background:#fff!important;
  font-size:16px!important;
}
body.vlgcf-checkout #vlgcf-pickup-host .select2-container,
body.vlgcf-checkout #vlgcf-pickup-host .select2-selection,
body.vlgcf-checkout #vlgcf-pickup-host select{
  position:relative!important;
  z-index:61!important;
}

/* Mobiilne ostukorv: üks selge kaart, vasakult paremale loetav tekst. */
@media (max-width:768px){
  body.vlgcf-cart .vlg-page-card,
  body.vlgcf-cart article{
    overflow:visible!important;
  }
  body.vlgcf-cart table.cart,
  body.vlgcf-cart table.shop_table_responsive,
  body.vlgcf-cart table.cart tbody,
  body.vlgcf-cart table.cart tr,
  body.vlgcf-cart table.cart td,
  body.vlgcf-cart table.cart td *,
  body.vlgcf-cart table.shop_table_responsive tr td,
  body.vlgcf-cart table.shop_table_responsive tr td *{
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body.vlgcf-cart table.cart thead{display:none!important;}
  body.vlgcf-cart table.cart tr.cart_item{
    display:grid!important;
    grid-template-columns:44px 88px minmax(0,1fr)!important;
    grid-template-areas:
      "remove image title"
      "price price price"
      "qty qty qty"
      "sum sum sum"!important;
    gap:10px 12px!important;
    align-items:center!important;
    margin:0 0 14px!important;
    padding:14px!important;
    border:1px solid var(--vlgcf-line)!important;
    border-radius:18px!important;
    background:#fff!important;
    overflow:visible!important;
  }
  body.vlgcf-cart table.cart tr.cart_item td{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    text-align:left!important;
  }
  body.vlgcf-cart table.cart tr.cart_item .product-remove{grid-area:remove!important;align-self:start!important;justify-self:start!important;}
  body.vlgcf-cart table.cart tr.cart_item .product-thumbnail{grid-area:image!important;align-self:start!important;justify-self:start!important;}
  body.vlgcf-cart table.cart tr.cart_item .product-name{grid-area:title!important;align-self:center!important;}
  body.vlgcf-cart table.cart tr.cart_item .product-price{grid-area:price!important;}
  body.vlgcf-cart table.cart tr.cart_item .product-quantity{grid-area:qty!important;}
  body.vlgcf-cart table.cart tr.cart_item .product-subtotal{grid-area:sum!important;}

  body.vlgcf-cart table.cart tr.cart_item .product-thumbnail img{
    width:84px!important;
    height:84px!important;
    max-width:84px!important;
    object-fit:contain!important;
    display:block!important;
  }
  body.vlgcf-cart table.cart tr.cart_item .product-name a,
  body.vlgcf-cart table.cart tr.cart_item .product-name{
    color:var(--vlgcf-dark)!important;
    font-size:17px!important;
    font-weight:1000!important;
    line-height:1.25!important;
    text-align:left!important;
  }
  body.vlgcf-cart table.cart tr.cart_item .product-price,
  body.vlgcf-cart table.cart tr.cart_item .product-quantity,
  body.vlgcf-cart table.cart tr.cart_item .product-subtotal{
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    min-height:54px!important;
    padding:11px 13px!important;
    border:1px solid #edf2f7!important;
    border-radius:14px!important;
    background:#f8fafc!important;
    color:var(--vlgcf-dark)!important;
    font-size:16px!important;
    font-weight:950!important;
    line-height:1.2!important;
  }
  body.vlgcf-cart table.shop_table_responsive tr td::before,
  body.vlgcf-cart table.cart tr.cart_item td::before{
    float:none!important;
    display:inline-flex!important;
    width:auto!important;
    min-width:70px!important;
    margin:0!important;
    padding:0!important;
    color:#64748b!important;
    font-size:12px!important;
    font-weight:1000!important;
    letter-spacing:.06em!important;
    line-height:1!important;
    text-align:left!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    writing-mode:horizontal-tb!important;
  }
  body.vlgcf-cart table.cart tr.cart_item .product-remove::before,
  body.vlgcf-cart table.cart tr.cart_item .product-thumbnail::before,
  body.vlgcf-cart table.cart tr.cart_item .product-name::before,
  body.vlgcf-cart table.shop_table_responsive tr td.product-remove::before,
  body.vlgcf-cart table.shop_table_responsive tr td.product-thumbnail::before,
  body.vlgcf-cart table.shop_table_responsive tr td.product-name::before{
    content:""!important;
    display:none!important;
  }
  body.vlgcf-cart table.cart tr.cart_item .product-price::before{content:'Hind'!important;}
  body.vlgcf-cart table.cart tr.cart_item .product-quantity::before{content:'Kogus'!important;}
  body.vlgcf-cart table.cart tr.cart_item .product-subtotal::before{content:'Summa'!important;}
  body.vlgcf-cart table.cart tr.cart_item .quantity{
    width:auto!important;
    margin:0!important;
    display:flex!important;
    justify-content:flex-end!important;
  }
  body.vlgcf-cart .quantity input.qty{
    width:76px!important;
    max-width:76px!important;
    min-height:46px!important;
    margin:0!important;
    text-align:center!important;
  }
  body.vlgcf-cart .cart_totals .shop_table_responsive tr td::before,
  body.vlgcf-cart .cart_totals .shop_table tr td::before{
    min-width:0!important;
  }
}

@media (max-width:430px){
  body.vlgcf-cart table.cart tr.cart_item{
    grid-template-columns:40px 78px minmax(0,1fr)!important;
    gap:9px 10px!important;
    padding:12px!important;
  }
  body.vlgcf-cart table.cart tr.cart_item .product-thumbnail img{
    width:76px!important;
    height:76px!important;
  }
  body.vlgcf-cart table.cart tr.cart_item .product-name a,
  body.vlgcf-cart table.cart tr.cart_item .product-name{
    font-size:15px!important;
  }
}


/* v1.5.0 — audit fixes: express wallet host, submit lock and native fallback hardening. */
body.vlgcf-checkout .vlgcf-express-host{
  display:none;
  margin:0 0 14px!important;
  padding:14px!important;
  border:1px solid rgba(34,197,94,.28)!important;
  border-radius:16px!important;
  background:#f0fdf4!important;
  color:#14532d!important;
}
body.vlgcf-checkout .vlgcf-express-host.is-visible,
body.vlgcf-checkout .vlgcf-express-host:not([hidden]){
  display:block!important;
}
body.vlgcf-checkout .vlgcf-express-host > div:first-child{
  margin:0 0 10px!important;
}
body.vlgcf-checkout .vlgcf-express-host b{
  display:block!important;
  margin:0 0 3px!important;
  font-size:13px!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
}
body.vlgcf-checkout .vlgcf-express-host span{
  display:block!important;
  font-size:13px!important;
  font-weight:750!important;
  color:#166534!important;
}
body.vlgcf-checkout .vlgcf-express-host button,
body.vlgcf-checkout .vlgcf-express-host iframe,
body.vlgcf-checkout .vlgcf-express-host .gpay-button,
body.vlgcf-checkout .vlgcf-express-host .apple-pay-button{
  max-width:100%!important;
}
body.vlgcf-checkout #place_order.vlgcf-submitting,
body.vlgcf-checkout button[name="woocommerce_checkout_place_order"].vlgcf-submitting{
  opacity:.72!important;
  cursor:wait!important;
  filter:saturate(.85)!important;
}
body.vlgcf-checkout.vlgcf-payment-native #payment .montonio-bank-items,
body.vlgcf-checkout.vlgcf-payment-native #payment .montonio-bank-item{
  display:revert!important;
  grid-template-columns:revert!important;
}
@media (max-width:768px){
  body.vlgcf-checkout .vlgcf-express-host{
    margin-top:0!important;
    padding:12px!important;
  }
  body.vlgcf-checkout #payment ul.payment_methods{
    grid-template-columns:1fr!important;
  }
  body.vlgcf-checkout #payment ul.payment_methods > li > label{
    min-height:64px!important;
  }
}


/* v1.5.1 — ostukorvi esimene samm ei näita enam tarnevalikuid ega "Ostukorvi summad" plokki.
   Tarne ja lõplik kokkuvõte kuvatakse järgmises kassasammus, et sama info ei oleks topelt. */
body.vlgcf-cart.vlgcf-hide-cart-totals .cart-collaterals,
body.vlgcf-cart.vlgcf-hide-cart-totals .cart_totals{
  display:none!important;
}

body.vlgcf-cart .vlgcf-cart-step-actions{
  margin:18px 0 0!important;
  padding:16px!important;
  border:1px solid var(--vlgcf-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:var(--vlgcf-shadow)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(240px,360px)!important;
  gap:14px!important;
  align-items:center!important;
}

body.vlgcf-cart .vlgcf-cart-step-actions__copy{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  min-width:0!important;
}

body.vlgcf-cart .vlgcf-cart-step-actions__copy strong{
  color:var(--vlgcf-dark)!important;
  font-size:17px!important;
  font-weight:1000!important;
}

body.vlgcf-cart .vlgcf-cart-step-actions__copy span{
  color:#64748b!important;
  font-size:14px!important;
  font-weight:750!important;
}

body.vlgcf-cart .vlgcf-cart-step-actions .vlgcf-cart-next{
  width:100%!important;
  margin:0!important;
}

@media (max-width:700px){
  body.vlgcf-cart .vlgcf-cart-step-actions{
    grid-template-columns:1fr!important;
    padding:14px!important;
  }
}

/* v1.5.2: Pakipunkti/pakiautomaadi duplikaatide turvakaitse.
   Kui gateway või teema väljastab sama pickup dropdowni kaks korda,
   jätab JS nähtavale ainult parima valiku ning sünkroonib peidetud väljad. */
body.vlgcf-checkout #vlgcf-pickup-host .vlgcf-pickup-duplicate,
body.vlgcf-checkout #vlgcf-pickup-host .vlgcf-pickup-duplicate + .select2-container{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}


/* v2.4.107 — hide Woo/WOOCM empty additional fields wrapper that rendered as a blank rounded box. */
body.vlgcf-checkout .woocommerce-additional-fields,
body.vlgcf-checkout .wooccm-additional-fields,
body.vlgcf-checkout .wooccm-additional-fields .wooccm-clearfix {
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
