/* Lookbooken. Hvitt underlag som resten av butikken, og ingen rammer rundt
   bildene: kampanjebildene er tatt på hvit studiobakgrunn og går i ett med
   siden. Uroen fra produktkortene — ulik skala side om side — er snudd til
   et grep her: bildene er med vilje ulikt store og forskjøvet mot hverandre. */

.lookbook-side { background: var(--flate); padding-bottom: 120px; }

.lb-topp {
  padding: 150px 48px 96px;
  text-align: center;
}
.lb-eyebrow {
  font-size: var(--t-micro); letter-spacing: .4em; text-transform: uppercase;
  color: var(--rod); margin-bottom: 16px;
}
.lb-tittel {
  font-family: 'Cormorant Garamond', serif;
  font-size: var(--d-hero); font-weight: 300; line-height: 1;
  margin-bottom: 20px;
}
.lb-ingress {
  font-family: 'Cormorant Garamond', serif;
  font-size: var(--t-h4); font-weight: 300; color: var(--soft);
}

/* Tolv kolonner. «stor» tar sju, «liten» fire med én tom kolonne mellom,
   «midt» seks i midten. Den lille står nede i raden når den kommer etter den
   store og oppe når den kommer foran — da går blikket på skrå nedover siden
   i stedet for rett ned. */
.lb-rad {
  display: grid; grid-template-columns: repeat(12, 1fr);
  column-gap: 24px;
  max-width: 1440px; margin: 0 auto 160px;
  padding: 0 48px;
}
.lb-bilde { display: block; color: inherit; text-decoration: none; }
.lb-bilde img { display: block; width: 100%; height: auto; }

.lb-stor-liten .lb-bilde:first-child { grid-column: 1 / 8; }
.lb-stor-liten .lb-bilde:last-child  { grid-column: 9 / 13; align-self: end; }
.lb-liten-stor .lb-bilde:first-child { grid-column: 1 / 5; align-self: start; margin-top: 12vw; }
.lb-liten-stor .lb-bilde:last-child  { grid-column: 6 / 13; }
.lb-midt .lb-bilde { grid-column: 4 / 10; }

.lb-tekst {
  display: flex; justify-content: space-between; align-items: baseline;
  gap: 16px; padding-top: 14px;
}
.lb-navn {
  font-family: 'Cormorant Garamond', serif;
  font-size: var(--t-lead); font-weight: 300;
  /* Hårstreken står der hele tiden, bare gjennomsiktig — ellers blir
     raden én piksel høyere ved hover, og alt under flytter seg. */
  border-bottom: 1px solid transparent;
  transition: border-color .3s;
}
a.lb-bilde:hover .lb-navn,
a.lb-bilde:focus-visible .lb-navn { border-bottom-color: var(--ink); }
.lb-pris { font-size: var(--t-liten); color: var(--soft); white-space: nowrap; }

.lb-slutt { text-align: center; }
.lb-slutt a {
  font-family: 'Cormorant Garamond', serif;
  font-size: var(--d-3); font-weight: 300; font-style: italic;
  color: var(--ink); text-decoration: none;
  border-bottom: 1px solid var(--hair); padding-bottom: 4px;
}
.lb-slutt a:hover { border-bottom-color: var(--gronn); }

/* Mobil: én kolonne. De store bildene tar hele bredden minus gutteren, de
   små 72 % og står annenhver til venstre og høyre, så skråblikket fra
   desktop overlever uten at noe blir for smått til å se plagget. */
@media (max-width: 768px) {
  .lb-topp { padding: 110px 16px 56px; }
  .lb-rad {
    display: block; padding: 0 16px; margin-bottom: 0;
  }
  .lb-bilde { margin: 0 0 56px; }
  .lb-stor-liten .lb-bilde:last-child  { width: 72%; margin-left: auto; }
  .lb-liten-stor .lb-bilde:first-child { width: 72%; margin-top: 0; }
  .lookbook-side { padding-bottom: 80px; }
}
