body {
    background-color: #f3eee3 !important;
}




@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:wght@500;600;700&family=Poppins:wght@400;500;600&display=swap');

/* CART PAGE */
#content.site-main:has(.wp-block-woocommerce-cart) {
    max-width: 1360px !important;
    margin: auto !important;
    padding: 50px 30px 85px !important;
}
#content .wp-block-woocommerce-cart {
    max-width: 100% !important;
    padding: 0 !important;
    font: 400 16px 'Poppins',sans-serif;
    color: #222;
}
#content .page-header {
    text-align: center;
    border: 0 !important;
    margin-bottom: 38px;
}
#content .entry-title {
    font: 600 56px 'EB Garamond',serif !important;
    color: #12384A !important;
}

/* GRID */
#content .wc-block-components-sidebar-layout {
    display: grid !important;
    grid-template-columns: minmax(0,1.8fr) minmax(310px,.92fr);
    gap: 30px !important;
    align-items: start !important;
}
#content .wc-block-cart__main,
#content .wc-block-cart__sidebar {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ELEVATED CARDS */
#content .wc-block-cart__main,
#content .wp-block-woocommerce-cart-order-summary-block {
    background: #fff !important;
    border: 1px solid #E4E8E7 !important;
    border-radius: 10px !important;
    padding: 32px !important;
    box-sizing: border-box;
    box-shadow: 0 12px 35px rgba(18,56,74,.06) !important;
}
#content .wp-block-woocommerce-cart-order-summary-block {
    height: auto !important;
    min-height: 0 !important;
    margin-bottom: 20px !important;
}

/* PRODUCT HEADER */
#content .wc-block-cart-items {
    border: 0 !important;
}
#content .wc-block-cart-items thead {
    border-bottom: 2px solid #12384A !important;
}
#content .wc-block-cart-items thead th {
    font: 600 23px 'EB Garamond',serif !important;
    color: #12384A !important;
    background: transparent !important;
    padding: 0 8px 17px !important;
}
#content .wc-block-cart-items__row {
    border-bottom: 1px solid #E8ECEB !important;
}
#content .wc-block-cart-items__row td {
    padding: 28px 8px !important;
    border: 0 !important;
    vertical-align: top !important;
}

/* BOOK IMAGE */
#content .wc-block-cart-item__image img {
    width: 120px !important;
    max-width: 100% !important;
    height: auto !important;
    background: #F6F3EC !important;
    padding: 7px !important;
    border-radius: 7px !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.10);
}

/* PRODUCT INFORMATION */
#content a.wc-block-components-product-name {
    font: 600 33px/1.15 'EB Garamond',serif !important;
    color: #12384A !important;
    text-decoration: none !important;
}
#content .wc-block-cart-item__wrap {
    gap: 12px !important;
}
#content .wc-block-components-product-metadata p {
    font: 400 15px/1.8 'Poppins',sans-serif !important;
    color: #45535A !important;
}
#content .wc-block-components-product-price,
#content .wc-block-components-product-price ins {
    font: 600 17px 'Poppins',sans-serif !important;
    color: #12384A !important;
}
#content .wc-block-components-product-price del {
    color: #959595 !important;
    font-size: 14px !important;
}
#content .wc-block-components-sale-badge {
    background: #EAF4EF !important;
    color: #2B684D !important;
    border: 1px solid #D9E9DF !important;
    border-radius: 5px !important;
    padding: 7px 12px !important;
    font: 500 12px 'Poppins',sans-serif !important;
}

/* QUANTITY & REMOVE */
#content .wc-block-cart-item__quantity {
    gap: 12px !important;
    margin-top: 15px !important;
}
#content .wc-block-components-quantity-selector {
    border: 1px solid #DCE4E5 !important;
    background: #F8FAFA !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}
#content .wc-block-components-quantity-selector__button,
#content .wc-block-components-quantity-selector__input {
    font: 500 17px 'Poppins',sans-serif !important;
    color: #12384A !important;
    background: transparent !important;
    border: 0 !important;
}
#content .wc-block-cart-item__remove-link {
    color: #12384A !important;
    background: #F3F7F7 !important;
    border: 1px solid #E3EAEA !important;
    border-radius: 5px !important;
    padding: 8px !important;
}
#content .wc-block-cart-item__remove-link:hover {
    color: #B93C3C !important;
    background: #FFF0F0 !important;
}

