/* ==========================================================================
   WithinZen – style motywu (wartości 1:1 z prototypu Withinzen Sklep.dc.html)
   ========================================================================== */

:root{
  --wz-bg:#F7F2EC;--wz-bg-2:#EFE7DD;--wz-line:#E7DFD4;--wz-line-2:#D8CDBE;
  --wz-ink:#252421;--wz-ink-2:#3D3A35;--wz-muted:#6F6A63;--wz-muted-2:#8B847B;
  --wz-gold:#A68E70;--wz-gold-dark:#8F7857;--wz-gold-light:#C9B59A;--wz-gold-pale:#E4CFA8;
  --wz-dark:#12110F;--wz-dark-2:#1A1917;--wz-dark-line:#2E2C28;--wz-on-dark:#E9E2D8;--wz-footer-text:#B8B0A4;
  --wz-paper:#FBFAF7;--wz-white:#fff;--wz-frame-oak:#C8A67A;--wz-frame-black:#1E1D1B;--wz-error:#B3563E;
  --wz-serif:'Cormorant Garamond',Georgia,serif;--wz-sans:'Montserrat',system-ui,sans-serif;
  --wz-ease:cubic-bezier(.2,.7,.2,1);
  --wz-container:1360px;--wz-gutter:clamp(18px,4vw,32px);--wz-header-h:76px;
  --wz-section-y:clamp(55px,9vw,104px);--wz-section-y-md:clamp(44px,9vw,80px);
  --wz-shadow-card:0 30px 70px -40px rgba(37,36,33,.35);--wz-shadow-drawer:-30px 0 80px -30px rgba(18,17,15,.5);--wz-shadow-menu:0 30px 60px -20px rgba(37,36,33,.25);
}

