.emc-commerce-page { padding: 28px 0 64px; background: #fff; color: #24313c; }
.emc-commerce-heading { padding-bottom: 24px; margin-bottom: 32px; border-bottom: 1px solid #e1e8e4; }
.emc-commerce-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 16px; color: #748078; font-size: 12px; line-height: 1.6; }
.emc-commerce-breadcrumb a { color: #52645c; text-decoration: none; }
.emc-commerce-breadcrumb a:hover { color: #12715b; text-decoration: underline; text-underline-offset: 3px; }
.emc-commerce-heading h1 { margin: 0; color: #24313c; font: 600 32px/1.25 'Outfit', sans-serif; }
.woocommerce-cart .emc-commerce-heading h1,
.woocommerce-checkout .emc-commerce-heading h1 { text-align: center; }
.woocommerce-checkout .emc-commerce-heading { margin-bottom: 28px; }
.emc-commerce-content { min-width: 0; font: 400 14px/1.6 'Inter', sans-serif; }
.emc-commerce-content *, .emc-commerce-content *::before, .emc-commerce-content *::after { box-sizing: border-box; letter-spacing: 0; }
.emc-commerce-content :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) { margin: 0; padding: 0; max-width: none; }
.emc-commerce-content .wc-block-components-sidebar-layout { align-items: flex-start; margin: 0; }
.emc-commerce-page .emc-commerce-content .wc-block-components-main { min-width: 0; padding: 0; }
.emc-commerce-page .emc-commerce-content .wc-block-components-sidebar { min-width: 0; padding: 24px; background: #f5f8f6; border-top: 3px solid #12715b; }
.emc-commerce-content :is(.wc-block-cart__totals-title, .wc-block-components-title, .wc-block-components-checkout-step__title, .wc-block-components-order-summary__button-text) { color: #24313c; font-family: 'Outfit', sans-serif; font-size: 21px; font-weight: 500; line-height: 1.4; text-transform: none; }
.emc-commerce-content .wc-block-cart .wc-block-cart__totals-title { padding: 0 0 18px; font-size: 21px; text-transform: none; }
.emc-commerce-content .wc-block-components-product-name { color: #24313c; font: 500 18px/1.4 'Outfit', sans-serif; text-decoration: none; overflow-wrap: anywhere; }
.emc-commerce-content a.wc-block-components-product-name:hover { color: #12715b; }
.emc-commerce-content .wc-block-components-product-price { color: #12715b; font-size: 15px; font-weight: 600; }
.emc-commerce-content .wc-block-components-product-metadata { color: #748078; font-size: 12px; line-height: 1.6; }
.emc-commerce-content table.wc-block-cart-items { margin: 0; border-collapse: collapse; }
.emc-commerce-content table.wc-block-cart-items th { padding: 0 0 16px; color: #46554c; font-size: 13px; font-weight: 700; }
.emc-commerce-content table.wc-block-cart-items td { border-color: #e1e8e4; }
.emc-commerce-page .emc-commerce-content .wc-block-components-product-metadata__description { display: none; }
.emc-commerce-page .emc-commerce-content table.wc-block-cart-items .wc-block-cart-items__header,
.emc-commerce-page .emc-commerce-content table.wc-block-cart-items .wc-block-cart-items__row { display: grid; grid-template-columns: 80px minmax(0, 1fr) 190px 100px; column-gap: 16px; align-items: center; width: 100%; }
.emc-commerce-page .emc-commerce-content table.wc-block-cart-items .wc-block-cart-items__row,
.emc-commerce-page .emc-commerce-content table.wc-block-cart-items .wc-block-cart-items__row > td { border-top: 0; }
.emc-commerce-page .emc-commerce-content table.wc-block-cart-items .wc-block-cart-items__header-image { grid-column: 1; }
.emc-commerce-page .emc-commerce-content table.wc-block-cart-items .wc-block-cart-items__header-product { display: grid; grid-column: 2 / 4; grid-template-columns: minmax(0, 1fr) 190px; column-gap: 16px; }
.emc-commerce-page .emc-commerce-content table.wc-block-cart-items .wc-block-cart-items__header-product::after { grid-column: 2; content: 'Qty'; color: #46554c; font-size: 13px; font-weight: 700; text-align: center; }
.emc-commerce-page .emc-commerce-content table.wc-block-cart-items .wc-block-cart-items__header-total { grid-column: 4; width: auto; text-align: center; }
.emc-commerce-page .emc-commerce-content table.wc-block-cart-items .wc-block-cart-item__image { grid-column: 1; grid-row: 1 / 3; align-self: center; padding: 0; }
.emc-commerce-page .emc-commerce-content table.wc-block-cart-items .wc-block-cart-item__product,
.emc-commerce-page .emc-commerce-content table.wc-block-cart-items .wc-block-cart-item__wrap { display: contents; }
.emc-commerce-page .emc-commerce-content table.wc-block-cart-items .wc-block-components-product-name { grid-column: 2; grid-row: 1; align-self: end; font-size: 20px; font-weight: 600; }
.emc-commerce-page .emc-commerce-content table.wc-block-cart-items .wc-block-cart-item__prices { grid-column: 2; grid-row: 2; align-self: start; margin-top: 2px; }
.emc-commerce-page .emc-commerce-content table.wc-block-cart-items .wc-block-components-product-metadata { grid-column: 2; grid-row: 3; }
.emc-commerce-page .emc-commerce-content table.wc-block-cart-items .wc-block-cart-item__quantity { display: flex; grid-column: 3; grid-row: 1 / 3; flex-flow: row nowrap; align-items: center; justify-content: center; gap: 10px; min-width: 0; }
.emc-commerce-page .emc-commerce-content table.wc-block-cart-items .wc-block-cart-item__quantity .wc-block-components-quantity-selector { flex: 0 0 120px; margin-top: 0; }
.emc-commerce-page .emc-commerce-content table.wc-block-cart-items .wc-block-cart-item__quantity .wc-block-cart-item__remove-link { flex: 0 0 36px; margin: 0; }
.emc-commerce-page .emc-commerce-content table.wc-block-cart-items .wc-block-cart-item__total { display: flex; grid-column: 4; grid-row: 1 / 3; align-items: center; justify-content: center; width: auto; min-width: 0; padding: 0; text-align: center; }
.emc-commerce-content .wc-block-cart-item__image img { width: 100%; aspect-ratio: 1; object-fit: contain; background: #fff; }
.emc-commerce-content .wc-block-components-quantity-selector { min-width: 120px; width: 120px; height: 44px; margin-top: 12px; background: #fff; border-radius: 6px; }
.emc-commerce-content .wc-block-components-quantity-selector::after { border: 1px solid #ccd9d1; border-radius: 6px; }
.emc-commerce-content .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input { min-width: 0; font-size: 14px; }
.emc-commerce-content .wc-block-components-quantity-selector__button { min-width: 36px; color: #175b4a; cursor: pointer; }
.emc-commerce-content .wc-block-cart-item__remove-link { min-width: 36px; min-height: 44px; color: #66766d; cursor: pointer; }
.emc-commerce-content .wc-block-cart-item__remove-link:hover { color: #c62937; }
.emc-commerce-content .wc-block-components-totals-wrapper { border-color: #dce5df; }
.emc-commerce-content .wc-block-components-totals-item { padding-top: 16px; padding-bottom: 16px; }
.emc-commerce-content .wc-block-components-totals-footer-item { color: #24313c; font-size: 19px; font-weight: 600; }
.emc-commerce-content .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { color: #12715b; }
.emc-commerce-content .wc-block-components-button:not(.is-link),
.emc-commerce-content .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 20px; border: 1px solid #12715b; border-radius: 6px; background: #12715b; color: #fff; font: 600 15px/1.5 'Inter', sans-serif; text-align: center; text-decoration: none; box-shadow: none; cursor: pointer; }
.emc-commerce-content .wc-block-components-button:not(.is-link):hover,
.emc-commerce-content .wp-block-button__link:hover { background: #0d5947; border-color: #0d5947; color: #fff; text-decoration: none; }
.emc-commerce-content .wc-block-components-button:disabled { opacity: .55; cursor: not-allowed; }
.emc-commerce-content :is(a, button, input, select, textarea):focus-visible { outline: 2px solid #12715b; outline-offset: 3px; }
.emc-commerce-page .emc-commerce-content .wc-block-components-checkout-step { padding-bottom: 28px; margin-bottom: 28px; border-bottom: 1px solid #e1e8e4; }
.emc-commerce-page .emc-commerce-content .wc-block-checkout__order-notes { margin-bottom: 0; border-bottom: 0; }
.emc-commerce-content .wc-block-components-checkout-step__heading { margin-bottom: 16px; }
/* Preserve the blocks' floating-label spacing and validation states. */
.emc-commerce-page .emc-commerce-content .wc-block-components-form .wc-block-components-text-input input,
.emc-commerce-content .wc-blocks-components-select .wc-blocks-components-select__select { min-height: 54px; border-color: #ccd9d1; border-radius: 6px; background-color: #fff; color: #24313c; font-size: 16px; }
.emc-commerce-content .wc-block-components-text-input label,
.emc-commerce-content .wc-blocks-components-select__label { color: #66766d; }
.emc-commerce-page .emc-commerce-content .wc-block-components-form .wc-block-components-text-input.has-error input { border-color: #c62937; }
.emc-commerce-page .emc-commerce-content .wc-block-components-form .wc-block-components-text-input input:focus,
.emc-commerce-content .wc-blocks-components-select__select:focus { border-color: #12715b; box-shadow: 0 0 0 1px #12715b; }
.emc-commerce-content .wc-block-components-textarea { border: 1px solid #ccd9d1; border-radius: 6px; min-height: 110px; padding: 12px; font: 400 16px/1.6 'Inter', sans-serif; }
.emc-commerce-content .wc-block-components-checkbox__input { accent-color: #12715b; }
.emc-commerce-page .emc-commerce-content .wp-block-woocommerce-checkout-order-summary-block { border: 0; border-radius: 0; }
.woocommerce-checkout.emc-checkout-enhanced #contact-fields.emc-checkout-contact-merged { display: none; }
.woocommerce-checkout.emc-checkout-enhanced #billing-fields { padding-top: 0; }
.woocommerce-checkout.emc-checkout-enhanced #billing-fields .wc-block-components-checkout-step__heading { margin-bottom: 20px; }
.woocommerce-checkout.emc-checkout-enhanced #billing { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.woocommerce-checkout.emc-checkout-enhanced #billing > * { min-width: 0; margin: 0; }
.woocommerce-checkout.emc-checkout-enhanced #billing .wc-block-components-address-form__first_name { order: 10; }
.woocommerce-checkout.emc-checkout-enhanced #billing .wc-block-components-address-form__last_name { order: 11; }
.woocommerce-checkout.emc-checkout-enhanced #billing .wc-block-components-address-form__phone { order: 20; }
.woocommerce-checkout.emc-checkout-enhanced #billing .wc-block-components-address-form__email { order: 30; }
.woocommerce-checkout.emc-checkout-enhanced #billing .wc-block-components-address-form__address_1 { order: 40; grid-column: 1 / -1; }
.woocommerce-checkout.emc-checkout-enhanced #billing .wc-block-components-address-form__address_2,
.woocommerce-checkout.emc-checkout-enhanced #billing .wc-block-components-address-form__address_2-toggle,
.woocommerce-checkout.emc-checkout-enhanced #billing .wc-block-components-address-form__address_2-hidden-input { order: 50; grid-column: 1 / -1; }
.woocommerce-checkout.emc-checkout-enhanced #billing .wc-block-components-address-form__country { order: 60; grid-column: 1 / -1; }
.woocommerce-checkout.emc-checkout-enhanced #billing .wc-block-components-address-form__city { order: 70; }
.woocommerce-checkout.emc-checkout-enhanced #billing .wc-block-components-address-form__postcode { order: 80; }
.woocommerce-checkout.emc-checkout-enhanced #billing .wc-block-components-address-form__state { order: 90; grid-column: 1 / -1; }
.woocommerce-checkout.emc-checkout-enhanced #shipping { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.woocommerce-checkout.emc-checkout-enhanced #shipping > * { min-width: 0; margin: 0; }
.woocommerce-checkout.emc-checkout-enhanced #shipping .wc-block-components-address-form__first_name { order: 10; }
.woocommerce-checkout.emc-checkout-enhanced #shipping .wc-block-components-address-form__last_name { order: 11; }
.woocommerce-checkout.emc-checkout-enhanced #shipping .wc-block-components-address-form__email { order: 20; }
.woocommerce-checkout.emc-checkout-enhanced #shipping .wc-block-components-address-form__phone { order: 21; }
.woocommerce-checkout.emc-checkout-enhanced #shipping .wc-block-components-address-form__country { order: 30; }
.woocommerce-checkout.emc-checkout-enhanced #shipping .wc-block-components-address-form__city { order: 31; }
.woocommerce-checkout.emc-checkout-enhanced #shipping .wc-block-components-address-form__address_1 { order: 40; grid-column: 1 / -1; }
.woocommerce-checkout.emc-checkout-enhanced #shipping :is(.wc-block-components-address-form__address_2, .wc-block-components-address-form__address_2-toggle, .wc-block-components-address-form__address_2-hidden-input) { display: none; }
.woocommerce-checkout.emc-checkout-enhanced #shipping .wc-block-components-address-form__postcode { order: 50; }
.woocommerce-checkout.emc-checkout-enhanced #shipping .wc-block-components-address-form__state { order: 51; }
body.woocommerce-checkout .emc-commerce-page .wc-block-checkout__sidebar .wc-block-components-totals-coupon .wc-block-components-panel__button { font-size: 15px; font-weight: 600; }
body.woocommerce-checkout .emc-commerce-page .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-subtotal-block .wc-block-components-totals-item { font-size: 16px; font-weight: 600; }
body.woocommerce-checkout .emc-commerce-page .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-subtotal-block .wc-block-components-totals-item__value { color: #12715b; font-size: 16px; }
.woocommerce-checkout .emc-commerce-content .wc-block-checkout__main { display: grid; gap: 0; }
.woocommerce-checkout .emc-commerce-content .wc-block-components-text-input,
.woocommerce-checkout .emc-commerce-content .wc-blocks-components-select {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0;
}
.woocommerce-checkout .emc-commerce-content .wc-block-components-text-input input { order: 2; }
.woocommerce-checkout .emc-commerce-content .wc-block-components-text-input label,
.woocommerce-checkout .emc-commerce-content .wc-blocks-components-select__label {
    position: static;
    order: 1;
    margin: 0;
    padding: 0;
    transform: none;
    color: #52645c;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: .05em;
    line-height: 1.3;
    text-transform: uppercase;
}
.woocommerce-checkout .emc-commerce-content .wc-block-components-text-input input,
.woocommerce-checkout .emc-commerce-content .wc-blocks-components-select .wc-blocks-components-select__select {
    min-height: 46px;
    margin: 0 !important;
    padding: 0 12px !important;
    border-color: #93a09a;
    border-radius: 4px;
    box-shadow: none;
    font-size: 15px;
    line-height: 1.25;
}
.woocommerce-checkout .emc-commerce-content .wc-block-components-text-input input:focus,
.woocommerce-checkout .emc-commerce-content .wc-blocks-components-select .wc-blocks-components-select__select:focus {
    border-color: #112A54;
    box-shadow: 0 0 0 1px #112A54;
}
.woocommerce-checkout .emc-commerce-content :is(.wc-block-components-text-input input, .wc-blocks-components-select .wc-blocks-components-select__select):focus-visible {
    outline: 0;
    outline-offset: 0;
}
.woocommerce-checkout .emc-commerce-content .wc-block-components-checkout-step {
    margin: 0;
    padding: 0 0 28px;
    border: 0;
    border-bottom: 1px solid #dfe7e3;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.woocommerce-checkout .emc-commerce-content .wc-block-components-checkout-step + .wc-block-components-checkout-step { padding-top: 28px; }
.woocommerce-checkout .emc-commerce-content .wc-block-checkout__order-notes { border-bottom: 0; }
.woocommerce-checkout .emc-commerce-content .wc-block-components-checkout-step__heading { margin-bottom: 16px; }
.woocommerce-checkout .emc-commerce-content .wc-block-components-checkout-step__title { color: #112A54; font-size: 20px; font-weight: 650; }
.woocommerce-checkout .emc-commerce-content #shipping-fields .wc-block-components-checkout-step__title { text-transform: uppercase; }
.woocommerce-checkout .emc-commerce-content .wc-block-checkout__actions { margin-top: 4px; }
.woocommerce-checkout .emc-commerce-content .wc-block-components-checkout-place-order-button { width: 100%; min-height: 54px; border-radius: 8px; font-size: 16px; }
.woocommerce-checkout .emc-commerce-content .wc-block-checkout__terms { margin: 0; text-align: center; }
.woocommerce-checkout .emc-commerce-content .wc-block-checkout__sidebar {
    padding: 28px;
    border: 1px solid #dfe7e3;
    border-top: 3px solid #12715b;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
}
.woocommerce-checkout .emc-commerce-content .wc-block-checkout__sidebar .wc-block-components-order-summary-item { padding: 16px 0; border-bottom: 1px solid #dfe7e3; }
.woocommerce-checkout .emc-commerce-content .wc-block-checkout__sidebar .wc-block-components-order-summary-item__description { padding-top: 0; }
.woocommerce-checkout .emc-commerce-content .wc-block-checkout__sidebar .wc-block-components-product-name { font-size: 15px; font-weight: 650; }
.woocommerce-checkout .emc-commerce-content .wc-block-checkout__sidebar .wc-block-components-totals-wrapper { margin: 0; padding: 0; }
.woocommerce-checkout .emc-commerce-content .wc-block-checkout__sidebar .wc-block-components-totals-item {
    min-height: 0;
    margin: 0;
    padding: 8px 0 !important;
}
.woocommerce-checkout .emc-commerce-content .wc-block-checkout__sidebar .wc-block-components-totals-item__description { margin: 0; padding: 0; }
.woocommerce-checkout .emc-commerce-content .wc-block-checkout__sidebar .wc-block-components-totals-footer-item { margin-top: 8px; padding-top: 14px !important; border-top: 1px solid #93a09a; font-size: 20px; }
.woocommerce-checkout .emc-commerce-content .wc-block-checkout__sidebar .wc-block-components-order-summary__button-text {
    display: block;
    margin: 0;
    color: #112A54;
    font-size: 18px;
    font-weight: 650;
}
.woocommerce-checkout .emc-commerce-content .wc-block-checkout__sidebar .wc-block-components-order-summary-item {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: start;
    padding: 16px 0;
}
.woocommerce-checkout .emc-commerce-content .wc-block-checkout__sidebar .wc-block-components-order-summary-item__image {
    width: 48px;
    margin: 0;
    padding: 0;
}
.woocommerce-checkout .emc-commerce-content .wc-block-checkout__sidebar .wc-block-components-order-summary-item__image img { width: 48px; max-width: 48px; }
.woocommerce-checkout .emc-commerce-content .wc-block-checkout__sidebar .wc-block-components-order-summary-item__description { padding: 0 !important; }
.woocommerce-checkout .emc-commerce-content .wc-block-checkout__sidebar .wc-block-components-order-summary-item__total-price { margin: 0; padding: 0; white-space: nowrap; }
.woocommerce-checkout .emc-commerce-content .wc-block-checkout__sidebar .wc-block-components-order-summary-item .wc-block-cart-item__prices { display: none; }
.woocommerce-checkout .emc-commerce-content .wc-block-checkout__sidebar .wc-block-components-totals-coupon .wc-block-components-panel__button {
    display: flex;
    justify-content: space-between;
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 13px 0;
    border: 0;
    border-top: 1px solid #dfe7e3;
    border-bottom: 1px solid #dfe7e3;
    border-radius: 0;
    background: transparent !important;
    color: #112A54 !important;
    font-size: 14px;
    font-weight: 600;
    text-align: left;
}
.woocommerce-checkout .emc-commerce-content .wc-block-checkout__sidebar .wc-block-components-totals-coupon .wc-block-components-panel__content { margin: 0; padding: 12px 0; }
.woocommerce-checkout .emc-commerce-content .wc-block-checkout__sidebar .wc-block-components-totals-coupon form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 104px;
    gap: 8px;
    align-items: end;
    margin: 0;
}
.woocommerce-checkout .emc-commerce-content .wc-block-checkout__sidebar .wc-block-components-totals-coupon .wc-block-components-text-input { min-width: 0; }
.woocommerce-checkout .emc-commerce-content .wc-block-checkout__sidebar .wc-block-components-totals-coupon input {
    min-height: 46px;
    margin: 0 !important;
    padding: 0 10px !important;
    border-color: #93a09a;
    border-radius: 4px;
    font-size: 14px;
}
.woocommerce-checkout .emc-commerce-content .wc-block-checkout__sidebar .wc-block-components-totals-coupon .wc-block-components-button {
    width: 104px;
    min-height: 46px;
    margin: 0;
    padding: 8px 12px;
    border-radius: 4px;
    font-size: 14px;
}
.woocommerce-checkout .emc-commerce-content .wc-block-checkout__sidebar .wc-block-components-totals-coupon .wc-block-components-button:disabled { opacity: .6; }
.emc-commerce-content .wc-block-components-order-summary-item__image img { aspect-ratio: 1; object-fit: contain; background: #fff; }
.emc-commerce-content .wc-block-components-order-summary-item__description { min-width: 0; }
.emc-commerce-content .wc-block-components-order-summary-item .wc-block-components-product-name { font-size: 15px; }
.emc-commerce-content .wc-block-components-notice-banner { border-radius: 6px; font-size: 13px; line-height: 1.6; }
.emc-commerce-content .wc-block-checkout__terms { color: #748078; font-size: 12px; line-height: 1.8; }
.emc-commerce-content .wp-block-woocommerce-empty-cart-block { padding: 32px 0; text-align: center; }
.emc-commerce-content .wp-block-woocommerce-empty-cart-block h2 { font: 500 24px/1.4 'Outfit', sans-serif; }
.woocommerce-order-received .emc-commerce-content .woocommerce-order {
    width: min(80%, 960px);
    margin: 0 auto;
}
.woocommerce-order-received .emc-commerce-content .woocommerce-notice--success {
    margin: 0 0 28px;
    color: #112A54;
    font: 600 22px/1.4 'Outfit', sans-serif;
    text-align: center;
}
.woocommerce-order-received .emc-commerce-content .woocommerce-order-overview {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 0 0 30px;
    padding: 20px 0;
    border-top: 1px solid #dfe7e3;
    border-bottom: 1px solid #dfe7e3;
}
.woocommerce-order-received .emc-commerce-content .woocommerce-order-overview li {
    min-width: 0;
    margin: 0;
    padding: 0 12px;
    border-right: 1px solid #dfe7e3;
    color: #64736b;
    font-size: 12px;
    line-height: 1.55;
}
.woocommerce-order-received .emc-commerce-content .woocommerce-order-overview li:last-child { border-right: 0; }
.woocommerce-order-received .emc-commerce-content .woocommerce-order-overview strong { display: block; margin-top: 4px; color: #112A54; font-size: 15px; overflow-wrap: anywhere; }
.woocommerce-order-received .emc-commerce-content .woocommerce-order-details__title,
.woocommerce-order-received .emc-commerce-content .woocommerce-column__title { margin: 28px 0 14px; color: #112A54; font: 600 22px/1.35 'Outfit', sans-serif; }
.taste-order-received__continue { margin: 32px 0 0; text-align: center; }
.taste-order-received__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 12px 26px;
    border: 1px solid #112A54;
    border-radius: 6px;
    background: #112A54;
    color: #fff;
    font: 600 15px/1.4 'Inter', sans-serif;
    text-decoration: none;
}
.taste-order-received__button:hover { border-color: #071B38; background: #071B38; color: #fff; text-decoration: none; }
.emc-commerce-page .emc-commerce-content .wc-block-grid .wc-block-grid__products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 24px 0 0; padding: 0; text-align: center; }
.emc-commerce-content .wc-block-grid__products > .ecom-product-card-wrap { list-style: none; min-width: 0; margin: 0; padding: 0; }
.emc-commerce-content .ecom-product-card__image-link img { height: 220px; width: 100%; object-fit: contain; }
.emc-commerce-content .ecom-product-card__title { font-size: 18px; }
@media (min-width: 1000px) {
    .emc-commerce-content .wc-block-components-sidebar-layout { display: flex; gap: 48px; flex-wrap: nowrap; }
    .emc-commerce-content .wc-block-components-sidebar-layout .wc-block-components-main { flex: 1; width: auto; }
    .woocommerce-checkout .emc-commerce-content .wc-block-components-sidebar-layout .wc-block-components-sidebar { flex: 0 0 420px; width: 420px; margin: 0; }
    .woocommerce-cart .emc-commerce-content .wc-block-components-sidebar-layout .wc-block-components-sidebar { flex: 0 0 360px; width: 360px; margin: 0; }
}
@media (max-width: 999px) {
    .emc-commerce-page .emc-commerce-content .wc-block-grid .wc-block-grid__products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .emc-commerce-content .wc-block-components-sidebar-layout { display: flex; flex-direction: column; gap: 28px; }
    .emc-commerce-content .wc-block-components-sidebar-layout .wc-block-components-main,
    .emc-commerce-content .wc-block-components-sidebar-layout .wc-block-components-sidebar { width: 100%; margin: 0; }
}
@media (max-width: 600px) {
    /* WooCommerce renders a desktop summary heading alongside its mobile summary toggle.
       Keep the toggle label, which opens the summary, and remove the duplicate heading. */
    body.woocommerce-checkout .emc-commerce-content .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-title { display: none; }
    /* The full order summary remains above Place Order; hide only WooCommerce's duplicate mobile toggle at the top. */
    body.woocommerce-checkout .emc-commerce-content .wc-block-checkout__main .wc-block-components-order-summary { display: none; }
    .woocommerce-order-received .emc-commerce-content .woocommerce-order { width: 100%; }
    .woocommerce-order-received .emc-commerce-content .woocommerce-notice--success { margin-bottom: 22px; font-size: 20px; text-align: left; }
    .woocommerce-order-received .emc-commerce-content .woocommerce-order-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 0; padding: 18px 0; }
    .woocommerce-order-received .emc-commerce-content .woocommerce-order-overview li { padding: 0 10px; }
    .woocommerce-order-received .emc-commerce-content .woocommerce-order-overview li:nth-child(2n) { border-right: 0; }
    .taste-order-received__continue { margin-top: 24px; }
    .taste-order-received__button { width: 100%; min-height: 52px; }
    .emc-commerce-page .emc-commerce-content table.wc-block-cart-items,
    .emc-commerce-page .emc-commerce-content table.wc-block-cart-items tbody { display: block; width: 100%; }
    .emc-commerce-page .emc-commerce-content table.wc-block-cart-items thead,
    .emc-commerce-page .emc-commerce-content table.wc-block-cart-items .wc-block-cart-items__header { display: none; }
    .emc-commerce-page .emc-commerce-content table.wc-block-cart-items .wc-block-cart-items__row { grid-template-columns: 48px minmax(0, 1fr) 60px; column-gap: 12px; }
    .emc-commerce-page .emc-commerce-content table.wc-block-cart-items .wc-block-cart-item__image { width: 48px; }
    .emc-commerce-page .emc-commerce-content table.wc-block-cart-items .wc-block-components-product-name,
    .emc-commerce-page .emc-commerce-content table.wc-block-cart-items .wc-block-cart-item__prices { grid-column: 2; }
    .emc-commerce-page .emc-commerce-content table.wc-block-cart-items .wc-block-cart-item__quantity { grid-column: 2; grid-row: 3; flex-flow: row nowrap; justify-content: flex-start; margin-top: 8px; }
    .emc-commerce-page .emc-commerce-content table.wc-block-cart-items .wc-block-cart-item__total { grid-column: 3; grid-row: 1 / 3; width: 60px; }
    .emc-commerce-page .emc-commerce-content .wc-block-cart.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity { grid-column: 2; grid-row: 3; justify-content: flex-start; padding: 0; }
    .emc-commerce-page .emc-commerce-content .wc-block-cart.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total { grid-column: 3; grid-row: 1 / 3; padding: 0; }
    .emc-commerce-page { padding: 20px 0 40px; }
    .emc-commerce-heading { padding-bottom: 20px; margin-bottom: 24px; }
    .emc-commerce-heading h1 { font-size: 28px; }
    .emc-commerce-page .emc-commerce-content .wc-block-components-sidebar { padding: 18px 14px; }
    .emc-commerce-content .wc-block-components-product-name { font-size: 16px; }
    .emc-commerce-content .wc-block-components-product-metadata { font-size: 11px; }
    .emc-commerce-content table.wc-block-cart-items .wc-block-cart-item__image { width: 64px; padding-right: 12px; }
    .emc-commerce-content table.wc-block-cart-items .wc-block-cart-item__total { width: 64px; padding-left: 8px; font-size: 13px; }
    .emc-commerce-content .wc-block-components-quantity-selector { min-width: 104px; width: 104px; }
    .emc-commerce-page .emc-commerce-content table.wc-block-cart-items .wc-block-cart-item__quantity .wc-block-components-quantity-selector { flex-basis: 104px; }
    .emc-commerce-content .wc-block-components-quantity-selector__button { min-width: 32px; }
    .emc-commerce-content .wc-block-components-checkout-step { padding-bottom: 24px; margin-bottom: 24px; }
    .emc-commerce-content .wc-block-components-checkout-step__title { font-size: 20px; }
    .woocommerce-checkout .emc-commerce-content .wc-block-checkout__main { gap: 0; }
    .woocommerce-checkout .emc-commerce-content .wc-block-components-checkout-step { padding: 0 0 22px; border-radius: 0; }
    .woocommerce-checkout .emc-commerce-content .wc-block-components-checkout-step + .wc-block-components-checkout-step { padding-top: 22px; }
    .woocommerce-checkout .emc-commerce-content .wc-block-components-checkout-step__heading { margin-bottom: 14px; }
    .woocommerce-checkout .emc-commerce-content .wc-block-components-checkout-step__title { font-size: 18px; }
    .woocommerce-checkout .emc-commerce-content .wc-block-components-checkout-step__description { font-size: 13px; line-height: 1.5; }
    .woocommerce-checkout .emc-commerce-content .wc-block-components-text-input,
    .woocommerce-checkout .emc-commerce-content .wc-blocks-components-select { gap: 5px; }
    .woocommerce-checkout .emc-commerce-content .wc-block-components-text-input input,
    .woocommerce-checkout .emc-commerce-content .wc-blocks-components-select .wc-blocks-components-select__select { min-height: 48px; font-size: 16px; }
    .woocommerce-checkout .emc-commerce-content .wc-block-components-checkout-place-order-button { min-height: 52px; font-size: 15px; }
    .woocommerce-checkout .emc-commerce-content .wc-block-checkout__sidebar { padding: 20px 14px; border-radius: 0; }
    .woocommerce-checkout.emc-checkout-enhanced #shipping { grid-template-columns: minmax(0, 1fr); }
    .woocommerce-checkout.emc-checkout-enhanced #shipping > * { grid-column: 1; }
    .woocommerce-checkout.emc-checkout-enhanced #billing { grid-template-columns: minmax(0, 1fr); }
    .woocommerce-checkout.emc-checkout-enhanced #billing > * { grid-column: 1; }
}
@media (max-width: 400px) {
    .emc-commerce-page .emc-commerce-content .wc-block-grid .wc-block-grid__products { grid-template-columns: minmax(0, 1fr); }
}

/* Cart and checkout calls to action use the Taste of USA navy. */
body.taste-storefront:is(.woocommerce-cart, .woocommerce-checkout) .emc-commerce-content :is(.wc-block-cart__submit-button, .wc-block-components-button:not(.is-link), .wp-block-button__link, .wc-block-components-checkout-place-order-button) {
    border-color: #112A54;
    background: #112A54;
    color: #fff;
}
body.taste-storefront:is(.woocommerce-cart, .woocommerce-checkout) .emc-commerce-content :is(.wc-block-cart__submit-button, .wc-block-components-button:not(.is-link), .wp-block-button__link, .wc-block-components-checkout-place-order-button):hover {
    border-color: #071B38;
    background: #071B38;
    color: #fff;
}
body.taste-storefront:is(.woocommerce-cart, .woocommerce-checkout) .emc-commerce-content :is(.wc-block-cart__submit-button, .wc-block-components-button:not(.is-link), .wp-block-button__link, .wc-block-components-checkout-place-order-button):focus-visible {
    outline-color: #112A54;
}
