/** Shopify CDN: Minification failed

Line 291:14 Unexpected "}"
Line 323:16 Unexpected "}"

**/
/* PÄLSFREE redigerbar produktsida 2026-09-23 */
.pf-product-page {
  --pf-bg: #fbf7f0;
  --pf-surface: #fffdf9;
  --pf-surface-alt: #f7f1e8;
  --pf-ink: #11100f;
  --pf-muted: #6b6258;
  --pf-accent: #d9a52d;
  --pf-accent-dark: #9b6d08;
  --pf-border: #e2d4c0;
  background: var(--pf-bg);
  color: var(--pf-ink);
}

.pf-product-page *,
.pf-product-page *::before,
.pf-product-page *::after { box-sizing: border-box; }

.pf-wrap { width: min(1180px, calc(100% - 36px)); margin-inline: auto; }
.pf-section { padding: clamp(54px, 7vw, 100px) 0; background: var(--pf-section-bg, var(--pf-bg)); color: var(--pf-section-ink, var(--pf-ink)); }
.pf-kicker { margin: 0 0 12px; color: var(--pf-accent-dark); font-size: .78rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.pf-title { margin: 0; font-size: clamp(2.15rem, 5vw, 4.6rem); line-height: .98; letter-spacing: -.055em; }
.pf-section-title { margin: 0; font-size: clamp(2rem, 4vw, 3.8rem); line-height: 1.02; letter-spacing: -.045em; }
.pf-intro { margin: 18px 0 0; color: var(--pf-muted); font-size: clamp(1rem, 1.6vw, 1.18rem); line-height: 1.65; }

.pf-product-grid { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(360px, .94fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
.pf-media { min-width: 0; }
.pf-media-stage { min-width: 0; }
.pf-media-card { margin: 0; overflow: hidden; border: 1px solid var(--pf-border); border-radius: 24px; background: var(--pf-surface); aspect-ratio: 1 / 1; }
.pf-media-card[hidden] { display: none; }
.pf-media-card img,
.pf-media-card video,
.pf-media-card iframe { display: block; width: 100%; height: 100%; object-fit: cover; border: 0; }
.pf-media-thumbs { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.pf-media-thumb { position: relative; overflow: hidden; padding: 0; border: 2px solid transparent; border-radius: 13px; background: var(--pf-surface); aspect-ratio: 1 / 1; cursor: pointer; }
.pf-media-thumb.is-active { border-color: var(--pf-accent-dark); }
.pf-media-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pf-play-icon { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: rgba(17,16,15,.78); color: white; font-size: .72rem; transform: translate(-50%, -50%); }
.pf-product-info { position: sticky; top: 22px; }
.pf-product-info .pf-intro { margin-bottom: 22px; }
.pf-rating-line { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 16px; font-weight: 800; }
.pf-rating-line .pf-stars { color: var(--pf-accent); letter-spacing: .08em; }
.pf-benefits { display: grid; gap: 10px; margin: 22px 0; padding: 0; list-style: none; }
.pf-benefits li { position: relative; padding-left: 28px; line-height: 1.45; }
.pf-benefits li::before { content: "✓"; position: absolute; left: 0; color: var(--pf-accent-dark); font-weight: 900; }
.pf-payment-banner { margin: 18px 0; padding: 12px 15px; border-radius: 12px; background: var(--pf-ink); color: white; font-weight: 800; }

.pf-package-heading { display: flex; align-items: center; gap: 10px; margin: 24px 0 12px; font-size: .82rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.pf-package-heading::before,
.pf-package-heading::after { content: ""; height: 1px; flex: 1; background: var(--pf-border); }
.pf-package-list { display: grid; gap: 12px; }
.pf-package { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 14px; align-items: center; min-height: 112px; padding: 18px 18px 18px 48px; border: 2px solid var(--pf-border); border-radius: 18px; background: var(--pf-surface); cursor: pointer; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.pf-package:hover { transform: translateY(-1px); }
.pf-package:has(input:checked),
.pf-package.selected { border-color: var(--pf-accent-dark); box-shadow: 0 14px 34px rgba(80, 52, 5, .11); }
.pf-package input { position: absolute; left: 18px; width: 18px; height: 18px; accent-color: var(--pf-accent-dark); }
.pf-package strong { display: block; font-size: 1.05rem; }
.pf-package small { display: block; margin-top: 5px; color: var(--pf-muted); line-height: 1.35; }
.pf-package-price { text-align: right; font-size: 1.14rem; font-weight: 900; white-space: nowrap; }
.pf-package-badge { display: inline-flex; margin-bottom: 7px; padding: 5px 8px; border-radius: 999px; background: var(--pf-accent); color: var(--pf-ink); font-size: .68rem; font-style: normal; font-weight: 900; letter-spacing: .06em; }
.pf-stock-note { display: flex; align-items: center; gap: 9px; margin: 13px 0 0; color: #9b1c1c; font-size: .88rem; }
.pf-stock-note[hidden] { display: none; }
.pf-stock-note > span { width: 9px; height: 9px; border-radius: 50%; background: #d92d20; box-shadow: 0 0 0 5px rgba(217,45,32,.12); }
.pf-total { display: flex; justify-content: space-between; align-items: center; margin: 18px 0 12px; padding-top: 17px; border-top: 1px solid var(--pf-border); font-size: 1.15rem; font-weight: 900; }
.pf-buy-button { width: 100%; min-height: 60px; border: 0; border-radius: 16px; background: var(--pf-ink); color: white; font: inherit; font-size: 1.05rem; font-weight: 900; cursor: pointer; }
.pf-buy-button:disabled { opacity: .52; cursor: not-allowed; }
.pf-form-message { min-height: 1.3em; margin: 8px 0 0; color: #a21b1b; font-size: .9rem; }
.pf-price-note { margin: 4px 0 0; text-align: center; color: var(--pf-muted); font-size: .82rem; }
.pf-trust-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 18px; }
.pf-trust-item { padding: 12px 8px; border-radius: 14px; background: var(--pf-surface-alt); text-align: center; }
.pf-trust-item b,
.pf-trust-item span { display: block; }
.pf-trust-item b { font-size: .78rem; }
.pf-trust-item span { margin-top: 4px; color: var(--pf-muted); font-size: .72rem; }
.pf-accordions { margin-top: 18px; border-top: 1px solid var(--pf-border); }
.pf-accordions details { border-bottom: 1px solid var(--pf-border); }
.pf-accordions summary { padding: 16px 2px; cursor: pointer; font-weight: 850; }
.pf-accordions .pf-richtext { padding: 0 2px 16px; color: var(--pf-muted); line-height: 1.6; }

.pf-heading-row { display: grid; grid-template-columns: 1.2fr .8fr; gap: 30px; align-items: end; margin-bottom: 34px; }
.pf-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.pf-use-card { overflow: hidden; border: 2px solid var(--pf-card-accent, var(--pf-border)); border-radius: 24px; background: var(--pf-surface); }
.pf-use-card-media { position: relative; aspect-ratio: 1 / 1; overflow: hidden; background: var(--pf-surface-alt); }
.pf-use-card-media img { width: 100%; height: 100%; object-fit: cover; }
.pf-use-dot { position: absolute; top: 16px; left: 16px; width: 22px; height: 22px; border: 4px solid white; border-radius: 50%; background: var(--pf-card-accent, var(--pf-accent)); box-shadow: 0 3px 12px rgba(0,0,0,.15); }
.pf-use-card-copy { padding: 22px; background: color-mix(in srgb, var(--pf-card-accent, var(--pf-accent)) 22%, white); }
.pf-use-card h3 { margin: 0 0 8px; font-size: 1.25rem; }
.pf-use-card p { margin: 0; color: var(--pf-muted); line-height: 1.55; }

.pf-before-after { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.pf-result-card { position: relative; overflow: hidden; min-height: 430px; border-radius: 24px; background: var(--pf-ink); }
.pf-result-card img { width: 100%; height: 100%; min-height: 430px; object-fit: cover; }
.pf-result-label { position: absolute; top: 18px; left: 18px; padding: 8px 12px; border-radius: 999px; background: var(--pf-ink); color: white; font-size: .76rem; font-weight: 900; letter-spacing: .08em; }
.pf-result-copy { position: absolute; right: 18px; bottom: 18px; left: 18px; padding: 16px; border-radius: 15px; background: rgba(17,16,15,.86); color: white; backdrop-filter: blur(8px); }
.pf-result-copy b { display: block; color: var(--pf-accent); }
.pf-result-copy span { display: block; margin-top: 4px; color: rgba(255,255,255,.84); }

.pf-step-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.pf-step { overflow: hidden; border: 1px solid var(--pf-border); border-radius: 22px; background: var(--pf-surface); }
.pf-step-media { aspect-ratio: 4 / 3; background: #ded8ce; }
.pf-step-media video,
.pf-step-media img { width: 100%; height: 100%; object-fit: cover; }
.pf-step-copy { padding: 22px; }
.pf-step-number { display: block; margin-bottom: 14px; color: var(--pf-accent-dark); font-family: Georgia, serif; font-size: 2rem; font-weight: 900; }
.pf-step h3 { margin: 0 0 9px; font-size: 1.25rem; }
.pf-step p { margin: 0; color: var(--pf-muted); line-height: 1.55; }

.pf-guarantee { display: grid; grid-template-columns: .72fr 1.28fr; gap: 34px; align-items: center; padding: clamp(28px, 5vw, 58px); border: 1px solid var(--pf-border); border-radius: 30px; background: var(--pf-surface); }
.pf-guarantee-icon { display: grid; place-items: center; width: min(220px, 100%); aspect-ratio: 1; margin-inline: auto; border-radius: 50%; background: var(--pf-accent); color: var(--pf-ink); font-size: clamp(3rem, 8vw, 6rem); }
.pf-guarantee .pf-intro { margin-bottom: 20px; }
.pf-link-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 20px; border: 2px solid var(--pf-ink); border-radius: 14px; color: var(--pf-ink); font-weight: 900; text-decoration: none; }
.pf-closing-offers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 22px 0; }
.pf-closing-offer { padding: 16px; border: 1px solid var(--pf-border); border-radius: 16px; background: var(--pf-surface-alt); }
.pf-closing-offer strong, .pf-closing-offer span, .pf-closing-offer small { display: block; }
.pf-closing-offer span { margin-top: 8px; font-size: 1.2rem; font-weight: 900; }
.pf-closing-offer small { margin-top: 4px; color: var(--pf-muted); line-height: 1.4; }

.pf-faq { width: min(820px, 100%); margin-inline: auto; }
.pf-faq-head { margin-bottom: 24px; text-align: center; }
.pf-faq details { border-bottom: 1px solid var(--pf-border); }
.pf-faq summary { padding: 21px 4px; cursor: pointer; font-size: 1.03rem; font-weight: 900; }
.pf-faq .pf-richtext { padding: 0 4px 21px; color: var(--pf-muted); line-height: 1.65; }

.pf-mobile-bar { display: none; }

@media (max-width: 900px) {
  .pf-product-grid { grid-template-columns: 1fr; }
  .pf-product-info { position: static; min-width: 0; width: 100%; max-width: 100%; }
  .pf-product-info form,
  .pf-package-list,
  .pf-package { min-width: 0; max-width: 100%; }
  .pf-package { grid-template-columns: minmax(0, 1fr) auto; }
  .pf-package > span { min-width: 0; }
  .pf-card-grid,
  .pf-step-grid { grid-template-columns: 1fr; }
  .pf-heading-row { grid-template-columns: 1fr; gap: 14px; }
  .pf-guarantee { grid-template-columns: 1fr; text-align: center; }
  .pf-closing-offers { grid-template-columns: 1fr; text-align: left; }
}

@media (max-width: 640px) {
  .pf-wrap { width: min(100% - 24px, 1180px); }
  .pf-section { padding: 48px 0; }
  .pf-product-offer { padding-top: 18px; }
  .pf-media { gap: 8px; }
  .pf-media-card { border-radius: 16px; }
  .pf-media-thumbs { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 7px; }
  .pf-media-thumb { border-radius: 10px; }
  .pf-title { font-size: clamp(2.15rem, 12vw, 3.35rem); }
  .pf-package { min-height: 104px; padding: 16px 14px 16px 42px; }
  .pf-package input { left: 14px; }
  .pf-trust-grid { grid-template-columns: 1fr; }
  .pf-before-after { grid-template-columns: 1fr; }
  .pf-result-card,
  .pf-result-card img { min-height: 360px; }
  .pf-mobile-bar { position: fixed; z-index: 40; right: 10px; bottom: 10px; left: 10px; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 64px; padding: 10px 14px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(17,16,15,.95); color: white; text-decoration: none; box-shadow: 0 14px 38px rgba(0,0,0,.25); backdrop-filter: blur(12px); }
  .pf-mobile-bar small,
  .pf-mobile-bar b { display: block; }
  .pf-mobile-bar small { color: rgba(255,255,255,.7); }
  .pf-mobile-bar strong { padding: 10px 14px; border-radius: 12px; background: var(--pf-accent); color: var(--pf-ink); }
}

@media (prefers-reduced-motion: reduce) {
  .pf-package { transition: none; }
}


/* Kompakt köpsektion och interaktiv köpknapp 2026-09-24 */
@media (min-width: 901px) {
  .pf-product-offer { padding-top: clamp(28px, 3vw, 48px); }
  .pf-product-info .pf-title { font-size: clamp(2.2rem, 3vw, 3rem); line-height: 1.05; max-width: none; text-wrap: balance; }
  .pf-product-info .pf-intro { margin-top: 12px; margin-bottom: 12px; line-height: 1.45; }
  .pf-product-info .pf-benefits { gap: 6px; margin: 12px 0 14px; }
  .pf-product-info .pf-package-heading { margin-top: 14px; }
}
.pf-buy-button {
  border: 3px solid var(--pf-accent-dark);
  background: var(--pf-surface);
  color: var(--pf-accent-dark);
  text-transform: uppercase;
  letter-spacing: .035em;
  transition: transform .18s ease, background-color .22s ease, color .22s ease, box-shadow .22s ease;
  will-change: transform;
}
.pf-buy-button:not(:disabled):hover,
.pf-buy-button:not(:disabled):focus-visible {
  background: var(--pf-accent);
  color: var(--pf-ink);
  transform: translateY(-3px) scale(1.01);
  box-shadow: 0 12px 26px rgba(155, 109, 8, .28);
}
.pf-buy-button:not(:disabled):active {
  background: var(--pf-accent-dark);
  color: #ffffff;
  transform: translateY(1px) scale(.98);
  box-shadow: 0 5px 12px rgba(80, 52, 5, .22);
}
.pf-price-note:empty { display: none; }
@media (prefers-reduced-motion: reduce) {
  .pf-buy-button { transition: background-color .22s ease, color .22s ease; }
  .pf-buy-button:not(:disabled):hover,
  .pf-buy-button:not(:disabled):focus-visible,
  .pf-buy-button:not(:disabled):active { transform: none; }
}


/* Compactare produktinformation och paketval */
@media (min-width: 901px) {
  .pf-product-grid { column-gap: 32px; }
  .pf-product-info .pf-rating-line { margin-bottom: 10px; }
  .pf-product-info .pf-kicker { margin-bottom: 8px; }
  .pf-product-info .pf-title { font-size: clamp(2.1rem, 2.7vw, 2.75rem); line-height: 1.03; }
  .pf-product-info .pf-intro { margin-top: 10px; margin-bottom: 10px; line-height: 1.45; }
  .pf-product-info .pf-benefits { margin-top: 10px; margin-bottom: 10px; gap: 4px; }
  .pf-package-heading { margin-bottom: 10px; }
  .pf-package-list { gap: 10px; }
  .pf-package { min-height: 0; padding: 14px 18px; }
  .pf-package-badge { margin-bottom: 5px; font-size: 0.72rem; }
  .pf-package strong { font-size: 1.05rem; line-height: 1.2; }
  .pf-package small { margin-top: 4px; font-size: 0.85rem; line-height: 1.25; }
}


/* Fäst bildgalleriet medan köpsektionen rullar */
@media (min-width: 901px) {
  .pf-media {
    position: sticky;
    top: 20px;
    align-self: start;
  }
}


/* Tillfällig förhandsvisning av 4,8 och omdömesantal */
.pf-rating-line { display: flex; align-items: center; gap: 8px; }
.pf-stars--48 { position: relative; display: inline-block; color: #d8d1c5; line-height: 1; white-space: nowrap; }
.pf-stars--48 .pf-stars-base { color: #d8d1c5; }
.pf-stars--48 .pf-stars-fill { position: absolute; inset: 0 auto 0 0; width: 96%; overflow: hidden; color: var(--pf-accent); white-space: nowrap; }
.pf-rating-score { font-weight: 800; color: var(--pf-ink); }
.pf-rating-separator { color: #8a8178; }
.pf-rating-count { color: #6f675f; font-size: 0.92em; }


/* Klarna-rad */
.pf-price-note{order:-2;display:flex;align-items:center;min-height:42px;margin:0 0 14px;padding:0;background:#454545;color:#fff;border-radius:6px;overflow:hidden;text-align:left;font-weight:600;line-height:1.25}
.pf-klarna-badge{align-self:stretch;display:flex;align-items:center;justify-content:center;flex:0 0 50px;background:#ffb3c7;color:#111;font-size:22px;font-weight:800;line-height:1}
.pf-klarna-copy{padding:0 14px;color:#fff}
.shopify-product-form{display:flex;flex-direction:column}
.pf-package-heading{order:-1}
@media(max-width:749px){.pf-price-note{min-height:40px;margin-bottom:12px;font-size:12px}.pf-klarna-badge{flex-basis:44px;font-size:20px}.pf-klarna-copy{padding:0 10px}}

/* Behåll utrymme för radioknappar i kompakta paketkort */
@media (min-width: 901px) {
  .pf-package { padding: 14px 18px 14px 44px; }
}

/* Svepbar produktmedia – en rad */
.pf-media-thumbs {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-inline: contain;
  padding-bottom: 4px;
}
.pf-media-thumb {
  flex: 0 0 calc((100% - 50px) / 6);
  scroll-snap-align: start;


}
/* Compact desktop product layout */
@media (min-width: 901px) {
  .pf-product-grid { grid-template-columns: minmax(0, 1.04fr) minmax(380px, .96fr); column-gap: 20px; }
    .pf-product-info .pf-rating-line { margin-bottom: 6px; }
      .pf-product-info .pf-kicker { margin-bottom: 4px; }
        .pf-product-info .pf-intro { margin-top: 6px; margin-bottom: 6px; line-height: 1.38; }
          .pf-product-info .pf-benefits { margin-top: 6px; margin-bottom: 6px; gap: 2px; }
            .pf-product-info .pf-package-heading { margin-top: 8px; margin-bottom: 7px; }
              .pf-product-info .pf-package-list { gap: 8px; }
              }
              }
@media (max-width: 640px) {
  .pf-media-thumbs { gap: 7px; }
  .pf-media-thumb { flex-basis: calc((100% - 35px) / 6); }
}


/* Extra compact purchase flow */
@media (min-width: 901px) {
  .pf-product-info .pf-rating-line { margin-bottom: 3px; }
    .pf-product-info .pf-kicker { margin-bottom: 2px; }
      .pf-product-info .pf-intro { margin-top: 4px; margin-bottom: 4px; line-height: 1.32; }
        .pf-product-info .pf-benefits { margin-top: 4px; margin-bottom: 4px; gap: 1px; }
          .pf-product-info .pf-package-heading { margin-top: 5px; margin-bottom: 5px; }
            .pf-product-info .pf-package-list { gap: 6px; }
              .pf-product-info .pf-package { padding-top: 10px; padding-bottom: 10px; }
                .pf-product-info .pf-total { margin-top: 10px; margin-bottom: 8px; padding-top: 10px; }
                }

                /* Clearly tighter desktop spacing */
                @media (min-width: 901px) {
                    .pf-product-info .pf-rating-line { margin-bottom: 1px; }
                      .pf-product-info .pf-kicker { margin-bottom: 0; }
                        .pf-product-info .pf-intro { margin-top: -6px; margin-bottom: 0; line-height: 1.24; }
                          .pf-product-info .pf-benefits { margin-top: -2px; margin-bottom: 0; gap: 0; }
                            .pf-product-info .pf-benefits li { line-height: 1.3; }
                              .pf-product-info .pf-payment-banner { margin-top: 8px; margin-bottom: 8px; }
                                .pf-product-info .pf-package-heading { margin-top: 2px; margin-bottom: 3px; }
                                  .pf-product-info .pf-package-list { gap: 4px; }
                                    .pf-product-info .pf-package { padding-top: 8px; padding-bottom: 8px; }
                                      .pf-product-info .pf-total { margin-top: 6px; margin-bottom: 6px; padding-top: 7px; }
                                      }
                }