/* =========================================================
   Crane Partner – Klyper
   Felles stilark for hovedside og klype-undersider
   ========================================================= */

/* Generelt */
@media screen and (max-width: 980px) {
  .a2a_floating_style.a2a_floating_style {
    display: none;
  }
}

.es-forms-floating-button {
  display: none;
}

/* =========================================================
   HOVEDSIDE / KATEGORISIDE
   ========================================================= */

.klyper-page {
  background: transparent;
  padding: 24px 0 30px;
}

.klyper-wrap {
  width: min(1220px, calc(100% - 32px));
  margin: 0 auto;
  padding: 24px 30px 52px;
  box-sizing: border-box;
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(70, 70, 70, .20);
  border-radius: 10px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .09);
}

/* Brødsmuler */
.klyper-page .breadcrumb {
  margin: 0 0 20px;
  font-size: .94rem;
}

.klyper-page .breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.klyper-page .breadcrumb li:not(:last-child)::after {
  content: "›";
  margin-left: 6px;
  color: #777;
}

.klyper-page .breadcrumb a {
  color: #414141;
  text-decoration: none;
  border-bottom: 1px dotted #888;
}

.klyper-page .breadcrumb a:hover,
.klyper-page .breadcrumb a:focus {
  color: #111;
}

/* Hero */
.klyper-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr);
  gap: 34px;
  align-items: center;
  padding: 32px;
  border: 1px solid rgba(70, 70, 70, .24);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 5px 16px rgba(0, 0, 0, .05);
}

.klyper-hero h1 {
  margin: 0 0 14px;
  line-height: 1.15;
}

.klyper-ingress {
  margin: 0 0 15px;
  font-size: 1.16rem;
  line-height: 1.65;
}

.klyper-hero-bilde {
  padding: 22px;
  text-align: center;
  border: 1px solid rgba(90, 90, 90, .20);
  border-radius: 9px;
  background: #f6f7f7;
}

.klyper-hero-bilde > a > img {
  display: block;
  width: 100%;
  max-width: 430px;
  height: 265px;
  margin: 0 auto 10px;
  object-fit: contain;
}

.klyper-hero-bilde .supertool-logo {
  display: block;
  width: auto;
  max-width: 220px;
  height: auto;
  max-height: 54px;
  margin: 4px auto 0;
  object-fit: contain;
}

.klyper-knapper {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 22px;
}

.klyper-knapper .kontaktboks-wrapper {
  margin: 0 !important;
  text-align: left !important;
}

.klyper-lenke {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  padding: 11px 16px;
  border: 1px solid #666;
  border-radius: 5px;
  background: #fafafa;
  color: #303030 !important;
  text-decoration: none !important;
  font-weight: 600;
  transition: background .15s ease, transform .15s ease;
}

.klyper-lenke:hover,
.klyper-lenke:focus {
  background: #ececec;
  transform: translateY(-1px);
}

/* Hurtiglenker / tre hovedgrupper */
.klyper-hurtiglenker {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 22px 0 42px;
}

.klyper-hurtiglenker a {
  display: grid;
  grid-template-columns: 106px minmax(0, 1fr);
  gap: 15px;
  align-items: center;
  min-height: 132px;
  padding: 16px 18px;
  box-sizing: border-box;
  border: 1px solid rgba(75, 75, 75, .28);
  border-radius: 8px;
  background: #fff;
  color: #303030 !important;
  text-decoration: none !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, .045);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.klyper-hurtiglenker a:hover,
.klyper-hurtiglenker a:focus {
  transform: translateY(-2px);
  border-color: #777;
  box-shadow: 0 7px 18px rgba(0, 0, 0, .11);
}

.klyper-hurtiglogo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 106px;
  height: 58px;
  padding: 5px;
  box-sizing: border-box;
  border-radius: 6px;
  background: #f6f7f7;
}

.klyper-hurtiglogo img {
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: 94px;
  max-height: 44px;
  object-fit: contain;
}

.klyper-hurtiglogo--square img {
  max-width: 46px;
  max-height: 46px;
}

