/* Scoped presentation: keep native checkout fields, totals and gateways intact. */
/* The theme constrains main before the checkout content: widen that shared ancestor too. */
body.autoq-commerce-checkout main:has(form.checkout),
body.autoq-commerce-checkout main:has(.wc-block-checkout) {
 width: 100%; max-width: 1280px !important; margin-inline: auto; box-sizing: border-box;
}
.autoq-cart-feedback { margin: 0; padding: 0 20px; color: #242c31; }
.autoq-cart-feedback:not(:empty) { padding-bottom: 16px; }
[data-autoq-cart-drawer][aria-busy="true"] a.remove_from_cart_button { opacity: .5; cursor: progress; }
body.autoq-commerce-checkout .wp-block-post-content:has(form.checkout),
body.autoq-commerce-checkout .wp-block-post-content:has(.wc-block-checkout),
body.autoq-commerce-checkout .entry-content:has(form.checkout) {
 width: calc(100% - 40px); max-width: 1200px !important; margin-inline: auto;
}
body.autoq-commerce-checkout .wp-block-post-content > .woocommerce,
body.autoq-commerce-checkout .entry-content > .woocommerce { max-width: none !important; width: 100%; }
body.autoq-commerce-checkout form.checkout {
 display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr);
 column-gap: clamp(24px,4vw,56px); align-items: start; width: 100%;
}
body.autoq-commerce-checkout form.checkout > #customer_details { grid-column: 1; grid-row: 1; width: 100%; }
body.autoq-commerce-checkout form.checkout > #order_review_heading { grid-column: 2; grid-row: 1; align-self: start; margin: 0; }
body.autoq-commerce-checkout form.checkout > #order_review { grid-column: 2; grid-row: 1; min-width: 0; width: 100%; margin-top: 54px; }
body.autoq-commerce-checkout form.checkout > .woocommerce-NoticeGroup,
body.autoq-commerce-checkout form.checkout > .woocommerce-NoticeGroup-checkout { grid-column: 1 / -1; }
body.autoq-commerce-checkout #customer_details .col-1,
body.autoq-commerce-checkout #customer_details .col-2 { float: none; width: 100%; min-width: 0; }
body.autoq-commerce-checkout #customer_details .col-2 { margin-top: 24px; }
body.autoq-commerce-checkout form.checkout h3,
body.autoq-commerce-checkout form.checkout #ship-to-different-address { font-size: clamp(20px,2vw,26px); line-height: 1.3; }
body.autoq-commerce-checkout form.checkout input:not([type=radio]):not([type=checkbox]):not([type=hidden]),
body.autoq-commerce-checkout form.checkout select,
body.autoq-commerce-checkout form.checkout textarea { box-sizing: border-box; max-width: 100%; min-height: 44px; }
body.autoq-commerce-checkout #order_review table { width: 100%; table-layout: fixed; }
body.autoq-commerce-checkout #order_review th,
body.autoq-commerce-checkout #order_review td { overflow-wrap: anywhere; }
body.autoq-commerce-checkout #place_order { min-height: 48px; font-size: 16px; }
body.autoq-commerce-checkout .woocommerce-checkout-payment { margin-top: 20px; }
body.autoq-commerce-checkout .wc-block-checkout { max-width: 1200px; margin-inline: auto; }
body.autoq-commerce-checkout .wc-block-checkout__main,
body.autoq-commerce-checkout .wc-block-checkout__sidebar { min-width: 0; }
@media (max-width: 767px) {
 body.autoq-commerce-checkout .wp-block-post-content:has(form.checkout),
 body.autoq-commerce-checkout .wp-block-post-content:has(.wc-block-checkout),
 body.autoq-commerce-checkout .entry-content:has(form.checkout) { width: calc(100% - 24px); }
 body.autoq-commerce-checkout form.checkout { display: block; }
 body.autoq-commerce-checkout form.checkout > #order_review_heading { margin-top: 28px; margin-bottom: 20px; }
 body.autoq-commerce-checkout form.checkout > #order_review { margin-top: 0; }
 body.autoq-commerce-checkout #place_order { width: 100%; }
 body.autoq-commerce-checkout #customer_details .form-row-first,
 body.autoq-commerce-checkout #customer_details .form-row-last { float: none; width: 100%; }
}
