/* Sidmallar (prompt 22–33) */

/* Enkla sidor */
.sg-plain { padding-top: 56px; padding-bottom: 72px; max-width: 900px; }
.sg-plain__title { font-size: clamp(30px, 3.9vw, 48px); margin-bottom: 24px; }
.sg-plain__list { display: flex; flex-direction: column; gap: 8px; }
.sg-prose { font-size: var(--sg-fs-body); line-height: 1.65; }
.sg-prose > * + * { margin-top: 16px; }
.sg-prose a { text-decoration: underline; }
.sg-h2--category { font-size: var(--sg-h2-category); margin-bottom: 28px; }
.sg-h2--mb24 { margin-bottom: 24px; }
.sg-headrow__text { display: flex; flex-direction: column; gap: 8px; }
.sg-headrow__sub { font-size: var(--sg-fs-16); color: var(--sg-gra-text); }

/* Startsida: hero */
.sg-section.sg-hero-wrap { padding: 24px; }
.sg-hero { border-radius: var(--sg-r-4); overflow: hidden; background: var(--sg-ljusgra); border: 1px solid var(--sg-linje); }
.sg-hero__slide { display: grid; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 768px) { .sg-hero__slide { grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr)); min-height: 520px; } }
.sg-hero__text { padding: clamp(32px, 4vw, 64px) clamp(24px, 3.5vw, 56px); display: flex; flex-direction: column; justify-content: center; gap: 20px; }
.sg-hero__title { font-size: var(--sg-h2-hero); line-height: 1.05; overflow-wrap: break-word; letter-spacing: -0.02em; font-weight: 600; text-wrap: pretty; }
.sg-hero__body { font-size: var(--sg-fs-17); line-height: 1.55; max-width: 40ch; }
.sg-hero__btns { display: flex; gap: 12px; margin-top: 8px; flex-wrap: wrap; }
.sg-hero__btns .sg-btn { text-align: left; }
.sg-hero .sg-dots { margin-top: 16px; }
.sg-hero__img { min-height: 240px; }
.sg-hero__img .sg-ph__label { letter-spacing: 0.08em; padding: 0; }
@media (min-width: 768px) { .sg-hero__img { min-height: 0; } }

/* Nyhetsbrev */
.sg-section.sg-news-wrap { padding: 24px 24px 32px; scroll-margin-top: 96px; }
.sg-news { border-radius: var(--sg-r-4); background: var(--sg-rosa); padding: 56px 48px; display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; }
@media (max-width: 767.98px) { .sg-news { padding: 40px 20px; } }
.sg-news__title { font-size: clamp(26px, 3vw, 34px); overflow-wrap: anywhere; letter-spacing: -0.02em; font-weight: 600; }
.sg-news__body { font-size: var(--sg-fs-16); max-width: 52ch; line-height: 1.55; text-wrap: pretty; }
.sg-news__form { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 8px; }
.sg-news__input { border: 1px solid var(--sg-svart); background: var(--sg-vit); border-radius: var(--sg-r-4); padding: 14px 22px; font-size: var(--sg-fs-body); min-width: 280px; outline: none; }
@media (max-width: 767.98px) {
	.sg-news__form { flex-direction: column; width: 100%; }
	.sg-news__input { min-width: 0; width: 100%; }
}
.sg-news__note { font-size: var(--sg-fs-13); color: var(--sg-gra-text); line-height: 1.5; }
.sg-news__note a { text-decoration: underline; color: inherit; }
.sg-news__msg { font-size: var(--sg-fs-13); color: var(--sg-fel); }
.sg-news__msg.is-ok { color: var(--sg-ok-text); }

/* Prenumerera & spara */
.sg-subpromo { border-radius: var(--sg-r-4); background: var(--sg-rosa); padding: clamp(32px, 4vw, 64px) clamp(24px, 3.5vw, 56px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 40px; align-items: center; }
.sg-subpromo__text { display: flex; flex-direction: column; gap: 18px; }
.sg-subpromo__title { font-size: clamp(28px, 3.6vw, 44px); line-height: 1.08; overflow-wrap: anywhere; }
.sg-subpromo__body { font-size: var(--sg-fs-17); line-height: 1.55; max-width: 46ch; }
.sg-subpromo__btns { display: flex; gap: 12px; margin-top: 8px; flex-wrap: wrap; }
.sg-subpromo__points { display: grid; gap: 12px; }
.sg-subpromo__point { border: 1px solid var(--sg-ruta-ram); border-radius: var(--sg-r-4); padding: 18px 20px; }
.sg-subpromo__ptitle { font-size: var(--sg-fs-16); font-weight: 600; }
.sg-subpromo__pbody { font-size: var(--sg-fs-14); margin-top: 4px; }

/* Fördelar */
.sg-benefits { background: var(--sg-rosa); margin: 24px 0; }
.sg-benefits__inner { max-width: var(--sg-max); margin: 0 auto; padding: 44px 24px; display: flex; flex-wrap: wrap; justify-content: center; gap: 32px 24px; }
.sg-benefit { flex: 1 1 140px; max-width: 220px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; }
.sg-benefit__text { display: flex; flex-direction: column; gap: 3px; font-size: var(--sg-fs-15); line-height: 1.45; }
.sg-benefit__title { font-weight: 600; }
.sg-benefit__body { color: var(--sg-gra-text); text-wrap: pretty; }

/* Om Staygood (startsidan) */
.sg-section.sg-about-teaser { padding: 56px 24px; }
.sg-about-teaser__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: clamp(28px, 4vw, 56px); align-items: center; }
.sg-about-teaser__img { border-radius: var(--sg-r-4); aspect-ratio: 5 / 4; }
.sg-about-teaser__img .sg-ph__label { padding: 0; }
.sg-about-teaser__text { display: flex; flex-direction: column; gap: 18px; }
.sg-about-teaser__title { font-size: clamp(28px, 3.4vw, 40px); line-height: 1.08; overflow-wrap: anywhere; }
.sg-about-teaser__body { font-size: var(--sg-fs-17); line-height: 1.6; }

