/* =============================================================================
 * 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:#F7F7F7;
	--sw-navy:#141414; --sw-deep:#141414; --sw-muted:#6E6E6E;
	--sw-border:#E8E8E8; --sw-teal:#141414; --sw-teal-d:#000000; --sw-honey:#141414;
	--sw-gold:#E0293F; --sw-sale:#141414;
	--sw-ok:#141414; --sw-shadow:0 14px 36px -26px rgba(13,40,60,.35);
	--sw-radius:14px;
}
.sw-block-title{font-family:Poppins,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:56px;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:#E8E8E8}
.sw-star--half{background:linear-gradient(90deg,var(--sw-gold) 50%,#E8E8E8 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:#E8E8E8}
.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:Poppins,system-ui,sans-serif;font-size:1.12rem;color:var(--sw-navy);margin:.8rem 0 .3rem}
.sw-rev-body{margin:0;color:#6E6E6E;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 #E8E8E8;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:Poppins,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:#6E6E6E;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:#E8E8E8;-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 #E8E8E8;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:#6E6E6E;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:#6E6E6E;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:Poppins,system-ui,sans-serif;font-weight:600;font-size:1rem;color:var(--sw-navy);padding:.8rem .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:"+";flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;line-height:1;color:var(--sw-teal);font-weight:500;background:#F7F7F7;border-radius:50%;transition:transform .2s}
.sw-faq-item[open] summary::after{transform:rotate(45deg)}
.sw-faq-a{padding:0 .2rem .95rem;color:var(--sw-muted);font-family:Inter,system-ui,sans-serif;font-size:.94rem;line-height:1.6}

/* ── 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:Poppins,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.05rem 1.15rem;box-shadow:var(--sw-shadow);display:flex;flex-direction:column}
.sw-social-card blockquote{margin:.45rem 0 .7rem;color:#6E6E6E;line-height:1.5;font-size:.96rem}
.sw-social-card figcaption{display:flex;flex-direction:column;gap:.15rem;margin-top:.1rem}
.sw-social-card figcaption strong{font-size:.95rem}
.sw-social .sw-stars,.sw-social-card .sw-stars{--sw-star:15px}
.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:#141414}
.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:#6E6E6E;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:#6E6E6E}
.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:auto;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:380px;margin:0}
@media(max-width:600px){.sw-cookie{left:.6rem;right:.6rem;bottom:.6rem;max-width:none}
.sw-cookie-inner{padding:.8rem .95rem;gap:.6rem}
.sw-cookie-txt{font-size:.8rem;line-height:1.45}
.sw-cookie-btns{gap:.5rem}
.sw-cookie-decline,.sw-cookie-accept{padding:.5rem .9rem;font-size:.85rem}}
.sw-cookie-inner{padding:1.1rem 1.3rem;display:flex;flex-direction:column;gap:.9rem}
.sw-cookie-txt{margin:0;font-size:.9rem;color:#6E6E6E;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:Poppins,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}
	.sw-social-card{height:auto}
	.sw-social-card figcaption{margin-top:.7rem}
}
@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:#141414;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:#E0293F}
@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:#141414;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:Poppins,system-ui,sans-serif;font-size:clamp(1.6rem,3.2vw,2.1rem);color:#141414;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 #E8E8E8;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:#F7F7F7;border-radius:12px;margin-bottom:.8rem}
.sw-uc-ic img{width:26px;height:26px}
.sw-usecase h3{font-family:Poppins,system-ui,sans-serif;font-size:1.08rem;color:#141414;margin:0 0 .35rem}
.sw-usecase p{font-family:Inter,system-ui,sans-serif;font-size:.92rem;line-height:1.55;color:#6E6E6E;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}
/* ── Köp-box: färgval + 1/2-pack ─────────────────────────────────────────── */
.sw-buybox{font-family:Inter,system-ui,sans-serif}
.sw-color{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-bottom:1rem}
.sw-color-label{font-size:.95rem;color:var(--sw-navy)}
.sw-color-label strong{font-weight:700}
.sw-color-swatches{display:inline-flex;gap:.55rem}
.sw-tk-label{font-size:.85rem;color:var(--sw-navy);font-weight:600;margin:0 0 .4rem}
.sw-thick{display:flex;gap:.55rem;margin-bottom:1rem}
.sw-tk{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:.12rem;background:#fff;border:1.5px solid var(--sw-border);border-radius:10px;padding:.6rem .5rem;cursor:pointer;font-family:Inter,system-ui,sans-serif;color:var(--sw-navy);transition:border-color .15s,box-shadow .15s}
.sw-tk:hover{border-color:var(--sw-teal)}
.sw-tk.is-active{border-color:var(--sw-teal);box-shadow:0 0 0 1px var(--sw-teal)}
.sw-tk-main{font-weight:700;font-size:.98rem}
.sw-tk-sub{font-size:.74rem;color:var(--sw-muted)}
.sw-swatch{width:30px;height:30px;border-radius:50%;border:2px solid #fff;background:var(--c);cursor:pointer;padding:0;box-shadow:0 0 0 1px var(--sw-border);transition:box-shadow .15s,transform .12s}
.sw-swatch:hover{transform:translateY(-1px)}
.sw-swatch.is-active{box-shadow:0 0 0 2px var(--sw-teal)}
.sw-buyrow{display:flex;gap:.7rem;flex-wrap:wrap}
.sw-buy{flex:1 1 200px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none!important;border-radius:11px;padding:.85rem 1.2rem;font-weight:700;line-height:1.15;background:var(--sw-teal);color:#fff!important;box-shadow:0 16px 34px -18px rgba(30,127,214,.6);transition:transform .12s ease,box-shadow .2s ease,background .2s ease}
.sw-buy:hover{background:var(--sw-teal-d);transform:translateY(-2px)}
.sw-buy-main{font-size:1.05rem}
.sw-buy-save{font-size:.76rem;font-weight:700;color:#F7F7F7;margin-top:.18rem}
.sw-buy-note{margin:.7rem 0 0;font-size:.82rem;color:var(--sw-muted)}
/* Besparing i varukorg/kassa */
.sw-cart-saving{background:var(--sw-sand);color:var(--sw-teal-d);font-family:Inter,system-ui,sans-serif;font-weight:700;text-align:center;padding:.7rem .9rem;border:1px solid var(--sw-border);border-radius:10px;margin:.8rem 0;font-size:.98rem}
.sw-cart-saving::before{content:"\2713\00a0";font-weight:800}
/* Kassasida/varukorg: tydligare grand total (matchar drawerns feta summa) */
.wc-block-components-totals-footer-item{font-size:1.05rem}
.wc-block-components-totals-footer-item .wc-block-formatted-money-amount{font-size:1.35rem;font-weight:800;color:#141414}
.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:#6E6E6E}
.has-cream-color .sw-buy-cta-sub,.sw-buy-cta--dark .sw-buy-cta-sub{color:#F7F7F7}
/* Garanti-sektion i produktblått: vit knapp för kontrast */
.sw-guarantee .sw-buy-cta-btn{background:#fff!important;color:var(--sw-teal)!important;box-shadow:0 18px 40px -18px rgba(8,40,80,.45)}
.sw-guarantee .sw-buy-cta-btn:hover{background:#fff!important;transform:translateY(-2px)}
.sw-bb-sub{display:block;font-size:.72rem;color:#6E6E6E;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}
/* ── "Känner du igen dig?" – problem/avlastning ─────────────────────────── */
.sw-relief{max-width:1100px;margin:0 auto;font-family:Inter,system-ui,sans-serif;text-align:center}
.sw-relief-kicker{font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sw-teal);margin:0 0 .5rem}
.sw-relief-title{font-size:clamp(1.7rem,3.4vw,2.4rem);line-height:1.12;color:var(--sw-navy);margin:0 0 .7rem}
.sw-relief-sub{max-width:640px;margin:0 auto 2rem;color:var(--sw-muted);font-size:1.05rem;line-height:1.6}
.sw-relief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:left}
.sw-relief-card{background:#fff;border:1px solid var(--sw-border);border-radius:14px;padding:1.3rem 1.35rem;box-shadow:var(--sw-shadow)}
.sw-relief-card h3{font-size:1.05rem;color:var(--sw-navy);margin:0 0 .35rem;display:flex;align-items:center;gap:.5rem;line-height:1.25}
.sw-relief-card h3::before{content:"";flex:none;width:20px;height:20px;background:var(--sw-teal);-webkit-mask:var(--mrc) center/contain no-repeat;mask:var(--mrc) center/contain no-repeat;--mrc:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='black'/%3E%3Cpath d='M17 8.5l-6.2 6.5L7 11.2' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.sw-relief-card p{margin:0;color:var(--sw-muted);font-size:.96rem;line-height:1.55}
@media(max-width:860px){.sw-relief-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.sw-relief-grid{grid-template-columns:1fr}.sw-relief-sub{margin-bottom:1.4rem}}
.sw-f-cap{display:flex;margin-top:.5rem;font-family:Inter,system-ui,sans-serif}
.sw-f-cap span{flex:1;text-align:center;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sw-navy)}
.sw-f-cap span:last-child{color:var(--sw-gel)}
.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:Poppins,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;justify-content:center}
.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}

/* ── WooCommerce Rea!-flagga i logo-paletten (ersätter default grön) ── */
.woocommerce span.onsale,span.onsale{background:var(--sw-sale)!important;color:#fff!important;text-shadow:none!important;border:0!important;border-radius:999px!important;font-family:Inter,system-ui,sans-serif!important;font-weight:700!important;font-size:.72rem!important;letter-spacing:.04em!important;min-height:0!important;line-height:1!important;padding:.34rem .7rem!important;min-width:0!important}

/* ── Rea-roundel på hero-bilden ── */
.sw-roundel{position:absolute;top:14px;left:14px;right:auto;display:inline-flex;align-items:baseline;gap:.3rem;background:var(--sw-sale);color:#fff;border-radius:999px;padding:.34rem .72rem;font-family:Inter,system-ui,sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1;box-shadow:0 8px 20px -10px rgba(30,127,214,.45)}
.sw-roundel strong{font-size:.78rem;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 ── */
/* Narrerad film (tryck för ljud) */
.sw-narr{display:flex;justify-content:center;margin-top:1.3rem}
.sw-narr-frame{position:relative;width:min(300px,82vw);border-radius:18px;overflow:hidden;box-shadow:0 24px 60px -30px rgba(13,40,60,.55)}
.sw-narr-vid{width:100%;aspect-ratio:9/16;object-fit:cover;display:block;background:#141414}
.sw-narr-sound{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:.45rem;background:rgba(14,58,102,.82);backdrop-filter:blur(6px);color:#fff;border:0;border-radius:999px;padding:.5rem .95rem;font-family:Inter,system-ui,sans-serif;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .2s}
.sw-narr-sound:hover{background:rgba(14,58,102,.95)}
.sw-narr-on .sw-narr-sound{background:rgba(14,58,102,.55)}
.sw-narr-sound-ic{width:15px;height:15px;background:#fff;-webkit-mask:var(--mi) center/contain no-repeat;mask:var(--mi) center/contain no-repeat;--mi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 9v6h4l5 5V4L7 9H3z' fill='black'/%3E%3Cpath d='M16 8a5 5 0 0 1 0 8M19 5a9 9 0 0 1 0 14' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}
.sw-vband{display:flex;gap:1rem;max-width:1000px;margin:1.4rem auto 0;justify-content:center;overflow-x:auto;scroll-snap-type:x proximity;padding:.2rem .4rem .7rem;-webkit-overflow-scrolling:touch}
.sw-vband::-webkit-scrollbar{height:0}
.sw-vloop{flex:0 0 auto;width:min(300px,72vw);aspect-ratio:9/16;object-fit:cover;border-radius:16px;display:block;background:#141414;box-shadow:0 16px 40px -26px rgba(13,40,60,.55);scroll-snap-align:center}
.sw-hgal-main{position:relative;margin:0;border-radius:14px;overflow:hidden;box-shadow:0 18px 40px -26px rgba(13,40,60,.45)}
.sw-hgal-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:none;border-radius:50%;background:rgba(255,255,255,.9);backdrop-filter:blur(6px);box-shadow:0 6px 18px -6px rgba(13,40,60,.35);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.72;transition:opacity .2s ease,background .2s ease,transform .15s ease;z-index:3;padding:0}
.sw-hgal-main:hover .sw-hgal-nav,.sw-hgal-nav:focus-visible{opacity:1}
.sw-hgal-prev{left:12px}
.sw-hgal-next{right:12px}
.sw-hgal-nav:hover{background:#fff;opacity:1}
.sw-hgal-nav:active{transform:translateY(-50%) scale(.92)}
.sw-hgal-nav::before{content:"";width:11px;height:11px;border-top:2.4px solid var(--sw-navy);border-right:2.4px solid var(--sw-navy)}
.sw-hgal-prev::before{transform:rotate(-135deg);margin-left:4px}
.sw-hgal-next::before{transform:rotate(45deg);margin-right:4px}
@media(hover:none){.sw-hgal-nav{opacity:1;background:rgba(255,255,255,.92)}}
.sw-hgal-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sw-hgal-track::-webkit-scrollbar{display:none}.sw-hgal-slide{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:1/1}.sw-hgal-slide img,.sw-hgal-slide video{width:100%;height:100%;object-fit:cover;display:block;background:#fff}
.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:safe center;margin-top:.9rem;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding-bottom:.3rem}
.sw-hgal-thumbs button{flex:none;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,box-shadow .15s;opacity:.82;scroll-snap-align:start}
.sw-hgal-thumbs button img{width:100%;height:100%;object-fit:cover;display:block}
.sw-hgal-thumbs button:hover{border-color:var(--sw-teal);opacity:1}
.sw-hgal-thumbs button.is-active{border-color:var(--sw-teal);opacity:1;box-shadow:0 0 0 2px rgba(30,127,214,.35)}

/* ── 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-buy{display:block;background:var(--sw-teal);color:#fff!important;text-align:center;font-weight:700;border-radius:9px;padding:.9rem;text-decoration:none!important;margin-bottom:.55rem;box-shadow:0 14px 30px -16px rgba(30,127,214,.6)}
.sw-menu-buy:hover{background:var(--sw-teal-d)}
.sw-menu-cart{display:block;background:#fff;color:var(--sw-teal)!important;text-align:center;font-weight:700;border:1.5px solid var(--sw-border);border-radius:9px;padding:.7rem;text-decoration:none!important;margin-bottom:.7rem}
.sw-menu-cart:hover{border-color:var(--sw-teal)}
.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):not(.sw-menu-buy){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):not(.sw-menu-buy):hover{color:var(--sw-teal)}

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

/* ── 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-slide{aspect-ratio:1/1}
	.sw-hgal-thumbs{margin-top:.45rem;gap:.4rem}
	.sw-hgal-thumbs button{width:50px;height:50px}
	.sw-roundel{top:10px;left:10px;font-size:.6rem;padding:.3rem .62rem}
	.sw-roundel strong{font-size:.72rem}
	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}
}

/* Video-miniatyr i hero-galleriet (▶) */
.sw-hgal-thumbs button{position:relative}
.sw-thumb-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(14,33,72,.28);border-radius:8px}
.sw-thumb-play::after{content:"";border-left:11px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:2px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}

/* ── Rubrikfärg = logo-svart (#000), ej vita mörka-band-rubriker ───────── */
h1.wp-block-heading:not([class*="cream"]):not([class*="white"]),
h2.wp-block-heading:not([class*="cream"]):not([class*="white"]),
h3.wp-block-heading:not([class*="cream"]):not([class*="white"]),
.sw-block-title,.sw-relief-title,.sw-usecases-title,.sw-f-title,
.sw-relief-card h3,.sw-aud-col h3,.sw-why-item h3,.sw-usecase h3{color:#141414!important}

/* ── USP-checkpoints (stora blå runda bockar i hero) ────────────────────── */
.sw-usp-checks{list-style:none;margin:.7rem 0 0;padding:0;display:grid;gap:.7rem;font-family:Inter,system-ui,sans-serif}
.sw-usp-checks li{display:flex;align-items:flex-start;gap:.65rem}
.sw-usp-tick{flex:none;width:21px;height:21px;border-radius:50%;background:#141414;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px -3px rgba(30,127,214,.5)}
.sw-usp-tick::after{content:"";display:block;width:9px;height:6px;border-left:2.1px solid #fff;border-bottom:2.1px solid #fff;transform:rotate(-45deg);margin-top:-2px}
.sw-usp-txt{display:block;font-size:.9rem;line-height:1.35;color:#6E6E6E}
.sw-usp-txt strong{display:block;font-size:.98rem;font-weight:700;color:#141414;margin-bottom:.08rem}
/* ── Logo i headern (centrerad + mindre på mobil) ───────────────────────── */
.sw-head-bar{position:relative;max-width:var(--wp--style--global--wide-size,1180px);width:100%;margin-left:auto;margin-right:auto}
@media(max-width:781px){.sw-head-bar>.sw-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.sw-logo img{height:40px}}
.sw-head-bar>.sw-head-actions{margin-left:auto}
.sw-head-actions{display:flex;align-items:center;gap:.35rem}

/* ── Köphets-rad (varnande amber, överst i köp-boxen) ───────────────────── */
.sw-urgency{display:flex;align-items:center;gap:.5rem;margin:0 0 .9rem;font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:1rem;color:#141414}
.sw-urgency::before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:#141414;animation:sw-pulse 1.5s infinite}
@keyframes sw-pulse{0%{box-shadow:0 0 0 0 rgba(245,158,11,.55)}70%{box-shadow:0 0 0 9px rgba(245,158,11,0)}100%{box-shadow:0 0 0 0 rgba(245,158,11,0)}}
/* ── Antal-kort Köp 1 / Köp 2 (staltrimmern-stil, blå) ──────────────────── */
.sw-tiers{display:grid;gap:.95rem;margin:.8rem 0 .9rem}
.sw-tier{position:relative;display:block;width:100%;text-align:left;background:#fff;border:2px solid var(--sw-border);border-radius:11px;padding:.7rem .9rem;cursor:pointer;font-family:Inter,system-ui,sans-serif;transition:border-color .15s,background .15s,box-shadow .15s}
.sw-tier-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem}
.sw-tier-extra{display:none}
.sw-tier.is-active .sw-tier-extra{display:block;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--sw-border)}
.sw-tier-extra .sw-color{margin:0}
.sw-tier:hover{border-color:var(--sw-teal)}
.sw-tier.is-active{border-color:var(--sw-teal);background:#F7F7F7;box-shadow:0 5px 16px -10px rgba(30,127,214,.7)}
.sw-tier-radio{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid #B9CBDD;background:#fff;position:relative}
.sw-tier.is-active .sw-tier-radio{border-color:var(--sw-teal)}
.sw-tier.is-active .sw-tier-radio::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--sw-teal)}
.sw-tier-main{font-size:1.05rem;font-weight:800;color:#141414;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.sw-tier-save{font-size:.78rem;font-weight:700;color:#141414;background:#E8E8E8;border-radius:6px;padding:.14rem .5rem}
.sw-tier-note{margin:.5rem 0 0;font-family:Inter,system-ui,sans-serif;font-size:.82rem;color:var(--sw-muted);line-height:1.3}
.sw-tier-price{text-align:right;line-height:1.18}
.sw-tier-price strong{display:block;font-size:1.05rem;font-weight:800;color:#141414}
.sw-tier-unit{display:block;font-size:.76rem;color:#6E6E6E}
.sw-tier-was{display:block;font-size:.76rem;color:#6E6E6E;text-decoration:line-through}
.sw-tier-badge{position:absolute;top:-10px;right:12px;background:var(--sw-teal);color:#fff;font-size:.68rem;font-weight:700;padding:.16rem .5rem;border-radius:6px;letter-spacing:.02em;z-index:2}
/* ── Köpknapp ───────────────────────────────────────────────────────────── */
.sw-addcart{display:block;text-align:center;background:var(--sw-teal);color:#fff;font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:1.12rem;padding:1rem 1.2rem;border-radius:12px;text-decoration:none;box-shadow:0 8px 22px -10px rgba(30,127,214,.85);transition:background .15s}
.sw-addcart:hover{background:var(--sw-teal-d);color:#fff}
.sw-addcart-sub{margin:.7rem 0 0;text-align:center;font-family:Inter,system-ui,sans-serif;font-size:.82rem;font-weight:600;color:#6E6E6E;line-height:1.5}
.sw-addcart-klarna{margin:.25rem 0 0;text-align:center;font-family:Inter,system-ui,sans-serif;font-size:.82rem;color:#6E6E6E;line-height:1.5}

/* ── Färg-meny inne i köp-kortet (EGEN dropdown – stängd & öppen samma font/storlek) ── */
.sw-tier-extra .sw-color{margin:0;display:block}
.sw-colorpick{margin-top:.7rem}
.sw-colorpick:first-child{margin-top:0}
.sw-cc-label{display:block;font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#6E6E6E;margin:0 0 .4rem}
.sw-color-dot{flex:none;width:20px;height:20px;border-radius:50%;background:var(--c);border:2px solid #fff;box-shadow:0 0 0 1.5px var(--sw-border)}
.sw-cc{position:relative}
/* GEMENSAM typografi för trigger + alternativ → identisk stängd/öppen */
.sw-cc-btn,.sw-cc-opt{font-family:Inter,system-ui,sans-serif;font-size:1.02rem;font-weight:600;letter-spacing:.01em;color:#141414}
.sw-cc-btn{display:flex;align-items:center;gap:.6rem;width:100%;background:#fff;border:1.5px solid var(--sw-border);border-radius:10px;padding:.66rem .9rem;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}
.sw-cc-btn:hover{border-color:var(--sw-teal)}
.sw-cc.is-open .sw-cc-btn{border-color:var(--sw-teal);box-shadow:0 0 0 3px rgba(30,127,214,.15)}
.sw-cc-val{flex:1}
.sw-cc-arr{flex:none;width:8px;height:8px;border-right:2px solid #6E6E6E;border-bottom:2px solid #6E6E6E;transform:rotate(45deg);margin-top:-3px;transition:transform .15s}
.sw-cc.is-open .sw-cc-arr{transform:rotate(-135deg);margin-top:2px}
.sw-cc-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;margin:0;padding:.3rem;list-style:none;background:#fff;border:1.5px solid var(--sw-border);border-radius:10px;box-shadow:0 14px 32px -14px rgba(13,40,60,.45)}
.sw-cc-opt{display:flex;align-items:center;gap:.6rem;padding:.6rem .7rem;border-radius:7px;cursor:pointer}
.sw-cc-opt:hover{background:#F7F7F7}
.sw-cc-opt.is-sel{background:#F7F7F7}

/* ── Trust-ikonrad under köpknappen (Shopify-stil) ──────────────────────── */
.sw-trust-row{display:flex;flex-wrap:wrap;gap:.45rem 1.1rem;margin:.9rem 0 0;font-family:Inter,system-ui,sans-serif;font-size:.85rem;font-weight:500;color:#6E6E6E}
.sw-trust-i{display:inline-flex;align-items:center;gap:.42rem}
.sw-trust-i svg{flex:none;width:18px;height:18px;color:var(--sw-teal)}

/* ── Trust-feature-box (Phosphor-ikoner, ikon ovanför text) ─────────────── */
.sw-feat{display:flex;justify-content:space-between;gap:.5rem;background:#F3F4F6;border-radius:12px;padding:.85rem .5rem;margin:.9rem 0 0}
.sw-feat-i{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;flex:1;font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:600;color:#141414;line-height:1.2}
.sw-feat-i svg{width:26px;height:26px;color:var(--sw-teal)}
/* loop-videor flyttade in i hero-kolumnen */
.sw-vband--hero{margin-top:1rem;gap:.5rem;max-width:none;overflow:visible}
.sw-vband--hero .sw-vloop{flex:1 1 0;width:auto;min-width:0;border-radius:10px;box-shadow:0 8px 22px -16px rgba(13,40,60,.5)}

/* Sticky produktbild på desktop – följer med vid scroll (som staltrimmern) */
@media(min-width:782px){.sw-hero-cols .sw-img-col{position:sticky;top:76px;align-self:flex-start}}

/* Sticky köp-bar: minimalistisk – namn + pris + "Köp nu" (scrollar upp till köp-menyn) */
.sw-buybar{flex-direction:row;align-items:center;justify-content:center;padding:.55rem .9rem}
.sw-bb-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;max-width:720px}
.sw-bb-meta{display:flex;align-items:baseline;gap:.55rem;min-width:0}
.sw-bb-meta strong{font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:1rem;color:#141414;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sw-bb-meta .sw-bb-price{font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:.95rem;color:var(--sw-teal);white-space:nowrap}
.sw-bb-btn{flex:none;padding:.62rem 1.9rem;font-size:.95rem}
@media(max-width:480px){.sw-bb-meta strong{font-size:.92rem}.sw-bb-meta .sw-bb-price{font-size:.9rem}.sw-bb-btn{padding:.58rem 1.3rem;font-size:.9rem}}

/* ☢ EXTREEEM köphets-prank (endast pris-texten) – TA BORT när skämtet är över */
.sw-price-prank{display:inline-block;font-weight:900!important;color:#141414;text-shadow:0 0 10px #141414,0 0 22px #141414,0 0 4px #fff;animation:sw-prank .12s infinite,sw-prank-color .22s steps(1) infinite;will-change:transform;transform-origin:center}
@keyframes sw-prank{0%{transform:translate(3px,2px) rotate(-5deg) scale(1.18)}20%{transform:translate(-4px,-3px) rotate(4deg) scale(1.42)}40%{transform:translate(4px,3px) rotate(-4deg) scale(1.12)}60%{transform:translate(-3px,3px) rotate(6deg) scale(1.5)}80%{transform:translate(3px,-3px) rotate(-3deg) scale(1.25)}100%{transform:translate(-3px,2px) rotate(4deg) scale(1.18)}}
@keyframes sw-prank-color{0%{color:#141414;text-shadow:0 0 12px #141414,0 0 26px #141414}33%{color:#141414;text-shadow:0 0 12px #141414,0 0 26px #141414}66%{color:#141414;text-shadow:0 0 12px #141414,0 0 26px #141414}100%{color:#141414;text-shadow:0 0 12px #141414,0 0 26px #141414}}

/* Box-sizing-fix: köp-modulens kort/kontroller ska räkna in padding+kant (annars overflow) */
.sw-buybox,.sw-buybox *{box-sizing:border-box}

/* Sticky-barens dropdown öppnas uppåt (baren ligger nederst) */
.sw-buybar .sw-cc-menu{top:auto;bottom:calc(100% + 6px)}


/* Kassa: lyft fram VALDA alternativ (färg/tjocklek) tydligt – egen rad, fet värde */
.wp-block-woocommerce-cart .wc-block-components-product-details,
.wp-block-woocommerce-checkout .wc-block-components-product-details{margin:.55rem 0 .25rem;font-size:.92rem;line-height:1.5;font-family:Inter,system-ui,sans-serif}
.wp-block-woocommerce-cart .wc-block-components-product-details>li,
.wp-block-woocommerce-cart .wc-block-components-product-details>span,
.wp-block-woocommerce-checkout .wc-block-components-product-details>li,
.wp-block-woocommerce-checkout .wc-block-components-product-details>span{display:block}
.wp-block-woocommerce-cart .wc-block-components-product-details span[aria-hidden="true"],
.wp-block-woocommerce-checkout .wc-block-components-product-details span[aria-hidden="true"]{display:none}
.wp-block-woocommerce-cart .wc-block-components-product-details__name,
.wp-block-woocommerce-checkout .wc-block-components-product-details__name{color:#6E6E6E;font-weight:600}
.wp-block-woocommerce-cart .wc-block-components-product-details__value,
.wp-block-woocommerce-checkout .wc-block-components-product-details__value{color:#141414;font-weight:700;white-space:nowrap}

/* Varukorgs-ikon i headern + antal-bricka */
.sw-cart-link{position:relative;display:inline-flex;align-items:center;justify-content:center;color:#141414;text-decoration:none;padding:.32rem;border-radius:8px;transition:color .15s}
.sw-cart-link:hover{color:var(--sw-teal)}
.sw-cart-count{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--sw-teal);color:#fff;font-family:Inter,system-ui,sans-serif;font-size:.64rem;font-weight:700;line-height:17px;text-align:center}

/* Slide-out varukorg (cart drawer) */
.sw-drawer-overlay{position:fixed;inset:0;background:rgba(8,22,38,.5);z-index:200;opacity:0;transition:opacity .3s}
.sw-drawer-overlay.is-open{opacity:1}
.sw-drawer{position:fixed;top:0;right:0;bottom:0;width:min(400px,92vw);background:#fff;z-index:210;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);box-shadow:-12px 0 40px -20px rgba(8,22,38,.5);font-family:Inter,system-ui,sans-serif}
.sw-drawer.is-open{transform:translateX(0)}
.sw-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:1.05rem 1.2rem;border-bottom:1px solid var(--sw-border)}
.sw-drawer-head strong{font-size:1.1rem;font-weight:800;color:#141414}
.sw-drawer-close{background:none;border:0;font-size:1.7rem;line-height:1;color:#6E6E6E;cursor:pointer;padding:0 .2rem}
.sw-drawer-body{flex:1;overflow-y:auto;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:1rem}
.sw-drawer-item{display:flex;gap:.8rem;align-items:flex-start}
.sw-drawer-thumb{width:62px;height:62px;border-radius:10px;object-fit:cover;flex:none;background:#F3F4F6}
.sw-drawer-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.12rem}
.sw-drawer-info strong{font-size:.96rem;font-weight:700;color:#141414}
.sw-drawer-meta,.sw-drawer-qty{font-size:.8rem;color:#6E6E6E}
.sw-drawer-line{font-weight:700;color:#141414;white-space:nowrap}
.sw-drawer-remove{flex:none;align-self:flex-start;background:none;border:0;color:#9AAABB;font-size:1.4rem;line-height:.8;cursor:pointer;padding:.1rem .25rem;margin:-.2rem -.35rem 0 -.1rem;border-radius:7px;transition:color .15s,background .15s}
.sw-drawer-remove:hover{color:#C0392B;background:rgba(192,57,43,.09)}
.sw-drawer-remove:disabled{opacity:.4;cursor:default}
.sw-drawer-empty,.sw-drawer-loading{color:#6E6E6E;text-align:center;padding:2rem 0}
.sw-drawer-foot{border-top:1px solid var(--sw-border);padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.6rem}
.sw-drawer-sum{display:flex;justify-content:space-between;align-items:baseline;font-size:1.02rem;color:#141414}
.sw-drawer-sum strong{font-size:1.2rem;font-weight:800}
.sw-drawer-btn{display:block;text-align:center;background:var(--sw-teal);color:#fff;text-decoration:none;font-weight:700;font-size:1rem;padding:.85rem 1rem;border-radius:11px;transition:background .15s}
.sw-drawer-btn:hover{background:var(--sw-teal-d);color:#fff}
.sw-drawer-btn--ghost{background:#fff;color:#141414;border:1.5px solid var(--sw-border)}
.sw-drawer-btn--ghost:hover{background:#F3F4F6;color:#141414}
.sw-drawer-benefits{margin-top:auto;display:flex;flex-direction:column;gap:.55rem;background:var(--sw-sand);border:1px solid var(--sw-border);border-radius:12px;padding:.9rem 1rem;font-family:Inter,system-ui,sans-serif;font-size:.85rem;color:var(--sw-navy)}
.sw-drawer-benefits span{position:relative;padding-left:1.5rem;line-height:1.35;font-weight:600}
.sw-drawer-benefits span::before{content:"✓";position:absolute;left:0;top:0;color:var(--sw-teal);font-weight:800}

/* ============================================================
 * Två-produkts-butik: produktkort, video-block, cross-sell
 * (tillagt 2026-06-27)
 * ============================================================ */
.sw-menu-kicker{display:block}

/* Produktkort (startsidans översikt + cross-sell) */
.sw-pcards{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.2rem,3vw,2rem);max-width:1080px;margin:0 auto;padding:0 1.2rem;font-family:Inter,system-ui,sans-serif}
.sw-pcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--sw-border);border-radius:var(--sw-radius);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.sw-pcard:hover{transform:translateY(-3px);box-shadow:var(--sw-shadow)}
.sw-pcard-media{display:block;aspect-ratio:1/1;background:var(--sw-sand);overflow:hidden}
.sw-pcard-media img,.sw-pcard-media video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
/* Porträttvideo i kvadratisk ruta: centrera (samma beskärning som produktsidans galleri) så produkten alltid är i bild */
.sw-pcard-media video{object-position:center center}
.sw-pcard:hover .sw-pcard-media img,.sw-pcard:hover .sw-pcard-media video{transform:scale(1.03)}
.sw-pcard-body{display:flex;flex-direction:column;gap:.55rem;padding:1.3rem 1.4rem 1.5rem}
.sw-pcard-title{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:-.01em;line-height:1.1}
.sw-pcard-title a{color:var(--sw-navy);text-decoration:none}
.sw-pcard-title a:hover{color:var(--sw-teal)}
.sw-pcard-tag{margin:0;color:var(--sw-muted);font-size:.96rem;line-height:1.5}
.sw-pcard-usp{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}
.sw-pcard-usp li{position:relative;padding-left:1.5rem;font-size:.92rem;color:var(--sw-navy)}
.sw-pcard-usp li::before{content:"";position:absolute;left:0;top:.18em;width:1rem;height:1rem;background:var(--sw-teal);-webkit-mask:url("../icons/check-cream.svg") center/contain no-repeat;mask:url("../icons/check-cream.svg") center/contain no-repeat}
.sw-pcard-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem}
.sw-pcard-price{font-size:1.45rem;font-weight:800;color:var(--sw-navy)}
.sw-pcard-btn{display:inline-block;background:transparent;color:var(--sw-teal);border:1.6px solid var(--sw-teal);text-decoration:none;font-weight:700;font-size:.98rem;padding:.62rem 1.4rem;border-radius:999px;transition:background-color .18s ease,color .18s ease}.sw-pcard-btn:hover{background:var(--sw-teal);color:#fff}
.sw-pcard-btn:hover{background:var(--sw-teal-d)}
@media(max-width:720px){.sw-pcards{grid-template-columns:1fr;max-width:480px}}

/* Video-sektion (landningssida) */
.sw-videoblock{text-align:center;font-family:Inter,system-ui,sans-serif}
.sw-videoblock-title{margin:0 0 1.2rem;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;color:var(--sw-navy)}
.sw-videoblock-frame{max-width:380px;margin:0 auto;border-radius:16px;overflow:hidden;box-shadow:0 18px 50px -28px rgba(13,40,60,.5)}
.sw-videoblock-frame video{width:100%;display:block;background:#000}

/* Cross-sell (Mer från Swave) */
.sw-crosssell{font-family:Inter,system-ui,sans-serif}
.sw-crosssell-inner{text-align:center}
.sw-crosssell-title{margin:.3rem 0 2rem;font-size:clamp(1.7rem,3.6vw,2.4rem);font-weight:800;color:var(--sw-navy)}
.sw-crosssell .sw-pcards{max-width:560px}
/* Porträtt-galleri (fläkten): bilderna är 3:4 stående, så hela fläkten syns
   centralt utan beskärning. ProGel behåller sitt fyrkantiga galleri. */
.sw-hgal--portrait .sw-hgal-slide{aspect-ratio:3/4}
.sw-hgal--portrait .sw-hgal-slide img{object-fit:cover}

.sw-tm{font-size:.42em;vertical-align:.85em;font-weight:600;letter-spacing:0}
.sw-pcard-foot{margin-top:auto}
/* Köp-box: i-lager-badge + trygghetsikoner (ersätter gamla textraden) */
.sw-instock{display:flex;align-items:center;justify-content:center;gap:.42rem;font-size:.86rem;font-weight:700;color:#141414;margin:.1rem 0 .55rem;letter-spacing:.01em}
.sw-instock-dot{width:8px;height:8px;border-radius:50%;background:#141414;box-shadow:0 0 0 3px rgba(27,127,176,.16)}
.sw-addcart-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1.15rem;margin:.6rem 0 .1rem}
.sw-act-item{display:inline-flex;align-items:center;gap:.34rem;font-size:.8rem;line-height:1;color:#6E6E6E;white-space:nowrap}
.sw-act-item svg{color:#141414;flex:none}
/* Rea: överstruket ordinariepris på produktkort */
.sw-pcard-was{margin-left:.4rem;font-size:.85em;font-weight:600;color:#6E6E6E;text-decoration:line-through}
/* Rea: guld spar-tagg (Spara X kr / -X%) */
.sw-rea-save{display:inline-block;background:#E0293F;color:#141414;font-size:.7rem;font-weight:800;letter-spacing:.01em;padding:.16rem .52rem;border-radius:100px;margin-left:.5rem;white-space:nowrap;vertical-align:middle;line-height:1.35}
.sw-rea-save--card{margin-left:.45rem}
/* Läs mer-knapp: solid teal (snyggare än tunn outline) */
.sw-pcard-btn{background:var(--sw-teal);color:#fff;border:0;padding:.6rem 1.4rem;font-size:.95rem;box-shadow:0 2px 8px -2px rgba(27,127,176,.5)}
.sw-pcard-btn:hover{background:var(--sw-teal-d);color:#fff;transform:translateY(-1px);box-shadow:0 5px 14px -3px rgba(27,127,176,.6)}
/* Rabatt-badge: brand-blå istället för guld (guld = SOMMARREA) */
.sw-rea-save{background:#141414;color:#fff}
/* Framträdande -50%-flash i produktkortets hörn */
.sw-pcard-media{position:relative}
.sw-pcard-flash{position:absolute;top:.75rem;left:.75rem;z-index:2;display:inline-flex;align-items:baseline;background:#141414;color:#fff;font-weight:800;font-size:1.05rem;letter-spacing:.01em;line-height:1;padding:.42rem .62rem;border-radius:9px;box-shadow:0 3px 10px -2px rgba(9,40,60,.45);border:1px solid rgba(255,255,255,.2)}
.sw-pcard-flash span{font-size:.72em;font-weight:700;margin-left:.06em;opacity:.92}

/* Dölj produktbeskrivningen i kassans/varukorgens ordersammanfattning – namn + variant (Färg/Tjocklek) räcker. */
.wc-block-components-product-metadata__description{display:none !important}

/* WooPayments reserverar 220px (dött utrymme) – reservera i stället ~fältens riktiga höjd
   så rutan varken har tomrum ELLER kollapsar/hoppar när Stripe-elementet monteras. */
.wcpay-payment-element-wrapper{min-height:150px !important}
/* Dölj WooPayments råa skelett-block (halvtransparenta navy-rutor) vid kort-laddning –
   rutan håller höjden via min-height ovan, Stripe-fälten dyker upp mjukt istället. */
.wcpay-payment-element-skeleton{display:none !important}

/* ===================================================================
   KASSA – förfinad, brand-anpassad styling (rutor, streck, fält)
   =================================================================== */
/* Sektionsrubriker: Poppins + navy, luftigt */
.wc-block-checkout .wc-block-components-title,
.wc-block-checkout .wc-block-components-checkout-step__title{
	font-family:Poppins,system-ui,sans-serif !important;
	color:var(--sw-navy) !important;font-weight:600 !important;letter-spacing:-.005em;
}
/* Inmatningsfält: mjuk blå brand-kant + teal fokus-ring */
.wc-block-checkout .wc-block-components-text-input input,
.wc-block-checkout .wc-block-components-text-input textarea,
.wc-block-checkout select,
.wc-block-checkout .wc-block-components-combobox input{
	border:1.5px solid var(--sw-border) !important;border-radius:11px !important;
	background:#fff !important;color:var(--sw-navy);
	transition:border-color .15s ease, box-shadow .15s ease !important;
}
.wc-block-checkout .wc-block-components-text-input input:focus,
.wc-block-checkout .wc-block-components-text-input.is-active input,
.wc-block-checkout select:focus,
.wc-block-checkout .wc-block-components-combobox.is-active input{
	border-color:var(--sw-teal) !important;
	box-shadow:0 0 0 3px rgba(27,127,176,.15) !important;outline:none !important;
}
.wc-block-checkout .wc-block-components-text-input label{color:var(--sw-muted) !important;}
.wc-block-checkout .wc-block-components-text-input.is-active label{color:var(--sw-teal) !important;}

/* Avdelar-streck ("Snabbkassa" / "Eller fortsätt nedan"): mjuk gradient-hairline + fin label */
.wc-block-components-checkout-express-payment__title,
.wc-block-components-checkout-express-payment-continue-rule{
	color:var(--sw-muted) !important;font-weight:600 !important;
	font-size:.74rem !important;text-transform:uppercase;letter-spacing:.09em;
}
.wc-block-components-checkout-express-payment-continue-rule::before,
.wc-block-components-checkout-express-payment-continue-rule::after,
.wc-block-components-checkout-express-payment__title::before,
.wc-block-components-checkout-express-payment__title::after{
	border:0 !important;height:1px !important;
	background:linear-gradient(90deg,transparent,var(--sw-border)) !important;
}
.wc-block-components-checkout-express-payment-continue-rule::after,
.wc-block-components-checkout-express-payment__title::after{
	background:linear-gradient(90deg,var(--sw-border),transparent) !important;
}

/* Betal-rutor (Klarna/Kort) & fraktval: mjuk brand-kant, rundare, vald = teal + skugga */
.wc-block-components-radio-control-accordion-option,
.wc-block-checkout .wc-block-components-radio-control__option{
	border:1.5px solid var(--sw-border) !important;border-radius:12px !important;
	margin-bottom:.55rem;transition:border-color .15s ease, box-shadow .15s ease;
}
.wc-block-components-radio-control-accordion-option:has(input:checked),
.wc-block-checkout .wc-block-components-radio-control__option:has(input:checked){
	border-color:var(--sw-teal) !important;
	box-shadow:none !important;background:var(--sw-sand);
}
/* Betal-alternativen har en INRE __option inuti den yttre accordion-rutan → ta bort
   den inre ramen OCH skuggan (även i valt läge) så det inte blir dubbla blå linjer
   eller en blå skugg-linje under rubriken. Bara den yttre kort-rutan markeras. */
.wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option,
.wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option:has(input:checked){
	border:0 !important;border-radius:0 !important;box-shadow:none !important;
	background:transparent !important;margin-bottom:0 !important;
}
/* Ordersammanfattning: mjukare skiljelinjer i brand-blått */
.wc-block-components-totals-item,
.wc-block-components-panel{border-color:var(--sw-border) !important;}
.wc-block-components-order-summary__button,
.wc-block-components-panel__button{color:var(--sw-navy) !important;}

/* --- Genomgående blå konsekvens: länkar, prickar/bockar, alla rutor --- */
/* Länkar i teal */
.wc-block-checkout a,
.wc-block-components-checkout-step__description a,
.wc-block-components-order-summary a{color:var(--sw-teal) !important;text-underline-offset:2px;}
/* Radio-prick & checkbox-bock i brand-teal */
.wc-block-checkout input[type="radio"],
.wc-block-checkout input[type="checkbox"],
.wc-block-components-checkbox input,
.wc-block-components-radio-control input{accent-color:var(--sw-teal);}
/* Alla ram-boxar samma mjuka blå kant + radie: rabattkod, notis, summering, mobil-summa */
.wc-block-components-panel,
.wc-block-components-totals-coupon,
.wc-block-components-order-summary,
.wp-block-woocommerce-checkout-order-summary-block,
.wc-block-checkout__add-note,
.wc-block-components-express-payment,
.wc-block-components-checkout-order-summary__title-mobile,
.wc-block-components-totals-wrapper{border-color:var(--sw-border) !important;}
/* Mobil "Sammanfattning av beställning"-fältet (hopfällbart) */
.wc-block-components-checkout-order-summary__title{color:var(--sw-navy) !important;}
/* Dölj WooCommerces överflödiga gäst-notis ("Du är just nu en besökande gäst.") */
.wc-block-checkout__guest-checkout-notice{display:none !important;}
/* Ta bort WooCommerces amatörmässiga "ledsen gubbe"-ikon i tom varukorg */
.wc-block-cart__empty-cart__title.with-empty-cart-icon::before{content:none !important;display:none !important;background:none !important;}

/* Kassa: ta-bort-× per rad i ordersammanfattningen (liten rund knapp uppe till höger) */
.wc-block-components-order-summary-item{position:relative;}
.sw-sum-remove{position:absolute;top:0;right:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;
	background:#fff;border:1px solid var(--sw-border);border-radius:50%;color:#9AAABB;font-size:1.05rem;line-height:1;
	cursor:pointer;padding:0;box-shadow:0 1px 3px rgba(13,40,60,.12);transition:color .15s,border-color .15s;z-index:2;}
.sw-sum-remove:hover{color:#C0392B;border-color:#C0392B;}
.sw-sum-remove:disabled{opacity:.4;cursor:default;}
/* ge pris/badge lite luft så ×:et inte krockar */
.wc-block-components-order-summary-item__total-price{padding-right:26px;}

/* Varukorgens papperskorg → × (samma affordans som lådan & kassan) */
.wc-block-cart-item__remove-link{font-size:0 !important;line-height:1 !important;color:#9AAABB !important;text-decoration:none !important;}
.wc-block-cart-item__remove-link::before{text-decoration:none !important;}
.wc-block-cart-item__remove-link svg{display:none !important;}
.wc-block-cart-item__remove-link::before{content:"\00d7";font-size:1.5rem;line-height:1;color:#9AAABB;transition:color .15s;}
.wc-block-cart-item__remove-link:hover::before{color:#C0392B;}

/* Låst antal i varukorgen (antal väljs i köp-boxen) – visa som ren siffra, inte redigerbar ruta */
.wc-block-cart-item__quantity .wc-block-components-quantity-selector{border:0 !important;background:transparent !important;min-width:0 !important;width:auto !important;}
.wc-block-cart-item__quantity .wc-block-components-quantity-selector__input{border:0 !important;background:transparent !important;font-weight:800 !important;color:var(--sw-navy) !important;font-size:1.05rem !important;width:2.2rem !important;text-align:left !important;}
/* Fula fokus-ramar (orange/svart) i kassan → rent brand-fokus. Musklick visar ingen
   ram; tangentbord får diskret teal ram (behåller tillgänglighet). */
.wc-block-components-panel__button:focus:not(:focus-visible),
.wc-block-components-totals-coupon__button:focus:not(:focus-visible),
.wc-block-components-totals-coupon a:focus:not(:focus-visible){outline:none !important;}
.wc-block-components-panel__button:focus-visible,
.wc-block-components-totals-coupon__button:focus-visible{outline:2px solid var(--sw-teal) !important;outline-offset:2px;border-radius:6px;}
/* Produktbild i summeringen: mjuk blå kant + radie */
.wc-block-components-order-summary-item__image img{border:1px solid var(--sw-border);border-radius:8px;}
/* "Spara X kr"-taggen i summeringen i brand-blått (matchar övriga rea-taggar) */
.wc-block-components-order-summary-item .wc-block-components-sale-badge,
.wc-block-cart-item .wc-block-components-sale-badge,
.wc-block-components-sale-badge{
	background:var(--sw-sand) !important;color:var(--sw-teal-d) !important;border-radius:6px;font-weight:700;}

/* Ta bort WooCommerce Blocks felaktiga vertikala linje: ett absolut-positionerat
   ::after på radio-control med en stray vänster-border som "läcker" ut genom
   frakt- och betalrutorna. Rent dekorativt → säkert att dölja. */
.wc-block-components-radio-control::after{display:none !important;}

/* =============================================================================
 * AKVARELL-OMBYGGNAD 2026-08-18 – nya komponenter (partner-designen, Swave-profil)
 * ========================================================================== */

/* ── Erbjudande-rad ovanför headern ── */
.sw-offerbar{background:#141414;color:#fff;text-align:center;padding:.55rem 1rem;font-family:Inter,system-ui,sans-serif;font-size:.85rem;letter-spacing:.02em}
.sw-offerbar strong{font-weight:800}
@media(max-width:600px){.sw-offerbar{font-size:.76rem}}

/* ── Horisontell desktop-nav ── */
.sw-topnav{display:none;gap:1.6rem;align-items:center;font-family:Inter,system-ui,sans-serif;font-size:.95rem;font-weight:500}
.sw-topnav a{color:var(--sw-navy);text-decoration:none}
.sw-topnav a:hover{color:var(--sw-teal)}
@media(min-width:1000px){
	.sw-topnav{display:flex}
	.sw-menu-btn{display:none}
	.sw-head-bar{display:flex;align-items:center;gap:2rem}
}

/* ── Stor hero (startsidan) ── */
.sw-bighero{position:relative;min-height:400px;display:flex;align-items:flex-end;overflow:hidden}
.sw-bighero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.sw-bighero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,16,10,.02) 40%,rgba(20,16,10,.42) 100%)}
.sw-bighero-inner{position:relative;z-index:2;max-width:var(--wp--style--global--wide-size,1180px);margin:0 auto;width:100%;padding:3.5rem 1.4rem;color:#fff}
.sw-bighero-inner h1{font-family:Poppins,system-ui,sans-serif;font-size:clamp(2.3rem,5vw,3.4rem);font-weight:600;margin:0 0 .7rem;color:#fff}
.sw-bighero-inner p{max-width:56ch;font-family:Inter,system-ui,sans-serif;font-size:1.02rem;line-height:1.6;margin:0 0 1.4rem;color:#F2F7FB}
.sw-bighero-cta{display:inline-flex;align-items:center;gap:.55rem;background:#fff;color:var(--sw-navy);font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:.95rem;padding:.85rem 1.7rem;border-radius:10px;text-decoration:none;transition:transform .15s ease}
.sw-bighero-cta:hover{transform:translateY(-1px)}
.sw-cta-arr{font-weight:400}
@media(max-width:600px){.sw-bighero{min-height:420px}.sw-bighero-inner{padding:2.4rem 1.1rem}}

/* ── Startsidans produktpresentation ── */
.sw-homeoffer-title{font-family:Poppins,system-ui,sans-serif;font-size:clamp(1.7rem,3.2vw,2.3rem);font-weight:600;color:var(--sw-navy);margin:0 0 .5rem}
.sw-homeoffer-quote{font-family:Inter,system-ui,sans-serif;font-size:.97rem;line-height:1.6;color:#333333;margin:.9rem 0 1.1rem}
.sw-homeoffer-usp{list-style:none;margin:0 0 1.4rem;padding:0;font-family:Inter,system-ui,sans-serif}
.sw-homeoffer-usp li{position:relative;padding:.32rem 0 .32rem 1.9rem;font-size:.97rem;color:#333333}
.sw-homeoffer-usp li::before{content:"";position:absolute;left:0;top:.44rem;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--sw-teal);
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0a12 12 0 1 0 12 12A12 12 0 0 0 12 0Zm-1.2 17.4-5-5 1.7-1.7 3.3 3.3 7-7 1.7 1.7Z'/%3E%3C/svg%3E") center/contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0a12 12 0 1 0 12 12A12 12 0 0 0 12 0Zm-1.2 17.4-5-5 1.7-1.7 3.3 3.3 7-7 1.7 1.7Z'/%3E%3C/svg%3E") center/contain no-repeat}
.sw-homeoffer-usp strong{color:var(--sw-navy)}
.sw-homeoffer-cta{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;box-sizing:border-box;text-transform:uppercase;letter-spacing:.05em;font-size:.92rem}

/* ── Pris-rad ── */
.sw-pricerow{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;margin:.2rem 0 .9rem;font-family:Inter,system-ui,sans-serif}
.sw-pricerow-now{font-size:2.1rem;font-weight:800;color:var(--sw-navy);letter-spacing:-.015em}
.sw-pricerow-was{font-size:1.25rem;font-weight:600;color:var(--sw-muted);text-decoration:line-through}
.sw-pricerow-badge{background:var(--sw-navy);color:#fff;font-size:.8rem;font-weight:700;padding:.3rem .65rem;border-radius:7px}

/* ── PDP-rubrik + undertext ── */
.sw-pdp-title{margin:0 0 .4rem;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.08;letter-spacing:-.015em;font-weight:600;font-family:Poppins,system-ui,sans-serif}
.sw-hero-sub{font-family:Inter,system-ui,sans-serif;font-size:1.02rem;line-height:1.55;font-weight:400;color:#333333;margin:.2rem 0 1rem;max-width:52ch}

/* ── PDP-dragspel (FAQ under köp-boxen) ── */
.sw-pdp-faq{margin-top:1.4rem;border-top:1px solid var(--sw-border)}
.sw-pdp-faq .sw-faq-item{border-bottom:1px solid var(--sw-border);border-radius:0;background:transparent}
.sw-pdp-faq .sw-faq-item summary{padding:.9rem .2rem;font-weight:600}

/* ── 4 fördels-kort ── */
.sw-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.sw-benefit{background:#FAFAFA;border:1px solid #E8E8E8;border-radius:var(--sw-radius);padding:1.4rem 1.2rem;text-align:center}
.sw-benefit-ic{display:inline-flex;width:44px;height:44px;color:var(--sw-navy);margin-bottom:.6rem}
.sw-benefit-ic svg{width:100%;height:100%}
.sw-benefit h3{font-family:Poppins,system-ui,sans-serif;font-size:1.02rem;font-weight:600;color:var(--sw-navy);margin:0 0 .4rem}
.sw-benefit p{font-family:Inter,system-ui,sans-serif;font-size:.9rem;line-height:1.55;color:#333333;margin:0}
@media(max-width:900px){.sw-benefits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.sw-benefits{grid-template-columns:1fr}}

/* ── "Mycket mer än ett vanligt kit" + VS-tabell ── */
.sw-morethan{background:#F7F7F7;padding:2.6rem 1.2rem}
.sw-morethan-inner{max-width:860px;margin:0 auto;text-align:center}
.sw-morethan-title{font-family:Poppins,system-ui,sans-serif;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:600;color:var(--sw-navy);margin:0 0 .5rem}
.sw-morethan-sub{font-family:Inter,system-ui,sans-serif;color:#333333;margin:0 0 .3rem}
.sw-morethan-rich{font-family:Inter,system-ui,sans-serif;color:#333333;margin:0 0 2rem}
.sw-morethan-rich strong{color:var(--sw-navy)}
.sw-vs-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--sw-radius);overflow:hidden;box-shadow:var(--sw-shadow);font-family:Inter,system-ui,sans-serif}
.sw-vs-table th,.sw-vs-table td{padding:.85rem 1rem;border-bottom:1px solid var(--sw-border);text-align:left;font-size:.95rem;color:#333333}
.sw-vs-table thead th{background:#fff;border-bottom:2px solid var(--sw-border)}
.sw-vs-table thead .sw-vs-us img{height:34px;width:auto;display:block;margin:0 auto}
.sw-vs-table thead .sw-vs-them{font-weight:600;color:var(--sw-muted);text-align:center}
.sw-vs-table td.sw-vs-us{background:#FEF1F3;text-align:center}
.sw-vs-table td:last-child{text-align:center}
.sw-vs-table tbody tr:last-child th,.sw-vs-table tbody tr:last-child td{border-bottom:0}
@media(max-width:600px){.sw-vs-table th,.sw-vs-table td{padding:.7rem .6rem;font-size:.84rem}}

/* ── Citat-karusell ── */
.sw-quotes{background:#F7F7F7;padding:2.4rem 0}
.sw-quotes-title{font-family:Poppins,system-ui,sans-serif;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:600;color:var(--sw-navy);text-align:center;margin:0 0 .3rem}
.sw-quotes-sub{font-family:Inter,system-ui,sans-serif;font-size:.88rem;color:var(--sw-muted);text-align:center;margin:0 0 1.8rem}
.sw-quotes-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 1.2rem 1rem;max-width:1180px;margin:0 auto;-webkit-overflow-scrolling:touch}
.sw-quote{flex:0 0 340px;scroll-snap-align:start;background:#fff;border:1px solid #E8E8E8;border-radius:var(--sw-radius);padding:1.4rem;margin:0}
.sw-quote-title{font-family:Poppins,system-ui,sans-serif;font-size:1rem;font-weight:600;color:var(--sw-navy);margin:0 0 .5rem}
.sw-quote blockquote{font-family:Inter,system-ui,sans-serif;font-size:.92rem;line-height:1.6;color:#333333;margin:0 0 .7rem;border:0;padding:0}
.sw-quote figcaption{font-family:Inter,system-ui,sans-serif;font-size:.85rem;font-weight:600;color:var(--sw-muted)}
@media(max-width:520px){.sw-quote{flex-basis:85%}}

/* ── Recensions-rutnät ── */
.sw-revgrid{padding:2.4rem 1.2rem}
.sw-revgrid-inner{max-width:1180px;margin:0 auto}
.sw-revgrid-title{font-family:Poppins,system-ui,sans-serif;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:600;color:var(--sw-navy);text-align:center;margin:0 0 .3rem}
.sw-revgrid-sub{font-family:Inter,system-ui,sans-serif;font-size:.88rem;color:var(--sw-muted);text-align:center;margin:0 0 1.8rem}
.sw-revgrid-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.sw-revcard{background:#FAFAFA;border:1px solid #E8E8E8;border-radius:var(--sw-radius);padding:1.2rem;margin:0}
.sw-revcard figcaption{font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:.92rem;color:var(--sw-navy);margin:.5rem 0 .3rem}
.sw-revcard blockquote{font-family:Inter,system-ui,sans-serif;font-size:.9rem;line-height:1.6;color:#333333;margin:0;border:0;padding:0}
@media(max-width:900px){.sw-revgrid-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.sw-revgrid-grid{grid-template-columns:1fr}}

/* ── Footer (ny trekolumns-layout) ── */
.sw-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;max-width:var(--wp--style--global--wide-size,1180px);margin:0 auto;padding:0 1.2rem;font-family:Inter,system-ui,sans-serif}
.sw-logo--foot img{height:48px}
.sw-foot-blurb{font-size:.92rem;color:#333333;line-height:1.6;margin:.9rem 0 .6rem}
.sw-foot-support{font-size:.92rem;color:#333333;line-height:1.6;margin:0 0 1rem}
.sw-foot-support a{color:var(--sw-teal);font-weight:600}
.sw-foot-news{display:flex;gap:.5rem;max-width:320px}
.sw-foot-news input{flex:1;border:1px solid var(--sw-border);border-radius:9px;padding:.6rem .8rem;font-family:Inter,system-ui,sans-serif;font-size:.9rem}
.sw-foot-news button{border:0;background:var(--sw-navy);color:#fff;border-radius:9px;width:42px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.sw-foot-news-ok{font-size:.85rem;color:var(--sw-teal);font-weight:600;align-self:center}
.sw-foot-col h3{font-family:Poppins,system-ui,sans-serif;font-size:.95rem;font-weight:600;color:var(--sw-navy);margin:0 0 .8rem}
.sw-foot-col a{display:block;font-size:.92rem;color:#333333;text-decoration:none;padding:.22rem 0}
.sw-foot-col a:hover{color:var(--sw-teal)}
.sw-foot-bottom{max-width:var(--wp--style--global--wide-size,1180px);margin:2.2rem auto 0;padding:1.2rem 1.2rem 0;border-top:1px solid var(--sw-border);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.sw-pay--foot img{height:26px;width:auto}
.sw-foot-legal{font-family:Inter,system-ui,sans-serif;font-size:.8rem;color:var(--sw-muted);margin:0}
@media(max-width:820px){.sw-foot-grid{grid-template-columns:1fr;gap:1.6rem}.sw-foot-bottom{flex-direction:column;align-items:flex-start}}
.sw-homeoffer-cta{background:var(--sw-teal);color:#fff;font-family:Inter,system-ui,sans-serif;font-weight:700;padding:1rem 1.5rem;border-radius:11px;text-decoration:none;transition:background .15s ease}
.sw-homeoffer-cta:hover{background:var(--sw-teal-d);color:#fff}

/* Värme+kompakthet 2026-08-18 */
@media(max-width:600px){
	.sw-bighero{min-height:340px}
	.sw-bighero-inner{padding:1.8rem 1.1rem}
	.sw-bighero-inner p{font-size:.95rem;margin-bottom:1rem}
	.sw-quotes,.sw-morethan{padding-top:1.9rem;padding-bottom:1.9rem}
	.sw-revgrid{padding:1.9rem 1rem}
	.sw-benefit{padding:1.05rem .95rem}
	.sw-quote{padding:1.1rem}
	.sw-revcard{padding:1rem}
	.sw-morethan-rich{margin-bottom:1.2rem}
	.sw-quotes-sub,.sw-revgrid-sub{margin-bottom:1.1rem}
}
/* FAQ-sidan (Vanliga frågor & Kontakt) */
.sw-faqcat{font-family:Poppins,system-ui,sans-serif;font-size:1.25rem;font-weight:600;color:var(--sw-navy);margin:2.2rem 0 .7rem}
.page .sw-faq-item{border:1px solid #E8E8E8;border-radius:10px;background:#fff;margin-bottom:.5rem}
.page .sw-faq-item summary{padding:.85rem 1rem;font-weight:600}
.page .sw-faq-item .sw-faq-a{padding:0 1rem .9rem;line-height:1.6}
/* Mission-sidan */
.sw-mission-statement{font-size:clamp(1.6rem,3.4vw,2.4rem);max-width:26ch;margin:0 auto 2.4rem;line-height:1.3}
.sw-mission-row{margin:0 0 2.6rem;gap:2.4rem}
.sw-mission-row img{border-radius:14px}
.sw-mission-cta{background:#F7F7F7;border-radius:16px;padding:2.2rem 2rem;margin:0 0 2rem;text-align:center}
.sw-mission-cta h2{margin-top:0}
.sw-mission-btn{display:inline-block;background:#141414;color:#fff !important;font-family:Inter,system-ui,sans-serif;font-weight:700;padding:.85rem 1.6rem;border-radius:11px;text-decoration:none}
.sw-mission-btn:hover{background:#000000}

/* Kulmugg text-logga */
.sw-logo--text{font-family:Poppins,system-ui,sans-serif;font-weight:800;font-size:1.6rem;letter-spacing:.02em;color:#141414;text-decoration:none}
.sw-logo--text span{color:#E0293F}
.sw-logo--text:hover{color:#141414}
@media(max-width:781px){.sw-logo--text{font-size:1.25rem}}
.sw-logo--foot.sw-logo--text{font-size:1.4rem}
/* Varför-radens ikoner: svarta */
.sw-why-item .sw-ic{border-color:#E8E8E8}

.sw-vs-brand{font-family:Poppins,system-ui,sans-serif;font-weight:800;font-size:1.05rem;color:#141414;display:block;text-align:center}
.sw-vs-brand em{font-style:normal;color:#E0293F}
.sw-bighero::after{background:linear-gradient(180deg,rgba(10,10,10,.08) 20%,rgba(10,10,10,.62) 100%) !important}

/* Mönster-remsa – muggarnas formspråk (trianglar/bågar/streck i svart) */
.sw-patternbar{height:26px;margin:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='26' viewBox='0 0 96 26'%3E%3Cpath d='M0 8 L8 2 L16 8 L24 2 L32 8 L40 2 L48 8 L56 2 L64 8 L72 2 L80 8 L88 2 L96 8' fill='none' stroke='%23141414' stroke-width='2.4'/%3E%3Cpath d='M0 18 h96 M6 15 v6 M22 15 v6 M38 15 v6 M54 15 v6 M70 15 v6 M86 15 v6' fill='none' stroke='%23141414' stroke-width='2.4'/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:center;opacity:.9;max-width:420px;margin:0 auto}
.sw-offerbar strong{color:#FF6B7E}

/* Luta-demo */
.sw-tiltdemo{padding:3rem 1.2rem;background:#fff;text-align:center}
.sw-tiltdemo-inner{max-width:560px;margin:0 auto}
.sw-tiltdemo-title{font-family:Poppins,system-ui,sans-serif;font-weight:600;font-size:clamp(1.5rem,3vw,2rem);color:#141414;margin:0 0 .3rem}
.sw-tiltdemo-sub{font-family:Inter,system-ui,sans-serif;color:#6E6E6E;font-size:.95rem;margin:0 0 1.4rem}
.sw-tilt{position:relative;margin:0 auto 1.3rem;max-width:440px;aspect-ratio:1/1;cursor:pointer;border:1px solid #E8E8E8;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 16px 40px -30px rgba(0,0,0,.35)}
.sw-tilt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .55s ease, transform .55s ease}
.sw-tilt-after{opacity:0;transform:rotate(-8deg) scale(1.04)}
.sw-tilt.is-tilted .sw-tilt-before{opacity:0;transform:rotate(8deg) scale(1.04)}
.sw-tilt.is-tilted .sw-tilt-after{opacity:1;transform:none}
.sw-tilt-btn{border:0;background:#141414;color:#fff;font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:.95rem;padding:.85rem 1.7rem;border-radius:11px;cursor:pointer;transition:background .15s}
.sw-tilt-btn:hover{background:#E0293F}
/* Leverans-tidslinje */
.sw-timeline{display:flex;align-items:center;gap:.5rem;margin:1rem 0 .4rem;font-family:Inter,system-ui,sans-serif}
.sw-tl-step{display:flex;flex-direction:column;align-items:center;gap:.15rem;font-size:.78rem;color:#6E6E6E;min-width:70px}
.sw-tl-step strong{color:#141414;font-size:.84rem}
.sw-tl-dot{width:12px;height:12px;border-radius:50%;border:3px solid #141414;background:#fff}
.sw-tl-step.is-done .sw-tl-dot{background:#E0293F;border-color:#E0293F}
.sw-tl-bar{flex:1;height:3px;background:#E8E8E8;border-radius:2px;margin-bottom:1.1rem}

/* Presentkort & presentguide */
.sw-tier--gift{display:block;text-decoration:none;color:inherit}
.sw-tier--gift:hover{border-color:currentColor}
.sw-giftguide{padding:2.6rem 1.2rem}
.sw-giftguide-inner{max-width:1080px;margin:0 auto;text-align:center}
.sw-giftguide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.4rem}
.sw-gg{display:block;text-decoration:none;background:#fff;border:1px solid;border-radius:14px;padding:1.3rem 1rem;transition:transform .15s ease, box-shadow .15s ease}
.sw-gg:hover{transform:translateY(-2px);box-shadow:0 14px 30px -22px rgba(0,0,0,.35)}
.sw-gg strong{display:block;font-family:inherit;font-size:1.05rem;margin-bottom:.3rem}
.sw-gg span{font-size:.88rem;line-height:1.5}
@media(max-width:900px){.sw-giftguide-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.sw-giftguide-grid{grid-template-columns:1fr}}

/* Betygsbadge – stjärnbrickor, tänds först med äkta omdömen */
.sw-ratebadge{display:inline-flex;align-items:center;gap:.6rem;font-family:Inter,system-ui,sans-serif}
.sw-rb-word{font-weight:700;font-size:.95rem;color:#141414}
.sw-rb-stars{display:inline-flex;gap:3px}
.sw-rb-star{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:#E8E8E8;color:#fff;font-size:15px;border-radius:4px;line-height:1}
.sw-rb-star.is-on,.sw-rb-star.is-half{background:#E0293F}
.sw-rb-star.is-half{background:linear-gradient(90deg,#E0293F 50%,#E8E8E8 50%)}
.sw-rb-meta{font-size:.88rem;color:#6E6E6E}
.sw-instock{display:flex;align-items:baseline;gap:.45rem;text-align:left}
.sw-instock-dot{flex:0 0 auto}

.sw-vs-table thead .sw-vs-logo{height:34px;width:auto;display:block;margin:0 auto}
