/**
 * betterCheckout — minimal layer on ssportas theme
 * Layout/forms: theme CSS. Here: fixes + Pet24 behaviour + white panels.
 */

:root {
  --bc-primary: var(--bettercheckout-primary, #6aad1f);
}

/* Theme bug: body#checkout .cart-grid-body { width: 0 } */
body.bc-active#checkout .cart-grid-body {
  width: auto !important;
  min-width: 0;
}

/* Grey page, white content panels (Pet24-style) */
body.bc-active#checkout {
  background-color: #fff;
}

body.bc-active#cart {
  background-color: #fff;
}

body.bc-active#checkout .cart-grid-body section.checkout-step,
body.bc-active#checkout .cart-grid-body section.bc-checkout-panel {
  background: #fff;
  padding: 15px 1.5rem;
  margin-bottom: 0;
  box-sizing: border-box;
}

body.bc-active#checkout .cart-grid-right #js-checkout-summary.card,
body.bc-active#checkout .cart-grid-right .bc-sidebar-actions.card {
  background: #fff;
  box-sizing: border-box;
}

body.bc-active#checkout .cart-grid-right .bc-sidebar-actions {
  margin-top: 1rem;
}

body.bc-active#checkout .cart-grid-right .bc-sidebar-actions .card-block {
  padding: 0;
}

body.bc-active#cart .card {
  background: #fff;
}

/* Progress bar — Pet24-style horizontal steps */
.bc-progress.card {
  padding: 1rem 1.25rem;
  margin-bottom: 1.25rem;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.bc-progress__list {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  list-style: none;
}

.bc-progress__item {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  opacity: 0.45;
  flex: 0 1 auto;
  min-width: 0;
}

.bc-progress__item--active,
.bc-progress__item--done {
  opacity: 1;
}

.bc-progress__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: inherit;
  text-decoration: none;
  min-width: 0;
}

.bc-progress__item--active .bc-progress__link {
  font-weight: 700;
}

.bc-progress__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  border: 2px solid #ccc;
  font-size: 0.875rem;
  line-height: 1;
  flex-shrink: 0;
  box-sizing: border-box;
}

.bc-progress__item--active .bc-progress__number {
  border-color: var(--bc-primary);
  background: var(--bc-primary);
  color: #fff;
}

.bc-progress__item--done .bc-progress__number {
  border-color: var(--bc-primary);
  color: var(--bc-primary);
}

.bc-progress__label {
  font-size: 0.95rem;
  line-height: 1.2;
}

.bc-progress__sep-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
}

.bc-progress__sep {
  display: block;
  width: 1.5rem;
  height: 1px;
  margin: 0 0.5rem;
  background: #ccc;
}

@media (max-width: 767px) {
  .bc-progress.card {
    padding: 0.75rem 0;
    margin-bottom: 0.75rem;
  }

  .bc-progress__list {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    align-items: start;
    justify-content: stretch;
    width: 100%;
    position: relative;
  }

  .bc-progress__list::before {
    display: none;
  }

  .bc-progress__sep-wrap {
    display: none;
  }

  .bc-progress__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    min-width: 0;
    position: relative;
    z-index: 1;
  }

  .bc-progress__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 0.4rem;
    width: 100%;
    text-align: center;
  }

  .bc-progress__number {
    width: 1.5rem;
    height: 1.5rem;
    font-size: 0.75rem;
    background: #fff;
  }

  .bc-progress__item--active .bc-progress__number {
    background: var(--bc-primary);
  }

  .bc-progress__label {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0 2px;
    font-size: 0.65rem;
    line-height: 1.2;
    text-align: center;
    overflow-wrap: anywhere;
    hyphens: auto;
  }
}

/* Informacija step: centre content when sidebar is hidden */
body.bc-active:not(.bc-ready)#checkout #content {
  display: flex;
  justify-content: center;
}

body.bc-active:not(.bc-ready)#checkout .cart-grid-body {
  width: 100% !important;
  max-width: 36rem;
  flex-basis: 100% !important;
  flex-grow: 0;
  margin: 0 auto;
}

body.bc-active:not(.bc-ready)#checkout #checkout-personal-information-step {
  width: 100%;
}

.bc-free-shipping {
  margin-bottom: 1rem;
}

