.kcr-free-shipping-wrap {
  margin: 0 0 22px;
  padding: 17px 20px 15px;
  border: 1px solid #eadfce;
  background: #fcfaf7;
}

.kcr-free-shipping {
  margin: 0 0 11px;
  color: #27231f;
  font-size: 15px;
}

.kcr-free-shipping__track {
  position: relative;
  height: 7px;
  overflow: hidden;
  border-radius: 99px;
  background: #e9e3dc;
}

.kcr-free-shipping__bar {
  display: block;
  height: 100%;
  min-width: 7px;
  border-radius: inherit;
  background: linear-gradient(90deg, #b58c56, #d4b483);
  transition: width .35s ease;
}

.kcr-free-shipping__labels {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 7px;
  color: #81776d;
  font-size: 11px;
}

.kcr-free-shipping-wrap--reached {
  border-color: #d8e5d5;
  background: #f7faf6;
}

.kcr-free-shipping-wrap--reached .kcr-free-shipping {
  color: #4f714a;
  font-weight: 600;
}

.kcr-free-shipping-wrap--reached .kcr-free-shipping__bar {
  background: #6f9567;
}

.kcr-free-shipping__icon {
  margin-right: 4px;
}

.woocommerce-cart-form.madlac-cart-updating {
  pointer-events: none;
}

.woocommerce-cart-form .quantity {
  position: relative;
}

.woocommerce-cart-form.madlac-cart-updating .quantity::after {
  position: absolute;
  top: 50%;
  right: -22px;
  width: 13px;
  height: 13px;
  margin-top: -7px;
  border: 2px solid #e1d4c3;
  border-top-color: #b7905c;
  border-radius: 50%;
  content: '';
  animation: madlac-cart-spin .55s linear infinite;
}

.woocommerce-cart-form .blockUI.blockOverlay,
.cart_totals .blockUI.blockOverlay {
  background: #fff !important;
  opacity: .08 !important;
}

@keyframes madlac-cart-spin {
  to { transform: rotate(360deg); }
}

/* Checkout: visual continuation of the cart. */
.woocommerce-checkout #customer_details {
  padding: 24px 26px 26px;
  border: 1px solid #eadfce;
  background: #fcfaf7;
  box-shadow: 0 10px 28px rgba(62, 48, 34, .06);
}

.woocommerce-checkout #customer_details h3,
.woocommerce-checkout .checkout-sidebar > h3,
.woocommerce-checkout #order_review_heading {
  margin: 0 0 20px;
  padding: 0 0 13px;
  border-bottom: 1px solid #dbc7aa;
  color: #28231e;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.woocommerce-checkout #customer_details .form-row {
  margin-bottom: 14px;
}

.woocommerce-checkout #billing_address_2_field,
.woocommerce-checkout #shipping_address_2_field {
  display: none !important;
}

.woocommerce-checkout #billing_address_1_field,
.woocommerce-checkout #shipping_address_1_field {
  float: none !important;
  width: 100% !important;
  padding-right: 0 !important;
}

.woocommerce-checkout .woocommerce-NoticeGroup-checkout {
  display: none !important;
}

.woocommerce-checkout .madlac-field-error {
  display: block;
  margin: 6px 0 0;
  color: #b42318;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
}

.woocommerce-checkout .checkout-inline-error-message {
  display: none !important;
}

.woocommerce-checkout .form-row.woocommerce-invalid .input-text,
.woocommerce-checkout .form-row.woocommerce-invalid select,
.woocommerce-checkout .form-row.woocommerce-invalid .select2-selection {
  border-color: #c94b42 !important;
  box-shadow: 0 0 0 3px rgba(201, 75, 66, .1) !important;
}

.woocommerce-checkout .madlac-section-error {
  margin: 0 0 12px;
  padding: 10px 12px;
  border-left: 3px solid #c94b42;
  background: #fff4f2;
  color: #9d241b;
  font-size: 12px;
}

.woocommerce-checkout #billing_faktura_field {
  margin: 4px 0 16px;
}

.woocommerce-checkout #billing_faktura_field > label {
  display: flex;
  align-items: center;
  min-height: 48px;
  margin: 0;
  padding: 11px 14px;
  border: 1px solid #dfd3c4;
  background: #fff;
  color: #3e3730;
  cursor: pointer;
  transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.woocommerce-checkout #billing_faktura_field > label:hover {
  border-color: #c8a675;
  background: #fdfaf5;
}