/* CART TOTALS */
#content .wc-block-cart__totals-title {
    font: 600 37px 'EB Garamond',serif !important;
    color: #12384A !important;
    background: transparent !important;
    padding: 0 0 20px !important;
    margin: 0 0 16px !important;
    border-bottom: 2px solid #12384A !important;
}
#content .wc-block-components-panel__button {
    font: 500 15px 'Poppins',sans-serif !important;
    color: #12384A !important;
    padding: 15px 0 !important;
}
#content .wc-block-components-totals-item {
    padding: 19px 0 !important;
    border-bottom: 1px solid #E9EEEE !important;
}
#content .wc-block-components-totals-item__label,
#content .wc-block-components-totals-item__value,
#content .wc-block-components-totals-item__value * {
    font: 500 16px 'Poppins',sans-serif !important;
    color: #26383F !important;
}
#content .wc-block-components-totals-footer-item {
    margin-top: 12px !important;
    padding-top: 24px !important;
    border-top: 2px solid #12384A !important;
    border-bottom: 0 !important;
}
#content .wc-block-components-totals-footer-item
.wc-block-components-totals-item__label,
#content .wc-block-components-totals-footer-item
.wc-block-components-totals-item__value,
#content .wc-block-components-totals-footer-item
.wc-block-components-totals-item__value * {
    font: 600 29px 'EB Garamond',serif !important;
    color: #12384A !important;
}

/* PREMIUM CHECKOUT BUTTON */
#content .wc-block-cart__submit-button,
#content .wc-block-components-totals-coupon__button {
    width: 100% !important;
    min-height: 64px !important;
    background: #12384A !important;
    border: 1px solid #12384A !important;
    border-radius: 6px !important;
    padding: 16px 24px !important;
    font: 600 25px 'EB Garamond',serif !important;
    color: #fff !important;
    text-decoration: none !important;
    box-shadow: 0 7px 18px rgba(18,56,74,.14) !important;
    transition: all .25s ease !important;
}
#content .wc-block-cart__submit-button *,
#content .wc-block-components-totals-coupon__button * {
    font: inherit !important;
    color: #fff !important;
}
#content .wc-block-cart__submit-button:hover,
#content .wc-block-components-totals-coupon__button:hover {
    background: #20566D !important;
    border-color: #20566D !important;
    transform: translateY(-2px);
}

/* RESPONSIVE */
@media(max-width:900px) {
    #content .wc-block-components-sidebar-layout {
        display: flex !important;
        flex-direction: column !important;
        gap: 25px !important;
    }
    #content .wc-block-cart__main,
    #content .wc-block-cart__sidebar {
        width: 100% !important;
    }
}
@media(max-width:600px) {
    #content.site-main:has(.wp-block-woocommerce-cart) {
        padding: 25px 15px 50px !important;
    }
    #content .entry-title {font-size: 42px !important;}
    #content .wc-block-cart__main,
    #content .wp-block-woocommerce-cart-order-summary-block {
        padding: 18px !important;
    }
    #content .wc-block-cart-items thead th {
        font-size: 19px !important;
    }
    #content a.wc-block-components-product-name {
        font-size: 24px !important;
    }
    #content .wc-block-cart-item__image img {
        width: 75px !important;
    }
    #content .wc-block-cart__totals-title {
        font-size: 31px !important;
    }
}
/* REMOVE UNNECESSARY LINES */
#content .wc-block-cart-items,
#content .wc-block-cart-items thead,
#content .wc-block-cart-items tbody,
#content .wc-block-cart-items tr,
#content .wc-block-cart-items td,
#content .wc-block-cart-items th,
#content .wc-block-components-totals-wrapper,
#content .wc-block-components-totals-item,
#content .wp-block-woocommerce-cart-order-summary-coupon-form-block {
    border: 0 !important;
    box-shadow: none !important;
}

/* KEEP PRODUCT HEADING ACCENT */
#content .wc-block-cart-items thead th {
    border-bottom: 2px solid #12384A !important;
}

/* KEEP CART TOTALS HEADING ACCENT */
#content .wc-block-cart__totals-title {
    border: 0 !important;
    border-bottom: 2px solid #12384A !important;
}

