/* Cart and checkout skin. WooCommerce retains its controls, state and validation. */
body.autech-commerce .wp-site-blocks { padding: 0; }
body.autech-commerce .wp-site-blocks > * { margin-block: 0; }
.at-commerce-page { --wc-separator-color: var(--at-line); --wc-form-border-color: #d7dad0; }
.at-commerce-main { padding-top: 44px; padding-bottom: 64px; }
.at-commerce-heading { position: relative; display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; padding: 0 0 30px; }
.at-commerce-heading > div { min-width: 0; }
.at-commerce-heading .at-text-link { font-size: 12px; }
.at-commerce-heading > small, .at-commerce-heading .at-eyebrow { display: block; margin-bottom: 13px; color: var(--at-muted); font-size: 11px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.at-commerce-heading h1 { max-width: 900px; font-size: clamp(42px, 4.6vw, 66px); font-weight: 750; line-height: 1.04; letter-spacing: -.065em; }
.at-commerce-heading p { max-width: 600px; margin-top: 15px; color: var(--at-muted); font-size: 15px; line-height: 1.7; }
.at-commerce-steps { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; list-style: none; margin: 0 0 34px; padding: 0; }
.at-commerce-steps > :where(a, span, li), .at-commerce-steps li > :where(a, span) { display: inline-flex; align-items: center; gap: 9px; min-height: 42px; border-radius: 100px; padding: 9px 16px; color: #75796c; font-size: 12px; font-weight: 700; line-height: 1.4; }
.at-commerce-steps li { padding: 0; }
.at-commerce-steps :where(.is-current, [aria-current="step"]) { background: var(--at-ink); color: #fff; }
.at-commerce-page .at-commerce-steps a[aria-current="step"] { color: #fff; }
.at-commerce-steps :where(.is-complete, .is-done) { background: #e9f0d9; color: #42582c; }
.at-commerce-steps :where(b, strong), .at-commerce-steps a > span { display: grid; place-items: center; width: 24px; height: 24px; flex: none; background: #e7e9e0; border-radius: 50%; color: var(--at-ink); font-size: 10px; }
.at-commerce-steps .is-current :where(b, strong), .at-commerce-steps [aria-current="step"] :where(b, strong), .at-commerce-steps [aria-current="step"] > span { background: var(--at-lime); }
.at-commerce-steps svg { width: 16px; height: 16px; }
.at-commerce-content { min-width: 0; }
.at-commerce-content > :where(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) { max-width: none; margin-block: 0; color: var(--at-ink); font-size: 14px; line-height: 1.55; }
.at-commerce-page :where(.wc-block-components-main, .wc-block-components-sidebar) { min-width: 0; }
.at-commerce-page .wc-block-components-sidebar-layout { gap: 28px; margin: 0; }
.at-commerce-page .wc-block-components-sidebar { flex-basis: 370px; width: 370px; }
.at-commerce-page :where(.wc-block-cart__sidebar, .wc-block-checkout__sidebar) { align-self: flex-start; }
.at-commerce-page .wc-block-cart__main { background: #fff; border: 1px solid var(--at-line); border-radius: 22px; padding: 26px; }
.at-commerce-page .wc-block-cart__sidebar { background: #fff; border: 1px solid var(--at-line); border-radius: 22px; padding: 26px; }
.at-commerce-page .wc-block-cart .wc-block-cart__totals-title { display: block; margin: 0 0 18px; padding: 0; font-size: 24px; font-weight: 750; line-height: 1.25; letter-spacing: -.045em; text-transform: none; }
.at-commerce-page table.wc-block-cart-items { border-spacing: 0; border-bottom: 0; }
.at-commerce-page table.wc-block-cart-items .wc-block-cart-items__header { color: #838679; font-size: 10px; font-weight: 700; letter-spacing: .11em; }
.at-commerce-page table.wc-block-cart-items .wc-block-cart-items__header th { padding-top: 0; padding-bottom: 18px; font-size: 10px; font-weight: 750; }
.at-commerce-page table.wc-block-cart-items .wc-block-cart-items__header-image { width: 116px; }
.at-commerce-page table.wc-block-cart-items .wc-block-cart-items__header-total { width: 118px; }
.at-commerce-page table.wc-block-cart-items .wc-block-cart-items__row td { padding-top: 24px; padding-bottom: 24px; }
.at-commerce-page table.wc-block-cart-items .wc-block-cart-items__row:last-child td { padding-bottom: 2px; }
.at-commerce-page table.wc-block-cart-items .wc-block-cart-item__image { width: 116px; padding-right: 22px; }
.at-commerce-page table.wc-block-cart-items .wc-block-cart-item__image a { display: grid; place-items: center; width: 94px; height: 116px; padding: 8px; border: 1px solid #edf0e7; border-radius: 13px; background: #fff; }
.at-commerce-page table.wc-block-cart-items .wc-block-cart-item__image img { width: 100%; height: 100%; max-height: 100px; object-fit: contain; }
.at-commerce-page table.wc-block-cart-items .wc-block-cart-item__wrap { gap: 9px; }
.at-commerce-page table.wc-block-cart-items .wc-block-components-product-name { font-size: 15px; font-weight: 750; line-height: 1.5; letter-spacing: -.025em; overflow-wrap: anywhere; }
.at-commerce-page .wc-block-components-product-name:hover { color: #5c447c; }
.at-commerce-page .wc-block-components-product-metadata { color: var(--at-muted); font-size: 12px; line-height: 1.55; }
.at-commerce-page .wc-block-components-product-metadata__description { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.at-commerce-page .wc-block-components-product-details { margin: 0; padding: 0; }
.at-commerce-page :where(.wc-block-cart-item__prices, .wc-block-components-product-price) { font-size: 13px; }
.at-commerce-page .wc-block-cart-items .wc-block-cart-item__total { font-size: 17px; font-weight: 800; line-height: 1.5; letter-spacing: -.04em; white-space: nowrap; }
.at-commerce-page .wc-block-cart-item__quantity { gap: 12px; margin-top: 5px; }
.at-commerce-page .wc-block-components-quantity-selector { min-width: 112px; width: 112px; height: 44px; border: 1px solid #dce0d3; border-radius: 9px; background: #f8f9f4; }
.at-commerce-page .wc-block-components-quantity-selector__input { min-width: 32px; padding: 5px 0; font-size: 13px; font-weight: 750; }
.at-commerce-page .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button { min-width: 35px; font-size: 18px; font-weight: 500; opacity: 1; }
.at-commerce-page .wc-block-components-quantity-selector__button:hover:not(:disabled) { background: #eef0e5; }
.at-commerce-page .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled { opacity: .35; }
.at-commerce-page table.wc-block-cart-items .wc-block-cart-item__quantity .wc-block-cart-item__remove-link { display: grid; place-items: center; width: 36px; height: 42px; border-radius: 8px; color: #898d80; }
.at-commerce-page table.wc-block-cart-items .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover { background: #fff0ec; color: #9b432e; }
.at-commerce-page .wc-block-cart-item__remove-link svg { width: 18px; height: 18px; }
.at-commerce-page :where(.wc-block-components-quantity-selector__input, .wc-block-components-quantity-selector__button):focus-visible { outline: 2px solid #8660f2; outline-offset: -2px; box-shadow: none; }
.at-commerce-page .wc-block-components-totals-wrapper { padding-block: 16px; border-top-color: var(--at-line); }
.at-commerce-page .wc-block-cart__sidebar .wc-block-components-totals-wrapper:first-child { padding-top: 0; border-top: 0; }
.at-commerce-page .wc-block-components-totals-item { gap: 12px; padding-inline: 0; font-size: 13px; line-height: 1.6; }
.at-commerce-page .wc-block-components-totals-item__label { font-weight: 600; }
.at-commerce-page .wc-block-components-totals-item__value { font-weight: 750; white-space: nowrap; }
.at-commerce-page .wc-block-components-totals-item__description { color: var(--at-muted); font-size: 12px; line-height: 1.6; }
.at-commerce-page .wc-block-components-totals-footer-item { align-items: baseline; padding-block: 7px; }
.at-commerce-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-size: 16px; font-weight: 750; letter-spacing: -.025em; }
.at-commerce-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 26px; font-weight: 800; letter-spacing: -.055em; }
.at-commerce-page .wc-block-components-totals-footer-item-tax { font-size: 11px; line-height: 1.5; }
.at-commerce-page .wc-block-components-totals-coupon { padding-inline: 0; }
.at-commerce-page .wc-block-components-totals-coupon-link { display: inline-flex; align-items: center; min-height: 36px; color: #575e48; font-size: 12px; font-weight: 750; text-decoration: underline; text-underline-offset: 4px; }
.at-commerce-page .wc-block-components-totals-coupon__form { gap: 8px; align-items: flex-start; }
.at-commerce-page .wc-block-components-totals-coupon__button { flex: none; min-height: 56px; padding-inline: 17px; border: 1px solid #d7dcd0; border-radius: 10px; background: #eef1e7; color: var(--at-ink); font-size: 12px; font-weight: 750; }
.at-commerce-page :where(.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button) { min-height: 58px; border: 1px solid transparent; border-radius: 11px; background: var(--at-lime); color: var(--at-ink); font-size: 14px; font-weight: 800; line-height: 1.4; letter-spacing: -.02em; box-shadow: none; transition: background .18s ease, transform .18s ease; }
.at-commerce-page :where(.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button):hover:not(:disabled) { background: #e3ff83; transform: translateY(-1px); }
.at-commerce-page :where(.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button):disabled { cursor: wait; opacity: .55; }
.at-commerce-page .wc-block-cart__submit-container { margin-top: 13px; }
.at-commerce-page .wc-block-cart__submit { margin-bottom: 0; }
.at-commerce-page .wc-block-cart__payment-options { margin: 0; padding-top: 12px; }
.at-commerce-page .wc-block-cart__payment-options:empty { padding: 0; }

/* Native checkout sections become separate, easy-to-scan cards. */
.at-commerce-page .wc-block-components-form .wc-block-components-checkout-step { margin-bottom: 18px; padding: 27px; border: 1px solid var(--at-line); border-radius: 20px; background: #fff; }
.at-commerce-page .wc-block-components-checkout-step__heading-container { gap: 7px; margin-bottom: 22px; }
.at-commerce-page .wc-block-components-checkout-step__title { margin: 0; font-size: 24px; font-weight: 750; line-height: 1.3; letter-spacing: -.045em; }
.at-commerce-page .wc-block-components-checkout-step__description { color: var(--at-muted); font-size: 13px; line-height: 1.6; }
.at-commerce-page .wc-block-components-checkout-step__heading-content { color: var(--at-muted); font-size: 12px; line-height: 1.6; }
.at-commerce-page .wc-block-checkout__login-prompt { float: none; display: block; margin-top: 10px; font-size: 12px; }
.at-commerce-page .wc-block-checkout__guest-checkout-notice { font-size: 12px; line-height: 1.6; }
.at-commerce-page .wc-block-checkout__form--with-step-numbers .wc-block-components-checkout-step--with-step-number { padding: 27px; }
.at-commerce-page .wc-block-checkout__form--with-step-numbers .wc-block-components-checkout-step__title::before { position: static; width: 27px; height: 27px; display: inline-grid; place-items: center; flex: none; margin: 2px 10px 0 0; border-radius: 50%; background: #edf1e2; font-size: 11px; transform: none; content: counter(checkout-step); }
.at-commerce-page .wc-block-checkout__form--with-step-numbers :where(.wc-block-components-checkout-step__content, .wc-block-components-checkout-step__description)::before { display: none; }
.at-commerce-page .wc-block-components-text-input input[type],
.at-commerce-page .wc-block-components-form .wc-block-components-text-input input[type] { height: 56px; border-radius: 10px; font-size: 16px; color: var(--at-ink); box-shadow: none; }
.at-commerce-page .wc-block-components-text-input:not(.has-error) input[type],
.at-commerce-page .wc-block-components-form .wc-block-components-text-input:not(.has-error) input[type] { border-color: #d7dcd1; }
.at-commerce-page .wc-block-components-text-input label,
.at-commerce-page .wc-block-components-form .wc-block-components-text-input label { left: 13px; color: #747969; }
.at-commerce-page .wc-block-components-text-input:not(.is-active) label,
.at-commerce-page .wc-block-components-form .wc-block-components-text-input:not(.is-active) label { top: 28px; }
.at-commerce-page .wc-block-components-text-input.is-active label,
.at-commerce-page .wc-block-components-form .wc-block-components-text-input.is-active label { top: 7px; }
.at-commerce-page .wc-block-components-text-input.is-active input[type],
.at-commerce-page .wc-block-components-form .wc-block-components-text-input.is-active input[type] { padding: 25px 12px 8px; }
.at-commerce-page .wc-block-components-text-input:not(.has-error) input[type]:focus,
.at-commerce-page .wc-block-components-form .wc-block-components-text-input:not(.has-error) input[type]:focus { border-color: #889568; box-shadow: 0 0 0 3px #d5ff4328; outline: none; }
.at-commerce-page :where(.wc-block-components-combobox-control .components-combobox-control__container, .wc-block-components-combobox-control .components-flex, .wc-block-components-select .wc-block-components-select__container) { border-radius: 10px; }
.at-commerce-page .wc-block-components-combobox-control:not(.has-error) .components-combobox-control__container { border-color: #d7dcd1; }
.at-commerce-page .wc-block-components-select .wc-block-components-select__select { min-height: 56px; border-radius: 10px; border-color: #d7dcd1; font-size: 16px; color: var(--at-ink); background-color: #fff; }
.at-commerce-page .wc-block-components-select .wc-block-components-select__label { color: #747969; }
.at-commerce-page .wc-block-components-text-input .wc-block-components-validation-error { font-size: 12px; line-height: 1.5; white-space: normal; }
.at-commerce-page .wc-block-components-checkbox { color: #5f6654; font-size: 12px; line-height: 1.6; }
.at-commerce-page .wc-block-components-checkbox__label { line-height: 1.6; }
.at-commerce-page .wc-block-components-checkbox:not(.has-error) .wc-block-components-checkbox__input[type="checkbox"] { border-color: #bcc4ad; border-radius: 5px; }
.at-commerce-page .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked { background-color: var(--at-lime); }
.at-commerce-page .wc-block-components-radio-control { border-radius: 12px; }
.at-commerce-page .wc-block-components-radio-control__option { font-size: 13px; line-height: 1.6; }
.at-commerce-page .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.at-commerce-page .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option--checked-option-highlighted { border-radius: 11px; background: #f4f7ec; box-shadow: inset 0 0 0 1px #aab792; }
.at-commerce-page .wc-block-components-radio-control__input { border-color: #b0b8a0; }
.at-commerce-page .wc-block-components-radio-control__input:checked { border-color: #52633b; }
.at-commerce-page .wc-block-components-radio-control__label { font-weight: 750; }
.at-commerce-page .wc-block-components-radio-control__description { color: var(--at-muted); font-size: 12px; line-height: 1.6; }
.at-commerce-page .wc-block-components-radio-control-accordion-content { font-size: 13px; line-height: 1.6; }
.at-commerce-page .wc-block-components-checkout-step__container textarea { width: 100%; padding: 13px; border: 1px solid #d7dcd1; border-radius: 10px; font: inherit; font-size: 14px; color: var(--at-ink); background: #fff; }
.at-commerce-page .wc-block-components-checkout-step__container textarea:focus { border-color: #889568; outline: 2px solid #8660f2; outline-offset: 2px; }
.at-commerce-page .wp-block-woocommerce-checkout-order-summary-block { background: #fff; border-color: var(--at-line); border-radius: 20px; overflow: clip; }
.at-commerce-page .wc-block-components-checkout-order-summary__title { margin-top: 23px; padding-inline: 24px; }
.at-commerce-page .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text { margin: 0; font-size: 23px; font-weight: 750; line-height: 1.3; letter-spacing: -.04em; }
.at-commerce-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary { padding: 8px 24px 18px; }
.at-commerce-page .wp-block-woocommerce-checkout-order-summary-block :where(.wc-block-components-totals-item, .wc-block-components-totals-coupon) { padding-inline: 24px; }
.at-commerce-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper { padding-block: 18px; }
.at-commerce-page .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-wrapper { padding-block: 8px; }
.at-commerce-page .wp-block-woocommerce-checkout-order-summary-totals-block { padding-bottom: 14px; }
.at-commerce-page .wc-block-components-order-summary-item { gap: 0; }
.at-commerce-page .wc-block-components-order-summary-item__image { width: 60px; flex: 0 0 60px; }
.at-commerce-page .wc-block-components-order-summary-item__image > img { width: 60px; max-width: 60px; height: 72px; object-fit: contain; border: 1px solid #edf0e7; border-radius: 8px; padding: 6px; }
.at-commerce-page .wc-block-components-order-summary-item__quantity { min-width: 21px; min-height: 21px; border: 2px solid #fff; background: var(--at-ink); font-size: 10px; font-weight: 750; }
.at-commerce-page .wc-block-components-order-summary-item__description { min-width: 0; flex: 1; padding: 5px 10px 16px 15px; }
.at-commerce-page .wc-block-components-order-summary-item__description .wc-block-components-product-name { font-size: 12px; font-weight: 750; line-height: 1.5; overflow-wrap: anywhere; }
.at-commerce-page .wc-block-components-order-summary-item__total-price { padding-top: 5px; font-size: 12px; font-weight: 800; white-space: nowrap; }
.at-commerce-page .wc-block-components-order-summary-item__individual-prices { font-size: 11px; color: var(--at-muted); }
.at-commerce-page .wc-block-components-order-summary-item .wc-block-components-product-metadata { font-size: 10px; }
.at-commerce-page .wc-block-components-order-summary .wc-block-components-panel__button { padding-block: 12px; font-size: 13px; font-weight: 750; }
.at-commerce-page .wc-block-checkout__actions { margin: 22px 0 0; }
.at-commerce-page .wc-block-checkout__actions_row { gap: 20px; }
.at-commerce-page .wc-block-components-checkout-place-order-button { min-width: 225px; padding-inline: 30px; }
.at-commerce-page .wc-block-components-checkout-return-to-cart-button { font-size: 12px; font-weight: 750; text-underline-offset: 4px; }
.at-commerce-page .wc-block-components-checkout-return-to-cart-button svg { width: 17px; height: 17px; }
.at-commerce-page .wc-block-checkout__terms { padding: 0 6px; color: var(--at-muted); font-size: 12px; line-height: 1.8; }
.at-commerce-page .wc-block-checkout__terms a { color: #505b40; text-decoration: underline; text-underline-offset: 3px; }
.at-commerce-page .wc-block-components-notice-banner { align-items: flex-start; border-radius: 12px; padding: 16px; font-size: 13px; line-height: 1.7; }
.at-commerce-page .wc-block-components-notice-banner svg { flex: none; }
.at-commerce-page .wc-block-components-notice-banner__content { min-width: 0; }
.at-commerce-page .wc-block-components-notice-banner__content a { text-decoration: underline; text-underline-offset: 3px; }
.at-commerce-page .wc-block-components-validation-error { font-size: 12px; line-height: 1.6; }
.at-commerce-page .wc-block-cart__empty-cart__title { margin-block: 0 20px; font-size: clamp(28px, 3vw, 42px); font-weight: 750; line-height: 1.2; letter-spacing: -.05em; }
.at-commerce-page .wp-block-woocommerce-empty-cart-block { padding: 48px 32px; border: 1px solid var(--at-line); border-radius: 22px; background: #fff; }
.at-commerce-page .wp-block-woocommerce-empty-cart-block h2 { font-size: 30px; }
.at-commerce-page .wp-block-woocommerce-empty-cart-block .wp-block-separator { margin-block: 28px; border-color: var(--at-line); }
.at-commerce-page .wp-block-woocommerce-empty-cart-block .wp-block-button__link { padding: 16px 24px; border-radius: 10px; background: var(--at-lime); color: var(--at-ink); font-size: 13px; font-weight: 800; }
.at-commerce-page .wp-block-woocommerce-empty-cart-block h2.wc-block-cart__empty-cart__title { max-width: 400px; margin: 0 auto 20px; text-align: center; font-size: 28px; line-height: 1.25; }
.at-commerce-page .wp-block-woocommerce-empty-cart-block h2.wc-block-cart__empty-cart__title.with-empty-cart-icon::before { width: 88px; height: 88px; margin: 0 auto 22px; border-radius: 25px; -webkit-mask: none; mask: none; background: #eef3df url("empty-bag.svg") center / 44px no-repeat; }
.at-commerce-page .wp-block-woocommerce-empty-cart-block > p { margin: 0 auto; text-align: center; }
.at-commerce-page .wp-block-woocommerce-empty-cart-block > p > a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 13px 24px; border-radius: 10px; background: var(--at-lime); color: var(--at-ink); font-size: 13px; font-weight: 800; }
.at-commerce-page .wp-block-woocommerce-empty-cart-block > p > a:hover { background: #e3ff83; }
.at-commerce-page .wp-block-woocommerce-empty-cart-block > .wp-block-separator { margin: 34px 0; }
.at-commerce-page .wp-block-woocommerce-empty-cart-block > h2:not(.wc-block-cart__empty-cart__title) { margin-bottom: 24px; font-size: 27px; text-align: left; }
.at-commerce-page .wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.at-commerce-page .wp-block-woocommerce-empty-cart-block .wc-block-grid__products .wc-block-grid__product { display: flex; flex-direction: column; min-width: 0; max-width: none; width: 100%; margin: 0; padding: 15px; border: 1px solid #e1e5d9; border-radius: 15px; background: #fff; text-align: left; }
.at-commerce-page .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link { display: block; flex: 1; }
.at-commerce-page .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image { display: grid; place-items: center; width: 100%; height: 160px; margin: 0 0 14px; overflow: hidden; }
.at-commerce-page .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img { width: 100%; height: 160px; max-height: 160px; padding: 8px; object-fit: contain; }
.at-commerce-page .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title { display: -webkit-box; min-height: 59px; margin: 0; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; font-size: 13px; font-weight: 700; line-height: 1.5; letter-spacing: -.02em; overflow-wrap: anywhere; }
.at-commerce-page .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price { margin: 12px 0; color: var(--at-ink); font-size: 17px; font-weight: 800; line-height: 1.4; letter-spacing: -.035em; }
.at-commerce-page .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart { width: 100%; margin: 0; }
.at-commerce-page .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 43px; padding: 11px 12px; border: 0; border-radius: 8px; background: var(--at-lime); color: var(--at-ink); font-size: 12px; font-weight: 800; line-height: 1.5; }
.at-commerce-page .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link:hover { background: #e3ff83; }
.at-commerce-page .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .added_to_cart { display: inline-block; margin-top: 8px; font-size: 11px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.at-commerce-page .at-commerce-continue { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin-top: 24px; color: #59624a; font-size: 12px; font-weight: 750; }
.at-commerce-page .at-commerce-continue svg { width: 17px; height: 17px; }
.at-commerce-support { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 25px; margin-top: 30px; border: 1px solid #dce1d0; border-radius: 15px; padding: 20px 25px; background: #edf0e5; font-size: 12px; line-height: 1.6; }
.at-commerce-support > span { margin-right: auto; color: #727966; }
.at-commerce-support a { display: inline-flex; align-items: center; gap: 9px; min-height: 28px; font-weight: 750; color: #404b33; }
.at-commerce-support a:hover { text-decoration: underline; text-underline-offset: 4px; }
.at-commerce-support svg { width: 16px; height: 16px; }

@media (min-width: 1021px) {
  .at-commerce-page .wc-block-cart__sidebar { position: sticky; top: 28px; }
  .at-commerce-page .wc-block-checkout__sidebar { top: 28px; }
}
@media (max-width: 1020px) {
  .at-commerce-main { padding-top: 30px; padding-bottom: 45px; }
  .at-commerce-page .wc-block-components-sidebar-layout { flex-direction: column; gap: 22px; }
  .at-commerce-page .wc-block-components-sidebar-layout .wc-block-components-main,
  .at-commerce-page .wc-block-components-sidebar-layout .wc-block-components-sidebar { flex: none; width: 100%; }
  .at-commerce-page :where(.wc-block-cart__sidebar, .wc-block-checkout__sidebar) { position: static; }
  .at-commerce-page .wc-block-cart__sidebar { margin-top: 0; }
  .at-commerce-page .wc-block-checkout__sidebar { margin-bottom: 0; }
}
@media (max-width: 767px) {
  .at-commerce-main { padding-top: 24px; padding-bottom: 34px; }
  .at-commerce-heading { align-items: flex-start; flex-direction: column; gap: 13px; padding-bottom: 22px; }
  .at-commerce-heading .at-text-link { min-height: 35px; padding-block: 4px; font-size: 11px; }
  .at-commerce-heading h1 { font-size: 42px; }
  .at-commerce-heading p { font-size: 13px; line-height: 1.65; margin-top: 12px; }
  .at-commerce-steps { gap: 5px; margin-bottom: 24px; }
  .at-commerce-steps > :where(a, span, li), .at-commerce-steps li > :where(a, span) { min-height: 38px; padding: 8px 11px; font-size: 11px; gap: 7px; }
  .at-commerce-steps li { padding: 0; }
  .at-commerce-steps :where(b, strong), .at-commerce-steps a > span { width: 22px; height: 22px; }
  .at-commerce-page .wc-block-cart__main { padding: 18px; border-radius: 17px; }
  .at-commerce-page .wc-block-cart__sidebar { padding: 22px; border-radius: 17px; }
  .at-commerce-page .wc-block-cart .wc-block-cart__totals-title { font-size: 23px; }
  .at-commerce-page table.wc-block-cart-items .wc-block-cart-items__header { display: none; }
  .at-commerce-page table.wc-block-cart-items .wc-block-cart-items__row { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 12px; padding: 20px 0; border-bottom: 1px solid var(--at-line); }
  .at-commerce-page table.wc-block-cart-items .wc-block-cart-items__row:first-child { padding-top: 0; }
  .at-commerce-page table.wc-block-cart-items .wc-block-cart-items__row:last-child { padding-bottom: 0; border-bottom: 0; }
  .at-commerce-page table.wc-block-cart-items .wc-block-cart-items__row td { margin: 0; padding: 0; border: 0; }
  .at-commerce-page 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; }
  .at-commerce-page table.wc-block-cart-items .wc-block-cart-item__image a { width: 76px; height: 94px; padding: 6px; border-radius: 10px; }
  .at-commerce-page table.wc-block-cart-items .wc-block-cart-item__image img { max-height: 80px; }
  .at-commerce-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product { grid-column: 2; grid-row: 1; min-width: 0; }
  .at-commerce-page table.wc-block-cart-items .wc-block-components-product-name { font-size: 13px; line-height: 1.55; }
  .at-commerce-page table.wc-block-cart-items .wc-block-cart-item__wrap { gap: 7px; }
  .at-commerce-page table.wc-block-cart-items .wc-block-cart-item__prices { font-size: 12px; }
  .at-commerce-page table.wc-block-cart-items .wc-block-cart-item__quantity { flex-wrap: wrap; margin-top: 4px; gap: 8px; padding: 0; }
  .at-commerce-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total { grid-column: 2; grid-row: 2; text-align: left; font-size: 16px; padding-top: 2px; }
  .at-commerce-page .wc-block-components-product-metadata { font-size: 11px; }
  .at-commerce-page .wc-block-components-quantity-selector { width: 107px; min-width: 107px; }
  .at-commerce-page .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button { min-width: 32px; }
  .at-commerce-page .wc-block-components-form .wc-block-components-checkout-step { padding: 21px 18px; margin-bottom: 14px; border-radius: 17px; }
  .at-commerce-page .wc-block-checkout__form--with-step-numbers .wc-block-components-checkout-step--with-step-number { padding: 21px 18px; }
  .at-commerce-page .wc-block-components-checkout-step__title { font-size: 23px; }
  .at-commerce-page .wc-block-components-checkout-step__heading-container { margin-bottom: 20px; }
  .at-commerce-page .wc-block-components-checkout-step__description { font-size: 12px; }
  .at-commerce-page .wp-block-woocommerce-checkout-order-summary-block { border: 1px solid var(--at-line); border-radius: 17px; }
  .at-commerce-page .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper { padding-bottom: 0; margin-bottom: 18px; }
  .at-commerce-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title { margin: 0; padding: 20px; border: 0; gap: 12px; }
  .at-commerce-page .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text { font-size: 18px; line-height: 1.4; }
  .at-commerce-page .wc-block-components-checkout-order-summary__title-price { font-size: 17px; font-weight: 800; white-space: nowrap; letter-spacing: -.035em; }
  .at-commerce-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open { border-bottom: 0; border-top: 1px solid var(--at-line); }
  .at-commerce-page .wp-block-woocommerce-checkout-order-summary-block :where(.wc-block-components-totals-item, .wc-block-components-totals-coupon) { padding-inline: 20px; }
  .at-commerce-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary { padding-inline: 20px; }
  .at-commerce-page .wc-block-components-order-summary-item__description { padding-left: 12px; }
  .at-commerce-page .wc-block-checkout__actions_row { gap: 18px; flex-direction: column-reverse; }
  .at-commerce-page .wc-block-components-checkout-place-order-button { width: 100%; min-width: 0; }
  .at-commerce-page .wc-block-components-checkout-return-to-cart-button { align-self: center; min-height: 35px; }
  .at-commerce-page .wc-block-checkout__terms { padding-inline: 3px; font-size: 11px; }
  .at-commerce-page .wp-block-woocommerce-empty-cart-block { padding: 34px 20px; }
  .at-commerce-page .wp-block-woocommerce-empty-cart-block h2.wc-block-cart__empty-cart__title { font-size: 26px; }
  .at-commerce-page .wp-block-woocommerce-empty-cart-block > h2:not(.wc-block-cart__empty-cart__title) { margin-bottom: 18px; font-size: 23px; }
  .at-commerce-page .wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .at-commerce-page .wp-block-woocommerce-empty-cart-block .wc-block-grid__products .wc-block-grid__product { padding: 10px; border-radius: 12px; }
  .at-commerce-page .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image { height: 120px; margin-bottom: 11px; }
  .at-commerce-page .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img { height: 120px; max-height: 120px; padding: 3px; }
  .at-commerce-page .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title { min-height: 50px; font-size: 11px; line-height: 1.5; }
  .at-commerce-page .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price { margin-block: 10px; font-size: 13px; }
  .at-commerce-page .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link { min-height: 40px; padding: 10px 8px; font-size: 11px; }
  .at-commerce-support { gap: 10px 17px; padding: 18px 20px; margin-top: 22px; border-radius: 13px; font-size: 11px; }
  .at-commerce-support > span { flex-basis: 100%; }
}
@media (max-width: 380px) {
  .at-commerce-heading h1 { font-size: 36px; }
  .at-commerce-steps > :where(a, span, li), .at-commerce-steps li > :where(a, span) { padding-inline: 9px; font-size: 10px; }
  .at-commerce-page .wc-block-cart__main { padding: 16px; }
  .at-commerce-page table.wc-block-cart-items .wc-block-cart-items__row { grid-template-columns: 64px minmax(0, 1fr); gap: 10px; }
  .at-commerce-page table.wc-block-cart-items .wc-block-cart-item__image a { width: 64px; height: 82px; }
  .at-commerce-page .wc-block-components-form .wc-block-components-checkout-step { padding-inline: 16px; }
  .at-commerce-page .wc-block-components-address-form { column-gap: 10px; }
  .at-commerce-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 23px; }
  .at-commerce-page .wc-block-components-order-summary-item__image { width: 48px; flex-basis: 48px; }
  .at-commerce-page .wc-block-components-order-summary-item__image > img { width: 48px; max-width: 48px; height: 62px; }
  .at-commerce-page .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price { font-size: 11px; letter-spacing: -.02em; }
}
@media (prefers-reduced-motion: reduce) {
  .at-commerce-page :where(.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button) { transition: none; }
  .at-commerce-page :where(.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button):hover:not(:disabled) { transform: none; }
}
