/* =========================
   HOME TOP
========================= */
.is-home{
  background:var(--bg);
}

/* =========================
   HERO
========================= */
.hero-kv{
  position:relative;
  padding:0;
  overflow:hidden;
  background:#ddd5ca;
}

.hero-kv__media{
  position:relative;
  width:100%;
  height:min(52vw, 690px);
  min-height:520px;
}

.hero-kv__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    to bottom,
    rgba(0,0,0,.08) 0%,
    rgba(0,0,0,.10) 20%,
    rgba(0,0,0,.12) 100%
  );
  pointer-events:none;
}

.hero-kv__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}

.hero-kv__content{
  position:absolute;
  top:13%;
  left:50%;
  transform:translateX(-50%);
  width:min(100%, 980px);
  padding:0 24px;
  text-align:center;
  color:#fff;
  z-index:2;
}

.hero-kv__title{
  margin:0;
  font-size:clamp(2.5rem, 5.8vw, 5rem);
  line-height:1.02;
  letter-spacing:.02em;
  font-weight:800;
  font-family:'Montserrat', 'Noto Sans JP', sans-serif;
  text-transform:uppercase;
}

.hero-kv__text{
  margin:18px 0 0;
  font-size:clamp(1rem, 1.8vw, 1.35rem);
  line-height:1.6;
  color:rgba(255,255,255,.88);
  font-weight:500;
}

.hero-kv__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:220px;
  height:64px;
  margin-top:28px;
  padding:0 30px;
  background:var(--accent-deep);
  color:#fff;
  font-size:1rem;
  font-weight:700;
  letter-spacing:.08em;
  transition:.25s;
  box-shadow:0 10px 30px rgba(103,191,220,.25);
}

.hero-kv__btn:hover{
  background:var(--accent);
  color:#fff;
  transform:translateY(-2px);
}

/* =========================
   CATEGORY BANNERS
========================= */
.home-banners{
  padding:34px 0 90px;
  background:#f6f1e8;
}

.home-banners__grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
}

.home-banner-card{
  display:block;
  background:#fff;
  border:1px solid var(--line);
  overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease;
}

.home-banner-card:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 30px rgba(0,0,0,.08);
}

.home-banner-card__image{
  aspect-ratio:1.4 / 0.72;
  overflow:hidden;
  background:#e9e2d6;
}

.home-banner-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .4s ease;
}

.home-banner-card:hover .home-banner-card__image img{
  transform:scale(1.04);
}

.home-banner-card__body{
  background:#fff;
  padding:20px 16px 18px;
  text-align:center;
}

.home-banner-card__body h2{
  margin:0;
  font-family:'Montserrat', 'Noto Sans JP', sans-serif;
  font-size:clamp(1.1rem, 1.8vw, 1.8rem);
  line-height:1.2;
  letter-spacing:.06em;
  font-weight:800;
  color:#2f2f2f;
}

.home-banner-card__body--accent h2{
  color:var(--accent-deep);
}

/* =========================
   DESKTOP FINE TUNE
========================= */
@media (min-width:1200px){
  .hero-kv__content{
    top:14%;
  }
}

/* =========================
   TABLET
========================= */
@media (max-width:1024px){
  .hero-kv__media{
    height:58vw;
    min-height:460px;
  }

  .home-banners__grid{
    gap:18px;
  }
}

/* =========================
   MOBILE
========================= */
@media (max-width:768px){
  .hero-kv__media{
    height:72vw;
    min-height:360px;
  }

  .hero-kv__content{
    top:12%;
    padding:0 18px;
  }

  .hero-kv__btn{
    min-width:180px;
    height:54px;
    margin-top:20px;
    font-size:.92rem;
  }

  .home-banners{
    padding:24px 0 64px;
  }

  .home-banners__grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  .home-banner-card__body{
    padding:18px 14px 16px;
  }
}

.container{
  width:min(1100px, calc(100% - 56px));
  margin:0 auto;
}

/* =========================
   SHOP THE LOOK
========================= */
/* =========================
   SHOP THE LOOK
========================= */
.shop-look{
  padding: 40px 0 90px;
  background: #f5f1e8;
}

