.kianix-lookbook-journal,
.kianix-lookbook-journal * {
  box-sizing: border-box;
}

.kianix-lookbook-journal {
  --burgundy-dark: #3A0915;
  --burgundy-main: #4A0F1E;
  --burgundy-soft: #6B1F33;
  --gold: #B08D57;
  --soft-gold: #C9A46A;
  --ivory: #F8F4EF;
  --white-ivory: #FFFDF9;
  background: var(--white-ivory);
  color: var(--burgundy-dark);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  padding: 120px 0;
}

.kianix-lookbook-journal__container {
  width: min(100%, 1440px);
  margin: 0 auto;
  padding: 0 48px;
}

.kianix-lookbook-journal__layout {
  display: flex;
  gap: 32px;
  align-items: stretch;
}

.kianix-lookbook-journal__left {
  width: 45%;
  min-width: 0;
}

.kianix-lookbook-journal__right {
  width: 55%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.kianix-lookbook-journal__story {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  min-height: 300px;
  background: var(--ivory);
  box-shadow: 0 1px 3px rgba(58, 9, 21, .08);
  cursor: pointer;
  isolation: isolate;
  transition: box-shadow .5s cubic-bezier(.22, 1, .36, 1), transform .5s cubic-bezier(.22, 1, .36, 1);
}

.kianix-lookbook-journal__story:hover,
.kianix-lookbook-journal__story:focus-within {
  box-shadow: 0 20px 50px rgba(58, 9, 21, .12);
}

.kianix-lookbook-journal__story img,
.kianix-lookbook-journal__placeholder {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .7s cubic-bezier(.22, 1, .36, 1);
}

.kianix-lookbook-journal__story:hover img,
.kianix-lookbook-journal__story:focus-within img,
.kianix-lookbook-journal__story:hover .kianix-lookbook-journal__placeholder,
.kianix-lookbook-journal__story:focus-within .kianix-lookbook-journal__placeholder {
  transform: scale(1.035);
}

.kianix-lookbook-journal__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 120px;
  color: rgba(58, 9, 21, .12);
  background: linear-gradient(135deg, var(--ivory), var(--white-ivory));
}

.kianix-lookbook-journal__featured {
  height: 100%;
  min-height: 850px;
}

.kianix-lookbook-journal__mini-row {
  display: flex;
  gap: 32px;
  height: 300px;
}

.kianix-lookbook-journal__mini {
  width: 50%;
  height: 300px;
}

.kianix-lookbook-journal__wide {
  height: 290px;
}

.kianix-lookbook-journal__story-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(107, 31, 51, .70), rgba(107, 31, 51, .12) 52%, transparent);
  opacity: 0;
  z-index: 1;
  pointer-events: none;
  transition: opacity .5s cubic-bezier(.22, 1, .36, 1);
}

.kianix-lookbook-journal__story:hover .kianix-lookbook-journal__story-gradient,
.kianix-lookbook-journal__story:focus-within .kianix-lookbook-journal__story-gradient {
  opacity: 1;
}

.kianix-lookbook-journal__story-border {
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: 28px;
  border: 1px solid rgba(176, 141, 87, 0);
  pointer-events: none;
  transition: border-color .5s cubic-bezier(.22, 1, .36, 1);
}

.kianix-lookbook-journal__story:hover .kianix-lookbook-journal__story-border,
.kianix-lookbook-journal__story:focus-within .kianix-lookbook-journal__story-border {
  border-color: rgba(176, 141, 87, .60);
}

.kianix-lookbook-journal__corner {
  position: absolute;
  top: 32px;
  right: 32px;
  width: 16px;
  height: 16px;
  z-index: 3;
  border-top: 1px solid var(--gold);
  border-right: 1px solid var(--gold);
  opacity: 0;
  pointer-events: none;
  transition: opacity .5s cubic-bezier(.22, 1, .36, 1);
}

