/*ALLMÄNT*/
* {
  box-sizing: border-box;
}

/*SIDA 1*/
body {
  margin: 0;
  font-family: "Raleway", sans-serif;
  background-color: #0a0a0a;
}
/*TEXT ALLMÄNT*/
h1,
h2 {
  font-family: "Playfair Display", serif;
}
footer h3 {
  font-family: "Playfair Display", serif;
}
.recension-kort h3 {
  font-family: "Raleway", sans-serif;
}
.formum-sektion th {
  font-family: "Playfair Display", serif;
}
main {
  display: block;
}
/*HEADER*/
header {
  height: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  padding: 0 40px;
  position: sticky;
  top: 0;
  z-index: 100;
  transition:
    background-color 0.3s ease,
    opacity 0.3s ease;
  background-color: transparent;
  margin-bottom: -150px;
}
.header-left {
  display: flex;
  justify-content: center;
}
header.scrollad {
  background-color: black;
}
.header-meny {
  display: flex;
  gap: 100px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.header-logo {
  display: flex;
  justify-content: center;
}
header img {
  height: 150px;
  object-fit: contain;
}
header a {
  text-decoration: none;
  color: white;
  font-size: 1.1em;
  transition:
    transform 0.3s ease,
    color 0.3s ease;
  display: inline-block;
}
header a:hover {
  color: #c9a84c;
  transform: translateY(-3px);
}
header a.active {
  color: #c9a84c;
  border-bottom: 2px solid #c9a84c;
}
.header-right {
  display: flex;
  justify-content: end;
}
.header-sok {
  display: flex;
  align-items: center;
}
.header-sok input {
  background-color: transparent;
  border: solid 1px white;
  color: white;
  padding: 8px 12px;
  outline: none;
  width: 300px;
  transition: border-color 0.3s ease;
}
.header-sok button {
  background-color: transparent;
  border-color: transparent;
  border-left: none;
  color: white;
  padding: 8px 12px;
  cursor: pointer;
  transition: transform 0.3s ease;
}
.header-sok button:hover {
  transform: translateY(-3px);
}
.header-sok input::placeholder {
  color: white;
  font-size: larger;
  transition: font-size 0.1s ease;
}
.header-sok input:hover {
  border-color: #c9a84c;
}
.header-sok input:focus::placeholder {
  font-size: smaller;
}
/*HUVUDBILD*/
.huvud-bild-sektion {
  display: flex;
  justify-content: center;
  position: relative;
}
.huvud-bild {
  height: 700px;
  width: 100%;
  object-fit: cover;
}
.huvud-bild-text {
  position: absolute;
  left: 100px;
  top: 200px;
  font-size: 1.5em;
  color: white;
  z-index: 1;
}
.huvud-bild-sektion::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(to right, black, transparent);
}
.utforska-knapp {
  position: absolute;
  left: 100px;
  top: 300px;
  font-size: 2em;
  z-index: 1;
  background-color: transparent;
  padding: 10px;
  border: 2px solid #c9a84c;
  color: #c9a84c;
  cursor: pointer;
  transition:
    transform 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease;
  text-decoration: none;
}
.utforska-knapp:hover {
  color: white;
  border-color: white;
  transform: translateY(-3px);
}
.recension-wrapper {
  background-color: white;
  padding: 20px 20px 80px 20px;
}
.senaste-kollektion {
  color: black;
  padding: 40px 0 0 180px;
  margin: 0;
  font-size: 2em;
}
/*RECENSIONER*/
.produkt-recensioner-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  padding: 20px 40px 20px 40px;
  max-width: 85%;
  margin: auto;
}
.recension-kort {
  position: relative;
  overflow: hidden;
}
.recension-kort img {
  height: 300px;
  width: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}
