/* SENIKE — boutique showroom breakpoints */

html { -webkit-text-size-adjust: 100%; }
img, video, svg { max-width: 100%; height: auto; }

.sn-main,
.sn-bar,
.sn-maisonfoot,
.sn-stage,
.sn-edit,
.sn-rail { min-width: 0; }

.sn-menu-btn { min-width: 2.75rem; min-height: 2.75rem; }

@media (max-width: 1199px) {
  [data-aos] {
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
  }

  body.sn-body {
    padding-left: 0;
    padding-bottom: calc(5.4rem + env(safe-area-inset-bottom));
  }

  .sn-vitrine {
    top: auto;
    left: 50%;
    right: auto;
    bottom: calc(0.8rem + env(safe-area-inset-bottom));
    transform: none;
    translate: -50% 0;
    flex-direction: row;
    width: max-content;
    max-width: calc(100vw - 1.4rem);
    padding: 0.42rem 0.55rem;
    gap: 0.15rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    z-index: 50;
  }

  .sn-vitrine::-webkit-scrollbar { display: none; }

  .sn-vitrine__label { display: none; }

  .sn-vitrine ul {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0.15rem;
    width: max-content;
  }

  .sn-vitrine a {
    writing-mode: horizontal-tb !important;
    letter-spacing: 0.04em;
    font-size: 0.76rem;
    padding: 0.5rem 0.7rem;
    white-space: nowrap;
    min-height: 2.6rem;
    display: inline-flex;
    align-items: center;
  }

  .sn-maisonfoot { padding-bottom: 1.5rem; }
}

@media (max-width: 1100px) {
  .sn-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sn-signav__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .sn-signav__card:nth-child(1) {
    grid-row: auto;
    grid-column: 1 / -1;
    min-height: 22rem;
  }

  .sn-look__mix {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 16rem 14rem 12rem 14rem;
  }

  .sn-look__cell--wide { grid-column: 1 / -1; grid-row: 1; }
  .sn-look__cell--macro { grid-column: 1; grid-row: 2; }
  .sn-look__cell--portrait:nth-child(3) { grid-column: 2; grid-row: 2 / 4; }
  .sn-look__cell--portrait:nth-child(4) { grid-column: 1; grid-row: 3; }
  .sn-look__cell--land { grid-column: 1 / -1; grid-row: 4; }

  .sn-journal__list {
    grid-template-columns: 1fr 1fr;
  }

  .sn-stage {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr);
  }

  .sn-stage__object {
    width: min(58vw, 24rem);
  }
}

@media (max-width: 879px) {
  .sn-bar__nav,
  .sn-concierge {
    display: none;
  }

  .sn-menu-btn {
    display: inline-flex;
  }

  .sn-bar__inner {
    grid-template-columns: 1fr auto;
    gap: 0.6rem;
  }

  .sn-edit--mens,
  .sn-edit--womens,
  .sn-craft__row,
  .sn-detail,
  .sn-about-split,
  .sn-hours,
  .sn-contact,
  .sn-colblock__grid,
  .sn-essay,
  .sn-essay:nth-child(even),
  .sn-colblock .sn-piece {
    grid-template-columns: 1fr;
    grid-template-areas: none;
  }

  .sn-edit__intro,
  .sn-edit__media,
  .sn-edit__grid {
    grid-area: auto;
  }

  .sn-essay:nth-child(even) .sn-essay__media {
    order: 0;
  }

  .sn-trust__grid,
  .sn-maisonfoot__grid {
    grid-template-columns: 1fr 1fr;
  }

  .sn-stage {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .sn-stage__gallery.swiper,
  .sn-stage__gallery .swiper-slide,
  .sn-stage__frame {
    height: min(62vh, 28rem) !important;
    min-height: min(62vh, 28rem);
  }

  .sn-stage__photo {
    height: min(62vh, 28rem) !important;
  }

  .sn-stage__slide {
    padding: 1.4rem var(--sn-space);
  }

  .sn-stage__copy {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    max-width: none;
    padding: 1.6rem var(--sn-space) 2.2rem;
  }

  .sn-stage__pager {
    top: auto;
    transform: none;
    flex-direction: row;
  }

  .sn-stage__prev,
  .sn-stage__next {
    width: 2.75rem;
    height: 2.75rem;
  }

  .sn-stage__col { display: none; }

  .sn-letter__form {
    flex-direction: column;
  }

  .sn-drawer__panel {
    width: min(22rem, 92vw);
    overflow: auto;
  }
}

@media (max-width: 639px) {
  .sn-rail,
  .sn-signav__grid,
  .sn-journal__list,
  .sn-trust__grid,
  .sn-maisonfoot__grid,
  .sn-look__mix {
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }

  .sn-signav__card:nth-child(1),
  .sn-look__cell--wide,
  .sn-look__cell--macro,
  .sn-look__cell--portrait:nth-child(3),
  .sn-look__cell--portrait:nth-child(4),
  .sn-look__cell--land {
    grid-column: auto;
    grid-row: auto;
    min-height: 16rem;
  }

  .sn-crest__en {
    letter-spacing: 0.18em;
    font-size: 0.78rem;
  }

  .sn-stage__object {
    width: min(82vw, 20rem);
  }

  .sn-pagehero {
    min-height: 0;
  }

  .sn-pagehero__media,
  .sn-pagehero__media img,
  .sn-pagehero--slim .sn-pagehero__media,
  .sn-pagehero--slim .sn-pagehero__media img {
    height: 16rem;
    min-height: 16rem;
    max-height: 16rem;
  }

  .sn-pagehero__copy {
    position: relative;
    left: auto;
    bottom: auto;
    color: var(--sn-espresso);
    text-shadow: none;
    padding: 1.6rem var(--sn-space) 0;
    max-width: none;
  }

  .sn-pagehero__copy .sn-kicker {
    color: var(--sn-plum);
  }

  .sn-edit__grid {
    grid-template-columns: 1fr;
  }

  .sn-search input,
  .sn-form input,
  .sn-form textarea,
  .sn-form select,
  .sn-letter__form input {
    font-size: 16px;
  }

  .sn-cta-row { flex-direction: column; align-items: stretch; }
  .sn-cta-row .sn-concierge--block,
  .sn-cta-row a { width: 100%; text-align: center; }
}

@media (min-width: 1440px) {
  .sn-stage {
    min-height: min(90vh, 58rem);
  }
  .sn-stage__gallery.swiper,
  .sn-stage__gallery .swiper-slide,
  .sn-stage__frame {
    height: min(90vh, 58rem) !important;
    min-height: min(90vh, 58rem);
  }
  .sn-stage__photo { height: min(90vh, 58rem) !important; }
}

@media (min-width: 2560px) {
  :root {
    --sn-space: clamp(2rem, 3vw, 5.2rem);
  }
}