.shop-look__inner{
  width: min(1280px, calc(100% - 56px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.75fr 1fr;
  align-items: stretch;
  background: #ece5de;
  overflow: hidden;
}

.shop-look__visual{
  position: relative;
  min-height: 590px;
}

.shop-look__visual img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.shop-look__content{
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 56px 54px;
  background: linear-gradient(90deg, rgba(236,229,222,.92) 0%, #ece5de 18%, #ece5de 100%);
}

.shop-look__eyebrow{
  margin: 0 0 12px;
  font-size: 12px;
  letter-spacing: .18em;
  font-weight: 700;
  color: rgba(0,0,0,.45);
}

.shop-look__title{
  margin: 0;
  font-size: clamp(2.2rem, 3.4vw, 3.8rem);
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: .02em;
  color: #222;
}

.shop-look__lead{
  margin: 22px 0 0;
  font-size: 1.05rem;
  line-height: 1.6;
  color: #3a3a3a;
  font-weight: 500;
}

.shop-look__text{
  margin: 22px 0 0;
  max-width: 420px;
  font-size: 1rem;
  line-height: 1.8;
  color: rgba(0,0,0,.62);
}

.shop-look__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 240px;
  height: 60px;
  margin-top: 28px;
  padding: 0 28px;
  background: #2e231d;
  color: #fff;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: .03em;
  transition: .2s ease;
}

.shop-look__btn:hover{
  transform: translateY(-2px);
  opacity: .92;
}

/* ===== look tag ===== */
.look-tag{
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  z-index: 3;
}

.look-tag__dot{
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(255,255,255,.15);
  flex-shrink: 0;
}

.look-tag__line{
  width: 2px;
  height: 58px;
  background: repeating-linear-gradient(
    to bottom,
    rgba(255,255,255,.95) 0 4px,
    transparent 4px 8px
  );
}

.look-tag__label{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  color: #3a322c;
  font-size: 1rem;
  font-weight: 500;
  backdrop-filter: blur(4px);
  box-shadow: 0 6px 16px rgba(0,0,0,.06);
  transition: transform .2s ease, background .2s ease;
}

.look-tag__label::before{
  content: "◉";
  font-size: 10px;
  color: rgba(0,0,0,.4);
}

.look-tag:hover .look-tag__label{
  transform: translateY(-2px);
  background: rgba(255,255,255,.95);
}

/* ===== positions: 今の画像用 ===== */
.look-tag--sofa{
  top: 88px;
  left: 42%;
}

.look-tag--table{
  left: 22%;
  bottom: 36px;
}

.look-tag--shelf{
  top: 60px;
  right: 24%;
}

.look-tag--lamp{
  top: 405px;
  right: 24%;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 1100px){
  .shop-look__inner{
    grid-template-columns: 1fr;
  }

  .shop-look__visual{
    min-height: 500px;
  }

  .shop-look__content{
    padding: 42px 34px 46px;
    background: #ece5de;
  }
}

@media (max-width: 768px){
  .shop-look{
    padding: 24px 0 64px;
  }

  .shop-look__inner{
    width: min(100% - 28px, 1280px);
  }

  .shop-look__visual{
    min-height: 360px;
  }

  .shop-look__content{
    padding: 30px 22px 34px;
  }

  .shop-look__title{
    font-size: 2rem;
  }

  .shop-look__lead{
    margin-top: 16px;
    font-size: .98rem;
  }

  .shop-look__text{
    margin-top: 16px;
    font-size: .95rem;
  }

  .shop-look__btn{
    min-width: 200px;
    height: 52px;
    margin-top: 22px;
    font-size: .96rem;
  }

  .look-tag__label{
    min-height: 36px;
    padding: 0 14px;
    font-size: .88rem;
  }

  .look-tag__dot{
    width: 12px;
    height: 12px;
  }

  .look-tag__line{
    height: 38px;
  }

  .look-tag--sofa{
    top: 40px;
    left: 40%;
  }

  .look-tag--table{
    left: 16%;
    bottom: 18px;
  }

  .look-tag--shelf{
    top: 28px;
    right: 18%;
  }

  .look-tag--lamp{
    top: 220px;
    right: 18%;
  }
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 1100px){
  .shop-look__inner{
    grid-template-columns: 1fr;
  }

  .shop-look__visual{
    min-height: 500px;
  }

  .shop-look__content{
    padding: 42px 34px 46px;
    background: #ece5de;
  }
}

@media (max-width: 768px){
  .shop-look{
    padding: 24px 0 64px;
  }

  .shop-look__inner{
    width: min(100% - 28px, 1280px);
  }

  .shop-look__visual{
    min-height: 360px;
  }

  .shop-look__content{
    padding: 30px 22px 34px;
  }

  .shop-look__title{
    font-size: 2rem;
  }

  .shop-look__lead{
    margin-top: 16px;
    font-size: .98rem;
  }

  .shop-look__text{
    margin-top: 16px;
    font-size: .95rem;
  }

  .shop-look__btn{
    min-width: 200px;
    height: 52px;
    margin-top: 22px;
    font-size: .96rem;
  }

  .look-tag__label{
    min-height: 36px;
    padding: 0 14px;
    font-size: .88rem;
  }

  .look-tag__dot{
    width: 12px;
    height: 12px;
  }

  .look-tag__dot::after{
    height: 42px;
  }

  .look-tag--sofa{
    top: 34px;
    left: 34%;
  }

  .look-tag--table{
    left: 14%;
    bottom: 70px;
  }

  .look-tag--shelf{
    top: 28px;
    right: 13%;
  }

  .look-tag--lamp{
    top: 190px;
    right: 13%;
  }
}

/* =========================
   Section base
========================= */
.section{
  padding: 80px 0;
}

.section-tone--dark{
  background: #050505;
  color: #ffffff;
}

.section-tone--light{
  background: #ffffff;
  color: #111111;
}

.section-head{
  width: min(1180px, calc(100% - 56px));
  margin: 0 auto 34px;
}

.section-head .eyebrow{
  margin: 0 0 10px;
  font-size: .8rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(255,255,255,.62);
}

.section-head h2{
  margin: 0;
  font-size: clamp(2.1rem, 4vw, 3.4rem);
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: .02em;
}

/* =========================
   LookBook Select
========================= */
.section--lookbook-select{
  overflow: hidden;
}

.lookbook-carousel{
  width: min(1180px, calc(100% - 56px));
  margin: 0 auto;
  position: relative;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) 64px;
  gap: 18px;
  align-items: center;
}

.lookbook-carousel__viewport{
  overflow: hidden;
}

.lookbook-carousel__track{
  display: flex;
  gap: 16px;
  transition: transform .55s ease;
  will-change: transform;
}

.lookbook-card{
  display: block;
  position: relative;
  overflow: hidden;
  background: #e9e2d6;
  border: 1px solid rgba(70, 58, 48, .08);
  transition: opacity .25s ease, border-color .25s ease;
}

.lookbook-card--carousel{
  flex: 0 0 calc((100% - 48px) / 4);
  min-width: 0;
}

.lookbook-card--carousel .lookbook-card__media{
  aspect-ratio: 1 / 1.18;
  overflow: hidden;
}

.lookbook-card--carousel .lookbook-card__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .45s ease;
}

