/* Shared content tokens. Query, image and slider ownership stays with Sweden. */
body.ms-storefront :is(.ms-blog-index,.ms-article,.ms-not-found){color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;overflow-wrap:anywhere}
body.ms-storefront :is(.ms-blog-index,.ms-article,.ms-not-found) *{box-sizing:border-box;letter-spacing:normal}
body.ms-storefront :is(.ms-blog-index,.ms-article,.ms-not-found) :is(a,button):focus-visible{outline:3px solid #2563eb!important;outline-offset:2px!important}
body.ms-storefront :is(.ms-blog-index,.ms-article,.ms-not-found) a:hover{text-decoration:underline;text-underline-offset:3px;transform:none}
body.ms-storefront .ms-blog-index{max-width:1170px;margin:0 auto;padding:32px 16px 48px;background:#fff}
body.ms-storefront .ms-blog-index__hero{max-width:none;width:100%;margin:0 0 32px;padding:24px 20px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;text-align:left}
body.ms-storefront .ms-blog-index__hero h1{font-size:32px;font-weight:800;line-height:38px;margin:0 0 12px}
body.ms-storefront .ms-blog-index__hero>p:not(.ms-blog-index__eyebrow){max-width:760px;margin:0;color:#334155;font-size:16px;font-weight:400;line-height:24px}
body.ms-storefront :is(.ms-blog-index__eyebrow,.ms-article-eyebrow){font-size:12px;font-weight:800;line-height:16px;color:#214249}
body.ms-storefront .ms-blog-index__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
body.ms-storefront .ms-blog-card{min-width:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 4px 12px rgba(15,23,42,.06);overflow:hidden;transform:none}
body.ms-storefront .ms-blog-card__image{height:auto;min-height:0;aspect-ratio:16/9;background:#f8fafc}
body.ms-storefront .ms-blog-card__image img{display:block;width:100%;height:100%;min-height:0;object-fit:cover}
body.ms-storefront .ms-blog-card__body{display:flex;flex-direction:column;padding:20px;min-width:0}
body.ms-storefront .ms-blog-card__meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:#64748b;font-size:14px;font-weight:400;line-height:21px}
body.ms-storefront .ms-blog-card h2{font-size:20px;font-weight:700;line-height:26px;margin:12px 0}
body.ms-storefront .ms-blog-card__body>p{color:#334155;font-size:16px;font-weight:400;line-height:24px;margin:0 0 12px}
body.ms-storefront .ms-blog-card__link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:auto;font-size:14px;font-weight:700;line-height:21px;color:#214249}
body.ms-storefront .ms-blog-card--featured{grid-column:1/-1}
body.ms-storefront .ms-blog-card--no-image .ms-blog-card__body{min-height:0}
body.ms-storefront .ms-blog-pagination{margin-top:32px}
body.ms-storefront .ms-blog-pagination :is(ul,.nav-links){display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}
body.ms-storefront .ms-blog-pagination .page-numbers:not(ul){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:4px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;color:#214249;font-size:14px;line-height:21px}
body.ms-storefront .ms-blog-pagination .page-numbers.current{background:#214249;color:#fff;border-color:#214249}
body.ms-storefront .ms-article{background:#fff;padding:0;overflow:visible}
body.ms-storefront .ms-article-hero{padding:24px 16px;background:#f8fafc;border-bottom:1px solid #e5e7eb}
body.ms-storefront .ms-article-hero__grid{max-width:1170px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
body.ms-storefront .ms-article-hero__copy{min-width:0}
body.ms-storefront .ms-article-hero h1{font-size:32px;font-weight:800;line-height:38px;margin:0}
body.ms-storefront .ms-article-hero__meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}
body.ms-storefront .ms-article-meta{display:flex;flex-wrap:wrap;gap:8px;color:#64748b;font-size:14px;font-weight:400;line-height:21px}
body.ms-storefront .ms-article-meta>span{font-size:14px;font-weight:400;line-height:21px;white-space:normal}
body.ms-storefront .ms-article-hero__image{width:100%;height:auto;max-height:none;min-height:0;aspect-ratio:16/9;margin:0;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}
body.ms-storefront .ms-article-hero__image img{display:block;width:100%;height:100%;max-height:none;object-fit:cover}
body.ms-storefront .ms-article-layout{display:block;max-width:808px;margin:0 auto;padding:32px 16px 0}
body.ms-storefront .ms-article-main{min-width:0;margin:0;padding:0;border:0;background:#fff;box-shadow:none}
body.ms-storefront .ms-article-content{font-size:16px;font-weight:400;line-height:28px;color:#334155;overflow-wrap:anywhere}
body.ms-storefront .ms-article-content :is(p,li){font-size:16px;font-weight:400;line-height:28px}
body.ms-storefront .ms-article-content p{margin:0 0 20px}
body.ms-storefront .ms-article-content h2{font-size:24px;font-weight:700;line-height:30px;margin:32px 0 16px;color:#0f172a}
body.ms-storefront .ms-article-content h3{font-size:18px;font-weight:700;line-height:24px;margin:24px 0 12px;color:#0f172a}
body.ms-storefront .ms-article-content a{color:#214249;text-decoration:underline;text-underline-offset:3px}
body.ms-storefront .ms-article-content :is(img,video,iframe){max-width:100%}
body.ms-storefront .ms-article-content img{height:auto}
body.ms-storefront .ms-article-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
body.ms-storefront .ms-article-content :is(th,td){padding:12px;border:1px solid #e5e7eb}
body.ms-storefront .ms-blog-product-slider{margin:32px 0;padding:20px 16px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;max-width:100%;min-width:0}
body.ms-storefront .ms-article .ms-blog-product-slider__title{font-size:24px;line-height:30px;font-weight:700;margin:0 0 12px}
body.ms-storefront .ms-article .ms-blog-product-slider__eyebrow{font-size:12px;line-height:16px;font-weight:800;margin:0 0 8px}
body.ms-storefront .ms-article .ms-blog-product-slider__subtitle{font-size:14px;line-height:21px;font-weight:400}
/* Initialized tracks must not also inherit the parent's native-scroll widths. */
body.ms-storefront .ms-article .ms-blog-product-slider__track.tns-slider{gap:0;margin:0;padding:0;overflow:visible;scroll-snap-type:none}
body.ms-storefront .ms-article .ms-blog-product-slider__item.tns-item{display:flex;flex-direction:column;flex:0 0 auto;max-width:none;min-height:0;border:0;border-radius:0;box-shadow:none;background:transparent}
body.ms-storefront .ms-blog-product-slider__item{min-width:0;vertical-align:top}
body.ms-storefront .ms-blog-product-slider__image{display:block;height:180px;aspect-ratio:auto;background:#fff}
body.ms-storefront .ms-blog-product-slider__image img{width:100%;height:100%;object-fit:contain}
body.ms-storefront .ms-article .ms-blog-product-slider__product-title{font-size:15px;font-weight:600;line-height:20px;height:auto;min-height:40px;margin:16px 0 12px}
body.ms-storefront .ms-blog-product-slider__product-title a{text-decoration:none;color:#0f172a}
body.ms-storefront .ms-blog-product-slider__price{font-size:16px;font-weight:700;line-height:24px;min-height:24px;color:#0f172a}
body.ms-storefront .ms-blog-product-slider__price del{font-size:14px;color:#64748b}
body.ms-storefront .ms-blog-product-slider__button{display:flex;align-items:center;justify-content:center;min-height:44px;background:#214249;color:#fff!important;border-radius:10px;padding:12px;font-size:13px;font-weight:700;line-height:16px;text-decoration:none!important}
body.ms-storefront .ms-blog-product-slider__button:hover{background:#1a3439}
body.ms-storefront .ms-blog-product-slider .tns-controls{display:flex;justify-content:flex-end;gap:8px;margin:0 0 16px}
body.ms-storefront .ms-blog-product-slider .tns-controls button{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#214249;font-size:28px;line-height:1}
body.ms-storefront .ms-blog-product-slider .tns-controls button:disabled{opacity:.5;cursor:default}
body.ms-storefront .ms-article-related{max-width:1170px;margin:48px auto 0;padding:0 16px 48px}
body.ms-storefront .ms-article-related__head h2{font-size:24px;font-weight:700;line-height:30px}
body.ms-storefront .ms-article-related__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
body.ms-storefront .ms-article-related-card{border:1px solid #e5e7eb;border-radius:8px;background:#fff;min-width:0;padding:20px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 4px 12px rgba(15,23,42,.06)}
body.ms-storefront .ms-article-related-card__image{height:auto;aspect-ratio:16/9;overflow:hidden}
body.ms-storefront .ms-article-related-card__image img{width:100%;height:100%;object-fit:cover}
body.ms-storefront .ms-article-related-card h3{font-size:20px;font-weight:700;line-height:26px;margin:16px 0 12px}
body.ms-storefront .ms-article-related-card p{font-size:16px;font-weight:400;line-height:24px;color:#334155}
body.ms-storefront .ms-not-found{max-width:1170px;margin:auto;padding:32px 16px 48px}
body.ms-storefront .ms-not-found__copy{max-width:760px;margin:0 auto 32px;text-align:center}
body.ms-storefront .ms-not-found__code{font-size:14px;font-weight:800;color:#64748b;margin:0 0 12px}
body.ms-storefront .ms-not-found h1{font-size:28px;font-weight:800;line-height:34px;margin:0 0 16px}
body.ms-storefront .ms-not-found__copy>p:not(.ms-not-found__code){font-size:16px;line-height:24px;color:#334155}
body.ms-storefront .ms-not-found__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}
body.ms-storefront .ms-not-found__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 16px;border:1px solid #214249;border-radius:10px;color:#214249;font-size:14px;line-height:20px;font-weight:700}
body.ms-storefront .ms-not-found__actions a:first-child{background:#214249;color:#fff}
body.ms-storefront .ms-not-found .brand_icon{max-width:none;padding:0;margin:0}
body.ms-storefront .ms-not-found .brand_icon>.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}
body.ms-storefront .ms-not-found .image-wrapper{width:auto;max-width:none;min-width:0;padding:0}
body.ms-storefront .ms-not-found .image-wrapper a{display:flex;align-items:center;justify-content:center;min-height:104px;padding:16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}
body.ms-storefront .ms-not-found .image-wrapper img{display:block;width:100%;height:64px;object-fit:contain;margin:0}
@media(min-width:768px){
 body.ms-storefront .ms-blog-index{padding:40px 24px 64px}
 body.ms-storefront .ms-blog-index__hero{padding:32px}
 body.ms-storefront .ms-blog-index__hero h1{font-size:40px;line-height:44px}
 body.ms-storefront .ms-blog-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.ms-storefront .ms-blog-card--featured:not(.ms-blog-card--no-image){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 body.ms-storefront .ms-blog-card--featured .ms-blog-card__image{position:relative;height:auto;aspect-ratio:auto;min-height:360px}
 body.ms-storefront .ms-blog-card--featured .ms-blog-card__image img{position:absolute;inset:0;max-height:none}
 body.ms-storefront .ms-blog-card--featured .ms-blog-card__body{justify-content:center;padding:32px}
 body.ms-storefront .ms-blog-card--featured h2{font-size:28px;line-height:34px}
 body.ms-storefront .ms-blog-card--featured .ms-blog-card__link{margin-top:0}
 body.ms-storefront .ms-article-hero{padding:32px 24px}
 body.ms-storefront .ms-article-hero--has-image .ms-article-hero__grid{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:center}
 body.ms-storefront .ms-article-hero--no-image .ms-article-hero__grid{max-width:760px}
 body.ms-storefront .ms-article-hero h1{font-size:40px;line-height:44px}
 body.ms-storefront .ms-article-layout{padding:40px 24px 0}
 body.ms-storefront .ms-article-content h2{font-size:28px;line-height:34px}
 body.ms-storefront .ms-article-related{padding:0 24px 64px;margin-top:64px}
 body.ms-storefront .ms-article-related__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.ms-storefront .ms-not-found{padding:48px 24px 64px}
 body.ms-storefront .ms-not-found h1{font-size:32px;line-height:38px}
 body.ms-storefront .ms-not-found .brand_icon>.row{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:1024px){body.ms-storefront .ms-blog-index__grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.ms-storefront .ms-not-found .brand_icon>.row{grid-template-columns:repeat(6,minmax(0,1fr))}}
