
/* Maxener premium homepage - isolated styles */
.home-premium{background:#fff;color:#14233a;font-family:'Inter',Arial,sans-serif}
.hp-shell{width:min(1180px,calc(100% - 36px));margin:auto}
.hp-topbar{background:#0d141d;color:#cbd2dc;font-size:12px}
.hp-topbar .hp-shell{height:36px;display:flex;align-items:center;justify-content:space-between}
.hp-toplinks{display:flex;gap:20px}
.hp-topbar a{color:#cbd2dc}
.hp-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);box-shadow:0 5px 20px rgba(6,22,45,.05)}
.hp-nav{min-height:76px;display:grid;grid-template-columns:220px 1fr 160px;align-items:center;gap:24px}
.hp-brand img{height:50px;width:auto;max-width:185px;object-fit:contain}
.hp-menu{display:flex;justify-content:center;gap:31px}
.hp-menu a{position:relative;padding:28px 0 25px;font-size:15px;font-weight:500;color:#20364f}
.hp-menu a:after{content:"";position:absolute;left:50%;right:50%;bottom:15px;height:2px;background:#d8b26a;transition:.2s}
.hp-menu a:hover:after,.hp-menu a.active:after{left:0;right:0}
.hp-actions{display:flex;justify-content:flex-end;gap:8px}
.hp-icon{width:38px;height:38px;border:1px solid #e3e8ef;border-radius:11px;display:grid;place-items:center;position:relative;background:#fff}
.hp-icon svg{width:17px;height:17px;fill:none;stroke:#071a3d;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hp-cart{background:#071a3d;border-color:#071a3d}.hp-cart svg{stroke:#fff}
.hp-cart span{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#d8b26a;color:#102039;border:2px solid #fff;display:grid;place-items:center;font-size:8px;font-weight:800}
.hp-benefits{background:#f8fafc;border-top:1px solid #eef1f4;border-bottom:1px solid #e8edf2}
.hp-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.hp-benefit-grid>div,.hp-benefit-grid>a{min-height:58px;display:flex;align-items:center;justify-content:center;gap:10px;border-right:1px solid #e7ebf0;color:#142b48}
.hp-benefit-grid>*:last-child{border-right:0}
.hp-benefit-grid i{width:32px;height:32px;border-radius:10px;background:#edf3f8;display:grid;place-items:center;font-style:normal;color:#174b8c;font-weight:800}
.hp-benefit-grid b{display:block;font-size:14px;font-weight:600}.hp-benefit-grid small{display:block;font-size:12px;color:#8290a1;margin-top:1px}
.hp-gst{min-height:34px;background:linear-gradient(90deg,#0b3766,#174b8c,#0b3766);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}
.hp-hero{background:linear-gradient(135deg,#06162d 0%,#0d2b4d 100%);color:#fff;overflow:hidden}
.hp-hero-grid{min-height:520px;display:grid;grid-template-columns:1.02fr .98fr;gap:30px;align-items:center}
.hp-hero-copy{padding:58px 0}.hp-eyebrow{font-size:13px;font-weight:600;letter-spacing:.16em;color:#d4deea}
.hp-hero h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(52px,5vw,64px);font-weight:800;line-height:1.03;letter-spacing:-.04em;margin:15px 0 17px}
.hp-hero h1 em{font-style:normal;color:#d8b26a}
.hp-hero p{max-width:560px;font-size:17px;line-height:1.65;color:#d7e0eb;margin:0}
.hp-hero-actions{display:flex;gap:10px;margin-top:26px}.hp-btn{min-height:48px;padding:0 20px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:600}
.hp-btn-gold{background:#d8b26a;color:#14233a}.hp-btn-ghost{border:1px solid rgba(255,255,255,.3);color:#fff}
.hp-proof{display:flex;flex-wrap:wrap;gap:17px;margin-top:26px;font-size:14px;color:#e0e7ef}
.hp-hero-stage{position:relative;align-self:stretch;min-height:520px}
.hp-hero-glow{position:absolute;inset:18% 11% 10%;border-radius:50%;background:radial-gradient(circle,rgba(60,120,180,.33),rgba(6,22,45,0) 67%)}
.hp-jar{position:absolute;bottom:34px;object-fit:contain;filter:drop-shadow(0 26px 28px rgba(0,0,0,.32))}
.hp-jar-main{right:18%;height:72%;z-index:2}.hp-jar-side{right:0;height:58%;z-index:1}
.hp-section{padding:54px 0}.hp-soft{background:#f7f9fb}.hp-goal-section{background:#f7f4ee}
.hp-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:23px}
.hp-section-head span,.hp-social-head span{font-size:13px;letter-spacing:.12em;color:#7f8b9a;font-weight:600}
.hp-section-head h2,.hp-goal-intro h2,.hp-story h2,.hp-auth-card h2{font-family:'Manrope',Arial,sans-serif;font-size:clamp(36px,3.5vw,44px);line-height:1.12;font-weight:700;color:#071a3d;margin:6px 0 0;letter-spacing:-.03em}
.hp-section-head>a{font-size:15px;font-weight:600;color:#174b8c}

.hp-focus{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.hp-product-card{border:1px solid #e5eaf0;border-radius:18px;background:#fff;overflow:hidden}
.hp-product-media{height:235px;display:grid;place-items:center;background:#f7f8fa;padding:20px}
.hp-product-media img{max-height:195px;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(0,0,0,.1))}
.hp-product-copy{padding:17px}.hp-product-copy>span{font-size:13px;letter-spacing:.1em;color:#8995a5;font-weight:600}
.hp-product-copy h3{font-family:'Manrope',Arial,sans-serif;font-size:20px;font-weight:700;margin:7px 0 5px;color:#16304f}
.hp-product-copy p{font-size:15px;line-height:1.55;color:#748195;margin:0 0 13px}.hp-product-link{font-size:15px;font-weight:600;color:#174b8c}
.hp-goal-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:18px}
.hp-goal-intro{background:#071a3d;color:#fff;border-radius:22px;padding:30px}
.hp-goal-intro h2{color:#fff}.hp-goal-intro p{font-size:16px;line-height:1.65;color:#cdd8e5}
.hp-goals{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}
.hp-goals a{min-height:155px;background:#fff;border:1px solid #e5eaf0;border-radius:17px;padding:18px}
.hp-goals b{display:inline-grid;width:31px;height:31px;border-radius:10px;place-items:center;background:#edf3f8;color:#174b8c;font-size:12px}
.hp-goals h3{font-family:'Manrope',Arial,sans-serif;font-size:24px;font-weight:700;margin:16px 0 7px;color:#16304f}
.hp-goals p{font-size:14px;line-height:1.55;color:#7a8798;margin:0}
.hp-trust-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hp-story,.hp-auth-card{min-height:320px;border-radius:22px;padding:30px}
.hp-story{background:linear-gradient(135deg,#071a3d,#12375f);color:#fff}
.hp-story h2{color:#fff}.hp-story p,.hp-auth-card p{font-size:16px;line-height:1.65}.hp-story p{color:#d1dce8}.hp-auth-card p{color:#728095}
.hp-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:23px}
.hp-stat-row div{padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:12px}
.hp-stat-row b{font-family:'Manrope',Arial,sans-serif;font-size:22px;color:#f0d49e}.hp-stat-row span{display:block;font-size:12px;color:#c8d5e2;margin-top:3px}
.hp-auth-card{background:#fff;border:1px solid #e5eaf0}.hp-dark-eye{color:#7d8998}
.hp-social-section{background:#f7f9fb}.hp-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hp-social-card{border:1px solid #e5eaf0;border-radius:18px;background:#fff;padding:20px}
.hp-social-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:15px}.hp-social-head h3{font-family:'Manrope',Arial,sans-serif;font-size:24px;font-weight:700;margin:4px 0 0;color:#071a3d}.hp-social-head a{font-size:15px;font-weight:600;color:#174b8c}
.hp-social-placeholder{min-height:190px;border:1px dashed #cdd6e1;border-radius:14px;background:#fafbfc;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}
.hp-social-placeholder div{font-family:'Manrope',Arial,sans-serif;font-size:20px;font-weight:700;color:#20364f}.hp-social-placeholder p{max-width:330px;font-size:14px;color:#8190a1;line-height:1.55}
@media(max-width:920px){
  .hp-toplinks,.hp-menu{display:none}.hp-nav{grid-template-columns:1fr auto}.hp-hero-grid{grid-template-columns:1fr}.hp-hero-stage{display:none}
  .hp-categories{grid-template-columns:repeat(2,1fr)}.hp-focus{grid-template-columns:repeat(2,1fr)}.hp-goal-layout,.hp-trust-layout,.hp-social-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .hp-shell{width:calc(100% - 22px)}.hp-topbar .hp-shell{height:28px;justify-content:center;font-size:10px}
  .hp-nav{min-height:61px}.hp-brand img{height:37px;max-width:145px}.hp-actions{gap:5px}.hp-icon{width:34px;height:34px}
  .hp-benefit-grid{grid-template-columns:1fr 1fr}.hp-benefit-grid>div,.hp-benefit-grid>a{min-height:52px;justify-content:flex-start;padding:8px;border-bottom:1px solid #e7ebf0}.hp-benefit-grid>*:nth-child(2n){border-right:0}.hp-benefit-grid b{font-size:12px}.hp-benefit-grid small{font-size:10px}
  .hp-gst{min-height:30px;font-size:11px}.hp-hero-grid{min-height:425px}.hp-hero-copy{padding:39px 0 48px}.hp-hero h1{font-size:42px}.hp-hero p{font-size:15px}.hp-hero-actions{flex-direction:column}.hp-btn{width:100%;min-height:44px;font-size:15px}.hp-proof{font-size:12px;gap:9px 12px}
  .hp-section{padding:38px 0}.hp-section-head{margin-bottom:17px}.hp-section-head h2,.hp-goal-intro h2,.hp-story h2,.hp-auth-card h2{font-size:32px}.hp-section-head>a{font-size:13px}
  .hp-categories{display:flex;overflow-x:auto;gap:9px;scroll-snap-type:x mandatory;padding-bottom:4px}.hp-category{min-width:80%;min-height:155px;scroll-snap-align:start}.hp-category h3{font-size:20px}.hp-category p{font-size:14px}
  .hp-focus{display:flex;overflow-x:auto;gap:9px;scroll-snap-type:x mandatory;padding-bottom:4px}.hp-product-card{min-width:80%;scroll-snap-align:start}.hp-product-media{height:205px}.hp-product-copy p{font-size:14px}
  .hp-goal-intro{padding:23px}.hp-goals{display:flex;overflow-x:auto;gap:9px;scroll-snap-type:x mandatory}.hp-goals a{min-width:78%;scroll-snap-align:start}.hp-goals h3{font-size:22px}
  .hp-story,.hp-auth-card{min-height:auto;padding:23px}.hp-story p,.hp-auth-card p{font-size:15px}.hp-stat-row{grid-template-columns:1fr 1fr}.hp-stat-row div:last-child{grid-column:1/-1}
  .hp-social-card{padding:16px}.hp-social-placeholder{min-height:150px}
}

/* V2 category section — exactly 4 clean, balanced cards */
.hp-categories{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.hp-category{
  position:relative;
  min-height:230px;
  border:1px solid #e3e8ef;
  border-radius:20px;
  background:linear-gradient(145deg,#ffffff 0%,#f7f9fb 100%);
  overflow:hidden;
  padding:22px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 44%;
  align-items:center;
  gap:10px;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.hp-category:hover{
  transform:translateY(-4px);
  border-color:#d4dde7;
  box-shadow:0 16px 36px rgba(7,26,61,.08);
}
.hp-category-copy{
  position:relative;
  z-index:2;
  min-width:0;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.hp-category h3{
  font-family:'Manrope',Arial,sans-serif;
  font-size:24px;
  line-height:1.15;
  font-weight:700;
  margin:0 0 10px;
  color:#16304f;
}
.hp-category p{
  font-size:14px;
  line-height:1.55;
  color:#748195;
  margin:0;
  max-width:220px;
}
.hp-category-link{
  display:inline-block;
  margin-top:18px;
  font-size:13px;
  font-weight:600;
  color:#174b8c;
}
.hp-category-art{
  height:185px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
}
.hp-category-art img{
  position:static;
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 14px 18px rgba(0,0,0,.10));
  transition:transform .22s ease;
}
.hp-category:hover .hp-category-art img{
  transform:scale(1.035);
}
@media(max-width:980px){
  .hp-categories{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .hp-categories{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    overflow:visible;
  }
  .hp-category{
    min-width:0;
    min-height:205px;
    padding:15px;
    grid-template-columns:1fr;
    grid-template-rows:auto 92px;
    gap:8px;
    scroll-snap-align:none;
  }
  .hp-category-copy{justify-content:flex-start}
  .hp-category h3{font-size:19px;margin-bottom:7px}
  .hp-category p{font-size:13px;line-height:1.4}
  .hp-category-link{font-size:12px;margin-top:10px}
  .hp-category-art{height:92px;align-self:end}
  .hp-category-art img{max-width:110px;margin-left:auto}
}

/* V3 CINEMATIC SHOP-BY-CATEGORY
   Athlete/lifestyle photography + black overlay + real HTML text only */
.hp-categories-cinematic{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  overflow:visible!important;
}
.hp-category-cinematic{
  position:relative;
  min-width:0!important;
  height:315px;
  border-radius:20px;
  overflow:hidden;
  isolation:isolate;
  border:0;
  background:#0b1420;
  box-shadow:0 10px 26px rgba(7,26,61,.09);
  transition:transform .28s ease,box-shadow .28s ease;
}
.hp-category-cinematic:hover{
  transform:translateY(-5px);
  box-shadow:0 20px 42px rgba(7,26,61,.16);
}
.hp-category-photo{
  position:absolute;
  inset:0;
  z-index:-3;
  background-image:var(--cat-bg);
  background-size:cover;
  background-position:center;
  transform:scale(1.01);
  transition:transform .45s ease;
}
.hp-category-cinematic:hover .hp-category-photo{
  transform:scale(1.055);
}
.hp-category-shade{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(180deg,rgba(2,7,14,.10) 0%,rgba(2,7,14,.20) 42%,rgba(2,7,14,.88) 100%),
    linear-gradient(90deg,rgba(2,7,14,.28),rgba(2,7,14,.06));
}
.hp-category-top{
  position:absolute;
  left:16px;
  top:16px;
  right:16px;
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
}
.hp-category-top span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  max-width:90%;
  padding:8px 13px;
  border-radius:10px;
  background:rgba(255,255,255,.96);
  color:#081a33;
  font-family:'Manrope',Arial,sans-serif;
  font-size:19px;
  line-height:1.1;
  font-weight:700;
  box-shadow:0 8px 20px rgba(0,0,0,.12);
}
.hp-category-bottom{
  position:absolute;
  left:19px;
  right:19px;
  bottom:18px;
  color:#fff;
}
.hp-category-bottom p{
  margin:0 0 10px;
  color:rgba(255,255,255,.78);
  font-size:14px;
  line-height:1.45;
}
.hp-category-bottom b{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:14px;
  font-weight:600;
  color:#fff;
}
.hp-category-bottom b:after{
  content:"";
  width:30px;
  height:1px;
  background:#d8b26a;
  transition:width .25s ease;
}
.hp-category-cinematic:hover .hp-category-bottom b:after{
  width:46px;
}

@media(max-width:980px){
  .hp-categories-cinematic{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .hp-category-cinematic{height:300px}
}
@media(max-width:620px){
  .hp-categories-cinematic{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  .hp-category-cinematic{
    height:240px;
    border-radius:16px;
  }
  .hp-category-top{
    left:10px;top:10px;right:10px;
  }
  .hp-category-top span{
    min-height:34px;
    padding:7px 10px;
    border-radius:8px;
    font-size:16px;
  }
  .hp-category-bottom{
    left:12px;right:12px;bottom:12px;
  }
  .hp-category-bottom p{
    font-size:12px;
    margin-bottom:7px;
  }
  .hp-category-bottom b{
    font-size:12px;
  }
}

/* V5 TOP RATED / CUSTOMER FAVORITES */
.hp-toprated-head{
  align-items:flex-end;
}
.hp-section-tagline{
  margin:8px 0 0;
  font-size:15px;
  line-height:1.55;
  color:#748195;
}
.hp-focus-equal{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
.hp-toprated-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  border-radius:18px!important;
  overflow:hidden!important;
  border:1px solid #e4e9ef!important;
  background:#fff!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.hp-toprated-card:hover{
  transform:translateY(-4px)!important;
  border-color:#d5dde6!important;
  box-shadow:0 16px 34px rgba(7,26,61,.08)!important;
}
.hp-toprated-card .hp-product-media{
  height:235px!important;
  background:linear-gradient(145deg,#f7f8fa,#eef2f6)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
}
.hp-toprated-card .hp-product-media img{
  width:100%!important;
  height:195px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 14px 18px rgba(0,0,0,.10))!important;
}
.hp-toprated-card .hp-product-copy{
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
  padding:18px!important;
}
.hp-toprated-card .hp-product-copy>span{
  font-size:12px!important;
  letter-spacing:.10em!important;
  color:#8995a5!important;
  font-weight:600!important;
}
.hp-toprated-card .hp-product-copy h3{
  font-family:'Manrope',Arial,sans-serif!important;
  font-size:20px!important;
  line-height:1.25!important;
  font-weight:700!important;
  margin:7px 0 7px!important;
}
.hp-toprated-card .hp-product-copy p{
  font-size:14px!important;
  line-height:1.55!important;
  color:#748195!important;
  margin:0 0 16px!important;
  min-height:66px!important;
}
.hp-toprated-card .hp-product-link{
  margin-top:auto!important;
  font-size:14px!important;
  font-weight:600!important;
  color:#174b8c!important;
}
@media(max-width:980px){
  .hp-focus-equal{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:620px){
  .hp-section-tagline{font-size:14px}
  .hp-focus-equal{
    display:flex!important;
    overflow-x:auto!important;
    gap:10px!important;
    scroll-snap-type:x mandatory!important;
    padding-bottom:4px!important;
  }
  .hp-toprated-card{
    flex:0 0 82%!important;
    min-width:82%!important;
    scroll-snap-align:start!important;
  }
  .hp-toprated-card .hp-product-media{
    height:210px!important;
  }
  .hp-toprated-card .hp-product-media img{
    height:175px!important;
  }
  .hp-toprated-card .hp-product-copy h3{font-size:19px!important}
  .hp-toprated-card .hp-product-copy p{
    font-size:14px!important;
    min-height:auto!important;
  }
}

/* V6 darker cinematic categories — no white title badge */
.hp-category-shade{
  background:
    linear-gradient(180deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.38) 38%,rgba(0,0,0,.82) 100%)!important,
    linear-gradient(90deg,rgba(0,0,0,.22),rgba(0,0,0,.12))!important;
}
.hp-category-top span{
  background:transparent!important;
  color:#fff!important;
  padding:0!important;
  min-height:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-shadow:0 2px 10px rgba(0,0,0,.55)!important;
  font-size:21px!important;
}
.hp-category-bottom p,
.hp-category-bottom b{
  text-shadow:0 2px 8px rgba(0,0,0,.55)!important;
}
@media(max-width:620px){
  .hp-category-top span{font-size:17px!important}
}

/* V7 FINAL OVERRIDES — darker category cards + top rated section */
.hp-category-shade{
  background:
    linear-gradient(180deg,rgba(0,0,0,.48) 0%,rgba(0,0,0,.44) 40%,rgba(0,0,0,.88) 100%)!important,
    linear-gradient(90deg,rgba(0,0,0,.20),rgba(0,0,0,.08))!important;
}
.hp-category-top span{
  background:transparent!important;
  color:#fff!important;
  padding:0!important;
  min-height:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:21px!important;
  text-shadow:0 2px 10px rgba(0,0,0,.65)!important;
}
.hp-section-tagline{margin:8px 0 0!important;font-size:15px!important;color:#748195!important}
.hp-focus-equal{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
@media(max-width:980px){.hp-focus-equal{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){
  .hp-category-top span{font-size:17px!important}
  .hp-focus-equal{display:flex!important;overflow-x:auto!important;gap:10px!important;scroll-snap-type:x mandatory!important}
  .hp-toprated-card{flex:0 0 82%!important;min-width:82%!important;scroll-snap-align:start!important}
}

/* V8 FINAL HOMEPAGE CHANGES */

/* Products in Focus heading remains unchanged */
.hp-section-tagline{
  margin:7px 0 0;
  font-size:14px;
  line-height:1.55;
  color:#748195;
}

/* New Customer Favorites section */
.hp-customer-favorites{
  background:#fff;
}
.hp-customer-head{
  align-items:flex-end;
}
.hp-customer-layout{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:16px;
}
.hp-customer-feature{
  min-height:420px;
  border:1px solid #e5eaf0;
  border-radius:22px;
  overflow:hidden;
  background:linear-gradient(145deg,#f7f8fa,#eef2f6);
  display:grid;
  grid-template-columns:.48fr .52fr;
  align-items:center;
}
.hp-customer-feature-media{
  min-height:420px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
}
.hp-customer-feature-media img{
  width:100%;
  max-width:300px;
  height:320px;
  object-fit:contain;
  filter:drop-shadow(0 18px 24px rgba(0,0,0,.12));
}
.hp-customer-feature-copy{
  padding:30px 30px 30px 8px;
}
.hp-customer-feature-copy>span,
.hp-customer-mini-copy>span{
  font-size:12px;
  letter-spacing:.10em;
  color:#8995a5;
  font-weight:600;
}
.hp-customer-feature-copy h3{
  font-family:'Manrope',Arial,sans-serif;
  font-size:30px;
  font-weight:700;
  line-height:1.15;
  margin:9px 0 10px;
  color:#16304f;
}
.hp-customer-feature-copy p{
  font-size:15px;
  line-height:1.6;
  color:#748195;
  margin:0 0 20px;
}
.hp-customer-mini-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.hp-customer-mini{
  min-height:204px;
  border:1px solid #e5eaf0;
  border-radius:18px;
  background:#fff;
  display:grid;
  grid-template-columns:38% 62%;
  overflow:hidden;
}
.hp-customer-mini-media{
  background:#f7f8fa;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px;
}
.hp-customer-mini-media img{
  width:100%;
  height:150px;
  object-fit:contain;
}
.hp-customer-mini-copy{
  padding:18px 16px;
}
.hp-customer-mini-copy h3{
  font-family:'Manrope',Arial,sans-serif;
  font-size:18px;
  font-weight:700;
  line-height:1.25;
  margin:7px 0 6px;
  color:#16304f;
}
.hp-customer-mini-copy p{
  font-size:13px;
  line-height:1.5;
  color:#748195;
  margin:0 0 12px;
}
.hp-customer-mini-copy>a{
  font-size:13px;
  font-weight:600;
  color:#174b8c;
}

/* Review / trust section before social */
.hp-review-trust{
  background:#f7f9fb;
}
.hp-review-layout{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:16px;
}
.hp-review-main{
  min-height:260px;
  border:1px solid #e4e9ef;
  border-radius:22px;
  background:#fff;
  padding:28px;
}
.hp-stars{
  color:#f3ae2b;
  font-size:19px;
  letter-spacing:.06em;
}
.hp-review-main blockquote{
  margin:22px 0 18px;
  font-size:19px;
  line-height:1.55;
  color:#18314f;
  max-width:720px;
}
.hp-review-main>p{
  margin:0;
  font-size:13px;
  color:#7b8798;
}
.hp-review-points{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.hp-review-points article{
  border:1px solid #e4e9ef;
  border-radius:18px;
  background:#fff;
  padding:20px;
}
.hp-review-points h3{
  font-family:'Manrope',Arial,sans-serif;
  font-size:17px;
  line-height:1.25;
  font-weight:700;
  margin:0 0 8px;
  color:#16304f;
}
.hp-review-points p{
  margin:0;
  font-size:14px;
  line-height:1.55;
  color:#748195;
}

@media(max-width:980px){
  .hp-customer-layout,
  .hp-review-layout{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .hp-customer-feature{
    min-height:auto;
    grid-template-columns:1fr;
  }
  .hp-customer-feature-media{
    min-height:240px;
    padding:20px;
  }
  .hp-customer-feature-media img{
    height:220px;
  }
  .hp-customer-feature-copy{
    padding:20px;
  }
  .hp-customer-feature-copy h3{
    font-size:24px;
  }
  .hp-customer-mini-grid{
    display:flex;
    overflow-x:auto;
    gap:10px;
    scroll-snap-type:x mandatory;
  }
  .hp-customer-mini{
    flex:0 0 82%;
    min-width:82%;
    min-height:190px;
    scroll-snap-align:start;
  }
  .hp-review-main{
    min-height:auto;
    padding:22px;
  }
  .hp-review-main blockquote{
    font-size:16px;
  }
  .hp-review-points{
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .hp-review-points article{
    padding:15px;
  }
  .hp-review-points h3{
    font-size:15px;
  }
  .hp-review-points p{
    font-size:12px;
  }
}

.hp-category-shade{
  background:
    linear-gradient(180deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.56) 38%,rgba(0,0,0,.90) 100%)!important,
    linear-gradient(90deg,rgba(0,0,0,.28),rgba(0,0,0,.16))!important;
}
.hp-category-top span{
  background:transparent!important;
  color:#fff!important;
  padding:0!important;
  box-shadow:none!important;
  text-shadow:0 2px 10px rgba(0,0,0,.85)!important;
}
\n\n/* V9 Customer Favorites: exact requested vertical-card composition */
.hp-customer-layout{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:16px!important;align-items:stretch!important}
.hp-customer-feature{min-height:610px!important;border:1px solid #e5eaf0!important;border-radius:22px!important;overflow:hidden!important;background:#f5f7f9!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}
.hp-customer-feature-media{height:390px!important;min-height:390px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:34px!important;background:linear-gradient(145deg,#f7f8fa,#eef2f6)!important}
.hp-customer-feature-media img{width:100%!important;max-width:330px!important;height:330px!important;object-fit:contain!important;filter:drop-shadow(0 18px 24px rgba(0,0,0,.12))!important}
.hp-customer-feature-copy{padding:24px 28px 28px!important;background:#fff!important;flex:1!important}
.hp-customer-feature-copy h3{font-family:'Manrope',Arial,sans-serif!important;font-size:30px!important;font-weight:700!important;line-height:1.15!important;margin:9px 0 10px!important;color:#16304f!important}
.hp-customer-feature-copy p{font-size:15px!important;line-height:1.6!important;color:#748195!important;margin:0 0 20px!important;max-width:520px!important}
.hp-customer-mini-grid{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:1fr 1fr!important;gap:12px!important}
.hp-customer-mini{min-height:0!important;border:1px solid #e5eaf0!important;border-radius:18px!important;background:#fff!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
.hp-customer-mini-media{height:155px!important;min-height:155px!important;background:#f7f8fa!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:14px!important}
.hp-customer-mini-media img{width:100%!important;height:130px!important;object-fit:contain!important}
.hp-customer-mini-copy{padding:16px!important;display:flex!important;flex-direction:column!important;flex:1!important}
.hp-customer-mini-copy h3{font-family:'Manrope',Arial,sans-serif!important;font-size:18px!important;font-weight:700!important;line-height:1.25!important;margin:7px 0 6px!important;color:#16304f!important}
.hp-customer-mini-copy p{font-size:13px!important;line-height:1.5!important;color:#748195!important;margin:0 0 12px!important}
.hp-customer-mini-copy>a{margin-top:auto!important;font-size:13px!important;font-weight:600!important;color:#174b8c!important}
@media(max-width:980px){.hp-customer-layout{grid-template-columns:1fr!important}.hp-customer-feature{min-height:auto!important}.hp-customer-mini-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:620px){.hp-customer-feature-media{height:250px!important;min-height:250px!important;padding:20px!important}.hp-customer-feature-media img{height:220px!important}.hp-customer-feature-copy{padding:20px!important}.hp-customer-feature-copy h3{font-size:24px!important}.hp-customer-mini-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;overflow:visible!important}.hp-customer-mini{min-width:0!important;min-height:310px!important}.hp-customer-mini-media{height:145px!important;min-height:145px!important}.hp-customer-mini-media img{height:120px!important}.hp-customer-mini-copy{padding:14px!important}.hp-customer-mini-copy h3{font-size:16px!important}.hp-customer-mini-copy p{font-size:12px!important}}
