.page-product #reviews .product-review-item21{background:linear-gradient(135deg,#fffdfa 0%,#ffffff 58%,#f7fbf7 100%)!important;border:1px solid #e5ddd3!important;border-radius:18px!important;box-shadow:0 10px 26px rgba(54,42,30,.06)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.page-product #reviews .product-review-item21:hover{transform:translateY(-2px);border-color:#f0b26d!important;box-shadow:0 15px 32px rgba(54,42,30,.1)!important}
.page-product #reviews .product-review-stars21{display:inline-flex;gap:2px;color:#d8d2ca!important;letter-spacing:0!important;line-height:1}
.page-product #reviews .product-review-stars21 span{display:inline-block;font-size:1em;line-height:1}
.page-product #reviews .product-review-stars21 .is-filled{color:#fe9f1b!important;text-shadow:0 2px 7px rgba(254,159,27,.25)}
.page-product #reviews .product-review-stars21 .is-empty{color:#d8d2ca!important}
.page-product #reviews .product-review-rating21 b{color:#59645d!important}
@media(max-width:575.98px){.page-product #reviews .product-review-item21{border-radius:14px!important;box-shadow:0 7px 18px rgba(54,42,30,.05)!important}.page-product #reviews .product-review-item21:hover{transform:none}.page-product #reviews .product-review-stars21{gap:1px}}
.page-product #reviews .product-review-summary21{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(320px,1.3fr);gap:34px;align-items:center;margin:0 0 28px;padding:28px;border:1px solid #b8e1c5;border-radius:20px;background:linear-gradient(110deg,#effaf2,#f8fcf7);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.product-review-summary-score21{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.product-review-summary-score21 strong{color:#0e1728;font-size:3.6rem;line-height:.95;letter-spacing:-.07em}.product-review-summary-score21 small{color:#243b32;font-size:.9rem}.product-review-summary-stars21{color:#fe9f1b;font-size:1.5rem;letter-spacing:1px;line-height:1;text-shadow:0 2px 5px rgba(254,159,27,.2)}
.product-review-distribution21{display:grid;gap:8px}.product-review-distribution-row21{display:grid;grid-template-columns:74px minmax(80px,1fr) 28px;gap:10px;align-items:center}.product-review-distribution-row21>span{color:#fe9f1b;font-size:.92rem;letter-spacing:0;white-space:nowrap;text-align:right}.product-review-distribution-row21>i{height:7px;overflow:hidden;border-radius:999px;background:#fff}.product-review-distribution-row21>i b{display:block;height:100%;border-radius:inherit;background:#3caf68}.product-review-distribution-row21>em{color:#243b32;font-size:.82rem;font-style:normal;text-align:right}.product-review-body21.is-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.product-review-read-more21{display:block;margin-top:5px;padding:0;border:0;background:transparent;color:#101010;font-size:.84rem;font-weight:700;cursor:pointer}.product-review-read-more21:hover{color:#fe9f1b;text-decoration:underline}
@media(max-width:767.98px){.page-product #reviews .product-review-summary21{grid-template-columns:1fr;gap:22px;margin-bottom:20px;padding:20px 16px;border-radius:16px}.product-review-summary-score21{align-items:center;text-align:center}.product-review-summary-score21 strong{font-size:3rem}.product-review-summary-stars21{font-size:1.35rem}.product-review-distribution21{gap:7px}.product-review-distribution-row21{grid-template-columns:60px minmax(60px,1fr) 25px;gap:7px}.product-review-distribution-row21>span{font-size:.72rem}.product-review-distribution-row21>em{font-size:.75rem}.product-review-body21.is-collapsed{-webkit-line-clamp:4}}
.page-product #reviews .product-review-item21{margin:0!important;padding:26px 0!important;border:0!important;border-bottom:1px solid #e0e5e2!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
.page-product #reviews .product-review-item21[hidden]{display:none!important}
.page-product #reviews .product-review-item21:first-of-type{border-top:0!important}.page-product #reviews .product-review-item21:hover{border-color:#e0e5e2!important;box-shadow:none!important}
.page-product #reviews .product-review-top21{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:5px 10px!important;margin:0 0 13px!important;align-items:center!important}
.page-product #reviews .product-review-avatar21{grid-column:1;grid-row:1 / span 2;width:56px!important;height:56px!important;border-radius:50%!important;background:#39b66a!important;box-shadow:none!important;color:#fff!important;font-size:1rem!important}
.page-product #reviews .product-review-person21{grid-column:2;grid-row:1;display:flex!important;align-items:center!important;gap:5px 8px!important;line-height:1.2!important}.page-product #reviews .product-review-person21 strong{font-size:1rem!important;color:#111827!important}.page-product #reviews .product-review-person21 small{font-size:.9rem!important;color:#64748b!important}.page-product #reviews .product-review-person21 .product-review-verified21{margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#39a866!important;font-size:.84rem!important}
.page-product #reviews .product-review-rating21{grid-column:2;grid-row:2;justify-self:start;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#fe9f1b!important;display:flex!important;align-items:center!important;gap:9px!important}.page-product #reviews .product-review-rating21 b{padding:4px 10px;border-radius:999px;background:#39b66a;color:#fff!important;font-size:.84rem!important}.page-product #reviews .product-review-stars21{font-size:1.08rem!important;gap:1px!important}
.page-product #reviews .product-review-content21{margin:0!important;padding:0!important;border:0!important;background:transparent!important}.page-product #reviews .product-review-content21 .product-review-title21{margin:0 0 10px!important;color:#111827!important;font-size:1.05rem!important;font-weight:800!important}.page-product #reviews .product-review-content21 .product-review-body21{max-width:100%!important;color:#243b5a!important;font-size:1.05rem!important;line-height:1.55!important}.page-product #reviews .product-review-read-more21{font-size:1rem!important;color:#111827!important}
@media(max-width:575.98px){.page-product #reviews .product-review-item21{padding:20px 0!important}.page-product #reviews .product-review-top21{grid-template-columns:44px minmax(0,1fr)!important;gap:4px 9px!important}.page-product #reviews .product-review-avatar21{width:44px!important;height:44px!important;font-size:.9rem!important}.page-product #reviews .product-review-person21{flex-wrap:wrap;gap:3px 6px!important}.page-product #reviews .product-review-person21 strong{font-size:.88rem!important}.page-product #reviews .product-review-person21 small{font-size:.75rem!important}.page-product #reviews .product-review-person21 .product-review-verified21{font-size:.72rem!important}.page-product #reviews .product-review-rating21{gap:6px!important}.page-product #reviews .product-review-stars21{font-size:.94rem!important}.page-product #reviews .product-review-rating21 b{font-size:.75rem!important;padding:3px 8px}.page-product #reviews .product-review-content21 .product-review-title21{font-size:.95rem!important;margin-bottom:7px!important}.page-product #reviews .product-review-content21 .product-review-body21{font-size:.92rem!important;line-height:1.5!important}}
.page-product #reviews .product-review-summary21{grid-template-columns:minmax(175px,.55fr) minmax(280px,1.45fr)!important;gap:22px!important;margin-bottom:20px!important;padding:18px 22px!important;border-radius:16px!important}
.page-product #reviews .product-review-summary-score21{gap:3px!important}.page-product #reviews .product-review-summary-score21 strong{font-size:3rem!important}.page-product #reviews .product-review-summary-stars21{font-size:1.25rem!important}.page-product #reviews .product-review-distribution21{gap:5px!important}.page-product #reviews .product-review-distribution-row21{grid-template-columns:70px minmax(70px,1fr) 25px;gap:8px!important}.page-product #reviews .product-review-distribution-row21>i{height:6px!important}
.page-product #reviews .product-review-person21{width:100%!important}.page-product #reviews .product-review-person21 .product-review-verified21{order:2!important}.page-product #reviews .product-review-person21 small{order:3!important;margin-left:auto!important}.page-product #reviews .product-review-stars21{font-size:1.22rem!important}
.page-product #reviews .product-review-count-note21{display:block;margin:15px 0 7px;text-align:center;color:#64748b;font-size:.8rem}.page-product #reviews .product-review-load-more21{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:0 0 8px;padding:11px 16px;border:1px solid #39b66a;border-radius:999px;background:#fff;color:#17844a;font-size:.9rem;font-weight:800;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.page-product #reviews .product-review-load-more21:hover{background:#39b66a;color:#fff;transform:translateY(-1px)}
@media(max-width:767.98px){.page-product #reviews .product-review-summary21{grid-template-columns:1fr!important;gap:14px!important;margin-bottom:16px!important;padding:14px!important}.page-product #reviews .product-review-summary-score21 strong{font-size:2.55rem!important}.page-product #reviews .product-review-summary-stars21{font-size:1.15rem!important}.page-product #reviews .product-review-distribution21{gap:4px!important}.page-product #reviews .product-review-distribution-row21{grid-template-columns:58px minmax(55px,1fr) 23px;gap:6px!important}.page-product #reviews .product-review-stars21{font-size:1.02rem!important}.page-product #reviews .product-review-person21 small{margin-left:0!important}.page-product #reviews .product-review-load-more21{font-size:.82rem;padding:10px 13px}}
.page-product .product-buy-row .pujan-secondary-action{border-color:#9e9e9e!important}
.page-product .product-buy-row.pujan-product-commerce{display:grid!important;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;align-items:stretch!important;width:100%!important}
.page-product .product-buy-row .pujan-product-cart-form,.page-product .product-buy-row .pujan-buy-now-form{display:contents!important}
.page-product .product-buy-row .pujan-attribute-select{grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:none!important}
.page-product .product-buy-row .qty-stepper{grid-column:1!important;display:grid!important;grid-template-columns:52px minmax(0,1fr) 52px!important;width:150px!important;min-width:150px!important;height:52px!important;overflow:hidden!important}
.page-product .product-buy-row .product-primary-action{grid-column:2!important}
.page-product .product-buy-row .pujan-buy-now-form{grid-column:3!important}
.page-product .product-buy-row .qty-stepper,.page-product .product-buy-row .product-primary-action,.page-product .product-buy-row .pujan-secondary-action{height:52px!important;min-height:52px!important;font-size:14px!important}
.page-product .product-buy-row .qty-stepper input[type=number]{display:block!important;width:100%!important;min-width:0!important;height:50px!important;padding:0!important;border:0!important;background:#fff!important;color:#17231d!important;-webkit-text-fill-color:#17231d!important;font-size:16px!important;font-weight:800!important;line-height:50px!important;text-align:center!important;appearance:textfield!important}
.page-product .product-buy-row .qty-stepper-btn{display:grid!important;place-items:center!important;width:100%!important;min-width:0!important;height:52px!important;padding:0!important;border:0!important;background:#fff3e8!important;color:#f07826!important;font-size:14px!important}
.page-product .product-buy-row .product-primary-action,.page-product .product-buy-row .pujan-secondary-action{width:100%!important;min-width:0!important;justify-content:center!important;align-items:center!important;font-weight:800!important;white-space:nowrap!important}
.page-product .product-buy-row .pujan-secondary-action{border-color:#9e9e9e!important}
@media(max-width:991.98px){
  .page-product .product-buy-row.pujan-product-commerce{grid-template-columns:minmax(0,1fr)!important;gap:15px!important}
  .page-product .product-buy-row .pujan-attribute-select,.page-product .product-buy-row .qty-stepper,.page-product .product-buy-row .product-primary-action,.page-product .product-buy-row .pujan-buy-now-form,.page-product .product-buy-row .pujan-secondary-action{grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}
  .page-product .product-buy-row .qty-stepper{grid-template-columns:58px minmax(0,1fr) 58px!important}
  .page-product .product-buy-row .pujan-buy-now-form{display:contents!important}
}
.page-product #reviews .product-review-person21 small{display:inline-flex!important;align-items:center!important;gap:5px!important;width:max-content!important;margin-left:auto!important;padding:5px 9px!important;border:1px solid #dce7df!important;border-radius:999px!important;background:#f3f8f4!important;color:#557064!important;font-size:.76rem!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important}.page-product #reviews .product-review-person21 small svg{width:13px!important;height:13px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;flex:0 0 13px!important}
.page-product #reviews .product-review-distribution21{padding:14px 16px!important;border:1px solid #e1e5e2!important;border-radius:14px!important;background:#fff!important}.page-product #reviews .product-review-distribution-row21{grid-template-columns:78px minmax(70px,1fr) 32px!important;gap:10px!important}.page-product #reviews .product-review-distribution-row21>span{font-size:1.05rem!important;letter-spacing:1px!important}.page-product #reviews .product-review-distribution-row21>i{background:#e5e8e6!important}.page-product #reviews .product-review-distribution-row21>em{font-size:.92rem!important;font-weight:800!important;color:#243b32!important}
.page-product #reviews .product-review-summary-score21{position:relative;align-items:center!important;justify-content:center!important;text-align:center!important;padding:14px 18px;border:1px solid #cde8d5;border-radius:16px;background:linear-gradient(145deg,#f5fff7,#eaf8ef);overflow:hidden}.page-product #reviews .product-review-summary-score21:before{content:'';position:absolute;top:-32px;right:-24px;width:92px;height:92px;border:12px solid rgba(57,182,106,.12);border-radius:50%}.page-product #reviews .product-review-summary-score21:after{content:'TRUSTED REVIEWS';position:absolute;bottom:8px;right:13px;color:#39a866;font-size:.52rem;font-weight:900;letter-spacing:.12em}.page-product #reviews .product-review-summary-score21 strong,.page-product #reviews .product-review-summary-score21 span,.page-product #reviews .product-review-summary-score21 small{position:relative;z-index:1}
@media(max-width:767.98px){.page-product #reviews .product-review-person21 small{margin-left:0!important;padding:4px 8px!important;font-size:.68rem!important}.page-product #reviews .product-review-summary-score21{padding:12px 14px!important}.page-product #reviews .product-review-summary-score21:after{font-size:.46rem;right:9px;bottom:6px}.page-product #reviews .product-review-distribution21{padding:11px 12px!important;border-radius:12px!important}.page-product #reviews .product-review-distribution-row21{grid-template-columns:65px minmax(55px,1fr) 28px!important;gap:7px!important}.page-product #reviews .product-review-distribution-row21>span{font-size:.9rem!important}.page-product #reviews .product-review-distribution-row21>em{font-size:.84rem!important}}
.page-product #reviews .product-review-summary-score21{isolation:isolate;min-height:142px!important;justify-content:center!important;border:1px solid #b9dfc4!important;border-radius:20px!important;background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.96) 0 30%,transparent 31%),linear-gradient(145deg,#f5fff7 0%,#e5f6ea 100%)!important;box-shadow:0 8px 20px rgba(41,116,70,.08),inset 0 0 0 5px rgba(255,255,255,.42)!important}
.page-product #reviews .product-review-summary-score21:before{top:-38px!important;right:-30px!important;width:112px!important;height:112px!important;border:14px solid rgba(57,182,106,.13)!important;box-shadow:0 0 0 10px rgba(255,255,255,.3)!important}.page-product #reviews .product-review-summary-score21:after{content:'OVERALL RATING'!important;right:50%!important;bottom:9px!important;transform:translateX(50%)!important;padding:3px 8px;border:1px solid rgba(57,168,102,.2);border-radius:999px;background:rgba(255,255,255,.58);font-size:.5rem!important;letter-spacing:.14em!important;white-space:nowrap}
.page-product #reviews .product-review-summary-score21 strong{font-size:3.45rem!important;font-weight:900!important;letter-spacing:-.09em!important;color:#0e1728!important;text-shadow:0 3px 0 rgba(255,255,255,.8)!important}.page-product #reviews .product-review-summary-score21 .product-review-summary-stars21{margin-top:2px;padding:5px 10px;border:1px solid rgba(254,159,27,.24);border-radius:999px;background:rgba(255,255,255,.76);font-size:1.2rem!important}.page-product #reviews .product-review-summary-score21 small{font-size:.78rem!important;font-weight:700!important;color:#315642!important}
@media(max-width:767.98px){.page-product #reviews .product-review-summary-score21{min-height:126px!important;border-radius:16px!important}.page-product #reviews .product-review-summary-score21 strong{font-size:2.95rem!important}.page-product #reviews .product-review-summary-score21 .product-review-summary-stars21{font-size:1.05rem!important;padding:4px 8px}.page-product #reviews .product-review-summary-score21:after{bottom:7px!important;font-size:.44rem!important}}
.page-product #reviews .product-review-summary-score21{min-height:0!important;align-items:flex-start!important;justify-content:center!important;padding:8px 12px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.page-product #reviews .product-review-summary-score21:before,.page-product #reviews .product-review-summary-score21:after{display:none!important}.page-product #reviews .product-review-summary-score21 strong{font-size:3.5rem!important;line-height:1!important;letter-spacing:-.08em!important;text-shadow:none!important}.page-product #reviews .product-review-summary-score21 .product-review-summary-stars21{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:1.35rem!important;letter-spacing:1px!important}.page-product #reviews .product-review-summary-score21 small{font-size:.88rem!important;font-weight:500!important;color:#253b30!important}
.page-product #reviews .product-review-summary21{grid-template-columns:190px minmax(0,1fr)!important;gap:34px!important;padding:22px 24px!important;border-radius:18px!important;background:#effaf2!important}
@media(max-width:767.98px){.page-product #reviews .product-review-summary21{grid-template-columns:1fr!important;gap:12px!important;padding:16px 14px!important}.page-product #reviews .product-review-summary-score21{align-items:center!important;padding:0!important}.page-product #reviews .product-review-summary-score21 strong{font-size:3.05rem!important}.page-product #reviews .product-review-summary-score21 .product-review-summary-stars21{font-size:1.16rem!important}}
/* Last-loaded modal override: keep enquiry controls above every shared modal rule. */
#pujanEnquiryModal .modal-header {
  min-height: 56px !important;
  padding: 8px 12px 8px 18px !important;
  border: 0 !important;
  border-bottom: 3px solid #f47721 !important;
  background: #183b2a !important;
  color: #fff !important;
  box-shadow: none !important;
}
#pujanEnquiryModal .modal-header .catalog-eyebrow {
  padding: 5px 8px !important;
  border: 1px solid #2f704b !important;
  border-radius: 6px !important;
  background: #2f704b !important;
  color: #fff !important;
  font-size: 9px !important;
  line-height: 1 !important;
}
#pujanEnquiryModal .modal-header .modal-title {
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
}
#pujanEnquiryModal .modal-header .btn-close {
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 32px !important;
  padding: 0 !important;
  border: 1px solid #000 !important;
  border-radius: 50% !important;
  background: #000 !important;
  background-image: none !important;
  opacity: 1 !important;
  filter: none !important;
  transition: opacity .2s ease !important;
}
#pujanEnquiryModal .modal-header .btn-close::before,
#pujanEnquiryModal .modal-header .btn-close::after {
  content: "" !important;
  position: absolute !important;
  left: 8px !important;
  top: 15px !important;
  width: 14px !important;
  height: 2px !important;
  border-radius: 2px !important;
  background: #fff !important;
}
#pujanEnquiryModal .modal-header .btn-close::before { transform: rotate(45deg) !important; }
#pujanEnquiryModal .modal-header .btn-close::after { transform: rotate(-45deg) !important; }
#pujanEnquiryModal .modal-header .btn-close:hover {
  background: #000 !important;
  opacity: .55 !important;
  transform: none !important;
}
@media (max-width: 575.98px) {
  #pujanEnquiryModal .modal-header { min-height: 52px !important; padding-left: 13px !important; }
}

/* Only the Need Help badge is green; keep the modal header neutral. */
#pujanEnquiryModal .modal-header {
  background: #fff !important;
  color: #193b29 !important;
  border-bottom: 1px solid #eadfd5 !important;
}
#pujanEnquiryModal .modal-header .modal-title {
  color: #193b29 !important;
}
#pujanEnquiryModal .modal-header .catalog-eyebrow {
  background: #2f704b !important;
  border-color: #2f704b !important;
  color: #fff !important;
}
#pujanEnquiryModal .modal-header .btn-close {
  background: #dc3545 !important;
  border-color: #dc3545 !important;
  background-image: none !important;
  opacity: 1 !important;
}
#pujanEnquiryModal .modal-header .btn-close:hover {
  background: #dc3545 !important;
  border-color: #dc3545 !important;
  opacity: .58 !important;
}
#pujanEnquiryModal .modal-header .btn-close {
  display: block !important;
  position: relative !important;
  box-sizing: border-box !important;
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
  aspect-ratio: 1 / 1 !important;
  flex: 0 0 32px !important;
  margin: 0 0 0 10px !important;
  align-self: center !important;
  justify-self: end !important;
}
#pujanEnquiryModal .modal-header .btn-close::before,
#pujanEnquiryModal .modal-header .btn-close::after {
  left: 50% !important;
  top: 50% !important;
  transform-origin: center !important;
}
#pujanEnquiryModal .modal-header .btn-close::before {
  transform: translate(-50%, -50%) rotate(45deg) !important;
}
#pujanEnquiryModal .modal-header .btn-close::after {
  transform: translate(-50%, -50%) rotate(-45deg) !important;
}