.klyper-hurtigtekst {
  min-width: 0;
}

.klyper-hurtigtekst strong {
  display: block;
  margin: 0 0 5px;
  font-size: 1.08rem;
  line-height: 1.25;
}

.klyper-hurtigtekst > span {
  display: block;
  line-height: 1.45;
}

.klyper-hurtigtekst .klyper-hurtig-mer {
  display: block;
  margin-top: 8px;
  font-size: .92rem;
  font-weight: 600;
}

/* Supertool hovedseksjon */
.klyper-supertool {
  display: grid;
  grid-template-columns: minmax(300px, .85fr) minmax(0, 1.15fr);
  gap: 32px;
  align-items: center;
  margin: 0 0 46px;
  padding: 30px;
  border: 1px solid rgba(70, 70, 70, .30);
  border-radius: 9px;
  background: #f8f8f8;
  box-shadow: 0 7px 18px rgba(0, 0, 0, .06);
}

.klyper-supertool-bilde {
  text-align: center;
}

.klyper-supertool-bilde img {
  width: 100%;
  max-width: 430px;
  height: 315px;
  object-fit: contain;
}

.klyper-supertool h2 {
  margin: 0 0 10px;
  font-size: 1.75rem;
  line-height: 1.2;
}

.klyper-supertool ul {
  columns: 2;
  column-gap: 28px;
  padding-left: 20px;
}

.klyper-supertool li {
  break-inside: avoid;
  margin-bottom: 8px;
}

.klyper-lager {
  display: inline-block;
  margin-bottom: 12px;
  padding: 6px 10px;
  border: 1px solid #777;
  border-radius: 4px;
  background: #fff;
  font-size: .92rem;
  font-weight: 600;
}

/* Produktkort */
.klyper-seksjon {
  margin: 0 0 44px;
}

.klyper-seksjon > h2 {
  margin-bottom: 8px;
}

.klyper-seksjon > p {
  max-width: 900px;
  margin-top: 0;
}

.klyper-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 20px;
}

.klyper-kort {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(75, 75, 75, .26);
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 5px 14px rgba(0, 0, 0, .06);
  transition: transform .15s ease, box-shadow .15s ease;
}

.klyper-kort:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .10);
}

.klyper-kort a {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  align-items: center;
  height: 100%;
  color: #303030 !important;
  text-decoration: none !important;
}

.klyper-kort-bilde {
  height: 245px;
  padding: 18px;
  box-sizing: border-box;
  background: #f5f6f6;
}

.klyper-kort-bilde img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.klyper-kort-tekst {
  padding: 22px;
}

.klyper-kort h3 {
  display: block !important;
  position: static !important;
  width: 100%;
  height: auto !important;
  max-height: none !important;
  margin: 0 0 8px;
  padding: 0;
  overflow: visible !important;
  color: #303030 !important;
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1.3;
  opacity: 1 !important;
  visibility: visible !important;
  text-indent: 0 !important;
  white-space: normal;
}

.klyper-kort p {
  margin: 0;
  line-height: 1.55;
}

.klyper-kort .les-mer {
  display: block;
  margin-top: 14px;
  font-weight: 600;
}

/* Fagstoff / tabell / FAQ */
.klyper-fagstoff {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin: 10px 0 42px;
}

.klyper-fagstoff section {
  padding: 24px;
  border: 1px solid rgba(75, 75, 75, .25);
  border-radius: 8px;
  background: #fff;
}

.klyper-fagstoff h2 {
  margin-top: 0;
}

.klyper-fagstoff li {
  margin-bottom: 8px;
}

.klyper-tabell {
  width: 100%;
  margin-top: 15px;
  border-collapse: collapse;
}

.klyper-tabell th,
.klyper-tabell td {
  padding: 11px 12px;
  border: 1px solid #ccc;
  text-align: left;
  vertical-align: top;
}

.klyper-tabell th {
  background: #e8e9e9;
}

