/* "Läs mer..." i produktintroduktionen */
.tws-article-introduction--read-more a {
  font-weight: bold;
}

/* "Visa mer" under produktbeskrivningen */
.tws-article-description--show-more button {
  font-weight: bold;
}
/* Visa hela produktbeskrivningen direkt */
[class*="article-description"],
[class*="article-description"] [class*="content"],
[class*="read-more"],
[class*="readmore"],
[class*="unfold"],
[class*="collapse"],
[class*="truncate"] {
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  display: block !important;
}

/* Ta bort tonad kant (fade) över texten */
[class*="article-description"]::before,
[class*="article-description"]::after,
[class*="read-more"]::before,
[class*="read-more"]::after,
[class*="unfold"]::after {
  display: none !important;
  background: none !important;
}

/* Dölj knappen "Visa mer" */
[class*="read-more"] button,
[class*="read-more-button"],
[class*="readmore-button"],
[class*="unfold-button"],
[class*="show-more"] {
  display: none !important;
}
/* "Läs mer..." ovanför köpknappen – svart text */
[class*="short-description"] a,
[class*="article-intro"] a,
[class*="read-more-link"],
a[href*="#description"],
a[href*="#beskrivning"],
a[href*="#tws-article-description"] {
  color: #000 !important;
}

/* Behåll svart även vid hovring och besökt länk */
[class*="short-description"] a:hover,
[class*="short-description"] a:visited,
[class*="article-intro"] a:hover,
a[href*="#description"]:hover,
a[href*="#description"]:visited {
  color: #000 !important;
  text-decoration: underline;
}
/* Dölj tom Klarna-ruta */
.klarna-widget:empty {
  display: none !important;
}

/* Lite tätare mellan "Läs mer" och antal/köp */
.bountiful--buy-button-group {
  margin-top: 20px !important;
}
/* Infobox – bara på produktsidan, inte i toppraden */
.bountiful--article-right-col .tws-unique-selling-points--wrapper {
  margin-top: 18px !important;
  padding: 14px 18px;
  background: #f6f7f9;
  border: 1px solid #e6e8ec;
  border-radius: 8px;
}
.bountiful--article-right-col .tws-unique-selling-points--wrapper li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px 0;
  font-size: 14px;
  line-height: 1.4;
}
.bountiful--article-right-col .tws-unique-selling-points--icon {
  color: #16a34a;
  width: 16px;
  text-align: center;
}
.bountiful--article-right-col .tws-unique-selling-points--disclaimer {
  margin: 8px 0 0 !important;
  font-size: 11px;
  color: #888;
}