.woocommerce-checkout #billing_faktura {
  position: relative;
  width: 42px;
  height: 23px;
  margin: 0 12px 0 0;
  border: 0;
  border-radius: 99px;
  appearance: none;
  background: #ddd4ca;
  box-shadow: inset 0 0 0 1px rgba(72, 57, 42, .08);
  cursor: pointer;
  transition: background-color .2s ease;
}

.woocommerce-checkout #billing_faktura::before {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 5px rgba(50, 38, 27, .2);
  content: '';
  transition: transform .2s ease;
}

.woocommerce-checkout #billing_faktura:checked {
  background: #b7905c;
}

.woocommerce-checkout #billing_faktura:checked::before {
  transform: translateX(19px);
}

.woocommerce-checkout #billing_faktura_field:has(input:checked) > label {
  border-color: #c8a675;
  background: #f8f1e7;
  box-shadow: inset 3px 0 0 #c8a675;
}

.woocommerce-checkout form.checkout:has(#billing_faktura:checked) #billing_nip_field > label::after,
.woocommerce-checkout form.checkout:has(#billing_faktura:checked) #billing_company_field > label::after {
  margin-left: 3px;
  color: #b42318;
  content: '*';
}

.woocommerce-checkout form.checkout:has(#billing_faktura:checked) #billing_nip_field > label .required,
.woocommerce-checkout form.checkout:has(#billing_faktura:checked) #billing_company_field > label .required {
  display: none;
}

.woocommerce-checkout #billing_nip_field,
.woocommerce-checkout #billing_company_field {
  display: none;
}

.woocommerce-checkout #billing_nip_field.is-visible,
.woocommerce-checkout #billing_company_field.is-visible {
  display: block;
}

.woocommerce-checkout #customer_details label {
  margin-bottom: 6px;
  color: #4c443d;
  font-size: 13px;
  font-weight: 600;
}

.woocommerce-checkout #customer_details input.input-text,
.woocommerce-checkout #customer_details textarea,
.woocommerce-checkout #customer_details select,
.woocommerce-checkout #customer_details .select2-selection {
  min-height: 44px;
  border: 1px solid #dfd5ca;
  background: #fff;
  box-shadow: none;
  color: #302a25;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.woocommerce-checkout #customer_details textarea {
  min-height: 105px;
  padding-top: 11px;
}

.woocommerce-checkout #customer_details input.input-text:focus,
.woocommerce-checkout #customer_details textarea:focus,
.woocommerce-checkout #customer_details select:focus,
.woocommerce-checkout #customer_details .select2-container--open .select2-selection {
  border-color: #c5a272;
  box-shadow: 0 0 0 3px rgba(197, 162, 114, .12);
}

.woocommerce-checkout input[type="checkbox"],
.woocommerce-checkout input[type="radio"] {
  accent-color: #b7905c;
}

.woocommerce-checkout .checkout-sidebar {
  padding: 24px 24px 26px;
  border: 1px solid #eadfce;
  background: #fcfaf7;
  box-shadow: 0 10px 28px rgba(62, 48, 34, .07);
}

.woocommerce-checkout .woocommerce-checkout-review-order-table {
  margin-bottom: 16px;
  border: 0;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td {
  padding-top: 11px;
  padding-bottom: 11px;
  border-color: #e8e0d7;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
  border-bottom: 1px solid #d9c6aa;
  color: #332d27;
  font-size: 13px;
  letter-spacing: .045em;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
  padding-top: 15px;
  border-top: 2px solid #d7c09f;
  color: #241f1a;
  font-size: 15px;
}

.woocommerce-checkout #shipping_method li {
  position: relative;
  margin: 7px 0;
  padding: 10px 10px 10px 34px;
  border: 1px solid #e3d9cd;
  background: #fff;
  transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.woocommerce-checkout #shipping_method li:has(input:checked) {
  border-color: #c8a675;
  background: #f8f1e7;
  box-shadow: inset 3px 0 0 #c8a675;
}

.woocommerce-checkout #shipping_method input[type="radio"] {
  position: absolute;
  top: 50%;
  left: 11px;
  margin: 0;
  transform: translateY(-50%);
}

.woocommerce-checkout #shipping_method label {
  display: block;
  margin: 0;
  color: #4f4841;
  line-height: 1.35;
  cursor: pointer;
}

.woocommerce-checkout #shipping_method input:checked + label {
  color: #28221c;
  font-weight: 600;
}

