.vnck-wrap{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:22px 14px 40px!important
}

.vnck-wrap .vnck-grid{
  display:grid!important;
  grid-template-columns:1.15fr 0.85fr!important;
  gap:18px!important;
  align-items:start!important
}

@media (max-width:1024px){
  .vnck-wrap .vnck-grid{
    grid-template-columns:1fr!important
  }
}

.vnck-wrap .vnck-card{
  background:#fff!important;
  border:1px solid rgba(16,24,40,0.10)!important;
  border-radius:16px!important;
  box-shadow:0 10px 26px rgba(16,24,40,0.06)!important;
  overflow:hidden!important
}

.vnck-wrap .vnck-card__hd{
  padding:16px 16px 12px!important;
  border-bottom:1px solid rgba(16,24,40,0.08)!important
}

.vnck-wrap .vnck-card__title{
  margin:0!important;
  font-size:18px!important;
  line-height:1.25!important;
  letter-spacing:-0.2px!important
}

.vnck-wrap .vnck-card__sub{
  margin:6px 0 0!important;
  font-size:13px!important;
  opacity:0.75!important
}

.vnck-wrap .vnck-card__bd{
  padding:16px!important
}

.vnck-wrap .vnck-sticky{
  position:sticky!important;
  top:16px!important
}

.vnck-wrap .woocommerce-checkout .form-row{
  margin:0 0 12px!important
}

.vnck-wrap .woocommerce-checkout label{
  font-size:12px!important;
  font-weight:600!important;
  margin-bottom:6px!important;
  display:inline-block!important;
  opacity:0.85!important
}

.vnck-wrap .woocommerce-checkout input[type="text"],
.vnck-wrap .woocommerce-checkout input[type="tel"],
.vnck-wrap .woocommerce-checkout input[type="email"],
.vnck-wrap .woocommerce-checkout select,
.vnck-wrap .woocommerce-checkout textarea{
  width:100%!important;
  border:1px solid rgba(16,24,40,0.16)!important;
  border-radius:12px!important;
  padding:12px 12px!important;
  background:#fff!important;
  transition:box-shadow .15s ease,border-color .15s ease!important;
  outline:none!important
}

.vnck-wrap .woocommerce-checkout textarea{
  min-height:92px!important;
  resize:vertical!important
}

.vnck-wrap .woocommerce-checkout input:focus,
.vnck-wrap .woocommerce-checkout select:focus,
.vnck-wrap .woocommerce-checkout textarea:focus{
  border-color:rgba(17,101,255,0.45)!important;
  box-shadow:0 0 0 4px rgba(17,101,255,0.12)!important
}

.vnck-wrap .woocommerce-checkout .form-row-first,
.vnck-wrap .woocommerce-checkout .form-row-last{
  width:49%!important
}

.vnck-wrap .woocommerce-checkout .form-row-first{
  float:left!important
}

.vnck-wrap .woocommerce-checkout .form-row-last{
  float:right!important
}

.vnck-wrap .woocommerce-checkout .form-row-wide{
  width:100%!important;
  clear:both!important
}

@media (max-width:640px){
  .vnck-wrap .woocommerce-checkout .form-row-first,
  .vnck-wrap .woocommerce-checkout .form-row-last{
    width:100%!important;
    float:none!important
  }
}

.vnck-wrap .vnck-review .shop_table{
  border:0!important;
  margin:0!important
}

.vnck-wrap .vnck-review .shop_table thead{
  display:none!important
}

.vnck-wrap .vnck-review .shop_table tr.cart_item td{
  border-top:1px solid rgba(16,24,40,0.08)!important;
  padding:14px 0!important
}

.vnck-wrap .vnck-item{
  display:flex!important;
  gap:12px!important;
  align-items:flex-start!important
}

.vnck-wrap .vnck-item__thumb img{
  width:54px!important;
  height:54px!important;
  object-fit:cover!important;
  border-radius:12px!important;
  border:1px solid rgba(16,24,40,0.10)!important
}

.vnck-wrap .vnck-item__name{
  font-weight:700!important;
  font-size:14px!important;
  line-height:1.3!important;
  margin:0!important
}

.vnck-wrap .vnck-item__meta{
  margin-top:6px!important;
  font-size:12.5px!important;
  opacity:0.75!important
}

.vnck-wrap .vnck-item__sub{
  margin-top:6px!important;
  font-size:12.5px!important;
  opacity:0.85!important;
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important
}

.vnck-wrap .vnck-badge{
  display:inline-flex!important;
  align-items:center!important;
  padding:2px 8px!important;
  border-radius:999px!important;
  border:1px solid rgba(16,24,40,0.14)!important;
  font-size:12px!important;
  font-weight:700!important
}

.vnck-wrap .vnck-review .shop_table tfoot th,
.vnck-wrap .vnck-review .shop_table tfoot td{
  padding:10px 0!important;
  border-top:1px solid rgba(16,24,40,0.08)!important
}

.vnck-wrap .vnck-review .shop_table tfoot tr.order-total th,
.vnck-wrap .vnck-review .shop_table tfoot tr.order-total td{
  font-size:16px!important;
  font-weight:800!important
}

.vnck-wrap .vnck-review #payment{
  margin-top:14px!important;
  padding-top:14px!important;
  border-top:1px solid rgba(16,24,40,0.10)!important
}

.vnck-wrap .vnck-review .place-order button#place_order{
  width:100%!important;
  border-radius:14px!important;
  padding:14px 16px!important;
  font-weight:800!important
}

.vnck-wrap .woocommerce-checkout .clear,
.vnck-wrap .woocommerce-checkout .clearfix{
  clear:both!important
}

.vnck-wrap #billing_country_field select{
  pointer-events:none!important
}

.vnck-wrap #billing_country_field .select2-container{
  pointer-events:none!important
}

.vnck-wrap #billing_country_field .select2-selection{
  background:#f9fafb!important
}

.vnck-wrap #billing_country_field .select2-selection__arrow{
  display:none!important
}

.vnck-wrap #billing_state_field,
.vnck-wrap #billing_city_field{
  width:49%!important;
  float:left!important;
  clear:none!important
}

.vnck-wrap #billing_city_field{
  float:right!important
}

.vnck-wrap #billing_address_1_field{
  clear:both!important
}

@media (max-width:640px){
  .vnck-wrap #billing_state_field,
  .vnck-wrap #billing_city_field{
    width:100%!important;
    float:none!important
  }
}
.vnck-wrap .checkout-inline-error-message {
  color: red;
  margin-top: 5px;
}
.vnck-wrap label.porto-control-label.text-capitalize.font-weight-normal[for="shipping_method_0_ghtk_fee_level29"],
.vnck-wrap label.porto-control-label.text-capitalize.font-weight-normal[for="shipping_method_0_ghtk_fee_level29"] *{
    font-size:15px !important;
}