/* Informacija — Pet24 auth gate (no PS guest tabs) */
#checkout-personal-information-step .bettercheckout-step__header {
  display: none;
}

.bc-auth-gate {
  max-width: 32rem;
  margin: 0 auto;
}

.bc-auth-gate__heading {
  margin: 0 0 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
}

.bc-auth-gate__login .form-footer,
.bc-auth-gate__register .form-footer {
  text-align: center;
  justify-content: center !important;
  flex-direction: column !important;
}

.bc-auth-gate__login .form-footer .continue,
.bc-auth-gate__login #submit-login,
.bc-auth-gate__register .form-footer .continue {
  float: none !important;
  display: inline-block;
  width: 100%;
  max-width: 18rem;
}

.bc-auth-gate .forgot-password {
  margin: 0.75rem 0 0.75rem !important;
  text-align: center;
}

.bc-auth-gate .forgot-password a {
  font-family: "TT Commons Pro", sans-serif;
  font-size: 15px;
  font-weight: normal;
  color: #000;
  text-decoration: underline;
}

.bc-auth-gate .forgot-password a:hover {
  font-weight: bold;
  color: #000;
  text-decoration: underline;
}

.bc-auth-gate__switch {
  margin: 1rem 0 0;
  text-align: center;
}

.bc-auth-gate__switch .btn-link,
.bc-auth-gate__switch .showLoginForm,
.bc-auth-gate__switch .showRegisterForm {
  padding: 0;
  border: 0;
  background: none;
  font-family: "TT Commons Pro", sans-serif;
  font-size: 15px;
  font-weight: normal;
  color: #000;
  text-decoration: underline;
  cursor: pointer;
}

.bc-auth-gate__switch .btn-link:hover,
.bc-auth-gate__switch .showLoginForm:hover,
.bc-auth-gate__switch .showRegisterForm:hover {
  font-weight: bold;
  color: #000;
  text-decoration: underline;
}

.bc-auth-logged a {
  font-family: "TT Commons Pro", sans-serif;
  font-size: 15px;
  font-weight: normal;
  color: #000;
  text-decoration: underline;
}

.bc-auth-logged a.black-button-italic {
  color: #fff;
  text-decoration: none;
  font-family: FreightSansCmpPro, sans-serif;
  font-size: 18px;
  font-weight: 900;
}

.bc-auth-logged a.black-button-italic:hover {
  color: #000;
  font-weight: 900;
}

.bc-auth-gate__divider {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 1.5rem 0;
  color: #888;
  text-align: center;
}

.bc-auth-gate__divider::before,
.bc-auth-gate__divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #ddd;
}

.bc-auth-gate__guest {
  margin-top: 0.25rem;
  text-align: center;
}

.bc-auth-gate__guest .showCheckout {
  min-width: 18rem;
}

.bc-auth-logged {
  max-width: 32rem;
  margin: 0 auto;
  text-align: center;
}

.bc-auth-logged a:hover {
  font-weight: bold;
  color: #000;
}

.bc-auth-logged__continue {
  margin-top: 1.25rem;
}

.bc-cart-continue-shopping {
  padding-top: 20px;
}

.bc-cart-continue-shopping .black-button-italic {
  width: 100%;
}

.ets_pr_display_notification {
  margin: 0;
}

.bc-guest-cta {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #eee;
  text-align: center;
}

.showCheckout.bc-loading,
#js-checkout-summary.bc-loading {
  opacity: 0.55;
  pointer-events: none;
}

/* Pet24: sidebar hidden until auth gate passed */
body.bc-active:not(.bc-ready)#checkout .cart-grid-right {
  display: none !important;
}

body.bc-ready#checkout .cart-grid-right {
  display: block !important;
  padding: 15px 24px;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  body.bc-ready#checkout .cart-grid-right {
    position: sticky;
    top: 20px;
    align-self: flex-start;
    z-index: 10;
  }
}

/* Pet24: no address step */
#checkout-addresses-step {
  display: none !important;
}

body.bc-ready #checkout-personal-information-step {
  display: none !important;
}

/* Pet24: delivery + payment on one screen after guest gate */
body.bc-active:not(.bc-ready) #checkout-delivery-step,
body.bc-active:not(.bc-ready) #checkout-payment-step {
  display: none !important;
}

