/* Product page: monochrome Woodmart palette, scoped to HealthyHair components. */
.hh-product{--hh-ink:#292724;--hh-muted:#767676;--hh-line:#e9e9e9;max-width:1240px;margin:0 auto;padding:20px 24px 70px;color:#555;font-size:15px;line-height:1.65;width:100%;min-width:0}
.hh-product *, .hh-product-dialog *{box-sizing:border-box}
.hh-product h1,.hh-product h2,.hh-product h3{color:#333;font-weight:500;line-height:1.23}
.hh-product h1{font-size:32px;margin:16px 0}.hh-product h2{font-size:28px;margin:0 0 20px}.hh-product h3{font-size:16px}
.hh-product a{color:inherit}.hh-product button,.hh-product .button,.hh-product-dialog button,.hh-product-dialog input[type=submit]{border-radius:0;cursor:pointer}.hh-product button:focus-visible,.hh-product a:focus-visible,.hh-product summary:focus-visible,.hh-product-dialog :focus-visible{outline:2px solid #333;outline-offset:4px}
.hh-product [hidden],.hh-product-dialog [hidden]{display:none!important}
.hh-product-crumbs{display:flex;flex-wrap:wrap;gap:8px;color:var(--hh-muted);font-size:12px;margin-bottom:30px}.hh-product-crumbs [aria-current]{color:#333}
.hh-product-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:46px;align-items:start}
.hh-product-gallery{display:flex;gap:14px;min-width:0;position:sticky;top:25px}.hh-product-thumbs{display:flex;flex-direction:column;gap:10px;width:70px;flex-shrink:0}.hh-product-thumbs a{display:flex;align-items:center;justify-content:center;min-height:64px;border:1px solid var(--hh-line);padding:4px;font-size:12px}.hh-product-thumbs a[aria-current]{border-color:#292724}.hh-product-thumbs img{width:100%;height:60px;object-fit:contain}
.hh-product-gallery-main{width:100%;min-width:0;display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;background:#f6f6f6}.hh-product-gallery-main figure{margin:0;flex:0 0 100%;min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:center}.hh-product-gallery-main figure>a{display:flex;align-items:center;justify-content:center;aspect-ratio:1;cursor:zoom-in}.hh-product-gallery-main img{width:100%;height:100%;max-height:530px;object-fit:contain;mix-blend-mode:multiply}.hh-product-gallery-main figcaption{font-size:11px;color:var(--hh-muted);padding:8px 12px;text-align:right}.hh-product-gallery video{width:100%;height:auto;max-height:540px}
.hh-product-brand{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.hh-product-brand>a{text-decoration:underline}.hh-product-official{background:#f3f3f3;padding:4px 7px;font-size:10px;letter-spacing:0}.hh-product-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;color:var(--hh-muted);margin-bottom:18px}.hh-product-meta .star-rating{display:inline-block;vertical-align:middle}.hh-product-tags{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.hh-product-tags>*{border:1px solid #ddd;font-size:12px;padding:4px 10px}
.hh-product-volumes{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.hh-product-volumes>a{border:1px solid #ddd;padding:10px 16px;min-width:94px}.hh-product-volumes [aria-current]{border:1px solid #292724;box-shadow:inset 0 0 0 1px #292724}.hh-product-volumes strong{display:block;font-size:14px}.hh-product-volumes small{display:block;font-size:12px;color:var(--hh-muted)}.hh-product-price{font-size:28px;color:var(--hh-ink);margin-top:20px}.hh-product-price del{font-size:17px;color:#999;margin-right:10px}.hh-product-price ins{background:none;text-decoration:none;color:inherit}.hh-product-price strong{font-weight:500}.hh-product-stock{font-size:12px;margin:12px 0}.hh-product-stock.is-instock{color:#2e7d4f}
.hh-product-purchase{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0}.hh-product-purchase form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0}.hh-product .button,.hh-product button[type=submit],.hh-product [data-program],.hh-product-sticky>button{min-height:44px;background:var(--hh-ink);color:#fff;padding:12px 20px;border:1px solid var(--hh-ink);font-size:12px;font-weight:500;text-transform:none}.hh-product .button.hh-product-request-link{background:#fff;color:var(--hh-ink)}.hh-product .button.hh-product-request-link.hh-primary{background:var(--hh-ink);color:white}.hh-product-purchase .quantity{margin:0;height:44px}.hh-product .quantity input{height:44px}.hh-product-purchase .wd-buy-now-btn{display:none}.hh-product-purchase .wd-wishlist-btn{margin:0;font-size:12px}
.hh-product-delivery{border:1px solid var(--hh-line);padding:16px 18px;margin:20px 0;font-size:13px}.hh-product-delivery:empty{display:none}.hh-product-delivery p{margin:0 0 12px}.hh-product-delivery p:last-child{margin:0}.hh-product-delivery a{text-decoration:underline}.hh-product-share{font-size:12px;margin:18px 0;color:var(--hh-muted)}.hh-product-share button{border:0;background:none;padding:0;font-size:inherit;color:inherit;text-transform:none}.hh-product-share a{text-decoration:underline}.hh-product-short{font-size:14px;margin:22px 0}.hh-product-short p:last-child{margin-bottom:0}
.hh-product-specs{margin:0;font-size:13px}.hh-product-specs>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,1.4fr);gap:15px;border-bottom:1px solid var(--hh-line);padding:10px 0}.hh-product-specs dt{color:var(--hh-muted);font-weight:400}.hh-product-specs dd{margin:0;text-align:right;color:#333;overflow-wrap:anywhere}
.hh-product-section{margin-top:65px}.hh-product-tabbar{display:flex;border-bottom:1px solid var(--hh-line);gap:22px;margin-bottom:26px}.hh-product-tabbar button{padding:14px 0;background:none;border:0;border-bottom:2px solid transparent;color:var(--hh-muted);font-size:14px;min-height:46px;text-transform:none}.hh-product-tabbar [aria-selected=true]{border-color:#292724;color:#292724}.hh-product-tabs details{border-bottom:1px solid var(--hh-line)}.hh-product-tabs summary{font-weight:500;color:#333;padding:18px 0;cursor:pointer}.hh-product-tabs .hh-product-tab-content{padding:20px 0;max-width:900px;overflow-wrap:anywhere}.hh-product-tabs.is-enhanced details{border:0}.hh-product-tabs.is-enhanced summary{display:none}.hh-product-tabs .hh-product-specs{max-width:750px;background:#f3f3f3;padding:18px 24px}.hh-product-tab-content textarea{min-height:110px}.hh-product-tab-content #review_form_wrapper{margin-top:25px}.hh-product-tab-content .comment-form{max-width:680px}.hh-product-tab-content #comments h2{font-size:22px}
.hh-product-kit{background:#f3f3f3;padding:28px}.hh-product-kit-inner{display:grid;grid-template-columns:1fr 250px;gap:25px}.hh-product-kit-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hh-product-kit-items img{width:100%;height:150px;object-fit:contain}.hh-product-kit-items h3{font-size:14px}.hh-product-kit-items p{font-size:12px}.hh-product-kit-total{padding:24px;background:white;align-self:center}.hh-product-kit-total strong{display:block;font-size:25px;color:#333;margin:15px 0}.hh-product-kit-total button{width:100%}.hh-product-help{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:35px;background:#242424;color:#ddd}.hh-product-help>div{flex:1;min-width:220px}.hh-product-help h2{color:white;font-size:24px;margin-bottom:12px}.hh-product-help p{margin:0}.hh-product-help button{background:white;color:#242424;padding:13px 24px;font-weight:500}.hh-product-help>a{font-size:13px;text-decoration:underline}
.hh-product-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.hh-product-section-heading h2{margin:0}.hh-strip-controls{display:flex;gap:8px}.hh-strip-controls button{border:1px solid #ddd;background:white;color:#333;min-height:40px;min-width:40px;padding:6px}.hh-product-strip{display:flex;gap:18px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:12px}.hh-product-card{flex:0 0 calc((100% - 54px)/4);border:1px solid var(--hh-line);padding:14px;scroll-snap-align:start;display:flex;flex-direction:column;min-width:0}.hh-product-card>a:first-child{flex:1}.hh-product-card img{display:block;width:100%;aspect-ratio:1;object-fit:contain;margin-bottom:15px}.hh-product-card small{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--hh-muted)}.hh-product-card h3{font-size:14px;line-height:1.5;margin:7px 0}.hh-product-card-price{font-size:16px;color:#333;margin:10px 0}.hh-product-card-price del{font-size:12px;color:#999}.hh-product-card-price ins{text-decoration:none}.hh-product-card .button{text-align:center;padding:10px;font-size:12px;min-height:42px}.hh-product-recent{padding:28px;background:#f3f3f3}.hh-product-recent h2{font-size:22px}.hh-product-recent .hh-product-card{flex-basis:calc((100% - 90px)/6);background:white;padding:10px}.hh-product-recent h3{font-size:12px}.hh-product-recent .hh-product-card-price{font-size:13px}
.hh-product-faq details{border-top:1px solid var(--hh-line);padding:16px 0}.hh-product-faq summary{font-size:16px;cursor:pointer;color:#333}.hh-product-faq details>div{padding-top:16px;max-width:850px}.hh-product-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hh-product-articles img{width:100%;height:190px;object-fit:cover}.hh-product-articles h3{margin-top:15px;font-size:18px}
.hh-product-request{padding:28px;border:1px solid var(--hh-line);max-width:600px}.hh-product-dialog{border:1px solid #ddd;padding:28px;max-width:590px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;color:#555;background:white}.hh-product-dialog::backdrop{background:rgb(0 0 0 / .55)}.hh-product-dialog .hh-product-request{border:0;margin:0;padding:15px 0}.hh-product-dialog h2{font-size:24px;color:#333}.hh-product-dialog button[data-hh-close]{display:block;margin-left:auto;background:none;color:#333;border:0;font-size:22px;padding:0 6px}.hh-product-request label{display:block;margin:16px 0}.hh-product-request .wpcf7-acceptance label{display:flex;gap:10px;font-size:13px;align-items:baseline}.hh-product-request .wpcf7-acceptance input{flex-shrink:0}.hh-product-request .wpcf7-form-control-wrap{display:block}.hh-product-request input[type=submit]{background:#292724;color:white;padding:14px 24px;border:0}.hh-product-request a{text-decoration:underline}.hh-product-request h2{margin:0 0 15px}
.hh-product-zoom-dialog{max-width:95vw;width:auto;padding:40px 20px 20px}.hh-product-zoom-dialog img{max-width:85vw;max-height:80dvh;object-fit:contain}.hh-product-sticky{display:none}
@media(max-width:1100px){.hh-product-hero{gap:25px}.hh-product h1{font-size:27px}.hh-product-thumbs{width:54px}.hh-product-thumbs a{min-height:50px}.hh-product-thumbs img{height:45px}.hh-product-tabbar{gap:15px}.hh-product-tabbar button{font-size:13px}.hh-product-card{flex-basis:calc((100% - 36px)/3)}.hh-product-recent .hh-product-card{flex-basis:calc((100% - 54px)/4)}}
@media(max-width:767px){.hh-product{padding:14px 16px 100px}.hh-product-crumbs{font-size:11px;margin-bottom:20px}.hh-product-hero{grid-template-columns:1fr;gap:24px}.hh-product-gallery{position:static;flex-direction:column-reverse;gap:10px}.hh-product-thumbs{flex-direction:row;width:100%;overflow:auto}.hh-product-thumbs a{width:54px;flex-shrink:0}.hh-product-gallery-main img{max-height:460px}.hh-product h1{font-size:25px}.hh-product h2{font-size:24px}.hh-product-brand{justify-content:space-between;gap:8px}.hh-product-price{font-size:27px}.hh-product-purchase{gap:12px}.hh-product-purchase form.cart{width:100%;flex-wrap:nowrap}.hh-product-purchase .single_add_to_cart_button{flex:1}.hh-product-purchase .hh-product-request-link{flex:1;text-align:center}.hh-product-section{margin-top:40px}.hh-product-tabs.is-enhanced summary{display:list-item}.hh-product-tabs.is-enhanced details{border-bottom:1px solid var(--hh-line)}.hh-product-tabs.is-enhanced .hh-product-tabbar{display:none}.hh-product-tabs .hh-product-tab-content{padding:8px 0 20px}.hh-product-tabs .hh-product-specs{padding:12px 14px}.hh-product-specs>div{grid-template-columns:1fr 1.3fr}.hh-product-kit{padding:20px 16px}.hh-product-kit-inner{grid-template-columns:1fr}.hh-product-kit-items{gap:10px}.hh-product-kit-items img{height:100px}.hh-product-kit-total{padding:18px}.hh-product-help{padding:25px 20px;gap:18px}.hh-product-help>div{min-width:100%;}.hh-product-help h2{font-size:23px}.hh-product-card{flex-basis:calc((100% - 14px)/2);padding:10px}.hh-product-strip{gap:14px}.hh-product-card h3{font-size:13px}.hh-product-card .button{padding:10px 5px}.hh-product-recent{padding:20px 14px}.hh-product-recent .hh-product-card{flex-basis:calc((100% - 14px)/2)}.hh-product-section-heading{align-items:start}.hh-product-articles{grid-template-columns:1fr}.hh-product-articles img{height:210px}.hh-product-request{padding:20px}.hh-product-sticky{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:350;background:#fff;box-shadow:0 -2px 10px #0001;border-top:1px solid #ddd;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));color:#333}.hh-product-sticky small{display:block;font-size:11px;color:#767676}.hh-product-sticky del{font-size:12px;color:#999}.hh-product-sticky ins{text-decoration:none}.hh-product-sticky>div{font-size:17px}.hh-product-sticky .button{font-size:12px;padding:10px 14px}.hh-product-dialog{padding:20px}}
@media(prefers-reduced-motion:reduce){.hh-product *{scroll-behavior:auto!important}}

.hh-product-short.is-collapsed{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;max-height:6.6em}.hh-product .hh-product-more{font-size:12px;background:none;padding:0;border:0;text-decoration:underline;color:#767676;margin:0 0 15px;text-transform:none}
body.hh-product-sticky-visible #arcontactus{bottom:calc(100px + env(safe-area-inset-bottom))!important}

/* Review form: shared edges and spacing for native WooCommerce fields. */
.hh-product #review_form{max-width:740px;border:1px solid #d5d5d5;padding:28px;background:#fff}
.hh-product #review_form .comment-reply-title{display:block;margin-bottom:16px;font-size:20px;line-height:1.4;color:var(--hh-ink)}
.hh-product #review_form .comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:none;margin:0}
.hh-product #review_form .comment-form>*{grid-column:1/-1;width:100%;max-width:none;min-width:0;margin:0;padding:0}
.hh-product #review_form .comment-form-author,.hh-product #review_form .comment-form-email{grid-column:auto}
.hh-product #review_form .comment-form label{display:block;margin:0 0 8px}
.hh-product #review_form input[type=text],.hh-product #review_form input[type=email],.hh-product #review_form textarea{display:block;width:100%;margin:0;border:1px solid #d5d5d5;padding:12px;font-size:16px;border-radius:0}
.hh-product #review_form input[type=text],.hh-product #review_form input[type=email]{height:46px}
.hh-product #review_form textarea{min-height:150px;resize:vertical}
.hh-product #review_form .comment-form-rating{display:flex;flex-wrap:wrap;align-items:center;gap:12px;line-height:1.5}
.hh-product #review_form .comment-form-rating label{margin:0}
.hh-product #review_form .stars{margin:0}
.hh-product #review_form .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}
.hh-product #review_form .comment-form-cookies-consent input{flex:0 0 auto;margin:4px 0 0}
.hh-product #review_form .comment-form-cookies-consent label{margin:0}
.hh-product #review_form .form-submit input[type=submit]{min-height:46px;padding:12px 24px;font-size:16px}
@media(max-width:767px){
 .hh-product #review_form{padding:20px 16px}
 .hh-product #review_form .comment-form{grid-template-columns:minmax(0,1fr)}
 .hh-product #review_form .form-submit input[type=submit]{width:100%}
}

/* Desktop scale shares the outer Woodmart container with the header. */
@media (min-width: 1025px) {
 .hh-product {max-width:none;padding:24px 0 84px;font-size:18px}
 .hh-product h1 {font-size:40px;margin:20px 0}
 .hh-product h2 {font-size:32px;margin-bottom:24px}
 .hh-product h3 {font-size:22px}
 .hh-product-crumbs {font-size:14px;gap:10px;margin-bottom:36px}
 .hh-product-hero {gap:55px}
 .hh-product-gallery {gap:18px}
 .hh-product-thumbs {width:84px;gap:12px}
 .hh-product-thumbs a {min-height:78px;font-size:14px}
 .hh-product-thumbs img {height:72px}
 .hh-product-gallery-main img {max-height:700px}
 .hh-product-gallery video {max-height:700px}
 .hh-product-gallery-main figcaption {font-size:14px;padding:10px 14px}
 .hh-product-brand {font-size:14px;gap:15px}
 .hh-product-official {font-size:14px;padding:5px 9px}
 .hh-product-meta {font-size:14px;gap:22px;margin-bottom:22px}
 .hh-product-tags {gap:9px;margin:20px 0}
 .hh-product-tags>* {font-size:16px;padding:6px 12px}
 .hh-product-volumes {gap:12px;margin:26px 0}
 .hh-product-volumes>a {padding:12px 20px;min-width:112px}
 .hh-product-volumes strong {font-size:18px}
 .hh-product-volumes small {font-size:14px}
 .hh-product-price {font-size:36px;margin-top:24px}
 .hh-product-price del {font-size:22px}
 .hh-product-stock {font-size:14px;margin:15px 0}
 .hh-product-purchase,.hh-product-purchase form.cart {gap:12px}
 .hh-product-purchase {margin:22px 0}
 .hh-product .button,.hh-product button[type=submit],.hh-product [data-program] {font-size:16px;min-height:48px;padding:14px 24px}
 .hh-product-purchase .quantity,.hh-product .quantity input {height:48px}
 .hh-product .quantity input.qty {font-size:16px}
 .hh-product-purchase .wd-wishlist-btn {font-size:16px}
 .hh-product-delivery {padding:20px 22px;margin:24px 0;font-size:18px}
 .hh-product-share {font-size:14px;margin:22px 0}
 .hh-product-short {font-size:18px;margin:26px 0}
 .hh-product .hh-product-more {font-size:16px}
 .hh-product-specs {font-size:16px}
 .hh-product-specs>div {gap:18px;padding:12px 0}
 .hh-product-section {margin-top:78px}
 .hh-product-tabbar {gap:26px;flex-wrap:wrap;margin-bottom:32px}
 .hh-product-tabbar button {font-size:18px;padding:17px 0;min-height:48px}
 .hh-product-tabs .hh-product-tab-content {padding:24px 0;max-width:1080px}
 .hh-product-tabs .hh-product-specs {max-width:900px;padding:22px 30px}
 .hh-product-kit {padding:34px}
 .hh-product-kit-inner {grid-template-columns:minmax(0,1fr) 300px;gap:30px}
 .hh-product-kit-items {gap:24px}
 .hh-product-kit-items img {height:180px}
 .hh-product-kit-items h3 {font-size:17px}
 .hh-product-kit-items p {font-size:16px}
 .hh-product-kit-total {padding:30px}
 .hh-product-kit-total strong {font-size:30px}
 .hh-product-help {padding:42px;gap:30px}
 .hh-product-help>a {font-size:16px}
 .hh-product-help button {font-size:16px;min-height:48px;padding:16px 28px}
 .hh-product-section-heading {margin-bottom:24px}
 .hh-strip-controls button {min-height:48px;min-width:48px}
 .hh-product-strip {gap:22px}
 .hh-product-card {flex-basis:calc((100% - 66px)/4);padding:18px}
 .hh-product-card small {font-size:14px}
 .hh-product-card h3 {font-size:17px}
 .hh-product-card-price {font-size:24px}
 .hh-product-card-price del {font-size:16px}
 .hh-product-card .button {padding:12px 8px}
 .hh-product-recent {padding:34px}
 .hh-product-recent .hh-product-card {flex-basis:calc((100% - 110px)/6);padding:12px}
 .hh-product-recent h3 {font-size:17px}
 .hh-product-recent .hh-product-card-price {font-size:22px}
 .hh-product-faq summary {font-size:18px}
 .hh-product-faq details {padding:20px 0}
 .hh-product-articles {gap:30px}
 .hh-product-articles img {height:230px}
 .hh-product-articles h3 {font-size:24px}
 .hh-product-dialog {max-width:710px;padding:34px;font-size:18px}
 .hh-product-dialog h2 {font-size:32px}
 .hh-product-request {max-width:720px;padding:34px}
 .hh-product-request .wpcf7-acceptance label {font-size:14px}
 .hh-product-request input,.hh-product-request select,.hh-product-request textarea {font-size:16px;min-height:48px}
 .hh-product-zoom-dialog {max-width:95vw;width:auto}
}
