/* =====================================================================
   Pastel — stiler for de nye sidene (produkt, kolleksjon, handlekurv,
   artikler). Bygger videre på pastel.css og bruker samme variabler.
   ===================================================================== */

body.page-product,
body.page-category,
body.page-cart,
body.page-article,
body.page-404 { background: var(--cream); }

/* ------------------------------------------------------- brødsmuler */
.breadcrumb { padding: 14px 0 0; font-size: 0.78rem; }
.breadcrumb ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; }
.breadcrumb li { display: flex; align-items: center; gap: 6px; color: var(--ink-soft); }
.breadcrumb a { color: var(--ink-soft); text-decoration: none; }
.breadcrumb a:hover { color: var(--pink-deep); text-decoration: underline; }
.breadcrumb .sep { opacity: .45; }
.breadcrumb [aria-current] { font-weight: 700; color: var(--ink); }

/* ===================================================== PRODUKTSIDE */
.pp-wrap { padding: 18px 0 70px; }
.pp-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 46px; align-items: start; }

.pp-main {
  background: var(--white); border-radius: var(--radius-lg); overflow: hidden;
  box-shadow: var(--shadow-soft); aspect-ratio: 3 / 4;
}
.pp-main img { width: 100%; height: 100%; object-fit: cover; display: block; }

