/* 2026-10-05 storefront curation: real catalog photography, clear navigation. */
.site-nav__list { gap: clamp(20px, 2.4vw, 38px); scrollbar-width: none; }
.site-nav__list::-webkit-scrollbar { display: none; }
.site-nav__link { max-width: none; font-size: 14px; letter-spacing: .01em; }

.hero-carousel { background: #f3eee7 !important; }
.hero-carousel__link { position: relative; display: block; color: #1d2525; text-decoration: none; }
.hero-carousel__image { display: block; width: 100%; height: auto !important; max-height: none !important; object-fit: cover !important; }
.hero-carousel__copy { position: absolute; z-index: 1; left: max(6vw, 30px); top: 50%; width: min(35vw, 570px); display: flex; flex-direction: column; align-items: flex-start; transform: translateY(-50%); line-height: 1.2; }
.hero-carousel__eyebrow { margin-bottom: 18px; color: #6b635a; font-size: clamp(11px, .8vw, 13px); font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.hero-carousel__headline { max-width: 12em; font-size: clamp(35px, 4.2vw, 68px); font-weight: 600; letter-spacing: -.055em; line-height: 1.04; }
.hero-carousel__subtitle { max-width: 28em; margin-top: 22px; color: #5b5954; font-size: clamp(15px, 1.2vw, 18px); line-height: 1.5; }
.hero-carousel__cta { display: inline-flex; align-items: center; gap: 14px; margin-top: 31px; padding: 15px 22px; border: 1px solid #1d2525; border-radius: 4px; background: #1d2525; color: #fff; font-size: 13px; font-weight: 600; letter-spacing: .04em; transition: background .2s ease, color .2s ease; }
.hero-carousel__link:hover .hero-carousel__cta, .hero-carousel__link:focus-visible .hero-carousel__cta { background: transparent; color: #1d2525; }
.hero-carousel__dot { background: rgba(29,37,37,.35); }
.hero-carousel__dot.is-active { background: #1d2525; }

.collection-list { padding-top: 68px; padding-bottom: 74px; }
.collection-list__title, .new-arrivals__title { text-align: left; font-weight: 600; letter-spacing: -.035em; }
.collection-list__title { margin-bottom: 25px; }
.collection-list__grid--grid-3 { gap: clamp(12px, 1.8vw, 28px); }
.collection-list__item { gap: 13px; }
.collection-list__media { aspect-ratio: 5 / 4; border-radius: 8px; background: #fff; border: 1px solid #ededeb; }
.collection-list__image { object-fit: contain; background: #fff; transition: transform .35s ease; }
.collection-list__item:hover .collection-list__image { transform: scale(1.035); }
.collection-list__name { text-align: left; font-size: 16px; font-weight: 600; }

.new-arrivals { padding-top: 16px; }
.new-arrivals__title { margin-bottom: 25px; }
.new-arrivals__grid { gap: 28px 18px; }
.product-card__media, .new-arrivals[data-image-fit='contain'] .product-card__media { background: #fff; border: 1px solid #ededeb; border-radius: 8px; }
img.product-card__image, .product-card__image { background: #fff; }
.product-card__link { gap: 9px; text-align: left; }
.product-card__title { display: -webkit-box; height: 2.8em; -webkit-box-orient: vertical; -webkit-line-clamp: 2; white-space: normal; text-align: left; font-size: 15px; font-weight: 500; line-height: 1.4; }
.product-card__price { justify-content: flex-start; font-size: 15px; font-weight: 600; }
.product-card__desc { display: none; }
.site-footer__about .site-footer__heading { font-size: 20px; font-weight: 600; letter-spacing: -.03em; }
.site-footer__about .site-footer__text { max-width: 260px; line-height: 1.55; }

@media (max-width: 768px) {
  .hero-carousel__copy { top: 7%; left: 6%; width: 88%; transform: none; }
  .hero-carousel__eyebrow { margin-bottom: 9px; font-size: 10px; }
  .hero-carousel__headline { max-width: 12em; font-size: clamp(30px, 8vw, 43px); line-height: 1.07; }
  .hero-carousel__subtitle { max-width: 23em; margin-top: 9px; font-size: 12px; line-height: 1.42; }
  .hero-carousel__cta { margin-top: 12px; padding: 11px 15px; font-size: 11px; }
  .hero-carousel__dots { bottom: 10px; }
  .collection-list { padding-top: 39px; padding-bottom: 47px; }
  .collection-list__title, .new-arrivals__title { font-size: 24px; margin-bottom: 19px; }
  .collection-list__grid--grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 21px 10px; }
  .collection-list__name { font-size: 13px; }
  .new-arrivals__grid--grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 10px; }
  .product-card__title { font-size: 13px; }
  .product-card__price { font-size: 14px; }
}

@media (max-width:768px){.site-header__brand{font-size:1.45rem!important;padding:0 6px}.site-header__right .icon-btn{width:34px}}
