/* CAELI presentation only. Native Woo blocks retain processing, state and notices. */
.caeli-commerce-heading{padding-block:1rem 2rem;border-bottom:1px solid var(--caeli-border);margin-bottom:2rem}.caeli-commerce-heading h1{font-size:clamp(2.5rem,5vw,4.5rem)}
.caeli-commerce-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}.caeli-commerce-layout>*{min-width:0}.caeli-fixture-selector{border-bottom:1px solid var(--caeli-border);padding-block:0 1.5rem;margin-bottom:2rem}.caeli-fixture-selector summary{cursor:pointer;min-height:44px}.caeli-fixture-selector nav{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.caeli-fixture-selector a{padding:.6rem 0;min-height:44px}.caeli-fixture-selector [aria-current]{font-weight:700}
.caeli-bag-item{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:1rem;padding-block:1.5rem;border-bottom:1px solid var(--caeli-border)}.caeli-bag-item:first-child{padding-top:0}.caeli-bag-image{background:white;align-self:start}.caeli-bag-image img{display:block;width:100%;height:8rem;object-fit:contain}.caeli-bag-copy h3{font-family:var(--caeli-font-body);font-size:1rem;line-height:1.5;margin-bottom:.75rem}.caeli-bag-copy h3 a{text-decoration:none}.caeli-bag-copy dl{margin:0 0 .5rem;font-size:.875rem}.caeli-bag-copy dl div{display:flex;gap:.5rem}.caeli-bag-copy dt::after{content:':'}.caeli-bag-copy dd{margin:0}.caeli-item-price{grid-column:2;margin:0;font-size:.875rem}.caeli-bag-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.caeli-quantity{display:flex;border:1px solid var(--caeli-line-strong);align-items:center}.caeli-quantity a,.caeli-quantity span{display:grid;place-items:center;min-width:44px;min-height:44px;text-decoration:none}.caeli-quantity [aria-disabled]{color:var(--caeli-muted)}.caeli-remove{display:inline-block;min-height:44px;padding-block:.5rem;font-size:.875rem}
.caeli-order-summary{background:var(--caeli-surface);padding:clamp(1rem,3vw,2rem);border:1px solid var(--caeli-border)}.caeli-order-summary h2{font-size:1.75rem}.caeli-order-summary .caeli-bag-item{grid-template-columns:4rem minmax(0,1fr)}.caeli-order-summary .caeli-bag-image img{height:6rem}.caeli-totals{margin:1.5rem 0}.caeli-totals>div{display:flex;justify-content:space-between;gap:1rem;padding-block:.75rem;font-size:.875rem}.caeli-totals dd{margin:0;text-align:right}.caeli-totals .caeli-total{font-size:1.125rem;border-block:1px solid var(--caeli-border);margin-top:.75rem;padding-block:1.25rem}.caeli-order-summary .caeli-button{margin-bottom:1rem;gap:.5rem}.caeli-commerce-help{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-top:1.5rem}.caeli-commerce-help a{font-size:.8125rem;min-height:44px;padding-block:.75rem}.caeli-empty-bag{padding:clamp(2rem,6vw,6rem) 0;max-width:38rem}.caeli-empty-bag h2{font-size:2rem}.caeli-empty-bag .caeli-caption{margin-top:1rem}
.caeli-checkout-fields fieldset{border:0;border-bottom:1px solid var(--caeli-border);padding:0 0 2rem;margin:0 0 2rem;min-width:0}.caeli-checkout-fields legend{font:1.75rem var(--caeli-font-heading);margin-bottom:1.5rem}.caeli-checkout-fields label{display:block;font-size:.875rem}.caeli-checkout-fields .form-row{margin-bottom:1.25rem}.caeli-checkout-fields .input-text,.caeli-checkout-fields select{display:block;width:100%;min-height:50px;border:1px solid var(--caeli-line-strong);margin-top:.5rem}.caeli-checkout-fields .required{color:var(--caeli-ink)}.caeli-checkout-section{padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid var(--caeli-border)}.caeli-checkout-section h2{font-size:1.75rem}.caeli-checkout-section summary{min-height:44px;cursor:pointer}.caeli-checkout-section input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:.5rem}.caeli-commerce-notice{border:1px solid var(--caeli-line-strong);border-left:4px solid var(--caeli-ink);background:white;padding:1.5rem;margin-bottom:2rem}.caeli-commerce-notice h2{font-size:1.5rem}.caeli-field-error{font-size:.875rem;border-left:3px solid var(--caeli-ink);padding-left:.75rem}.caeli-checkout-fields [aria-invalid=true]{border:2px solid var(--caeli-ink)}.caeli-summary-disclosure>summary{padding:1rem;background:var(--caeli-rose);min-height:48px;cursor:pointer}.caeli-summary-disclosure:not([open])::after{content:'Purchasing is unavailable. Open the summary to review totals.';display:block;padding:1rem;font-size:.875rem}
/* Supported block roots and visible component classes: no DOM rewriting or checkout forks. */
:is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,.woocommerce-cart,.woocommerce-checkout){font-family:var(--caeli-font-body);color:var(--caeli-ink);--wp--preset--color--contrast:var(--caeli-ink);--wp--preset--color--base:white;--wc-block-color-button:var(--caeli-ink)}
:is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout) :is(button,.wc-block-components-button,.wp-element-button){border-radius:0;min-height:48px;font-family:inherit;background:var(--caeli-ink);color:white;box-shadow:none}
:is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout) :is(input,select,textarea){font-family:inherit;color:var(--caeli-ink);border-radius:0;border-color:var(--caeli-line-strong);min-height:48px;box-shadow:none}
:is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout) :is(h2,h3,.wc-block-components-checkout-step__title){font-family:var(--caeli-font-heading);font-weight:400;color:var(--caeli-ink)}
.wc-block-components-sidebar{background:var(--caeli-surface);border:1px solid var(--caeli-border);padding:1.5rem}.wc-block-cart-items{border-collapse:collapse}.wc-block-cart-items td{border-color:var(--caeli-border)}.wc-block-components-product-name{color:var(--caeli-ink);font-weight:500}.wc-block-components-totals-item{padding-block:1rem}.wc-block-components-totals-footer-item{border-top:1px solid var(--caeli-border)}.wc-block-components-quantity-selector{border-radius:0;border-color:var(--caeli-line-strong)}.wc-block-components-quantity-selector button{min-width:44px;min-height:44px}.wc-block-components-notice-banner{border-radius:0;background:white;color:var(--caeli-ink);border:1px solid var(--caeli-line-strong);box-shadow:none}.wc-block-components-notice-banner svg{fill:var(--caeli-ink)}.wc-block-components-validation-error{color:var(--caeli-ink);font-weight:500}.wc-block-checkout__terms{font-size:.875rem;line-height:1.7}.woocommerce :is(.shop_table,.cart_totals){border-radius:0;border-color:var(--caeli-border)}.woocommerce table.shop_table td{border-color:var(--caeli-border)}.woocommerce a.remove{color:var(--caeli-ink)!important;min-width:44px;min-height:44px;display:inline-grid;place-items:center;border-radius:0}.woocommerce a.remove:hover{background:var(--caeli-rose)}
@media(min-width:64rem){.caeli-commerce-layout{grid-template-columns:minmax(0,1.35fr) minmax(20rem,1fr);gap:clamp(2rem,5vw,5rem)}.caeli-summary-disclosure{align-self:start}.caeli-bag-item{grid-template-columns:7rem minmax(0,1fr) auto}.caeli-item-price{grid-column:auto}.caeli-bag-image img{height:10rem}}
@media(max-width:24rem){.caeli-order-summary .caeli-bag-item{grid-template-columns:3rem minmax(0,1fr)}.caeli-bag-actions{gap:.5rem}.caeli-quantity a,.caeli-quantity span{min-width:36px}.caeli-totals>div{flex-wrap:wrap}.caeli-totals dd{text-align:left}}

