body.page .page-content:has(.ddch-legal-document) { padding-block:48px 72px; }
.ddch-legal-document { max-width:850px; }
.ddch-legal-document h1,.page-content:has(.ddch-legal-document) article > h1 { font-size:clamp(32px,4vw,52px); letter-spacing:-.025em; line-height:1.12; margin-bottom:24px; }
.ddch-legal-document h2 { font-size:clamp(21px,2.6vw,27px); letter-spacing:-.015em; line-height:1.3; margin:32px 0 12px; }
.ddch-legal-document p,.ddch-legal-document li { font-size:16px; line-height:1.75; letter-spacing:normal; color:var(--muted,#536359); }
.ddch-legal-document p + p { margin-top:14px; }
.ddch-legal-document ul { padding-left:22px; }
.ddch-legal-document li { margin-block:10px; }
.ddch-legal-document a,.ddch-commerce-price-note a,.ddch-checkout-intro a,.ddch-checkout-contract a { text-underline-offset:3px; }
.ddch-legal-document strong { color:var(--ink,#182c24); }
.ddch-commerce-price-note { font-size:12px!important; line-height:1.6!important; letter-spacing:normal; color:var(--muted,#536359); margin-top:14px!important; }
.ddch-checkout-intro { padding:24px 28px; border:1px solid var(--line,#d8d9cd); border-left:3px solid var(--rust,#ad482b); background:var(--white,#fffcf4); margin-bottom:32px; max-width:1000px; }
.ddch-checkout-intro h2 { font-size:clamp(24px,3vw,36px); letter-spacing:-.02em; line-height:1.15; margin-bottom:18px; }
.ddch-checkout-intro li,.ddch-checkout-intro p { font-size:15px; line-height:1.65; color:var(--muted,#536359); }
.ddch-checkout-intro li { padding-block:3px; }
.ddch-checkout-intro .eyebrow { font-size:11px; margin-bottom:12px; }
.ddch-checkout-contract { font-size:13px; line-height:1.6; margin:18px 0; color:var(--muted,#536359); }
.ddch-checkout-unavailable { padding:16px; border-left:3px solid var(--rust,#ad482b); background:#f3e9df; font-size:14px; line-height:1.6; margin-block:16px; }
.woocommerce-checkout #place_order[disabled] { opacity:.6; cursor:not-allowed; }
.woocommerce-checkout .page-content h1 { font-size:clamp(36px,4.5vw,58px); letter-spacing:-.025em; margin-bottom:28px; }
.woocommerce-checkout .woocommerce h3 { font-size:25px; letter-spacing:-.015em; line-height:1.25; margin:20px 0; }
.woocommerce-checkout form .form-row label { font-size:14px; line-height:1.5; }
.woocommerce-checkout form .form-row input.input-text,.woocommerce-checkout form .form-row select,.woocommerce-checkout form .form-row textarea { padding:12px; min-height:44px; border:1px solid var(--line,#d8d9cd); background:var(--white,#fffcf4); border-radius:3px; font:16px Arial,sans-serif; }
@media(max-width:700px) { .ddch-checkout-intro { padding:20px; } .ddch-legal-document p,.ddch-legal-document li { font-size:15px; } }

.page-content:has(.ddch-legal-document) article { max-width:850px; }

.page-content:has(.ddch-legal-document) h1 { overflow-wrap:anywhere; }