.pp-thumbs { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.pp-thumb {
  width: 68px; height: 88px; border-radius: var(--radius-sm); overflow: hidden;
  border: 2px solid transparent; padding: 0; background: var(--white); cursor: pointer;
  transition: border-color .18s ease, transform .18s ease;
}
.pp-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pp-thumb:hover { transform: translateY(-2px); }
.pp-thumb.active { border-color: var(--pink-deep); }

.pp-buy { padding-top: 6px; }
.pp-cat-link { color: var(--pink-deep); text-decoration: none; }
.pp-cat-link:hover { text-decoration: underline; }
.pp-title {
  font-family: 'Fredoka', sans-serif; font-weight: 600; font-size: 2rem;
  line-height: 1.18; margin: 6px 0 10px; color: var(--ink);
}
.pp-badge-wrap { min-height: 0; }
.badge-fly.static { position: static; display: inline-block; margin-bottom: 8px; }
.pp-variant-name { font-size: 0.9rem; color: var(--ink-soft); font-weight: 700; }
.pp-price {
  font-family: 'Space Mono', monospace; font-size: 1.7rem; font-weight: 700;
  color: var(--pink-deep); margin: 4px 0 16px;
}
.pp-intro { font-size: 0.95rem; line-height: 1.65; color: var(--ink-soft); margin-bottom: 22px; }

.pp-field { margin-bottom: 20px; }
.pp-field-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.pp-field-label { font-size: 0.8rem; font-weight: 800; color: var(--ink-soft); letter-spacing: .02em; }
.pp-swatches { gap: 10px; margin-top: 8px; }
.pp-swatches .swatch, .pc-swatches .swatch {
  width: 24px; height: 24px; cursor: pointer; padding: 0; display: block;
  transition: transform .15s ease, box-shadow .15s ease;
}
.pp-swatches .swatch:hover, .pc-swatches .swatch:hover { transform: scale(1.12); }
.swatch.active { box-shadow: 0 0 0 2px var(--pink-deep); }
.swatch.sold { opacity: .42; }

#ppSizes .size-pill { cursor: pointer; background: var(--white); transition: all .15s ease; }
#ppSizes .size-pill:hover:not(.disabled) { border-color: var(--pink); }
#ppSizes .size-pill.active { background: var(--pink-deep); color: var(--white); border-color: var(--pink-deep); }
#ppSizes .size-pill.disabled { opacity: .38; text-decoration: line-through; cursor: not-allowed; }

.pp-add { margin-bottom: 14px; }
.pp-add:disabled { opacity: .5; cursor: not-allowed; }
.pp-custom-note {
  font-size: 0.82rem; line-height: 1.6; color: var(--ink-soft);
  background: var(--sky-pale); border-radius: var(--radius-sm); padding: 12px 14px; margin-bottom: 14px;
}

.pp-secondary { border-top: 1px solid rgba(59,36,54,.1); padding-top: 18px; margin-top: 6px; }
.pp-fit { margin-bottom: 18px; }
.pp-fit strong { display: block; font-size: 0.8rem; color: var(--ink-soft); margin-bottom: 10px; }
.pp-assurances { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.pp-assurances li {
  font-size: 0.82rem; color: var(--ink-soft); padding-left: 20px; position: relative; line-height: 1.5;
}
.pp-assurances li::before {
  content: "♥"; position: absolute; left: 0; top: 0; color: var(--pink); font-size: 0.8rem;
}
.pp-assurances a { color: var(--pink-deep); }

/* --------------------------------------------------- tekstseksjon */
.pp-detail {
  display: grid; grid-template-columns: 1.6fr 1fr; gap: 40px;
  margin-top: 58px; padding-top: 38px; border-top: 1px solid rgba(59,36,54,.1);
}
.pp-detail h2 {
  font-family: 'Fredoka', sans-serif; font-weight: 600; font-size: 1.4rem;
  color: var(--ink); margin-bottom: 14px;
}
.pp-detail-main p { font-size: 0.95rem; line-height: 1.75; color: var(--ink-soft); margin-bottom: 15px; }
.pp-variant-desc {
  font-style: italic; border-left: 3px solid var(--pink-pale); padding-left: 14px;
}
.pp-spec { background: var(--white); border-radius: var(--radius-md); padding: 22px; box-shadow: var(--shadow-soft); }
.pp-spec h3 {
  font-family: 'Fredoka', sans-serif; font-size: 0.95rem; color: var(--ink);
  margin: 0 0 8px; font-weight: 600;
}
.pp-spec h3 + ul, .pp-spec h3 + p { margin-bottom: 18px; }
.pp-spec p { font-size: 0.86rem; color: var(--ink-soft); line-height: 1.6; }
.pp-spec ul { margin: 0; padding-left: 18px; }
.pp-spec li { font-size: 0.84rem; color: var(--ink-soft); line-height: 1.6; margin-bottom: 7px; }
.pp-spec-link a { color: var(--pink-deep); font-weight: 700; font-size: 0.84rem; }

/* -------------------------------------------------------- relatert */
.pp-related { margin-top: 54px; }
.pp-related h2 {
  font-family: 'Fredoka', sans-serif; font-weight: 600; font-size: 1.45rem;
  color: var(--ink); margin-bottom: 20px;
}
.pp-related-grid, .cat-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px;
}
.pp-related-more { margin-top: 18px; }
.pp-related-more a { color: var(--pink-deep); font-weight: 700; text-decoration: none; }
.pp-related-more a:hover { text-decoration: underline; }

/* -------------------------------------------------------- kort */
.pc-link { text-decoration: none; color: inherit; display: block; }
.pc-name {
  font-family: 'Fredoka', sans-serif; font-weight: 600; font-size: 0.95rem;
  line-height: 1.35; color: var(--ink); padding: 14px 16px 0; margin: 0;
}
.pc-link:hover .pc-name { color: var(--pink-deep); }
.pc-price {
  font-family: 'Space Mono', monospace; font-weight: 700; font-size: 0.95rem;
  color: var(--pink-deep); padding: 6px 16px 0;
}
.pc-swatches { padding: 10px 16px 0; }
.product-card { padding-bottom: 16px; }
.product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-pop); }

/* ==================================================== KOLLEKSJON */
.cat-wrap { padding: 18px 0 70px; }
.cat-head { max-width: 760px; margin-bottom: 26px; }
.cat-head h1 {
  font-family: 'Fredoka', sans-serif; font-weight: 600; font-size: 2.3rem;
  color: var(--ink); margin: 10px 0 12px;
}
.cat-intro { font-size: 1.02rem; line-height: 1.7; color: var(--ink-soft); }