/* Reflow labels and variant metadata at 200% text enlargement. */
.caeli-bag-copy dl div{flex-wrap:wrap}.caeli-bag-copy dd{max-width:100%;overflow-wrap:anywhere}.caeli-checkout-fields label .optional{white-space:normal}.caeli-checkout-fields .input-text{min-width:0}.caeli-summary-disclosure{min-width:0}.caeli-checkout-fields legend{max-width:100%}

.caeli-order-summary .caeli-item-price{grid-column:2}

/* Preserve native error text, close controls and semantics; replace only presentation. */
.wc-block-components-notice-banner:is(.is-error,.is-info,.is-success,.is-warning){background:var(--caeli-surface);color:var(--caeli-ink);border:1px solid var(--caeli-line-strong);border-left:4px solid var(--caeli-ink);border-radius:0}
.wc-block-components-notice-banner:is(.is-error,.is-info,.is-success,.is-warning)>svg{background-color:var(--caeli-ink);fill:var(--caeli-surface)}

/* Native synthetic test prices use approved ink; replace Woo default green. */
.woocommerce div.product :is(p.price,span.price),.woocommerce div.product .woocommerce-variation-price{color:var(--caeli-ink)}

/* Preserve Coming Soon's warning/gate; keep its owner-only notice out of mobile fixed-control stacking. */
.caeli-internal-commerce-test #coming-soon-footer-banner{position:static!important;width:100%;box-sizing:border-box}
@media(max-width:40rem){
 .woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row{display:grid!important;grid-template-columns:3rem minmax(0,1fr)!important;gap:.75rem;max-width:100%}
 .woocommerce-cart .wc-block-cart-items .wc-block-cart-item__image{grid-column:1!important;grid-row:1 / span 2;width:auto!important;min-width:0!important;padding:0!important}
 .woocommerce-cart .wc-block-cart-items .wc-block-cart-item__product{grid-column:2!important;grid-row:1;min-width:0!important;width:auto!important;padding:0!important}
 .woocommerce-cart .wc-block-cart-items .wc-block-cart-item__total{grid-column:2!important;grid-row:2;text-align:left!important;min-width:0!important;width:auto!important;padding:0!important}
 .woocommerce-cart .wc-block-cart-items .wc-block-cart-item__quantity{display:flex;flex-wrap:wrap;gap:.5rem}
 .woocommerce-cart .wc-block-components-quantity-selector{width:8.25rem;max-width:100%;min-width:0}
 .woocommerce-cart .wc-block-components-quantity-selector button{padding:0;min-width:36px}
 .woocommerce-cart .wc-block-components-quantity-selector input{padding:0;min-width:1.5rem}
 .woocommerce-cart .wc-block-cart-items td{overflow-wrap:anywhere}
}

@media(max-width:40rem){
 .woocommerce-cart .wc-block-cart-items .wc-block-cart-item__product .wc-block-cart-item__quantity{width:100%!important;min-width:0!important;max-width:100%!important;flex-wrap:wrap!important}
 .woocommerce-cart .wc-block-cart-items .wc-block-components-quantity-selector{width:132px!important;max-width:100%!important;min-width:0!important;flex-shrink:1}
}
