.site-header{position:sticky;top:0;z-index:1030;background:rgba(250,249,246,.96);box-shadow:0 8px 25px rgba(0,0,0,.07)}
.site-header:before{content:"";display:block;height:3px;background:linear-gradient(90deg,#44341d,var(--gold),#44341d)}
.site-header .navbar{min-height:86px}
.site-header .nav-link{letter-spacing:.1em}
.site-header .nav-link.active{color:#9a7133}
.site-header .nav-actions{align-items:center}
.site-header .icon-btn,.site-header .cart-link{border:1px solid rgba(0,0,0,.13);border-radius:50%;background:#fff;transition:background .2s,border-color .2s,transform .2s}
.site-header .icon-btn:hover,.site-header .cart-link:hover{background:#f0e8d9;border-color:var(--gold);transform:translateY(-2px)}
.hero-slider,.hero-slide,.hero-slide .hero-inner{min-height:clamp(660px,calc(100svh - 120px),900px)}
.hero-slide .hero-inner{padding-top:110px;padding-bottom:120px}
.hero-slide .hero-copy{max-width:660px}
.hero-slide h1,.hero-slide h2{max-width:660px;font-size:clamp(58px,6.4vw,90px);line-height:.98;margin:26px 0 26px}
.hero-slide p{max-width:480px;font-size:16px;line-height:1.75}
.hero-slide .hero-actions{margin-top:34px}
.hero-slide.hero-one{background-image:url('../img/storefront/hero-noir.jpg');background-position:center center}
.hero-slide.hero-two{background-image:url('../img/storefront/hero-ivory.jpg');background-position:center center}
.hero-slide.hero-three{background-image:url('../img/storefront/hero-kabli.jpg');background-position:center center}
.hero-slide .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.55) 38%,rgba(0,0,0,.08) 77%),linear-gradient(0deg,rgba(0,0,0,.25),transparent 45%)}
.hero-slider .carousel-indicators{bottom:12px}
.category-tile img{object-position:center 28%}
.shop-page-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.15)),url('../img/storefront/hero-kabli.jpg')}
.about-hero-image{background-image:linear-gradient(0deg,rgba(0,0,0,.68),transparent 65%),url('../img/storefront/hero-ivory.jpg')}
@media(max-width:991px){.site-header .navbar{min-height:74px}.hero-slider,.hero-slide,.hero-slide .hero-inner{min-height:660px}.hero-slide .hero-inner{padding-top:95px;padding-bottom:100px}.hero-slide .hero-copy{padding:0 45px}.hero-slide .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.38) 75%)}}
@media(max-width:575px){.hero-slider,.hero-slide,.hero-slide .hero-inner{min-height:620px}.hero-slide .hero-inner{padding-top:75px;padding-bottom:105px}.hero-slide .hero-copy{padding:0 24px}.hero-slide h1,.hero-slide h2{font-size:clamp(48px,12vw,64px)}.hero-slide p{font-size:14px}.hero-slide.hero-one,.hero-slide.hero-two,.hero-slide.hero-three{background-position:62% center}.hero-slide .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.45))}}
@media(max-width:575px){
  .hero-slider,.hero-slide,.hero-slide .hero-inner{min-height:clamp(400px,calc(100svh - 360px),460px)}
  .hero-slide .hero-inner{align-items:center;justify-content:center;padding-top:32px;padding-bottom:32px}
  .hero-slide .hero-copy{width:100%;margin:0 auto;padding:0 48px;text-align:center}
  .hero-slide h1,.hero-slide h2{font-size:clamp(40px,10.5vw,52px);margin:14px 0;line-height:1.02}
  .hero-slide p{font-size:12px;line-height:1.55;margin:0 auto}
  .hero-slide .hero-actions{align-items:center;justify-content:center;margin-top:18px}
  .hero-slide .hero-actions .btn-luxe{min-height:44px;padding:11px 18px;font-size:10px}
  .hero-slider .carousel-control-prev,.hero-slider .carousel-control-next{top:50%;bottom:auto;width:40px;height:40px;margin:0 9px;transform:translateY(-50%);font-size:16px;background:rgba(0,0,0,.38)}
}