.kianix-lookbook-journal__mini .kianix-lookbook-journal__corner,
.kianix-lookbook-journal__wide .kianix-lookbook-journal__corner {
  top: 24px;
  right: 24px;
  width: 12px;
  height: 12px;
}

.kianix-lookbook-journal__story:hover .kianix-lookbook-journal__corner,
.kianix-lookbook-journal__story:focus-within .kianix-lookbook-journal__corner {
  opacity: 1;
}

.kianix-lookbook-journal__story-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
  padding: 40px;
  color: var(--ivory);
  transform: translateY(16px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .5s cubic-bezier(.22, 1, .36, 1), transform .5s cubic-bezier(.22, 1, .36, 1);
}

.kianix-lookbook-journal__mini .kianix-lookbook-journal__story-content {
  padding: 24px;
}

.kianix-lookbook-journal__wide .kianix-lookbook-journal__story-content {
  padding: 32px;
}

.kianix-lookbook-journal__story:hover .kianix-lookbook-journal__story-content,
.kianix-lookbook-journal__story:focus-within .kianix-lookbook-journal__story-content {
  opacity: 1;
  transform: translateY(0);
}

.kianix-lookbook-journal__story-cat {
  display: block;
  margin-bottom: 12px;
  color: var(--gold);
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 700;
}

.kianix-lookbook-journal__mini .kianix-lookbook-journal__story-cat {
  margin-bottom: 8px;
  font-size: 9px;
  letter-spacing: .20em;
}

.kianix-lookbook-journal__story-content p {
  margin: 0 0 16px;
  max-width: 560px;
  color: var(--ivory);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 28px;
  line-height: 1.25;
  font-weight: 400;
}

.kianix-lookbook-journal__mini .kianix-lookbook-journal__story-content p {
  margin-bottom: 12px;
  font-size: 20px;
}

.kianix-lookbook-journal__wide .kianix-lookbook-journal__story-content p {
  margin-bottom: 12px;
  font-size: 24px;
}

.kianix-lookbook-journal__story-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ivory);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 700;
}

.kianix-lookbook-journal__mini .kianix-lookbook-journal__story-link {
  font-size: 9px;
  letter-spacing: .20em;
}

.kianix-lookbook-journal__story-hit {
  position: absolute;
  inset: 0;
  z-index: 10;
  border-radius: 28px;
  outline: none;
}

.kianix-lookbook-journal__story-hit:focus-visible {
  box-shadow: inset 0 0 0 2px var(--gold);
}

.kianix-lookbook-journal__intro-card {
  position: relative;
  min-height: 300px;
  padding: 56px;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(176, 141, 87, .20);
  background: var(--white-ivory);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.kianix-lookbook-journal__watermark {
  position: absolute;
  right: -32px;
  bottom: -48px;
  color: var(--ivory);
  opacity: .40;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 320px;
  line-height: .8;
  letter-spacing: -.05em;
  pointer-events: none;
  user-select: none;
}

.kianix-lookbook-journal__intro-inner {
  position: relative;
  z-index: 2;
  max-width: 610px;
}

.kianix-lookbook-journal__eyebrow {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}

.kianix-lookbook-journal__eyebrow span {
  color: var(--burgundy-soft);
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 700;
}

.kianix-lookbook-journal__eyebrow i {
  width: 32px;
  height: 1px;
  background: var(--gold);
}

.kianix-lookbook-journal__intro-card h2 {
  max-width: 580px;
  margin: 0 0 24px;
  color: var(--burgundy-dark);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 44px;
  line-height: 1.05;
  font-weight: 400;
}

.kianix-lookbook-journal__intro-card p {
  max-width: 512px;
  margin: 0 0 48px;
  color: rgba(58, 9, 21, .80);
  font-size: 16px;
  line-height: 1.65;
  font-weight: 300;
}

.kianix-lookbook-journal__intro-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--burgundy-soft);
  text-decoration: none;
  outline: none;
}

