.wp-block-image>a,.wp-block-image>figure>a{display:inline-block}.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}@media not (prefers-reduced-motion){.wp-block-image img.hide{visibility:hidden}.wp-block-image img.show{animation:show-content-image .4s}}.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{border-radius:inherit}.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull>a,.wp-block-image.alignwide>a{width:100%}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-image.is-style-circle-mask img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}.wp-block-image figure{margin:0}.wp-lightbox-container{display:flex;flex-direction:column;position:relative}.wp-lightbox-container img{cursor:zoom-in}.wp-lightbox-container img:hover+button{opacity:1}.wp-lightbox-container button{align-items:center;backdrop-filter:blur(16px) saturate(180%);background-color:#5a5a5a40;border:none;border-radius:4px;cursor:zoom-in;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:16px;text-align:center;top:16px;width:20px;z-index:100}@media not (prefers-reduced-motion){.wp-lightbox-container button{transition:opacity .2s ease}}.wp-lightbox-container button:focus-visible{outline:3px auto #5a5a5a40;outline:3px auto -webkit-focus-ring-color;outline-offset:3px}.wp-lightbox-container button:hover{cursor:pointer;opacity:1}.wp-lightbox-container button:focus{opacity:1}.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color:#5a5a5a40;border:none}.wp-lightbox-overlay{box-sizing:border-box;cursor:zoom-out;height:100vh;left:0;overflow:hidden;position:fixed;top:0;visibility:hidden;width:100%;z-index:100000}.wp-lightbox-overlay .wp-lightbox-close-button{align-items:center;cursor:pointer;display:flex;font-family:inherit;gap:8px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 4px;position:absolute;right:calc(env(safe-area-inset-right) + 16px);top:calc(env(safe-area-inset-top) + 16px);z-index:5000000}.wp-lightbox-overlay .wp-lightbox-close-button:focus,.wp-lightbox-overlay .wp-lightbox-close-button:hover,.wp-lightbox-overlay .wp-lightbox-close-button:not(:hover):not(:active):not(.has-background){background:none;border:none}.wp-lightbox-overlay .wp-lightbox-close-button:has(.wp-lightbox-close-text:not([hidden])) .wp-lightbox-close-icon svg{height:1em;width:1em}.wp-lightbox-overlay .wp-lightbox-close-icon svg{display:block}.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{align-items:center;bottom:16px;cursor:pointer;display:flex;font-family:inherit;gap:4px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 8px;position:absolute;z-index:2000002}.wp-lightbox-overlay .wp-lightbox-navigation-button-next[hidden],.wp-lightbox-overlay .wp-lightbox-navigation-button-prev[hidden]{display:none}@media (min-width:960px){.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{bottom:50%;transform:translateY(-50%)}}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:not(:hover):not(:active):not(.has-background),.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:not(:hover):not(:active):not(.has-background){background:none;border:none;padding:0 8px}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg{display:block;height:1.5em;width:1.5em}.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{left:calc(env(safe-area-inset-left) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-button-next{right:calc(env(safe-area-inset-right) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-icon svg{vertical-align:middle}.wp-lightbox-overlay .lightbox-image-container{height:var(--wp--lightbox-container-height);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:top left;width:var(--wp--lightbox-container-width);z-index:2000001}.wp-lightbox-overlay .wp-block-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;position:relative;transform-origin:0 0;width:100%;z-index:3000000}.wp-lightbox-overlay .wp-block-image img{height:var(--wp--lightbox-image-height);min-height:var(--wp--lightbox-image-height);min-width:var(--wp--lightbox-image-width);width:var(--wp--lightbox-image-width)}.wp-lightbox-overlay .wp-block-image figcaption{display:none}.wp-lightbox-overlay button{background:none;border:none}.wp-lightbox-overlay .scrim{background-color:#fff;height:100%;opacity:.9;position:absolute;width:100%;z-index:2000000}.wp-lightbox-overlay.active{visibility:visible}@media not (prefers-reduced-motion){.wp-lightbox-overlay.active{animation:turn-on-visibility .25s both}.wp-lightbox-overlay.active img{animation:turn-on-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active){animation:turn-off-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active) img{animation:turn-off-visibility .25s both}.wp-lightbox-overlay.zoom.active{animation:none;opacity:1;visibility:visible}.wp-lightbox-overlay.zoom.active .lightbox-image-container{animation:lightbox-zoom-in .4s}.wp-lightbox-overlay.zoom.active .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.active .scrim{animation:turn-on-visibility .4s forwards}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active){animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{animation:lightbox-zoom-out .4s}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{animation:turn-off-visibility .4s forwards}}@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}}
/* comparison — two cards, side by side on desktop, swipeable on mobile.
   Mobile geometry is deliberate: the track breaks out of .wrap and re-pads
   itself, so the neighbouring card peeks all the way to the screen edge instead
   of being clipped at the content gutter. Cards snap on CENTER — with only two
   of them the track can't scroll far enough for start-alignment, and centre
   snapping lands on the natural end-clamp, which gives an equal peek on both
   sides (first card shows a slice of the second, and vice versa). */

.msb-cmp {
    /* Seam = 2× gap (the zero-width vs column sits between the two gaps). The
       medallion is immune to this: it consumes no column and overlays via
       negative margins. */
    --cmp-gap: 7px;
    --cmp-card: min(74vw, 380px);
    --cmp-radius: 18px;
    --cmp-pad: 18px;
    /* Fixed, not aspect-ratio: both cards must reserve the same band height or
       the subgrid's first row stops matching the photos. */
    --cmp-media: clamp(230px, 57vw, 320px);
}
.msb .msb-cmp__stage { position: relative; }

/* "vs" straddles the seam between the cards — a real grid item in a zero-width
   column with negative side margins, so it overlaps both cards without eating
   any track width. Consuming a column would have pushed the second card past
   the fold on mobile and killed the peek. */
.msb .msb-cmp__vs {
    display: grid;
    place-items: center;
    /* Flex fallback (no subgrid, older Android): default flex-shrink crushed
       the medallion and its negative margins then pulled the cards onto each
       other. Zero shrink keeps its box; grid ignores the flex- properties. */
    flex: 0 0 auto;
    grid-row: 1 / -1;
    justify-self: center;
    align-self: start;
    z-index: 3;
    width: 74px;
    height: 74px;
    margin: calc(var(--cmp-media) * 0.5 - 37px) -37px 0;
    scroll-snap-align: none;
    border-radius: 50%;
    background: var(--bg2);
    border: 1px solid var(--border);
    box-shadow: 0 8px 26px rgba(0, 0, 0, 0.6);
    color: var(--fg);
    font-size: 1.7rem;
    font-weight: 900;
    font-style: italic;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}
@media (min-width: 880px) {
    .msb .msb-cmp__vs {
        width: 86px;
        height: 86px;
        margin: calc(var(--cmp-media) * 0.5 - 43px) -43px 0;
        font-size: 1.9rem;
    }
}

/* ───────── mobile: the active card's photo washes the whole section ─────────
   Injected into the section by view.js (a block cannot render outside its own
   wrapper) and cross-faded from the track's scroll position, so swiping
   repaints the backdrop rather than just sliding a card. Heavily blurred and
   dimmed — it is atmosphere, and every row still has to stay readable. */
.msb-cmp__scenebg {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
    /* The photo is a glow on the section, not its wallpaper: a radial mask lets
       it breathe behind the cards and fade out before the section edges, where
       the section's own gradient background takes over. */
    /* The fade must hit ZERO before every section edge, or overflow:hidden
       hard-cuts the photo at the border (it read as a clipped vertical strip).
       Top edge sits at ~76% of the vertical radius, bottom at ~97% — both past
       the 72% zero-stop, so the glow dies out inside the section. */
    /* Wide and flat: the horizontal radius runs far past the viewport so the
       photo stays lit edge-to-edge (the peeking card on the right was falling
       into the dark), while the vertical radius still zeroes out before the
       section's top and bottom borders (ratios ~0.76 / ~0.97 vs the 0.74 stop). */
    /* Centre pushed down and the vertical radius stretched so the photo runs
       to ~98% of the section height before fading — the bottom third was going
       black while the top had all the glow. Bottom edge ratio ~0.81 vs the
       0.78 stop keeps the fade finishing just inside the border. */
    -webkit-mask-image: radial-gradient(150% 64% at 50% 48%,
        rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 0) 78%);
    mask-image: radial-gradient(150% 64% at 50% 48%,
        rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 0) 78%);
}
/* (0,2,1): shared.css resets `.msb img { width:100% }` and loads AFTER block
   css — a lone class selector lost the tie and the overscan collapsed to 100%. */
.msb .msb-cmp__scenebg img {
    position: absolute;
    /* Horizontal overscan must outlast the ±45px sideways parallax PLUS the
       blur radius eating the edge — 12% (~47px) left a dark band on the right
       at card B. 18% (~70px) keeps the photo past the viewport at both ends. */
    inset: -12% -18%;
    width: 136%;
    /* The shared reset caps img at max-width:100% — that silently clipped the
       overscan to the viewport and the parallax slid the photo off the edge. */
    max-width: none;
    height: 124%;
    object-fit: cover;
    opacity: 0;
    filter: blur(14px) saturate(1.12);
    transform: translate3d(var(--cmp-scenex, 0px), var(--cmp-parbg, 0px), 0);
    will-change: transform;
}
.msb .msb-cmp__scenebg img:nth-child(1) { opacity: calc((1 - var(--t, 0)) * 0.78); }
.msb .msb-cmp__scenebg img:nth-child(2) { opacity: calc(var(--t, 0) * 0.78); }
.msb-cmp__scenebg::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(170% 88% at 50% 45%,
            rgba(7, 7, 11, 0) 48%,
            rgba(7, 7, 11, 0.5) 78%,
            rgba(7, 7, 11, 0.95) 100%),
        linear-gradient(to bottom,
            rgba(7, 7, 11, 0.16) 0%,
            rgba(7, 7, 11, 0.04) 35%,
            rgba(7, 7, 11, 0.18) 100%);
}
.msb-section.has-cmp-scenebg { position: relative; overflow: hidden; }
.msb-section.has-cmp-scenebg > .msb-section__wrap { position: relative; z-index: 1; }
/* Desktop keeps the layer for its vignette — both cards are visible at once,
   so there is nothing to cross-fade, and the photos would only be noise. */
@media (min-width: 880px) {
    /* (0,2,1) on purpose — the shared reset's `.msb img { display: block }` is
       (0,1,1) and the section carries .msb, so a lone class would lose on order. */
    .msb .msb-cmp__scenebg img { display: none; }
}

/* `.msb` sets overflow-x: hidden, which clipped the track's breakout back to
   the section gutter — the peek stopped short of the screen edge and the track
   never actually reached full width. */
.msb.msb-cmp { overflow: visible; }

.msb-cmp__head { margin-bottom: 0.85rem; }
.msb-cmp__head .sec-title { margin-bottom: 0; }

/* ───────── track ───────── */
.msb .msb-cmp__track {
    display: flex;
    align-items: stretch;
    gap: var(--cmp-gap);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    /* No horizontal bounce: the elastic stretch at the last card fought the
       snap and could strand the scroll between snap points. */
    overscroll-behavior-x: none;
    scrollbar-width: none;
    /* break out of .wrap, then re-pad — the peek reaches the screen edge */
    margin-inline: calc(-1 * var(--pad-x));
    padding-inline: var(--pad-x);
    padding-block: 14px;
}
.msb .msb-cmp__track::-webkit-scrollbar { display: none; }
.msb .msb-cmp__card {
    flex: 0 0 var(--cmp-card);
    scroll-snap-align: center;
}


/* ───────── card ───────── */
.msb .msb-cmp__card {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: var(--cmp-radius);
    /* Translucent, but still a surface: the backdrop reads through the rows
       without the card dissolving into it. */
    background: rgba(14, 14, 20, 0.86);
}
/* The highlighted side is the point of the whole block — lift it with the
   brand colour, not with size, so the two cards stay comparable. */
/* The glow marks the card you are ON, not the one we prefer: the swiped-to card
   on mobile (view.js sets .is-active), the hovered one on desktop. The ring is
   inset because the track is a scroll container and clips outer shadows at its
   padding box — an outside-only glow vanished on mobile entirely. */
