/* La Natura editorial home &#8212; work template only */

/* Keep every slideshow image visible: no cropping */
.slider,
.bx-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  background: #f2efe9 !important;
}
.slider #slider img,
.bx-wrapper #slider img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
}

.ln-home { width: 100%; margin: 0; padding: 0 0 100px; }
.ln-kicker {
  margin: 0 0 18px;
  color: #69645d;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.ln-text-link {
  display: inline-block;
  padding: 0 0 5px;
  border-bottom: 1px solid currentColor;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.ln-opening {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
  column-gap: 9vw;
  align-items: end;
  padding: 110px 3vw 120px;
}
.ln-opening .ln-kicker { grid-column: 1 / -1; }
.ln-opening h2 {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: Arial, "Helvetica Neue", sans-serif;
  font-size: clamp(48px, 7.2vw, 112px);
  line-height: .91;
  font-weight: 700;
  letter-spacing: -.055em;
  text-transform: uppercase;
}
.ln-opening-copy {
  max-width: 520px;
  margin: 0 0 30px;
  color: #504b44;
  font-size: 14px;
  line-height: 2;
  letter-spacing: .04em;
}
.ln-opening .ln-text-link { grid-column: 2; }

.ln-editorial-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 2px;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background: #fff;
}
.ln-editorial-card {
  position: relative;
  display: block;
  min-height: 620px;
  overflow: hidden;
  background: #e6e1da;
}
.ln-editorial-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform .9s cubic-bezier(.18,.7,.2,1);
}
.ln-editorial-card:hover img { transform: scale(1.025); }
.ln-editorial-label {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  padding: 14px 16px;
  background: rgba(244,242,237,.76);
  color: #111;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}
.ln-editorial-label small {
  display: block;
  margin-bottom: 6px;
  font-size: 9px;
  letter-spacing: .18em;
  opacity: .65;
}

.ln-products-section { padding: 130px 0 50px; }
.ln-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
  margin-bottom: 45px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(18,18,16,.22);
}
.ln-section-head h2 {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: Arial, "Helvetica Neue", sans-serif;
  font-size: clamp(36px, 5.2vw, 76px);
  line-height: .95;
  font-weight: 700;
  letter-spacing: -.045em;
  text-transform: uppercase;
}
.ln-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 54px 18px;
}
.ln-product-card { min-width: 0; }
.ln-product-link { display: block; }
.ln-product-image-wrap {
  position: relative;
  overflow: hidden;
  aspect-ratio: 3 / 4;
  background: #ece8e1;
}
.ln-product-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform .65s cubic-bezier(.18,.7,.2,1);
}
.ln-product-link:hover .ln-product-image { transform: scale(1.018); }
.ln-product-meta { padding-top: 15px; }
.ln-product-meta h3 {
  display: -webkit-box;
  margin: 0 0 10px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-family: Arial, "Helvetica Neue", sans-serif;
  font-size: 11px;
  line-height: 1.55;
  font-weight: 500;
  letter-spacing: .025em;
}
.ln-price, .ln-regular-price, .ln-soldout, .ln-discount {
  display: inline-block;
  margin-right: 9px;
  font-size: 10px;
  line-height: 1.4;
  letter-spacing: .08em;
}
.ln-regular-price { color: #8a857d; text-decoration: line-through; }
.ln-soldout { color: #7d282f; font-weight: 700; }
.ln-discount { color: #7d282f; }

.ln-story {
  display: grid;
  grid-template-columns: 1.18fr .82fr;
  min-height: 720px;
  margin: 130px 0 30px;
  background: #171715;
  color: #f8f5ef;
}
.ln-story-image { min-height: 720px; overflow: hidden; }
.ln-story-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.ln-story-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 9vw 7vw;
}
.ln-story-copy .ln-kicker { color: rgba(255,255,255,.55); }
.ln-story-copy h2 {
  margin: 0 0 40px;
  padding: 0;
  border: 0;
  color: #fff;
  font-family: Arial, "Helvetica Neue", sans-serif;
  font-size: clamp(42px, 5.5vw, 80px);
  line-height: .94;
  font-weight: 700;
  letter-spacing: -.05em;
  text-transform: uppercase;
}
.ln-story-copy p:not(.ln-kicker) {
  max-width: 480px;
  margin: 0 0 42px;
  color: rgba(255,255,255,.76);
  line-height: 2;
}
.ln-story-copy .ln-text-link { align-self: flex-start; color: #fff; }

@media (max-width: 1050px) {
  .ln-opening { grid-template-columns: 1fr; row-gap: 34px; padding: 90px 0; }
  .ln-opening .ln-text-link { grid-column: 1; }
  .ln-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ln-editorial-card { min-height: 520px; }
  .ln-story { grid-template-columns: 1fr 1fr; min-height: 620px; }
  .ln-story-image { min-height: 620px; }
}

@media (max-width: 767px) {
  .slider #slider img, .bx-wrapper #slider img { height: auto !important; min-height: 0 !important; }
  .bx-wrapper .bx-caption { left: 12px !important; right: 12px !important; bottom: 12px !important; }
  .bx-wrapper .bx-caption span { font-size: 14px !important; padding: 8px 10px !important; }
  .ln-home { padding-bottom: 55px; }
  .ln-opening { padding: 68px 0 72px; row-gap: 27px; }
  .ln-opening h2 { font-size: clamp(42px, 14vw, 64px); line-height: .92; }
  .ln-opening-copy { margin-bottom: 4px; font-size: 13px; line-height: 1.9; }
  .ln-editorial-grid { grid-template-columns: 1fr; }
  .ln-editorial-card { min-height: 0; aspect-ratio: 4 / 5; }
  .ln-products-section { padding: 84px 0 20px; }
  .ln-section-head { align-items: flex-end; margin-bottom: 28px; }
  .ln-section-head h2 { font-size: 38px; }
  .ln-section-head .ln-text-link { white-space: nowrap; }
  .ln-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 38px 10px; }
  .ln-product-meta { padding-top: 10px; }
  .ln-product-meta h3 { font-size: 10px !important; line-height: 1.5 !important; -webkit-line-clamp: 4; }
  .ln-product-image-wrap { aspect-ratio: 3 / 4; }
  .ln-story { grid-template-columns: 1fr; min-height: 0; margin-top: 84px; }
  .ln-story-image { min-height: 0; aspect-ratio: 4 / 5; }
  .ln-story-copy { padding: 68px 24px 72px; }
  .ln-story-copy h2 { margin-bottom: 28px; font-size: 44px; }
}
/* スライダーを横スクロールバーなしで完全に画面幅いっぱいに表示 */
body {
  overflow-x: hidden !important; /* 横スクロールを禁止 */
}

.slider {
  position: relative !important;
  left: 50% !important;
  margin-left: -50vw !important;
  max-width: 100vw !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.slider img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

/* LN FEATURED CAROUSEL */
.ln-featured-carousel {
  margin: 22px 0 88px;
  overflow: hidden;
}
.ln-carousel-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 22px;
}
.ln-carousel-head h2 {
  margin: 4px 0 0;
  font-size: clamp(30px, 4vw, 58px);
  line-height: .95;
  letter-spacing: -.04em;
  font-weight: 700;
}
.ln-carousel-controls {
  display: flex;
  gap: 8px;
}
.ln-carousel-controls button {
  width: 44px;
  height: 44px;
  border: 1px solid #171714;
  border-radius: 50%;
  background: transparent;
  color: #171714;
  font-size: 19px;
  line-height: 1;
  cursor: pointer;
  transition: background .25s ease, color .25s ease;
}
.ln-carousel-controls button:hover {
  background: #171714;
  color: #fff;
}
.ln-carousel-viewport {
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.ln-carousel-viewport::-webkit-scrollbar {
  display: none;
}
.ln-carousel-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 32px) / 3);
  gap: 16px;
}
.ln-carousel-card {
  min-width: 0;
  scroll-snap-align: start;
}
.ln-carousel-card a {
  display: block;
  color: inherit;
  text-decoration: none;
}
.ln-carousel-image-wrap {
  position: relative;
  overflow: hidden;
  aspect-ratio: 3 / 4;
  background: #ecebe6;
}
.ln-carousel-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s cubic-bezier(.2,.65,.3,1);
}
.ln-carousel-card a:hover .ln-carousel-image {
  transform: scale(1.025);
}
.ln-carousel-meta {
  padding: 13px 1px 0;
}
.ln-carousel-brand {
  margin: 0 0 5px;
  font-size: 10px;
  line-height: 1.3;
  letter-spacing: .14em;
}
.ln-carousel-meta h3 {
  min-height: 2.8em;
  margin: 0 0 8px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 400;
}
.ln-carousel-price {
  font-size: 12px;
}
@media (max-width: 767px) {
  .ln-featured-carousel {
    margin: 10px -15px 66px;
  }
  .ln-carousel-head {
    align-items: center;
    padding: 0 15px;
    margin-bottom: 15px;
  }
  .ln-carousel-head h2 {
    font-size: 32px;
  }
  .ln-carousel-controls button {
    width: 38px;
    height: 38px;
  }
  .ln-carousel-viewport {
    padding: 0 15px;
    scroll-padding-left: 15px;
  }
  .ln-carousel-track {
    grid-auto-columns: 84%;
    gap: 12px;
  }
  .ln-carousel-meta {
    padding-top: 11px;
  }
}
/* La Natura editorial home &#8212; work template only */

