/* OHM premium homepage overrides */
.ohm-hero{position:relative;overflow:hidden;background:#6b5a48}
.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(1.85rem,4.2vw,3.4rem);font-weight:600;line-height:1.05;margin:0 0 18px;letter-spacing:.04em;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;align-items:center;gap:12px}
.ohm-hero__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;min-height:48px;padding:13px 26px;margin:0;background:var(--primary-color,#3f6b3a);color:#fff!important;font-size:.92rem;font-weight:500;letter-spacing:.02em;line-height:1.2;border:1px solid transparent;border-radius:2px;vertical-align:middle;transition:transform .25s ease,background .25s ease}
.ohm-hero__btn:hover{background:#2f5230;transform:translateY(-2px);color:#fff!important}
.ohm-hero__btn i{line-height:1;font-size:1em}
.ohm-hero__btn--ghost{background:transparent;border-color: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;pointer-events:none}
.ohm-hero__pagination .container{pointer-events:none}
.ohm-hero .slidertwo_pagination{position:static!important;inset-inline-start:auto!important;bottom:auto!important;margin:0!important;pointer-events:auto}
.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)}}
/* ===== WHY OHM — clean readable service cards ===== */
.ohm-trust{
  background:#fff!important;
  padding:70px 0 50px!important;
  overflow:visible!important;
}
.ohm-trust__intro{
  text-align:center!important;
  max-width:720px;
  margin:0 auto 45px!important;
}
.ohm-trust__eyebrow{
  display:block;
  font-family:var(--primary-font),sans-serif!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.2em!important;
  text-transform:uppercase!important;
  color:var(--primary-color,#3f6b3a)!important;
  margin:0 0 12px!important;
  line-height:1.2!important;
}
.ohm-trust__heading{
  font-family:var(--display-font),Georgia,serif!important;
  font-size:clamp(28px,3.2vw,40px)!important;
  font-weight:500!important;
  line-height:1.25!important;
  color:#1c241c!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.ohm-trust .tpservicesitem{
  position:relative;
  z-index:1;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:16px;
  min-height:100%;
  padding:28px 26px!important;
  background:#fff!important;
  border:1px solid rgba(28,36,28,.1)!important;
  border-radius:8px!important;
  box-shadow:none;
  transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
/* Theme draws a green half-block under text (unreadable). Kill it here. */
.ohm-trust .tpservicesitem::before{
  content:none!important;
  display:none!important;
}
.ohm-trust .tpservicesitem:hover,
.ohm-trust .tpservicesitem:focus{
  border-color:var(--primary-color,#3f6b3a)!important;
  box-shadow:0 10px 28px rgba(28,36,28,.08);
  transform:translateY(-3px);
}
.ohm-trust .tpservicesitem__icon{
  flex:0 0 auto;
  width:48px;
  height:48px;
  margin:0!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:rgba(63,107,58,.08);
}
.ohm-trust .tpservicesitem__icon img{
  width:28px!important;
  height:28px!important;
  object-fit:contain;
  transform:none!important;
  transition:transform .3s ease;
}
.ohm-trust .tpservicesitem:hover .tpservicesitem__icon img,
.ohm-trust .tpservicesitem:focus .tpservicesitem__icon img{
  transform:translateY(-2px)!important;
}
.ohm-trust .tpservicesitem__content{
  flex:1 1 auto;
  min-width:0;
}
.ohm-trust .tpservicesitem__title{
  font-family:var(--primary-font),sans-serif!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.3!important;
  color:#1c241c!important;
  margin:0 0 6px!important;
}
.ohm-trust .tpservicesitem__content p{
  margin:0!important;
  font-size:14px!important;
  line-height:1.55!important;
  color:#5d675d!important;
}
@media (max-width:991px){
  .ohm-trust{padding:52px 0 40px!important}
  .ohm-trust__intro{margin-bottom:36px!important}
  .ohm-trust .tpservicesitem{
    flex-direction:row!important;
    text-align:start!important;
    padding:22px 20px!important;
  }
}
.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 — crop letterbox + no black flash */
.ohm-hero__video{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none;background:#6b5a48}
.ohm-hero__yt{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-height:115%;min-width:200vh;transform:translate(-50%,-50%) scale(1.18);border:0;pointer-events:none;background:transparent}
.ohm-hero__poster{position:absolute;inset:0;z-index:1;background-size:cover;background-position:center;background-color:#6b5a48;transition:opacity .7s ease;opacity:1}
.ohm-hero__poster.is-playing{opacity:0;pointer-events:none}
.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:260%;width:260%;min-height:130%;transform:translate(-50%,-50%) scale(1.28)}}

/* Deal section marquee — watermark behind product (not blocking) */
.dealproduct-area{isolation:isolate}
.mp-marque-slider{
  position:absolute!important;
  top:28px!important;
  inset-inline:0;
  width:100%;
  z-index:0!important;
  pointer-events:none!important;
}
.mp-marque-slider p{
  color:rgba(28,36,28,.10)!important;
  white-space:nowrap;
  font-size:120px!important;
  font-weight:700;
  text-transform:uppercase;
  line-height:1.1!important;
}
.mp-marque-slider p span{color:rgba(63,107,58,.22)!important}
.mp-marque-slider p a{color:inherit;text-decoration:none;pointer-events:none!important}
.swiper--top.swiper-container{overflow:hidden}
.mp-marque-slider .swiper-slide{width:auto}
.dealproduct-area .platinamdell,
.dealproduct-area .container{
  position:relative;
  z-index:2;
}
.tpdealcontact,
.tpdealproduct{
  position:relative;
  z-index:2;
}
@media (max-width:1599px){.mp-marque-slider p{font-size:90px!important}}
@media (max-width:1399px){.mp-marque-slider p{font-size:78px!important}}
@media (max-width:1199px){.mp-marque-slider p{font-size:64px!important}}
@media (max-width:991px){.mp-marque-slider p{font-size:52px!important}}
@media (max-width:767px){.mp-marque-slider{top:12px!important}.mp-marque-slider p{font-size:40px!important}}
@media (max-width:575px){.mp-marque-slider p{font-size:28px!important}}

/* Footer — 3 balanced zones (brand | menus | newsletter), aligned tops */
.main-footer .row{align-items:flex-start}
.main-footer .footer-col-2,
.main-footer .footer-col-4,
.main-footer .footer-col-5{margin-inline-start:0!important;margin-left:0!important}
.main-footer .footer-widget__title{margin-top:0}
.main-footer .footer-logo{margin-top:0}
.main-footer .footer-logo img{display:block;max-height:48px;width:auto}
@media (min-width:992px){
  .main-footer .row>[class*="col-lg-4"]:first-child{padding-inline-end:12px}
  .main-footer .row>[class*="col-lg-4"]:last-child{padding-inline-start:12px}
}

/* OHM bank transfer: QR in right empty space */
.payment_collapse_wrap .ohm-bank-details,
.bank-transfer-info .ohm-bank-details,
.ohm-bank-details{
  margin:.5rem 0 0!important;
  padding:.7rem .8rem!important;
  background:#f7f9f6!important;
  border:1px solid rgba(63,107,58,.16)!important;
  border-inline-start:3px solid var(--primary-color,var(--bs-primary,#3f6b3a))!important;
  border-radius:.3rem!important;
}
.ohm-bank-details__body{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:.75rem 1rem!important;
  width:100%!important;
}
.ohm-bank-details__body--solo{display:block!important}
.ohm-bank-details__info{flex:1 1 auto!important;min-width:0!important}
.ohm-bank-details__qr{
  flex:0 0 auto!important;
  width:108px!important;
  margin:1.6rem 0 0!important;
  padding:0!important;
  text-align:center!important;
  align-self:flex-start!important;
}
.ohm-bank-details__qr-btn{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:.25rem!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  cursor:pointer!important;
}
.ohm-bank-details__qr-thumb{
  width:100px!important;
  height:100px!important;
  object-fit:contain!important;
  background:#fff!important;
  border:1px solid rgba(28,36,28,.12)!important;
  border-radius:.3rem!important;
  padding:4px!important;
  display:block!important;
}
.ohm-bank-details__qr-caption{
  font-size:.65rem!important;
  color:var(--primary-color,var(--bs-primary,#3f6b3a))!important;
  line-height:1.2!important;
}
.ohm-bank-details__hint{
  margin:.55rem 0 0!important;
  font-size:.76rem!important;
  color:#6b756b!important;
  line-height:1.4!important;
}
.ohm-bank-details__qr-full{max-width:min(320px,80vw)!important;width:100%!important;height:auto!important}
@media (max-width:480px){
  .ohm-bank-details__body{flex-wrap:wrap!important}
  .ohm-bank-details__qr{margin:.35rem auto 0!important}
}

/* Keep product grid images the same size (mixed statue/thangka ratios) */
.tpproduct:not(.row) .tpproduct__thumb{overflow:hidden;border-radius:6px}
.tpproduct:not(.row) .tpproduct__thumb>a{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;background:#f4f1ea}
.tpproduct:not(.row) .tpproduct__thumb>a img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.tpproduct__thumbitem{overflow:hidden;border-radius:6px;aspect-ratio:1/1;background:#f4f1ea}
.tpproduct__thumbitem>a{display:block;position:relative;width:100%;height:100%}
.tpproduct__thumbitem>a img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.whiteproduct__thumb{overflow:hidden;border-radius:6px;aspect-ratio:1/1;background:#f4f1ea}
.whiteproduct__thumb img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.yh-product-specs{font-size:.95rem;line-height:1.7;color:#222}
.yh-product-specs p{margin:0 0 .35rem}
.yh-product-specs strong{margin-inline-end:.35rem}