.cat-pills { display: flex; gap: 9px; flex-wrap: wrap; margin-bottom: 28px; }
.cat-pill {
  font-size: 0.82rem; font-weight: 700; padding: 8px 16px; border-radius: 999px;
  background: var(--white); color: var(--ink-soft); text-decoration: none;
  border: 1.5px solid rgba(59,36,54,.12); transition: all .16s ease;
}
.cat-pill:hover { border-color: var(--pink); color: var(--pink-deep); }
.cat-pill.active { background: var(--pink-deep); color: var(--white); border-color: var(--pink-deep); }

.cat-copy {
  margin-top: 54px; padding-top: 34px; border-top: 1px solid rgba(59,36,54,.1); max-width: 760px;
}
.cat-copy h2 {
  font-family: 'Fredoka', sans-serif; font-weight: 600; font-size: 1.4rem;
  color: var(--ink); margin-bottom: 14px;
}
.cat-copy p { font-size: 0.95rem; line-height: 1.75; color: var(--ink-soft); margin-bottom: 15px; }
.cat-copy a { color: var(--pink-deep); }

/* ==================================================== HANDLEKURV */
.ck-wrap { padding: 18px 0 70px; }
.ck-wrap h1 {
  font-family: 'Fredoka', sans-serif; font-weight: 600; font-size: 2.1rem;
  color: var(--ink); margin: 10px 0 24px;
}
.ck-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 34px; align-items: start; }

.ck-item {
  display: grid; grid-template-columns: 84px 1fr auto; gap: 16px; align-items: start;
  background: var(--white); border-radius: var(--radius-md); padding: 14px;
  box-shadow: var(--shadow-soft); margin-bottom: 12px;
}
.ck-media { display: block; width: 84px; height: 108px; border-radius: var(--radius-sm); overflow: hidden; background: var(--pink-pale); }
.ck-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ck-name {
  font-family: 'Fredoka', sans-serif; font-weight: 600; font-size: 0.95rem;
  color: var(--ink); text-decoration: none; display: block; line-height: 1.35;
}
.ck-name:hover { color: var(--pink-deep); }
.ck-meta { font-size: 0.8rem; color: var(--ink-soft); margin-top: 4px; }
.ck-warn { font-size: 0.78rem; color: var(--pink-deep); font-weight: 700; margin-top: 4px; }
.ck-qty { display: flex; align-items: center; gap: 8px; margin-top: 10px; }
.ck-qty button {
  width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid rgba(59,36,54,.16);
  background: var(--white); color: var(--ink); cursor: pointer; font-size: 0.95rem; line-height: 1;
}
.ck-qty button:hover:not(:disabled) { border-color: var(--pink); color: var(--pink-deep); }
.ck-qty button:disabled { opacity: .35; cursor: not-allowed; }
.ck-qty span { font-weight: 700; font-size: 0.88rem; min-width: 18px; text-align: center; }
.ck-remove {
  width: auto !important; border: none !important; border-radius: 0 !important;
  font-size: 0.78rem !important; color: var(--ink-soft) !important;
  text-decoration: underline; margin-left: 6px; background: none !important;
}
.ck-price { font-family: 'Space Mono', monospace; font-weight: 700; color: var(--pink-deep); white-space: nowrap; }

