/* The approved repair palette, scoped to reviewed WooCommerce products/editors. */
body.single-product,body.hr-product-editor{--hr-paper:#faf9f5;--hr-surface:#efefe6;--hr-ink:#1e3028;--hr-muted:#5c6961;--hr-line:#dfe3d9;--hr-accent:#d64d27;--hr-action:#bb3c1b;background:var(--hr-paper);color:var(--hr-ink);font-family:Arial,Helvetica,sans-serif}
body.single-product .content-bg,body.single-product .woocommerce-tabs .panel{background:var(--hr-paper)}
body.single-product div.product{color:var(--hr-ink)}
body.single-product div.product .product_title{color:var(--hr-ink);font-family:Arial,Helvetica,sans-serif;font-size:clamp(30px,3.5vw,46px);font-weight:600;line-height:1.12;letter-spacing:-.03em}
body.single-product div.product .summary .price{color:var(--hr-accent);font-size:24px;font-weight:700}
body.single-product .woocommerce-breadcrumb,body.single-product div.product .product_meta{color:var(--hr-muted)}
body.single-product div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid var(--hr-line)}
body.single-product div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;margin:0 24px 0 0;padding:0}
body.single-product div.product .woocommerce-tabs ul.tabs li::before,body.single-product div.product .woocommerce-tabs ul.tabs li::after{display:none}
body.single-product div.product .woocommerce-tabs ul.tabs li a{min-height:48px;padding:12px 0;color:var(--hr-ink);font-weight:600}
body.single-product div.product .woocommerce-tabs ul.tabs li.active a{border-bottom:3px solid var(--hr-accent)}
body.single-product div.product .woocommerce-tabs .panel{padding:28px 32px;border:1px solid var(--hr-line);border-radius:12px}
:is(.woocommerce-Tabs-panel--description,.hr-product-editor){color:var(--hr-ink);font:16px/1.7 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
:is(.woocommerce-Tabs-panel--description,.hr-product-editor) :is(h2,h3,h4){color:var(--hr-ink);font-family:Arial,Helvetica,sans-serif;font-weight:600;line-height:1.15;letter-spacing:-.025em}
:is(.woocommerce-Tabs-panel--description,.hr-product-editor) h2{font-size:clamp(25px,2.4vw,32px);margin:0 0 20px}
:is(.woocommerce-Tabs-panel--description,.hr-product-editor) h3{font-size:23px;margin:24px 0 14px}
:is(.woocommerce-Tabs-panel--description,.hr-product-editor) p{margin:0 0 20px}
:is(.woocommerce-Tabs-panel--description,.hr-product-editor) a{color:var(--hr-ink);text-decoration:underline;text-underline-offset:3px}
:is(.woocommerce-Tabs-panel--description,.hr-product-editor) a:hover{color:var(--hr-action)}
:is(.woocommerce-Tabs-panel--description,.hr-product-editor) .answer-box{padding:22px 24px;margin:0 0 24px;background:var(--hr-surface);border-left:3px solid var(--hr-accent)}
:is(.woocommerce-Tabs-panel--description,.hr-product-editor) .answer-box h2{font-size:26px}
:is(.woocommerce-Tabs-panel--description,.hr-product-editor) .answer-box p:last-child{margin-bottom:0}
:is(.woocommerce-Tabs-panel--description,.hr-product-editor) .repair-section{padding:30px 0;border-top:1px solid var(--hr-line)}
:is(.woocommerce-Tabs-panel--description,.hr-product-editor) .pricing-table{width:100%;border-collapse:collapse;border:1px solid var(--hr-line);font-size:15px}
:is(.woocommerce-Tabs-panel--description,.hr-product-editor) .pricing-table th,:is(.woocommerce-Tabs-panel--description,.hr-product-editor) .pricing-table td{padding:14px 18px;text-align:left;border:0;border-bottom:1px solid var(--hr-line);vertical-align:middle;color:var(--hr-ink)}
:is(.woocommerce-Tabs-panel--description,.hr-product-editor) .pricing-table thead th{background:var(--hr-surface);font-weight:600}
:is(.woocommerce-Tabs-panel--description,.hr-product-editor) .pricing-table tbody th{width:66%;font-weight:600}
:is(.woocommerce-Tabs-panel--description,.hr-product-editor) .pricing-table tbody tr:nth-child(even){background:var(--hr-surface)}
:is(.woocommerce-Tabs-panel--description,.hr-product-editor) .pricing-table td{white-space:nowrap}
:is(.woocommerce-Tabs-panel--description,.hr-product-editor) .micro{font-size:12px;color:var(--hr-muted);line-height:1.7}
:is(.woocommerce-Tabs-panel--description,.hr-product-editor) a.btn{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:48px;max-width:100%;padding:13px 20px;border:1px solid var(--hr-action);border-radius:8px;background:var(--hr-action);color:#fff;text-decoration:none;font-size:14px;font-weight:600;line-height:1.5}
:is(.woocommerce-Tabs-panel--description,.hr-product-editor) a.btn.outline{background:transparent;border-color:var(--hr-ink);color:var(--hr-ink)}
:is(.woocommerce-Tabs-panel--description,.hr-product-editor) a.btn:hover{background:var(--hr-ink);border-color:var(--hr-ink);color:#fff}
:is(.woocommerce-Tabs-panel--description,.hr-product-editor) .btn .icon{width:20px;height:20px;flex:none}
:is(.woocommerce-Tabs-panel--description,.hr-product-editor) details{border-bottom:1px solid var(--hr-line);padding:0;background:transparent}
:is(.woocommerce-Tabs-panel--description,.hr-product-editor) summary{padding:16px 0;min-height:48px;cursor:pointer;color:var(--hr-ink);font-weight:600}
:is(.woocommerce-Tabs-panel--description,.hr-product-editor) details[open] summary{border-bottom:2px solid var(--hr-accent);margin-bottom:16px}
:is(.woocommerce-Tabs-panel--description,.hr-product-editor) :is(a,summary):focus-visible{outline:3px solid var(--hr-accent);outline-offset:4px}
body.hr-product-editor{padding:20px;box-sizing:border-box}
@media(max-width:720px){body.single-product div.product .woocommerce-tabs .panel{padding:20px 16px}:is(.woocommerce-Tabs-panel--description,.hr-product-editor) .answer-box{padding:18px 16px}:is(.woocommerce-Tabs-panel--description,.hr-product-editor) .pricing-table th,:is(.woocommerce-Tabs-panel--description,.hr-product-editor) .pricing-table td{padding:10px 8px;font-size:13px}:is(.woocommerce-Tabs-panel--description,.hr-product-editor) h2{font-size:25px}:is(.woocommerce-Tabs-panel--description,.hr-product-editor) h3{font-size:21px}}
