/* HAIRWAVE 1.6.3 - editorial layout, legibility and authentic team photography. */
.hw-main p:empty,.hw-header p:empty,.hw-footer p:empty,.hw-subpage p:empty{display:none}
.hw-main h2,.hw-subpage h2{text-wrap:balance}
.hw-main p,.hw-person-card p{overflow-wrap:break-word}
.hw-hero{overflow:clip}
/* WooCommerce supplies a second generic checkout header; keep the branded one. */
.woocommerce-checkout header.wp-block-template-part{display:none}
.hw-checkout-legal-summary{margin:18px 0;padding:18px;border:1px solid rgba(37,28,25,.16);border-radius:12px;background:#f8f3ec;font-size:13px;line-height:1.55}.hw-checkout-legal-summary strong{display:block;margin-bottom:8px;font-family:var(--serif);font-size:1.25rem;font-weight:500}.hw-checkout-legal-summary ul{margin:0 0 10px 18px;padding:0}.hw-checkout-legal-summary p{margin:0}.hw-checkout-legal-summary a{text-decoration:underline}
.hw-hero--owner .hw-hero-media img{object-position:64% 30%;border-radius:200px 200px 18px 18px}
.hw-hero--owner h1 em{color:#985e46}
.hw-davines-brand{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.65fr);grid-template-areas:"logo logo" "title copy";gap:28px 64px;align-items:end;padding:0 0 44px;margin-bottom:42px}
.hw-davines-brand>img{grid-area:logo;width:148px;height:auto;max-height:48px}
.hw-davines-brand>div{grid-area:title;min-width:0}
.hw-davines-brand>p:not(:empty){grid-area:copy;max-width:350px;margin:0 0 8px;line-height:1.7;color:#53473f}
.hw-davines-brand h2{font-size:clamp(2.5rem,4.1vw,4.3rem);max-width:760px;margin-bottom:0}
.hw-davines-brand .hw-eyebrow{font-size:11px;letter-spacing:.13em;line-height:1.65}
.hw-product-showcase--three{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.hw-product-showcase--three article{min-width:0;padding:0 28px 30px;border-radius:18px;background:#fffcf6;display:flex;flex-direction:column;box-shadow:0 8px 30px #251c1905}
.hw-product-showcase--three img{width:calc(100% + 56px);max-width:none;margin:0 -28px 6px;height:320px;aspect-ratio:auto;object-fit:contain;background:#fff;border-radius:17px 17px 0 0}
.hw-product-showcase--three .hw-eyebrow{color:#865039;line-height:1.5;margin-top:22px;font-size:10px}
.hw-product-showcase--three h3{font-size:2rem;line-height:1.15;margin-bottom:12px}
.hw-product-showcase--three p:last-child{font-size:15px;line-height:1.65;margin:0;max-width:30ch;color:#53473f}
.hw-care-recommendations{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.hw-care-recommendations>div{grid-column:1/-1;max-width:820px;padding:0}
.hw-care-recommendations h2{font-size:clamp(2.4rem,4vw,4rem)}
.hw-care-recommendations article{min-height:0;padding:34px}
.hw-care-recommendations article>img{width:calc(100% + 68px);max-width:none;height:260px;margin:-34px -34px 28px;object-fit:cover;border-radius:16px 16px 0 0}
.hw-care-recommendations article>span{margin-bottom:22px}
.hw-review-progress{display:flex;justify-content:center;gap:8px;padding:20px 0 4px}.hw-review-progress span{width:28px;height:3px;border-radius:99px;background:#d8cabd;transition:background .35s,width .35s}.hw-review-progress span.is-active{width:46px;background:#985e46}
.single-product .product_meta,.single-product .woocommerce-tabs{display:none!important}.hw-price-choice{font-size:1rem!important;font-weight:650;color:#985e46!important}
.hw-cookie{left:24px;right:auto;bottom:24px;max-width:660px;margin:0;padding:20px 22px;border-color:#251c1920;border-radius:18px;box-shadow:0 24px 70px #251c1928}.hw-cookie p{max-width:390px;line-height:1.55}.hw-cookie>div{flex:none;align-items:center}.hw-cookie .hw-button{min-height:44px;padding:10px 17px}.hw-cookie button:not(.hw-button){font-size:12px}
.hw-first{background:#30221e;color:#fff7ef}
.hw-first h2,.hw-first p,.hw-first li,.hw-first strong,.hw-first .hw-text-link{color:#fff7ef;opacity:1;text-shadow:none;filter:none}
.hw-first .hw-eyebrow{color:#e3b298;font-weight:700}
.hw-first .hw-shell>div:first-child p:last-child{line-height:1.75}
.hw-first .hw-button{background:#fff7ef;color:#30221e;border-color:#fff7ef}
.hw-first .hw-button:hover{background:#e3b298;border-color:#e3b298;color:#241813}
.hw-first li{align-items:baseline;border-color:#ffffff30;line-height:1.6}
.hw-first li span{color:#e3b298;flex:none}
.hw-welcome{background:#ffffff0a;border-color:#e3b29866}
.hw-welcome span{color:#e3b298}.hw-welcome p{opacity:1;line-height:1.7}
.hw-person-card{display:flex;flex-direction:column;min-width:0}
.hw-person-card>.hw-person-photo{height:470px;padding:0;overflow:hidden;flex:none;background:#ded4c8}
.hw-person-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%;margin:0;border-radius:0}
.hw-person-card>.hw-person-copy{padding:28px;display:flex;flex-direction:column;flex:1;align-items:flex-start}
.hw-person-copy>.hw-eyebrow{min-height:0;line-height:1.5;font-size:10px;letter-spacing:.12em;margin:0 0 12px}
.hw-person-copy>p:not(.hw-eyebrow){font-size:15px;line-height:1.7;min-height:0;margin:0 0 22px}
.hw-person-copy>.hw-text-link{margin-top:auto;font-size:13px}
.hw-person-photo--karolina>img{transform:scale(1.6);transform-origin:50% 0;object-position:50% 0}
.hw-team-directory{align-items:stretch;gap:24px}
.hw-team-directory .hw-person-card h3,.hw-team-directory .hw-person-card p{margin-left:0;margin-right:0}
.hw-team-directory .hw-person-card h3{margin-top:0}
.hw-team-directory .hw-person-photo{height:430px}
.hw-reveal{opacity:1;transform:none}
.hw-motion .hw-reveal:not(.is-visible){opacity:0;transform:translateY(20px)}
.hw-motion .hw-reveal{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--hw-delay,0ms)}
.hw-motion-paused *{animation-play-state:paused!important}
.hw-motion-paused .hw-reveal{opacity:1!important;transform:none!important;transition:none!important}
.hw-motion-toggle{border:1px solid #ffffff45;border-radius:999px;background:transparent;color:#fff;padding:8px 14px;font-size:12px;cursor:pointer;margin-top:16px;align-self:flex-start}
.hw-motion-toggle:hover{background:#ffffff15}
.hw-legal-page{max-width:1000px;margin-inline:auto}
.hw-legal-page>h2{font-size:clamp(2.5rem,4.5vw,4.5rem)}
.hw-legal-page>section{padding:32px 0;border-bottom:1px solid var(--line);scroll-margin-top:120px}
.hw-legal-page>section h3{font-size:clamp(1.5rem,2.5vw,2.1rem);line-height:1.25;margin-bottom:22px}
.hw-legal-page p,.hw-legal-page li{font-family:var(--sans);font-size:16px;line-height:1.85;color:#40352f}
.hw-legal-page a:not(.hw-button){text-decoration:underline;text-underline-offset:4px}
.hw-legal-nav{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0}
.hw-legal-nav a{padding:10px 16px;border:1px solid var(--line);border-radius:999px;font-size:13px;text-decoration:none!important}
.hw-legal-nav a:hover{background:var(--sand)}
.hw-legal-status,.hw-legal-form{padding:26px 30px;background:#fffaf2;border-left:3px solid #985e46;border-radius:0 12px 12px 0;margin:30px 0}
.hw-legal-status p:last-child,.hw-legal-form p:last-child{margin-bottom:0}
.hw-legal-table-wrap{overflow-x:auto;margin:24px 0}
.hw-legal-page table{border-collapse:collapse;width:100%;font-size:15px;text-align:left;line-height:1.7}
.hw-legal-page th,.hw-legal-page td{padding:18px;vertical-align:top;border:1px solid var(--line)}
.hw-legal-page th{background:var(--sand)}
.hw-form-privacy-note{display:block;font-size:13px;font-weight:400;line-height:1.6;margin-top:8px}
.hw-form-consent>a{display:inline-block;text-decoration:underline;font-size:13px;margin-top:8px}
@media(max-width:1050px){.hw-davines-brand{gap:26px 36px}.hw-product-showcase--three img{height:260px}.hw-product-showcase--three article{padding-inline:22px}.hw-product-showcase--three img{width:calc(100% + 44px);margin-inline:-22px}}
@media(max-width:820px){.hw-davines-brand{grid-template-columns:1fr;grid-template-areas:"logo" "title" "copy";gap:24px}.hw-davines-brand>p:not(:empty){max-width:580px}.hw-product-showcase--three{grid-template-columns:1fr;max-width:520px;gap:28px}.hw-product-showcase--three article:last-child{grid-column:auto;max-width:none}.hw-product-showcase--three img{height:310px}.hw-product-showcase--three p:last-child{max-width:none}.hw-care-recommendations{grid-template-columns:1fr}.hw-care-recommendations>div{grid-column:auto}.hw-care-recommendations article>img{height:240px}.hw-hero--owner .hw-hero-media img{object-position:62% 30%;border-radius:140px 140px 14px 14px}.hw-person-card>.hw-person-photo{height:410px}.hw-first .hw-eyebrow{font-size:12px}.hw-legal-page th,.hw-legal-page td{padding:12px}.hw-legal-status,.hw-legal-form{padding:22px}.hw-legal-page>section{scroll-margin-top:90px}.hw-cookie{left:12px;right:12px;bottom:74px;max-width:none;padding:14px 15px}.hw-cookie p{max-width:none;font-size:11px;line-height:1.45}.hw-cookie>div{justify-content:flex-end;flex-direction:row!important;width:100%;gap:8px}.hw-cookie>div button{flex:1;min-width:0}.hw-cookie .hw-button{min-height:40px;padding:8px 12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.hw-motion .hw-reveal:not(.is-visible){opacity:1;transform:none}.hw-motion-toggle{display:none}}
.single-product .wp-block-woocommerce-product-meta {
  display: none !important;
}