/* Inspiration */
.sg-insp-wrap { border-top: 1px solid var(--sg-linje); }
.sg-insp { max-width: var(--sg-max); margin: 0 auto; padding: 64px 24px 72px; display: flex; flex-direction: column; gap: 32px; }
.sg-insp__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.sg-insp__title { font-size: var(--sg-h2-instagram); line-height: 1.05; }
.sg-insp__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 28px 20px; }
.sg-icard__media .sg-ph__label { padding: 0; }

/* 404 (prompt 32) */
.sg-nf { max-width: 760px; margin: 0 auto; padding: clamp(56px, 9vw, 112px) 24px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 20px; }
.sg-nf__title { font-size: clamp(36px, 5vw, 64px); line-height: 1.04; font-weight: 700; overflow-wrap: anywhere; }
.sg-nf__lead { font-size: var(--sg-fs-17); line-height: 1.6; max-width: 46ch; text-wrap: pretty; }
.sg-nf__search { width: 100%; max-width: 520px; display: flex; flex-direction: column; text-align: left; margin-top: 8px; }
.sg-nf__search form { margin: 0; }
.sg-nf__input { width: 100%; border: 1px solid var(--sg-ram-kontrast); background: var(--sg-vit); border-radius: var(--sg-r-4); padding: 15px 22px; font-size: var(--sg-fs-15); outline: none; }
.sg-nf__results { display: flex; flex-direction: column; }
.sg-nf__hit { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 8px; border-bottom: 1px solid var(--sg-linje-ljus); color: inherit; }
.sg-nf__hit:hover { background: var(--sg-ljusrosa); }
.sg-nf__hitname { font-size: var(--sg-fs-15); font-weight: 600; }
.sg-nf__hitcat { font-size: var(--sg-fs-13); color: var(--sg-gra-text); }
.sg-nf__hitprice { font-size: var(--sg-fs-15); font-weight: 600; white-space: nowrap; }
.sg-nf__none { font-size: var(--sg-fs-14); color: var(--sg-gra-text); padding: 12px 8px; }
.sg-nf__cats { display: flex; flex-direction: column; align-items: center; gap: 12px; margin-top: 16px; }
.sg-nf__catbtns { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.sg-nf__home { margin-top: 16px; }

/* Testsidor för designsystemet */
.sg-uitest { padding-top: 40px; padding-bottom: 72px; display: flex; flex-direction: column; gap: 20px; }
.sg-uitest__swatches { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; }
.sg-uitest__sw { display: flex; align-items: center; gap: 10px; font-size: var(--sg-fs-13); }
.sg-uitest__sw span { width: 40px; height: 40px; border-radius: var(--sg-r-4); border: 1px solid var(--sg-linje); flex: none; }
.sg-uitest__row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.sg-uitest__col { display: flex; flex-direction: column; gap: 14px; max-width: 480px; }

/* Butik och kategori (prompt 23) */
.sg-shop { max-width: var(--sg-max); margin: 0 auto; padding: 40px 24px 72px; }
.sg-shop__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(20px, 3vw, 40px); align-items: start; }
@media (min-width: 768px) { .sg-shop__grid { grid-template-columns: minmax(190px, 230px) minmax(0, 1fr); } }
.sg-shop__aside { display: flex; flex-direction: column; gap: 28px; min-width: 0; }
@media (min-width: 768px) { .sg-shop__aside { position: sticky; top: 96px; } }
.sg-shop__back { font-size: var(--sg-fs-15); min-height: var(--sg-tap); display: inline-flex; align-items: center; align-self: flex-start; }
.sg-shop__label { font-family: var(--sg-mono); font-size: var(--sg-fs-12); letter-spacing: 0.04em; text-transform: uppercase; color: var(--sg-gra-text); margin-bottom: 12px; display: block; }
.sg-shop__diets { display: flex; flex-direction: column; gap: 6px; }
.sg-shop__clear { font-size: var(--sg-fs-14); min-height: var(--sg-tap); display: inline-flex; align-items: center; align-self: flex-start; }
.sg-shop__main { display: flex; flex-direction: column; gap: 32px; min-width: 0; }
.sg-shop__head { display: flex; flex-direction: column; gap: 6px; }
@media (min-width: 768px) { .sg-shop__head { margin-bottom: -18px; } }
.sg-shop__title { font-size: clamp(30px, 3.6vw, 42px); font-weight: 700; overflow-wrap: anywhere; }
.sg-shop__count { font-size: var(--sg-fs-16); color: var(--sg-gra-text); }
.sg-shop__intro { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.sg-shop__intro p { max-width: 70ch; font-size: var(--sg-fs-17); line-height: 1.65; text-wrap: pretty; }
.sg-shop__products { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; }
.sg-shop__products > .sg-pcard { grid-column: span 6; }
@media (min-width: 1024px) { .sg-shop__products > .sg-pcard { grid-column: span 3; } }
.sg-pcard--shop .sg-pcard__body { gap: 6px; }
.sg-shop__empty { grid-column: 1 / -1; border: 1px dashed var(--sg-ram); border-radius: var(--sg-r-4); padding: 48px 24px; text-align: center; font-size: var(--sg-fs-15); color: var(--sg-gra-text); }
.sg-subcards { padding: 2px 2px 6px; }
.sg-subcard__img img.is-gray { background: var(--sg-ljusgra); }
.sg-shop__copygrid { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(20px, 3vw, 40px); margin-top: 80px; }
.sg-shop__copygrid--faq { margin-top: 64px; }
@media (min-width: 768px) {
	.sg-shop__copygrid { grid-template-columns: minmax(190px, 230px) minmax(0, 1fr); }
	.sg-shop__copygrid > * { grid-column: 2; }
}
.sg-catcopy { font-size: var(--sg-fs-16); max-width: 70ch; padding-top: 40px; border-top: 1px solid var(--sg-linje); display: flex; flex-direction: column; gap: 36px; scroll-margin-top: 100px; }
.sg-catcopy__sect { display: flex; flex-direction: column; gap: 12px; }
.sg-catcopy__h { font-size: var(--sg-h2-catcopy); letter-spacing: -0.02em; font-weight: 600; text-wrap: pretty; }
.sg-catcopy__p { font-size: var(--sg-fs-16); line-height: 1.7; white-space: pre-line; text-wrap: pretty; }
.sg-acc--cat { font-size: var(--sg-fs-16); max-width: 70ch; margin: 0; }
.sg-acc__sign { line-height: 1; }
@media (max-width: 767.98px) {
	.sg-shop__main { display: contents; }
	.sg-shop__head { order: 1; }
	.sg-shop__aside { order: 2; }
	.sg-shop__intro, .sg-subcards, .sg-shop__products { order: 3; }
}

/* Produktsida (prompt 24) */
.sg-pdp { max-width: var(--sg-max); margin: 0 auto; padding: 28px 24px 72px; }
.sg-pdp__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: start; }
@media (min-width: 1024px) { .sg-pdp__grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); } }
.sg-pdp__left { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.sg-pdp__gallery { display: flex; flex-direction: column; gap: 12px; width: 100%; min-width: 0; }
@media (min-width: 768px) and (max-width: 1023.98px) { .sg-pdp__gallery { max-width: 560px; margin: 0 auto; } }
.sg-pdp__main { position: relative; aspect-ratio: 4 / 5; border-radius: var(--sg-r-4); overflow: hidden; display: flex; align-items: center; justify-content: center; background: var(--sg-stripe-lg); }
.sg-pdp__main img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: var(--sg-vit); padding: 24px; }
.sg-pdp__main img.is-fill { object-fit: cover; padding: 0; }
.sg-pdp__main img.is-gray { background: var(--sg-ljusgra); }
.sg-pdp__thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.sg-pdp__thumb { position: relative; aspect-ratio: 4 / 5; border-radius: var(--sg-r-4); background: repeating-linear-gradient(135deg, var(--sg-rand) 0 8px, var(--sg-ljusgra) 8px 16px); border: 2px solid transparent; display: flex; align-items: center; justify-content: center; padding: 0; overflow: hidden; }
.sg-pdp__thumb[aria-pressed="true"] { border-color: var(--sg-svart); }
.sg-pdp__thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: var(--sg-vit); padding: 6px; }
.sg-pdp__thumb img.is-fill { object-fit: cover; padding: 0; }
.sg-pdp__thumb .sg-ph__label { padding: 0 4px; }
.sg-pdp .sg-tabs { scroll-margin-top: 96px; }
.sg-pdp__ingnote { margin-top: 10px; }
.sg-pdp__buy { display: flex; flex-direction: column; gap: 20px; min-width: 0; margin: 0; }
.sg-pdp__title { margin-top: 8px; font-size: clamp(28px, 3.4vw, 40px); line-height: 1.08; font-weight: 700; overflow-wrap: anywhere; }
.sg-pdp__price { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.sg-pdp__price--mob { display: none; margin-top: 12px; }
.sg-pdp__price--mob .sg-pdp__now { font-size: var(--sg-fs-28); }
.sg-pdp__now { font-size: var(--sg-fs-30); font-weight: 600; white-space: nowrap; }
.sg-pdp__was { font-size: var(--sg-fs-17); color: var(--sg-gra-text); text-decoration: line-through; white-space: nowrap; }
@media (max-width: 767.98px) { .sg-pdp__price--mob { display: flex; } .sg-pdp__price--desk { display: none; } }
.sg-pdp__desc { font-size: var(--sg-fs-body); color: var(--sg-gra-text); margin-top: 10px; line-height: 1.6; white-space: pre-line; text-wrap: pretty; }
.sg-pdp__block { display: flex; flex-direction: column; gap: 12px; }
.sg-pdp__modes { display: flex; flex-direction: column; gap: 10px; }
.sg-radio--pdp { padding: 16px 18px; }
.sg-radio__old { font-size: var(--sg-fs-13); color: var(--sg-gra-text); font-weight: 400; }
.sg-subbox { border: 1px solid var(--sg-linje); border-radius: var(--sg-r-4); overflow: hidden; background: var(--sg-vit); }
.sg-subbox:has(input:checked) { border-color: var(--sg-svart); background: var(--sg-ljusrosa); }
.sg-subbox .sg-radio { border: 0; border-radius: 0; background: transparent; }
.sg-subbox .sg-radio:has(input:checked) { background: transparent; }
.sg-subbox__more { padding: 0 18px 18px 50px; display: flex; flex-direction: column; gap: 16px; }
.sg-subbox__perks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.sg-subbox__perks li { display: flex; align-items: flex-start; gap: 10px; font-size: var(--sg-fs-14); line-height: 1.45; }
.sg-subbox__perks svg { flex: none; margin-top: 3px; }
.sg-subbox__label { font-size: var(--sg-fs-14); font-weight: 600; margin-bottom: -8px; }
.sg-pdp__shipnote { font-size: var(--sg-fs-14); color: var(--sg-gra-text); }
.sg-gift { display: flex; align-items: flex-start; gap: 10px; padding: 13px 16px; border-radius: var(--sg-r-4); background: var(--sg-ljusgra-2); font-size: var(--sg-fs-14); line-height: 1.5; }
.sg-addons__box { border: 1px solid var(--sg-linje); border-radius: var(--sg-r-4); padding: 20px; display: flex; flex-direction: column; gap: 6px; }
.sg-addons__title { font-size: var(--sg-fs-16); font-weight: 600; letter-spacing: -0.01em; margin-bottom: 6px; }
.sg-addons__row { display: flex; align-items: center; gap: 14px; padding: 10px 0; border-top: 1px solid var(--sg-linje-ljus); cursor: pointer; }
.sg-addons__check { appearance: none; -webkit-appearance: none; width: 20px; height: 20px; margin: 0; border-radius: 6px; border: 1px solid var(--sg-ram-mork); background: transparent; flex: none; display: grid; place-content: center; }
.sg-addons__check:checked { background: var(--sg-svart); border-color: var(--sg-svart); }
.sg-addons__check:checked::after { content: ""; width: 10px; height: 5px; border-left: 2px solid var(--sg-vit); border-bottom: 2px solid var(--sg-vit); transform: rotate(-45deg) translate(1px, -1px); }
.sg-addons__img { width: 52px; height: 52px; border-radius: var(--sg-r-4); overflow: hidden; background: repeating-linear-gradient(135deg, var(--sg-rand) 0 6px, var(--sg-ljusgra) 6px 12px); flex: none; position: relative; }
.sg-addons__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: var(--sg-vit); padding: 4px; }
.sg-addons__name { flex: 1; font-size: var(--sg-fs-15); letter-spacing: -0.01em; }
.sg-addons__price { font-size: var(--sg-fs-15); font-weight: 600; }
.sg-addons__btn { margin-top: 10px; align-self: flex-start; white-space: nowrap; }
.sg-addons--mob { display: none; }
@media (max-width: 767.98px) {
	.sg-pdp__grid { display: flex; flex-direction: column; }
	.sg-pdp__left { display: contents; }
	.sg-pdp__gallery { order: 1; }
	.sg-pdp__buy { order: 2; }
	.sg-pdp .sg-tabs { order: 3; }
	.sg-addons--mob { display: block; order: 4; width: 100%; }
	.sg-addons--desk { display: none; }
}
@media (min-width: 768px) and (max-width: 1023.98px) {
	.sg-pdp__left { display: contents; }
	.sg-pdp__gallery { order: 1; }
	.sg-pdp__buy { order: 2; }
	.sg-pdp .sg-tabs { order: 3; }
}
.sg-pdp__faq { margin-top: 72px; }
.sg-swatch[aria-current="true"] { box-shadow: 0 0 0 2px var(--sg-vit), 0 0 0 4px var(--sg-svart); }
.sg-buybar, .sg-buybar-spacer { display: none; }
@media (max-width: 767.98px) {
	.sg-buybar-spacer { display: block; height: 84px; }
	.sg-buybar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: var(--sg-z-buybar); background: var(--sg-vit); border-top: 1px solid var(--sg-linje); padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); align-items: center; gap: 12px; }
	.sg-buybar__info { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 0 1 auto; }
	.sg-buybar__name { font-size: var(--sg-fs-13); color: var(--sg-gra-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.sg-buybar__price { font-size: var(--sg-fs-18); font-weight: 600; white-space: nowrap; }
	.sg-buybar .sg-btn { flex: 1 0 auto; }
	body.single-product .sg-cookie { bottom: 84px; }
}

/* Prenumeration (prompt 25) */
.sg-h2--mb28 { margin-bottom: 28px; }
.sg-section.sg-subhero-wrap { padding: 40px 24px 24px; }
.sg-subhero { border-radius: var(--sg-r-4); background: var(--sg-rosa); overflow: hidden; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); }
.sg-subhero__text { padding: clamp(32px, 5vw, 72px) clamp(24px, 4vw, 64px); display: flex; flex-direction: column; gap: 22px; justify-content: center; }
.sg-subhero__title { font-size: clamp(34px, 4.6vw, 60px); line-height: 1.04; font-weight: 700; overflow-wrap: anywhere; }
.sg-subhero__btns { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 6px; }
.sg-subhero__img { min-height: 320px; padding: 24px; }
.sg-checklist { display: flex; flex-direction: column; gap: 10px; }
.sg-checklist__item { display: flex; align-items: flex-start; gap: 12px; font-size: var(--sg-fs-16); line-height: 1.45; }
.sg-checklist__item svg { flex: none; margin-top: 3px; }
.sg-checklist__item--15 { gap: 10px; font-size: var(--sg-fs-15); line-height: 1.5; }
.sg-checklist__item--15 svg { margin-top: 4px; }
.sg-section.sg-substeps { padding: 48px 24px 16px; }
.sg-substeps__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 20px; }
.sg-substep { border: 1px solid var(--sg-linje); border-radius: var(--sg-r-4); background: var(--sg-vit); padding: 26px 24px; display: flex; flex-direction: column; gap: 12px; }
.sg-substep__title { font-size: var(--sg-fs-18); font-weight: 600; letter-spacing: -0.01em; }
.sg-substep__body { font-size: var(--sg-fs-15); line-height: 1.55; color: var(--sg-gra-text); text-wrap: pretty; }
.sg-subgroups { max-width: var(--sg-max); margin: 0 auto; padding: 48px 24px 16px; display: flex; flex-direction: column; gap: 48px; outline: none; scroll-margin-top: 96px; }
.sg-subgroup { display: flex; flex-direction: column; gap: 20px; }
.sg-subgroup__head { display: flex; flex-direction: column; gap: 6px; }
.sg-subgroup__title { font-size: clamp(24px, 2.8vw, 32px); }
.sg-subgroup__body { font-size: var(--sg-fs-15); color: var(--sg-gra-text); }
.sg-subgroup__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); gap: 20px; }
.sg-section.sg-subincl { padding: 56px 24px 16px; }
.sg-subincl__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 40px; align-items: center; }
.sg-subincl__img { aspect-ratio: 1 / 1; border-radius: var(--sg-r-4); padding: 24px; }
.sg-subincl__text { display: flex; flex-direction: column; gap: 28px; }
.sg-subincl__group { display: flex; flex-direction: column; gap: 10px; }
.sg-subincl__gtitle { font-size: var(--sg-fs-17); font-weight: 600; }
.sg-subfaq { max-width: 900px; margin: 0 auto; padding: 72px 24px 80px; outline: none; scroll-margin-top: 96px; }

