/* Shopper tools use HairProof's existing type, colors and editorial rhythm. */
.hp-tools-page{margin:0;background:var(--hp-porcelain,#fffaf4);color:var(--hp-midnight-plum,#26131f);font:16px/1.6 var(--hp-body-font,Arial,sans-serif)}
.hp-cost-page{max-width:1180px;margin:auto;padding:52px 28px 40px}.hp-cost-heading{max-width:780px;margin-bottom:32px}.hp-cost-heading h1{font:400 clamp(36px,4vw,54px)/1.08 var(--hp-display-font,Georgia,serif);letter-spacing:-.035em;margin:14px 0 18px}.hp-cost-heading em,.hp-tool-intro em,.hp-estimate-empty em{color:var(--hp-berry-ink,#772d4b)}
.hp-tool-kicker{font:600 11px/1.5 var(--hp-body-font,Arial,sans-serif);letter-spacing:.14em;color:var(--hp-heritage-burgundy,#51152f);text-transform:uppercase;margin:0 0 12px}
.hp-shopper-tool{box-sizing:border-box;background:var(--hp-porcelain,#fffaf4);color:var(--hp-midnight-plum,#26131f);font:16px/1.6 var(--hp-body-font,Arial,sans-serif);overflow-wrap:anywhere;scroll-margin-top:24px}
.hp-calculator{border:1px solid var(--hp-rule,#d9b793);padding:32px}.hp-tool-intro{margin-bottom:26px}.hp-tool-intro h2{font:400 30px/1.2 var(--hp-display-font,Georgia,serif);letter-spacing:-.02em;margin:0 0 12px}.hp-tool-intro p:last-child{margin:0}.hp-cost-page .hp-tool-intro{display:none}
.hp-calculator-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:36px}.hp-tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.hp-shopper-tool label{display:block;font-size:14px;font-weight:600}.hp-shopper-tool input{display:block;width:100%;box-sizing:border-box;min-height:48px;margin:8px 0;padding:12px 14px;border:1px solid #a89199;border-radius:0;background:#fffdf9;color:#26131f;font:400 18px/1.4 var(--hp-body-font,Arial,sans-serif)}.hp-shopper-tool small{display:block;font:400 13px/1.5 var(--hp-body-font,Arial,sans-serif);color:#66545d}.hp-shopper-tool button,.hp-share-actions button,.hp-compare-tray a{min-height:46px;padding:12px 20px;border:1px solid #51152f;border-radius:0;background:#51152f;color:#fffaf4;font:600 13px/1.5 var(--hp-body-font,Arial,sans-serif);cursor:pointer;text-decoration:none}.hp-shopper-tool button:hover,.hp-share-actions button:hover{background:#772d4b}.hp-shopper-tool button:disabled{opacity:.65;cursor:wait}.hp-shopper-tool a,.hp-tool-footer-links a{color:#51152f;text-underline-offset:4px}.hp-shopper-tool :focus-visible,.hp-share-actions :focus-visible,.hp-product-tools a:focus-visible,.hp-tools-discovery a:focus-visible,.hp-compare-tray a:focus-visible{outline:3px solid #772d4b;outline-offset:4px}.hp-tool-note{font-size:13px;line-height:1.6;color:#66545d}.hp-calculator-status{font-size:14px;margin:12px 0 0}.hp-calculator-status:empty{display:none}
.hp-estimate-panel{background:var(--hp-warm-cream,#efe2d6);padding:26px;min-width:0;align-self:stretch}.hp-estimate-empty{font:400 34px/1.2 var(--hp-display-font,Georgia,serif);margin:24px 0}.hp-estimate-total{font:400 52px/1.1 var(--hp-display-font,Georgia,serif);letter-spacing:-.04em;color:#51152f;margin:0 0 24px}.hp-tool-results dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;font-size:14px;margin:0}.hp-tool-results dd{text-align:right;margin:0;font-weight:600}.hp-shopper-tool table{border-collapse:collapse;width:100%;font-size:14px}.hp-shopper-tool th,.hp-shopper-tool td{padding:10px 4px;border-bottom:1px solid #cbb8b7;text-align:left}.hp-shopper-tool caption{text-align:left;font-weight:600;margin:24px 0 8px}.hp-tool-guidance{margin-top:28px;border-top:1px solid var(--hp-rule,#d9b793);padding-top:8px}.hp-tool-guidance summary,.hp-product-calculator>summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600;color:#51152f}.hp-tool-guidance>div{max-width:850px;font-size:14px}.hp-tool-links{display:flex;flex-wrap:wrap;gap:12px 24px}.hp-tool-links a{padding:8px 0}.hp-tool-footer-links{display:flex;flex-wrap:wrap;gap:20px;font-size:14px}
.hp-tools-discovery{margin:0 auto;padding:38px max(24px,6vw);display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;align-items:center;border-bottom:1px solid var(--hp-rule,#d9b793);background:var(--hp-porcelain,#fffaf4)}.hp-tools-discovery h2{font:400 32px/1.1 var(--hp-display-font,Georgia,serif);margin:0}.hp-tools-discovery>a{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;min-width:0;box-sizing:border-box;color:#51152f;text-decoration:none;border:1px solid #d8cbc7;background:#faf3ee;padding:24px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.hp-tools-discovery strong{font:400 24px/1.25 var(--hp-display-font,Georgia,serif);display:block;margin-bottom:8px}.hp-tools-discovery span{font:400 14px/1.6 var(--hp-body-font,Arial,sans-serif);color:#66545d}.hp-tools-discovery .hp-tool-cta{display:inline-flex;align-items:center;gap:12px;min-height:46px;box-sizing:border-box;margin-top:20px;padding:12px 18px;background:#51152f;color:#fffaf4;font:600 13px/1.5 var(--hp-body-font,Arial,sans-serif)}.hp-tools-discovery .hp-tool-cta span{color:inherit;font:inherit}.hp-tools-discovery>a:focus-visible{outline:3px solid #772d4b;outline-offset:4px;background:#f3e7e3;border-color:#772d4b}@media(hover:hover){.hp-tools-discovery>a:hover{background:#f3e7e3;border-color:#9d7485;box-shadow:0 3px 12px #51152f0d}}.hp-tools-discovery>a:active{background:#efe2d6}@media(prefers-reduced-motion:reduce){.hp-tools-discovery>a{transition:none}}
.hp-product-tools{display:flex;gap:10px 22px;flex-wrap:wrap;margin:20px 0 0;padding-top:14px;border-top:1px solid var(--hp-rule,#d9b793)}.hp-product-tools a{display:inline-flex;align-items:center;min-height:44px;color:#51152f;font:600 13px/1.5 var(--hp-body-font,Arial,sans-serif);text-underline-offset:5px}.hp-product-calculator{margin:24px 0;border-top:1px solid var(--hp-rule,#d9b793);border-bottom:1px solid var(--hp-rule,#d9b793)}.hp-product-calculator>summary{font:400 25px/1.4 var(--hp-display-font,Georgia,serif)}.hp-feedback{border-top:1px solid var(--hp-rule,#d9b793);border-bottom:1px solid var(--hp-rule,#d9b793);padding:24px 0;margin:24px 0}.hp-feedback h2{font:400 26px/1.2 var(--hp-display-font,Georgia,serif);margin:0 0 16px}.hp-tool-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.hp-feedback-options{border:0;padding:0;margin:16px 0}.hp-feedback-options label{font-weight:400;display:flex;gap:12px;align-items:center;min-height:44px;margin:4px 0}.hp-feedback-options input{width:20px;min-height:20px;height:20px;margin:0;accent-color:#51152f}.hp-feedback .hp-tool-note{margin-bottom:0}
.hp-compare-help{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--hp-rule,#d9b793);padding:18px 0;font-size:14px}.hp-compare-help strong{font:400 23px/1.2 var(--hp-display-font,Georgia,serif);color:#51152f;display:block;margin-bottom:6px}.hp-compare-help a{color:#51152f;text-underline-offset:4px}.hp-comparison-workspace{scroll-margin-top:24px}.hp-comparison-workspace:has(#comparisonPanel[hidden]){margin:0}.hp-comparison-workspace>h2,.hp-comparison-workspace>h1{font:400 36px/1.2 var(--hp-display-font,Georgia,serif);margin:0 0 12px}.hp-comparison-workspace>h2:has(+[hidden]){display:none}
.beauty-library .comparison{padding:0;border:0;background:transparent;margin:0}.beauty-library .comparison-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.beauty-library .comparison-products.single{grid-template-columns:minmax(0,1fr);max-width:640px}.beauty-library .comparison-product{position:relative;padding:28px;border:1px solid var(--hp-rule,#d9b793);background:#fffaf4;min-width:0}.beauty-library .comparison-product .hp-tool-kicker{margin:0 70px 12px 0}.beauty-library .comparison-product h3{font:400 clamp(24px,2.4vw,32px)/1.15 var(--hp-display-font,Georgia,serif);letter-spacing:-.02em;margin:0 0 20px;max-width:none}.beauty-library .comparison-product h3 a{color:#51152f;text-decoration:none}.beauty-library .comparison-product [data-remove-product]{position:absolute;right:12px;top:12px;min-height:44px;padding:8px;background:transparent;color:#66545d;border:0;font-size:12px;text-decoration:underline}.beauty-library .comparison-product dl{display:block;margin:0}.beauty-library .comparison-product dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--hp-rule,#d9b793);font-size:14px}.beauty-library .comparison-product dt{font-weight:400;color:#66545d}.beauty-library .comparison-product dd{margin:0;line-height:1.5}.hp-comparison-price{padding:16px 0;font-size:14px}.hp-comparison-price strong{font:400 28px/1.2 var(--hp-display-font,Georgia,serif);color:#51152f}.hp-comparison-price small{display:block;line-height:1.5;color:#66545d}.hp-comparison-reviews{border-top:1px solid var(--hp-rule,#d9b793);padding-top:18px}.hp-comparison-reviews h4{font:400 22px/1.2 var(--hp-display-font,Georgia,serif);margin:0 0 12px}.hp-comparison-reviews p{font-size:14px;line-height:1.6;margin:8px 0}.hp-comparison-reviews a{display:inline-block;min-height:32px;color:#51152f;text-underline-offset:4px}.hp-comparison-review{margin:16px 0}.hp-comparison-review summary{cursor:pointer;font-size:14px;line-height:1.5;padding:8px 0}.hp-comparison-review .hp-tool-note{font-size:12px}.hp-comparison-note{font-size:13px;color:#66545d;margin:16px 0}.hp-share-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;background:#efe2d6;padding:20px;margin:20px 0 30px}.hp-share-actions label{font:400 24px/1.2 var(--hp-display-font,Georgia,serif);color:#51152f}.hp-share-actions input{flex:1 1 200px;min-width:0;width:auto;padding:12px;box-sizing:border-box;border:1px solid #a89199;background:#fffaf4;color:#66545d;font:14px/1.5 var(--hp-body-font,Arial,sans-serif)}.hp-share-actions p{flex-basis:100%;font-size:13px;margin:0}.hp-share-actions p:empty{display:none}.hp-compare-tray{position:sticky;bottom:12px;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#51152f;color:#fffaf4;padding:12px 20px;margin:20px 0;box-shadow:0 4px 18px #26131f22;font:14px/1.5 var(--hp-body-font,Arial,sans-serif)}.hp-compare-tray a{border-color:#d9b793;white-space:nowrap}.hp-shared-comparison .beauty-library-hero{display:none}.hp-shared-comparison main>.hp-comparison-workspace{max-width:1280px;padding:40px 28px 0;margin:0 auto}.hp-shared-comparison .hp-compare-help{margin-top:0}
.hp-shopper-tool [hidden],.hp-share-actions[hidden],.hp-compare-tray[hidden]{display:none!important}
@media(max-width:900px){.hp-tools-discovery{grid-template-columns:1fr 1fr}.hp-tools-discovery>div{grid-column:1/-1}.hp-calculator-layout{gap:24px;grid-template-columns:1fr}.hp-estimate-panel{padding:24px}.hp-cost-heading{max-width:650px}}
@media(max-width:600px){.hp-cost-page{padding:30px 18px}.hp-cost-heading h1{font-size:38px}.hp-calculator{padding:20px}.hp-tool-fields{grid-template-columns:1fr;gap:18px}.hp-estimate-total{font-size:44px}.hp-tools-discovery{grid-template-columns:1fr;padding:28px 24px;gap:20px}.hp-tools-discovery>a{padding:22px}.hp-tools-discovery>div{grid-column:auto}.beauty-library .comparison-products{grid-template-columns:1fr}.beauty-library .comparison-product{padding:24px 20px}.hp-shared-comparison main>.hp-comparison-workspace{padding:28px 18px 0}.hp-compare-help{display:block}.hp-compare-help>a{display:inline-block;margin-top:12px}.hp-share-actions{padding:18px}.hp-share-actions label{flex-basis:100%}.hp-share-actions input{flex-basis:100%}.hp-compare-tray{bottom:8px;padding:12px;gap:10px;font-size:13px}.hp-compare-tray a{padding:10px 12px}.hp-product-calculator .hp-calculator{padding:18px}.hp-tool-results dl{font-size:13px}.hp-shopper-tool th,.hp-shopper-tool td{font-size:13px}}

.hp-comparison-review summary small{display:block;font:400 12px/1.6 var(--hp-body-font,Arial,sans-serif);color:#66545d;margin:6px 0 0 16px}.hp-compare-tray{max-width:1280px;box-sizing:border-box;margin-left:auto;margin-right:auto}
/* Product updates use the existing editorial palette and form treatment. */
.hp-product-alerts{margin:24px 0;padding:24px;border:1px solid #d8cbc7;background:#fffaf4;color:#361c2a}.hp-product-alerts summary{cursor:pointer;font:26px Georgia,serif}.hp-product-alerts p{line-height:1.6}.hp-product-alerts form{max-width:560px}.hp-product-alerts label{display:block;margin:16px 0;font-size:15px}.hp-product-alerts input[type=email]{display:block;width:100%;box-sizing:border-box;min-height:48px;margin-top:8px;padding:12px;border:1px solid #9d8a92;background:#fffdf9;color:#361c2a;font:16px Arial,sans-serif}.hp-product-alerts .hp-alert-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.6}.hp-alert-consent input{width:22px;height:22px;flex-shrink:0;accent-color:#4c1833}.hp-product-alerts button,.hp-alert-page button{min-height:48px;padding:14px 20px;background:#4c1833;color:#fffaf4;border:0;font-weight:bold;cursor:pointer}.hp-product-alerts :focus-visible,.hp-alert-page :focus-visible{outline:3px solid #9b617c;outline-offset:3px}.hp-alert-note{font-size:13px}.hp-alert-trap{position:absolute;left:-10000px}.hp-alert-page{max-width:720px;margin:48px auto;padding:24px;min-height:40vh}.hp-alert-page h1{font:42px Georgia,serif}.hp-alert-page p{line-height:1.7}