.lookbook-card__body{
  position: absolute;
  inset: auto 0 0 0;
  padding: 20px 18px 22px;
  background: linear-gradient(to top, rgba(33, 28, 24, .72), rgba(33, 28, 24, 0));
}

.lookbook-card .meta{
  margin: 0;
  font-size: .78rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(243, 238, 229, .72);
}

.lookbook-card__body h3{
  margin: 6px 0 0;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: .04em;
  color: #f3eee5;
}

.lookbook-card:hover .lookbook-card__media img{
  transform: scale(1.05);
}

.lookbook-card:hover{
  border-color: rgba(103, 191, 220, .35);
}

.lookbook-carousel__nav{
  width: 54px;
  height: 54px;
  border: 1px solid rgba(243, 238, 229, .18);
  background: rgba(243, 238, 229, .05);
  color: #f3eee5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background .25s ease, border-color .25s ease, transform .25s ease;
}

.lookbook-carousel__nav span{
  font-size: 2rem;
  line-height: 1;
  transform: translateY(-1px);
}

.lookbook-carousel__nav:hover{
  background: rgba(103, 191, 220, .12);
  border-color: rgba(103, 191, 220, .35);
  transform: translateY(-2px);
}

/* =========================
   Responsive
========================= */
@media (max-width: 1024px){
  .lookbook-carousel{
    grid-template-columns: 56px minmax(0, 1fr) 56px;
    gap: 12px;
  }

  .lookbook-card--carousel{
    flex: 0 0 calc((100% - 16px) / 2);
  }
}

