/* Haugli checkout redesign v2 */
body.woocommerce-cart .l-section.height_medium {
  background: #ffffff;
}

@media (min-width: 768px) {
  body.woocommerce-cart .entry-title,
  body.woocommerce-cart h1.page-title,
  body.woocommerce-cart .woocommerce-products-header__title.page-title,
  body.woocommerce-cart .wp-block-woocommerce-cart.alignwide > .wc-block-components-title,
  body.woocommerce-cart .wc-block-cart > .wc-block-components-title,
  body.woocommerce-cart .wc-block-components-title {
    display: none !important;
  }
}

@media (min-width: 768px) {
  body.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-filled-cart-block.haugli-cart-layout-ready {
    display: grid !important;
    grid-template-columns: minmax(0, 1.45fr) minmax(360px, 1fr) !important;
    gap: 56px !important;
    align-items: start !important;
  }

  body.woocommerce-cart .wp-block-woocommerce-cart .haugli-cart-desktop-header {
    grid-column: 1 / -1;
    margin: 0 0 8px;
  }

  body.woocommerce-cart .wp-block-woocommerce-cart .haugli-cart-desktop-header__title {
    margin: 0 !important;
    font-family: 'Playfair Display', serif !important;
    color: #361804 !important;
    font-weight: 700 !important;
    font-size: 55px !important;
    line-height: 1.05 !important;
  }

  body.woocommerce-cart .wp-block-woocommerce-cart .haugli-cart-desktop-header__divider {
    width: 126px !important;
    height: 3px !important;
    background: #DE7638 !important;
    margin-top: 40px !important;
    margin-bottom: 22px !important;
  }

  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__totals-title,
  body.woocommerce-cart .wp-block-woocommerce-cart h1.wc-block-components-title,
  body.woocommerce-cart .wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-components-title,
  body.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block {
    position: relative;
  }

  body.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block {
    width: 100% !important;
    max-width: none !important;
  }

  body.woocommerce-cart .wp-block-woocommerce-cart .haugli-cart-right-pickup-anchor {
    width: 100%;
    align-self: start;
  }

  body.woocommerce-cart .wp-block-woocommerce-cart .haugli-cart-left-totals-anchor {
    display: block;
    height: 0;
    margin: 0;
    padding: 0;
  }

  body.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block > .wp-block-woocommerce-cart-line-items-block {
    margin-bottom: 34px !important;
  }

  body.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-cart-totals-block {
    margin-top: 0 !important;
    width: 100% !important;
    max-width: none !important;
  }

  body.woocommerce-cart .wp-block-woocommerce-cart .haugli-cart-right-pickup-anchor > .haugli-pickup-panel-wrap {
    margin: 72px 0 0 !important;
    width: 100% !important;
    max-width: none !important;
  }

  body.woocommerce-cart .haugli-cart-desktop-pickup {
    background: #fff !important;
    border: 1px solid #eadcc9 !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 24px rgba(64, 43, 17, 0.04) !important;
    padding: 28px !important;
  }

  body.woocommerce-cart .haugli-cart-desktop-pickup h3 {
    display: none !important;
  }

  body.woocommerce-cart .haugli-cart-desktop-pickup p {
    margin: 0 0 18px !important;
    color: #64584d;
  }

  body.woocommerce-cart .haugli-cart-desktop-pickup p:last-child {
    margin-bottom: 0 !important;
  }

  body.woocommerce-cart .haugli-cart-desktop-pickup label {
    display: block;
    margin-bottom: 8px !important;
    color: #5a4d40;
    font-size: 11px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  body.woocommerce-cart .haugli-cart-desktop-pickup input[type="text"],
  body.woocommerce-cart .haugli-cart-desktop-pickup input[type="date"],
  body.woocommerce-cart .haugli-cart-desktop-pickup select {
    display: block;
    width: 100% !important;
    min-height: 58px !important;
    border-radius: 2px !important;
    border: 1px solid #eadcc9 !important;
    background: #fff !important;
    padding: 15px 16px !important;
    box-shadow: none !important;
    color: #2d241b !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  body.woocommerce-cart .haugli-cart-desktop-pickup .haugli-pickup-required,
  body.woocommerce-cart .haugli-cart-desktop-pickup .haugli-pickup-status,
  body.woocommerce-cart .haugli-cart-desktop-pickup .haugli-pickup-reasons {
    display: none !important;
  }

  body.woocommerce-cart .haugli-cart-desktop-pickup input[type="date"]::-webkit-date-and-time-value,
  body.woocommerce-cart .haugli-cart-desktop-pickup input[type="date"]::-webkit-datetime-edit,
  body.woocommerce-cart .haugli-cart-desktop-pickup input[type="date"]::-webkit-datetime-edit-text,
  body.woocommerce-cart .haugli-cart-desktop-pickup input[type="date"]::-webkit-datetime-edit-month-field,
  body.woocommerce-cart .haugli-cart-desktop-pickup input[type="date"]::-webkit-datetime-edit-day-field,
  body.woocommerce-cart .haugli-cart-desktop-pickup input[type="date"]::-webkit-datetime-edit-year-field {
    font-size: 15px !important;
    line-height: 1.35 !important;
    color: #2d241b !important;
  }

  body.woocommerce-cart .haugli-cart-desktop-pickup input[type="date"] {
    -webkit-appearance: none;
    appearance: none;
  }
}

body.woocommerce-checkout .l-section.height_medium {
  background: #faf5ec;
  padding: 44px 20px 72px;
}

body.woocommerce-checkout .l-section.height_medium > .l-section-h.i-cf,
body.woocommerce-checkout .l-section.height_medium > .haugli-pickup-panel-wrap {
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
}

body.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-large {
  display: grid !important;
  grid-template-columns: minmax(0, 1.75fr) minmax(340px, 0.92fr) !important;
  gap: 28px !important;
  align-items: start;
}

body.woocommerce-checkout .wc-block-checkout__main {
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar {
  width: 100% !important;
  max-width: none !important;
  position: sticky;
  top: 24px;
  align-self: start;
  padding: 26px !important;
  border-radius: 24px !important;
  background: #efe2cf !important;
  border: 1px solid #e1d0b6 !important;
  box-shadow: none !important;
}

body.woocommerce-checkout .haugli-checkout-header {
  margin: 0 0 30px !important;
}
body.woocommerce-checkout .haugli-checkout-header__title {
  margin: 0 !important;
  font-size: clamp(2.1rem, 3vw, 3.4rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.03em;
  color: #2d241b;
}
body.woocommerce-checkout .haugli-checkout-header__divider {
  width: 88px;
  height: 2px;
  background: #c5a174;
  margin: 14px 0 14px;
}
body.woocommerce-checkout .haugli-checkout-header__text {
  margin: 0;
  color: #6b5f52;
  font-size: 1rem;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout.alignwide > .wc-block-components-title,
body.woocommerce-checkout .wc-block-checkout > .wc-block-components-title,
body.woocommerce-checkout .entry-title,
body.woocommerce-checkout h1.page-title,
body.woocommerce-checkout .woocommerce-products-header__title.page-title {
  display: none !important;
}

body.woocommerce-checkout .haugli-pickup-panel-wrap,
body.woocommerce-checkout .wc-block-components-checkout-step,
body.woocommerce-checkout .haugli-kundeklubb-placeholder,
body.woocommerce-checkout .wc-block-checkout__terms,
body.woocommerce-checkout .wc-block-checkout__actions {
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-checkout .haugli-pickup-panel,
body.woocommerce-checkout .wc-block-components-checkout-step,
body.woocommerce-checkout .haugli-kundeklubb-placeholder,
body.woocommerce-checkout .haugli-newsletter-optin,
body.woocommerce-checkout .wc-block-checkout__terms,
body.woocommerce-checkout .wc-block-checkout__actions {
  background: #fff !important;
  border: 1px solid #eadcc9 !important;
  border-radius: 20px !important;
  box-shadow: 0 8px 24px rgba(64, 43, 17, 0.04) !important;
}

body.woocommerce-checkout .haugli-pickup-panel,
body.woocommerce-checkout .wc-block-components-checkout-step,
body.woocommerce-checkout .haugli-kundeklubb-placeholder,
body.woocommerce-checkout .haugli-newsletter-optin,
body.woocommerce-checkout .wc-block-checkout__actions {
  padding: 30px !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step,
body.woocommerce-checkout .haugli-kundeklubb-placeholder,
body.woocommerce-checkout .haugli-newsletter-optin,
body.woocommerce-checkout .wc-block-checkout__terms,
body.woocommerce-checkout .wc-block-checkout__actions,
body.woocommerce-checkout .haugli-pickup-panel-wrap {
  margin-bottom: 18px !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step__heading-container {
  margin-bottom: 18px !important;
}

body.woocommerce-checkout .wc-block-components-title,
body.woocommerce-checkout .haugli-pickup-panel h3,
body.woocommerce-checkout .haugli-kundeklubb-placeholder h3,
body.woocommerce-checkout .haugli-newsletter-optin h3,
body.woocommerce-checkout .haugli-order-notes-heading {
  margin: 0 0 10px !important;
  font-size: 1.38rem !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #2d241b !important;
}

body.woocommerce-checkout .haugli-pickup-panel p,
body.woocommerce-checkout .haugli-kundeklubb-placeholder p,
body.woocommerce-checkout .haugli-newsletter-optin p,
body.woocommerce-checkout .wc-block-components-checkout-step__content,
body.woocommerce-checkout .wc-block-checkout__terms {
  color: #64584d;
}

body.woocommerce-checkout .haugli-pickup-panel input[type="text"],
body.woocommerce-checkout .haugli-pickup-panel select,
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-blocks-components-select__select,
body.woocommerce-checkout textarea {
  min-height: 58px !important;
  border-radius: 13px !important;
  border: 1px solid #d8cab8 !important;
  background: #fff !important;
  padding: 15px 16px !important;
  box-shadow: none !important;
}

body.woocommerce-checkout textarea {
  min-height: 130px !important;
}

body.woocommerce-checkout .wc-block-components-address-form,
body.woocommerce-checkout #billing,
body.woocommerce-checkout #shipping {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 18px !important;
}

body.woocommerce-checkout .wc-block-components-address-form > *,
body.woocommerce-checkout #billing > *,
body.woocommerce-checkout #shipping > * {
  margin: 0 !important;
  width: 100% !important;
}

body.woocommerce-checkout .wc-block-components-address-form__country,
body.woocommerce-checkout .wc-block-components-address-form__address_1,
body.woocommerce-checkout .wc-block-components-address-form__address_2,
body.woocommerce-checkout .wc-block-components-address-form__email,
body.woocommerce-checkout .wc-block-components-address-form__phone,
body.woocommerce-checkout .wc-block-components-address-form__city {
  grid-column: 1 / -1 !important;
}

body.woocommerce-checkout .wc-block-components-address-form__first_name,
body.woocommerce-checkout .wc-block-components-address-form__last_name,
body.woocommerce-checkout .wc-block-components-address-form__postcode {
  grid-column: span 1 !important;
}

body.woocommerce-checkout .wc-block-components-address-form__address_2-toggle {
  grid-column: 1 / -1 !important;
}

body.woocommerce-checkout .wc-block-components-radio-control__option,
body.woocommerce-checkout .wc-block-checkout__shipping-method-option,
body.woocommerce-checkout .wc-block-components-address-card {
  border: 1px solid #eadcc9 !important;
  border-radius: 14px !important;
  background: #fffdfa !important;
}

body.woocommerce-checkout .wc-block-components-radio-control__option-checked,
body.woocommerce-checkout .wc-block-checkout__shipping-method-option--selected {
  background: #fff8ef !important;
  border-color: #c5a174 !important;
}

body.woocommerce-checkout .wc-block-components-checkout-order-summary__title {
  margin-bottom: 16px !important;
}
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text {
  font-size: 1.55rem !important;
  font-weight: 700 !important;
  color: #2d241b !important;
}
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-price {
  font-weight: 700 !important;
  color: #2d241b !important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item {
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(64, 43, 17, 0.12) !important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item:last-child {
  border-bottom: 0 !important;
}
body.woocommerce-checkout .wc-block-components-totals-wrapper,
body.woocommerce-checkout .wc-block-woocommerce-checkout-order-summary-block,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-totals-block,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-subtotal-block,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-shipping-block {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.woocommerce-checkout .wc-block-components-totals-footer-item {
  margin-top: 12px !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(64, 43, 17, 0.16) !important;
}
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 1.2rem !important;
  font-weight: 700 !important;
}

body.woocommerce-checkout .wc-block-checkout__actions_row {
  display: flex !important;
  flex-direction: column-reverse !important;
  gap: 14px !important;
}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button {
  min-height: 60px !important;
  border-radius: 999px !important;
  padding: 0 30px !important;
  background: #2d241b !important;
  color: #fff !important;
  font-weight: 700 !important;
  width: 100% !important;
}

body.woocommerce-checkout .haugli-checkout--pickup-mode #shipping-fields,
body.woocommerce-checkout .haugli-checkout--pickup-mode .wp-block-woocommerce-checkout-shipping-address-block {
  display: none !important;
}

@media (max-width: 1100px) {
  body.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-large {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }
  body.woocommerce-checkout .wc-block-checkout__sidebar {
    position: static;
    top: auto;
  }
}

@media (max-width: 767px) {
  body.woocommerce-checkout .l-section.height_medium {
    padding: 30px 14px 48px;
  }
  body.woocommerce-checkout .haugli-pickup-panel,
  body.woocommerce-checkout .wc-block-components-checkout-step,
  body.woocommerce-checkout .haugli-kundeklubb-placeholder,
  body.woocommerce-checkout .wc-block-checkout__actions {
    padding: 20px !important;
  }
  body.woocommerce-checkout .wc-block-components-address-form,
  body.woocommerce-checkout #billing,
  body.woocommerce-checkout #shipping {
    grid-template-columns: 1fr !important;
  }
}

/* Forward restore: later desktop refinements (safe subset, no mobile DOM changes) */
body.woocommerce-checkout .l-section.height_medium {
  padding-top: 22px !important;
  background: #ffffff !important;
}

body.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-large {
  grid-template-columns: minmax(0, 1.45fr) minmax(360px, 1fr) !important;
  gap: 26px !important;
}

body.woocommerce-checkout .wc-block-checkout__main {
  padding-right: 8px;
}

body.woocommerce-checkout .wc-block-checkout__sidebar {
  margin-top: 78px !important;
  background: #FFF9EF !important;
  border: 0 !important;
}

body.woocommerce-checkout .haugli-pickup-panel,
body.woocommerce-checkout .wc-block-components-checkout-step,
body.woocommerce-checkout .haugli-kundeklubb-placeholder,
body.woocommerce-checkout .wc-block-checkout__terms,
body.woocommerce-checkout .wc-block-checkout__actions,
body.woocommerce-checkout .wc-block-checkout__sidebar {
  box-shadow: none !important;
  border-radius: 8px !important;
}

body.woocommerce-checkout .haugli-pickup-panel {
  padding: 22px !important;
}

body.woocommerce-checkout .haugli-pickup-panel p {
  margin: 0 0 12px !important;
}

body.woocommerce-checkout .haugli-pickup-panel label {
  display: inline-block;
  margin-bottom: 6px !important;
}

body.woocommerce-checkout .haugli-checkout-header__title {
  font-family: 'Playfair Display', serif !important;
  color: #361804 !important;
  font-weight: 700 !important;
  font-size: 55px !important;
  line-height: 1.05 !important;
}

body.woocommerce-checkout .haugli-checkout-header__divider {
  width: 126px !important;
  height: 3px !important;
  background: #DE7638 !important;
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

body.woocommerce-checkout .haugli-pickup-panel input[type="text"],
body.woocommerce-checkout .haugli-pickup-panel select,
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-blocks-components-select__select,
body.woocommerce-checkout textarea,
body.woocommerce-checkout .wc-block-components-radio-control__option,
body.woocommerce-checkout .wc-block-checkout__shipping-method-option,
body.woocommerce-checkout .wc-block-components-address-card {
  border-radius: 5px !important;
}

body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text {
  font-size: 2rem !important;
  font-weight: 700 !important;
}

body.woocommerce-checkout .wc-block-components-product-name {
  font-size: 20px !important;
  font-weight: 600 !important;
}

body.woocommerce-checkout .wc-block-components-product-metadata,
body.woocommerce-checkout .wc-block-components-product-metadata *,
body.woocommerce-checkout .wc-block-components-order-summary-item__total-price,
body.woocommerce-checkout .wc-block-components-order-summary-item__total-price *,
body.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices,
body.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices *,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-item__label,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-item__value,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-item__value *,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-checkout__shipping-option--free {
  font-size: 20px !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices {
  display: none !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__image .wc-block-components-order-summary-item__quantity,
body.woocommerce-checkout .wc-block-components-order-summary-item__quantity {
  display: flex !important;
}

body.woocommerce-checkout #payment-method .wc-block-components-checkout-step__heading::before {
  content: 'Betalingsalternativer';
  display: block;
  font-size: 1.38rem;
  font-weight: 700;
  color: #2d241b;
  margin-bottom: 10px;
}

body.woocommerce-checkout #payment-method .wc-block-components-checkout-step__title {
  display: none !important;
}

body.woocommerce-checkout .disable-radio-control .wc-block-components-radio-control__option + .wc-block-components-radio-control__option,
body.woocommerce-checkout .disable-radio-control .wc-block-components-radio-control-accordion-option + .wc-block-components-radio-control-accordion-option {
  display: none !important;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button {
  background: #DE7638 !important;
  min-height: 52px !important;
  max-width: 320px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  display: inline-flex !important;
  font-size: 15px !important;
}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover {
  background: #c96529 !important;
}

body.woocommerce-checkout .wc-block-checkout__main::before,
body.woocommerce-checkout .wc-block-components-main::before,
body.woocommerce-checkout .wc-block-checkout__main::after,
body.woocommerce-checkout .wc-block-components-main::after {
  display: none !important;
  content: none !important;
}

body.woocommerce-checkout #payment-method,
body.woocommerce-checkout #order-notes,
body.woocommerce-checkout .wc-block-checkout__terms,
body.woocommerce-checkout .wc-block-checkout__actions,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
  border: 0 !important;
}

body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text::before {
  content: none !important;
  display: none !important;
}

body.woocommerce-checkout .wc-block-components-checkbox label,
body.woocommerce-checkout .wc-block-checkout__terms .wc-block-components-checkbox__label,
body.woocommerce-checkout .wc-block-checkout__actions_row {
  justify-content: flex-start !important;
  text-align: left !important;
}

body.woocommerce-checkout .wc-block-components-totals-footer-item {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: start !important;
}

body.woocommerce-checkout .wc-block-components-totals-footer-item > .wc-block-components-totals-item__label {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body.woocommerce-checkout .wc-block-components-totals-footer-item > .wc-block-components-totals-item__value {
  grid-column: 2 !important;
  grid-row: 1 !important;
  text-align: right !important;
}

body.woocommerce-checkout .wc-block-components-totals-footer-item > .wc-block-components-totals-item__description {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  margin-top: 8px !important;
}

body.woocommerce-checkout .wc-block-components-totals-footer-item-tax {
  display: block !important;
  width: 100% !important;
  text-align: right !important;
  margin: 0 !important;
  font-size: 18px !important;
}

@media (max-width: 1100px) {
  body.woocommerce-checkout .wc-block-checkout__sidebar {
    margin-top: 0 !important;
  }
}

/* Forward restore: additional desktop refinements */
body.woocommerce-checkout .wc-block-components-address-form__country,
body.woocommerce-checkout .wc-blocks-components-select:has(#shipping-country),
body.woocommerce-checkout #shipping-country,
body.woocommerce-checkout label[for="shipping-country"] {
  display: none !important;
}

body.woocommerce-checkout .haugli-pickup-panel .haugli-pickup-status,
body.woocommerce-checkout .haugli-pickup-panel .haugli-pickup-required,
body.woocommerce-checkout .haugli-pickup-panel .haugli-pickup-reasons {
  margin-top: 8px !important;
}

body.woocommerce-checkout .wc-block-components-address-card,
body.woocommerce-checkout .wc-block-checkout__use-address-for-billing,
body.woocommerce-checkout #payment-method,
body.woocommerce-checkout #order-notes,
body.woocommerce-checkout .wc-block-checkout__terms,
body.woocommerce-checkout .wc-block-checkout__actions {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

body.woocommerce-checkout .wc-block-components-address-address-wrapper,
body.woocommerce-checkout .wc-block-checkout__add-note,
body.woocommerce-checkout .wc-block-checkout__terms,
body.woocommerce-checkout .wc-block-checkout__actions_row {
  margin-left: 0 !important;
}

/* Mobile: pickup fields readability + login link alignment */
@media (max-width: 767px) {
  body.woocommerce-checkout .haugli-pickup-panel {
    padding: 18px !important;
  }

  body.woocommerce-checkout .haugli-pickup-panel label {
    font-size: 15px !important;
    line-height: 1.3 !important;
    margin-bottom: 8px !important;
  }

  body.woocommerce-checkout .haugli-pickup-panel input[type="text"],
  body.woocommerce-checkout .haugli-pickup-panel input[type="date"],
  body.woocommerce-checkout .haugli-pickup-panel select {
    min-height: 56px !important;
    height: 56px !important;
    padding: 14px 16px !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  body.woocommerce-checkout .haugli-pickup-panel .haugli-pickup-field,
  body.woocommerce-checkout .haugli-pickup-panel .haugli-pickup-row,
  body.woocommerce-checkout .haugli-pickup-panel p {
    margin-bottom: 14px !important;
  }

  body.woocommerce-checkout .wc-block-checkout__login-prompt,
  body.woocommerce-checkout .wc-block-checkout__login-prompt p,
  body.woocommerce-checkout .wc-block-checkout__login-prompt a,
  body.woocommerce-checkout .wc-block-components-checkout-returning-customer,
  body.woocommerce-checkout .wc-block-components-checkout-returning-customer a {
    font-size: 16px !important;
    line-height: 1.4 !important;
  }

  body.woocommerce-checkout .wc-block-checkout__login-prompt,
  body.woocommerce-checkout .wc-block-components-checkout-returning-customer {
    margin-top: 10px !important;
    margin-bottom: 14px !important;
    text-align: left !important;
  }
}

/* Mobile: stronger pickup field fixes */
@media (max-width: 767px) {
  body.woocommerce-checkout .haugli-pickup-panel *,
  body.woocommerce-checkout .haugli-pickup-panel select,
  body.woocommerce-checkout .haugli-pickup-panel option,
  body.woocommerce-checkout .haugli-pickup-panel input,
  body.woocommerce-checkout .haugli-pickup-panel .choices,
  body.woocommerce-checkout .haugli-pickup-panel .choices__inner,
  body.woocommerce-checkout .haugli-pickup-panel .choices__item,
  body.woocommerce-checkout .haugli-pickup-panel .choices__list,
  body.woocommerce-checkout .haugli-pickup-panel .choices__placeholder {
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  body.woocommerce-checkout .haugli-pickup-panel select,
  body.woocommerce-checkout .haugli-pickup-panel input,
  body.woocommerce-checkout .haugli-pickup-panel .choices__inner {
    min-height: 58px !important;
    height: auto !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  body.woocommerce-checkout .haugli-pickup-panel .choices__list--single,
  body.woocommerce-checkout .haugli-pickup-panel .choices__item--selectable {
    padding-right: 28px !important;
  }

  body.woocommerce-checkout .wp-block-woocommerce-checkout-contact-information-block .wc-block-components-checkout-step__description,
  body.woocommerce-checkout #contact-fields .wc-block-components-checkout-step__description,
  body.woocommerce-checkout .wc-block-checkout__login-prompt,
  body.woocommerce-checkout .wc-block-checkout__login-prompt *,
  body.woocommerce-checkout .wc-block-components-checkout-returning-customer,
  body.woocommerce-checkout .wc-block-components-checkout-returning-customer * {
    font-size: 16px !important;
    line-height: 1.45 !important;
  }

  body.woocommerce-checkout .wp-block-woocommerce-checkout-contact-information-block .wc-block-components-checkout-step__description,
  body.woocommerce-checkout #contact-fields .wc-block-components-checkout-step__description,
  body.woocommerce-checkout .wc-block-checkout__login-prompt,
  body.woocommerce-checkout .wc-block-components-checkout-returning-customer {
    margin-top: 12px !important;
    margin-bottom: 10px !important;
  }
}

/* Mobile: exact pickup inline-style overrides */
@media (max-width: 767px) {
  body.woocommerce-checkout .haugli-pickup-panel {
    padding: 18px !important;
  }

  body.woocommerce-checkout .haugli-pickup-panel > p,
  body.woocommerce-checkout .haugli-pickup-panel > h3 {
    margin-bottom: 14px !important;
  }

  body.woocommerce-checkout .haugli-pickup-panel > p > label,
  body.woocommerce-checkout .haugli-pickup-panel > p > label strong {
    display: inline-block !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  body.woocommerce-checkout .haugli-pickup-panel > p > select,
  body.woocommerce-checkout .haugli-pickup-panel > p > input[type="text"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 58px !important;
    height: 58px !important;
    padding: 14px 16px !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-checkout .haugli-pickup-panel > p > input[type="text"]::placeholder {
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  body.woocommerce-checkout .haugli-pickup-panel > p > br {
    display: none !important;
  }

  body.woocommerce-checkout .haugli-pickup-panel .haugli-pickup-required,
  body.woocommerce-checkout .haugli-pickup-panel .haugli-pickup-status,
  body.woocommerce-checkout .haugli-pickup-panel .haugli-pickup-reasons,
  body.woocommerce-checkout .haugli-pickup-panel .haugli-pickup-reasons small {
    font-size: 16px !important;
    line-height: 1.4 !important;
  }

  body.woocommerce-checkout .wc-block-checkout__login-prompt,
  body.woocommerce-checkout .wc-block-checkout__login-prompt *,
  body.woocommerce-checkout .wc-block-components-checkout-step__description,
  body.woocommerce-checkout .wc-block-components-checkout-step__description * {
    font-size: 16px !important;
    line-height: 1.45 !important;
  }
}

/* Mobile: stronger exact pickup box spacing + field fit */
@media (max-width: 767px) {
  body.woocommerce-checkout .haugli-pickup-panel[style] {
    padding: 24px !important;
    margin: 0 0 24px !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-checkout .haugli-pickup-panel[style] > p {
    margin: 0 0 18px !important;
  }

  body.woocommerce-checkout .haugli-pickup-panel[style] > p > select[style],
  body.woocommerce-checkout .haugli-pickup-panel[style] > p > select,
  body.woocommerce-checkout .haugli-pickup-panel[style] > p > input[type="text"],
  body.woocommerce-checkout .haugli-pickup-panel[style] > p > input[type="text"][style] {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 60px !important;
    padding: 16px 18px !important;
    margin-top: 8px !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    box-sizing: border-box !important;
    vertical-align: middle !important;
  }

  body.woocommerce-checkout .haugli-pickup-panel[style] > p > select option {
    font-size: 16px !important;
    line-height: 1.4 !important;
  }

  body.woocommerce-checkout .haugli-pickup-panel[style] > p > label,
  body.woocommerce-checkout .haugli-pickup-panel[style] > p > label strong {
    font-size: 16px !important;
    line-height: 1.4 !important;
  }
}

/* Mobile: remove outer pickup border/card */
@media (max-width: 767px) {
  body.woocommerce-checkout .haugli-pickup-panel {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
  }

  body.woocommerce-checkout .haugli-pickup-panel > h3,
  body.woocommerce-checkout .haugli-pickup-panel > .haugli-pickup-panel__intro,
  body.woocommerce-checkout .haugli-pickup-panel > p:not(.haugli-pickup-panel__field) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Mobile: push login prompt lower */
@media (max-width: 767px) {
  body.woocommerce-checkout #contact-fields .wc-block-components-checkout-step__heading-container {
    margin-bottom: 0 !important;
  }

  body.woocommerce-checkout #contact-fields .wc-block-components-checkout-step__heading-content,
  body.woocommerce-checkout #contact-fields .wc-block-checkout__login-prompt,
  body.woocommerce-checkout #contact-fields .wc-block-components-checkout-returning-customer,
  body.woocommerce-checkout #contact-fields .wc-block-components-checkout-step__description {
    display: block !important;
    margin-top: 38px !important;
    margin-bottom: 6px !important;
  }
}

/* Mobile: contact heading two-column layout */
@media (max-width: 767px) {
  body.woocommerce-checkout #contact-fields .wc-block-components-checkout-step__heading {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: start !important;
    column-gap: 12px !important;
    width: 100% !important;
  }

  body.woocommerce-checkout #contact-fields .wc-block-components-checkout-step__title {
    grid-column: 1 !important;
    margin: 0 !important;
  }

  body.woocommerce-checkout #contact-fields .wc-block-components-checkout-step__heading-content {
    grid-column: 2 !important;
    justify-self: end !important;
    align-self: start !important;
    display: block !important;
    margin: 10px 0 0 0 !important;
  }

  body.woocommerce-checkout #contact-fields .wc-block-checkout__login-prompt {
    display: inline-block !important;
    position: static !important;
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    text-align: right !important;
    white-space: nowrap !important;
  }
}

/* Mobile: email field label should stay inside field */
@media (max-width: 767px) {
  body.woocommerce-checkout .wc-block-components-address-form__email {
    position: relative !important;
  }

  body.woocommerce-checkout .wc-block-components-address-form__email input {
    min-height: 58px !important;
    padding: 22px 16px 10px !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  body.woocommerce-checkout .wc-block-components-address-form__email label {
    left: 16px !important;
    right: auto !important;
    top: 8px !important;
    transform: none !important;
    transform-origin: left top !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    max-width: calc(100% - 32px) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.woocommerce-checkout .wc-block-components-address-form__email.is-active label,
  body.woocommerce-checkout .wc-block-components-address-form__email:focus-within label,
  body.woocommerce-checkout .wc-block-components-address-form__email.has-value label {
    left: 16px !important;
    top: 8px !important;
    transform: none !important;
  }
}

/* Mobile: hide floating email label and use plain field */
@media (max-width: 767px) {
  body.woocommerce-checkout .wc-block-components-address-form__email label {
    display: none !important;
  }

  body.woocommerce-checkout .wc-block-components-address-form__email input {
    padding: 16px !important;
  }
}

/* Email field: use placeholder instead of floating label on all breakpoints */
body.woocommerce-checkout .wc-block-components-address-form__email label {
  display: none !important;
}

body.woocommerce-checkout .wc-block-components-address-form__email input {
  padding: 16px !important;
}

/* Desktop: larger guest/login text in contact heading */
@media (min-width: 768px) {
  body.woocommerce-checkout #contact-fields .wc-block-checkout__login-prompt,
  body.woocommerce-checkout #contact-fields .wc-block-checkout__login-prompt *,
  body.woocommerce-checkout #contact-fields .wc-block-components-checkout-step__description,
  body.woocommerce-checkout #contact-fields .wc-block-components-checkout-step__description * {
    font-size: 20px !important;
    line-height: 1.4 !important;
  }
}

/* Desktop: exact guest checkout notice size */
@media (min-width: 768px) {
  body.woocommerce-checkout #wc-guest-checkout-notice,
  body.woocommerce-checkout p#wc-guest-checkout-notice.wc-block-checkout__guest-checkout-notice {
    font-size: 16px !important;
    line-height: 1.4 !important;
  }
}

/* Desktop: contact heading two-column layout */
@media (min-width: 768px) {
  body.woocommerce-checkout #contact-fields .wc-block-components-checkout-step__heading {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: start !important;
    column-gap: 16px !important;
    width: 100% !important;
  }

  body.woocommerce-checkout #contact-fields .wc-block-components-checkout-step__title {
    grid-column: 1 !important;
    margin: 0 !important;
  }

  body.woocommerce-checkout #contact-fields .wc-block-components-checkout-step__heading-content {
    grid-column: 2 !important;
    justify-self: end !important;
    align-self: start !important;
    display: block !important;
    margin: 0 !important;
  }

  body.woocommerce-checkout #contact-fields .wc-block-checkout__login-prompt {
    display: inline-block !important;
    margin: 0 !important;
    text-align: right !important;
    white-space: nowrap !important;
  }
}

/* Create account checkbox: consistent box size */
body.woocommerce-checkout .wc-block-checkout__create-account .wc-block-components-checkbox__input,
body.woocommerce-checkout .wc-block-checkout__create-account .wc-block-components-checkbox__mark {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  flex: 0 0 20px !important;
}

body.woocommerce-checkout .wc-block-checkout__create-account label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
}

/* Billing details heading: tighten title to fields */
body.woocommerce-checkout #billing-fields .wc-block-components-checkout-step__heading-container {
  margin-top: 18px !important;
  margin-bottom: 2px !important;
}

/* Contact information title styling */
body.woocommerce-checkout #contact-fields .wc-block-components-checkout-step__title {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #2d241b !important;
}

/* Contact information heading exact override */
body.woocommerce-checkout fieldset#contact-fields .wc-block-components-checkout-step__heading h2.wc-block-components-title.wc-block-components-checkout-step__title,
body.woocommerce-checkout #contact-fields .wc-block-components-checkout-step__heading h2.wc-block-components-title.wc-block-components-checkout-step__title {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #2d241b !important;
  letter-spacing: 0 !important;
}

/* Mobile: order summary box styling (visual only, no layout moves) */
@media (max-width: 767px) {
  body.woocommerce-checkout .wc-block-checkout__sidebar {
    padding: 18px !important;
    margin-top: 0 !important;
    border-radius: 8px !important;
    background: #FFF9EF !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.woocommerce-checkout .wc-block-components-checkout-order-summary__title {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    align-items: center !important;
    column-gap: 10px !important;
    margin-bottom: 16px !important;
  }

  body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text {
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    color: #2d241b !important;
    margin: 0 !important;
  }

  body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-price,
  body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-price * {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #2d241b !important;
  }

  body.woocommerce-checkout .wc-block-components-order-summary-item {
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) auto !important;
    align-items: start !important;
    column-gap: 12px !important;
    padding: 14px 0 !important;
  }

  body.woocommerce-checkout .wc-block-components-order-summary-item__image {
    width: 56px !important;
  }

  body.woocommerce-checkout .wc-block-components-order-summary-item__image img {
    width: 56px !important;
    height: 56px !important;
    object-fit: cover !important;
  }

  body.woocommerce-checkout .wc-block-components-order-summary-item__quantity {
    min-width: 22px !important;
    min-height: 22px !important;
    font-size: 12px !important;
  }

  body.woocommerce-checkout .wc-block-components-product-name {
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    margin: 0 0 4px !important;
  }

  body.woocommerce-checkout .wc-block-components-product-metadata,
  body.woocommerce-checkout .wc-block-components-product-metadata *,
  body.woocommerce-checkout .wc-block-components-order-summary-item__total-price,
  body.woocommerce-checkout .wc-block-components-order-summary-item__total-price *,
  body.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices,
  body.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices * {
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  body.woocommerce-checkout .wc-block-components-totals-item,
  body.woocommerce-checkout .wc-block-components-totals-item__label,
  body.woocommerce-checkout .wc-block-components-totals-item__value,
  body.woocommerce-checkout .wc-block-components-totals-item__value *,
  body.woocommerce-checkout .wc-block-components-totals-footer-item-tax {
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
  body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
  body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value * {
    font-size: 18px !important;
    font-weight: 700 !important;
  }
}

/* Mobile: fix order summary wrapping + hide duplicate collapsed summary */
@media (max-width: 767px) {
  body.woocommerce-checkout .wc-block-components-order-summary-item__description,
  body.woocommerce-checkout .wc-block-components-order-summary__content,
  body.woocommerce-checkout .wc-block-components-order-summary,
  body.woocommerce-checkout .wc-block-components-order-summary__content * {
    word-break: normal !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
  }

  body.woocommerce-checkout .wc-block-components-product-name {
    display: block !important;
    max-width: none !important;
    word-break: keep-all !important;
    overflow-wrap: break-word !important;
    hyphens: auto !important;
  }

  body.woocommerce-checkout .wc-block-components-order-summary-item__description {
    min-width: 0 !important;
  }

  body.woocommerce-checkout .wc-block-components-order-summary-item__image,
  body.woocommerce-checkout .wc-block-components-order-summary-item__total-price {
    align-self: start !important;
  }

  body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.woocommerce-checkout .wc-block-checkout__actions + .wc-block-components-sidebar,
  body.woocommerce-checkout .wc-block-checkout__actions + .wc-block-checkout__sidebar,
  body.woocommerce-checkout .wc-block-checkout__actions ~ .wc-block-components-sidebar:last-of-type,
  body.woocommerce-checkout .wc-block-checkout__actions ~ .wc-block-checkout__sidebar:last-of-type {
    display: none !important;
  }
}

/* Mobile: hide bottom duplicate order summary toggle/title */
@media (max-width: 767px) {
  body.woocommerce-checkout .wc-block-checkout__actions ~ .wp-block-woocommerce-checkout-order-summary-block,
  body.woocommerce-checkout .wc-block-checkout__actions ~ .wc-block-components-checkout-order-summary__title,
  body.woocommerce-checkout .wc-block-checkout__actions ~ .wc-block-components-order-summary,
  body.woocommerce-checkout .wc-block-checkout__actions ~ .wc-block-components-totals-wrapper,
  body.woocommerce-checkout .wc-block-checkout__actions ~ .wc-block-components-sidebar-layout,
  body.woocommerce-checkout .wc-block-checkout__actions ~ .wc-block-components-sidebar,
  body.woocommerce-checkout .wc-block-checkout__actions ~ .wc-block-checkout__sidebar {
    display: none !important;
  }
}

/* Mobile: keep embedded order summary in actions, hide trailing sidebar duplicate */
@media (max-width: 767px) {
  body.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile > .wc-block-checkout__sidebar {
    display: none !important;
  }
}

/* Mobile: hide embedded actions order summary, keep native collapsible summary */
@media (max-width: 767px) {
  body.woocommerce-checkout .wc-block-checkout__actions .checkout-order-summary-block-fill-wrapper,
  body.woocommerce-checkout .wc-block-checkout__actions .checkout-order-summary-block-fill,
  body.woocommerce-checkout .wc-block-checkout__actions .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
    display: none !important;
  }
}

/* Mobile: space below kept order summary box */
@media (max-width: 767px) {
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block {
    margin-bottom: 20px !important;
  }
}

/* Mobile: keep native order summary arrow */
@media (max-width: 767px) {
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-checkout-order-summary__title {
    position: relative !important;
    padding-right: 0 !important;
  }

  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-checkout-order-summary__title::after {
    content: none !important;
    display: none !important;
  }
}

/* Mobile: wider product column + unified order summary typography */
@media (max-width: 767px) {
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-order-summary-item {
    grid-template-columns: 56px minmax(0, 1.6fr) auto !important;
  }

  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-order-summary-item__description {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-product-name,
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-product-metadata,
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-product-metadata *,
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-order-summary-item__individual-prices,
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-order-summary-item__individual-prices *,
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-order-summary-item__total-price,
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-order-summary-item__total-price *,
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-item,
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-item__label,
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-item__value,
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-item__value *,
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-footer-item-tax {
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-product-name {
    font-weight: 600 !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: auto !important;
  }

  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__value * {
    font-size: 16px !important;
    font-weight: 700 !important;
  }
}

/* Mobile: keep name and price aligned on one row, left aligned */
@media (max-width: 767px) {
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-order-summary-item {
    grid-template-columns: 56px minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 12px !important;
  }

  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-order-summary-item__image {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-order-summary-item__description {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
    justify-self: stretch !important;
    text-align: left !important;
  }

  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-product-name {
    margin: 0 !important;
    text-align: left !important;
  }

  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-order-summary-item__total-price {
    grid-column: 3 !important;
    grid-row: 1 !important;
    align-self: center !important;
    justify-self: end !important;
    text-align: right !important;
    margin: 0 !important;
    min-width: 72px !important;
  }
}

/* Mobile: precise product name/price alignment in kept order summary */
@media (max-width: 767px) {
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-order-summary-item {
    grid-template-columns: 56px minmax(0, 1fr) auto !important;
    align-items: start !important;
    column-gap: 12px !important;
  }

  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-order-summary-item__description {
    min-width: 0 !important;
    width: auto !important;
    align-self: start !important;
    justify-self: stretch !important;
    text-align: left !important;
    margin: 0 !important;
  }

  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-product-name {
    margin: 0 !important;
    text-align: left !important;
    display: block !important;
  }

  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-order-summary-item__total-price,
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-cart-item__total-price-and-sale-badge-wrapper {
    align-self: start !important;
    justify-self: end !important;
    text-align: right !important;
    margin: 0 !important;
    min-width: 72px !important;
    width: auto !important;
  }
}

/* Mobile: no reserved image column when image is hidden */
@media (max-width: 767px) {
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-order-summary-item {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-order-summary-item__image {
    display: none !important;
  }

  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-order-summary-item__description {
    grid-column: 1 !important;
  }

  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-order-summary-item__total-price {
    grid-column: 2 !important;
  }
}

/* Mobile: add side breathing room for kept order summary box */
@media (max-width: 767px) {
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block {
    margin-right: 24px !important;
    padding-right: 8px !important;
    box-sizing: border-box !important;
  }
}

/* Mobile: add right padding on order summary wrapper */
@media (max-width: 767px) {
  body.woocommerce-checkout .wc-block-checkout__main {
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
  }
}

/* Mobile: right-side breathing room inside order summary content wrappers */
@media (max-width: 767px) {
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-order-summary-block,
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-checkout-order-summary__content,
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-order-summary,
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-wrapper {
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }
}

/* Mobile: add right padding to actual order summary content lines */
@media (max-width: 767px) {
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-checkout-order-summary__title,
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-order-summary-item,
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-item,
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-footer-item {
    padding-right: 14px !important;
    box-sizing: border-box !important;
  }
}

/* Mobile: actual narrower kept order summary layout */
@media (max-width: 767px) {
  body.woocommerce-checkout .wc-block-components-main.wc-block-checkout__main > .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block {
    display: block !important;
    width: 88vw !important;
    max-width: 88vw !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
}

/* Mobile: align all order summary values to one right column */
@media (max-width: 767px) {
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-checkout-order-summary__title-price,
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-order-summary-item__total-price,
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-cart-item__total-price-and-sale-badge-wrapper,
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-item__value,
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-item__value *,
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-footer-item-tax {
    width: 96px !important;
    min-width: 96px !important;
    text-align: right !important;
    justify-self: end !important;
    margin-left: auto !important;
    margin-right: 0 !important;
  }

  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-checkout-order-summary__title {
    grid-template-columns: minmax(0, 1fr) 96px auto !important;
  }

  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-order-summary-item {
    grid-template-columns: minmax(0, 1fr) 96px !important;
  }

  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-item,
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-footer-item {
    grid-template-columns: minmax(0, 1fr) 96px !important;
  }

  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__description {
    grid-column: 2 !important;
    text-align: right !important;
    margin-top: 6px !important;
  }
}

/* Mobile: align top summary price and tax to same right edge */
@media (max-width: 767px) {
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-checkout-order-summary__title {
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    position: static !important;
    padding-right: 0 !important;
    column-gap: 8px !important;
    align-items: center !important;
  }

  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-checkout-order-summary__title-price {
    width: auto !important;
    min-width: 0 !important;
    justify-self: end !important;
    text-align: right !important;
    margin-right: 0 !important;
  }

  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-checkout-order-summary__title-icon {
    position: static !important;
    transform: none !important;
    width: auto !important;
    margin-left: 0 !important;
  }

  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__value * {
    margin-right: 14px !important;
  }

  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-footer-item-tax {
    padding-right: 14px !important;
    box-sizing: border-box !important;
  }
}

/* Mobile: exact footer total + tax right edge */
@media (max-width: 767px) {
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-footer-item {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-footer-item > .wc-block-components-totals-item__value {
    justify-self: end !important;
    text-align: right !important;
    margin-right: 14px !important;
    width: auto !important;
    min-width: 0 !important;
  }

  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-footer-item > .wc-block-components-totals-item__description {
    grid-column: 1 / -1 !important;
    justify-self: end !important;
    text-align: right !important;
    margin-right: 14px !important;
    width: auto !important;
  }
}

/* Mobile: final tighter right alignment for footer total/tax */
@media (max-width: 767px) {
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-footer-item > .wc-block-components-totals-item__value,
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-footer-item > .wc-block-components-totals-item__value *,
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-footer-item-tax {
    display: block !important;
    width: 100% !important;
    text-align: right !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
  }
}

/* Mobile: match tax text to footer total right edge */
@media (max-width: 767px) {
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-footer-item > .wc-block-components-totals-item__description {
    display: flex !important;
    justify-content: flex-end !important;
  }

  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-footer-item-tax {
    width: 96px !important;
    margin-left: auto !important;
    text-align: right !important;
  }
}

/* Mobile: fine-tune tax alignment and bold product prices */
@media (max-width: 767px) {
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-order-summary-item__total-price,
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-order-summary-item__total-price *,
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-order-summary-item__individual-prices,
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-order-summary-item__individual-prices * {
    font-weight: 700 !important;
  }

  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-footer-item-tax {
    width: 88px !important;
  }
}

/* Mobile: pull tax text inward to footer value alignment */
@media (max-width: 767px) {
  body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-footer-item-tax {
    width: 88px !important;
    margin-left: auto !important;
    margin-right: 8px !important;
    text-align: right !important;
  }
}

@media (min-width: 768px) {
  body.woocommerce-cart .cross-sells,
  body.woocommerce-cart .cart-collaterals .cross-sells,
  body.woocommerce-cart .woocommerce .cross-sells {
    margin-top: 48px !important;
    clear: both;
  }

  body.woocommerce-cart .cross-sells > h2,
  body.woocommerce-cart .cart-collaterals .cross-sells > h2,
  body.woocommerce-cart .woocommerce .cross-sells > h2 {
    display: block !important;
    margin: 0 0 28px !important;
    font-family: 'Playfair Display', serif !important;
    font-size: 38px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    color: #361804 !important;
  }

  body.woocommerce-cart .cross-sells ul.products,
  body.woocommerce-cart .cart-collaterals .cross-sells ul.products,
  body.woocommerce-cart .woocommerce .cross-sells ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 34px 28px !important;
    margin: 0 !important;
  }

  body.woocommerce-cart .cross-sells ul.products::before,
  body.woocommerce-cart .cross-sells ul.products::after,
  body.woocommerce-cart .cart-collaterals .cross-sells ul.products::before,
  body.woocommerce-cart .cart-collaterals .cross-sells ul.products::after {
    display: none !important;
  }

  body.woocommerce-cart .cross-sells ul.products li.product,
  body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,
  body.woocommerce-cart .woocommerce .cross-sells ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    clear: none !important;
    padding: 0 !important;
  }

  body.woocommerce-cart .cross-sells ul.products li.product a img,
  body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product a img,
  body.woocommerce-cart .woocommerce .cross-sells ul.products li.product a img {
    width: 100% !important;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 16px !important;
    margin: 0 0 18px !important;
  }

  body.woocommerce-cart .cross-sells ul.products li.product .woocommerce-loop-product__title,
  body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .woocommerce-loop-product__title,
  body.woocommerce-cart .woocommerce .cross-sells ul.products li.product .woocommerce-loop-product__title {
    font-size: 20px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    color: #2d241b !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
  }

  body.woocommerce-cart .cross-sells ul.products li.product .price,
  body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .price,
  body.woocommerce-cart .woocommerce .cross-sells ul.products li.product .price {
    font-size: 16px !important;
    line-height: 1.35 !important;
    color: #2d241b !important;
    margin: 0 0 14px !important;
  }

  body.woocommerce-cart .cross-sells ul.products li.product .button,
  body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .button,
  body.woocommerce-cart .woocommerce .cross-sells ul.products li.product .button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    background: #de7638 !important;
    color: #fff !important;
    font-size: 0 !important;
    line-height: 1 !important;
    position: relative;
  }

  body.woocommerce-cart .cross-sells ul.products li.product .button::before,
  body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .button::before,
  body.woocommerce-cart .woocommerce .cross-sells ul.products li.product .button::before {
    content: '🛒';
    font-size: 20px;
    line-height: 1;
  }

  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid,
  body.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-product-new,
  body.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-product-related,
  body.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-product-best-sellers,
  body.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-product-top-rated,
  body.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-product-on-sale {
    margin-top: 48px !important;
  }

  body.woocommerce-cart .wp-block-woocommerce-cart .wp-block-heading,
  body.woocommerce-cart .wp-block-woocommerce-cart h2.wp-block-heading,
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid + .wp-block-heading,
  body.woocommerce-cart .wp-block-woocommerce-cart .wp-block-separator + .wp-block-heading {
    display: block !important;
    margin: 0 0 28px !important;
    font-family: 'Playfair Display', serif !important;
    font-size: 38px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    color: #361804 !important;
    text-align: left !important;
  }

  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid__products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 34px 28px !important;
    margin: 0 !important;
  }

  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid__product {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid__product-image {
    margin-bottom: 12px !important;
  }

  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid__product-image img {
    width: 100% !important;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 16px !important;
    margin: 0 !important;
  }

  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid__product-title {
    font-family: 'Source Sans 3', sans-serif !important;
    font-size: 18px !important;
    line-height: 1.22 !important;
    font-weight: 600 !important;
    color: #2d241b !important;
    margin: 0 0 8px !important;
  }

  body.woocommerce-cart .wp-block-woocommerce-cart li.wc-block-product .wp-block-post-title,
  body.woocommerce-cart .wp-block-woocommerce-cart li.wc-block-product .wp-block-post-title a,
  body.woocommerce-cart .wp-block-woocommerce-cart li.wc-block-product h2.wp-block-post-title,
  body.woocommerce-cart .wp-block-woocommerce-cart li.wc-block-product h2.wp-block-post-title a {
    font-family: 'Source Sans 3', sans-serif !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    color: #2d241b !important;
    text-decoration: none !important;
    text-align: left !important;
    margin-top: 0 !important;
    margin-bottom: 8px !important;
  }

  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid__product-link {
    text-decoration: none !important;
  }

  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid__product-price,
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid__product-price .amount,
  body.woocommerce-cart .wp-block-woocommerce-cart .price,
  body.woocommerce-cart .wp-block-woocommerce-cart .price .amount,
  body.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-product-price,
  body.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-product-price * {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    font-family: 'Source Sans 3', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
    color: #2d241b !important;
    margin: 0 0 14px !important;
    text-align: left !important;
  }

  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid__product-add-to-cart,
  body.woocommerce-cart .wp-block-woocommerce-cart .wp-block-button.wc-block-grid__product-add-to-cart,
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-button,
  body.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-product-button {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-top: 0 !important;
  }

  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link,
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid__product-add-to-cart .add_to_cart_button,
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-button__button,
  body.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-product-button .wp-block-button__link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    background: #de7638 !important;
    color: #fff !important;
    font-size: 0 !important;
    line-height: 1 !important;
    position: relative;
    border: 0 !important;
    text-indent: 0 !important;
    overflow: hidden !important;
  }

  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-button__button span,
  body.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-product-button .wp-block-button__link span {
    display: none !important;
  }

  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-button,
  body.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-product-button,
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid__product-add-to-cart {
    text-align: left !important;
    align-self: flex-start !important;
  }

  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link::before,
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid__product-add-to-cart .add_to_cart_button::before,
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-button__button::before,
  body.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-product-button .wp-block-button__link::before {
    content: '🛒';
    font-size: 20px;
    line-height: 1;
  }
}