.recension-kort:hover img {
  transform: scale(1.05);
}
.recension-text h3 {
  position: absolute;
  top: 270px;
  left: 10px;
  color: white;
  margin: 0;
}
.recension-text p {
  font-size: small;
  padding: 20px;
  text-align: center;
  color: #cccccc;
  background-color: #2a2a2a;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  margin: 0;
  height: 90px;
}
/*FORUM*/
.forum-sektion h2 {
  color: white;
  font-size: 2em;
  margin: 0 0 20px 230px;
}
table {
  margin: auto;
  width: 76%;
  border-spacing: 0;
  border: solid 2px #2a2a2a;
}
thead {
  font-size: 2em;
  background-color: #1a1a1a;
  color: #c9a84c;
}
tbody {
  font-size: 1.2em;
}
th,
td {
  padding: 20px 20px;
  text-align: center;
}
th:first-child,
td:first-child {
  text-align: left;
}
tbody tr:nth-child(even) {
  background-color: #1a1a1a;
  color: white;
}
tbody tr:nth-child(odd) {
  background-color: white;
  color: #1a1a1a;
}
tbody tr:hover {
  background-color: #c9a84c;
  color: white;
  cursor: pointer;
}
/*FORMULÄR*/
.intresse-sektion {
  max-width: 60%;
  padding: 40px;
  margin: 80px auto 80px auto;
  background-color: #1a1a1a;
  border-radius: 10px;
  border: solid 2px #2a2a2a;
}
.intresse-formular-rubrik {
  font-size: 2em;
  color: #c9a84c;
}
.formular-text {
  margin: 0 0 30px 0;
  font-size: larger;
  color: white;
}
.formular-rad {
  display: flex;
  gap: 20px;
}
.formular-grupp {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 20px;
}
.formular-grupp label {
  color: #ffffff;
  margin-bottom: 8px;
  font-size: larger;
}
.formular-grupp input,
.formular-grupp select,
.formular-grupp textarea {
  background-color: #2a2a2a;
  border: 1px solid #444;
  color: white;
  padding: 12px;
}
textarea {
  min-height: 100px;
  resize: vertical;
}
.formular-grupp input::placeholder,
.formular-grupp select,
.formular-grupp textarea::placeholder {
  color: white;
}
.skicka-intresse-knapp {
  width: 100%;
  background-color: transparent;
  color: #c9a84c;
  border: 2px solid #c9a84c;
  padding: 10px;
  cursor: pointer;
  font-size: larger;
  transition:
    transform 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease;
}
.skicka-intresse-knapp:hover {
  color: white;
  border-color: white;
  transform: translateY(-3px);
}
/*FOOTER*/
footer {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  text-align: center;
  background-color: #2a2a2a;
  margin-top: 60px;
  padding: 50px;
}
.footer-cont h3 {
  font-size: 1.5em;
  color: #c9a84c;
}
.footer-cont ul {
  list-style-type: none;
  padding: 0;
  color: white;
}
.follow-socials {
  display: flex;
  justify-content: center;
  gap: 5px;
}
.follow-socials img {
  height: auto;
  width: 70px;
}
.footer-cont ul a {
  text-decoration: none;
  color: white;
  transition: color 0.3s ease;
}
.footer-cont a:hover {
  color: #c9a84c;
}
.footer-cont ul li {
  margin-bottom: 10px;
}
.footer-cont a {
  transition:
    transform 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease;
}
.footer-cont a:hover {
  transform: translateY(-3px);
}
.copyright-text {
  color: #c9a84c;
  text-align: center;
  background-color: #2a2a2a;
  padding-bottom: 10px;
}
.copyright-text hr {
  margin: 0;
}
.copyright-text p {
  margin: 10px 0 10px 0;
}
.copyright-text {
  grid-column: span 3;
  color: #c9a84c;
  text-align: center;
  margin-top: 40px;
}
.copyright-text hr {
  margin: 0 0 20px 0;
  border: 0;
  border-top: 1px solid #444;
}
.copyright-text p {
  margin: 0;
  font-size: 1em;
}

/*SIDA 2*/
.body2 {
  margin: 0;
  font-family: "Raleway", sans-serif;
  background-color: rgb(0, 0, 0);
}
html {
  scroll-behavior: smooth;
}
.main2 {
  padding: 100px 50px;
}
/*KATERGORI DROPDOWN*/
.dropdown-wrapper {
  padding: 50px 0 20px 0;
  display: flex;
  justify-content: center;
}
.kategori-dropdown {
  padding: 20px;
  border: 3px solid #111;
  background-color: transparent;
  color: white;
  text-align: center;
  box-sizing: border-box;
  border-radius: 20px;
  transition:
    border-color 0.4s ease,
    color 0.4s ease,
    box-shadow 0.4s ease;
  font-size: larger;
}
.kategori-dropdown:hover {
  border-color: #c9a84c;
  color: #c9a84c;
  box-shadow: 0 0 15px rgba(201, 168, 76, 0.3);
  background-color: white;
}
#one-of,
#limited,
#new,
#soon {
  scroll-margin-top: 180px;
}
/*RUBRIK*/
.sida2-rubrik {
  padding-top: 100px;
  font-size: 4em;
  margin: 0;
  color: white;
  text-align: center;
  border-bottom: 1px solid #c9a84c;
  padding-bottom: 30px;
}
.kategori-rubrik {
  margin: 0;
  font-size: 2em;
  padding-left: 50px;
  color: white;
}
/*PRODUKTER*/
.produkt-grid {
  display: grid;
  padding: 50px;
  gap: 25px;
}
.stort-grid {
  grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
}
.litet-grid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.produkt-kort img {
  width: 100%;
  object-fit: cover;
  display: block;
}
.img-stor {
  height: 500px;
}
.img-liten {
  height: 250px;
}
.produkt-kort {
  padding: 5px;
  transition: transform 0.4s ease;
}
.produkt-kort:hover {
  transform: scale(1.04);
}
.produkt-text a {
  color: #c9a84c;
}
.produkt-text h3 {
  margin: 0 0 5px 0;
}
.produkt-text {
  background-color: white;
  padding: 30px;
  flex-grow: 1;
  text-align: center;
  font-size: larger;
}