/* REMOVE EXTRA LINE ABOVE ESTIMATED TOTAL */
#content .wc-block-components-totals-footer-item {
    border: 0 !important;
    margin-top: 12px !important;
    padding-top: 18px !important;
}


#content .wc-block-cart-item__remove-link {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    width: 24px !important;
    height: 24px !important;
    color: #12384A !important;
}

#content .wc-block-cart-item__remove-link:hover {
    background: transparent !important;
    color: #c0392b !important;
}



/* TABLET */
@media (max-width: 900px) {
  #content .wc-block-components-sidebar-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 25px !important;
  }
  #content .wc-block-cart__main,
  #content .wc-block-cart__sidebar {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* MOBILE */
@media (max-width: 600px) {
  #content.site-main:has(.wp-block-woocommerce-cart) {
    padding: 25px 12px 50px !important;
  }
  #content .wc-block-cart__main,
  #content .wp-block-woocommerce-cart-order-summary-block {
    padding: 20px 14px !important;
    border-radius: 8px !important;
  }
  #content .wc-block-cart-items {
    width: 100% !important;
  }
  #content .wc-block-cart-items__row td {
    padding: 18px 5px !important;
  }
  #content .wc-block-cart-item__image img {
    width: 65px !important;
  }
  #content a.wc-block-components-product-name {
    font-size: 23px !important;
    line-height: 1.2 !important;
  }
  #content .wc-block-components-product-metadata p {
    font-size: 13px !important;
    line-height: 1.6 !important;
  }
  #content .wc-block-components-product-price {
    font-size: 14px !important;
  }
  #content .wc-block-cart__totals-title {
    font-size: 32px !important;
  }
  #content .wc-block-components-totals-item__label,
  #content .wc-block-components-totals-item__value {
    font-size: 15px !important;
  }
  #content .wc-block-cart__submit-button {
    min-height: 56px !important;
    font-size: 22px !important;
  }
  #content .wc-block-cart-item__remove-link {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }
}

/* SMALL MOBILE */
@media (max-width: 380px) {
  #content .wc-block-cart__main {
    padding: 15px 10px !important;
  }
  #content a.wc-block-components-product-name {
    font-size: 20px !important;
  }
  #content .wc-block-cart-item__image img {
    width: 52px !important;
  }
  #content .wc-block-cart__totals-title {
    font-size: 28px !important;
  }
}


/* FIX MOBILE CART OVERFLOW */
@media (max-width: 767px) {

  html, body {
    max-width: 100% !important;
    overflow-x: clip !important;
  }

  #content.site-main:has(.wp-block-woocommerce-cart) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 25px 15px 50px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }

  #content .page-content,
  #content .wp-block-woocommerce-cart,
  #content .wc-block-components-sidebar-layout,
  #content .wc-block-cart__main,
  #content .wc-block-cart__sidebar {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  #content .wc-block-components-sidebar-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
  }

  #content .wc-block-cart__main,
  #content .wp-block-woocommerce-cart-order-summary-block {
    padding: 18px 12px !important;
    border-radius: 8px !important;
  }

  #content .wc-block-cart-items {
    width: 100% !important;
    table-layout: fixed !important;
  }

  #content .wc-block-cart-items__row td {
    padding: 15px 4px !important;
    overflow-wrap: anywhere !important;
  }

  #content .wc-block-cart-item__image {
    width: 65px !important;
  }

  #content .wc-block-cart-item__image img {
    width: 60px !important;
    max-width: 100% !important;
  }

  #content a.wc-block-components-product-name {
    font-size: 22px !important;
    line-height: 1.2 !important;
  }

  #content .wc-block-components-product-metadata p {
    font-size: 12px !important;
    line-height: 1.6 !important;
  }

  #content .wc-block-cart-item__quantity {
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

  #content .wc-block-cart__submit,
  #content .wc-block-cart__submit-container,
  #content .wc-block-cart__submit-button {
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
    box-sizing: border-box !important;
  }
}
@media (max-width: 767px) {
  #content .wc-block-cart-item__quantity {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
  }

  #content .wc-block-components-quantity-selector {
    flex-shrink: 0 !important;
    margin: 0 !important;
  }

  #content .wc-block-cart-item__remove-link {
    flex-shrink: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }
}




