/* Satghor V7.2: centered heading + professional written-review carousel. Tracking untouched. */
#landing-reviews.sat-customer-review-section{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:clamp(36px,4.6vw,72px) 0;background:#fff;overflow:hidden}
#landing-reviews .sat-customer-review-shell{box-sizing:border-box;width:100%;max-width:none;margin:0 auto;padding-inline:clamp(16px,3vw,56px)}
#landing-reviews .sat-customer-review-head{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:clamp(20px,2.5vw,32px);text-align:center}
#landing-reviews .sat-customer-review-heading{flex:1;min-width:0}
#landing-reviews .sat-customer-review-heading h2{margin:0;color:var(--lp-heading,#12243a);font-weight:800;font-size:clamp(24px,2.6vw,40px);letter-spacing:-.025em;line-height:1.35;overflow-wrap:anywhere;text-align:center}
#landing-reviews .sat-customer-review-badge{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border:1px solid #dfe7ee;color:#244261;border-radius:30px;padding:9px 14px;background:#fff;box-shadow:0 2px 8px #0b243308;font-size:12px;font-weight:750;white-space:nowrap}
#landing-reviews .reviews-swiper{margin-bottom:24px}
/* The reviewed product, body and customer identity mirror the supplied example. */
#landing-reviews .sat-written-review-carousel{width:100%;max-width:none;margin:0;min-width:0}
#landing-reviews .sat-written-reviews.swiper{display:block;width:100%;max-width:none;margin:0;overflow:visible;padding:4px 2px 18px}
#landing-reviews .sat-written-reviews .swiper-wrapper{display:flex;align-items:stretch;gap:0}
#landing-reviews .sat-written-reviews .swiper-slide{box-sizing:border-box;flex:0 0 auto;width:clamp(254px,23vw,302px)!important;height:auto;min-width:0}
#landing-reviews .sat-written-review-card{box-sizing:border-box;position:relative;display:flex;flex-direction:column;width:100%;min-height:340px;height:100%;margin:0;padding:18px 16px 15px;border:1px solid #dce7ec;border-top:3px solid #0eac6a;border-radius:18px;background:#fff;box-shadow:0 9px 25px #132c4410;text-align:left;overflow:hidden}
#landing-reviews .sat-written-review-top{display:flex;justify-content:space-between;gap:8px;align-items:center;min-height:24px;margin-bottom:12px}
#landing-reviews .sat-written-review-stars{display:flex;align-items:center;gap:1px;margin:0;font-size:18px;line-height:1.2;white-space:nowrap}
#landing-reviews .sat-written-review-stars .is-filled{color:#df821c}
#landing-reviews .sat-written-review-stars .is-empty{color:#d2dce2}
#landing-reviews .sat-written-review-quote{font-size:22px;font-weight:900;color:#8dcbb2;line-height:1}
#landing-reviews .sat-written-review-product{display:flex;align-items:center;gap:7px;min-width:0;max-width:100%;text-decoration:none;border:1px solid #afdec7;background:#f0faf5;border-radius:11px;padding:10px 9px;color:#183e36}
#landing-reviews .sat-written-review-product-copy{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}
#landing-reviews .sat-written-review-product-label{font-family:inherit;font-size:9px;letter-spacing:.08em;font-weight:850;color:#315a57}
#landing-reviews .sat-written-review-product-name{font-size:12px;font-weight:750;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
#landing-reviews .sat-written-review-product-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#07965e;color:#fff;font-size:23px;line-height:1}
#landing-reviews .sat-written-review-product:focus-visible,#landing-reviews .sat-written-review-navigation button:focus-visible,#landing-reviews .sat-written-review-more summary:focus-visible{outline:3px solid #73b8ff;outline-offset:2px}
#landing-reviews .sat-written-review-text-wrap{position:relative;flex:1;min-height:125px;padding:15px 0 17px}
#landing-reviews .sat-written-review-content{position:relative;z-index:1;display:block;margin:0;padding:0;color:#263645;font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:500;font-style:normal}
#landing-reviews .sat-written-review-watermark{position:absolute;z-index:0;left:13%;top:37%;max-width:75%;color:#cbd7dd;opacity:.2;transform:rotate(-20deg);font-size:23px;font-weight:900;text-align:center;pointer-events:none;overflow-wrap:anywhere}
#landing-reviews .sat-written-review-more{position:relative;z-index:1;margin-top:12px;font-size:12px;color:#078454}
#landing-reviews .sat-written-review-more summary{display:inline-block;list-style:none;cursor:pointer;font-weight:800}
#landing-reviews .sat-written-review-more summary::-webkit-details-marker{display:none}
#landing-reviews .sat-written-review-more[open] summary{margin-bottom:7px}
#landing-reviews .sat-written-review-more p{margin:0;color:#263645;font-size:13px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}
#landing-reviews .sat-written-review-person{display:flex;align-items:center;gap:10px;padding-top:13px;margin-top:auto;border-top:1px solid #e4ecef;min-width:0}
#landing-reviews .sat-written-review-avatar{display:flex;flex:0 0 38px;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#e2f3ed;color:#087b54;font-size:17px;font-weight:850;object-fit:cover}
#landing-reviews .sat-written-review-person-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}
#landing-reviews .sat-written-review-name{font-size:13px;font-weight:800;color:#15344c;line-height:1.4;overflow-wrap:anywhere}
#landing-reviews .sat-written-review-person-copy small{font-size:10px;color:#07945b;line-height:1.4;font-weight:600}
#landing-reviews .sat-written-review-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:7px;min-height:38px}
#landing-reviews .sat-written-review-pagination{position:static;display:flex;align-items:center;justify-content:flex-start;gap:6px;width:auto;min-height:24px}
#landing-reviews .sat-written-review-pagination .swiper-pagination-bullet{width:8px;height:8px;margin:0!important;background:#8fb7a6;opacity:.55}
#landing-reviews .sat-written-review-pagination .swiper-pagination-bullet-active{background:#09875a;opacity:1}
#landing-reviews .sat-written-review-navigation{display:flex;gap:8px;justify-content:flex-end;align-items:center}
#landing-reviews .sat-written-review-navigation button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d9e8e3;background:#fff;color:#165b47;border-radius:50%;cursor:pointer;font-size:25px;line-height:1;transition:background .2s,color .2s}
#landing-reviews .sat-written-review-navigation button:hover{background:#09875a;color:#fff}
#landing-reviews .sat-written-review-navigation button.swiper-button-disabled{opacity:.4;cursor:default}
#landing-reviews .sat-customer-review-action{text-align:center;margin:28px auto 0}
#landing-reviews .sat-customer-review-action a{font-size:clamp(15px,1.25vw,19px);padding:13px 30px;max-width:100%;line-height:1.5;text-decoration:none}
/* Without Swiper JS, cards remain horizontally scrollable rather than disappearing. */
#landing-reviews .sat-written-reviews:not(.swiper-initialized){overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin}
#landing-reviews .sat-written-reviews:not(.swiper-initialized) .swiper-wrapper{gap:14px}
#landing-reviews .sat-written-reviews:not(.swiper-initialized) .swiper-slide{scroll-snap-align:start}
@media(max-width:639px){#landing-reviews.sat-customer-review-section{padding:34px 0}#landing-reviews .sat-customer-review-head{align-items:center;gap:10px}#landing-reviews .sat-customer-review-badge{font-size:10px;padding:7px 9px}#landing-reviews .sat-written-reviews .swiper-slide{width:min(78vw,290px)!important}#landing-reviews .sat-written-review-card{min-height:310px;padding:15px 13px;border-radius:15px}#landing-reviews .sat-customer-review-heading h2{font-size:clamp(22px,6vw,30px)}}
@media(prefers-reduced-motion:reduce){#landing-reviews .sat-written-review-navigation button{transition:none}#landing-reviews .sat-written-reviews:not(.swiper-initialized){scroll-behavior:auto}}

/* V7.2 cards: compact, legible spacing and customer identity */
#landing-reviews .sat-written-review-card{border-color:#d6e5df;border-top:3px solid #129762;box-shadow:0 12px 30px rgba(15,55,46,.08);transition:transform .2s ease,box-shadow .2s ease}
#landing-reviews .sat-written-review-card:hover{transform:translateY(-3px);box-shadow:0 15px 36px rgba(15,55,46,.12)}
#landing-reviews .sat-written-review-person{background:linear-gradient(180deg,transparent,#f6fbf8);padding:12px 3px 2px;border-top:1px solid #dfeee6}
#landing-reviews .sat-written-review-avatar{width:42px;height:42px;flex-basis:42px;border:2px solid #e0f1e8}
#landing-reviews .sat-written-review-person-copy small{display:inline-flex;align-items:center;gap:4px;color:#637582;font-size:11px;font-weight:650}
#landing-reviews .sat-written-review-person-copy small.is-verified{color:#087850;font-weight:800}
@media(prefers-reduced-motion:reduce){#landing-reviews .sat-written-review-card{transition:none}#landing-reviews .sat-written-review-card:hover{transform:none}}


/* V7.5 responsive five / three / two review slider columns.
   In the existing Swiper setup slidesPerView:'auto' reads widths from these rules;
   spaceBetween remains 14px. No checkout, tracking or JS changes. */
#landing-reviews .sat-written-reviews .swiper-slide{
  width:calc((100% - 56px) / 5)!important;
  max-width:none!important;
  flex:0 0 calc((100% - 56px) / 5)!important;
  min-width:0;
}
#landing-reviews .sat-written-reviews .sat-written-review-card{
  min-width:0;
  height:100%;
}
@media (min-width:640px) and (max-width:1099px){
  #landing-reviews .sat-written-reviews .swiper-slide{
    width:calc((100% - 28px) / 3)!important;
    flex-basis:calc((100% - 28px) / 3)!important;
  }
}
@media (max-width:639px){
  #landing-reviews .sat-customer-review-shell{padding-inline:12px}
  #landing-reviews .sat-written-reviews .swiper-slide{
    width:calc((100% - 14px) / 2)!important;
    flex-basis:calc((100% - 14px) / 2)!important;
  }
  #landing-reviews .sat-written-review-card{
    min-height:318px;
    padding:12px 9px 11px;
    border-radius:13px;
  }
  #landing-reviews .sat-written-review-top{gap:3px;margin-bottom:9px}
  #landing-reviews .sat-written-review-stars{font-size:clamp(11px,3.15vw,16px);letter-spacing:-.05em}
  #landing-reviews .sat-written-review-quote{font-size:17px}
  #landing-reviews .sat-written-review-product{gap:4px;padding:7px 5px;border-radius:8px}
  #landing-reviews .sat-written-review-product-label{font-size:7px;letter-spacing:.02em}
  #landing-reviews .sat-written-review-product-name{font-size:10px;line-height:1.35}
  #landing-reviews .sat-written-review-product-arrow{flex:0 0 19px;width:19px;height:19px;font-size:17px}
  #landing-reviews .sat-written-review-text-wrap{min-height:105px;padding:12px 0}
  #landing-reviews .sat-written-review-content{font-size:12px;line-height:1.6}
  #landing-reviews .sat-written-review-watermark{font-size:16px}
  #landing-reviews .sat-written-review-person{gap:6px;padding-top:9px}
  #landing-reviews .sat-written-review-avatar{width:30px;height:30px;flex-basis:30px;font-size:13px}
  #landing-reviews .sat-written-review-name{font-size:11px}
  #landing-reviews .sat-written-review-person-copy small{font-size:9px;overflow-wrap:anywhere}
  #landing-reviews .sat-written-review-more{font-size:11px}
}
@media (max-width:350px){
  #landing-reviews .sat-customer-review-shell{padding-inline:10px}
  #landing-reviews .sat-written-review-card{padding:10px 7px 9px}
  #landing-reviews .sat-written-review-product-arrow{flex-basis:16px;width:16px;height:16px;font-size:15px}
  #landing-reviews .sat-written-review-stars{font-size:11px}
}
