/* Add after extras.css and the theme stylesheet. Activate prose styles with
   sfs-section--prose on migrated section wrappers only. */
body .entry-content .sfs-section--prose .sfs-section-heading,
body .entry-content .sfs-section--prose .sfx-about,
body .entry-content .sfs-section--prose .sfx-compare-fot {
  max-width:var(--sf-container-text);
  margin-left:0;
  margin-right:auto;
  text-align:left;
}
body .entry-content .sfs-section--prose .sfs-section-heading p,
body .entry-content .sfs-section--prose .sfx-prose,
body .entry-content .sfs-section--prose .sfx-ed-copy,
body .entry-content .sfs-section--prose .sfx-about-text {
  max-width:var(--sf-container-text);
  text-align:left;
  line-height:var(--sf-leading-body);
}
.sfs-section--prose .sfx-about-line {margin-left:0}
.sfs-section--prose .sfx-prose > * + * {margin-top:1.15em}
.sfs-section--prose .sfx-prose h2,
.sfs-section--prose .sfx-prose h3 {line-height:1.25;margin-top:1.7em}
.sfs-section--prose .sfx-prose ul,
.sfs-section--prose .sfx-prose ol {padding-left:1.5em}
.sfs-section--prose .sfx-prose li + li {margin-top:.45em}