.klyper-faq details {
  margin-bottom: 10px;
  padding: 14px 16px;
  border: 1px solid rgba(75, 75, 75, .25);
  border-radius: 7px;
  background: #fff;
}

.klyper-faq summary {
  cursor: pointer;
  font-weight: 600;
}

.klyper-cta {
  margin-top: 38px;
  padding: 28px;
  text-align: center;
  border-radius: 8px;
  background: #f3f3f3;
}

.klyper-cta h2 {
  margin-top: 0;
}

.klyper-page .p7HMY .hmy-content p:first-child,
.klyper-page p:first-child {
  font-family: inherit !important;
  font-size: inherit !important;
  text-align: inherit !important;
}

/* =========================================================
   FELLES STIL FOR KLYPE-UNDERSIDER / PRODUKTSIDER
   ========================================================= */

.klyper-produkt-shell {
  width: 100%;
  padding: 26px 16px 46px;
  box-sizing: border-box;
  background: #eef1f2;
  text-align: left;
}

.klyper-produkt-shell *,
.klyper-produkt-shell *::before,
.klyper-produkt-shell *::after {
  box-sizing: border-box;
}

.klyper-produkt-page {
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: 24px 30px 44px;
  background: #fff;
  color: #303030;
  text-align: left;
  border: 1px solid rgba(70, 70, 70, .18);
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .07);
}

.klyper-produkt-page .breadcrumb {
  margin: 0 0 18px;
  font-size: .92rem;
}

.klyper-produkt-page .breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.klyper-produkt-page .breadcrumb li {
  margin: 0;
}

.klyper-produkt-page .breadcrumb li:not(:last-child)::after {
  content: "›";
  margin-left: 6px;
  color: #777;
}

.klyper-produkt-page .breadcrumb a {
  color: #444;
  text-decoration: none;
  border-bottom: 1px dotted #888;
}

.klyper-produkt-header {
  margin: 0 0 26px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e2e2e2;
}

.klyper-produkt-header h1 {
  margin: 0 0 10px;
  color: #303030;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.1;
  text-align: left;
}

.klyper-produkt-ingress {
  max-width: 920px;
  margin: 0;
  color: #4b4b4b;
  font-size: 1.08rem;
  line-height: 1.65;
  text-align: left;
}

.klyper-produkt-hero {
  display: grid;
  grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr);
  gap: 28px;
  align-items: stretch;
}

.klyper-produkt-bilde,
.klyper-produkt-info {
  min-width: 0;
  border: 1px solid #dedede;
  border-radius: 9px;
}

.klyper-produkt-bilde {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 26px;
  background: #f7f8f8;
  text-align: center;
}

.klyper-produkt-bilde > a {
  display: block;
}

.klyper-produkt-bilde > a > img {
  display: block;
  width: min(100%, 430px);
  height: auto;
  max-height: 430px;
  margin: 0 auto;
  object-fit: contain;
}

.klyper-bildehint {
  margin: 12px 0 0;
  color: #666;
  font-size: .9rem;
  text-align: center;
}

.klyper-produkt-info {
  padding: 26px 28px;
  background: #fff;
  text-align: left;
}

.klyper-brand {
  display: flex;
  align-items: center;
  min-height: 48px;
  margin-bottom: 16px;
}

.klyper-brand img {
  display: block;
  width: auto;
  max-width: 150px;
  height: auto;
  max-height: 44px;
  object-fit: contain;
}

.klyper-fakta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 22px;
}

.klyper-fakta > div {
  min-width: 0;
  padding: 13px 10px;
  border: 1px solid #d5d5d5;
  border-radius: 7px;
  background: #f7f7f7;
  text-align: center;
}

.klyper-fakta strong {
  display: block;
  margin-bottom: 3px;
  font-size: 1.05rem;
}

.klyper-fakta span {
  display: block;
  color: #555;
  font-size: .9rem;
  line-height: 1.25;
}

.klyper-produkt-info h2,
.klyper-produkt-seksjon h2,
.klyper-detaljkort h3 {
  color: #303030;
  text-align: left;
}

