.home-page {
  padding-top: 2.45rem;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .home-page {
    padding-top: 2.95rem;
  }
}

@media (min-width: 1200px) {
  .home-page {
    padding-top: 3.1rem;
  }
}

.carousel-nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.55);
  display: grid;
  place-items: center;
  cursor: pointer;
  z-index: 5;
  transition: background 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
  outline: none;
}

.carousel-nav-btn.is-hidden {
  opacity: 0;
  pointer-events: none;
}

.carousel-nav-btn:hover {
  background: rgba(0, 0, 0, 0.7);
}

.carousel-nav-btn svg {
  width: 22px;
  height: 22px;
}

.carousel-nav-btn .arrow {
  fill: #fff;
}

.position-relative .carousel-nav-btn.previous {
  left: 8px;
}

.position-relative .carousel-nav-btn.next {
  right: 8px;
}

.railwrap {
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  touch-action: pan-x pan-y pinch-zoom;
  -webkit-overflow-scrolling: touch;
}

.railwrap::-webkit-scrollbar {
  height: 0;
}

.rail-browse-all {
  display: flex;
  min-height: 100%;
  scroll-snap-align: start;
}

.rail-browse-all__link {
  align-items: center;
  background: #1d1e22;
  border: 1px solid #41424a;
  color: #f3f0ea;
  display: flex;
  flex: 1;
  flex-direction: column;
  font-family: "Cinzel", Georgia, serif;
  font-size: 0.9rem;
  gap: 0.7rem;
  justify-content: center;
  letter-spacing: 0;
  min-height: 17rem;
  padding: 1rem;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.rail-browse-all__link i {
  align-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  display: inline-flex;
  font-size: 1rem;
  height: 2.75rem;
  justify-content: center;
  width: 2.75rem;
}

.rail-browse-all__link:hover,
.rail-browse-all__link:focus-visible {
  background: #292a30;
  border-color: #d5b47b;
  color: #fff;
}

.hero-tile {
  position: relative;
  overflow: hidden;
}

.hero-tile img {
  display: block;
  width: 100%;
}

.hero-tile picture {
  display: block;
  height: 100%;
}

.home-hero-image {
  height: 30rem;
  object-fit: cover;
  border-radius: 14px;
}

@media (max-width: 576px) {
  .carousel-nav-btn {
    width: 36px;
    height: 36px;
  }

  .position-relative .carousel-nav-btn.previous {
    left: 6px;
  }

  .position-relative .carousel-nav-btn.next {
    right: 6px;
  }

  .rail-browse-all__link {
    min-height: 14rem;
  }
}

@media (max-width: 991.98px) {
  .home-page .hero-overlay .view-product-btn {
    display: none;
  }

  .home-split-banner {
    order: 1;
  }

  .home-split-rail {
    order: 2;
  }
}

/* Editorial homepage blocks */
.editorial-section{background:var(--section-bg,#17181c);padding-bottom:var(--section-space-bottom,32px);padding-top:var(--section-space-top,32px)}
.editorial-section--contained{margin-left:auto;margin-right:auto;max-width:1320px;padding-left:1rem;padding-right:1rem}
.editorial-banner{color:#fff;display:block;overflow:hidden;position:relative;text-decoration:none}.editorial-banner picture{display:block;height:100%}.editorial-banner__link{inset:0;position:absolute;z-index:1}.editorial-actions{position:relative;z-index:2}
.editorial-height--compact{min-height:380px}.editorial-height--medium{min-height:560px}.editorial-height--tall{min-height:min(780px,82vh)}
.editorial-media{height:100%;inset:0;object-fit:cover;object-position:var(--focal-x,50%) var(--focal-y,50%);position:absolute;width:100%}.editorial-scrim{background:rgba(0,0,0,var(--overlay,.35));inset:0;position:absolute}
.editorial-copy{display:flex;flex-direction:column;max-width:720px;padding:clamp(1.5rem,5vw,5rem);position:absolute;z-index:1}.editorial-copy--top_left{left:0;top:0}.editorial-copy--top_center{left:50%;top:0;transform:translateX(-50%)}.editorial-copy--center{left:50%;top:50%;transform:translate(-50%,-50%);width:100%}.editorial-copy--bottom_left{bottom:0;left:0}.editorial-copy--bottom_center{bottom:0;left:50%;transform:translateX(-50%);width:100%}.editorial-copy--bottom_right{bottom:0;right:0}
.editorial-copy h2,.editorial-section-heading h2,.product-feature h2,.image-text h2{font-family:"Cinzel",Georgia,serif;font-size:clamp(2rem,5vw,5rem);letter-spacing:.04em;line-height:1;margin:.5rem 0 1rem}.editorial-copy p,.editorial-section-heading p,.product-feature p,.image-text p{font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6}.editorial-kicker,.editorial-label{display:block;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}.editorial-label{border:1px solid currentColor;margin-bottom:.8rem;padding:.35rem .65rem;width:max-content}.text-center .editorial-label{margin-left:auto;margin-right:auto}.text-right .editorial-label{margin-left:auto}
.editorial-actions{display:flex;gap:.75rem;justify-content:inherit;margin-top:1rem}.editorial-btn{background:#f2eee6;border:1px solid #f2eee6;color:#17181c;display:inline-block;font-size:.78rem;letter-spacing:.13em;padding:.8rem 1.2rem;text-decoration:none;text-transform:uppercase;width:max-content}.editorial-btn:hover{background:#d5b47b;border-color:#d5b47b;color:#17181c}.editorial-btn--ghost{background:transparent;color:#fff}
.editorial-theme--light{color:#17181c}.editorial-theme--dark{color:#f4f0e8}.editorial-section-heading{margin:0 auto 2rem;max-width:800px;padding:0 1rem}.editorial-section-heading h2{font-size:clamp(1.8rem,4vw,3.6rem)}
.product-feature,.image-text{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);min-height:560px}.product-feature__media,.image-text__media{min-height:420px;overflow:hidden;position:relative}.product-feature__media img,.image-text__media img{height:100%;object-fit:cover;object-position:var(--focal-x,50%) var(--focal-y,50%);position:absolute;width:100%}.product-feature__copy,.image-text__copy{align-items:inherit;background:var(--section-bg,#17181c);display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,5rem)}.product-feature__copy h3{font-family:"Cinzel",serif;font-size:1.25rem;margin-top:1.5rem}.product-feature__price{font-size:1.4rem!important}.product-feature__copy.text-center,.image-text__copy.text-center{align-items:center}.product-feature__copy.text-right,.image-text__copy.text-right{align-items:end}
.product-carousel-section{padding-left:max(1rem,calc((100vw - 1320px)/2));padding-right:max(1rem,calc((100vw - 1320px)/2))}.product-carousel-section .rail-row{flex-wrap:nowrap}.product-carousel-section .rail-row>.col{flex:0 0 min(260px,72vw)}
.editorial-mosaic{display:grid;gap:1rem;grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,minmax(240px,1fr));min-height:680px}.editorial-mosaic__tile{color:#fff;overflow:hidden;position:relative}.editorial-mosaic__tile--main{grid-row:span 2}.editorial-mosaic__tile img{height:100%;object-fit:cover;position:absolute;transition:transform .45s ease;width:100%}.editorial-mosaic__tile:hover img{transform:scale(1.025)}.editorial-mosaic__tile span{background:rgba(0,0,0,.62);bottom:1rem;font-family:"Cinzel",serif;left:1rem;padding:.65rem .9rem;position:absolute}
@media(max-width:767px){
  .home-page,.editorial-section,.editorial-banner,.product-feature,.image-text,.editorial-mosaic{max-width:100%;min-width:0}
  .editorial-height--compact{min-height:50svh}
  .editorial-height--medium{min-height:58svh}
  .editorial-height--tall{min-height:66svh}
  .editorial-banner{display:grid}
  .editorial-banner picture{inset:0;position:absolute;width:100%}
  .editorial-media{object-position:var(--mobile-focal-x,50%) var(--mobile-focal-y,50%)}
  .editorial-copy,.editorial-copy--top_left,.editorial-copy--top_center,.editorial-copy--center,.editorial-copy--bottom_left,.editorial-copy--bottom_center,.editorial-copy--bottom_right{box-sizing:border-box;inset:auto;left:auto;max-width:100%;min-width:0;padding:max(1.25rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left));position:relative;right:auto;top:auto;transform:none;width:100%}
  .editorial-copy--top_left,.editorial-copy--top_center{align-self:start}
  .editorial-copy--center{align-self:center}
  .editorial-copy--bottom_left,.editorial-copy--bottom_center,.editorial-copy--bottom_right{align-self:end}
  .editorial-copy--mobile-hidden{display:none}
  .editorial-copy h2,.editorial-section-heading h2,.product-feature h2,.image-text h2{font-size:clamp(1.65rem,8vw,2.65rem);hyphens:auto;line-height:1.08;max-width:100%;overflow-wrap:anywhere;word-break:normal}
  .editorial-copy p,.editorial-section-heading p,.product-feature p,.image-text p{font-size:clamp(.95rem,4vw,1.08rem);line-height:1.45;max-width:100%;overflow-wrap:anywhere}
  .editorial-kicker,.editorial-label,.product-feature__copy h3,.product-feature__price,.editorial-mosaic__tile span{max-width:100%;overflow-wrap:anywhere}
  .editorial-label{box-sizing:border-box;width:fit-content}
  .editorial-actions{box-sizing:border-box;flex-wrap:wrap;max-width:100%;width:100%}
  .editorial-btn{box-sizing:border-box;max-width:100%;overflow-wrap:anywhere;text-align:center;white-space:normal;width:fit-content}
  .product-feature,.image-text{grid-template-columns:minmax(0,1fr);min-height:0}
  .product-feature__media,.image-text__media{min-height:clamp(280px,52svh,460px)}
  .product-feature__copy,.image-text__copy{box-sizing:border-box;min-width:0;padding:1.25rem max(1.25rem,env(safe-area-inset-right)) 1.5rem max(1.25rem,env(safe-area-inset-left))}
  .product-feature__copy.text-right,.image-text__copy.text-right{align-items:flex-end}
  .editorial-section-heading{box-sizing:border-box;max-width:100%;padding-left:max(1.25rem,env(safe-area-inset-left));padding-right:max(1.25rem,env(safe-area-inset-right))}
  .product-carousel-section{box-sizing:border-box;overflow:hidden;padding-left:max(1.25rem,env(safe-area-inset-left));padding-right:max(1.25rem,env(safe-area-inset-right))}
  .product-carousel-section .rail-row>.col{flex-basis:min(250px,78vw)}
  .editorial-mosaic{grid-template-columns:minmax(0,1fr);grid-template-rows:none;min-height:0}
  .editorial-mosaic__tile,.editorial-mosaic__tile--main{grid-row:auto;min-height:clamp(260px,50svh,420px)}
}
@media(prefers-reduced-motion:reduce){.editorial-mosaic__tile img{transition:none}}