/* InPost dodaje przycisk i wybrany punkt jako osobne elementy. */
.woocommerce-checkout #shipping_method li:has(.select-paczkomat-button) {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  align-items: center;
  padding-top: 13px;
  padding-bottom: 13px;
}

.woocommerce-checkout #shipping_method li:has(.select-paczkomat-button) > input[type="radio"] {
  top: 20px;
  transform: none;
}

.woocommerce-checkout #shipping_method li:has(.select-paczkomat-button) > label {
  grid-column: 1;
}

.woocommerce-checkout #shipping_method li:has(.select-paczkomat-button) > div {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

.woocommerce-checkout #shipping_method li:has(.select-paczkomat-button):not(:has(> input:checked)) > div {
  display: none !important;
}

.woocommerce-checkout #shipping_method .select-paczkomat-button {
  width: 100%;
  min-height: 42px;
  margin: 0;
  padding: 9px 14px;
  line-height: 1.35;
}

.woocommerce-checkout #shipping_method #selected-paczkomat {
  min-width: 0;
  color: #655d55;
  line-height: 1.35;
  text-align: left;
  overflow-wrap: anywhere;
}

.woocommerce-checkout #payment {
  margin-top: 14px;
  padding-top: 16px;
  border-top: 1px solid #dfd1bf;
  background: transparent;
}

.woocommerce-checkout.madlac-history-refresh #order_review,
.woocommerce-checkout.madlac-history-refresh .woocommerce-checkout-review-order {
  opacity: 1 !important;
}

.woocommerce-checkout.madlac-history-refresh .blockUI.blockOverlay,
.woocommerce-checkout.madlac-history-refresh .blockUI.blockMsg {
  opacity: 0 !important;
  pointer-events: none !important;
}

.woocommerce-checkout #payment .payment_methods > li {
  margin: 0 0 9px;
  padding: 13px 14px;
  border: 1px solid #e2d7ca !important;
  background: #fff !important;
  box-shadow: none !important;
  cursor: pointer;
}

.woocommerce-checkout #payment label.checkbox:has(input[id^="p24-online-payments-regulation-checkbox_"]) {
  display: none !important;
}

.woocommerce-checkout #payment .payment_box:has(input[id^="p24-online-payments-regulation-checkbox_"]) {
  display: none !important;
}

.woocommerce-checkout #payment .payment_methods > li:has(> input[name="payment_method"]:checked) {
  border-color: #c8a675 !important;
  background: #f8f1e7 !important;
  box-shadow: inset 3px 0 0 #c8a675 !important;
}

.woocommerce-checkout #payment .payment_box {
  margin: 12px 0 0;
  padding: 12px;
  background: #fff;
  color: #655c54;
  font-size: 12px;
}

.woocommerce-checkout form.checkout_coupon {
  margin: 14px 0;
  padding: 15px;
  border: 1px solid #e3d6c7;
  background: #fff;
  container-type: inline-size;
}

.woocommerce-checkout form.checkout_coupon .madlac-coupon-feedback {
  clear: both;
  margin-top: 10px;
}

.woocommerce-checkout form.checkout_coupon .madlac-coupon-feedback:empty {
  display: none;
}

.woocommerce-checkout form.checkout_coupon .madlac-coupon-feedback .woocommerce-message,
.woocommerce-checkout form.checkout_coupon .madlac-coupon-feedback .woocommerce-error,
.woocommerce-checkout form.checkout_coupon .madlac-coupon-feedback .is-success,
.woocommerce-checkout form.checkout_coupon .madlac-coupon-feedback .is-error,
.woocommerce-checkout form.checkout_coupon .coupon-error-notice {
  margin: 0;
  padding: 9px 11px;
  border: 1px solid #dfc7a5;
  background: #fbf6ee;
  color: #655746;
  font-size: 12px;
  line-height: 1.45;
}

.woocommerce-checkout form.checkout_coupon .madlac-coupon-message {
  margin: 0;
  padding: 9px 11px;
  border: 1px solid #dfc7a5;
  background: #fbf6ee;
  color: #655746;
  font-size: 12px;
  line-height: 1.45;
}

.woocommerce-checkout form.checkout_coupon .madlac-coupon-message.is-error {
  border-color: #e2b5b0;
  background: #fff6f5;
  color: #a53b33;
}

.woocommerce-checkout form.checkout_coupon .coupon-error-notice {
  display: block;
  clear: both;
  margin-top: 10px;
  border-color: #e2b5b0;
  background: #fff6f5;
  color: #a53b33;
}