.klyper-produkt-info h2 {
  margin: 0 0 12px;
  font-size: 1.4rem;
}

.klyper-punktliste {
  display: block;
  margin: 0 0 20px;
  padding: 0 0 0 22px;
  list-style: disc outside;
  text-align: left;
}

.klyper-punktliste li {
  display: list-item;
  margin: 0 0 8px;
  padding: 0;
  text-align: left;
  line-height: 1.5;
}

.klyper-knapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 20px;
}

.klyper-sekundarknapp,
.klyper-tekstknapp {
  appearance: none;
  border: 1px solid #777;
  border-radius: 5px;
  background: #fff;
  color: #333;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

.klyper-sekundarknapp {
  padding: 10px 15px;
}

.klyper-sekundarknapp:hover,
.klyper-sekundarknapp:focus {
  background: #f0f0f0;
}

.klyper-produkt-seksjon {
  margin-top: 38px;
  padding-top: 2px;
  text-align: left;
}

.klyper-produkt-seksjon > h2 {
  margin: 0 0 14px;
  font-size: 1.65rem;
}

.klyper-seksjonshode {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.klyper-seksjonshode h2 {
  margin: 0;
  font-size: 1.65rem;
}

.klyper-tekstknapp {
  padding: 8px 12px;
  white-space: nowrap;
}

.klyper-tabell-wrap {
  width: 100%;
  overflow-x: auto;
}

.klyper-spesifikasjon {
  width: 100%;
  table-layout: auto;
  border-collapse: collapse;
  background: #fff;
}

.klyper-spesifikasjon th,
.klyper-spesifikasjon td {
  padding: 11px 12px;
  border: 1px solid #d1d1d1;
  text-align: left;
  vertical-align: middle;
}

.klyper-spesifikasjon thead th {
  background: #e9eaeb;
  font-weight: 700;
}

/* Hovedtabellen: alle fire kolonner skal ha nøyaktig samme bredde */
.klyper-spesifikasjon--kompakt {
  table-layout: fixed;
}

.klyper-spesifikasjon--kompakt th,
.klyper-spesifikasjon--kompakt td {
  width: 25% !important;
  white-space: nowrap;
}

.klyper-spesifikasjon--full {
  min-width: 940px;
  table-layout: auto;
}

.klyper-detaljgrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.klyper-detaljkort {
  min-width: 0;
  padding: 22px;
  border: 1px solid #dedede;
  border-radius: 8px;
  background: #fff;
  text-align: left;
}

.klyper-detaljkort h3 {
  margin: 0 0 12px;
  font-size: 1.25rem;
}

.klyper-detaljkort p {
  margin: 0 0 12px;
  line-height: 1.55;
  text-align: left;
}

.klyper-advarsel {
  background: #fafafa;
  border-left: 4px solid #777;
}

.klyper-manual-link {
  margin: 18px 0 0;
  text-align: left;
}

.klyper-pris-seksjon {
  margin-top: 46px;
  padding-top: 22px;
  border-top: 1px solid #e2e2e2;
}

.klyper-pris-seksjon > h2 {
  margin-bottom: 10px;
  font-size: 1.25rem;
  color: #555;
}

.klyper-pris-detaljer {
  max-width: 470px;
  border: 1px solid #d7d7d7;
  border-radius: 7px;
  background: #fafafa;
}

.klyper-pris-detaljer summary {
  padding: 12px 15px;
  color: #555;
  font-weight: 600;
  cursor: pointer;
}

.klyper-pris-innhold {
  padding: 0 15px 16px;
}

.klyper-pris-innhold p {
  margin: 0 0 10px;
}

.klyper-relaterte {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 240px));
  gap: 14px;
}

.klyper-relatert-kort {
  display: block;
  padding: 14px;
  border: 1px solid #d8d8d8;
  border-radius: 7px;
  background: #fff;
  color: #303030 !important;
  text-align: center;
  text-decoration: none !important;
}

.klyper-relatert-kort:hover,
.klyper-relatert-kort:focus {
  background: #f7f7f7;
}

