/* Layout-mounted component only. Native commerce remains responsible for state. */
.authherb-hero {
	--hero-green: #37744b;
	--hero-ink: #173c2b;
	--hero-muted: #52615b;
	--hero-line: #dfe6e1;
	display: grid;
	grid-template-columns: minmax(0, 45fr) minmax(0, 55fr);
	gap: 22px 32px;
	color: #29372f;
	background: #fff;
	font-size: 16px;
	line-height: 1.5;
}
.authherb-hero *, .authherb-hero *::before, .authherb-hero *::after { box-sizing: border-box; }
.authherb-hero > *, .authherb-hero .elementor-widget, .authherb-hero .elementor-widget-container { min-width: 0; max-width: 100%; }
.authherb-hero .elementor-widget { margin-bottom: 0; }
.authherb-hero .authherb-hero__summary { width: auto; padding: 0; margin: 0; text-align: left; }
.authherb-hero .product_title { margin: 0 0 14px; color: var(--hero-ink); font-size: clamp(30px, 3.1vw, 48px); font-weight: 700; line-height: 1.12; overflow-wrap: anywhere; }
.authherb-hero .authherb-hero__icon { flex: 0 0 auto; width: 28px; height: 28px; color: var(--hero-ink); }
.authherb-hero .authherb-hero__feature { display: flex; align-items: flex-start; gap: 16px; padding: 16px 18px; margin-bottom: 18px; border-radius: 10px; background: #eef4ef; }
.authherb-hero .authherb-hero__feature > .authherb-hero__icon { width: 42px; height: 42px; padding: 9px; color: #fff; background: var(--hero-green); border-radius: 50%; }
.authherb-hero .authherb-hero__feature h2 { margin: 0 0 3px; color: var(--hero-ink); font-size: 19px; line-height: 1.3; }
.authherb-hero .authherb-hero__identity { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 0; margin: 0 0 18px; padding: 15px 0; background: #f7f8f7; border-radius: 8px; }
.authherb-hero .authherb-hero__identity > div { min-width: 0; padding: 0 14px; border-inline-start: 1px solid var(--hero-line); }
.authherb-hero .authherb-hero__identity > div:first-child { border-inline-start: 0; }
.authherb-hero .authherb-hero__identity dt { margin: 0 0 4px; color: var(--hero-muted); font-size: 13px; font-weight: 600; line-height: 1.4; }
.authherb-hero .authherb-hero__identity dd { margin: 0; font-size: 15px; line-height: 1.45; overflow-wrap: anywhere; }
.authherb-hero .authherb-hero__identity dd a { color: var(--hero-ink); }
.authherb-hero .authherb-hero__trusted-store { display: block; width: 100%; min-height: 0; padding: 0; margin: 0 0 18px; overflow: hidden; appearance: none; color: var(--hero-ink); font: inherit; text-align: left; text-transform: none; letter-spacing: normal; background: #fff; border: 1px solid var(--hero-green); border-radius: 9px; box-shadow: none; cursor: pointer; }
.authherb-hero .authherb-hero__trusted-store:hover { color: var(--hero-ink); background: #fff; border-color: var(--hero-green); box-shadow: none; }
.authherb-hero .authherb-hero__trusted-primary { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 47px; padding: 9px 14px; }
.authherb-hero .authherb-hero__trusted-heading { display: flex; align-items: center; min-width: 0; }
.authherb-hero .authherb-hero__trusted-heading .authherb-hero__icon { width: 27px; height: 27px; margin-inline-end: 12px; padding: 4px; color: #fff; background: var(--hero-green); border-radius: 50%; }
.authherb-hero .authherb-hero__trusted-heading strong { flex: 0 0 auto; font-size: 15px; line-height: 1.35; }
.authherb-hero .authherb-hero__trusted-heading span { min-width: 0; margin-inline-start: 14px; padding-inline-start: 14px; color: #818983; font-size: 14px; font-weight: 400; line-height: 1.35; border-inline-start: 1px solid var(--hero-line); overflow-wrap: anywhere; }
.authherb-hero .authherb-hero__trusted-primary > .authherb-hero__icon { width: 22px; height: 22px; color: var(--hero-ink); }
.authherb-hero .authherb-hero__trusted-secondary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; padding: 8px 14px; color: var(--hero-muted); font-size: 13px; font-weight: 400; line-height: 1.35; background: #f5f7f5; border-top: 1px solid var(--hero-line); }
.authherb-hero .authherb-hero__trusted-secondary span { min-width: 0; padding-inline: 12px; text-align: center; overflow-wrap: anywhere; }
.authherb-hero .authherb-hero__trusted-secondary span:first-child { padding-inline-start: 0; text-align: left; }
.authherb-hero .authherb-hero__trusted-secondary span + span { border-inline-start: 1px solid var(--hero-line); }
.authherb-hero .authherb-hero__commerce { border-top: 1px solid var(--hero-line); padding-top: 16px; }
.authherb-hero .authherb-hero__commerce .price { margin: 0 0 12px; color: var(--hero-ink); font-size: clamp(28px, 2.7vw, 42px); line-height: 1.2; font-weight: 700; }
.authherb-hero .authherb-hero__commerce .price .amount { color: inherit; }
.authherb-hero .authherb-hero__commerce .price del { font-size: .65em; }
.authherb-hero .authherb-hero__commerce .woocommerce-variation-price .price { font-size: 26px; }
.authherb-hero .authherb-hero__commerce form.cart { margin: 0; max-width: 100%; }
.authherb-hero .authherb-hero__commerce .variations { width: 100%; margin: 0 0 12px; table-layout: fixed; }
.authherb-hero .authherb-hero__commerce .variations tbody { display: block; }
.authherb-hero .authherb-hero__commerce .variations tr { display: grid; grid-template-columns: minmax(120px, .8fr) minmax(0, 1.2fr); align-items: center; gap: 8px; }
.authherb-hero .authherb-hero__commerce .variations .cell { width: auto; min-width: 0; padding: 0 0 8px; border: 0; }
.authherb-hero .authherb-hero__commerce .variations label { font-size: 18px; font-weight: 600; line-height: 1.35; }
.authherb-hero .authherb-hero__commerce select { width: 100%; min-width: 0; max-width: 100%; min-height: 44px; padding-inline: 14px 32px; border: 1px solid var(--hero-line); border-radius: 24px; background-color: #fff; font-size: 16px; text-overflow: ellipsis; }
.authherb-hero .authherb-hero__commerce .variations .value { position: relative; display: flex; flex-direction: column; align-items: stretch; white-space: normal; }
.authherb-hero .authherb-hero__commerce .reset_variations { position: absolute; inset-inline-end: 0; top: 100%; max-width: 100%; margin: 0; font-size: 13px; }
.authherb-hero .authherb-hero__commerce .woocommerce-variation-add-to-cart,
.authherb-hero .authherb-hero__commerce form.cart:not(.variations_form):not(.grouped_form) { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.authherb-hero .authherb-hero__commerce .quantity { flex: 0 0 auto; margin: 0; }
.authherb-hero .authherb-hero__commerce .quantity input { height: 46px; }
.authherb-hero .authherb-hero__commerce .single_add_to_cart_button,
.authherb-hero .authherb-hero__commerce .wd-buy-now-btn { flex: 1 1 145px; min-height: 46px; margin: 0; padding: 12px 18px; border-radius: 26px; font-size: 17px; line-height: 1.3; text-transform: none; box-shadow: none; }
.authherb-hero .authherb-hero__commerce .single_add_to_cart_button { background: var(--hero-green); color: #fff; }
.authherb-hero .authherb-hero__commerce .wd-buy-now-btn { background: #292d2b; color: #fff; }
.authherb-hero .authherb-hero__commerce .woocommerce-variation-description { margin-bottom: 10px; font-size: 15px; }
.authherb-hero__reassurance span {display: block; margin-top: 3px; color: var(--hero-muted); font-size: 18px;}
.authherb-hero .authherb-hero__reassurance { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; margin-top: 16px; font-size: 15px; }
.authherb-hero .authherb-hero__reassurance > div { display: flex; align-items: center; justify-content: center; gap: 10px; min-width: 0; padding-inline: 12px; border-inline-start: 1px solid var(--hero-line); }
.authherb-hero .authherb-hero__reassurance > div:first-child { justify-content: flex-start; padding-inline-start: 0; border: 0; }
.authherb-hero .authherb-hero__reassurance .authherb-hero__icon { width: 40px; height: 40px; padding: 7px; color: var(--hero-green); background: #edf5ef; border-radius: 50%; }
.authherb-hero .authherb-hero__stock.is-unavailable .authherb-hero__icon { color: var(--hero-muted); }
.authherb-hero .authherb-hero__trust { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); list-style: none; padding: 18px 10px; margin: 0; border: 1px solid var(--hero-line); border-radius: 10px; background: #fff; }
.authherb-hero .authherb-hero__trust li { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 0 10px; margin: 0; border-inline-start: 1px solid var(--hero-line); }
.authherb-hero .authherb-hero__trust li:first-child { border-inline-start: 0; }
.authherb-hero .authherb-hero__trust .authherb-hero__icon { width: 30px; height: 30px; color: var(--hero-ink); }
.authherb-hero .authherb-hero__trust strong { display: block; color: var(--hero-ink); font-size: 16px; line-height: 1.3; }
.authherb-hero .authherb-hero__trust span { display: block; margin-top: 3px; color: var(--hero-muted); font-size: 14px; line-height: 1.4; }
.authherb-hero .woocommerce-product-gallery { width: 100%; margin: 0; }
.authherb-hero .woocommerce-product-gallery__wrapper { border-radius: 14px; overflow: hidden; }
.authherb-hero .woocommerce-product-gallery .authherb-product-image-trust {max-width: 88%; font-size: clamp(12px, 1.1vw, 17px); gap: 8px; }
.authherb-hero .woocommerce-product-gallery .authherb-product-image-registration { width: 78%; max-width: 78%; box-shadow: none; }
.authherb-hero .woocommerce-product-gallery .authherb-product-image-registration strong { font-size: clamp(15px, 1.4vw, 21px); }
.authherb-hero .woocommerce-product-gallery .authherb-product-image-registration small { font-size: clamp(12px, 1vw, 15px); }
.authherb-hero :is(a, button, input, select):focus-visible { outline: 2px solid var(--hero-green); outline-offset: 3px; }
body.authherb-trusted-store-open { overflow: hidden; }
.authherb-trusted-store-overlay { position: fixed; inset: 0; z-index: 10000; background: rgba(20, 29, 24, .62); }
.authherb-trusted-store-overlay[hidden] { display: none; }
.authherb-trusted-store-modal { position: absolute; top: 50%; left: 50%; display: flex; flex-direction: column; width: min(560px, calc(100vw - 32px)); max-height: calc(100vh - 32px); overflow: hidden; color: #29372f; background: #fff; border: 1px solid #dfe6e1; border-radius: 12px; box-shadow: 0 18px 48px rgba(16, 30, 22, .24); transform: translate(-50%, -50%); }
.authherb-trusted-store-modal, .authherb-trusted-store-modal *, .authherb-trusted-store-modal *::before, .authherb-trusted-store-modal *::after { box-sizing: border-box; }
.authherb-trusted-store-modal__header { display: grid; grid-template-columns: 34px minmax(0, 1fr) 38px; align-items: center; gap: 14px; min-height: 76px; padding: 14px 20px 14px 28px; background: #fff; }
.authherb-trusted-store-modal__header > .authherb-hero__icon { width: 34px; height: 34px; padding: 6px; color: #fff; background: #37744b; border-radius: 50%; }
.authherb-trusted-store-modal__header h2 { margin: 0; color: #29372f; font-size: 23px; font-weight: 600; line-height: 1.25; letter-spacing: .01em; }
.authherb-trusted-store-modal__close { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; min-height: 0; padding: 7px; color: #29372f; appearance: none; background: transparent; border: 0; border-radius: 50%; box-shadow: none; cursor: pointer; }
.authherb-trusted-store-modal__close:hover { color: #173c2b; background: #eef4ef; box-shadow: none; }
.authherb-trusted-store-modal__close .authherb-hero__icon { width: 25px; height: 25px; }
.authherb-trusted-store-modal__close:focus-visible { outline: 2px solid #37744b; outline-offset: 2px; }
.authherb-trusted-store-modal__accent { padding: 22px 36px 24px; color: #fff; background: #37744b; }
.authherb-trusted-store-modal__accent h3 { margin: 0 0 9px; color: inherit; font-size: 21px; font-weight: 500; line-height: 1.3; overflow-wrap: anywhere; }
.authherb-trusted-store-modal__accent p { margin: 0; color: inherit; font-size: 15px; line-height: 1.5; }
.authherb-trusted-store-modal__certifications { min-height: 0; padding: 16px 34px 24px; overflow-y: auto; overscroll-behavior: contain; background: #fff; }
.authherb-trusted-store-modal__certification { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 58px; padding: 12px 18px; color: #29372f; font-size: 16px; line-height: 1.35; background: #f5f7f5; border-bottom: 1px solid #e7ece8; }
.authherb-trusted-store-modal__certification + .authherb-trusted-store-modal__certification { margin-top: 8px; }
.authherb-trusted-store-modal__status { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 10px; color: #37744b; }
.authherb-trusted-store-modal__status .authherb-hero__icon { width: 26px; height: 26px; padding: 4px; color: #fff; background: #37744b; border-radius: 50%; }
@media (max-width: 1100px) {
	.authherb-hero { gap: 20px 24px; }
	.authherb-hero .authherb-hero__identity { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 0; }
	.authherb-hero .authherb-hero__identity > div:nth-child(odd) { border-inline-start: 0; }
	.authherb-hero .authherb-hero__trust { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 18px; }
	.authherb-hero .authherb-hero__trust li:nth-child(3n + 1) { border-inline-start: 0; }
	.authherb-hero .authherb-hero__commerce .variations tr { grid-template-columns: minmax(0, 1fr); gap: 0; }
}
@media (max-width: 900px) {
	.authherb-hero { grid-template-columns: minmax(0, 1fr); gap: 22px; }
	.authherb-hero .authherb-hero__gallery { width: 100%; max-width: 640px; justify-self: center; }
	.authherb-hero .product_title { font-size: clamp(28px, 5vw, 40px); }
}
@media (max-width: 480px) {
	.authherb-hero { gap: 18px; }
	.authherb-hero .authherb-hero__feature { padding: 14px; gap: 11px; }
	.authherb-hero .authherb-hero__feature > .authherb-hero__icon { width: 34px; height: 34px; padding: 7px; }
	.authherb-hero .authherb-hero__feature h2 { font-size: 18px; }
	.authherb-hero .authherb-hero__identity > div { padding-inline: 12px; }
	.authherb-hero .authherb-hero__commerce .wd-buy-now-btn { flex-basis: 100%; }
	.authherb-hero .authherb-hero__trusted-primary { padding-inline: 11px; }
	.authherb-hero .authherb-hero__trusted-heading .authherb-hero__icon { margin-inline-end: 9px; }
	.authherb-hero .authherb-hero__trusted-heading span { margin-inline-start: 9px; padding-inline-start: 9px; font-size: 13px; }
	.authherb-hero .authherb-hero__trusted-secondary { padding-inline: 10px; font-size: 12px; }
	.authherb-hero .authherb-hero__trusted-secondary span { padding-inline: 7px; }
	.authherb-hero .authherb-hero__reassurance { font-size: 13px; }
	.authherb-hero__reassurance span {display: block; margin-top: 3px; color: var(--hero-muted); font-size: 13px;}
	.authherb-hero .authherb-hero__reassurance > div { flex-direction: column; gap: 5px; padding-inline: 6px; text-align: center; }
	.authherb-hero .authherb-hero__reassurance > div:first-child { justify-content: center; padding-inline-start: 0; }
	.authherb-hero .authherb-hero__reassurance .authherb-hero__icon { width: 38px; height: 38px; }
	.authherb-hero .authherb-hero__trust { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 15px 0; }
	.authherb-hero .authherb-hero__trust li { align-items: flex-start; gap: 9px; padding-inline: 12px; }
	.authherb-hero .authherb-hero__trust li:nth-child(3n + 1) { border-inline-start: 1px solid var(--hero-line); }
	.authherb-hero .authherb-hero__trust li:nth-child(odd) { border-inline-start: 0; }
	.authherb-hero .authherb-hero__trust .authherb-hero__icon { width: 24px; height: 24px; }
	.authherb-hero .authherb-hero__trust strong { font-size: 14px; }
	.authherb-trusted-store-modal__header { min-height: 66px; padding: 12px 14px 12px 20px; }
	.authherb-trusted-store-modal__header h2 { font-size: 20px; }
	.authherb-trusted-store-modal__accent { padding: 18px 22px 20px; }
	.authherb-trusted-store-modal__accent h3 { font-size: 19px; }
	.authherb-trusted-store-modal__certifications { padding: 12px 18px 18px; }
	.authherb-trusted-store-modal__certification { min-height: 54px; padding: 10px 13px; font-size: 14px; }
	.authherb-trusted-store-modal__status { gap: 7px; }
}