@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:wght@500;600;700&family=Poppins:wght@400;500;600&display=swap');

/* CHECKOUT PAGE */
#content:has(.wc-block-checkout) {
    max-width: 1350px !important;
    margin: auto !important;
    padding: 45px 30px 80px !important;
    box-sizing: border-box;
}
#content:has(.wc-block-checkout) .page-header {
    text-align: center;
    border: 0 !important;
    margin-bottom: 40px !important;
}
#content:has(.wc-block-checkout) .entry-title {
    font: 600 54px 'EB Garamond',serif !important;
    color: #12384A !important;
}
#content .wc-block-checkout {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font: 400 16px 'Poppins',sans-serif !important;
    color: #000 !important;
}

/* MAIN LAYOUT */
#content .wc-block-checkout .wc-block-components-sidebar-layout {
    display: grid !important;
    grid-template-columns: minmax(0,1.7fr) minmax(300px,.9fr);
    gap: 32px !important;
    align-items: start !important;
}
#content .wc-block-checkout__main,
#content .wc-block-checkout__sidebar {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* PREMIUM WHITE CARDS */
#content .wc-block-checkout__main,
#content .wp-block-woocommerce-checkout-order-summary-block {
    background: #fff !important;
    border: 1px solid #E5E9E8 !important;
    border-radius: 10px !important;
    padding: 35px !important;
    box-sizing: border-box;
    box-shadow: 0 10px 30px rgba(18,56,74,.05);
}

/* SECTION HEADINGS */
#content .wc-block-checkout .wc-block-components-title,
#content .wc-block-checkout .wc-block-components-checkout-order-summary__title-text {
    font: 600 30px/1.2 'EB Garamond',serif !important;
    color: #12384A !important;
    text-transform: none !important;
}
#content .wc-block-components-checkout-step {
    border: 0 !important;
    padding: 0 !important;
    margin: 0 0 35px !important;
}
#content .wc-block-components-checkout-step__heading {
    margin-bottom: 20px !important;
}
#content .wc-block-components-checkout-step__content {
    margin: 0 !important;
    padding: 0 !important;
}
#content .wc-block-checkout .wc-block-components-checkout-step__number {
    background: #12384A !important;
    color: #fff !important;
    border: 0 !important;
}

/* INPUT FIELDS */
#content .wc-block-checkout .wc-block-components-text-input input,
#content .wc-block-checkout .wc-blocks-components-select__select,
#content .wc-block-checkout textarea {
    width: 100% !important;
    min-height: 55px !important;
    background: #FAFBFA !important;
    border: 1px solid #DCE4E5 !important;
    border-radius: 6px !important;
    padding: 14px !important;
    color: #000 !important;
    font: 400 15px 'Poppins',sans-serif !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}
#content .wc-block-checkout .wc-block-components-text-input.is-active input {
    padding-top: 22px !important;
    padding-bottom: 6px !important;
}
#content .wc-block-checkout .wc-block-components-text-input label,
#content .wc-block-checkout .wc-blocks-components-select__label {
    font: 400 14px 'Poppins',sans-serif !important;
    color: #526068 !important;
}
#content .wc-block-checkout .wc-block-components-text-input input:focus,
#content .wc-block-checkout .wc-blocks-components-select__select:focus,
#content .wc-block-checkout textarea:focus {
    border-color: #12384A !important;
    outline: 2px solid rgba(18,56,74,.1) !important;
    box-shadow: none !important;
}
#content .wc-block-checkout .wc-block-components-address-form {
    gap: 16px !important;
}

/* LABELS & CHECKBOXES */
#content .wc-block-checkout .wc-block-components-checkbox__label,
#content .wc-block-checkout .wc-block-components-radio-control__label,
#content .wc-block-checkout .wc-block-components-address-form__address_2-toggle {
    font: 400 15px 'Poppins',sans-serif !important;
    color: #12384A !important;
}
#content .wc-block-checkout input[type="checkbox"],
#content .wc-block-checkout input[type="radio"] {
    accent-color: #12384A !important;
}
#content .wc-block-components-address-card {
    background: #F8FAFA !important;
    border: 1px solid #E1E7E7 !important;
    border-radius: 6px !important;
    padding: 18px !important;
}

