﻿/**
 * Knox homepage CSS.
 *
 * Front-page-only overrides extracted from the former combined home/Page Builder file in v0.9.266.
 * Loaded after builder.css on the front page so homepage-specific rhythm and mobile hero rules win.
 */

body.knox-is-home .knox-main{padding-top:0;}

body.knox-hero-snap{scroll-snap-type:y proximity;}

body.knox-is-home{
  background:#fff;
}

body.knox-hero-snap{
  scroll-snap-type:y proximity;
}

body.knox-hero-snap{scroll-snap-type:y mandatory;}

@media (min-width: 1024px){
body.knox-hero-snap{
    scroll-snap-type:none;
  }
}

body.home .knox-main > section + section{margin-top:1px;}

body.home .knox-home-section,
body.home .knox-home-quote,
body.home .knox-home-shop{
  padding-top:1px;
  padding-bottom:0;
}

body.home .knox-home-carousel__track,
body.home .knox-home-quote__slider{gap:1px;padding-bottom:0;}

body.home .knox-home-carousel__progress,
body.home .knox-home-quote__progress{margin-top:1px;}

body.home .knox-home-carousel--wear [data-knox-hscroll-track],
body.home .knox-home-carousel--seasonless [data-knox-hscroll-track]{gap:1px;}

body.home .knox-home-wearing .knox-home-carousel__progress{
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}

body.home .knox-home-shop{
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding:0 0 1px;
  gap:1px;
  align-items:stretch;
  background:#e6e6e6;
}

body.home .knox-home-wearing + .knox-home-shop,
body.home .knox-home-quote + .knox-home-shop,
body.home .knox-home-seasonless + .knox-home-shop{margin-top:1px;}

body.home .knox-home-shop__panel{
  aspect-ratio:16 / 10;
  min-height:0;
}

body.home .knox-home-carousel--testimonials{position:relative;overflow:visible;}