/* ---------- Baza ---------- */
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html,body{margin:0;padding:0;max-width:100%;overflow-x:hidden;background:var(--wz-bg);color:var(--wz-ink);font-family:var(--wz-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-size:15px;line-height:1.6;font-weight:300}
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:color .3s}
a:hover{color:var(--wz-gold)}
button{font-family:inherit;cursor:pointer;color:inherit}
input,textarea,select{font-family:inherit;font-size:14px;color:var(--wz-ink)}
h1,h2,h3,h4{margin:0;font-weight:300}
p{margin:0}
.wz-skip{position:absolute;left:-999px;top:0;background:var(--wz-ink);color:#fff;padding:10px 16px;z-index:1000}
.wz-skip:focus{left:8px;top:8px}
.wz-hidden{display:none!important}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.wz-site{min-height:100vh;display:flex;flex-direction:column}
.wz-main{flex:1}
.wz-container{max-width:var(--wz-container);margin:0 auto;padding-inline:var(--wz-gutter)}
.wz-center{text-align:center}
.wz-page{animation:wz-pageIn .7s var(--wz-ease) both}
.wz-mb14{margin-bottom:14px!important}.wz-mb30{margin-bottom:30px!important}.wz-mt40{margin-top:40px}

/* ---------- Typografia ---------- */
.wz-eyebrow{font-size:11px;letter-spacing:.28em;font-weight:500;color:var(--wz-gold);line-height:1;margin-bottom:16px}
.wz-eyebrow--on-dark{color:var(--wz-gold-light)}
.wz-eyebrow--mb18{margin-bottom:18px}.wz-eyebrow--mb16{margin-bottom:16px}
.wz-eyebrow--xs{font-size:10px;margin-bottom:10px}
.wz-h1{font-family:var(--wz-serif);font-weight:300;font-size:clamp(48px,6.4vw,88px);line-height:1;margin:0 0 24px}
.wz-h1--hero{font-size:clamp(44px,6.2vw,86px);line-height:1.02;letter-spacing:-.01em;text-wrap:balance;margin:0 0 30px}
.wz-h1--kolekcje{font-size:clamp(52px,7vw,96px);margin-bottom:26px}
.wz-h1--collection{font-size:clamp(56px,8vw,104px);line-height:.95;letter-spacing:.06em;margin:0 0 22px}
.wz-h1--work{font-weight:400;font-size:clamp(40px,5vw,64px);letter-spacing:.12em;overflow-wrap:anywhere;margin:14px 0 12px}
.wz-h1--biz{font-size:clamp(44px,6vw,84px);line-height:1.02;max-width:640px;margin-bottom:26px}
.wz-h1--contact{font-size:clamp(48px,6vw,84px);margin-bottom:26px}
.wz-h1--gallery{font-size:clamp(44px,5.4vw,76px);margin-bottom:36px}
.wz-h1--info{font-size:clamp(44px,5.6vw,76px);margin-bottom:22px}
.wz-h1--checkout{font-size:clamp(40px,5vw,64px);margin-bottom:44px}
.wz-h1--thanks{font-size:clamp(40px,5vw,64px);line-height:1.05;margin-bottom:22px}
.wz-h1--account{font-size:clamp(34px,4vw,48px);margin-bottom:10px}
.wz-h2{font-family:var(--wz-serif);font-weight:300;font-size:clamp(40px,4.4vw,60px);line-height:1.05;margin:0}
.wz-h2--sm{font-size:clamp(34px,3.6vw,50px);line-height:1.1;margin-bottom:24px}
.wz-h2--interior{font-size:clamp(36px,4.4vw,58px);line-height:1.08;margin-bottom:24px}
.wz-h2--forms{font-size:clamp(36px,4.4vw,56px)}
.wz-h2--elements{font-size:clamp(32px,4.6vw,60px);line-height:1.15;letter-spacing:.02em;margin-bottom:24px}
.wz-body{font-size:15px;line-height:1.85;font-weight:300;color:var(--wz-ink-2)}
.wz-body--on-dark{color:var(--wz-on-dark)}
.wz-body--lg{line-height:1.9}
.wz-body--emphasis{font-weight:400;color:inherit}
.wz-label{font-size:10.5px;letter-spacing:.24em;font-weight:600;line-height:1}
.wz-label--sm{font-size:10px;letter-spacing:.26em}
.wz-empty{color:var(--wz-muted);font-weight:300;font-size:15px;line-height:1.8;padding:40px 0}

/* ---------- Przyciski, chipy, kafle, pola ---------- */
.wz-btn{display:inline-flex;align-items:center;gap:14px;padding:18px clamp(18px,4vw,32px);font:500 12px/1 var(--wz-sans);letter-spacing:.22em;border:0;cursor:pointer;text-transform:uppercase;transition:background .3s,color .3s,transform .3s,border-color .3s;white-space:nowrap}
.wz-btn__arrow,.wz-btn > span{font-size:16px;line-height:1}
.wz-btn--gold{background:var(--wz-gold);color:#fff}.wz-btn--gold:hover{background:var(--wz-gold-dark);color:#fff;transform:translateY(-2px)}
.wz-btn--outline{background:transparent;border:1px solid var(--wz-ink);color:var(--wz-ink);padding:16px 30px}.wz-btn--outline:hover{background:var(--wz-ink);color:var(--wz-bg)}
.wz-btn--outline-gold{background:transparent;border:1px solid var(--wz-gold);color:var(--wz-ink);padding:16px clamp(18px,4vw,32px)}.wz-btn--outline-gold:hover{background:var(--wz-gold);color:#fff}
.wz-btn--dark{background:var(--wz-ink);color:var(--wz-bg);padding:18px 34px}.wz-btn--dark:hover{background:var(--wz-gold);color:#fff}
.wz-btn--sm{padding:13px 18px;font-size:10.5px;letter-spacing:.2em;gap:12px}
.wz-btn--block{width:100%;justify-content:center;padding:19px 24px;font-weight:600}
.wz-link-underline{display:inline-flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.22em;font-weight:500;color:var(--wz-gold-light);border-bottom:1px solid var(--wz-gold-light);padding-bottom:8px;text-transform:uppercase;transition:gap .3s,color .3s}
.wz-link-underline:hover{gap:22px;color:#fff}
.wz-link-underline--ink{color:var(--wz-ink);border-color:var(--wz-ink)}.wz-link-underline--ink:hover{color:var(--wz-gold)}
.wz-chip{border:1px solid var(--wz-line-2);padding:10px 18px;font:500 11px/1 var(--wz-sans);letter-spacing:.2em;background:transparent;color:var(--wz-ink);transition:all .3s;text-transform:uppercase}
.wz-chip:hover{border-color:var(--wz-gold)}
.wz-chip.is-active{background:var(--wz-ink);color:var(--wz-bg);border-color:var(--wz-ink)}
.wz-tile{border:1px solid var(--wz-line);background:transparent;color:var(--wz-ink);cursor:pointer;text-align:left;transition:border-color .3s,background .3s;font-family:inherit}
.wz-tile:hover{border-color:var(--wz-gold)}
.wz-tile.is-active{border-color:var(--wz-gold);background:#fff}
.wz-tile:disabled{opacity:.4;cursor:not-allowed}
.wz-card{background:#fff;padding:36px;box-shadow:var(--wz-shadow-card)}
.wz-dash{display:block;width:30px;height:1px;background:var(--wz-gold);margin-bottom:22px}
.wz-input,.wz-form-stack input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.wz-form-stack textarea,.wz-form-stack select,.wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox),.wz-fields input.input-text,.wz-fields select,.wz-fields textarea,.wz-checkout .select2-container .select2-selection--single{width:100%;border:1px solid var(--wz-line-2);background:#fff;padding:15px 16px;font:400 14px/1.3 var(--wz-sans);color:var(--wz-ink);outline:0;border-radius:0;transition:border-color .3s;appearance:none;-webkit-appearance:none;height:auto}
.wz-form-stack input:focus,.wz-form-stack textarea:focus,.wz-form-stack select:focus,.wpcf7-form-control:focus,.wz-fields input:focus,.wz-fields select:focus{border-color:var(--wz-gold)!important}
textarea.wz-input,.wpcf7-textarea,.wz-form-stack textarea{resize:vertical;min-height:130px}
select.wz-input,.wpcf7-select,.wz-form-stack select{color:var(--wz-ink-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none' stroke='%23252421' stroke-width='1.2'%3E%3Cpath d='M2 3.5l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:34px}
input[type=checkbox],input[type=radio]{accent-color:var(--wz-gold)}
.wz-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.wz-form-stack{display:flex;flex-direction:column;gap:12px}
.wz-form-stack .wz-form-grid{display:grid}
.wz-form-wrap__label{margin-bottom:12px;display:block}
.wz-form-wrap .wpcf7 form{display:contents}
.wz-form-wrap .wpcf7-form-control-wrap{display:block}
.wz-form-wrap .wpcf7-form-control-wrap[data-name=privacy]{margin:4px 0}
.wpcf7-acceptance .wpcf7-list-item{margin:0}
.wpcf7-acceptance label{display:flex;gap:12px;align-items:flex-start;font-size:12px;color:var(--wz-ink-2);line-height:1.6;font-weight:300}
.wpcf7-acceptance input{margin-top:3px}
.wpcf7-acceptance a{text-decoration:underline;text-underline-offset:3px}
.wpcf7-submit{display:flex;align-items:center;justify-content:center;gap:14px;background:var(--wz-ink);color:var(--wz-bg);border:0;padding:19px 24px;font:600 12px/1 var(--wz-sans);letter-spacing:.22em;transition:all .3s;width:100%;margin-top:6px;cursor:pointer}
.wpcf7-submit:hover{background:var(--wz-gold)}
.wpcf7-spinner{display:none}
/* CF7 6.1 pakuje ukryte pola w <fieldset> - bez arkusza wtyczki pokazywałby ramkę przeglądarki. */
.wz-form-wrap fieldset{border:0;margin:0;padding:0;min-width:0}
.wz-form-wrap .hidden-fields-container,.wpcf7-hidden,.wz-form-wrap input[type=hidden]{display:none!important}
.wpcf7-response-output{display:none!important}
.wpcf7-not-valid{border-color:var(--wz-error)!important}
.wpcf7-not-valid-tip{font-size:11px;color:var(--wz-error);margin-top:6px;font-weight:400}
.wz-artwork-note{font-size:12px;color:var(--wz-muted);padding:12px 16px;background:var(--wz-bg-2)}
.wz-artwork-note strong{font-weight:600;letter-spacing:.1em}
.wz-thanks{padding:40px 0;text-align:center}
.wz-thanks__title{font-family:var(--wz-serif);font-size:36px;margin-bottom:12px}
.wz-thanks p{font-size:14px;font-weight:300;color:var(--wz-ink-2);line-height:1.8}
.wz-form-missing{font-size:12px;color:var(--wz-error);border:1px dashed var(--wz-error);padding:12px 14px}

/* ---------- Nagłówek ---------- */
.wz-header{position:sticky;top:0;z-index:50;background:rgba(247,242,236,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--wz-line);transition:box-shadow .4s}
.wz-header.is-scrolled{box-shadow:0 10px 40px -20px rgba(37,36,33,.25)}
.wz-header__in{height:var(--wz-header-h);display:flex;align-items:center;justify-content:space-between;gap:clamp(8px,2vw,24px);padding-inline:clamp(14px,4vw,32px)}
.wz-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;min-width:0;color:var(--wz-ink)}
.wz-brand:hover{color:var(--wz-ink)}
.wz-brand__sygnet{display:block;width:44px;height:44px;flex-shrink:0}
.wz-brand__sygnet img,.wz-sygnet{width:100%;height:100%;object-fit:contain}
.wz-brand__text{display:flex;flex-direction:column;line-height:1;min-width:0}
.wz-brand__logo{font-family:var(--wz-sans);font-weight:400;font-size:clamp(14px,2.2vw,19px);letter-spacing:.3em;color:var(--wz-ink);white-space:nowrap}
.wz-brand__zen{color:var(--wz-gold)}
.wz-brand__claim{font-size:8px;letter-spacing:.3em;color:var(--wz-gold);margin-top:6px;font-weight:500;white-space:nowrap}
.wz-nav{display:flex;align-items:center;gap:36px;font-size:12px;letter-spacing:.2em;font-weight:500}
.wz-nav__item{position:relative;padding:28px 0}
.wz-nav__link{display:flex;align-items:center;gap:8px;color:var(--wz-ink);transition:color .3s;text-transform:uppercase}
.wz-nav__link:hover,.wz-nav__link.is-current{color:var(--wz-gold)}
.wz-mega{position:absolute;top:var(--wz-header-h);left:-24px;background:var(--wz-bg);border:1px solid var(--wz-line);box-shadow:var(--wz-shadow-menu);padding:16px 12px 14px;width:780px;animation:wz-pageIn .35s var(--wz-ease) both;z-index:60}
.wz-mega[hidden]{display:none}
.wz-mega__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.wz-mega__item{display:flex;align-items:center;gap:14px;padding:10px 12px;font-size:12px;letter-spacing:.18em;transition:background .25s;color:var(--wz-ink)}
.wz-mega__item:hover{background:var(--wz-bg-2);color:var(--wz-ink)}
.wz-mega__thumb{width:48px;height:48px;object-fit:cover;border-radius:2px;flex-shrink:0}
.wz-mega__text{display:flex;flex-direction:column;gap:4px;min-width:0}
.wz-mega__tag{font-size:9px;letter-spacing:.12em;color:var(--wz-muted-2);font-weight:400;line-height:1.5}
.wz-mega__all{display:block;margin:12px 12px 0;padding-top:14px;border-top:1px solid var(--wz-line);font-size:11px;letter-spacing:.2em;color:var(--wz-gold)}
.wz-header__actions{display:flex;align-items:center;gap:clamp(6px,1.5vw,22px);flex-shrink:0}
.wz-iconbtn{background:none;border:0;padding:6px;color:var(--wz-ink);display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.1em;font-weight:500;transition:color .3s;line-height:1}
.wz-iconbtn:hover{color:var(--wz-gold)}
.wz-iconbtn--menu{display:none}

/* ---------- Warstwy: panel, koszyk, szukaj, toast, dolny pasek ---------- */
.wz-lock{overflow:hidden}
.wz-layer[hidden]{display:none}
.wz-backdrop{position:fixed;inset:0;background:rgba(18,17,15,.5);z-index:90;animation:wz-fadeIn .3s both;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.wz-drawer{position:fixed;top:0;right:0;bottom:0;background:var(--wz-bg);z-index:100;display:flex;flex-direction:column;animation:wz-slideIn .45s var(--wz-ease) both;box-shadow:var(--wz-shadow-drawer);overflow:auto}
.wz-drawer--menu{width:min(400px,92vw)}
.wz-drawer--cart{width:min(440px,100vw)}
.wz-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-bottom:1px solid var(--wz-line);flex-shrink:0}
.wz-drawer--cart .wz-drawer__head{padding:26px 28px}
.wz-drawer__close{background:none;border:0;font-size:24px;line-height:1;color:var(--wz-ink);padding:2px 4px}
.wz-drawer__foot{margin-top:auto;padding:12px 22px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--wz-line);font-size:8.5px;letter-spacing:.28em;color:var(--wz-gold);font-weight:500;flex-shrink:0}
.wz-mnav{padding:16px 22px 18px;display:flex;flex-direction:column;gap:14px;font-size:12px;letter-spacing:.2em;font-weight:500}
.wz-mnav__link{display:flex;justify-content:space-between;align-items:center;color:var(--wz-ink)}
.wz-mnav__link--kol span{color:var(--wz-gold)}
.wz-mnav__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.wz-mnav__tile{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--wz-dark-2);color:var(--wz-bg)}
.wz-mnav__tile img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.wz-mnav__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,17,15,0) 30%,rgba(18,17,15,.75) 100%)}
.wz-mnav__name{position:absolute;left:0;right:0;bottom:7px;text-align:center;font-family:var(--wz-serif);font-size:15px;letter-spacing:.18em;font-weight:400}
.wz-mnav__all{font-size:10px;color:var(--wz-gold);margin-top:-4px}
.wz-mnav__line{display:block;height:1px;background:var(--wz-line)}
.wz-mnav__small{display:flex;gap:20px;font-size:10px;color:var(--wz-muted)}
.wz-bottom{display:none;position:fixed;left:0;right:0;bottom:0;z-index:80;background:rgba(247,242,236,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--wz-line);box-shadow:0 -12px 40px -24px rgba(37,36,33,.5);grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:env(safe-area-inset-bottom)}
.wz-bottom__tab{position:relative;background:none;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:11px 4px 12px;font-size:9.5px;letter-spacing:.16em;font-weight:600;color:var(--wz-ink);transition:color .3s;text-transform:uppercase}
.wz-bottom__tab.is-active,.wz-bottom__tab:hover{color:var(--wz-gold)}
.wz-bottom__bar{position:absolute;top:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--wz-gold);transition:width .35s var(--wz-ease)}
.wz-bottom__tab.is-active .wz-bottom__bar{width:46px}
.wz-bottom__icon{position:relative;display:block}
.wz-bottom-badge{position:absolute;top:-6px;right:-9px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--wz-gold);color:#fff;font-size:9.5px;letter-spacing:0;display:flex;align-items:center;justify-content:center;animation:wz-priceIn .35s var(--wz-ease) both}
.wz-bottom-badge.is-empty{display:none}
.wz-search{position:fixed;inset:0;z-index:120;background:rgba(247,242,236,.97);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:wz-fadeIn .3s both;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}
.wz-search::-webkit-scrollbar{display:none}
.wz-search__in{max-width:1100px;margin:0 auto;padding:40px var(--wz-gutter) 80px}
.wz-search__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}
.wz-search__head .wz-eyebrow{margin:0}
.wz-search__close{background:none;border:0;font-size:30px;line-height:1;color:var(--wz-ink);padding:4px}
.wz-search__input{width:100%;border:0;border-bottom:1px solid var(--wz-ink);background:transparent;padding:14px 0;font-family:var(--wz-serif);font-size:clamp(30px,4vw,52px);font-weight:300;color:var(--wz-ink);outline:0;border-radius:0;-webkit-appearance:none}
.wz-search__input::placeholder{color:var(--wz-muted-2);opacity:1}
.wz-search__chips{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 44px}
.wz-search__chips .wz-chip{padding:9px 16px;font-size:10.5px}
.wz-search__chips .wz-chip:hover{color:var(--wz-gold)}
.wz-search__results{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:22px}
.wz-search__hit{display:block;animation:wz-fadeIn .4s both}
.wz-search__hit-media{display:block;aspect-ratio:1;overflow:hidden;background:var(--wz-bg-2)}
.wz-search__hit img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}
.wz-search__hit:hover img{transform:scale(1.05)}
.wz-search__hit-row{display:flex;justify-content:space-between;margin-top:10px;font-size:11.5px;letter-spacing:.12em}
.wz-search__hit-col{color:var(--wz-muted);letter-spacing:.02em}
.wz-search__empty{grid-column:1/-1;color:var(--wz-muted);font-weight:300;font-size:14px}
.wz-cart__body{flex:1;overflow:auto;padding:22px 28px;display:flex;flex-direction:column;gap:18px}
.wz-cart__empty{text-align:center;padding:60px 0;color:var(--wz-muted);font-weight:300;font-size:14px;line-height:1.8}
.wz-cart__empty-link{color:var(--wz-gold);letter-spacing:.2em;font-size:11px;font-weight:500;display:inline-block;margin-top:16px}
.wz-cart__item{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:16px;align-items:start;animation:wz-pageIn .4s both}
.wz-cart__thumb{width:76px;height:76px;object-fit:cover}
.wz-cart__name{font-family:var(--wz-serif);font-size:20px;letter-spacing:.1em;display:block;color:var(--wz-ink)}
.wz-cart__detail{font-size:11.5px;color:var(--wz-muted);margin-top:4px;line-height:1.6}
.wz-cart__price{font-size:12.5px;margin-top:8px}
.wz-cart__remove{background:none;border:0;color:var(--wz-muted-2);font-size:18px;padding:0;line-height:1;transition:color .3s}
.wz-cart__remove:hover{color:var(--wz-ink)}
.wz-cart__foot{padding:22px 28px 28px;border-top:1px solid var(--wz-line)}
.wz-cart__foot:empty{display:none}
.wz-cart__total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px}
.wz-cart__sum{font-family:var(--wz-serif);font-size:30px;line-height:1}
.wz-cart__note{text-align:center;font-size:11px;color:var(--wz-muted);margin-top:12px;font-weight:300}
.wz-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:110;background:var(--wz-ink);color:var(--wz-bg);padding:14px 22px;font-size:12px;letter-spacing:.08em;display:flex;align-items:center;gap:14px;animation:wz-toastIn .4s var(--wz-ease) both;box-shadow:0 20px 50px -20px rgba(0,0,0,.6);white-space:nowrap;max-width:calc(100vw - 32px)}
.wz-toast[hidden]{display:none}
.wz-toast__check{color:var(--wz-gold-light)}
.wz-toast button{background:none;border:0;color:var(--wz-gold-light);font-size:11px;letter-spacing:.2em;font-weight:600;padding:0 0 0 8px}

