.hrs-expert-dialog{box-sizing:border-box;width:min(960px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:16px;background:#fff;box-shadow:0 12px 50px #0005;overflow:auto}
.hrs-expert-dialog::backdrop{background:#000b}
.hrs-expert-dialog-close{display:block;margin:8px 12px 8px auto;min-height:44px;padding:8px 16px;border:0;border-radius:24px;background:#005c57;color:#fff;font:700 18px/1.2 "Noto Sans",sans-serif;cursor:pointer}
.hrs-expert-dialog iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;background:#000}
.hrs-expert-dialog-close:focus-visible,.hrs-load-more:focus-visible{outline:3px solid #ff4b33;outline-offset:3px}
.hrs-load-more{border:0;background:transparent;color:var(--inner-green,#005c57);font:inherit;font-weight:700;padding:10px 16px;min-height:44px;cursor:pointer}
.hrs-load-more:disabled{opacity:.6;cursor:wait}
.hrs-articles-pagination [hidden]{display:none!important}
.hrs-load-more-status{flex-basis:100%;text-align:center;margin:0!important;font-size:16px!important}
.hrs-load-more-status:empty{display:none}
.hrs-expert-pending a{display:block;color:inherit;text-decoration:none}
.hrs-expert-pending a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.hrs-article-card:not(:has(.wp-block-post-featured-image)) .hrs-article-card-tags{position:static;padding:20px 20px 0;color:var(--inner-green,#005c57);order:-1}
.hrs-taxonomy-title{font:900 64px/1.1 "Exo 2","Noto Sans",sans-serif;margin:0 0 48px;color:var(--inner-red,#ff4b33);overflow-wrap:anywhere}
@media(max-width:767.98px){.hrs-taxonomy-title{font-size:36px;margin-bottom:32px}}

/* PDF items 3–4: keep hair clear of the benefit card and fit the full pack shadow. */
@media(max-width:767.98px){
 .hrs-hero__packs-mobile{width:min(346px,calc(100% + 16px))}
}
@media(max-width:400.98px){
 .hrs-hero__woman{width:210px;right:-16px}
}
/* Raise the portrait itself; its lower edge remains behind the facts panel. */
@media(min-width:1001px) and (max-width:1600px){
 .hrs-product-hero .hrs-product-woman{width:100%}
 .hrs-product-hero .hrs-product-woman img{bottom:40px}
 /* ODT reaches the right edge: keep its lower crop at the hero edge while lifting the face. */
 .hrs-product-hero--postinor-odt .hrs-product-woman img{bottom:0;height:calc(90% + 42px)}
}

/* Keep floating artwork outside its panel, inside the page's horizontal boundary.
 * clip does not create a horizontal scroll container or clip vertical overlap. */
.hrs-home-body{overflow-x:clip;overflow-y:visible}
@media(min-width:768px){
 .hrs-home-body .hrs-calculator-smile{right:max(-69px,calc(50% - 50vw + 24px))}
}
@media(min-width:1601px){
 .hrs-home-body .hrs-calculator-smile{right:max(-98px,calc(50% - 50vw + 24px))}
}
