body.woocommerce-checkout #masthead{position:relative;top:auto}body.woocommerce-checkout .ia-announcement{display:none}body.woocommerce-checkout .site-content{background:var(--ia-ivory)}body.woocommerce-checkout .entry-title{font-size:clamp(2rem,4vw,3.6rem)}
.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart{--wp--preset--color--contrast:var(--ia-ink);--wp--preset--color--base:var(--ia-paper);font-family:var(--ia-sans);max-width:1180px;margin-inline:auto}
.wc-block-components-button{min-height:52px!important;border-radius:2px!important;font-weight:700!important}.wc-block-components-button:not(.is-link){background:var(--ia-ink)!important;color:#fff!important}.wc-block-components-text-input input,.wc-blocks-components-select .wc-blocks-components-select__select{min-height:52px!important;border-radius:2px!important;border-color:#cfc3b6!important;background:#fff!important}.wc-block-components-order-summary{background:#fff;border:1px solid var(--ia-line);padding:1rem}.wc-block-components-totals-wrapper{border-color:var(--ia-line)!important}.wc-block-components-checkout-step{padding-bottom:1.3rem!important}.wc-block-components-checkout-step__heading h2{font-family:var(--ia-serif)!important;font-weight:400!important}.wc-block-components-radio-control__option{background:#fff;border-color:var(--ia-line)!important;border-radius:2px!important}
@container (max-width:700px){.wc-block-components-order-summary{padding:.65rem}}
/* Classic checkout fallback. */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:3rem}.woocommerce-checkout #customer_details{grid-column:1}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2}.woocommerce-checkout #order_review{background:#fff;border:1px solid var(--ia-line);padding:1.4rem}.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .select2-container .select2-selection{min-height:52px;border-color:#cfc3b6;border-radius:2px;background:#fff}.woocommerce-checkout #payment{background:#fff;border:1px solid var(--ia-line)}.woocommerce-checkout #payment div.payment_box{background:var(--ia-ivory)}.woocommerce-checkout #place_order{width:100%;min-height:56px;background:var(--ia-ink)}
@media(max-width:860px){.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1}.woocommerce-checkout #order_review{position:static}}

/* Phase 3 — premium cart and checkout hardening */
body.woocommerce-cart .entry-content,body.woocommerce-checkout .entry-content{width:min(calc(100% - 48px),1180px);margin-inline:auto}
body.woocommerce-checkout .site-main,body.woocommerce-cart .site-main{padding-top:clamp(24px,4vw,50px);padding-bottom:clamp(60px,7vw,100px)}
body.woocommerce-checkout .woocommerce-info,body.woocommerce-cart .woocommerce-info{border:1px solid var(--ia-line);background:#fff;color:var(--ia-ink);padding:16px 18px}
body.woocommerce-checkout .woocommerce-error,body.woocommerce-cart .woocommerce-error{border:1px solid #b85344;background:#fff7f5;color:#63271f}
.wp-block-woocommerce-cart .wc-block-cart__submit-button,.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button{min-height:56px!important;font-size:14px!important;letter-spacing:.02em!important}
.wp-block-woocommerce-checkout .wc-block-components-sidebar,.wp-block-woocommerce-cart .wc-block-cart__sidebar{position:sticky;top:116px;align-self:start}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image img,.wp-block-woocommerce-cart .wc-block-cart-item__image img{border-radius:0;object-fit:cover}
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__description{color:var(--ia-ink-soft)}
.wp-block-woocommerce-checkout .wc-block-components-address-card{border-color:var(--ia-line);border-radius:0;background:#fff}
.wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button{color:var(--ia-ink);text-decoration:none}
.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .woocommerce-shipping-fields h3,.woocommerce-checkout #order_review_heading{font-family:var(--ia-serif);font-weight:400;font-size:clamp(1.5rem,3vw,2.1rem)}
.woocommerce-checkout #order_review{position:sticky;top:116px;align-self:start}
.woocommerce-checkout .woocommerce-checkout-payment .payment_methods li{padding:8px 0;border-bottom:1px solid var(--ia-line)}
.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:12px;color:var(--ia-ink-soft)}
.woocommerce-cart .cart_totals,.woocommerce-cart .woocommerce-cart-form{background:#fff}.woocommerce-cart .cart_totals{padding:22px;border:1px solid var(--ia-line)}.woocommerce-cart .cart_totals h2{font-family:var(--ia-serif);font-weight:400}.woocommerce-cart .checkout-button{min-height:56px;display:grid!important;place-items:center;background:var(--ia-ink)!important}
@media(max-width:860px){body.woocommerce-cart .entry-content,body.woocommerce-checkout .entry-content{width:min(calc(100% - 28px),1180px)}.wp-block-woocommerce-checkout .wc-block-components-sidebar,.wp-block-woocommerce-cart .wc-block-cart__sidebar,.woocommerce-checkout #order_review{position:static}.woocommerce-checkout form.checkout{gap:1.5rem}}