/* SHIPPING & PAYMENT OPTIONS */
#content .wc-block-checkout .wc-block-components-radio-control__option {
    background: #F8FAFA !important;
    border: 1px solid #E2E8E9 !important;
    border-radius: 6px !important;
    padding: 16px !important;
    margin-bottom: 10px !important;
}
#content .wc-block-checkout .wc-block-components-radio-control__option-checked {
    background: #F0F5F5 !important;
    border-color: #12384A !important;
}
#content .wc-block-checkout .wc-block-components-notice-banner {
    border-radius: 6px !important;
    font: 400 14px/1.7 'Poppins',sans-serif !important;
}

/* ORDER SUMMARY */
#content .wc-block-checkout .wc-block-components-checkout-order-summary__title {
    padding-bottom: 18px !important;
    margin-bottom: 18px !important;
    border: 0 !important;
}
#content .wc-block-checkout .wc-block-components-checkout-order-summary__title-price {
    font: 600 25px 'EB Garamond',serif !important;
    color: #12384A !important;
}
#content .wc-block-checkout .wc-block-components-order-summary-item {
    padding: 18px 0 !important;
    border: 0 !important;
}
#content .wc-block-checkout .wc-block-components-order-summary-item__image img {
    width: 75px !important;
    height: auto !important;
    border-radius: 5px !important;
    box-shadow: 0 4px 14px rgba(0,0,0,.09);
}
#content .wc-block-checkout .wc-block-components-product-name {
    font: 600 23px 'EB Garamond',serif !important;
    color: #12384A !important;
}
#content .wc-block-checkout .wc-block-components-product-metadata p {
    font: 400 13px/1.7 'Poppins',sans-serif !important;
    color: #444 !important;
}
#content .wc-block-checkout .wc-block-components-totals-wrapper {
    border: 0 !important;
    padding: 0 !important;
}
#content .wc-block-checkout .wc-block-components-totals-item {
    padding: 15px 0 !important;
    border: 0 !important;
}
#content .wc-block-checkout .wc-block-components-totals-item__label,
#content .wc-block-checkout .wc-block-components-totals-item__value {
    font: 500 15px 'Poppins',sans-serif !important;
    color: #000 !important;
}
#content .wc-block-checkout .wc-block-components-totals-footer-item {
    border-top: 2px solid #12384A !important;
    padding-top: 22px !important;
    margin-top: 15px !important;
}
#content .wc-block-checkout .wc-block-components-totals-footer-item
.wc-block-components-totals-item__label,
#content .wc-block-checkout .wc-block-components-totals-footer-item
.wc-block-components-totals-item__value,
#content .wc-block-checkout .wc-block-components-totals-footer-item
.wc-block-components-totals-item__value * {
    font: 600 27px 'EB Garamond',serif !important;
    color: #12384A !important;
}

/* PLACE ORDER BUTTON */
#content .wc-block-checkout .wc-block-components-checkout-place-order-button {
    width: 100% !important;
    min-height: 64px !important;
    background: #12384A !important;
    border: 0 !important;
    border-radius: 6px !important;
    padding: 16px 25px !important;
    color: #fff !important;
    font: 600 25px 'EB Garamond',serif !important;
    box-shadow: 0 7px 18px rgba(18,56,74,.14) !important;
    transition: background .25s ease !important;
}
#content .wc-block-checkout .wc-block-components-checkout-place-order-button * {
    font: inherit !important;
    color: #fff !important;
}
#content .wc-block-checkout .wc-block-components-checkout-place-order-button:hover {
    background: #20566D !important;
}
#content .wc-block-checkout__terms {
    font: 400 14px/1.8 'Poppins',sans-serif !important;
    color: #444 !important;
    border: 0 !important;
    padding: 20px 0 !important;
}

/* TABLET */
@media(max-width:900px) {
    #content .wc-block-checkout .wc-block-components-sidebar-layout {
        display: flex !important;
        flex-direction: column !important;
        gap: 25px !important;
    }
    #content .wc-block-checkout__main,
    #content .wc-block-checkout__sidebar {
        width: 100% !important;
        max-width: 100% !important;
    }
    #content .wc-block-checkout__sidebar {
        position: static !important;
    }
}

