/* OHM premium homepage overrides */
.ohm-hero{position:relative;overflow:hidden;background:#1c241c}
.ohm-hero__slide{position:relative;min-height:min(92vh,860px)}
.ohm-hero__media{position:absolute;inset:0;background-size:cover;background-position:center}
.ohm-hero__img{width:100%;height:100%;object-fit:cover;display:block;opacity:0}
.ohm-hero__veil{position:absolute;inset:0;background:linear-gradient(105deg,rgba(16,24,16,.88) 0%,rgba(16,24,16,.55) 42%,rgba(16,24,16,.22) 100%)}
.ohm-hero__content-wrap{position:relative;z-index:2;min-height:min(92vh,860px);display:flex;align-items:center;padding-top:48px;padding-bottom:72px}
.ohm-hero__content{max-width:640px;color:#f5f7f3;animation:ohm-hero-in .9s ease both}
.ohm-hero__brand{font-family:var(--display-font),Georgia,serif;font-size:clamp(2.8rem,6vw,4.6rem);font-weight:600;line-height:.9;margin:0 0 18px;letter-spacing:.08em;color:#fff}
.ohm-hero__title{font-family:var(--display-font),Georgia,serif;font-size:clamp(1.85rem,4vw,3.2rem);font-weight:500;line-height:1.15;margin:0 0 16px;color:#fff;max-width:14ch}
.ohm-hero__text{font-family:var(--primary-font),sans-serif;font-size:1.05rem;font-weight:300;line-height:1.65;color:rgba(245,247,243,.86);margin:0 0 28px;max-width:38ch}
.ohm-hero__actions{display:flex;flex-wrap:wrap;gap:12px}
.ohm-hero__btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;background:var(--primary-color,#3f6b3a);color:#fff!important;font-size:.92rem;font-weight:500;letter-spacing:.02em;border-radius:2px;transition:transform .25s ease,background .25s ease}
.ohm-hero__btn:hover{background:#2f5230;transform:translateY(-2px);color:#fff!important}
.ohm-hero__btn--ghost{background:transparent;border:1px solid rgba(255,255,255,.45)}
.ohm-hero__btn--ghost:hover{background:rgba(255,255,255,.08);border-color:#fff}
.ohm-hero__pagination{position:absolute;inset-inline:0;bottom:28px;z-index:3}
.ohm-hero .slidertwo_pagination .swiper-pagination-bullet{background:rgba(255,255,255,.45);opacity:1}
.ohm-hero .slidertwo_pagination .swiper-pagination-bullet-active{background:#fff}
@keyframes ohm-hero-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.ohm-trust{background:linear-gradient(180deg,#f7f8f5 0%,#fff 100%)}
.ohm-trust__eyebrow{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--primary-color,#3f6b3a);margin-bottom:8px;font-weight:600}
.ohm-trust__heading{font-family:var(--display-font),Georgia,serif;font-size:clamp(1.6rem,3vw,2.35rem);font-weight:550;color:var(--ohm-ink,#1c241c);margin:0}
.ohm-trust__item{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:28px 24px;height:100%;text-decoration:none;color:inherit;border-top:2px solid var(--primary-color,#3f6b3a);background:transparent;transition:transform .3s ease,background .3s ease}
.ohm-trust__item:hover{transform:translateY(-4px);background:rgba(63,107,58,.04);color:inherit}
.ohm-trust__icon img{width:42px;height:42px;object-fit:contain}
.ohm-trust__title{font-family:var(--display-font),Georgia,serif;font-size:1.45rem;margin:0 0 8px;color:var(--ohm-ink,#1c241c)}
.ohm-trust__copy p{margin:0;color:#5d675d;line-height:1.55;font-size:.95rem}
.product-area .tpsection__title,.category-area .tpsection__title,.testimonial-area .tpsection__title{font-size:clamp(1.7rem,3vw,2.4rem)}
.product-area .tpsection__title span,.category-area .tpsection__title span{color:var(--primary-color,#3f6b3a);font-style:italic}
.testimonial-area{background:var(--ohm-stone,#eef1ec)!important}
.tptesti{border-radius:0!important;box-shadow:none!important;border:1px solid rgba(28,36,28,.08)}
.tpproduct{transition:transform .3s ease}
.tpproduct:hover{transform:translateY(-3px)}
@media (max-width:767px){.ohm-hero__slide,.ohm-hero__content-wrap{min-height:78vh}.ohm-hero__actions{flex-direction:column;align-items:stretch}.ohm-hero__btn{justify-content:center}}

/* Fixed product rating stars (no Font Awesome Pro dependency) */
.product-rating-wrapper{display:inline-block!important;height:16px!important;line-height:16px!important;overflow:hidden!important;position:relative!important;vertical-align:middle!important;width:78px!important;font-size:13px!important;letter-spacing:2px!important;font-family:inherit!important}
.product-rating-wrapper:before{color:#d9dde0!important;content:"★★★★★"!important;float:none!important;font-size:13px!important;font-family:inherit!important;inset-inline-start:0!important;letter-spacing:2px!important;position:absolute!important;top:0!important;white-space:nowrap!important}
.product-rating-wrapper .product-rating{color:#f0b429!important;font-family:inherit!important;inset-inline-start:0!important;overflow:hidden!important;padding-top:1.5em!important;position:absolute!important;top:0!important;white-space:nowrap!important}
.product-rating-wrapper .product-rating:before{content:"★★★★★"!important;font-size:13px!important;font-weight:700!important;font-family:inherit!important;inset-inline-start:0!important;letter-spacing:2px!important;position:absolute!important;top:0!important;white-space:nowrap!important}

/* YouTube hero media — smooth poster → video */
.ohm-hero__video{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}
.ohm-hero__yt{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-height:100%;min-width:177.77vh;transform:translate(-50%,-50%);border:0;pointer-events:none}
.ohm-hero__poster{position:absolute;inset:0;z-index:1;background-size:cover;background-position:center;transition:opacity .9s ease;opacity:1}
.ohm-hero__poster.is-playing{opacity:0}
.ohm-hero__veil{z-index:2}
.ohm-hero__content-wrap{z-index:3}
@media (max-width:767px){.ohm-hero__slide--video .ohm-hero__yt{min-width:220%;width:220%}}
