/** Shopify CDN: Minification failed

Line 159:0 Unexpected "}"

**/
/* MOVEPACK — wygląd sklepu (ubrania funkcjonalne): kremowe tło, granat tylko do tekstu, żółte przyciski.
   Nagłówki: Archivo (zwężony, gruby), podpisy jak z metki: Space Mono. Bez czarnych przycisków i teł. */
@font-face { font-family: 'MP Archivo'; font-style: normal; font-weight: 400 900; font-stretch: 62% 125%; font-display: swap;
  src: url('mp-archivo-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'MP Archivo'; font-style: normal; font-weight: 400 900; font-stretch: 62% 125%; font-display: swap;
  src: url('mp-archivo.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'MP Mono'; font-weight: 400; font-display: swap; src: url('mp-mono-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'MP Mono'; font-weight: 400; font-display: swap; src: url('mp-mono.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'MP Mono'; font-weight: 700; font-display: swap; src: url('mp-mono-700-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'MP Mono'; font-weight: 700; font-display: swap; src: url('mp-mono-700.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

html:root {
  --mp-paper: #F6F3EC;
  --mp-paper-2: #EFEADF;
  --mp-card: #FFFFFF;
  --mp-ink: #14233B;
  --mp-ink-2: #2B3A52;
  --mp-mute: #5A6475;
  --mp-line: #E3DDD0;
  --mp-sun: #FFD12E;
  --mp-sun-2: #FFE27A;
  --mp-sun-deep: #F2BC00;
  --mp-sky: #1F5BD8;
  --mp-sky-soft: #E5EDFC;
  --mp-go: #12945F;
  --mp-go-soft: #E2F4EA;
  --mp-r: 20px;
  --mp-shadow: 0 1px 2px rgba(20, 35, 59, .06), 0 10px 30px -12px rgba(20, 35, 59, .18);
  --mp-head: 'MP Archivo', 'Archivo', system-ui, sans-serif;
  --mp-body: 'MP Archivo', 'Archivo', system-ui, sans-serif;
  --mp-mono: 'MP Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;
  --mp-ease: cubic-bezier(.2, .8, .2, 1);
  /* Horizon: czcionki i kolory całego sklepu (strona produktu, koszyk, wyszukiwarka) */
  --font-body--family: var(--mp-body);
  --font-subheading--family: var(--mp-head);
  --font-heading--family: var(--mp-head);
  --font-accent--family: var(--mp-head);
  --font-heading--weight: 800;
}
html, body { background: var(--mp-paper); }
body { color: var(--mp-ink); font-family: var(--mp-body); }
h1, h2, h3, .h1, .h2, .h3 { font-family: var(--mp-head); font-stretch: 78%; }

/* ---------- podstawy ---------- */
.mp { font-family: var(--mp-body); color: var(--mp-ink); -webkit-font-smoothing: antialiased; }
.mp *, .mp *::before, .mp *::after { box-sizing: border-box; }
.mp img, .mp video { max-width: 100%; display: block; }
.mp-wrap { width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: 16px; }
@media (min-width: 750px) { .mp-wrap { padding-inline: 28px; } }
.mp-section { padding-block: 64px; }
@media (min-width: 990px) { .mp-section { padding-block: 104px; } }
.mp-section--tint { background: var(--mp-paper-2); }
.mp-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 14px; font: 700 12px/1.2 var(--mp-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--mp-ink-2); }
.mp-eyebrow::before { content: ''; width: 10px; height: 10px; border-radius: 2px; background: var(--mp-sun); box-shadow: 0 0 0 3px rgba(255, 209, 46, .28); flex: none; }
.mp-h1, .mp-h2, .mp-h3 { font-family: var(--mp-head); font-weight: 850; font-stretch: 72%; text-transform: uppercase; letter-spacing: -.01em; margin: 0; color: var(--mp-ink); text-wrap: balance; }
.mp-h1 { font-size: clamp(46px, 12.5vw, 112px); line-height: .88; }
.mp-h2 { font-size: clamp(36px, 8.4vw, 72px); line-height: .92; }
.mp-h3 { font-size: clamp(22px, 4.6vw, 28px); line-height: 1; font-stretch: 80%; }
.mp-mark { background: linear-gradient(transparent 52%, var(--mp-sun) 52%, var(--mp-sun) 92%, transparent 92%); padding-inline: .06em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.mp-lead { font-size: 17px; line-height: 1.6; color: var(--mp-mute); max-width: 52ch; }
.mp-lead p { margin: 0 0 .6em; }
.mp-lead p:last-child { margin-bottom: 0; }
.mp-head { display: grid; gap: 14px; margin-bottom: 36px; }
.mp-head--center { text-align: center; justify-items: center; }
.mp-head--center .mp-lead { margin-inline: auto; }
.mp-mono { font-family: var(--mp-mono); }

/* przyciski: żółty (granatowy tekst) i obrysowany */
.mp-btn, .mp-ghost { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0 26px; border-radius: 999px; font: 800 15px/1 var(--mp-head); font-stretch: 85%; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: transform .25s var(--mp-ease), background-color .2s, box-shadow .25s, color .2s; -webkit-tap-highlight-color: transparent; }
.mp-btn { background: var(--mp-sun); color: var(--mp-ink); border: 0; box-shadow: 0 6px 0 -1px var(--mp-sun-deep), 0 14px 24px -14px rgba(242, 188, 0, .9); }
.mp-btn:hover { background: var(--mp-sun-2); transform: translateY(-2px); }
.mp-btn:active { transform: translateY(2px); box-shadow: 0 2px 0 -1px var(--mp-sun-deep); }
.mp-btn__arrow { transition: transform .25s var(--mp-ease); }
.mp-btn:hover .mp-btn__arrow { transform: translateX(4px); }
.mp-ghost { background: transparent; color: var(--mp-ink); border: 1.5px solid rgba(20, 35, 59, .25); }
.mp-ghost:hover { border-color: var(--mp-ink); background: rgba(255, 255, 255, .6); }
.mp-btn--block, .mp-ghost--block { width: 100%; }
.mp-btn:focus-visible, .mp-ghost:focus-visible, .mp a:focus-visible, .mp button:focus-visible { outline: 3px solid var(--mp-sky); outline-offset: 3px; }
.mp-card { background: var(--mp-card); border-radius: var(--mp-r); box-shadow: var(--mp-shadow); }
.mp-chip { white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; font: 700 11px/1 var(--mp-mono); letter-spacing: .08em; text-transform: uppercase; background: var(--mp-card); color: var(--mp-ink); box-shadow: var(--mp-shadow); }
.mp-chip--go { background: var(--mp-go-soft); color: #0B6B44; box-shadow: none; }
.mp-chip--sun { background: var(--mp-sun); box-shadow: none; }
.mp-ico { width: 22px; height: 22px; }
.mp-ico-box { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--mp-sun); color: var(--mp-ink); flex: none; }
.mp-ico-box svg { width: 22px; height: 22px; }

/* ---------- pasek z hasłami (żółty, jak tablica) ---------- */
.mp-ticker { position: relative; background: var(--mp-sun); color: var(--mp-ink); overflow: hidden; font: 700 12px/1 var(--mp-mono); letter-spacing: .1em; text-transform: uppercase; }
.mp-ticker__track { display: flex; width: max-content; animation: mp-ticker var(--mp-speed, 40s) linear infinite; }
.mp-ticker.is-paused .mp-ticker__track { animation-play-state: paused; }
.mp-ticker__group { display: flex; }
.mp-ticker__item { display: inline-flex; align-items: center; gap: 14px; padding: 11px 0 11px 28px; white-space: nowrap; }
.mp-ticker__item::before { content: ''; width: 6px; height: 6px; border-radius: 50%; flex: none; background: currentColor; }
.mp-ticker__pause { position: absolute; right: 0; top: 0; bottom: 0; z-index: 2; width: 40px; border: 0; background: linear-gradient(90deg, transparent, var(--mp-sun) 40%); color: var(--mp-ink); font-size: 9px; cursor: pointer; }
@keyframes mp-ticker { to { transform: translateX(-50%); } }
html:root { --mp-plane: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 18V7l7 7.5L19 7v11' fill='none' stroke='black' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

/* ---------- nagłówek ---------- */
.mp-header-section { position: sticky; top: 0; z-index: 30; }
#header-group { display: contents; }
.mp-header { position: relative; background: rgba(246, 243, 236, .86); -webkit-backdrop-filter: blur(14px) saturate(1.4); backdrop-filter: blur(14px) saturate(1.4); border-bottom: 1px solid transparent; transition: border-color .3s, background-color .3s; }
.mp-header.is-scrolled { border-bottom-color: var(--mp-line); background: rgba(246, 243, 236, .94); }
.mp-header__row { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 64px; }
.mp-header__left { display: flex; align-items: center; gap: 8px; }
.mp-header__actions { display: flex; justify-content: flex-end; align-items: center; gap: 4px; }
.mp-logo { display: inline-flex; align-items: center; gap: 8px; color: var(--mp-ink); text-decoration: none; font: 900 25px/1 var(--mp-head); font-stretch: 68%; letter-spacing: .02em; text-transform: uppercase; white-space: nowrap; }
.mp-logo__mark { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: var(--mp-sun); flex: none; }
.mp-logo__mark svg { width: 100%; height: 100%; }
.mp-logo b { font-weight: 900; color: var(--mp-sky); }
.mp-header__nav ul { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.mp-header__nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; border-radius: 999px; color: var(--mp-ink); text-decoration: none; font: 700 14px/1 var(--mp-body); transition: background-color .2s; }
.mp-header__nav a:hover, .mp-header__nav a[aria-current] { background: rgba(20, 35, 59, .06); }
.mp-icon-btn { position: relative; display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 999px; border: 0; background: transparent; color: var(--mp-ink); cursor: pointer; text-decoration: none; }
.mp-icon-btn:hover { background: rgba(20, 35, 59, .06); }
.mp-icon-btn .mp-ico { width: 22px; height: 22px; }
.mp-cart__count { position: absolute; top: 4px; right: 2px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 999px; background: var(--mp-sun); color: var(--mp-ink); font: 800 11px/19px var(--mp-mono); text-align: center; }
.mp-burger span { display: block; width: 20px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .3s var(--mp-ease), opacity .2s; }
.mp-burger { gap: 5px; align-content: center; }
.mp-header.is-open .mp-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.mp-header.is-open .mp-burger span:nth-child(2) { opacity: 0; }
.mp-header.is-open .mp-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mp-drawer { position: fixed; left: 0; right: 0; top: var(--mp-drawer-top, 64px); bottom: 0; z-index: 29; background: var(--mp-paper); overflow: auto; animation: mp-fade .25s var(--mp-ease); }
.mp-drawer__panel { padding: 16px 16px 40px; display: grid; gap: 20px; }
.mp-drawer__links { list-style: none; margin: 0; padding: 0; display: grid; }
.mp-drawer__links a { display: flex; align-items: center; justify-content: space-between; min-height: 60px; border-bottom: 1px solid var(--mp-line); color: var(--mp-ink); text-decoration: none; font: 850 26px/1 var(--mp-head); font-stretch: 72%; text-transform: uppercase; }
.mp-drawer__links a::after { content: '→'; font-family: var(--mp-mono); font-size: 18px; color: var(--mp-mute); }
@keyframes mp-fade { from { opacity: 0; transform: translateY(-6px); } }
.mp-desk { display: none !important; }
@media (min-width: 990px) { .mp-desk { display: inline-flex !important; } .mp-mob { display: none !important; } .mp-header__nav.mp-desk { display: block !important; } }
@media (max-width: 989px) { .mp-header__row { min-height: 58px; } .mp-logo { font-size: 22px; } .mp-logo__mark { width: 26px; height: 26px; } }

/* ---------- hero ---------- */
.mp-hero { padding-block: 28px 56px; overflow: hidden; }
@media (min-width: 990px) { .mp-hero { padding-block: 56px 96px; } }
.mp-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 34px; align-items: center; }
@media (min-width: 990px) { .mp-hero__grid { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 56px; } }
/* telefon: tytuł → zakładki funkcji → duże zdjęcie funkcji → przyciski */
@media (max-width: 989px) {
  .mp-hero__grid { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .mp-hero__copy { display: contents; }
  .mp-hero__copy > .mp-eyebrow { order: 1; }
  .mp-hero__title { order: 2; }
  .mp-hero .mp-lead { order: 3; margin-top: 16px; }
  .mp-fx__tabs { order: 4; }
  .mp-fx__stage { order: 5; margin-top: 14px; }
  .mp-hero__actions { order: 6; }
}
}
.mp-hero__title { display: grid; }
.mp-hero__line { display: block; opacity: 0; transform: translateY(24px); animation: mp-rise .9s var(--mp-ease) forwards; }
.mp-hero__line:nth-child(2) { animation-delay: .12s; }
.mp-hero__copy > .mp-eyebrow, .mp-hero__copy > .mp-lead, .mp-hero__actions, .mp-hero__stats { opacity: 0; animation: mp-rise .9s var(--mp-ease) .28s forwards; }
.mp-hero__actions { animation-delay: .36s; }
.mp-hero__stats { animation-delay: .44s; }
@keyframes mp-rise { from { opacity: 0; transform: translateY(24px); filter: blur(6px); } to { opacity: 1; transform: none; filter: none; } }
.mp-hero .mp-lead { margin-top: 20px; }
.mp-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
@media (max-width: 749px) { .mp-hero__actions > * { flex: 1 1 100%; } }
.mp-hero__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 30px; padding-top: 22px; border-top: 1px dashed rgba(20, 35, 59, .22); }
.mp-stat b { display: block; font: 850 clamp(22px, 5.6vw, 30px)/1 var(--mp-head); font-stretch: 72%; text-transform: uppercase; }
.mp-stat span { display: block; margin-top: 6px; font: 400 11px/1.35 var(--mp-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--mp-mute); }

/* okno samolotu z filmem + karta pokładowa */
.mp-window { position: relative; width: min(100%, 440px); margin-inline: auto; }
.mp-window__frame { position: relative; aspect-ratio: 10 / 14; padding: 16px; border-radius: 46% / 34%; background: linear-gradient(160deg, #FFFFFF, #E9E4D8); box-shadow: inset 0 2px 0 #fff, inset 0 -10px 24px rgba(20, 35, 59, .08), 0 30px 60px -30px rgba(20, 35, 59, .45); }
.mp-window__glass { position: relative; width: 100%; height: 100%; border-radius: 44% / 32%; overflow: hidden; background: #C9D6EA; box-shadow: inset 0 0 0 3px rgba(20, 35, 59, .08), inset 0 10px 30px rgba(20, 35, 59, .25); isolation: isolate; }
.mp-window__glass video, .mp-window__glass img { width: 100%; height: 100%; object-fit: cover; }
.mp-window__glass::after { content: ''; position: absolute; inset: 0; background: linear-gradient(125deg, rgba(255, 255, 255, .28), transparent 38%); pointer-events: none; }
.mp-window__shade { position: absolute; inset: 0; z-index: 2; background: repeating-linear-gradient(180deg, #EDE8DC 0 10px, #E3DDCF 10px 12px); transform-origin: top; animation: mp-shade 1.3s var(--mp-ease) .5s forwards; box-shadow: 0 8px 18px rgba(20, 35, 59, .2); }
.mp-window__shade::after { content: ''; position: absolute; left: 50%; bottom: 14px; width: 44px; height: 8px; margin-left: -22px; border-radius: 6px; background: #CFC8B8; }
@keyframes mp-shade { to { transform: translateY(-92%); } }
.mp-window__chip { position: absolute; top: 9%; left: 50%; z-index: 3; transform: translateX(-50%); }
.mp-pass { text-decoration: none; color: var(--mp-ink); position: relative; display: grid; grid-template-columns: 1fr auto; margin: -64px 8px 0; background: var(--mp-card); border-radius: 18px; box-shadow: 0 24px 40px -24px rgba(20, 35, 59, .5), var(--mp-shadow); z-index: 4; overflow: hidden; }
.mp-pass__main { padding: 16px 16px 14px; display: grid; grid-template-columns: repeat(3, auto); gap: 10px 18px; justify-content: start; }
.mp-pass__top { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 10px; font: 700 11px/1 var(--mp-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--mp-mute); }
.mp-pass__top b { color: var(--mp-ink); }
.mp-pass__f span { display: block; font: 400 10px/1 var(--mp-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--mp-mute); }
.mp-pass__f b { display: block; margin-top: 5px; font: 850 18px/1 var(--mp-head); font-stretch: 75%; text-transform: uppercase; white-space: nowrap; }
.mp-pass__stub { position: relative; display: grid; place-items: center; padding: 12px 14px; border-left: 2px dashed var(--mp-line); background: var(--mp-sun); }
.mp-pass__stub::before, .mp-pass__stub::after { content: ''; position: absolute; left: -9px; width: 16px; height: 16px; border-radius: 50%; background: var(--mp-paper); }
.mp-pass__stub::before { top: -8px; } .mp-pass__stub::after { bottom: -8px; }
.mp-barcode { width: 30px; height: 70px; background: repeating-linear-gradient(180deg, var(--mp-ink) 0 2px, transparent 2px 4px, var(--mp-ink) 4px 5px, transparent 5px 8px, var(--mp-ink) 8px 11px, transparent 11px 12px); opacity: .85; }

/* ---------- tablica odlotów ---------- */
.mp-board { padding: 18px; border-radius: 24px; background: var(--mp-card); box-shadow: var(--mp-shadow); }
.mp-board__head { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 0 4px 14px; font: 700 12px/1 var(--mp-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--mp-mute); }
.mp-board__clock { color: var(--mp-ink); }
.mp-board__cols, .mp-board__row { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; }
@media (min-width: 750px) { .mp-board__cols, .mp-board__row { grid-template-columns: 1fr 120px 190px; } }
.mp-board__cols { padding: 0 4px 8px; font: 400 10px/1 var(--mp-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--mp-mute); }
.mp-board__row { padding: 8px 4px; border-top: 1px solid var(--mp-line); }
.mp-flap { display: flex; flex-wrap: nowrap; gap: 2px; overflow: hidden; }
.mp-flap i { position: relative; display: inline-grid; place-items: center; width: clamp(15px, 3.6vw, 26px); height: clamp(24px, 5.4vw, 38px); border-radius: 4px; background: linear-gradient(#EFEBE2 0 49%, #E4DFD3 51% 100%); color: var(--mp-ink); font: 700 clamp(13px, 3vw, 21px)/1 var(--mp-mono); font-style: normal; text-transform: uppercase; box-shadow: inset 0 -1px 0 rgba(20, 35, 59, .08); }
.mp-flap i::after { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: rgba(20, 35, 59, .14); }
.mp-flap i.is-flip { animation: mp-flip .12s linear; }
@keyframes mp-flip { 50% { transform: scaleY(.15); } }
.mp-board__gate { font: 700 15px/1 var(--mp-mono); }
.mp-board__status { justify-self: start; }
.mp-board__status .mp-chip { font-size: 11px; }
@media (max-width: 749px) { .mp-board__gate { display: none; } .mp-board__cols span:nth-child(2) { display: none; } .mp-board__status .mp-chip { padding: 6px 8px; font-size: 10px; } }
.mp-board__note { margin: 16px 4px 0; font: 400 12px/1.5 var(--mp-mono); color: var(--mp-mute); }

/* ---------- jak to działa ---------- */
.mp-steps { display: grid; grid-auto-flow: column; grid-auto-columns: min(78%, 300px); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 16px; padding: 4px 16px 18px; margin-inline: -16px; scrollbar-width: none; }
.mp-steps::-webkit-scrollbar { display: none; }
.mp-steps > * { scroll-snap-align: start; }
@media (min-width: 750px) { .mp-steps { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(3, 1fr); gap: 20px; overflow: visible; margin-inline: 0; padding: 0; } }
.mp-step { overflow: hidden; display: flex; flex-direction: column; }
.mp-step__img { position: relative; aspect-ratio: 4 / 5; background: var(--mp-paper-2); overflow: hidden; }
.mp-step__img img, .mp-step__img video { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--mp-ease); }
.mp-step:hover .mp-step__img img { transform: scale(1.04); }
.mp-step__n { position: absolute; top: 12px; left: 12px; }
.mp-step__body { padding: 18px 18px 22px; }
.mp-step__body p { margin: 8px 0 0; color: var(--mp-mute); line-height: 1.55; }

/* ---------- gra: spakuj się ---------- */
.mp-spakuj { overflow-x: clip; }
.mp-pack { display: grid; gap: 22px; align-items: center; }
@media (min-width: 990px) { .mp-pack { grid-template-columns: .9fr 1.1fr; gap: 56px; } }
.mp-pack__stage { position: relative; padding: 18px; }
.mp-pack__hoodie { position: relative; width: min(100%, 360px); margin-inline: auto; }
@media (max-width: 989px) { .mp-pack__stage { padding: 0; } .mp-pack__hoodie { width: min(66%, 250px); } }
.mp-pack__hoodie svg { width: 100%; height: auto; overflow: visible; }
.mp-pack__bag { transform-origin: 50% 40%; transition: transform .35s var(--mp-ease); }
.mp-pack__hoodie.is-bump .mp-pack__bag { animation: mp-bump .4s var(--mp-ease); }
@keyframes mp-bump { 40% { transform: scale(1.06, .96); } }
.mp-pack__zip { transition: transform .5s var(--mp-ease); transform-origin: 50% 0; }
.mp-pack__hoodie.is-done .mp-pack__zip { transform: none; }
.mp-pack__stamp { position: absolute; top: 6%; right: -2%; padding: 10px 14px; border: 3px solid var(--mp-go); border-radius: 12px; color: var(--mp-go); font: 700 15px/1.1 var(--mp-mono); letter-spacing: .08em; text-transform: uppercase; text-align: center; background: rgba(255, 255, 255, .85); transform: rotate(12deg) scale(1.6); opacity: 0; pointer-events: none; }
.mp-pack__hoodie.is-done .mp-pack__stamp { animation: mp-stamp .45s var(--mp-ease) forwards; }
@keyframes mp-stamp { to { opacity: 1; transform: rotate(12deg) scale(1); } }
.mp-pack__items { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
@media (min-width: 750px) { .mp-pack__items { grid-template-columns: repeat(3, 1fr); } }
.mp-item { display: grid; justify-items: center; gap: 8px; padding: 14px 8px 12px; border: 1.5px solid var(--mp-line); border-radius: 18px; background: var(--mp-card); color: var(--mp-ink); font: 700 13px/1.15 var(--mp-body); cursor: pointer; transition: transform .2s var(--mp-ease), border-color .2s, opacity .3s, background-color .2s; -webkit-tap-highlight-color: transparent; min-height: 96px; }
.mp-item svg { width: 40px; height: 40px; }
.mp-item:hover { border-color: var(--mp-ink); transform: translateY(-2px); }
.mp-item.is-packed { opacity: .35; border-style: dashed; background: transparent; transform: none; cursor: default; }
.mp-item.is-packed::after { content: 'w plecaku ✓'; font: 400 10px/1 var(--mp-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--mp-go); }
.mp-pack__meter { display: flex; align-items: center; gap: 12px; margin: 18px 0 6px; font: 700 12px/1 var(--mp-mono); letter-spacing: .1em; text-transform: uppercase; }
.mp-pack__bar { flex: 1; height: 10px; border-radius: 999px; background: var(--mp-paper-2); overflow: hidden; }
.mp-pack__bar span { display: block; height: 100%; width: 0; border-radius: inherit; background: var(--mp-sun); transition: width .4s var(--mp-ease); }
.mp-pack__done { margin-top: 18px; display: grid; gap: 12px; }
.mp-pack__done[hidden] { display: none; }
.mp-fly { position: fixed; z-index: 60; width: 44px; height: 44px; pointer-events: none; color: var(--mp-ink); }
.mp-pack__note { margin-top: 12px; font: 400 12px/1.5 var(--mp-mono); color: var(--mp-mute); }

/* ---------- filmy ---------- */
.mp-reels { display: grid; grid-auto-flow: column; grid-auto-columns: min(72%, 280px); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 16px; padding: 4px 16px 18px; margin-inline: -16px; scrollbar-width: none; }
.mp-reels::-webkit-scrollbar { display: none; }
@media (min-width: 750px) { .mp-reels { margin-inline: -28px; padding-inline: 28px; scroll-padding-inline: 28px; } }
@media (min-width: 1200px) { .mp-reels { grid-auto-columns: calc((100% - 56px) / 5); margin-inline: 0; padding-inline: 0; } }
.mp-reel { position: relative; scroll-snap-align: start; aspect-ratio: 9 / 16; border-radius: 22px; overflow: hidden; background: var(--mp-paper-2); box-shadow: var(--mp-shadow); }
.mp-reel video, .mp-reel img { width: 100%; height: 100%; object-fit: cover; }
.mp-reel__views { position: absolute; left: 10px; bottom: 10px; }
.mp-reel__sound { position: absolute; right: 10px; bottom: 10px; width: 40px; height: 40px; border-radius: 50%; border: 0; display: grid; place-items: center; background: rgba(255, 255, 255, .92); color: var(--mp-ink); cursor: pointer; box-shadow: var(--mp-shadow); }
.mp-reel__sound svg { width: 20px; height: 20px; }
.mp-reels__nav { display: flex; gap: 8px; justify-content: flex-end; margin-top: 4px; }

/* ---------- kolory ---------- */
.mp-colors { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (min-width: 750px) { .mp-colors { grid-template-columns: repeat(5, 1fr); gap: 16px; } }
.mp-color { display: grid; text-decoration: none; color: var(--mp-ink); overflow: hidden; transition: transform .3s var(--mp-ease), box-shadow .3s; }
.mp-color:hover { transform: translateY(-4px); }
.mp-color__img { aspect-ratio: 1; background: #FFFFFF; display: grid; place-items: center; overflow: hidden; }
.mp-color__img img { width: 92%; height: 92%; object-fit: contain; transition: transform .6s var(--mp-ease); }
.mp-color:hover .mp-color__img img { transform: scale(1.05) rotate(-1deg); }
.mp-color__meta { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 12px 14px 14px; border-top: 1px solid var(--mp-line); }
.mp-color__name { font: 850 18px/1 var(--mp-head); font-stretch: 75%; text-transform: uppercase; }
.mp-color__dot { width: 18px; height: 18px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(20, 35, 59, .2); flex: none; }
@media (max-width: 749px) { .mp-colors > :last-child:nth-child(odd) { grid-column: 1 / -1; } .mp-colors > :last-child:nth-child(odd) .mp-color__img { aspect-ratio: 2 / 1; } }

/* ---------- więcej bluz ---------- */
.mp-more { display: grid; gap: 16px; }
@media (min-width: 750px) { .mp-more { grid-template-columns: repeat(2, 1fr); gap: 20px; } }
.mp-prod { display: grid; grid-template-columns: 42% 1fr; overflow: hidden; color: var(--mp-ink); text-decoration: none; transition: transform .3s var(--mp-ease); }
.mp-prod:hover { transform: translateY(-3px); }
.mp-prod__img { background: #FFFFFF; display: grid; place-items: center; min-height: 100%; }
.mp-prod__img img { width: 100%; height: auto; object-fit: contain; aspect-ratio: 1; }
.mp-prod__body { display: flex; flex-direction: column; gap: 8px; padding: 18px; }
.mp-prod__body p { margin: 0; color: var(--mp-mute); line-height: 1.5; font-size: 15px; }
.mp-prod__price { margin-top: auto; font: 700 15px/1 var(--mp-mono); }
.mp-prod__go { font: 800 13px/1 var(--mp-head); letter-spacing: .06em; text-transform: uppercase; color: var(--mp-sky); }

/* ---------- pytania ---------- */
.mp-faq__grid { display: grid; gap: 28px; }
@media (min-width: 990px) { .mp-faq__grid { grid-template-columns: .8fr 1.2fr; gap: 64px; } }
.mp-faq__list { display: grid; gap: 10px; }
.mp-faq__item { background: var(--mp-card); border-radius: 18px; box-shadow: var(--mp-shadow); }
.mp-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; padding: 16px 18px; font: 700 17px/1.3 var(--mp-body); cursor: pointer; list-style: none; }
.mp-faq__item summary::-webkit-details-marker { display: none; }
.mp-faq__plus { position: relative; width: 28px; height: 28px; border-radius: 50%; background: var(--mp-sun); flex: none; transition: transform .3s var(--mp-ease); }
.mp-faq__plus::before, .mp-faq__plus::after { content: ''; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; background: var(--mp-ink); border-radius: 2px; }
.mp-faq__plus::after { transform: rotate(90deg); transition: transform .3s var(--mp-ease); }
.mp-faq__item[open] .mp-faq__plus::after { transform: rotate(0); }
.mp-faq__a { padding: 0 18px 18px; color: var(--mp-mute); line-height: 1.6; }
.mp-faq__a p { margin: 0 0 .6em; }

/* ---------- stopka ---------- */
.mp-footer { background: var(--mp-paper-2); padding-block: 56px 28px; border-top: 1px solid var(--mp-line); }
.mp-footer__grid { display: grid; gap: 32px; }
@media (min-width: 990px) { .mp-footer__grid { grid-template-columns: 1.3fr 1fr 1fr; gap: 56px; } }
.mp-footer__tag { margin: 14px 0 0; color: var(--mp-mute); line-height: 1.6; max-width: 40ch; }
.mp-footer h3 { margin: 0 0 12px; font: 700 12px/1 var(--mp-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--mp-mute); }
.mp-footer ul { list-style: none; margin: 0; padding: 0; display: grid; }
.mp-footer li a { display: inline-flex; align-items: center; min-height: 40px; color: var(--mp-ink); text-decoration: none; font-weight: 600; }
.mp-footer li a:hover { text-decoration: underline; text-underline-offset: 4px; }
.mp-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--mp-line); font: 400 12px/1.5 var(--mp-mono); color: var(--mp-mute); }
.mp-footer__pay { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; }
.mp-footer__pay svg { width: 38px; height: 24px; }
.mp-footer__word { margin-top: 36px; font: 900 clamp(64px, 19vw, 230px)/.8 var(--mp-head); font-stretch: 62%; text-transform: uppercase; letter-spacing: -.01em; color: transparent; -webkit-text-stroke: 1.5px rgba(20, 35, 59, .16); text-align: center; user-select: none; white-space: nowrap; overflow: hidden; }

/* ---------- kupon z karty pokładowej ---------- */
.mp-coupon__pill { position: fixed; left: 16px; bottom: calc(16px + var(--mp-sticky-h, 0px)); z-index: 40; display: inline-flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 18px 0 8px; border: 0; border-radius: 999px; background: var(--mp-sun); color: var(--mp-ink); font: 800 14px/1 var(--mp-head); letter-spacing: .04em; text-transform: uppercase; cursor: pointer; box-shadow: 0 4px 0 -1px var(--mp-sun-deep), 0 16px 30px -12px rgba(20, 35, 59, .45); animation: mp-pill-in .6s var(--mp-ease) 1.2s both; }
.mp-coupon__pill-ico { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #FFFFFF; }
.mp-coupon__pill-ico svg { width: 20px; height: 20px; }
@keyframes mp-pill-in { from { opacity: 0; transform: translateY(20px) scale(.9); } }
html.mp-coupon-open .mp-coupon__pill { visibility: hidden; }
.mp-coupon__modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 16px; }
.mp-coupon__modal[hidden] { display: none; }
.mp-coupon__backdrop { position: absolute; inset: 0; background: rgba(20, 35, 59, .45); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); animation: mp-fade-in .3s ease; }
@keyframes mp-fade-in { from { opacity: 0; } }
.mp-coupon__box { position: relative; width: min(100%, 460px); max-height: calc(100dvh - 32px); overflow-x: hidden; overflow-y: auto; padding: 22px 18px 18px; border-radius: 26px; background: var(--mp-paper); box-shadow: 0 40px 80px -30px rgba(20, 35, 59, .6); animation: mp-pop .45s var(--mp-ease); }
@keyframes mp-pop { from { opacity: 0; transform: translateY(18px) scale(.96); } }
.mp-coupon__x { position: absolute; top: 10px; right: 10px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent; color: var(--mp-ink); cursor: pointer; display: grid; place-items: center; }
.mp-coupon__x svg { width: 20px; height: 20px; }
.mp-coupon__title { margin: 0 44px 6px 0; }
.mp-coupon__sub { margin: 0 0 16px; color: var(--mp-mute); line-height: 1.5; }
.mp-ticket { position: relative; margin-bottom: 30px; display: grid; grid-template-columns: 1fr 34%; min-height: 168px; touch-action: pan-y; user-select: none; }
.mp-ticket__main { min-width: 0; position: relative; padding: 16px; border-radius: 18px 0 0 18px; background: var(--mp-card); box-shadow: var(--mp-shadow); display: grid; align-content: space-between; gap: 10px; }
.mp-ticket__route { display: flex; align-items: center; gap: 8px; font: 850 28px/1 var(--mp-head); font-stretch: 70%; text-transform: uppercase; }
.mp-ticket__route svg { width: 26px; height: 26px; color: var(--mp-sky); }
.mp-ticket__to { margin-left: auto; color: var(--mp-sky); }
.mp-ticket__row { display: flex; flex-wrap: wrap; gap: 6px 12px; }
.mp-ticket__f span { display: block; font: 400 10px/1 var(--mp-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--mp-mute); }
.mp-ticket__f b { display: block; margin-top: 4px; font: 700 13px/1 var(--mp-mono); white-space: nowrap; }
.mp-ticket__stub { position: relative; z-index: 2; display: grid; place-items: center; gap: 6px; padding: 12px 8px; border-radius: 0 18px 18px 0; background: var(--mp-sun); border-left: 2px dashed rgba(20, 35, 59, .35); cursor: grab; touch-action: none; text-align: center; transition: box-shadow .2s; will-change: transform; }
.mp-ticket__stub:active { cursor: grabbing; }
.mp-ticket__stub b { font: 900 34px/1 var(--mp-head); font-stretch: 70%; }
.mp-ticket__stub small { font: 700 10px/1.25 var(--mp-mono); letter-spacing: .1em; text-transform: uppercase; }
.mp-ticket__stub::before, .mp-ticket__stub::after { content: ''; position: absolute; left: -9px; width: 16px; height: 16px; border-radius: 50%; background: var(--mp-paper); }
.mp-ticket__stub::before { top: -8px; } .mp-ticket__stub::after { bottom: -8px; }
.mp-ticket__hint { position: absolute; right: 8px; bottom: -26px; font: 700 11px/1 var(--mp-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--mp-mute); animation: mp-nudge 1.6s ease-in-out infinite; }
@keyframes mp-nudge { 50% { transform: translateX(6px); } }
.mp-ticket__under { position: absolute; inset: 0 0 0 auto; width: 34%; display: grid; place-items: center; padding: 8px; text-align: center; font: 700 12px/1.3 var(--mp-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--mp-go); border-radius: 0 18px 18px 0; border: 2px dashed var(--mp-go); opacity: 0; transition: opacity .3s; }
.mp-coupon.is-torn .mp-ticket__under { opacity: 1; }
.mp-coupon.is-torn .mp-ticket__hint { display: none; }
.mp-coupon.is-torn .mp-ticket__stub { animation: mp-tear .9s var(--mp-ease) forwards; pointer-events: none; }
@keyframes mp-tear { to { transform: translate(var(--mp-tx, 140px), 280px) rotate(28deg); opacity: 0; } }
.mp-coupon__mail, .mp-coupon__actions { display: grid; gap: 10px; margin-top: 6px; }
.mp-coupon__mail[hidden], .mp-coupon__actions[hidden] { display: none; }
.mp-coupon__label { font: 700 12px/1 var(--mp-mono); letter-spacing: .12em; text-transform: uppercase; }
.mp-coupon__row { display: flex; gap: 8px; }
.mp-coupon__row input { flex: 1; min-width: 0; min-height: 52px; padding: 0 16px; border: 1.5px solid var(--mp-line); border-radius: 14px; background: #FFFFFF; color: var(--mp-ink); font: 500 16px/1 var(--mp-body); }
.mp-coupon__row input:focus { outline: 3px solid var(--mp-sky); outline-offset: 1px; }
.mp-coupon__row .mp-btn { min-height: 52px; padding: 0 18px; }
.mp-coupon__consent { display: flex; gap: 10px; align-items: flex-start; font-size: 12.5px; line-height: 1.45; color: var(--mp-mute); }
.mp-coupon__consent input { width: 20px; height: 20px; margin: 0; flex: none; accent-color: var(--mp-ink); }
.mp-coupon__consent a { color: var(--mp-ink); }
.mp-coupon__code { display: flex; justify-content: center; align-items: center; gap: 10px; min-height: 64px; border-radius: 16px; background: #FFFFFF; border: 2px dashed var(--mp-ink); font: 700 28px/1 var(--mp-mono); letter-spacing: .14em; }
.mp-coupon__fine, .mp-coupon__terms { margin: 0; font-size: 12px; line-height: 1.5; color: var(--mp-mute); }
.mp-coupon__terms { margin-top: 14px; }
.mp-coupon__err { margin: 0; color: #B42318; font-weight: 600; font-size: 14px; }

/* ---------- strona produktu (bloki Horizon) ---------- */
.mp-offer { display: grid; gap: 8px; }
.mp-offer__cta { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 56px; padding: 8px 16px 8px 8px; border: 1.5px dashed var(--mp-ink); border-radius: 16px; background: #FFFDF2; color: var(--mp-ink); font: 700 15px/1.25 var(--mp-body); text-align: left; cursor: pointer; transition: background-color .2s, transform .2s var(--mp-ease); }
.mp-offer__cta:hover { background: #FFF6CC; transform: translateY(-1px); }
.mp-offer__ico { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--mp-sun); flex: none; }
.mp-offer__ico svg { width: 22px; height: 22px; }
.mp-offer__arrow { margin-left: auto; font-family: var(--mp-mono); }
.mp-offer__on { display: none; padding: 12px 14px; border-radius: 14px; background: var(--mp-go-soft); color: #0B5A3A; }
.mp-offer__on p { margin: 0; }
.mp-offer__price { font-size: 1.15em; }
html.mp-has-code .mp-offer__cta { display: none; }
html.mp-has-code .mp-offer__on { display: block; }
.mp-offer__omni, .mp-offer__fine { margin: 0; font-size: 12.5px; color: var(--mp-mute); }
.mp-perks { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.mp-perks li { display: flex; align-items: center; gap: 12px; font-size: 14.5px; line-height: 1.35; }
.mp-perks svg { width: 22px; height: 22px; padding: 8px; box-sizing: content-box; border-radius: 12px; background: var(--mp-paper-2); flex: none; }
.mp-pdp-sub { margin: 4px 0 0; font: 700 12px/1.3 var(--mp-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--mp-mute); }
.mp-pdp-desc { color: var(--mp-ink-2); line-height: 1.6; }
.mp-pdp-desc table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 8px 0; }
.mp-pdp-desc th, .mp-pdp-desc td { padding: 9px 8px; border-bottom: 1px solid var(--mp-line); text-align: left; }
.mp-pdp-desc th { font: 700 11px/1.2 var(--mp-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--mp-mute); }
.mp-pdp-desc ul { padding-left: 1.1em; }
.mp-pdp-desc h3 { margin: 18px 0 6px; font-size: 22px; text-transform: uppercase; }
.mp-acc { border-top: 1px solid var(--mp-line); }
.mp-acc summary { display: flex; justify-content: space-between; align-items: center; min-height: 56px; font: 800 15px/1 var(--mp-head); letter-spacing: .04em; text-transform: uppercase; cursor: pointer; list-style: none; }
.mp-acc summary::-webkit-details-marker { display: none; }
.mp-acc summary::after { content: '+'; font: 400 22px/1 var(--mp-mono); }
.mp-acc[open] summary::after { content: '−'; }
.mp-acc__body { padding-bottom: 16px; }

/* Horizon: przyciski i warianty w stylu MOVEPACK */
.product-details .price, .product-details product-price { font-family: var(--mp-mono); font-weight: 700; }
.product-details .price { font-size: 26px; }
.product-details h1 { font-size: clamp(34px, 7vw, 52px); line-height: .92; text-transform: uppercase; font-weight: 850; font-stretch: 72%; }
.add-to-cart-button, .product-form-buttons .button:not(.button-secondary), .sticky-add-to-cart__button { background: var(--mp-sun) !important; color: var(--mp-ink) !important; border-color: var(--mp-sun) !important; border-radius: 999px !important; font-family: var(--mp-head) !important; font-weight: 800 !important; letter-spacing: .04em; text-transform: uppercase; box-shadow: 0 5px 0 -1px var(--mp-sun-deep) !important; min-height: 56px; }
.add-to-cart-button:hover { background: var(--mp-sun-2) !important; }
.variant-option--buttons legend { font: 700 12px/1 var(--mp-mono); letter-spacing: .12em; text-transform: uppercase; margin-bottom: 10px; }
.variant-option__button-label { border-radius: 14px !important; min-height: 48px; font-weight: 700; }
.variant-option__button-label:has(input:checked) { background: var(--mp-sun) !important; color: var(--mp-ink) !important; border-color: var(--mp-ink) !important; box-shadow: inset 0 0 0 1px var(--mp-ink); }
/* kolor: miniatura bluzy na przycisku (ustawia movepack.js) */
.variant-option__button-label[style*="--mp-thumb"] { padding-left: 52px !important; position: relative; }
.variant-option__button-label[style*="--mp-thumb"]::before { content: ''; position: absolute; left: 6px; top: 50%; width: 38px; height: 38px; margin-top: -19px; border-radius: 10px; background: #FFFFFF var(--mp-thumb) center / cover no-repeat; box-shadow: inset 0 0 0 1px rgba(20, 35, 59, .1); }
.mp-sel { font-weight: 700; color: var(--mp-ink); letter-spacing: .02em; }
.mp-pb-hidden { display: none !important; }
.mp-buynow { width: 100%; min-height: 54px; margin-top: 10px; border: 1.5px solid var(--mp-ink); border-radius: 999px; background: #FFFFFF; color: var(--mp-ink); font: 800 15px/1 var(--mp-head); letter-spacing: .04em; text-transform: uppercase; cursor: pointer; }
.mp-buynow:hover { background: var(--mp-paper-2); }
.mp-buynow.is-busy { opacity: .6; }
.mp-flash { animation: mp-flash 1.2s ease; }
@keyframes mp-flash { 30% { box-shadow: 0 0 0 6px rgba(255, 209, 46, .7); border-radius: 16px; } }
.mp-cart-logo { display: flex; justify-content: center; padding: 6px 0 2px; text-decoration: none; }

/* Horizon: wycięcia czarnego (właściciel: bez czarnych przycisków i teł) */
.shopify-section, .page-wrapper, main { background-color: transparent; }
.button-secondary, .button--secondary { border-radius: 999px; }

/* ---------- animacje przy przewijaniu ---------- */
.mp-anim { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--mp-ease) var(--d, 0ms), transform .8s var(--mp-ease) var(--d, 0ms); }
.mp-anim.is-in { opacity: 1; transform: none; }
.mp-anim-words .mp-w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .04em; }
.mp-anim-words .mp-w__i { display: inline-block; transform: translateY(105%); transition: transform .8s var(--mp-ease) calc(var(--i, 0) * 60ms); }
.mp-anim-words.is-in .mp-w__i { transform: none; }

@media (prefers-reduced-motion: reduce) {
  .mp *, .mp *::before, .mp *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .mp-hero__line, .mp-hero__copy > *, .mp-hero__actions, .mp-hero__stats { opacity: 1 !important; transform: none !important; filter: none !important; }
  .mp-window__shade { display: none; }
  .mp-ticker__track { animation: none; }
}

/* ---------- hero: przełącznik funkcji (PAKUJE / OSŁANIA / GRZEJE) ---------- */
.mp-fx__tabs { display: flex; gap: 6px; margin-top: 22px; }
.mp-fx__tabs > * { flex: 1 1 0; min-width: 0; justify-content: center; }
@media (min-width: 990px) { .mp-fx__tabs > * { flex: 0 0 auto; } .mp-fx__tabs { gap: 8px; } }
.mp-fx__tab { display: inline-flex; align-items: center; gap: 6px; min-height: 48px; padding: 0 10px 0 6px; white-space: nowrap; border: 1.5px solid var(--mp-line); border-radius: 999px; background: var(--mp-card); color: var(--mp-ink); font: 850 17px/1 var(--mp-head); font-stretch: 75%; letter-spacing: .03em; text-transform: uppercase; cursor: pointer; transition: background-color .25s, border-color .25s, transform .2s var(--mp-ease); }
.mp-fx__tab:hover { transform: translateY(-1px); border-color: var(--mp-ink); }
.mp-fx__tab-ico { display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--fx); }
.mp-fx__tab-ico svg { width: 18px; height: 18px; }
.mp-fx__tab[aria-selected="true"] { background: var(--fx); border-color: var(--mp-ink); }
.mp-fx__tab[aria-selected="true"] .mp-fx__tab-ico { background: #FFFFFF; }
.mp-fx__stage { position: relative; }
.mp-fx__panel { position: relative; display: grid; min-height: 100%; border-radius: 28px; overflow: hidden; background: var(--fx); color: var(--mp-ink); text-decoration: none; isolation: isolate; aspect-ratio: 4 / 4.6; }
.mp-fx__panel[hidden] { display: none; }
.mp-fx__panel.is-on { animation: mp-fx-in .6s var(--mp-ease); }
@keyframes mp-fx-in { from { opacity: 0; transform: scale(.985); } }
.mp-fx__word { position: absolute; left: 50%; top: 4%; z-index: -1; transform: translateX(-50%); font: 900 clamp(84px, 24vw, 190px)/.8 var(--mp-head); font-stretch: 62%; text-transform: uppercase; color: rgba(255, 255, 255, .55); white-space: nowrap; letter-spacing: -.01em; }
.mp-fx__img { position: absolute; inset: 12% 8% 34%; display: grid; place-items: center; }
@media (min-width: 990px) { .mp-fx__img { inset: 10% 8% 28%; } }
.mp-fx__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 24px 30px rgba(20, 35, 59, .22)); transition: transform .8s var(--mp-ease); }
.mp-fx__panel:hover .mp-fx__img img { transform: scale(1.03) rotate(-1deg); }
.mp-fx__card { position: absolute; left: 12px; right: 12px; bottom: 12px; display: grid; gap: 4px; padding: 14px 16px; border-radius: 18px; background: rgba(255, 255, 255, .92); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); box-shadow: var(--mp-shadow); }
.mp-fx__label { font: 850 22px/1 var(--mp-head); font-stretch: 75%; text-transform: uppercase; }
.mp-fx__line { color: var(--mp-mute); font-size: 14.5px; line-height: 1.4; }
.mp-fx__price { display: flex; justify-content: space-between; align-items: center; margin-top: 4px; font: 700 15px/1 var(--mp-mono); }
.mp-fx__price b { font: 800 13px/1 var(--mp-head); letter-spacing: .06em; text-transform: uppercase; color: var(--mp-sky); }
.mp-fx__dots { display: flex; justify-content: center; gap: 6px; margin-top: 12px; }
.mp-fx__dots span { width: 8px; height: 8px; border-radius: 99px; background: rgba(20, 35, 59, .2); transition: width .3s var(--mp-ease), background-color .3s; }
.mp-fx__dots span.is-on { width: 26px; background: var(--mp-ink); }
@media (min-width: 990px) { .mp-fx__panel { aspect-ratio: 4 / 4.4; } }

/* ---------- kolekcja ---------- */
.mp-shop { display: grid; gap: 14px; }
@media (min-width: 750px) { .mp-shop { grid-template-columns: repeat(2, 1fr); gap: 18px; } }
@media (min-width: 990px) { .mp-shop { grid-template-columns: repeat(3, 1fr); } }
.mp-shop__card { display: grid; overflow: hidden; color: var(--mp-ink); text-decoration: none; transition: transform .3s var(--mp-ease); }
.mp-shop__card:hover { transform: translateY(-4px); }
.mp-shop__img { position: relative; aspect-ratio: 1; background: #FFFFFF; overflow: hidden; }
.mp-shop__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; transition: opacity .5s ease, transform .8s var(--mp-ease); }
.mp-shop__b { opacity: 0; object-fit: cover !important; }
@media (hover: hover) { .mp-shop__card:hover .mp-shop__b { opacity: 1; } .mp-shop__card:hover .mp-shop__a { transform: scale(1.04); } }
.mp-shop__fx { position: absolute; top: 12px; left: 12px; background: var(--fx); box-shadow: none; font-size: 12px; padding: 8px 12px; }
.mp-shop__body { display: grid; gap: 8px; padding: 14px 16px 16px; border-top: 1px solid var(--mp-line); }
.mp-shop__name { font: 850 22px/1 var(--mp-head); font-stretch: 75%; text-transform: uppercase; }
.mp-shop__row { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.mp-shop__price { font: 700 15px/1 var(--mp-mono); }
.mp-shop__dots { display: flex; gap: 5px; }
.mp-dot { width: 16px; height: 16px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(20, 35, 59, .22); }

/* ---------- funkcje: pasy ---------- */
.mp-rows { display: grid; gap: 22px; }
@media (min-width: 990px) { .mp-rows { gap: 36px; } }
.mp-row { display: grid; gap: 0; overflow: hidden; border-radius: 28px; background: var(--mp-card); box-shadow: var(--mp-shadow); }
@media (min-width: 990px) { .mp-row { grid-template-columns: 1fr 1fr; align-items: stretch; } .mp-row--flip .mp-row__media { order: 2; } }
.mp-row__media { position: relative; aspect-ratio: 4 / 3.6; background: var(--fx); overflow: hidden; isolation: isolate; }
@media (min-width: 990px) { .mp-row__media { aspect-ratio: auto; min-height: 460px; } }
.mp-row__media img, .mp-row__media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mp-row__word { position: absolute; left: 14px; bottom: 6px; font: 900 clamp(60px, 16vw, 120px)/.8 var(--mp-head); font-stretch: 62%; text-transform: uppercase; color: #FFFFFF; text-shadow: 0 6px 30px rgba(20, 35, 59, .25); pointer-events: none; }
.mp-row__copy { display: grid; align-content: center; gap: 14px; padding: 24px 20px 26px; }
@media (min-width: 990px) { .mp-row__copy { padding: 48px; } }
.mp-row__copy .mp-eyebrow { margin: 0; }
.mp-row__copy .mp-eyebrow::before { background: var(--fx); }
.mp-row__title { font-size: clamp(32px, 7vw, 54px); }
.mp-row__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.mp-row__list li { display: flex; gap: 10px; align-items: flex-start; line-height: 1.45; }
.mp-row__list svg { flex: none; width: 22px; height: 22px; padding: 4px; box-sizing: content-box; border-radius: 50%; background: var(--fx); }
.mp-row__copy .mp-btn { justify-self: start; }

/* ---------- filary ---------- */
.mp-pillars { display: grid; gap: 12px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 990px) { .mp-pillars { grid-template-columns: repeat(4, 1fr); gap: 18px; } }
.mp-pillar { display: grid; gap: 10px; align-content: start; padding: 18px 16px; }
.mp-pillar p { margin: 0; color: var(--mp-mute); font-size: 14.5px; line-height: 1.5; }
.mp-pillar .mp-h3 { font-size: 20px; }

/* ---------- strona produktu: jak działa funkcja (kroki ze zdjęciami) ---------- */
.mp-fn__grid { display: grid; gap: 22px; align-items: center; }
@media (min-width: 990px) { .mp-fn__grid { grid-template-columns: 1fr 1fr; gap: 64px; } }
.mp-fn__copy .mp-lead { margin-top: 14px; }
.mp-fn__tabs { display: grid; gap: 10px; margin-top: 24px; }
.mp-fn__tab { position: relative; overflow: hidden; display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; width: 100%; padding: 14px 16px; border: 1.5px solid var(--mp-line); border-radius: 16px; background: var(--mp-card); color: var(--mp-ink); text-align: left; cursor: pointer; font: inherit; transition: border-color .25s, transform .25s var(--mp-ease), box-shadow .25s; -webkit-tap-highlight-color: transparent; }
.mp-fn__tab[aria-selected="true"] { border-color: var(--mp-ink); box-shadow: var(--mp-shadow); }
.mp-fn__tab:active { transform: scale(.985); }
.mp-fn__num { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: var(--mp-paper-2); font: 700 13px/1 var(--mp-mono); transition: background-color .25s; }
.mp-fn__tab[aria-selected="true"] .mp-fn__num { background: var(--fx); }
.mp-fn__lab b { display: block; padding-top: 2px; font: 850 19px/1.1 var(--mp-head); font-stretch: 78%; text-transform: uppercase; }
.mp-fn__lab small { display: block; margin-top: 5px; font-size: 14.5px; line-height: 1.45; color: var(--mp-mute); }
.mp-fn__tab[aria-selected="false"] .mp-fn__lab small { display: none; }
.mp-fn__bar { position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: var(--fx); transform: scaleX(0); transform-origin: left; }
.mp-fn__tab.is-run .mp-fn__bar { animation: mp-fn-bar var(--mp-fn-ms, 3600ms) linear forwards; }
@keyframes mp-fn-bar { to { transform: scaleX(1); } }
.mp-fn__stage { position: relative; aspect-ratio: 4 / 5; border-radius: 26px; overflow: hidden; background: color-mix(in srgb, var(--fx) 30%, var(--mp-paper)); box-shadow: var(--mp-shadow); }
.mp-fn__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.06); transition: opacity .6s var(--mp-ease), transform 1.1s var(--mp-ease); }
.mp-fn__img.is-on { opacity: 1; transform: scale(1); }
.mp-fn__badge { position: absolute; left: 14px; bottom: 14px; display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px 8px 8px; border-radius: 999px; background: var(--mp-card); box-shadow: var(--mp-shadow); font: 700 12px/1 var(--mp-mono); letter-spacing: .08em; text-transform: uppercase; }
.mp-fn__badge svg { width: 18px; height: 18px; padding: 4px; border-radius: 8px; background: var(--fx); box-sizing: content-box; }
@media (max-width: 989px) { .mp-fn__stage { order: -1; } }

/* ---------- strona produktu: szczegóły / sytuacje ---------- */
.mp-det__grid { display: grid; gap: 18px; }
@media (min-width: 990px) { .mp-det__grid { grid-template-columns: 5fr 7fr; gap: 32px; align-items: start; } .mp-det__grid--bez { grid-template-columns: 1fr; } }
.mp-det__foto { border-radius: 24px; overflow: hidden; aspect-ratio: 4 / 5; background: color-mix(in srgb, var(--fx) 30%, var(--mp-paper)); box-shadow: var(--mp-shadow); }
.mp-det__foto img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 749px) { .mp-det__foto { aspect-ratio: 1 / 1; } }
.mp-det__list { display: grid; gap: 12px; }
@media (min-width: 750px) { .mp-det__list { grid-template-columns: 1fr 1fr; gap: 14px; } }
.mp-det__item { display: flex; gap: 14px; align-items: flex-start; padding: 18px; }
.mp-det__item .mp-ico-box { background: var(--fx); }
.mp-det__t { margin: 2px 0 6px; font: 850 18px/1.1 var(--mp-head); font-stretch: 80%; text-transform: uppercase; }
.mp-det__item p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--mp-mute); }
.mp-det__note { display: flex; gap: 14px; align-items: flex-start; padding: 18px; border-radius: var(--mp-r); background: var(--mp-sun); color: var(--mp-ink); grid-column: 1 / -1; }
.mp-det__note-ico { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--mp-card); flex: none; }
.mp-det__note-ico svg { width: 22px; height: 22px; }
.mp-det__note b { display: block; padding-top: 2px; font: 850 19px/1.1 var(--mp-head); font-stretch: 78%; text-transform: uppercase; }
.mp-det__note p { margin: 6px 0 0; font-size: 15px; line-height: 1.5; }

/* ---------- strona produktu: tabela rozmiarów ---------- */
.mp-size__grid { display: grid; gap: 8px; }
@media (min-width: 990px) { .mp-size__grid { grid-template-columns: 5fr 7fr; gap: 48px; align-items: center; } .mp-size__grid .mp-head { margin-bottom: 0; } }
.mp-size__tip { display: inline-flex; align-items: center; gap: 10px; margin: 4px 0 0; padding: 10px 14px; border-radius: 12px; background: var(--mp-card); font: 700 13px/1.3 var(--mp-mono); width: fit-content; }
.mp-size__tip svg { width: 22px; height: 22px; flex: none; }
.mp-size__card { padding: 8px; overflow-x: auto; }
.mp-size__t { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 15px; }
.mp-size__t th, .mp-size__t td { padding: 13px 8px; text-align: center; border-bottom: 1px solid var(--mp-line); }
.mp-size__t thead th { font: 700 11px/1.3 var(--mp-mono); letter-spacing: .04em; text-transform: uppercase; color: var(--mp-mute); }
.mp-size__t tbody th { font: 850 18px/1 var(--mp-head); font-stretch: 80%; }
.mp-size__t tbody tr { cursor: pointer; transition: background-color .2s; }
.mp-size__t tbody tr:last-child th, .mp-size__t tbody tr:last-child td { border-bottom: 0; }
.mp-size__t tbody tr:hover { background: var(--mp-paper); }
.mp-size__t tbody tr.is-on { background: var(--mp-sun); }
.mp-size__t tbody tr.is-on th { border-radius: 12px 0 0 12px; }
.mp-size__t tbody tr.is-on td:last-child { border-radius: 0 12px 12px 0; }
.mp-size__small { margin: 8px 10px 6px; font-size: 13px; color: var(--mp-mute); }

/* ---------- strona produktu: zwykła bluza vs MOVEPACK ---------- */
.mp-vs__card { max-width: 760px; margin-inline: auto; padding: 6px 8px; }
.mp-vs__row { display: grid; grid-template-columns: 1fr 78px 112px; align-items: center; gap: 8px; padding: 14px 10px; border-bottom: 1px solid var(--mp-line); }
.mp-vs__row:last-child { border-bottom: 0; }
.mp-vs__row--head { padding-block: 12px; }
.mp-vs__col { text-align: center; font: 700 11px/1.2 var(--mp-mono); letter-spacing: .04em; text-transform: uppercase; color: var(--mp-mute); }
.mp-vs__col--mp { display: grid; place-items: center; padding: 8px 4px; border-radius: 12px; background: var(--fx); color: var(--mp-ink); }
.mp-vs__col--mp .mp-logo { font-size: 15px; gap: 5px; }
.mp-vs__col--mp .mp-logo__mark { width: 20px; height: 20px; border-radius: 6px; background: var(--mp-card); }
.mp-vs__f { font-size: 15.5px; line-height: 1.4; font-weight: 600; }
.mp-vs__v { justify-self: center; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; }
.mp-vs__v::before { content: ''; width: 14px; height: 14px; background: currentColor; -webkit-mask: var(--mp-vs-ico) center / contain no-repeat; mask: var(--mp-vs-ico) center / contain no-repeat; }
.mp-vs__v.is-yes { background: var(--mp-go-soft); color: #0B6B44; --mp-vs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m4 12.5 5 5L20 6.5' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.mp-vs__v--mp.is-yes { background: var(--mp-go); color: #fff; }
.mp-vs__v.is-no { background: var(--mp-paper-2); color: var(--mp-mute); --mp-vs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6 6 18' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E"); }
@media (max-width: 420px) { .mp-vs__row { grid-template-columns: 1fr 60px 100px; gap: 6px; padding-inline: 6px; } .mp-vs__f { font-size: 14.5px; } .mp-vs__col--mp .mp-logo { font-size: 13px; } }
@media (prefers-reduced-motion: reduce) { .mp-fn__img { transition: opacity .2s; transform: none !important; } }

/* ---------- 2026-10-29: zaufanie i konwersja (właściciel: „ja bym nie zaufał takiej stronie… rozpisz wszystkie funkcje”) ---------- */
/* wszystkie funkcje i parametry */
.mp-spec__grid { display: grid; gap: 28px; }
@media (min-width: 990px) { .mp-spec__grid { grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: start; } .mp-spec .mp-head { position: sticky; top: 110px; } }
.mp-spec__list { margin: 0; padding: 6px 22px; }
.mp-spec__row { display: grid; gap: 4px 18px; padding: 16px 0; border-bottom: 1px solid var(--mp-line); }
.mp-spec__row:last-child { border-bottom: 0; }
@media (min-width: 750px) { .mp-spec__row { grid-template-columns: 220px 1fr; align-items: center; } }
.mp-spec__row dt { display: flex; align-items: center; gap: 12px; margin: 0; font: 800 13px/1.2 var(--mp-mono); letter-spacing: .04em; text-transform: uppercase; color: var(--mp-ink); }
.mp-spec__row dt svg { width: 20px; height: 20px; padding: 7px; box-sizing: content-box; border-radius: 11px; background: color-mix(in srgb, var(--fx, var(--mp-sun)) 35%, #fff); flex: none; }
.mp-spec__row dd { margin: 0; font-size: 15.5px; line-height: 1.45; color: var(--mp-ink-2); }
@media (max-width: 749px) { .mp-spec__row dd { padding-left: 46px; } }

/* kupujesz bezpiecznie */
.mp-trust__grid { display: grid; gap: 14px; margin-top: 28px; }
@media (min-width: 750px) { .mp-trust__grid { grid-template-columns: repeat(2, 1fr); gap: 18px; } }
@media (min-width: 1100px) { .mp-trust__grid { grid-template-columns: repeat(4, 1fr); } }
.mp-trust__item { padding: 22px 22px 24px; display: flex; flex-direction: column; gap: 8px; }
.mp-trust__ico svg { width: 24px; height: 24px; padding: 10px; box-sizing: content-box; border-radius: 14px; background: var(--mp-sun); color: var(--mp-ink); }
.mp-trust__t { margin: 6px 0 0; font: 800 19px/1.15 var(--mp-head); font-stretch: 85%; text-transform: uppercase; letter-spacing: .01em; color: var(--mp-ink); }
.mp-trust__p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--mp-ink-2); }
.mp-trust__a { margin-top: auto; padding-top: 6px; font: 700 13px/1.2 var(--mp-mono); color: var(--mp-sky); text-decoration: none; }
.mp-trust__a:hover { text-decoration: underline; }
.mp-trust__foot { margin-top: 26px; text-align: center; display: grid; gap: 10px; }
.mp-trust__docs { margin: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; }
.mp-trust__docs a { font: 700 13px/1.4 var(--mp-mono); color: var(--mp-ink); text-decoration: underline; text-underline-offset: 3px; }
.mp-trust__seller { margin: 0; font: 400 12.5px/1.5 var(--mp-mono); color: var(--mp-mute); white-space: pre-line; }

/* przyklejony pasek zakupu */
.mp-stick { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: rgba(246, 243, 236, .96); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-top: 1px solid var(--mp-line); box-shadow: 0 -10px 30px -18px rgba(20, 35, 59, .35); transform: translateY(110%); transition: transform .35s var(--mp-ease); }
.mp-stick.is-on { transform: none; }
.mp-stick__in { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; gap: 12px; }
.mp-stick__img { width: 48px; height: 48px; border-radius: 12px; object-fit: cover; background: var(--mp-card); flex: none; }
.mp-stick__txt { display: grid; min-width: 0; flex: 1; }
.mp-stick__name { font: 800 14px/1.2 var(--mp-head); font-stretch: 85%; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--mp-ink); }
.mp-stick__price { font: 700 13px/1.3 var(--mp-mono); color: var(--mp-ink-2); }
.mp-stick__btn { min-height: 48px; padding: 0 20px; font-size: 13.5px; flex: none; }
@media (prefers-reduced-motion: reduce) { .mp-stick { transition: none; } }
@media (max-width: 749px) {
  .mp-trust__item { display: grid; grid-template-columns: auto 1fr; column-gap: 14px; row-gap: 4px; padding: 16px 16px 18px; }
  .mp-trust__ico { grid-row: 1 / span 3; }
  .mp-trust__ico svg { width: 20px; height: 20px; padding: 9px; border-radius: 12px; }
  .mp-trust__t { margin: 2px 0 0; font-size: 16px; }
  .mp-trust__p { font-size: 14px; }
  .mp-trust__a { padding-top: 2px; }
}
.mp-coupon__pill { transition: bottom .35s var(--mp-ease); }

/* ---------- 2026-10-29: CZARNO-BIAŁA wersja (właściciel: „bardziej może czarno-biała ta strona”) ----------
   Białe tła, czarny tekst, jasnoszare panele; przyciski białe z czarną ramką i czarnym cieniem „offset”
   (bez czarnych teł i przycisków — zasada właściciela). Nadpisuje kolory z góry pliku. */
html:root {
  --mp-paper: #FFFFFF; --mp-paper-2: #F4F4F4; --mp-card: #FFFFFF;
  --mp-ink: #0D0D0D; --mp-ink-2: #2B2B2B; --mp-mute: #6B6B6B; --mp-line: #E4E4E4;
  --mp-sun: #EDEDED; --mp-sun-2: #F6F6F6; --mp-sun-deep: #0D0D0D;
  --mp-sky: #0D0D0D; --mp-sky-soft: #F0F0F0; --mp-go: #0D0D0D; --mp-go-soft: #EFEFEF;
  --mp-shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 10px 30px -14px rgba(0, 0, 0, .22);
}
.mp-eyebrow::before { background: var(--mp-ink); box-shadow: none; }
.mp-mark { background: linear-gradient(transparent 84%, var(--mp-ink) 84%, var(--mp-ink) 94%, transparent 94%); }
.mp-btn { background: #FFFFFF; color: var(--mp-ink); border: 2px solid var(--mp-ink); box-shadow: 4px 4px 0 var(--mp-ink); }
.mp-btn:hover { background: #F4F4F4; transform: translate(-1px, -1px); box-shadow: 5px 5px 0 var(--mp-ink); }
.mp-btn:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--mp-ink); }
.mp-ghost { border-color: var(--mp-ink); color: var(--mp-ink); }
.add-to-cart-button, .product-form-buttons .button:not(.button-secondary), .sticky-add-to-cart__button { background: #FFFFFF !important; color: var(--mp-ink) !important; border: 2px solid var(--mp-ink) !important; box-shadow: 4px 4px 0 var(--mp-ink) !important; }
.add-to-cart-button:hover { background: #F4F4F4 !important; }
.variant-option__button-label:has(input:checked) { background: #EDEDED !important; }
.mp-ticker { background: #FFFFFF; border-bottom: 1.5px solid var(--mp-ink); }
.mp-ticker__pause { background: linear-gradient(90deg, transparent, #FFFFFF 40%); }
.mp-logo b { color: var(--mp-ink); font-weight: 400; }
.mp-cart__count { background: #FFFFFF; color: var(--mp-ink); box-shadow: inset 0 0 0 1.5px var(--mp-ink); }
.mp-coupon__pill { background: #FFFFFF; border: 2px solid var(--mp-ink); box-shadow: 4px 4px 0 var(--mp-ink); }
.mp-coupon__pill-ico { background: #EDEDED; }
.mp-offer__cta:hover { background: #F4F4F4; }
.mp-chip--go, .mp-vs__v.is-yes { color: var(--mp-ink); }
.mp-offer__on { color: var(--mp-ink); }
.mp-det__note { background: #FFFFFF; border: 2px solid var(--mp-ink); }
.mp-trust__ico svg { background: #FFFFFF; box-shadow: inset 0 0 0 1.5px var(--mp-ink); }
.mp-faq__plus { background: #FFFFFF; box-shadow: inset 0 0 0 1.5px var(--mp-ink); }
@keyframes mp-flash { 30% { box-shadow: 0 0 0 6px rgba(0, 0, 0, .25); border-radius: 16px; } }

/* pakiety pod wyborem wariantu */
.mp-packs { display: grid; gap: 10px; }
.mp-packs__t { margin: 0; font: 700 12px/1 var(--mp-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--mp-ink); }
.mp-packs__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.mp-tier { position: relative; display: grid; gap: 4px; align-content: start; padding: 12px 10px; border: 1.5px solid var(--mp-line); border-radius: 14px; background: #FFFFFF; color: var(--mp-ink); text-align: left; cursor: pointer; font: inherit; transition: border-color .2s, box-shadow .2s, transform .2s var(--mp-ease); -webkit-tap-highlight-color: transparent; }
.mp-tier:hover { border-color: var(--mp-ink); }
.mp-tier.is-on { border: 2px solid var(--mp-ink); box-shadow: 3px 3px 0 var(--mp-ink); transform: translate(-1px, -1px); }
.mp-tier__top { display: flex; align-items: center; justify-content: space-between; gap: 4px; }
.mp-tier__n { font: 800 14px/1.1 var(--mp-head); font-stretch: 85%; text-transform: uppercase; }
.mp-tier__badge { padding: 3px 6px; border-radius: 999px; border: 1.5px solid var(--mp-ink); font: 700 10.5px/1 var(--mp-mono); }
.mp-tier__price { font: 700 15px/1.2 var(--mp-mono); }
.mp-tier__save { font-size: 11.5px; line-height: 1.25; color: var(--mp-mute); }
.mp-tier__save b { color: var(--mp-ink); }
.mp-packs__note { margin: 0; font-size: 13px; line-height: 1.4; color: var(--mp-mute); }
@media (max-width: 380px) { .mp-tier { padding: 10px 8px; } .mp-tier__n { font-size: 13px; } .mp-tier__price { font-size: 13.5px; } }
.mp-header { background: rgba(255, 255, 255, .9); }
.mp-header.is-scrolled { background: rgba(255, 255, 255, .96); }
.mp-offer__cta { background: #FFFFFF; }
.mp-tier__top { display: block; }
.mp-tier__badge { position: absolute; top: -9px; right: 8px; background: #FFFFFF; }
/* podtytuł pod nazwą produktu (Horizon daje mu rozmiar h3) — mały napis jak z metki */
.product-details .text-block h1 + p { margin-top: 10px; font: 700 12.5px/1.35 var(--mp-mono) !important; letter-spacing: .1em; text-transform: uppercase; color: var(--mp-mute); }
