/* DAMZY Phase 12 — scope only to Cart / Checkout screens; native WC handlers remain intact. */
body.damzy-p12-cart,body.damzy-p12-checkout{--d12-ink:#24211e;--d12-muted:#7a7169;--d12-line:#e5e0d9;--d12-paper:#fcfaf7;--d12-sand:#f5f1eb;color:var(--d12-ink)}
.damzy-p12-cart .site-content,.damzy-p12-checkout .site-content{background:var(--d12-paper)}
.damzy-p12-cart .entry-content,.damzy-p12-checkout .entry-content{max-width:1240px;margin-left:auto;margin-right:auto}
.damzy-p12-cart .entry-title,.damzy-p12-checkout .entry-title{font-family:Georgia,serif;font-weight:400}
.damzy-p12-intro{max-width:1240px;margin:32px auto 44px;padding:0 12px}
.damzy-p12-overline{display:block;color:#a17b5a;font-size:11px;letter-spacing:.25em;font-weight:500;margin-bottom:12px}
.damzy-p12-intro h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(43px,5vw,78px)!important;letter-spacing:-.045em;line-height:1.05!important;font-weight:400!important;color:var(--d12-ink)!important;margin:0 0 17px!important}
.damzy-p12-intro p{color:var(--d12-muted);font-size:14px;line-height:1.75;max-width:620px}
.damzy-p12-steps{border-top:1px solid var(--d12-line);border-bottom:1px solid var(--d12-line);display:flex;gap:30px;flex-wrap:wrap;padding:18px 0;margin-top:30px;color:#a49a90;text-transform:uppercase;letter-spacing:.12em;font-size:10px}
.damzy-p12-steps .current,.damzy-p12-steps .done{color:var(--d12-ink)}
body.damzy-p12-cart .woocommerce-cart-form,body.damzy-p12-cart .cart-collaterals,body.damzy-p12-checkout form.checkout,body.damzy-p12-checkout .wc-block-components-main{color:var(--d12-ink)}
body.damzy-p12-cart .shop_table,body.damzy-p12-checkout .shop_table{border:1px solid var(--d12-line)!important;border-radius:0!important;background:#fff}
body.damzy-p12-cart .shop_table th,body.damzy-p12-checkout .shop_table th{font-size:11px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;background:var(--d12-sand);padding:18px!important}
body.damzy-p12-cart .shop_table td,body.damzy-p12-checkout .shop_table td{padding:18px!important;border-color:var(--d12-line)!important}
body.damzy-p12-cart .shop_table img{width:95px!important;max-width:95px;border-radius:0;object-fit:cover}
body.damzy-p12-cart .product-name a{color:var(--d12-ink);font-family:Georgia,serif;font-size:19px}
body.damzy-p12-cart .cart_totals,body.damzy-p12-checkout #order_review,body.damzy-p12-checkout #payment{background:#fff;border:1px solid var(--d12-line);padding:23px;border-radius:0!important}
body.damzy-p12-cart .cart_totals h2,body.damzy-p12-checkout #order_review_heading,body.damzy-p12-checkout .woocommerce-billing-fields h3{font-family:Georgia,serif;font-size:30px;font-weight:400}
body.damzy-p12-cart .button,body.damzy-p12-checkout .button,body.damzy-p12-cart .wc-block-components-button,body.damzy-p12-checkout .wc-block-components-button{border-radius:0!important;letter-spacing:.08em;font-weight:500;text-transform:uppercase;transition:background .25s,color .25s,transform .25s}
body.damzy-p12-cart .checkout-button,body.damzy-p12-checkout #place_order,body.damzy-p12-cart .wc-block-cart__submit-button,body.damzy-p12-checkout .wc-block-components-checkout-place-order-button{background:#24211e!important;color:#fff!important;border:1px solid #24211e!important;min-height:52px}
body.damzy-p12-cart .checkout-button:hover,body.damzy-p12-checkout #place_order:hover,body.damzy-p12-cart .wc-block-cart__submit-button:hover,body.damzy-p12-checkout .wc-block-components-checkout-place-order-button:hover{background:#44382f!important}
body.damzy-p12-cart input:not([type=checkbox]):not([type=radio]),body.damzy-p12-checkout input:not([type=checkbox]):not([type=radio]),body.damzy-p12-checkout select,body.damzy-p12-checkout textarea{border-radius:0!important;border:1px solid var(--d12-line)!important;min-height:44px;background:#fff}
body.damzy-p12-checkout .select2-container .select2-selection--single{min-height:44px;border:1px solid var(--d12-line);border-radius:0!important}
body.damzy-p12-checkout .select2-container .select2-selection__rendered{line-height:42px;padding-left:12px}
body.damzy-p12-checkout .select2-container .select2-selection__arrow{height:42px}
body.damzy-p12-checkout #payment ul.payment_methods{background:#fff;border-bottom:1px solid var(--d12-line)}
body.damzy-p12-checkout #payment div.payment_box{background:var(--d12-sand)}
body.damzy-p12-checkout #payment div.payment_box:before{border-bottom-color:var(--d12-sand)}
.damzy-p12-empty{text-align:center;padding:34px 10px 70px}.damzy-p12-empty p{font-family:Georgia,serif;font-size:24px}.damzy-p12-empty .button{background:#24211e!important;color:#fff!important;padding:17px 30px!important;text-decoration:none}
.damzy-p12-total-note td{font-size:11px;color:var(--d12-muted);font-weight:400;text-align:left}
/* WooCommerce Blocks: appearance only; maintain their built-in react state and payment UI */
body.damzy-p12-cart .wp-block-woocommerce-cart,body.damzy-p12-checkout .wp-block-woocommerce-checkout{max-width:1240px;margin:auto}
body.damzy-p12-cart .wc-block-components-sidebar,body.damzy-p12-checkout .wc-block-components-sidebar{background:#fff;border:1px solid var(--d12-line);padding:20px!important}
body.damzy-p12-cart .wc-block-components-product-name,body.damzy-p12-checkout .wc-block-components-product-name{color:var(--d12-ink);font-family:Georgia,serif;font-size:18px}
body.damzy-p12-cart .wc-block-components-totals-item__label,body.damzy-p12-checkout .wc-block-components-totals-item__label{color:var(--d12-ink)}
body.damzy-p12-cart .wc-block-components-text-input input,body.damzy-p12-checkout .wc-block-components-text-input input{border-radius:0!important}
@media(min-width:768px){body.damzy-p12-cart .woocommerce-cart-form{width:64%;float:left}body.damzy-p12-cart .cart-collaterals{width:33%;float:right}body.damzy-p12-cart .cart-collaterals .cart_totals{width:100%;float:none}body.damzy-p12-checkout .col2-set{width:58%;float:left}body.damzy-p12-checkout #order_review_heading,body.damzy-p12-checkout #order_review{width:38%;float:right;clear:right}body.damzy-p12-checkout #order_review_heading{margin-top:0}}
@media(max-width:767px){.damzy-p12-intro{margin:24px auto 28px;padding:0 15px}.damzy-p12-steps{gap:12px;font-size:9px}.damzy-p12-cart .shop_table td,.damzy-p12-checkout .shop_table td{padding:12px!important}body.damzy-p12-cart .cart_totals,body.damzy-p12-checkout #order_review,body.damzy-p12-checkout #payment{padding:15px}body.damzy-p12-cart .shop_table img{width:72px!important}body.damzy-p12-cart .entry-content,body.damzy-p12-checkout .entry-content{padding-left:12px;padding-right:12px}}