/* Flat panels: keep content visible (no -reachable/-complete accordion) */
body.bc-ready#checkout section.bc-checkout-panel .content {
  display: block !important;
  max-height: none !important;
  overflow: visible !important;
}

/* Pet24: no continue after delivery */
body.bc-active#checkout button[name="confirmDeliveryOption"] {
  display: none !important;
}

/* Confirm + T&C in sidebar (moved by JS) */
body.bc-ready#checkout .cart-grid-body #payment-confirmation,
body.bc-ready#checkout .cart-grid-body #conditions-to-approve {
  display: none !important;
}

body.bc-ready#checkout .js-bc-sidebar-confirm #payment-confirmation,
body.bc-ready#checkout .js-bc-sidebar-confirm #conditions-to-approve {
  display: block !important;
}

body.bc-ready#checkout .js-bc-sidebar-confirm #payment-confirmation .btn,
body.bc-ready#checkout .js-bc-sidebar-confirm #payment-confirmation button {
  width: 100%;
}

body.bc-ready#checkout
  .js-bc-sidebar-confirm
  #payment-confirmation
  button.disabled,
body.bc-ready#checkout
  .js-bc-sidebar-confirm
  #payment-confirmation
  button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

body.bc-active#checkout .js-bc-checkout-validation-msg {
  display: none;
  margin: 0 0 0.75rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid #c0392b;
  background: #fdecea;
  color: #c0392b;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
}

body.bc-active#checkout .js-bc-checkout-validation-msg.is-visible {
  display: block;
}

body.bc-active#checkout .bc-field-invalid,
body.bc-active#checkout .form-control.bc-field-invalid,
body.bc-active#checkout select.bc-field-invalid,
body.bc-active#checkout .dpd-input-wrapper.bc-field-invalid input,
body.bc-active#checkout .dpd-input-wrapper.bc-field-invalid select,
body.bc-active#checkout .dpd-input-wrapper.bc-field-invalid .chosen-single,
body.bc-active#checkout .chosen-container.bc-field-invalid .chosen-single,
body.bc-active#checkout .omniva-terminals-list .dropdown.bc-field-invalid,
body.bc-active#checkout
  #omnivalt_parcel_terminal_carrier_details.bc-field-invalid,
body.bc-active#checkout .dpd-checkout-pickup-container.bc-field-invalid,
body.bc-active#checkout .dpd-services-block.bc-field-invalid,
body.bc-active#checkout .bettercheckout-payment-options.bc-field-invalid,
body.bc-active#checkout #conditions-to-approve.bc-field-invalid {
  border-color: #c0392b !important;
  outline-color: #c0392b;
}

body.bc-active#checkout .bettercheckout-payment-options.bc-field-invalid,
body.bc-active#checkout #conditions-to-approve.bc-field-invalid,
body.bc-active#checkout .dpd-checkout-pickup-container.bc-field-invalid,
body.bc-active#checkout .dpd-services-block.bc-field-invalid,
body.bc-active#checkout
  #omnivalt_parcel_terminal_carrier_details.bc-field-invalid {
  border: 1px solid #c0392b;
  padding: 0.5rem;
  box-sizing: border-box;
}

body.bc-active#checkout .form-group.bc-field-invalid > label,
body.bc-active#checkout .bc-field.bc-field-invalid > label {
  color: #c0392b;
}

/* Carrier list — selectable cards */
body.bc-active#checkout .bc-delivery-options {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

body.bc-active#checkout .bc-delivery-options .delivery-option {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.75rem;
  margin: 0;
  min-height: 0;
  padding: 0.85rem 1rem;
  background: #fff;
  border: 1px solid #ddd;
  box-sizing: border-box;
  cursor: pointer;
  transition:
    border-color 0.15s ease,
    background-color 0.15s ease,
    box-shadow 0.15s ease;
}

body.bc-active#checkout .bc-delivery-options .delivery-option:hover {
  border-color: #000;
}

body.bc-active#checkout
  .bc-delivery-options
  .delivery-option.bc-delivery-option--selected {
  border-color: #000;
  background: #fafafa;
  box-shadow: inset 3px 0 0 #000;
}

body.bc-active#checkout .bc-delivery-options .bc-delivery-option__lead {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.65rem;
}