/* Om oss (prompt 26) */
.sg-about-intro { max-width: 900px; margin: 0 auto; padding: 56px 24px 24px; display: flex; flex-direction: column; gap: 18px; }
.sg-about-intro__title { font-size: clamp(32px, 4.2vw, 52px); line-height: 1.06; font-weight: 700; max-width: 18ch; overflow-wrap: anywhere; }
.sg-about-intro__lead { margin-top: 6px; font-size: var(--sg-fs-19); line-height: 1.6; text-wrap: pretty; }
.sg-timeline { margin-top: 28px; border-top: 1px solid var(--sg-linje); display: flex; flex-direction: column; }
.sg-timeline__row { display: grid; grid-template-columns: minmax(110px, 180px) minmax(0, 1fr); gap: 16px 24px; padding: 22px 0; border-bottom: 1px solid var(--sg-linje); }
.sg-timeline__year { font-size: var(--sg-fs-15); font-weight: 600; }
.sg-timeline__text { font-size: var(--sg-fs-16); line-height: 1.55; }
.sg-section.sg-about-wide { padding: 32px 24px; }
.sg-ph--xl { background: repeating-linear-gradient(135deg, var(--sg-rand) 0 14px, var(--sg-ljusgra) 14px 28px); }
.sg-about-wide__img { border-radius: var(--sg-r-4); aspect-ratio: 21 / 9; }
.sg-about-chapter { max-width: 1100px; margin: 0 auto; padding: 48px 24px; }
.sg-about-chapter__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 48px; align-items: center; }
.sg-about-chapter__img { border-radius: var(--sg-r-4); aspect-ratio: 4 / 5; max-width: 440px; width: 100%; }
.sg-about-chapter__text { display: flex; flex-direction: column; gap: 20px; }
.sg-about-chapter__title { font-size: clamp(28px, 3.4vw, 40px); line-height: 1.08; }
.sg-about-chapter__body { font-size: var(--sg-fs-17); line-height: 1.6; }
.sg-quote { margin: 0; display: flex; flex-direction: column; gap: 14px; }
.sg-quote__text { margin: 0; padding: 0; }
.sg-quote__text p { font-size: clamp(22px, 2.4vw, 28px); line-height: 1.35; text-wrap: pretty; }
.sg-quote__by { font-size: var(--sg-fs-15); color: var(--sg-gra-text); }
.sg-quote__by cite { font-style: normal; }
.sg-quote__name { font-weight: 600; color: var(--sg-svart); }
.sg-about-name { max-width: 900px; margin: 0 auto; padding: 32px 24px 24px; display: flex; flex-direction: column; gap: 16px; }
.sg-about-name__title { font-size: clamp(26px, 3vw, 36px); line-height: 1.1; }
.sg-about-name__body { font-size: var(--sg-fs-17); line-height: 1.6; text-wrap: pretty; }
.sg-section.sg-about-values { padding: 32px 24px 56px; }
.sg-about-values__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 20px; }
.sg-valuecard { border: 1px solid var(--sg-linje); border-radius: var(--sg-r-4); padding: 26px; background: var(--sg-vit); }
.sg-valuecard__title { font-size: var(--sg-fs-19); font-weight: 600; letter-spacing: -0.01em; }
.sg-valuecard__body { margin-top: 10px; font-size: var(--sg-fs-body); line-height: 1.6; }
.sg-section.sg-about-stats { padding: 0 24px 72px; }
.sg-stats { border-radius: var(--sg-r-4); background: var(--sg-rosa); padding: 56px 48px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 32px; }
.sg-stats__value { font-size: var(--sg-fs-44); font-weight: 600; letter-spacing: -0.02em; }
.sg-stats__label { font-size: var(--sg-fs-15); margin-top: 6px; }