.kianix-lookbook-journal__intro-link span {
  position: relative;
  padding-bottom: 4px;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 700;
  transition: color .2s ease;
}

.kianix-lookbook-journal__intro-link span i {
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 1px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .5s cubic-bezier(.22, 1, .36, 1);
}

.kianix-lookbook-journal__intro-link svg {
  transition: transform .5s cubic-bezier(.22, 1, .36, 1);
}

.kianix-lookbook-journal__intro-link:hover span,
.kianix-lookbook-journal__intro-link:focus-visible span {
  color: var(--burgundy-main);
}

.kianix-lookbook-journal__intro-link:hover span i,
.kianix-lookbook-journal__intro-link:focus-visible span i {
  transform: scaleX(1);
}

.kianix-lookbook-journal__intro-link:hover svg,
.kianix-lookbook-journal__intro-link:focus-visible svg {
  transform: translateX(4px);
}

.kianix-lookbook-journal__empty {
  border: 1px dashed rgba(176, 141, 87, .45);
  border-radius: 28px;
  padding: 40px;
  background: var(--ivory);
  color: var(--burgundy-dark);
}

.kianix-lookbook-journal__empty strong {
  display: block;
  margin-bottom: 8px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 28px;
  font-weight: 400;
}

.kianix-lookbook-journal__empty p {
  margin: 0;
  color: rgba(58, 9, 21, .72);
}

@media (max-width: 1023px) {
  .kianix-lookbook-journal {
    padding: 80px 0;
  }

  .kianix-lookbook-journal__container {
    padding: 0 32px;
  }

  .kianix-lookbook-journal__layout {
    flex-direction: column;
  }

  .kianix-lookbook-journal__left,
  .kianix-lookbook-journal__right {
    width: 100%;
  }

  .kianix-lookbook-journal__featured {
    height: 700px;
    min-height: 700px;
  }

  .kianix-lookbook-journal__mini-row {
    height: 360px;
  }

  .kianix-lookbook-journal__mini {
    height: 360px;
  }

  .kianix-lookbook-journal__wide {
    height: 400px;
  }
}

@media (max-width: 767px) {
  .kianix-lookbook-journal {
    padding: 64px 0;
  }

  .kianix-lookbook-journal__container {
    padding: 0 20px;
  }

  .kianix-lookbook-journal__layout,
  .kianix-lookbook-journal__right,
  .kianix-lookbook-journal__mini-row {
    gap: 24px;
  }

  .kianix-lookbook-journal__featured {
    height: 500px;
    min-height: 500px;
  }

  .kianix-lookbook-journal__mini-row {
    height: auto;
    flex-direction: column;
  }

  .kianix-lookbook-journal__mini,
  .kianix-lookbook-journal__wide {
    width: 100%;
    height: 320px;
  }

  .kianix-lookbook-journal__intro-card {
    padding: 40px 28px;
  }

  .kianix-lookbook-journal__intro-card h2 {
    font-size: 34px;
  }

  .kianix-lookbook-journal__intro-card p {
    margin-bottom: 36px;
    font-size: 15px;
  }

  .kianix-lookbook-journal__watermark {
    right: -22px;
    bottom: -30px;
    font-size: 210px;
  }

  .kianix-lookbook-journal__story-content,
  .kianix-lookbook-journal__wide .kianix-lookbook-journal__story-content,
  .kianix-lookbook-journal__mini .kianix-lookbook-journal__story-content {
    padding: 28px;
    opacity: 1;
    transform: none;
  }

  .kianix-lookbook-journal__story-gradient {
    opacity: .92;
  }

  .kianix-lookbook-journal__story-content p,
  .kianix-lookbook-journal__wide .kianix-lookbook-journal__story-content p,
  .kianix-lookbook-journal__mini .kianix-lookbook-journal__story-content p {
    font-size: 22px;
  }
}