.woocommerce-checkout form.checkout_coupon p:first-child {
  margin-bottom: 10px;
  color: #5f554c;
  font-size: 12px;
}

.woocommerce-checkout form.checkout_coupon .input-text {
  min-height: 42px;
  border-color: #dfd5ca;
  box-shadow: none;
}

.woocommerce-checkout form.checkout_coupon .button {
  min-height: 42px;
  border: 1px solid #c9aa7e;
  background: transparent;
  color: #8b6a3f;
}

@container (max-width: 360px) {
  .woocommerce-checkout form.checkout_coupon .coupon .flex-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  .woocommerce-checkout form.checkout_coupon .coupon .flex-col {
    width: 100%;
    max-width: none;
    flex-basis: auto;
  }

  .woocommerce-checkout form.checkout_coupon .button {
    width: 100%;
    margin: 0;
  }
}

@media (max-width: 1200px) {
  .woocommerce-checkout form.checkout_coupon .coupon .flex-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  .woocommerce-checkout form.checkout_coupon .coupon .flex-col {
    width: 100%;
    max-width: none;
    flex-basis: auto;
  }

  .woocommerce-checkout form.checkout_coupon .button {
    width: 100%;
    margin: 0;
  }
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  margin-top: 14px;
  padding: 13px 14px;
  border: 1px solid #e3d9cd;
  background: #fff;
  color: #655c54;
  font-size: 12px;
}

/* Strona ponownej płatności / order-pay Przelewy24. */
body.woocommerce-order-pay #content {
  padding: 42px 20px 64px;
  background: #fbfaf8;
}

body.woocommerce-order-pay #content .woocommerce {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(420px, 520px);
  gap: 28px 38px;
  align-items: start;
  max-width: 1080px;
  margin: 0 auto;
}

body.woocommerce-order-pay .woocommerce-notices-wrapper {
  grid-column: 1 / -1;
}

body.woocommerce-order-pay .order_details {
  display: grid;
  gap: 0;
  margin: 0 !important;
  padding: 8px 24px;
  border: 1px solid #e4d8ca;
  background: #fff;
  list-style: none;
  box-shadow: 0 14px 32px rgba(73, 55, 36, .06);
}

body.woocommerce-order-pay .order_details li {
  float: none;
  width: 100%;
  margin: 0;
  padding: 15px 0;
  border: 0;
  border-bottom: 1px solid #eee6dc;
  color: #746a61;
  font-size: 12px;
  text-transform: none;
}

body.woocommerce-order-pay .order_details li:last-child {
  border-bottom: 0;
}

body.woocommerce-order-pay .order_details li strong {
  display: block;
  margin-top: 4px;
  color: #27221d;
  font-size: 16px;
  font-weight: 600;
}

body.woocommerce-order-pay form.p24-payment-card {
  width: 100% !important;
  max-width: 520px;
  margin: 0 !important;
  padding: 24px;
  border: 1px solid #e4d8ca;
  background: #fff;
  box-shadow: 0 14px 32px rgba(73, 55, 36, .06);
}

body.woocommerce-order-pay #card-tokenizer {
  display: flex;
  justify-content: center;
  min-height: 365px;
}

body.woocommerce-order-pay #card-tokenizer iframe {
  display: block;
  width: 100% !important;
  max-width: 388px;
  margin: 0 auto;
}

body.woocommerce-order-pay #card-whitelabel:empty {
  display: none;
}

body.woocommerce-order-pay #card-whitelabel:not(:empty) {
  margin: 12px 0;
  padding: 11px 13px;
  border: 1px solid #b9d5bd;
  background: #f2faf3;
  color: transparent;
  font-size: 0;
}

body.woocommerce-order-pay #card-whitelabel:not(:empty)::after {
  content: "Dane karty są poprawne. Możesz kliknąć „Płać kartą płatniczą”.";
  display: block;
  color: #315c38;
  font-size: 13px;
  line-height: 1.45;
}

body.woocommerce-order-pay #card-whitelabel:has(.madlac-card-ready),
body.woocommerce-order-pay #card-tokenizer:has(.madlac-card-ready) {
  display: block;
  min-height: 0;
  margin: 12px 0;
  padding: 0;
  border: 0;
  background: transparent;
}

body.woocommerce-order-pay .madlac-card-ready {
  padding: 13px 15px;
  border: 1px solid #b9d5bd;
  background: #f2faf3;
  color: #315c38;
  font-size: 13px;
  line-height: 1.45;
}