/* Keep every slideshow image visible: no cropping */
.slider,
.bx-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  background: #f2efe9 !important;
}
.slider #slider img,
.bx-wrapper #slider img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
}

.ln-home { width: 100%; margin: 0; padding: 0 0 100px; }
.ln-kicker {
  margin: 0 0 18px;
  color: #69645d;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.ln-text-link {
  display: inline-block;
  padding: 0 0 5px;
  border-bottom: 1px solid currentColor;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.ln-opening {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
  column-gap: 9vw;
  align-items: end;
  padding: 110px 3vw 120px;
}
.ln-opening .ln-kicker { grid-column: 1 / -1; }
.ln-opening h2 {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: Arial, "Helvetica Neue", sans-serif;
  font-size: clamp(48px, 7.2vw, 112px);
  line-height: .91;
  font-weight: 700;
  letter-spacing: -.055em;
  text-transform: uppercase;
}
.ln-opening-copy {
  max-width: 520px;
  margin: 0 0 30px;
  color: #504b44;
  font-size: 14px;
  line-height: 2;
  letter-spacing: .04em;
}
.ln-opening .ln-text-link { grid-column: 2; }

.ln-editorial-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 2px;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background: #fff;
}
.ln-editorial-card {
  position: relative;
  display: block;
  min-height: 620px;
  overflow: hidden;
  background: #e6e1da;
}
.ln-editorial-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform .9s cubic-bezier(.18,.7,.2,1);
}
.ln-editorial-card:hover img { transform: scale(1.025); }
.ln-editorial-label {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  padding: 14px 16px;
  background: rgba(244,242,237,.76);
  color: #111;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}
.ln-editorial-label small {
  display: block;
  margin-bottom: 6px;
  font-size: 9px;
  letter-spacing: .18em;
  opacity: .65;
}

.ln-products-section { padding: 130px 0 50px; }
.ln-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
  margin-bottom: 45px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(18,18,16,.22);
}
.ln-section-head h2 {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: Arial, "Helvetica Neue", sans-serif;
  font-size: clamp(36px, 5.2vw, 76px);
  line-height: .95;
  font-weight: 700;
  letter-spacing: -.045em;
  text-transform: uppercase;
}
.ln-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 54px 18px;
}
.ln-product-card { min-width: 0; }
.ln-product-link { display: block; }
.ln-product-image-wrap {
  position: relative;
  overflow: hidden;
  aspect-ratio: 3 / 4;
  background: #ece8e1;
}
.ln-product-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform .65s cubic-bezier(.18,.7,.2,1);
}
.ln-product-link:hover .ln-product-image { transform: scale(1.018); }
.ln-product-meta { padding-top: 15px; }
.ln-product-meta h3 {
  display: -webkit-box;
  margin: 0 0 10px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-family: Arial, "Helvetica Neue", sans-serif;
  font-size: 11px;
  line-height: 1.55;
  font-weight: 500;
  letter-spacing: .025em;
}
.ln-price, .ln-regular-price, .ln-soldout, .ln-discount {
  display: inline-block;
  margin-right: 9px;
  font-size: 10px;
  line-height: 1.4;
  letter-spacing: .08em;
}
.ln-regular-price { color: #8a857d; text-decoration: line-through; }
.ln-soldout { color: #7d282f; font-weight: 700; }
.ln-discount { color: #7d282f; }

.ln-story {
  display: grid;
  grid-template-columns: 1.18fr .82fr;
  min-height: 720px;
  margin: 130px 0 30px;
  background: #171715;
  color: #f8f5ef;
}
.ln-story-image { min-height: 720px; overflow: hidden; }
.ln-story-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.ln-story-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 9vw 7vw;
}
.ln-story-copy .ln-kicker { color: rgba(255,255,255,.55); }
.ln-story-copy h2 {
  margin: 0 0 40px;
  padding: 0;
  border: 0;
  color: #fff;
  font-family: Arial, "Helvetica Neue", sans-serif;
  font-size: clamp(42px, 5.5vw, 80px);
  line-height: .94;
  font-weight: 700;
  letter-spacing: -.05em;
  text-transform: uppercase;
}
.ln-story-copy p:not(.ln-kicker) {
  max-width: 480px;
  margin: 0 0 42px;
  color: rgba(255,255,255,.76);
  line-height: 2;
}
.ln-story-copy .ln-text-link { align-self: flex-start; color: #fff; }

@media (max-width: 1050px) {
  .ln-opening { grid-template-columns: 1fr; row-gap: 34px; padding: 90px 0; }
  .ln-opening .ln-text-link { grid-column: 1; }
  .ln-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ln-editorial-card { min-height: 520px; }
  .ln-story { grid-template-columns: 1fr 1fr; min-height: 620px; }
  .ln-story-image { min-height: 620px; }
}

@media (max-width: 767px) {
  .slider #slider img, .bx-wrapper #slider img { height: auto !important; min-height: 0 !important; }
  .bx-wrapper .bx-caption { left: 12px !important; right: 12px !important; bottom: 12px !important; }
  .bx-wrapper .bx-caption span { font-size: 14px !important; padding: 8px 10px !important; }
  .ln-home { padding-bottom: 55px; }
  .ln-opening { padding: 68px 0 72px; row-gap: 27px; }
  .ln-opening h2 { font-size: clamp(42px, 14vw, 64px); line-height: .92; }
  .ln-opening-copy { margin-bottom: 4px; font-size: 13px; line-height: 1.9; }
  .ln-editorial-grid { grid-template-columns: 1fr; }
  .ln-editorial-card { min-height: 0; aspect-ratio: 4 / 5; }
  .ln-products-section { padding: 84px 0 20px; }
  .ln-section-head { align-items: flex-end; margin-bottom: 28px; }
  .ln-section-head h2 { font-size: 38px; }
  .ln-section-head .ln-text-link { white-space: nowrap; }
  .ln-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 38px 10px; }
  .ln-product-meta { padding-top: 10px; }
  .ln-product-meta h3 { font-size: 10px !important; line-height: 1.5 !important; -webkit-line-clamp: 4; }
  .ln-product-image-wrap { aspect-ratio: 3 / 4; }
  .ln-story { grid-template-columns: 1fr; min-height: 0; margin-top: 84px; }
  .ln-story-image { min-height: 0; aspect-ratio: 4 / 5; }
  .ln-story-copy { padding: 68px 24px 72px; }
  .ln-story-copy h2 { margin-bottom: 28px; font-size: 44px; }
}
/* スライダーを横スクロールバーなしで完全に画面幅いっぱいに表示 */
body {
  overflow-x: hidden !important; /* 横スクロールを禁止 */
}

.slider {
  width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  margin-left: -50vw !important;
  max-width: 100vw !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.slider img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}