/* Three columns retain their labels and allow horizontal scrolling at narrow widths. */
.sfx-compare-wrap {max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.sfx-compare-wrap .sfx-compare-table {min-width:660px}
.sfx-compare-wrap .sfx-compare-table thead th,
.sfx-compare-wrap .sfx-compare-table thead td {vertical-align:bottom}
.sfx-compare-wrap .sfx-compare-table tbody td {line-height:1.5}

/* Longer group descriptions and product cards in the tab panel. */
.sfx-shoptabs-panes .sfx-shoptab {max-width:100%}
.sfx-shoptab-intro {max-width:var(--sf-container-text);text-align:left;line-height:1.7}
.sfx-shoptab .sfx-prose {max-width:var(--sf-container-text);line-height:1.7}
.sfx-shoptab .sfx-prose p + p {margin-top:1em}
.sfx-shoptab .sfx-prose h3 {margin:1.5em 0 .5em}
.sfx-shoptab .sfx-products {margin-top:24px}

/* Use on the migrated before/after section. Images remain captions of the
   source material; this layout makes no claim about their authenticity. */
.sfx-before-after {padding-block:var(--sf-section-space)}
.sfx-before-after .sfs-section-heading {max-width:var(--sf-container-text);margin-left:0;text-align:left}
.sfx-before-after-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.sfx-before-after-card {min-width:0;padding:16px;background:var(--sf-surface);border:1px solid var(--sf-line);border-radius:var(--sf-radius-card)}
.sfx-before-after-images {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sfx-before-after-images figure {min-width:0;margin:0}
.sfx-before-after-images img {display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--sf-radius-media)}
.sfx-before-after-card figcaption {padding-top:8px;color:var(--sf-muted);font-size:14px;line-height:1.5}
.sfx-before-after-note {max-width:var(--sf-container-text);margin-top:18px;color:var(--sf-muted);line-height:1.6}
@media(max-width:700px){
 .sfx-before-after-grid {grid-template-columns:1fr}
 .sfx-before-after {padding-block:var(--sf-section-space-mobile)}
}

/* Migrated homepage content follows the source section order inside the
   Storefront Sections engine. Typography and spacing come from theme tokens. */
.glp1-home-section {padding:clamp(40px,5vw,72px) 24px;}
.glp1-home-section:nth-of-type(even) {background:var(--sf-surface);}
.glp1-readable {max-width:var(--sf-container-text);margin-inline:auto;text-align:left;line-height:var(--sf-leading-body);font-size:var(--sf-text-body);color:var(--sf-ink);}
.glp1-readable > * + * {margin-top:1.1em;}
.glp1-readable h2 {font-size:var(--sf-text-h2-content);line-height:1.2;color:var(--sf-primary);margin:0 0 .7em;text-align:left;}
.glp1-readable h3 {font-size:var(--sf-text-h3);line-height:1.3;color:var(--sf-primary);margin:1.6em 0 .55em;text-align:left;}
.glp1-readable p,.glp1-readable li {max-width:70ch;text-align:left;}
.glp1-readable ul,.glp1-readable ol {padding-left:1.5em;}
.glp1-readable li + li {margin-top:.4em;}
.glp1-readable table,.glp1-migrated-page table {width:100%;border-collapse:collapse;min-width:520px;}
.glp1-readable table th,.glp1-readable table td,.glp1-migrated-page table th,.glp1-migrated-page table td {padding:12px 14px;border:1px solid var(--sf-line);text-align:left;}
.glp1-readable table th,.glp1-migrated-page table th {background:var(--sf-surface-tint);}
.glp1-readable:has(table),.glp1-migrated-page:has(table) {overflow-x:auto;}
.glp1-readable img,.glp1-migrated-page img {max-width:100%;height:auto;border-radius:var(--sf-radius-media);}
.glp1-readable a,.glp1-migrated-page a {color:var(--sf-primary);text-underline-offset:3px;}
.glp1-hero {background:linear-gradient(120deg,#5e0610 0%,var(--sf-primary) 65%,#a7353b 100%);color:#fff;padding:clamp(48px,6vw,90px) 24px;}
.glp1-hero .glp1-wrap {max-width:var(--sf-container);margin-inline:auto;}
.glp1-hero__grid {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(270px,.85fr);gap:clamp(28px,4vw,64px);align-items:center;}
.glp1-hero h1 {color:#fff;font-size:clamp(38px,4.2vw,62px);line-height:1.1;letter-spacing:-.035em;max-width:14ch;}
.glp1-hero p {color:#fff;font-size:clamp(17px,1.5vw,20px);line-height:1.65;max-width:58ch;}
.glp1-hero__bild img {display:block;width:100%;max-height:500px;object-fit:contain;filter:drop-shadow(0 20px 35px rgba(0,0,0,.2));}
.glp1-hero .glp1-betyg {font-size:14px;margin-block:16px;}
.glp1-hero .glp1-betyg a {color:#fff;}
.glp1-hero .glp1-cta {display:flex;gap:16px;flex-wrap:wrap;margin-top:24px;}
.glp1-hero .glp1-cta .button {display:inline-block;background:#fff;color:var(--sf-primary);border-radius:var(--sf-radius-button);padding:14px 22px;font-weight:700;text-decoration:none;}
.glp1-hero .glp1-cta a:not(.button) {color:#fff;text-decoration:underline;text-underline-offset:4px;}
.glp1-usp {background:var(--sf-surface-tint);padding:20px 24px;}
.glp1-usp__grid {max-width:var(--sf-container);margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.glp1-usp .glp1-kort {display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid var(--sf-line);border-radius:var(--sf-radius-card);line-height:1.45;font-weight:600;}
.glp1-usp svg {flex:0 0 20px;fill:var(--sf-primary);}
.glp1-migrated-page {max-width:var(--sf-container-content);margin:0 auto;padding:20px 24px 64px;color:var(--sf-ink);font-size:var(--sf-text-body);line-height:var(--sf-leading-body);}
.glp1-migrated-page > * + * {margin-top:1em;}
.glp1-migrated-page h2,.glp1-migrated-page h3 {max-width:var(--sf-container-text);text-align:left;color:var(--sf-primary);line-height:1.25;}
.glp1-migrated-page h2 {font-size:var(--sf-text-h2-content);margin:1.7em 0 .6em;}
.glp1-migrated-page h3 {font-size:var(--sf-text-h3);margin:1.4em 0 .5em;}
.glp1-migrated-page p,.glp1-migrated-page ul,.glp1-migrated-page ol,.glp1-migrated-page blockquote {max-width:var(--sf-container-text);text-align:left;}
.glp1-migrated-page ul,.glp1-migrated-page ol {padding-left:1.5em;}
.glp1-migrated-page li + li {margin-top:.4em;}
.glp1-migrated-page .wp-block-image,.glp1-migrated-page figure {max-width:var(--sf-container-content);}
@media(max-width:760px){.glp1-hero__grid{grid-template-columns:1fr}.glp1-hero h1{max-width:18ch}.glp1-usp__grid{grid-template-columns:1fr}.glp1-home-section{padding-inline:18px}}
.sfx-before-after .glp1-readable img {display:block;max-width:min(100%,760px);margin:24px auto;border:1px solid var(--sf-line);box-shadow:var(--sf-card-hover-shadow);}
.sfx-before-after .glp1-readable p {margin-inline:auto;}
.glp1-hero {background-image:linear-gradient(110deg,rgba(94,6,16,.96) 0%,rgba(143,12,22,.92) 58%,rgba(143,12,22,.78) 100%),url('/wp-content/uploads/2026/09/editorial-hero-park.png');background-size:cover;background-position:center;}
.glp1-before-after-inner {max-width:var(--sf-container);margin:auto;}
.glp1-before-after-inner > h2,.glp1-before-after-inner > p {max-width:var(--sf-container-text);margin-left:0;text-align:left;}
.sfx-before-after-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px;}
.sfx-before-after-card {padding:8px;overflow:hidden;}
.sfx-before-after-crop {width:100%;aspect-ratio:1.54;background-image:url('/wp-content/uploads/2024/01/Ozempic-resultat.webp');background-repeat:no-repeat;background-size:454% 366%;border-radius:var(--sf-radius-media);}
.sfx-before-after-crop-1{background-position:0% 0%}.sfx-before-after-crop-2{background-position:33.333% 0%}.sfx-before-after-crop-3{background-position:66.666% 0%}.sfx-before-after-crop-4{background-position:100% 0%}
.sfx-before-after-crop-5{background-position:0% 50%}.sfx-before-after-crop-6{background-position:33.333% 50%}.sfx-before-after-crop-7{background-position:66.666% 50%}.sfx-before-after-crop-8{background-position:100% 50%}
.sfx-before-after-crop-9{background-position:0% 100%}.sfx-before-after-crop-10{background-position:33.333% 100%}.sfx-before-after-crop-11{background-position:66.666% 100%}.sfx-before-after-crop-12{background-position:100% 100%}
.sfx-before-after-card figcaption {padding:8px 4px 4px;}
.sfs-faq .sfs-faq-answer {padding:0 24px 20px;max-width:var(--sf-container-text);line-height:1.7;}
.sfs-faq .sfs-faq-answer p {padding:0;margin:0 0 1em;max-width:none;}
.sfs-faq .sfs-faq-answer ul,.sfs-faq .sfs-faq-answer ol {padding-left:1.5em;}
.sfs-faq.glp1-home-section {max-width:var(--sf-container-content);margin:auto;background:transparent;}
.sfs-faq.glp1-home-section .sfs-section-heading {text-align:left;max-width:var(--sf-container-text);margin-left:0;}
.sfs-section.sfx-newsletter {background:var(--sf-surface-tint);border-radius:var(--sf-radius-card);padding-inline:24px;}
@media(max-width:850px){.sfx-before-after-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:520px){.sfx-before-after-grid{grid-template-columns:1fr 1fr;gap:10px}.sfx-before-after-card{padding:4px}.sfx-before-after-card figcaption{font-size:12px}}
.glp1-kf-form {max-width:var(--sf-container-text);display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-block:28px;}
.glp1-kf-form p {margin:0;max-width:none;}
.glp1-kf-form p:has(textarea),.glp1-kf-form p:has(button) {grid-column:1/-1;}
.glp1-kf-form label {display:block;font-weight:600;color:var(--sf-primary);margin-bottom:6px;}
.glp1-kf-form input,.glp1-kf-form select,.glp1-kf-form textarea {width:100%;border:1px solid var(--sf-line-field);border-radius:var(--sf-radius-field);padding:12px 14px;font:inherit;background:#fff;}
.glp1-kf-form button {background:var(--sf-primary);color:#fff;border:0;border-radius:var(--sf-radius-button);padding:14px 24px;min-height:var(--sf-touch-target);font:inherit;font-weight:700;cursor:pointer;}
.glp1-kf-form input:focus-visible,.glp1-kf-form textarea:focus-visible,.glp1-kf-form select:focus-visible {outline:2px solid var(--sf-primary);outline-offset:2px;}
.glp1-honeypot {position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
@media(max-width:600px){.glp1-kf-form{grid-template-columns:1fr}.glp1-kf-form p{grid-column:1/-1}}

/* September review: one clear product path and distinct information links. */
.sf-header .sf-mega-products-only .sf-mega-rail {min-width:215px}
.sf-header .sf-mega-flat .sf-mega-card-flat {align-items:center;gap:14px}
.sf-header .sf-mega-info-icon {display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:var(--sf-surface-tint);color:var(--sf-primary)}
.sf-header .sf-mega-info-icon .sf-mega-icon {width:22px;height:22px}
.sf-header .sf-mega-knowledge-button {display:inline-flex;align-items:center;gap:9px;align-self:center;padding:12px 17px;background:var(--sf-primary);color:#fff;border-radius:var(--sf-radius-button);font-weight:700;text-decoration:none}
.sf-header .sf-mega-knowledge-button:hover {background:var(--sf-primary-hover);color:#fff;text-decoration:none}
.sf-header .sf-mega-knowledge-button .sf-mega-icon {width:17px;height:17px}
@media(max-width:720px){.sf-header .sf-mega-flat .sf-mega-head{align-items:flex-start;gap:14px;flex-wrap:wrap}}

/* Hero: a lighter image treatment keeps white text and the single CTA legible. */
.glp1-hero {position:relative;isolation:isolate;overflow:hidden;background:#6d0911}
.glp1-hero::before {content:"";position:absolute;inset:-12px;z-index:-2;background:url('/wp-content/uploads/2026/09/editorial-hero-park.png') center/cover no-repeat;filter:blur(5px)}
.glp1-hero::after {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(112,5,16,.9),rgba(144,10,24,.79) 58%,rgba(144,10,24,.62))}
.glp1-hero h1 {max-width:none}
.glp1-hero .glp1-rating-stars {display:inline-block;margin-right:9px;color:#ffdd74;font-size:22px;letter-spacing:2px;line-height:1}
.glp1-hero .glp1-betyg {display:flex;align-items:center;gap:7px;color:#fff;font-weight:650}
.glp1-hero .glp1-betyg a {color:#fff;text-decoration:underline;text-underline-offset:4px}
.glp1-hero .glp1-cta {margin-top:28px}
.glp1-hero .glp1-hero-actions {display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:28px}
.glp1-hero .glp1-hero-actions .glp1-cta,
.glp1-hero .glp1-hero-actions .glp1-betyg {margin:0}
.glp1-hero .glp1-hero-button {display:inline-flex;align-items:center;gap:12px;padding:15px 22px;border-radius:var(--sf-radius-button);background:#fff;color:#6d0911;font-weight:750;text-decoration:none;box-shadow:0 8px 24px rgba(39,3,7,.2)}
.glp1-hero .glp1-hero-button:hover {background:#fff4ef;color:#6d0911}
body.home .entry-content .glp1-hero .glp1-betyg a,
body.home .entry-content .glp1-hero .glp1-betyg a:visited {color:#fff}
body.home .entry-content .glp1-hero .glp1-hero-button {color:#6d0911;text-decoration:none}

/* Three products fill a balanced row, with the last card centred on mobile. */
body.home .entry-content > .glp1-product-intro {padding-bottom:12px}
body.home .entry-content > .glp1-product-intro .glp1-readable {max-width:var(--sf-container-content);text-align:center}
body.home .entry-content > .glp1-product-intro h2,
body.home .entry-content > .glp1-product-intro p {max-width:760px;margin-left:auto;margin-right:auto;text-align:center}
body.home .entry-content > .sfx-product-grid {max-width:1120px;margin:0 auto 64px;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-inline:24px}
@media(max-width:700px){body.home .entry-content > .sfx-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-inline:18px}body.home .entry-content > .sfx-product-grid > :last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 7px);justify-self:center}}
@media(max-width:380px){body.home .entry-content > .sfx-product-grid{grid-template-columns:1fr}body.home .entry-content > .sfx-product-grid > :last-child:nth-child(odd){grid-column:auto;width:100%}}

/* Give the tabs and comparison table the same readable page margins. */
body.home .entry-content > .sfx-shoptabs,
body.home .entry-content > .sfx-compare-wrap {width:min(100% - 48px,1120px);margin-left:auto;margin-right:auto}
body.home .entry-content > .sfx-shoptabs {margin-top:clamp(40px,5vw,72px);margin-bottom:clamp(36px,5vw,64px)}
body.home .entry-content .sfx-shoptabs-description {max-width:72ch;margin:16px 0 0;color:var(--sf-muted);font-size:clamp(16px,1.4vw,18px);line-height:1.65;text-align:left}
body.home .entry-content > .sfx-compare-wrap {margin-bottom:64px}
@media(max-width:600px){body.home .entry-content > .sfx-shoptabs,body.home .entry-content > .sfx-compare-wrap{width:calc(100% - 36px)}}

/* New, concise article cards in the knowledge bank. */
.glp1-knowledge-page {max-width:1120px;margin:0 auto;padding:34px 24px 80px}
.glp1-knowledge-heading {max-width:690px;margin-bottom:32px}
.glp1-knowledge-kicker {margin:0 0 9px;color:var(--sf-primary);font-size:13px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.glp1-knowledge-heading > p:last-child {margin:0;color:var(--sf-muted);font-size:18px;line-height:1.6}
.glp1-knowledge-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.glp1-knowledge-card {display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:28px;border:1px solid var(--sf-line);border-radius:var(--sf-radius-card);background:#fff}
.glp1-knowledge-icon {display:grid;place-items:center;width:43px;height:43px;margin-bottom:24px;border-radius:12px;background:var(--sf-surface-tint);color:var(--sf-primary);font-size:25px}
.glp1-knowledge-label {margin:0 0 9px;color:var(--sf-primary);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.glp1-knowledge-card h2 {margin:0 0 14px;font-size:clamp(21px,2vw,27px);line-height:1.25}
.glp1-knowledge-card h2 a {color:var(--sf-ink);text-decoration:none}
.glp1-knowledge-card h2 a:hover {color:var(--sf-primary)}
.glp1-knowledge-card > p:not(.glp1-knowledge-label) {margin:0 0 24px;color:var(--sf-muted);line-height:1.65}
.glp1-knowledge-link {margin-top:auto;color:var(--sf-primary);font-weight:700;text-decoration:none}
.glp1-knowledge-link:hover {text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.glp1-knowledge-page{padding:24px 18px 60px}.glp1-knowledge-grid{grid-template-columns:1fr}.glp1-knowledge-card{padding:23px}}

/* The newsletter background spans the viewport while its form stays readable. */
body.home .entry-content > .glp1-newsletter {display:block;position:relative;left:50%;width:100vw;max-width:none;margin:0 0 0 -50vw;padding:clamp(44px,6vw,80px) 24px;border-radius:0;background:var(--sf-surface-tint)}
body.home .entry-content > .glp1-newsletter .sfs-newsletter-copy {max-width:760px;margin-inline:auto}
@media(max-width:760px){.glp1-hero__bild{display:none}.glp1-hero{padding-block:38px 42px}}
