/* Reference homepage. Intentionally no selectors targeting product-card internals. */
.sfh-home { --sfh-ink:#14132f; --sfh-muted:#646080; --sfh-accent:#9005b4; --sfh-line:#e8e5ee; --sfh-soft:#f8f5fb; --sfh-gradient:linear-gradient(105deg,#9200be,#942078); color:var(--sfh-ink); background:#fff; padding-bottom:20px; }
.sfh-wrap { width:calc(100% - 56px); max-width:1440px; margin-left:auto; margin-right:auto; box-sizing:border-box; }
.sfh-home h1,.sfh-home h2,.sfh-home p { margin-top:0; }
.sfh-home a { -webkit-tap-highlight-color:rgba(144,5,180,.12); }
.sfh-home a:focus-visible,.sfh-home button:focus-visible,.sfh-home summary:focus-visible { outline:3px solid var(--sfh-accent); outline-offset:4px; }
.sfh-home [hidden] { display:none!important; }
.sfh-heading { display:flex; align-items:center; gap:20px; justify-content:space-between; margin-bottom:12px; }
.sfh-heading > div { display:flex; align-items:baseline; gap:18px; min-width:0; }
.sfh-heading h2 { margin:0; color:var(--sfh-ink); font-size:clamp(22px,2.2vw,30px); line-height:1.2; font-weight:750; letter-spacing:-.02em; }
.sfh-heading p { margin:0; font-size:13px; color:var(--sfh-muted); line-height:1.45; }
.sfh-heading > a { color:var(--sfh-accent); font-size:13px; white-space:nowrap; }
.sfh-heading a span { margin-left:6px; font-size:20px; }
.sfh-hero { position:relative; isolation:isolate; overflow:visible; min-height:330px; background:#ede4df; }
.sfh-hero__image { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; object-position:center; }
.sfh-hero:before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(255,251,247,.64),rgba(255,251,247,.08) 57%,transparent 76%); pointer-events:none; }
.sfh-hero__layout { display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:24px; align-items:center; min-height:330px; padding:20px 0 18px; box-sizing:border-box; }
.sfh-hero__copy { position:relative; z-index:2; min-width:0; max-width:650px; padding-left:24px; }
.sfh-eyebrow { font-size:12px; line-height:1.4; letter-spacing:.18em; text-transform:uppercase; font-weight:700; margin-bottom:10px; }
.sfh-hero h1 { margin-bottom:12px; font-size:clamp(34px,4.05vw,62px); font-weight:800; letter-spacing:-.025em; line-height:.99; color:var(--sfh-ink); }
.sfh-hero h1 span { color:#922487; }
.sfh-hero__lead { font-size:clamp(16px,1.6vw,21px); line-height:1.3; margin-bottom:16px; }
.sfh-search-host { position:relative; min-height:48px; max-width:620px; margin-bottom:12px; }
.sfh-search-fallback { display:flex; gap:12px; align-items:center; min-height:48px; background:white; border:1px solid var(--sfh-line); border-radius:8px; padding:8px 14px; color:var(--sfh-muted); font-size:14px; }
.sfh-search-fallback svg { width:22px; height:22px; stroke:var(--sfh-accent); fill:none; stroke-width:1.7; }
.sfh-search-fallback span { margin-left:auto; color:var(--sfh-accent); }
.sfh-search-host .top__search { display:block!important; width:100%!important; margin:0!important; max-width:none!important; }
.sfh-search-host .searchpro__field { max-width:none!important; }
.sfh-chips { display:flex; flex-wrap:wrap; gap:7px; }
.sfh-chips a { background:rgba(255,255,255,.9); border:1px solid rgba(255,255,255,.95); color:#232030; border-radius:8px; padding:7px 11px; font-size:12px; line-height:1.35; box-shadow:0 2px 5px #3021320c; }
.sfh-chips a:hover { color:var(--sfh-accent); background:#fff; }
.sfh-hero__signature { position:absolute; left:52%; top:36%; margin:0; font-family:cursive; font-style:italic; font-size:clamp(22px,2.5vw,36px); line-height:1.1; color:#fff; text-align:center; transform:rotate(-9deg); text-shadow:0 2px 4px #39223980; pointer-events:none; }
.sfh-benefits { display:grid; gap:8px; z-index:1; }
.sfh-benefit { display:grid; grid-template-columns:34px minmax(0,1fr) 24px; align-items:center; gap:12px; min-height:66px; border:1px solid #ffffff9c; border-radius:12px; padding:8px 12px; background:rgba(255,255,255,.96); box-shadow:0 4px 16px #27142610; color:var(--sfh-ink); box-sizing:border-box; }
.sfh-benefit > svg { width:34px; height:34px; fill:none; stroke:#9220aa; stroke-width:1.7; stroke-linejoin:round; stroke-linecap:round; }
.sfh-benefit strong,.sfh-benefit small { display:block; }
.sfh-benefit strong { font-size:13px; line-height:1.3; margin-bottom:2px; }
.sfh-benefit small { font-size:12px; line-height:1.35; color:#45415c; }
.sfh-benefit b,.sfh-category b { display:flex; width:25px; height:25px; align-items:center; justify-content:center; border:1px solid var(--sfh-line); border-radius:50%; color:var(--sfh-accent); font-size:18px; font-weight:400; }
.sfh-home .sf-fabric-picker { margin:12px 0 24px; }
.sfh-home .sf-fabric-picker > .container-fluid { width:calc(100% - 56px); max-width:1440px; padding:0; }
.sfh-home .sf-fabric-picker__panel { grid-template-columns:minmax(0,1fr); gap:12px; border:0; border-radius:14px; padding:16px 16px 8px; box-shadow:0 6px 28px #25143210; }
.sfh-home .sf-fabric-picker__intro { padding:0; }
.sfh-home .sf-fabric-picker__intro h2 { color:var(--sfh-ink); font-size:23px; letter-spacing:-.02em; }
.sfh-home .sf-fabric-picker__fields { grid-template-columns:repeat(7,minmax(0,1fr)); }
.sfh-home .sf-fabric-picker__form { grid-template-columns:minmax(0,1fr) 165px; }
.sfh-home .sf-fabric-picker__field { gap:0; position:relative; border:1px solid var(--sfh-line); border-radius:7px; background:#fff; }
.sfh-home .sf-fabric-picker__field > span { margin:8px 9px 0; font-size:11px; color:var(--sfh-muted); line-height:16px; letter-spacing:.01em; }
.sfh-home .sf-fabric-picker__field select { height:31px; padding-left:9px; border:0; border-radius:0 0 7px 7px; background:#fff; font-size:13px; }
.sfh-home .sf-fabric-picker__actions { padding-top:0; }
.sfh-home .sf-fabric-picker__submit { min-height:55px; background:var(--sfh-gradient); font-weight:500; }
.sfh-categories { margin-bottom:22px; }
.sfh-category-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; }
.sfh-category { position:relative; min-width:0; display:block; overflow:hidden; border:1px solid var(--sfh-line); border-radius:8px; background:#fff; color:var(--sfh-ink); }
.sfh-category > img { display:block; width:100%; height:auto; aspect-ratio:1.68; object-fit:cover; }
.sfh-category > span { display:block; padding:10px 35px 10px 10px; }
.sfh-category strong { display:block; font-size:13px; line-height:1.3; margin-bottom:4px; }
.sfh-category small { display:block; font-size:11px; line-height:1.45; color:var(--sfh-muted); }
.sfh-category b { position:absolute; right:6px; bottom:20px; color:var(--sfh-ink); }
.sfh-category:hover { border-color:#bf9bc9; }
.sfh-tabs { display:flex; flex-wrap:wrap; gap:8px; }
.sfh-tabs a { min-height:36px; display:inline-flex; align-items:center; padding:6px 15px; border-radius:30px; font-size:13px; color:var(--sfh-muted); }
.sfh-tabs a[aria-selected=true] { background:#f2e7ff; color:#8200aa; }
.sfh-showcase__all { margin-left:auto; }
.sfh-showcase__heading { justify-content:flex-start; }
.sfh-product-panel .home__products { margin:0 0 24px; }
.sfh-product-panel > .home__products > .container-fluid { max-width:1496px; }
.sfh-home[data-sfh-ready] .sfh-product-panel > .home__products > .container-fluid > .block__title { display:none; }
/* Preserve all product card declarations, dimensions, actions and grid rules. */
.sfh-home .home__products .wc-card-progress--placeholder { min-height:65px; visibility:hidden; pointer-events:none; }
.sfh-videos { margin:24px 0; }
.sfh-video-grid { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 48px)/5); gap:12px; overflow:auto; padding:2px 2px 10px; scroll-snap-type:x proximity; scrollbar-width:thin; scrollbar-color:#ceb5d7 transparent; }
.sfh-video-card { display:block; border:1px solid var(--sfh-line); border-radius:8px; overflow:hidden; min-width:0; scroll-snap-align:start; color:var(--sfh-ink); }
.sfh-video-poster { position:relative; display:block; aspect-ratio:1.85; background:#e5deeb; }
.sfh-video-poster img { display:block; width:100%; height:100%; object-fit:cover; }
.sfh-video-play { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:48px; height:48px; border:2px solid white; border-radius:50%; color:white; background:#30173445; box-shadow:0 2px 8px #16101f35; }
.sfh-video-provider { position:absolute; right:5px; bottom:5px; background:#1c102ce6; color:#fff; padding:2px 5px; border-radius:4px; font-size:10px; }
.sfh-video-title { display:block; padding:9px; font-size:12px; line-height:1.4; }
.sfh-video-card:hover .sfh-video-play { background:#8408a1d9; }
.sfh-video-dialog { width:min(960px,calc(100% - 32px)); max-width:960px; border:0; border-radius:14px; padding:14px; color:var(--sfh-ink); background:#fff; }
.sfh-video-dialog::backdrop { background:#120a20b8; }
.sfh-video-dialog__bar { display:flex; justify-content:space-between; align-items:center; gap:18px; padding-bottom:10px; font-size:16px; }
.sfh-video-dialog__bar button { width:44px; height:44px; flex-shrink:0; background:#f4eef7; color:#542469; border:0; border-radius:50%; font-size:28px; cursor:pointer; }
.sfh-video-dialog__screen { aspect-ratio:16/9; background:#140f19; }
.sfh-video-dialog__screen iframe { width:100%; height:100%; border:0; }
.sfh-video-dialog > a { display:inline-block; color:#8207a1; font-size:13px; margin-top:12px; }
.sfh-ideas { margin-top:24px; margin-bottom:24px; }
.sfh-ideas-grid { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 48px)/5); gap:12px; overflow:auto; padding:2px 2px 10px; scrollbar-width:thin; scrollbar-color:#ceb5d7 transparent; }
.sfh-idea { display:block; border:1px solid var(--sfh-line); border-radius:8px; overflow:hidden; color:var(--sfh-ink); }
.sfh-idea img { display:block; width:100%; aspect-ratio:1.9; height:auto; object-fit:cover; }
.sfh-idea > span { display:block; padding:10px; }
.sfh-idea strong { display:block; font-size:13px; line-height:1.3; }
.sfh-idea small { display:block; color:var(--sfh-muted); font-size:11px; margin-top:5px; }
.sfh-idea-cta { grid-column:5; grid-row:1; display:flex; flex-direction:column; justify-content:center; gap:20px; min-height:150px; padding:16px; border-radius:8px; background:linear-gradient(90deg,#8904aff2,#922078a8),url('./sf-home-reference-ideas.webp') center/cover; color:white; }
.sfh-idea-cta strong { font-size:24px; line-height:1.2; font-weight:500; }
.sfh-idea-cta span { background:#fff; color:var(--sfh-accent); border-radius:6px; padding:9px; font-size:12px; align-self:flex-start; }
.sfh-campaigns { border-top:1px solid var(--sfh-line); border-bottom:1px solid var(--sfh-line); margin-bottom:24px; }
.sfh-campaigns > summary { display:flex; align-items:center; gap:18px; padding:14px 0; font-size:16px; font-weight:600; cursor:pointer; list-style:none; }
.sfh-campaigns > summary::-webkit-details-marker { display:none; }
.sfh-campaigns > summary span { font-size:12px; font-weight:400; color:var(--sfh-muted); }
.sfh-campaigns > summary b { margin-left:auto; font-size:23px; font-weight:400; }
.sfh-campaigns[open] > summary b { transform:rotate(45deg); }
.sfh-campaigns .container-fluid { padding-left:0; padding-right:0; }
.sfh-trust { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; padding:16px 12px; border-radius:14px; box-shadow:0 4px 28px #2811370d; margin-bottom:24px; }
.sfh-trust > div,.sfh-trust > a { display:flex; align-items:center; gap:10px; color:var(--sfh-ink); }
.sfh-trust svg,.sfh-trust > div > span { width:38px; height:38px; padding:7px; border-radius:50%; background:#f8ebff; fill:none; stroke:#9202b8; stroke-width:1.6; flex-shrink:0; color:#9202b8; font-size:29px; line-height:24px; }
.sfh-trust p { margin:0; line-height:1.35; }
.sfh-trust strong { display:block; font-size:12px; }
.sfh-trust small { display:block; margin-top:3px; font-size:11px; color:var(--sfh-muted); }
.sfh-newsletter { display:grid; grid-template-columns:220px minmax(0,1fr); gap:28px; border-top:1px solid var(--sfh-line); padding-top:22px; }
.sfh-footer-brand img { width:100%; max-width:220px; height:auto; padding:12px; background:#85109e; border-radius:8px; }
.sfh-footer-brand span { display:block; font-size:12px; text-align:center; margin-top:10px; color:var(--sfh-muted); }
.sfh-newsletter .home__subscribe { background:transparent; padding:0; margin:0; }
.sfh-newsletter .home__subscribe .container-fluid { padding:0; }
.sfh-newsletter .home__subscribe-inner { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:28px; margin:0; padding:0; }
.sfh-newsletter .home__subscribe-column { width:auto; min-width:0; margin:0; padding:0; flex:none; }
.sfh-newsletter .subscribe__form,.sfh-newsletter .subscribe__socials { background:transparent; padding:0; width:100%; }
.sfh-newsletter .subscribe__form-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; }
.sfh-newsletter .subscribe__form-row > div { grid-column:1 / -1; }
.sfh-newsletter .subscribe__form-input { width:100%; }
.sfh-newsletter .subscribe__form-btn { position:static; transform:none; margin:0; }
.sfh-newsletter .subscribe__form-header,.sfh-newsletter .subscribe__socials-header { font-size:14px; line-height:1.3; margin-bottom:10px; }
.sfh-newsletter .subscribe__form-row > div { margin-top:8px!important; }
.sfh-newsletter .subscribe__form-input { font-size:13px; }
.sfh-newsletter .subscribe__form-btn { background:var(--sfh-gradient); }
body:has(.sfh-home) .main__footer { padding-top:24px; background:#f7f5f8; }
body:has(.sfh-home) .footer__menu-link,body:has(.sfh-home) .footer__contacts-block,body:has(.sfh-home) .footer__contacts-link { font-size:12px; line-height:1.6; color:#646080; }
body:has(.sfh-home) .footer__menu-item,body:has(.sfh-home) .footer__contacts-block.title-block { color:#24113b; }
body:has(.sfh-home) .main__footer-inner { display:grid; grid-template-columns:minmax(0,1fr) 230px; gap:28px; }
body:has(.sfh-home) .footer__columns { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; width:auto; padding:0; border:0; }
body:has(.sfh-home) .footer__columns-item { width:auto; min-width:0; max-width:none; margin:0; }
body:has(.sfh-home) .footer__menu-item { margin-bottom:7px; }
body:has(.sfh-home) .footer__menu-item:first-child { font-size:14px; margin-bottom:12px; }
body:has(.sfh-home) .footer__contacts { width:auto; min-width:0; }
body:has(.sfh-home) .footer__contacts-item { margin-bottom:16px; }
body:has(.sfh-home) .footer__contacts-block.title-block { font-size:14px; }
body:has(.sfh-home) .bottom__footer { margin-top:24px; padding-top:16px; padding-bottom:16px; }
/* Desktop shell: preserve all native controls and the real, unmodified logo. */
@media(min-width:992px) {
    html.sfh-search-mounted body:has(.sfh-home) .main__header { display:grid; grid-template-columns:185px 130px minmax(0,1fr) 238px; grid-template-rows:54px 28px; gap:0 14px; width:calc(100% - 56px); max-width:1440px; margin:4px auto 0; padding:0 14px 4px; border-radius:12px; color:white; background:linear-gradient(100deg,#7b0b9e,#8b168e); box-shadow:none; position:relative; z-index:25; box-sizing:border-box; }
    html.sfh-search-mounted body:has(.sfh-home) .main__header :is(.top__header,.bottom__header,.top__header > .container-fluid,.bottom__header > .container-fluid,.top__header-inner,.bottom__header-inner,.top__content) { display:contents; }
    html.sfh-search-mounted body:has(.sfh-home) .top__logo { grid-column:1; grid-row:1; width:185px; margin:0; padding:6px; align-self:center; background:transparent; border-radius:6px; }
    html.sfh-search-mounted body:has(.sfh-home) .top__logo-img { width:100%; }
    html.sfh-search-mounted body:has(.sfh-home) .top__catalog { grid-column:2; grid-row:1; margin:0; align-self:center; }
    html.sfh-search-mounted body:has(.sfh-home) .top__catalog-link { padding:10px 8px; min-height:38px; background:transparent; color:#fff; border:1px solid #e8c7f0; border-radius:7px; font-size:12px; }
    html.sfh-search-mounted body:has(.sfh-home) .top__menu { grid-column:1 / 5; grid-row:2; display:block; min-width:0; margin:0; }
    html.sfh-search-mounted body:has(.sfh-home) .top__menu-list { display:flex; justify-content:center; gap:19px; overflow:auto; white-space:nowrap; scrollbar-width:none; }
    html.sfh-search-mounted body:has(.sfh-home) .top__menu-item { padding:0; margin:0; }
    html.sfh-search-mounted body:has(.sfh-home) .top__menu-link { color:#fff; font-size:11px; line-height:26px; }
    html.sfh-search-mounted body:has(.sfh-home) .top__region { grid-column:3; grid-row:1; justify-self:start; align-self:center; color:#fff; margin:0; }
    html.sfh-search-mounted body:has(.sfh-home) .shop-regions-confirm-window { color:#21132d; }
    html.sfh-search-mounted body:has(.sfh-home) .top__contacts { grid-column:3; grid-row:1; justify-self:end; align-self:center; margin:0; gap:10px; }
    html.sfh-search-mounted body:has(.sfh-home) .top__phones-phone > a { color:#fff; font-size:13px; }
    html.sfh-search-mounted body:has(.sfh-home) .top__contacts .is-socials { position:absolute; right:20px; bottom:6px; }
    html.sfh-search-mounted body:has(.sfh-home) .top__socials { gap:12px; }
    html.sfh-search-mounted body:has(.sfh-home) .top__menu-list { padding-right:80px; }
    html.sfh-search-mounted body:has(.sfh-home) .top__actions { grid-column:4; grid-row:1; align-self:center; margin:0; }
    html.sfh-search-mounted body:has(.sfh-home) .top__actions-list { gap:16px; }
    html.sfh-search-mounted body:has(.sfh-home) .top__actions-item { margin:0; }
    html.sfh-search-mounted body:has(.sfh-home) .top__actions-link { color:white; }
    html.sfh-search-mounted body:has(.sfh-home) .top__actions-link .icon { fill:currentColor; }
}
@media(min-width:1200px) {
    .sfh-hero__layout { min-height:390px; grid-template-columns:minmax(0,1fr) 280px; }
    .sfh-benefit { min-height:78px; }
    .sfh-benefit strong { font-size:15px; }
    .sfh-benefit small { font-size:13px; }
}
@media(max-width:1199px) {
    .sfh-hero__signature { display:none; }
    .sfh-heading > div { display:block; }
    .sfh-heading p { margin-top:6px; }
    .sfh-showcase__heading { gap:12px; flex-wrap:wrap; }
    .sfh-showcase__heading h2 { font-size:22px; }
    .sfh-trust { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:991px) {
    body:has(.sfh-home) .main__footer-inner { grid-template-columns:minmax(0,1fr); }
    body:has(.sfh-home) .footer__contacts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    .sfh-wrap,.sfh-home .sf-fabric-picker > .container-fluid { width:calc(100% - 32px); }
    .sfh-hero__layout { grid-template-columns:minmax(0,1fr) 220px; min-height:350px; gap:18px; }
    .sfh-hero__copy { padding-left:0; }
    .sfh-hero h1 { font-size:38px; }
    .sfh-hero__lead { font-size:16px; }
    .sfh-chips { gap:5px; }
    .sfh-chips a { padding:6px 8px; }
    .sfh-home .sf-fabric-picker__fields { grid-template-columns:repeat(4,minmax(0,1fr)); }
    .sfh-home .sf-fabric-picker__actions { justify-content:flex-end; }
    .sfh-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .sfh-category strong { font-size:14px; }
    .sfh-video-grid,.sfh-ideas-grid { grid-auto-columns:calc((100% - 24px)/3); }
    .sfh-newsletter { grid-template-columns:180px minmax(0,1fr); gap:20px; }
}
@media(max-width:639px) {
    body:has(.sfh-home) .footer__columns { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .sfh-wrap,.sfh-home .sf-fabric-picker > .container-fluid { width:calc(100% - 24px); }
    .sfh-hero__layout { display:block; min-height:0; padding-top:28px; padding-bottom:16px; }
    .sfh-hero__image { height:340px; object-position:55% center; }
    .sfh-hero:before { height:340px; background:linear-gradient(90deg,#fff9f2ed,#fff8f08c 80%); }
    .sfh-hero h1 { font-size:clamp(31px,8.8vw,48px); margin-bottom:12px; }
    .sfh-eyebrow { font-size:10px; margin-bottom:12px; }
    .sfh-hero__lead { font-size:16px; }
    .sfh-hero__lead br { display:none; }
    .sfh-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:22px; }
    .sfh-benefit { grid-template-columns:25px minmax(0,1fr); gap:8px; min-height:80px; padding:10px 8px; }
    .sfh-benefit > svg { width:25px; height:25px; }
    .sfh-benefit b { display:none; }
    .sfh-benefit strong { font-size:12px; }
    .sfh-benefit small { font-size:11px; }
    .sfh-home .sf-fabric-picker__form { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .sfh-home .sf-fabric-picker__fields,.sfh-home .sf-fabric-picker__actions { display:contents; }
    .sfh-home .sf-fabric-picker__field select { font-size:16px; height:36px; }
    .sfh-home .sf-fabric-picker__links { margin-top:0; }
    .sfh-heading { align-items:flex-start; gap:10px; }
    .sfh-heading h2 { font-size:22px; }
    .sfh-heading > a { font-size:12px; white-space:normal; text-align:right; }
    .sfh-heading p { font-size:12px; }
    .sfh-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
    .sfh-category strong { font-size:13px; }
    .sfh-category > span { padding-left:8px; }
    .sfh-showcase__heading { display:grid; grid-template-columns:1fr auto; }
    .sfh-showcase__heading h2 { grid-column:1 / -1; }
    .sfh-tabs { grid-column:1 / -1; gap:4px; }
    .sfh-tabs a { padding:7px 14px; min-height:44px; }
    .sfh-showcase__all { grid-column:1 / -1; margin:0; text-align:left!important; }
    .sfh-video-grid,.sfh-ideas-grid { grid-auto-columns:74%; }
    .sfh-campaigns > summary { align-items:flex-start; flex-wrap:wrap; gap:5px; }
    .sfh-campaigns > summary span { width:85%; order:2; }
    .sfh-trust { grid-template-columns:repeat(2,minmax(0,1fr)); padding:12px; }
    .sfh-trust > div,.sfh-trust > a { gap:6px; }
    .sfh-trust svg,.sfh-trust > div > span { width:30px; height:30px; padding:5px; }
    .sfh-trust strong { font-size:11px; }
    .sfh-trust small { font-size:10px; }
    .sfh-newsletter { grid-template-columns:minmax(0,1fr); }
    .sfh-newsletter .home__subscribe-inner { grid-template-columns:minmax(0,1fr); }
    .sfh-footer-brand { width:200px; margin:auto; }
    .sfh-video-dialog { padding:10px; }
}
@media(prefers-reduced-motion:reduce) { .sfh-home * { scroll-behavior:auto!important; } }