.msb .msb-cmp__card {
    transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
/* Mobile: the swiped-to card gets only a faint border lift — a glow next to the
   blurred photo backdrop read as haze. */
.msb .msb-cmp__card.is-active {
    border-color: rgba(255, 255, 255, 0.18);
}
@media (min-width: 880px) {
    .msb .msb-cmp__card.is-active { border-color: var(--border); box-shadow: none; }
    .msb .msb-cmp__card:hover {
        transform: scale(1.015);
        z-index: 2;
        border-color: rgba(255, 255, 255, 0.34);
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16),
                    inset 0 1px 34px rgba(255, 255, 255, 0.07),
                    0 0 46px rgba(255, 255, 255, 0.13),
                    0 18px 50px rgba(0, 0, 0, 0.45);
    }
}

/* ───────── card header: photo band with the title sitting on it ─────────
   A dim wash behind the whole card read as "no photo at all" and left the block
   looking like a spreadsheet. The photo gets its own band instead, and the title
   sits over its lower edge where the gradient has already darkened it. */
.msb .msb-cmp__cardhead {
    position: relative;
    padding: 12px var(--cmp-pad) 9px;
    border-bottom: 1px solid var(--border);
}
.msb .msb-cmp__cardhead.has-media {
    /* Title overlaps the bottom ~70px of the photo. */
    padding-top: calc(var(--cmp-media) - 66px);
}
.msb .msb-cmp__media {
    position: absolute;
    inset: 0 0 auto;
    height: var(--cmp-media);
    overflow: hidden;
    pointer-events: none;
}
.msb .msb-cmp__media img {
    position: absolute;
    /* Overscan is literal zoom — keep only what the parallax actually travels
       (±12px x on mobile, ±6px y), so the photo sits as wide as possible. */
    inset: -2.5% -4.5%;
    width: 109%;
    max-width: none;
    height: 105%;
    object-fit: cover;
    object-position: center;
    transform: translate3d(var(--cmp-parx, 0px), var(--cmp-par, 0px), 0);
    will-change: transform;
}
/* The alternative is drained of colour and ours is not — the contrast does the
   argument before anyone reads a row. */
.msb .msb-cmp__card:not(.is-primary) .msb-cmp__media img {
    filter: grayscale(0.22) saturate(0.92) brightness(0.88) contrast(0.97);
}
.msb .msb-cmp__card.is-primary .msb-cmp__media img {
    filter: saturate(1.1) contrast(1.03);
    /* Square photo, subjects right of centre — pull the window left and a touch
       up so the crop reads wider. */
    object-position: 24% 32%;
}
/* Fades the photo into the card so the title has contrast and there is no hard
   seam where the band ends. */
/* Kept shallow and late: the photo should stay a photo most of the way down and
   only darken where the title actually sits. */
.msb .msb-cmp__media::after {
    content: "";
    position: absolute;
    inset: 0;
    /* Fades into the card's own tint (18,18,26), not black — the photo's
       bottom edge melts into the table instead of ending on a dark band. */
    background: linear-gradient(to bottom,
        rgba(14, 14, 20, 0) 0%,
        rgba(14, 14, 20, 0.1) 52%,
        rgba(14, 14, 20, 0.55) 84%,
        rgba(14, 14, 20, 0.88) 100%);
}
@media (prefers-reduced-motion: reduce) {
    .msb .msb-cmp__media img { transform: none; }
}

/* The photo is absolutely positioned, so static content would paint UNDER it. */
.msb .msb-cmp__headtext,
.msb .msb-cmp__row {
    position: relative;
    z-index: 1;
}
.msb .msb-cmp__badge {
    display: inline-block;
    margin-bottom: 0.4rem;
    padding: 3px 9px;
    border-radius: 999px;
    background: var(--primary);
    color: #fff;
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
.msb .msb-cmp__ticon {
    display: inline-flex;
    vertical-align: -0.12em;
    /* The glyph starts ~15% into its viewBox — pull the box left so the icon's
       INK lines up with the subtitle's left edge below, not the box. */
    margin-left: -0.16em;
    margin-right: 0.34em;
    color: var(--primary);
    filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.5));
}
.msb .msb-cmp__ticon svg { width: 1.05em; height: 1.05em; }
.msb .msb-cmp__title {
    margin: 0;
    font-size: clamp(1.45rem, 5.6vw, 1.95rem);
    font-weight: 900;
    font-style: italic;
    letter-spacing: -0.025em;
    line-height: 1.0;
    color: #fff;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.6), 0 1px 3px rgba(0, 0, 0, 0.5);
}
.msb .msb-cmp__sub {
    margin: 0.22rem 0 0;
    font-size: 0.8rem;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.72);
}

/* ───────── rows ─────────
   Fixed row heights would need JS to keep the two cards aligned; instead the
   label sits above its value, so a longer value on one side just makes that
   row taller on both cards without breaking the reading order. */
.msb .msb-cmp__rows { margin: 0; }
.msb .msb-cmp__row {
    /* Subgrid makes every row as tall as its taller side, so the shorter cell
       has slack. Centred, that slack splits evenly top and bottom; left at the
       default it all piled under the value and the padding read as random. */
    display: flex;
    flex-direction: column;
    /* Top-anchored: label and value always start at the same offset from the
       row's top in both cards; a mismatched pair leaves its slack at the
       bottom of the shorter cell. */
    justify-content: flex-start;
    padding: 10px var(--cmp-pad) 16px;
    /* Lighter than --border: eight full-strength rules stacked read as a
       spreadsheet. Just enough to separate. */
    border-bottom: 1px solid rgba(255, 255, 255, 0.055);
}
/* Keeping the last border makes every row identical; the card edge is 1px away
   anyway, so it reads as the card's own bottom rule. */
.msb .msb-cmp__row:last-child { border-bottom-color: transparent; }
/* Breathing room below the photo band — the first label sat almost on it. */
.msb .msb-cmp__row:first-child { padding-top: 20px; }
.msb .msb-cmp__row dt {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 4px;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.66);
}
.msb .msb-cmp__ricon {
    display: inline-flex;
    flex: 0 0 auto;
    color: var(--primary);
}
.msb .msb-cmp__ricon svg { width: 21px; height: 21px; }
.msb .msb-cmp__row dd {
    /* Indent to the label's text line (icon 21px + gap 8px): the icon column
       stays clear and each row reads as one aligned unit. */
    margin: 0 0 0 29px;
    font-size: 0.9rem;
    line-height: 1.5;
    color: var(--fg);
}
.msb .msb-cmp__card.is-primary .msb-cmp__row dd { font-weight: 600; }

/* Rows line up across both cards — on mobile too, where it matters most: swipe
   from one card to the other and "Czas" stays on the same line instead of
   jumping, so you compare by looking at one spot. Subgrid hands each card the
   track's row heights, so every row is as tall as its taller side — including
   the header row, which differs because only one card carries a badge.
   Must come after the flex card rules above, which are the no-subgrid
   fallback: there the cards keep their own heights, readable but unaligned. */
@supports (grid-template-rows: subgrid) {
    .msb .msb-cmp__track {
        display: grid;
        grid-template-columns: var(--cmp-card) 0px var(--cmp-card);
        /* auto, not 1fr: each row PAIR gets its own height (tallest side wins), so a
           one-line pair stays compact instead of inheriting the tallest row's
           height and piling the difference under its text. Equal across cards,
           not across rows. */
        /* The row count arrives as a ready-made `repeat(N, auto)` from the
           server — substituting a var() as repeat()'s COUNTER is the flakiest
           corner of grid parsing, and one phone rendered empty tracks for it. */
        grid-template-rows: auto var(--cmp-tracks, auto);
    }
    .msb .msb-cmp__card {
        display: grid;
        grid-row: 1 / -1;
        grid-template-rows: subgrid;
        align-content: start;
    }
    .msb .msb-cmp__rows { display: contents; }
}

/* ───────── swipe hint (mobile only) ───────── */
.msb .msb-cmp__hint {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 9px;
    transition: opacity 0.35s ease;
}
.msb .msb-cmp__hint.is-used { opacity: 0; }
.msb .msb-cmp__dots { display: inline-flex; gap: 6px; }
.msb .msb-cmp__dots i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--border);
    transition: background 0.2s ease, width 0.2s ease;
}
.msb .msb-cmp__dots i.is-active {
    width: 18px;
    border-radius: 3px;
    background: var(--primary);
}
.msb .msb-cmp__hinttxt {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--muted);
}
.msb .msb-cmp__hinttxt svg {
    width: 15px;
    height: 15px;
    animation: msb-cmp-nudge 1.9s ease-in-out infinite;
}
@keyframes msb-cmp-nudge {
    0%, 100% { transform: translateX(-2px); }
    50%      { transform: translateX(2px); }
}
@media (prefers-reduced-motion: reduce) {
    .msb .msb-cmp__hinttxt svg { animation: none; }
}

/* ───────── desktop: both cards at once, nothing scrolls ───────── */
@media (min-width: 880px) {
    .msb-cmp { --cmp-gap: 12px; }
    .msb .msb-cmp__track {
        display: grid;
        grid-template-columns: 1fr 0px 1fr;
        overflow: visible;
        scroll-snap-type: none;
        margin-inline: 0;
        padding-inline: 0;
    }
    .msb-cmp { --cmp-pad: 24px; --cmp-media: clamp(350px, 33vw, 470px); }
    .msb .msb-cmp__media img { inset: -2% -1.5%; width: 103%; height: 104%; }
    .msb .msb-cmp__card { flex: initial; scroll-snap-align: none; }
    .msb .msb-cmp__hint { display: none; }

}

/* Editor: the canvas is not the viewport, so the breakout would spill. */
.editor-styles-wrapper .msb-cmp__track,
.block-editor-block-list__layout .msb-cmp__track {
    margin-inline: 0;
    padding-inline: 0;
}

/* The block brings its own vertical rhythm, so the section's full --pad-y on top
   of it left a dead band above and below. */
.msb-section.has-cmp-scenebg {
    padding-top: calc(var(--pad-y) * 0.62);
    padding-bottom: calc(var(--pad-y) * 0.62);
}

/* moonstreet/features — icon + title + desc rows, hairline dividers between.
   Mirrors the "Three things in one" list on moonstreetgames.com. */

.msb-features__list {
    display: flex;
    flex-direction: column;
}

.msb-features__item {
    display: flex;
    gap: 0.9rem;
    align-items: flex-start;
    padding: 1rem 0;
}
.msb-features__item + .msb-features__item {
    border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.msb-features__icon {
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    margin-top: 1px;
    color: var(--primary);
}
.msb-features__icon svg { display: block; width: 100%; height: 100%; }

/* Image icons (e.g. brand line-art PNGs) — a bit larger than the stroke SVGs:
   vertically centered against the title+desc pair, with extra breathing room. */
.msb-features__icon--img {
    width: 46px;
    height: 46px;
    align-self: center;
    margin: 0 0.7rem 0 0;
}
.msb-features__icon--img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
/* Rows with image icons get a touch more vertical padding. */
.msb-features__item:has(.msb-features__icon--img) {
    padding: 1.25rem 0;
}

/* Two-column layout (desktop; mobile stays stacked). */
@media (min-width: 768px) {
    .msb-features--cols2 .msb-features__list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 3rem;
    }
    /* First row of the grid = items 1 AND 2 — neither gets the divider. */
    .msb-features--cols2 .msb-features__item:nth-child(2) { border-top: 0; }
}

/* Card layout. MOBILE (base): photo on top, text below on a glassy tile — a
   narrow phone can't fit legible overlaid copy over the photo, so the two are
   separated. DESKTOP: cinematic overlay tile (moonstreetgames vibe) — full-bleed
   portrait photo with the text on a bottom gradient. 2 cols mobile / 3 desktop. */
