
.home-v19{background:#f5f6fb;color:#101010}
.home-v19 .hv-hero{min-height:760px;border-bottom:1px solid #dfe2ea;position:relative;overflow:hidden;background:linear-gradient(180deg,#fafbff,#f5f6fb)}
.home-v19 .hv-grid{background-image:linear-gradient(to right,#dfe2ea 1px,transparent 1px);background-size:25% 100%}
.home-v19 .hv-title{margin:0;position:relative;z-index:2;padding:54px 18px 0;font-size:clamp(72px,9vw,150px);line-height:.76;letter-spacing:-.085em;font-weight:400;max-width:1150px}
.home-v19 .hv-title b{font-weight:950}
.home-v19 .hv-sub{position:absolute;left:18px;bottom:34px;z-index:3;max-width:330px;font-size:13px;line-height:1.65;color:#555}
.home-v19 .hv-sub strong{display:block;color:#111;font-size:15px;margin-bottom:8px}
.home-v19 .hv-wave{position:absolute;left:25%;right:-5%;top:45px;height:420px}
.home-v19 .hv-wave svg{width:100%;height:100%}
.home-v19 .hv-wave path{fill:none;stroke:#ff6a00;stroke-width:1.45;stroke-linecap:round;vector-effect:non-scaling-stroke}
.home-v19 .w1{animation:hvWave1 9s ease-in-out infinite alternate}
.home-v19 .w2{animation:hvWave2 13s ease-in-out infinite alternate-reverse}
@keyframes hvWave1{from{transform:translateX(-18px) translateY(-5px) rotate(-.6deg)}to{transform:translateX(34px) translateY(12px) rotate(1.4deg)}}
@keyframes hvWave2{from{transform:translateX(24px) translateY(12px)}to{transform:translateX(-30px) translateY(-10px)}}

.home-v19 .hv-featured{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #dfe2ea}
.home-v19 .hv-card{min-height:560px;padding:18px;border-right:1px solid #dfe2ea;display:flex;flex-direction:column;transition:.28s;overflow:hidden}
.home-v19 .hv-card:last-child{border-right:0}
.home-v19 .hv-card.orange{background:#ff6a00}.home-v19 .hv-card.yellow{background:#f7e522}.home-v19 .hv-card.blue{background:#dfe8ff}
.home-v19 .hv-image{height:345px;background:#efefeb;border:1px solid rgba(0,0,0,.15);border-radius:42px;overflow:hidden;position:relative;transform:translateY(24px) scale(.975);opacity:0}
.home-v19 .hv-card.in .hv-image{animation:hvCardIn .75s forwards cubic-bezier(.16,.8,.2,1)}
.home-v19 .hv-card:nth-child(2).in .hv-image{animation-delay:.10s}.home-v19 .hv-card:nth-child(3).in .hv-image{animation-delay:.20s}.home-v19 .hv-card:nth-child(4).in .hv-image{animation-delay:.30s}
@keyframes hvCardIn{to{transform:none;opacity:1}}
.home-v19 .hv-image img{width:100%;height:100%;object-fit:contain;padding:15px;transition:transform .5s ease}
.home-v19 .hv-card:hover .hv-image img{transform:scale(1.035)}
.home-v19 .hv-pill{position:absolute;top:13px;left:13px;background:#111;color:#fff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900;z-index:2}
.home-v19 .hv-card h3{font-size:28px;line-height:.95;letter-spacing:-.045em;margin:18px 0 7px}
.home-v19 .hv-card p{font-size:11px;line-height:1.55;margin:0;max-width:340px}
.home-v19 .hv-meta{margin-top:auto;display:flex;justify-content:space-between;align-items:end;font-size:10px;padding-top:20px}
.home-v19 .hv-meta b{font-size:18px}

.home-v19 .hv-section-head{display:grid;grid-template-columns:25% 75%;border-bottom:1px solid #dfe2ea;min-height:220px}
.home-v19 .hv-section-head .label{padding:30px 18px;font-size:10px;font-weight:900;text-transform:uppercase}
.home-v19 .hv-section-head .headline{padding:30px 18px;border-left:1px solid #dfe2ea;font-size:clamp(52px,6.4vw,102px);line-height:.81;letter-spacing:-.075em}
.home-v19 .hv-section-head .headline b{font-weight:950}
.home-v19 .hv-products{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #dfe2ea}
.home-v19 .hv-product{min-height:560px;padding:20px;border-right:1px solid #dfe2ea;border-bottom:1px solid #dfe2ea;display:flex;flex-direction:column;background:#f5f6fb;transition:.25s}
.home-v19 .hv-product:nth-child(3n){border-right:0}
.home-v19 .hv-product:hover{background:#fff}
.home-v19 .hv-product-img{height:330px;background:#eef0f1;overflow:hidden;border-radius:28px}
.home-v19 .hv-product-img img{width:100%;height:100%;object-fit:contain;padding:18px;transition:.5s}
.home-v19 .hv-product:hover img{transform:scale(1.03)}
.home-v19 .hv-product .series{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#777;margin-top:16px}
.home-v19 .hv-product h3{font-size:25px;line-height:1;letter-spacing:-.04em;margin:9px 0}
.home-v19 .hv-product p{font-size:11px;line-height:1.55;color:#666}
.home-v19 .hv-product .bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:end}
.home-v19 .hv-product .price{font-size:18px;font-weight:900}.home-v19 .hv-product .moq{font-size:9px;color:#777;margin-top:3px}
.home-v19 .hv-cats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #dfe2ea}
.home-v19 .hv-cat{min-height:420px;padding:24px;border-right:1px solid #dfe2ea;position:relative;overflow:hidden}
.home-v19 .hv-cat:last-child{border-right:0}
.home-v19 .hv-cat img{position:absolute;right:-10%;bottom:-5%;width:75%;height:75%;object-fit:contain;opacity:.96;transition:.6s}
.home-v19 .hv-cat:hover img{transform:translateX(-3%) scale(1.03)}
.home-v19 .hv-cat h3{font-size:42px;line-height:.9;letter-spacing:-.055em;max-width:300px;margin:12px 0}
.home-v19 .hv-cat p{font-size:11px;line-height:1.55;max-width:260px}
.home-v19 .hv-cat .no{position:absolute;right:15px;top:15px;font-size:70px;font-weight:950;color:#e0e2e8}
@media(max-width:1100px){.home-v19 .hv-featured{grid-template-columns:1fr 1fr}.home-v19 .hv-card:nth-child(2){border-right:0}.home-v19 .hv-products{grid-template-columns:1fr 1fr}.home-v19 .hv-product:nth-child(3n){border-right:1px solid #dfe2ea}.home-v19 .hv-product:nth-child(2n){border-right:0}.home-v19 .hv-cats{grid-template-columns:1fr}.home-v19 .hv-cat{border-right:0;border-bottom:1px solid #dfe2ea}}
@media(max-width:650px){.home-v19 .hv-hero{min-height:620px}.home-v19 .hv-title{font-size:62px}.home-v19 .hv-wave{left:-10%;top:130px}.home-v19 .hv-featured,.home-v19 .hv-products{grid-template-columns:1fr}.home-v19 .hv-card,.home-v19 .hv-product{border-right:0}.home-v19 .hv-section-head{grid-template-columns:1fr}.home-v19 .hv-section-head .headline{border-left:0;border-top:1px solid #dfe2ea}.home-v19 .hv-image{height:310px}}

/* V22 CORPORATE HOMEPAGE OVERRIDES */
.home-v19 .hv-hero{
  min-height:640px!important;
}
.home-v19 .hv-title{
  padding-top:42px!important;
  font-size:clamp(66px,7.7vw,122px)!important;
  max-width:980px!important;
}
.home-v19 .hv-sub{
  bottom:28px!important;
  max-width:360px!important;
  font-size:12px!important;
}
.home-v19 .hv-wave{
  left:30%!important;
  top:55px!important;
  height:350px!important;
}

/* Featured area: slimmer + calmer */
.home-v19 .hv-featured{
  grid-template-columns:repeat(4,1fr)!important;
  background:#f6f7fa!important;
}
.home-v19 .hv-card{
  min-height:455px!important;
  padding:14px!important;
}
.home-v19 .hv-image{
  height:235px!important;
  border-radius:24px!important;
  background:#f3f4f4!important;
}
.home-v19 .hv-image img{
  padding:18px!important;
  object-fit:contain!important;
  transform:scale(.93)!important;
}
.home-v19 .hv-card:hover .hv-image img{
  transform:scale(.98)!important;
}
.home-v19 .hv-pill{
  top:10px!important;
  left:10px!important;
  font-size:8px!important;
  padding:6px 9px!important;
}
.home-v19 .hv-card .series{
  font-size:8px!important;
  letter-spacing:.14em!important;
  margin-top:13px!important;
}
.home-v19 .hv-card h3{
  font-size:22px!important;
  line-height:1.03!important;
  margin:8px 0 6px!important;
  min-height:46px!important;
}
.home-v19 .hv-card p{
  font-size:10px!important;
  line-height:1.5!important;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.home-v19 .hv-meta{
  padding-top:14px!important;
  font-size:9px!important;
}
.home-v19 .hv-meta b{
  font-size:16px!important;
}

/* Softer corporate color fields */
.home-v19 .hv-card.orange{background:#f2f3f6!important}
.home-v19 .hv-card.yellow{background:#eceff4!important}
.home-v19 .hv-card.blue{background:#e7ebf2!important}

/* Category area: no oversized headline */
.home-v19 .hv-section-head{
  min-height:150px!important;
  grid-template-columns:22% 78%!important;
}
.home-v19 .hv-section-head .label{
  padding:24px 18px!important;
}
.home-v19 .hv-section-head .headline{
  padding:24px 22px!important;
  font-size:clamp(40px,4.7vw,72px)!important;
  line-height:.9!important;
}
.home-v19 .hv-cats{
  grid-template-columns:repeat(3,1fr)!important;
}
.home-v19 .hv-cat{
  min-height:300px!important;
  padding:20px!important;
  background:#f7f8fa!important;
}
.home-v19 .hv-cat h3{
  font-size:31px!important;
  line-height:.95!important;
  max-width:230px!important;
}
.home-v19 .hv-cat p{
  font-size:10px!important;
  max-width:230px!important;
}
.home-v19 .hv-cat img{
  width:56%!important;
  height:62%!important;
  right:2%!important;
  bottom:0!important;
  opacity:.95!important;
}
.home-v19 .hv-cat .no{
  font-size:48px!important;
  color:#d9dde5!important;
}

/* All products: smaller, cleaner cards */
.home-v19 .hv-products{
  grid-template-columns:repeat(3,1fr)!important;
  background:#f6f7fa!important;
}
.home-v19 .hv-product{
  min-height:470px!important;
  padding:16px!important;
  background:#f7f8fa!important;
}
.home-v19 .hv-product-img{
  height:255px!important;
  border-radius:22px!important;
  background:#f0f2f3!important;
}
.home-v19 .hv-product-img img{
  padding:22px!important;
  object-fit:contain!important;
  transform:scale(.9)!important;
}
.home-v19 .hv-product:hover img{
  transform:scale(.96)!important;
}
.home-v19 .hv-product .series{
  margin-top:13px!important;
  font-size:8px!important;
}
.home-v19 .hv-product h3{
  font-size:21px!important;
  line-height:1.04!important;
  min-height:44px!important;
}
.home-v19 .hv-product p{
  font-size:10px!important;
  line-height:1.5!important;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.home-v19 .hv-product .price{
  font-size:16px!important;
}
.home-v19 .hv-product .moq{
  font-size:8px!important;
}

/* More elegant separators */
.home-v19 .hv-card,
.home-v19 .hv-product,
.home-v19 .hv-cat{
  border-color:#dfe3ea!important;
}

/* responsive */
@media(max-width:1180px){
  .home-v19 .hv-featured{grid-template-columns:repeat(2,1fr)!important}
  .home-v19 .hv-card:nth-child(2n){border-right:0!important}
}
@media(max-width:850px){
  .home-v19 .hv-products{grid-template-columns:1fr 1fr!important}
  .home-v19 .hv-cats{grid-template-columns:1fr!important}
  .home-v19 .hv-cat{min-height:260px!important}
}
@media(max-width:620px){
  .home-v19 .hv-hero{min-height:560px!important}
  .home-v19 .hv-title{font-size:56px!important}
  .home-v19 .hv-featured,.home-v19 .hv-products{grid-template-columns:1fr!important}
  .home-v19 .hv-card,.home-v19 .hv-product{min-height:auto!important}
  .home-v19 .hv-image{height:250px!important}
  .home-v19 .hv-product-img{height:245px!important}
}

/* V23 — NATURAL PRODUCT FIT + COLORED FEATURED */
.home-v19 .hv-featured{
  background:#f5f6fb!important;
}

/* Bring back clear corporate color hierarchy in first category */
.home-v19 .hv-card:nth-child(1){background:#f3f5f8!important}
.home-v19 .hv-card:nth-child(2){background:#ff6b18!important}
.home-v19 .hv-card:nth-child(3){background:#f6df28!important}
.home-v19 .hv-card:nth-child(4){background:#dbe5fb!important}

/* Remove the fake white-square feeling */
.home-v19 .hv-image{
  height:250px!important;
  background:transparent!important;
  border:0!important;
  border-radius:24px!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.home-v19 .hv-image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:0!important;
  transform:scale(1.13)!important;
  mix-blend-mode:multiply;
}
.home-v19 .hv-card:nth-child(2) .hv-image img,
.home-v19 .hv-card:nth-child(3) .hv-image img,
.home-v19 .hv-card:nth-child(4) .hv-image img{
  mix-blend-mode:normal;
}
.home-v19 .hv-card:hover .hv-image img{
  transform:scale(1.18)!important;
}

/* On colored cards use a soft inner field instead of a white box */
.home-v19 .hv-card:nth-child(2) .hv-image,
.home-v19 .hv-card:nth-child(3) .hv-image,
.home-v19 .hv-card:nth-child(4) .hv-image{
  background:rgba(255,255,255,.60)!important;
  border:1px solid rgba(0,0,0,.08)!important;
}

/* Product listing: image should occupy the full cell naturally */
.home-v19 .hv-product-img{
  height:270px!important;
  background:#eef1f3!important;
  border-radius:22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.home-v19 .hv-product-img img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:0!important;
  transform:scale(1.22)!important;
  mix-blend-mode:multiply;
}
.home-v19 .hv-product:hover .hv-product-img img{
  transform:scale(1.27)!important;
}

/* Category families — images larger, less empty space */
.home-v19 .hv-cat{
  min-height:285px!important;
}
.home-v19 .hv-cat img{
  width:64%!important;
  height:72%!important;
  right:-2%!important;
  bottom:-3%!important;
  object-fit:contain!important;
  mix-blend-mode:multiply;
}

/* Product cards become slightly more compact */
.home-v19 .hv-product{
  min-height:445px!important;
}
.home-v19 .hv-product h3{
  margin-top:7px!important;
}
.home-v19 .hv-product p{
  -webkit-line-clamp:2!important;
}

/* Prevent the product render from looking like an isolated studio sheet */
.home-v19 img{
  filter:contrast(1.02) saturate(.96);
}

@media(max-width:850px){
  .home-v19 .hv-product-img{height:245px!important}
  .home-v19 .hv-image{height:235px!important}
}
