/* Hightek V3.9.5: editorial product cutouts and readable 1/2/3-image layouts. */
.ht-home .ht394-slide{background:#f4f4f0;color:#242729;min-width:0}
.ht-home .ht394-projector,.ht-home .ht394-power{background:#22292d;color:#fafbfa}
.ht-home .ht394-panel{background:#edf0ec}
.ht-home .ht394-strip{background:#f4f0e9}
.ht-home .ht394-smart{background:#ecf0ee}
.ht-home .ht394-catalog{background:#f4f5f0}
.ht-home .ht394-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:clamp(32px,5vw,74px);min-height:585px;padding-top:30px;padding-bottom:100px;align-items:center}
.ht-home .ht394-copy{min-width:0;max-width:540px}
.ht-home .ht394-copy .ht-eyebrow{font-size:10px;line-height:1.6;letter-spacing:2.1px;margin:0 0 24px;color:#b62027}
.ht-home .ht394-copy .ht394-headline{font-size:clamp(39px,4.25vw,65px);font-weight:480;line-height:1.1;letter-spacing:-2.7px;margin:0 0 23px}
.ht-home .ht394-copy .ht394-headline span{color:#c21f26}
.ht-home .ht394-copy p{font-size:14px;line-height:1.85;color:#68716f;margin:0 0 28px}
.ht-home .ht394-copy .ht-slide-footnote{font-size:9px;letter-spacing:1.6px;color:#7e8786;margin-top:30px}
.ht-home .ht394-copy .ht-slide-actions{gap:20px}
.ht-home .ht394-copy .ht-slide-actions .ht-button{min-height:47px;padding:13px 19px;font-size:11px;gap:24px;line-height:1.35}
.ht-home .ht394-copy .ht-slide-actions .ht-text-link{font-size:11px;font-weight:550;border-color:#afb6b1;color:inherit}
.ht-home .ht394-dark .ht394-copy .ht-eyebrow{color:#f68e87}
.ht-home .ht394-dark .ht394-copy p{color:#b8c3c1}
.ht-home .ht394-dark .ht394-copy .ht-slide-footnote{color:#96a7a5}
.ht-home .ht394-dark .ht394-copy .ht-slide-actions .ht-text-link{border-color:#788784;color:white}

/* Each product owns an independent grid cell. Images/captions never overlap. */
.ht-home .ht394-visual{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:16px 22px;width:100%;height:438px;min-width:0;min-height:0;padding:12px 10px 24px}
.ht-home .ht394-orbit{position:absolute;width:350px;height:350px;top:32px;left:calc(50% - 175px);border-radius:50%;background:#e6e8df;z-index:-2;pointer-events:none}
.ht-home .ht394-visual::after{content:'';width:260px;height:260px;position:absolute;top:75px;left:calc(50% - 130px);border:1px solid rgba(99,112,109,.12);border-radius:50%;z-index:-1;pointer-events:none}
.ht-home .ht394-watermark{position:absolute;top:0;right:2%;font-size:clamp(66px,8.2vw,132px);line-height:1;letter-spacing:-7px;font-weight:600;color:rgba(62,73,68,.12);z-index:-1;white-space:nowrap;user-select:none;pointer-events:none}
.ht-home .ht394-dark .ht394-orbit{background:rgba(230,235,229,.18)}
.ht-home .ht394-dark .ht394-visual::after{border-color:rgba(255,255,255,.12)}
.ht-home .ht394-dark .ht394-watermark{color:rgba(244,248,247,.10)}
.ht-home .ht394-strip .ht394-orbit{background:#eae1d4}
.ht-home .ht394-smart .ht394-orbit{background:#dfe7e2}
/* Contrast aura for black floodlights on dark slides; not a rectangular card. */
.ht-home .ht394-dark .ht394-visual::before{content:'';position:absolute;inset:2% 0 10%;background:radial-gradient(ellipse at 51% 48%,rgba(241,243,234,.34) 0%,rgba(238,241,233,.18) 43%,rgba(238,241,233,0) 76%);border-radius:50%;pointer-events:none;z-index:-1}
.ht-home .ht394-item{position:relative;inset:auto!important;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;width:100%!important;height:100%!important;max-width:100%;color:inherit!important;text-decoration:none!important;overflow:visible;background:transparent;border:0;box-shadow:none;border-radius:0;padding:0!important;transform:none;transition:opacity .2s ease}
.ht-home .ht394-item:hover,.ht-home .ht394-item:focus-visible{transform:none;box-shadow:none;border:0}
.ht-home .ht394-item-0{grid-column:1;grid-row:1/3;z-index:2}
.ht-home .ht394-item-1{grid-column:2;grid-row:1;z-index:2}
.ht-home .ht394-item-2{grid-column:2;grid-row:2;z-index:2}
.ht-home .ht394-product-photo{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;width:100%;height:100%;overflow:visible}
.ht-home .ht394-item img{display:block;width:100%;height:100%;max-width:100%;min-width:0;min-height:0;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s ease;filter:none}
.ht-home .ht394-item:hover img,.ht-home .ht394-item:focus-visible img{transform:scale(1.045)}
.ht-home .ht394-product-caption{display:flex;align-items:flex-start;justify-content:center;gap:7px;width:100%;min-height:0;max-height:none;overflow:visible;padding:9px 1px 2px;margin:0;font-size:10px;line-height:1.4;font-weight:520;text-align:center;letter-spacing:0}
.ht-home .ht394-product-caption .ht394-product-name{display:block;min-width:0;width:auto;max-height:none;overflow:visible;margin:0;font-size:inherit;line-height:inherit;font-weight:inherit;word-break:normal;overflow-wrap:anywhere}
.ht-home .ht394-product-caption b{flex:none;color:#b62027;font-size:14px;font-weight:400;line-height:1.1}
.ht-home .ht394-dark .ht394-product-caption{color:#f3f5f3}
.ht-home .ht394-art-brand{position:absolute;bottom:1px;left:4%;z-index:0;font-size:10px;line-height:1.1;font-weight:700;letter-spacing:1px;pointer-events:none}
.ht-home .ht394-art-brand small{display:block;margin-top:4px;font-size:7px;font-weight:400;letter-spacing:1.3px}
/* If 2 images, give both equal and ample space; for 1, center it. */
.ht-home .ht394-count-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:23px}
.ht-home .ht394-count-2 .ht394-item-0,.ht-home .ht394-count-2 .ht394-item-1{grid-column:auto;grid-row:1}
.ht-home .ht394-count-1{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);justify-items:center}
.ht-home .ht394-count-1 .ht394-item-0{grid-column:1;grid-row:1;max-width:72%}
.ht-home .ht394-custom{display:flex;align-items:center;justify-content:center}
.ht-home .ht394-custom img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 12px rgba(0,0,0,.10))}
.ht-home .ht394-fallback{display:flex;align-items:center;justify-content:center;position:absolute;inset:10% 12%;padding:20px;font-size:14px;color:inherit;border:1px solid #c3cbc5}
.ht-home .ht394-controls{z-index:4}
.ht-home .ht394-controls .ht-slide-dots{gap:clamp(8px,1.5vw,20px);align-items:center}
.ht-home .ht394-controls .ht-slide-dots button{font-size:10px;white-space:nowrap;flex:none}
.ht-home .ht394-controls .ht-slide-dots button span{font-size:9px;margin-left:6px}
.ht-home .ht394-slider:has(.ht394-dark:not([hidden])) .ht394-controls{border-top-color:rgba(255,255,255,.2)}
.ht-home .ht394-slider:has(.ht394-dark:not([hidden])) .ht394-controls .ht-arrows button{color:white;border-color:rgba(255,255,255,.32)}
.ht-home .ht394-slider:has(.ht394-dark:not([hidden])) .ht394-controls .ht-slide-dots button{color:#b7c1bf}
.ht-home .ht394-slider:has(.ht394-dark:not([hidden])) .ht394-controls .ht-slide-dots button[aria-pressed=true]{color:#ff9b91}
@media(max-width:1100px){
 .ht-home .ht394-grid{gap:26px}
 .ht-home .ht394-copy .ht394-headline{font-size:clamp(38px,4.3vw,56px)}
 .ht-home .ht394-visual{gap:10px 14px;padding-left:0;padding-right:0}
 .ht-home .ht394-controls .ht-slide-dots button span{display:none}
}
@media(min-width:721px) and (max-width:900px){
 .ht-home .ht394-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px}
 .ht-home .ht394-visual{height:365px}
 .ht-home .ht394-orbit{width:270px;height:270px;top:40px;left:calc(50% - 135px)}
 .ht-home .ht394-product-caption{font-size:9px}
}
@media(max-width:720px){
 .ht-home .ht394-grid{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding-top:32px;padding-bottom:65px;align-content:start}
 .ht-home .ht394-slide{min-height:0}
 .ht-home .ht394-copy{max-width:none}
 .ht-home .ht394-copy .ht-eyebrow{font-size:8px;letter-spacing:1.65px;margin-bottom:15px}
 .ht-home .ht394-copy .ht394-headline{font-size:clamp(34px,8.5vw,48px);letter-spacing:-1.7px;line-height:1.12;margin-bottom:17px}
 .ht-home .ht394-copy p{font-size:12px;line-height:1.75;margin-bottom:18px}
 .ht-home .ht394-copy .ht-slide-actions{gap:14px}
 .ht-home .ht394-copy .ht-slide-actions .ht-button{font-size:10px;min-height:42px;padding:10px 12px;gap:11px}
 .ht-home .ht394-copy .ht-slide-actions .ht-text-link{font-size:10px}
 .ht-home .ht394-visual{margin:20px auto 0;width:min(100%,460px);height:auto;min-height:365px;padding:8px 0 22px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:180px 160px;gap:10px 18px}
 .ht-home .ht394-count-3 .ht394-item-0{grid-column:1/3;grid-row:1}
 .ht-home .ht394-count-3 .ht394-item-1{grid-column:1;grid-row:2}
 .ht-home .ht394-count-3 .ht394-item-2{grid-column:2;grid-row:2}
 .ht-home .ht394-count-2{min-height:305px;height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:280px;gap:14px}
 .ht-home .ht394-count-2 .ht394-item-0,.ht-home .ht394-count-2 .ht394-item-1{grid-column:auto;grid-row:1}
 .ht-home .ht394-count-1{grid-template-rows:285px;min-height:310px}
 .ht-home .ht394-count-1 .ht394-item-0{max-width:85%}
 .ht-home .ht394-orbit{width:225px;height:225px;top:60px;left:calc(50% - 112px)}
 .ht-home .ht394-visual::after{width:175px;height:175px;top:78px;left:calc(50% - 87px)}
 .ht-home .ht394-watermark{font-size:75px;letter-spacing:-5px;right:1%}
 .ht-home .ht394-product-caption{font-size:9px;line-height:1.3;padding-top:6px}
 .ht-home .ht394-count-3 .ht394-item-0 .ht394-product-photo{max-width:220px;margin-inline:auto}
 .ht-home .ht394-count-3 .ht394-item-0 .ht394-product-caption{font-size:10px}
 .ht-home .ht394-art-brand{font-size:9px;left:2%;bottom:3px}
 .ht-home .ht394-art-brand small{font-size:7px}
 .ht-home .ht394-controls .ht-slide-dots{gap:11px}
 .ht-home .ht394-controls .ht-slide-dots button{font-size:9px;min-width:18px;padding:6px 0}
 .ht-home .ht394-controls .ht-arrows{gap:5px}
 .ht-home .ht394-controls .ht-arrows button{width:30px;height:30px}
}
@media(max-width:360px){
 .ht-home .ht394-grid{padding-bottom:60px}
 .ht-home .ht394-copy .ht394-headline{font-size:33px}
 .ht-home .ht394-visual{grid-template-rows:160px 145px;min-height:325px;gap:10px}
 .ht-home .ht394-count-2{grid-template-rows:240px;min-height:265px}
 .ht-home .ht394-product-caption{font-size:8.5px}
 .ht-home .ht394-controls .ht-slide-dots{gap:7px}
 .ht-home .ht394-controls .ht-arrows button{width:28px;height:28px}
}
@media(prefers-reduced-motion:reduce){.ht-home .ht394-item img{transition:none}}
.ht-home .ht394-item img.ht394-cutout-ready{mix-blend-mode:normal}
/* Let JPG white blend into the actual slide canvas, not an isolated card. */
.ht-home .ht394-visual{isolation:auto;background:radial-gradient(ellipse 42% 48% at 51% 45%,rgba(220,225,216,.65),rgba(220,225,216,.24) 63%,transparent 100%)}
.ht-home .ht394-dark .ht394-visual{background:radial-gradient(ellipse 44% 50% at 50% 46%,rgba(235,238,232,.64),rgba(234,238,232,.23) 68%,transparent 100%)}
.ht-home .ht394-item,.ht-home .ht394-item-0,.ht-home .ht394-item-1,.ht-home .ht394-item-2{z-index:auto}
.ht-home .ht394-orbit,.ht-home .ht394-visual::after,.ht-home .ht394-dark .ht394-visual::before{display:none}
.ht-home .ht394-watermark{z-index:0}
/* A softly lit shared stage keeps both white and black products readable on dark slides. */
.ht-home .ht394-dark .ht394-visual{background:radial-gradient(ellipse 60% 67% at 53% 45%,rgba(232,235,228,.86) 0%,rgba(231,235,228,.54) 45%,rgba(231,235,228,.18) 76%,transparent 100%)}
@media(max-width:720px){.ht-home .ht394-art-brand{display:none}}

/* === V3.9.7: refined product cards for white-background product images === */
.ht-home .ht394-visual{
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:18px 18px;
  height:446px;
  padding:6px 4px 18px;
  background:none;
}
.ht-home .ht394-visual::before{
  content:'';
  position:absolute;
  inset:12px 8px 14px 8px;
  background:radial-gradient(circle at 58% 46%, rgba(227,230,223,.58) 0%, rgba(227,230,223,.18) 48%, transparent 74%);
  pointer-events:none;
  z-index:-1;
}
.ht-home .ht394-dark .ht394-visual::before{
  background:radial-gradient(circle at 58% 46%, rgba(243,245,239,.20) 0%, rgba(243,245,239,.08) 46%, transparent 74%);
}
.ht-home .ht394-item,
.ht-home .ht394-item-0,
.ht-home .ht394-item-1,
.ht-home .ht394-item-2{
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  gap:14px;
  padding:14px !important;
  border-radius:28px;
  border:1px solid rgba(36,39,41,.07);
  background:rgba(255,255,255,.78);
  box-shadow:0 18px 36px rgba(30,39,36,.08);
  overflow:hidden;
  backdrop-filter:blur(4px);
}
.ht-home .ht394-dark .ht394-item,
.ht-home .ht394-dark .ht394-item-0,
.ht-home .ht394-dark .ht394-item-1,
.ht-home .ht394-dark .ht394-item-2{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.12);
  box-shadow:0 18px 42px rgba(0,0,0,.18);
}
.ht-home .ht394-item:hover,
.ht-home .ht394-item:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 24px 46px rgba(30,39,36,.12);
}
.ht-home .ht394-dark .ht394-item:hover,
.ht-home .ht394-dark .ht394-item:focus-visible{
  box-shadow:0 24px 50px rgba(0,0,0,.24);
}
.ht-home .ht394-product-photo{
  width:100%;
  height:100%;
  min-height:0;
  border-radius:22px;
  background:#f6f4ef;
  border:1px solid rgba(180,186,177,.40);
  padding:18px;
  overflow:hidden;
}
.ht-home .ht394-dark .ht394-product-photo{
  background:rgba(255,255,255,.94);
  border-color:rgba(255,255,255,.18);
}
.ht-home .ht394-item img{
  width:100%;
  height:100%;
  object-fit:contain;
  mix-blend-mode:normal;
  filter:drop-shadow(0 10px 16px rgba(40,47,46,.08));
}
.ht-home .ht394-product-caption{
  justify-content:space-between;
  align-items:flex-start;
  text-align:left;
  gap:12px;
  padding:0 2px 2px;
  font-size:12px;
  line-height:1.45;
}
.ht-home .ht394-product-caption .ht394-product-name{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:13px;
  line-height:1.45;
  font-weight:600;
}
.ht-home .ht394-item-0 .ht394-product-caption .ht394-product-name{
  font-size:14px;
}
.ht-home .ht394-product-caption b{
  flex:none;
  width:26px;
  height:26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(189,32,31,.08);
  color:#c12229;
  font-size:14px;
  font-weight:500;
}
.ht-home .ht394-dark .ht394-product-caption{color:#fff}
.ht-home .ht394-dark .ht394-product-caption b{
  background:rgba(255,255,255,.10);
  color:#ff9b90;
}
.ht-home .ht394-art-brand{
  bottom:6px;
  left:8px;
  font-size:10px;
  color:#242729;
}
.ht-home .ht394-dark .ht394-art-brand{color:#fff}
.ht-home .ht394-item-0 .ht394-product-photo{padding:22px}
.ht-home .ht394-item-1 .ht394-product-photo,
.ht-home .ht394-item-2 .ht394-product-photo{padding:16px}

@media (max-width:1100px){
  .ht-home .ht394-visual{gap:14px;height:420px}
  .ht-home .ht394-item,.ht-home .ht394-item-0,.ht-home .ht394-item-1,.ht-home .ht394-item-2{padding:12px !important;border-radius:24px}
  .ht-home .ht394-product-photo{border-radius:18px;padding:14px}
  .ht-home .ht394-item-0 .ht394-product-caption .ht394-product-name{font-size:13px}
}
@media (max-width:720px){
  .ht-home .ht394-visual,
  .ht-home .ht394-count-3,
  .ht-home .ht394-count-2,
  .ht-home .ht394-count-1{
    display:flex;
    flex-direction:column;
    gap:12px;
    width:min(100%,470px);
    height:auto;
    min-height:0;
    padding:8px 0 10px;
  }
  .ht-home .ht394-item,
  .ht-home .ht394-item-0,
  .ht-home .ht394-item-1,
  .ht-home .ht394-item-2{
    grid-template-columns:96px minmax(0,1fr);
    grid-template-rows:1fr;
    align-items:center;
    gap:12px;
    min-height:104px;
    padding:10px !important;
    border-radius:18px;
  }
  .ht-home .ht394-product-photo,
  .ht-home .ht394-item-0 .ht394-product-photo,
  .ht-home .ht394-item-1 .ht394-product-photo,
  .ht-home .ht394-item-2 .ht394-product-photo{
    height:84px;
    padding:10px;
    border-radius:14px;
  }
  .ht-home .ht394-product-caption{padding:0;font-size:11px;align-items:center}
  .ht-home .ht394-product-caption .ht394-product-name,
  .ht-home .ht394-item-0 .ht394-product-caption .ht394-product-name{
    font-size:11px;
    -webkit-line-clamp:3;
  }
  .ht-home .ht394-product-caption b{width:24px;height:24px;font-size:13px}
}
@media (max-width:360px){
  .ht-home .ht394-item,
  .ht-home .ht394-item-0,
  .ht-home .ht394-item-1,
  .ht-home .ht394-item-2{grid-template-columns:84px minmax(0,1fr);gap:10px}
  .ht-home .ht394-product-photo{height:76px}
  .ht-home .ht394-product-caption .ht394-product-name,
  .ht-home .ht394-item-0 .ht394-product-caption .ht394-product-name{font-size:10.5px}
}