.ck-summary {
  background: var(--white); border-radius: var(--radius-md); padding: 24px;
  box-shadow: var(--shadow-soft); position: sticky; top: 20px;
}
.ck-summary h2 { font-family: 'Fredoka', sans-serif; font-weight: 600; font-size: 1.2rem; margin: 0 0 16px; color: var(--ink); }
.ck-postnr label { display: block; font-size: 0.8rem; font-weight: 800; color: var(--ink-soft); margin-bottom: 6px; }
.ck-postnr-row { display: flex; gap: 8px; }
.ck-postnr-row input {
  flex: 1; min-width: 0; padding: 9px 12px; border-radius: var(--radius-sm);
  border: 1.5px solid rgba(59,36,54,.15); font-family: inherit; font-size: 0.88rem;
}
.ck-estimate { font-size: 0.8rem; color: var(--ink-soft); margin: 8px 0 18px; line-height: 1.5; }
.ck-row { display: flex; justify-content: space-between; font-size: 0.9rem; color: var(--ink-soft); padding: 7px 0; }
.ck-row.ck-total {
  font-weight: 800; color: var(--ink); font-size: 1.08rem;
  border-top: 1px solid rgba(59,36,54,.1); margin-top: 6px; padding-top: 13px; margin-bottom: 16px;
}
.ck-error { color: var(--pink-deep); font-size: 0.82rem; font-weight: 700; margin-top: 10px; min-height: 1em; }
.ck-pay { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; margin-top: 16px; }
.ck-fineprint { font-size: 0.76rem; color: var(--ink-soft); line-height: 1.55; margin-top: 14px; text-align: center; }
.ck-fineprint a, .ck-empty-links a { color: var(--pink-deep); }

.ck-empty { text-align: center; padding: 50px 0; }
.ck-empty p { font-size: 1.05rem; color: var(--ink-soft); margin-bottom: 18px; }
.ck-empty-links { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-top: 24px; font-size: 0.85rem; }

.ck-suggest { margin-top: 26px; }
.ck-suggest h2 { font-family: 'Fredoka', sans-serif; font-weight: 600; font-size: 1.1rem; color: var(--ink); margin-bottom: 12px; }
.ck-sg {
  display: flex; gap: 12px; align-items: center; background: var(--white);
  border-radius: var(--radius-sm); padding: 10px; margin-bottom: 8px;
  text-decoration: none; box-shadow: var(--shadow-soft); transition: transform .16s ease;
}
.ck-sg:hover { transform: translateX(3px); }
.ck-sg img { width: 48px; height: 60px; object-fit: cover; border-radius: 8px; }
.ck-sg strong { display: block; font-size: 0.85rem; color: var(--ink); font-weight: 700; }
.ck-sg span { font-size: 0.82rem; color: var(--pink-deep); font-family: 'Space Mono', monospace; }

/* ====================================================== ARTIKLER */
/* Bare topp og bunn: sidemargen kommer fra .container. Den gamle
   «padding: 18px 0 70px» nullet ut sidemargen, så teksten lå helt inntil
   skjermkanten på mobil. */
.article-wrap { padding-top: 18px; padding-bottom: 70px; max-width: 780px; }