/*SIDA 3*/
.body3 {
  margin: 0;
  font-family: "Raleway", sans-serif;
  background-color: black;
}
.main3 {
  padding: 200px 50px 100px 50px;
}
.sida3-rubrik {
  font-size: 2.5em;
  text-align: center;
}
/*BILD OCH INFO*/
.enskild-produkt-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
  margin-bottom: 60px;
}
/*BILDERNA*/
.enskild-bild-box {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
/*HUVUD BILDEN*/
.produkt-huvudbild {
  width: 100%;
  height: auto;
}
/*INFORMATION OCH BESKRIVNINGAR*/
.enskild-info-box {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
/*SKUGG EFFEKTER OSV*/
.huvud-bild-sektion2 {
  position: relative;
  height: 80vh;
  margin-bottom: -150px;
}
.huvud-bild-sektion2 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.huvud-bild-sektion2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60%;
  background: linear-gradient(to top, black, transparent);
}
/*TEXT PÅ HUVUD BILD*/
.sida3-hero-text {
  position: absolute;
  bottom: 80px;
  left: 80px;
  z-index: 1;
  color: white;
}
.sida3-hero-pris {
  font-size: 1.2em;
  color: #c9a84c;
  margin: 0;
  letter-spacing: 1px;
}
.sida3-hero-rubrik {
  font-size: 2.5em;
}
.sida3-hero-kategori {
  font-size: 0.9em;
  color: #c9a84c;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin: 0;
}
.sida3-rubrik {
  font-size: 3em;
  margin: 0;
  color: white;
  text-align: left;
}
/*SPECIFIKATIONER OSV*/
.produkt-taggar {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  padding-bottom: 30px;
}
.tagg {
  border: 1px solid #c9a84c;
  border-radius: 20px;
  padding: 4px 14px;
  font-size: 0.75em;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: white;
}
.spec-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid #c9a84c;
  padding-bottom: 30px;
}
.spec-cell {
  padding: 18px 0;
  border-bottom: 1px solid #c9a84c;
}
.spec-cell:nth-child(even) {
  padding-left: 30px;
  border-left: 1px solid #c9a84c;
}
.spec-etikett {
  font-size: 0.72em;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c9a84c;
  margin: 0 0 6px 0;
}
.spec-varde {
  font-size: 1.2em;
  color: white;
  margin: 0;
}
.leverans-box {
  border-top: 1px solid #c9a84c;
  padding-top: 20px;
  padding-bottom: 30px;
}
.leverans-rubrik {
  font-family: "Raleway", sans-serif;
  font-size: 0.72em;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c9a84c;
  margin: 0 0 12px 0;
  font-weight: 600;
}
.leverans-lista {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.leverans-lista li {
  font-size: 1em;
  color: white;
  padding-left: 15px;
  position: relative;
  padding: 10px;
}
.leverans-lista li::before {
  content: "–";
  position: absolute;
  left: -10px;
  color: #c9a84c;
}
.bestall-knapp {
  width: 100%;
  background-color: #c9a84c;
  color: white;
  border: none;
  padding: 18px;
  cursor: pointer;
  font-size: 0.85em;
  font-family: "Raleway", sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  transition: background-color 0.3s ease;
  padding-top: 20px;
}
.bestall-knapp:hover {
  background-color: white;
  color: #c9a84c;
  border: 2px solid #c9a84c;
}
.liknande-wrapper,
.liknande-sektion {
  background-color: white;
  padding: 30px 0;
}
.liknande-rubrik {
  padding-left: 60px;
  margin: 0;
  color: black;
}
.produkt-text3 a {
  color: #c9a84c;
}
.produkt-text3 h3 {
  margin: 0 0 5px 0;
  color: white;
}
.produkt-text3 {
  background-color: #2a2a2a;
  padding: 30px;
  flex-grow: 1;
  text-align: center;
  font-size: larger;
}

/*SIDA 4*/
.body4 {
  margin: 0;
  font-family: "Raleway", sans-serif;
  background-color: #0a0a0a;
}
.main4 {
  padding: 200px 50px 100px 50px;
  margin: 0 auto;
}
/*INTRO (VÄLKOMMEN)*/
.forumhead {
  text-align: center;
  margin-bottom: 50px;
}
.infoforum p {
  margin-bottom: 12px;
  line-height: 1.6;
  color: white;
}
.infoforum h1 {
  color: white;
}
.lagg-h2 {
  color: white;
}
/*EGET INLÄGG*/
.formforum form {
  display: flex;
  flex-direction: column;
  gap: 15px;
  max-width: 700px;
  margin: 20px auto 0 auto;
  text-align: left;
}
.formforum input,
.formforum textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ccc;
  font-family: inherit;
  font-size: 0.95rem;
  box-sizing: border-box;
}
.formforum textarea {
  resize: vertical;
  min-height: 110px;
}
.formforum button {
  width: 100%;
  padding: 14px;
  background-color: #111;
  color: #fff;
  border: none;
  cursor: pointer;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: background-color 0.2s;
}
.formforum button:hover {
  background-color: white;
  color: #c9a84c;
  border: 2px solid #c9a84c;
}
.forumcontent {
  display: flex;
  gap: 40px;
  align-items: flex-start;
  margin-top: 40px;
}
.forum {
  flex: 2;
  display: flex;
  flex-direction: column;
  gap: 25px;
}
/*REGLER*/
.rules {
  flex: 1;
  background-color: #f9f9f9;
  padding: 25px;
  border: 1px solid #eee;
}
.rules h2 {
  margin-top: 0;
  margin-bottom: 15px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 5px;
}
.rules ul {
  padding-left: 20px;
  margin-bottom: 25px;
}
.rules li p {
  margin: 5px 0;
}
/*NYA FORUM*/
.post {
  background-color: #fff;
  border: 1px solid #eee;
  padding: 25px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.02);
}
.post.center {
  text-align: center;
  background-color: #fcfcfc;
}
.post h2 {
  margin-bottom: 5px;
}
.post h2 + p {
  font-size: 0.85rem;
  color: #777;
  margin-bottom: 15px;
  letter-spacing: 0.5px;
}
.post p:last-of-type {
  line-height: 1.6;
  color: #333;
  margin-bottom: 20px;
}
.post-img {
  display: flex;
  gap: 15px;
  border-top: 1px solid #f5f5f5;
  padding-top: 15px;
}
.post-img img {
  height: 20px;
  width: auto;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.2s;
}
.post-img img:hover {
  opacity: 1;
}