/* ---------- Hero ---------- */
.wz-hero{position:relative;overflow:hidden;background:var(--wz-dark);color:var(--wz-bg);display:flex;align-items:center}
.wz-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;will-change:transform}
.wz-hero__img--home{object-position:center 40%}
.wz-motion .wz-hero__img:not(.wz-hero__img--static){animation:wz-kb 26s ease-in-out infinite alternate}
.wz-hero__shade{position:absolute;inset:0;pointer-events:none}
.wz-hero__shade--home{background:linear-gradient(90deg,rgba(18,17,15,.82) 0%,rgba(18,17,15,.45) 45%,rgba(18,17,15,.15) 70%,rgba(18,17,15,.55) 100%)}
.wz-hero__shade--interior{background:linear-gradient(90deg,rgba(18,17,15,.88) 0%,rgba(18,17,15,.6) 38%,rgba(18,17,15,0) 70%)}
.wz-hero__shade--light{background:linear-gradient(90deg,rgba(247,242,236,.9) 0%,rgba(247,242,236,.55) 40%,rgba(247,242,236,0) 70%)}
.wz-hero__shade--collection{background:linear-gradient(90deg,rgba(18,17,15,.85) 0%,rgba(18,17,15,.5) 45%,rgba(18,17,15,.1) 75%)}
.wz-hero__shade--about{background:linear-gradient(90deg,rgba(18,17,15,.8) 0%,rgba(18,17,15,.4) 50%,rgba(18,17,15,.05) 80%)}
.wz-hero__shade--flat{background:rgba(18,17,15,.5)}
.wz-hero__shade--biz{background:linear-gradient(90deg,rgba(18,17,15,.82) 0%,rgba(18,17,15,.45) 45%,rgba(18,17,15,.05) 75%)}
.wz-hero__shade--right{background:linear-gradient(90deg,rgba(18,17,15,.05) 0%,rgba(18,17,15,.55) 50%,rgba(18,17,15,.9) 100%)}
.wz-hero--home{min-height:min(78vh,720px)}
.wz-hero--interior{min-height:560px}
.wz-hero--light{min-height:420px;background:#D9CDBD;color:var(--wz-ink)}
.wz-hero--collection{min-height:460px}
.wz-hero--about{min-height:440px}
.wz-hero--elements{min-height:460px;text-align:center}
.wz-hero--biz{min-height:min(72vh,640px)}
.wz-hero--spaces{min-height:520px}
.wz-hero__grid{position:relative;width:100%;padding-block:clamp(53px,9vw,96px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:40px;align-items:end}
.wz-hero__grid--collection{padding-block:clamp(44px,9vw,80px);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:32px}
.wz-hero__main{max-width:620px}
.wz-hero__main--520{max-width:520px}
.wz-hero .wz-eyebrow{margin-bottom:26px}
.wz-hero--collection .wz-eyebrow,.wz-hero--light .wz-eyebrow,.wz-hero--about .wz-eyebrow,.wz-hero--spaces .wz-eyebrow{margin-bottom:20px}
.wz-hero--interior .wz-eyebrow,.wz-hero--biz .wz-eyebrow,.wz-hero--elements .wz-eyebrow{margin-bottom:22px}
.wz-hero__text{margin:0 0 40px;max-width:420px}
.wz-hero__aside{justify-self:end;max-width:320px;text-align:right;width:100%;font-size:13.5px;line-height:1.9;font-weight:400;color:#F3EEE6;padding:18px 20px;background:rgba(18,17,15,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-right:1px solid var(--wz-gold-light);text-shadow:0 1px 10px rgba(0,0,0,.6)}
.wz-hero__aside p{margin:0 0 22px}
.wz-hero__caption{display:flex;align-items:center;justify-content:flex-end;gap:16px;font-size:10px;letter-spacing:.3em;color:var(--wz-gold-light);font-weight:500}
.wz-hero__dash{display:block;width:64px;height:1px;background:var(--wz-gold-light)}
.wz-hero__inner{position:relative;width:100%;padding-block:clamp(53px,9vw,96px)}
.wz-hero__inner--md{padding-block:clamp(44px,9vw,80px)}
.wz-hero__inner--lg{padding-block:clamp(50px,9vw,90px)}
.wz-hero__inner--end{display:flex;justify-content:flex-end}
.wz-hero__inner--center{max-width:900px;margin:0 auto;padding:clamp(50px,9vw,90px) var(--wz-gutter)}
.wz-hero__narrow{max-width:440px}
.wz-hero__lead{max-width:420px;margin:0 0 34px}
.wz-hero__lead--ink{color:var(--wz-ink-2);margin-bottom:0}
.wz-hero__lead--480{max-width:480px;margin-bottom:0}
.wz-hero__lead--500{max-width:500px}
.wz-hero__lead--center{margin:0 auto 12px;max-width:560px}
.wz-hero__note{font-size:13.5px;line-height:1.85;font-weight:300;max-width:500px;margin:0 0 36px;color:var(--wz-gold-light)}
.wz-glow{position:absolute;top:0;left:0;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(201,181,154,.22) 0%,rgba(201,181,154,0) 65%);pointer-events:none;opacity:0;transition:opacity .6s;mix-blend-mode:screen}
.wz-particles{position:absolute;inset:0;pointer-events:none}
.wz-particle{position:absolute;border-radius:50%;background:var(--wz-gold-pale);animation:wz-floatY 10s ease-in-out infinite}
.wz-particle:nth-child(1){left:12%;top:70%;width:3px;height:3px;animation-duration:9s}
.wz-particle:nth-child(2){left:28%;top:62%;width:2px;height:2px;animation-duration:12s;animation-delay:1.5s}
.wz-particle:nth-child(3){left:41%;top:78%;width:4px;height:4px;animation-duration:10s;animation-delay:3s}
.wz-particle:nth-child(4){left:55%;top:66%;width:2px;height:2px;animation-duration:14px;animation-duration:14s;animation-delay:.6s}
.wz-particle:nth-child(5){left:66%;top:74%;width:3px;height:3px;animation-duration:11s;animation-delay:2.2s}
.wz-particle:nth-child(6){left:78%;top:58%;width:2px;height:2px;animation-duration:13s;animation-delay:4s}
.wz-particle:nth-child(7){left:88%;top:70%;width:3px;height:3px;animation-duration:9.5s;animation-delay:1s}
.wz-particle:nth-child(8){left:49%;top:84%;width:2px;height:2px;animation-duration:15s;animation-delay:5s}
.wz-fog{position:absolute;pointer-events:none;mix-blend-mode:screen}
.wz-fog--1{left:-15%;right:-15%;top:30%;height:70%;filter:blur(14px);background:radial-gradient(ellipse 40% 55% at 30% 70%,rgba(247,242,236,.55) 0%,rgba(247,242,236,0) 70%),radial-gradient(ellipse 35% 45% at 75% 85%,rgba(247,242,236,.45) 0%,rgba(247,242,236,0) 70%);animation:wz-drift 38s ease-in-out infinite alternate}
.wz-fog--2{left:-15%;right:-15%;top:45%;height:60%;filter:blur(18px);background:radial-gradient(ellipse 45% 50% at 55% 80%,rgba(247,242,236,.5) 0%,rgba(247,242,236,0) 70%),radial-gradient(ellipse 30% 40% at 10% 90%,rgba(247,242,236,.4) 0%,rgba(247,242,236,0) 70%);animation:wz-drift2 52s ease-in-out infinite alternate}
.wz-fog--3{left:-10%;right:-10%;bottom:-10%;height:40%;filter:blur(10px);background:linear-gradient(180deg,rgba(247,242,236,0) 0%,rgba(247,242,236,.35) 100%);mix-blend-mode:normal;animation:wz-drift 64s linear infinite alternate-reverse}
/* orbity */
.wz-orbits{position:absolute;pointer-events:none;width:0;height:0}
.wz-orbits--home{left:50%;top:46%}
.wz-orbits--light,.wz-orbits--dark{left:50%;top:49%;inset:0;width:auto;height:auto;overflow:hidden}
.wz-orbits--light{left:0;top:0}
.wz-orbit{position:absolute;left:0;top:0;aspect-ratio:1;transform:translate(-50%,-50%)}
.wz-orbits--home .wz-orbit--1{height:min(48vh,440px)}
.wz-orbits--home .wz-orbit--2{height:min(72vh,660px)}
.wz-orbits--home .wz-orbit--3{height:min(104vh,960px)}
.wz-orbits--light .wz-orbit{left:70%;top:45%}
.wz-orbits--light .wz-orbit--1{height:68%}.wz-orbits--light .wz-orbit--2{height:46%}.wz-orbits--light .wz-orbit--3{height:96%}
.wz-orbits--dark .wz-orbit{left:50%;top:49%}
.wz-orbits--dark .wz-orbit--1{height:60%}.wz-orbits--dark .wz-orbit--2{height:40%}.wz-orbits--dark .wz-orbit--3{height:88%}
.wz-orbit__ring{display:block;width:100%;height:100%;border-radius:50%;border:1px solid rgba(228,207,168,.14);animation:wz-spin 46s linear infinite;position:relative}
.wz-orbit__ring--dashed{border-style:dashed;border-color:rgba(228,207,168,.12);animation-duration:84s}
.wz-orbit__ring--rev{animation-direction:reverse}
.wz-orbit__ring--slow{border-color:rgba(228,207,168,.08);animation-duration:130s}
.wz-orbits--light .wz-orbit__ring{border-color:rgba(166,142,112,.35);animation-duration:50s}
.wz-orbits--light .wz-orbit__ring--dashed{border-color:rgba(166,142,112,.3);animation-duration:32s}
.wz-orbits--light .wz-orbit__ring--slow{border-color:rgba(166,142,112,.18);animation-duration:90s}
.wz-orbits--dark .wz-orbit__ring{border-color:rgba(255,244,222,.28);animation-duration:48s}
.wz-orbits--dark .wz-orbit__ring--dashed{border-color:rgba(255,244,222,.22);animation-duration:30s}
.wz-orbits--dark .wz-orbit__ring--slow{border-color:rgba(255,244,222,.14);animation-duration:92s}
.wz-body{}
i.wz-body{position:absolute;border-radius:50%;display:block}
.wz-body--sun{top:-7px;left:50%;margin-left:-7px;width:14px;height:14px;background:radial-gradient(circle at 35% 35%,#F6E3BC,#A68E70 70%);box-shadow:0 0 18px 4px rgba(230,200,150,.55)}
.wz-body--moon{bottom:-5px;left:50%;margin-left:-5px;width:10px;height:10px;background:transparent;box-shadow:inset 3px -1px 0 0 #E9D5AE,0 0 10px rgba(230,200,150,.5)}
.wz-body--crescent{top:50%;left:-8px;margin-top:-8px;width:16px;height:16px;background:transparent;box-shadow:inset 5px -2px 0 0 #EBD8B3,0 0 14px rgba(230,200,150,.5)}
.wz-body--dark{top:50%;right:-6px;margin-top:-6px;width:12px;height:12px;background:radial-gradient(circle at 40% 40%,#3A3835,#0F0E0D 70%);box-shadow:0 0 0 1px rgba(228,207,168,.6),0 0 14px rgba(230,200,150,.35)}
.wz-body--dot{top:14%;left:14%;width:5px;height:5px;background:#E9D5AE;box-shadow:0 0 8px rgba(230,200,150,.8)}
.wz-body--sun2{top:-9px;left:50%;margin-left:-9px;width:18px;height:18px;background:radial-gradient(circle at 35% 35%,#F6E3BC,#8F7857 75%);box-shadow:0 0 22px 6px rgba(230,200,150,.45)}
.wz-body--crescent2{top:50%;left:-4px;margin-top:-4px;width:8px;height:8px;background:transparent;box-shadow:inset 2.5px -1px 0 0 #EBD8B3}
.wz-body--dot2{bottom:14%;right:14%;width:6px;height:6px;background:#E9D5AE;box-shadow:0 0 8px rgba(230,200,150,.8)}
.wz-orbits--dark .wz-body--sun{background:radial-gradient(circle at 35% 35%,#FFFFFF,#F0D9A8 70%);box-shadow:0 0 18px 5px rgba(255,235,190,.7)}
.wz-orbits--dark .wz-body--moon{box-shadow:inset 3px -1px 0 0 #FFF4DE,0 0 10px rgba(255,235,190,.6)}
.wz-orbits--dark .wz-body--crescent{width:10px;height:10px;left:-5px;margin-top:-5px;background:#FFF4DE;box-shadow:0 0 12px rgba(255,235,190,.9)}
.wz-orbits--dark .wz-body--dark{width:8px;height:8px;right:-4px;margin-top:-4px;background:radial-gradient(circle at 40% 40%,#4A4640,#15140F 70%);box-shadow:0 0 0 1px rgba(255,244,222,.7)}
.wz-orbits--dark .wz-body--dot{display:none}
.wz-orbits--dark .wz-body--sun2{width:12px;height:12px;top:-6px;margin-left:-6px;background:transparent;box-shadow:inset 4px -1px 0 0 #FFF4DE,0 0 10px rgba(255,235,190,.6)}
.wz-orbits--dark .wz-body--crescent2{top:50%;right:-4px;left:auto;width:8px;height:8px;background:#FFF4DE;box-shadow:0 0 8px rgba(255,235,190,.9)}
.wz-orbits--dark .wz-body--dot2{bottom:14%;left:14%;right:auto;width:5px;height:5px;background:#FFF4DE;box-shadow:0 0 8px rgba(255,235,190,.9)}
.wz-orbits--light .wz-body--sun{box-shadow:0 0 16px 4px rgba(230,200,150,.6)}
.wz-orbits--light .wz-body--moon{box-shadow:inset 3px -1px 0 0 #C9A96E}
.wz-orbits--light .wz-body--crescent{width:10px;height:10px;left:-5px;margin-top:-5px;background:#E4CFA8;box-shadow:0 0 10px rgba(230,200,150,.9)}
.wz-orbits--light .wz-body--dark{width:10px;height:10px;right:-5px;margin-top:-5px;background:radial-gradient(circle at 40% 40%,#8F7857,#5A4A34 70%);box-shadow:0 0 0 1px rgba(166,142,112,.6)}
.wz-orbits--light .wz-body--dot{display:none}
.wz-orbits--light .wz-body--sun2{width:12px;height:12px;top:-6px;margin-left:-6px;background:transparent;box-shadow:inset 4px -1px 0 0 #C9A96E,0 0 10px rgba(230,200,150,.5)}
.wz-orbits--light .wz-body--crescent2{top:50%;right:-4px;left:auto;width:8px;height:8px;background:#E4CFA8;box-shadow:0 0 8px rgba(230,200,150,.9)}
.wz-orbits--light .wz-body--dot2{display:none}
/* orbity kafla */
.wz-tile-orbits{position:absolute;inset:0;pointer-events:none}
.wz-tile-orbit{position:absolute;top:38.5%;aspect-ratio:1;transform:translateY(-50%);display:block}
.wz-tile-orbit--1{left:25%;width:50%}
.wz-tile-orbit--2{left:33%;width:34%}
.wz-tile-orbit .wz-orbit__ring{border-color:rgba(228,207,168,.25);animation-duration:40s}
.wz-tile-orbit .wz-orbit__ring--dashed{border-color:rgba(228,207,168,.2);animation-duration:26s}
.wz-body--sun-s{top:-4px;left:50%;margin-left:-4px;width:8px;height:8px;background:radial-gradient(circle at 35% 35%,#F6E3BC,#A68E70 70%);box-shadow:0 0 10px 2px rgba(230,200,150,.6)}
.wz-body--moon-s{bottom:-3px;left:50%;margin-left:-3px;width:6px;height:6px;background:transparent;box-shadow:inset 2px -1px 0 0 #EBD8B3}
.wz-body--dot-s{top:50%;left:-3px;margin-top:-3px;width:6px;height:6px;background:#E9D5AE;box-shadow:0 0 8px rgba(230,200,150,.8)}
.wz-body--dark-s{top:50%;right:-3px;margin-top:-3px;width:6px;height:6px;background:radial-gradient(circle at 40% 40%,#3A3835,#0F0E0D 70%);box-shadow:0 0 0 1px rgba(228,207,168,.6)}

/* ---------- Sekcje: kolekcje, wartości, formy, CTA ---------- */
.wz-section{padding:clamp(57px,9vw,104px) var(--wz-gutter) 72px}
.wz-section--forms{padding-bottom:110px}
.wz-section__head{margin-bottom:52px}
.wz-section__head--forms{margin-bottom:56px}
.wz-colgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.wz-coltile{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:var(--wz-dark-2);color:var(--wz-bg)}
.wz-coltile:hover{color:var(--wz-bg)}
.wz-coltile__img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1.4s var(--wz-ease),filter 1s}
.wz-coltile:hover .wz-coltile__img{transform:scale(1.07);filter:saturate(1.1)}
.wz-coltile--page:hover .wz-coltile__img{transform:scale(1.06);filter:none}
.wz-coltile__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,17,15,0) 40%,rgba(18,17,15,.78) 100%);pointer-events:none}
.wz-coltile__text{position:absolute;left:18px;right:80px;bottom:22px;display:flex;flex-direction:column;gap:6px}
.wz-coltile__name{font-family:var(--wz-serif);font-size:28px;letter-spacing:.22em;font-weight:400;line-height:1}
.wz-coltile--page .wz-coltile__name{font-size:34px;letter-spacing:.24em}
.wz-coltile__tag{font-size:9.5px;letter-spacing:.18em;font-weight:500;line-height:1.6;color:var(--wz-on-dark);text-transform:uppercase}
.wz-coltile--page .wz-coltile__tag{font-size:10px;letter-spacing:.2em}
.wz-coltile__arrow{position:absolute;right:18px;bottom:18px;width:48px;height:48px;background:var(--wz-gold);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 10px 24px -8px rgba(0,0,0,.6);transition:all .3s}
.wz-coltile--page .wz-coltile__arrow{right:20px;bottom:20px;width:52px;height:52px;font-size:22px}
.wz-coltile:hover .wz-coltile__arrow{background:var(--wz-bg);color:var(--wz-ink);transform:translateX(4px)}
.wz-see-all{display:flex;justify-content:center;margin-top:46px}
.wz-collection__works .wz-see-all{margin-top:60px}
.wz-values{border-top:1px solid var(--wz-line);border-bottom:1px solid var(--wz-line)}
.wz-values__grid{padding-block:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px}
.wz-value{display:flex;gap:18px;align-items:flex-start}
.wz-value__icon{color:var(--wz-gold);flex-shrink:0;display:flex}
.wz-value__title{font-size:11px;letter-spacing:.22em;font-weight:600;margin-bottom:6px}
.wz-value__text{font-size:13px;color:var(--wz-muted);line-height:1.6;font-weight:300}
.wz-formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:22px}
.wz-formtile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding:0 0 10px;transition:transform .5s var(--wz-ease);color:var(--wz-ink)}
.wz-formtile:hover{transform:translateY(-6px);color:var(--wz-ink)}
.wz-formtile__media{display:block;width:100%;aspect-ratio:3/2;background:#fff;overflow:hidden;box-shadow:0 20px 40px -24px rgba(37,36,33,.35)}
.wz-formtile__media img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform 1.2s var(--wz-ease)}
.wz-formtile:hover .wz-formtile__media img{transform:scale(1.05)}
.wz-formtile__title{display:block;font-size:11px;letter-spacing:.22em;font-weight:600}
.wz-formtile__desc{display:block;flex:1;font-size:12.5px;line-height:1.65;color:var(--wz-muted);font-weight:300;margin-top:-8px}
.wz-formtile__arrow{color:var(--wz-gold);font-size:16px}
.wz-section--kolgrid{padding:56px var(--wz-gutter) 40px}
.wz-cta-band{position:relative;overflow:hidden;text-align:center;padding:clamp(44px,9vw,80px) var(--wz-gutter);margin-top:40px;background:var(--wz-bg-2)}
.wz-cta-band__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.16}
.wz-cta-band__in{position:relative}
.wz-cta-band__text{font-family:var(--wz-serif);font-size:clamp(22px,2.6vw,32px);letter-spacing:.2em;font-weight:400;margin-bottom:34px}

/* ---------- Dwie kolumny (O nas, Dla biznesu) ---------- */
.wz-twocol{padding-block:clamp(55px,9vw,100px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:64px;align-items:center}
.wz-twocol--start{align-items:start;padding-bottom:110px}
.wz-twocol__media{aspect-ratio:3/2;overflow:hidden}
.wz-twocol__media--wide{aspect-ratio:16/10}
.wz-twocol__media--video{aspect-ratio:16/9}
.wz-twocol__media img{width:100%;height:100%;object-fit:cover;transition:transform 2s}
.wz-twocol__media:hover img{transform:scale(1.04)}
.wz-twocol__media--video:hover img{transform:none}
.wz-twocol__text{margin:0 0 36px;max-width:520px}
.wz-twocol__text--tight{margin-bottom:18px}
.wz-twocol__text--22{margin-bottom:22px}
.wz-ornament{display:flex;align-items:center;gap:22px}
.wz-flower{animation:wz-spin 60s linear infinite;flex-shrink:0}
.wz-ornament__words{font-size:10.5px;letter-spacing:.34em;line-height:2.1;color:var(--wz-gold);font-weight:500}
.wz-about-cta{text-align:center;padding:clamp(50px,9vw,90px) var(--wz-gutter) 110px;border-top:1px solid var(--wz-line)}
.wz-about-cta__sygnet{width:110px;height:110px;margin:0 auto 10px}
.wz-about-cta__title{font-family:var(--wz-serif);font-size:clamp(28px,4vw,48px);letter-spacing:.22em;font-weight:400;margin-bottom:14px}
.wz-about-cta__text{margin:0 0 36px}
.wz-formlist{display:flex;flex-wrap:wrap;gap:8px 0;font-size:11px;letter-spacing:.2em;font-weight:600;margin-bottom:22px;align-items:center}
.wz-formlist__dot{color:var(--wz-gold);padding:0 12px}
.wz-highlight{font-size:14px;line-height:1.9;font-weight:300;color:var(--wz-ink-2);max-width:520px;padding:18px 20px;background:var(--wz-bg-2)}
.wz-highlight p{margin:0}
.wz-highlight strong{font-weight:600}
.wz-spaces{max-width:520px}
.wz-spaces__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;font-family:var(--wz-serif);font-size:clamp(24px,2.4vw,32px);font-weight:300;line-height:1.2}
.wz-b2b__text{max-width:480px;margin-bottom:18px}
.wz-b2b__note{font-size:13px;line-height:1.8;font-weight:300;color:var(--wz-muted);max-width:480px}
.wz-card--sticky{position:sticky;top:96px}

/* ---------- Kontakt ---------- */
.wz-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.wz-contact__media{position:relative;min-height:clamp(260px,50vw,420px);overflow:hidden;background:#D9CDBD}
.wz-contact__shade{position:absolute;inset:0;background:linear-gradient(160deg,rgba(18,17,15,.72) 0%,rgba(18,17,15,.3) 42%,rgba(18,17,15,0) 70%)}
.wz-contact__caption{position:absolute;top:clamp(32px,6vw,60px);left:clamp(22px,5vw,40px);font-size:11px;letter-spacing:.3em;line-height:2.2;color:var(--wz-bg);font-weight:600;text-shadow:0 2px 14px rgba(0,0,0,.7)}
.wz-contact__dash{display:block;width:44px;height:1px;background:var(--wz-gold-pale);margin-top:14px}
.wz-contact__body{padding:clamp(48px,8vw,80px) clamp(20px,5vw,56px) clamp(60px,9vw,100px);max-width:760px}
.wz-contact__body .wz-eyebrow{margin-bottom:20px}
.wz-contact__question{font-family:var(--wz-serif);font-size:24px;line-height:1.4;margin:0 0 14px}
.wz-contact__intro{font-size:14.5px;font-weight:300;color:var(--wz-ink-2);line-height:1.8;margin:0 0 50px}
.wz-contact__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:48px}
.wz-contact__data{font-size:13.5px;line-height:1.8}
.wz-contact__label{font-size:11px;margin-bottom:14px;display:block}
.wz-contact__label--biz{margin-bottom:12px}
.wz-contact__key{color:var(--wz-muted);font-size:12px}
.wz-contact__val{display:block;margin-bottom:14px}
.wz-contact__val--last{margin-bottom:40px}
.wz-contact__biz{font-weight:300;color:var(--wz-ink-2);margin:0 0 20px}

/* ---------- Strony informacyjne, 404, generyczne ---------- */
.wz-info__hero{position:relative;overflow:hidden;background:var(--wz-bg-2);padding:clamp(44px,9vw,80px) var(--wz-gutter) 64px}
.wz-info__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.14}
.wz-info__in{position:relative;max-width:880px;margin:0 auto}
.wz-info__lead{max-width:600px}
.wz-info__body{max-width:880px;margin:0 auto;padding:56px var(--wz-gutter) 100px}
.wz-info__sections{display:flex;flex-direction:column;gap:44px}
.wz-info__section{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px 40px}
.wz-info__h{font-family:var(--wz-serif);font-weight:400;font-size:26px;line-height:1.2;margin:0}
.wz-info__text{grid-column:span 2;font-size:14px;line-height:1.9;font-weight:300;color:var(--wz-ink-2)}
.wz-info__text p+p,.wz-acc__body--info p+p{margin-top:1em}
.wz-info__draft{margin-top:56px;padding:18px 22px;border:1px dashed var(--wz-gold-light);font-size:12px;line-height:1.7;color:var(--wz-muted)}
.wz-info__chips{margin-top:56px;display:flex;gap:14px;flex-wrap:wrap;font-size:11px;letter-spacing:.2em;font-weight:500}
.wz-infochip{border:1px solid var(--wz-line);padding:10px 16px;transition:border-color .3s;color:var(--wz-ink)}
.wz-infochip:hover,.wz-infochip.is-current{border-color:var(--wz-gold);color:var(--wz-ink)}
.wz-infochip--gold{color:var(--wz-gold)}
.wz-404{padding:clamp(80px,12vw,140px) var(--wz-gutter) 140px;text-align:center}
.wz-404__in{max-width:640px;margin:0 auto}
.wz-404__text{margin:0 auto 36px;max-width:480px}
.wz-generic{padding:64px var(--wz-gutter) 100px}
.wz-generic__head{margin-bottom:24px}
.wz-prose{font-size:15px;line-height:1.85;font-weight:300;color:var(--wz-ink-2);max-width:880px}
.wz-prose p,.wz-prose ul,.wz-prose ol,.wz-prose table{margin:0 0 1.2em}
.wz-prose h2,.wz-prose h3{font-family:var(--wz-serif);font-weight:400;font-size:26px;margin:1.6em 0 .6em;color:var(--wz-ink)}
.wz-prose a{text-decoration:underline;text-underline-offset:3px}

/* ---------- Listy prac ---------- */
.wz-gallery__head{padding:72px var(--wz-gutter) 24px;text-align:center}
.wz-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}
.wz-gallery__body{padding:36px var(--wz-gutter) 100px}
.wz-listbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:34px;font-size:12px;color:var(--wz-muted)}
.wz-listbar__count{letter-spacing:.1em}
.wz-crumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.wz-crumbs a{color:var(--wz-muted)}.wz-crumbs a:hover{color:var(--wz-gold)}
.wz-crumbs__current{color:var(--wz-ink)}
.wz-collection__works{padding:36px var(--wz-gutter) 90px}
.wz-collection__tag{font-size:15px;letter-spacing:.04em;margin-bottom:18px;color:var(--wz-bg)}
.wz-collection__desc{font-size:14.5px;line-height:1.85;font-weight:300;color:var(--wz-on-dark)}
.wz-collection__quote{text-align:right;justify-self:end;font-family:var(--wz-serif);font-style:italic;font-size:20px;color:var(--wz-on-dark);max-width:280px;line-height:1.5}
.wz-collection__quote-line{display:block;width:80px;height:1px;background:var(--wz-gold-light);margin:16px 0 0 auto}
.wz-workgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:34px 24px}
.wz-workcell[hidden]{display:none}
.wz-work{display:block;transition:transform .5s var(--wz-ease);color:var(--wz-ink);animation:wz-fadeIn .6s both}
.wz-work:hover{transform:translateY(-6px);color:var(--wz-ink)}
.wz-work__media{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:var(--wz-bg-2)}
.wz-work__img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--wz-ease)}
.wz-work:hover .wz-work__img{transform:scale(1.05)}
.wz-work__demo{position:absolute;top:12px;left:12px;background:rgba(247,242,236,.9);font-size:9px;letter-spacing:.2em;padding:5px 8px;font-weight:600;color:var(--wz-muted)}
.wz-work__badge{position:absolute;top:12px;right:12px;background:rgba(18,17,15,.55);color:var(--wz-bg);font-size:9px;letter-spacing:.2em;padding:5px 8px;font-weight:500}
.wz-work__row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:16px}
.wz-work__name{display:block;font-family:var(--wz-serif);font-size:24px;letter-spacing:.08em;line-height:1.2}
.wz-work__tag{display:block;font-size:11.5px;color:var(--wz-muted);margin-top:4px;letter-spacing:.04em}
.wz-work__price{display:block;font-size:12px;margin-top:8px;letter-spacing:.06em}
.wz-work__arrow{color:var(--wz-gold);font-size:18px;margin-top:4px}
.wz-work__mini-row{display:flex;justify-content:space-between;margin-top:14px;font-size:12px;letter-spacing:.14em}
.wz-work__mini-price{color:var(--wz-muted);letter-spacing:.02em}

/* ---------- Karta produktu ---------- */
.wz-pbar{position:relative;overflow:hidden;background:var(--wz-dark);color:var(--wz-bg);min-height:200px;display:flex;align-items:center}
.wz-pbar__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.wz-pbar__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,17,15,.8) 0%,rgba(18,17,15,.35) 50%,rgba(18,17,15,.1) 100%)}
.wz-pbar__in{position:relative;width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-block:28px}
.wz-pbar__name{font-family:var(--wz-serif);font-size:44px;letter-spacing:.2em;font-weight:300;color:var(--wz-bg);line-height:1}
.wz-pbar__name:hover{color:var(--wz-gold-light)}
.wz-pbar__tag{font-family:var(--wz-serif);font-size:clamp(18px,1.8vw,24px);font-weight:400;letter-spacing:.06em;color:var(--wz-bg);max-width:340px;text-align:right;line-height:1.5;text-shadow:0 2px 18px rgba(0,0,0,.6);padding:10px 16px;background:rgba(18,17,15,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-right:1px solid var(--wz-gold-light)}
.wz-product__body{padding:26px var(--wz-gutter) 80px}
.wz-listbar--product{margin-bottom:30px}
.wz-prevnext{display:flex;gap:26px;letter-spacing:.06em}
.wz-prevnext a{color:var(--wz-muted)}.wz-prevnext a:hover{color:var(--wz-gold)}
.wz-product__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:56px;align-items:start}
.wz-gallery{position:sticky;top:96px}
.wz-gallery__in{display:grid;grid-template-columns:clamp(56px,10vw,72px) minmax(0,1fr);gap:clamp(10px,2vw,16px)}
.wz-thumbs{display:flex;flex-direction:column;gap:10px}
.wz-thumb{padding:0;border:1px solid var(--wz-line);background:var(--wz-bg-2);aspect-ratio:1;overflow:hidden;transition:border-color .3s;cursor:pointer}
.wz-thumb.is-active{border-color:var(--wz-gold)}
.wz-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.wz-thumb__zoom{transform:scale(2.2);transform-origin:50% 35%}
.wz-scene{position:relative;aspect-ratio:1;background:var(--wz-bg-2);background-image:radial-gradient(circle at 50% 30%,#F7F2EC 0%,#E6DCCE 100%);overflow:hidden}
.wz-scene__view{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;animation:wz-fadeIn .6s both}
.wz-scene__view[hidden]{display:none}
.wz-scene__fill{width:100%;height:100%;object-fit:cover}
.wz-scene__fill--zoom{transform:scale(2.2);transform-origin:50% 35%}
.wz-scene__label{position:absolute;left:18px;bottom:16px;max-width:calc(100% - 36px);font-size:9.5px;letter-spacing:.24em;font-weight:600;color:var(--wz-muted);background:rgba(247,242,236,.85);padding:7px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .4s}
.wz-preview{width:78%;aspect-ratio:1;padding:0;background:transparent;border:0 solid transparent;box-shadow:0 30px 80px -30px rgba(37,36,33,.5);transition:all .6s var(--wz-ease);animation:wz-breathe 7s ease-in-out infinite}
.wz-preview__mat{width:100%;height:100%;padding:0;background:transparent;transition:all .6s var(--wz-ease)}
.wz-preview__mat img{width:100%;height:100%;object-fit:cover;display:block}
.wz-preview--print{background:var(--wz-paper);border:22px solid var(--wz-paper);box-shadow:0 30px 60px -30px rgba(37,36,33,.45)}
.wz-preview--print .wz-preview__mat{background:var(--wz-paper)}
.wz-preview--framed{background:var(--wz-frame-oak);border:14px solid var(--wz-frame-oak);box-shadow:0 40px 80px -30px rgba(37,36,33,.6),inset 0 0 0 1px rgba(0,0,0,.25)}
.wz-preview--framed .wz-preview__mat{padding:18px;background:var(--wz-paper)}
.wz-preview--canvas{width:76%;background:#2B2926;box-shadow:12px 12px 0 -4px #3A3835,0 40px 80px -30px rgba(37,36,33,.6)}
.wz-preview--floating{padding:8px;background:var(--wz-bg);border:10px solid var(--wz-frame-oak);box-shadow:0 40px 80px -30px rgba(37,36,33,.6)}
.wz-preview--frame-black{border-color:var(--wz-frame-black)}
.wz-preview--framed.wz-preview--frame-black{background:var(--wz-frame-black)}
.wz-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px 10px;margin-top:22px;border-top:1px solid var(--wz-line);padding-top:22px}
.wz-feature{text-align:center;font-size:9.5px;letter-spacing:.16em;font-weight:600;line-height:1.7}
.wz-feature__glyph{display:block;color:var(--wz-gold);font-size:18px;margin-bottom:4px;letter-spacing:0}
.wz-feature__text{display:block;font-weight:300;letter-spacing:0;font-size:11px;color:var(--wz-muted);text-transform:none}
.wz-buy__head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.wz-buy__col{font-size:10.5px;letter-spacing:.28em;color:var(--wz-gold);font-weight:500}
.wz-buy__tag{font-size:15px;letter-spacing:.02em;color:var(--wz-ink-2)}
.wz-buy__desc{font-size:14px;line-height:1.85;font-weight:300;color:var(--wz-ink-2);margin:22px 0 34px;max-width:560px}
.wz-buy__desc p{margin:0}
.wz-buy__label{margin-bottom:14px}
.wz-tiles{display:grid;gap:8px}
.wz-tiles--forms{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}
.wz-tile--form{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px 14px;text-align:center}
.wz-tile__icon{color:var(--wz-gold);display:flex;height:22px;align-items:center}
.wz-tile__name{font-size:11.5px;font-weight:600;letter-spacing:.02em}
.wz-tile__from{font-size:11px;color:var(--wz-muted)}
.wz-tile__note{font-size:9px;letter-spacing:.06em;color:var(--wz-muted-2);line-height:1.4}
.wz-panel{animation:wz-pageIn .5s var(--wz-ease) both}
.wz-panel[hidden]{display:none}
.wz-panel__head{display:flex;justify-content:space-between;align-items:baseline;margin:34px 0 14px;gap:16px;flex-wrap:wrap}
.wz-panel__label{margin:34px 0 14px;display:block}
.wz-panel__label--frame{margin:28px 0 14px}
.wz-lic-help__btn{background:none;border:0;padding:0;font-size:11px;color:var(--wz-gold);letter-spacing:.06em;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.wz-lic-help__box{background:var(--wz-bg-2);padding:16px 18px;font-size:12.5px;line-height:1.7;font-weight:300;margin-bottom:14px;animation:wz-pageIn .3s both}
.wz-lic-help__box[hidden]{display:none}
.wz-tiles--lic{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.wz-tile--lic{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:22px 16px 18px}
.wz-tile__popular{position:absolute;top:-10px;left:14px;background:var(--wz-gold);color:#fff;font-size:8.5px;letter-spacing:.2em;padding:5px 9px;font-weight:600}
.wz-tile__popular-inline{display:none;color:var(--wz-gold);letter-spacing:.1em;margin-left:8px}
.wz-tile__lic-main{display:flex;flex-direction:column;gap:6px;min-width:0;width:100%}
.wz-tile__lic-name{font-size:11px;letter-spacing:.2em;font-weight:600}
.wz-tile__lic-price{font-family:var(--wz-serif);font-size:28px;line-height:1}
.wz-tile__lic-price--narrow{display:none}
.wz-tile__points{display:flex;flex-direction:column;gap:5px;margin-top:8px;font-size:11.5px;line-height:1.5;color:var(--wz-ink-2);font-weight:300}
.wz-tile__point{display:flex;gap:8px}
.wz-tile__dot{color:var(--wz-gold)}
.wz-tile__summary{display:none;color:var(--wz-muted);font-weight:300;font-size:12px;line-height:1.6}
.wz-b2b{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:16px 18px;border:1px dashed var(--wz-gold-light);font-size:12px;letter-spacing:.04em;transition:all .3s;color:var(--wz-ink)}
.wz-b2b:hover{background:var(--wz-bg-2);color:var(--wz-ink)}
.wz-b2b strong{font-weight:600;letter-spacing:.14em;font-size:10.5px;display:block;margin-bottom:4px}
.wz-b2b__text{color:var(--wz-muted);font-weight:300}
.wz-b2b__cta{color:var(--wz-gold);white-space:nowrap;font-size:11px;letter-spacing:.18em;font-weight:500}
.wz-tiles--sizes{grid-template-columns:repeat(3,minmax(0,1fr))}
.wz-tile--size{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 10px}
.wz-tile__rect{display:block;border:1px solid var(--wz-gold);transition:all .4s}
.wz-tile__size{font-size:13px;font-weight:500;margin-top:6px}
.wz-tiles--frames{display:flex;gap:10px;flex-wrap:wrap}
.wz-tile--frame{display:flex;align-items:center;gap:12px;padding:12px 18px 12px 12px}
.wz-tile__swatch{display:block;width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--wz-bg),0 0 0 1px var(--wz-line-2)}
.wz-tile__frame-name{font-size:12px;letter-spacing:.04em}
.wz-scale{margin-top:28px;padding:18px 20px;background:var(--wz-bg-2);display:flex;flex-direction:column;gap:12px}
.wz-scale__head{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.2em;font-weight:600;color:var(--wz-muted)}
.wz-scale__scene{position:relative;height:88px;display:flex;align-items:flex-end}
.wz-scale__box{position:absolute;left:0;bottom:22px;width:31.8%;height:40.9px;background:var(--wz-ink);transition:all .6s var(--wz-ease);box-shadow:0 8px 20px -8px rgba(37,36,33,.5)}
.wz-scale__sofa{position:absolute;left:0;right:0;bottom:0;height:16px;border:1px solid var(--wz-gold);border-top:0;display:flex;justify-content:center;align-items:flex-end;font-size:8.5px;letter-spacing:.2em;color:var(--wz-gold);padding-bottom:2px}
.wz-scale__person{position:absolute;right:0;bottom:22px;width:14px;height:64px;display:flex;flex-direction:column;align-items:center;gap:2px}
.wz-scale__head-dot{width:8px;height:8px;border-radius:50%;background:var(--wz-gold)}
.wz-scale__line{width:2px;flex:1;background:var(--wz-gold)}
.wz-scale__h{font-size:8px;color:var(--wz-gold);letter-spacing:.1em;white-space:nowrap}
.wz-pricebar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-top:36px;padding-top:26px;border-top:1px solid var(--wz-line)}
.wz-price{font-family:var(--wz-serif);font-size:44px;line-height:1;overflow:hidden}
.wz-price > span{display:inline-block;animation:wz-priceIn .45s var(--wz-ease) both}
.wz-pricebar__meta{font-size:11px;color:var(--wz-muted);margin-top:6px;letter-spacing:.04em}
.wz-delivery{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--wz-ink-2);line-height:1.5}
.wz-delivery__icon{color:var(--wz-gold);font-size:20px}
.wz-btn--buy{width:100%;justify-content:center;padding:20px 24px;font-weight:600;margin-top:20px}
.wz-btn--buy.is-busy{opacity:.6;pointer-events:none}
.wz-buy__error{margin-top:12px;font-size:12px;color:var(--wz-error)}
.wz-buy__error[hidden]{display:none}
.wz-reassure{display:flex;gap:22px;flex-wrap:wrap;margin-top:18px;font-size:11px;color:var(--wz-muted);letter-spacing:.04em}
.wz-acc{border-top:1px solid var(--wz-line)}
.wz-acc--product{margin-top:44px}
.wz-acc__item{border-bottom:1px solid var(--wz-line)}
.wz-acc__btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;background:none;border:0;padding:18px 0;font-size:11px;letter-spacing:.24em;font-weight:600;color:var(--wz-ink);text-align:left;cursor:pointer}
.wz-acc__btn--q{padding:22px 0;font-family:var(--wz-serif);font-size:22px;letter-spacing:0;font-weight:400}
.wz-acc-plus{font-size:18px;font-weight:300;color:var(--wz-gold);display:inline-block;transition:transform .4s;flex-shrink:0;line-height:1}
.wz-acc__btn--q .wz-acc-plus{font-size:22px}
.wz-acc__item.is-open .wz-acc-plus{transform:rotate(45deg)}
.wz-acc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--wz-ease)}
.wz-acc__item.is-open .wz-acc__panel{grid-template-rows:1fr}
.wz-acc__panel > *{overflow:hidden}
.wz-acc__body{padding:0 0 22px;font-size:13.5px;line-height:1.85;font-weight:300;color:var(--wz-ink-2)}
.wz-acc__body p+p{margin-top:1em}
.wz-acc__body--info{padding-bottom:24px;font-size:14px;line-height:1.9;max-width:680px}
.wz-acc__item:not(.is-open) .wz-acc__body{padding-bottom:0}
[data-wz-only][hidden]{display:none}
.wz-related{border-top:1px solid var(--wz-line);background:var(--wz-bg)}
.wz-related .wz-container{padding-block:70px 90px}
.wz-related__title{text-align:center;font-size:11px;letter-spacing:.34em;font-weight:500;color:var(--wz-muted);margin-bottom:40px}
.wz-related__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:22px}

/* ---------- WooCommerce: kasa, koszyk, konto, podziękowanie ---------- */
.wz-wc__in{width:100%}
.wz-checkout,.wz-cartpage,.wz-thankyou{padding:64px var(--wz-gutter) 110px}
.wz-checkout__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:56px;align-items:start}
.wz-checkout__left{display:flex;flex-direction:column;gap:40px}
.wz-step__h{font-size:10.5px;letter-spacing:.24em;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:12px}
.wz-step__n{width:24px;height:24px;border-radius:50%;background:var(--wz-ink);color:var(--wz-bg);display:inline-flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:0;flex-shrink:0}
.wz-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.wz-fields .form-row{margin:0;padding:0;width:auto;float:none}
.wz-fields .wz-field--full{grid-column:1/-1}
.wz-fields .form-row.wz-hidden,.wz-fields input[type=hidden]{display:none}
.wz-fields label.screen-reader-text{display:none}
.wz-fields .optional,.wz-fields .required{display:none}
.wz-fields .woocommerce-input-wrapper{display:block}
.wz-checkout .select2-container--default .select2-selection--single{border:1px solid var(--wz-line-2);border-radius:0;height:auto;padding:15px 16px;background:#fff}
.wz-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.3;padding:0;color:var(--wz-ink)}
.wz-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;right:10px}
.wz-courier{display:flex;justify-content:space-between;gap:16px;margin-top:12px;padding:14px 16px;background:var(--wz-bg-2);font-size:13px}
.wz-courier strong{font-weight:600}
.wz-paytiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}
.wz-paytile{position:relative}
.wz-paytile input{position:absolute;opacity:0;pointer-events:none}
.wz-paytile__label{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 12px;background:transparent;border:1px solid var(--wz-line);color:var(--wz-ink);font-size:11px;letter-spacing:.16em;font-weight:600;transition:all .3s;cursor:pointer;text-transform:uppercase;text-align:center;min-height:52px}
.wz-paytile__label img{max-height:20px;width:auto}
.wz-paytile:hover .wz-paytile__label{border-color:var(--wz-gold)}
.wz-paytile input:checked + .wz-paytile__label{background:#fff;border-color:var(--wz-gold)}
.wz-paytile__box{grid-column:1/-1;padding:14px 0 4px;font-size:12.5px;color:var(--wz-ink-2);font-weight:300;line-height:1.7}
.wz-paytile__box p{margin:0 0 .6em}
.wz-payment__none{grid-column:1/-1;list-style:none}
.wz-consents{margin-top:22px}
.wz-consents .form-row,.wz-consents p{margin:0 0 12px;padding:0}
.wz-consents label{display:flex;gap:12px;align-items:flex-start;font-size:12px;color:var(--wz-ink-2);line-height:1.6;font-weight:300;cursor:pointer}
.wz-consents input[type=checkbox]{margin:3px 0 0}
.wz-consents .required{color:var(--wz-gold);text-decoration:none}
.wz-consents .woocommerce-privacy-policy-text{display:none}
.wz-consents a{text-decoration:underline;text-underline-offset:3px}
.wz-summary{position:sticky;top:96px}
.wz-summary__table{width:100%;border-collapse:collapse;background:#fff;padding:32px;box-shadow:var(--wz-shadow-card);display:block}
.wz-summary__table thead,.wz-summary__table tbody,.wz-summary__table tfoot,.wz-summary__table tr{display:block}
.wz-summary__table tr{display:flex;justify-content:space-between;align-items:baseline;gap:14px}
.wz-summary__table th,.wz-summary__table td{padding:0;text-align:left;font-weight:300;border:0;background:none}
.wz-summary__h{font-size:10.5px;letter-spacing:.24em;font-weight:600!important;margin-bottom:20px;display:block;width:100%}
.wz-summary__table tbody{display:flex;flex-direction:column;gap:16px}
.wz-summary__item{align-items:flex-start!important}
.wz-summary__row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:start}
.wz-summary__thumb{width:64px;height:64px;object-fit:cover}
.wz-summary__name{font-family:var(--wz-serif);font-size:19px;letter-spacing:.1em}
.wz-summary__detail{font-size:11px;color:var(--wz-muted);margin-top:3px;line-height:1.5}
.wz-summary__item .product-total{font-size:13px;white-space:nowrap}
.wz-summary__table tfoot{border-top:1px solid var(--wz-line);margin-top:22px;padding-top:18px;display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--wz-ink-2)}
.wz-summary__table tfoot tr.shipping{flex-direction:column;align-items:stretch;gap:6px}
.wz-summary__table tfoot tr.shipping th{font-weight:300}
.wz-summary__table tfoot .woocommerce-shipping-methods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.wz-summary__table tfoot .woocommerce-shipping-methods li{display:flex;justify-content:space-between;gap:10px}
.wz-summary__table tfoot .woocommerce-shipping-methods label{display:flex;justify-content:space-between;flex:1;gap:10px;cursor:pointer}
.wz-summary__table tfoot .woocommerce-shipping-destination,.wz-summary__table tfoot .woocommerce-shipping-calculator{display:none}
.wz-summary__total{padding-top:10px;border-top:1px solid var(--wz-line);align-items:baseline!important}
.wz-summary__total th{font-size:11px;letter-spacing:.24em;font-weight:600!important;color:var(--wz-ink)}
.wz-summary__total td{font-family:var(--wz-serif);font-size:32px;color:var(--wz-ink)}
.wz-summary__cta{display:block!important;margin-top:12px}
.wz-summary__cta td{display:block;width:100%}
.wz-summary__cta .wz-btn{margin-top:0}
.wz-summary__secure{text-align:center;font-size:11px;color:var(--wz-muted);margin-top:12px;font-weight:300}
.wz-summary .blockUI.blockOverlay{background:rgba(255,255,255,.6)!important}
.wz-form-stack .password-input,.wz-fields .password-input{display:block;position:relative}
.show-password-input{position:absolute;right:14px;top:25px;transform:translateY(-50%);width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer;color:var(--wz-muted)}
.show-password-input::after{content:'';display:block;width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4'%3E%3Cpath d='M2 12s3.6-6 10-6 10 6 10 6-3.6 6-10 6-10-6-10-6z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4'%3E%3Cpath d='M2 12s3.6-6 10-6 10 6 10 6-3.6 6-10 6-10-6-10-6z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat}
.show-password-input:hover{color:var(--wz-gold)}
.show-password-input.display-password{color:var(--wz-gold)}
.wz-wc__in > .woocommerce-notices-wrapper,.wz-wc__in > .woocommerce > .woocommerce-notices-wrapper{display:block;max-width:var(--wz-container);margin:0 auto;padding:24px var(--wz-gutter) 0}
.woocommerce-notices-wrapper:empty,.woocommerce-NoticeGroup:empty,.woocommerce-info:empty,.woocommerce-message:empty,.woocommerce-form-coupon-toggle:has(.woocommerce-info:empty){display:none!important}
.woocommerce-NoticeGroup,.woocommerce-error,.woocommerce-message,.woocommerce-info,.wc-block-components-notice-banner{list-style:none;margin:0 0 24px;padding:14px 18px;border:1px solid var(--wz-line-2);background:#fff;font-size:13px;line-height:1.6;color:var(--wz-ink-2)}
.woocommerce-error{border-color:var(--wz-error);color:var(--wz-error)}
.woocommerce-error li{margin:0}
.woocommerce-error a,.woocommerce-message a{text-decoration:underline}
.woocommerce-checkout .woocommerce-NoticeGroup{grid-column:1/-1}
.wz-thankyou__head{text-align:center;max-width:720px;margin:0 auto 60px}
.wz-thankyou__sygnet{width:100px;height:100px;margin:0 auto 14px}
.wz-thankyou__text{margin:0 0 36px}
.wz-thankyou__details{max-width:880px;margin:0 auto}
.wz-thankyou__details .woocommerce-order-overview,.wz-thankyou__details .woocommerce-thankyou-order-received{display:none}
.wz-thankyou__details h2,.wz-thankyou__details h3{font-family:var(--wz-serif);font-weight:400;font-size:24px;margin:1.6em 0 .6em;letter-spacing:.06em}
.wz-thankyou__details table{width:100%;border-collapse:collapse;font-size:13px}
.wz-thankyou__details th,.wz-thankyou__details td{text-align:left;padding:10px 0;border-bottom:1px solid var(--wz-line);font-weight:300}
.wz-thankyou__details th{font-weight:500}
.wz-thankyou__details .woocommerce-MyAccount-downloads-file,.wz-thankyou__details .download-file a{color:var(--wz-gold);text-decoration:underline;text-underline-offset:3px}
.wz-thankyou__details address{font-style:normal;line-height:1.8}
.wz-cartpage__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:56px;align-items:start}
.wz-cartpage__items{display:flex;flex-direction:column;gap:22px}
.wz-cart__item--page{grid-template-columns:96px minmax(0,1fr) auto}
.wz-cart__item--page .wz-cart__thumb{width:96px;height:96px}
.wz-cartpage__totals .cart_totals h2{display:none}
.wz-cartpage__totals table{width:100%;border-collapse:collapse;font-size:13px;color:var(--wz-ink-2)}
.wz-cartpage__totals th,.wz-cartpage__totals td{padding:8px 0;text-align:left;font-weight:300;border:0}
.wz-cartpage__totals td{text-align:right}
.wz-cartpage__totals .order-total th{font-size:11px;letter-spacing:.24em;font-weight:600;color:var(--wz-ink)}
.wz-cartpage__totals .order-total td{font-family:var(--wz-serif);font-size:32px;color:var(--wz-ink)}
.wz-cartpage__totals .woocommerce-shipping-destination,.wz-cartpage__totals .woocommerce-shipping-calculator,.wz-cartpage__totals .shipping-calculator-button{display:none}
.wz-carttotals__h{margin-bottom:20px;display:block}
.wz-cartpage__totals .woocommerce-shipping-methods{list-style:none;margin:0;padding:0}
.wz-cartpage__totals .woocommerce-shipping-methods li{display:flex;justify-content:space-between;gap:10px}
.wz-cartpage__totals .woocommerce-shipping-methods label{cursor:pointer}
.wz-cartpage__totals .wz-cart__note{padding:0;margin-top:12px}
.wz-cartpage__totals .wc-proceed-to-checkout{padding:22px 0 0}
.wz-cartpage__totals .wc-proceed-to-checkout .button{display:flex;align-items:center;justify-content:center;background:var(--wz-gold);color:#fff;border:0;padding:19px;font:600 12px/1 var(--wz-sans);letter-spacing:.22em;transition:background .3s;width:100%;text-transform:uppercase}
.wz-cartpage__totals .wc-proceed-to-checkout .button:hover{background:var(--wz-gold-dark)}
.wz-cartpage--empty{text-align:left}
.wz-cartpage--empty .wz-body{margin-bottom:32px}
.wz-account{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.wz-account__media{position:relative;min-height:clamp(240px,45vw,380px);overflow:hidden;background:var(--wz-dark)}
.wz-account__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,17,15,.15) 0%,rgba(18,17,15,.55) 55%,rgba(18,17,15,.85) 100%)}
.wz-account__caption{position:absolute;left:clamp(22px,5vw,40px);right:clamp(22px,5vw,40px);bottom:clamp(28px,5vw,48px);color:var(--wz-bg);max-width:400px}
.wz-account__eyebrow{font-size:11px;letter-spacing:.3em;color:var(--wz-gold-pale);font-weight:600;margin-bottom:14px}
.wz-account__claim{font-family:var(--wz-serif);font-size:clamp(26px,3vw,38px);font-weight:400;line-height:1.2;text-shadow:0 2px 18px rgba(0,0,0,.6)}
.wz-account__body{padding:clamp(48px,8vw,80px) clamp(20px,5vw,56px) clamp(60px,9vw,100px);max-width:640px;width:100%;margin:0 auto}
.wz-tabs{display:flex;gap:28px;border-bottom:1px solid var(--wz-line);margin-bottom:34px}
.wz-tabs__btn{background:none;border:0;border-bottom:1px solid transparent;padding:0 0 14px;font-size:11px;letter-spacing:.24em;font-weight:600;color:var(--wz-muted-2);margin-bottom:-1px;cursor:pointer}
.wz-tabs__btn.is-active{color:var(--wz-ink);border-bottom-color:var(--wz-ink)}
.wz-tabs__panel[hidden]{display:none}
.wz-tabs__panel form{animation:wz-pageIn .4s both}
.wz-account__intro{font-size:14px;font-weight:300;color:var(--wz-ink-2);line-height:1.8;margin:0 0 16px}
.wz-account__row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.wz-check{display:flex;gap:12px;align-items:flex-start;font-size:12px;color:var(--wz-ink-2);line-height:1.6;font-weight:300;cursor:pointer}
.wz-check input{margin-top:3px}
.wz-account__back{align-self:flex-start;margin-top:6px}
.wz-account__forgot{font-size:12px;color:var(--wz-muted);text-decoration:underline;text-underline-offset:3px}
.wz-form-stack .form-row{margin:0;padding:0}
.wz-form-stack .wz-btn{margin-top:8px}
.wz-form-stack .woocommerce-privacy-policy-text{font-size:11px;color:var(--wz-muted);line-height:1.6}
.wz-wc__in .woocommerce-MyAccount-navigation{margin-bottom:34px}
.wz-wc__in .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;gap:22px;flex-wrap:wrap;border-bottom:1px solid var(--wz-line)}
.wz-wc__in .woocommerce-MyAccount-navigation a{display:block;padding:0 0 14px;font-size:11px;letter-spacing:.24em;font-weight:600;color:var(--wz-muted-2);text-transform:uppercase;margin-bottom:-1px;border-bottom:1px solid transparent}
.wz-wc__in .woocommerce-MyAccount-navigation .is-active a{color:var(--wz-ink);border-bottom-color:var(--wz-ink)}
.wz-wc__in .woocommerce-MyAccount-content{font-size:14px;line-height:1.8;font-weight:300;color:var(--wz-ink-2);padding:0 0 100px}
.wz-wc__in .woocommerce-MyAccount-content p{margin:0 0 1em}
.wz-wc__in .woocommerce-MyAccount-content a{text-decoration:underline;text-underline-offset:3px}
.wz-wc__in .woocommerce-MyAccount-content table{width:100%;border-collapse:collapse;font-size:13px}
.wz-wc__in .woocommerce-MyAccount-content th,.wz-wc__in .woocommerce-MyAccount-content td{text-align:left;padding:12px 0;border-bottom:1px solid var(--wz-line);font-weight:300}
.wz-wc__in .woocommerce-MyAccount-content .button,.wz-wc__in .woocommerce-MyAccount-content button[type=submit]{display:inline-flex;align-items:center;gap:12px;background:var(--wz-ink);color:var(--wz-bg);border:0;padding:14px 22px;font:600 11px/1 var(--wz-sans);letter-spacing:.2em;text-decoration:none;text-transform:uppercase}
.wz-wc__in .woocommerce-MyAccount-content .button:hover{background:var(--wz-gold)}
.wz-wc__in .woocommerce-MyAccount-content input.input-text,.wz-wc__in .woocommerce-MyAccount-content select,.wz-wc__in .woocommerce-MyAccount-content textarea{width:100%;border:1px solid var(--wz-line-2);background:#fff;padding:13px 14px;font:400 14px var(--wz-sans);border-radius:0}
.wz-wc__in .woocommerce-MyAccount-content .form-row{margin:0 0 12px;padding:0}
.wz-wc__in .woocommerce-MyAccount-content label{font-size:12px;color:var(--wz-muted);display:block;margin-bottom:6px}
.wz-wc__in > .woocommerce{max-width:var(--wz-container);margin:0 auto;padding:0}
.wz-wc__in .woocommerce-MyAccount-navigation,.wz-wc__in .woocommerce-MyAccount-content{padding-inline:var(--wz-gutter);max-width:var(--wz-container);margin-inline:auto}
.wz-wc__in .woocommerce-MyAccount-navigation{padding-top:48px}
.wz-wc__in .woocommerce-form-login,.wz-wc__in .lost_reset_password{max-width:640px;margin:0 auto;padding:64px var(--wz-gutter) 100px}

/* ---------- Filtry, promocje, koszyk ---------- */
.wz-attrfilters{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px;margin-top:22px}
.wz-collection__works .wz-attrfilters{justify-content:flex-start;margin:-10px 0 34px}
.wz-attrfilters__group{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.wz-attrfilters__label{font-size:9.5px;letter-spacing:.24em;font-weight:600;color:var(--wz-muted);margin-right:6px}
a.wz-chip{display:inline-block}
a.wz-chip:hover{color:var(--wz-ink)}
a.wz-chip.is-active:hover{color:var(--wz-bg)}
.wz-chip--sm{padding:7px 12px;font-size:10px;letter-spacing:.14em}
.wz-attrfilters__clear{font-size:10.5px;letter-spacing:.2em;font-weight:500;color:var(--wz-gold)}
.wz-price__old{font-size:.55em;color:var(--wz-muted);text-decoration:line-through;margin-right:6px;vertical-align:middle}
.wz-tile__lic-price .wz-price__old,.wz-tile__from .wz-price__old{font-size:.62em}
.wz-sale-note{display:inline-block;margin-top:10px;background:var(--wz-gold);color:#fff;font-size:9.5px;letter-spacing:.2em;font-weight:600;padding:5px 9px}
.wz-sale-note[hidden]{display:none}
.wz-tile__sale{font-size:8px;letter-spacing:.18em;font-weight:600;color:#fff;background:var(--wz-gold);padding:3px 6px}
.wz-work__sale{position:absolute;left:12px;bottom:12px;background:var(--wz-gold);color:#fff;font-size:9px;letter-spacing:.2em;padding:5px 8px;font-weight:600}
.wz-promo-note{display:flex;flex-direction:column;gap:6px;margin-top:16px;padding:12px 16px;background:var(--wz-bg-2);font-size:12px;line-height:1.6;color:var(--wz-ink-2)}
.wz-promo-note__row{display:flex;gap:10px;align-items:baseline}
.wz-promo-note__glyph,.wz-mk__glyph{color:var(--wz-gold)}
.wz-cart__extras{padding:0 28px 18px;display:flex;flex-direction:column;gap:12px}
.wz-cart__extras:empty{display:none}
.wz-cartpage .wz-cart__extras{padding:0;margin-top:4px}
.wz-mk{font-size:12px;line-height:1.6;color:var(--wz-ink-2)}
.wz-mk--ship .wz-mk__text{margin-bottom:8px}
.wz-mk__bar{height:2px;background:var(--wz-line)}
.wz-mk__bar span{display:block;height:100%;background:var(--wz-gold);transition:width .6s var(--wz-ease)}
.wz-mk--nudge{display:flex;gap:10px;padding:12px 14px;background:var(--wz-bg-2)}
.wz-mk__title{font-size:10px;letter-spacing:.24em;font-weight:600;color:var(--wz-muted);margin:4px 0 2px}
.wz-mk__sug{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--wz-line);color:var(--wz-ink)}
.wz-mk__sug img{width:56px;height:56px;object-fit:cover}
.wz-mk__sug-name{display:block;font-family:var(--wz-serif);font-size:17px;letter-spacing:.04em;line-height:1.25}
.wz-mk__sug-price{display:block;font-size:11px;color:var(--wz-muted);margin-top:2px}
.wz-mk__sug-arrow{color:var(--wz-gold)}
.wz-mk__sug:hover{color:var(--wz-gold)}
.wz-cart__line{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--wz-ink-2);margin-bottom:10px}

/* ---------- Blog ---------- */
.wz-blog__hero{position:relative;overflow:hidden;background:var(--wz-bg-2);padding:clamp(44px,9vw,80px) var(--wz-gutter) 64px}
.wz-blog__in{position:relative;max-width:var(--wz-container);margin:0 auto}
.wz-blog__lead{max-width:600px}
.wz-blog__cats{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.wz-blog__cats .wz-chip,.wz-article__tags .wz-chip{display:inline-block}
.wz-blog__cats .wz-chip:hover,.wz-article__tags .wz-chip:hover{color:var(--wz-ink)}
.wz-blog__cats .wz-chip.is-active:hover{color:var(--wz-bg)}
.wz-blog__body{padding:56px var(--wz-gutter) 100px}
.wz-postgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:56px 32px}
.wz-post{display:flex;flex-direction:column}
.wz-post__media{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--wz-bg-2);margin-bottom:22px}
.wz-post__img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--wz-ease)}
.wz-post:hover .wz-post__img{transform:scale(1.05)}
.wz-post__placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;opacity:.5}
.wz-post__placeholder .wz-sygnet{width:64px;height:64px}
.wz-post__meta{font-size:10.5px;letter-spacing:.22em;font-weight:500;color:var(--wz-gold);margin-bottom:12px}
.wz-post__title{font-family:var(--wz-serif);font-weight:400;font-size:clamp(24px,2.2vw,30px);line-height:1.2;margin:0 0 12px}
.wz-post__title a{color:var(--wz-ink)}.wz-post__title a:hover{color:var(--wz-gold)}
.wz-post__excerpt{font-size:14px;line-height:1.8;font-weight:300;color:var(--wz-ink-2);margin:0 0 18px;flex:1}
.wz-post__more{align-self:flex-start;display:inline-flex;gap:10px;font-size:11px;letter-spacing:.22em;font-weight:500;color:var(--wz-ink);border-bottom:1px solid var(--wz-ink);padding-bottom:6px;transition:gap .3s,color .3s,border-color .3s}
.wz-post__more:hover{gap:16px;color:var(--wz-gold);border-color:var(--wz-gold)}
.wz-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:72px}
.wz-pagination .page-numbers{min-width:42px;height:42px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--wz-line-2);font-size:12px;letter-spacing:.1em;color:var(--wz-ink)}
.wz-pagination .page-numbers.current{background:var(--wz-ink);color:var(--wz-bg);border-color:var(--wz-ink)}
.wz-pagination a.page-numbers:hover{border-color:var(--wz-gold);color:var(--wz-gold)}
.wz-pagination .dots{border:0}
.wz-article{padding:56px var(--wz-gutter) 40px}
.wz-article__head{max-width:820px;margin:0 auto;text-align:center}
.wz-article__head .wz-crumbs{justify-content:center;font-size:12px;color:var(--wz-muted);margin-bottom:34px}
.wz-article__meta{font-size:10.5px;letter-spacing:.24em;font-weight:500;color:var(--wz-gold);margin-bottom:22px}
.wz-article__meta a{color:var(--wz-gold)}.wz-article__meta a:hover{color:var(--wz-ink)}
.wz-h1--article{font-size:clamp(40px,5.2vw,72px);line-height:1.05;margin:0 0 24px;text-wrap:balance}
.wz-article__lead{font-size:16px;line-height:1.85;font-weight:300;color:var(--wz-ink-2);max-width:640px;margin:0 auto}
.wz-article__media{max-width:1120px;margin:48px auto 0;aspect-ratio:16/9;overflow:hidden;background:var(--wz-bg-2)}
.wz-article__media img{width:100%;height:100%;object-fit:cover}
.wz-article__content{max-width:720px;margin:56px auto 0}
.wz-article__foot{max-width:720px;margin:56px auto 0;padding-top:34px;border-top:1px solid var(--wz-line);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.wz-article__tags{display:flex;flex-wrap:wrap;gap:8px}
.wz-article__cta .wz-about-cta__title{margin-bottom:34px}
.wz-prose--article{font-size:16px;line-height:1.9;max-width:none}
.wz-prose--article > *:first-child{margin-top:0}
.wz-prose h2{font-size:clamp(28px,3vw,36px);font-weight:300;margin:1.8em 0 .6em;line-height:1.15}
.wz-prose h3{font-size:24px;font-weight:400;line-height:1.25}
.wz-prose h4{font-family:var(--wz-sans);font-size:11px;letter-spacing:.24em;font-weight:600;margin:2em 0 .8em;color:var(--wz-ink)}
.wz-prose ul,.wz-prose ol{padding-left:1.2em}.wz-prose li{margin:.35em 0}.wz-prose li::marker{color:var(--wz-gold)}
.wz-prose blockquote,.wz-prose .wp-block-quote{margin:2em 0;padding:6px 0 6px 28px;border-left:1px solid var(--wz-gold);font-family:var(--wz-serif);font-size:clamp(22px,2.4vw,28px);line-height:1.45;font-style:italic;color:var(--wz-ink)}
.wz-prose blockquote p{margin:0}
.wz-prose blockquote cite{display:block;margin-top:12px;font-family:var(--wz-sans);font-style:normal;font-size:11px;letter-spacing:.2em;color:var(--wz-muted)}
.wz-prose figure{margin:2.2em 0}
.wz-prose img{height:auto}
.wz-prose figcaption{font-size:12px;color:var(--wz-muted);margin-top:10px;text-align:center}
.wz-prose .alignwide{margin-left:-12%;margin-right:-12%;max-width:124%}
.wz-prose .alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw}
.wz-prose hr,.wz-prose .wp-block-separator{border:0;border-top:1px solid var(--wz-line);margin:3em 0}
.wz-prose .wp-block-button__link{display:inline-flex;align-items:center;gap:12px;background:var(--wz-gold);color:#fff;padding:16px 28px;font:500 12px/1 var(--wz-sans);letter-spacing:.22em;text-decoration:none;border-radius:0;text-transform:uppercase}
.wz-prose .wp-block-button__link:hover{background:var(--wz-gold-dark);color:#fff}
@media (max-width:900px){.wz-prose .alignwide{margin-left:0;margin-right:0;max-width:100%}}

/* ---------- Stopka ---------- */
.wz-footer{background:var(--wz-dark-2);color:var(--wz-on-dark)}
.wz-footer__grid{padding-block:70px 30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:44px 32px}
.wz-footer__about{max-width:320px}
.wz-footer__brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.wz-footer__sygnet{width:40px;height:40px;margin:0 6px;flex-shrink:0}
.wz-footer__logo{font-size:17px;letter-spacing:.34em;color:var(--wz-bg)}
.wz-footer__logo span{color:var(--wz-gold-light)}
.wz-footer__claim{font-size:7.5px;letter-spacing:.3em;color:var(--wz-gold-light);margin-top:6px;font-weight:500}
.wz-footer__desc{font-size:12.5px;line-height:1.8;font-weight:300;color:var(--wz-footer-text)}
.wz-footer__h{font-size:10.5px;letter-spacing:.24em;font-weight:600;color:var(--wz-bg);margin-bottom:18px}
.wz-footer__h--pay{margin-bottom:12px}
.wz-footer__links{display:flex;flex-direction:column;gap:10px;font-size:13px;font-weight:300}
.wz-footer a:hover{color:var(--wz-gold-light)}
.wz-footer__ig{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:300;margin-bottom:26px}
.wz-footer__pay{display:flex;flex-wrap:wrap;gap:6px;font-size:9.5px;letter-spacing:.12em;font-weight:500}
.wz-footer__pay span{border:1px solid var(--wz-ink-2);padding:5px 8px}
.wz-footer__bottom{padding-block:22px 30px;border-top:1px solid var(--wz-dark-line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:11.5px;color:var(--wz-muted-2);font-weight:300}
.wz-footer__motto{letter-spacing:.2em}
.wz-footer__credit{color:var(--wz-gold-light);border-bottom:1px solid rgba(201,181,154,.4);padding-bottom:1px;transition:color .3s}
.wz-footer__credit:hover{color:var(--wz-bg)}

/* ---------- Animacje ---------- */
@keyframes wz-kb{from{transform:scale(1) translateY(0)}to{transform:scale(1.09) translateY(-1.5%)}}
@keyframes wz-floatY{0%,100%{transform:translateY(0);opacity:.15}50%{transform:translateY(-46px);opacity:.85}}
@keyframes wz-spin{to{transform:rotate(360deg)}}
@keyframes wz-pageIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes wz-fadeIn{from{opacity:0}to{opacity:1}}
@keyframes wz-priceIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes wz-slideIn{from{transform:translateX(100%)}to{transform:none}}
@keyframes wz-toastIn{from{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes wz-breathe{0%,100%{box-shadow:0 30px 80px -30px rgba(37,36,33,.45)}50%{box-shadow:0 40px 100px -30px rgba(37,36,33,.6)}}
@keyframes wz-drift{from{transform:translateX(-12%) translateY(0)}to{transform:translateX(12%) translateY(-2%)}}
@keyframes wz-drift2{from{transform:translateX(10%) scale(1.05)}to{transform:translateX(-14%) scale(1.12)}}
.wz-motion [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .9s var(--wz-ease),transform .9s var(--wz-ease)}
.wz-motion [data-reveal].is-in{opacity:1;transform:none}
.wz-motion [data-reveal="1"]{transition-delay:.11s}.wz-motion [data-reveal="2"]{transition-delay:.22s}.wz-motion [data-reveal="3"]{transition-delay:.33s}.wz-motion [data-reveal="4"]{transition-delay:.44s}.wz-motion [data-reveal="5"]{transition-delay:.55s}
html:not(.wz-motion) .wz-orbits,html:not(.wz-motion) .wz-particles,html:not(.wz-motion) .wz-fog,html:not(.wz-motion) .wz-tile-orbits{display:none}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  [data-reveal]{opacity:1!important;transform:none!important}
  .wz-orbits,.wz-particles,.wz-fog,.wz-tile-orbits{display:none}
}

/* ---------- Responsywność ---------- */
@media (max-width:979px){
  .wz-nav{display:none}
  .wz-brand__claim{display:none}
  .wz-iconbtn--menu{display:flex}
  .wz-bottom{display:grid}
  body{padding-bottom:68px}
  .wz-gallery,.wz-summary,.wz-card--sticky{position:static}
  .wz-toast{bottom:84px}
}
@media (max-width:759px){
  .wz-colgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:699px){
  .wz-contact__grid{grid-template-columns:minmax(0,1fr)}
  .wz-contact__data{order:2}
  .wz-contact__form{order:1}
}
@media (max-width:619px){
  .wz-tiles--lic{display:flex;flex-direction:column}
  .wz-tile--lic{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;width:100%}
  .wz-tile__popular{display:none}
  .wz-tile__popular-inline{display:inline}
  .wz-tile__lic-name{font-size:10.5px;letter-spacing:.14em;margin-bottom:4px}
  .wz-tile__lic-main .wz-tile__lic-price,.wz-tile__points{display:none}
  .wz-tile__summary{display:block}
  .wz-tile__lic-price--narrow{display:block;font-size:24px;white-space:nowrap}
}
@media (max-width:519px){
  .wz-brand__sygnet{width:30px;height:30px}
  .wz-colgrid{grid-template-columns:minmax(0,1fr)}
  .wz-search__results{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wz-features{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wz-hero__aside{max-width:100%}
  .wz-pbar__tag{text-align:left;max-width:100%;border-right:0;border-left:1px solid var(--wz-gold-light)}
}