body.woocommerce-order-pay .madlac-card-ready strong,
body.woocommerce-order-pay .madlac-card-ready span {
  display: block;
}

body.woocommerce-order-pay .madlac-card-ready span {
  margin-top: 2px;
  color: #527259;
}

body.woocommerce-order-pay form.p24-payment-card .p24-checkbox {
  margin: 18px 0;
  padding: 15px 0 0;
  border-top: 1px solid #eee5da;
}

body.woocommerce-order-pay form.p24-payment-card .p24-checkbox label {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 0;
  color: #514941;
  font-size: 13px;
  line-height: 1.55;
}

body.woocommerce-order-pay form.p24-payment-card .p24-checkbox input {
  flex: 0 0 auto;
  margin-top: 4px;
  accent-color: #b7905c;
}

body.woocommerce-order-pay form.p24-payment-card #submit {
  width: 100%;
  min-height: 50px;
  margin: 0;
  border: 1px solid #c8a675;
  background: #c8a675;
  color: #fff;
  font-weight: 600;
  letter-spacing: .035em;
}

body.woocommerce-order-pay form.p24-payment-card #submit:hover {
  border-color: #af8956;
  background: #af8956;
}

@media (max-width: 850px) {
  body.woocommerce-order-pay #content {
    padding: 24px 14px 44px;
  }

  body.woocommerce-order-pay #content .woocommerce {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  body.woocommerce-order-pay form.p24-payment-card {
    max-width: none;
    padding: 18px 14px;
  }
}

.woocommerce-checkout #place_order {
  min-height: 48px;
  margin-top: 14px;
  border: 0;
  background: linear-gradient(90deg, #b9915d, #d1b080);
  box-shadow: 0 8px 20px rgba(145, 109, 62, .2);
  color: #fff;
  font-size: 15px;
  letter-spacing: .045em;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.woocommerce-checkout #place_order:hover {
  transform: translateY(-1px);
  box-shadow: 0 11px 24px rgba(145, 109, 62, .26);
  filter: brightness(1.03);
}

.woocommerce-cart-form .actions [name="update_cart"] {
  display: none !important;
}

.woocommerce-cart-form .actions {
  padding-top: 18px;
}

.woocommerce-cart-form .continue-shopping {
  float: none !important;
  display: block;
  margin: 0;
}

.woocommerce-cart-form .button-continue-shopping {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 255px;
  min-height: 45px;
  margin: 0;
  padding: 10px 22px;
  border: 1px solid #c8a675;
  background: #fcfaf7;
  box-shadow: 0 6px 16px rgba(113, 83, 48, .07);
  color: #987344;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .055em;
  transition: background-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.woocommerce-cart-form .button-continue-shopping:hover {
  background: #c8a675;
  box-shadow: 0 9px 20px rgba(113, 83, 48, .16);
  color: #fff;
  transform: translateY(-1px);
}

/* Cart sidebar: a calm, premium continuation of the progress panel. */
.cart-sidebar .cart_totals,
.cart-sidebar .ux-cart-coupon {
  border: 1px solid #eadfce;
  background: #fcfaf7;
  box-shadow: 0 10px 28px rgba(62, 48, 34, .06);
}

.cart-sidebar > .ux-cart-coupon {
  display: none;
}

.cart-sidebar .cart_totals {
  padding: 22px 24px 24px;
}

.cart-sidebar .cart_totals > h2,
.cart-sidebar .cart_totals > table:first-child th {
  padding: 0 0 13px;
  border-bottom: 1px solid #dbc7aa;
  color: #28231e;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.cart-sidebar .cart_totals .shop_table {
  margin: 7px 0 0;
  border: 0;
}

.cart-sidebar .cart_totals .shop_table th,
.cart-sidebar .cart_totals .shop_table td {
  padding-top: 12px;
  padding-bottom: 12px;
  border-color: #e8e0d7;
}

.cart-sidebar .cart_totals .shop_table th {
  color: #6f665d;
  font-weight: 500;
}

.cart-sidebar .cart_totals .cart-subtotal td,
.cart-sidebar .cart_totals .order-total td {
  color: #241f1a;
  font-weight: 700;
}

.cart-sidebar #shipping_method {
  margin: 3px 0 5px;
}