/* MOBILE */
@media(max-width:600px) {
    #content:has(.wc-block-checkout) {
        width: 100% !important;
        max-width: 100% !important;
        padding: 25px 14px 55px !important;
        margin: auto !important;
        box-sizing: border-box;
    }
    #content:has(.wc-block-checkout) .entry-title {
        font-size: 42px !important;
    }
    #content .wc-block-checkout,
    #content .wc-block-checkout__main,
    #content .wc-block-checkout__sidebar {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
    #content .wc-block-checkout__main,
    #content .wp-block-woocommerce-checkout-order-summary-block {
        padding: 20px 16px !important;
        border-radius: 8px !important;
    }
    #content .wc-block-checkout .wc-block-components-title {
        font-size: 26px !important;
    }
    #content .wc-block-checkout .wc-block-components-text-input input,
    #content .wc-block-checkout .wc-blocks-components-select__select {
        min-height: 52px !important;
        font-size: 14px !important;
    }
    #content .wc-block-checkout .wc-block-components-address-form {
        gap: 12px !important;
    }
    #content .wc-block-checkout .wc-block-components-checkout-place-order-button {
        min-height: 58px !important;
        font-size: 23px !important;
    }
}
/* SHIPPING RADIO - FINAL FIX */
#content .wc-block-checkout
.wc-block-components-radio-control__option {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 18px 20px !important;
    border: 1px solid #DCE4E5 !important;
    border-radius: 6px !important;
    background: #F7FAFA !important;
}

#content .wc-block-checkout
.wc-block-components-radio-control__input {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: static !important;
    transform: none !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 2px solid #12384A !important;
    border-radius: 50% !important;
    background: #fff !important;
    box-shadow: none !important;
    flex-shrink: 0 !important;
}

#content .wc-block-checkout
.wc-block-components-radio-control__input:checked {
    background: radial-gradient(circle, #12384A 0 5px, #fff 6px) !important;
}

#content .wc-block-checkout
.wc-block-components-radio-control__input::before,
#content .wc-block-checkout
.wc-block-components-radio-control__input::after {
    display: none !important;
    content: none !important;
}

#content .wc-block-checkout
.wc-block-components-radio-control__option-layout {
    flex: 1 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

#content .wc-block-checkout
.wc-block-components-radio-control__label-group {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    gap: 12px !important;
}

#content .wc-block-checkout
.wc-block-components-radio-control__label,
#content .wc-block-checkout
.wc-block-components-radio-control__secondary-label {
    font: 500 16px 'Poppins', sans-serif !important;
    color: #12384A !important;
}

/* CART & CHECKOUT BUTTON HOVER */
#content .wc-block-cart .wc-block-components-button:hover:not(:disabled),
#content .wc-block-checkout .wc-block-components-button:hover:not(:disabled),
#content .wc-block-cart__submit-button:hover,
#content .wc-block-components-checkout-place-order-button:hover,
#content .wc-block-components-totals-coupon__button:hover {
    background: #C65A18 !important;
    border-color: #C65A18 !important;
    color: #FFFFFF !important;
    box-shadow: none !important;
}

/* BUTTON TEXT WHITE ON HOVER */
#content .wc-block-cart__submit-button:hover *,
#content .wc-block-components-checkout-place-order-button:hover *,
#content .wc-block-components-totals-coupon__button:hover * {
    color: #FFFFFF !important;
}

/* SMOOTH TRANSITION */
#content .wc-block-cart__submit-button,
#content .wc-block-components-checkout-place-order-button,
#content .wc-block-components-totals-coupon__button {
    transition: background .3s ease, border-color .3s ease !important;
}


/* CART DESKTOP ALIGNMENT FIX */
@media (min-width: 901px) {

    #content.site-main:has(.wp-block-woocommerce-cart) {
        width: 100% !important;
        max-width: 1350px !important;
        margin-left: auto !important;
        margin-right: auto !important;
       
        box-sizing: border-box !important;
    }

    #content .wp-block-woocommerce-cart {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
       
    }

    #content .wc-block-cart.wc-block-components-sidebar-layout {
        display: grid !important;
        grid-template-columns: minmax(0, 1.8fr) minmax(300px, .9fr) !important;
        gap: 30px !important;
        align-items: start !important;
    }

    #content .wc-block-cart__main,
    #content .wc-block-cart__sidebar {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
     
    }
}