@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/strona/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxKsv4RnUPU.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: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/strona/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxKsv4Rn.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: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/strona/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxKsv4RnUPU.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: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/strona/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxKsv4Rn.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: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/strona/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxKsv4RnUPU.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: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/strona/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxKsv4Rn.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: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/strona/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxKsv4RnUPU.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: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/strona/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxKsv4Rn.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: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/strona/fonts/7cHpv4kjgoGqM7E_Ass5ynghnQci.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: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/strona/fonts/7cHpv4kjgoGqM7E_DMs5ynghnQ.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: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/strona/fonts/7cHqv4kjgoGqM7E3_-gs6Vostz0rdom9.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: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/strona/fonts/7cHqv4kjgoGqM7E3_-gs51ostz0rdg.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: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/strona/fonts/7cHqv4kjgoGqM7E30-8s6Vostz0rdom9.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: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/strona/fonts/7cHqv4kjgoGqM7E30-8s51ostz0rdg.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: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/strona/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B4873z3jWuYMBYrp0xg.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: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/strona/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B4873z3bWuYMBYro.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: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/strona/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2z3jWuYMBYrp0xg.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: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/strona/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2z3bWuYMBYro.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;
}
/* Strona firmowa ColorMax: te same kolory i kroje co sklep. Jasny motyw jak w sklepie. */
:root{
  --ink:#0b1220;--ink-2:#3c4557;--muted:#5c6577;--line:#e6e9f0;--bg:#f7f8fb;--white:#fff;
  --yellow:#ffd200;--blue:#1f56e0;--red:#e5303c;
  --head:Archivo,"Helvetica Neue",Helvetica,Arial,sans-serif;
  --body:Barlow,"Helvetica Neue",Helvetica,Arial,sans-serif;
  --cond:"Barlow Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  --pad:clamp(16px,4vw,40px);--r:14px;color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--ink);font:400 18px/1.6 var(--body)}
img,video{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{font-family:var(--head);line-height:1.1;letter-spacing:-.02em;margin:0;text-wrap:balance}
h1{font-size:clamp(2.2rem,5vw,3.9rem);font-weight:800}
h2{font-size:clamp(1.7rem,3.4vw,2.7rem);font-weight:800}
h3{font-size:1.25rem;font-weight:700;margin-top:28px}
p{margin:0}
.ramka{max-width:1280px;margin-inline:auto;padding-inline:var(--pad)}
.pomin{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 16px;z-index:50}
.pomin:focus{left:8px}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px}

.naglowek{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}
.naglowek-w{display:flex;align-items:center;gap:clamp(12px,2vw,28px);min-height:72px}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:800 1.3rem var(--head);letter-spacing:-.03em;margin-right:auto}
.znak{position:relative;display:block;width:36px;height:32px;flex-shrink:0}
.znak i{position:absolute;width:19px;height:19px;border-radius:50%;mix-blend-mode:multiply}
.znak i:nth-child(1){top:0;left:9px;background:var(--yellow)}
.znak i:nth-child(2){top:11px;left:0;background:var(--blue)}
.znak i:nth-child(3){top:10px;left:17px;background:var(--red)}
.stopka .znak i{mix-blend-mode:screen}
.menu{display:flex;gap:clamp(14px,2vw,26px);font:600 1.05rem var(--cond);text-transform:uppercase;letter-spacing:.04em}
.menu a{text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
.menu a:hover{border-color:var(--blue);color:var(--blue)}
.tel{font:600 1rem var(--body);text-decoration:none;white-space:nowrap}
.przycisk{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:999px;font:700 .98rem/1.1 var(--head);text-decoration:none;text-align:center;border:2px solid transparent;transition:background .2s,color .2s,border-color .2s}
.przycisk--zolty{background:var(--yellow);color:var(--ink)}
.przycisk--zolty:hover{background:var(--ink);color:var(--yellow)}
.przycisk--ciemny{background:var(--ink);color:#fff}
.przycisk--ciemny:hover{background:var(--blue)}
.przycisk--bialy{background:#fff;color:var(--ink)}
.przycisk--bialy:hover{background:var(--yellow)}
.przycisk--obrys{border-color:#fff;color:#fff}
.przycisk--obrys:hover{background:#fff;color:var(--ink)}
.przycisk--obrys-c{border-color:var(--ink);color:var(--ink)}
.przycisk--obrys-c:hover{background:var(--ink);color:#fff}
.przyciski{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

.hero{position:relative;background:var(--ink);color:#fff;overflow:hidden;isolation:isolate}
.hero-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 40%;z-index:-2}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,18,32,.94) 0%,rgba(11,18,32,.82) 42%,rgba(11,18,32,.18) 78%,rgba(11,18,32,.05) 100%)}
.hero-w{padding-block:clamp(56px,7vw,92px)}
.hero h1{max-width:18ch}
.haslo{font:700 1.1rem var(--cond);text-transform:uppercase;letter-spacing:.08em;color:var(--yellow);margin-bottom:16px}
.hero-opis{max-width:36em;font-size:1.15rem;margin-top:22px;color:#e8ebf2}

.pas-sklep{background:var(--yellow)}
.pas-sklep-w{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;padding-block:30px}
.pas-sklep-w>div{flex:1 1 34rem;min-width:0}
.pas-sklep h2{font-size:clamp(1.35rem,2.4vw,1.8rem)}
.pas-sklep p{margin-top:8px;max-width:48em}

.sekcja{padding-block:clamp(56px,8vw,104px)}
.sekcja--jasna{background:var(--bg)}
.sekcja--ciemna{background:var(--ink);color:#fff}
.znacznik{font:700 1.02rem var(--cond);text-transform:uppercase;letter-spacing:.08em;color:var(--blue);margin-bottom:12px}
.sekcja--ciemna .znacznik{color:var(--yellow)}
.wstep{font-size:1.15rem;color:var(--ink-2);max-width:42em;margin-top:14px}
.odstep{margin-top:clamp(52px,7vw,84px)}
.tekst>p+p,.tekst>h2+p,.tekst>ul+p,.tekst>p+ul,.tekst>ul+h2{margin-top:16px}
.tekst>h2+p{margin-top:20px}
.tekst>ul+h2{margin-top:36px}
.tekst h3+p{margin-top:8px}
.tekst .wstep{margin-top:0}
.dwie{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:center}
.dwie .tekst{min-width:0;max-width:40em}
.foto-duze{margin:0;min-width:0}
.foto-duze img{width:100%;max-height:640px;object-fit:cover;border-radius:var(--r)}
.lista{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.lista li{position:relative;padding-left:26px}
.lista li::before{content:"";position:absolute;left:0;top:.48em;width:12px;height:12px;border-radius:50%;background:var(--yellow);box-shadow:inset 0 0 0 2px var(--ink)}
video{width:100%;margin-top:24px;border-radius:var(--r);background:var(--ink)}

.karty{display:grid;gap:18px;margin-top:28px}
.karty--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.karty--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.karta{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;min-width:0;transition:border-color .2s}
.karta img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .4s}
.karta:hover{border-color:var(--ink)}
.karta:hover img{transform:scale(1.03)}
.karta-t{display:block;padding:18px 20px 20px}
.karta-t b{display:block;font:800 1.3rem var(--head);letter-spacing:-.02em}
.karta-t span{display:block;color:var(--ink-2);margin-top:4px;font-size:1.02rem;line-height:1.4}

.galeria{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,21vw,290px);gap:10px;margin-top:30px}
.galeria figure{margin:0;overflow:hidden;border-radius:10px;min-width:0}
.galeria img{width:100%;height:100%;object-fit:cover}
.g-w{grid-row:span 2}

.dane{margin:24px 0 0;display:grid;grid-template-columns:auto 1fr;gap:12px 28px}
.dane dt{font:700 1rem var(--cond);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-top:3px}
.dane dd{margin:0;font-size:1.15rem;min-width:0;overflow-wrap:anywhere}
.dane a{font-weight:600}
.spolecznosci{display:flex;gap:18px;margin-top:20px}

.pod-hero{background:var(--ink);color:#fff;padding-block:clamp(40px,6vw,72px)}
.pod-hero h1{font-size:clamp(2.1rem,5vw,3.6rem)}
.okruszki{font-size:.98rem;color:#c8cedb;margin-bottom:12px}
.okruszki a{color:#fff}

.stopka{background:var(--ink);color:#d8dce6;font-size:1rem}
.stopka a{color:#fff;text-decoration:none}
.stopka a:hover{text-decoration:underline}
.stopka-w{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px;padding-block:52px 32px}
.stopka-w>*{min-width:0;overflow-wrap:anywhere}
.stopka-w nav{display:grid;gap:6px;align-content:start}
.stopka-logo{display:flex;align-items:center;gap:10px;font:800 1.2rem var(--head);color:#fff;margin-bottom:10px}
.stopka-d{border-top:1px solid #263044;padding-block:16px 24px;font-size:.92rem;color:#a7afc0}

.fakty{background:var(--yellow)}
.fakty-w{display:grid;grid-template-columns:1.1fr 1.2fr 1fr;gap:12px 32px;padding-block:20px}
.fakty-w>div{min-width:0}
.fakty span{display:block;font:700 .92rem var(--cond);text-transform:uppercase;letter-spacing:.06em}
.fakty b{font:600 1.08rem/1.35 var(--body)}
.pas-sklep{background:var(--ink);color:#fff}
.pas-sklep .przycisk--ciemny{background:var(--yellow);color:var(--ink)}
.pas-sklep .przycisk--ciemny:hover{background:#fff}
.faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px clamp(28px,5vw,64px);margin-top:28px}
.faq>div{min-width:0;border-top:1px solid var(--line);padding-top:16px}
.faq h3{margin:0 0 6px;font-size:1.12rem}
.faq p{color:var(--ink-2)}
.tekst a,.faq a{color:var(--blue)}
.tekst .przycisk--ciemny{color:#fff}.tekst .przycisk--zolty{color:var(--ink)}.tekst .przycisk--obrys-c{color:var(--ink)}.tekst .przycisk--obrys-c:hover{color:#fff}.tekst .przycisk--zolty:hover{color:var(--yellow)}
.tekst h3 a{color:inherit}
@media (max-width:1040px){.tel{display:none}.menu{gap:14px;font-size:.98rem}}
@media (max-width:860px){.faq,.fakty-w{grid-template-columns:minmax(0,1fr)}}
@media (max-width:860px){
  html{scroll-padding-top:16px}
  .naglowek{position:static}
  .naglowek-w{flex-wrap:wrap;gap:6px 12px;padding-block:10px}
  .menu{order:3;flex:1 1 100%;flex-wrap:wrap;gap:2px 14px;font-size:.98rem;letter-spacing:.02em}
  .dwie,.karty--2,.karty--3{grid-template-columns:minmax(0,1fr)}
  .foto-duze img{max-height:440px}
  .galeria{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:44vw}
  .g-w{grid-row:span 1}
  .stopka-w{grid-template-columns:1fr}
  .hero::after{background:linear-gradient(180deg,rgba(11,18,32,.82),rgba(11,18,32,.9))}
  .hero-foto{object-position:60% 40%}
}
@media (max-width:440px){
  body{font-size:17px}
  .przyciski .przycisk{flex:1 1 100%}
  .pas-sklep .przycisk{width:100%}
  .dane{grid-template-columns:1fr;gap:2px}
  .dane dd{margin-bottom:12px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
