:root{--ink:#182b38;--blue:#145bc5;--cream:#f5f3ed;--line:#dbdedc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #e79537;outline-offset:5px}.header{height:88px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand strong{display:block;font-size:23px;line-height:.95;letter-spacing:-1px;font-style:italic;font-weight:900;color:var(--blue)}.brand span{display:block;text-align:right;font-size:13px;letter-spacing:2px;margin-top:6px}.header nav{display:flex;gap:34px;font-size:13px;font-weight:600}.header nav a:hover{color:var(--blue)}.header-cta{font-size:13px;font-weight:700;display:flex;gap:24px;align-items:center}.header-cta span{font-size:23px}.hero{display:grid;grid-template-columns:1.05fr 1fr;background:var(--cream)}.hero-copy{padding:72px 5vw 54px 6vw}.label{font-size:10px;line-height:1.7;letter-spacing:1.7px;text-transform:uppercase;font-weight:700;color:var(--blue);margin:0 0 24px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--blue);margin-right:7px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(40px,4.6vw,72px);line-height:1.04;letter-spacing:-3px;margin-bottom:26px}h1 span{color:var(--blue)}.lead{font-size:16px;line-height:1.8;max-width:460px;color:#58646c}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:17px 22px;min-height:52px;font-size:12px;font-weight:700;transition:background .2s}.primary{background:var(--blue);color:white}.primary:hover{background:#10479c}.outline{border:1px solid #bac1c4}.outline:hover{background:#e9e7df}.hero-note{display:flex;align-items:center;gap:12px;margin-top:42px;font-size:11px;color:#67727a}.hero-note>span{font-size:26px;color:var(--blue)}.hero-art{position:relative;min-height:630px;overflow:hidden}.hero-art>img{height:100%;position:absolute;inset:0;object-position:center 49%}.photo-caption{position:absolute;bottom:28px;left:28px;right:28px;background:#fff;padding:20px 24px;border-left:4px solid var(--blue)}.photo-caption span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#6a747b;margin-bottom:8px}.photo-caption strong{font-size:15px}.category-strip{display:flex;justify-content:space-between;gap:24px;background:var(--blue);color:#fff;padding:24px 6%;font-size:11px;letter-spacing:1px;text-transform:uppercase}.section{padding:90px 6%}.section-title{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:40px}h2{font-size:clamp(34px,4vw,54px);letter-spacing:-2px;line-height:1.08;margin-bottom:0}.section-title>p{max-width:350px;font-size:14px;line-height:1.8;color:#657078;margin-bottom:3px}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}.products article{background:var(--cream)}.products img{height:270px;object-position:center 45%}.products article>div{padding:26px}.products small{font-size:9px;letter-spacing:1.3px;color:var(--blue);font-weight:700}.products h3{font-size:23px;letter-spacing:-.6px;margin:13px 0 12px}.products p{font-size:13px;line-height:1.75;color:#637078;margin-bottom:0}.availability{margin:28px 0 0;font-size:12px;color:#69757b}.why{background:var(--blue);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.why .label{color:#c0d8ff}.why-text p{font-size:16px;line-height:1.9;color:#e0ebfc}.text-link{display:inline-flex;gap:45px;padding:12px 0;border-bottom:1px solid #88ade5;font-size:13px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gallery-item{position:relative;overflow:hidden;background:var(--cream)}.gallery-item img{height:420px;transition:transform .3s}.gallery-item:hover img{transform:scale(1.03)}.gallery-item span{position:absolute;left:0;right:0;bottom:0;padding:45px 22px 22px;color:white;background:linear-gradient(transparent,#14202be6);font-size:13px;font-weight:700}.contact{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);scroll-margin-top:88px}.storefront{min-height:540px;position:relative}.storefront img{position:absolute;height:100%;object-position:50% 47%}.contact-copy{padding:64px 6vw}.contact-copy>p:not(.label){color:#657078;font-size:14px;line-height:1.8;margin:24px 0}.contact dl{margin:28px 0}.contact dt{font-size:10px;color:#68747a;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px}.contact dd{margin:0;font-size:20px;line-height:1.5;font-weight:600}footer{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:40px 6%;background:#142937;color:#c8d0d5}footer .brand strong{color:#fff}footer p,footer>span{font-size:11px;margin:0}.lightbox{border:0;padding:16px;background:#142937;color:#fff;max-width:94vw;max-height:94dvh}.lightbox::backdrop{background:#07121ce8}.lightbox img{height:77dvh;width:auto;max-width:85vw;object-fit:contain}.lightbox p{font-size:12px;margin:14px 32px 0 0}.close-lightbox{position:absolute;right:20px;top:20px;border:0;border-radius:50%;width:40px;height:40px;font-size:28px;background:white;color:#142937;cursor:pointer}body:has(dialog[open]){overflow:hidden}
@media(min-width:1600px){.hero-copy{padding-top:100px;padding-bottom:90px}.hero-art{min-height:740px}}
@media(max-width:1000px){h1{letter-spacing:-2px}.hero-copy{padding:55px 5vw}.hero-art{min-height:580px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-item img{height:340px}.category-strip{flex-wrap:wrap;justify-content:center}.section{padding:65px 5%}.contact-copy{padding:50px 5vw}}
@media(max-width:680px){html{scroll-padding-top:76px}.header{height:74px;padding:0 20px}.brand strong{font-size:19px}.brand span{font-size:11px}.header nav{gap:14px;font-size:11px}.header nav a:last-child{display:none}.header-cta{font-size:11px;gap:8px}.hero{grid-template-columns:1fr}.hero-copy{padding:44px 22px 36px}h1{font-size:clamp(39px,9.8vw,62px);letter-spacing:-1.8px}.label{font-size:9px;letter-spacing:1.2px}.lead{font-size:15px}.hero-art{min-height:440px}.hero-art>img{object-position:center 45%}.hero-note{margin-top:28px}.photo-caption{left:20px;right:20px;bottom:20px;padding:17px}.photo-caption strong{font-size:13px}.category-strip{gap:14px 22px;font-size:9px;line-height:1.5;padding:22px}.section{padding:56px 22px}.section-title{display:block;margin-bottom:28px}.section-title>p{margin-top:22px}h2{font-size:38px;letter-spacing:-1.5px}.products{gap:22px;grid-template-columns:1fr}.products img{height:290px}.products article>div{padding:23px}.why{grid-template-columns:1fr;gap:28px}.why-text p{font-size:15px}.gallery{grid-template-columns:1fr;gap:18px}.gallery-item img{height:380px}.contact{grid-template-columns:1fr}.storefront{min-height:390px}.storefront img{object-position:50% 47%}.contact-copy{padding:46px 22px}footer{flex-wrap:wrap;padding:34px 22px}footer p{width:100%;order:3}.lightbox img{height:auto;max-height:76dvh;width:100%}.lightbox{padding:10px}.lightbox p{line-height:1.5}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.contact dl>div+div{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.contact dd a{color:var(--blue)}.contact .opening-hours{font-size:15px;line-height:1.9}

/* Spójne proporcje nagłówka, pierwszego ekranu i treści. */
.header{height:88px;padding-inline:max(24px,calc((100vw - 1240px)/2));gap:32px}
.brand strong{font-style:normal;font-size:21px;letter-spacing:-.7px;line-height:1.05}
.brand span{text-align:left;font-size:10px;letter-spacing:3.5px;margin-top:7px}
.header nav{gap:30px}.header nav a{display:flex;align-items:center;min-height:44px;font-size:14px}
.header-cta{background:var(--blue);color:white;padding:12px 18px;min-height:46px;border-radius:4px;font-size:14px;white-space:nowrap;gap:16px}
.hero{max-width:1360px;margin:0 auto;background:#f5f6f7;padding:56px 60px;gap:56px;grid-template-columns:1fr 1fr;align-items:center}
.hero-copy{padding:0;min-width:0}
h1{font-size:clamp(44px,4.5vw,64px);line-height:1.08;letter-spacing:-2.6px;margin-bottom:24px}
.hero .label{font-size:11px;letter-spacing:1.2px;margin-bottom:24px}
.lead{font-size:17px;line-height:1.7;margin-bottom:0;max-width:440px}
.hero .actions{margin-top:28px}.button{font-size:14px;border-radius:4px;gap:18px;padding:16px 22px}
.hero-note{font-size:12px;margin-top:28px;line-height:1.6}
.hero-art{min-height:0;height:480px;border-radius:6px;background:#d9d9d2}
.hero-art>img{object-position:50% 52%;height:100%;width:100%}
.photo-caption{bottom:0;left:0;right:0;border:0;background:#152c3af2;color:white;padding:22px 26px}
.photo-caption span{color:#b6d2ee;font-size:10px}.photo-caption strong{font-size:15px;line-height:1.5}
.category-strip{max-width:1360px;margin:auto;padding:23px 60px;flex-wrap:wrap;justify-content:space-between;line-height:1.6}
.section{padding-inline:max(24px,calc((100vw - 1240px)/2))}
.products p,.section-title>p,.contact-copy>p:not(.label){font-size:15px}.products small{font-size:10px}.availability{font-size:13px;line-height:1.7}
.products img{height:auto;aspect-ratio:4/3}.gallery-item img{height:auto;aspect-ratio:4/5}
@media(min-width:1600px){.hero-copy{padding:0}.hero-art{min-height:0}}
@media(max-width:1050px){.header{gap:20px}.hero{padding:44px 32px;gap:32px}h1{font-size:48px}.hero-art{height:480px;min-height:0}.hero .actions{flex-direction:column;align-items:stretch;max-width:320px}.category-strip{padding-inline:32px;gap:16px}.header nav{gap:20px}}
@media(max-width:760px){html{scroll-padding-top:126px}.header{height:auto;min-height:110px;display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:16px 22px 0}.brand strong{font-size:19px}.header-cta{font-size:13px;padding:10px 13px;gap:10px;min-height:44px}.header-cta span{font-size:18px}.header nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:16px;border-top:1px solid #edf0f2}.header nav a,.header nav a:last-child{display:flex;min-height:44px;font-size:13px}.hero{grid-template-columns:1fr;padding:36px 22px 24px;gap:28px}.hero-copy{padding:0}h1{font-size:clamp(40px,8.8vw,56px);letter-spacing:-1.8px;line-height:1.08}.hero .label{font-size:10px;letter-spacing:.7px;margin-bottom:20px}.lead{font-size:16px;max-width:520px}.hero .actions{flex-direction:row;max-width:none;gap:10px}.hero .button{font-size:13px;padding:14px 16px;gap:12px}.hero-note{margin-top:20px;font-size:12px}.hero-art{height:300px;min-height:0}.hero-art>img{object-position:50% 52%}.photo-caption{padding:16px 18px}.photo-caption strong{font-size:13px}.category-strip{padding:18px 22px;justify-content:center;font-size:10px;gap:10px 20px}.section{padding:52px 22px}.section-title{display:block}.section-title>p{margin-top:20px}.why,.contact{grid-template-columns:1fr}.why{gap:28px}.contact{scroll-margin-top:120px}.storefront{min-height:330px}.contact-copy{padding:40px 22px}.gallery{gap:16px}.gallery-item img{aspect-ratio:4/3;height:auto}h2{font-size:36px}.contact .button{font-size:13px;gap:14px}.contact dd{font-size:19px}}
@media(max-width:380px){.header{padding-inline:16px}.hero{padding-inline:16px}.section{padding-inline:16px}.hero .actions{flex-direction:column}.hero .button{width:100%}.hero .label{font-size:9px}.header-cta{font-size:12px}.brand strong{font-size:17px}.photo-caption strong{font-size:12px}h2{font-size:32px}}