/* Receptarkiv och recept (prompt 27–28) */
.sg-recipes { max-width: var(--sg-max); margin: 0 auto; padding: 56px 24px 72px; }
.sg-recipes__title { margin-bottom: 8px; font-size: clamp(30px, 3.9vw, 48px); font-weight: 700; overflow-wrap: anywhere; }
.sg-recipes__lead { margin-bottom: 36px; font-size: var(--sg-fs-17); color: var(--sg-gra-text); max-width: 56ch; line-height: 1.6; }
.sg-recipes__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 360px), 1fr)); gap: 28px; }
.sg-pagination { display: flex; flex-direction: column; align-items: center; gap: 14px; margin-top: 48px; }
.sg-pagination__btns { display: flex; align-items: center; gap: 8px; }
.sg-pagination .sg-pager { border-radius: var(--sg-r-2); }
.sg-pagination__range { font-size: var(--sg-fs-15); color: var(--sg-gra-text); }
.sg-recipe { max-width: var(--sg-max); margin: 0 auto; padding: 32px 24px 8px; }
.sg-recipe__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: clamp(28px, 4vw, 56px); align-items: start; }
.sg-recipe__img { aspect-ratio: 4 / 5; border-radius: var(--sg-r-4); }
.sg-recipe__text { display: flex; flex-direction: column; gap: 24px; }
.sg-recipe__title { font-size: clamp(28px, 3.6vw, 44px); line-height: 1.08; font-weight: 700; text-wrap: pretty; }
.sg-recipe__byline { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: var(--sg-fs-14); color: var(--sg-gra-text); }
.sg-recipe__avatar { width: 28px; height: 28px; border-radius: var(--sg-r-round); flex: none; background: repeating-linear-gradient(135deg, var(--sg-rand) 0 6px, var(--sg-ljusgra) 6px 12px); }
.sg-recipe__intro { font-size: var(--sg-fs-17); line-height: 1.65; max-width: 56ch; text-wrap: pretty; }
.sg-recipe__block { display: flex; flex-direction: column; gap: 14px; border-top: 1px solid var(--sg-linje); padding-top: 24px; }
.sg-recipe__block--steps { gap: 16px; }
.sg-recipe__block--tags { gap: 12px; }
.sg-recipe__inghead { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.sg-recipe__ings { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.sg-recipe__ings li { background: var(--sg-vit); border: 1px solid var(--sg-linje-ljus); border-radius: var(--sg-r-4); padding: 13px 16px; font-size: var(--sg-fs-15); }
.sg-recipe__steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.sg-recipe__steps li { display: flex; gap: 14px; align-items: flex-start; }
.sg-recipe__steps p { font-size: var(--sg-fs-16); line-height: 1.6; text-wrap: pretty; }
.sg-recipe__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.sg-section.sg-recipe-products { padding: 56px 24px 0; }
.sg-recipe-products__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 24px; }
.sg-section.sg-recipe-related { padding: 56px 24px 72px; }
.sg-recipe-related__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 24px; }
.sg-pcard--namnd .sg-pcard__name { line-height: 1.3; text-wrap: pretty; }