/*Media grej*/
@media (max-width: 800px) {
  /* 1. Fixa Headern */
  header {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 15px;
    padding: 20px 10px;
    margin-bottom: 0;
    position: static;
    background-color: black;
  }

  .header-meny {
    justify-content: center;
    padding: 0;
  }
  .formular-rad {
    flex-direction: column;
  }

  .intresse-sektion {
    max-width: 95%;
    padding: 20px;
    margin: 40px auto;
  }
  .header-right {
    justify-content: center;
  }
  /*6st Recensioner*/
  .produkt-recensioner-grid {
    display: flex;
    flex-direction: column;
  }
  .formular-rad {
    flex-direction: column;
  }
  .produkt-grid,
  .stort-grid,
  .litet-grid,
  .recension-grid {
    grid-template-columns: 1fr;
    padding: 20px;
    gap: 20px;
  }

  .img-stor {
    height: 300px;
  }

  /* 3. SIDA 3: Enskild produktsida */
  .enskild-produkt-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .enskild-info-box {
    position: static;
  }

  .relaterade-bilder-grid {
    grid-template-columns: 1fr;
  }

  /* 4. SIDA 4: Forumet */
  .forumcontent {
    flex-direction: column;
    gap: 30px;
  }

  /* 5. Footern */
  footer {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 30px;
    padding: 40px 20px;
  }

  .follow-socials {
    justify-content: center;
  }
}