.cart-sidebar #shipping_method li {
  position: relative;
  margin: 7px 0;
  padding: 10px 12px 10px 38px;
  border: 1px solid #e3d9cd;
  background: #fff;
  transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.cart-sidebar #shipping_method li:has(input:checked) {
  border-color: #c8a675;
  background: #f8f1e7;
  box-shadow: inset 3px 0 0 #c8a675;
}

.cart-sidebar #shipping_method input[type="radio"] {
  position: absolute;
  top: 50%;
  left: 13px;
  margin: 0;
  accent-color: #b7905c;
  transform: translateY(-50%);
}

.cart-sidebar #shipping_method label {
  display: block;
  margin: 0;
  color: #4f4841;
  line-height: 1.35;
  cursor: pointer;
}

.cart-sidebar #shipping_method input:checked + label {
  color: #28221c;
  font-weight: 600;
}

.cart-sidebar .woocommerce-shipping-destination,
.cart-sidebar .woocommerce-shipping-calculator {
  color: #81776d;
  font-size: 12px;
}

.cart-sidebar .order-total th,
.cart-sidebar .order-total td {
  padding-top: 16px !important;
  border-top: 2px solid #d7c09f !important;
  font-size: 15px;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button.madlac-shipping-wait {
  cursor: wait;
  opacity: .72;
}

.woocommerce-cart .cart_totals .blockUI.blockOverlay {
  pointer-events: none !important;
}

.cart-sidebar .wc-proceed-to-checkout {
  margin: 18px 0 0;
}

.cart-sidebar .checkout-button {
  min-height: 46px;
  margin: 0;
  border: 0;
  background: linear-gradient(90deg, #b9915d, #d1b080);
  box-shadow: 0 7px 18px rgba(145, 109, 62, .18);
  color: #fff;
  font-size: 15px;
  letter-spacing: .035em;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.cart-sidebar .checkout-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(145, 109, 62, .24);
  filter: brightness(1.03);
}

.cart-sidebar .ux-cart-coupon {
  margin-top: 14px;
  padding: 18px 20px 20px;
}

.cart-sidebar .madlac-inline-coupon-row > td {
  padding: 14px 0 15px !important;
  border-top: 1px solid #e8e0d7;
}

.cart-sidebar .madlac-inline-coupon-row .ux-cart-coupon {
  margin: 0;
  padding: 14px;
  border: 1px solid #e3d6c7;
  background: #fff;
  box-shadow: none;
}

.cart-sidebar .madlac-inline-coupon-row .widget-title {
  margin-bottom: 11px;
  padding-bottom: 9px;
}

.cart-sidebar .madlac-inline-coupon-row .input-text {
  height: 41px;
}

.cart-sidebar .madlac-inline-coupon-row .button {
  min-height: 39px;
  margin-bottom: 0;
}

.cart-sidebar .ux-cart-coupon .widget-title {
  margin: 0 0 15px;
  padding: 0 0 12px;
  border-bottom: 1px solid #e1d3c2;
  color: #332d27;
  font-size: 14px;
  letter-spacing: .03em;
}

.cart-sidebar .ux-cart-coupon .input-text {
  height: 44px;
  margin: 0 0 9px;
  border: 1px solid #dfd5ca;
  background: #fff;
  box-shadow: none;
}

.cart-sidebar .ux-cart-coupon .input-text:focus {
  border-color: #c5a272;
  box-shadow: 0 0 0 3px rgba(197, 162, 114, .12);
}

.cart-sidebar .ux-cart-coupon .button {
  min-height: 42px;
  border: 1px solid #c9aa7e;
  background: transparent;
  color: #8b6a3f;
  font-weight: 600;
}

.cart-sidebar .ux-cart-coupon .button:hover {
  background: #c8a675;
  color: #fff;
}

.kcr-free-shipping-mini .kcr-free-shipping-wrap {
  margin: 12px 0;
  padding: 12px;
}

.kcr-free-shipping-mini .kcr-free-shipping__labels {
  font-size: 10px;
}

@media (max-width: 549px) {
  .kcr-free-shipping-wrap {
    padding: 14px 15px 12px;
  }

  .kcr-free-shipping__labels {
    gap: 10px;
  }

  .cart-sidebar .cart_totals {
    padding: 18px 16px 20px;
  }

  .cart-sidebar .ux-cart-coupon {
    padding: 16px;
  }

  .woocommerce-cart-form .button-continue-shopping {
    width: 100%;
    min-width: 0;
  }

  .woocommerce-checkout #customer_details,
  .woocommerce-checkout .checkout-sidebar {
    padding: 18px 15px 20px;
  }
}