/* Guider (prompt 29–30) */
.sg-guides { max-width: var(--sg-max); margin: 0 auto; padding: 56px 24px 16px; }
.sg-guides__title { margin-bottom: 8px; font-size: clamp(30px, 3.9vw, 48px); font-weight: 700; overflow-wrap: anywhere; }
.sg-guides__lead { margin-bottom: 28px; font-size: var(--sg-fs-17); color: var(--sg-gra-text); max-width: 60ch; line-height: 1.6; }
.sg-guides__chips { margin-bottom: 40px; }
@media (max-width: 767.98px) { .sg-chiprow.sg-guides__chips { flex-wrap: wrap; overflow: visible; margin: 0 0 40px; padding: 0; } }
.sg-featured { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 32px; align-items: center; background: var(--sg-vit); border: 1px solid var(--sg-linje); border-radius: var(--sg-r-4); overflow: hidden; margin-bottom: 48px; color: inherit; }
.sg-featured__img { aspect-ratio: 4 / 3; }
.sg-featured__text { display: flex; flex-direction: column; gap: 14px; padding: clamp(24px, 3vw, 48px) clamp(24px, 3vw, 48px) clamp(24px, 3vw, 48px) 0; }
@media (max-width: 680px) { .sg-featured__text { padding-left: clamp(24px, 3vw, 48px); padding-top: 0; } }
.sg-featured__title { font-size: clamp(24px, 2.9vw, 34px); line-height: 1.15; text-wrap: pretty; }
.sg-featured__lead { font-size: var(--sg-fs-16); line-height: 1.6; max-width: 52ch; }
.sg-featured__meta { font-size: var(--sg-fs-14); color: var(--sg-gra-text); }
.sg-featured__more { font-size: var(--sg-fs-15); }
.sg-guides__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 24px; }
.sg-section.sg-tracks-wrap { padding: 40px 24px 72px; }
.sg-tracks { border-radius: var(--sg-r-4); background: var(--sg-rosa); padding: clamp(28px, 3.5vw, 52px); display: flex; flex-direction: column; gap: 24px; }
.sg-tracks__head { display: flex; flex-direction: column; gap: 8px; }
.sg-tracks__lead { font-size: var(--sg-fs-16); max-width: 52ch; line-height: 1.55; }
.sg-tracks__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 16px; }
.sg-track { background: var(--sg-vit); border-radius: var(--sg-r-4); padding: 24px; display: flex; flex-direction: column; gap: 10px; color: inherit; }
.sg-track__title { font-size: var(--sg-fs-19); font-weight: 600; letter-spacing: -0.01em; text-wrap: pretty; }
.sg-track__body { font-size: var(--sg-fs-body); line-height: 1.55; }
.sg-track__cta { font-size: var(--sg-fs-14); margin-top: 6px; }
.sg-guide { max-width: var(--sg-max); margin: 0 auto; padding: 40px 24px 72px; }
.sg-guide__head { max-width: 760px; margin: 0 auto 40px; display: flex; flex-direction: column; gap: 18px; }
.sg-guide__title { font-size: clamp(30px, 4.1vw, 50px); line-height: 1.06; font-weight: 700; text-wrap: pretty; }
.sg-guide__lead { font-size: var(--sg-fs-19); line-height: 1.55; color: var(--sg-gra-text); max-width: 56ch; }
.sg-guide__meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 32px; border-top: 1px solid var(--sg-linje); padding-top: 20px; }
.sg-guide__time { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: var(--sg-fs-14); color: var(--sg-gra-text); }
.sg-guide__author { display: flex; align-items: center; gap: 14px; }
.sg-guide__authortext { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.sg-guide__authorname { font-size: var(--sg-fs-16); font-weight: 600; letter-spacing: -0.01em; }
.sg-guide__authorrole { font-size: var(--sg-fs-14); color: var(--sg-gra-text); }
.sg-avatar { border-radius: var(--sg-r-round); flex: none; background: repeating-linear-gradient(135deg, var(--sg-rand) 0 8px, var(--sg-ljusgra) 8px 16px); display: block; }
.sg-avatar--52 { width: 52px; height: 52px; }
.sg-avatar--72 { width: 72px; height: 72px; }
.sg-guide__body { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; }
.sg-toc { flex: 0 1 200px; min-width: 180px; display: flex; flex-direction: column; gap: 12px; }
@media (min-width: 1024px) { .sg-toc { position: sticky; top: 96px; } }
.sg-toc a { font-size: var(--sg-fs-15); line-height: 1.45; border-left: 2px solid var(--sg-linje); padding-left: 12px; }
.sg-toc a:hover { border-left-color: var(--sg-svart); }
.sg-guide__text { font-size: var(--sg-fs-16); flex: 1 1 420px; min-width: 0; max-width: 68ch; display: flex; flex-direction: column; gap: 36px; }
.sg-guide__sect { display: flex; flex-direction: column; gap: 14px; }
.sg-guide__sect h2 { scroll-margin-top: 96px; font-size: clamp(22px, 2.4vw, 28px); text-wrap: pretty; }
.sg-guide__sect p { font-size: var(--sg-fs-17); line-height: 1.72; text-wrap: pretty; }
.sg-fact { background: var(--sg-vit); border: 1px solid var(--sg-linje); border-radius: var(--sg-r-4); padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.sg-fact ul, .sg-authorbox__creds { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.sg-fact li { display: flex; gap: 12px; font-size: var(--sg-fs-16); line-height: 1.6; }
.sg-mentioned { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; background: var(--sg-ljusrosa); border-radius: var(--sg-r-4); padding: 20px; }
.sg-mentioned__img, .sg-guidecta__img { width: 96px; height: 96px; border-radius: var(--sg-r-4); flex: none; overflow: hidden; position: relative; background: repeating-linear-gradient(135deg, var(--sg-rand) 0 8px, var(--sg-ljusgra) 8px 16px); }
.sg-mentioned__img img, .sg-guidecta__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: var(--sg-vit); padding: 6px; }
.sg-mentioned__text { display: flex; flex-direction: column; gap: 6px; flex: 1 1 200px; min-width: 0; }
.sg-mentioned__name { font-size: var(--sg-fs-17); font-weight: 600; letter-spacing: -0.01em; }
.sg-mentioned__meta { font-size: var(--sg-fs-15); color: var(--sg-gra-text); }
.sg-mentioned__btn { padding: 14px 24px; }
.sg-sources { border-top: 1px solid var(--sg-linje); padding-top: 24px; display: flex; flex-direction: column; gap: 10px; font-size: var(--sg-fs-15); line-height: 1.6; color: var(--sg-gra-text); }
.sg-authorbox { margin: 56px auto 0; max-width: 760px; background: var(--sg-vit); border: 1px solid var(--sg-linje); border-radius: var(--sg-r-4); padding: clamp(24px, 3vw, 36px); display: flex; flex-wrap: wrap; gap: 24px; }
.sg-authorbox__text { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.sg-authorbox__who { display: flex; flex-direction: column; gap: 2px; }
.sg-authorbox__name { font-size: var(--sg-fs-20); font-weight: 600; letter-spacing: -0.01em; }
.sg-authorbox__role { font-size: var(--sg-fs-15); color: var(--sg-gra-text); }
.sg-authorbox__bio { font-size: var(--sg-fs-16); line-height: 1.65; max-width: 62ch; }
.sg-authorbox__creds { gap: 6px; margin-top: 6px; }
.sg-authorbox__creds li { display: flex; gap: 10px; font-size: var(--sg-fs-15); line-height: 1.55; color: var(--sg-gra-text); }
.sg-guidecta { margin-top: 64px; border-radius: var(--sg-r-4); background: var(--sg-rosa); padding: clamp(28px, 3.5vw, 52px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 32px; align-items: center; }
.sg-guidecta__text { display: flex; flex-direction: column; gap: 12px; }
.sg-guidecta__title { font-size: clamp(24px, 2.8vw, 34px); line-height: 1.1; }
.sg-guidecta__body { font-size: var(--sg-fs-16); line-height: 1.55; max-width: 44ch; }
.sg-guidecta__list { display: flex; flex-direction: column; gap: 12px; }
.sg-guidecta__row { display: flex; align-items: center; gap: 16px; background: var(--sg-vit); border-radius: var(--sg-r-4); padding: 16px; }
.sg-guidecta__img { width: 64px; height: 64px; }
.sg-guidecta__info { display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; }
.sg-guidecta__name { font-size: var(--sg-fs-16); font-weight: 600; text-wrap: pretty; }
.sg-guidecta__price { font-size: var(--sg-fs-14); }
.sg-guidemore { margin-top: 64px; display: flex; flex-direction: column; gap: 24px; }

/* Juridiska sidor och ångerformulär (prompt 31) */
.sg-legal { max-width: 800px; margin: 0 auto; padding: 40px 24px 80px; display: flex; flex-direction: column; gap: 28px; }
.sg-legal__head { display: flex; flex-direction: column; gap: 14px; }
.sg-legal__title { font-size: clamp(32px, 4.2vw, 48px); line-height: 1.06; font-weight: 700; }
.sg-legal__intro { font-size: var(--sg-fs-17); line-height: 1.6; text-wrap: pretty; }
@media (min-width: 768px) { .sg-legal__intro { font-size: var(--sg-fs-16); } }
.sg-legal__updated { font-size: var(--sg-fs-13); color: var(--sg-gra-text); }
.sg-legal__sect { display: flex; flex-direction: column; gap: 12px; border-top: 1px solid var(--sg-linje); padding-top: 24px; }
.sg-legal__sect h2 { font-size: clamp(20px, 2.2vw, 24px); }
.sg-legal__sect p { font-size: var(--sg-fs-16); line-height: 1.65; text-wrap: pretty; }
.sg-legal__sect ul { margin: 0; padding: 0 0 0 20px; display: flex; flex-direction: column; gap: 8px; font-size: var(--sg-fs-16); line-height: 1.6; }
.sg-ltable { display: flex; flex-direction: column; border: 1px solid var(--sg-linje); border-radius: var(--sg-r-4); overflow: hidden; }
.sg-ltable__head, .sg-ltable__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 4px 16px; padding: 12px 16px; }
.sg-ltable--cookies .sg-ltable__head, .sg-ltable--cookies .sg-ltable__row { grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); }
.sg-ltable__head { background: var(--sg-ljusgra-2); font-size: var(--sg-fs-13); font-weight: 600; }
.sg-ltable__row { border-top: 1px solid var(--sg-linje-ljus); font-size: var(--sg-fs-15); line-height: 1.5; }
.sg-ltable__strong { font-weight: 600; }
.sg-ltable__mono { font-family: var(--sg-mono); font-size: var(--sg-fs-13); overflow-wrap: anywhere; }
.sg-legal__btn { min-height: 48px; padding: 15px 28px; align-self: flex-start; }
.sg-angra { border: 1px solid var(--sg-linje); border-radius: var(--sg-r-4); background: var(--sg-vit); padding: clamp(20px, 3vw, 32px); }
.sg-angra__step { display: flex; flex-direction: column; gap: 16px; margin: 0; outline: none; }
.sg-angra__ta { resize: vertical; }
.sg-angra__btn { min-height: 48px; padding: 15px 28px; align-self: flex-start; }
.sg-angra__btns { display: flex; flex-wrap: wrap; gap: 12px; }
.sg-angra__h { font-size: var(--sg-fs-20); font-weight: 600; letter-spacing: normal; }
.sg-angra__summary { display: flex; flex-direction: column; }
.sg-angra__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr)); gap: 2px 16px; padding: 10px 0; border-bottom: 1px solid var(--sg-linje-ljus); font-size: var(--sg-fs-16); }
.sg-angra__row span:first-child { color: var(--sg-gra-text); }
.sg-angra__row span:last-child { font-weight: 600; overflow-wrap: anywhere; }
.sg-angra__done { font-size: var(--sg-fs-16); line-height: 1.6; }