body.bc-active#checkout .bc-delivery-options .bc-delivery-option__body {
  display: flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-width: 0;
}

body.bc-active#checkout .bc-delivery-options .select-radio-block {
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
  border: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.bc-active#checkout .bc-delivery-options .select-radio-block .custom-radio {
  margin: 0;
  width: 18px;
  height: 18px;
}

body.bc-active#checkout
  .bc-delivery-options
  .select-radio-block
  .custom-radio
  input[type="radio"] {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: #000;
  cursor: pointer;
}

body.bc-active#checkout .bc-delivery-options .carrier-logo {
  flex: 0 0 auto;
  width: 56px;
  min-width: 56px;
  height: 40px;
  padding: 0;
  margin: 0;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.bc-active#checkout .bc-delivery-options .carrier-logo img {
  width: auto;
  max-width: 52px;
  max-height: 36px;
  height: auto;
  object-fit: contain;
}

body.bc-active#checkout .bc-delivery-options label.delivery-option-2 {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-width: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

body.bc-active#checkout .bc-delivery-options .info-block {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
  width: 100%;
}

body.bc-active#checkout .bc-delivery-options .carrier-name {
  margin: 0;
  font-family: "TT Commons Pro", sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.25;
  color: #000;
  overflow-wrap: anywhere;
}

body.bc-active#checkout .bc-delivery-options .carrier-delay {
  display: block;
  font-family: "TT Commons Pro", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.3;
  color: #666;
}

body.bc-active#checkout .bc-delivery-options .carrier-price-block {
  flex: 0 0 auto;
  align-self: center;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 0;
  border: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

body.bc-active#checkout
  .bc-delivery-options
  .carrier-price-block
  .carrier-price {
  font-family: "TT Commons Pro", sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  color: #000;
  text-align: right;
  white-space: nowrap;
}

body.bc-active#checkout
  .bc-delivery-options
  .delivery-option.bc-delivery-option--selected
  .carrier-name,
body.bc-active#checkout
  .bc-delivery-options
  .delivery-option.bc-delivery-option--selected
  .carrier-price {
  font-weight: 700;
}

body.bc-active#checkout .bc-delivery-options > .js-carrier-extra-content {
  display: none !important;
}

body.bc-active#checkout .bc-carrier-extra-panel {
  margin: 1.25rem 0 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid #eee;
}

body.bc-active#checkout .bc-carrier-extra-panel__title {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0 0 1rem;
}

body.bc-active#checkout .bc-carrier-extra-panel__body .bc-carrier-extra-slot {
  margin: 0;
}

body.bc-active#checkout
  .bc-carrier-extra-panel__body
  .bc-carrier-extra-slot.is-active {
  display: block !important;
}

body.bc-active#checkout
  .bc-carrier-extra-panel__body
  .bc-carrier-extra-slot:not(.is-active) {
  display: none !important;
}

body.bc-active#checkout .bc-carrier-extra-panel.is-visible {
  display: block !important;
}

body.bc-active#checkout .bc-order-options #delivery {
  margin-top: 0.5rem;
}

body.bc-active#checkout .bc-order-options #delivery label {
  display: block;
  margin-bottom: 0.35rem;
  font-family: "TT Commons Pro", sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #000;
  text-align: center;
}

body.bc-active#checkout .bc-order-options #delivery textarea {
  font-family: "TT Commons Pro", sans-serif;
  font-size: 15px;
  width: 100%;
  padding: 6px 12px;
  border: 1px solid #000;
  border-radius: 0;
  box-sizing: border-box;
  resize: vertical;
}

body.bc-active#checkout .bc-order-options #delivery textarea:focus {
  outline: 1px solid #000;
}

/* Contact + address fields in carrier panel */
.bc-carrier-contact {
  margin-bottom: 1rem;
}

.bc-carrier-contact__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem 1rem;
}
.bc-business-toggle {
  margin-bottom: unset !important;
}
.bc-carrier-contact .bc-field label {
  display: block;
  font-size: 12px;
  margin-bottom: 0.35rem;
  font-weight: 600;
  text-align: start;
}

.bc-carrier-contact .bc-field--wide {
  grid-column: 1 / -1;
}

.bc-carrier-address.is-visible,
.bc-carrier-address:not([hidden]) {
  display: block;
  margin-top: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px dashed #ddd;
}

