/* Shared rose palette. No animation timers, scroll listeners or page clones. */
:root{--hns-rose:#9e4967;--hns-ink:#793c52;--hns-muted:#8b6975;--hns-blush:#f3e5e8;--hns-paper:#fbf7f1}
#hair-store,.hc-cart,.hc-lightbox{color:var(--hns-ink)}#hair-store{background:var(--hns-paper)}#hair-store p.hc-description,.hc-preview-note,.hc-detail details p,.hc-faq details p,.hc-how p,.hc-card-info span{color:var(--hns-muted)}
#hair-store .hc-hero{background:#fbf5f3;isolation:isolate}#hair-store .hc-hero h1 em{color:var(--hns-rose)}#hair-store .hc-pill{background:#fff7fa;color:var(--hns-rose)}#hair-store .hc-hero form{background:#fff9fb}#hair-store .hc-hero form button{background:var(--hns-rose)}#hc-hero-form:focus-within{box-shadow:0 0 0 2px var(--hns-rose)}
#hair-store .hc-how{background:#f3e5e8}#hair-store .hc-marquee{color:var(--hns-rose);border-color:#e6ccd5}#hair-store .hc-card>.hc-view{background:#f4e7ed}#hair-store .hc-photo{background:#fcf6f8;border-color:#e8d1da}#hair-store .hc-stock,#hair-store .hc-name-row input,#hair-store .hc-name-row button,#hair-store .hc-thumbnails button{background:#f3e5e8;color:var(--hns-ink)}
#hair-store .hc-button,.hc-cart .hc-button{border-color:var(--hns-rose);color:var(--hns-rose)}#hair-store .hc-solid{background:var(--hns-rose)}#hair-store .hc-solid:hover{background:var(--hns-ink)}#hair-store .hc-button:not(.hc-solid):hover{background:#f3e5e8}.hc-detail details,.hc-faq details,.hc-card-cta{border-color:#e6ccd5}#hair-store :focus-visible{outline-color:var(--hns-rose)}
.hns-support{--rose:var(--hns-rose);--rose-dark:var(--hns-ink);--muted:var(--hns-muted)}.hns-support em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--hns-rose)}.hns-support .hns-eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;color:var(--hns-rose)}
.hns-support-intro{text-align:center;padding:80px 24px 70px;margin:0 32px;border-radius:28px;background:radial-gradient(ellipse at 50% 0%,#efd2df,transparent 75%),#fcf6f8}#hair-store .hns-support-intro h1{font-size:clamp(48px,6vw,82px);font-weight:400;line-height:1.05;letter-spacing:-3px;margin:28px 0!important}.hns-support-intro>p:last-of-type{color:var(--hns-muted);font-size:16px;line-height:1.8}
.hns-faq-search{max-width:530px;margin:34px auto 0;display:flex;gap:12px;align-items:center;border:1px solid #dab4c4;border-radius:40px;background:#fff9fc;padding:15px 22px;color:var(--hns-rose)}.hns-faq-search:focus-within{outline:2px solid var(--hns-rose);outline-offset:3px}.hns-faq-search>span{font-size:24px}.hns-faq-search input{font:inherit;width:100%;min-width:0;border:0;background:transparent;color:var(--hns-ink);outline:none!important;font-size:14px}
.hns-faq-layout{display:grid;grid-template-columns:230px minmax(0,1fr);max-width:1200px;gap:90px;margin:70px auto;padding:0 40px}.hns-faq-layout>nav{align-self:start;position:sticky;top:28px;display:flex;flex-direction:column;gap:8px}.hns-faq-layout>nav a{display:flex;justify-content:space-between;gap:24px;font-size:14px;border-bottom:1px solid #e6ccd5;padding:16px 0}.hns-faq-group{margin-bottom:60px;scroll-margin-top:30px}#hair-store .hns-faq-group h2{font-size:32px;font-weight:400;margin:12px 0 22px}.hns-faq-group details{border-bottom:1px solid #e6ccd5;padding:21px 0}.hns-faq-group summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:17px;line-height:1.5}.hns-faq-group summary::-webkit-details-marker{display:none}.hns-faq-group summary>span{font-size:23px;color:var(--hns-rose);transition:transform .18s}.hns-faq-group details[open] summary>span{transform:rotate(45deg)}.hns-faq-group details p{font-size:15px;line-height:1.85;color:var(--hns-muted);padding:16px 34px 0 0}.hns-faq-empty{padding:30px 0;line-height:1.8}.hns-faq-empty a{text-decoration:underline!important}.hns-support [hidden]{display:none!important}
.hns-help-footer{text-align:center;padding:60px 24px 90px;background:radial-gradient(ellipse at 50% 100%,#f1dbe5,transparent 70%)}.hns-help-footer>span{font-size:38px;color:var(--hns-rose)}#hair-store .hns-help-footer h2{font-weight:400;font-size:46px;margin:20px 0}.hns-help-footer p{color:var(--hns-muted);margin-bottom:25px!important}
.hns-contact-layout{max-width:1200px;margin:80px auto 100px;padding:0 40px;display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.hns-contact-star{color:#be8196;font-size:40px}#hair-store .hns-contact-layout h2{font-size:46px;font-weight:400;line-height:1.15;margin:22px 0}.hns-contact-layout aside>p{color:var(--hns-muted);font-size:15px;line-height:1.8}.hns-contact-card{display:block;margin-top:30px;border-bottom:1px solid #e6ccd5;padding-bottom:23px}.hns-contact-card>span{font-size:9px;letter-spacing:1.7px;color:var(--hns-rose)}.hns-contact-card strong{display:flex;justify-content:space-between;gap:20px;font-size:19px;font-weight:400;margin:13px 0}.hns-contact-card p{font-size:13px;color:var(--hns-muted)}.hns-contact-note{margin-top:28px!important;font-size:12px!important}
#hns-contact-form{align-self:start;background:#f6eaf0;border:1px solid #ebd6e0;border-radius:24px;padding:36px}#hns-contact-form>.hns-eyebrow{margin-bottom:28px!important}#hns-contact-form label{display:flex;flex-direction:column;gap:10px;font-size:13px;margin-bottom:22px}.hns-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}#hns-contact-form input,#hns-contact-form textarea,#hns-contact-form select{width:100%;min-width:0;border:1px solid #dbc0cc;border-radius:12px;background:#fffbfc;color:var(--hns-ink);padding:14px;font:inherit;line-height:1.5}#hns-contact-form textarea{resize:vertical;min-height:150px}#hns-contact-form .hns-form-note{font-size:11px;color:var(--hns-muted);margin-top:15px!important;line-height:1.7}#hns-contact-status{font-size:13px;line-height:1.7;margin-top:18px!important;color:var(--hns-ink)}
@view-transition{navigation:auto}::view-transition-old(root){animation:hns-page-out .16s ease-in both}::view-transition-new(root){animation:hns-page-in .24s ease-out both}@keyframes hns-page-out{to{opacity:0}}@keyframes hns-page-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@supports not (view-transition-name:root){#hair-store{animation:hns-page-in .24s ease-out both}}
@media(max-width:700px){.hns-support-intro{padding:52px 22px;margin:0 12px;border-radius:22px}#hair-store .hns-support-intro h1{font-size:48px;letter-spacing:-2px}.hns-support-intro>p:last-of-type{font-size:14px}.hns-faq-layout{grid-template-columns:1fr;padding:0 24px;margin:38px auto;gap:35px}.hns-faq-layout>nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.hns-faq-layout>nav a{font-size:12px}.hns-faq-group summary{font-size:15px}.hns-faq-group details p{font-size:14px;padding-right:8px}.hns-contact-layout{grid-template-columns:1fr;gap:36px;margin:42px auto 60px;padding:0 24px}#hair-store .hns-contact-layout h2{font-size:38px}#hns-contact-form{padding:26px 20px}.hns-field-row{grid-template-columns:1fr;gap:0}.hns-help-footer{padding-bottom:60px}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-old(root),::view-transition-new(root),#hair-store{animation:none!important}.hns-faq-group summary>span{transition:none}}