.klyper-relatert-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  margin-bottom: 8px;
}

.klyper-relatert-logo img {
  display: block;
  width: auto !important;
  max-width: 130px;
  height: auto !important;
  max-height: 42px;
  object-fit: contain;
}

/* Fancybox inline-popup for mål */
.klyper-popup {
  width: min(1180px, 96vw);
  max-width: 96vw;
  max-height: 90vh;
  padding: 0;
  overflow: auto;
  color: #303030;
  border-radius: 8px;
}

.klyper-popup-inner {
  padding: 20px;
  background: #fff;
  text-align: left;
}

.klyper-popup-inner h2 {
  margin: 0 0 16px;
  text-align: left;
}

.klyper-popup-bilde {
  margin-bottom: 20px;
  text-align: center;
}

.klyper-popup-bilde img {
  display: block;
  width: 100%;
  max-width: 880px;
  height: auto;
  margin: 0 auto;
  object-fit: contain;
}

/* =========================================================
   RESPONSIVT – HOVEDSIDEN OG PRODUKTSIDER
   ========================================================= */

@media screen and (max-width: 1000px) {
  .klyper-hero,
  .klyper-supertool,
  .klyper-produkt-hero {
    grid-template-columns: 1fr;
  }

  .klyper-hurtiglenker {
    grid-template-columns: 1fr 1fr;
  }

  .klyper-hurtiglenker a:first-child {
    grid-column: 1 / -1;
  }

  .klyper-supertool ul {
    columns: 1;
  }

  .klyper-produkt-bilde > a > img {
    max-width: 390px;
  }
}

@media screen and (max-width: 760px) {
  .klyper-grid,
  .klyper-fagstoff,
  .klyper-detaljgrid {
    grid-template-columns: 1fr;
  }

  .klyper-kort a {
    grid-template-columns: 1fr;
  }

  .klyper-kort-bilde {
    height: 230px;
  }

  .klyper-fakta {
    grid-template-columns: 1fr;
  }

  .klyper-seksjonshode {
    display: block;
  }

  .klyper-tekstknapp {
    margin-top: 10px;
  }

  /* Hovedtabellen beholdes som fire like kolonner også på mobil */
  .klyper-spesifikasjon--kompakt th,
  .klyper-spesifikasjon--kompakt td {
    padding: 9px 7px;
    font-size: .92rem;
  }

  /* Komplett måltabell i popup blir kort per modell på mobil */
  .klyper-popup {
    width: 94vw;
    max-width: 94vw;
    max-height: 88vh;
  }

  .klyper-popup-inner {
    padding: 14px 12px;
  }

  .klyper-popup-inner h2 {
    padding-right: 30px;
    font-size: 1.25rem;
    line-height: 1.25;
  }

  .klyper-popup-bilde {
    margin-bottom: 16px;
  }

  .klyper-popup-bilde img {
    max-width: 100%;
    height: auto;
  }

  .klyper-popup .klyper-tabell-wrap {
    overflow: visible;
  }

  .klyper-popup .klyper-spesifikasjon--full {
    display: block;
    min-width: 0;
    width: 100%;
    border: 0;
    background: transparent;
  }

  .klyper-popup .klyper-spesifikasjon--full thead {
    display: none;
  }

  .klyper-popup .klyper-spesifikasjon--full tbody {
    display: block;
  }

  .klyper-popup .klyper-spesifikasjon--full tr {
    display: block;
    margin: 0 0 14px;
    overflow: hidden;
    border: 1px solid #d1d1d1;
    border-radius: 7px;
    background: #fff;
  }

  .klyper-popup .klyper-spesifikasjon--full td {
    display: grid;
    grid-template-columns: minmax(92px, 42%) minmax(0, 1fr);
    gap: 10px;
    width: 100% !important;
    padding: 8px 10px;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
    text-align: right;
    white-space: normal;
  }

  .klyper-popup .klyper-spesifikasjon--full td:last-child {
    border-bottom: 0;
  }

  .klyper-popup .klyper-spesifikasjon--full td::before {
    content: attr(data-label);
    color: #555;
    font-weight: 700;
    text-align: left;
  }

  .klyper-popup .klyper-spesifikasjon--full td:first-child {
    background: #f0f1f1;
    font-size: 1.02rem;
  }
}

