/* Standard information-page pattern. Swedish content and route ownership are retained. */
body.ms-storefront .ms-information{max-width:760px;margin:0 auto;padding:32px 16px 48px;font:400 16px/24px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;color:#0f172a;overflow-wrap:anywhere}
body.ms-storefront .ms-information h1{font:800 28px/34px Inter,sans-serif;margin:0 0 24px;color:#0f172a}
body.ms-storefront .ms-information h2{font:700 24px/30px Inter,sans-serif;margin:32px 0 16px;color:#0f172a}
body.ms-storefront .ms-information h3{font:700 18px/24px Inter,sans-serif;margin:24px 0 12px;color:#0f172a}
body.ms-storefront .ms-information :is(p,li){font-size:16px;line-height:24px;color:#334155}
body.ms-storefront .ms-information :is(img,video,iframe){max-width:100%;height:auto}
body.ms-storefront .ms-information a{color:#214249;text-decoration:underline;text-underline-offset:3px}
body.ms-storefront .ms-information a:hover{color:#1a3439}
/* R28: inverse link token on the retained dark Swedish FAQ answer surface. */
body.ms-storefront .ms-information .faq-section .card .card-body a{color:#fff;text-decoration:underline;text-underline-offset:3px}
body.ms-storefront .ms-information .faq-section .card .card-body a:is(:hover,:focus-visible,:active){color:#fff;text-decoration-thickness:2px}
body.ms-storefront .ms-information :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #2563eb!important;outline-offset:2px!important}
body.ms-storefront .ms-information details{margin:16px 0;padding:16px;border:1px solid #e5e7eb;border-radius:10px}
body.ms-storefront .ms-information summary{display:list-item;min-height:44px;padding:12px 0;font-weight:600;cursor:pointer}
body.ms-storefront .ms-information table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
body.ms-storefront .ms-information :is(th,td){min-width:112px;padding:12px;border:1px solid #e5e7eb;overflow-wrap:normal;word-break:normal;vertical-align:top}
body.ms-storefront .ms-information caption{padding:12px 0;color:#334155;text-align:left;font-size:14px;line-height:21px}
body.ms-storefront .ms-information--wide{max-width:1170px}
body.ms-storefront .ms-information--wide .ms-information__content>p{max-width:760px}
body.ms-storefront .ms-information .ms-discount-page{max-width:none;padding:0;margin:0}
body.ms-storefront .ms-information .ms-discount-offers{padding:16px;margin:24px 0;border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc}
body.ms-storefront .ms-information .ms-discount-offers h2{margin-top:0}
body.ms-storefront .ms-information .ms-discount-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:10px;background:#214249;color:#fff;font:700 13px/18px Inter,sans-serif;text-decoration:none}
body.ms-storefront .ms-information .ms-discount-cta:hover{background:#1a3439}
body.ms-storefront .ms-information .ms-se-party-themes{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:24px 0}
body.ms-storefront .ms-information .ms-se-party-themes a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;font:600 16px/24px Inter,sans-serif;text-decoration:none;overflow-wrap:anywhere}
body.ms-storefront .ms-information .ms-se-party-themes a:hover{background:#e8eef0;border-color:#214249}
body.ms-storefront .ms-content-search{margin:24px 0}
body.ms-storefront .ms-content-search label{display:block;margin:0 0 8px;font:600 14px/21px Inter,sans-serif;color:#0f172a}
body.ms-storefront .ms-content-search__controls{display:flex;gap:12px;align-items:stretch}
body.ms-storefront .ms-content-search input[type=search]{min-width:0;flex:1;width:100%;min-height:48px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#0f172a;font:400 16px/24px Inter,sans-serif}
body.ms-storefront .ms-content-search button{min-height:48px;padding:12px 20px;border:0;border-radius:10px;background:#214249;color:#fff;font:700 13px/18px Inter,sans-serif;cursor:pointer}
body.ms-storefront .ms-content-search button:hover{background:#1a3439}
@media(min-width:768px){body.ms-storefront .ms-information .ms-se-party-themes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px){body.ms-storefront .ms-information{padding:40px 24px 64px}body.ms-storefront .ms-information h1{font-size:32px;line-height:38px}}

/* Keep Swedish FAQ title text clear of the separately toggled icon. */
html[lang="sv-SE"] body.ms-storefront .ms-information .faq-section .card button.card-header{column-gap:12px}
