.tavazo-progress-bar {
  padding: 28px 0;
  background: var(--Neutral-50, #f4f4f4);
  margin: 24px 0 24px 0;
}

.tavazo-progress-bar .tavazo-progress-bar-wrapper {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  list-style-type: none;
  gap: 16px;
}

.tavazo-progress-bar .tavazo-progress-bar-wrapper > div {
  display: flex;
  align-items: center;
  position: relative;
  gap: 8px;
}

.tavazo-progress-bar ul li:nth-child(3):before {
  content: "";
  position: absolute;
  top: 50%;
  right: -90px;
  width: 74.5px;
  height: 1px;
  background: #c3d2cc;
  transform: translateY(-50%);
}

.tavazo-progress-bar ul li:nth-child(2):before {
  content: "";
  width: 100%;
  background: #c3d2cc;
  transform: translateY(-50%);
  display: inline-block;
}

.tavazo-progress-bar-wrapper div i {
  display: flex;
  padding: 8px;
  border-radius: 100px;
  background: var(--Neutral-0, #fff);
}

.tavazo-progress-bar-wrapper div span {
  color: var(--Neutral-300, #717378);
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
}

.tavazo-progress-bar-wrapper div.active {
}

.tavazo-progress-bar-wrapper div.active i {
  background: var(--Secondary, #efce9b);
}

.tavazo-progress-bar-wrapper div.active span {
  color: var(--Neutral-900, #060709);
  font-weight: 500;
}
.tavazo-progress-bar-wrapper span.line {
    width: 100%;
    flex: 1 1;
    max-width: 75px;
    height: 1px;
    background: #C3D2CC;
}
@media (max-width: 767px) {
.tavazo-progress-bar-wrapper div {
    flex-direction: column;
}
  .tavazo-progress-bar .tavazo-progress-bar-wrapper{
    padding: 0 25px;
}
}
/* shiping-bar */
.woocommerce-notice {
  display: flex;
  padding: 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 60px;
  border-radius: 16px;
  border: 1px solid var(--Neutral---200, #d6d6d6);
  background: var(--Neutral---50, #fff);
  margin: 0;
  margin-bottom: 48px;
  max-width: 356px;
}

.woocommerce-notice .notice-header.shipping-notice-header {
}

.woocommerce-notice .notice-header {
  display: flex;
  gap: 7px;
}

.woocommerce-notice .notice-header i {
  display: flex;
}
.woocommerce-notice .notice-header p {
  color: var(--Neutral---800, #292929);
  font-size: 15px;
  font-weight: 500;
  line-height: 150%;
  margin: 0;
}

.woocommerce-notice .shipping-progress {
  position: relative;
  border-radius: 4px;
  background: #ececec;
  flex-shrink: 0;
  width: 100%;
  height: 8px;
}

.woocommerce-notice .shipping-progress div {
}

.woocommerce-notice .shipping-progress div {
  display: block;
  block-size: 100%;
  background-color: #d5b686;
  border-radius: 8px;
  position: relative;
  transition: width 0.25s ease;
  margin-inline-start: calc(-1 * var(--pad));
}

.woocommerce-notice .shipping-progress div > span {
  position: absolute;
  transform: translateX(-50%);
  left: 0;
  bottom: 24px;
  white-space: nowrap;
  background: #fff;
  color: #333;
  font-size: 13px;
  font-weight: 600;
  padding: 8px 12px;
  border-radius: 10px;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
}

.woocommerce-notice .shipping-progress div > span:after {
  content: "";
  position: absolute;
  top: 100%;
  left: var(--var-after-left);
  /* transform: translateX(-50%); */
  border: 8px solid transparent;
  border-top-color: #fff;
}
.woocommerce-cart-form .tdev-free-shipping {
  position: relative;
}

/* cart-table */

/* WooCommerce Cart */
.woocommerce-cart-wrapper {
  position: relative;
}
.woocommerce-cart-wrapper .cart-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 1.25rem;
  margin-top: 48px;
}
.info-wrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  inline-size: 100%;
  display: flex;
  gap: 64px;
}
@media screen and (min-width: 1024.02px) {
  .woocommerce-cart-wrapper .cart-wrapper {
    gap: 1.875rem;
  }
}
.woocommerce-cart-wrapper .cart-wrapper > * {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  inline-size: 100%;
}
@media screen and (min-width: 1024.02px) {
  .woocommerce-cart-wrapper .cart-wrapper > *.woocommerce-cart-form,
  .woocommerce-cart-wrapper .cart-wrapper > *#customer_details {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
  }
  .woocommerce-cart-wrapper .cart-wrapper > *.cart-collaterals {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    inline-size: 20rem;
  }
  .woocommerce-cart-wrapper .cart-wrapper > *.order-review-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    inline-size: 23.75rem;
  }
}
.woocommerce-cart-wrapper .tavazo-cart-box {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.woocommerce-cart-wrapper table {
  width: 100%;
}

.woocommerce-cart-wrapper .tavazo-cart-box .cart-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--Neutral-50, #f4f4f4);
  padding-bottom: 24px;
}

.woocommerce-cart-wrapper .tavazo-cart-box .cart-title .tavazo-cart-title {
  margin: 0;
  color: var(--Neutral---800, #292929);
  font-size: 20px;
  font-weight: 600;
  line-height: 150%; /* 30px */
}

.woocommerce-cart-wrapper .tavazo-cart-box .cart-title .cart-title {
}

.woocommerce-cart-wrapper
  .tavazo-cart-box
  .cart-title
  .tavazo-cart-total-count {
  color: var(--Neutral-color-600, #525252);
  font-size: 16px;
  font-weight: 500;
  line-height: 150%; /* 24px */
}
@media screen and (max-width: 767.98px) {
  .woocommerce-cart-wrapper .shop_table tr th.product-remove {
    display: none;
  }
}
.woocommerce-cart-wrapper .shop_table tr td {
  font-size: 0.8125rem;
  vertical-align: middle;
  border-color: var(--Neutral-50, #f4f4f4);
}
@media screen and (min-width: 768.02px) {
  .woocommerce-cart-wrapper .shop_table tr td {
    font-size: 0.875rem;
  }
}

.woocommerce-cart-wrapper .shop_table tr td {
  padding: 20px 0 20px 0;
}

.woocommerce-cart-wrapper .shop_table tr td.product-thumbnail a {
  color: currentColor;
  text-decoration: none;
  height: 64px;
  border-radius: 6px;
  border: 1px solid var(--Neutral-50, #f4f4f4);
  background: var(--Neutral-0, #fff);
  display: flex;
  padding: 8px;
  max-width: 96px;
}
.woocommerce-cart-wrapper .shop_table tr td.product-thumbnail a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
}
.woocommerce-cart-wrapper .shop_table tr td.product-thumbnail {
  padding-inline-start: 0;
}
.woocommerce-cart-wrapper .shop_table tr td.product-name {
  /* 21px */
}
.woocommerce-cart-wrapper .shop_table tr td.product-name a {
  color: var(--Neutral-color-700, #3d3d3d);
  text-align: right;
  font-size: 14px;
  font-weight: 500;
  line-height: 150%;
}
@media screen and (max-width: 767.98px) {
  .woocommerce-cart-wrapper .shop_table tr td.product-name {
    max-inline-size: 9.375rem;
    padding-right: 16px;
  }
}
@media screen and (max-width: 767.98px) {
  .woocommerce-cart-wrapper .shop_table tr td.product-quantity {
    inline-size: 5.75rem;
    padding-inline-end: 0;
  }
}
.woocommerce-cart-wrapper .shop_table tr td.product-subtotal {
  font-weight: 600;
}
.woocommerce-cart-wrapper .shop_table tr td.product-remove {
  inline-size: 0;
  padding-inline-end: 0;
}
.woocommerce-cart-wrapper .shop_table tr td.product-remove a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 0.875rem;
  inline-size: 1.25rem;
  block-size: 1.25rem;
  border: 1px solid var(--color-gray-300);
  background-color: var(--color-white);
  border-radius: 0.25rem;
  -webkit-transition: all 0.1s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.1s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.woocommerce-cart-wrapper .shop_table tr td.product-remove a:hover {
  background-color: var(--color-gray-100);
}
.woocommerce-cart-wrapper .shop_table tr td.product-remove a i {
  font-weight: 700;
  line-height: 1;
  text-shadow: 0 0 0 currentColor;
}
@media screen and (max-width: 767.98px) {
  .woocommerce-cart-wrapper .shop_table tr td.product-remove {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0.625rem;
    padding: 0;
  }
}
.woocommerce-cart-wrapper .shop_table tr td.actions {
  padding-inline-start: 0;
  padding-inline-end: 0;
  padding-top: 1.125rem;
  padding-bottom: 1rem;
}
.woocommerce-cart-wrapper .shop_table tr td.actions .actions-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.woocommerce-cart-wrapper .shop_table tr td.actions .actions-wrapper .coupon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-inline-end: auto;
}
.woocommerce-cart-wrapper
  .shop_table
  tr
  td.actions
  .actions-wrapper
  .coupon
  label {
  font-size: 0.75rem;
  margin-inline-end: 0.375rem;
}
.woocommerce-cart-wrapper
  .shop_table
  tr
  td.actions
  .actions-wrapper
  .coupon
  input {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
  block-size: var(--theme-input-height-mobile);
  min-inline-size: 16.25rem;
  padding-inline-start: 0.75rem;
  padding-inline-end: 0.75rem;
  border: 1px solid var(--color-gray-300);
  margin-inline-end: 0.25rem;
}
.woocommerce-cart-wrapper
  .shop_table
  tr
  td.actions
  .actions-wrapper
  .coupon
  input:hover {
  border-color: var(--color-gray-400);
}
.tavazo-cart-update-tr {
  display: none;
}
@media screen and (max-width: 767.98px) {
  .woocommerce-cart-wrapper
    .shop_table
    tr
    td.actions
    .actions-wrapper
    .coupon
    input {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    inline-size: 100%;
    margin-bottom: 0.125rem;
  }
}
.woocommerce-cart-wrapper
  .shop_table
  tr
  td.actions
  .actions-wrapper
  .coupon
  button {
  font-size: 0.875rem;
  font-weight: 600;
  block-size: var(--theme-button-height-mobile);
  color: var(--color-white);
  padding-inline-start: var(--theme-button-padding-mobile);
  padding-inline-end: var(--theme-button-padding-mobile);
  background-color: var(--color-black);
}
.woocommerce-cart-wrapper
  .shop_table
  tr
  td.actions
  .actions-wrapper
  .coupon
  button:hover {
  background-color: var(--color-gray-800);
}
@media screen and (max-width: 767.98px) {
  .woocommerce-cart-wrapper
    .shop_table
    tr
    td.actions
    .actions-wrapper
    .coupon
    button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    inline-size: 100%;
    margin-bottom: 0.3125rem;
  }
}
.woocommerce-cart-wrapper .shop_table tr td.actions button {
  font-weight: 600;
  background-color: var(--color-gray-100);
}
.woocommerce-cart-wrapper .shop_table tr td.actions button[name="update_cart"] {
  margin-inline-start: 0.375rem;
  border-color: var(--color-gray-300);
}
@media screen and (max-width: 767.98px) {
  .woocommerce-cart-wrapper
    .shop_table
    tr
    td.actions
    button[name="update_cart"] {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    inline-size: 100%;
    margin-inline-start: 0;
  }
}
.woocommerce-cart-wrapper
  .shop_table
  tr
  td.actions
  button[name="ts_empty_cart"] {
  background-color: transparent;
  border: 1px solid var(--color-gray-300);
  margin-inline-start: 0.375rem;
}
.woocommerce-cart-wrapper
  .shop_table
  tr
  td.actions
  button[name="ts_empty_cart"]:hover {
  color: var(--color-white);
  background-color: var(--color-black);
  border-color: transparent;
}
@media screen and (max-width: 767.98px) {
  .woocommerce-cart-wrapper
    .shop_table
    tr
    td.actions
    button[name="ts_empty_cart"] {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    inline-size: 100%;
  }
}
@media screen and (max-width: 767.98px) {
  .woocommerce-cart-wrapper .shop_table tr th.product-price,
  .woocommerce-cart-wrapper .shop_table tr th.product-subtotal,
  .woocommerce-cart-wrapper .shop_table tr td.product-price,
  .woocommerce-cart-wrapper .shop_table tr td.product-subtotal {
    display: none;
  }
}

.cart-collaterals .cart_totals {
  border-radius: var(--theme-radius-sm);
  border: 1px solid var(--color-gray-200);
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05),
    0 1px 2px -1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05),
    0 1px 2px -1px rgba(0, 0, 0, 0.05);
  padding: 1.25rem;
}
.cart-collaterals .cart_totals {
  padding: 24px;
  border-radius: 16px;
  border: 1px solid var(--Neutral-50, #f4f4f4);
  width: 420px;
  max-width: 100%;
}
.cart-collaterals .cart_totals > h2 {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
}

.cart-collaterals .coupon {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.cart-collaterals .coupon input {
  border-radius: 8px;
  border: 1px solid var(--Neutral-color-200, #d6d6d6);
  background: #fff;
  display: flex;
  padding: 13.5px 16px 13.5px 24px;
  align-items: center;
  flex: 1 0 0;
}

.cart-collaterals .coupon .button {
  display: flex;
  padding: 13.5px 20px;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  border: unset;
  background: var(--Secondary---100, #ffedd0);
}
.cart-collaterals .wc-proceed-to-checkout a {
  inline-size: 100%;
  border-radius: 12px;
  border: 1px solid var(--Primary, #0c3c30);
  background: var(--Primary, #0c3c30);

  /* Shadow/xs */
  box-shadow: 0 1px 2px 0 rgba(10, 13, 18, 0.05);
  color: var(--White, #fff);
  font-size: 16px;
  font-weight: 600;
  line-height: 20px; /* 125% */
  padding: 18px;
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.cart-collaterals .cart_totals .shop_table tr th {
  color: var(--Neutral-color-500, #666);
  font-size: 14px;
  font-weight: 400;
  line-height: 150%; /* 21px */
  text-align: start;
}

.cart-collaterals .cart_totals .shop_table tr td,
.cart-collaterals .cart_totals .shop_table tr td > *,
.cart-collaterals .cart_totals .shop_table tr td > * > *,
.cart-collaterals .cart_totals .shop_table tr td > * > * {
  color: var(--Neutral-900, #060709);
  font-size: 13px;
  font-weight: 500;
  line-height: 150%;
  text-align: end;
  margin: 10px 0;
}
.cart-collaterals .cart_totals .shop_table .woocommerce-shipping-destination {
    margin: 20px 5px 0 0;
  text-align: start;
}

.woocommerce-cart-wrapper .shop_table tr {
  position: relative;
}
.woocommerce-cart-wrapper .shop_table tr.cart-discount td {
    align-items: center;
    width: 100%;
}

.woocommerce-cart-wrapper .shop_table tr.cart-discount td .woocommerce-remove-coupon {
    font-size: 0;
    display: inline-flex;
    margin: 0;
}

.woocommerce-cart-wrapper .shop_table tr.cart-discount td > span {
    display: inline-block;
    margin: 0;
}

.woocommerce-cart-wrapper .shop_table tr th {
    white-space: nowrap;
}

.shop_table.cart tbody,
.shop_table.cart td,
.shop_table.cart tfoot,
.shop_table.cart th,
.shop_table.cart thead,
.shop_table.cart tr {
  border-bottom: 1px solid var(--Neutral-50, #f4f4f4);
}

.cart-collaterals .cart_totals .shop_table tr th,
.cart-collaterals .cart_totals .shop_table tr td {
  padding: 0 0 8px 0;
}
.cart-collaterals .cart_totals .shop_table tr td {
  max-width: 120px;
}

.cart-collaterals .cart_totals .shop_table tr td ul#shipping_method {
  padding: 0;
  margin: 0;
}

.cart-collaterals .cart_totals .shop_table tr td ul#shipping_method li {
  display: inline;
}
.cart-collaterals .cart_totals .shop_table tr th,
.cart-collaterals .cart_totals .shop_table tr td {
  padding-bottom: 15px;
  /* padding-top: 15px; */
}
.cart-collaterals .cart_totals .shop_table tr:not(:last-child) th,
.cart-collaterals .cart_totals .shop_table tr:not(:last-child) td {
  /* border-bottom: 1px solid var(--Neutral-50, #f4f4f4); */
}

.cart-collaterals .cart_totals .shop_table tr td a {
  color: var(--Info, #2c84e5);
  font-size: 14px;
  font-weight: 500;
  line-height: 150%; /* 21px */
}

/**********************************************/
/*******              notice             ******/
/**********************************************/
#tavazo-logs {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-end; /* ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â³ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Âª ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã…Â¡ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â³ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â  */
}

.tavazo-log {
  background: #4caf50; /* ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â³ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â² ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬Â ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Âª */
  color: #fff;
  padding: 10px 14px;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  font-size: 14px;
  animation: fadein 0.3s ease;
  min-width: 200px;
  text-align: right;
}

@keyframes fadein {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/**********************************************/
/*******    shipping calculator form     ******/
/**********************************************/
.shipping-calculator-form {
  position: fixed;
  overflow: hidden;
  z-index: 999999;
  left: 50%;
  top: 50%;
  padding: 32px 15px;
  transform: translate(-50%, -50%);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 4px 56px 0 rgba(0, 0, 0, 0.12);
  margin: 0 !important;
  direction: rtl;
  max-height: calc(100vh - 50px);
}
.shipping-calculator-form .shipping-calculator-inner {
  overflow-x: auto;
  height: 100%;
  max-height: calc(100vh - 100px - 32px);
  padding: 0 18px;
}

.shipping-calculator-inner {
  --sb-track-color: #f9f9f9;
  --sb-thumb-color: #0c3c30;
  --sb-size: 10px;
}

.shipping-calculator-inner::-webkit-scrollbar {
  width: var(--sb-size);
}

.shipping-calculator-inner::-webkit-scrollbar-track {
  background: var(--sb-track-color);
  border-radius: 15px;
}

.shipping-calculator-inner::-webkit-scrollbar-thumb {
  background: var(--sb-thumb-color);
  border-radius: 15px;
  border: 10px solid #0c3c30;
}

@supports not selector(::-webkit-scrollbar) {
  .shipping-calculator-inner {
    scrollbar-color: var(--sb-thumb-color) var(--sb-track-color);
  }
}
body.shipping-calculator-form-open .tavazo-shadow {
  position: fixed;
  z-index: 99999;
  opacity: 1;
  visibility: visible;
  backdrop-filter: blur(4px);
}
.shipping-calculator-inner {
}

.shipping-calculator-inner .heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}

.shipping-calculator-inner .heading .title {
  color: #111827 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 125% !important; /* 22.5px */
}

.shipping-calculator-inner .close {
  display: flex;
  width: 36px;
  height: 36px;
  padding: 9.5px 9px 8.5px 9px;
  justify-content: center;
  align-items: center;
  border-radius: 200px;
  background: var(--Neutral---100, #ebebeb);
  border: none;
  cursor: pointer;
}

.shipping-calculator-inner .fields {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(1, 1fr);
  gap: 24px;
  text-align: start;
  border-radius: 12px 12px 0 0;
  border: 1px solid var(--Neutral---100, #ebebeb);
  padding: 24px;
}

.shipping-calculator-inner .fields p {
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.shipping-calculator-inner .fields label {
  color: var(--Gray-700, #414651);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
}

.shipping-calculator-inner .calc-shipping-button {
  border-radius: 0 0 12px 12px;
  border: 1px solid var(--Neutral---100, #ebebeb);
  border-top: 0 !important;
  padding: 24px;
}

.shipping-calculator-inner .calc-shipping-button button {
  padding: 10px 45px;
  border-radius: 8px;
  border: 1px solid var(--Primary, #0c3c30);
  background: var(--Primary, #0c3c30);

  /* Shadow/xs */
  box-shadow: 0 1px 2px 0 rgba(10, 13, 18, 0.05);
  color: #fff;
}

.shipping-calculator-inner .fields input {
  border-radius: 8px;
  border: 1px solid var(--Gray-300, #d5d7da);
  background: var(--White, #fff);

  /* Shadow/xs */
  box-shadow: 0 1px 2px 0 rgba(10, 13, 18, 0.05);
  padding: 10px 15px;
  height: 44px;
  min-width: 348px;
}
.shipping-calculator-inner
  .fields
  .select2-selection.select2-selection--single {
  min-height: 44px;
}

@media (max-width: 768px) {
.shipping-calculator-form {
    max-width: calc(100% - 30px);
    width: 100%;
}

.shipping-calculator-inner .fields {
    grid-template-columns: repeat(1, 1fr);
}

.shipping-calculator-inner .fields input {
    max-width: 100%;
    min-width: unset;
}
}

/**********************************************/
/*******         cart-responsive         ******/
/**********************************************/

@media (max-width: 768px) {
  .info-wrapper {
    flex-direction: column;
    gap: 32px;
  }

  .tavazo-progress-bar {
    margin: 16px 0 24px 0;
  }
  .tavazo-progress-bar ul li {
    text-wrap: nowrap;
    flex-direction: column;
  }

  .woocommerce-notice {
    margin-bottom: 32px;
    max-width: 100%;
  }

  .woocommerce-cart-wrapper .cart-wrapper {
    margin-top: 0;
  }

  .cart-collaterals .cart_totals {
    margin-bottom: 183px;
  }

  td.product-weight {
    display: none;
  }
}

/**********************************************/
/*******           cart-empty            ******/
/**********************************************/
.cart-empty-pic {
  background: url(../../images/empty.png);
  width: 257px;
  height: 191px;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 32px;
  background-size: cover;
}
.cart-empty-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 200px;
}

.wc-empty-cart-message {
}
.cart-empty.woocommerce-info {
  color: var(--Neutral---700, #3d3d3d);
  font-weight: 500;
  line-height: 38px;
  text-align: center;
  margin-bottom: 16px;
}

.return-to-shop {
  border-radius: 12px;
  border: 1px solid var(--Primary, #0c3c30);
  background: var(--Primary, #0c3c30);
  box-shadow: 0 1px 2px 0 rgba(10, 13, 18, 0.05);
  display: flex;
  width: 212px;
  height: 48px;
  padding: 10px 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  margin: 0;
}
.return-to-shop i {
  display: flex;
}

.return-to-shop {
  color: var(--White, #fff);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  display: flex;
  gap: 8px;
}
