/* Local delivery checkout: native WooCommerce controls and validation remain active. */
.dbt-checkout-intro{padding:22px 25px;border:1px solid #dce6ce;background:#f5f8ee;border-radius:14px;margin:0 0 26px;color:var(--ink,#172614)}
.dbt-checkout-intro>p:first-child{font-size:16px;line-height:1.6;margin:0 0 15px;font-weight:600}
.dbt-checkout-steps{display:flex;flex-wrap:wrap;gap:10px 24px;counter-reset:checkout-step;list-style:none;margin:0;padding:0}
.dbt-checkout-steps li{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650;counter-increment:checkout-step}
.dbt-checkout-steps li::before{content:counter(checkout-step);display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--ink,#172614);color:#fff;font-size:11px}
#dbt-postcode-status{font-size:12px;line-height:1.6;margin:17px 0 0;padding-top:14px;border-top:1px solid #dce6ce}
#dbt-postcode-status[data-state=error]{color:#843315}#dbt-postcode-status[data-state=success]{color:#27551b}
.woocommerce-checkout .page-heading{margin-bottom:24px}.woocommerce-checkout .page-heading h1{font-size:clamp(30px,4vw,44px)}
.woocommerce-checkout .wp-block-woocommerce-checkout{font-size:15px;margin-top:0}
.woocommerce-checkout .wc-block-components-checkout-step{padding-bottom:25px}
.woocommerce-checkout .wc-block-components-checkout-step__title{font-size:21px;font-weight:750;letter-spacing:-.5px}
.woocommerce-checkout .wc-block-components-checkout-step__description{font-size:13px;line-height:1.6;color:#57624f}
.woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input{min-height:54px;font-size:16px;border-radius:8px}
.woocommerce-checkout .wc-block-components-checkbox__input{min-width:22px;min-height:22px}
.woocommerce-checkout .wc-block-components-button{min-height:48px;font-size:14px;border-radius:8px;font-weight:700}
.woocommerce-checkout .wc-block-components-checkout-place-order-button{background:var(--ink,#172614);color:#fff;width:100%;padding:16px 20px;line-height:1.4}
.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus-visible,.dbt-buy-now:focus-visible{outline:3px solid #5f7d27;outline-offset:3px}
.woocommerce-checkout .wc-block-components-order-summary{font-size:14px}
.woocommerce-checkout .wc-block-components-order-summary-item__description,.woocommerce-checkout .wc-block-components-product-metadata{min-width:0;overflow-wrap:anywhere}
.woocommerce-checkout .wc-block-components-totals-footer-item{font-size:20px}
.woocommerce-checkout .mobile-contact{display:none}
.single-product button.single_add_to_cart_button.dbt-buy-now{width:100%;margin-top:10px;background:var(--ink,#172614);color:#fff;border:1px solid var(--ink,#172614);min-height:48px;justify-content:center}
.single-product button.single_add_to_cart_button.dbt-buy-now:hover{background:#2c4520;color:#fff}
.single-product button.single_add_to_cart_button.dbt-buy-now.disabled{opacity:.5}
@media(min-width:1000px){.woocommerce-checkout .wc-block-components-sidebar{padding:24px;border:1px solid #e2e7db;border-radius:14px;background:#fafbf7}}
@media(max-width:680px){
.woocommerce-checkout{padding-bottom:0}.woocommerce-checkout .page-main{padding-top:28px}.woocommerce-checkout .page-heading h1{font-size:32px}
.dbt-checkout-intro{padding:18px 16px;margin-bottom:23px}.dbt-checkout-intro>p:first-child{font-size:14px}.dbt-checkout-steps{gap:10px 14px}.dbt-checkout-steps li{font-size:11px;gap:6px}.dbt-checkout-steps li::before{width:22px;height:22px}
.woocommerce-checkout .wc-block-components-checkout-step__title{font-size:20px}.woocommerce-checkout .wc-block-components-checkout-step__description{font-size:13px}
.woocommerce-checkout .wc-block-components-checkout-place-order-button{font-size:15px;min-height:54px}.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label{font-size:14px}
}