.msb-features--cards .msb-features__list {
    /* Mobile: ONE full-width card per row — a big photo and text that wraps
       normally. Narrow 2-col tiles made the photos tiny and the copy break one
       word per line. Desktop restores the 3-col grid below. */
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.9rem;
}
/* Opt-in: two cards per row on mobile (for short-copy sections). */
@media (max-width: 767px) {
    .msb-features--cards-m2 .msb-features__list {
        grid-template-columns: 1fr 1fr;
        gap: 0.7rem;
    }
}
.msb-features__card {
    position: relative;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.04);
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}
.msb-features__cardbg {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.msb-features__cardbody {
    padding: 0.75rem 0.85rem 0.95rem;
}
.msb-features__cardbody::before {
    content: "";
    display: block;
    width: 24px;
    height: 3px;
    border-radius: 2px;
    background: var(--primary);
    margin-bottom: 0.55rem;
}
.msb-features--cards .msb-features__title {
    color: #fff;
    font-weight: 800;
    font-size: 0.95rem;
    line-height: 1.25;
}
.msb-features--cards .msb-features__desc {
    margin-top: 0.3rem;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.8rem;
    line-height: 1.45;
}
/* Desktop: portrait tile with the photo full-bleed and the copy overlaid on a
   bottom scrim that grows with the text. */
@media (min-width: 768px) {
    .msb-features--cards .msb-features__list {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.25rem;
    }
    .msb-features__card {
        aspect-ratio: 3 / 4;
    }
    .msb-features__cardbg {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        aspect-ratio: auto;
    }
    .msb-features__cardbody {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        padding: 2.75rem 1.15rem 1.2rem;
        background: linear-gradient(to top,
            rgba(7, 7, 11, 0.96) 0%,
            rgba(7, 7, 11, 0.88) 45%,
            rgba(7, 7, 11, 0.55) 75%,
            rgba(7, 7, 11, 0) 100%);
    }
    .msb-features--cards .msb-features__title { font-size: 1.02rem; }
    .msb-features--cards .msb-features__desc {
        color: rgba(255, 255, 255, 0.82);
        font-size: 0.82rem;
        line-height: 1.5;
    }
}
@media (hover: hover) {
    .msb-features__card:hover {
        transform: translateY(-4px);
        border-color: rgba(239, 51, 64, 0.55);
        box-shadow: 0 18px 44px -18px rgba(0, 0, 0, 0.7),
                    0 0 26px -6px rgba(239, 51, 64, 0.22);
    }
    .msb-features__card:hover .msb-features__cardbg {
        transform: scale(1.05);
    }
}

.msb-features__title {
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.3;
    letter-spacing: -0.01em;
    color: var(--fg);
}
.msb-features__desc {
    margin-top: 2px;
    font-size: 0.85rem;
    font-weight: 500;
    line-height: 1.6;
    color: var(--muted);
}

/* (Nested-flush handled globally by `.msb .msb .wrap` in shared.css.) */

/* mobileDescs:false — icon+title only on mobile (original moonstreetgames look). */
@media (max-width: 767px) {
    .msb-features--nodesc-m .msb-features__desc { display: none; }
    .msb-features--nodesc-m .msb-features__item { padding-top: 0.55rem; padding-bottom: 0.55rem; }
}

/* moonstreet/scenarios — scenario-picker cards + city filter.
   Carousel plumbing (viewport/scroll/arrows/drag) comes from the shared
   .msb-carousel mechanic in shared.css + _shared/carousel.js. */

.msb-scen {
    --car-gap: 14px;
    --car-nav: 36px;
}

.msb-scen--empty { display: none; }
.editor-styles-wrapper .msb-scen--empty,
.block-editor-block-list__layout .msb-scen--empty {
    display: block;
    padding: 2rem;
    border: 1px dashed #c3c4c7;
    border-radius: 8px;
    text-align: center;
    color: #666;
}

/* Filter pills — full-bleed scrollable row aligned with the cards' left edge. */
.msb-scen__filterbar {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 1rem;
}
.msb-scen__filterbar::-webkit-scrollbar { display: none; }
.editor-styles-wrapper .msb-scen__filterbar,
.block-editor-block-list__layout .msb-scen__filterbar {
    width: auto;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.msb-scen__filter {
    display: flex;
    width: max-content;
    padding-left: max(var(--pad-x), calc((100vw - var(--max)) / 2 + var(--pad-x)));
    padding-right: var(--pad-x);
}
.editor-styles-wrapper .msb-scen__filter,
.block-editor-block-list__layout .msb-scen__filter {
    padding-left: var(--pad-x);
}
/* Side-by-side layout (text | picker): the column frames the bar, mirroring
   the carousel rule in shared.css. Stacked (mobile) keeps the full bleed. */
@media (min-width: 782px) {
    .wp-block-column .msb-scen__filterbar {
        width: auto;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .wp-block-column .msb-scen__filter {
        width: 100%;
        gap: 8px;
        align-items: center;
        padding-left: 0;
        padding-right: 0;
    }
    /* Narrow column: the pill row NEVER wraps to a second line — it scrolls
       inside its own capsule. Mouse has no swipe, so the row gets arrows +
       drag (view.js); the active pill is scrolled into view. */
    .wp-block-column .msb-scen__seg {
        display: flex;
        flex-wrap: nowrap;
        flex: 1 1 auto;
        min-width: 0;
        max-width: 100%;
        overflow-x: auto;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }
    .wp-block-column .msb-scen__seg::-webkit-scrollbar { display: none; }
    .wp-block-column .msb-scen__filter.is-scrollable .msb-scen__seg { cursor: grab; }
    .wp-block-column .msb-scen__seg.is-grabbing { cursor: grabbing; }
    /* Edge fade = "there are more cities this way" (view.js sets the classes). */
    .wp-block-column .msb-scen__seg.has-more-right {
        mask-image: linear-gradient(to right, #000 calc(100% - 34px), transparent);
        -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 34px), transparent);
    }
    .wp-block-column .msb-scen__seg.has-more-left {
        mask-image: linear-gradient(to right, transparent, #000 34px);
        -webkit-mask-image: linear-gradient(to right, transparent, #000 34px);
    }
    .wp-block-column .msb-scen__seg.has-more-left.has-more-right {
        mask-image: linear-gradient(to right, transparent, #000 34px, #000 calc(100% - 34px), transparent);
        -webkit-mask-image: linear-gradient(to right, transparent, #000 34px, #000 calc(100% - 34px), transparent);
    }
}

/* Segmented control — one quiet capsule, active segment filled. */
.msb-scen__seg {
    display: inline-flex;
    padding: 3px;
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--border);
}
.msb .msb-scen__fbtn {
    flex: 0 0 auto;
    padding: 0.4rem 0.9rem;
    border-radius: 50px;
    border: 0;
    background: none;
    font-family: inherit;
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--muted);
    cursor: pointer;
    transition: color 0.15s ease, background 0.15s ease;
}
@media (min-width: 768px) {
    .msb .msb-scen__fbtn { padding: 0.48rem 1.1rem; font-size: 0.78rem; }
}
.msb .msb-scen__fbtn:hover { color: var(--fg); }
.msb .msb-scen__fbtn.is-active {
    color: #fff;
    background: var(--primary);
    font-weight: 700;
}

/* Card */
.msb-scen__card {
    flex-basis: 82vw;
    max-width: 340px;
    display: flex;
    flex-direction: column;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--border);
    border-radius: 16px;
    overflow: hidden;
}
.msb-scen__card.is-hidden { display: none; }

/* Scenario art is always 1:1 — square container, never cropped. */
.msb-scen__media {
    position: relative;
    aspect-ratio: 1 / 1;
    flex: 0 0 auto;
}
.msb-scen__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.msb-scen__langs {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
    display: flex;
    gap: 4px;
}
.msb-scen__lang {
    display: inline-block;
    padding: 0.22rem 0.5rem;
    border-radius: 50px;
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #fff;
    background: rgba(7, 7, 11, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.18);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
}

.msb-scen__body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    gap: 0.6rem;
    padding: 1rem 1.15rem 1.15rem;
}

.msb-scen__title {
    font-size: 1.08rem;
    font-weight: 900;
    font-style: italic;
    letter-spacing: -0.015em;
    line-height: 1.15;
}

.msb-scen__desc {
    font-size: 0.8rem;
    line-height: 1.7;
    font-weight: 500;
    color: var(--muted);
}

.msb-scen__points {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}
.msb-scen__points li {
    font-size: 0.76rem;
    line-height: 1.55;
    font-weight: 600;
    color: rgba(238, 238, 238, 0.88);
}
.msb-scen__points li::before {
    content: "✓";
    margin-right: 0.45rem;
    font-weight: 900;
    color: var(--primary);
}

.msb-scen__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto;
    padding-top: 0.35rem;
}
.msb .msb-scen__cta { padding: 0.4rem 0.85rem; font-size: 0.58rem; }
@media (min-width: 768px) {
    .msb .msb-scen__cta { padding: 0.48rem 0.95rem; font-size: 0.62rem; }
}
.msb .msb-scen__cta.is-hidden { display: none; }

/* Multi-city: one button, city list in a drop-up. */
.msb-scen__dd { position: relative; }
.msb .msb-scen__dd-toggle svg {
    width: 13px;
    height: 13px;
    transition: transform 0.15s ease;
}
.msb-scen__dd.is-open .msb-scen__dd-toggle svg { transform: rotate(180deg); }
.msb-scen__dd-menu {
    display: none;
    position: absolute;
    bottom: calc(100% + 6px);
    left: 0;
    min-width: 100%;
    z-index: 3;
    flex-direction: column;
    padding: 4px;
    background: var(--bg2);
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.55);
}
.msb-scen__dd.is-open .msb-scen__dd-menu { display: flex; }
.msb .msb-scen__dd-item {
    padding: 0.5rem 0.85rem;
    border-radius: 8px;
    font-size: 0.74rem;
    font-weight: 600;
    color: var(--fg);
    text-decoration: none;
    white-space: nowrap;
}
.msb .msb-scen__dd-item:hover { background: rgba(255, 255, 255, 0.07); color: #fff; }

@media (min-width: 880px) {
    .msb-scen__card { flex-basis: 360px; max-width: 360px; }
}

/* moonstreet/section — generic layout container.
   Full-bleed background; .wrap (shared) constrains content to the layout
   width (~1160px, centered) + horizontal padding. This block only adds the
   vertical padding and an optional background variant. */

.msb-section { padding: var(--pad-y) 0; }

/* The .msb reset zeroes <p> margins, so consecutive paragraphs sit line-under-
   line. Restore spacing between paragraphs anywhere in the section (incl. inside
   core group/columns) — but not in blocks that space their own (hero body). */
.msb-section__wrap p + p { margin-top: 1.1rem; }
.msb-section__wrap .hero-picture__body p + p { margin-top: 0; }
/* Top-level lead/intro paragraphs shouldn't hug the block below them (a CTA,
   an image grid, cards). Give them breathing room; margins collapse so stacked
   leads keep the p+p rhythm rather than doubling. */
.msb-section__wrap > .lead { margin-bottom: 1.4rem; }

/* Specificity bumped to (0,2,0) so these beat `.msb { background }` (0,1,0)
   regardless of stylesheet load order on real WP.
   --sec-bg: inherited by nested blocks for edge fades (carousel right edge) —
   declared on the section only, so it survives into nested .msb children. */
.msb.msb-section          { --sec-bg: var(--bg); }
.msb.msb-section--bg-alt  { background: var(--bg2); --sec-bg: var(--bg2); }
.msb.msb-section--bg-none { background: transparent; }
/* Red glow — identical to moonstreetgames.com "Your mission awaits". */
.msb.msb-section--bg-glow {
    --sec-bg: #0b0b12;
    background-color: #0b0b12;
    background-image:
        radial-gradient(at 50% 0%,   rgba(var(--msb-primary-rgb), 0.22) 0%, rgba(0, 0, 0, 0) 55%),
        radial-gradient(at 50% 100%, rgba(var(--msb-primary-rgb), 0.08) 0%, rgba(0, 0, 0, 0) 50%);
}
/* Mobile: an unsized radial resolves to farthest-corner, so on a narrow, tall
   section the glow stretches into a vertical column. Size it explicitly —
   wider than the section, short — to keep the same wash as on desktop. */
@media (max-width: 767px) {
    .msb.msb-section--bg-glow {
        background-image:
            radial-gradient(150% 38% at 50% 0%,   rgba(var(--msb-primary-rgb), 0.22) 0%, rgba(0, 0, 0, 0) 70%),
            radial-gradient(150% 30% at 50% 100%, rgba(var(--msb-primary-rgb), 0.08) 0%, rgba(0, 0, 0, 0) 70%);
    }
}

/* Solid red band — moonstreetgames.com "Ready to hit the streets?" mid-CTA.
   Diagonal deep-red → primary → deep-red; all copy flips to white (a red-on-red
   label/title would vanish). Pair with a secondary (ghost) CTA. */
.msb.msb-section--bg-red {
    --sec-bg: #bf3227;
    background: linear-gradient(135deg, #a82b22 0%, var(--primary) 50%, #bf3227 100%);
}
.msb-section--bg-red .msb-secheader__title,
.msb-section--bg-red .msb-secheader__label,
.msb-section--bg-red .msb-section__wrap > p { color: #fff; }
/* The red band is a compact mid-CTA strip: small italic heading sitting tight to
   its button (overrides the default 1.25rem inter-block CTA gap via the extra
   variant class — no !important). */
/* (0,3,0) so it beats the default `.msb .sec-title` (0,2,0) regardless of load
   order — otherwise the band heading reverts to the full-size title. */
.msb.msb-section--bg-red .msb-secheader__title {
    font-size: clamp(1.05rem, 3vw, 1.45rem);
    letter-spacing: -0.01em;
}
.msb.msb-section--bg-red .msb-secheader { padding-top: 0; padding-bottom: 0; }
.msb.msb-section--bg-red .msb-cta:not(:first-child) { margin-top: 0.4rem; }

.msb-section--bt { border-top:    1px solid rgba(255, 255, 255, 0.18); }
.msb-section--bb { border-bottom: 1px solid var(--border); }

/* Video background: cover-cropped, dimmed, content on top. */
.msb.msb-section--bg-video { position: relative; --sec-bg: var(--bg); }
.msb-section__bgvideo {
    position: absolute;
    inset: 0;
    overflow: hidden;
}
.msb-section__bgvid {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* Keep the important part of the photo when cropped (set by imageFocus). */
    object-position: var(--bg-focus, 50% 50%);
}
/* Portrait crop shows a different slice of a landscape photo, so the focus side
   is tuned separately for mobile (--bg-focus-m from render). */
@media (max-width: 767px) {
    .msb-section__bgvid { object-position: var(--bg-focus-m, var(--bg-focus, 50% 50%)); }
    /* Subject shots (side focus): grow the media box past the section and pin it
       to the bottom, so the zoom eats the empty sky at the top and the subject
       fills the frame — which also makes the exact focus % matter less. */
    .msb-section--zoom-m .msb-section__bgvid {
        top: auto;
        height: calc(100% * var(--bg-zoom-m, 1.14));
    }
}
.msb-section__bgdim {
    position: absolute;
    inset: 0;
    background: rgba(7, 7, 11, var(--bg-dim, 0.45));
}
/* Mobile: portrait crop puts text over random photo areas, so the dim becomes a
   directional gradient on the same side as the text (pos). Bottom is default.
   Kept SHORT — it must darken the copy strip only; above ~55% the photo stays
   at its own dim so faces/subject don't sit behind a wash. */
@media (max-width: 767px) {
    .msb-section__bgdim {
        background: linear-gradient(to top,
            rgba(7, 7, 11, 0.92) 0%,
            rgba(7, 7, 11, 0.7) 20%,
            rgba(7, 7, 11, 0.26) 38%,
            rgba(7, 7, 11, var(--bg-dim, 0.45)) 55%);
    }
    .msb-section--pos-top .msb-section__bgdim {
        background: linear-gradient(to bottom,
            rgba(7, 7, 11, 0.92) 0%,
            rgba(7, 7, 11, 0.7) 20%,
            rgba(7, 7, 11, 0.26) 38%,
            rgba(7, 7, 11, var(--bg-dim, 0.45)) 55%);
    }
    .msb-section--pos-center .msb-section__bgdim {
        background: rgba(7, 7, 11, calc(var(--bg-dim, 0.45) + 0.15));
    }
}
/* Desktop: when text is anchored to an edge (pos bottom/top), the flat dim
   leaves the copy over a bright photo area — turn the dim into a directional
   gradient on the text side so the heading stays legible while the rest of the
   photo keeps its brightness. Center heroes keep the flat dim. */
@media (min-width: 768px) {
    .msb-section--pos-bottom .msb-section__bgdim {
        background: linear-gradient(to top,
            rgba(7, 7, 11, 0.94) 0%,
            rgba(7, 7, 11, 0.6) 22%,
            rgba(7, 7, 11, 0.2) 42%,
            rgba(7, 7, 11, var(--bg-dim, 0.45)) 60%);
    }
    .msb-section--pos-top .msb-section__bgdim {
        background: linear-gradient(to bottom,
            rgba(7, 7, 11, 0.94) 0%,
            rgba(7, 7, 11, 0.6) 22%,
            rgba(7, 7, 11, 0.2) 42%,
            rgba(7, 7, 11, var(--bg-dim, 0.45)) 60%);
    }
}
.msb-section--bg-video .msb-section__wrap {
    position: relative;
    z-index: 1;
}
/* Legibility over an UNDIMMED photo (bgDim 0): a soft shadow on the copy keeps
   it readable without darkening the image — the /warszawa/ hero look. Harmless
   when a dim is present. */
.msb-section--bg-video .msb-secheader__title,
.msb-section--bg-video .msb-secheader__label,
.msb-section--bg-video .msb-section__wrap > p {
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.55), 0 1px 3px rgba(0, 0, 0, 0.5);
}
/* Mobile/desktop source swap (only when a mobile file is set).
   Scoped under .msb on purpose: the reset's `.msb video { display: block }`
   (0,1,1) outweighs a lone class (0,1,0), so the plain selectors never hid
   anything — both files were being displayed AND downloaded. */
.msb .msb-section__bgvid--desktop { display: none; }
.msb .msb-section__bgvid--mobile  { display: block; }
@media (min-width: 768px) {
    .msb .msb-section__bgvid--desktop { display: block; }
    .msb .msb-section__bgvid--mobile  { display: none; }
}

/* Minimum height (hero-style sections): content vertically positioned. Desktop
   uses cy-*, centered by default. */
.msb.msb-section--minh {
    display: flex;
    align-items: center;
    min-height: var(--sec-minh, 0);
}
.msb-section--minh > .msb-section__wrap { width: 100%; }
.msb.msb-section--minh.msb-section--pos-top    { align-items: flex-start; }
.msb.msb-section--minh.msb-section--pos-center { align-items: center; }
.msb.msb-section--minh.msb-section--pos-bottom { align-items: flex-end; }
/* Bottom really means the bottom — trim the section's own vertical padding on
   the anchored edge so the copy hugs it (like /warszawa/) instead of floating a
   full --pad-y up. */
.msb.msb-section--minh.msb-section--pos-bottom { padding-bottom: 1.75rem; }
.msb.msb-section--minh.msb-section--pos-top    { padding-top: 1.75rem; }

/* Optional taller hero on mobile. */
@media (max-width: 767px) {
    .msb.msb-section--minh { min-height: var(--sec-minh-m, var(--sec-minh, 0)); }
}

:root{--cc-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--cc-font-size:16px;--cc-bg:#fff;--cc-z-index:2147483647;--cc-text:#2d4156;--cc-border-radius:.45rem;--cc-btn-primary-bg:#2d4156;--cc-btn-primary-text:var(--cc-bg);--cc-btn-primary-hover-bg:#1d2e38;--cc-btn-primary-hover-text:var(--cc-btn-primary-text);--cc-btn-secondary-bg:#eaeff2;--cc-btn-secondary-text:var(--cc-text);--cc-btn-secondary-hover-bg:#d8e0e6;--cc-btn-secondary-hover-text:var(--cc-btn-secondary-text);--cc-btn-border-radius:0.375rem;--cc-toggle-bg-off:#919ea6;--cc-toggle-bg-on:var(--cc-btn-primary-bg);--cc-toggle-bg-readonly:#d5dee2;--cc-toggle-knob-bg:#fff;--cc-toggle-knob-icon-color:#ecf2fa;--cc-block-text:var(--cc-text);--cc-cookie-category-block-bg:#f0f4f7;--cc-cookie-category-block-bg-hover:#e9eff4;--cc-section-border:#f1f3f5;--cc-cookie-table-border:#e9edf2;--cc-overlay-bg:#040608;--cc-overlay-opacity:.85;--cc-consent-modal-box-shadow:0 0.625rem 1.875rem rgba(2,2,3,.28);--cc-webkit-scrollbar-bg:#cfd5db;--cc-webkit-scrollbar-bg-hover:#9199a0;--cc-btn-floating-bg:#2d4156;--cc-btn-floating-icon:var(--cc-bg);--cc-btn-floating-hover-bg:#1d2e38;--cc-btn-floating-hover-icon:var(--cc-btn-floating-icon)}.c_darkmode{--cc-bg:#181b1d;--cc-text:#d8e5ea;--cc-btn-primary-bg:#a6c4dd;--cc-btn-primary-text:#000;--cc-btn-primary-hover-bg:#c2dff7;--cc-btn-primary-hover-text:var(--cc-btn-primary-text);--cc-btn-secondary-bg:#33383c;--cc-btn-secondary-text:var(--cc-text);--cc-btn-secondary-hover-bg:#3e454a;--cc-btn-secondary-hover-text:var(--cc-btn-secondary-text);--cc-toggle-bg-off:#667481;--cc-toggle-bg-on:var(--cc-btn-primary-bg);--cc-toggle-bg-readonly:#454c54;--cc-toggle-knob-bg:var(--cc-cookie-category-block-bg);--cc-toggle-knob-icon-color:var(--cc-bg);--cc-block-text:#b3bfc5;--cc-cookie-category-block-bg:#23272a;--cc-cookie-category-block-bg-hover:#2b3035;--cc-section-border:#292d31;--cc-cookie-table-border:#2b3035;--cc-webkit-scrollbar-bg:#667481;--cc-webkit-scrollbar-bg-hover:#9199a0;--cc-btn-floating-bg:#a6c4dd;--cc-btn-floating-icon:#000;--cc-btn-floating-hover-bg:#c2dff7;--cc-btn-floating-hover-icon:var(--cc-btn-floating-icon)}#cc--main{z-index:var(--cc-z-index)}.cc_div *,.cc_div :after,.cc_div :before,.cc_div :hover{animation:none;background:0 0;border:none;border-radius:unset;box-shadow:none;box-sizing:border-box;color:inherit;float:none;font-family:inherit;font-size:1em;font-style:inherit;font-variant:normal;font-weight:inherit;height:auto;letter-spacing:unset;line-height:1.2;margin:0;padding:0;text-align:left;text-decoration:none;text-transform:none;transition:none;vertical-align:baseline;visibility:unset}.cc_div{font-family:var(--cc-font-family);font-size:var(--cc-font-size);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--cc-text);text-rendering:optimizeLegibility}#c-ttl,#s-bl td:before,#s-ttl,.cc_div .b-tl,.cc_div .c-bn{font-weight:600}#cm,#s-bl .act .b-acc,#s-inr,.cc_div .b-tl,.cc_div .c-bl{border-radius:var(--cc-border-radius)}#s-bl .act .b-acc{border-top-left-radius:0;border-top-right-radius:0}.cc_div a,.cc_div button,.cc_div input{-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden}.cc_div a{border-bottom:1px solid}.cc_div a:hover{border-color:transparent;text-decoration:none}.cc_div .c-bn>span{pointer-events:none}#cm-ov,#cs-ov,.c--anim #cm,.c--anim #s-cnt,.c--anim #s-inr{transition:visibility .25s linear,opacity .25s ease,transform .25s ease!important}.c--anim .c-bn{transition:background-color .25s ease!important}.c--anim #cm.bar.slide,.c--anim #cm.bar.slide+#cm-ov,.c--anim .bar.slide #s-inr,.c--anim .bar.slide+#cs-ov{transition:visibility .4s ease,opacity .4s ease,transform .4s ease!important}#cm.bar.slide,.cc_div .bar.slide #s-inr{opacity:1;transform:translateX(100%)}#cm.bar.top.slide,.cc_div .bar.left.slide #s-inr{opacity:1;transform:translateX(-100%)}#cm.slide,.cc_div .slide #s-inr{transform:translateY(1.6em)}#cm.top.slide{transform:translateY(-1.6em)}#cm.bar.slide{transform:translateY(100%)}#cm.bar.top.slide{transform:translateY(-100%)}.show--consent .c--anim #cm,.show--consent .c--anim #cm.bar,.show--settings .c--anim #s-inr,.show--settings .c--anim .bar.slide #s-inr{opacity:1;transform:scale(1);visibility:visible!important}.show--consent .c--anim #cm.box.middle,.show--consent .c--anim #cm.cloud.middle{transform:scale(1)translateY(-50%)}.show--settings .c--anim #s-cnt{visibility:visible!important}.force--consent.show--consent .c--anim #cm-ov,.show--settings .c--anim #cs-ov{opacity:var(--cc-overlay-opacity)!important;visibility:visible!important}#cm{background:var(--cc-bg);bottom:1.25em;box-shadow:0 .625em 1.875em #000;box-shadow:var(--cc-consent-modal-box-shadow);font-family:inherit;line-height:normal;max-width:24.2em;opacity:0;padding:1em 1.4em 1.3em;position:fixed;right:1.25em;transform:scale(.95);visibility:hidden;width:100%;z-index:1}#cc_div #cm{display:block!important}#c-ttl{font-size:1.05em;margin-bottom:.7em}.cloud #c-ttl{margin-top:-.15em}#c-txt{font-size:.9em;line-height:1.5em}.cc_div #c-bns{display:flex;justify-content:space-between;margin-top:1.4em}.cc_div .c-bn{background:var(--cc-btn-secondary-bg);border-radius:var(--cc-btn-border-radius);color:var(--cc-btn-secondary-text);cursor:pointer;display:inline-block;flex:1;font-size:.82em;padding:1em 1.7em;text-align:center;-moz-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none}#c-bns button+button,#s-c-bn,#s-cnt button+button{float:right;margin-left:.5rem}#s-cnt #s-rall-bn{float:none}#cm .c_link:active,#cm .c_link:hover,#s-c-bn:active,#s-c-bn:hover,#s-cnt button+button:active,#s-cnt button+button:hover{background:var(--cc-btn-secondary-hover-bg);color:var(--cc-btn-secondary-hover-text)}#s-cnt{display:table;height:100%;left:0;position:fixed;top:0;visibility:hidden;width:100%;z-index:101}#s-bl{outline:none;scrollbar-width:thin}#s-bl .title{margin-top:1.4em}#s-bl .b-bn,#s-bl .title:first-child{margin-top:0}#s-bl .b-acc .p{margin-top:0;padding:1em}#s-cnt .b-bn .b-tl{background:0 0;display:block;font-family:inherit;font-size:.95em;padding:1.3em 6.4em 1.3em 2.7em;position:relative;transition:background-color .25s ease;width:100%}#s-cnt .b-bn .b-tl.exp{cursor:pointer}#s-cnt .act .b-bn .b-tl{border-bottom-left-radius:0;border-bottom-right-radius:0}#s-cnt .b-bn .b-tl:active,#s-cnt .b-bn .b-tl:hover{background:var(--cc-cookie-category-block-bg-hover)}#s-bl .b-bn{position:relative}#s-bl .c-bl{border:1px solid var(--cc-section-border);margin-bottom:.4rem;padding:1em;transition:background-color .25s ease}#s-bl .c-bl:hover{background:var(--cc-cookie-category-block-bg)}#s-bl .c-bl:last-child{margin-bottom:.5em}#s-bl .c-bl:first-child{border:none;margin-bottom:2em;margin-top:0;padding:0;transition:none}#s-bl .c-bl:not(.b-ex):first-child:hover{background:0 0;background:unset}#s-bl .c-bl.b-ex{background:var(--cc-cookie-category-block-bg);border:none;padding:0;transition:none}#s-bl .c-bl.b-ex+.c-bl{margin-top:2em}#s-bl .c-bl.b-ex+.c-bl.b-ex{margin-top:0}#s-bl .c-bl.b-ex:first-child{margin-bottom:1em;margin-bottom:.5em}#s-bl .b-acc{display:none;margin-bottom:0;max-height:0;overflow:hidden;padding-top:0}#s-bl .act .b-acc{display:block;max-height:100%;overflow:hidden}#s-cnt .p{color:var(--cc-block-text);font-size:.9em;line-height:1.5em;margin-top:.85em}.cc_div .b-tg .c-tgl:disabled{cursor:not-allowed}#c-vln{display:table-cell;position:relative;vertical-align:middle}#cs{bottom:0;left:0;padding:0 1.7em;position:fixed;right:0;top:0;width:100%}#cs,#s-inr{height:100%}#s-inr{box-shadow:0 13px 27px -5px rgba(3,6,9,.26);margin:0 auto;max-width:45em;opacity:0;overflow:hidden;padding-bottom:4.75em;padding-top:4.75em;position:relative;transform:scale(.96);visibility:hidden}#s-bns,#s-hdr,#s-inr{background:var(--cc-bg)}#s-bl{display:block;height:100%;overflow-x:hidden;overflow-y:auto;overflow-y:overlay;padding:1.3em 1.6em;width:100%}#s-bns{border-top:1px solid var(--cc-section-border);bottom:0;height:4.75em;left:0;padding:1em 1.8em;position:absolute;right:0}.cc_div .cc-link{border-bottom:1px solid var(--cc-btn-primary-bg);color:var(--cc-btn-primary-bg);cursor:pointer;display:inline;font-weight:600;padding-bottom:0;text-decoration:none}.cc_div .cc-link:active,.cc_div .cc-link:hover{border-color:transparent}#c-bns button:first-child,#s-bns button:first-child{background:var(--cc-btn-primary-bg);color:var(--cc-btn-primary-text)}#c-bns.swap button:first-child{background:var(--cc-btn-secondary-bg);color:var(--cc-btn-secondary-text)}#c-bns.swap button:last-child{background:var(--cc-btn-primary-bg);color:var(--cc-btn-primary-text)}.cc_div .b-tg .c-tgl:checked~.c-tg{background:var(--cc-toggle-bg-on)}#c-bns button:first-child:active,#c-bns button:first-child:hover,#c-bns.swap button:last-child:active,#c-bns.swap button:last-child:hover,#s-bns button:first-child:active,#s-bns button:first-child:hover{background:var(--cc-btn-primary-hover-bg);color:var(--cc-btn-primary-hover-text)}#c-bns.swap button:first-child:active,#c-bns.swap button:first-child:hover{background:var(--cc-btn-secondary-hover-bg);color:var(--cc-btn-secondary-hover-text)}#s-hdr{border-bottom:1px solid var(--cc-section-border);display:table;height:4.75em;padding:0 1.8em;position:absolute;top:0;width:100%;z-index:2}#s-hdr,#s-ttl{vertical-align:middle}#s-ttl{display:table-cell;font-size:1em}#s-c-bn{font-size:1.45em;font-weight:400;height:1.7em;margin:0;overflow:hidden;padding:0;position:relative;width:1.7em}#s-c-bnc{display:table-cell;vertical-align:middle}.cc_div span.t-lb{opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:0;z-index:-1}#c_policy__text{height:31.25em;margin-top:1.25em;overflow-y:auto}#c-s-in{height:100%;height:calc(100% - 2.5em);max-height:37.5em;position:relative;top:50%;transform:translateY(-50%)}@media screen and (min-width:688px){#s-bl::-webkit-scrollbar{background:0 0;border-radius:0 .25em .25em 0;height:100%;width:.8em}#s-bl::-webkit-scrollbar-thumb{background:var(--cc-webkit-scrollbar-bg);border:.25em solid var(--cc-bg);border-radius:100em}#s-bl::-webkit-scrollbar-thumb:hover{background:var(--cc-webkit-scrollbar-bg-hover)}#s-bl::-webkit-scrollbar-button{height:5px;width:10px}}.cc_div .b-tg{bottom:0;display:inline-block;margin:auto;right:0;right:1.2em;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.cc_div .b-tg,.cc_div .b-tg .c-tgl{cursor:pointer;position:absolute;top:0}.cc_div .b-tg .c-tgl{border:0;display:block;left:0;margin:0}.cc_div .b-tg .c-tg{background:var(--cc-toggle-bg-off);pointer-events:none;position:absolute;transition:background-color .25s ease,box-shadow .25s ease}.cc_div .b-tg,.cc_div .b-tg .c-tg,.cc_div .b-tg .c-tgl,.cc_div span.t-lb{border-radius:4em;height:1.5em;width:3.4em}.cc_div .b-tg .c-tg.c-ro{cursor:not-allowed}.cc_div .b-tg .c-tgl~.c-tg.c-ro{background:var(--cc-toggle-bg-readonly)}.cc_div .b-tg .c-tgl~.c-tg.c-ro:after{box-shadow:none}.cc_div .b-tg .c-tg:after{background:var(--cc-toggle-knob-bg);border:none;border-radius:100%;box-shadow:0 1px 2px rgba(24,32,35,.36);box-sizing:content-box;content:"";display:block;height:1.25em;left:.125em;position:relative;top:.125em;transition:transform .25s ease;width:1.25em}.cc_div .b-tg .c-tgl:checked~.c-tg:after{transform:translateX(1.9em)}#s-bl table,#s-bl td,#s-bl th{border:none}#s-bl tbody tr{transition:background-color .25s ease}#s-bl tbody tr:hover{background:var(--cc-cookie-category-block-bg-hover)}#s-bl table{border-collapse:collapse;margin:0;overflow:hidden;padding:0;text-align:left;width:100%}#s-bl caption{border-bottom:1px solid var(--cc-cookie-table-border);font-size:.9em;font-weight:600;padding:.5rem 1rem}#s-bl td,#s-bl th{font-size:.8em;padding:.8em .625em .8em 1.2em;text-align:left;vertical-align:top}#s-bl th{font-family:inherit;font-weight:600;padding:1em 1rem}#s-bl thead tr:first-child{border-bottom:1px solid var(--cc-cookie-table-border)}.force--consent #cs,.force--consent #s-cnt{width:100vw}#cm-ov,#cs-ov{background:#070707;background:var(--cc-overlay-bg);bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:none;visibility:hidden}.c--anim #cs-ov,.force--consent .c--anim #cm-ov,.force--consent.show--consent #cm-ov,.show--settings #cs-ov{display:block}#cs-ov{z-index:2}.force--consent .cc_div{bottom:0;left:0;position:fixed;top:0;transition:visibility .25s linear;visibility:hidden;width:100%;width:100vw}.force--consent.show--consent .c--anim .cc_div,.force--consent.show--settings .c--anim .cc_div{visibility:visible}.force--consent #cm{position:absolute}.force--consent #cm.bar{max-width:100vw;width:100vw}html.force--consent.show--consent{overflow-y:hidden!important}html.force--consent.show--consent,html.force--consent.show--consent body{height:auto!important;overflow-x:hidden!important}.cc_div .act .b-bn .exp:before,.cc_div .b-bn .exp:before{border:solid var(--cc-btn-secondary-text);border-width:0 2px 2px 0;content:"";display:inline-block;left:1.2em;margin-right:15px;padding:.2em;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.cc_div .act .b-bn .b-tl:before{transform:translateY(-20%)rotate(225deg)}.cc_div .on-i:before{border:solid var(--cc-toggle-knob-icon-color);border-width:0 2px 2px 0;display:inline-block;left:.75em;padding:.1em .1em .45em;top:.37em}#s-c-bn:after,#s-c-bn:before,.cc_div .on-i:before{content:"";margin:0 auto;position:absolute;transform:rotate(45deg)}#s-c-bn:after,#s-c-bn:before{background:var(--cc-btn-secondary-text);border-radius:1em;height:.6em;left:.82em;top:.58em;width:1.5px}#s-c-bn:after{transform:rotate(-45deg)}.cc_div .off-i,.cc_div .on-i{display:block;height:100%;position:absolute;right:0;text-align:center;transition:opacity .15s ease;width:50%}.cc_div .on-i{left:0;opacity:0}.cc_div .off-i:after,.cc_div .off-i:before{background:var(--cc-toggle-knob-icon-color);content:" ";display:block;height:.7em;margin:0 auto;position:absolute;right:.8em;top:.42em;transform-origin:center;width:.09375em}.cc_div .off-i:before{transform:rotate(45deg)}.cc_div .off-i:after{transform:rotate(-45deg)}.cc_div .b-tg .c-tgl:checked~.c-tg .on-i{opacity:1}.cc_div .b-tg .c-tgl:checked~.c-tg .off-i{opacity:0}#cm.box.middle,#cm.cloud.middle{bottom:auto;top:50%;transform:translateY(-37%)}#cm.box.middle.zoom,#cm.cloud.middle.zoom{transform:scale(.95)translateY(-50%)}#cm.box.center,#cm.cloud{left:1em;margin:0 auto;right:1em}#cm.cloud{max-width:50em;overflow:hidden;padding:1.2em 1.7em;text-align:center;width:unset}.cc_div .cloud #c-inr{display:table;width:100%}.cc_div .cloud #c-inr-i{display:table-cell;padding-right:2.4em;vertical-align:top;width:70%}.cc_div .cloud #c-txt{font-size:.85em}.cc_div .cloud #c-bns{display:table-cell;min-width:170px;vertical-align:middle}#cm.cloud .c-bn{margin:.5rem 0 0;width:100%}#cm.cloud .c-bn:first-child{margin:0}#cm.cloud.left{margin-right:1.25em}#cm.cloud.right{margin-left:1.25em}#cm.bar{border-radius:0;bottom:0;left:0;max-width:100%;padding:2em;position:fixed;right:0;width:100%}#cm.bar #c-inr{margin:0 auto;max-width:32em}#cm.bar #c-bns{max-width:33.75em}#cm.bar #cs{padding:0}.cc_div .bar #c-s-in{height:100%;max-height:100%;top:0;transform:none}.cc_div .bar #s-bl,.cc_div .bar #s-bns,.cc_div .bar #s-hdr{padding-left:1.4em;padding-right:1.4em}.cc_div .bar #cs{padding:0}.cc_div .bar #s-inr{border-radius:0;margin:0 0 0 auto;max-width:32em}.cc_div .bar.left #s-inr{margin-left:0;margin-right:auto}.cc_div .bar #s-bl table,.cc_div .bar #s-bl tbody,.cc_div .bar #s-bl td,.cc_div .bar #s-bl th,.cc_div .bar #s-bl thead,.cc_div .bar #s-bl tr,.cc_div .bar #s-cnt{display:block}.cc_div .bar #s-bl caption{border-bottom:1px solid var(--cc-cookie-table-border);border-top:0;display:block}.cc_div .bar #s-bl thead tr{left:-9999px;position:absolute;top:-9999px}.cc_div .bar #s-bl tr{border-top:1px solid var(--cc-cookie-table-border)}.cc_div .bar #s-bl td{border:none;padding-left:35%;position:relative}.cc_div .bar #s-bl td:before{color:var(--cc-text);content:attr(data-column);left:1rem;overflow:hidden;padding-right:.625em;position:absolute;text-overflow:ellipsis;white-space:nowrap}#cm.top{bottom:auto;top:1.25em}#cm.left{left:1.25em;right:auto}#cm.right{left:auto;right:1.25em}#cm.bar.left,#cm.bar.right{left:0;right:0}#cm.bar.top{top:0}@media(prefers-reduced-motion){#cc--main #cm,#cc--main #s-cnt,#cc--main #s-inr{transition:none!important}}@media screen and (max-width:688px){#cm,#cm.cloud,#cm.left,#cm.right{bottom:1em;display:block;left:1em;margin:0;max-width:100%;padding:1.2em!important;right:1em;width:auto}.force--consent #cm,.force--consent #cm.cloud{max-width:100vw;width:auto}#cm.top{bottom:auto;top:1em}#cm.bottom{bottom:1em;top:auto}#cm.bar.bottom{bottom:0}#cm.cloud .c-bn{font-size:.85em}#s-bns,.cc_div .bar #s-bns{padding:1em 1.3em}.cc_div .bar #s-inr{max-width:100%;width:100%}.cc_div .cloud #c-inr-i{padding-right:0}#cs{border-radius:0;padding:0}#c-s-in{height:100%;max-height:100%;top:0;transform:none}.cc_div .b-tg{right:1.1em;transform:scale(1.1)}#s-inr{border-radius:0;margin:0;padding-bottom:7.9em}#s-bns{height:7.9em}#s-bl,.cc_div .bar #s-bl{padding:1.2em}#s-hdr,.cc_div .bar #s-hdr{padding:0 1.2em}#s-bl table{width:100%}#s-inr.bns-t{padding-bottom:10.5em}.bns-t #s-bns{height:10.5em}.cc_div .bns-t .c-bn{font-size:.83em;padding:.9em 1.6em}#s-cnt .b-bn .b-tl{padding-bottom:1.2em;padding-top:1.2em}#s-bl table,#s-bl tbody,#s-bl td,#s-bl th,#s-bl thead,#s-bl tr,#s-cnt{display:block}#s-bl caption{border-bottom:0;display:block}#s-bl thead tr{left:-9999px;position:absolute;top:-9999px}#s-bl tr{border-top:1px solid var(--cc-cookie-table-border)}#s-bl td{border:none;padding-left:35%;position:relative}#s-bl td:before{color:var(--cc-text);content:attr(data-column);left:1rem;overflow:hidden;padding-right:.625em;position:absolute;text-overflow:ellipsis;white-space:nowrap}#cm .c-bn,.cc_div .c-bn{margin-right:0;width:100%}#s-cnt #s-rall-bn{margin-left:0}.cc_div #c-bns{flex-direction:column}#c-bns button+button,#s-cnt button+button{float:unset;margin-left:0;margin-top:.625em}#cm.box,#cm.cloud{left:1em;right:1em;width:auto}#cm.cloud.left,#cm.cloud.right{margin:0}.cc_div .cloud #c-bns,.cc_div .cloud #c-inr,.cc_div .cloud #c-inr-i{display:block;min-width:unset;width:auto}.cc_div .cloud #c-txt{font-size:.9em}.cc_div .cloud #c-bns{margin-top:1.625em}}.pressidium-cookie-consent-cookies{overflow-x:auto}.pressidium-cookie-consent-cookies table{border-collapse:collapse;width:100%}.pressidium-cookie-consent-cookies thead{border-bottom:3px solid}.pressidium-cookie-consent-cookies td,.pressidium-cookie-consent-cookies th{padding:.5em}pressidium-floating-button{z-index:9999}#cc--main #s-bl table tbody tr td[data-column=Domain]{word-wrap:anywhere}#cc--main .cc-link{border:none;border-bottom:1px solid var(--cc-btn-primary-bg);border-radius:0;font-size:1em;padding:0}#cc--main .cc-link:hover{border-color:transparent!important}#cc--main .cc-link:focus,#cc--main .cc-link:hover{background-color:initial;color:var(--cc-btn-primary-bg)}#cc--main .c-bn{border:none}#cc--main .b-tl{border:none;color:inherit;text-align:left}
#payment ul.wc_payment_methods .payment_method_bluemedia img{width:100px;height:80px;-o-object-fit:contain;object-fit:contain}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia img{float:unset!important;max-height:unset!important;box-sizing:border-box}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>input{vertical-align:middle}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>label{display:inline-flex;align-items:center}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>label>img{margin-left:15px}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs{padding:0}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods{display:grid;grid-template-areas:"blik" "carts" "pbl" "wallets" "fr" "installment";grid-template-rows:auto;grid-auto-columns:auto}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div{margin:8px 0}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li{justify-content:flex-start;margin-bottom:0}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul{margin-left:0;width:100%}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-item,#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-group-item{border:1px solid transparent!important;justify-content:flex-start;margin-bottom:0;padding:5px}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-item.selected,#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-item.bm-selected-group,#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-group-item.selected,#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-group-item.bm-selected-group{border:1px solid #87ca8d!important}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-item>label,#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-group-item>label{display:flex;align-items:center;-moz-column-gap:5px;column-gap:5px;cursor:pointer;font-size:.9em;text-indent:initial;min-height:100px}@media only screen and (max-width:375px){#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-item>label,#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-group-item>label{min-height:75px}}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-item>label>input[type=radio],#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-group-item>label>input[type=radio]{cursor:pointer;margin-left:0;max-width:1.5em}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-item>label .bm-payment-channel-method-logo,#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-item>label .bm-payment-channel-group-method-logo,#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-group-item>label .bm-payment-channel-method-logo,#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-group-item>label .bm-payment-channel-group-method-logo{display:initial;background-color:#fff;height:unset;max-width:90px;width:100%}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-item>label .bm-payment-channel-method-name,#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-item>label .bm-payment-channel-group-method-name,#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-group-item>label .bm-payment-channel-method-name,#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-group-item>label .bm-payment-channel-group-method-name{word-wrap:break-word}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-item>span.bm-payment-channel-method-desc,#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-group-item>span.bm-payment-channel-method-desc{display:none;font-size:.9em}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-item.selected{flex-direction:column}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-item.selected span{text-align:start}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div>li>ul li.bm-payment-channel-item.selected>span.bm-payment-channel-method-desc{display:initial;margin-top:5px}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-blik{grid-area:blik}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-blik .bm-blik-overlay{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;background-color:#fff;border:#ccc5c5 1px solid;border-radius:10px;box-shadow:5px 5px 10px;color:#ccc5c5;font-size:33px;padding:1.3em;height:-moz-max-content;height:max-content;max-width:600px;width:80vw}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-blik .bm-blik-overlay p{text-align:center}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-blik .bm-blik-overlay p::after{content:"";display:block;background-image:url(https://platnosci.bm.pl/pomoc/grafika/509.gif);background-size:cover;background-position:50%;margin:10px auto 0;height:55px;width:123px}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-blik .bm-blik-overlay p span{display:inline-block;text-align:center!important}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-blik .bm-blik-overlay p span.bm-blik-overlay-status{font-weight:700}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-blik .bm-blik-overlay p span.bm-blik-overlay-status--success{color:#0e7b17}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-blik .bm-blik-overlay p span.bm-blik-overlay-status--process{color:#ccc5c5}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-blik .bm-blik-overlay p span.bm-blik-overlay-status--error{color:#a7301f}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-blik .bm-blik-code-wrapper>*{display:block}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-blik .bm-blik-code-wrapper input{margin-right:0;width:100%}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-karta-platnicza,#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-platnosc-karta{grid-area:carts}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-portfel-elektroniczny,#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-przelew-internetowy{grid-area:wallets}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-pbl{grid-area:pbl}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-raty-online{grid-area:installment}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-szybki-przelew{grid-area:fr}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-apple-pay{display:none}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-expandable .bm-group-expandable-wrapper{display:none;flex-wrap:wrap;gap:5px}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-expandable .bm-group-expandable-wrapper.active{display:flex}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-expandable .bm-group-expandable-wrapper>li{display:block;position:relative;width:auto}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-expandable .bm-group-expandable-wrapper>li>label{display:block;margin:0;min-height:unset}@media only screen and (max-width:375px){#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-expandable .bm-group-expandable-wrapper>li>label{min-height:unset}}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-expandable .bm-group-expandable-wrapper>li>label>input[type=radio]{display:block!important;height:100%;width:100%;margin-right:0;position:absolute;top:0;left:0;opacity:0;z-index:2}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-expandable .bm-group-expandable-wrapper>li>label .bm-payment-channel-method-logo{width:65px;height:65px;-o-object-fit:contain;object-fit:contain;margin-left:auto;margin-right:auto;min-height:unset}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-expandable .bm-group-expandable-wrapper>li>label>p{display:none}#payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bluemedia>.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs>.bm-payment-channels-wrapper ul.woocommerce-shipping-methods>div.bm-group-expandable .bm-group-expandable-wrapper>li>span.bm-payment-channel-method-desc{margin-top:0!important}.bm-redirect-overlay{display:flex;flex-direction:column;flex-wrap:wrap;align-content:center;justify-content:center;margin:auto;min-height:90vh;text-align:center;width:90vw}.bm-redirect-overlay h2{font-size:3em}@media only screen and (min-width:768px){.bm-redirect-overlay h2{font-size:2em}}.bm-redirect-overlay>span{font-size:2em}@media only screen and (min-width:768px){.bm-redirect-overlay>span{font-size:1.2em}}body.theme-astra .woocommerce-checkout #payment .payment_method_bluemedia img{margin:0}body.theme-astra .payment_box.payment_method_bluemedia>.bm-payment-channels-wrapper{margin-left:0}body.theme-astra .woocommerce .woocommerce-checkout #payment ul.wc_payment_methods li.payment_method_bluemedia ul#shipping_method li{padding-left:0}body.theme-astra .woocommerce .woocommerce-checkout #payment ul.wc_payment_methods li.payment_method_bluemedia ul#shipping_method li .bm-payment-channel-item,body.theme-astra .woocommerce .woocommerce-checkout #payment ul.wc_payment_methods li.payment_method_bluemedia ul#shipping_method li .bm-payment-channel-group-item{padding:5px}
.msb,.msb *,.msb *::before,.msb *::after{box-sizing:border-box}:where(.msb) :where(h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,blockquote,dl,dd){margin:0;padding:0}:where(.msb) :where(ul,ol,li){list-style:none}.msb img,.msb video,.msb picture,.msb canvas{display:block;width:100%}.msb svg{display:block;overflow:visible}.msb a{color:inherit;text-decoration:none;cursor:pointer;background:0 0}.msb p a:not([class]),.msb li a:not([class]){color:var(--fg);text-decoration:underline;text-decoration-color:rgba(255,255,255,.4);text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.msb p a:not([class]):hover,.msb li a:not([class]):hover{color:var(--primary);text-decoration-color:initial}.msb button{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:0;padding:0;cursor:pointer;-webkit-appearance:none;appearance:none}.msb input,.msb textarea,.msb select{font-family:inherit;font-size:inherit;color:inherit}.msb{--msb-primary:#EF3340;--msb-primary-rgb:239, 51, 64;--msb-red:var(--msb-primary);--msb-gold:#c49527;--msb-bg:#07070b;--msb-bg-2:#0d0d15;--msb-fg:#eeeeee;--msb-muted:#a8a8b3;--msb-border:rgba(255, 255, 255, 0.08);--msb-border-strong:rgba(255, 255, 255, 0.12);--msb-surface:rgba(255, 255, 255, 0.06);--primary:var(--msb-primary);--red:var(--msb-primary);--bg:var(--msb-bg);--bg2:var(--msb-bg-2);--fg:var(--msb-fg);--muted:var(--msb-muted);--gold:var(--msb-gold);--border:var(--msb-border);--border-strong:var(--msb-border-strong);--surface:var(--msb-surface);--cta-gradient:linear-gradient(105deg, #f2483a 0%, #ef3340 50%, #ec3a4c 100%);--max:1160px;--pad-x:20px;--pad-y:28px;display:block;position:relative;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;max-width:100vw;overflow-x:hidden;overflow-x:clip;overflow-y:visible;isolation:isolate;font-family:montserrat,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,sans-serif;font-size:16px;line-height:1.55;font-weight:400;color:var(--fg);background:var(--bg);text-align:left}.msb h1,.msb h2,.msb h3,.msb h4,.msb h5,.msb h6{font-family:inherit;font-weight:800;line-height:1.15;color:inherit}.msb p{line-height:1.55}.msb .msb{margin-left:0;margin-right:0;width:auto;max-width:100%;background:0 0}.msb .msb .wrap{max-width:none;padding:0}.editor-styles-wrapper .msb,.block-editor-block-list__layout .msb{margin-left:0;margin-right:0;width:100%;max-width:100%}.msb .wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad-x)}.msb .sec{padding:var(--pad-y)0}.msb .scroll-outer{padding-left:max(var(--pad-x),calc((100vw - var(--max))/2 + var(--pad-x)))}.msb .ph-block{border-top:1px solid rgba(255,255,255,.18)}.msb.msb-no-pt{padding-top:0!important}.msb.msb-no-pb{padding-bottom:0!important}.msb.msb-no-py{padding-top:0!important;padding-bottom:0!important}.msb .msb-img-43 img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.msb .msb-card-title{font-size:1rem;font-weight:700;margin:1rem 0 .5rem}.msb .msb-card-desc{color:var(--muted);font-size:.9rem;line-height:1.7}.msb .msb-img-rounded img{width:100%;height:auto;border-radius:14px}.msb .msb-img-glow img{box-shadow:0 0 60px 8px rgba(255,255,255,.1),0 0 120px 34px rgba(255,255,255,.045)}.msb .msb-pkg{display:flex;flex-direction:column;padding:1.6rem 1.4rem;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,3%)}.msb .msb-pkg--hot{border-color:rgba(var(--msb-primary-rgb),.55);background:radial-gradient(at 50% 0%,rgba(var(--msb-primary-rgb),.28) 0%,transparent 60%),rgba(var(--msb-primary-rgb),.06)}.msb .msb-pkg .msb-card-title{font-size:clamp(1.35rem,4.6vw,1.6rem);font-weight:800;letter-spacing:-.015em;margin:0 0 .35rem!important}.msb .msb-pkg__sub{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.9rem!important}.msb .msb-pkg__price{font-size:clamp(1.05rem,3.4vw,1.3rem);font-weight:800;line-height:1.2;letter-spacing:.01em;color:#fff;margin-bottom:1.1rem!important}.msb .msb-pkg .msb-cta{margin-top:auto;padding-top:1.2rem}.msb .msb-check li{position:relative;padding-left:1.75rem;margin-bottom:.6rem;font-size:.85rem;line-height:1.5;color:rgba(238,238,238,.86)}.msb .msb-check li::before{content:"";position:absolute;left:0;top:.28em;width:1.05em;height:1.05em;background:no-repeat 50%/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EF3340' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.msb.msb-inline{width:auto;max-width:none;margin-left:0;margin-right:0}.msb.msb-inline>.wrap{max-width:none;padding:0}.msb-row,.msb-row>.wp-block-group__inner-container{display:flex;flex-wrap:wrap;gap:.6rem}.msb-row .msb[class][class]{width:auto;max-width:100%;margin:0}.msb-row .msb>.wrap{max-width:none;padding:0}.msb-row--equal,.msb-row--equal>.wp-block-group__inner-container{display:inline-grid;grid-template-columns:fit-content(100%);justify-items:stretch}.msb-row--equal .msb-grating__card{display:flex;width:100%}.msb-row--equal .msb-grating__arrow{margin-left:auto}.msb.msb-py-sm{padding-top:calc(var(--pad-y)/2)!important;padding-bottom:calc(var(--pad-y)/2)!important}.msb.msb-py-xs{padding-top:calc(var(--pad-y)/4)!important;padding-bottom:calc(var(--pad-y)/4)!important}.msb.msb-pt-sm{padding-top:calc(var(--pad-y)/2)!important}.msb.msb-pb-sm{padding-bottom:calc(var(--pad-y)/2)!important}.msb .msb-quote-card{background:rgba(255,255,255,4%);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.4rem;font-style:italic;font-weight:500;line-height:1.6}.msb .msb-quote-card+.msb-quote-card{margin-top:1rem}@media(min-width:782px){.msb .wp-block-columns.msb-cols-reverse-d{flex-direction:row-reverse}}@media(min-width:768px){.msb-mobile-only{display:none!important}}@media(max-width:767px){.msb-desktop-only{display:none!important}}@media(max-width:767px){.msb.msb-pt-0-m{padding-top:0!important}.msb.msb-pt-sm-m{padding-top:calc(var(--pad-y)/2)!important}}.msb .msb-text-white,.msb.msb-text-white,.msb .msb-text-white *,.msb.msb-text-white *{color:#fff!important}.msb .msb-text-gray,.msb.msb-text-gray,.msb .msb-text-gray *,.msb.msb-text-gray *{color:var(--muted)!important}.msb .msb-text-dark,.msb.msb-text-dark,.msb .msb-text-dark *,.msb.msb-text-dark *{color:var(--bg)!important}.msb .label{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--primary);margin-bottom:.4rem}.msb .sec-title{font-size:clamp(1.65rem,5.5vw,2.5rem);font-weight:900;font-style:italic;line-height:1;letter-spacing:-.025em;margin-bottom:.75rem}.msb .sec-title em{color:var(--primary);font-style:italic}.msb .lead{color:var(--muted);font-size:.88rem;line-height:1.75;font-weight:500;max-width:46em}.msb .lead.has-text-align-center,.msb [class*=text-align-center] .lead{margin-left:auto;margin-right:auto}.msb .btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:50px;font-family:inherit;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:1.5px solid transparent;transition:transform .18s ease,background .18s ease;white-space:nowrap;color:#fff;text-decoration:none}.msb .btn>*+*{margin-left:.35rem}@supports(gap:1px){.msb .btn{gap:.35rem}.msb .btn>*+*{margin-left:0}}.msb .btn:active{transform:scale(.97)}.msb .btn--red{background:var(--primary);color:#fff}.msb .btn--ghost{background:rgba(255,255,255,5%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:rgba(255,255,255,.3);color:var(--fg)}.msb .icon{display:inline-flex;flex-shrink:0;color:var(--primary)}.msb .icon svg{display:block}body.msb-page .entry-title,body.msb-page .page-title,body.msb-page header.entry-header,body.msb-page .post-header,body.msb-page .page-header,body.msb-page .elementor-page-title,body.msb-page .wp-block-post-title{display:none!important}@media(min-width:768px){.msb{--pad-x:40px;--pad-y:60px}}.msb:has(.msb-carousel){overflow:visible}.msb .msb-carousel{position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.msb .msb-carousel__scroll{display:flex;align-items:stretch;gap:var(--car-gap,12px);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;padding-left:max(var(--pad-x),calc((100vw - var(--max))/2 + var(--pad-x)));scroll-padding-left:max(var(--pad-x),calc((100vw - var(--max))/2 + var(--pad-x)))}.msb .msb-carousel__scroll::-webkit-scrollbar{display:none}.msb .msb-carousel__scroll>*{flex-grow:0;flex-shrink:0;scroll-snap-align:start}.msb .msb-carousel__scroll::after{content:"";flex:0 0 1px}@media(min-width:880px){.msb .msb-carousel__scroll::after{flex-basis:max(var(--pad-x),calc((100vw - var(--max))/2 + var(--pad-x)))}}.editor-styles-wrapper .msb-carousel,.block-editor-block-list__layout .msb-carousel{width:auto;max-width:100%;margin-left:0;margin-right:0}.editor-styles-wrapper .msb-carousel__scroll,.block-editor-block-list__layout .msb-carousel__scroll{padding-left:var(--pad-x);scroll-padding-left:var(--pad-x)}@media(min-width:782px){.wp-block-column .msb-carousel{width:auto;max-width:100%;margin-left:0;margin-right:0}.wp-block-column .msb-carousel__scroll{padding-left:0;scroll-padding-left:0}.wp-block-column .msb-carousel__scroll::after{flex-basis:1px}.msb .wp-block-column .msb-carousel::after{width:90px}}.msb .msb-carousel__nav{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:var(--car-nav,40px);height:var(--car-nav,40px);align-items:center;justify-content:center;border-radius:50%;color:#fff;background:rgba(7,7,11,.7);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:background .15s ease,opacity .15s ease}.msb .msb-carousel__nav:hover{background:var(--primary);border-color:var(--primary)}.msb .msb-carousel__nav svg{width:50%;height:50%}.msb .msb-carousel__nav--prev{left:4px}.msb .msb-carousel__nav--next{right:4px}.msb .msb-carousel.is-scrollable .msb-carousel__nav{display:flex}.msb .msb-carousel__nav.is-disabled{opacity:.35;cursor:default}@media(hover:hover) and (pointer:fine){.msb .msb-carousel::after{content:"";position:absolute;top:0;bottom:4px;right:0;width:max(150px,calc((100vw - var(--max))/2 + 80px));z-index:1;pointer-events:none;opacity:0;transition:opacity .25s ease;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--sec-bg,var(--msb-bg,#07070b)) 70%,transparent) 55%,color-mix(in srgb,var(--sec-bg,var(--msb-bg,#07070b)) 96%,transparent))}.msb .msb-carousel.is-scrollable::after{opacity:1}.msb .msb-carousel.is-scrollable:has(.msb-carousel__nav--next.is-disabled)::after{opacity:0}}.msb .msb-carousel__dots{display:none;justify-content:center;align-items:center;gap:10px;margin-top:18px}.msb .msb-carousel--dots.is-scrollable .msb-carousel__dots{display:flex}.msb .msb-carousel--dots.is-scrollable .msb-carousel__nav{display:none}.msb .msb-carousel__dot{width:10px;height:10px;border-radius:50%;background:#fff;opacity:.5;flex-shrink:0;transition:background .2s ease,opacity .2s ease,transform .2s ease}.msb .msb-carousel__dot.is-active{background:var(--primary);opacity:1;transform:scale(1.15)}@media(min-width:880px){.msb .msb-carousel--dots.is-scrollable .msb-carousel__dots{display:none}.msb .msb-carousel--dots.is-scrollable .msb-carousel__nav{display:flex}}@media(hover:hover) and (pointer:fine){.msb .msb-carousel__scroll{scroll-snap-type:none}.msb .msb-carousel.is-scrollable .msb-carousel__scroll{cursor:grab}.msb .msb-carousel.is-scrollable .msb-carousel__scroll.is-grabbing{cursor:grabbing}.msb .msb-carousel__scroll.is-grabbing img{pointer-events:none}}.msb ul.msb-squares>li,.msb .msb-faq__answer ul>li,.msb-order-flow .of-steps-list>li,.msb-order-flow .of-bullets>li{position:relative;padding-left:1.4em}.msb ul.msb-squares>li::before,.msb .msb-faq__answer ul>li::before,.msb-order-flow .of-steps-list>li::before,.msb-order-flow .of-bullets>li::before{content:"";position:absolute;left:.15em;top:.55em;width:.42em;height:.42em;background:currentColor;border-radius:1.5px}
html,body.msb-blank-template{margin:0;padding:0}html{overflow-y:visible!important;overflow-x:visible!important}body.msb-blank-template{--msb-primary:#EF3340;--msb-primary-rgb:239, 51, 64;--msb-red:var(--msb-primary);--msb-gold:#c49527;--msb-bg:#07070b;--msb-bg-2:#0d0d15;--msb-fg:#eeeeee;--msb-muted:#a8a8b3;--msb-border:rgba(255, 255, 255, 0.08);--msb-border-strong:rgba(255, 255, 255, 0.12);--msb-surface:rgba(255, 255, 255, 0.06);--primary:var(--msb-primary);--red:var(--msb-primary);--bg:var(--msb-bg);--bg2:var(--msb-bg-2);--fg:var(--msb-fg);--muted:var(--msb-muted);--gold:var(--msb-gold);--border:var(--msb-border);--border-strong:var(--msb-border-strong);--surface:var(--msb-surface);--max:1160px;background:var(--msb-bg);color:var(--msb-fg);overflow-x:visible!important;touch-action:manipulation;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-family:montserrat,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,sans-serif;font-size:16px;line-height:1.55}.msb-pageframe{overflow-x:hidden}@supports(overflow:clip){.msb-pageframe{overflow-x:clip}}body.msb-blank-template .msb-main{display:block}body.msb-blank-template .msb-main>.wp-block-woocommerce-cart,body.msb-blank-template .msb-main>.wp-block-woocommerce-checkout{box-sizing:border-box;max-width:var(--max,1160px);margin-inline:auto;padding:28px 20px}.msb-main>p:empty{display:none}body.msb-drawer-open{overflow:hidden}body.msb-drawer-open::before{content:'';position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:998;pointer-events:none;transition:opacity .22s ease}.msb-site-header,.msb-site-header *,.msb-site-header *::before,.msb-site-header *::after,.msb-site-footer,.msb-site-footer *,.msb-site-footer *::before,.msb-site-footer *::after{box-sizing:border-box!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;background:0 0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;text-decoration:none;text-transform:none;letter-spacing:normal;vertical-align:baseline;list-style:none!important;min-width:0;max-width:none}.msb-site-header img,.msb-site-header svg,.msb-site-header picture,.msb-site-footer img,.msb-site-footer svg,.msb-site-footer picture{display:block;max-width:100%!important;height:auto}.msb-site-header a,.msb-site-footer a{color:inherit;text-decoration:none!important;cursor:pointer}.msb-site-header button,.msb-site-footer button{font-family:inherit;background:0 0!important;border:0!important;cursor:pointer;color:inherit;-webkit-appearance:none;appearance:none}.msb-site-header{position:sticky;top:0;z-index:1000;border-bottom:1px solid var(--msb-border);color:var(--msb-fg);font-family:montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.4}.msb-site-header::before{content:'';position:absolute;inset:0;background:rgba(7,7,11,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:-1;pointer-events:none}.msb-site-header__bar{max-width:1400px;margin:0 auto!important;padding:8px 20px!important;display:flex;align-items:center;flex-wrap:nowrap;gap:16px}.msb-site-header__hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:38px;height:38px;flex:0 0 38px}.msb-site-header__hamburger span{display:block;width:22px;height:2px;background:#fff!important;border-radius:2px;transition:transform .2s,opacity .2s}.msb-site-header[data-msb-drawer-open=true] .msb-site-header__hamburger span:nth-child(1){transform:translateY(6px)rotate(45deg)}.msb-site-header[data-msb-drawer-open=true] .msb-site-header__hamburger span:nth-child(2){transform:scaleX(0)}.msb-site-header[data-msb-drawer-open=true] .msb-site-header__hamburger span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.msb-site-header__logo{display:inline-flex!important;align-items:center;line-height:1;flex:none}.msb-site-header__logo img{display:block;width:150px!important;height:auto!important}.msb-site-header__cta{display:inline-flex!important;align-items:center;justify-content:center;padding:0 28px!important;height:30px;background:linear-gradient(105deg,#f2483a 0%,#ef3340 50%,#ec3a4c 100%)!important;color:#fff!important;font-size:.7em!important;font-weight:800!important;line-height:1!important;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;white-space:nowrap;flex:none;margin-left:auto!important;transition:transform .15s ease,background .15s ease}.msb-site-header__cta:hover{filter:brightness(1.08)}.msb-site-header__cta:active{transform:scale(.97)}body.woocommerce-checkout .msb-site-header__cta,body.msb-order-flow .msb-site-header__cta{display:none!important}.msb-site-header__nav{flex:auto;min-width:0;display:flex;justify-content:flex-end}.msb-site-header__menu{display:flex!important;align-items:center;flex-wrap:wrap;justify-content:flex-end;row-gap:0;column-gap:0}.msb-site-header__item{flex:none;position:relative}.msb-site-header__link{display:inline-flex!important;align-items:center;gap:4px;padding:5px 12px!important;color:var(--msb-fg);font-family:inherit;font-size:.92em!important;font-weight:600;white-space:nowrap;line-height:1.2!important;text-transform:none!important;transition:color .15s ease}@media(max-width:1023px){.msb-site-header__link{font-size:.85em!important}}.msb-site-header__link:hover,.msb-site-header__link:focus-visible{color:var(--msb-primary)}.msb-site-header__caret{display:inline-block;width:0;height:0;border-left:4px solid transparent!important;border-right:4px solid transparent!important;border-top:4px solid!important;margin-left:2px;transition:transform .18s ease}.msb-site-header__submenu{position:absolute;top:100%;left:0;min-width:200px;background:rgba(20,20,26,.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--msb-border)!important;border-radius:8px;padding:8px 0!important;box-shadow:0 12px 32px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;z-index:1050;display:flex;flex-direction:column}.msb-site-header__item--has-sub:hover .msb-site-header__submenu,.msb-site-header__item--has-sub:focus-within .msb-site-header__submenu{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.msb-site-header__submenu li{width:100%}.msb-site-header__submenu a{display:block!important;padding:8px 16px!important;color:#ddd;font-size:.8em!important;font-weight:500;white-space:nowrap;transition:background .12s ease,color .12s ease}.msb-site-header__submenu a:hover{background:rgba(var(--msb-primary-rgb),.18);color:#fff}.msb-site-header__item--has-sub:last-child .msb-site-header__submenu,.msb-site-header__item--has-sub:nth-last-child(-n+2) .msb-site-header__submenu{left:auto;right:0}.msb-site-notification{position:relative;z-index:997;background:#f1f1f3;color:#1a1a22;border-bottom:1px solid rgba(0,0,0,8%);font-family:montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.78em;line-height:1.45;font-weight:500;text-align:center}.msb-site-notification__inner{max-width:1400px;margin:0 auto;padding:6px 20px}.msb-site-notification a{color:var(--msb-red,#EF3340);text-decoration:underline;text-underline-offset:2px}.msb-site-notification a:hover{text-decoration:none}@media(max-width:767px){.msb-site-notification{font-size:.72em}.msb-site-notification__inner{padding:5px 12px}}@media(min-width:768px) and (max-width:1399px){.msb-site-header__bar{flex-wrap:wrap;row-gap:4px}.msb-site-header__cta{order:2}.msb-site-header__nav{order:3;flex:1 1 100%;min-width:0;justify-content:center}.msb-site-header__menu{justify-content:center}}@media(max-width:767px){.msb-site-header__hamburger{display:inline-flex;width:26px;height:26px;flex:0 0 26px;gap:3px}.msb-site-header__hamburger span{width:16px}.msb-site-header[data-msb-drawer-open=true] .msb-site-header__hamburger span:nth-child(1){transform:translateY(5px)rotate(45deg)}.msb-site-header[data-msb-drawer-open=true] .msb-site-header__hamburger span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.msb-site-header__bar{padding:7px 12px!important;gap:8px}.msb-site-header__logo img{width:120px!important}.msb-site-header__cta{padding:3px 14px 0!important;height:22px;font-size:.62em!important}.msb-site-header__nav{display:none}}.msb-site-header__drawer{position:fixed;top:60px;left:12px;right:12px;bottom:12px;max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);background:rgba(20,20,26,.97);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);border:1px solid rgba(255,255,255,8%)!important;border-radius:16px;padding:12px 16px 24px!important;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:0 24px 60px -12px rgba(0,0,0,.7),0 8px 24px -6px rgba(0,0,0,.4);visibility:hidden;opacity:0;transform:translateY(-8px)scale(.97);transform-origin:top center;transition:opacity .22s ease,transform .24s cubic-bezier(.34,1.2,.5,1),visibility 0s linear .24s;z-index:999}@media(min-width:768px){.msb-site-header__drawer{display:none!important}}.msb-site-header[data-msb-drawer-open=true] .msb-site-header__drawer{visibility:visible;opacity:1;transform:translateY(0)scale(1);transition-delay:0s}.msb-site-header__drawer .msb-site-header__menu{width:100%;flex-direction:column;align-items:stretch;justify-content:flex-start}.msb-site-header__drawer .msb-site-header__item{border-bottom:1px solid var(--msb-border)!important;width:100%;position:static}.msb-site-header__drawer .msb-site-header__link{width:100%;justify-content:space-between;padding:12px 6px!important;font-size:.95em!important}.msb-site-header__drawer .msb-site-header__submenu{position:static;opacity:1;visibility:hidden;transform:none;background:0 0;border:0!important;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0 0 0 16px!important;max-height:0;overflow:hidden;transition:max-height .25s ease;display:block}.msb-site-header__drawer .msb-site-header__item--has-sub:hover .msb-site-header__submenu,.msb-site-header__drawer .msb-site-header__item--has-sub:focus-within .msb-site-header__submenu{opacity:1;visibility:hidden;transform:none;max-height:0}.msb-site-header__drawer .msb-site-header__link[aria-expanded=true]+.msb-site-header__submenu{visibility:visible;max-height:700px;padding-bottom:12px!important}.msb-site-header__drawer .msb-site-header__submenu a{padding:10px 4px!important;color:#ccc;font-size:.9em!important}.msb-site-footer{background:var(--msb-bg);color:#d6d6dd;font-family:montserrat,-apple-system,BlinkMacSystemFont,sans-serif;padding:56px 20px 24px!important;font-size:.82em;line-height:1.55}.msb-site-footer__cols{max-width:1400px;margin:0 auto!important;display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:600px){.msb-site-footer__cols{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.msb-site-footer__cols{grid-template-columns:repeat(4,1fr);gap:32px}}.msb-site-footer__col-title{margin:0 0 12px!important;font-size:1.05em!important;font-weight:800;color:#fff;letter-spacing:-.01em}.msb-site-footer__col-list{display:block}.msb-site-footer__col-list li+li{margin-top:6px!important}.msb-site-footer__col-list a{color:var(--msb-muted);font-size:.92em!important;line-height:1.5;transition:color .15s ease}.msb-site-footer__col-list a:hover{color:#fff}.msb-site-footer__brand-row{max-width:1400px;margin:48px auto 32px!important;padding-top:32px!important;border-top:1px solid var(--msb-border)!important;display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:768px){.msb-site-footer__brand-row{grid-template-columns:1.6fr 1fr;gap:40px}}.msb-site-footer__logo-row{display:flex;align-items:center;gap:14px;margin-bottom:28px}.msb-site-footer__logo-img{display:block;width:180px!important;height:auto!important}.msb-site-footer__lang{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:0;text-decoration:none!important;transition:transform .15s ease,opacity .15s ease;opacity:.92}.msb-site-footer__lang:hover{opacity:1;transform:scale(1.08)}.msb-site-footer__lang:active{transform:scale(.96)}.msb-site-footer__lang-icon{display:block;width:40px;height:20px}.msb-site-footer__brand-text{max-width:480px;color:#aaa;font-size:.82em!important;line-height:1.6;margin:0 0 16px!important}.msb-site-footer__socials{display:flex;gap:8px}.msb-site-footer__social{display:inline-flex!important;align-items:center;justify-content:center;width:36px!important;height:36px!important;border-radius:50%;border:1px solid rgba(255,255,255,.15)!important;color:#fff;transition:background .15s ease,transform .15s ease}.msb-site-footer__social:hover{border-color:rgba(255,255,255,.4)!important;color:#fff;transform:translateY(-2px)}.msb-site-footer__social svg{width:18px!important;height:18px!important;display:block;max-width:18px!important}.msb-site-footer__payments-title{margin:0 0 12px!important;font-size:.78em!important;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.08em}.msb-site-footer__payments-img{display:block;width:220px!important;max-width:100%!important;height:auto!important}.msb-site-footer__bottom{max-width:1400px;margin:0 auto!important;padding-top:24px!important;border-top:1px solid var(--msb-border)!important;display:flex;flex-direction:column;gap:10px}@media(min-width:768px){.msb-site-footer__bottom{flex-direction:row;align-items:center;justify-content:space-between}}.msb-site-footer__legal{display:flex;flex-wrap:wrap;gap:8px 16px}.msb-site-footer__legal a{color:#888;font-size:.82em!important;font-weight:600}.msb-site-footer__legal a:hover{color:#fff}.msb-site-footer__copy{color:#555;font-size:.8em!important;font-weight:500}@supports(-webkit-touch-callout:none){.msb-site-header__cta{padding-top:0!important}}@media(max-width:767px){.msb-site-header__cta{background:linear-gradient(105deg,#f0393c 0%,#ef3340 62%,#ef3642 100%)!important}}