.bc-carrier-business.is-visible,
.bc-carrier-business:not([hidden]) {
  display: block;
  margin-top: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px dashed #ddd;
}

.bc-business-toggle__label {
  display: flex !important;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0;
  font-weight: 600;
  cursor: pointer;
}
.bc-business-toggle__label span {
  margin-top: 2px;
}
.bc-business-toggle__label input[type="checkbox"] {
  flex-shrink: 0;
  margin: 0;
}

.js-bc-business-toggle + span {
  line-height: 1;
}

@media (max-width: 767px) {
  .bc-carrier-contact__grid {
    grid-template-columns: 1fr;
  }
}

/* DPD carrier extras → views/css/dpd-carrier-extra.css */
/* Omniva carrier extras → views/css/omniva-carrier-extra.css */

#checkout input[type="checkbox"] {
  display: block;
  position: unset !important;
  background-color: #fff;
  border: 2px solid #000;
}
#checkout #conditions-to-approve li {
  display: flex;
}
#checkout #conditions-to-approve .js-terms {
  text-align: left !important;
  margin-left: 10px;
}
#checkout input[type="checkbox"]:checked::before {
  width: 15px;
  height: 15px;
  background-color: #000 !important;
  border: 2px solid #000 !important;
  box-shadow: none !important;
}

