/* Both native WooCommerce renderers; only loaded on cart/checkout/endpoints. */
.aloud-purchase{--wc-form-color-background:var(--paper);--wc-form-color-text:var(--ink);--wc-form-color-border:var(--line);--wc-form-color-accent:var(--burgundy)}
.aloud-purchase .site-main{padding-block:24px 40px}
.aloud-purchase .site-main>article>h1{font-size:clamp(26px,5vw,38px);margin-block-end:24px}
.aloud-purchase .entry-content,.aloud-purchase .woocommerce,.aloud-purchase .wc-block-cart,.aloud-purchase .wc-block-checkout{min-width:0;max-width:100%}
.aloud-purchase .entry-content .alignwide,.aloud-purchase .entry-content .alignfull{width:100%;max-width:100%;margin-inline:0}
.aloud-purchase .woocommerce table.shop_table{border:1px solid var(--line);border-radius:12px;background:var(--paper);border-collapse:separate;border-spacing:0;overflow:hidden}
.aloud-purchase .woocommerce table.shop_table th,.aloud-purchase .woocommerce table.shop_table td{padding:14px 12px;border-color:var(--line);text-align:start}
.aloud-purchase .woocommerce table.shop_table th{background:#f5e5cf;font-weight:700}
.aloud-purchase .woocommerce table.shop_table td.product-thumbnail img{width:76px;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:8px}
.aloud-purchase .woocommerce table.shop_table .product-name{overflow-wrap:anywhere}
.aloud-purchase .woocommerce a.remove{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--burgundy)!important;background:#f3e4d6}
.aloud-purchase .woocommerce a.remove:hover{background:var(--burgundy);color:white!important}
.aloud-purchase .woocommerce .quantity .qty{width:80px;min-height:44px;background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit}
.aloud-purchase .woocommerce a.button,.aloud-purchase .woocommerce button.button,.aloud-purchase .woocommerce input.button,.aloud-purchase .wc-block-components-button:not(.is-link){display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:0;border-radius:9px;background:var(--gold);color:white;font:inherit;font-weight:700;line-height:1.5;text-align:center;white-space:normal}
.aloud-purchase .woocommerce a.checkout-button,.aloud-purchase .woocommerce #place_order,.aloud-purchase .wc-block-cart__submit-button,.aloud-purchase .wc-block-components-checkout-place-order-button{background:var(--burgundy);color:white}
.aloud-purchase .woocommerce button.button:disabled,.aloud-purchase .wc-block-components-button:disabled{opacity:.5;cursor:not-allowed}
.aloud-purchase .woocommerce .cart-collaterals .cart_totals{float:none;width:100%;margin-block-start:24px;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:14px}
.aloud-purchase .woocommerce .cart_totals>h2{margin-block-end:16px}
.aloud-purchase .woocommerce .cart_totals table{border:0}
.aloud-purchase .woocommerce .order-total,.aloud-purchase .wc-block-components-totals-footer-item{font-weight:700;color:var(--burgundy);font-size:20px}
.aloud-purchase .woocommerce .coupon{display:flex;gap:8px;flex-wrap:wrap}
.aloud-purchase .woocommerce .coupon #coupon_code{width:160px;max-width:100%;min-height:44px;margin:0}
.aloud-purchase .woocommerce form .form-row{padding:0;margin:0 0 18px}
.aloud-purchase .woocommerce form .form-row label{display:block;line-height:1.6;margin-block-end:6px}
.aloud-purchase .woocommerce input.input-text,.aloud-purchase .woocommerce textarea,.aloud-purchase .woocommerce select{width:100%;max-width:100%;min-height:48px;padding:10px 12px;background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-size:16px}
.aloud-purchase .woocommerce .select2-container .select2-selection--single{height:48px;background:var(--paper);border:1px solid var(--line);border-radius:8px}
.aloud-purchase .woocommerce .select2-selection__rendered{line-height:46px!important;color:var(--ink)!important}
.aloud-purchase .woocommerce .select2-selection__arrow{height:46px!important}
.aloud-purchase .woocommerce .col2-set .col-1,.aloud-purchase .woocommerce .col2-set .col-2{float:none;width:100%}
.aloud-purchase .woocommerce-billing-fields>h3,.aloud-purchase .woocommerce-shipping-fields>h3,.aloud-purchase #order_review_heading{margin-block:0 18px;font-size:22px}
.aloud-purchase #customer_details,.aloud-purchase #order_review{min-width:0}
.aloud-purchase #order_review_heading{margin-block-start:28px}
.aloud-purchase .woocommerce-checkout #payment{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-block:20px}
.aloud-purchase .woocommerce-checkout #payment ul.payment_methods{border-color:var(--line);padding:18px}
.aloud-purchase .woocommerce-checkout #payment div.payment_box{background:#f3e4cf;color:var(--ink)}
.aloud-purchase .woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#f3e4cf}
.aloud-purchase .woocommerce-checkout #payment .payment_methods label{display:inline}
.aloud-purchase .woocommerce-checkout #place_order{float:none;width:100%;margin-block-start:16px}
.aloud-purchase .woocommerce-privacy-policy-text,.aloud-purchase .woocommerce-terms-and-conditions-wrapper{font-size:14px;line-height:1.8}
.aloud-purchase .woocommerce-privacy-policy-text a,.aloud-purchase .woocommerce-terms-and-conditions-wrapper a{color:var(--gold);text-decoration:underline}
.aloud-purchase .woocommerce-message,.aloud-purchase .woocommerce-info,.aloud-purchase .woocommerce-error,.aloud-purchase .wc-block-components-notice-banner{border-radius:10px;background:var(--paper);color:var(--ink);border-color:var(--line);border-top-color:var(--gold);overflow-wrap:anywhere}
.aloud-purchase .woocommerce .cart-empty{padding-block:24px}
.aloud-purchase .woocommerce .return-to-shop{margin-block:20px}
/* Blocks retain their React state, Store API actions, totals and payment slots. */
.aloud-purchase .wc-block-components-main,.aloud-purchase .wc-block-components-sidebar{min-width:0}
.aloud-purchase .wc-block-cart-items,.aloud-purchase .wc-block-checkout__order-summary{background:var(--paper);border:1px solid var(--line);border-radius:12px}
.aloud-purchase .wc-block-cart-items th,.aloud-purchase .wc-block-cart-items td{border-color:var(--line)}
.aloud-purchase .wc-block-cart-item__image img{border-radius:8px;object-fit:contain}
.aloud-purchase .wc-block-components-product-name{color:var(--ink);font-weight:700;overflow-wrap:anywhere}
.aloud-purchase .wc-block-components-product-price,.aloud-purchase .wc-block-components-product-price__value{color:var(--burgundy)}
.aloud-purchase .wc-block-components-quantity-selector{min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--paper);max-width:100%}
.aloud-purchase .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{min-width:36px;color:var(--ink)}
.aloud-purchase .wc-block-components-quantity-selector input{font:inherit;min-height:44px}
.aloud-purchase .wc-block-cart-item__remove-link{color:var(--burgundy);min-height:44px;padding-block:10px;text-decoration:underline}
.aloud-purchase .wc-block-components-text-input input,.aloud-purchase .wc-block-components-textarea,.aloud-purchase .wc-block-components-combobox .components-combobox-control__input,.aloud-purchase .wc-blocks-components-select .wc-blocks-components-select__select{background:var(--paper);color:var(--ink);border-color:var(--line);border-radius:8px;font-size:16px;min-height:50px}
.aloud-purchase .wc-block-components-text-input label{color:#71543b}
.aloud-purchase .wc-block-components-checkout-step__title{color:var(--ink);font-size:22px}
.aloud-purchase .wc-block-components-checkout-step{margin-block-end:24px}
.aloud-purchase .wc-block-components-radio-control-accordion-option,.aloud-purchase .wc-block-components-order-summary,.aloud-purchase .wc-block-cart__totals-title{border-color:var(--line)}
.aloud-purchase .wc-block-components-radio-control-accordion-option{background:var(--paper)}
.aloud-purchase .wc-block-components-totals-wrapper{border-color:var(--line)}
.aloud-purchase .wc-block-cart__submit-container{padding-block:12px}
.aloud-purchase .wc-block-cart__submit-container--sticky{bottom:calc(var(--nav-height) + env(safe-area-inset-bottom,0px));background:var(--cream);border-top:1px solid var(--line)}
/* Only native order detail output is styled; no new order lookup or payment inference. */
.aloud-purchase .woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:16px;padding:20px;margin:24px 0;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.aloud-purchase .woocommerce ul.order_details li{float:none;margin:0;padding:0;border:0;min-width:120px;max-width:100%;overflow-wrap:anywhere}
.aloud-purchase .woocommerce-order-details>h2,.aloud-purchase .woocommerce-customer-details>h2{margin-block:24px 16px}
.aloud-purchase .woocommerce-customer-details address{padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:12px;line-height:1.9}
.aloud-purchase .wc-block-order-confirmation-summary,.aloud-purchase .wc-block-order-confirmation-totals,.aloud-purchase .wc-block-order-confirmation-billing-address,.aloud-purchase .wc-block-order-confirmation-shipping-address{padding:20px;margin-block:20px;border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow-wrap:anywhere}
.aloud-purchase .woocommerce-thankyou-order-received,.aloud-purchase .wc-block-order-confirmation-status-description{margin-block:16px;line-height:1.9}
@media(max-width:767px){
 .aloud-purchase .woocommerce table.cart td.product-thumbnail{display:block!important;text-align:center!important}
 .aloud-purchase .woocommerce table.cart td.product-thumbnail::before,.aloud-purchase .woocommerce table.cart td.product-remove::before{display:none}
 .aloud-purchase .woocommerce table.cart td.product-thumbnail img{margin-inline:auto;width:92px}
 .aloud-purchase .woocommerce table.shop_table_responsive tr td{background:var(--paper)}
 .aloud-purchase .woocommerce table.cart td.actions .coupon{float:none;width:100%;margin-block-end:12px}
 .aloud-purchase .woocommerce table.cart td.actions .coupon #coupon_code{float:none;flex:1;min-width:100px}
 .aloud-purchase .woocommerce table.cart td.actions .button{width:100%;margin:0}
 .aloud-purchase .woocommerce table.cart td.actions .coupon .button{width:auto;flex:1}
 .aloud-purchase .woocommerce .form-row-first,.aloud-purchase .woocommerce .form-row-last{float:none;width:100%}
 .aloud-purchase .wc-block-components-sidebar-layout{display:flex;flex-direction:column;gap:24px}
 .aloud-purchase .wc-block-components-sidebar-layout .wc-block-components-main,.aloud-purchase .wc-block-components-sidebar-layout .wc-block-components-sidebar{width:100%;padding:0;margin:0}
 .aloud-purchase .wc-block-cart-items__row{column-gap:10px}
 .aloud-purchase .woocommerce table.woocommerce-checkout-review-order-table th,.aloud-purchase .woocommerce table.woocommerce-checkout-review-order-table td{padding:12px 8px}
}
@media(min-width:960px){
 .aloud-purchase .woocommerce .cart-collaterals .cart_totals{width:min(100%,520px);margin-inline-start:auto}
 .aloud-purchase .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0 32px;align-items:start}
 .aloud-purchase .woocommerce form.checkout #customer_details{grid-column:1;grid-row:1/4}
 .aloud-purchase .woocommerce form.checkout #order_review_heading,.aloud-purchase .woocommerce form.checkout #order_review{grid-column:2}
 .aloud-purchase .woocommerce form.checkout #order_review_heading{margin-block-start:0}
 .aloud-purchase .woocommerce form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1}
 .aloud-purchase .wc-block-cart__submit-container--sticky{bottom:0}
}