@media (max-width: 767px){
  .section{
    padding: 56px 0;
  }

  .section-head{
    width: min(100% - 24px, 1180px);
    margin-bottom: 24px;
  }

  .lookbook-carousel{
    width: min(100% - 24px, 1180px);
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .lookbook-carousel__nav{
    display: none;
  }

  .lookbook-carousel__viewport{
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    padding-bottom: 4px;
  }

  .lookbook-carousel__viewport::-webkit-scrollbar{
    display: none;
  }

  .lookbook-card--carousel{
    flex: 0 0 82%;
  }
}

/* =========================
   LookBook Selection override
========================= */
.section--lookbook-select{
  padding: 46px 0 88px;
  background: #f5f1e8;
  overflow: hidden;
}

.section-head--lookbook{
  width: min(1180px, calc(100% - 56px));
  margin: 0 auto 26px;
}

.section-head--lookbook .eyebrow{
  margin: 0 0 10px;
  font-size: .78rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(58,50,44,.45);
}

.section-head--lookbook h2{
  margin: 0;
  font-size: clamp(2.3rem, 4vw, 4.2rem);
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: .01em;
  color: #2f2f2f;
}

.lookbook-carousel{
  width: min(1180px, calc(100% - 56px));
  margin: 0 auto;
  position: relative;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) 52px;
  gap: 18px;
  align-items: center;
}

.lookbook-carousel__track{
  display: flex;
  gap: 22px;
  transition: transform .55s ease;
  will-change: transform;
}

.lookbook-card{
  background: transparent;
  border: 0;
  overflow: visible;
}

.lookbook-card--carousel{
  flex: 0 0 calc((100% - 66px) / 4);
}

.lookbook-card--carousel .lookbook-card__media{
  aspect-ratio: 1 / 1.08;
  overflow: hidden;
  background: #e9e2d6;
  border: 1px solid rgba(70,58,48,.08);
}

.lookbook-card--carousel .lookbook-card__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .45s ease;
}

.lookbook-card__body{
  position: static;
  padding: 18px 14px 0;
  background: transparent;
  text-align: center;
}

.lookbook-card .meta{
  margin: 0;
  font-size: .78rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(58,50,44,.42);
}

.lookbook-card__body h3{
  margin: 8px 0 0;
  font-size: 1.55rem;
  font-weight: 800;
  letter-spacing: .03em;
  color: #2f2f2f;
}

.lookbook-card:hover .lookbook-card__media img{
  transform: scale(1.04);
}

.lookbook-card:hover{
  transform: none;
}

.lookbook-carousel__nav{
  width: 48px;
  height: 48px;
  border: 1px solid rgba(70,58,48,.08);
  background: rgba(255,255,255,.45);
  color: #d8cfc1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: .2s ease;
}

.lookbook-carousel__nav span{
  font-size: 2rem;
  line-height: 1;
  transform: translateY(-1px);
}

.lookbook-carousel__nav:hover{
  color: #8fcfe3;
  border-color: rgba(143,207,227,.4);
  background: rgba(143,207,227,.08);
  transform: translateY(-2px);
}

@media (max-width: 1024px){
  .lookbook-card--carousel{
    flex: 0 0 calc((100% - 22px) / 2);
  }
}

@media (max-width: 767px){
  .section--lookbook-select{
    padding: 30px 0 56px;
  }

  .section-head--lookbook{
    width: min(100% - 24px, 1180px);
    margin-bottom: 20px;
  }

  .section-head--lookbook h2{
    font-size: 2.4rem;
  }

  .lookbook-carousel{
    width: min(100% - 24px, 1180px);
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .lookbook-carousel__nav{
    display: none;
  }

  .lookbook-carousel__viewport{
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    padding-bottom: 4px;
  }

  .lookbook-carousel__viewport::-webkit-scrollbar{
    display: none;
  }

  .lookbook-card--carousel{
    flex: 0 0 82%;
  }

  .lookbook-card__body h3{
    font-size: 1.3rem;
  }
}

.lookbook-card{
  display: block;
  position: relative;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(70,58,48,.10);
  transition: opacity .25s ease, border-color .25s ease, transform .25s ease;
}

.lookbook-card--carousel{
  flex: 0 0 calc((100% - 66px) / 4);
}

.lookbook-card--carousel .lookbook-card__media{
  aspect-ratio: 1 / 1.08;
  overflow: hidden;
  background: #e9e2d6;
  border-bottom: 1px solid rgba(70,58,48,.08);
}

.lookbook-card--carousel .lookbook-card__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .45s ease;
}

.lookbook-card__body{
  position: static;
  padding: 18px 18px 20px;
  background: #fff;
  text-align: left;
}