/* ——— Mobile checkout polish ——— */
@media (max-width: 767px) {
  body.bc-active#checkout .main-container {
    padding-left: 12px;
    padding-right: 12px;
  }

  /* Form first, summary + confirm below (theme uses column-reverse) */
  body.bc-ready#checkout #content {
    flex-direction: column !important;
    gap: 1.25rem !important;
  }

  body.bc-active#checkout .cart-grid-body section.checkout-step,
  body.bc-active#checkout .cart-grid-body section.bc-checkout-panel {
    padding: 12px 0;
  }

  body.bc-ready#checkout section.bc-checkout-panel .content,
  body.bc-active#checkout section.checkout-step .content {
    padding: 0 !important;
  }

  body.bc-ready#checkout .cart-grid-right {
    padding: 0;
    width: 100%;
  }

  body.bc-active#checkout .cart-grid-right #js-checkout-summary.card,
  body.bc-active#checkout .cart-grid-right .bc-sidebar-actions.card {
    padding: 16px;
  }

  body.bc-active#checkout .cart-grid-right .bc-sidebar-actions {
    margin-top: 0.75rem;
  }

  /* Auth gate */
  .bc-auth-gate,
  .bc-auth-logged {
    max-width: none;
    padding: 0;
  }

  .bc-auth-gate__heading {
    font-size: 1rem;
    margin-bottom: 0.75rem;
  }

  .bc-auth-gate__guest .showCheckout,
  .bc-auth-gate__login .form-footer .continue,
  .bc-auth-gate__login #submit-login,
  .bc-auth-gate__register .form-footer .continue,
  .bc-auth-logged__continue .black-button-italic {
    min-width: 0;
    max-width: none;
    width: 100%;
    box-sizing: border-box;
  }

  .bc-auth-gate__divider {
    margin: 1.25rem 0;
  }

  /* Step titles */
  body.bc-active#checkout .step-title,
  body.bc-active#checkout .bc-checkout-panel .step-title {
    font-size: 13px;
    line-height: 1.3;
    padding: 0 0 0.75rem;
    margin-bottom: 0.75rem;
  }

  body.bc-active#checkout .step-title .step-number {
    width: 22px;
    height: 22px;
    font-size: 12px;
    margin-right: 6px;
  }

  /* Carriers — Radio + Icon | text + price */
  body.bc-active#checkout .bc-delivery-options {
    gap: 0.5rem;
  }

  body.bc-active#checkout .bc-delivery-options .delivery-option {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    min-height: 0;
    padding: 0.7rem 0.75rem;
    gap: 0.65rem;
  }

  body.bc-active#checkout
    .bc-delivery-options
    .delivery-option.bc-delivery-option--selected {
    box-shadow: inset 2px 0 0 #000;
  }

  body.bc-active#checkout .bc-delivery-options .bc-delivery-option__lead {
    gap: 0.5rem;
    padding-top: 0.1rem;
  }

  body.bc-active#checkout .bc-delivery-options .bc-delivery-option__body {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
  }

  body.bc-active#checkout .bc-delivery-options .select-radio-block {
    flex-basis: auto;
    width: auto;
    min-width: 0;
    border-right: none;
    padding: 0;
    margin: 0;
  }

  body.bc-active#checkout .bc-delivery-options .carrier-logo {
    width: 40px;
    min-width: 40px;
    height: 28px;
    padding: 0;
    border-right: none;
    margin: 0;
  }

  body.bc-active#checkout .bc-delivery-options .carrier-logo img {
    max-width: 38px;
    max-height: 26px;
    width: auto;
    height: auto;
  }

  body.bc-active#checkout .bc-delivery-options label.delivery-option-2 {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    padding: 0;
    margin: 0;
  }

  body.bc-active#checkout .bc-delivery-options .carrier-name {
    font-size: 14px;
    line-height: 1.25;
  }

  body.bc-active#checkout .bc-delivery-options .carrier-delay {
    font-size: 12px;
    line-height: 1.3;
    display: block;
  }

  body.bc-active#checkout .bc-delivery-options .carrier-price-block {
    width: auto;
    min-width: 0;
    max-width: 34%;
    padding: 0;
    border-left: none;
    justify-content: flex-end;
    align-self: center;
    flex-shrink: 0;
  }

  body.bc-active#checkout
    .bc-delivery-options
    .carrier-price-block
    .carrier-price {
    font-size: 13px;
    white-space: normal;
    text-align: right;
  }

  body.bc-active#checkout .bc-carrier-extra-panel {
    margin: 1rem 0 1.25rem;
    padding-top: 0.75rem;
  }

  body.bc-active#checkout .bc-carrier-extra-panel__title {
    font-size: 1rem;
    margin-bottom: 0.75rem;
  }

  .bc-carrier-contact {
    margin-bottom: 0.75rem;
  }

  .bc-carrier-contact__grid {
    gap: 0.65rem;
  }

  .bc-carrier-contact .bc-field label,
  body.bc-active#checkout .bc-order-options #delivery label {
    font-size: 12px;
    margin-bottom: 0.25rem;
  }

  body.bc-active#checkout .bc-carrier-contact .form-control,
  body.bc-active#checkout .bc-order-options #delivery textarea {
    font-size: 16px; /* avoid iOS zoom */
    padding: 8px 12px;
    min-height: 2.5rem;
  }

  .bc-business-toggle__label {
    font-size: 14px;
    line-height: 1.3;
    align-items: flex-start;
  }

  .js-bc-business-toggle + span {
    line-height: 1.3;
  }

  /* Payment */
  body.bc-active#checkout .payment-options .payment-option {
    margin-bottom: 0.5rem;
  }

  body.bc-active#checkout .payment-options .payment-option label {
    font-size: 14px;
    line-height: 1.3;
  }

  body.bc-active#checkout .additional-information {
    padding: 0.5rem 0 0.75rem 2rem !important;
    font-size: 13px;
  }

  body.bc-active#checkout #conditions-to-approve {
    margin-top: 0.5rem;
  }

  body.bc-active#checkout #conditions-to-approve li {
    align-items: flex-start;
    gap: 0.5rem;
  }

  body.bc-active#checkout #conditions-to-approve .js-terms {
    font-size: 13px;
    line-height: 1.35;
  }

  body.bc-active#checkout #payment-confirmation {
    padding-top: 12px;
    text-align: center;
  }

  body.bc-ready#checkout .js-bc-sidebar-confirm #payment-confirmation .btn,
  body.bc-ready#checkout .js-bc-sidebar-confirm #payment-confirmation button {
    font-size: 16px;
    padding: 12px 16px;
  }

  body.bc-active#checkout .js-bc-checkout-validation-msg {
    font-size: 13px;
    padding: 0.55rem 0.65rem;
  }

  /* Summary products */
  body.bc-active#checkout #cart-summary-product-list .media-left img {
    max-width: 64px;
  }

  body.bc-active#checkout .cart-summary .cart-summary-line {
    font-size: 14px;
  }

  body.bc-active:not(.bc-ready)#checkout .cart-grid-body {
    max-width: none;
  }
}
