/* Cart and checkout keep WooCommerce's native state, forms and validation. */
.ek-ordering {
  --wc-separator-color: #dfe5db;
  --wc-form-border-color: #cbd5c9;
  --wc-form-border-radius: 7px;
  --wc-form-color-text: #183c35;
  --wc-form-color-background: #fff;
  --wc-form-color-accent: #204d42;
  background: #faf9f6;
  color: var(--ink);
}
.ek-ordering .eo-header { border-bottom: 1px solid var(--line); background: #fff; }
.ek-ordering .eo-header-inner { min-height: 102px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.ek-ordering .eo-header .logo img { width: 239px; height: auto; }
.ek-ordering .eo-progress ol { display: flex; align-items: center; gap: 27px; list-style: none; padding: 0; margin: 0; }
.ek-ordering .eo-progress li { display: flex; align-items: center; gap: 9px; color: #899083; font-size: 12px; font-weight: 550; white-space: nowrap; }
.ek-ordering .eo-progress li + li::before { content: ''; height: 1px; width: 25px; background: #d9dfd5; margin-right: 8px; }
.ek-ordering .eo-progress li > span:first-child,
.ek-ordering .eo-progress li > a > span:first-child { display: grid; place-items: center; height: 28px; width: 28px; border: 1px solid #dce1d6; border-radius: 50%; font-size: 11px; flex: 0 0 28px; }
.ek-ordering .eo-progress li > a { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; }
.ek-ordering .eo-progress .is-current { color: var(--ink); font-weight: 750; }
.ek-ordering .eo-progress .is-current > span:first-child { background: var(--green); color: #fff; border-color: var(--green); }
.ek-ordering .eo-progress .is-done { color: var(--green); }
.ek-ordering .eo-progress .is-done > span:first-child,
.ek-ordering .eo-progress .is-done > a > span:first-child { background: #e9eee3; border-color: #e9eee3; }
.ek-ordering .eo-help { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; font-size: 12px; white-space: nowrap; }
.ek-ordering .eo-help svg { width: 19px; height: 19px; }
.ek-ordering .eo-help strong { display: block; font-size: 12px; line-height: 1.5; font-weight: 650; }
.ek-ordering .eo-help > span { font-size: 10px; line-height: 1.55; }
.ek-ordering .eo-main { min-height: 58vh; padding-top: 43px; padding-bottom: 68px; }
.ek-ordering .eo-intro { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding-bottom: 26px; }
.ek-ordering .eo-intro .eyebrow { color: #7a8a72; margin: 0 0 9px; font-size: 10px; }
.ek-ordering .eo-intro h1 { font-size: clamp(32px, 3.4vw, 44px); font-weight: 550; line-height: 1.15; margin: 0 0 10px; }
.ek-ordering .eo-lead { font-size: 13px; color: #6e796c; margin: 0; }
.ek-ordering .eo-back { display: inline-flex; align-items: center; gap: 9px; font-size: 12px; min-height: 44px; }
.ek-ordering .eo-back svg { width: 18px; height: 18px; transform: rotate(180deg); }
.ek-ordering .eo-service { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 17px; padding: 13px 19px; background: #eaf0e5; border: 1px solid #dfe7d8; border-radius: 8px; margin-bottom: 27px; font-size: 12px; }
.ek-ordering .eo-service svg { width: 18px; height: 18px; }
.ek-ordering .eo-service strong { font-weight: 650; }
.ek-ordering .eo-service > span { color: #66755f; }
.ek-ordering .eo-body { min-width: 0; }
.ek-ordering .eo-body .alignwide { margin-left: 0; margin-right: 0; }
.ek-ordering .eo-body .wp-block-woocommerce-cart,
.ek-ordering .eo-body .wp-block-woocommerce-checkout { margin: 0; }
.ek-ordering .eo-body .wc-block-components-sidebar-layout { gap: 30px; margin: 0; align-items: flex-start; }
.ek-ordering .eo-body .wc-block-components-sidebar-layout > .wc-block-components-main { min-width: 0; padding: 0; width: calc(64% - 15px); }
.ek-ordering .eo-body .wc-block-components-sidebar-layout > .wc-block-components-sidebar { min-width: 0; width: calc(36% - 15px); padding: 25px; background: #edf1e8; border: 1px solid #dce4d5; border-radius: 12px; position: sticky; top: 24px; margin-top: 0; }
.ek-ordering .eo-body .wc-block-cart__main { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 15px 25px 10px !important; }
.ek-ordering .eo-body .wc-block-cart-items { border-spacing: 0; }
.ek-ordering .eo-body .wc-block-cart-items th { color: #798574; font-size: 10px; font-weight: 650; letter-spacing: .09em; padding: 12px 0 15px; }
.ek-ordering .eo-body .wc-block-cart-items .wc-block-cart-items__header-image { width: 136px; }
.ek-ordering .eo-body .wc-block-cart-items td { padding-top: 24px; padding-bottom: 24px; }
.ek-ordering .eo-body .wc-block-cart-items .wc-block-cart-item__image { width: 136px; padding-right: 20px; }
.ek-ordering .eo-body .wc-block-cart-items .wc-block-cart-item__image img { display: block; width: 116px; height: 116px; object-fit: contain; background: #fff; border: 1px solid #edf0e8; border-radius: 8px; padding: 8px; }
.ek-ordering .eo-body .wc-block-cart-items .wc-block-cart-item__product { padding-right: 17px; }
.ek-ordering .eo-body .wc-block-cart-items .wc-block-cart-item__wrap { gap: 9px; }
.ek-ordering .eo-body .wc-block-components-product-name { color: var(--ink); font-family: var(--font); font-weight: 650; font-size: 16px; line-height: 1.5; text-decoration: none; letter-spacing: -.025em; overflow-wrap: anywhere; }
.ek-ordering .eo-body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name { font-size: 16px; line-height: 1.5; font-weight: 650; }
.ek-ordering .eo-body a.wc-block-components-product-name:hover { color: #53724d; text-decoration: underline; text-underline-offset: 3px; }
.ek-ordering .eo-body .wc-block-cart-item__prices,
.ek-ordering .eo-body .wc-block-cart-items .wc-block-cart-item__total { font-size: 16px; color: var(--ink); }
.ek-ordering .eo-body .wc-block-cart-item__total { font-weight: 700; white-space: nowrap; min-width: 90px; }
.ek-ordering .eo-body .wc-block-components-product-metadata__description { display: none; }
.ek-ordering .eo-body .wc-block-components-product-metadata { margin: 0; color: #6b7867; font-size: 12px; }
.ek-ordering .eo-body .wc-block-components-product-metadata:empty { display: none; }
.ek-ordering .eo-body .wc-block-components-product-details { margin: 0; }
.ek-ordering .eo-body .wc-block-components-quantity-selector { min-width: 132px; width: 132px; height: 46px; border-radius: 7px; border: 1px solid #d6dfd1; background: #fff; margin: 0; }
.ek-ordering .eo-body .wc-block-components-quantity-selector::after { border: 0; border-radius: inherit; }
.ek-ordering .eo-body .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input { min-width: 42px; height: 44px; font-family: var(--font); font-size: 15px; font-weight: 650; color: var(--ink); padding: 0; }
.ek-ordering .eo-body .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button { min-width: 44px; width: 44px; height: 44px; color: var(--ink); opacity: 1; padding: 0; }
.ek-ordering .eo-body .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover:not(:disabled) { background: #ecf1e7; }
.ek-ordering .eo-body .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled { opacity: .35; cursor: default; }
.ek-ordering .eo-body .wc-block-cart-items .wc-block-cart-item__quantity { gap: 9px; flex-wrap: wrap; }
.ek-ordering .eo-body .wc-block-cart-items .wc-block-cart-item__quantity .wc-block-cart-item__remove-link { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-width: 44px; padding: 10px; border: 1px solid #e3e7de; border-radius: 7px; color: #75826d; text-decoration: none; }
.ek-ordering .eo-body .wc-block-cart-items .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover { background: #fbefea; border-color: #e7cec1; color: #9a5840; }
.ek-ordering .eo-body .wc-block-cart-item__remove-link svg { width: 20px; height: 20px; }
.ek-ordering .eo-body .wc-block-cart .wc-block-cart__totals-title { display: block; text-transform: none; font-size: 21px; font-weight: 650; letter-spacing: -.04em; padding: 0 0 19px; margin: 0; }
.ek-ordering .eo-body .wc-block-components-totals-wrapper { border-color: #d9e1d1; padding: 16px 0; }
.ek-ordering .eo-body .wc-block-components-totals-wrapper:empty { display: none; }
.ek-ordering .eo-body .wc-block-components-totals-wrapper:first-child { border-top: 0; padding-top: 0; }
.ek-ordering .eo-body .wc-block-components-totals-item,
.ek-ordering .eo-body .wc-block-components-totals-coupon { padding-left: 0; padding-right: 0; font-size: 13px; }
.ek-ordering .eo-body .wc-block-components-totals-item__value { font-weight: 650; }
.ek-ordering .eo-body .wc-block-components-totals-item__description { font-size: 11px; color: #6f7b67; line-height: 1.65; margin-top: 6px; }
.ek-ordering .eo-body .wc-block-components-totals-item__description:empty { display: none; }
.ek-ordering .eo-body .wc-block-components-totals-footer-item { font-size: 18px; font-weight: 700; }
.ek-ordering .eo-body .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 23px; letter-spacing: -.05em; }
.ek-ordering .eo-body .wc-block-components-panel__button { min-height: 44px; font-family: var(--font); color: var(--ink); font-size: 13px; }
.ek-ordering .eo-body .wc-block-components-totals-coupon__form { gap: 8px; margin-top: 10px; }
.ek-ordering .eo-body .wc-block-components-button:not(.is-link),
.ek-ordering .eo-body .wp-block-button__link { min-height: 53px; background: var(--green); border: 1px solid var(--green); color: #fff; border-radius: 7px; padding: 14px 20px; font-family: var(--font); font-size: 14px; font-weight: 650; line-height: 1.5; text-decoration: none; box-shadow: none; }
.ek-ordering .eo-body .wc-block-components-button:not(.is-link):hover:not(:disabled),
.ek-ordering .eo-body .wp-block-button__link:hover { background: #315f50; border-color: #315f50; color: #fff; }
.ek-ordering .eo-body .wc-block-components-button:disabled { opacity: .55; cursor: not-allowed; }
.ek-ordering .eo-body .wc-block-components-button:not(.is-link):focus-visible { outline: 3px solid #bd7a49; outline-offset: 3px; }
.ek-ordering .eo-body .wc-block-cart__submit { margin: 13px 0 0; }
.ek-ordering .eo-body .wc-block-cart__submit-button { width: 100%; }
.ek-ordering .eo-body .wc-block-components-totals-coupon__button { min-width: 94px; padding-inline: 13px; font-size: 12px; }
.ek-ordering .eo-body .wc-block-components-checkout-step { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 26px; margin: 0 0 18px; }
.ek-ordering .eo-body .wc-block-checkout__form--with-step-numbers .wc-block-components-checkout-step { padding: 26px; }
.ek-ordering .eo-body .wc-block-components-checkout-step__heading { margin: 0 0 18px; }
.ek-ordering .eo-body .wc-block-components-checkout-step__title { font-family: var(--font); font-size: 20px; line-height: 1.35; font-weight: 650; letter-spacing: -.035em; color: var(--ink); }
.ek-ordering .eo-body .wc-block-checkout__form--with-step-numbers .wc-block-components-checkout-step__title::before { position: static; transform: none; margin-right: 6px; font-size: inherit; color: #819476; }
.ek-ordering .eo-body .wc-block-checkout__form--with-step-numbers .wc-block-components-checkout-step__content::before,
.ek-ordering .eo-body .wc-block-checkout__form--with-step-numbers .wc-block-components-checkout-step__description::before { display: none; }
.ek-ordering .eo-body .wc-block-components-checkout-step__description { color: #74806e; font-size: 12px; line-height: 1.7; margin-top: -7px; margin-bottom: 17px; }
.ek-ordering .eo-body .wc-block-components-checkout-step__heading-content { font-size: 12px; }
.ek-ordering .eo-body .wc-block-components-checkout-step__heading-content a { text-decoration: underline; text-underline-offset: 3px; }
.ek-ordering .eo-body .wc-block-components-address-form { column-gap: 13px; }
.ek-ordering .eo-body .wc-block-components-text-input { margin-top: 13px; }
.ek-ordering .eo-body .wc-block-components-text-input input[type=text],
.ek-ordering .eo-body .wc-block-components-text-input input[type=email],
.ek-ordering .eo-body .wc-block-components-text-input input[type=tel],
.ek-ordering .eo-body .wc-block-components-text-input input[type=number],
.ek-ordering .eo-body .wc-block-components-text-input input[type=password],
.ek-ordering .eo-body .wc-block-components-text-input input[type=url] { height: 56px; background: #fff; border: 1px solid #cbd5c9; border-radius: 7px; color: var(--ink); font-family: var(--font); font-size: 16px; box-shadow: none; }
.ek-ordering .eo-body .wc-block-components-text-input label { font-size: 15px; color: #75816f; top: 28px; }
.ek-ordering .eo-body .wc-block-components-text-input.is-active label,
.ek-ordering .eo-body .wc-block-components-text-input input:-webkit-autofill + label { top: 7px; }
.ek-ordering .eo-body .wc-block-components-text-input input:focus { border-color: var(--green); outline: none; box-shadow: 0 0 0 2px #204d4218; }
.ek-ordering .eo-body .wc-block-components-text-input.has-error input { border-color: #b54835; }
.ek-ordering .eo-body .wc-block-components-validation-error { margin-top: 5px; font-size: 12px; }
.ek-ordering .eo-body .wc-block-components-combobox .components-combobox-control__suggestions-container { border-radius: 7px; }
.ek-ordering .eo-body .wc-block-components-combobox .components-combobox-control__input,
.ek-ordering .eo-body .wc-block-components-combobox input,
.ek-ordering .eo-body .wc-block-components-select .wc-block-components-select__select { font-family: var(--font); font-size: 16px; color: var(--ink); }
.ek-ordering .eo-body .wc-block-components-select .wc-block-components-select__container { border-radius: 7px; border-color: #cbd5c9; }
.ek-ordering .eo-body .wc-block-components-select .wc-block-components-select__label { color: #75816f; }
.ek-ordering .eo-body .wc-block-components-checkbox { font-size: 12px; line-height: 1.6; margin-top: 17px; }
.ek-ordering .eo-body .wc-block-components-checkbox label { min-height: 32px; align-items: center; }
.ek-ordering .eo-body .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] { border-color: #adbea6; border-radius: 4px; }
.ek-ordering .eo-body .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked { background: var(--green); border-color: var(--green); }
.ek-ordering .eo-body .wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: #fff; }
.ek-ordering .eo-body .wc-block-components-address-card { background: #f5f7f0; border: 1px solid #dce4d5; border-radius: 8px; font-size: 13px; }
.ek-ordering .eo-body .wc-block-components-address-card__edit { min-height: 44px; min-width: 44px; }
.ek-ordering .eo-body .wc-block-components-shipping-rates-control .wc-block-components-radio-control { display: grid; gap: 10px; border: 0; }
.ek-ordering .eo-body .wc-block-components-shipping-rates-control .wc-block-components-radio-control::after,
.ek-ordering .eo-body .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option::after { display: none; }
.ek-ordering .eo-body .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option { padding: 16px 15px 16px 46px; border: 1px solid #dce3d5; border-radius: 8px; background: #fff; min-height: 64px; font-size: 13px; line-height: 1.5; transition: background .18s, border-color .18s; }
.ek-ordering .eo-body .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option:hover { background: #f6f8f2; border-color: #acbda2; }
.ek-ordering .eo-body .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option:has(input:checked),
.ek-ordering .eo-body .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option--checked-option-highlighted { background: #edf3e8; border-color: #527549; box-shadow: 0 0 0 1px #527549; }
.ek-ordering .eo-body .wc-block-components-shipping-rates-control .wc-block-components-radio-control__input { left: 15px; top: 18px; transform: none; width: 19px; height: 19px; min-width: 19px; min-height: 19px; color: var(--green); border-color: #92a687; }
.ek-ordering .eo-body .wc-block-components-radio-control__input:checked::before { background: var(--green); }
.ek-ordering .eo-body .wc-block-components-radio-control__label { font-weight: 650; }
.ek-ordering .eo-body .wc-block-components-radio-control__secondary-label { font-size: 12px; font-weight: 650; white-space: nowrap; }
.ek-ordering .eo-body .wc-block-components-radio-control__description,
.ek-ordering .eo-body .wc-block-components-radio-control__secondary-description { font-size: 11px; line-height: 1.6; color: #718166; margin-top: 4px; }
.ek-ordering .eo-body .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title { font-size: 20px; font-weight: 650; letter-spacing: -.035em; margin: 0; padding: 0 0 19px; }
.ek-ordering .eo-body .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block,
.ek-ordering .eo-body .wc-block-checkout__sidebar .checkout-order-summary-block-fill { border: 0; border-radius: 0; }
.ek-ordering .eo-body .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title-text { font-size: 20px; font-weight: 650; line-height: 1.4; margin: 0; }
.ek-ordering .eo-body .wc-block-components-order-summary .wc-block-components-order-summary-item { padding-top: 17px; padding-bottom: 17px; }
.ek-ordering .eo-body .wc-block-components-order-summary .wc-block-components-order-summary-item__image { width: 65px; flex-basis: 65px; margin-top: 0; padding: 0; }
.ek-ordering .eo-body .wc-block-components-order-summary .wc-block-components-order-summary-item__image img { width: 65px; height: 72px; max-width: 65px; object-fit: contain; background: #fff; padding: 5px; border: 1px solid #dfe5d9; border-radius: 7px; }
.ek-ordering .eo-body .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity { background: var(--green); color: #fff; border: 2px solid #edf1e8; box-shadow: none; font-size: 11px; font-weight: 650; min-width: 24px; height: 24px; }
.ek-ordering .eo-body .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity span { color: #fff; }
.ek-ordering .eo-body .wc-block-components-order-summary .wc-block-components-product-name { font-size: 12px; font-weight: 600; line-height: 1.5; }
.ek-ordering .eo-body .wc-block-components-order-summary-item__description { padding-left: 14px; min-width: 0; }
.ek-ordering .eo-body .wc-block-components-order-summary-item__individual-prices { font-size: 11px; color: #73816b; margin-top: 7px; }
.ek-ordering .eo-body .wc-block-components-order-summary-item__total-price { padding-left: 10px; font-size: 13px; font-weight: 700; white-space: nowrap; }
.ek-ordering .eo-body .wc-block-checkout__terms { padding: 3px 2px; margin-top: 20px; font-size: 12px; line-height: 1.8; color: #72806b; }
.ek-ordering .eo-body .wc-block-checkout__terms a { color: var(--ink); }
.ek-ordering .eo-body .wc-block-checkout__actions { border-top: 1px solid var(--line); padding-top: 22px; margin-bottom: 0; }
.ek-ordering .eo-body .wc-block-checkout__actions_row { gap: 18px; }
.ek-ordering .eo-body .wc-block-checkout__actions .wc-block-components-checkout-place-order-button { min-width: 240px; }
.ek-ordering .eo-body .wc-block-components-checkout-return-to-cart-button { min-height: 44px; font-size: 12px; color: #61765a; }
.ek-ordering .eo-body .wc-block-components-notice-banner { border-radius: 8px; font-family: var(--font); font-size: 12px; line-height: 1.7; }
.ek-ordering .eo-body .wc-block-components-notice-banner.is-error { background: #fbefea; border-color: #e4bba9; color: #803f2b; }
.ek-ordering .eo-body .wc-block-components-notice-banner.is-warning { background: #f8f1e2; border-color: #e5d6b4; color: #795f31; }
.ek-ordering .eo-body .wc-block-components-notice-banner.is-info { background: #eef3ed; border-color: #cddcc5; color: #36562d; }
.ek-ordering .eo-body .wc-block-components-notice-banner.is-success { background: #eaf3e6; border-color: #c6dbbd; color: #365b2b; }
.ek-ordering .eo-body .wc-block-components-notice-banner__dismiss { min-width: 32px; min-height: 32px; }
.ek-ordering .eo-body .wp-block-woocommerce-empty-cart-block { text-align: center; max-width: 700px; margin: 0 auto; padding: 42px 26px 48px; background: #fff; border: 1px solid var(--line); border-radius: 12px; }
.ek-ordering .eo-body .wp-block-woocommerce-empty-cart-block h2 { font-size: 30px; font-weight: 550; margin-bottom: 17px; }
.ek-ordering .eo-body .wp-block-woocommerce-empty-cart-block p { font-size: 14px; color: #75806d; }
.ek-ordering .eo-body .wp-block-woocommerce-empty-cart-block .wp-block-buttons { justify-content: center; margin-top: 23px; }
.ek-ordering .eo-footer { border-top: 1px solid var(--line); padding-top: 28px; padding-bottom: 26px; }
.ek-ordering .eo-footer-top { display: flex; justify-content: space-between; gap: 30px; font-size: 11px; color: #76836c; }
.ek-ordering .eo-footer-top strong { display: block; color: var(--ink); font-size: 14px; font-weight: 650; margin-bottom: 6px; }
.ek-ordering .eo-footer-top p { max-width: 575px; margin: 0; }
.ek-ordering .eo-footer-top a { display: block; font-size: 12px; line-height: 2; color: #5d7456; }
.ek-ordering .eo-legal { display: flex; flex-wrap: wrap; gap: 11px 24px; padding: 23px 0 20px; }
.ek-ordering .eo-legal a { font-size: 11px; color: #72816a; text-decoration: underline; text-decoration-color: #cbd5c2; text-underline-offset: 4px; }
.ek-ordering .eo-legal a:hover { color: var(--ink); }
.ek-ordering .eo-footer-bottom { padding-top: 17px; border-top: 1px solid #e6e9e0; font-size: 10px; color: #8a9482; }

@media (max-width: 1150px) {
  .ek-ordering .eo-header .logo img { width: 212px; }
  .ek-ordering .eo-progress ol { gap: 15px; }
  .ek-ordering .eo-progress li + li::before { width: 16px; margin-right: 0; }
  .ek-ordering .eo-help { font-size: 11px; }
  .ek-ordering .eo-body .wc-block-components-sidebar-layout { gap: 22px; }
  .ek-ordering .eo-body .wc-block-components-sidebar-layout > .wc-block-components-main { width: calc(61% - 11px); }
  .ek-ordering .eo-body .wc-block-components-sidebar-layout > .wc-block-components-sidebar { width: calc(39% - 11px); padding: 20px; }
  .ek-ordering .eo-body .wc-block-cart__main { padding: 10px 20px 4px !important; }
  .ek-ordering .eo-body .wc-block-cart-items .wc-block-cart-item__image,
  .ek-ordering .eo-body .wc-block-cart-items .wc-block-cart-items__header-image { width: 105px; }
  .ek-ordering .eo-body .wc-block-cart-items .wc-block-cart-item__image { padding-right: 15px; }
  .ek-ordering .eo-body .wc-block-cart-items .wc-block-cart-item__image img { width: 90px; height: 105px; }
  .ek-ordering .eo-body .wc-block-components-product-name { font-size: 14px; }
  .ek-ordering .eo-body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name { font-size: 14px; }
  .ek-ordering .eo-body .wc-block-components-checkout-step,
  .ek-ordering .eo-body .wc-block-checkout__form--with-step-numbers .wc-block-components-checkout-step { padding: 22px; }
}
@media (max-width: 920px) {
  .ek-ordering .eo-header-inner { gap: 20px; min-height: 90px; }
  .ek-ordering .eo-help span { display: none; }
  .ek-ordering .eo-help { width: 44px; justify-content: center; }
  .ek-ordering .eo-body .wc-block-components-sidebar-layout { gap: 20px; }
  .ek-ordering .eo-body .wc-block-components-sidebar-layout > .wc-block-components-main { width: calc(59% - 10px); }
  .ek-ordering .eo-body .wc-block-components-sidebar-layout > .wc-block-components-sidebar { width: calc(41% - 10px); padding: 18px; }
  .ek-ordering .eo-body .wc-block-components-checkout-step,
  .ek-ordering .eo-body .wc-block-checkout__form--with-step-numbers .wc-block-components-checkout-step { padding: 20px; }
  .ek-ordering .eo-body .wc-block-checkout__actions_row { flex-wrap: wrap; }
  .ek-ordering .eo-body .wc-block-checkout__actions .wc-block-components-checkout-place-order-button { flex: 1 0 100%; }
}
@media (max-width: 780px) {
  .ek-ordering .wrap { width: calc(100% - 32px); }
  .ek-ordering .eo-header-inner { min-height: 0; padding-top: 16px; padding-bottom: 14px; flex-wrap: wrap; row-gap: 13px; }
  .ek-ordering .eo-header .logo img { width: 216px; }
  .ek-ordering .eo-help { margin-left: auto; }
  .ek-ordering .eo-progress { order: 3; width: 100%; border-top: 1px solid #edf0e7; padding-top: 13px; }
  .ek-ordering .eo-progress ol { justify-content: center; gap: 13px; }
  .ek-ordering .eo-progress li { font-size: 11px; gap: 7px; }
  .ek-ordering .eo-progress li > a { gap: 7px; min-height: 30px; }
  .ek-ordering .eo-progress li + li::before { width: 17px; margin-right: 0; }
  .ek-ordering .eo-progress li > span:first-child,
  .ek-ordering .eo-progress li > a > span:first-child { width: 25px; height: 25px; flex-basis: 25px; font-size: 10px; }
  .ek-ordering .eo-main { padding-top: 27px; padding-bottom: 37px; }
  .ek-ordering .eo-intro { gap: 14px; align-items: flex-start; flex-direction: column; padding-bottom: 17px; }
  .ek-ordering .eo-intro .eyebrow { font-size: 9px; margin-bottom: 8px; }
  .ek-ordering .eo-intro h1 { font-size: 34px; margin-bottom: 10px; }
  .ek-ordering .eo-lead { font-size: 12px; line-height: 1.75; max-width: 350px; }
  .ek-ordering .eo-back { min-height: 36px; font-size: 11px; }
  .ek-ordering .eo-service { padding: 13px 14px; gap: 4px 10px; margin-bottom: 19px; font-size: 11px; }
  .ek-ordering .eo-service svg { width: 17px; height: 17px; }
  .ek-ordering .eo-service > span { width: 100%; padding-left: 27px; }
  .ek-ordering .eo-body .wc-block-components-sidebar-layout { gap: 19px; flex-direction: column; }
  .ek-ordering .eo-body .wc-block-components-sidebar-layout > .wc-block-components-main,
  .ek-ordering .eo-body .wc-block-components-sidebar-layout > .wc-block-components-sidebar { width: 100%; }
  .ek-ordering .eo-body .wc-block-components-sidebar-layout > .wc-block-components-sidebar { position: static; top: auto; padding: 20px; margin-bottom: 0; }
  .ek-ordering .eo-body .wc-block-cart__main { padding: 0 17px !important; }
  .ek-ordering .eo-body .wc-block-cart .wc-block-cart__sidebar { order: 1; }
  .ek-ordering .eo-body .wc-block-checkout__sidebar { order: 0; }
  .ek-ordering .eo-body .wc-block-checkout__main { order: 1; }
  .ek-ordering .eo-body .wc-block-cart-items .wc-block-cart-items__header { display: none; }
  .ek-ordering .eo-body table.wc-block-cart-items .wc-block-cart-items__row { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 9px 15px; padding: 22px 0; border-bottom: 1px solid var(--line); }
  .ek-ordering .eo-body .wc-block-cart-items .wc-block-cart-items__row:last-child { border-bottom: 0; }
  .ek-ordering .eo-body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image { grid-column: 1; grid-row: 1; width: auto; padding: 0; }
  .ek-ordering .eo-body .wc-block-cart-items .wc-block-cart-item__image img { width: 88px; height: 100px; padding: 5px; }
  .ek-ordering .eo-body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product { grid-column: 2; grid-row: 1; padding: 0; min-width: 0; }
  .ek-ordering .eo-body .wc-block-cart-items .wc-block-cart-item__wrap { gap: 8px; }
  .ek-ordering .eo-body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total { grid-column: 2; grid-row: 2; padding: 2px 0 0; justify-self: start; text-align: left; font-size: 16px; }
  .ek-ordering .eo-body .wc-block-cart-items .wc-block-cart-item__quantity { gap: 6px; padding: 0; }
  .ek-ordering .eo-body .wc-block-components-product-name { font-size: 14px; line-height: 1.5; }
  .ek-ordering .eo-body .wc-block-cart-item__prices { font-size: 13px; }
  .ek-ordering .eo-body .wc-block-components-product-metadata { font-size: 11px; }
  .ek-ordering .eo-body .wc-block-components-quantity-selector { min-width: 124px; width: 124px; }
  .ek-ordering .eo-body .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input { width: 36px; min-width: 36px; font-size: 16px; }
  .ek-ordering .eo-body .wc-block-cart-items .wc-block-cart-item__quantity .wc-block-cart-item__remove-link { width: 44px; height: 44px; }
  .ek-ordering .eo-body .wc-block-cart .wc-block-cart__totals-title { font-size: 20px; padding-bottom: 17px; }
  .ek-ordering .eo-body .wc-block-cart .wc-block-cart__submit-container--sticky { padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: #fafbf7; border-top: 1px solid #dfe6d8; box-shadow: 0 -5px 20px #183c350a; }
  .ek-ordering .eo-body .wc-block-cart .wc-block-cart__submit-container--sticky::before { display: none; }
  .ek-ordering .eo-body .wc-block-components-checkout-step,
  .ek-ordering .eo-body .wc-block-checkout__form--with-step-numbers .wc-block-components-checkout-step { padding: 22px 19px; border-radius: 10px; margin-bottom: 16px; }
  .ek-ordering .eo-body .wc-block-components-checkout-step__title { font-size: 19px; }
  .ek-ordering .eo-body .wc-block-components-checkout-step__heading { margin-bottom: 16px; }
  .ek-ordering .eo-body .wc-block-components-checkout-step__heading-content { font-size: 11px; }
  .ek-ordering .eo-body .wc-block-components-checkout-step__description { font-size: 12px; }
  .ek-ordering .eo-body .wc-block-components-address-form { column-gap: 10px; }
  .ek-ordering .eo-body .wc-block-components-text-input label { font-size: 14px; }
  .ek-ordering .eo-body .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option { font-size: 12px; padding: 15px 12px 15px 42px; }
  .ek-ordering .eo-body .wc-block-components-shipping-rates-control .wc-block-components-radio-control__input { left: 13px; top: 16px; }
  .ek-ordering .eo-body .wc-block-components-radio-control__secondary-label { font-size: 11px; }
  .ek-ordering .eo-body .wc-block-components-radio-control__description,
  .ek-ordering .eo-body .wc-block-components-radio-control__secondary-description { font-size: 11px; }
  .ek-ordering .eo-body .wc-block-components-checkout-order-summary__title { font-size: 18px; }
  .ek-ordering .eo-body .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title-text { font-size: 18px; }
  .ek-ordering .eo-body .wc-block-components-checkout-order-summary__title .wc-block-components-panel__button { font-weight: 650; }
  .ek-ordering .eo-body .wc-block-components-order-summary .wc-block-components-order-summary-item__image { width: 61px; flex-basis: 61px; }
  .ek-ordering .eo-body .wc-block-components-order-summary .wc-block-components-order-summary-item__image img { width: 61px; height: 68px; }
  .ek-ordering .eo-body .wc-block-components-order-summary-item__total-price { font-size: 12px; }
  .ek-ordering .eo-body .wc-block-checkout__actions { padding-top: 18px; }
  .ek-ordering .eo-body .wc-block-checkout__actions_row { flex-direction: column-reverse; align-items: stretch; }
  .ek-ordering .eo-body .wc-block-checkout__actions .wc-block-components-checkout-place-order-button { width: 100%; min-width: 0; flex-basis: auto; }
  .ek-ordering .eo-body .wc-block-components-checkout-return-to-cart-button { justify-content: center; font-size: 12px; }
  .ek-ordering .eo-body .wp-block-woocommerce-empty-cart-block { padding: 36px 21px; }
  .ek-ordering .eo-body .wp-block-woocommerce-empty-cart-block h2 { font-size: 27px; }
  .ek-ordering .eo-footer { padding-top: 25px; padding-bottom: 26px; }
  .ek-ordering .eo-footer-top { flex-direction: column; gap: 17px; font-size: 10px; }
  .ek-ordering .eo-footer-top a { font-size: 12px; min-height: 32px; }
  .ek-ordering .eo-legal { gap: 13px 20px; padding-block: 19px; }
  .ek-ordering .eo-legal a { font-size: 11px; }
  .ek-ordering.ek-cart-page:has(.wc-block-cart__submit-container--sticky) .eo-footer { padding-bottom: calc(105px + env(safe-area-inset-bottom)); }
}
@media (max-width: 370px) {
  .ek-ordering .wrap { width: calc(100% - 24px); }
  .ek-ordering .eo-header .logo img { width: 201px; }
  .ek-ordering .eo-progress ol { gap: 8px; }
  .ek-ordering .eo-progress li { gap: 5px; font-size: 10px; }
  .ek-ordering .eo-progress li + li::before { width: 9px; }
  .ek-ordering .eo-intro h1 { font-size: 30px; }
  .ek-ordering .eo-body .wc-block-cart__main { padding: 0 13px !important; }
  .ek-ordering .eo-body table.wc-block-cart-items .wc-block-cart-items__row { grid-template-columns: 70px minmax(0, 1fr); column-gap: 12px; }
  .ek-ordering .eo-body .wc-block-cart-items .wc-block-cart-item__image img { width: 70px; height: 84px; }
  .ek-ordering .eo-body .wc-block-components-product-name { font-size: 13px; }
  .ek-ordering .eo-body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name { font-size: 13px; }
  .ek-ordering .eo-body .wc-block-cart-items .wc-block-cart-item__quantity { column-gap: 4px; }
  .ek-ordering .eo-body .wc-block-components-checkout-step,
  .ek-ordering .eo-body .wc-block-checkout__form--with-step-numbers .wc-block-components-checkout-step { padding: 20px 14px; }
  .ek-ordering .eo-body .wc-block-components-sidebar-layout > .wc-block-components-sidebar { padding: 17px; }
  .ek-ordering .eo-body .wc-block-components-order-summary-item__description { padding-left: 10px; }
  .ek-ordering .eo-body .wc-block-components-order-summary .wc-block-components-product-name { font-size: 11px; }
  .ek-ordering .eo-body .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option { padding-left: 39px; padding-right: 10px; }
  .ek-ordering .eo-body .wc-block-components-radio-control__label { font-size: 11px; }
}