.lookbook-card .meta{
  margin: 0;
  font-size: .78rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(58,50,44,.42);
}

.lookbook-card__body h3{
  margin: 8px 0 0;
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: .02em;
  color: #2f2f2f;
}

.lookbook-card:hover .lookbook-card__media img{
  transform: scale(1.04);
}

.lookbook-card:hover{
  border-color: rgba(143,207,227,.45);
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(0,0,0,.08);
}

/* =========================
   LookBook Selection refine
========================= */
.section--lookbook-select{
  padding: 34px 0 70px;
  background: #f5f1e8;
  overflow: hidden;
}

.section--lookbook-select .section-head{
  width: min(1180px, calc(100% - 56px));
  margin: 0 auto 24px;
}

.section--lookbook-select .section-head .eyebrow{
  margin: 0 0 8px;
  font-size: .76rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(58,50,44,.42);
}

.section--lookbook-select .section-head h2{
  margin: 0;
  font-size: clamp(2.4rem, 4vw, 4.8rem);
  line-height: .98;
  font-weight: 800;
  letter-spacing: .01em;
  color: #2f2f2f;
}

.lookbook-carousel{
  width: min(1180px, calc(100% - 56px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 46px;
  gap: 18px;
  align-items: center;
}

.lookbook-carousel__viewport{
  overflow: hidden;
}

.lookbook-carousel__track{
  display: flex;
  gap: 28px;
  transition: transform .55s ease;
  will-change: transform;
}

.lookbook-card{
  display: block;
  position: relative;
  background: transparent;
  border: 0;
  overflow: visible;
  transition: transform .25s ease, opacity .25s ease;
}

.lookbook-card--carousel{
  flex: 0 0 320px;
}

.lookbook-card--carousel .lookbook-card__media{
  aspect-ratio: 1 / 1.08;
  overflow: hidden;
  background: #ebe4d8;
  border: 1px solid rgba(70,58,48,.08);
}

.lookbook-card--carousel .lookbook-card__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .45s ease, filter .25s ease;
}

.lookbook-card__body{
  position: static;
  padding: 14px 4px 0;
  background: transparent;
  text-align: left;
}

.lookbook-card .meta{
  margin: 0;
  font-size: .72rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(58,50,44,.34);
}

.lookbook-card__body h3{
  margin: 8px 0 0;
  font-size: 1.55rem;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: .01em;
  color: #2f2f2f;
}

.lookbook-card:hover{
  transform: translateY(-4px);
}

.lookbook-card:hover .lookbook-card__media img{
  transform: scale(1.035);
}

.lookbook-carousel__nav{
  width: 46px;
  height: 46px;
  border: 1px solid rgba(70,58,48,.08);
  background: rgba(255,255,255,.5);
  color: rgba(58,50,44,.38);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: .2s ease;
}

.lookbook-carousel__nav span{
  font-size: 1.9rem;
  line-height: 1;
  transform: translateY(-1px);
}

.lookbook-carousel__nav:hover{
  color: #8fcfe3;
  border-color: rgba(143,207,227,.35);
  background: rgba(143,207,227,.08);
  transform: translateY(-2px);
}

/* 1枚しかない時でも変になりにくくする */
.lookbook-carousel__track:has(.lookbook-card:only-child){
  justify-content: flex-start;
}

.lookbook-carousel__track:has(.lookbook-card:only-child) .lookbook-card--carousel{
  flex-basis: 320px;
}

/* tablet */
@media (max-width: 1024px){
  .lookbook-card--carousel{
    flex: 0 0 280px;
  }

  .lookbook-carousel__track{
    gap: 22px;
  }
}

/* mobile */
@media (max-width: 767px){
  .section--lookbook-select{
    padding: 26px 0 52px;
  }

  .section--lookbook-select .section-head{
    width: min(100% - 24px, 1180px);
    margin-bottom: 18px;
  }

  .section--lookbook-select .section-head h2{
    font-size: 2.6rem;
  }

  .lookbook-carousel{
    width: min(100% - 24px, 1180px);
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .lookbook-carousel__nav{
    display: none;
  }

  .lookbook-carousel__viewport{
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    padding-bottom: 4px;
  }

  .lookbook-carousel__viewport::-webkit-scrollbar{
    display: none;
  }

  .lookbook-card--carousel{
    flex: 0 0 82%;
  }

  .lookbook-card__body h3{
    font-size: 1.3rem;
  }
}