/* ===== Sidfot ===== */
.bountiful--footer {
  background: linear-gradient(180deg, #121735 0%, #0a0d22 100%) !important;
  color: #c3c8d9;
  padding: 56px 0 24px !important;
  border-top: 4px solid #1e4fd8;
  font-size: 14px;
  line-height: 1.7;
}
.bountiful--footer .row { display: flex; flex-wrap: wrap; row-gap: 32px; }
.bountiful--footer p { margin: 0; }

/* Rubriker med blå accentlinje */
.bountiful--footer strong {
  display: block;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 14px;
  padding-bottom: 10px;
  position: relative;
}
.bountiful--footer strong::after {
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 28px; height: 2px;
  background: #1e4fd8;
  border-radius: 2px;
}
.bountiful--footer strong br,
.bountiful--footer strong + br { display: none; }

/* Butiksadressen ska inte se ut som en rubrik */
.bountiful--footer .bountiful--footer-mid-left a strong {
  text-transform: none; letter-spacing: 0; font-size: 14px; margin: 0 0 4px; padding: 0;
}
.bountiful--footer .bountiful--footer-mid-left p:first-child a strong {
  text-transform: uppercase; letter-spacing: .08em; font-size: 13px; margin-bottom: 14px; padding-bottom: 10px;
}
.bountiful--footer .bountiful--footer-mid-left p:not(:first-child) a strong::after { display: none; }

/* Länkar */
.bountiful--footer a { color: #c3c8d9 !important; text-decoration: none !important; transition: color .15s; }
.bountiful--footer a:hover { color: #fff !important; }

/* Tjänster/Kundservice: döljer ____-linjer och ●-tecken, länkar i lista */
.bountiful--footer .bountiful--footer-mid-right p { font-size: 0; line-height: 0; }
.bountiful--footer .bountiful--footer-mid-right strong { font-size: 13px; line-height: 1.7; }
.bountiful--footer .bountiful--footer-mid-right strong:empty { display: none; }
.bountiful--footer .bountiful--footer-mid-right p a { display: block; font-size: 14px; line-height: 2; }
.bountiful--footer .bountiful--footer-mid-right p strong:not(:first-child) { margin-top: 22px; }

/* Logotyp: mindre och utan svart ruta */
.bountiful--footer .bountiful--footer-right { display: flex; justify-content: flex-end; align-items: flex-start; }
.bountiful--footer .bountiful--footer-right img { max-width: 140px; height: auto; opacity: .9; mix-blend-mode: lighten; }

/* Betalloggor längst ned */
.bountiful--footer .bountiful--footer--brand-logos {
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.1);
}
.bountiful--footer .tws-brand-logos--list { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; opacity: .75; }

@media (max-width: 767px) {
  .bountiful--footer .bountiful--footer-right { justify-content: flex-start; }
}
/* ===== Dela-knappen ===== */
.tws-article-social { margin-top: 16px !important; }
.tws-article-social--share-button { height: auto !important; }

/* Själva knappen: vit med tunn ram och dela-ikon */
.tws-article-social--share-button label {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  height: auto !important;
  line-height: 1.2 !important;
  padding: 8px 16px !important;
  background: #fff !important;
  color: #111 !important;
  border: 1px solid #d6d9de;
  border-radius: 6px !important;
  box-shadow: 0 1px 2px rgba(0,0,0,.04);
  cursor: pointer;
  transition: border-color .15s, background .15s;
}
.tws-article-social--share-button label:hover {
  border-color: #9aa1ab;
  background: #f8f9fa !important;
}
.tws-article-social--share-button label::before {
  content: "\f1e0" !important;
  font-family: FontAwesome !important;
  font-size: 14px;
  color: #111;
}
.tws-article-social .tws-article-social--share-button label.entypo-export span {
  display: inline !important;
  padding: 0 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 600;
  line-height: 1.2 !important;
  color: #111 !important;
  text-transform: none !important;
}

/* Delningsikonerna: runda, neutrala, får varumärkesfärg vid hovring */
.tws-article-social--share-button .social { margin-top: 10px !important; transform: none !important; }
.tws-article-social--share-button .social:not(.active) { display: none !important; }
.tws-article-social--share-button .social ul {
  display: flex !important;
  gap: 8px;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
.tws-article-social--share-button .social li {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 38px !important;
  height: 38px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  border-radius: 50% !important;
  background: #f1f3f5 !important;
  color: #333 !important;
  font-size: 16px !important;
  line-height: 1 !important;
  cursor: pointer;
  transition: background .15s, color .15s, transform .15s;
}
.tws-article-social--share-button .social li::before { line-height: 1 !important; margin: 0 !important; position: static !important; }
.tws-article-social--share-button .social li.entypo-gplus { display: none !important; }
.tws-article-social--share-button .social li:hover { color: #fff !important; transform: translateY(-1px); }
.tws-article-social--share-button .social li.entypo-facebook:hover { background: #1877f2 !important; }
.tws-article-social--share-button .social li.entypo-twitter:hover { background: #000 !important; }
.tws-article-social--share-button .social li.entypo-pinterest:hover { background: #e60023 !important; }
.tws-article-social--share-button .social li.entypo-paper-plane:hover { background: #1e4fd8 !important; }

/* Art.nr under produktnamnet */
.tws-article-name h1 {
  margin-bottom: 6px !important;
}
.cc-artnr-top {
  margin: 0 0 16px;
  font-size: 13px;
  color: #000;
}
/* Dölj art.nr i beskrivningen när det flyttats upp */
.tws-article-description--article-number.cc-moved {
  display: none !important;
}
/* Art.nr – större och tydligare */
.bountiful--article-right-col .cc-artnr-top {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #000 !important;
  margin: 0 0 16px !important;
  letter-spacing: .01em;
}