/* =============================================================================
 * Swave – CRO-systemets utseende.
 * Sökväg: wp-content/themes/swave/assets/css/swave.css
 * Matchar varumärkespaletten (vit/is/gel-cyan/bläck) + Inter.
 * ========================================================================== */

:root{
	--sw-cream:#FFFFFF; --sw-white:#fff; --sw-sand:#EAF6FC;
	--sw-navy:#0F2C3F; --sw-deep:#0F2C3F; --sw-muted:#5C7282;
	--sw-border:#D9EBF5; --sw-teal:#0098DC; --sw-teal-d:#0080BE; --sw-honey:#0098DC;
	--sw-gold:#F0B429; --sw-sale:#0098DC;
	--sw-ok:#0098DC; --sw-shadow:0 14px 36px -26px rgba(13,40,60,.35);
	--sw-radius:14px;
}
.sw-block-title{font-family:Inter,system-ui,sans-serif;font-size:1.5rem;color:var(--sw-navy);margin:0 0 1rem}

/* ── Logotyp + ikon-cirklar (flyttat från inline) ───────────────────────── */
.sw-logo{display:inline-flex;align-items:center}
.sw-logo img{height:44px;width:auto;display:block}
.sw-ic{display:inline-flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:50%;background:#fff;border:1px solid var(--sw-border)}
.sw-ic img{width:30px;height:30px}
.sw-ic-sm{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:#fff;border:1px solid var(--sw-border)}
.sw-ic-sm img{width:24px;height:24px}

/* ── Stjärnor ───────────────────────────────────────────────────────────── */
.sw-stars{display:inline-flex;gap:2px;vertical-align:middle;line-height:1}
.sw-star{width:var(--sw-star,18px);height:var(--sw-star,18px);display:inline-block;
	background:var(--sw-gold);
	-webkit-mask:var(--sw-star-mask) center/contain no-repeat;mask:var(--sw-star-mask) center/contain no-repeat;
	--sw-star-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.9 6.3 6.9.7-5.1 4.6 1.4 6.8L12 17.8 5 20.4l1.4-6.8L1.3 9l6.9-.7z'/%3E%3C/svg%3E");
}
.sw-star--empty{background:#D9EBF5}
.sw-star--half{background:linear-gradient(90deg,var(--sw-gold) 50%,#D9EBF5 50%)}

/* ── Kompakt betygssammanfattning (nära pris) ───────────────────────────── */
.sw-rating-summary{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font-family:Inter,system-ui,sans-serif;cursor:pointer}
.sw-rating-summary:hover{text-decoration:none}
.sw-rs-score{font-weight:700;color:inherit}
.sw-rs-count{font-size:.92rem;opacity:.85;text-decoration:underline;text-underline-offset:2px}
.sw-sold{display:inline-block;font-family:Inter,system-ui,sans-serif;font-size:.9rem;color:var(--sw-muted)}
.sw-sold strong{color:var(--sw-navy)}
/* På mörka sektioner (cream-färgad text) – ljusare för läsbarhet */
.has-cream-color .sw-sold{color:#D9EBF5}
.has-cream-color .sw-sold strong{color:#fff}

/* ── Verifierad-märke ───────────────────────────────────────────────────── */
.sw-badge-verified{display:inline-block;width:15px;height:15px;vertical-align:-2px;margin-right:.25rem;
	background:var(--sw-teal);
	-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;
	--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1l2.6 1.9 3.2-.1 1 3 2.6 1.8-1 3 1 3-2.6 1.8-1 3-3.2-.1L12 23l-2.6-1.9-3.2.1-1-3L2.6 16.5l1-3-1-3 2.6-1.8 1-3 3.2.1z' fill='black'/%3E%3Cpath d='M16.5 8.8l-5 5-2.6-2.6-1.4 1.4 4 4 6.4-6.4z' fill='white'/%3E%3C/svg%3E");
}
.sw-verified{display:inline-flex;align-items:center;font-size:.8rem;color:var(--sw-teal);font-weight:600}

/* ── Recensionssektion ──────────────────────────────────────────────────── */
.sw-reviews{font-family:Inter,system-ui,sans-serif;max-width:1000px;margin:0 auto}
.sw-reviews-head{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:2.5rem;align-items:center;
	background:#fff;border:1px solid var(--sw-border);border-radius:var(--sw-radius);padding:1.8rem 2rem;box-shadow:var(--sw-shadow)}
.sw-rev-aggregate{text-align:center}
.sw-rev-big{font-family:Inter,system-ui,sans-serif;font-size:3.4rem;line-height:1;color:var(--sw-navy);font-weight:700}
.sw-rev-based{margin:.5rem 0 .2rem;color:var(--sw-muted);font-size:.92rem}
.sw-rev-based strong{color:var(--sw-navy)}
.sw-rev-verified-note{margin:0;font-size:.82rem;color:var(--sw-teal);font-weight:600}
.sw-rev-dist{display:flex;flex-direction:column;gap:.4rem}
.sw-dist-row{display:flex;align-items:center;gap:.7rem;background:none;border:0;cursor:pointer;padding:.15rem .3rem;border-radius:6px;font:inherit;color:var(--sw-navy);text-align:left}
.sw-dist-row:hover{background:var(--sw-sand)}
.sw-dist-label{width:34px;font-size:.85rem;font-weight:600;white-space:nowrap}
.sw-dist-bar{flex:1;height:9px;background:var(--sw-sand);border-radius:999px;overflow:hidden}
.sw-dist-fill{display:block;height:100%;background:var(--sw-gold);border-radius:999px}
.sw-dist-n{width:34px;text-align:right;font-size:.82rem;color:var(--sw-muted)}

.sw-rev-tools{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin:1.6rem 0 1rem}
.sw-rev-filterinfo{font-size:.9rem;color:var(--sw-muted)}
.sw-rev-clear{background:none;border:0;color:var(--sw-teal);font-weight:600;cursor:pointer;text-decoration:underline}
.sw-rev-sort{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--sw-muted)}
.sw-rev-sort-select{font:inherit;padding:.4rem .7rem;border:1px solid var(--sw-border);border-radius:8px;background:#fff;color:var(--sw-navy)}

.sw-rev-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.sw-rev-item{background:#fff;border:1px solid var(--sw-border);border-radius:var(--sw-radius);padding:1.3rem 1.4rem}
.sw-rev-top{display:flex;align-items:center;gap:.8rem}
.sw-rev-avatar{width:42px;height:42px;border-radius:50%;background:var(--sw-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:Inter,system-ui,sans-serif;font-size:1.1rem;flex:none}
.sw-rev-meta{flex:1;min-width:0}
.sw-rev-name{font-weight:700;color:var(--sw-navy);display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.sw-rev-sub{font-size:.82rem;color:var(--sw-muted)}
.sw-rev-title{font-family:Inter,system-ui,sans-serif;font-size:1.12rem;color:var(--sw-navy);margin:.8rem 0 .3rem}
.sw-rev-body{margin:0;color:#31424F;line-height:1.6}
.sw-rev-photos{margin-top:.8rem}
.sw-rev-photo-ph{display:inline-block;width:88px;height:88px;border-radius:10px;border:1px dashed #D9EBF5;background:var(--sw-sand) repeating-linear-gradient(45deg,transparent,transparent 7px,rgba(0,0,0,.03) 7px,rgba(0,0,0,.03) 14px)}
.sw-rev-foot{margin-top:.9rem}
.sw-helpful{display:inline-flex;align-items:center;gap:.4rem;background:none;border:1px solid var(--sw-border);border-radius:999px;padding:.35rem .8rem;font:inherit;font-size:.82rem;color:var(--sw-muted);cursor:pointer;transition:.15s}
.sw-helpful:hover{border-color:var(--sw-teal);color:var(--sw-teal)}
.sw-helpful[aria-pressed="true"]{background:var(--sw-teal);border-color:var(--sw-teal);color:#fff}
.sw-helpful-ic{width:14px;height:14px;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 10h4v12H2zM22 11a2 2 0 0 0-2-2h-6l1-5a2 2 0 0 0-4-1l-3 6v13h11a2 2 0 0 0 2-1.7l1.5-7A2 2 0 0 0 22 11z'/%3E%3C/svg%3E")}
.sw-rev-empty{text-align:center;color:var(--sw-muted);padding:1.5rem}

/* ── Specifikationer ────────────────────────────────────────────────────── */
.sw-specs-table,.sw-compare-table{width:100%;border-collapse:collapse;font-family:Inter,system-ui,sans-serif}
.sw-specs-table th,.sw-specs-table td{text-align:left;padding:.8rem 1rem;border-bottom:1px solid var(--sw-border);vertical-align:top}
.sw-specs-table th{width:38%;color:var(--sw-muted);font-weight:600}
.sw-specs-table td{color:var(--sw-navy)}

/* ── Passar dig / inte ──────────────────────────────────────────────────── */
.sw-audience{display:grid;grid-template-columns:1fr;gap:1.2rem;font-family:Inter,system-ui,sans-serif;max-width:640px;margin:0 auto}
.sw-aud-col{background:#fff;border:1px solid var(--sw-border);border-radius:var(--sw-radius);padding:1.4rem 1.5rem}
.sw-aud-col h3{font-family:Inter,system-ui,sans-serif;font-size:1.2rem;margin:0 0 .8rem;color:var(--sw-navy)}
.sw-aud-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.sw-aud-col li{display:flex;gap:.6rem;align-items:flex-start;color:#31424F;line-height:1.5}

/* Bock/kryss */
.sw-yes,.sw-no{display:inline-block;width:20px;height:20px;flex:none;border-radius:50%}
.sw-yes{background:var(--sw-teal);-webkit-mask:var(--m) center/14px no-repeat;mask:var(--m) center/14px no-repeat;--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6L9 17l-5-5' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-color:var(--sw-teal)}
.sw-no{background:#D9EBF5;-webkit-mask:var(--m) center/12px no-repeat;mask:var(--m) center/12px no-repeat;--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 6L6 18M6 6l12 12' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")}

/* ── Jämförelse ─────────────────────────────────────────────────────────── */
.sw-compare-table th,.sw-compare-table td{padding:.75rem .8rem;border-bottom:1px solid var(--sw-border);text-align:center}
.sw-compare-table thead th{font-family:Inter,system-ui,sans-serif;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--sw-muted)}
.sw-compare-table tbody th{text-align:left;font-weight:500;color:var(--sw-navy)}
.sw-compare-table .sw-cmp-us{background:rgba(62,142,156,.07)}
.sw-compare-table thead .sw-cmp-us{color:var(--sw-teal);font-weight:700}
.sw-cmp-text{font-size:.85rem;color:var(--sw-muted)}
.sw-yes,.sw-no{margin:0 auto}

/* ── Hur den används ────────────────────────────────────────────────────── */
.sw-howto-media{background:var(--sw-sand);border:1px dashed #D9EBF5;border-radius:var(--sw-radius);height:240px;display:flex;align-items:center;justify-content:center;margin-bottom:1.4rem}
.sw-howto-media span{font-family:Inter,system-ui,sans-serif;font-size:.78rem;letter-spacing:.18em;color:#5C7282;text-transform:uppercase}
.sw-howto-steps{list-style:none;margin:0;padding:0;display:grid;gap:1rem;counter-reset:s}
.sw-howto-steps li{display:flex;gap:1rem;align-items:flex-start;font-family:Inter,system-ui,sans-serif}
.sw-howto-num{flex:none;width:34px;height:34px;border-radius:50%;background:var(--sw-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:Inter,system-ui,sans-serif;font-weight:600}
.sw-howto-body{color:#31424F;line-height:1.5}
.sw-howto-body strong{display:block;color:var(--sw-navy)}

/* ── Story ──────────────────────────────────────────────────────────────── */
.sw-story{max-width:680px;margin:0 auto;text-align:center}
.sw-story-kicker{font-family:Inter,system-ui,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sw-teal);margin:0 0 .6rem}
.sw-story-text{font-family:Inter,system-ui,sans-serif;font-size:1.3rem;line-height:1.6;color:var(--sw-navy);font-style:italic;margin:0}

/* ── FAQ (accordion) ────────────────────────────────────────────────────── */
.sw-faq{max-width:720px;margin:0 auto}
.sw-faq-item{border-bottom:1px solid var(--sw-border);padding:.2rem 0}
.sw-faq-item summary{cursor:pointer;font-family:Inter,system-ui,sans-serif;font-weight:600;color:var(--sw-navy);padding:1rem .2rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.sw-faq-item summary::-webkit-details-marker{display:none}
.sw-faq-item summary::after{content:"+";font-size:1.4rem;color:var(--sw-teal);font-weight:400;transition:transform .2s}
.sw-faq-item[open] summary::after{transform:rotate(45deg)}
.sw-faq-a{padding:0 .2rem 1.1rem;color:var(--sw-muted);font-family:Inter,system-ui,sans-serif;line-height:1.65}

/* ── Varför Swave (startsida) ───────────────────────────────────────────── */
.sw-why{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;font-family:Inter,system-ui,sans-serif}
.sw-why-item{text-align:center}
.sw-why-item h3{font-family:Inter,system-ui,sans-serif;font-size:1.15rem;color:var(--sw-navy);margin:.9rem 0 .4rem}
.sw-why-item p{margin:0;color:var(--sw-muted);font-size:.95rem;line-height:1.55}

/* ── Trust-bar med betyg (startsida) ────────────────────────────────────── */
.sw-trustbar{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-family:Inter,system-ui,sans-serif;font-size:.95rem;color:var(--sw-muted)}
.sw-trustbar-rating{display:inline-flex;align-items:center;gap:.4rem}
.sw-tb-score{font-weight:700;color:var(--sw-navy)}
.sw-tb-count,.sw-tb-loved{opacity:.85}
.sw-tb-sep{opacity:.4}

/* ── Social proof (startsida) ───────────────────────────────────────────── */
.sw-social{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:1180px;margin:0 auto;font-family:Inter,system-ui,sans-serif}
.sw-social-card{margin:0;background:#fff;border:1px solid var(--sw-border);border-radius:var(--sw-radius);padding:1.5rem;box-shadow:var(--sw-shadow)}
.sw-social-card blockquote{margin:.8rem 0;color:#31424F;line-height:1.6;font-size:1.02rem}
.sw-social-card figcaption{display:flex;flex-direction:column;gap:.2rem}
.sw-social-card figcaption strong{color:var(--sw-navy)}

/* ── Köptrygghet under knapp (PDP) ──────────────────────────────────────── */
.sw-trust-icons{display:flex;flex-wrap:wrap;gap:.5rem 1.3rem;margin:1.1rem 0 0;font-family:Inter,system-ui,sans-serif;font-size:.86rem}
.sw-trust-icons span{display:inline-flex;align-items:center;gap:.4rem;color:var(--sw-muted)}
.sw-trust-icons .sw-ti-ic{width:16px;height:16px;background:var(--sw-teal);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.sw-ti-truck{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1 5h14v9H1zM15 8h4l3 3v3h-7z' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='5.5' cy='17' r='2'/%3E%3Ccircle cx='18.5' cy='17' r='2'/%3E%3C/svg%3E")}
.sw-ti-shield{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l8 3v6c0 5-3.5 8.5-8 11-4.5-2.5-8-6-8-11V5z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}
.sw-ti-return{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 12a9 9 0 1 1 3 6.7M3 12V7m0 5h5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}
.sw-ti-card{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='5' width='20' height='14' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M2 9h20' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}

/* ── Leveransrad + popover ──────────────────────────────────────────────── */
.sw-delivery{position:relative;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-family:Inter,system-ui,sans-serif;font-size:.95rem;color:var(--sw-navy);background:#fff;border:1px solid var(--sw-border);border-radius:10px;padding:.8rem 1rem;margin:1.1rem 0}
.sw-delivery--dark{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18);color:#FFFFFF}
.sw-delivery-ic{width:18px;height:18px;flex:none;background:var(--sw-teal);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1 5h14v9H1zM15 8h4l3 3v3h-7z' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='5.5' cy='17' r='2'/%3E%3Ccircle cx='18.5' cy='17' r='2'/%3E%3C/svg%3E")}
.sw-delivery--dark .sw-delivery-ic{background:#0098DC}
.sw-delivery-txt{flex:1;min-width:160px}
.sw-delivery-why{background:none;border:1px solid currentColor;border-radius:999px;font:inherit;font-size:.78rem;padding:.15rem .6rem;cursor:pointer;color:inherit;opacity:.8}
.sw-why-pop{position:absolute;z-index:30;top:calc(100% + 8px);left:0;right:0;background:#fff;color:#31424F;border:1px solid var(--sw-border);border-radius:10px;padding:1rem 1.1rem;box-shadow:0 18px 44px -22px rgba(8,22,38,.5)}
.sw-why-pop strong{display:block;color:var(--sw-navy);margin-bottom:.3rem;font-family:Inter,system-ui,sans-serif}
.sw-why-pop p{margin:0;font-size:.9rem;line-height:1.55}
.sw-sale-until{display:inline-block;font-family:Inter,system-ui,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--sw-sale);border-radius:999px;padding:.32rem .75rem}

/* ── Order bump (kassa) ─────────────────────────────────────────────────── */
.sw-orderbump{border:2px dashed var(--sw-teal);border-radius:12px;padding:1rem 1.2rem;margin:1rem 0;background:rgba(62,142,156,.06)}
.sw-bump-label{display:flex;gap:.8rem;align-items:flex-start;cursor:pointer;font-family:Inter,system-ui,sans-serif}
.sw-bump-label input{margin-top:.25rem;width:20px;height:20px;flex:none}
.sw-bump-text{font-size:.92rem;color:#31424F}
.sw-bump-text strong{display:block;color:var(--sw-navy)}

/* ── Breadcrumbs ────────────────────────────────────────────────────────── */
.sw-breadcrumbs{font-family:Inter,system-ui,sans-serif;font-size:.82rem;color:var(--sw-muted);display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.sw-breadcrumbs a{color:var(--sw-muted);text-decoration:none}
.sw-breadcrumbs a:hover{text-decoration:underline}
.sw-bc-current{color:var(--sw-navy);opacity:.9}

/* ── Sticky köp-bar (PDP) ───────────────────────────────────────────────── */
.sw-buybar{position:fixed;left:0;right:0;bottom:0;z-index:120;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.1rem;background:#fff;border-top:1px solid var(--sw-border);box-shadow:0 -10px 30px -16px rgba(8,22,38,.45);transform:translateY(120%);transition:transform .35s ease;font-family:Inter,system-ui,sans-serif}
.sw-buybar.is-visible{transform:translateY(0)}
.sw-buybar .sw-bb-info{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.sw-buybar .sw-bb-info strong{font-family:Inter,system-ui,sans-serif;font-size:1.02rem;color:var(--sw-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sw-buybar .sw-bb-info .sw-bb-price{font-size:.9rem;color:var(--sw-teal);font-weight:700}
.sw-buybar .sw-bb-info .sw-bb-rating{font-size:.78rem;color:var(--sw-muted)}
.sw-buybar .sw-bb-btn{flex:none;background:var(--sw-teal);color:#fff;border:0;border-radius:8px;padding:.8rem 1.7rem;font-weight:700;font-size:.95rem;cursor:pointer;transition:background-color .2s}
.sw-buybar .sw-bb-btn:hover{background:var(--sw-teal-d)}

/* ── Cookie-banner ──────────────────────────────────────────────────────── */
.sw-cookie{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:200;background:#fff;border:1px solid var(--sw-border);border-radius:14px;box-shadow:0 24px 60px -24px rgba(8,22,38,.55);font-family:Inter,system-ui,sans-serif;max-width:560px;margin:0 auto}
.sw-cookie-inner{padding:1.1rem 1.3rem;display:flex;flex-direction:column;gap:.9rem}
.sw-cookie-txt{margin:0;font-size:.9rem;color:#31424F;line-height:1.5}
.sw-cookie-btns{display:flex;gap:.7rem;justify-content:flex-end;flex-wrap:wrap}
.sw-cookie-decline{background:none;border:1px solid var(--sw-border);color:var(--sw-navy);border-radius:8px;padding:.6rem 1.1rem;font:inherit;font-weight:600;cursor:pointer}
.sw-cookie-accept{background:var(--sw-teal);border:0;color:#fff;border-radius:8px;padding:.6rem 1.3rem;font:inherit;font-weight:700;cursor:pointer}
.sw-cookie-accept:hover{background:var(--sw-teal-d)}

/* ── E-postpopup ────────────────────────────────────────────────────────── */
.sw-popup-overlay{position:fixed;inset:0;z-index:210;background:rgba(20,38,48,.55);display:flex;align-items:center;justify-content:center;padding:1.2rem;opacity:0;transition:opacity .25s}
.sw-popup-overlay[hidden]{display:none} /* hidden måste slå display:flex – annars fångar osynlig overlay alla klick */
.sw-popup-overlay.is-open{opacity:1}
.sw-popup{position:relative;background:#fff;border-radius:18px;max-width:420px;width:100%;padding:2.2rem;text-align:center;font-family:Inter,system-ui,sans-serif;box-shadow:0 30px 80px -30px rgba(8,22,38,.6);transform:translateY(10px);transition:transform .25s}
.sw-popup-overlay.is-open .sw-popup{transform:translateY(0)}
.sw-popup-close{position:absolute;top:.7rem;right:.9rem;background:none;border:0;font-size:1.8rem;line-height:1;color:var(--sw-muted);cursor:pointer}
.sw-popup-kicker{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sw-teal);margin:0 0 .4rem}
.sw-popup-title{font-family:Inter,system-ui,sans-serif;font-size:1.9rem;color:var(--sw-navy);margin:0 0 .6rem;line-height:1.1}
.sw-popup-sub{margin:0 0 1.3rem;color:var(--sw-muted);line-height:1.55}
.sw-popup-form{display:flex;flex-direction:column;gap:.7rem}
.sw-popup-input{padding:.85rem 1rem;border:1px solid var(--sw-border);border-radius:10px;font:inherit}
.sw-popup-btn{background:var(--sw-teal);color:#fff;border:0;border-radius:10px;padding:.9rem;font:inherit;font-weight:700;cursor:pointer}
.sw-popup-btn:hover{filter:brightness(1.04)}
.sw-popup-success{background:var(--sw-sand);border-radius:10px;padding:1rem;color:var(--sw-navy)}
.sw-coupon-code{font-family:Inter,system-ui,sans-serif;letter-spacing:.05em}
.sw-popup-fine{margin:1rem 0 0;font-size:.72rem;color:var(--sw-muted)}

/* ── Footer trust-rad (förstärkning) ────────────────────────────────────── */
.sw-foot-trust{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.sw-foot-badge{font-size:.72rem;font-weight:700;letter-spacing:.03em;color:var(--sw-navy);border:1px solid var(--sw-border);border-radius:6px;padding:.3rem .6rem;background:#fff}

/* ── Responsivt ─────────────────────────────────────────────────────────── */
@media(max-width:900px){
	.sw-why{grid-template-columns:repeat(2,1fr)}
	.sw-social{grid-template-columns:1fr}
}
@media(max-width:680px){
	.sw-reviews-head{grid-template-columns:1fr;gap:1.4rem}
	.sw-audience{grid-template-columns:1fr}
}
@media(max-width:600px){
	.sw-buybar .sw-bb-info .sw-bb-rating{display:none}
	.sw-why{grid-template-columns:1fr}
}
@media(max-width:600px){
	.sw-hide-mobile{display:none}
}
/* Tap-targets ≥44px på touch */
@media(pointer:coarse){
	.sw-helpful,.sw-rev-sort-select,.sw-dist-row{min-height:40px}
}

/* ── USP-rad ovanför headern ── */
.sw-uspbar{display:flex;justify-content:center;align-items:center;gap:.7rem;background:#0F2C3F;color:#FFFFFF;font-family:Inter,system-ui,sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.03em;padding:.55rem 1rem;text-align:center}
.sw-uspbar-item{white-space:nowrap}
.sw-uspbar-sep{opacity:.4}
.sw-uspbar-star{color:#F0B429}
@media(max-width:600px){.sw-uspbar{font-size:.72rem;gap:.55rem}}

/* ── Gemensam kicker (liten uppercase-rubrik) ── */
.sw-kicker{font-family:Inter,system-ui,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0098DC;margin:0 0 .6rem}

/* ── Användningsområden (produktsida) ── */
.sw-usecases{background:#fff;padding:2.8rem 1.5rem}
.sw-usecases-inner{max-width:980px;margin:0 auto;text-align:center}
.sw-usecases-title{font-family:Inter,system-ui,sans-serif;font-size:clamp(1.6rem,3.2vw,2.1rem);color:#0F2C3F;margin:0 0 1.6rem;line-height:1.15}
.sw-usecases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;text-align:left}
.sw-usecase{background:#fff;border:1px solid #D9EBF5;border-radius:14px;padding:1.3rem 1.4rem;box-shadow:0 10px 28px -22px rgba(10,25,35,.35)}
.sw-uc-ic{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;background:#EAF6FC;border-radius:12px;margin-bottom:.8rem}
.sw-uc-ic img{width:26px;height:26px}
.sw-usecase h3{font-family:Inter,system-ui,sans-serif;font-size:1.08rem;color:#0F2C3F;margin:0 0 .35rem}
.sw-usecase p{font-family:Inter,system-ui,sans-serif;font-size:.92rem;line-height:1.55;color:#5C7282;margin:0}
@media(max-width:880px){.sw-usecases-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.sw-usecases-grid{grid-template-columns:1fr}.sw-usecases{padding:2.2rem 1.2rem}}

.sw-delivery--checkout{max-width:720px;margin:1.2rem auto .2rem;justify-content:center}
.sw-qty-offer{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.9rem 0 0;font-family:Inter,system-ui,sans-serif;font-size:.88rem}
.sw-qo-badge{flex:none;background:var(--sw-sale);color:#fff;font-weight:700;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.28rem .7rem}
.sw-qty-offer .sw-qo-txt{color:var(--sw-muted)}
.sw-buy-cta{display:flex;flex-direction:column;align-items:center;gap:.55rem;margin-top:1.6rem;text-align:center}
.sw-buy-cta-btn{display:inline-block;background:var(--sw-teal);color:#fff!important;font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:1.05rem;text-decoration:none!important;border-radius:10px;padding:1rem 2.4rem;box-shadow:0 18px 40px -18px rgba(7,149,211,.55);transition:transform .2s ease,box-shadow .2s ease}
.sw-buy-cta-btn:hover{transform:translateY(-2px);box-shadow:0 24px 48px -18px rgba(7,149,211,.6)}
.sw-buy-cta-sub{font-family:Inter,system-ui,sans-serif;font-size:.82rem;color:#5C7282}
.has-cream-color .sw-buy-cta-sub,.sw-buy-cta--dark .sw-buy-cta-sub{color:#D9EBF5}
.sw-bb-sub{display:block;font-size:.72rem;color:#5C7282;margin-top:.1rem}
@media(max-width:680px){.sw-bb-sub{display:none}}

/* ── Picture-with-text: stor bild ena sidan, text andra ── */
.sw-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.6rem,4vw,3.5rem);align-items:center;max-width:1180px;margin:0 auto;padding:2rem 1.5rem;font-family:Inter,system-ui,sans-serif}
.sw-feature .sw-f-img{margin:0}
.sw-feature .sw-f-img img{width:100%;height:auto;display:block;border-radius:18px;background:#fff}
.sw-feature--flip .sw-f-img{order:2}
.sw-f-kicker{font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sw-teal);margin:0 0 .6rem}
.sw-f-title{font-family:Inter,system-ui,sans-serif;font-size:clamp(1.6rem,3.2vw,2.2rem);line-height:1.12;color:var(--sw-navy);margin:0 0 .9rem}
.sw-f-text{margin:0;font-size:1.05rem;line-height:1.7;color:var(--sw-muted)}
.sw-f-list{list-style:none;margin:1.1rem 0 0;padding:0;display:grid;gap:.55rem}
.sw-f-list li{display:flex;gap:.6rem;align-items:flex-start;color:var(--sw-navy);font-size:.98rem;line-height:1.5}
.sw-f-list img{width:19px;height:19px;margin-top:2px}
@media(max-width:780px){.sw-feature{grid-template-columns:1fr;padding:1.6rem 1.2rem}.sw-feature--flip .sw-f-img{order:0}}

/* ── USP-chips vid produktbilderna ── */
.sw-img-usps{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.1rem;font-family:Inter,system-ui,sans-serif}
.sw-img-usp{display:flex;gap:.55rem;align-items:center;background:var(--sw-sand);border:1px solid var(--sw-border);border-radius:10px;padding:.6rem .8rem;font-size:.85rem;font-weight:600;color:var(--sw-navy);line-height:1.3}
.sw-img-usp img{width:18px;height:18px;flex:none}
@media(max-width:480px){.sw-img-usps{grid-template-columns:1fr}}

/* ── Betalmetods-badges (Klarna/Visa/Mastercard) ── */
.sw-pay{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}
.sw-pay img{height:32px;width:auto;display:block;border-radius:6px;box-shadow:0 1px 3px rgba(13,40,60,.14)}
.sw-pay--sm img{height:26px}

/* ── Mobil: produktbilderna ÖVER texten i hero/PDP ── */
@media(max-width:781px){
	.sw-hero-cols .sw-img-col{order:-1}
	.sw-hero-cols .sw-img-col .wp-block-image{margin-top:0}
}
/* Klassiska Woo-galleriet: snyggare thumbs + swipe-yta */
.woocommerce-product-gallery{position:relative}
.woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none}
.woocommerce-product-gallery .flex-control-thumbs li{flex:1}
.woocommerce-product-gallery .flex-control-thumbs img{border-radius:8px;border:2px solid transparent;cursor:pointer;opacity:.65;transition:.15s}
.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:1;border-color:var(--sw-teal)}
.woocommerce-product-gallery__image img{border-radius:14px}

/* Howto: riktig produktbild i mediarutan */
.sw-howto-media{border:0;height:auto;background:#fff;overflow:hidden}
.sw-howto-media img{width:100%;max-height:340px;object-fit:contain;display:block}

/* ── Rea-roundel på hero-bilden ── */
.sw-roundel{position:absolute;top:4%;right:4%;width:78px;height:78px;border-radius:50%;background:var(--sw-sale);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Inter,system-ui,sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.1;box-shadow:0 10px 24px -10px rgba(0,150,220,.55);transform:rotate(8deg)}
.sw-roundel strong{font-size:1.15rem;letter-spacing:0}

/* ── Mobilfinish: header-knapp på en rad, kompaktare chips/badges ── */
.wp-block-button__link{white-space:nowrap}
@media(max-width:480px){
	.sw-img-usps{grid-template-columns:1fr 1fr;gap:.45rem}
	.sw-img-usp{font-size:.74rem;padding:.5rem .6rem;gap:.45rem}
	.sw-img-usp img{width:15px;height:15px}
	.sw-pay img{height:26px}
}

/* ── Hero-galleri (startsidan): bläddringsbara bilder ── */
.sw-hgal-main{position:relative;margin:0}
.sw-hgal-main img{width:100%;aspect-ratio:5/4;object-fit:contain;display:block;border-radius:14px;touch-action:pan-y}
.sw-hgal-main img.has-shadow{filter:drop-shadow(0 30px 40px rgba(13,40,60,.28))}
.sw-hgal-thumbs{display:flex;gap:.6rem;justify-content:center;margin-top:.9rem;flex-wrap:wrap}
.sw-hgal-thumbs button{padding:0;width:64px;height:64px;border:2px solid var(--sw-border);border-radius:10px;background:#fff;cursor:pointer;overflow:hidden;transition:border-color .15s,opacity .15s;opacity:.75}
.sw-hgal-thumbs button img{width:100%;height:100%;object-fit:cover;display:block}
.sw-hgal-thumbs button.is-active,.sw-hgal-thumbs button:hover{border-color:var(--sw-teal);opacity:1}

/* ── Hamburgermeny ── */
.sw-menu-btn{display:inline-flex;align-items:center;gap:.5rem;background:none;border:1px solid var(--sw-border);border-radius:8px;padding:.55rem 1rem;font-family:Inter,system-ui,sans-serif;font-size:.9rem;font-weight:600;color:var(--sw-navy);cursor:pointer;transition:border-color .15s}
.sw-menu-btn:hover{border-color:var(--sw-teal);color:var(--sw-teal)}
.sw-menu-overlay{position:fixed;inset:0;z-index:300;background:rgba(15,44,63,.45);opacity:0;transition:opacity .2s}
.sw-menu-overlay.is-open{opacity:1}
.sw-menu{position:fixed;top:0;right:0;bottom:0;z-index:301;width:min(320px,88vw);background:#fff;padding:1.2rem 1.4rem 2rem;overflow:auto;box-shadow:-24px 0 60px -30px rgba(13,40,60,.5);transform:translateX(102%);transition:transform .22s ease;font-family:Inter,system-ui,sans-serif}
.sw-menu.is-open{transform:none}
.sw-menu-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9rem}
.sw-menu-title{font-weight:700;font-size:1.05rem;color:var(--sw-navy)}
.sw-menu-close{background:none;border:0;font-size:1.9rem;line-height:1;color:var(--sw-muted);cursor:pointer;padding:.1rem .3rem}
.sw-menu-cart{display:block;background:var(--sw-teal);color:#fff!important;text-align:center;font-weight:700;border-radius:9px;padding:.8rem;text-decoration:none!important;margin-bottom:.6rem}
.sw-menu-cart:hover{background:var(--sw-teal-d)}
.sw-menu-kicker{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sw-muted);margin:1.1rem 0 .2rem}
.sw-menu a:not(.sw-menu-cart){display:block;padding:.5rem 0;color:var(--sw-navy);text-decoration:none;font-weight:500;border-bottom:1px solid var(--sw-border)}
.sw-menu a:not(.sw-menu-cart):hover{color:var(--sw-teal)}

/* ── Hero-bilden: höjd-attributet får inte vinna ── */
.sw-hgal-main img{height:auto}

/* ── MOBIL: kompakt överblick – globala luftvariabler ned + tighta rader ── */
@media(max-width:600px){
	body{--wp--preset--spacing--40:1.2rem;--wp--preset--spacing--50:1.4rem;--wp--preset--spacing--60:1.6rem;--wp--preset--spacing--70:2rem;--wp--preset--spacing--30:1rem}
	.sw-hgal-main img{aspect-ratio:4/3;max-height:250px;margin:0 auto}
	.sw-hgal-thumbs{margin-top:.45rem;gap:.4rem}
	.sw-hgal-thumbs button{width:50px;height:50px}
	.sw-roundel{width:60px;height:60px;font-size:.55rem;top:2%;right:2%}
	.sw-roundel strong{font-size:.92rem}
	h1.wp-block-heading{font-size:2.1rem!important}
	h2.wp-block-heading{font-size:1.55rem!important}
	.wp-block-buttons{gap:.5rem}
	.wp-block-button__link{padding-top:.8rem!important;padding-bottom:.8rem!important}
	.sw-qty-offer{margin-top:.55rem}
	.sw-pay img{height:24px}
	.sw-faq-item summary{padding:.7rem .2rem}
	.sw-faq-a{padding:0 .2rem .8rem}
	.sw-feature{padding:1.2rem 1.2rem;gap:1rem}
	.sw-f-title{font-size:1.35rem;margin:0 0 .5rem}
	.sw-f-list{margin:.7rem 0 0;gap:.4rem}
	.sw-usecases{padding:1.6rem 1.2rem}
	.sw-usecases-grid{gap:.7rem}
	.sw-usecase{padding:1rem 1.1rem}
	.sw-uc-ic{width:38px;height:38px;margin-bottom:.5rem}
	.sw-social{gap:.7rem}
	.sw-social-card{padding:1.1rem}
	.sw-buy-cta{margin-top:1.1rem}
	.sw-delivery{margin:.8rem 0;padding:.65rem .85rem}
	.sw-trust-icons{margin:.8rem 0 0;gap:.4rem 1rem}
}
