.bnz{--bnz-bordo:#7e2433;--bnz-zloto:#c9a24e;--bnz-zloto-tekst:#8a6e32;--bnz-szampan:#e4cfa0;--bnz-braz:#3a2b0e;--bnz-atrament:#1b1b1e;--bnz-tekst:#3a3a3f;--bnz-szary:#6b6b72;--bnz-mgla:#96969e;--bnz-linia:#e8e8eb;--bnz-chlod:#f8f8fa;--bnz-chlod-2:#f1f1f4;--bnz-foil:linear-gradient(100deg, #a8863a 0%, #c9a24e 26%, #efddac 50%, #c9a24e 74%, #8a6e32 100%);--bnz-hair:linear-gradient(90deg, transparent, #c9a24ed9 50%, transparent);--bnz-cien:0 1px 2px #1b1b1e0a, 0 10px 28px #1b1b1e12;--bnz-cien-h:0 3px 8px #1b1b1e0f, 0 24px 54px #1b1b1e21, 0 46px 92px #3a2b0e1a;--bnz-ease:cubic-bezier(.76, 0, .24, 1);letter-spacing:.03em;color:var(--bnz-tekst);background:linear-gradient(180deg, #fff 0%, #fff 42%, var(--bnz-chlod) 100%);font-family:Jost,sans-serif;font-size:16.5px;font-weight:300;line-height:1.68}.bnz img{max-width:100%;display:block}.bnz-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,52px)}.bnz-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bnz-hero{background:linear-gradient(168deg, #fff 0%, #fbfbfc 46%, var(--bnz-chlod) 100%);padding:clamp(34px,6vw,76px) 0 clamp(22px,3vw,34px);position:relative;overflow:hidden}.bnz-hero:after{content:"";background:var(--bnz-hair);height:1px;position:absolute;bottom:0;left:0;right:0}.bnz-eyebrow{letter-spacing:.46em;text-transform:uppercase;color:var(--bnz-szary);margin:0 0 14px;font-size:11px;font-weight:300}.bnz-h1{letter-spacing:.005em;color:var(--bnz-atrament);margin:0 0 18px;font-family:Cormorant,serif;font-size:clamp(38px,6.2vw,74px);font-weight:300;line-height:1.04}.bnz-h1 em{background:var(--bnz-foil);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.bnz-lead{max-width:56ch;color:var(--bnz-szary);margin:0 0 18px}.bnz-nota{letter-spacing:.06em;color:var(--bnz-zloto-tekst);align-items:center;gap:10px;margin:0;font-size:13.5px;display:flex}.bnz-kropka{background:linear-gradient(140deg, var(--bnz-szampan), var(--bnz-zloto) 55%, #8a6e32);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #c9a24e24}.bnz-szukajka-pas{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--bnz-linia);background:linear-gradient(#fffffff7,#f8f8faf0);padding:14px 0;position:sticky;top:0}.bnz-szukajka-rzad{align-items:center;gap:16px;display:flex}.bnz-szukajka{background:linear-gradient(160deg, #fff, var(--bnz-chlod-2));border:1px solid var(--bnz-linia);min-width:0;transition:border-color .3s var(--bnz-ease), box-shadow .3s var(--bnz-ease);border-radius:2px;flex:auto;align-items:center;gap:10px;padding:11px 16px;display:flex;position:relative;box-shadow:inset 0 1px 2px #1b1b1e0a}.bnz-szukajka:focus-within{border-color:#c9a24e99;box-shadow:inset 0 1px 2px #1b1b1e0a,0 0 0 3px #c9a24e1f}.bnz-szukajka svg{width:19px;height:19px;color:var(--bnz-zloto-tekst);flex:0 0 19px}.bnz-szukajka input{min-width:0;font:inherit;color:var(--bnz-atrament);background:0 0;border:0;outline:none;flex:auto;font-size:15.5px}.bnz-szukajka input::placeholder{color:var(--bnz-mgla)}.bnz-szukajka input::-webkit-search-cancel-button{cursor:pointer}.bnz-licznik{letter-spacing:.2em;text-transform:uppercase;color:var(--bnz-mgla);white-space:nowrap;flex:none;margin:0;font-size:12px}.bnz-tresc{padding:clamp(24px,4vw,44px) clamp(20px,4vw,52px) clamp(48px,7vw,96px)}.bnz-siatka{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:clamp(14px,2vw,26px);margin:0;padding:0;list-style:none;display:grid}.bnz-kafel{text-align:left;border:1px solid var(--bnz-linia);background:linear-gradient(168deg, #fff 0%, var(--bnz-chlod) 100%);width:100%;height:100%;box-shadow:var(--bnz-cien);cursor:pointer;transition:transform .45s var(--bnz-ease), box-shadow .45s var(--bnz-ease), border-color .45s var(--bnz-ease);border-radius:2px;flex-direction:column;padding:0;display:flex;overflow:hidden}.bnz-kafel:hover,.bnz-kafel:focus-visible{box-shadow:var(--bnz-cien-h);border-color:#c9a24e6b;transform:translateY(-3px)}.bnz-kafel:focus-visible{outline-offset:2px;outline:2px solid #c9a24ebf}.bnz-kafel-kadr{aspect-ratio:4/5;background:linear-gradient(150deg, var(--bnz-chlod-2), #e6e6ea);display:block;position:relative;overflow:hidden}.bnz-kafel-kadr img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--bnz-ease)}.bnz-kafel:hover .bnz-kafel-kadr img{transform:scale(1.04)}.bnz-kafel-znak{color:#c9a24e80;place-items:center;font-family:Cormorant,serif;font-size:46px;display:grid;position:absolute;inset:0}.bnz-kafel-tresc{flex-direction:column;gap:5px;padding:13px 14px 15px;display:flex}.bnz-kafel-nazwa{-webkit-line-clamp:3;line-clamp:3;min-height:3.6em;color:var(--bnz-atrament);-webkit-box-orient:vertical;font-family:Cormorant,serif;font-size:20px;line-height:1.2;display:-webkit-box;overflow:hidden}.bnz-kafel-cena{letter-spacing:.05em;color:var(--bnz-szary);margin-top:auto;padding-top:4px;font-size:13.5px}.bnz-kafel-cena b{color:var(--bnz-zloto-tekst);font-weight:400}.bnz-pusto,.bnz-stopka{color:var(--bnz-szary);margin:clamp(26px,4vw,44px) 0 0;font-size:15px}.bnz-pusto a,.bnz-stopka a{color:var(--bnz-zloto-tekst);border-bottom:1px solid #c9a24e73;text-decoration:none}.bnz-pusto a:hover,.bnz-stopka a:hover{border-bottom-color:var(--bnz-zloto)}body.bnz-panel-otwarty{overflow:hidden}.bnz-zaslona{z-index:60;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:bnz-wejscie-zaslony .35s var(--bnz-ease) both;background:linear-gradient(#1414176b,#1414179e);border:0;padding:0;position:fixed;inset:0}.bnz-panel{z-index:61;background:linear-gradient(168deg, #fff 0%, var(--bnz-chlod) 100%);max-height:88svh;animation:bnz-wjazd .42s var(--bnz-ease) both;border-radius:14px 14px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -18px 60px #1b1b1e42}.bnz-panel:before{content:"";background:var(--bnz-foil);height:2px;position:absolute;top:0;left:0;right:0}.bnz-panel-glowa{justify-content:center;align-items:center;padding:10px 12px 2px;display:flex;position:relative}.bnz-panel-uchwyt{background:linear-gradient(90deg,#dcdce1,#c9c9cf,#dcdce1);border-radius:2px;width:40px;height:4px}.bnz-panel-zamknij{width:40px;height:40px;color:var(--bnz-szary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:4px;right:8px}.bnz-panel-zamknij svg{width:20px;height:20px}.bnz-panel-zamknij:hover{color:var(--bnz-atrament)}.bnz-panel-tresc{padding:8px clamp(20px, 5vw, 30px) calc(76px + env(safe-area-inset-bottom,0px));overflow-y:auto}.bnz-panel-naglowek{border-bottom:1px solid var(--bnz-linia);align-items:flex-start;gap:14px;padding-bottom:16px;display:flex}.bnz-panel-kadr{object-fit:cover;width:66px;height:82px;box-shadow:var(--bnz-cien);border-radius:2px;flex:0 0 66px}.bnz-panel-kat{letter-spacing:.24em;text-transform:uppercase;color:var(--bnz-mgla);margin:2px 44px 3px 0;font-size:10px}.bnz-jedno-miasto{color:var(--bnz-szary);margin:0;font-size:13.5px}.bnz-jedno-miasto b{color:var(--bnz-atrament);font-weight:400}.bnz-panel-tytul{color:var(--bnz-atrament);margin:0 0 6px;font-family:Cormorant,serif;font-size:clamp(24px,5vw,32px);font-weight:300;line-height:1.14}.bnz-panel-oz{letter-spacing:.14em;text-transform:uppercase;color:var(--bnz-zloto-tekst);border-bottom:1px solid #c9a24e73;font-size:12.5px;text-decoration:none}.bnz-panel-oz:hover{border-bottom-color:var(--bnz-zloto)}.bnz-pola{gap:12px;margin:18px 0 0;display:grid}.bnz-pole{flex-direction:column;gap:6px;margin:0;display:flex}.bnz-pole label{letter-spacing:.24em;text-transform:uppercase;color:var(--bnz-szary);font-size:10.5px}.bnz-pole select{border:1px solid var(--bnz-linia);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a6e32' stroke-width='1.4'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center / 16px, linear-gradient(160deg, #fff, var(--bnz-chlod-2));width:100%;font:inherit;color:var(--bnz-atrament);appearance:none;cursor:pointer;border-radius:2px;padding:12px 38px 12px 14px;font-size:15px}.bnz-pole select:focus-visible{outline-offset:1px;outline:2px solid #c9a24ebf}.bnz-cena{border-top:1px solid var(--bnz-linia);justify-content:space-between;align-items:baseline;gap:16px;margin:20px 0 14px;padding-top:14px;display:flex}.bnz-cena-etyk{letter-spacing:.24em;text-transform:uppercase;color:var(--bnz-szary);font-size:10.5px}.bnz-cena-kwota{background:var(--bnz-foil);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Cormorant,serif;font-size:clamp(30px,7vw,40px);line-height:1}.bnz-kup{letter-spacing:.24em;text-transform:uppercase;text-align:center;color:#fff;text-shadow:0 1px 2px #3a2b0e59;transition:background-position .7s var(--bnz-ease), box-shadow .4s var(--bnz-ease), transform .4s var(--bnz-ease);background:linear-gradient(135deg,#a8863a 0%,#c9a24e 42%,#e4cfa0 62%,#a8863a 100%) 12%/220% 100%;border-radius:2px;padding:17px 24px;font-size:13px;font-weight:400;text-decoration:none;display:block;box-shadow:0 8px 22px -8px #8a6e3299,inset 0 1px #ffffff57}.bnz-kup:hover{background-position:88%;transform:translateY(-1px);box-shadow:0 14px 30px -10px #8a6e32ad,inset 0 1px #fff6}.bnz-nota-kup{color:var(--bnz-mgla);margin:13px 0 0;font-size:13px;line-height:1.6}@keyframes bnz-wjazd{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes bnz-wejscie-zaslony{0%{opacity:0}to{opacity:1}}@media (min-width:760px){.bnz-siatka{grid-template-columns:repeat(auto-fill,minmax(206px,1fr))}.bnz-kafel-nazwa{font-size:22px}.bnz-panel{border-radius:3px;width:min(520px,100vw - 48px);max-height:min(86vh,720px);animation-name:bnz-wjazd-srodek;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 40px 100px #1b1b1e57}.bnz-panel-uchwyt{display:none}.bnz-panel-glowa{min-height:30px;padding:12px 12px 0}.bnz-panel-tresc{padding-bottom:30px}@keyframes bnz-wjazd-srodek{0%{opacity:0;transform:translate(-50%,calc(18px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}}@media (prefers-reduced-motion:reduce){.bnz-panel,.bnz-zaslona{animation:none}.bnz-kafel,.bnz-kafel-kadr img,.bnz-kup{transition:none}.bnz-kafel:hover,.bnz-kafel:hover .bnz-kafel-kadr img{transform:none}}