/* Tilpasningsskjemaet på forsiden */
.tp-honning { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.tp-status { margin: 10px 0 0; font-size: 0.86rem; font-weight: 700; text-align: center; }
.tp-status:empty { display: none; }
.tp-status-ok { color: #2f7a4f; }
.tp-status-feil { color: #b3261e; }
.article-head { margin-bottom: 34px; }
.article-head h1 {
  font-family: 'Fredoka', sans-serif; font-weight: 600; font-size: 2.2rem;
  line-height: 1.2; color: var(--ink); margin: 10px 0 14px;
}
.article-lede { font-size: 1.05rem; line-height: 1.7; color: var(--ink-soft); }
.article-block { margin-bottom: 38px; }
.article-block h2 {
  font-family: 'Fredoka', sans-serif; font-weight: 600; font-size: 1.4rem;
  color: var(--ink); margin-bottom: 14px;
}
.article-block h3 {
  font-family: 'Fredoka', sans-serif; font-weight: 600; font-size: 1.05rem;
  color: var(--ink); margin: 0 0 8px;
}
.article-block p { font-size: 0.95rem; line-height: 1.75; color: var(--ink-soft); margin-bottom: 14px; }
.article-block a { color: var(--pink-deep); }
.article-rules { padding-left: 22px; }
.article-rules li { font-size: 0.95rem; line-height: 1.7; color: var(--ink-soft); margin-bottom: 14px; }
.article-rules strong { color: var(--ink); }

.fabric-block {
  background: var(--white); border-radius: var(--radius-md); padding: 20px 22px;
  margin-bottom: 16px; box-shadow: var(--shadow-soft);
}
.fabric-block ul { padding-left: 18px; margin: 10px 0; }
.fabric-block li { font-size: 0.88rem; line-height: 1.6; color: var(--ink-soft); margin-bottom: 6px; }
.fabric-products { font-size: 0.84rem !important; margin: 12px 0 0 !important; }

.article-cta { background: var(--pink-pale); border-radius: var(--radius-md); padding: 26px; }
.article-cta h2 { margin-top: 0; }
.policy-form { font-family: 'Space Mono', monospace; font-size: 0.82rem !important; line-height: 2.1 !important; }

/* ========================================================== 404 */
.notfound-wrap { padding: 70px 0 90px; text-align: center; max-width: 600px; }
.notfound-wrap h1 { font-family: 'Fredoka', sans-serif; font-weight: 600; font-size: 2rem; color: var(--ink); margin-bottom: 14px; }
.notfound-wrap p { color: var(--ink-soft); line-height: 1.7; margin-bottom: 20px; }
.notfound-links { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-top: 30px; font-size: 0.85rem; }
.notfound-links a { color: var(--pink-deep); }

/* =================================================== RESPONSIVT */
@media (max-width: 980px) {
  .pp-grid { grid-template-columns: 1fr; gap: 28px; }
  .pp-detail { grid-template-columns: 1fr; gap: 26px; }
  .ck-grid { grid-template-columns: 1fr; }
  .ck-summary { position: static; }
  .pp-related-grid, .cat-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 720px) {
  .pp-related-grid, .cat-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .pp-title { font-size: 1.55rem; }
  .cat-head h1, .article-head h1 { font-size: 1.7rem; }
  .ck-wrap h1 { font-size: 1.6rem; }
  .pp-price { font-size: 1.4rem; }
  .pp-thumb { width: 56px; height: 72px; }
  .ck-item { grid-template-columns: 68px 1fr; }
  .ck-media { width: 68px; height: 88px; }
  .ck-price { grid-column: 2; text-align: right; }
  .pc-name { font-size: 0.86rem; padding: 12px 12px 0; }
  .pc-price, .pc-swatches { padding-left: 12px; padding-right: 12px; }
}
@media (max-width: 420px) {
  .pp-related-grid, .cat-grid { grid-template-columns: 1fr 1fr; gap: 11px; }
}

/* Betalingsmerkene er laget for den mørke bunnteksten — gi dem lesbare
   farger når de står på hvitt i handlekurven. */
.ck-pay .pay-badge {
  background: var(--pink-pale); color: var(--ink);
  border: 1px solid rgba(59,36,54,.08);
}

/* ======================================================== BLOGG */
.blog-list { display: grid; gap: 18px; }
.blog-card {
  display: grid; grid-template-columns: 190px 1fr; gap: 20px; align-items: center;
  background: var(--white); border-radius: var(--radius-md); overflow: hidden;
  box-shadow: var(--shadow-soft); transition: transform .18s ease, box-shadow .18s ease;
}
.blog-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-pop); }
.blog-card-media { display: block; height: 100%; min-height: 150px; background: var(--pink-pale); }
.blog-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.blog-card-body { padding: 18px 22px 18px 0; }
.blog-card-body h2, .blog-card-body h3 {
  font-family: 'Fredoka', sans-serif; font-weight: 600; font-size: 1.15rem;
  line-height: 1.3; margin: 6px 0 8px;
}
.blog-card-body h2 a, .blog-card-body h3 a { color: var(--ink); text-decoration: none; }
.blog-card-body h2 a:hover, .blog-card-body h3 a:hover { color: var(--pink-deep); }
.blog-card-body p { font-size: 0.9rem; line-height: 1.6; color: var(--ink-soft); margin: 0; }

.blog-meta {
  display: flex; gap: 8px; flex-wrap: wrap; align-items: center;
  font-size: 0.78rem; color: var(--ink-soft); margin-top: 10px;
}
.article-head .blog-meta { margin: 0 0 16px; }
.blog-back { margin-top: 34px; }
.blog-back a { color: var(--pink-deep); font-weight: 700; text-decoration: none; }
.blog-back a:hover { text-decoration: underline; }

/* Størrelsestabellen i en artikkel kan bli bredere enn mobilskjermen */
.table-scroll { overflow-x: auto; margin: 14px 0 16px; }
.table-scroll .size-table { min-width: 420px; }

@media (max-width: 620px) {
  .blog-card { grid-template-columns: 1fr; }
  .blog-card-media { min-height: 170px; max-height: 200px; }
  .blog-card-body { padding: 0 18px 20px; }
}

/* ============================================ ANMELDELSER PAA PRODUKTSIDE */
.pp-reviews { margin-top: 54px; }
.pp-reviews h2 {
  font-family: 'Fredoka', sans-serif; font-weight: 600; font-size: 1.45rem;
  color: var(--ink); margin-bottom: 20px;
}
.pp-reviews-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
@media (max-width: 720px) { .pp-reviews-grid { grid-template-columns: 1fr; } }


/* Samtykke til informasjonskapsler (pastel-samtykke.js).
   Alle tre knappene skal være like synlige — ingen av dem fremheves. */
.samtykke {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 300;
  max-width: 460px; margin-left: auto;
  background: var(--white); color: var(--ink);
  border-radius: var(--radius-md); box-shadow: 0 16px 40px rgba(59,36,54,0.22);
  padding: 18px 18px 16px;
  opacity: 0; transform: translateY(16px); pointer-events: none;
  transition: opacity .25s ease, transform .25s ease;
}
.samtykke.vis { opacity: 1; transform: translateY(0); pointer-events: auto; }
.samtykke-tittel { font-family: 'Fredoka', sans-serif; font-weight: 600; font-size: 1.05rem; margin: 0 0 6px; }
.samtykke-tekst { font-size: 0.84rem; line-height: 1.5; color: var(--ink-soft); margin: 0 0 14px; }
.samtykke-tekst a { color: var(--pink-deep); font-weight: 700; }
.samtykke-valg { display: grid; gap: 10px; margin: 0 0 14px; }
.samtykke-linje {
  display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start;
  font-size: 0.82rem; line-height: 1.45; color: var(--ink-soft); cursor: pointer;
}
.samtykke-linje input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--pink-deep); cursor: pointer; }
.samtykke-linje strong { color: var(--ink); font-weight: 800; }
.samtykke-knapper { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
@media (max-width: 430px) { .samtykke-knapper { grid-template-columns: 1fr; } }
.samtykke-knapp {
  font: inherit; font-weight: 800; font-size: 0.85rem; cursor: pointer;
  padding: 11px 10px; border-radius: 999px;
  background: var(--white); color: var(--ink); border: 2px solid var(--ink);
}
.samtykke-knapp:hover { background: var(--ink); color: var(--cream); }
.samtykke-knapp:focus-visible { outline: 3px solid var(--pink); outline-offset: 2px; }
.footer-grid button.linklike { background: none; border: 0; padding: 0; cursor: pointer; font-family: inherit; line-height: inherit; }


/* --- Ferdige sett (julesiden) ------------------------------------------ */
.sett-sizes {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 8px 0 10px;
}
/* Knappen arver white-space: nowrap fra .btn, og med 28 px padding på hver
   side ble teksten klippet i et smalt settkort: «egg hele settet i kurve».
   Målt i nettleseren: kort 167 px, tekst 175 px. Her får den lov til å bryte. */
.sett-add {
  white-space: normal;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 0.86rem;
  line-height: 1.25;
  height: auto;
  min-height: 44px;
}
.sett-deler {
  margin: 8px 0 0;
  font-size: 0.78rem;
  line-height: 1.5;
  color: var(--ink-soft);
}
.sett-deler a { color: inherit; }

/* --- Fibersammensetning ------------------------------------------------ */
.pp-fiber,
.fabric-fiber {
  margin: 10px 0;
  font-size: 0.88rem;
  color: var(--ink-soft);
}