body.home .knox-home-carousel--testimonials .knox-home-quote__slider{
  display:flex !important;
  position:relative;
  overflow-x:auto;
  overflow-y:hidden;
  min-height:0;
  height:auto;
  scroll-snap-type:x mandatory;
  gap:1px;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__item,
body.home .knox-home-carousel--testimonials .knox-home-quote__item[hidden],
body.home .knox-home-carousel--testimonials .knox-home-quote__item.is-active{
  position:relative !important;
  inset:auto !important;
  display:block !important;
  flex:0 0 100%;
  min-width:100%;
  width:100%;
  aspect-ratio:16 / 10;
  min-height:0;
  height:auto !important;
  margin:0;
  overflow:hidden;
  scroll-snap-align:start;
  background:#fff;
  opacity:1 !important;
  visibility:visible !important;
  transition:none !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__item[hidden]{display:none !important;}

body.home .knox-home-carousel--testimonials .knox-home-quote__media,
body.home .knox-home-carousel--testimonials .knox-home-quote__placeholder{
  position:absolute !important;
  inset:0;
  width:100%;
  height:100%;
  min-height:0;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__media img,
body.home .knox-home-carousel--testimonials .knox-home-quote__placeholder{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__copy{
  position:absolute !important;
  inset:auto 0 0 0 !important;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:end;
  gap:14px 30px;
  width:100%;
  padding:22px 28px 20px;
  color:#fff;
  background:none !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__copy::before,
body.home .knox-home-carousel--testimonials .knox-home-quote__copy::after{
  position:absolute;
  font-family:Georgia, "Times New Roman", serif;
  font-weight:700;
  line-height:1;
  color:rgba(255,255,255,0.9);
  text-shadow:0 1px 8px rgba(0,0,0,0.28);
  pointer-events:none;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__copy::before{
  content:"“";
  left:18px;
  bottom:86px;
  font-size:clamp(2.4rem, 4vw, 4.6rem);
}

body.home .knox-home-carousel--testimonials .knox-home-quote__copy::after{
  content:"”";
  right:22px;
  bottom:20px;
  font-size:clamp(1.8rem, 3vw, 2.8rem);
}

body.home .knox-home-carousel--testimonials .knox-home-quote blockquote{
  grid-column:1;
  margin:0;
  max-width:28ch;
  padding-left:28px;
  font-size:clamp(0.94rem, 1.1vw, 1.18rem);
  line-height:1.34;
  letter-spacing:0.01em;
  color:#fff;
  text-shadow:0 1px 8px rgba(0,0,0,0.34);
}

body.home .knox-home-carousel--testimonials .knox-home-quote figcaption{
  grid-column:2;
  align-self:end;
  justify-self:end;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:4px;
  min-width:12rem;
  margin:0;
  text-align:right;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__name,
body.home .knox-home-carousel--testimonials .knox-home-quote__meta{
  color:#fff;
  text-shadow:0 1px 8px rgba(0,0,0,0.32);
}

body.home .knox-home-carousel--testimonials .knox-home-quote__name{
  font-size:0.7rem;
  letter-spacing:0.22em;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__meta{
  font-size:0.62rem;
  letter-spacing:0.14em;
  opacity:0.9;
}

body.home .knox-home-carousel--testimonials .knox-home-carousel__nav{
  background:transparent;
  border:0;
  color:#000;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__progress.knox-hscroll__progress{
  display:block;
  width:100%;
  margin-top:1px;
}

@media (min-width: 1024px){
body.home .knox-home-carousel--seasonless .knox-home-carousel__track{
    gap:1px;
  }

body.home .knox-home-carousel--testimonials .knox-home-carousel__nav{
    top:calc(50% - 22px);
    width:44px;
    height:44px;
  }

body.home .knox-home-carousel--testimonials .knox-home-carousel__nav--prev{left:-56px;}

body.home .knox-home-carousel--testimonials .knox-home-carousel__nav--next{right:-56px;}
}

@media (max-width: 767px){
body.home .knox-home-carousel--testimonials .knox-home-quote__copy{
    grid-template-columns:1fr;
    gap:10px;
    padding:18px 16px 16px;
  }

body.home .knox-home-carousel--testimonials .knox-home-quote__copy::before{
    left:12px;
    bottom:82px;
    font-size:2.2rem;
  }

body.home .knox-home-carousel--testimonials .knox-home-quote__copy::after{
    right:14px;
    bottom:14px;
    font-size:1.8rem;
  }

body.home .knox-home-carousel--testimonials .knox-home-quote blockquote{
    max-width:20ch;
    padding-left:18px;
    font-size:0.96rem;
  }

body.home .knox-home-carousel--testimonials .knox-home-quote figcaption{
    grid-column:1;
    justify-self:start;
    align-items:flex-start;
    min-width:0;
    text-align:left;
    padding-left:18px;
  }
}

body.home .knox-home-carousel--testimonials{
  position:relative !important;
  overflow:visible !important;
  display:block !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__slider{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:0 !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scroll-snap-type:x mandatory !important;
  min-height:0 !important;
  padding-bottom:0 !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__item,
body.home .knox-home-carousel--testimonials .knox-home-quote__item[hidden]{
  position:relative !important;
  display:block !important;
  flex:0 0 100% !important;
  width:100% !important;
  min-width:100% !important;
  height:auto !important;
  opacity:1 !important;
  visibility:visible !important;
  overflow:hidden !important;
  transform:none !important;
  transition:none !important;
  scroll-snap-align:start !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__media,
body.home .knox-home-carousel--testimonials .knox-home-quote__placeholder{
  display:block !important;
  position:relative !important;
  width:100% !important;
  aspect-ratio:16 / 10 !important;
  min-height:0 !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__media img,
body.home .knox-home-carousel--testimonials .knox-home-quote__placeholder{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__copy{
  position:absolute !important;
  inset:auto 0 0 0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:end !important;
  gap:14px 18px !important;
  padding:22px 24px 20px !important;
  color:#fff !important;
  z-index:2 !important;
  pointer-events:none !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__copy::before,
body.home .knox-home-carousel--testimonials .knox-home-quote__copy::after{
  position:absolute !important;
  color:rgba(255,255,255,0.85) !important;
  line-height:1 !important;
  text-shadow:none !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__copy::before{
  content:"“" !important;
  left:18px !important;
  top:-4px !important;
  font-size:clamp(2.2rem, 4vw, 4rem) !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__copy::after{
  content:"”" !important;
  right:20px !important;
  bottom:12px !important;
  font-size:clamp(1.8rem, 3vw, 2.8rem) !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote blockquote{
  grid-column:1 !important;
  margin:0 !important;
  padding:0 0 0 24px !important;
  max-width:26ch !important;
  font-size:clamp(0.92rem, 1vw, 1.08rem) !important;
  line-height:1.34 !important;
  letter-spacing:0.01em !important;
  color:#fff !important;
  text-shadow:0 1px 6px rgba(0,0,0,0.28) !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote figcaption{
  grid-column:2 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-end !important;
  justify-self:end !important;
  align-self:end !important;
  gap:4px !important;
  min-width:11rem !important;
  margin:0 !important;
  text-align:right !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__name,
body.home .knox-home-carousel--testimonials .knox-home-quote__meta{
  color:#fff !important;
  text-shadow:0 1px 6px rgba(0,0,0,0.28) !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__name{
  font-size:0.68rem !important;
  letter-spacing:0.22em !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__meta{
  font-size:0.62rem !important;
  letter-spacing:0.14em !important;
  opacity:0.92 !important;
}

body.home .knox-home-carousel--testimonials .knox-home-carousel__nav{
  display:flex !important;
  background:transparent !important;
  color:#000 !important;
  border:0 !important;
  box-shadow:none !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__progress.knox-hscroll__progress{
  display:block !important;
  width:100% !important;
  margin:1px 0 0 !important;
  opacity:1 !important;
}

@media (min-width: 1024px){
body.home .knox-home-carousel--testimonials .knox-home-carousel__nav--prev{left:-56px !important;}

body.home .knox-home-carousel--testimonials .knox-home-carousel__nav--next{right:-56px !important;}
}

@media (max-width: 767px){
body.home .knox-home-carousel--testimonials .knox-home-quote__copy{
    grid-template-columns:1fr !important;
    gap:10px !important;
    padding:18px 16px 16px !important;
  }

body.home .knox-home-carousel--testimonials .knox-home-quote blockquote{
    max-width:21ch !important;
    padding-left:18px !important;
    font-size:0.94rem !important;
  }

body.home .knox-home-carousel--testimonials .knox-home-quote figcaption{
    grid-column:1 !important;
    justify-self:start !important;
    align-items:flex-start !important;
    min-width:0 !important;
    text-align:left !important;
    padding-left:18px !important;
  }
}

body.home .knox-home-hero__copy{
  max-width:min(42rem, 100%);
}

body.home .knox-home-hero__eyebrow{
  margin:0 0 12px;
  color:rgba(255,255,255,0.88);
  font-size:0.66rem;
  line-height:1.2;
  letter-spacing:0.22em;
  text-transform:uppercase;
}

body.home .knox-home-hero__title{
  max-width:11ch;
  letter-spacing:0.032em;
}

body.home .knox-home-hero__lede{
  margin:14px 0 0;
  max-width:34ch;
  color:rgba(255,255,255,0.94);
  font-size:clamp(0.98rem, 1.8vw, 1.18rem);
  line-height:1.42;
  letter-spacing:0.01em;
  text-transform:none;
  text-wrap:balance;
}

body.home .knox-home-hero__actions{
  margin-top:20px;
  gap:8px;
}

body.home .knox-home-hero__actions .knox-btn{
  min-height:42px;
  min-width:0;
  padding:0 16px;
}

body.home .knox-home-seasonless .knox-home-section__head,
body.home .knox-home-wearing .knox-home-section__head{
  display:grid;
  gap:10px 24px;
  align-items:end;
}

body.home .knox-home-seasonless .knox-home-section__eyebrow,
body.home .knox-home-wearing .knox-home-section__eyebrow{
  display:block !important;
  margin:0;
  color:#6c6c6c;
  font-size:0.64rem;
  line-height:1.2;
  letter-spacing:0.2em;
  text-transform:uppercase;
}

body.home .knox-home-seasonless .knox-home-section__title,
body.home .knox-home-wearing .knox-home-section__title{
  margin:0;
  font-size:clamp(2rem, 4.6vw, 3.9rem) !important;
  line-height:0.92 !important;
  letter-spacing:0.03em !important;
  text-transform:uppercase;
}

body.home .knox-home-seasonless .knox-home-section__subtitle,
body.home .knox-home-wearing .knox-home-section__subtitle{
  margin:0;
  max-width:44ch;
  color:rgba(0,0,0,0.62) !important;
  font-size:0.95rem;
  line-height:1.5;
  letter-spacing:0.01em !important;
  text-transform:none !important;
}

body.home .knox-home-seasonless .knox-home-carousel,
body.home .knox-home-wearing .knox-home-carousel,
body.home .knox-home-quote .knox-home-carousel{
  position:relative;
}

body.home .knox-home-seasonless .knox-home-poster__copy{
  padding:18px 16px 16px !important;
}

body.home .knox-home-seasonless .knox-home-poster__eyebrow{
  margin:0 0 8px !important;
  font-size:0.58rem;
  letter-spacing:0.18em;
}

body.home .knox-home-seasonless .knox-home-poster__title{
  font-size:clamp(1.5rem, 2vw, 2.15rem);
  letter-spacing:0.035em;
}

body.home .knox-home-seasonless .knox-home-poster__actions{
  margin-top:12px;
}

body.home .knox-home-wearing{
  padding-top:18px;
}

body.home .knox-home-carousel--wear .knox-home-gallery-card{
  aspect-ratio:4 / 5;
}

body.home .knox-home-wearing .knox-home-gallery-card__meta{
  left:16px;
  right:auto;
  bottom:16px;
  align-items:flex-start;
  text-align:left;
  max-width:min(78%, 18rem);
}

body.home .knox-home-wearing .knox-home-gallery-card__label{
  font-size:clamp(1.05rem, 1.7vw, 1.45rem);
  letter-spacing:0.045em;
}

body.home .knox-home-wearing .knox-home-gallery-card__subtitle{
  font-size:0.68rem;
  letter-spacing:0.12em;
  opacity:0.88;
}

body.home .knox-home-wearing .knox-home-gallery-card__zoom{
  left:auto !important;
  right:12px !important;
  bottom:12px !important;
}

body.home .knox-home-quote{
  padding-top:18px;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__slider{
  min-height:clamp(320px, 40vw, 560px);
}

body.home .knox-home-carousel--testimonials .knox-home-quote blockquote{
  max-width:24ch !important;
  font-size:clamp(0.9rem, 0.95vw, 1.04rem) !important;
  line-height:1.36 !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__name{
  font-size:0.66rem !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__meta{
  font-size:0.6rem !important;
}

body.home .knox-home-shop__label{
  padding:0 18px 16px;
  font-size:clamp(1rem, 1.8vw, 1.22rem) !important;
  letter-spacing:0.055em !important;
}

@media (min-width: 1024px){
body.home .knox-home-hero{
    margin:0 16px;
    padding-top:16px;
  }

body.home .knox-home-hero__slide{
    margin-bottom:11vh;
  }

body.home .knox-home-hero__copy-wrap{
    padding:0 clamp(26px, 3vw, 44px) clamp(28px, 3.6vw, 44px);
  }

body.home .knox-home-hero__title{
    font-size:clamp(3rem, 5.6vw, 6.2rem);
    max-width:10ch;
  }

body.home .knox-home-hero__lede{
    max-width:36ch;
  }

body.home .knox-home-seasonless .knox-home-section__head,
  body.home .knox-home-wearing .knox-home-section__head{
    grid-template-columns:minmax(0, 1.1fr) minmax(280px, 0.8fr);
    margin-bottom:18px;
  }

body.home .knox-home-seasonless .knox-home-section__eyebrow,
  body.home .knox-home-wearing .knox-home-section__eyebrow{
    grid-column:1 / -1;
  }

body.home .knox-home-seasonless .knox-home-section__title,
  body.home .knox-home-wearing .knox-home-section__title{
    max-width:9ch;
  }

body.home .knox-home-seasonless .knox-home-section__subtitle,
  body.home .knox-home-wearing .knox-home-section__subtitle{
    justify-self:end;
    align-self:end;
  }

body.home .knox-home-carousel--wear .knox-home-gallery-card{
    flex:0 0 calc((100% - 2px) / 3) !important;
  }

body.home .knox-home-carousel--testimonials .knox-home-quote__copy{
    padding:24px 28px 22px !important;
  }

body.home .knox-home-carousel--testimonials .knox-home-quote figcaption{
    min-width:12.5rem !important;
  }
}

@media (max-width: 767px){
body.home .knox-home-hero__copy-wrap{
    padding:0 var(--knox-pad) 28px;
  }

body.home .knox-home-hero__eyebrow{
    margin-bottom:10px;
    font-size:0.62rem;
    letter-spacing:0.18em;
  }

body.home .knox-home-hero__title{
    max-width:9ch;
    font-size:clamp(2.2rem, 11vw, 3.7rem);
  }

body.home .knox-home-hero__lede{
    margin-top:12px;
    max-width:28ch;
    font-size:0.98rem;
    line-height:1.4;
  }

body.home .knox-home-seasonless .knox-home-section__subtitle,
  body.home .knox-home-wearing .knox-home-section__subtitle{
    font-size:0.9rem;
  }

body.home .knox-home-wearing .knox-home-gallery-card__meta{
    max-width:calc(100% - 54px);
  }
}

body.home .knox-page{
  padding-top:0;
}

body.home .knox-main{
  display:block;
}

body.home .knox-home-hero,
body.home .knox-home-seasonless,
body.home .knox-home-quote,
body.home .knox-home-wearing,
body.home .knox-home-shop{
  margin-top:0 !important;
}

body.home .knox-home-hero{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}

body.home .knox-home-hero__stack{
  display:grid;
  gap:1px;
  padding-bottom:0;
}

body.home .knox-home-hero__slide{
  position:relative !important;
  top:auto !important;
  min-height:clamp(320px, 34vw, 520px) !important;
  margin:0 !important;
  transform:none !important;
  opacity:1 !important;
  box-shadow:none !important;
  overflow:hidden;
  border-radius:0;
  isolation:isolate;
}

body.home .knox-home-hero__media,
body.home .knox-home-hero__placeholder,
body.home .knox-home-hero__img,
body.home .knox-home-hero__video,
body.home .knox-home-hero__shade{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border-radius:0 !important;
}

body.home .knox-home-hero__video,
body.home .knox-home-hero__img{
  object-fit:cover;
}

body.home .knox-home-hero__media > .knox-home-hero__img{
  display:block;
}

body.home .knox-home-hero__media:has(.knox-home-hero__video) > .knox-home-hero__img{
  opacity:0;
  pointer-events:none;
}

body.home .knox-home-hero__shade{
  background:linear-gradient(to top, rgba(0,0,0,.62) 0%, rgba(0,0,0,.24) 30%, rgba(0,0,0,.04) 66%, rgba(0,0,0,0) 100%) !important;
}

body.home .knox-home-hero__copy-wrap{
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  min-height:inherit;
  padding:34px var(--knox-pad) 34px;
  z-index:2;
}

body.home .knox-home-hero__copy{
  max-width:min(32rem, 88vw);
  text-align:center;
  color:#fff;
}

body.home .knox-home-hero__eyebrow{
  margin:0 0 10px;
  font-size:.62rem;
  line-height:1.25;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:rgba(255,255,255,.9);
}

body.home .knox-home-hero__title{
  margin:0;
  font-size:clamp(2.05rem, 4.2vw, 4.15rem);
  line-height:.92;
  letter-spacing:.055em;
  text-transform:uppercase;
}

body.home .knox-home-hero__lede{
  margin:10px auto 0;
  max-width:34ch;
  font-size:.63rem;
  line-height:1.5;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(255,255,255,.92);
}

body.home .knox-home-hero__actions{
  justify-content:center;
  margin-top:18px;
  gap:8px;
}

body.home .knox-home-hero__actions .knox-btn{
  min-width:118px;
  min-height:34px;
  padding:0 14px;
  font-size:.56rem;
  letter-spacing:.16em;
}

body.home .knox-home-section,
body.home .knox-home-quote,
body.home .knox-home-shop{
  padding:26px var(--knox-pad) 0;
}

body.home .knox-home-section__head{
  max-width:44rem;
  margin:0 auto 18px;
  text-align:center;
}

body.home .knox-home-section__eyebrow{
  margin:0 0 7px;
  font-size:.6rem;
  letter-spacing:.18em;
  text-transform:uppercase;
}

body.home .knox-home-section__title{
  margin:0;
  font-size:clamp(1.6rem, 2.7vw, 2.6rem);
  line-height:.96;
  letter-spacing:.055em;
  text-transform:uppercase;
}

body.home .knox-home-section__subtitle{
  margin:7px auto 0;
  max-width:38ch;
  font-size:.62rem;
  line-height:1.5;
  letter-spacing:.16em;
  text-transform:uppercase;
}

body.home .knox-home-seasonless{
  padding-top:18px;
}

body.home .knox-home-seasonless .knox-home-carousel{
  width:100%;
  max-width:none;
}

body.home .knox-home-seasonless .knox-home-carousel__track{
  gap:1px !important;
}

body.home .knox-home-seasonless .knox-home-poster{
  flex:0 0 min(86vw, 360px);
  aspect-ratio:3 / 4;
}

body.home .knox-home-seasonless .knox-home-poster__media img,
body.home .knox-home-seasonless .knox-home-poster__placeholder{
  object-position:50% 18%;
}

body.home .knox-home-seasonless .knox-home-poster__shade{
  background:linear-gradient(to top, rgba(0,0,0,.74) 0%, rgba(0,0,0,.3) 35%, rgba(0,0,0,.06) 70%, rgba(0,0,0,0) 100%) !important;
}

body.home .knox-home-seasonless .knox-home-poster__copy{
  padding:16px 14px 16px;
}

body.home .knox-home-seasonless .knox-home-poster__eyebrow{
  margin-bottom:8px;
  font-size:.56rem;
  line-height:1.4;
  letter-spacing:.18em;
  text-transform:uppercase;
}

body.home .knox-home-seasonless .knox-home-poster__title{
  font-size:clamp(1.25rem, 2.4vw, 2rem);
  line-height:.95;
  letter-spacing:.05em;
  text-transform:uppercase;
}

body.home .knox-home-seasonless .knox-home-poster__actions{
  gap:7px;
  margin-top:12px;
}

body.home .knox-home-seasonless .knox-home-poster__actions .knox-btn{
  min-width:112px;
  min-height:34px;
  padding:0 12px;
  font-size:.54rem;
  letter-spacing:.16em;
}

body.home .knox-home-seasonless .knox-home-carousel__progress,
body.home .knox-home-wearing .knox-home-carousel__progress,
body.home .knox-home-quote .knox-home-carousel__progress{
  margin-top:1px !important;
}

body.home .knox-home-quote{
  width:100%;
  max-width:none;
  margin:0;
}

body.home .knox-home-carousel--testimonials{
  overflow:visible;
}

body.home .knox-home-quote__slider{
  gap:0 !important;
}

body.home .knox-home-quote__item{
  display:grid;
  grid-template-columns:minmax(0, 56%) minmax(0, 44%);
  align-items:stretch;
  min-height:clamp(340px, 40vw, 510px);
  background:#f4f1eb;
}

body.home .knox-home-quote__media,
body.home .knox-home-quote__placeholder{
  min-height:100%;
}

body.home .knox-home-quote__media img,
body.home .knox-home-quote__placeholder{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 40%;
}

body.home .knox-home-quote__copy{
  position:relative;
  inset:auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
  max-width:none;
  padding:44px clamp(22px, 4vw, 54px);
  color:#181818;
}

body.home .knox-home-quote__copy::before,
body.home .knox-home-quote__copy::after{
  content:"“";
  position:absolute;
  font-family:Georgia, serif;
  font-size:clamp(5rem, 10vw, 8rem);
  line-height:1;
  color:#c7bd98;
  opacity:.8;
}

body.home .knox-home-quote__copy::before{
  left:16px;
  top:22px;
}

body.home .knox-home-quote__copy::after{
  content:"”";
  right:18px;
  bottom:26px;
}

body.home .knox-home-quote__copy blockquote{
  margin:0;
  max-width:30ch;
  font-size:clamp(1rem, 1.45vw, 1.45rem);
  line-height:1.42;
  letter-spacing:.01em;
}

body.home .knox-home-quote__copy blockquote::before{
  content:"★★★★★";
  display:block;
  margin:0 0 18px;
  font-size:.86rem;
  letter-spacing:.34em;
  color:#c7bd98;
}

body.home .knox-home-quote figcaption{
  margin-top:18px;
}

body.home .knox-home-quote__name,
body.home .knox-home-quote__meta{
  display:block;
  text-transform:uppercase;
}

body.home .knox-home-quote__name{
  font-size:.62rem;
  letter-spacing:.18em;
}

body.home .knox-home-quote__meta{
  margin-top:4px;
  font-size:.54rem;
  letter-spacing:.16em;
  opacity:.72;
}

body.home .knox-home-quote .knox-home-carousel__nav{
  color:#111;
}

body.home .knox-home-wearing{
  width:100%;
  max-width:none;
  margin:0;
  padding-left:0;
  padding-right:0;
}

body.home .knox-home-wearing .knox-home-section__head{
  padding-left:var(--knox-pad);
  padding-right:var(--knox-pad);
  margin-bottom:14px;
}

body.home .knox-home-wearing .knox-home-carousel__track{
  gap:1px !important;
  padding-bottom:0 !important;
}

body.home .knox-home-wearing .knox-home-gallery-card{
  flex:0 0 min(80vw, 340px);
  aspect-ratio:4 / 5;
}

body.home .knox-home-wearing .knox-home-gallery-card__open,
body.home .knox-home-wearing .knox-home-gallery-card__img,
body.home .knox-home-wearing .knox-home-gallery-card__img img,
body.home .knox-home-wearing .knox-home-gallery-card__placeholder{
  display:block;
  width:100%;
  height:100%;
}

body.home .knox-home-wearing .knox-home-gallery-card__img img,
body.home .knox-home-wearing .knox-home-gallery-card__placeholder{
  object-fit:cover;
  object-position:center;
}

body.home .knox-home-wearing .knox-home-gallery-card__meta{
  display:none !important;
}

body.home .knox-home-wearing .knox-home-gallery-card__zoom{
  left:auto !important;
  right:10px !important;
  bottom:10px !important;
}

body.home .knox-home-wearing .knox-home-carousel__nav{
  display:none;
}

body.home .knox-home-wearing .knox-home-carousel__progress{
  width:100%;
  padding:0 var(--knox-pad) !important;
  box-sizing:border-box;
}

body.home .knox-home-shop{
  display:grid;
  grid-template-columns:1fr;
  gap:1px;
  width:100%;
  max-width:none;
  margin:0;
  padding:1px 0 0;
}

body.home .knox-home-shop__panel{
  min-height:clamp(320px, 34vw, 520px);
}

body.home .knox-home-shop__shade{
  background:linear-gradient(to top, rgba(0,0,0,.54) 0%, rgba(0,0,0,.12) 44%, rgba(0,0,0,0) 100%) !important;
}

body.home .knox-home-shop__copy{
  position:absolute;
  left:50%;
  bottom:28px;
  transform:translateX(-50%);
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  width:min(80%, 340px);
  text-align:center;
}

body.home .knox-home-shop__label{
  font-size:clamp(1.9rem, 3vw, 3rem) !important;
  line-height:.92;
  letter-spacing:.055em !important;
  text-transform:uppercase;
}

body.home .knox-home-shop__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:100px;
  min-height:34px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.95);
  color:#fff;
  font-size:.56rem;
  line-height:1;
  letter-spacing:.16em;
  text-transform:uppercase;
}

@media (min-width: 1024px){
body.knox-hero-snap{
    scroll-snap-type:none !important;
  }

body.home .knox-home-hero__slide{
    aspect-ratio:3.38 / 1;
    min-height:0 !important;
  }

body.home .knox-home-hero__copy-wrap{
    padding:36px 56px 30px;
  }

body.home .knox-home-hero__title{
    font-size:clamp(2.2rem, 3vw, 3.2rem);
  }

body.home .knox-home-hero__actions .knox-btn{
    min-width:106px;
  }

body.home .knox-home-section,
  body.home .knox-home-quote{
    padding-left:20px;
    padding-right:20px;
  }

body.home .knox-home-seasonless .knox-home-carousel__track{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    overflow:visible !important;
    gap:1px !important;
    padding-bottom:0 !important;
  }

body.home .knox-home-seasonless .knox-home-carousel__nav,
  body.home .knox-home-seasonless .knox-home-carousel__progress{
    display:none !important;
  }

body.home .knox-home-seasonless .knox-home-poster{
    width:100%;
    flex:1 1 auto;
  }

body.home .knox-home-quote__item{
    grid-template-columns:minmax(0, 55%) minmax(0, 45%);
  }

body.home .knox-home-quote .knox-home-carousel__nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
  }

body.home .knox-home-quote .knox-home-carousel__nav--prev{
    left:-40px;
  }

body.home .knox-home-quote .knox-home-carousel__nav--next{
    right:-40px;
  }

body.home .knox-home-wearing .knox-home-carousel__track{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    overflow:visible;
  }

body.home .knox-home-wearing .knox-home-gallery-card{
    width:100%;
    flex:1 1 auto;
    aspect-ratio:4 / 5;
  }

body.home .knox-home-wearing .knox-home-carousel__progress{
    width:100%;
    padding:0 20px !important;
  }

body.home .knox-home-shop{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

body.home .knox-home-shop__panel{
    aspect-ratio:1.58 / 1;
    min-height:0;
  }
}

@media (max-width: 767px){
body.home .knox-home-hero__slide{
    min-height:74svh !important;
  }

body.home .knox-home-hero__copy-wrap{
    padding-bottom:30px;
  }

body.home .knox-home-hero__actions .knox-btn,
  body.home .knox-home-seasonless .knox-home-poster__actions .knox-btn{
    min-width:0;
    flex:1 1 0;
  }

body.home .knox-home-quote__item{
    grid-template-columns:1fr;
  }

body.home .knox-home-quote__media{
    min-height:280px;
  }

body.home .knox-home-quote__copy{
    padding:24px 22px 30px;
  }

body.home .knox-home-quote__copy::before{
    top:12px;
    left:10px;
  }

body.home .knox-home-quote__copy::after{
    right:10px;
    bottom:10px;
  }

body.home .knox-home-shop__copy{
    bottom:22px;
  }

body.home .knox-home-shop__label{
    font-size:clamp(1.7rem, 9vw, 2.5rem) !important;
  }
}

body.home .knox-home-hero{
  margin:0;
  background:#fff;
}

body.home .knox-home-carousel--hero{
  position:relative;
  width:100%;
  overflow:hidden;
}

body.home .knox-home-carousel--hero .knox-home-hero__track{
  display:flex;
  gap:0;
  overflow:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
}

body.home .knox-home-carousel--hero .knox-home-hero__track::-webkit-scrollbar{display:none;}

body.home .knox-home-carousel--hero .knox-home-hero__slide{
  position:relative;
  flex:0 0 100%;
  width:100%;
  min-width:100%;
  min-height:min(86vh, 980px);
  scroll-snap-align:start;
}

body.home .knox-home-carousel--hero .knox-home-hero__media,
body.home .knox-home-carousel--hero .knox-home-hero__placeholder,
body.home .knox-home-carousel--hero .knox-home-hero__img,
body.home .knox-home-carousel--hero .knox-home-hero__video,
body.home .knox-home-carousel--hero .knox-home-hero__shade{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

body.home .knox-home-carousel--hero .knox-home-hero__video,
body.home .knox-home-carousel--hero .knox-home-hero__img{
  object-fit:cover;
}

body.home .knox-home-carousel--hero .knox-home-hero__shade{
  background:linear-gradient(to top, rgba(0,0,0,.56) 12%, rgba(0,0,0,.18) 42%, rgba(0,0,0,0) 68%);
}

body.home .knox-home-carousel--hero .knox-home-hero__copy-wrap{
  position:absolute;
  inset:0;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:0 22px clamp(28px, 7vw, 78px);
  z-index:2;
}

body.home .knox-home-carousel--hero .knox-home-hero__copy{
  width:min(720px, 100%);
  text-align:center;
  color:#fff;
}

body.home .knox-home-carousel--hero .knox-home-hero__title{
  margin:0;
  font-size:clamp(2.15rem, 4.2vw, 4.35rem);
  line-height:.95;
  letter-spacing:.08em;
  font-weight:800;
}

body.home .knox-home-carousel--hero .knox-home-hero__eyebrow{
  margin:10px auto 0;
  max-width:38ch;
  font-size:.72rem;
  line-height:1.45;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(255,255,255,.88);
}

body.home .knox-home-carousel--hero .knox-home-hero__lede{
  margin:8px auto 0;
  max-width:38ch;
  font-size:.78rem;
  line-height:1.45;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(255,255,255,.9);
}

body.home .knox-home-carousel--hero .knox-home-hero__actions{
  justify-content:center;
  gap:12px;
  margin-top:18px;
}

body.home .knox-home-carousel--hero .knox-home-carousel__nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:4;
}

body.home .knox-home-carousel--hero .knox-home-carousel__nav--prev{left:18px;}

body.home .knox-home-carousel--hero .knox-home-carousel__nav--next{right:18px;}

body.home .knox-home-carousel--hero .knox-home-carousel__progress{
  position:absolute;
  left:50%;
  bottom:10px;
  transform:translateX(-50%);
  width:min(360px, calc(100% - 40px));
  z-index:4;
}

body.home .knox-home-seasonless .knox-home-section__head{
  gap:4px;
  text-align:center;
}

body.home .knox-home-seasonless .knox-home-section__title{
  margin:0;
  font-size:clamp(1.7rem, 2.8vw, 2.45rem);
  line-height:.95;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.home .knox-home-seasonless .knox-home-section__subtitle{
  margin:2px auto 0;
  max-width:38ch;
  font-size:.7rem;
  text-transform:uppercase;
  letter-spacing:.16em;
}

body.home .knox-home-seasonless .knox-home-carousel__track{
  display:flex !important;
  gap:1px;
  overflow:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
}

body.home .knox-home-seasonless .knox-home-carousel__track::-webkit-scrollbar{display:none;}

body.home .knox-home-seasonless .knox-home-poster{
  flex:0 0 calc(33.333% - 0.67px);
  width:calc(33.333% - 0.67px);
  min-width:calc(33.333% - 0.67px);
  aspect-ratio:.83 / 1;
  scroll-snap-align:start;
}

body.home .knox-home-seasonless .knox-home-poster__copy{
  justify-content:flex-end;
  padding:18px 16px 16px;
}

body.home .knox-home-seasonless .knox-home-poster__eyebrow{
  margin:0 0 6px;
  font-size:.66rem;
  letter-spacing:.16em;
}

body.home .knox-home-seasonless .knox-home-poster__title{
  margin:0;
  font-size:clamp(1.35rem, 2vw, 2rem);
  line-height:.96;
}

body.home .knox-home-seasonless .knox-home-poster__subtitle{
  margin:6px 0 0;
  font-size:.68rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.84);
}

body.home .knox-home-seasonless .knox-home-carousel__progress{
  display:block !important;
  width:min(340px, calc(100% - 40px));
  margin:12px auto 0;
}

body.home .knox-home-quote{
  position:relative;
  padding-top:1px;
}

body.home .knox-home-quote .knox-home-carousel{
  position:relative;
}

body.home .knox-home-quote__slider{
  display:flex !important;
  gap:0;
  overflow:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
}

body.home .knox-home-quote__slider::-webkit-scrollbar{display:none;}

body.home .knox-home-quote__item,
body.home .knox-home-quote__item[hidden]{
  position:relative !important;
  display:block !important;
  flex:0 0 100%;
  width:100%;
  min-width:100%;
  aspect-ratio:16 / 7;
  scroll-snap-align:start;
}

body.home .knox-home-quote__media,
body.home .knox-home-quote__placeholder,
body.home .knox-home-quote__media img{
  width:100%;
  height:100%;
}

body.home .knox-home-quote__media img,
body.home .knox-home-quote__placeholder{
  object-fit:cover;
}

body.home .knox-home-quote__copy{
  position:absolute !important;
  top:28px;
  right:28px;
  left:auto;
  bottom:auto;
  width:min(34%, 460px);
  padding:24px 28px 22px;
  background:rgba(233, 229, 220, .92);
  color:#121212;
  z-index:2;
}

body.home .knox-home-quote__copy::before,
body.home .knox-home-quote__copy::after{
  position:absolute;
  color:#c9c0a7;
  font-size:8rem;
  line-height:1;
}

body.home .knox-home-quote__copy::before{content:"“"; top:-8px; left:10px;}

body.home .knox-home-quote__copy::after{content:"”"; right:8px; bottom:-42px;}

body.home .knox-home-quote__stars{
  display:flex;
  gap:4px;
  margin-bottom:10px;
  color:#c9c0a7;
  font-size:1rem;
}

body.home .knox-home-quote blockquote{
  margin:0;
  font-size:clamp(.98rem, 1.45vw, 1.3rem);
  line-height:1.45;
  font-style:italic;
}

body.home .knox-home-quote figcaption{
  margin-top:14px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  justify-content:flex-start;
}

body.home .knox-home-quote__name,
body.home .knox-home-quote__meta{
  color:#242424;
}

body.home .knox-home-quote .knox-home-carousel__nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:3;
}

body.home .knox-home-quote .knox-home-carousel__nav--prev{left:-40px;}

body.home .knox-home-quote .knox-home-carousel__nav--next{right:-40px;}

body.home .knox-home-quote__progress{
  width:min(340px, calc(100% - 40px));
  margin:14px auto 0;
}

body.home .knox-home-wearing{
  position:relative;
  z-index:1;
  padding-top:1px;
  background:#fff;
}

body.home .knox-home-wearing .knox-home-section__head{
  display:grid;
  gap:3px;
  justify-items:center;
  text-align:center;
  margin-bottom:14px;
}

body.home .knox-home-wearing .knox-home-section__eyebrow{
  margin:0;
  font-size:.66rem;
  letter-spacing:.16em;
  text-transform:uppercase;
}

body.home .knox-home-wearing .knox-home-section__title{
  margin:0;
  font-size:clamp(1.6rem, 2.5vw, 2.2rem);
  line-height:.95;
  text-transform:uppercase;
}

body.home .knox-home-wearing .knox-home-carousel__track{
  display:flex !important;
  gap:1px;
  overflow:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
}

body.home .knox-home-wearing .knox-home-carousel__track::-webkit-scrollbar{display:none;}

body.home .knox-home-wearing .knox-home-gallery-card{
  position:relative;
  flex:0 0 calc(25% - 0.75px);
  width:calc(25% - 0.75px);
  min-width:calc(25% - 0.75px);
  aspect-ratio:4 / 5;
  scroll-snap-align:start;
}

body.home .knox-home-wearing .knox-home-gallery-card__open,
body.home .knox-home-wearing .knox-home-gallery-card__img,
body.home .knox-home-wearing .knox-home-gallery-card__img img,
body.home .knox-home-wearing .knox-home-gallery-card__placeholder{
  width:100%;
  height:100%;
}

body.home .knox-home-wearing .knox-home-gallery-card__img img,
body.home .knox-home-wearing .knox-home-gallery-card__placeholder{
  object-fit:cover;
}

body.home .knox-home-wearing .knox-home-carousel__progress{
  width:100%;
  margin:12px 0 0;
}

body.home .knox-home-wearing .knox-home-gallery-card__zoom{
  top:auto;
  right:12px;
  bottom:12px;
}

body.home .knox-home-shop__label{
  font-weight:800 !important;
  letter-spacing:.05em;
}

@media (max-width: 1023px){
body.home .knox-home-carousel--hero .knox-home-hero__slide{
    min-height:74svh;
  }

body.home .knox-home-carousel--hero .knox-home-hero__copy-wrap{
    padding-bottom:34px;
  }

body.home .knox-home-seasonless .knox-home-poster{
    flex-basis:72vw;
    width:72vw;
    min-width:72vw;
  }

body.home .knox-home-quote__item,
  body.home .knox-home-quote__item[hidden]{
    aspect-ratio:4 / 5;
  }

body.home .knox-home-quote__copy{
    top:auto;
    right:16px;
    left:16px;
    bottom:16px;
    width:auto;
    padding:18px 20px;
  }

body.home .knox-home-quote .knox-home-carousel__nav--prev{left:8px;}

body.home .knox-home-quote .knox-home-carousel__nav--next{right:8px;}

body.home .knox-home-wearing .knox-home-gallery-card{
    flex-basis:56vw;
    width:56vw;
    min-width:56vw;
  }
}

body.home .knox-home-carousel--hero{
  width:min(100%, calc(var(--knox-max) + (var(--knox-pad) * 2)));
  margin:0 auto;
  overflow:visible;
}

body.home .knox-home-carousel--hero .knox-home-hero__track{
  gap:1px;
  padding-inline:clamp(16px, 7vw, 112px);
  scroll-padding-inline:clamp(16px, 7vw, 112px);
  overflow-x:auto;
  overflow-y:visible;
}

body.home .knox-home-carousel--hero .knox-home-hero__slide{
  flex:0 0 min(72vw, 1080px);
  width:min(72vw, 1080px);
  min-width:min(72vw, 1080px);
  min-height:0;
  aspect-ratio:16 / 9;
  scroll-snap-align:center;
}

body.home .knox-home-carousel--hero .knox-home-hero__copy-wrap{
  padding:0 clamp(20px, 3vw, 40px) clamp(24px, 4.5vw, 56px);
}

body.home .knox-home-carousel--hero .knox-home-hero__copy{
  width:min(34rem, 100%);
  margin:0 auto;
}

body.home .knox-home-carousel--hero .knox-home-hero__title{
  max-width:none;
  font-size:clamp(1.9rem, 3.25vw, 3.55rem);
  letter-spacing:.06em;
}

body.home .knox-home-carousel--hero .knox-home-hero__eyebrow{
  margin-top:8px;
  font-size:.62rem;
  letter-spacing:.16em;
}

body.home .knox-home-carousel--hero .knox-home-hero__lede{
  margin-top:6px;
  font-size:.7rem;
  letter-spacing:.12em;
}

body.home .knox-home-carousel--hero .knox-home-hero__actions .knox-btn{
  min-height:40px;
  padding-inline:18px;
}

body.home .knox-home-carousel--hero .knox-home-carousel__nav--prev{left:clamp(-18px, 1vw, 10px);}

body.home .knox-home-carousel--hero .knox-home-carousel__nav--next{right:clamp(-18px, 1vw, 10px);}

body.home .knox-home-carousel--hero .knox-home-carousel__progress{
  width:min(360px, calc(100% - 64px));
  margin-top:14px;
}

body.home .knox-home-seasonless .knox-home-section__head,
body.home .knox-home-wearing .knox-home-section__head{
  display:flex !important;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:4px;
  text-align:center;
}

body.home .knox-home-seasonless .knox-home-section__title,
body.home .knox-home-wearing .knox-home-section__title{
  max-width:9ch;
  text-wrap:balance;
}

body.home .knox-home-seasonless .knox-home-section__subtitle,
body.home .knox-home-wearing .knox-home-section__subtitle{
  max-width:34ch;
  margin:2px auto 0;
  text-wrap:balance;
}

body.home .knox-home-seasonless .knox-home-carousel{
  overflow:visible;
}

body.home .knox-home-seasonless .knox-home-carousel__track{
  gap:1px;
  padding-inline:clamp(16px, 6vw, 96px);
  scroll-padding-inline:clamp(16px, 6vw, 96px);
  overflow-x:auto;
  overflow-y:visible;
}

body.home .knox-home-seasonless .knox-home-poster{
  flex:0 0 clamp(280px, 29vw, 390px);
  width:clamp(280px, 29vw, 390px);
  min-width:clamp(280px, 29vw, 390px);
  scroll-snap-align:center;
}

body.home .knox-home-seasonless .knox-home-poster__title{
  max-width:8ch;
  text-wrap:balance;
}

body.home .knox-home-seasonless .knox-home-carousel__progress{
  width:min(360px, calc(100% - 64px));
}

body.home .knox-home-quote__copy{
  top:22px;
  right:22px;
  width:min(34%, 420px);
  padding:20px 24px 18px;
}

body.home .knox-home-quote__copy::before,
body.home .knox-home-quote__copy::after{
  font-size:11rem;
  line-height:.82;
}

body.home .knox-home-quote__copy::before{top:-18px; left:-2px;}

body.home .knox-home-quote__copy::after{right:2px; bottom:-52px;}

body.home .knox-home-quote__stars{
  gap:3px;
  margin-bottom:12px;
}

body.home .knox-home-quote__stars span:nth-child(n/**/+6){display:none;}

body.home .knox-home-quote blockquote{
  max-width:none !important;
}

body.home .knox-home-quote figcaption{
  display:block;
  margin-top:12px;
}

body.home .knox-home-quote__name,
body.home .knox-home-quote__meta{
  display:block;
}

body.home .knox-home-quote__name{
  margin-bottom:4px;
}

body.home .knox-home-wearing .knox-home-section__title{
  max-width:10ch;
}

body.home .knox-home-wearing .knox-home-section__eyebrow{
  display:block !important;
}

body.home .knox-home-shop__label{
  white-space:nowrap;
}

body.home .knox-home-shop__cta{
  min-height:42px;
  padding:0 18px;
  font-size:.7rem;
  letter-spacing:.18em;
}

@media (max-width: 1023px){
body.home .knox-home-carousel--hero .knox-home-hero__track{
    padding-inline:14px;
    scroll-padding-inline:14px;
  }

body.home .knox-home-carousel--hero .knox-home-hero__slide{
    flex-basis:86vw;
    width:86vw;
    min-width:86vw;
    min-height:72svh;
    aspect-ratio:auto;
  }

body.home .knox-home-carousel--hero .knox-home-hero__title{
    font-size:clamp(2rem, 8.8vw, 3.6rem);
  }

body.home .knox-home-seasonless .knox-home-carousel__track{
    padding-inline:14px;
    scroll-padding-inline:14px;
  }

body.home .knox-home-seasonless .knox-home-poster{
    flex-basis:78vw;
    width:78vw;
    min-width:78vw;
  }

body.home .knox-home-wearing .knox-home-section__title{
    max-width:11ch;
  }

body.home .knox-home-quote__copy{
    top:auto;
    right:12px;
    left:12px;
    bottom:12px;
    width:auto;
    padding:16px 18px 14px;
  }

body.home .knox-home-quote__copy::before,
  body.home .knox-home-quote__copy::after{
    font-size:8.5rem;
  }
}

body.home .knox-home-hero{
  width:100%;
  max-width:none;
  margin:0;
  padding:18px 0 0;
  overflow:visible;
}

body.home .knox-home-carousel--hero{
  width:100%;
  max-width:none;
  overflow:visible;
  --knox-home-hero-main:min(calc(var(--knox-max) + (var(--knox-pad) * 2)), calc(100vw - 140px));
  --knox-home-hero-pad:max(16px, calc((100vw - var(--knox-home-hero-main)) / 2));
}

body.home .knox-home-carousel--hero .knox-home-hero__track,
body.home .knox-home-carousel--hero [data-knox-hscroll-track]{
  padding-inline:var(--knox-home-hero-pad);
  scroll-padding-inline:var(--knox-home-hero-pad);
  gap:1px;
  overflow-x:auto;
  overflow-y:hidden;
  align-items:stretch;
}

body.home .knox-home-carousel--hero .knox-home-hero__slide{
  flex:0 0 var(--knox-home-hero-main);
  width:var(--knox-home-hero-main);
  min-width:var(--knox-home-hero-main);
  min-height:calc(100svh - var(--knox-header-h) - 56px);
  aspect-ratio:auto;
  scroll-snap-align:center;
  overflow:hidden;
}

body.home .knox-home-carousel--hero .knox-home-hero__title{
  max-width:14ch;
}

body.home .knox-home-carousel--hero .knox-home-carousel__progress{
  width:min(100%, calc(var(--knox-max) + (var(--knox-pad) * 2)));
  margin:10px auto 0;
}

body.home .knox-home-carousel--hero .knox-home-carousel__thumb,
body.home .knox-home-carousel--hero [data-knox-hscroll-thumb]{
  transition:none !important;
}

body.home .knox-home-seasonless .knox-home-section__head{
  width:min(100%, calc(var(--knox-max) + (var(--knox-pad) * 2)));
  margin:0 auto 18px;
  padding:0 var(--knox-pad);
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

body.home .knox-home-seasonless .knox-home-section__title{
  max-width:7ch !important;
  margin-inline:auto;
  text-wrap:balance;
}

body.home .knox-home-seasonless .knox-home-section__subtitle{
  max-width:24ch;
  margin-inline:auto;
}

body.home .knox-home-carousel--seasonless{
  width:min(100%, calc(var(--knox-max) + (var(--knox-pad) * 2)));
  margin:0 auto;
  overflow:visible;
  --knox-seasonless-peek:clamp(18px, 3vw, 42px);
}

body.home .knox-home-carousel--seasonless .knox-home-carousel__track,
body.home .knox-home-carousel--seasonless [data-knox-hscroll-track]{
  padding-inline:var(--knox-seasonless-peek);
  scroll-padding-inline:var(--knox-seasonless-peek);
  gap:1px;
  overflow-x:auto;
  overflow-y:hidden;
  align-items:stretch;
}

body.home .knox-home-seasonless .knox-home-poster{
  flex:0 0 calc((100% - (var(--knox-seasonless-peek) * 2) - 2px) / 3);
  width:calc((100% - (var(--knox-seasonless-peek) * 2) - 2px) / 3);
  min-width:calc((100% - (var(--knox-seasonless-peek) * 2) - 2px) / 3);
  min-height:clamp(360px, 40vw, 560px);
  scroll-snap-align:center;
}

body.home .knox-home-carousel--seasonless .knox-home-carousel__progress{
  width:100%;
  margin-top:1px;
}

body.home .knox-home-carousel--testimonials{
  width:min(100%, calc(var(--knox-max) + (var(--knox-pad) * 2)));
  margin:0 auto;
  padding:0 var(--knox-pad) 24px;
  overflow:visible;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__slider{
  gap:1px;
  overflow:visible;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__item,
body.home .knox-home-carousel--testimonials .knox-home-quote__item[hidden],
body.home .knox-home-carousel--testimonials .knox-home-quote__item.is-active{
  aspect-ratio:16 / 10;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__copy{
  top:8%;
  bottom:auto !important;
  left:auto;
  right:6%;
  width:min(44%, 36rem);
  padding:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  color:#fff;
  background:none !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__item.is-align-left .knox-home-quote__copy{
  left:6%;
  right:auto;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__copy::before,
body.home .knox-home-carousel--testimonials .knox-home-quote__copy::after{
  content:none !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__stars{
  font-size:0.95rem;
  letter-spacing:0.24em;
  color:#d1c4a1;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__stars span + span{
  margin-left:2px;
}

body.home .knox-home-carousel--testimonials .knox-home-quote blockquote{
  max-width:24ch;
  padding-left:0;
  font-size:clamp(1rem, 1.5vw, 1.32rem);
  line-height:1.34;
  text-shadow:0 1px 10px rgba(0,0,0,0.22);
}

body.home .knox-home-carousel--testimonials .knox-home-quote figcaption{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-self:start;
  min-width:0;
  margin:0;
  text-align:left;
  gap:4px;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__name{
  font-size:0.72rem;
  letter-spacing:0.18em;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__meta{
  font-size:0.62rem;
  letter-spacing:0.12em;
}

body.home .knox-home-wearing .knox-home-section__head{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  text-align:center;
}

body.home .knox-home-wearing .knox-home-section__title{
  max-width:none !important;
  font-size:clamp(1.22rem, 2.2vw, 1.75rem) !important;
  line-height:1 !important;
  white-space:nowrap;
}

body.home .knox-home-wearing .knox-home-section__eyebrow{
  margin-bottom:0;
}

body.home .knox-home-wearing .knox-home-carousel__progress,
body.home .knox-home-wearing [data-knox-hscroll-progress]{
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}

body.home .knox-home-shop__label{
  white-space:nowrap !important;
  font-weight:900 !important;
}

body.home .knox-home-shop__cta{
  min-width:128px;
  padding:11px 18px;
  font-size:0.76rem;
  letter-spacing:0.16em;
}

@media (max-width: 1023px){
body.home .knox-home-carousel--hero{
    --knox-home-hero-main:86vw;
    --knox-home-hero-pad:14px;
  }

body.home .knox-home-carousel--hero .knox-home-hero__slide{
    min-height:74svh;
  }

body.home .knox-home-carousel--seasonless{
    --knox-seasonless-peek:14px;
  }

body.home .knox-home-seasonless .knox-home-poster{
    flex:0 0 78vw;
    width:78vw;
    min-width:78vw;
  }

body.home .knox-home-carousel--testimonials .knox-home-quote__copy{
    left:12px !important;
    right:12px !important;
    top:auto;
    bottom:16px !important;
    width:auto;
  }

body.home .knox-home-carousel--testimonials .knox-home-quote blockquote{
    max-width:19ch;
    font-size:0.98rem;
  }

body.home .knox-home-wearing .knox-home-section__title{
    white-space:normal;
  }
}

body.home .knox-home-hero{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:18px 0 0 !important;
  overflow:visible !important;
}

body.home .knox-home-carousel--hero{
  width:100% !important;
  max-width:none !important;
  overflow:visible !important;
  --knox-home-hero-main:min(calc(var(--knox-max) + (var(--knox-pad) * 2)), calc(100vw - 120px)) !important;
  --knox-home-hero-pad:max(18px, calc((100vw - var(--knox-home-hero-main)) / 2)) !important;
}

body.home .knox-home-carousel--hero .knox-home-hero__track,
body.home .knox-home-carousel--hero [data-knox-hscroll-track]{
  display:flex !important;
  gap:1px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding-inline:var(--knox-home-hero-pad) !important;
  scroll-padding-inline:var(--knox-home-hero-pad) !important;
  align-items:stretch !important;
  min-height:calc(100svh - var(--knox-header-h) - 56px) !important;
}

body.home .knox-home-carousel--hero .knox-home-hero__slide{
  position:relative !important;
  display:flex !important;
  align-items:flex-end !important;
  flex:0 0 var(--knox-home-hero-main) !important;
  width:var(--knox-home-hero-main) !important;
  min-width:var(--knox-home-hero-main) !important;
  min-height:calc(100svh - var(--knox-header-h) - 56px) !important;
  overflow:hidden !important;
  scroll-snap-align:center !important;
  opacity:1 !important;
  visibility:visible !important;
  isolation:isolate !important;
}

body.home .knox-home-carousel--hero .knox-home-hero__media,
body.home .knox-home-carousel--hero .knox-home-hero__placeholder,
body.home .knox-home-carousel--hero .knox-home-hero__img,
body.home .knox-home-carousel--hero .knox-home-hero__video,
body.home .knox-home-carousel--hero .knox-home-hero__shade{
  position:absolute !important;
  inset:0 !important;
}

body.home .knox-home-carousel--hero .knox-home-hero__video,
body.home .knox-home-carousel--hero .knox-home-hero__img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

body.home .knox-home-carousel--hero .knox-home-carousel__progress{
  display:block !important;
  width:min(100%, calc(var(--knox-max) + (var(--knox-pad) * 2))) !important;
  margin:1px auto 0 !important;
  opacity:1 !important;
}

body.home .knox-home-carousel--hero .knox-home-carousel__nav{
  display:flex !important;
}

body.home .knox-home-seasonless .knox-home-section__head{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  gap:6px !important;
}

body.home .knox-home-seasonless .knox-home-section__eyebrow,
body.home .knox-home-seasonless .knox-home-section__title,
body.home .knox-home-seasonless .knox-home-section__subtitle{
  display:block !important;
  width:100% !important;
}

body.home .knox-home-carousel--seasonless{
  width:min(100%, calc(var(--knox-max) + (var(--knox-pad) * 2))) !important;
  margin:0 auto !important;
  overflow:visible !important;
  --knox-hscroll-peek:clamp(18px, 3vw, 42px) !important;
}

body.home .knox-home-carousel--seasonless .knox-home-carousel__track,
body.home .knox-home-carousel--seasonless [data-knox-hscroll-track]{
  display:flex !important;
  gap:1px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding-inline:0 !important;
  scroll-padding-inline:0 !important;
  align-items:stretch !important;
}

body.home .knox-home-seasonless .knox-home-poster{
  flex:0 0 calc((100% - 2px - (var(--knox-hscroll-peek) * 2)) / 3) !important;
  width:calc((100% - 2px - (var(--knox-hscroll-peek) * 2)) / 3) !important;
  min-width:calc((100% - 2px - (var(--knox-hscroll-peek) * 2)) / 3) !important;
  min-height:clamp(360px, 42vw, 560px) !important;
  scroll-snap-align:start !important;
}

body.home .knox-home-carousel--seasonless .knox-home-carousel__progress{
  width:100% !important;
  margin-top:1px !important;
}

body.home .knox-home-quote{
  width:min(100%, calc(var(--knox-max) + (var(--knox-pad) * 2))) !important;
  margin:0 auto !important;
  padding:26px var(--knox-pad) 24px !important;
}

body.home .knox-home-carousel--testimonials{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__slider{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:1px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  min-height:clamp(420px, 42vw, 760px) !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__item,
body.home .knox-home-carousel--testimonials .knox-home-quote__item[hidden],
body.home .knox-home-carousel--testimonials .knox-home-quote__item.is-active{
  position:relative !important;
  display:block !important;
  flex:0 0 100% !important;
  width:100% !important;
  min-width:100% !important;
  aspect-ratio:16 / 10 !important;
  opacity:1 !important;
  visibility:visible !important;
  overflow:hidden !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__media,
body.home .knox-home-carousel--testimonials .knox-home-quote__placeholder{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__media img,
body.home .knox-home-carousel--testimonials .knox-home-quote__placeholder{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__copy{
  position:absolute !important;
  top:7% !important;
  right:5% !important;
  bottom:auto !important;
  left:auto !important;
  width:min(46%, 34rem) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:12px !important;
  padding:0 !important;
  color:#fff !important;
  background:none !important;
  z-index:3 !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__item.is-align-left .knox-home-quote__copy{
  left:5% !important;
  right:auto !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__copy::before,
body.home .knox-home-carousel--testimonials .knox-home-quote__copy::after{content:none !important;}

body.home .knox-home-carousel--testimonials .knox-home-quote__stars{
  display:flex !important;
  align-items:center !important;
  gap:4px !important;
  margin:0 !important;
  color:#d1c4a1 !important;
  font-size:0.95rem !important;
  letter-spacing:0.08em !important;
  text-shadow:0 1px 8px rgba(0,0,0,0.28) !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote blockquote{
  margin:0 !important;
  max-width:24ch !important;
  padding:0 !important;
  font-size:clamp(1rem, 1.55vw, 1.34rem) !important;
  line-height:1.34 !important;
  color:#fff !important;
  text-shadow:0 2px 12px rgba(0,0,0,0.35) !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote figcaption{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:4px !important;
  margin:0 !important;
  text-align:left !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__name,
body.home .knox-home-carousel--testimonials .knox-home-quote__meta{
  display:block !important;
  color:#fff !important;
  text-shadow:0 2px 12px rgba(0,0,0,0.35) !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__name{
  font-size:0.72rem !important;
  letter-spacing:0.18em !important;
  text-transform:uppercase !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__meta{
  font-size:0.62rem !important;
  letter-spacing:0.14em !important;
  text-transform:uppercase !important;
  opacity:0.95 !important;
}

body.home .knox-home-carousel--testimonials .knox-home-carousel__progress{
  width:100% !important;
  margin-top:1px !important;
}

body.home .knox-home-wearing .knox-home-section__head{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  gap:4px !important;
}

body.home .knox-home-wearing .knox-home-section__eyebrow{
  display:block !important;
  margin:0 !important;
}

body.home .knox-home-wearing .knox-home-section__title{
  display:block !important;
  margin:0 !important;
  max-width:none !important;
  white-space:nowrap !important;
  font-size:clamp(1rem, 1.8vw, 1.45rem) !important;
  line-height:1 !important;
}

body.home .knox-home-wearing .knox-home-carousel__progress,
body.home .knox-home-wearing [data-knox-hscroll-progress]{
  width:100vw !important;
  max-width:none !important;
  margin:1px calc(50% - 50vw) 0 !important;
}

body.home .knox-home-shop__label{
  white-space:nowrap !important;
  font-weight:900 !important;
}

body.home .knox-home-shop__cta{
  min-width:134px !important;
  padding:12px 20px !important;
}

@media (max-width: 1023px){
body.home .knox-home-carousel--hero{
    --knox-home-hero-main:86vw !important;
    --knox-home-hero-pad:14px !important;
  }

body.home .knox-home-carousel--hero .knox-home-hero__slide{
    min-height:74svh !important;
  }

body.home .knox-home-carousel--seasonless{
    --knox-hscroll-peek:14px !important;
  }

body.home .knox-home-seasonless .knox-home-poster{
    flex:0 0 78vw !important;
    width:78vw !important;
    min-width:78vw !important;
  }

body.home .knox-home-carousel--testimonials .knox-home-quote__copy{
    left:12px !important;
    right:12px !important;
    top:auto !important;
    bottom:18px !important;
    width:auto !important;
  }

body.home .knox-home-carousel--testimonials .knox-home-quote blockquote{
    max-width:19ch !important;
    font-size:0.98rem !important;
  }

body.home .knox-home-wearing .knox-home-section__title{
    white-space:normal !important;
  }
}

body.home .knox-home-hero{
  padding-top:0 !important;
  margin-top:0 !important;
}

body.home .knox-home-section__head{
  text-align:center !important;
}

body.home .knox-home-section__subtitle{
  display:block !important;
  width:100% !important;
  max-width:48rem !important;
  margin:10px auto 0 !important;
  text-align:center !important;
}

body.home .knox-home-carousel--hero,
body.home .knox-home-carousel--seasonless{
  position:relative !important;
}

body.home .knox-home-carousel--hero .knox-home-hero__copy,
body.home .knox-home-carousel--hero .knox-home-hero__title,
body.home .knox-home-seasonless .knox-home-section__title,
body.home .knox-home-seasonless .knox-home-poster__title{
  max-width:none !important;
}

body.home .knox-home-carousel--hero .knox-home-hero__copy{
  margin-inline:auto !important;
  text-align:center !important;
}

body.home .knox-home-carousel--hero .knox-home-carousel__progress,
body.home .knox-home-carousel--seasonless .knox-home-carousel__progress,
body.home .knox-home-carousel--hero [data-knox-hscroll-progress],
body.home .knox-home-carousel--seasonless [data-knox-hscroll-progress]{
  display:block !important;
  height:4px !important;
  opacity:1 !important;
  overflow:hidden !important;
}

body.home .knox-home-carousel--hero .knox-home-carousel__thumb,
body.home .knox-home-carousel--seasonless .knox-home-carousel__thumb,
body.home .knox-home-carousel--hero [data-knox-hscroll-thumb],
body.home .knox-home-carousel--seasonless [data-knox-hscroll-thumb]{
  display:block !important;
  height:100% !important;
  background:#111 !important;
}

body.home .knox-home-carousel--hero .knox-home-carousel__nav,
body.home .knox-home-carousel--seasonless .knox-home-carousel__nav{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  align-items:center !important;
  justify-content:center !important;
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  z-index:60 !important;
  width:56px !important;
  height:56px !important;
  padding:0 !important;
  color:#fff !important;
  text-shadow:0 2px 14px rgba(0,0,0,.42) !important;
  background:rgba(255,255,255,.14) !important;
  border:1px solid rgba(255,255,255,.24) !important;
  box-shadow:0 10px 26px rgba(0,0,0,.18) !important;
  backdrop-filter:blur(10px) saturate(120%) !important;
  -webkit-backdrop-filter:blur(10px) saturate(120%) !important;
}

body.home .knox-home-carousel--hero .knox-home-carousel__nav:hover,
body.home .knox-home-carousel--hero .knox-home-carousel__nav:focus-visible,
body.home .knox-home-carousel--seasonless .knox-home-carousel__nav:hover,
body.home .knox-home-carousel--seasonless .knox-home-carousel__nav:focus-visible{
  background:rgba(255,255,255,.2) !important;
  border-color:rgba(255,255,255,.34) !important;
}

body.home .knox-home-carousel--hero .knox-home-carousel__nav svg,
body.home .knox-home-carousel--seasonless .knox-home-carousel__nav svg{
  display:block !important;
  width:28px !important;
  height:28px !important;
  stroke:currentColor !important;
  filter:drop-shadow(0 2px 10px rgba(0,0,0,.42)) !important;
}

body.home .knox-home-carousel--hero .knox-home-carousel__progress,
body.home .knox-home-carousel--hero [data-knox-hscroll-progress]{
  position:absolute !important;
  left:50% !important;
  bottom:18px !important;
  transform:translateX(-50%) !important;
  z-index:55 !important;
  width:min(calc(var(--knox-home-hero-main, 100vw) - 72px), calc(100% - 32px)) !important;
  max-width:none !important;
  margin:0 !important;
  background:rgba(255,255,255,.38) !important;
  box-shadow:0 0 0 1px rgba(0,0,0,.14), 0 8px 24px rgba(0,0,0,.22) !important;
  pointer-events:none !important;
}

body.home .knox-home-carousel--hero .knox-home-carousel__thumb,
body.home .knox-home-carousel--hero [data-knox-hscroll-thumb]{
  background:rgba(255,255,255,.98) !important;
  box-shadow:0 0 12px rgba(255,255,255,.35) !important;
}

body.home .knox-home-wearing,
body.home .knox-home-shop{
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

body.home .knox-home-wearing .knox-home-section__head{
  padding-left:var(--knox-pad) !important;
  padding-right:var(--knox-pad) !important;
}

body.home .knox-home-wearing .knox-home-gallery-card{
  flex:0 0 calc((100% - 2px) / 3) !important;
  width:calc((100% - 2px) / 3) !important;
  min-width:calc((100% - 2px) / 3) !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__stars{
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
  line-height:1 !important;
  margin:0 0 12px !important;
  color:#d1c4a1 !important;
  position:relative;
  z-index:4;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__stars span:nth-child(n/**/+6),
body.home .knox-home-carousel--testimonials .knox-home-quote__copy > .knox-home-quote__stars + .knox-home-quote__stars,
body.home .knox-home-carousel--testimonials .knox-home-quote__stars::before,
body.home .knox-home-carousel--testimonials .knox-home-quote__stars::after,
body.home .knox-home-carousel--testimonials .knox-home-quote blockquote::before,
body.home .knox-home-carousel--testimonials .knox-home-quote blockquote::after,
body.home .knox-home-carousel--testimonials .knox-home-quote__copy blockquote::before,
body.home .knox-home-carousel--testimonials .knox-home-quote__copy blockquote::after,
body.home .knox-home-carousel--testimonials .knox-home-quote__copy::before,
body.home .knox-home-carousel--testimonials .knox-home-quote__copy::after,
body.home .knox-home-carousel--testimonials .knox-home-quote__meta-row,
body.home .knox-home-carousel--testimonials .knox-home-quote__count{
  content:none !important;
  display:none !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote blockquote{
  margin:0 !important;
  max-width:24ch !important;
  padding:0 !important;
  font-size:clamp(1.08rem, 1.65vw, 1.46rem) !important;
  line-height:1.38 !important;
  color:#fff !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote figcaption{
  position:relative;
  z-index:4;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__copy::after{
  content:none !important;
  display:none !important;
  background:none !important;
  box-shadow:none !important;
}

@media (min-width: 1440px){
body.home .knox-home-wearing .knox-home-gallery-card{
    flex:0 0 calc((100% - 4px) / 5) !important;
    width:calc((100% - 4px) / 5) !important;
    min-width:calc((100% - 4px) / 5) !important;
  }
}

@media (min-width: 1024px){
body.home .knox-home-carousel--hero,
  body.home .knox-home-carousel--seasonless,
  body.home .knox-home-seasonless{
    width:100vw !important;
    max-width:none !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    overflow:visible !important;
  }

body.home .knox-home-carousel--hero{
    --knox-center-offset:50px !important;
    --knox-home-hero-peek:50px !important;
    --knox-home-hero-main:calc(100vw - 102px) !important;
  }

body.home .knox-home-carousel--hero .knox-home-hero__track,
  body.home .knox-home-carousel--hero [data-knox-hscroll-track],
  body.home .knox-home-carousel--seasonless .knox-home-carousel__track,
  body.home .knox-home-carousel--seasonless [data-knox-hscroll-track]{
    display:flex !important;
    flex-wrap:nowrap !important;
    justify-content:flex-start !important;
    align-items:stretch !important;
    gap:1px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    background:transparent !important;
  }

body.home .knox-home-carousel--hero .knox-home-hero__track,
  body.home .knox-home-carousel--hero [data-knox-hscroll-track]{
    padding-inline:var(--knox-home-hero-peek) !important;
    scroll-padding-inline:var(--knox-home-hero-peek) !important;
    min-height:0 !important;
  }

body.home .knox-home-carousel--hero .knox-home-hero__slide{
    flex:0 0 var(--knox-home-hero-main) !important;
    width:var(--knox-home-hero-main) !important;
    min-width:var(--knox-home-hero-main) !important;
    aspect-ratio:16 / 8 !important;
    min-height:clamp(600px, 72svh, 860px) !important;
    height:auto !important;
    overflow:hidden !important;
    background:#111 !important;
  }

body.home .knox-home-carousel--hero .knox-home-hero__media,
  body.home .knox-home-carousel--hero .knox-home-hero__placeholder,
  body.home .knox-home-carousel--hero .knox-home-hero__img,
  body.home .knox-home-carousel--hero .knox-home-hero__video,
  body.home .knox-home-carousel--hero .knox-home-hero__shade{
    inset:0 !important;
  }

body.home .knox-home-carousel--hero .knox-home-hero__img,
  body.home .knox-home-carousel--hero .knox-home-hero__video{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }

body.home .knox-home-carousel--hero .knox-home-hero__copy{
    width:min(100%, 64rem) !important;
  }

body.home .knox-home-carousel--hero .knox-home-carousel__nav--prev,
  body.home .knox-home-carousel--seasonless .knox-home-carousel__nav--prev{ left:8px !important; }

body.home .knox-home-carousel--hero .knox-home-carousel__nav--next,
  body.home .knox-home-carousel--seasonless .knox-home-carousel__nav--next{ right:8px !important; }

body.home .knox-home-carousel--hero .knox-home-hero__slide[data-knox-hscroll-clone="1"] .knox-home-hero__media:has(.knox-home-hero__video) > .knox-home-hero__img{
    opacity:1 !important;
    pointer-events:none !important;
  }

body.home .knox-home-carousel--hero .knox-home-hero__slide[data-knox-hscroll-clone="1"] .knox-home-hero__video{
    opacity:0 !important;
    pointer-events:none !important;
  }

body.home .knox-home-seasonless .knox-home-section__head{
    width:min(100%, calc(var(--knox-max) + (var(--knox-pad) * 2))) !important;
    margin:0 auto 18px !important;
    padding:0 var(--knox-pad) !important;
    text-align:center !important;
  }

body.home .knox-home-carousel--seasonless{
    --knox-hscroll-peek:50px !important;
    --knox-seasonless-main:calc(100vw - 102px) !important;
  }

body.home .knox-home-carousel--seasonless .knox-home-carousel__track,
  body.home .knox-home-carousel--seasonless [data-knox-hscroll-track]{
    padding-inline:var(--knox-hscroll-peek) !important;
    scroll-padding-inline:var(--knox-hscroll-peek) !important;
  }

body.home .knox-home-carousel--seasonless .knox-home-poster{
    flex:0 0 calc((var(--knox-seasonless-main) - 2px) / 3) !important;
    width:calc((var(--knox-seasonless-main) - 2px) / 3) !important;
    min-width:calc((var(--knox-seasonless-main) - 2px) / 3) !important;
    background:#111 !important;
    overflow:hidden !important;
  }

body.home .knox-home-carousel--seasonless .knox-home-poster__media,
  body.home .knox-home-carousel--seasonless .knox-home-poster__placeholder,
  body.home .knox-home-carousel--seasonless .knox-home-poster__media img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
  }

body.home .knox-home-carousel--seasonless .knox-home-carousel__progress,
  body.home .knox-home-carousel--seasonless [data-knox-hscroll-progress]{
    width:100vw !important;
    max-width:none !important;
    margin:1px calc(50% - 50vw) 0 !important;
  }

body.home .knox-home-carousel--testimonials .knox-home-quote__slider,
  body.home .knox-home-carousel--testimonials [data-knox-hscroll-track]{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:1px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    min-height:clamp(400px, 38vw, 660px) !important;
  }

body.home .knox-home-carousel--testimonials .knox-home-quote__item,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item[hidden],
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.is-active{
    flex:0 0 100% !important;
    width:100% !important;
    min-width:100% !important;
    aspect-ratio:16 / 7 !important;
    position:relative !important;
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    overflow:hidden !important;
  }

body.home .knox-home-carousel--testimonials .knox-home-quote__copy{
    position:absolute !important;
    top:8% !important;
    right:5% !important;
    left:auto !important;
    bottom:auto !important;
    width:min(50%, 36rem) !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:12px !important;
    padding:0 !important;
    background:none !important;
    color:#fff !important;
    z-index:3 !important;
  }

body.home .knox-home-carousel--testimonials .knox-home-quote__item.is-align-left .knox-home-quote__copy{
    left:5% !important;
    right:auto !important;
  }
}

@media (max-width: 1023px){
body.home .knox-home-hero,
  body.home .knox-home-seasonless,
  body.home .knox-home-quote,
  body.home .knox-home-wearing{
    margin-top:0 !important;
  }

body.home .knox-home-carousel .knox-home-carousel__nav{
    display:none !important;
  }

body.home .knox-home-carousel--hero{
    --knox-center-offset:16px !important;
    --knox-home-hero-peek:16px !important;
    --knox-home-hero-main:calc(100vw - 34px) !important;
    width:100vw !important;
    max-width:none !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    overflow:visible !important;
  }

body.home .knox-home-carousel--hero .knox-home-hero__track,
  body.home .knox-home-carousel--hero [data-knox-hscroll-track]{
    padding-inline:var(--knox-home-hero-peek) !important;
    scroll-padding-inline:var(--knox-home-hero-peek) !important;
    gap:1px !important;
  }

body.home .knox-home-carousel--hero .knox-home-hero__slide{
    flex:0 0 var(--knox-home-hero-main) !important;
    width:var(--knox-home-hero-main) !important;
    min-width:var(--knox-home-hero-main) !important;
    aspect-ratio:16 / 9 !important;
    min-height:clamp(520px, 82svh, 760px) !important;
    background:#111 !important;
  }

body.home .knox-home-carousel--hero .knox-home-hero__copy-wrap{
    padding:0 var(--knox-pad) calc(26px + env(safe-area-inset-bottom)) !important;
  }

body.home .knox-home-carousel--hero .knox-home-hero__copy{
    width:100% !important;
    max-width:32rem !important;
    margin:0 !important;
  }

body.home .knox-home-section__head{
    margin-bottom:16px !important;
    padding-left:var(--knox-pad) !important;
    padding-right:var(--knox-pad) !important;
  }

body.home .knox-home-section__eyebrow,
  body.home .knox-home-section__title,
  body.home .knox-home-section__subtitle{
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

body.home .knox-home-carousel--hero .knox-home-carousel__progress,
  body.home .knox-home-carousel--hero [data-knox-hscroll-progress]{
    bottom:12px !important;
    width:min(calc(var(--knox-home-hero-main, 100vw) - 32px), calc(100% - 32px)) !important;
  }

body.home .knox-home-carousel--seasonless{
    --knox-hscroll-peek:16px !important;
    --knox-seasonless-main:calc(100vw - 34px) !important;
    width:100vw !important;
    max-width:none !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    overflow:visible !important;
  }

body.home .knox-home-carousel--seasonless .knox-home-carousel__track,
  body.home .knox-home-carousel--seasonless [data-knox-hscroll-track]{
    padding-inline:var(--knox-hscroll-peek) !important;
    scroll-padding-inline:var(--knox-hscroll-peek) !important;
    gap:1px !important;
  }

body.home .knox-home-seasonless .knox-home-poster,
  body.home .knox-home-carousel--seasonless .knox-home-poster{
    flex:0 0 calc((var(--knox-seasonless-main) - 2px) / 1.15) !important;
    width:calc((var(--knox-seasonless-main) - 2px) / 1.15) !important;
    min-width:calc((var(--knox-seasonless-main) - 2px) / 1.15) !important;
  }
}

@media (max-width: 767px){
body.home .knox-home-carousel--hero{
    --knox-center-offset:0px !important;
    --knox-home-hero-peek:0px !important;
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

body.home .knox-home-carousel--hero .knox-home-hero__track,
  body.home .knox-home-carousel--hero [data-knox-hscroll-track]{
    padding-inline:0 !important;
    scroll-padding-inline:0 !important;
    gap:0 !important;
  }

body.home .knox-home-carousel--hero .knox-home-hero__slide{
    flex:0 0 100% !important;
    width:100% !important;
    min-width:100% !important;
    border-radius:0 !important;
  }

body.home .knox-home-carousel--hero .knox-home-hero__media,
  body.home .knox-home-carousel--hero .knox-home-hero__placeholder,
  body.home .knox-home-carousel--hero .knox-home-hero__img,
  body.home .knox-home-carousel--hero .knox-home-hero__video,
  body.home .knox-home-carousel--hero .knox-home-hero__shade{
    border-radius:0 !important;
  }

body.home .knox-home-carousel--hero .knox-home-hero__copy-wrap,
  body.home .knox-home-seasonless .knox-home-poster__copy,
  body.home .knox-home-wearing .knox-home-section__head,
  body.home .knox-home-quote .knox-home-section__head,
  body.home .knox-home-seasonless .knox-home-section__head{
    padding-left:var(--knox-pad) !important;
    padding-right:var(--knox-pad) !important;
  }

body.home .knox-home-carousel--hero .knox-home-carousel__progress,
  body.home .knox-home-carousel--hero [data-knox-hscroll-progress]{
    width:calc(100% - 32px) !important;
  }

body.home .knox-home-wearing .knox-home-gallery-card{
    flex:0 0 calc((100% - 1px) / 2) !important;
    width:calc((100% - 1px) / 2) !important;
    min-width:calc((100% - 1px) / 2) !important;
  }

body.home .knox-home-carousel--testimonials .knox-home-quote__slider,
  body.home .knox-home-carousel--testimonials [data-knox-hscroll-track]{
    gap:0 !important;
    padding-inline:0 !important;
    scroll-padding-inline:0 !important;
  }

body.home .knox-home-carousel--testimonials .knox-home-quote__item,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item[hidden],
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.is-active{
    position:relative !important;
    display:block !important;
    flex:0 0 100% !important;
    width:100% !important;
    min-width:100% !important;
    aspect-ratio:16 / 10 !important;
    min-height:0 !important;
    overflow:hidden !important;
    background:#111 !important;
  }

body.home .knox-home-carousel--testimonials .knox-home-quote__media,
  body.home .knox-home-carousel--testimonials .knox-home-quote__placeholder{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    aspect-ratio:auto !important;
    flex:none !important;
  }

body.home .knox-home-carousel--testimonials .knox-home-quote__media img,
  body.home .knox-home-carousel--testimonials .knox-home-quote__placeholder{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }

body.home .knox-home-carousel--testimonials .knox-home-quote__copy,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.is-align-left .knox-home-quote__copy,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.is-align-right .knox-home-quote__copy{
    display:block !important;
    position:absolute !important;
    inset:auto 0 0 0 !important;
    left:0 !important;
    right:0 !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    padding:52px var(--knox-pad) 20px !important;
    background:linear-gradient(to top, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.78) 34%, rgba(0,0,0,0.46) 64%, rgba(0,0,0,0.14) 84%, rgba(0,0,0,0) 100%) !important;
    color:#fff !important;
    opacity:1 !important;
    visibility:visible !important;
    z-index:3 !important;
    pointer-events:auto !important;
  }

body.home .knox-home-carousel--testimonials .knox-home-quote__copy::before,
  body.home .knox-home-carousel--testimonials .knox-home-quote__copy::after,

body.home .knox-home-carousel--testimonials .knox-home-quote__stars{
    display:flex !important;
    margin:0 0 10px !important;
    color:#fff !important;
    opacity:1 !important;
    visibility:visible !important;
  }

body.home .knox-home-carousel--testimonials .knox-home-quote blockquote{
    display:block !important;
    max-width:none !important;
    margin:0 0 12px !important;
    padding:0 !important;
    color:#fff !important;
    opacity:1 !important;
    visibility:visible !important;
    font-size:1.02rem !important;
    line-height:1.4 !important;
    text-shadow:0 1px 10px rgba(0,0,0,0.35) !important;
  }

body.home .knox-home-carousel--testimonials .knox-home-quote figcaption{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:4px !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    text-align:left !important;
    opacity:1 !important;
    visibility:visible !important;
  }

body.home .knox-home-carousel--testimonials .knox-home-quote__name,
  body.home .knox-home-carousel--testimonials .knox-home-quote__meta{
    display:block !important;
    color:#fff !important;
    opacity:1 !important;
    visibility:visible !important;
    text-shadow:0 1px 8px rgba(0,0,0,0.35) !important;
  }

body.home .knox-home-shop{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) !important;
    gap:1px !important;
    overflow:hidden !important;
  }

body.home .knox-home-shop__panel{
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
  }

body.home .knox-home-shop__media,
  body.home .knox-home-shop__media img,
  body.home .knox-home-shop__placeholder,
  body.home .knox-home-shop__shade{
    width:100% !important;
  }
}

body.home :where(.knox-home-section__head){
  text-align:center;
}

body.home :where(.knox-home-section__subtitle){
  margin-left:auto !important;
  margin-right:auto !important;
}

body.home .knox-home-seasonless .knox-home-poster__title{
  font-size:clamp(28px, 3.6vw, 52px) !important;
  line-height:0.9 !important;
  font-weight:900 !important;
  letter-spacing:0.052em !important;
}

body.home .knox-home-wearing .knox-home-section__title{
  font-size:var(--knox-type-section-title) !important;
}

body.home{
  --knox-home-display: clamp(38px, 5.4vw, 76px);
  --knox-home-section-title: clamp(24px, 2.65vw, 40px);
  --knox-home-poster-title: clamp(20px, 2.15vw, 34px);
  --knox-home-eyebrow: clamp(9.5px, 0.58vw, 10.5px);
  --knox-home-subtitle: clamp(13px, 0.86vw, 15px);
}

body.home .knox-home-hero__title{
  font-size:var(--knox-home-display) !important;
  line-height:0.9 !important;
  font-weight:800 !important;
  letter-spacing:0.038em !important;
  max-width:11ch;
}

body.home .knox-home-hero__subtitle{
  max-width:40ch !important;
  font-size:var(--knox-home-subtitle) !important;
  line-height:1.5 !important;
  font-weight:600 !important;
  letter-spacing:0.055em !important;
}

body.home .knox-home-section__head{
  margin-bottom:clamp(18px, 2.3vw, 32px) !important;
}

body.home .knox-home-section__eyebrow,
body.home .knox-home-poster__eyebrow{
  font-size:var(--knox-home-eyebrow) !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  letter-spacing:0.145em !important;
}

body.home .knox-home-section__title{
  font-size:var(--knox-home-section-title) !important;
  line-height:0.98 !important;
  font-weight:800 !important;
  letter-spacing:0.044em !important;
  max-width:14ch;
  margin-left:auto !important;
  margin-right:auto !important;
}

body.home .knox-home-section__subtitle{
  max-width:48rem !important;
  margin-top:10px !important;
  font-size:var(--knox-home-subtitle) !important;
  line-height:1.55 !important;
  font-weight:500 !important;
  letter-spacing:0.018em !important;
  text-transform:none !important;
}

body.home .knox-home-poster__title,
body.home .knox-home-seasonless .knox-home-poster__title{
  font-size:var(--knox-home-poster-title) !important;
  line-height:0.98 !important;
  font-weight:800 !important;
  letter-spacing:0.044em !important;
}

body.home .knox-home-poster__copy{
  max-width:26rem !important;
}

body.home .knox-home-quote blockquote{
  font-size:clamp(18px, 1.65vw, 27px) !important;
  line-height:1.18 !important;
  font-weight:600 !important;
  letter-spacing:0.012em !important;
}

body.home .knox-home-quote__stars{
  font-size:clamp(11px, 0.75vw, 13px) !important;
  letter-spacing:0.18em !important;
}

body.home .knox-home-quote__name{
  font-size:clamp(11px, 0.78vw, 13px) !important;
  letter-spacing:0.12em !important;
}

body.home .knox-home-quote__meta{
  font-size:clamp(10px, 0.68vw, 11px) !important;
  letter-spacing:0.12em !important;
}

@media (min-width: 1200px){
body.home .knox-home-section,
  body.home .knox-home-quote,
  body.home .knox-home-shop{
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
}

@media (max-width: 767px){
body.home{
    --knox-home-display: clamp(34px, 10.8vw, 52px);
    --knox-home-section-title: clamp(24px, 7.1vw, 34px);
    --knox-home-poster-title: clamp(20px, 6vw, 28px);
    --knox-home-subtitle: clamp(13px, 3.5vw, 15px);
  }

body.home .knox-home-hero__title{
    line-height:0.94 !important;
    letter-spacing:0.035em !important;
    max-width:10.5ch;
  }

body.home .knox-home-section__head{
    margin-bottom:18px !important;
  }

body.home .knox-home-section__title{
    max-width:12.5ch;
    letter-spacing:0.04em !important;
  }

body.home .knox-home-section__subtitle{
    max-width:32rem !important;
    line-height:1.52 !important;
  }

body.home .knox-home-quote blockquote{
    font-size:clamp(17px, 4.8vw, 22px) !important;
    line-height:1.2 !important;
  }
}

body.home .knox-home-seasonless,
body.home .knox-home-wearing,
body.home .knox-home-quote,
body.home .knox-home-shop{
  padding-top:0 !important;
  padding-bottom:0 !important;
  margin-top:1px !important;
  margin-bottom:0 !important;
}

body.home .knox-home-seasonless .knox-home-section__head,
body.home .knox-home-wearing .knox-home-section__head{
  margin-bottom:0 !important;
  padding-top:clamp(24px, 2.2vw, 34px) !important;
  padding-bottom:clamp(14px, 1.25vw, 20px) !important;
}

body.home .knox-home-section__head{
  margin-bottom:clamp(14px, 1.25vw, 20px) !important;
}

body.home .knox-home-section__subtitle{
  margin-top:8px !important;
}

body.home .knox-home-carousel--seasonless,
body.home .knox-home-carousel--wear,
body.home .knox-home-carousel--testimonials{
  margin-top:0 !important;
}

body.home .knox-home-quote{
  overflow:hidden;
}

body.home .knox-home-quote__slider,
body.home .knox-home-carousel--testimonials .knox-home-quote__slider{
  margin-top:0 !important;
}

body.home .knox-home-shop{
  gap:1px !important;
}

@media (min-width: 1200px){
body.home .knox-home-section,
  body.home .knox-home-quote,
  body.home .knox-home-shop{
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
}

@media (max-width: 767px){
body.home .knox-home-seasonless,
  body.home .knox-home-wearing,
  body.home .knox-home-quote,
  body.home .knox-home-shop{
    margin-top:1px !important;
  }

body.home .knox-home-seasonless .knox-home-section__head,
  body.home .knox-home-wearing .knox-home-section__head{
    padding-top:22px !important;
    padding-bottom:14px !important;
  }

body.home .knox-home-section__head{
    margin-bottom:14px !important;
  }

body.home .knox-home-section__subtitle{
    margin-top:7px !important;
  }
}

body.home .knox-home-carousel--hero .knox-home-hero__title{
  font-size:clamp(36px, 4.2vw, 58px) !important;
  line-height:.9 !important;
  letter-spacing:.048em !important;
}

body.home .knox-home-section__title{
  font-size:clamp(30px, 3.4vw, 50px) !important;
  line-height:.95 !important;
}

body.home .knox-home-section__subtitle{
  margin-top:0 !important;
  text-transform:uppercase !important;
  letter-spacing:.16em !important;
  font-size:clamp(12px, .82vw, 14px) !important;
  line-height:1.35 !important;
}

body.home .knox-home-seasonless .knox-home-poster__title{
  font-size:28px !important;
  line-height:1.02 !important;
  letter-spacing:.055em !important;
}

body.home .knox-home-seasonless .knox-home-poster__subtitle{
  font-size:14px !important;
  line-height:1.2rem !important;
  letter-spacing:.01em !important;
}

body.home .knox-home-seasonless .knox-btn.knox-btn--ghost-light.knox-btn--tiny{
  font-family:"Titillium Web", var(--knox-font-heading, sans-serif) !important;
  font-size:12px !important;
  line-height:1 !important;
}


body.home .knox-home-carousel--testimonials .knox-home-quote__item,
body.home .knox-home-carousel--testimonials .knox-home-quote__item[hidden],
body.home .knox-home-carousel--testimonials .knox-home-quote__item.is-active{
  aspect-ratio:16 / 9 !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__slider,
body.home .knox-home-carousel--testimonials [data-knox-hscroll-track]{
  min-height:0 !important;
}

body.home .knox-home-shop__label{
  font-size:32px !important;
  line-height:.95 !important;
  letter-spacing:.06em !important;
}

@media (max-width: 767px){
body.home .knox-home-carousel--hero .knox-home-hero__title{
    font-size:clamp(34px, 11vw, 58px) !important;
  }

body.home .knox-home-section__title{
    font-size:clamp(28px, 9vw, 46px) !important;
  }

body.home .knox-home-section__subtitle{
    font-size:12px !important;
    letter-spacing:.14em !important;
  }

body.home .knox-home-seasonless .knox-home-poster__title{
    font-size:24px !important;
  }

body.home .knox-home-shop__label{
    font-size:30px !important;
  }
}

@media (min-width: 1024px){
body.home .knox-home-carousel--hero .knox-home-hero__slide{
    aspect-ratio:16 / 8.5 !important;
    min-height:0 !important;
    height:auto !important;
  }
}

body.home .knox-home-carousel--hero .knox-home-hero__lede{
  font-size:1rem !important;
  line-height:1.5 !important;
}

body.home .knox-home-carousel--hero .knox-btn.knox-btn--ghost-light{
  font-family:"Titillium Web", var(--knox-font-heading, sans-serif) !important;
  font-size:.8rem !important;
}

body.home .knox-home-carousel--hero .knox-home-carousel__progress,
body.home .knox-home-carousel--hero [data-knox-hscroll-progress]{
  left:50% !important;
  bottom:1px !important;
  width:var(--knox-home-hero-main, calc(100vw - 102px)) !important;
  max-width:none !important;
  transform:translateX(-50%) !important;
  height:4px !important;
  margin:0 !important;
}

body.home .knox-home-section__subtitle{
  text-transform:uppercase !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__stars{
  font-size:1.2rem !important;
}

body.home .knox-home-quote blockquote{
  font-size:clamp(18px, 1.65vw, 24px) !important;
  font-weight:500 !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__name{
  font-size:.8rem !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
}

body.home .knox-home-hero__actions .knox-btn,
body.home .knox-home-poster__actions .knox-btn,
body.home .knox-home-carousel--hero .knox-btn.knox-btn--ghost-light,
body.home .knox-home-carousel--seasonless .knox-btn.knox-btn--ghost-light{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:128px !important;
  min-height:42px !important;
  padding:0 20px !important;
  border:1px solid rgba(255,255,255,.95) !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#fff !important;
  font-family:"Titillium Web", var(--knox-font-heading, sans-serif) !important;
  font-size:.76rem !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}

body.home .knox-home-hero__actions .knox-btn:hover,
body.home .knox-home-hero__actions .knox-btn:focus-visible,
body.home .knox-home-poster__actions .knox-btn:hover,
body.home .knox-home-poster__actions .knox-btn:focus-visible,
body.home .knox-home-carousel--hero .knox-btn.knox-btn--ghost-light:hover,
body.home .knox-home-carousel--hero .knox-btn.knox-btn--ghost-light:focus-visible,
body.home .knox-home-carousel--seasonless .knox-btn.knox-btn--ghost-light:hover,
body.home .knox-home-carousel--seasonless .knox-btn.knox-btn--ghost-light:focus-visible{
  background:#fff !important;
  color:#111 !important;
  border-color:#fff !important;
}

body.home .knox-home-carousel--hero{
  overflow:visible !important;
}

body.home .knox-home-carousel--hero .knox-home-carousel__progress,
body.home .knox-home-carousel--hero [data-knox-hscroll-progress]{
  position:absolute !important;
  top:calc(100% + 1px) !important;
  right:0 !important;
  bottom:auto !important;
  left:0 !important;
  z-index:40 !important;
  width:100% !important;
  max-width:none !important;
  height:4px !important;
  margin:0 !important;
  transform:none !important;
  background:rgba(0,0,0,.14) !important;
  box-shadow:none !important;
  pointer-events:none !important;
}

body.home .knox-home-carousel--hero .knox-home-carousel__thumb,
body.home .knox-home-carousel--hero [data-knox-hscroll-thumb]{
  height:100% !important;
  background:#000 !important;
  box-shadow:none !important;
}

@media (max-width: 767px){
body.home .knox-home-hero__actions .knox-btn,
  body.home .knox-home-poster__actions .knox-btn,
  body.home .knox-home-carousel--hero .knox-btn.knox-btn--ghost-light,
  body.home .knox-home-carousel--seasonless .knox-btn.knox-btn--ghost-light{
    min-width:116px !important;
    min-height:38px !important;
    padding:0 16px !important;
    font-size:.72rem !important;
    letter-spacing:.14em !important;
  }
}

@media (max-width: 767px){
body.home .knox-home-carousel--hero .knox-home-hero__title{
    font-size:clamp(30px, 8.4vw, 42px) !important;
    line-height:.96 !important;
    letter-spacing:.042em !important;
  }

body.home .knox-home-section__title{
    font-size:clamp(24px, 7.2vw, 34px) !important;
    line-height:1 !important;
    letter-spacing:.045em !important;
  }

body.home .knox-home-section__subtitle{
    font-size:11px !important;
    line-height:1.25 !important;
    letter-spacing:.14em !important;
  }

body.home .knox-home-shop__label{
    font-size:26px !important;
    line-height:1 !important;
    letter-spacing:.055em !important;
  }

body.home .knox-home-seasonless .knox-home-poster__copy{
    gap:8px !important;
  }

body.home .knox-home-seasonless .knox-home-poster__title,
  body.home .knox-home-carousel--seasonless .knox-home-poster__title{
    font-size:21px !important;
    line-height:1.02 !important;
    letter-spacing:.048em !important;
  }

body.home .knox-home-seasonless .knox-home-poster__subtitle,
  body.home .knox-home-carousel--seasonless .knox-home-poster__subtitle{
    font-size:12px !important;
    line-height:1.18 !important;
    letter-spacing:.005em !important;
    max-width:26ch !important;
  }

body.home .knox-home-seasonless .knox-home-poster__actions{
    gap:6px !important;
    flex-wrap:nowrap !important;
  }

body.home .knox-home-seasonless .knox-home-poster__actions .knox-btn,
  body.home .knox-home-carousel--seasonless .knox-btn.knox-btn--ghost-light,
  body.home .knox-home-carousel--seasonless .knox-btn.knox-btn--ghost-light.knox-btn--tiny{
    min-width:0 !important;
    min-height:34px !important;
    padding:0 10px !important;
    font-size:10px !important;
    line-height:1 !important;
    letter-spacing:.105em !important;
    white-space:nowrap !important;
    font-family:"Titillium Web", var(--knox-font-heading, sans-serif) !important;
  }

body.home .knox-home-carousel--testimonials .knox-home-quote__slider,
  body.home .knox-home-carousel--testimonials [data-knox-hscroll-track]{
    min-height:0 !important;
  }

body.home .knox-home-carousel--testimonials .knox-home-quote__item,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item[hidden],
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.is-active{
    aspect-ratio:4 / 5.45 !important;
    min-height:min(620px, 142vw) !important;
    max-height:none !important;
  }

body.home .knox-home-carousel--testimonials .knox-home-quote__copy,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.is-align-left .knox-home-quote__copy,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.is-align-right .knox-home-quote__copy{
    padding:86px var(--knox-pad) 22px !important;
    background:linear-gradient(to top, rgba(0,0,0,.94) 0%, rgba(0,0,0,.86) 28%, rgba(0,0,0,.62) 54%, rgba(0,0,0,.25) 78%, rgba(0,0,0,0) 100%) !important;
  }

body.home .knox-home-carousel--testimonials .knox-home-quote__stars{
    font-size:1rem !important;
    margin-bottom:8px !important;
  }

body.home .knox-home-carousel--testimonials .knox-home-quote blockquote{
    font-size:clamp(14px, 3.85vw, 16px) !important;
    line-height:1.32 !important;
    margin-bottom:10px !important;
    font-weight:500 !important;
  }

body.home .knox-home-carousel--testimonials .knox-home-quote__name{
    font-size:.68rem !important;
    letter-spacing:.15em !important;
  }

body.home .knox-home-carousel--testimonials .knox-home-quote__meta{
    font-size:.72rem !important;
    line-height:1.25 !important;
  }
}

@media (min-width: 1024px){
body.home .knox-home-carousel--wear .knox-home-carousel__nav,
  body.home .knox-home-wearing .knox-home-carousel__nav{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    align-items:center !important;
    justify-content:center !important;
    position:absolute !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    z-index:60 !important;
    width:56px !important;
    height:56px !important;
    padding:0 !important;
    border:1px solid rgba(255,255,255,.24) !important;
    background:rgba(255,255,255,.14) !important;
    color:#fff !important;
    box-shadow:0 10px 26px rgba(0,0,0,.18) !important;
    text-shadow:0 2px 14px rgba(0,0,0,.42) !important;
    backdrop-filter:blur(10px) saturate(120%) !important;
    -webkit-backdrop-filter:blur(10px) saturate(120%) !important;
  }

body.home .knox-home-carousel--wear .knox-home-carousel__nav:hover,
  body.home .knox-home-carousel--wear .knox-home-carousel__nav:focus-visible,
  body.home .knox-home-wearing .knox-home-carousel__nav:hover,
  body.home .knox-home-wearing .knox-home-carousel__nav:focus-visible{
    background:rgba(255,255,255,.2) !important;
    border-color:rgba(255,255,255,.34) !important;
  }

body.home .knox-home-carousel--wear .knox-home-carousel__nav svg,
  body.home .knox-home-wearing .knox-home-carousel__nav svg{
    display:block !important;
    width:28px !important;
    height:28px !important;
    stroke:currentColor !important;
    filter:drop-shadow(0 2px 10px rgba(0,0,0,.42)) !important;
  }

body.home .knox-home-carousel--wear .knox-home-carousel__nav--prev,
  body.home .knox-home-wearing .knox-home-carousel__nav--prev{
    left:18px !important;
    right:auto !important;
  }

body.home .knox-home-carousel--wear .knox-home-carousel__nav--next,
  body.home .knox-home-wearing .knox-home-carousel__nav--next{
    right:18px !important;
    left:auto !important;
  }
}

@media (max-width: 767px){
html.knox-home-mobile-hero-vertical,
  body.home.knox-home-mobile-hero-vertical{
    scroll-snap-type:none !important;
  }

body.home.knox-home-mobile-hero-vertical .knox-home-hero{
    width:100% !important;
    max-width:none !important;
    min-height:100svh !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    background:#000 !important;
  }

body.home.knox-home-mobile-hero-vertical .knox-home-carousel--hero{
    position:relative !important;
    width:100% !important;
    max-width:none !important;
    height:100svh !important;
    min-height:100svh !important;
    margin:0 !important;
    overflow:hidden !important;
    --knox-center-offset:0px !important;
    --knox-home-hero-peek:0px !important;
    --knox-home-hero-main:100% !important;
  }

body.home.knox-home-mobile-hero-vertical .knox-home-carousel--hero .knox-home-hero__track,
  body.home.knox-home-mobile-hero-vertical .knox-home-carousel--hero [data-knox-hscroll-track]{
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
    width:100% !important;
    height:100svh !important;
    max-height:100svh !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
  }

body.home.knox-home-mobile-hero-vertical .knox-home-carousel--hero .knox-home-hero__track::-webkit-scrollbar,
  body.home.knox-home-mobile-hero-vertical .knox-home-carousel--hero [data-knox-hscroll-track]::-webkit-scrollbar{
    display:none !important;
  }

body.home.knox-home-mobile-hero-vertical .knox-home-carousel--hero .knox-home-hero__slide{
    position:relative !important;
    display:block !important;
    flex:0 0 100svh !important;
    width:100% !important;
    min-width:100% !important;
    height:100svh !important;
    min-height:100svh !important;
    margin:0 !important;
    scroll-snap-align:start !important;
    overflow:hidden !important;
  }

body.home.knox-home-mobile-hero-vertical .knox-home-carousel--hero .knox-home-hero__media,
  body.home.knox-home-mobile-hero-vertical .knox-home-carousel--hero .knox-home-hero__placeholder,
  body.home.knox-home-mobile-hero-vertical .knox-home-carousel--hero .knox-home-hero__img,
  body.home.knox-home-mobile-hero-vertical .knox-home-carousel--hero .knox-home-hero__video,
  body.home.knox-home-mobile-hero-vertical .knox-home-carousel--hero .knox-home-hero__shade{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
  }

body.home.knox-home-mobile-hero-vertical .knox-home-carousel--hero .knox-home-hero__img,
  body.home.knox-home-mobile-hero-vertical .knox-home-carousel--hero .knox-home-hero__video{
    object-fit:cover !important;
  }

body.home.knox-home-mobile-hero-vertical .knox-home-carousel--hero .knox-home-hero__content{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    z-index:2 !important;
    width:100% !important;
    max-width:none !important;
    min-height:auto !important;
    padding:calc(var(--knox-header-h, 72px) + 26px) 18px 34px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-end !important;
    align-items:flex-start !important;
    text-align:left !important;
    pointer-events:auto !important;
  }

body.home.knox-home-mobile-hero-vertical .knox-home-carousel--hero .knox-home-hero__actions{
    margin-top:20px !important;
    display:flex !important;
    gap:10px !important;
    flex-wrap:wrap !important;
  }

body.home.knox-home-mobile-hero-vertical .knox-home-carousel--hero .knox-home-carousel__nav,
  body.home.knox-home-mobile-hero-vertical .knox-home-carousel--hero .knox-home-carousel__progress{
    display:none !important;
  }
}

@media (max-width: 767px){
body.home.knox-home-mobile-hero-vertical .knox-home-carousel--hero .knox-home-hero__content,
  body.home.knox-home-mobile-hero-vertical .knox-home-carousel--hero .knox-home-hero__copy-wrap{
    padding:calc(var(--knox-header-h, 72px) + 20px) 18px 30px !important;
  }

body.home.knox-home-mobile-hero-vertical .knox-home-carousel--hero .knox-home-hero__title{
    max-width:12ch !important;
    font-size:clamp(1.35rem, 8vw, 2.15rem) !important;
    line-height:.96 !important;
    letter-spacing:.026em !important;
  }

body.home.knox-home-mobile-hero-vertical .knox-home-carousel--hero .knox-home-hero__lede{
    max-width:31ch !important;
    margin-top:10px !important;
    font-size:.82rem !important;
    line-height:1.42 !important;
  }

body.home .knox-home-seasonless .knox-home-section__head,
  body.home .knox-home-wearing .knox-home-section__head{
    gap:0 !important;
    margin-bottom:10px !important;
  }

body.home .knox-home-seasonless .knox-home-section__eyebrow,
  body.home .knox-home-wearing .knox-home-section__eyebrow{
    margin:0 !important;
    font-size:.54rem !important;
    line-height:1.1 !important;
    letter-spacing:.16em !important;
  }

body.home .knox-home-seasonless .knox-home-section__title,
  body.home .knox-home-wearing .knox-home-section__title{
    margin:0 !important;
    font-size:clamp(1.05rem, 5.4vw, 1.45rem) !important;
    line-height:.96 !important;
    letter-spacing:.045em !important;
  }

body.home .knox-home-seasonless .knox-home-section__subtitle,
  body.home .knox-home-wearing .knox-home-section__subtitle{
    margin:0 !important;
    max-width:75% !important;
    font-size:.76rem !important;
    line-height:1.34 !important;
  }

body.home .knox-home-seasonless .knox-home-poster,
  body.home .knox-home-seasonless .knox-home-poster__copy{
    min-height:min(72svh, 520px) !important;
  }

body.home .knox-home-seasonless .knox-home-poster__copy{
    padding:16px 14px 14px !important;
    gap:0 !important;
  }

body.home .knox-home-seasonless .knox-home-poster__eyebrow,
  body.home .knox-home-seasonless .knox-home-poster__title,
  body.home .knox-home-seasonless .knox-home-poster__subtitle{
    margin:0 !important;
  }

body.home .knox-home-seasonless .knox-home-poster__title{
    font-size:clamp(1.18rem, 5.8vw, 1.7rem) !important;
    line-height:.98 !important;
  }

body.home .knox-home-seasonless .knox-home-poster__subtitle{
    max-width:75% !important;
    padding-top:2px !important;
    font-size:.64rem !important;
    line-height:1.22 !important;
  }

body.home .knox-home-seasonless .knox-home-poster__actions{
    margin-top:8px !important;
  }

body.home .knox-home-carousel--wear .knox-home-gallery-card,
  body.home .knox-home-wearing .knox-home-gallery-card{
    flex:0 0 88vw !important;
    width:88vw !important;
    min-width:88vw !important;
  }
}

@media (max-width: 767px){
body.home.knox-home-mobile-hero-vertical .knox-home-carousel--hero .knox-home-hero__track,
  body.home.knox-home-mobile-hero-vertical .knox-home-carousel--hero [data-knox-hscroll-track]{
    scroll-snap-type:y proximity !important;
    scroll-behavior:smooth !important;
    overscroll-behavior-y:auto !important;
    touch-action:pan-y !important;
  }

body.home.knox-home-mobile-hero-vertical .knox-home-carousel--hero .knox-home-hero__slide{
    scroll-snap-stop:normal !important;
  }

body.home.knox-home-mobile-hero-vertical .knox-home-carousel--hero .knox-home-hero__copy-wrap{
    align-items:flex-end !important;
    justify-content:center !important;
    text-align:center !important;
  }

body.home.knox-home-mobile-hero-vertical .knox-home-carousel--hero .knox-home-hero__copy{
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }

body.home.knox-home-mobile-hero-vertical .knox-home-carousel--hero .knox-home-hero__eyebrow,
  body.home.knox-home-mobile-hero-vertical .knox-home-carousel--hero .knox-home-hero__title,
  body.home.knox-home-mobile-hero-vertical .knox-home-carousel--hero .knox-home-hero__lede{
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
  }

body.home.knox-home-mobile-hero-vertical .knox-home-carousel--hero .knox-home-hero__actions{
    justify-content:center !important;
  }
}

/* -------------------------------------------------------------------------
   Homepage refinement pass: full-width hero slides, fixed 3-card seasonless
   desktop layout, tighter section typography.
   ------------------------------------------------------------------------- */
body.home{
  --knox-home-section-title: var(--knox-type-section-title) !important;
}

body.home .knox-home-carousel--hero{
  --knox-center-offset:0 !important;
  --knox-home-hero-peek:0px !important;
  --knox-home-hero-main:100vw !important;
  --knox-home-hero-pad:0px !important;
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  overflow:hidden !important;
}

body.home .knox-home-carousel--hero .knox-home-hero__track,
body.home .knox-home-carousel--hero [data-knox-hscroll-track]{
  padding-inline:0 !important;
  scroll-padding-inline:0 !important;
  gap:0 !important;
}

body.home .knox-home-carousel--hero .knox-home-hero__slide{
  flex:0 0 100vw !important;
  width:100vw !important;
  min-width:100vw !important;
  scroll-snap-align:start !important;
}

body.home .knox-home-carousel--hero .knox-home-hero__copy{
  max-width:46rem !important;
}

body.home .knox-home-carousel--hero .knox-home-hero__lede{
  max-width:76ch !important;
}

body.home .knox-home-section__title,
body.home .knox-home-seasonless .knox-home-section__title,
body.home .knox-home-wearing .knox-home-section__title{
  font-size:var(--knox-type-section-title) !important;
}

body.home .knox-home-section__subtitle,
body.home .knox-home-seasonless .knox-home-section__subtitle,
body.home .knox-home-wearing .knox-home-section__subtitle{
  font-size:var(--knox-home-eyebrow, var(--knox-type-eyebrow)) !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  letter-spacing:var(--knox-tracking-eyebrow, .145em) !important;
  text-transform:uppercase !important;
}

@media (min-width: 900px){
  body.home .knox-home-carousel--seasonless{
    --knox-hscroll-peek:0px !important;
    --knox-seasonless-main:100% !important;
    width:min(100%, calc(var(--knox-max) + (var(--knox-pad) * 2))) !important;
    max-width:calc(var(--knox-max) + (var(--knox-pad) * 2)) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    overflow:hidden !important;
    padding-inline:var(--knox-pad) !important;
  }

  body.home .knox-home-carousel--seasonless .knox-home-carousel__track,
  body.home .knox-home-carousel--seasonless [data-knox-hscroll-track]{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:1px !important;
    padding-inline:0 !important;
    scroll-padding-inline:0 !important;
    overflow:visible !important;
  }

  body.home .knox-home-carousel--seasonless [data-knox-hscroll-clone="1"]{
    display:none !important;
  }

  body.home .knox-home-seasonless .knox-home-poster,
  body.home .knox-home-carousel--seasonless .knox-home-poster{
    flex:initial !important;
    width:100% !important;
    min-width:0 !important;
    min-height:clamp(420px, 42vw, 620px) !important;
    scroll-snap-align:none !important;
  }

  body.home .knox-home-carousel--seasonless .knox-home-carousel__nav,
  body.home .knox-home-carousel--seasonless .knox-hscroll__arrow,
  body.home .knox-home-carousel--seasonless .knox-home-carousel__progress,
  body.home .knox-home-carousel--seasonless [data-knox-hscroll-progress]{
    display:none !important;
  }
}

/* -------------------------------------------------------------------------
   Homepage refinement pass: full-width Seasonless/Testimonial image bands,
   editorial intro panel and flush progress thumbs.
   ------------------------------------------------------------------------- */
body.home .knox-home-intro{
  position:relative;
  width:100vw;
  min-height:clamp(420px, 52vw, 760px);
  margin:0 calc(50% - 50vw) 1px;
  overflow:hidden;
  isolation:isolate;
  background:#0b0b0b;
  color:#fff;
}

body.home .knox-home-intro__media,
body.home .knox-home-intro__placeholder,
body.home .knox-home-intro__img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
}

body.home .knox-home-intro__img,
body.home .knox-home-intro__placeholder{
  object-fit:cover;
  background:linear-gradient(135deg, #101010 0%, #242424 100%);
}

body.home .knox-home-intro__shade{
  position:absolute;
  inset:0;
  display:block;
  background:
    linear-gradient(90deg, rgba(0,0,0,0.76) 0%, rgba(0,0,0,0.42) 40%, rgba(0,0,0,0.10) 100%),
    linear-gradient(0deg, rgba(0,0,0,0.30), rgba(0,0,0,0.08));
}

body.home .knox-home-intro__copy{
  position:relative;
  z-index:2;
  width:min(100%, calc(var(--knox-max) + (var(--knox-pad) * 2)));
  min-height:inherit;
  margin:0 auto;
  padding:clamp(64px, 8vw, 126px) var(--knox-pad);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:clamp(12px, 1.6vw, 20px);
}

body.home .knox-home-intro__eyebrow{
  margin:0;
  color:rgba(255,255,255,0.78);
  font-size:var(--knox-home-eyebrow, var(--knox-type-eyebrow));
  line-height:1.1;
  font-weight:850;
  letter-spacing:var(--knox-tracking-eyebrow, .145em);
  text-transform:uppercase;
}

body.home .knox-home-intro__title{
  max-width:31ch;
  margin:0;
  color:#fff;
  font-size:clamp(38px, 4vw, 48px);
  line-height:.88;
  font-weight:900;
  letter-spacing:-.055em;
  text-transform:uppercase;
  text-wrap:balance;
}

body.home .knox-home-intro__text{
  max-width:58ch;
  margin:clamp(4px, .8vw, 8px) 0 0;
  color:rgba(255,255,255,0.86);
  font-size:clamp(16px, 1.35vw, 21px);
  line-height:1.45;
  font-weight:520;
  text-wrap:pretty;
}

body.home .knox-home-seasonless{
  margin-top:0 !important;
  margin-bottom:1px !important;
}

body.home .knox-home-seasonless + .knox-home-quote{
  margin-top:0 !important;
  padding-top:0 !important;
}

@media (min-width: 900px){
  body.home .knox-home-carousel--seasonless{
    width:100vw !important;
    max-width:none !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    padding-inline:0 !important;
    overflow:hidden !important;
  }

  body.home .knox-home-carousel--seasonless .knox-home-carousel__track,
  body.home .knox-home-carousel--seasonless [data-knox-hscroll-track]{
    width:100% !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  }

  body.home .knox-home-seasonless .knox-home-poster,
  body.home .knox-home-carousel--seasonless .knox-home-poster{
    min-height:clamp(460px, 46vw, 720px) !important;
  }

  body.home .knox-home-seasonless .knox-home-poster__media img,
  body.home .knox-home-seasonless .knox-home-poster__placeholder{
    image-rendering:auto;
    object-fit:cover !important;
  }
}

body.home .knox-home-carousel--testimonials{
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding:0 0 24px !important;
  overflow:hidden !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__slider,
body.home .knox-home-carousel--testimonials [data-knox-hscroll-track]{
  width:100% !important;
  gap:0 !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__item,
body.home .knox-home-carousel--testimonials .knox-home-quote__item[hidden],
body.home .knox-home-carousel--testimonials .knox-home-quote__item.is-active{
  flex:0 0 100vw !important;
  width:100vw !important;
  min-width:100vw !important;
  min-height:clamp(420px, 48vw, 720px) !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__media img,
body.home .knox-home-carousel--testimonials .knox-home-quote__placeholder{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

body.home .knox-home-carousel--testimonials .knox-home-carousel__nav,
body.home .knox-home-carousel--testimonials .knox-hscroll__arrow{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  z-index:8 !important;
}

body.home .knox-home-carousel--testimonials .knox-home-carousel__nav--prev{
  left:clamp(14px, 2vw, 32px) !important;
}

body.home .knox-home-carousel--testimonials .knox-home-carousel__nav--next{
  right:clamp(14px, 2vw, 32px) !important;
}

body.home .knox-home-carousel__progress,
body.home .knox-hscroll__progress{
  padding:0 !important;
}

body.home .knox-home-carousel__thumb,
body.home .knox-hscroll__thumb,
body.home [data-knox-hscroll-thumb]{
  margin-left:0 !important;
  left:0 !important;
  transform:translateX(0) !important;
  transform-origin:left center !important;
}

@media (max-width: 767px){
  body.home .knox-home-intro{
    min-height:clamp(520px, 82svh, 720px);
  }

  body.home .knox-home-intro__shade{
    background:
      linear-gradient(0deg, rgba(0,0,0,0.78) 0%, rgba(0,0,0,0.32) 62%, rgba(0,0,0,0.10) 100%);
  }

  body.home .knox-home-intro__copy{
    justify-content:flex-end;
    padding-bottom:clamp(42px, 12vw, 78px);
  }

  body.home .knox-home-intro__title{
    max-width:9.6ch;
    font-size:clamp(38px, 13vw, 62px);
  }

  body.home .knox-home-intro__text{
    max-width:34ch;
    font-size:15px;
  }
}

/* -------------------------------------------------------------------------
   Homepage intro typography alignment.
   ------------------------------------------------------------------------- */
body.home .knox-home-intro__eyebrow{
  font-size:var(--knox-home-eyebrow, var(--knox-type-eyebrow)) !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  letter-spacing:var(--knox-tracking-eyebrow, .145em) !important;
  text-transform:uppercase !important;
}

body.home .knox-home-intro__title{
  max-width:35ch !important;
  margin:0 !important;
  color:#fff !important;
  font-size:clamp(38px, 4vw, 42px) !important;
  line-height:.88 !important;
  font-weight:900 !important;
  letter-spacing:0.05em !important;
  text-transform:uppercase !important;
  text-wrap:balance;
}

body.home .knox-home-intro__text,
body.home .knox-home-intro__text p{
  font-size:14px !important;
  line-height:1.62 !important;
  font-weight:400 !important;
}

/* -------------------------------------------------------------------------
   Homepage spacing and full-width testimonial polish.
   ------------------------------------------------------------------------- */
body.home .knox-home-hero,
body.home .knox-home-carousel--hero{
  margin-bottom:1px !important;
}

body.home .knox-home-hero + .knox-home-intro,
body.home .knox-home-carousel--hero + .knox-home-intro,
body.home .knox-home-intro{
  margin-top:1px !important;
}

body.home .knox-home-intro__text,
body.home .knox-home-intro__text p{
  max-width:min(88ch, 100%) !important;
  font-size:14px !important;
  line-height:1.62 !important;
  font-weight:400 !important;
}

body.home .knox-home-seasonless{
  margin-bottom:1px !important;
  padding-bottom:0 !important;
}

body.home .knox-home-seasonless + .knox-home-quote{
  margin-top:1px !important;
  padding-top:0 !important;
}

body.home .knox-home-quote{
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#0b0b0b !important;
}

body.home .knox-home-quote .knox-home-carousel--testimonials,
body.home .knox-home-carousel--testimonials{
  position:relative !important;
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding:0 0 1px !important;
  overflow:hidden !important;
  background:#0b0b0b !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__slider,
body.home .knox-home-carousel--testimonials [data-knox-hscroll-track]{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  gap:0 !important;
  background:#0b0b0b !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__item,
body.home .knox-home-carousel--testimonials .knox-home-quote__item[hidden],
body.home .knox-home-carousel--testimonials .knox-home-quote__item.is-active{
  flex:0 0 100% !important;
  width:100% !important;
  min-width:100% !important;
  max-width:none !important;
  margin:0 !important;
  background:#0b0b0b !important;
}

body.home .knox-home-carousel--testimonials .knox-home-carousel__nav,
body.home .knox-home-carousel--testimonials .knox-hscroll__arrow{
  color:#fff !important;
  background:rgba(0,0,0,.26) !important;
  border:1px solid rgba(255,255,255,.28) !important;
  box-shadow:0 12px 30px rgba(0,0,0,.24) !important;
  backdrop-filter:blur(10px) saturate(120%) !important;
  -webkit-backdrop-filter:blur(10px) saturate(120%) !important;
}

body.home .knox-home-carousel--testimonials .knox-home-carousel__nav svg,
body.home .knox-home-carousel--testimonials .knox-hscroll__arrow svg{
  stroke:currentColor !important;
}

body.home .knox-home-carousel--wear .knox-home-carousel__progress,
body.home .knox-home-carousel--wear .knox-hscroll__progress,
body.home .knox-home-carousel--wear [data-knox-hscroll-progress],
body.home .knox-home-wearing .knox-home-carousel__progress,
body.home .knox-home-wearing .knox-hscroll__progress,
body.home .knox-home-wearing [data-knox-hscroll-progress]{
  padding-left:0 !important;
  padding-right:0 !important;
  overflow:hidden !important;
}

body.home .knox-home-carousel--wear .knox-home-carousel__thumb,
body.home .knox-home-carousel--wear .knox-hscroll__thumb,
body.home .knox-home-carousel--wear [data-knox-hscroll-thumb],
body.home .knox-home-wearing .knox-home-carousel__thumb,
body.home .knox-home-wearing .knox-hscroll__thumb,
body.home .knox-home-wearing [data-knox-hscroll-thumb]{
  margin-left:0 !important;
  left:0 !important;
  right:auto !important;
  transform:translateX(0) !important;
  transform-origin:left center !important;
}


/* -------------------------------------------------------------------------
   v0.9.286 homepage hero/testimonial polish.
   ------------------------------------------------------------------------- */
body.home .knox-home-carousel--hero .knox-home-carousel__progress,
body.home .knox-home-carousel--hero [data-knox-hscroll-progress]{
  display:none !important;
}

body.home .knox-home-hero,
body.home .knox-home-carousel--hero{
  margin-bottom:1px !important;
}

body.home .knox-home-hero + .knox-home-intro,
body.home .knox-home-carousel--hero + .knox-home-intro,
body.home .knox-home-intro{
  margin-top:1px !important;
}

body.home .knox-home-seasonless,
body.home .knox-home-seasonless + .knox-home-quote,
body.home .knox-home-quote{
  margin-top:1px !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__slider,
body.home .knox-home-carousel--testimonials [data-knox-hscroll-track]{
  align-items:stretch !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__item,
body.home .knox-home-carousel--testimonials .knox-home-quote__item[hidden],
body.home .knox-home-carousel--testimonials .knox-home-quote__item.is-active{
  aspect-ratio:16 / 8 !important;
  min-height:0 !important;
  height:auto !important;
  background:#0b0b0b !important;
}

@media (min-width: 1024px){
  body.home .knox-home-carousel--testimonials .knox-home-quote__item,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item[hidden],
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.is-active{
    aspect-ratio:16 / 8 !important;
    min-height:0 !important;
    height:auto !important;
  }
}

body.home .knox-home-carousel--testimonials .knox-home-quote__media,
body.home .knox-home-carousel--testimonials .knox-home-quote__placeholder,
body.home .knox-home-carousel--testimonials .knox-home-quote__media img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  display:block !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__media img,
body.home .knox-home-carousel--testimonials .knox-home-quote__placeholder{
  object-fit:cover !important;
  object-position:center !important;
}

body.home .knox-home-carousel--hero .knox-home-carousel__nav,
body.home .knox-home-carousel--testimonials .knox-home-carousel__nav,
body.home .knox-home-carousel--hero .knox-hscroll__arrow,
body.home .knox-home-carousel--testimonials .knox-hscroll__arrow{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:44px !important;
  height:44px !important;
  padding:0 !important;
  color:#fff !important;
  background:rgba(0,0,0,.26) !important;
  border:1px solid rgba(255,255,255,.28) !important;
  border-radius:999px !important;
  box-shadow:0 12px 30px rgba(0,0,0,.24) !important;
  backdrop-filter:blur(10px) saturate(120%) !important;
  -webkit-backdrop-filter:blur(10px) saturate(120%) !important;
  text-shadow:none !important;
}

body.home .knox-home-carousel--hero .knox-home-carousel__nav svg,
body.home .knox-home-carousel--testimonials .knox-home-carousel__nav svg,
body.home .knox-home-carousel--hero .knox-hscroll__arrow svg,
body.home .knox-home-carousel--testimonials .knox-hscroll__arrow svg{
  width:20px !important;
  height:20px !important;
  stroke:currentColor !important;
  filter:none !important;
}

body.home .knox-home-carousel--hero .knox-home-carousel__nav:hover,
body.home .knox-home-carousel--hero .knox-home-carousel__nav:focus-visible,
body.home .knox-home-carousel--testimonials .knox-home-carousel__nav:hover,
body.home .knox-home-carousel--testimonials .knox-home-carousel__nav:focus-visible{
  background:rgba(0,0,0,.38) !important;
  border-color:rgba(255,255,255,.42) !important;
}

body.home .knox-home-carousel--hero .knox-home-carousel__nav--prev{left:clamp(14px, 2vw, 32px) !important;}
body.home .knox-home-carousel--hero .knox-home-carousel__nav--next{right:clamp(14px, 2vw, 32px) !important;}

body.home .knox-home-carousel--wear .knox-home-carousel__progress,
body.home .knox-home-carousel--wear .knox-hscroll__progress,
body.home .knox-home-carousel--wear [data-knox-hscroll-progress],
body.home .knox-home-wearing .knox-home-carousel__progress,
body.home .knox-home-wearing .knox-hscroll__progress,
body.home .knox-home-wearing [data-knox-hscroll-progress]{
  padding:0 !important;
  overflow:hidden !important;
}

body.home .knox-home-carousel--wear .knox-home-carousel__thumb,
body.home .knox-home-carousel--wear .knox-hscroll__thumb,
body.home .knox-home-carousel--wear [data-knox-hscroll-thumb],
body.home .knox-home-wearing .knox-home-carousel__thumb,
body.home .knox-home-wearing .knox-hscroll__thumb,
body.home .knox-home-wearing [data-knox-hscroll-thumb]{
  margin-left:0 !important;
  left:0 !important;
  right:auto !important;
  transform:translateX(0) !important;
  transform-origin:left center !important;
}


/* v0.9.287 homepage testimonial spacing and controls polish */
body.home .knox-home-hero + .knox-home-intro,
body.home .knox-home-hero + .knox-home-seasonless,
body.home .knox-home-intro + .knox-home-seasonless,
body.home .knox-home-seasonless + .knox-home-quote,
body.home .knox-home-carousel--testimonials{
  margin-top:1px !important;
}

body.home .knox-home-section,
body.home .knox-home-quote{
  padding-top:1px !important;
}

body.home .knox-home-quote .knox-home-carousel__progress,
body.home .knox-home-carousel--testimonials .knox-home-carousel__progress,
body.home .knox-home-carousel--testimonials .knox-home-quote__progress,
body.home .knox-home-carousel--testimonials .knox-hscroll__progress{
  display:none !important;
}

@media (min-width: 1024px){
  body.home .knox-home-carousel--testimonials .knox-home-quote__item,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item[hidden],
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.is-active,
  body.home .knox-home-quote__item{
    aspect-ratio:16 / 8 !important;
    min-height:0 !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__media,
  body.home .knox-home-carousel--testimonials .knox-home-quote__placeholder,
  body.home .knox-home-quote__media,
  body.home .knox-home-quote__placeholder{
    min-height:0 !important;
    height:100% !important;
  }
}

body.home .knox-home-carousel--testimonials .knox-home-quote__media img,
body.home .knox-home-carousel--testimonials .knox-home-quote__placeholder,
body.home .knox-home-quote__media img,
body.home .knox-home-quote__placeholder{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

body.home .knox-home-carousel--hero .knox-home-carousel__nav,
body.home .knox-home-carousel--testimonials .knox-home-carousel__nav{
  border-radius:0 !important;
}

body.home .knox-home-carousel--hero .knox-home-hero__slide,
body.home .knox-home-hero__slide{
  margin-bottom:0 !important;
}


/* -------------------------------------------------------------------------
   v0.9.289 homepage hero/testimonial control fixes.
   ------------------------------------------------------------------------- */
body.home .knox-home-hero{
  padding-bottom:0 !important;
}

body.home .knox-home-hero,
body.home .knox-home-carousel--hero,
body.home .knox-home-hero__stack,
body.home .knox-home-hero__track,
body.home .knox-home-hero__slide{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}

body.home .knox-home-hero + .knox-home-intro,
body.home .knox-home-hero + .knox-home-seasonless,
body.home .knox-home-intro + .knox-home-seasonless{
  margin-top:1px !important;
}

body.home .knox-home-quote,
body.home .knox-home-carousel--testimonials{
  margin-top:1px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}

body.home .knox-home-carousel--testimonials .knox-home-carousel__progress,
body.home .knox-home-carousel--testimonials .knox-home-quote__progress,
body.home .knox-home-carousel--testimonials .knox-hscroll__progress,
body.home .knox-home-quote .knox-home-carousel__progress,
body.home .knox-home-quote .knox-home-quote__progress,
body.home .knox-home-quote .knox-hscroll__progress{
  display:none !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__media img,
body.home .knox-home-quote__media img{
  object-fit:cover !important;
  object-position:var(--knox-testimonial-object-position, 50% 50%) !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__placeholder,
body.home .knox-home-quote__placeholder{
  object-position:var(--knox-testimonial-object-position, 50% 50%) !important;
}

body.home .knox-home-carousel--hero .knox-home-carousel__nav,
body.home .knox-home-carousel--testimonials .knox-home-carousel__nav,
body.home .knox-home-carousel--hero .knox-hscroll__arrow,
body.home .knox-home-carousel--testimonials .knox-hscroll__arrow{
  border-radius:0 !important;
  pointer-events:auto !important;
  z-index:90 !important;
}

/* v0.9.290 homepage final quote/wearing polish */
body.home .knox-home-carousel--wear > .knox-home-carousel__progress,
body.home .knox-home-carousel--wear > .knox-hscroll__progress,
body.home .knox-home-wearing .knox-home-carousel__progress,
body.home .knox-home-wearing .knox-hscroll__progress{
  display:none !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__copy{
  right:clamp(52px, 5.2vw, 86px) !important;
  width:min(35%, 440px) !important;
  padding:clamp(26px, 2.4vw, 38px) clamp(30px, 3vw, 44px) clamp(24px, 2.4vw, 36px) !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__copy::before,
body.home .knox-home-carousel--testimonials .knox-home-quote__copy::after{
  content:none !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote blockquote{
  position:relative !important;
  z-index:1;
  max-width:32ch !important;
  padding:0 !important;
  margin:0 !important;
  font-size:clamp(0.9rem, 1.05vw, 1.08rem) !important;
  line-height:1.62 !important;
  font-style:normal !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote blockquote::before,
body.home .knox-home-carousel--testimonials .knox-home-quote blockquote::after{
  position:absolute;
  z-index:-1;
  font-family:Arial, Helvetica, sans-serif;
  font-size:8rem;
  line-height:0.75;
  font-weight:400;
  color:#c9c0a7;
  opacity:0.62;
  pointer-events:none;
}

body.home .knox-home-carousel--testimonials .knox-home-quote blockquote::before{
  content:"\201C";
  top:-0.24em;
  left:-0.22em;
}

body.home .knox-home-carousel--testimonials .knox-home-quote blockquote::after{
  content:"\201D";
  right:-0.18em;
  bottom:-0.46em;
}

@media (max-width: 899px){
  body.home .knox-home-carousel--testimonials .knox-home-quote__copy{
    right:clamp(18px, 5vw, 28px) !important;
    left:clamp(18px, 5vw, 28px) !important;
    width:auto !important;
  }
}

/* v0.9.291 testimonial quote override: target the rendered quote text wrapper directly. */
body.home .knox-home-carousel--testimonials .knox-home-quote__copy::before,
body.home .knox-home-carousel--testimonials .knox-home-quote__copy::after,
body.home .knox-home-quote__copy::before,
body.home .knox-home-quote__copy::after,
body.home .knox-home-carousel--testimonials .knox-home-quote blockquote::before,
body.home .knox-home-carousel--testimonials .knox-home-quote blockquote::after,
body.home .knox-home-carousel--testimonials .knox-home-quote__copy blockquote::before,
body.home .knox-home-carousel--testimonials .knox-home-quote__copy blockquote::after{
  content:none !important;
  display:none !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__blockquote,
body.home .knox-home-carousel--testimonials .knox-home-quote blockquote,
body.home .knox-home-quote__blockquote,
body.home .knox-home-quote blockquote{
  position:relative !important;
  grid-column:1 !important;
  max-width:32ch !important;
  margin:0 !important;
  padding:0 !important;
  color:#fff !important;
  font-size:clamp(0.84rem, 0.92vw, 0.98rem) !important;
  line-height:1.68 !important;
  font-style:normal !important;
  font-weight:500 !important;
  letter-spacing:0.005em !important;
  text-shadow:0 1px 7px rgba(0,0,0,0.32) !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__quote-text,
body.home .knox-home-quote__quote-text{
  position:relative !important;
  display:inline-block !important;
  z-index:0 !important;
  max-width:100% !important;
  font-size:inherit !important;
  line-height:inherit !important;
  font-style:normal !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__quote-text *,
body.home .knox-home-quote__quote-text *{
  position:relative !important;
  z-index:1 !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  font-size:inherit !important;
  line-height:inherit !important;
  font-style:normal !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__quote-text::before,
body.home .knox-home-carousel--testimonials .knox-home-quote__quote-text::after,
body.home .knox-home-quote__quote-text::before,
body.home .knox-home-quote__quote-text::after{
  display:block !important;
  position:absolute !important;
  z-index:-1 !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:clamp(9rem, 12vw, 13.5rem) !important;
  line-height:0.68 !important;
  font-weight:800 !important;
  font-style:normal !important;
  color:#c9c0a7 !important;
  opacity:0.5 !important;
  text-shadow:none !important;
  pointer-events:none !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__quote-text::before,
body.home .knox-home-quote__quote-text::before{
  content:"\201C" !important;
  top:-0.29em !important;
  left:-0.24em !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__quote-text::after,
body.home .knox-home-quote__quote-text::after{
  content:"\201D" !important;
  right:-0.22em !important;
  bottom:-0.43em !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__copy,
body.home .knox-home-quote__copy{
  padding-left:clamp(40px, 4vw, 64px) !important;
  padding-right:clamp(40px, 4vw, 64px) !important;
}

@media (max-width: 899px){
  body.home .knox-home-carousel--testimonials .knox-home-quote__blockquote,
  body.home .knox-home-carousel--testimonials .knox-home-quote blockquote,
  body.home .knox-home-quote__blockquote,
  body.home .knox-home-quote blockquote{
    max-width:26ch !important;
    font-size:0.9rem !important;
    line-height:1.58 !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__quote-text::before,
  body.home .knox-home-carousel--testimonials .knox-home-quote__quote-text::after,
  body.home .knox-home-quote__quote-text::before,
  body.home .knox-home-quote__quote-text::after{
    font-size:5.6rem !important;
  }
}


/* v0.9.293 testimonial quote mark opacity/weight refinement. */
body.home .knox-home-carousel--testimonials .knox-home-quote__copy,
body.home .knox-home-quote__copy{
  right:clamp(84px, 7vw, 128px) !important;
  width:min(42%, 560px) !important;
  padding:clamp(34px, 3vw, 50px) clamp(54px, 4.8vw, 82px) !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__copy::before,
body.home .knox-home-carousel--testimonials .knox-home-quote__copy::after,
body.home .knox-home-quote__copy::before,
body.home .knox-home-quote__copy::after,
body.home .knox-home-carousel--testimonials .knox-home-quote__blockquote::before,
body.home .knox-home-carousel--testimonials .knox-home-quote__blockquote::after,
body.home .knox-home-quote__blockquote::before,
body.home .knox-home-quote__blockquote::after,
body.home .knox-home-carousel--testimonials .knox-home-quote blockquote::before,
body.home .knox-home-carousel--testimonials .knox-home-quote blockquote::after,
body.home .knox-home-quote blockquote::before,
body.home .knox-home-quote blockquote::after{
  content:none !important;
  display:none !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__blockquote,
body.home .knox-home-carousel--testimonials .knox-home-quote blockquote,
body.home .knox-home-quote__blockquote,
body.home .knox-home-quote blockquote{
  max-width:38ch !important;
  margin:0 !important;
  padding:0 !important;
  color:#fff !important;
  font-size:clamp(1rem, 1.18vw, 1.25rem) !important;
  line-height:1.74 !important;
  font-style:normal !important;
  font-weight:500 !important;
  letter-spacing:0.004em !important;
  text-shadow:0 1px 7px rgba(0,0,0,0.32) !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__quote-text,
body.home .knox-home-quote__quote-text{
  display:inline-block !important;
  position:relative !important;
  z-index:0 !important;
  max-width:100% !important;
  font-size:inherit !important;
  line-height:inherit !important;
  font-style:normal !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__quote-text *,
body.home .knox-home-quote__quote-text *{
  position:relative !important;
  z-index:2 !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  font-size:inherit !important;
  line-height:inherit !important;
  font-style:normal !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__quote-text::before,
body.home .knox-home-carousel--testimonials .knox-home-quote__quote-text::after,
body.home .knox-home-quote__quote-text::before,
body.home .knox-home-quote__quote-text::after{
  display:block !important;
  position:absolute !important;
  z-index:-1 !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:clamp(9rem, 12vw, 13.5rem) !important;
  line-height:0.68 !important;
  font-weight:800 !important;
  font-style:normal !important;
  color:#c9c0a7 !important;
  opacity:0.5 !important;
  text-shadow:none !important;
  pointer-events:none !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__quote-text::before,
body.home .knox-home-quote__quote-text::before{
  content:"\201C" !important;
  top:-0.27em !important;
  left:-0.2em !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__quote-text::after,
body.home .knox-home-quote__quote-text::after{
  content:"\201D" !important;
  right:-0.16em !important;
  bottom:-0.38em !important;
}

@media (max-width: 899px){
  body.home .knox-home-carousel--testimonials .knox-home-quote__copy,
  body.home .knox-home-quote__copy{
    right:clamp(18px, 5vw, 28px) !important;
    left:clamp(18px, 5vw, 28px) !important;
    width:auto !important;
    padding:clamp(24px, 7vw, 34px) clamp(30px, 8vw, 44px) !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__blockquote,
  body.home .knox-home-carousel--testimonials .knox-home-quote blockquote,
  body.home .knox-home-quote__blockquote,
  body.home .knox-home-quote blockquote{
    max-width:29ch !important;
    font-size:0.98rem !important;
    line-height:1.66 !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__quote-text::before,
  body.home .knox-home-carousel--testimonials .knox-home-quote__quote-text::after,
  body.home .knox-home-quote__quote-text::before,
  body.home .knox-home-quote__quote-text::after{
    font-size:6.6rem !important;
  }
}

/* v0.9.294 testimonial quote mark placement refinement. */
body.home .knox-home-carousel--testimonials .knox-home-quote__quote-text::before,
body.home .knox-home-quote__quote-text::before{
  top:0.18em !important;
  left:-0.36em !important;
  transform:none !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__quote-text::after,
body.home .knox-home-quote__quote-text::after{
  right:-0.34em !important;
  bottom:-0.72em !important;
  transform:none !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__quote-text::before,
body.home .knox-home-carousel--testimonials .knox-home-quote__quote-text::after,
body.home .knox-home-quote__quote-text::before,
body.home .knox-home-quote__quote-text::after{
  z-index:-1 !important;
}

body.home .knox-home-carousel--testimonials .knox-home-quote__name,
body.home .knox-home-quote__name{
  font-weight:700 !important;
}

@media (max-width: 899px){
  body.home .knox-home-carousel--testimonials .knox-home-quote__quote-text::before,
  body.home .knox-home-quote__quote-text::before{
    top:0.12em !important;
    left:-0.28em !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__quote-text::after,
  body.home .knox-home-quote__quote-text::after{
    right:-0.24em !important;
    bottom:-0.62em !important;
  }
}


/* v0.9.298 testimonial opening quote final placement. */
body.home .knox-home-carousel--testimonials .knox-home-quote__quote-text::before,
body.home .knox-home-quote__quote-text::before{
  top:-0.2em !important;
  left:-0.6em !important;
  transform:none !important;
}

/* v0.9.302: use the real layout viewport width for homepage full-bleed bands.
   This avoids the intermittent right-edge white line caused by 100vw including
   the browser scrollbar gutter on some desktop browsers. */
body.home .knox-home-carousel--hero,
body.home .knox-home-intro,
body.home .knox-home-seasonless,
body.home .knox-home-carousel--seasonless,
body.home .knox-home-carousel--testimonials,
body.home .knox-home-quote,
body.home .knox-home-wearing,
body.home .knox-home-shop{
  width:var(--knox-layout-vw, 100vw) !important;
  max-width:none !important;
  margin-left:calc(50% - (var(--knox-layout-vw, 100vw) / 2)) !important;
  margin-right:calc(50% - (var(--knox-layout-vw, 100vw) / 2)) !important;
}

body.home .knox-home-wearing .knox-home-carousel__progress,
body.home .knox-home-wearing [data-knox-hscroll-progress]{
  width:var(--knox-layout-vw, 100vw) !important;
  margin-left:calc(50% - (var(--knox-layout-vw, 100vw) / 2)) !important;
  margin-right:calc(50% - (var(--knox-layout-vw, 100vw) / 2)) !important;
}

/* v0.9.347 - mobile testimonial overlay reset.
   Keep the testimonial image as the full card background on small screens and centre
   the quote/name content so it does not collapse into a narrow left-hand column. */
@media (max-width: 767px){
  body.home .knox-home-quote,
  .knox-pb-home-testimonials.knox-home-quote{
    padding-left:0 !important;
    padding-right:0 !important;
  }

  body.home .knox-home-quote .knox-home-carousel--testimonials,
  .knox-pb-home-testimonials .knox-home-carousel--testimonials{
    overflow:hidden !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__item,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item[hidden],
  .knox-pb-home-testimonials .knox-home-quote__item,
  .knox-pb-home-testimonials .knox-home-quote__item[hidden]{
    position:relative !important;
    display:block !important;
    flex:0 0 100% !important;
    width:100% !important;
    min-width:100% !important;
    min-height:clamp(520px, 78svh, 720px) !important;
    aspect-ratio:auto !important;
    overflow:hidden !important;
    background:#080808 !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__media,
  body.home .knox-home-carousel--testimonials .knox-home-quote__placeholder,
  .knox-pb-home-testimonials .knox-home-quote__media,
  .knox-pb-home-testimonials .knox-home-quote__placeholder{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    aspect-ratio:auto !important;
    z-index:0 !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__media::after,
  .knox-pb-home-testimonials .knox-home-quote__media::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:
      radial-gradient(circle at 50% 45%, rgba(0,0,0,0.16), rgba(0,0,0,0.62) 72%),
      linear-gradient(180deg, rgba(0,0,0,0.28), rgba(0,0,0,0.64));
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__media img,
  body.home .knox-home-carousel--testimonials .knox-home-quote__placeholder,
  .knox-pb-home-testimonials .knox-home-quote__media img,
  .knox-pb-home-testimonials .knox-home-quote__placeholder{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:50% 50% !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__copy,
  .knox-pb-home-testimonials .knox-home-quote__copy{
    position:absolute !important;
    inset:0 !important;
    z-index:3 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:center !important;
    width:100% !important;
    max-width:none !important;
    padding:76px 58px 70px !important;
    text-align:center !important;
    color:#fff !important;
    background:transparent !important;
    pointer-events:none !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__copy::before,
  body.home .knox-home-carousel--testimonials .knox-home-quote__copy::after,
  .knox-pb-home-testimonials .knox-home-quote__copy::before,
  .knox-pb-home-testimonials .knox-home-quote__copy::after{
    position:absolute !important;
    left:50% !important;
    right:auto !important;
    font-family:Georgia, "Times New Roman", serif !important;
    font-size:clamp(5.2rem, 24vw, 8.4rem) !important;
    line-height:0.8 !important;
    color:rgba(199,189,152,0.72) !important;
    text-shadow:none !important;
    pointer-events:none !important;
    z-index:0 !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__copy::before,
  .knox-pb-home-testimonials .knox-home-quote__copy::before{
    content:"“" !important;
    top:54px !important;
    bottom:auto !important;
    transform:translateX(-50%) !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__copy::after,
  .knox-pb-home-testimonials .knox-home-quote__copy::after{
    content:"”" !important;
    top:auto !important;
    bottom:46px !important;
    transform:translateX(-50%) !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__stars,
  .knox-pb-home-testimonials .knox-home-quote__stars{
    display:none !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote blockquote,
  body.home .knox-home-quote__copy blockquote,
  .knox-pb-home-testimonials .knox-home-quote blockquote,
  .knox-pb-home-testimonials .knox-home-quote__copy blockquote{
    position:relative !important;
    z-index:2 !important;
    grid-column:auto !important;
    margin:0 auto !important;
    padding:0 !important;
    width:100% !important;
    max-width:min(31ch, calc(100vw - 116px)) !important;
    font-size:clamp(1.15rem, 5.2vw, 1.58rem) !important;
    line-height:1.28 !important;
    letter-spacing:0.005em !important;
    text-align:center !important;
    color:#fff !important;
    text-shadow:0 1px 12px rgba(0,0,0,0.42) !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__quote-text,
  .knox-pb-home-testimonials .knox-home-quote__quote-text{
    position:relative !important;
    z-index:2 !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__quote-text::before,
  body.home .knox-home-carousel--testimonials .knox-home-quote__quote-text::after,
  body.home .knox-home-quote__quote-text::before,
  body.home .knox-home-quote__quote-text::after,
  .knox-pb-home-testimonials .knox-home-quote__quote-text::before,
  .knox-pb-home-testimonials .knox-home-quote__quote-text::after{
    content:none !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote figcaption,
  body.home .knox-home-quote figcaption,
  .knox-pb-home-testimonials .knox-home-quote figcaption{
    position:relative !important;
    z-index:2 !important;
    grid-column:auto !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    justify-self:center !important;
    align-self:auto !important;
    gap:7px !important;
    min-width:0 !important;
    margin:22px auto 0 !important;
    padding:0 !important;
    text-align:center !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__name,
  body.home .knox-home-carousel--testimonials .knox-home-quote__meta,
  body.home .knox-home-quote__name,
  body.home .knox-home-quote__meta,
  .knox-pb-home-testimonials .knox-home-quote__name,
  .knox-pb-home-testimonials .knox-home-quote__meta{
    display:block !important;
    color:#fff !important;
    text-align:center !important;
    text-shadow:0 1px 10px rgba(0,0,0,0.4) !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__name,
  body.home .knox-home-quote__name,
  .knox-pb-home-testimonials .knox-home-quote__name{
    font-size:0.72rem !important;
    font-weight:800 !important;
    letter-spacing:0.22em !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__meta,
  body.home .knox-home-quote__meta,
  .knox-pb-home-testimonials .knox-home-quote__meta{
    margin:0 !important;
    font-size:0.72rem !important;
    font-weight:800 !important;
    letter-spacing:0.22em !important;
    opacity:0.92 !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-carousel__nav,
  body.home .knox-home-quote .knox-home-carousel__nav,
  .knox-pb-home-testimonials .knox-home-carousel__nav{
    top:50% !important;
    width:44px !important;
    height:64px !important;
    transform:translateY(-50%) !important;
    z-index:5 !important;
    color:#fff !important;
    background:rgba(0,0,0,0.18) !important;
    border:1px solid rgba(255,255,255,0.34) !important;
    backdrop-filter:blur(5px) !important;
    -webkit-backdrop-filter:blur(5px) !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-carousel__nav--prev,
  body.home .knox-home-quote .knox-home-carousel__nav--prev,
  .knox-pb-home-testimonials .knox-home-carousel__nav--prev{
    left:12px !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-carousel__nav--next,
  body.home .knox-home-quote .knox-home-carousel__nav--next,
  .knox-pb-home-testimonials .knox-home-carousel__nav--next{
    right:12px !important;
  }
}


/* v0.9.348 - restore wider homepage intro title scale. */
/* v0.9.349 - cap homepage intro title at a calmer 48px while retaining the wider 31ch measure. Superseded by v0.9.350. */

/* v0.9.350 - requested homepage intro title measure and mobile testimonial bottom-gradient layout. */
@media (max-width: 767px){
  body.home .knox-home-intro__title{
    max-width:35ch !important;
    font-size:clamp(38px, 4vw, 42px) !important;
    letter-spacing:0.05em !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__item,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item[hidden],
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.is-active,
  .knox-pb-home-testimonials .knox-home-quote__item,
  .knox-pb-home-testimonials .knox-home-quote__item[hidden],
  .knox-pb-home-testimonials .knox-home-quote__item.is-active{
    min-height:clamp(620px, 92svh, 780px) !important;
    background:#060606 !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__media,
  body.home .knox-home-carousel--testimonials .knox-home-quote__placeholder,
  .knox-pb-home-testimonials .knox-home-quote__media,
  .knox-pb-home-testimonials .knox-home-quote__placeholder{
    position:absolute !important;
    inset:0 !important;
    height:100% !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__media img,
  body.home .knox-home-carousel--testimonials .knox-home-quote__placeholder,
  .knox-pb-home-testimonials .knox-home-quote__media img,
  .knox-pb-home-testimonials .knox-home-quote__placeholder{
    object-position:50% 18% !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__media::after,
  .knox-pb-home-testimonials .knox-home-quote__media::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    pointer-events:none !important;
    background:
      linear-gradient(180deg, rgba(0,0,0,0.02) 0%, rgba(0,0,0,0.08) 28%, rgba(0,0,0,0.62) 50%, rgba(0,0,0,0.94) 100%) !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__copy,
  .knox-pb-home-testimonials .knox-home-quote__copy{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:42% !important;
    bottom:0 !important;
    z-index:3 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:center !important;
    width:100% !important;
    max-width:none !important;
    padding:72px clamp(34px, 9vw, 48px) 54px !important;
    text-align:center !important;
    color:#fff !important;
    background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.44) 22%, rgba(0,0,0,0.88) 100%) !important;
    pointer-events:none !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__copy::before,
  body.home .knox-home-carousel--testimonials .knox-home-quote__copy::after,
  .knox-pb-home-testimonials .knox-home-quote__copy::before,
  .knox-pb-home-testimonials .knox-home-quote__copy::after{
    left:50% !important;
    color:rgba(199,189,152,0.5) !important;
    transform:translateX(-50%) !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__copy::before,
  .knox-pb-home-testimonials .knox-home-quote__copy::before{
    top:22px !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__copy::after,
  .knox-pb-home-testimonials .knox-home-quote__copy::after{
    bottom:18px !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote blockquote,
  body.home .knox-home-quote__copy blockquote,
  .knox-pb-home-testimonials .knox-home-quote blockquote,
  .knox-pb-home-testimonials .knox-home-quote__copy blockquote{
    width:100% !important;
    max-width:min(32ch, calc(100vw - 76px)) !important;
    margin:0 auto !important;
    font-size:clamp(1rem, 4.6vw, 1.38rem) !important;
    line-height:1.34 !important;
    text-align:center !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote figcaption,
  body.home .knox-home-quote figcaption,
  .knox-pb-home-testimonials .knox-home-quote figcaption{
    align-items:center !important;
    margin:20px auto 0 !important;
    text-align:center !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-carousel__nav,
  body.home .knox-home-quote .knox-home-carousel__nav,
  .knox-pb-home-testimonials .knox-home-carousel__nav{
    top:30% !important;
    width:40px !important;
    height:56px !important;
  }
}

/* v0.9.351 - mobile testimonial centring and stars visibility. */
@media (max-width: 899px){
  body.home .knox-home-carousel--testimonials .knox-home-quote__blockquote,
  body.home .knox-home-carousel--testimonials .knox-home-quote blockquote,
  body.home .knox-home-quote__blockquote,
  body.home .knox-home-quote blockquote{
    max-width:29ch !important;
    font-size:0.98rem !important;
    line-height:1.66 !important;
    margin:0 auto !important;
  }
}

@media (max-width: 767px){
  body.home .knox-home-carousel--testimonials .knox-home-quote__stars,
  .knox-pb-home-testimonials .knox-home-quote__stars{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    margin:0 auto 14px !important;
    text-align:center !important;
  }
}

/* v0.9.356 - soften mobile testimonial overlay, widen quote measure and replace arrows with a swipe hint. */
@media (max-width: 767px){
  body.home .knox-home-carousel--testimonials,
  .knox-pb-home-testimonials{
    position:relative !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__media::after,
  .knox-pb-home-testimonials .knox-home-quote__media::after{
    background:
      linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.04) 30%, rgba(0,0,0,0.32) 56%, rgba(0,0,0,0.72) 100%) !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__copy,
  .knox-pb-home-testimonials .knox-home-quote__copy{
    top:44% !important;
    padding:58px clamp(22px, 6vw, 34px) 66px !important;
    background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.22) 30%, rgba(0,0,0,0.64) 100%) !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__blockquote,
  body.home .knox-home-carousel--testimonials .knox-home-quote blockquote,
  body.home .knox-home-quote__blockquote,
  body.home .knox-home-quote blockquote,
  .knox-pb-home-testimonials .knox-home-quote__blockquote,
  .knox-pb-home-testimonials .knox-home-quote blockquote{
    max-width:min(36ch, calc(100vw - 44px)) !important;
    font-size:clamp(0.98rem, 4.2vw, 1.22rem) !important;
    line-height:1.52 !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-carousel__nav,
  body.home .knox-home-quote .knox-home-carousel__nav,
  .knox-pb-home-testimonials .knox-home-carousel__nav{
    display:none !important;
  }

  body.home .knox-home-carousel--testimonials::after,
  .knox-pb-home-testimonials::after{
    content:"Swipe" !important;
    position:absolute !important;
    left:50% !important;
    bottom:18px !important;
    z-index:4 !important;
    transform:translateX(-50%) !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:8px !important;
    color:rgba(255,255,255,0.82) !important;
    font-size:0.62rem !important;
    font-weight:800 !important;
    line-height:1 !important;
    letter-spacing:0.24em !important;
    text-transform:uppercase !important;
    pointer-events:none !important;
    text-shadow:0 1px 8px rgba(0,0,0,0.38) !important;
  }

  body.home .knox-home-carousel--testimonials::before,
  .knox-pb-home-testimonials::before{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    bottom:34px !important;
    z-index:4 !important;
    width:42px !important;
    height:1px !important;
    transform:translateX(-50%) !important;
    background:rgba(255,255,255,0.56) !important;
    box-shadow:18px 0 0 rgba(255,255,255,0.24), -18px 0 0 rgba(255,255,255,0.24) !important;
    pointer-events:none !important;
  }
}


/* v0.9.370 mobile testimonial read-more treatment. */
body.home .knox-home-quote__quote-text.is-collapsible .knox-home-quote__excerpt,
body.home .knox-home-quote__quote-text.is-collapsible .knox-home-quote__readmore{
  display:none;
}

body.home .knox-home-quote__quote-text.is-collapsible .knox-home-quote__full{
  display:inline;
}

@media (max-width: 767px){
  body.home .knox-home-carousel--testimonials .knox-home-quote__blockquote,
  body.home .knox-home-carousel--testimonials .knox-home-quote blockquote,
  body.home .knox-home-quote__blockquote,
  body.home .knox-home-quote blockquote{
    max-width:min(38ch, calc(100vw - 44px)) !important;
    font-size:clamp(0.82rem, 3.45vw, 0.98rem) !important;
    line-height:1.55 !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__copy,
  body.home .knox-home-quote__copy{
    padding-top:52px !important;
  }

  body.home .knox-home-quote__quote-text.is-collapsible:not(.is-expanded) .knox-home-quote__excerpt{
    display:inline;
  }

  body.home .knox-home-quote__quote-text.is-collapsible:not(.is-expanded) .knox-home-quote__full{
    display:none;
  }

  body.home .knox-home-quote__quote-text.is-collapsible.is-expanded .knox-home-quote__excerpt{
    display:none;
  }

  body.home .knox-home-quote__quote-text.is-collapsible.is-expanded .knox-home-quote__full{
    display:inline;
  }

  body.home .knox-home-quote__quote-text.is-collapsible .knox-home-quote__readmore{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin:10px auto 0;
    padding:0;
    border:0;
    background:transparent;
    color:#fff;
    font:inherit;
    font-size:0.64rem;
    font-weight:900;
    line-height:1;
    letter-spacing:0.18em;
    text-transform:uppercase;
    text-decoration:underline;
    text-underline-offset:4px;
    cursor:pointer;
    pointer-events:auto;
  }
}

/* v0.9.371 mobile testimonial spacing and read-more refinement. */
@media (max-width: 767px){
  body.home .knox-home-carousel--testimonials .knox-home-quote__copy{
    top:39% !important;
    justify-content:flex-start !important;
    padding-top:44px !important;
    padding-bottom:92px !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__stars{
    margin-bottom:10px !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__blockquote,
  body.home .knox-home-carousel--testimonials .knox-home-quote blockquote,
  body.home .knox-home-quote__blockquote,
  body.home .knox-home-quote blockquote{
    font-size:clamp(0.78rem, 3.25vw, 0.92rem) !important;
    line-height:1.48 !important;
  }

  body.home .knox-home-quote__quote-text.is-collapsible .knox-home-quote__readmore{
    display:flex !important;
    width:max-content !important;
    margin:8px auto 0 !important;
    font-size:inherit !important;
    line-height:inherit !important;
    letter-spacing:0.08em !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote figcaption,
  body.home .knox-home-quote figcaption{
    margin:20px 0 30px 0 !important;
  }
}

/* v0.9.390 - calmer mobile homepage introduction with a compact read-more treatment. */
@media (max-width: 767px){
  body.home .knox-home-intro{
    display:grid !important;
    min-height:0 !important;
    background:#0b0b0b !important;
    color:#fff !important;
  }

  body.home .knox-home-intro__media{
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    height:clamp(245px, 64vw, 380px) !important;
    min-height:0 !important;
    overflow:hidden !important;
  }

  body.home .knox-home-intro__img,
  body.home .knox-home-intro__placeholder{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }

  body.home .knox-home-intro__shade{
    background:
      linear-gradient(180deg, rgba(0,0,0,0.06) 0%, rgba(0,0,0,0.18) 56%, rgba(0,0,0,0.60) 100%),
      linear-gradient(90deg, rgba(0,0,0,0.36) 0%, rgba(0,0,0,0.06) 68%) !important;
  }

  body.home .knox-home-intro__copy{
    width:100% !important;
    min-height:0 !important;
    padding:28px var(--knox-pad) 34px !important;
    justify-content:flex-start !important;
    gap:11px !important;
    background:linear-gradient(180deg, #0b0b0b 0%, #111 100%) !important;
  }

  body.home .knox-home-intro__eyebrow{
    font-size:10.5px !important;
    line-height:1.25 !important;
    letter-spacing:0.16em !important;
    color:rgba(255,255,255,0.70) !important;
  }

  body.home .knox-home-intro__title{
    max-width:13ch !important;
    font-size:clamp(30px, 9.2vw, 42px) !important;
    line-height:0.96 !important;
    letter-spacing:0.045em !important;
  }

  body.home .knox-home-intro__text,
  body.home .knox-home-intro__text p{
    max-width:100% !important;
    font-size:13.5px !important;
    line-height:1.58 !important;
    font-weight:400 !important;
    color:rgba(255,255,255,0.84) !important;
  }

  body.home .knox-home-intro__text{
    margin-top:4px !important;
  }

  body.home .knox-home-intro__text p{
    margin:0 0 1em !important;
  }

  body.home .knox-home-intro__text p:last-child{
    margin-bottom:0 !important;
  }

  body.home .knox-home-intro__text[data-knox-readmore].is-collapsed{
    max-height:var(--knox-readmore-max-height, 220px) !important;
    overflow:hidden !important;
    position:relative !important;
  }

  body.home .knox-home-intro__text[data-knox-readmore].is-collapsed::after{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    height:62px !important;
    background:linear-gradient(to bottom, rgba(11,11,11,0), #0f0f0f 92%) !important;
    pointer-events:none !important;
  }

  body.home .knox-home-intro__text + .knox-readmore-btn{
    margin-top:2px !important;
    border:0 !important;
    background:transparent !important;
    padding:0 !important;
    align-self:flex-start !important;
    color:#fff !important;
    font-size:10.5px !important;
    line-height:1 !important;
    font-weight:900 !important;
    letter-spacing:0.16em !important;
    text-transform:uppercase !important;
    text-decoration:underline !important;
    text-underline-offset:4px !important;
    cursor:pointer !important;
  }
}

@media (min-width: 768px){
  body.home .knox-home-intro__text[data-knox-readmore].is-collapsed{
    max-height:none !important;
    overflow:visible !important;
  }

  body.home .knox-home-intro__text[data-knox-readmore].is-collapsed::after,
  body.home .knox-home-intro__text + .knox-readmore-btn{
    display:none !important;
  }
}

/* v0.9.420: optional centred desktop testimonial layout.
   The block sits in the middle of the slide both horizontally and vertically,
   but the copy itself remains left aligned. Mobile keeps the existing centred slider treatment. */
@media (min-width: 768px){
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.is-align-center .knox-home-quote__copy,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.is-align-centre .knox-home-quote__copy{
    top:50% !important;
    right:auto !important;
    bottom:auto !important;
    left:50% !important;
    width:min(42ch, calc(100% - (var(--knox-pad) * 2))) !important;
    max-width:min(42ch, calc(100% - (var(--knox-pad) * 2))) !important;
    transform:translate(-50%, -50%) !important;
    align-items:flex-start !important;
    justify-content:center !important;
    text-align:left !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__item.is-align-center .knox-home-quote__copy blockquote,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.is-align-centre .knox-home-quote__copy blockquote{
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    text-align:left !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__item.is-align-center figcaption,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.is-align-centre figcaption{
    align-items:flex-start !important;
    justify-self:start !important;
    text-align:left !important;
  }
}

/* v0.9.423: widen centred testimonial copy measure. */
@media (min-width: 768px){
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.is-align-center .knox-home-quote__copy,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.is-align-centre .knox-home-quote__copy{
    width:min(80ch, calc(100% - max(156px, var(--knox-pad) * 2))) !important;
    max-width:min(80ch, calc(100% - max(156px, var(--knox-pad) * 2))) !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__item.has-copy-panel-white .knox-home-quote__copy,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.has-copy-panel-dark .knox-home-quote__copy{
    padding:clamp(34px, 4vw, 58px) !important;
    box-shadow:0 18px 48px rgba(0,0,0,.18) !important;
    backdrop-filter:blur(8px) !important;
    -webkit-backdrop-filter:blur(8px) !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__item.has-copy-panel-white .knox-home-quote__copy{
    background:rgba(255,255,255,.92) !important;
    color:#111 !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__item.has-copy-panel-dark .knox-home-quote__copy{
    background:rgba(0,0,0,.48) !important;
    color:#fff !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__item.has-copy-panel-white:not(.has-copy-text-white) .knox-home-quote__copy,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.has-copy-panel-white:not(.has-copy-text-white) .knox-home-quote__copy blockquote,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.has-copy-panel-white:not(.has-copy-text-white) .knox-home-quote__quote-text,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.has-copy-panel-white:not(.has-copy-text-white) figcaption,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.has-copy-panel-white:not(.has-copy-text-white) .knox-home-quote__name,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.has-copy-panel-white:not(.has-copy-text-white) .knox-home-quote__meta,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.has-copy-text-black .knox-home-quote__copy,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.has-copy-text-black .knox-home-quote__copy blockquote,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.has-copy-text-black .knox-home-quote__quote-text,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.has-copy-text-black figcaption,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.has-copy-text-black .knox-home-quote__name,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.has-copy-text-black .knox-home-quote__meta{
    color:#111 !important;
    text-shadow:none !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__item.has-copy-panel-dark:not(.has-copy-text-black) .knox-home-quote__copy,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.has-copy-panel-dark:not(.has-copy-text-black) .knox-home-quote__copy blockquote,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.has-copy-panel-dark:not(.has-copy-text-black) .knox-home-quote__quote-text,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.has-copy-panel-dark:not(.has-copy-text-black) figcaption,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.has-copy-panel-dark:not(.has-copy-text-black) .knox-home-quote__name,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.has-copy-panel-dark:not(.has-copy-text-black) .knox-home-quote__meta,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.has-copy-text-white .knox-home-quote__copy,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.has-copy-text-white .knox-home-quote__copy blockquote,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.has-copy-text-white .knox-home-quote__quote-text,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.has-copy-text-white figcaption,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.has-copy-text-white .knox-home-quote__name,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.has-copy-text-white .knox-home-quote__meta{
    color:#fff !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__item.has-copy-text-white .knox-home-quote__copy blockquote,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.has-copy-text-white .knox-home-quote__name,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.has-copy-text-white .knox-home-quote__meta{
    text-shadow:0 1px 12px rgba(0,0,0,.38) !important;
  }
}


/* v0.9.450: Let Page Builder Seasonless blocks opt back into the desktop carousel after home.css static-card rules. */
@media (min-width: 1024px){
  body.home.knox-is-page-builder .knox-pb-home-seasonless--desktop-slider .knox-home-carousel--seasonless,
  body.home.knox-is-page-builder .knox-pb-home-seasonless--desktop-slider .knox-home-carousel{
    overflow:visible !important;
    --knox-seasonless-main:auto !important;
  }

  body.home.knox-is-page-builder .knox-pb-home-seasonless--desktop-slider .knox-home-carousel__track,
  body.home.knox-is-page-builder .knox-pb-home-seasonless--desktop-slider [data-knox-hscroll-track]{
    display:flex !important;
    grid-template-columns:none !important;
    flex-wrap:nowrap !important;
    gap:1px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:x mandatory !important;
    scroll-padding-inline:0 !important;
    padding-inline:0 !important;
    scrollbar-width:none !important;
  }

  body.home.knox-is-page-builder .knox-pb-home-seasonless--desktop-slider .knox-home-carousel__track::-webkit-scrollbar,
  body.home.knox-is-page-builder .knox-pb-home-seasonless--desktop-slider [data-knox-hscroll-track]::-webkit-scrollbar{
    display:none !important;
  }

  body.home.knox-is-page-builder .knox-pb-home-seasonless--desktop-slider [data-knox-hscroll-clone="1"]{
    display:block !important;
  }

  body.home.knox-is-page-builder .knox-pb-home-seasonless--desktop-slider .knox-home-poster,
  body.home.knox-is-page-builder .knox-pb-home-seasonless--desktop-slider .knox-home-carousel--seasonless .knox-home-poster{
    flex:0 0 calc(33.333% - .67px) !important;
    width:calc(33.333% - .67px) !important;
    min-width:calc(33.333% - .67px) !important;
    min-height:clamp(420px, 42vw, 620px) !important;
    scroll-snap-align:start !important;
  }

  body.home.knox-is-page-builder .knox-pb-home-seasonless--desktop-slider .knox-home-carousel__nav,
  body.home.knox-is-page-builder .knox-pb-home-seasonless--desktop-slider .knox-hscroll__arrow{
    display:flex !important;
  }

  body.home.knox-is-page-builder .knox-pb-home-seasonless--desktop-slider .knox-home-carousel__progress,
  body.home.knox-is-page-builder .knox-pb-home-seasonless--desktop-slider [data-knox-hscroll-progress]{
    display:block !important;
    width:min(340px, calc(100% - 40px));
    margin:12px auto 0;
    opacity:1 !important;
  }
}

/* v0.9.505 - Mobile homepage loop stabilisation.
   Home/builder CSS is loaded after the global slider layer, so this must live
   here to stop mobile scroll-snap reasserting itself while JS performs the
   hidden infinite-loop reset. */
@media (max-width: 767px), (hover: none), (pointer: coarse){
  body.home .knox-home-carousel:not(.knox-home-carousel--hero) [data-knox-hscroll-track].is-knox-touch-swiping,
  body.home .knox-home-carousel:not(.knox-home-carousel--hero) [data-knox-hscroll-track].is-knox-loop-jumping,
  body.home .knox-home-carousel--testimonials [data-knox-hscroll-track].is-knox-touch-swiping,
  body.home .knox-home-carousel--testimonials [data-knox-hscroll-track].is-knox-loop-jumping,
  body.home .knox-home-wearing [data-knox-hscroll-track].is-knox-touch-swiping,
  body.home .knox-home-wearing [data-knox-hscroll-track].is-knox-loop-jumping{
    scroll-snap-type:none !important;
    scroll-behavior:auto !important;
    overscroll-behavior-x:contain !important;
  }
}

/* v0.9.587 - keep mobile testimonial copy anchored with lower clearance for the Swipe hint. */
@media (max-width: 767px){
  body.home .knox-home-carousel--testimonials .knox-home-quote__copy,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.is-align-left .knox-home-quote__copy,
  body.home .knox-home-carousel--testimonials .knox-home-quote__item.is-align-right .knox-home-quote__copy,
  .knox-pb-home-testimonials .knox-home-quote__copy,
  .knox-pb-home-testimonials .knox-home-quote__item.is-align-left .knox-home-quote__copy,
  .knox-pb-home-testimonials .knox-home-quote__item.is-align-right .knox-home-quote__copy{
    bottom:0 !important;
    padding:20px var(--knox-pad) 52px !important;
    background:linear-gradient(to top, rgba(0,0,0,.94) 0%, rgba(0,0,0,.86) 28%, rgba(0,0,0,.62) 54%, rgba(0,0,0,.25) 78%, rgba(0,0,0,0) 100%) !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__stars,
  .knox-pb-home-testimonials .knox-home-quote__stars{
    margin-bottom:10px !important;
  }

  body.home .knox-home-carousel--testimonials .knox-home-quote__name,
  .knox-pb-home-testimonials .knox-home-quote__name{
    margin-top:clamp(14px, 3.6vw, 18px) !important;
  }

  body.home .knox-home-carousel--testimonials::after,
  body.home .knox-home-carousel--testimonials::before,
  .knox-pb-home-testimonials::after,
  .knox-pb-home-testimonials::before{
    z-index:6 !important;
  }
}

/* v0.9.625: keep the responsive hero image as the mobile LCP candidate until the deferred video has an actual frame ready. */
body.home .knox-home-hero__media:has(.knox-home-hero__video) > .knox-home-hero__img{
  opacity:1;
  pointer-events:auto;
  z-index:0;
}

body.home .knox-home-hero__media.is-video-ready > .knox-home-hero__img{
  opacity:0;
  pointer-events:none;
}

body.home .knox-home-hero__video{
  z-index:1;
  background:#111;
}

body.home .knox-home-hero__shade{
  z-index:2;
}

/* v0.9.668: homepage hero per-slide media alignment controls. */
body.home .knox-home-hero__media > .knox-home-hero__img,
body.home .knox-home-hero__media > .knox-home-hero__video{
  object-position:var(--knox-home-hero-object-position-x, center) var(--knox-home-hero-object-position-y, center) !important;
}

/* v0.9.731: On mobile Global-E markets the free-shipping banner sits in normal
   document flow above the fixed header. Keep the vertical homepage hero inside
   the remaining viewport so CTA buttons are not pushed below the tappable area. */
@media (max-width: 767px){
  body.home.knox-home-mobile-hero-vertical.knox-has-ge-top-message .knox-home-hero,
  body.home.knox-home-mobile-hero-vertical.knox-has-ge-top-message .knox-home-carousel--hero,
  body.home.knox-home-mobile-hero-vertical.knox-has-ge-top-message .knox-home-carousel--hero .knox-home-hero__track,
  body.home.knox-home-mobile-hero-vertical.knox-has-ge-top-message .knox-home-carousel--hero [data-knox-hscroll-track]{
    height:calc(100svh - var(--seivi-ge-top-message-h, 0px)) !important;
    min-height:calc(100svh - var(--seivi-ge-top-message-h, 0px)) !important;
  }

  body.home.knox-home-mobile-hero-vertical.knox-has-ge-top-message .knox-home-carousel--hero .knox-home-hero__track,
  body.home.knox-home-mobile-hero-vertical.knox-has-ge-top-message .knox-home-carousel--hero [data-knox-hscroll-track]{
    max-height:calc(100svh - var(--seivi-ge-top-message-h, 0px)) !important;
  }

  body.home.knox-home-mobile-hero-vertical.knox-has-ge-top-message .knox-home-carousel--hero .knox-home-hero__slide{
    flex-basis:calc(100svh - var(--seivi-ge-top-message-h, 0px)) !important;
    height:calc(100svh - var(--seivi-ge-top-message-h, 0px)) !important;
    min-height:calc(100svh - var(--seivi-ge-top-message-h, 0px)) !important;
  }
}