/* Kassa (prompt 33) */
.sg-checkout { max-width: 1080px; margin: 0 auto; padding: 48px 24px 72px; }
.sg-costeps { list-style: none; margin: 0 0 36px; padding: 0; display: flex; gap: 20px; flex-wrap: wrap; }
.sg-costep { display: flex; align-items: center; gap: 10px; }
.sg-costep__label { font-size: var(--sg-fs-15); color: var(--sg-gra-text); }
.sg-costep:has(.is-active) .sg-costep__label { color: var(--sg-svart); }
.sg-checkout__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 40px; align-items: start; }
.sg-coform { margin: 0; min-width: 0; }
.sg-costep__panel { display: flex; flex-direction: column; gap: 16px; }
.sg-checkout__h { font-size: var(--sg-fs-28); }
.sg-cogrid { display: grid; gap: 12px; }
.sg-cogrid--2 { grid-template-columns: 1fr 1fr; }
.sg-cogrid--12 { grid-template-columns: 1fr 2fr; }
.sg-checkout__label { margin-top: 10px; }
.sg-cooptions { display: flex; flex-direction: column; gap: 10px; }
.sg-coagents { display: flex; flex-direction: column; gap: 10px; margin-top: 4px; }
.sg-checkout__next { align-self: flex-start; margin-top: 12px; }
.sg-cocode { display: flex; flex-direction: column; gap: 6px; margin-top: 6px; }
.sg-cocode__row { display: flex; gap: 10px; flex-wrap: wrap; }
.sg-cocode__input { flex: 1 1 180px; width: auto; min-width: 0; }
.sg-cocode__btn { font-weight: 600; padding: 13px 26px; }
.sg-coterms { display: flex; flex-direction: column; gap: 6px; margin-top: 6px; }
.sg-checkout__btns { display: flex; gap: 12px; margin-top: 12px; flex-wrap: wrap; }
.sg-checkout__errors:empty { display: none; }
.sg-checkout__errors { font-size: var(--sg-fs-13); color: var(--sg-fel); }
.sg-checkout__errors ul { margin: 0; padding-left: 18px; }
.sg-cosummary { border: 1px solid var(--sg-linje); border-radius: var(--sg-r-4); background: var(--sg-vit); padding: 26px; }
@media (min-width: 768px) { .sg-cosummary { position: sticky; top: 96px; } }
.sg-cosummary__label { margin-bottom: 16px; }
.sg-coline { display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--sg-linje-ljus); }
.sg-coline__img { width: 48px; height: 48px; border-radius: var(--sg-r-4); overflow: hidden; position: relative; background: repeating-linear-gradient(135deg, var(--sg-rand) 0 8px, var(--sg-ljusgra) 8px 16px); flex: none; }
.sg-coline__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: var(--sg-vit); padding: 4px; }
.sg-coline__text { flex: 1; font-size: var(--sg-fs-14); }
.sg-coline__name { font-weight: 600; }
.sg-coline__meta { color: var(--sg-gra-text); }
.sg-coline__sum { font-size: var(--sg-fs-14); font-weight: 600; white-space: nowrap; }
.sg-cosum { display: flex; justify-content: space-between; font-size: var(--sg-fs-15); margin-top: 8px; }
.sg-cosum:first-of-type { margin-top: 16px; }
.sg-cosum--discount span:last-child { font-weight: 600; color: var(--sg-ok-text); }
.sg-cosum--total { font-size: var(--sg-fs-19); font-weight: 600; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--sg-linje); }
.sg-thanks { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.sg-thanks__title { font-size: 36px; font-weight: 600; }
.sg-thanks__body { font-size: var(--sg-fs-17); line-height: 1.6; max-width: 50ch; }
.sg-thanks__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 20px 32px; width: 100%; border-top: 1px solid var(--sg-linje); padding-top: 20px; margin: 4px 0 8px; }
.sg-thanks__grid > div { display: flex; flex-direction: column; gap: 6px; }
.sg-thanks__val { font-size: var(--sg-fs-15); line-height: 1.55; white-space: pre-line; }
.sg-wc { max-width: var(--sg-max); margin: 0 auto; }
.woocommerce-NoticeGroup, .woocommerce-notices-wrapper { max-width: 1080px; margin: 0 auto; padding: 0 24px; }
.woocommerce-error, .woocommerce-message, .woocommerce-info { list-style: none; margin: 16px 0 0; padding: 12px 16px; border: 1px solid var(--sg-linje); border-radius: var(--sg-r-4); font-size: var(--sg-fs-14); }
.woocommerce-error { border-color: var(--sg-fel); color: var(--sg-fel); }