@media screen and (max-width: 620px) {
  .klyper-page {
    padding-top: 10px;
  }

  .klyper-wrap {
    width: calc(100% - 20px);
    padding: 14px 14px 36px;
  }

  .klyper-hero,
  .klyper-supertool {
    padding: 20px;
  }

  .klyper-hurtiglenker {
    grid-template-columns: 1fr;
  }

  .klyper-hurtiglenker a:first-child {
    grid-column: auto;
  }

  .klyper-hurtiglenker a {
    grid-template-columns: 88px minmax(0, 1fr);
    min-height: 116px;
    padding: 14px;
  }

  .klyper-hurtiglogo {
    width: 88px;
    height: 52px;
  }

  .klyper-hurtiglogo img {
    max-width: 78px;
    max-height: 39px;
  }

  .klyper-hurtiglogo--square img {
    max-width: 40px;
    max-height: 40px;
  }

  .klyper-knapper {
    flex-direction: column;
    align-items: stretch;
  }

  .klyper-lenke,
  .klyper-sekundarknapp {
    justify-content: center;
    width: 100%;
    text-align: center;
  }

  .klyper-hero-bilde > a > img {
    height: 220px;
  }

  .klyper-produkt-shell {
    padding: 12px 10px 28px;
  }

  .klyper-produkt-page {
    padding: 16px 14px 30px;
  }

  .klyper-produkt-header h1 {
    font-size: 2rem;
  }

  .klyper-produkt-ingress {
    font-size: 1rem;
  }

  .klyper-produkt-bilde,
  .klyper-produkt-info {
    padding: 18px;
  }

  .klyper-relaterte {
    grid-template-columns: 1fr 1fr;
  }

  /* Litt strammere popup på de minste skjermene */
  .klyper-popup {
    width: 96vw;
    max-width: 96vw;
  }

  .klyper-popup .klyper-spesifikasjon--full td {
    grid-template-columns: 82px minmax(0, 1fr);
    padding: 7px 9px;
    font-size: .92rem;
  }
}


/* =========================================================
   UTGÅTTE PRODUKTER / RESTLAGER
   ========================================================= */

.klyper-utgatt {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  margin: 0 0 30px;
  padding: 18px 22px;
  border: 1px solid #cfd3d6;
  border-left: 4px solid #7b8288;
  border-radius: 8px;
  background: #f6f7f8;
  color: #303030;
}

.klyper-utgatt-merke {
  padding: 10px 12px;
  border: 1px solid #c7cbce;
  border-radius: 5px;
  background: #e8eaec;
  color: #4d5358;
  font-size: .92rem;
  font-weight: 700;
  text-align: center;
}

.klyper-utgatt h2 {
  margin: 0 0 7px;
  font-size: 1.35rem;
  color: #303030;
  text-align: left;
}

.klyper-utgatt p {
  margin: 0 0 8px;
  line-height: 1.5;
}

.klyper-utgatt p:last-child {
  margin-bottom: 0;
}

.klyper-utgatt-link {
  font-weight: 700;
}

.klyper-utgatt-liten,
.klyper-utgatt-tabellnote {
  color: #555;
  font-size: .94rem;
}

.klyper-utgatt-tabellnote {
  margin: 12px 0 0;
  padding: 10px 12px;
  border-left: 3px solid #cfd3d6;
  background: #f8f8f8;
}

@media screen and (max-width: 620px) {
  .klyper-utgatt {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 15px;
  }

  .klyper-utgatt-merke {
    width: 100%;
  }
}


/* Utsolgt modell i produkttabeller */
.klyper-utsolgt-rad {
  background: #f2f2f2;
  color: #777;
}

.klyper-utsolgt-rad td {
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}

.klyper-utsolgt-rad strong {
  color: inherit;
}

