:root{--gpp-black:#121212;--gpp-ink:#1d1a18;--gpp-muted:#77716b;--gpp-line:#ebe7e1;--gpp-soft:#f7f5f1;--gpp-sand:#d8b88e;--gpp-sand-dark:#b99368;--gpp-radius:3px;--gpp-shadow:0 24px 70px rgba(28,24,20,.08)}
.product-page-body{background:#fff;color:var(--gpp-ink)}
.gabi-product-premium{max-width:1440px;margin:0 auto;padding:0 42px 70px;font-family:inherit}.gpp-breadcrumb{display:flex;align-items:center;gap:12px;padding:14px 0 22px;color:#817b73;font-size:13px}.gpp-breadcrumb a{color:#817b73;text-decoration:none}.gpp-breadcrumb strong{color:#181818}.gpp-hero{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(390px,.88fr);gap:70px;align-items:start}.gpp-gallery{min-width:0}.gpp-main-photo{position:relative;display:block;margin:0;background:var(--gpp-soft);aspect-ratio:1/1;overflow:hidden;box-shadow:var(--gpp-shadow);cursor:zoom-in}.gpp-main-photo>img{width:100%;height:100%;object-fit:cover;display:block}.gpp-badge{position:absolute;z-index:3;top:18px;left:18px;background:#151515;color:#fff;font-size:12px;font-weight:800;letter-spacing:.06em;padding:12px 16px}.gpp-zoom{position:absolute;right:18px;bottom:18px;width:48px;height:48px;border:0;border-radius:999px;background:rgba(255,255,255,.88);box-shadow:0 10px 30px rgba(0,0,0,.12);font-size:24px;cursor:pointer}.gpp-counter{position:absolute;left:18px;bottom:18px;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.88);padding:8px 10px;border-radius:999px;font-size:13px;font-weight:700;color:#6c655e}.gpp-counter button{width:36px;height:36px;border:0;border-radius:999px;background:#fff;color:#56504a;cursor:pointer}.gpp-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:14px}.gpp-thumbs button{aspect-ratio:1/1;border:1px solid transparent;background:var(--gpp-soft);padding:0;overflow:hidden;cursor:pointer;opacity:.78}.gpp-thumbs button.is-active{border-color:#111;opacity:1}.gpp-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.gpp-summary{padding-top:6px}.gpp-category{margin:0 0 10px;color:#77706a;font-size:13px;font-weight:700;letter-spacing:.05em}.gpp-summary h1{margin:0 0 16px;font-size:42px;line-height:1.04;color:#0f0f0f;letter-spacing:-.04em}.gpp-price-row{display:flex;align-items:baseline;gap:14px;margin:0 0 4px}.gpp-price-row strong{font-size:28px;line-height:1.1;color:#111;font-weight:800}.gpp-price-row del{font-size:16px;color:#938b83}.gpp-lowest{margin:0 0 24px;color:#878078;font-size:13px}.gpp-short{font-size:16px;line-height:1.85;margin:20px 0 26px;color:#201d1a}.gpp-features{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;margin:0 0 28px}.gpp-feature{display:flex;align-items:center;gap:13px;min-width:0;color:#2e2925;font-size:14px;font-weight:650}.gpp-feature i{width:26px;height:26px;display:grid;place-items:center;flex:none;color:#161616}.gpp-feature svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.gpp-feature img{max-width:25px;max-height:25px}.gpp-side-choice{margin:8px 0 28px}.gpp-side-choice p{margin:0 0 11px;font-size:13px;font-weight:800;color:#2a2622}.gpp-side-choice div{display:flex;gap:12px;flex-wrap:wrap}.gpp-side-choice button{min-width:92px;padding:13px 18px;border:1px solid #d9d4cd;background:#fff;color:#222;font-weight:800;font-size:12px;cursor:pointer}.gpp-side-choice button.is-selected{background:#141414;color:#fff;border-color:#141414}.gpp-actions{display:grid;gap:13px;max-width:370px}.gpp-btn{width:100%;min-height:55px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #151515;text-decoration:none;font-size:14px;font-weight:850;letter-spacing:.025em;cursor:pointer}.gpp-btn--black{background:#111;color:#fff}.gpp-btn--sand{background:var(--gpp-sand);border-color:var(--gpp-sand);color:#1e1712}.gpp-btn--outline{background:#fff;color:#1a1a1a;border-color:#d8d2ca}.gpp-btn:disabled{opacity:.55;cursor:not-allowed}.gpp-info-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;border-bottom:1px solid var(--gpp-line);padding:24px 0 30px;margin-bottom:24px}.gpp-info-tiles article{display:flex;gap:14px;align-items:center}.gpp-info-tiles i{width:32px;height:32px;color:#151515;display:grid;place-items:center}.gpp-info-tiles svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.gpp-info-tiles strong{display:block;font-size:13px;font-weight:850;color:#1d1a18}.gpp-info-tiles span{display:block;font-size:12px;color:#746c64;margin-top:2px}.gpp-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:46px;border-bottom:1px solid var(--gpp-line);padding:24px 0 34px}.gpp-description{padding-right:28px;border-right:1px solid var(--gpp-line)}.gpp-description h2,.gpp-fabrics h2,.gpp-product-photos h2,.gpp-functionality h2,.gpp-dimensions h2{font-size:17px;letter-spacing:.01em;margin:0 0 18px;color:#191715}.gpp-description p{font-size:15px;line-height:2;color:#292520;margin:0}.gpp-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px}.gpp-section-head h2{margin:0}.gpp-section-head span{font-size:12px;font-weight:750;color:#3a342f;text-transform:uppercase}.gpp-fabric-grid{display:grid;grid-template-columns:repeat(6,minmax(86px,1fr));gap:12px}.gpp-fabric{background:#fff;border:1px solid #e2ddd5;padding:8px;text-align:left;cursor:pointer;transition:.16s ease}.gpp-fabric.is-selected{border-color:#111;box-shadow:0 0 0 1px #111}.gpp-fabric-img{position:relative;display:block;aspect-ratio:1/1;background:#eee center/cover;border-radius:2px;margin-bottom:8px}.gpp-fabric-img em{position:absolute;right:6px;top:6px;width:22px;height:22px;background:#fff;border-radius:999px;display:grid;place-items:center;font-style:normal;font-weight:900;color:#111}.gpp-fabric strong{display:block;font-size:12px;color:#1f1b18}.gpp-fabric small{display:block;font-size:11px;color:#7d756d;margin-top:2px}.gpp-empty{margin:0;color:#837b73;font-size:14px;line-height:1.7}.gpp-product-photos{padding:24px 0 34px;border-bottom:1px solid var(--gpp-line)}.gpp-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gpp-photo-grid figure{margin:0;background:var(--gpp-soft);aspect-ratio:1/1;overflow:hidden;cursor:zoom-in}.gpp-photo-grid img{width:100%;height:100%;object-fit:cover;display:block}.gpp-function-dimensions{grid-template-columns:minmax(0,.7fr) minmax(0,1.2fr);border-bottom:0}.gpp-functionality{padding-right:28px;border-right:1px solid var(--gpp-line)}.gpp-functionality figure{margin:0 0 18px}.gpp-functionality figcaption{font-size:12px;font-weight:800;text-transform:uppercase;margin-bottom:10px;color:#2a2521}.gpp-functionality img{width:100%;max-height:220px;object-fit:contain;background:#fff}.gpp-dimensions figure{margin:0;background:#fff}.gpp-dimensions img{width:100%;height:auto;display:block}.gpp-dimension-empty{min-height:330px;background:var(--gpp-soft);display:grid;place-items:center;color:#827a71;text-align:center;padding:30px}.gpp-lightbox{position:fixed;z-index:99999;inset:0;background:rgba(12,10,9,.88);display:grid;place-items:center;padding:34px}.gpp-lightbox[hidden]{display:none}.gpp-lightbox img{max-width:min(1200px,94vw);max-height:90vh;object-fit:contain;background:#fff}.gpp-lightbox__close{position:absolute;right:24px;top:18px;width:48px;height:48px;border:0;border-radius:999px;background:#fff;color:#111;font-size:30px;cursor:pointer}.gpp-lightbox-open{overflow:hidden}
@media (max-width:1100px){.gabi-product-premium{padding:0 22px 56px}.gpp-hero{grid-template-columns:1fr;gap:28px}.gpp-summary{padding-top:0}.gpp-actions{max-width:none}.gpp-info-tiles{grid-template-columns:repeat(2,1fr)}.gpp-fabric-grid{grid-template-columns:repeat(4,minmax(92px,1fr))}.gpp-two-col,.gpp-function-dimensions{grid-template-columns:1fr}.gpp-description,.gpp-functionality{border-right:0;padding-right:0}}
@media (max-width:720px){.gabi-product-premium{padding:0 14px 44px}.gpp-breadcrumb{overflow:auto;white-space:nowrap;padding-bottom:14px}.gpp-summary h1{font-size:34px}.gpp-price-row strong{font-size:25px}.gpp-features{grid-template-columns:1fr;gap:14px}.gpp-info-tiles{grid-template-columns:1fr;gap:14px}.gpp-thumbs{display:flex;overflow:auto;gap:10px;padding-bottom:4px}.gpp-thumbs button{width:74px;min-width:74px}.gpp-fabric-grid{display:flex;overflow:auto;padding-bottom:8px}.gpp-fabric{min-width:112px}.gpp-photo-grid{grid-template-columns:repeat(2,1fr)}.gpp-main-photo{box-shadow:none}.gpp-counter{left:12px;bottom:12px}.gpp-zoom{right:12px;bottom:12px}.gpp-side-choice button{flex:1}.gpp-two-col{gap:28px}.gpp-product-photos{padding-top:22px}.gpp-functionality img{max-height:none}.gpp-lightbox{padding:14px}.gpp-lightbox__close{right:12px;top:12px}}

/* PATCH 2026-06-30: produkt.php ma osobną wizualizację full-width, niezależną od zdjęcia produktu na stronie głównej. */
.gpp-hero{display:block;grid-template-columns:1fr;gap:0;margin:0 0 38px}.gpp-gallery--full{width:100%;min-width:0}.gpp-gallery--full .gpp-main-photo{width:100vw;margin-left:calc(50% - 50vw);aspect-ratio:16/9;max-height:min(780px,calc(100vh - 120px));border-radius:0;box-shadow:none}.gpp-gallery--full .gpp-main-photo>img{object-fit:cover}.gpp-gallery--full .gpp-thumbs{max-width:980px;margin:18px auto 0;grid-template-columns:repeat(6,minmax(82px,1fr))}.gpp-product-overview{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.55fr);gap:28px 58px;align-items:start;border-bottom:1px solid var(--gpp-line);padding:26px 0 26px}.gpp-overview-copy h1{margin:0 0 14px;font-size:48px;line-height:1.02;color:#0f0f0f;letter-spacing:-.045em}.gpp-product-overview .gpp-category{margin:0 0 10px}.gpp-product-overview .gpp-short{max-width:880px;margin:0;color:#24201d}.gpp-product-overview .gpp-side-choice{margin:0}.gpp-product-overview .gpp-features{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 34px;margin:8px 0 0;padding-top:18px}.gpp-purchase-final{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,440px);gap:32px;align-items:end;border-top:1px solid var(--gpp-line);margin-top:20px;padding:34px 0 6px}.gpp-purchase-title span{display:block;margin-bottom:8px;color:#7b746d;font-size:12px;font-weight:850;letter-spacing:.08em}.gpp-purchase-title strong{display:block;color:#111;font-size:30px;line-height:1.1;letter-spacing:-.03em}.gpp-purchase-title small{display:block;margin-top:10px;color:#756e67;font-size:13px}.gpp-purchase-box{display:grid;gap:12px}.gpp-purchase-box .gpp-price-row{justify-content:flex-start;margin:0}.gpp-purchase-box .gpp-lowest{margin:0 0 4px}.gpp-purchase-box .gpp-actions{max-width:none;width:100%}
@media (max-width:1100px){.gpp-gallery--full .gpp-main-photo{aspect-ratio:4/3;max-height:none}.gpp-product-overview,.gpp-purchase-final{grid-template-columns:1fr}.gpp-product-overview .gpp-features{grid-template-columns:repeat(2,minmax(0,1fr))}.gpp-purchase-final{align-items:start}.gpp-purchase-box .gpp-actions{max-width:520px}}
@media (max-width:720px){.gabi-product-premium{padding-left:14px;padding-right:14px}.gpp-hero{margin-bottom:26px}.gpp-gallery--full .gpp-main-photo{aspect-ratio:1/1;max-height:none}.gpp-gallery--full .gpp-thumbs{margin-top:12px}.gpp-overview-copy h1{font-size:36px}.gpp-product-overview{padding-top:10px;gap:24px}.gpp-product-overview .gpp-features{grid-template-columns:1fr}.gpp-purchase-final{padding-top:28px;margin-top:6px}.gpp-purchase-title strong{font-size:26px}.gpp-purchase-box .gpp-actions{max-width:none}.gpp-btn{min-height:56px}.gpp-gallery--full .gpp-thumbs{display:flex;overflow:auto;padding-bottom:6px}.gpp-gallery--full .gpp-thumbs button{min-width:76px;width:76px}}

/* PATCH 2026-06-30 v2: statyczna wizualizacja full-width + układ 2 kolumny pod spodem. */
.product-page-body{background:#fff;color:#1d1a18;overflow-x:hidden}.product-page-body .product-site-header{transition:transform .24s ease,background .24s ease}.product-page-body .product-site-header .main-bar,.product-page-body .product-site-header .brand,.product-page-body .product-site-header .primary-nav,.product-page-body .product-site-header .menu-toggle{transition:opacity .24s ease,visibility .24s ease,transform .24s ease,height .24s ease,background .24s ease}.gabi-product-premium{max-width:none!important;margin:0!important;padding:0 0 74px!important}.gpp-breadcrumb{display:none!important}.gpp-hero--visual{display:block!important;margin:0!important;padding:0!important}.gpp-main-photo--visual{width:100vw!important;margin:0!important;aspect-ratio:16/7!important;min-height:520px;max-height:780px;border-radius:0!important;box-shadow:none!important;cursor:default!important;background:#0d0b09!important}.gpp-main-photo--visual>img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.gpp-main-photo--visual .gpp-badge{top:calc(var(--header-h,132px) + 22px);left:clamp(22px,4vw,72px)}.gpp-product-layout{width:min(1440px,calc(100% - 72px));margin:0 auto;padding:54px 0 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:clamp(34px,5vw,72px);align-items:start}.gpp-product-left{min-width:0;display:grid;gap:34px}.gpp-product-options{position:relative;min-width:0}.gpp-options-card{position:sticky;top:92px;background:#fff;border:1px solid #ebe7e1;box-shadow:0 24px 80px rgba(24,20,16,.08);padding:28px;border-radius:26px}.gpp-product-intro{border-bottom:1px solid var(--gpp-line);padding-bottom:30px}.gpp-product-intro h1{margin:0 0 18px;font-size:clamp(42px,5vw,78px);line-height:.96;letter-spacing:-.055em;color:#0f0f0f}.gpp-product-intro .gpp-category{margin:0 0 12px}.gpp-product-intro .gpp-short{max-width:900px;margin:0;font-size:17px;line-height:1.9;color:#292520}.gpp-description{padding:0 0 34px!important;border-right:0!important;border-bottom:1px solid var(--gpp-line)}.gpp-description h2,.gpp-product-photos h2,.gpp-features-section h2,.gpp-functionality h2,.gpp-dimensions h2,.gpp-fabrics h2{font-size:16px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 18px;color:#151312}.gpp-description p{max-width:940px;font-size:15.5px;line-height:2;color:#292520;margin:0}.gpp-info-tiles{grid-template-columns:repeat(4,minmax(0,1fr))!important;border-bottom:1px solid var(--gpp-line)!important;padding:0 0 34px!important;margin:0!important}.gpp-product-photos{padding:0 0 34px!important;border-bottom:1px solid var(--gpp-line)!important}.gpp-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gpp-features-section{padding:0 0 34px;border-bottom:1px solid var(--gpp-line)}.gpp-features-section .gpp-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 26px;margin:0}.gpp-features-section .gpp-feature{background:#faf8f5;border:1px solid #eee8df;border-radius:18px;padding:16px}.gpp-function-dimensions{display:grid!important;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr)!important;gap:30px!important;border-bottom:0!important;padding:0!important}.gpp-functionality{padding-right:28px!important;border-right:1px solid var(--gpp-line)!important}.gpp-dimensions img{max-height:520px;object-fit:contain}.gpp-product-options .gpp-fabrics{padding:0 0 24px;border-bottom:1px solid var(--gpp-line)}.gpp-product-options .gpp-section-head{display:block;margin:0 0 16px}.gpp-product-options .gpp-section-head span{display:block;margin-top:8px;color:#746c64}.gpp-product-options .gpp-fabric-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:410px;overflow:auto;padding:2px 4px 2px 2px}.gpp-product-options .gpp-side-choice{margin:24px 0;padding-bottom:24px;border-bottom:1px solid var(--gpp-line)}.gpp-product-options .gpp-side-choice button{flex:1;min-width:0}.gpp-product-options .gpp-purchase-final{display:block!important;margin:0!important;padding:0!important;border:0!important}.gpp-product-options .gpp-purchase-title{margin-bottom:18px}.gpp-product-options .gpp-purchase-title span{display:block;margin-bottom:7px;color:#77716b;font-size:11px;font-weight:850;letter-spacing:.09em}.gpp-product-options .gpp-purchase-title strong{display:block;font-size:20px;line-height:1.2;color:#111}.gpp-product-options .gpp-purchase-title small{display:block;margin-top:8px;color:#746c64}.gpp-product-options .gpp-purchase-box{display:grid;gap:14px}.gpp-product-options .gpp-price-row{margin:0}.gpp-product-options .gpp-price-row strong{font-size:34px}.gpp-product-options .gpp-lowest{margin:0;color:#817970}.gpp-product-options .gpp-actions{max-width:none;width:100%}.gpp-product-options .gpp-btn{min-height:58px;border-radius:0}.gpp-counter,.gpp-zoom,.gpp-gallery--full .gpp-thumbs{display:none!important}.gpp-main-photo--visual[data-gpp-lightbox-src]{cursor:default!important}
.product-page-body.product-header-compact .product-site-header .main-bar{height:0!important}.product-page-body.product-header-compact .product-site-header .main-bar__inner{height:0!important;padding-top:0!important}.product-page-body.product-header-compact .product-site-header .brand{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-18px)!important}.product-page-body.product-header-compact .product-site-header .primary-nav{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-16px)!important}.product-page-body.product-header-compact .product-site-header .menu-toggle{display:inline-flex!important;position:fixed!important;top:48px!important;right:clamp(18px,3.8vw,72px)!important;z-index:120!important;opacity:1!important;visibility:visible!important;transform:none!important;background:rgba(17,15,13,.88)!important;border-color:rgba(255,255,255,.18)!important;box-shadow:0 16px 46px rgba(0,0,0,.28)!important;backdrop-filter:blur(14px)!important}.product-page-body.product-header-compact.menu-open .product-site-header .primary-nav{display:flex!important;position:fixed!important;top:104px!important;right:clamp(18px,3.8vw,72px)!important;width:min(360px,calc(100vw - 36px))!important;max-height:calc(100vh - 122px)!important;overflow:auto!important;z-index:119!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:14px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:26px!important;background:rgba(18,16,14,.96)!important;box-shadow:0 26px 90px rgba(0,0,0,.36)!important;backdrop-filter:blur(18px)!important}.product-page-body.product-header-compact.menu-open .product-site-header .primary-nav .nav-item{display:block!important;width:100%!important}.product-page-body.product-header-compact.menu-open .product-site-header .primary-nav .nav-item>a,.product-page-body.product-header-compact.menu-open .product-site-header .primary-nav .nav-support{display:flex!important;justify-content:space-between!important;width:100%!important;padding:15px 14px!important;border-radius:16px!important;color:#fff!important;text-shadow:none!important}.product-page-body.product-header-compact.menu-open .product-site-header .primary-nav .nav-item>a:hover,.product-page-body.product-header-compact.menu-open .product-site-header .primary-nav .nav-support:hover{background:rgba(255,255,255,.08)!important}.product-page-body.product-header-compact.menu-open .product-site-header .primary-nav a::after{display:none!important}.product-page-body.product-header-compact.menu-open .product-site-header .nav-dropdown{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;margin:4px 0 10px!important;box-shadow:none!important;border-radius:18px!important;background:rgba(255,255,255,.06)!important}.product-page-body.product-header-compact.menu-open .product-site-header .nav-dropdown a{color:#fff!important}
@media (max-width:1180px){.gpp-product-layout{grid-template-columns:1fr;width:min(100% - 44px,980px);padding-top:40px}.gpp-options-card{position:static}.gpp-product-options .gpp-fabric-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.gpp-function-dimensions{grid-template-columns:1fr!important}.gpp-functionality{padding-right:0!important;border-right:0!important}.gpp-info-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gpp-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gpp-main-photo--visual{aspect-ratio:16/9;min-height:420px}.product-page-body.product-header-compact .product-site-header .menu-toggle{top:48px!important}}
@media (max-width:720px){.gabi-product-premium{padding-bottom:48px!important}.gpp-main-photo--visual{aspect-ratio:1/1;min-height:0;max-height:none}.gpp-main-photo--visual .gpp-badge{top:calc(var(--gabi-mobile-header-h,122px) + 14px);left:14px}.gpp-product-layout{width:calc(100% - 28px);padding-top:30px;gap:30px}.gpp-product-intro h1{font-size:40px}.gpp-product-intro .gpp-short{font-size:15px;line-height:1.75}.gpp-options-card{padding:20px;border-radius:20px}.gpp-product-options .gpp-fabric-grid{display:flex!important;overflow:auto!important;gap:10px!important;padding-bottom:8px}.gpp-product-options .gpp-fabric{min-width:128px}.gpp-product-options .gpp-actions{display:grid}.gpp-info-tiles{grid-template-columns:1fr!important}.gpp-photo-grid{grid-template-columns:repeat(2,1fr);gap:10px}.gpp-features-section .gpp-features{grid-template-columns:1fr}.gpp-features-section .gpp-feature{padding:14px}.gpp-product-options .gpp-price-row strong{font-size:30px}.product-page-body.product-header-compact .product-site-header .menu-toggle{top:48px!important;right:14px!important}.product-page-body.product-header-compact.menu-open .product-site-header .primary-nav{right:14px!important;width:calc(100vw - 28px)!important}}

/* PATCH 2026-06-30 V3: header bez cienia, strzałka menu, bardziej premium tytuł i kompaktowe tkaniny z kolorami. */
.product-page-body .product-site-header::before,
.product-page-body .site-header::before{display:none!important;height:0!important;background:none!important;box-shadow:none!important;filter:none!important}
.product-page-body .product-site-header,
.product-page-body .product-site-header *{box-shadow:none!important}
.product-page-body.product-header-compact::after{display:none!important}
.product-page-body.product-header-compact .product-site-header{background:transparent!important;box-shadow:none!important;filter:none!important}
.product-page-body.product-header-compact .product-site-header .main-bar{height:0!important;min-height:0!important;background:transparent!important;box-shadow:none!important;filter:none!important;overflow:visible!important}
.product-page-body.product-header-compact .product-site-header .main-bar__inner{height:0!important;min-height:0!important;padding-top:0!important;overflow:visible!important}
.product-page-body .menu-toggle--chevron{display:none;align-items:center;justify-content:center}
.product-page-body .menu-toggle--chevron span{display:none!important}
.product-page-body .menu-toggle--chevron svg{width:26px!important;height:26px!important;fill:none!important;stroke:#fff!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;transition:transform .22s ease!important}
.product-page-body.product-header-compact .product-site-header .menu-toggle--chevron{display:inline-flex!important;position:fixed!important;top:48px!important;right:clamp(18px,3.8vw,72px)!important;z-index:140!important;width:52px!important;height:52px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:rgba(18,16,14,.72)!important;box-shadow:none!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
.product-page-body.product-header-compact.menu-open .product-site-header .menu-toggle--chevron svg{transform:rotate(180deg)!important}
.product-page-body.product-header-compact.menu-open .product-site-header .main-bar{position:fixed!important;left:0!important;right:0!important;top:42px!important;height:96px!important;z-index:118!important;background:rgba(18,16,14,.82)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;box-shadow:none!important;overflow:visible!important}
.product-page-body.product-header-compact.menu-open .product-site-header .main-bar__inner{height:96px!important;width:min(1680px,calc(100% - 144px))!important;margin:0 auto!important;padding:10px 0 0!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:34px!important;overflow:visible!important}
.product-page-body.product-header-compact.menu-open .product-site-header .brand{display:block!important;position:relative!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;width:clamp(74px,5vw,104px)!important;height:auto!important;filter:none!important;z-index:121!important}
.product-page-body.product-header-compact.menu-open .product-site-header .primary-nav{display:flex!important;position:relative!important;inset:auto!important;top:auto!important;right:auto!important;left:auto!important;width:auto!important;max-width:none!important;max-height:none!important;overflow:visible!important;z-index:121!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(18px,2vw,34px)!important;padding:30px 72px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.product-page-body.product-header-compact.menu-open .product-site-header .primary-nav .nav-item{display:block!important;width:auto!important}
.product-page-body.product-header-compact.menu-open .product-site-header .primary-nav .nav-item>a,
.product-page-body.product-header-compact.menu-open .product-site-header .primary-nav .nav-support{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:rgba(255,255,255,.88)!important;font-size:clamp(12px,.74vw,14px)!important;font-weight:500!important;letter-spacing:.035em!important;text-shadow:none!important;line-height:1!important;text-transform:uppercase!important}
.product-page-body.product-header-compact.menu-open .product-site-header .primary-nav a::after{display:block!important;bottom:-13px!important;background:currentColor!important}
.product-page-body.product-header-compact.menu-open .product-site-header .nav-dropdown{position:absolute!important;top:calc(100% + 20px)!important;left:0!important;min-width:280px!important;opacity:0!important;visibility:hidden!important;transform:translateY(10px)!important;pointer-events:none!important;margin:0!important;box-shadow:none!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;background:rgba(18,16,14,.96)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
.product-page-body.product-header-compact.menu-open .product-site-header .nav-item.has-dropdown:hover .nav-dropdown,
.product-page-body.product-header-compact.menu-open .product-site-header .nav-item.has-dropdown:focus-within .nav-dropdown,
.product-page-body.product-header-compact.menu-open .product-site-header .nav-item.has-dropdown.is-open .nav-dropdown{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}
.product-page-body.product-header-compact.menu-open .product-site-header .nav-dropdown a{color:#fff!important;padding:14px 16px!important;justify-content:flex-start!important;width:100%!important}
.gpp-product-intro{position:relative;padding:44px 0 38px!important;background:linear-gradient(90deg,rgba(247,243,237,.82),rgba(255,255,255,0) 62%);border-bottom:1px solid var(--gpp-line)!important}
.gpp-product-intro .gpp-category{display:inline-flex;align-items:center;gap:12px;margin:0 0 18px!important;color:#b28a5f!important;font-size:12px!important;font-weight:900!important;letter-spacing:.22em!important}
.gpp-product-intro .gpp-category::before{content:"";width:54px;height:1px;background:#b28a5f;display:inline-block}
.gpp-product-intro h1{position:relative;display:inline-block;margin:0 0 20px!important;font-size:clamp(56px,6.4vw,104px)!important;line-height:.9!important;font-weight:950!important;letter-spacing:-.07em!important;color:#111!important;text-transform:uppercase;text-wrap:balance}
.gpp-product-intro h1::after{content:"";position:absolute;left:.04em;right:.04em;bottom:-12px;height:8px;background:linear-gradient(90deg,rgba(216,184,142,.95),rgba(216,184,142,0));z-index:-1}
.gpp-product-intro .gpp-short{margin-top:16px!important;max-width:760px!important;font-size:17px!important;line-height:1.85!important;color:#302b26!important}
.gpp-options-card{box-shadow:none!important;border-color:#e9e1d7!important;border-radius:20px!important;padding:24px!important}
.gpp-product-options .gpp-fabric-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;max-height:360px!important;overflow:auto!important;padding:2px 4px 2px 2px!important}
.gpp-product-options .gpp-fabric{padding:7px!important;border-radius:12px!important;background:#fff!important}
.gpp-product-options .gpp-fabric.is-selected{box-shadow:0 0 0 1px #111!important}
.gpp-product-options .gpp-fabric-img{aspect-ratio:1/1!important;max-height:82px!important;border-radius:8px!important;margin-bottom:7px!important;background-size:cover!important}
.gpp-product-options .gpp-fabric-img em{width:18px!important;height:18px!important;right:5px!important;top:5px!important;font-size:12px!important}
.gpp-product-options .gpp-fabric strong{font-size:11px!important;line-height:1.15!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gpp-product-options .gpp-fabric small{font-size:10px!important;margin-top:1px!important}
.gpp-fabric-colors{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-top:7px!important;pointer-events:auto!important}
.gpp-fabric-color{width:16px;height:16px;border-radius:999px;border:1px solid rgba(0,0,0,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);display:inline-block;cursor:pointer;position:relative}
.gpp-fabric-color.is-selected{border-color:#111;box-shadow:0 0 0 2px #fff,0 0 0 3px #111,inset 0 0 0 1px rgba(255,255,255,.28)}
@media (max-width:1180px){.product-page-body.product-header-compact.menu-open .product-site-header .main-bar{top:42px!important;height:auto!important;min-height:96px!important}.product-page-body.product-header-compact.menu-open .product-site-header .main-bar__inner{width:calc(100% - 44px)!important;height:auto!important;min-height:96px!important}.product-page-body.product-header-compact.menu-open .product-site-header .primary-nav{position:fixed!important;top:104px!important;right:22px!important;left:auto!important;width:min(360px,calc(100vw - 44px))!important;max-height:calc(100vh - 122px)!important;overflow:auto!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:14px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:24px!important;background:rgba(18,16,14,.96)!important}.gpp-product-options .gpp-fabric-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-height:none!important}}
@media (max-width:720px){.product-page-body.product-header-compact .product-site-header .menu-toggle--chevron{top:48px!important;right:14px!important}.gpp-product-intro{padding:30px 0 30px!important}.gpp-product-intro h1{font-size:42px!important;letter-spacing:-.045em!important}.gpp-product-options .gpp-fabric-grid{display:flex!important;overflow:auto!important;gap:10px!important}.gpp-product-options .gpp-fabric{min-width:104px!important}.gpp-product-options .gpp-fabric-img{max-height:72px!important}.gpp-fabric-color{width:15px;height:15px}}

/* PATCH 2026-06-30 V4: karta produktu jak referencja + subtelny zoom hero. */
@keyframes gppHeroPremiumZoom{0%{transform:scale(1.02)}100%{transform:scale(1.105)}}
.gpp-main-photo--visual{overflow:hidden!important;isolation:isolate!important}
.gpp-main-photo--visual>img{animation:gppHeroPremiumZoom 18s ease-in-out infinite alternate!important;transform-origin:center center!important;will-change:transform!important}
@media (prefers-reduced-motion:reduce){.gpp-main-photo--visual>img{animation:none!important;transform:none!important}}
.gpp-product-layout{width:min(1288px,calc(100% - 96px))!important;grid-template-columns:minmax(0,760px) minmax(350px,380px)!important;gap:clamp(56px,7vw,96px)!important;padding-top:56px!important;align-items:start!important;background:#fff!important}
.gpp-product-left{gap:30px!important}
.gpp-product-intro{padding:0 0 28px!important;background:transparent!important;border-bottom:1px solid #e9e2d8!important}
.gpp-product-intro .gpp-category{font-family:inherit!important;font-size:11px!important;font-weight:800!important;letter-spacing:.18em!important;color:#b18b5f!important;text-transform:uppercase!important;margin:0 0 18px!important}
.gpp-product-intro .gpp-category::before{width:28px!important;background:#b18b5f!important}
.gpp-product-intro h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(52px,5.2vw,88px)!important;font-weight:400!important;line-height:.92!important;letter-spacing:-.045em!important;text-transform:uppercase!important;margin:0 0 20px!important;color:#111!important}
.gpp-product-intro h1::after{display:none!important}
.gpp-product-intro .gpp-short{max-width:690px!important;font-size:15.5px!important;line-height:1.85!important;color:#24201d!important;margin:0!important}
.gpp-description{padding:0 0 26px!important;border-bottom:1px solid #e9e2d8!important}
.gpp-description h2{font-family:Georgia,'Times New Roman',serif!important;font-size:17px!important;font-weight:400!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#1a1714!important;margin:0 0 16px!important}
.gpp-description p{font-size:14.5px!important;line-height:1.9!important;color:#3a342f!important;max-width:690px!important}
.gpp-product-showcase{padding:0 0 30px!important;border-bottom:1px solid #e9e2d8!important}
.gpp-product-showcase>h2{display:none!important}
.gpp-showcase-main{position:relative;margin:0!important;aspect-ratio:16/10;background:#f5f2ec;border-radius:5px;overflow:hidden;cursor:zoom-in;box-shadow:none!important}
.gpp-showcase-main>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .55s ease}
.gpp-showcase-main:hover>img{transform:scale(1.035)}
.gpp-showcase-zoom{position:absolute;right:14px;top:14px;width:34px;height:34px;border:0;border-radius:999px;background:rgba(9,8,7,.78);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.gpp-showcase-zoom svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gpp-showcase-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}
.gpp-showcase-thumbs button{padding:0;border:1px solid transparent;background:#f5f2ec;border-radius:4px;aspect-ratio:16/7.2;overflow:hidden;cursor:pointer;opacity:.82;transition:border-color .18s ease,opacity .18s ease,transform .18s ease}
.gpp-showcase-thumbs button:hover{opacity:1;transform:translateY(-1px)}
.gpp-showcase-thumbs button.is-active{border-color:#111;opacity:1}
.gpp-showcase-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.gpp-info-tiles{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;padding:0 0 30px!important;border-bottom:1px solid #e9e2d8!important;margin:0!important}
.gpp-info-tiles article{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:9px!important;padding:8px 18px!important;border-right:1px solid #e9e2d8!important}
.gpp-info-tiles article:last-child{border-right:0!important}
.gpp-info-tiles i{width:34px!important;height:34px!important;color:#20201f!important;margin-bottom:2px!important}
.gpp-info-tiles svg{width:28px!important;height:28px!important;stroke-width:1.35!important}
.gpp-info-tiles strong{font-size:12.5px!important;line-height:1.25!important;font-weight:800!important;color:#151312!important}
.gpp-info-tiles span{font-size:12px!important;line-height:1.45!important;color:#746c64!important;max-width:130px!important;margin:0 auto!important}
.gpp-features-section{padding:0 0 30px!important;border-bottom:1px solid #e9e2d8!important}
.gpp-features-section h2,.gpp-functionality h2,.gpp-dimensions h2{font-family:Georgia,'Times New Roman',serif!important;font-size:18px!important;font-weight:400!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#1a1714!important}
.gpp-features-section .gpp-features{gap:9px!important}
.gpp-features-section .gpp-feature{background:#fff!important;border:1px solid #e8e1d7!important;border-radius:7px!important;min-height:46px!important;padding:12px 14px!important;color:#3a342f!important;font-size:13px!important;font-weight:500!important}
.gpp-features-section .gpp-feature i{width:20px!important;height:20px!important;color:#6f6254!important}
.gpp-features-section .gpp-feature svg{width:19px!important;height:19px!important;stroke-width:1.4!important}
.gpp-function-dimensions{gap:42px!important;padding-bottom:0!important}
.gpp-functionality{border-right:0!important;padding-right:0!important}
.gpp-functionality figure{border-radius:5px;overflow:hidden;background:#f5f2ec!important}
.gpp-functionality img{width:100%!important;height:auto!important;max-height:260px!important;object-fit:cover!important;background:#f5f2ec!important}
.gpp-dimensions figure{padding:8px 0!important;background:#fff!important}
.gpp-product-options .gpp-options-card{border:1px solid #e6ded2!important;border-radius:16px!important;padding:28px 28px 30px!important;background:rgba(255,255,255,.94)!important;box-shadow:none!important}
.gpp-product-options .gpp-section-head h2,.gpp-side-choice p,.gpp-purchase-title span{font-family:Georgia,'Times New Roman',serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:#1b1714!important}
.gpp-product-options .gpp-section-head span{font-size:10px!important;letter-spacing:.05em!important;font-weight:700!important;color:#786f66!important}
.gpp-product-options .gpp-fabric-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;max-height:340px!important;overflow:auto!important;padding:2px 2px 2px 1px!important}
.gpp-product-options .gpp-fabric{border:1px solid #e0d8ce!important;border-radius:10px!important;padding:6px!important;background:#fff!important;min-width:0!important}
.gpp-product-options .gpp-fabric.is-selected{border-color:#111!important;box-shadow:0 0 0 1px #111!important}
.gpp-product-options .gpp-fabric-img{height:auto!important;max-height:none!important;aspect-ratio:1/1!important;border-radius:7px!important;margin-bottom:7px!important}
.gpp-product-options .gpp-fabric strong{font-size:10.5px!important;line-height:1.12!important;letter-spacing:.01em!important;color:#24201d!important}
.gpp-product-options .gpp-fabric small{font-size:9.5px!important;color:#7d756d!important}
.gpp-product-options .gpp-fabric-colors{gap:4px!important;margin-top:7px!important;min-height:12px!important}
.gpp-product-options .gpp-fabric-color{width:12px!important;height:12px!important;flex:0 0 12px!important}
.gpp-product-options .gpp-side-choice{margin:26px 0!important;padding-bottom:26px!important}
.gpp-product-options .gpp-side-choice div{gap:10px!important}
.gpp-product-options .gpp-side-choice button{min-height:47px!important;font-size:11px!important;letter-spacing:.04em!important}
.gpp-product-options .gpp-purchase-title strong{font-size:15px!important;letter-spacing:.02em!important;text-transform:none!important}
.gpp-product-options .gpp-price-row{align-items:flex-end!important;gap:12px!important}
.gpp-product-options .gpp-price-row del{font-size:13px!important;color:#867b70!important}
.gpp-product-options .gpp-price-row strong{font-size:34px!important;letter-spacing:-.04em!important}
.gpp-product-options .gpp-lowest{font-size:12px!important;color:#b48b5c!important}
.gpp-product-options .gpp-btn{min-height:56px!important;font-size:12px!important;letter-spacing:.06em!important;font-weight:850!important}
@media (max-width:1180px){.gpp-product-layout{width:min(980px,calc(100% - 44px))!important;grid-template-columns:1fr!important}.gpp-product-options .gpp-options-card{position:static!important}.gpp-product-options .gpp-fabric-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-height:none!important}.gpp-product-intro h1{font-size:clamp(46px,10vw,76px)!important}}
@media (max-width:720px){.gpp-product-layout{width:calc(100% - 28px)!important;padding-top:34px!important;gap:28px!important}.gpp-product-intro h1{font-size:46px!important}.gpp-showcase-main{aspect-ratio:1/1!important}.gpp-showcase-thumbs{display:flex!important;overflow:auto!important;padding-bottom:6px!important}.gpp-showcase-thumbs button{min-width:88px!important;width:88px!important;aspect-ratio:1.4!important}.gpp-info-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gpp-info-tiles article:nth-child(2n){border-right:0!important}.gpp-info-tiles article{padding:14px 10px!important}.gpp-product-options .gpp-fabric-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:visible!important}.gpp-product-options .gpp-options-card{padding:22px 18px!important;border-radius:14px!important}.gpp-function-dimensions{grid-template-columns:1fr!important;gap:24px!important}}

/* SHOWCASE PRODUCT PAGE 2026-06-30: wizytówkowa / pokazowa wersja produktu */
:root{
  --font-display:'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --font-body:'Inter', Arial, Helvetica, sans-serif;
  --gpp-show-black:#090807;
  --gpp-show-ink:#171411;
  --gpp-show-muted:#6f665e;
  --gpp-show-line:#e8dfd3;
  --gpp-show-paper:#fbfaf7;
  --gpp-show-gold:#b99564;
}
.product-page-body{font-family:var(--font-body)!important;background:#fff;color:var(--gpp-show-ink);overflow-x:hidden}
.product-page-body .product-site-header{filter:none!important;box-shadow:none!important}
.product-page-body.product-header-compact .product-site-header .main-bar,
.product-page-body.product-header-compact .product-site-header .main-bar__inner{height:auto!important;min-height:inherit!important;overflow:visible!important;background:inherit!important;padding-top:inherit!important}
.product-page-body.product-header-compact .product-site-header .brand,
.product-page-body.product-header-compact .product-site-header .primary-nav{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;position:relative!important}
.product-page-body.product-header-compact .product-site-header .menu-toggle{position:relative!important;top:auto!important;right:auto!important;width:auto!important;height:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
.product-page-body.product-header-compact.menu-open .product-site-header .primary-nav{position:relative!important;inset:auto!important;width:auto!important;max-height:none!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;padding:0!important;flex-direction:row!important}
.gabi-product-premium.gpp-showcase-page{max-width:none!important;margin:0!important;padding:0!important;background:#fff;font-family:var(--font-body)!important;color:var(--gpp-show-ink)}
.gpp-showroom-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);height:clamp(640px,calc(100vh - 44px),980px);min-height:640px;overflow:hidden;background:#090807;isolation:isolate}
.gpp-showroom-hero__media{position:absolute;inset:0;margin:0;overflow:hidden;background:#090807}
.gpp-showroom-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;animation:gppShowroomHeroMove 11s cubic-bezier(.37,0,.21,1) infinite alternate;transform-origin:center center;will-change:transform,filter;filter:saturate(.94) contrast(1.04)}
.gpp-showroom-hero__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.67) 0%,rgba(0,0,0,.33) 39%,rgba(0,0,0,.05) 76%),linear-gradient(180deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.05) 36%,rgba(0,0,0,.36) 100%)}
.gpp-showroom-hero__content{position:absolute;z-index:2;left:clamp(28px,8vw,132px);bottom:clamp(58px,10vh,132px);width:min(760px,calc(100vw - 56px));color:#fff;text-shadow:0 18px 54px rgba(0,0,0,.42)}
.gpp-showroom-kicker{display:flex;align-items:center;gap:14px;margin:0 0 18px;font-family:var(--font-body)!important;font-size:11px!important;line-height:1.2;font-weight:700!important;text-transform:uppercase;letter-spacing:.2em;color:var(--gpp-show-gold)!important}
.gpp-showroom-kicker span{display:block;width:34px;height:1px;background:currentColor;opacity:.9;flex:none}
.gpp-showroom-hero__content h1{margin:0 0 18px;font-family:var(--font-display)!important;font-size:clamp(76px,10vw,164px)!important;font-weight:500!important;line-height:.82!important;letter-spacing:-.055em!important;text-transform:uppercase;color:#fff!important}
.gpp-showroom-hero__content>p:not(.gpp-showroom-kicker){margin:0;max-width:660px;font-size:clamp(16px,1.35vw,22px);line-height:1.75;color:rgba(255,255,255,.86)}
@keyframes gppShowroomHeroMove{0%{transform:scale(1.055) translate3d(-1.8%,.8%,0)}50%{transform:scale(1.16) translate3d(1.6%,-1.4%,0)}100%{transform:scale(1.24) translate3d(-.4%,-2.2%,0)}}
@media (prefers-reduced-motion:reduce){.gpp-showroom-hero__media img{animation:none!important;transform:scale(1.08)}}
.gpp-editorial-intro{width:min(1280px,calc(100% - 96px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1fr);gap:clamp(42px,6vw,94px);align-items:center;padding:clamp(78px,9vw,132px) 0}
.gpp-editorial-intro article{min-width:0}.gpp-editorial-intro h2,.gpp-editorial-gallery__head h2,.gpp-editorial-copy h2,.gpp-editorial-fabrics h2,.gpp-closing-visual h2{font-family:var(--font-display)!important;font-weight:500!important;letter-spacing:-.045em!important;color:var(--gpp-show-ink)!important}.gpp-editorial-intro h2{margin:0 0 26px;font-size:clamp(52px,5.9vw,94px);line-height:.93}.gpp-editorial-intro article>p:not(.gpp-showroom-kicker){margin:0;color:#3a342f;font-size:16px;line-height:2.05;max-width:640px}.gpp-editorial-intro figure{margin:0;aspect-ratio:4/3;background:#f5f2ec;overflow:hidden;cursor:zoom-in}.gpp-editorial-intro figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .75s cubic-bezier(.2,.75,.17,1),filter .75s ease}.gpp-editorial-intro figure:hover img{transform:scale(1.045);filter:contrast(1.02)}
.gpp-editorial-gallery{width:100vw;margin-left:calc(50% - 50vw);background:#0b0a09;color:#fff;padding:clamp(68px,8vw,118px) 0;overflow:hidden}.gpp-editorial-gallery__head{width:min(1280px,calc(100% - 96px));margin:0 auto 42px}.gpp-editorial-gallery__head h2{margin:0;color:#fff!important;font-size:clamp(48px,5.5vw,88px);line-height:.94;max-width:830px}.gpp-editorial-gallery__stage{position:relative;width:min(1280px,calc(100% - 96px));margin:0 auto;display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.72fr);gap:22px;align-items:stretch}.gpp-editorial-gallery__main{position:relative;margin:0;grid-row:span 2;aspect-ratio:16/10;background:#171412;overflow:hidden;cursor:pointer}.gpp-editorial-gallery__main::after{content:'kliknij, aby przełączyć';position:absolute;left:18px;bottom:18px;padding:9px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(8,7,6,.42);backdrop-filter:blur(10px);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.72);opacity:.0;transform:translateY(8px);transition:.24s ease}.gpp-editorial-gallery__main:hover::after{opacity:1;transform:translateY(0)}.gpp-editorial-gallery__main img{width:100%;height:100%;object-fit:cover;display:block}.gpp-editorial-gallery__main img.is-switching{animation:gppGallerySwitch .46s ease both}@keyframes gppGallerySwitch{0%{opacity:.42;transform:scale(1.025)}100%{opacity:1;transform:scale(1)}}.gpp-editorial-gallery__side{display:grid;grid-template-rows:1fr 1fr;gap:22px}.gpp-editorial-gallery__side button{position:relative;margin:0;padding:0;border:1px solid rgba(255,255,255,.12);background:#171412;overflow:hidden;cursor:pointer;min-height:0}.gpp-editorial-gallery__side button::after{content:'zobacz';position:absolute;left:14px;bottom:14px;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#fff;opacity:.78}.gpp-editorial-gallery__side img{width:100%;height:100%;object-fit:cover;display:block;opacity:.72;transition:transform .48s cubic-bezier(.2,.75,.17,1),opacity .48s ease}.gpp-editorial-gallery__side button:hover img{transform:scale(1.06);opacity:1}.gpp-editorial-gallery__arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:54px;height:54px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:36px;line-height:1;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(14px);transition:.2s ease}.gpp-editorial-gallery__arrow:hover{background:#fff;color:#111}.gpp-editorial-gallery__arrow--prev{left:-27px}.gpp-editorial-gallery__arrow--next{right:-27px}
.gpp-editorial-attributes{width:min(1280px,calc(100% - 96px));margin:0 auto;padding:clamp(74px,8vw,116px) 0 36px}.gpp-editorial-attributes__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--gpp-show-line);border-bottom:1px solid var(--gpp-show-line)}.gpp-editorial-attributes article{min-height:184px;padding:34px 26px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;border-right:1px solid var(--gpp-show-line)}.gpp-editorial-attributes article:nth-child(4n){border-right:0}.gpp-editorial-attributes i{width:38px;height:38px;color:#1a1815;margin-bottom:22px;display:grid;place-items:center}.gpp-editorial-attributes svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.gpp-editorial-attributes img{max-width:34px;max-height:34px}.gpp-editorial-attributes strong{font-size:14px;line-height:1.35;color:#151312}.gpp-editorial-attributes span{margin-top:10px;color:#766e66;font-size:13px;line-height:1.6}.gpp-editorial-copy{width:min(900px,calc(100% - 96px));margin:0 auto;padding:clamp(46px,7vw,90px) 0;text-align:center}.gpp-editorial-copy h2{font-size:clamp(42px,5vw,78px);line-height:.98;margin:0 0 28px}.gpp-editorial-copy .gpp-showroom-kicker{justify-content:center}.gpp-editorial-copy p:not(.gpp-showroom-kicker){margin:0 auto;color:#3c3630;font-size:16px;line-height:2;max-width:820px}.gpp-editorial-fabrics{width:min(1280px,calc(100% - 96px));margin:0 auto;padding:22px 0 92px}.gpp-editorial-fabrics h2{font-size:clamp(36px,4vw,62px);line-height:1;margin:0 0 28px}.gpp-editorial-fabrics__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.gpp-editorial-fabrics article{border:1px solid #e7ded3;background:#fff;padding:10px;min-width:0}.gpp-editorial-fabrics article.is-selected{border-color:#161412;box-shadow:0 0 0 1px #161412}.gpp-editorial-fabric-img{display:block;aspect-ratio:1/1;background:#f0ece6 center/cover;margin-bottom:10px}.gpp-editorial-fabrics strong{display:block;font-size:12px;font-weight:700;color:#181512}.gpp-editorial-fabric-colors{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.gpp-editorial-fabric-colors i{width:13px;height:13px;border-radius:999px;border:1px solid rgba(0,0,0,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.24)}
.gpp-closing-visual{position:relative;width:100vw;margin-left:calc(50% - 50vw);min-height:clamp(520px,66vw,820px);display:grid;place-items:center;text-align:center;color:#fff;overflow:hidden;background:#0b0a09}.gpp-closing-visual figure{position:absolute;inset:0;margin:0}.gpp-closing-visual figure::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.54),rgba(0,0,0,.64)),radial-gradient(circle at center,rgba(0,0,0,.08),rgba(0,0,0,.42))}.gpp-closing-visual img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(1.05);transform:scale(1.06)}.gpp-closing-visual>div{position:relative;z-index:2;width:min(920px,calc(100% - 44px));padding:80px 0}.gpp-closing-visual .gpp-showroom-kicker{justify-content:center;color:var(--gpp-show-gold)!important}.gpp-closing-visual h2{margin:0 auto 24px;font-size:clamp(58px,7.2vw,118px);line-height:.9;color:#fff!important}.gpp-closing-visual p:not(.gpp-showroom-kicker){margin:0 auto;color:rgba(255,255,255,.78);font-size:clamp(15px,1.35vw,20px);line-height:1.9;max-width:680px}.gpp-lightbox{font-family:var(--font-body)!important}.gpp-lightbox__close{font-family:var(--font-body)!important}
@media (max-width:1120px){.gpp-showroom-hero{height:clamp(560px,74vh,760px);min-height:560px}.gpp-editorial-intro{grid-template-columns:1fr;width:min(900px,calc(100% - 44px));padding:72px 0}.gpp-editorial-intro figure{max-width:760px}.gpp-editorial-gallery__head,.gpp-editorial-gallery__stage,.gpp-editorial-attributes,.gpp-editorial-fabrics{width:calc(100% - 44px)}.gpp-editorial-gallery__stage{grid-template-columns:1fr}.gpp-editorial-gallery__side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.gpp-editorial-gallery__side button{aspect-ratio:16/9}.gpp-editorial-gallery__arrow--prev{left:14px}.gpp-editorial-gallery__arrow--next{right:14px}.gpp-editorial-attributes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gpp-editorial-attributes article:nth-child(2n){border-right:0}.gpp-editorial-fabrics__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:720px){.gpp-showroom-hero{height:76vh;min-height:520px}.gpp-showroom-hero__content{left:22px;bottom:46px;width:calc(100% - 44px)}.gpp-showroom-hero__content h1{font-size:clamp(58px,17vw,92px)!important}.gpp-showroom-hero__content>p:not(.gpp-showroom-kicker){font-size:15px;line-height:1.7}.gpp-editorial-intro{width:calc(100% - 32px);padding:58px 0;gap:30px}.gpp-editorial-intro h2{font-size:46px}.gpp-editorial-intro article>p:not(.gpp-showroom-kicker),.gpp-editorial-copy p:not(.gpp-showroom-kicker){font-size:14.5px;line-height:1.9}.gpp-editorial-gallery{padding:54px 0}.gpp-editorial-gallery__head,.gpp-editorial-gallery__stage,.gpp-editorial-attributes,.gpp-editorial-fabrics{width:calc(100% - 32px)}.gpp-editorial-gallery__head h2{font-size:42px}.gpp-editorial-gallery__stage{gap:12px}.gpp-editorial-gallery__main{aspect-ratio:1/1}.gpp-editorial-gallery__side{gap:12px}.gpp-editorial-gallery__arrow{width:44px;height:44px;font-size:28px}.gpp-editorial-attributes{padding:58px 0 26px}.gpp-editorial-attributes__grid{grid-template-columns:1fr}.gpp-editorial-attributes article,.gpp-editorial-attributes article:nth-child(2n),.gpp-editorial-attributes article:nth-child(4n){border-right:0;border-bottom:1px solid var(--gpp-show-line)}.gpp-editorial-attributes article:last-child{border-bottom:0}.gpp-editorial-copy{width:calc(100% - 32px);padding:42px 0 62px;text-align:left}.gpp-editorial-copy .gpp-showroom-kicker{justify-content:flex-start}.gpp-editorial-copy h2{font-size:42px}.gpp-editorial-fabrics{padding:0 0 56px}.gpp-editorial-fabrics__grid{display:flex;gap:10px;overflow:auto;padding-bottom:8px}.gpp-editorial-fabrics article{min-width:118px}.gpp-closing-visual{min-height:560px}.gpp-closing-visual h2{font-size:50px}.gpp-showroom-kicker{font-size:10px!important;letter-spacing:.16em}.gpp-showroom-kicker span{width:24px}}

/* PATCH 2026-06-30 — refinement showcase: mniejsza typografia, lżejsze przyciemnienia, spokojniejsze proporcje */
.gpp-showcase-page{
  padding-bottom:0!important;
  --gpp-show-gold:#b08a58;
}
.gpp-showroom-hero{
  height:clamp(520px,72vh,820px)!important;
  min-height:520px!important;
  margin-bottom:0!important;
}
.gpp-showroom-hero__media img{
  animation:gppShowroomHeroMoveRefined 13s cubic-bezier(.39,0,.19,1) infinite alternate!important;
  filter:saturate(.98) contrast(1.015)!important;
}
@keyframes gppShowroomHeroMoveRefined{
  0%{transform:scale(1.08) translate3d(-1.6%,-1.1%,0)}
  50%{transform:scale(1.145) translate3d(1.2%,.55%,0)}
  100%{transform:scale(1.19) translate3d(-.45%,1.15%,0)}
}
.gpp-showroom-hero__shade{
  background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.02) 46%,rgba(0,0,0,.16) 100%)!important;
}
/* Nazwa i opis są pod zdjęciem — jak w wizualizacji. */
.gpp-showroom-hero__content{
  display:none!important;
}
.gpp-showroom-kicker{
  gap:12px!important;
  margin-bottom:14px!important;
  font-size:10px!important;
  letter-spacing:.18em!important;
  font-weight:600!important;
}
.gpp-showroom-kicker span{
  width:28px!important;
}
.gpp-editorial-intro{
  width:min(1180px,calc(100% - 96px))!important;
  grid-template-columns:minmax(0,.95fr) minmax(360px,.92fr)!important;
  gap:clamp(36px,5vw,72px)!important;
  padding:clamp(54px,6.4vw,86px) 0!important;
}
.gpp-editorial-intro h2{
  margin:0 0 16px!important;
  font-size:clamp(48px,5.3vw,76px)!important;
  line-height:.92!important;
  letter-spacing:-.048em!important;
  text-transform:uppercase!important;
}
.gpp-editorial-intro article>p:not(.gpp-showroom-kicker){
  font-size:14px!important;
  line-height:1.85!important;
  max-width:560px!important;
  color:#2e2924!important;
}
.gpp-editorial-intro figure{
  aspect-ratio:4/3!important;
  box-shadow:none!important;
}
.gpp-editorial-gallery{
  padding:clamp(50px,6vw,76px) 0!important;
  background:#0f0d0b!important;
}
.gpp-editorial-gallery__head,
.gpp-editorial-gallery__stage{
  width:min(1180px,calc(100% - 96px))!important;
}
.gpp-editorial-gallery__head{
  margin-bottom:30px!important;
}
.gpp-editorial-gallery__head h2{
  font-size:clamp(40px,4.4vw,64px)!important;
  line-height:.98!important;
  max-width:720px!important;
}
.gpp-editorial-gallery__stage{
  grid-template-columns:minmax(0,1.72fr) minmax(210px,.54fr)!important;
  gap:16px!important;
}
.gpp-editorial-gallery__main{
  aspect-ratio:16/9.7!important;
}
.gpp-editorial-gallery__main::after{
  display:none!important;
}
.gpp-editorial-gallery__side{
  gap:16px!important;
}
.gpp-editorial-gallery__side button{
  border-color:rgba(255,255,255,.16)!important;
}
.gpp-editorial-gallery__side button::after{
  display:none!important;
}
.gpp-editorial-gallery__side img{
  opacity:.86!important;
}
.gpp-editorial-gallery__arrow{
  width:42px!important;
  height:42px!important;
  border-radius:0!important;
  border:1px solid rgba(255,255,255,.42)!important;
  background:rgba(8,7,6,.38)!important;
  color:#fff!important;
  font-family:var(--font-body)!important;
  font-size:18px!important;
  font-weight:500!important;
  backdrop-filter:blur(8px)!important;
  box-shadow:none!important;
}
.gpp-editorial-gallery__arrow:hover{
  background:#fff!important;
  color:#111!important;
}
.gpp-editorial-gallery__arrow--prev{left:18px!important}
.gpp-editorial-gallery__arrow--next{right:18px!important}
.gpp-editorial-attributes{
  width:min(1180px,calc(100% - 96px))!important;
  padding:clamp(52px,6vw,76px) 0 22px!important;
}
.gpp-editorial-attributes__grid{
  border-top-color:#ece6de!important;
  border-bottom-color:#ece6de!important;
}
.gpp-editorial-attributes article{
  min-height:142px!important;
  padding:26px 22px!important;
}
.gpp-editorial-attributes i{
  width:30px!important;
  height:30px!important;
  margin-bottom:15px!important;
}
.gpp-editorial-attributes svg{
  width:27px!important;
  height:27px!important;
}
.gpp-editorial-attributes strong{
  font-size:13px!important;
}
.gpp-editorial-attributes span{
  font-size:12px!important;
  line-height:1.55!important;
}
.gpp-editorial-copy{
  width:min(760px,calc(100% - 96px))!important;
  padding:clamp(36px,5vw,64px) 0!important;
}
.gpp-editorial-copy h2{
  font-size:clamp(36px,4vw,58px)!important;
  line-height:1!important;
  margin-bottom:18px!important;
}
.gpp-editorial-copy p:not(.gpp-showroom-kicker){
  font-size:14px!important;
  line-height:1.9!important;
}
.gpp-editorial-fabrics{
  width:min(1180px,calc(100% - 96px))!important;
  padding:8px 0 66px!important;
}
.gpp-editorial-fabrics h2{
  font-size:clamp(32px,3.2vw,48px)!important;
  margin-bottom:18px!important;
}
.gpp-editorial-fabrics__grid{
  grid-template-columns:repeat(6,minmax(0,132px))!important;
  gap:10px!important;
}
.gpp-editorial-fabrics article{
  padding:8px!important;
}
.gpp-editorial-fabric-img{
  margin-bottom:8px!important;
}
.gpp-editorial-fabrics strong{
  font-size:11px!important;
}
.gpp-editorial-fabric-colors i{
  width:11px!important;
  height:11px!important;
}
.gpp-closing-visual{
  min-height:clamp(420px,46vw,640px)!important;
}
.gpp-closing-visual figure::after{
  background:linear-gradient(180deg,rgba(0,0,0,.24),rgba(0,0,0,.32)),radial-gradient(circle at center,rgba(0,0,0,0),rgba(0,0,0,.22))!important;
}
.gpp-closing-visual img{
  filter:saturate(.95) contrast(1.02)!important;
  transform:scale(1.025)!important;
}
.gpp-closing-visual>div{
  width:min(760px,calc(100% - 44px))!important;
  padding:54px 0!important;
}
.gpp-closing-visual h2{
  font-size:clamp(44px,5.6vw,82px)!important;
  line-height:.95!important;
  margin-bottom:16px!important;
}
.gpp-closing-visual p:not(.gpp-showroom-kicker){
  color:rgba(255,255,255,.84)!important;
  font-size:14px!important;
  line-height:1.75!important;
  max-width:560px!important;
}
@media (max-width:1120px){
  .gpp-showroom-hero{height:clamp(460px,66vh,640px)!important;min-height:460px!important}
  .gpp-editorial-intro{width:min(840px,calc(100% - 44px))!important;grid-template-columns:1fr!important;padding:56px 0!important}
  .gpp-editorial-intro figure{max-width:720px!important}
  .gpp-editorial-gallery__head,.gpp-editorial-gallery__stage,.gpp-editorial-attributes,.gpp-editorial-fabrics{width:calc(100% - 44px)!important}
  .gpp-editorial-gallery__stage{grid-template-columns:1fr!important}
  .gpp-editorial-gallery__side{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important}
  .gpp-editorial-gallery__side button{aspect-ratio:16/9!important}
  .gpp-editorial-gallery__arrow--prev{left:12px!important}.gpp-editorial-gallery__arrow--next{right:12px!important}
}
@media (max-width:720px){
  .gpp-showroom-hero{height:60vh!important;min-height:390px!important}
  .gpp-editorial-intro{width:calc(100% - 32px)!important;padding:38px 0!important;gap:24px!important}
  .gpp-editorial-intro h2{font-size:44px!important}
  .gpp-editorial-intro article>p:not(.gpp-showroom-kicker){font-size:13.5px!important;line-height:1.75!important}
  .gpp-editorial-gallery{padding:40px 0!important}
  .gpp-editorial-gallery__head,.gpp-editorial-gallery__stage,.gpp-editorial-attributes,.gpp-editorial-fabrics{width:calc(100% - 32px)!important}
  .gpp-editorial-gallery__head h2{font-size:36px!important}
  .gpp-editorial-gallery__stage{gap:10px!important}
  .gpp-editorial-gallery__main{aspect-ratio:1/1!important}
  .gpp-editorial-gallery__side{gap:10px!important}
  .gpp-editorial-gallery__arrow{width:36px!important;height:36px!important;font-size:16px!important}
  .gpp-editorial-attributes{padding:42px 0 16px!important}
  .gpp-editorial-attributes article{min-height:auto!important;padding:22px 0!important}
  .gpp-editorial-copy{width:calc(100% - 32px)!important;padding:32px 0 46px!important;text-align:left!important}
  .gpp-editorial-copy h2{font-size:36px!important}
  .gpp-editorial-copy .gpp-showroom-kicker{justify-content:flex-start!important}
  .gpp-editorial-fabrics{padding:0 0 44px!important}
  .gpp-editorial-fabrics__grid{display:flex!important;overflow:auto!important;gap:10px!important;padding-bottom:8px!important}
  .gpp-editorial-fabrics article{min-width:104px!important}
  .gpp-closing-visual{min-height:420px!important}
  .gpp-closing-visual h2{font-size:42px!important}
  .gpp-closing-visual p:not(.gpp-showroom-kicker){font-size:13.5px!important}
}

/* PATCH 2026-06-30 — SHOWCASE EXACT 1:1: hero, o produkcie, ciemna galeria, atrybuty, GABINET CTA */
.gabi-product-premium.gpp-showcase-page{
  --gpp-show-ink:#151311;
  --gpp-show-muted:#625b54;
  --gpp-show-line:#e6ded3;
  --gpp-show-cream:#f7f4ee;
  --gpp-show-gold:#b78c54;
  background:#fff!important;
  color:var(--gpp-show-ink)!important;
  font-family:var(--font-body)!important;
}
.gpp-showcase-page .gpp-showroom-kicker{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 0 18px!important;
  font-family:var(--font-body)!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.19em!important;
  color:var(--gpp-show-gold)!important;
}
.gpp-showcase-page .gpp-showroom-kicker span{
  width:34px!important;
  height:1px!important;
  background:currentColor!important;
  flex:none!important;
  opacity:.95!important;
}

/* 1. Górna wizualizacja jak hero z makiety — napisy na zdjęciu, delikatne przyciemnienie, mocniejszy ruch. */
.gpp-showroom-hero{
  height:clamp(620px,calc(100vh - 22px),900px)!important;
  min-height:620px!important;
  margin:0!important;
  background:#090806!important;
}
.gpp-showroom-hero__media img{
  animation:gppHeroExactMove 10.5s cubic-bezier(.36,0,.18,1) infinite alternate!important;
  transform-origin:center center!important;
  filter:saturate(.95) contrast(1.04)!important;
}
@keyframes gppHeroExactMove{
  0%{transform:scale(1.06) translate3d(-1.8%,-.8%,0)}
  48%{transform:scale(1.16) translate3d(1.6%,.6%,0)}
  100%{transform:scale(1.24) translate3d(-.6%,1.35%,0)}
}
.gpp-showroom-hero__shade{
  background:
    linear-gradient(90deg,rgba(0,0,0,.56) 0%,rgba(0,0,0,.38) 28%,rgba(0,0,0,.10) 68%,rgba(0,0,0,.18) 100%),
    linear-gradient(180deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.05) 46%,rgba(0,0,0,.30) 100%)!important;
}
.gpp-showroom-hero__content{
  display:block!important;
  position:absolute!important;
  z-index:2!important;
  left:clamp(46px,7.2vw,132px)!important;
  top:clamp(120px,20vh,210px)!important;
  bottom:auto!important;
  width:min(620px,calc(100vw - 72px))!important;
  color:#fff!important;
  text-align:left!important;
  text-shadow:0 22px 62px rgba(0,0,0,.46)!important;
}
.gpp-showroom-hero__content h1{
  margin:0 0 22px!important;
  font-family:var(--font-display)!important;
  font-size:clamp(70px,8.5vw,144px)!important;
  font-weight:500!important;
  line-height:.78!important;
  letter-spacing:-.055em!important;
  text-transform:uppercase!important;
  color:#fff!important;
}
.gpp-showroom-hero__content>p:not(.gpp-showroom-kicker){
  margin:0!important;
  max-width:470px!important;
  font-size:15px!important;
  line-height:1.75!important;
  color:rgba(255,255,255,.88)!important;
  font-weight:500!important;
}
.gpp-hero-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:54px!important;
  color:#fff!important;
  text-decoration:none!important;
  font-family:var(--font-body)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.gpp-hero-link span{
  width:26px!important;
  height:26px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:#fff!important;
  color:#151311!important;
  font-size:17px!important;
  line-height:1!important;
}
.gpp-hero-progress{
  position:absolute!important;
  left:0!important;
  top:calc(100% + 150px)!important;
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  color:rgba(255,255,255,.78)!important;
  font-family:var(--font-body)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
}
.gpp-hero-progress span{
  width:86px!important;
  height:1px!important;
  background:rgba(255,255,255,.56)!important;
}

/* 3. O PRODUKCIE — dwa bloki jak w makiecie: tekst z mini-cechami + zdjęcie po prawej. */
.gpp-editorial-intro{
  width:min(1240px,calc(100% - 104px))!important;
  margin:0 auto!important;
  padding:clamp(78px,8.5vw,122px) 0!important;
  display:grid!important;
  grid-template-columns:minmax(390px,.82fr) minmax(520px,1fr)!important;
  gap:clamp(52px,6vw,92px)!important;
  align-items:center!important;
  background:#fff!important;
}
.gpp-editorial-intro h2{
  margin:0 0 26px!important;
  max-width:520px!important;
  font-family:var(--font-display)!important;
  font-size:clamp(45px,4.3vw,70px)!important;
  font-weight:500!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  color:#171411!important;
  text-transform:none!important;
}
.gpp-editorial-intro article>p:not(.gpp-showroom-kicker){
  max-width:470px!important;
  margin:0!important;
  font-size:14px!important;
  line-height:2!important;
  color:#37312c!important;
}
.gpp-editorial-intro figure{
  aspect-ratio:1.42/1!important;
  margin:0!important;
  border-radius:2px!important;
  overflow:hidden!important;
  background:#111!important;
  box-shadow:none!important;
}
.gpp-editorial-intro figure img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.gpp-intro-mini-attributes{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  margin-top:48px!important;
  max-width:620px!important;
}
.gpp-intro-mini-attributes div{
  min-height:110px!important;
  padding:0 18px!important;
  text-align:center!important;
  border-right:1px solid var(--gpp-show-line)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.gpp-intro-mini-attributes div:first-child{padding-left:0!important}
.gpp-intro-mini-attributes div:last-child{border-right:0!important;padding-right:0!important}
.gpp-intro-mini-attributes i{
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  margin:0 0 14px!important;
  color:#302d29!important;
}
.gpp-intro-mini-attributes svg{width:31px!important;height:31px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.35!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.gpp-intro-mini-attributes img{max-width:31px!important;max-height:31px!important}
.gpp-intro-mini-attributes strong{
  display:block!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:800!important;
  color:#171411!important;
}
.gpp-intro-mini-attributes span{
  display:block!important;
  margin-top:5px!important;
  font-size:11px!important;
  line-height:1.45!important;
  color:#716961!important;
}

/* 5-6. Ciemna galeria: lewy napis + sterowanie, po prawej duże zdjęcie i dwa kolejne. */
.gpp-editorial-gallery{
  width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  padding:clamp(74px,8vw,122px) 0!important;
  background:#090806!important;
  color:#fff!important;
  overflow:hidden!important;
}
.gpp-editorial-gallery__inner{
  width:min(1280px,calc(100% - 100px))!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(250px,.48fr) minmax(720px,1.75fr)!important;
  gap:clamp(54px,7vw,94px)!important;
  align-items:start!important;
}
.gpp-editorial-gallery__head{
  width:auto!important;
  margin:0!important;
  padding-top:8px!important;
}
.gpp-editorial-gallery__head h2{
  margin:0!important;
  max-width:270px!important;
  font-family:var(--font-display)!important;
  font-size:clamp(46px,4.4vw,72px)!important;
  font-weight:500!important;
  line-height:.96!important;
  letter-spacing:-.045em!important;
  color:#fff!important;
}
.gpp-editorial-gallery__controls{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:clamp(112px,15vw,190px)!important;
}
.gpp-editorial-gallery__stage{
  position:relative!important;
  width:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,2.05fr) minmax(230px,.64fr)!important;
  gap:18px!important;
  margin:0!important;
  align-items:stretch!important;
}
.gpp-editorial-gallery__main{
  aspect-ratio:16/9.6!important;
  min-height:0!important;
  grid-row:1 / span 2!important;
  margin:0!important;
  border-radius:2px!important;
  overflow:hidden!important;
  background:#15110f!important;
}
.gpp-editorial-gallery__main img,
.gpp-editorial-gallery__side img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.gpp-editorial-gallery__side{
  display:grid!important;
  grid-template-rows:1fr 1fr!important;
  gap:18px!important;
}
.gpp-editorial-gallery__side button{
  aspect-ratio:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:2px!important;
  background:#191511!important;
  overflow:hidden!important;
  cursor:pointer!important;
  opacity:1!important;
}
.gpp-editorial-gallery__side img{opacity:.82!important;transition:opacity .35s ease,transform .45s ease!important}
.gpp-editorial-gallery__side button:hover img{opacity:1!important;transform:scale(1.045)!important}
.gpp-editorial-gallery__arrow{
  position:static!important;
  transform:none!important;
  width:50px!important;
  height:50px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.32)!important;
  background:rgba(255,255,255,.04)!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  font-family:var(--font-body)!important;
  font-size:28px!important;
  font-weight:300!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  transition:background .2s ease,color .2s ease,border-color .2s ease!important;
}
.gpp-editorial-gallery__arrow:hover{background:#fff!important;color:#111!important;border-color:#fff!important}
.gpp-editorial-gallery__main::after,
.gpp-editorial-gallery__side button::after{display:none!important}

/* 7. Atrybuty — jak katalogowy blok premium. */
.gpp-editorial-attributes{
  width:min(1180px,calc(100% - 104px))!important;
  margin:0 auto!important;
  padding:clamp(86px,8vw,126px) 0 56px!important;
}
.gpp-editorial-attributes__head{
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(300px,.82fr)!important;
  gap:60px!important;
  align-items:start!important;
  margin-bottom:54px!important;
}
.gpp-editorial-attributes__head h2{
  margin:0!important;
  max-width:560px!important;
  font-family:var(--font-display)!important;
  font-size:clamp(42px,4.3vw,68px)!important;
  font-weight:500!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  color:#171411!important;
}
.gpp-editorial-attributes__head>p{
  margin:48px 0 0!important;
  max-width:520px!important;
  font-size:14px!important;
  line-height:1.95!important;
  color:#514a43!important;
}
.gpp-editorial-attributes__grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  border-top:1px solid var(--gpp-show-line)!important;
  border-bottom:1px solid var(--gpp-show-line)!important;
}
.gpp-editorial-attributes article{
  min-height:174px!important;
  padding:34px 30px!important;
  border-right:1px solid var(--gpp-show-line)!important;
  border-bottom:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  background:#fff!important;
}
.gpp-editorial-attributes article:nth-child(4n){border-right:0!important}
.gpp-editorial-attributes article:nth-child(n+5){min-height:142px!important;padding-top:30px!important}
.gpp-editorial-attributes i{
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  margin:0 0 22px!important;
  color:#171411!important;
}
.gpp-editorial-attributes svg{width:30px!important;height:30px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.28!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.gpp-editorial-attributes img{max-width:30px!important;max-height:30px!important}
.gpp-editorial-attributes strong{
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.4!important;
  color:#171411!important;
}
.gpp-editorial-attributes span{
  margin-top:12px!important;
  color:#8a8279!important;
  font-size:13px!important;
  line-height:1.55!important;
}

/* Opis po atrybutach — spokojny, nieprzewymiarowany. */
.gpp-editorial-copy{
  width:min(840px,calc(100% - 104px))!important;
  padding:clamp(46px,5vw,78px) 0 clamp(68px,7vw,100px)!important;
  text-align:center!important;
}
.gpp-editorial-copy h2{
  font-family:var(--font-display)!important;
  font-size:clamp(38px,4vw,62px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  margin:0 0 22px!important;
}
.gpp-editorial-copy p:not(.gpp-showroom-kicker){
  font-size:14px!important;
  line-height:2!important;
  color:#4b443d!important;
}
.gpp-editorial-copy .gpp-showroom-kicker{justify-content:center!important}
.gpp-editorial-fabrics{display:none!important}

/* 9. Zaproszenie do GABINET — po lewej, zdjęcie tylko lekko przyciemnione. */
.gpp-closing-visual{
  min-height:clamp(330px,31vw,460px)!important;
  width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  display:block!important;
  text-align:left!important;
  background:#080706!important;
  overflow:hidden!important;
  position:relative!important;
}
.gpp-closing-visual figure{position:absolute!important;inset:0!important;margin:0!important}
.gpp-closing-visual figure::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.48) 38%,rgba(0,0,0,.18) 72%,rgba(0,0,0,.14) 100%)!important;
}
.gpp-closing-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  filter:saturate(.94) contrast(1.02)!important;
  transform:scale(1.015)!important;
}
.gpp-closing-visual__content{
  position:relative!important;
  z-index:2!important;
  width:min(1180px,calc(100% - 104px))!important;
  margin:0 auto!important;
  padding:clamp(58px,6.3vw,88px) 0!important;
  color:#fff!important;
}
.gpp-closing-visual h2{
  max-width:580px!important;
  margin:0 0 28px!important;
  font-family:var(--font-display)!important;
  font-size:clamp(40px,4.4vw,70px)!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:-.045em!important;
  color:#fff!important;
}
.gpp-closing-cta{
  min-height:58px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:16px!important;
  padding:0 30px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:4px!important;
  color:#fff!important;
  text-decoration:none!important;
  font-family:var(--font-body)!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  background:rgba(0,0,0,.16)!important;
  transition:background .2s ease,color .2s ease,border-color .2s ease!important;
}
.gpp-closing-cta span{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.54)!important;
  border-radius:5px!important;
  font-size:17px!important;
  font-weight:400!important;
}
.gpp-closing-cta:hover{background:#fff!important;color:#111!important;border-color:#fff!important}
.gpp-closing-cta:hover span{border-color:#111!important}

@media (max-width:1120px){
  .gpp-showroom-hero{height:clamp(520px,74vh,760px)!important;min-height:520px!important}
  .gpp-showroom-hero__content{top:clamp(100px,18vh,170px)!important;left:32px!important}
  .gpp-hero-progress{top:calc(100% + 92px)!important}
  .gpp-editorial-intro{width:calc(100% - 48px)!important;grid-template-columns:1fr!important;padding:72px 0!important}
  .gpp-editorial-intro figure{max-width:760px!important;width:100%!important}
  .gpp-intro-mini-attributes{max-width:720px!important}
  .gpp-editorial-gallery__inner{width:calc(100% - 48px)!important;grid-template-columns:1fr!important;gap:34px!important}
  .gpp-editorial-gallery__controls{margin-top:28px!important}
  .gpp-editorial-gallery__stage{grid-template-columns:1fr!important}
  .gpp-editorial-gallery__side{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important}
  .gpp-editorial-gallery__side button{aspect-ratio:16/9!important}
  .gpp-editorial-attributes{width:calc(100% - 48px)!important}
  .gpp-editorial-attributes__head{grid-template-columns:1fr!important;gap:22px!important}
  .gpp-editorial-attributes__head>p{margin:0!important}
  .gpp-editorial-attributes__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gpp-editorial-attributes article:nth-child(2n){border-right:0!important}
  .gpp-editorial-attributes article:nth-child(4n){border-right:0!important}
  .gpp-closing-visual__content{width:calc(100% - 48px)!important}
}
@media (max-width:720px){
  .gpp-showroom-hero{height:68vh!important;min-height:470px!important}
  .gpp-showroom-hero__content{left:22px!important;top:110px!important;width:calc(100% - 44px)!important}
  .gpp-showroom-hero__content h1{font-size:clamp(52px,16vw,82px)!important}
  .gpp-showroom-hero__content>p:not(.gpp-showroom-kicker){font-size:13.5px!important;line-height:1.65!important;max-width:330px!important}
  .gpp-hero-link{margin-top:28px!important;font-size:9px!important;letter-spacing:.12em!important}
  .gpp-hero-progress{display:none!important}
  .gpp-showcase-page .gpp-showroom-kicker{font-size:9px!important;letter-spacing:.16em!important;margin-bottom:14px!important}
  .gpp-showcase-page .gpp-showroom-kicker span{width:26px!important}
  .gpp-editorial-intro{width:calc(100% - 32px)!important;padding:52px 0!important;gap:30px!important}
  .gpp-editorial-intro h2{font-size:42px!important}
  .gpp-editorial-intro article>p:not(.gpp-showroom-kicker){font-size:13.5px!important;line-height:1.85!important}
  .gpp-intro-mini-attributes{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:34px!important;border-top:1px solid var(--gpp-show-line)!important;border-bottom:1px solid var(--gpp-show-line)!important}
  .gpp-intro-mini-attributes div{padding:18px 12px!important;border-bottom:1px solid var(--gpp-show-line)!important}
  .gpp-intro-mini-attributes div:nth-child(2n){border-right:0!important}
  .gpp-intro-mini-attributes div:nth-last-child(-n+2){border-bottom:0!important}
  .gpp-editorial-gallery{padding:52px 0!important}
  .gpp-editorial-gallery__inner{width:calc(100% - 32px)!important;gap:26px!important}
  .gpp-editorial-gallery__head h2{font-size:42px!important}
  .gpp-editorial-gallery__stage{gap:10px!important}
  .gpp-editorial-gallery__main{aspect-ratio:1/1!important}
  .gpp-editorial-gallery__side{gap:10px!important}
  .gpp-editorial-gallery__arrow{width:42px!important;height:42px!important;font-size:24px!important}
  .gpp-editorial-attributes{width:calc(100% - 32px)!important;padding:52px 0 30px!important}
  .gpp-editorial-attributes__head{margin-bottom:32px!important}
  .gpp-editorial-attributes__head h2{font-size:40px!important}
  .gpp-editorial-attributes__grid{grid-template-columns:1fr!important}
  .gpp-editorial-attributes article,
  .gpp-editorial-attributes article:nth-child(2n),
  .gpp-editorial-attributes article:nth-child(4n){border-right:0!important;border-bottom:1px solid var(--gpp-show-line)!important;min-height:auto!important;padding:24px 0!important}
  .gpp-editorial-attributes article:last-child{border-bottom:0!important}
  .gpp-editorial-copy{width:calc(100% - 32px)!important;text-align:left!important;padding:38px 0 58px!important}
  .gpp-editorial-copy .gpp-showroom-kicker{justify-content:flex-start!important}
  .gpp-editorial-copy h2{font-size:38px!important}
  .gpp-closing-visual{min-height:430px!important}
  .gpp-closing-visual__content{width:calc(100% - 32px)!important;padding:56px 0!important}
  .gpp-closing-visual h2{font-size:38px!important;max-width:360px!important}
  .gpp-closing-cta{width:100%!important;justify-content:center!important;padding:0 18px!important;font-size:10px!important}
}

/* PATCH 2026-06-30 V5: galeria 3x2 i dolny pasek jak w referencji. */
.gpp-editorial-gallery__stage--grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.gpp-editorial-gallery__tile{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:1.56/1!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:3px!important;
  overflow:hidden!important;
  background:#181411!important;
  cursor:pointer!important;
}
.gpp-editorial-gallery__tile img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  opacity:.88!important;
  transition:opacity .35s ease,transform .45s cubic-bezier(.2,.75,.17,1)!important;
}
.gpp-editorial-gallery__tile:hover img{opacity:1!important;transform:scale(1.045)!important}
.gpp-editorial-gallery__tile img.is-switching{animation:gppGallerySwitch .38s ease both}
.gpp-editorial-copy{display:none!important}
.gpp-showcase-trust{
  width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  min-height:118px!important;
  padding:0 clamp(34px,8vw,128px)!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(28px,5vw,90px)!important;
  align-items:center!important;
  background:#070706!important;
  color:#fff!important;
}
.gpp-showcase-trust article{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  min-width:0!important;
}
.gpp-showcase-trust i{
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  flex:none!important;
  color:#fff!important;
}
.gpp-showcase-trust svg{
  width:30px!important;
  height:30px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.45!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.gpp-showcase-trust strong{
  display:block!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  color:#fff!important;
  text-transform:uppercase!important;
}
.gpp-showcase-trust small{
  display:block!important;
  margin-top:5px!important;
  font-size:12px!important;
  line-height:1.35!important;
  color:rgba(255,255,255,.58)!important;
}
@media (max-width:1120px){
  .gpp-editorial-gallery__stage--grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gpp-showcase-trust{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-top:28px!important;padding-bottom:28px!important}
}
@media (max-width:720px){
  .gpp-editorial-gallery__stage--grid{grid-template-columns:1fr!important}
  .gpp-editorial-gallery__tile{aspect-ratio:16/10!important}
  .gpp-showcase-trust{grid-template-columns:1fr!important;gap:22px!important;padding:28px 24px!important}
}

/* PATCH 2026-06-30 V6: mniejsza typografia i opcje modelu pod atrybutami. */
.gpp-showroom-hero__content h1{font-size:clamp(58px,7.3vw,122px)!important}
.gpp-editorial-intro h2{font-size:clamp(36px,3.5vw,58px)!important}
.gpp-editorial-gallery__head h2{font-size:clamp(34px,3.6vw,58px)!important}
.gpp-editorial-attributes{
  padding:clamp(58px,6vw,86px) 0 28px!important;
}
.gpp-editorial-attributes__head{
  margin-bottom:34px!important;
  gap:42px!important;
}
.gpp-editorial-attributes__head h2{
  max-width:520px!important;
  font-size:clamp(34px,3.35vw,54px)!important;
  line-height:1!important;
}
.gpp-editorial-attributes__head>p{
  margin:34px 0 0!important;
  font-size:13.5px!important;
  line-height:1.8!important;
}
.gpp-editorial-attributes article{
  min-height:132px!important;
  padding:24px 26px!important;
}
.gpp-editorial-attributes i{
  width:28px!important;
  height:28px!important;
  margin-bottom:18px!important;
}
.gpp-editorial-attributes svg{width:25px!important;height:25px!important}
.gpp-editorial-attributes strong{font-size:13px!important;line-height:1.32!important}
.gpp-editorial-attributes span{font-size:12px!important;margin-top:8px!important}
.gpp-closing-visual h2{font-size:clamp(34px,3.7vw,58px)!important}
.gpp-model-options{
  width:min(1180px,calc(100% - 104px))!important;
  margin:0 auto!important;
  padding:20px 0 clamp(58px,6vw,88px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.58fr)!important;
  gap:34px!important;
  background:#fff!important;
}
.gpp-model-options__block{
  border-top:1px solid var(--gpp-show-line)!important;
  padding-top:24px!important;
}
.gpp-model-options__block h2{
  margin:0 0 20px!important;
  font-family:var(--font-display)!important;
  font-weight:500!important;
  font-size:clamp(26px,2.4vw,38px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  color:#171411!important;
}
.gpp-model-fabrics{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.gpp-model-fabrics article{
  min-width:0!important;
  border:1px solid #e7ded3!important;
  background:#fff!important;
  padding:9px!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
}
.gpp-model-fabric-img{
  width:54px!important;
  aspect-ratio:1/1!important;
  display:block!important;
  background:#eee center/cover!important;
}
.gpp-model-fabrics strong{
  display:block!important;
  font-size:12px!important;
  line-height:1.2!important;
  color:#181512!important;
}
.gpp-model-fabric-colors{
  display:flex!important;
  gap:4px!important;
  flex-wrap:wrap!important;
  margin-top:8px!important;
}
.gpp-model-fabric-colors i{
  width:13px!important;
  height:13px!important;
  border-radius:999px!important;
  border:1px solid rgba(0,0,0,.16)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.24)!important;
}
.gpp-model-sides{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
.gpp-model-sides span{
  min-width:70px!important;
  min-height:40px!important;
  padding:0 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #d8cabc!important;
  background:#fff!important;
  color:#171411!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
@media (max-width:1120px){
  .gpp-model-options{width:calc(100% - 48px)!important;grid-template-columns:1fr!important}
  .gpp-model-fabrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:720px){
  .gpp-showroom-hero__content h1{font-size:clamp(48px,14vw,76px)!important}
  .gpp-editorial-attributes{width:calc(100% - 32px)!important;padding:46px 0 22px!important}
  .gpp-editorial-attributes__head h2{font-size:34px!important}
  .gpp-model-options{width:calc(100% - 32px)!important;padding-bottom:44px!important}
  .gpp-model-fabrics{grid-template-columns:1fr!important}
}

/* PATCH 2026-06-30 V8: hero blizej layoutu referencyjnego i graficzne strony modelu. */
.gpp-showroom-hero__media img{
  animation:none!important;
  transform:scale(1.01)!important;
  object-position:center 52%!important;
  filter:saturate(1) contrast(1)!important;
}
.gpp-showroom-hero__shade{
  background:
    linear-gradient(90deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.22) 34%,rgba(0,0,0,.04) 72%,rgba(0,0,0,.08) 100%),
    linear-gradient(180deg,rgba(0,0,0,.16) 0%,rgba(0,0,0,.02) 42%,rgba(0,0,0,.16) 100%)!important;
}
.gpp-showroom-hero__content h1{
  font-size:clamp(70px,8.3vw,134px)!important;
}
.gpp-showroom-section h2,
.gpp-editorial-attributes__head h2,
.gpp-model-options__block h2{
  font-size:clamp(28px,3vw,46px)!important;
}
.gpp-model-sides{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(110px,1fr))!important;
  gap:12px!important;
}
.gpp-model-sides figure{
  margin:0!important;
  border:1px solid #d8cabc!important;
  background:#0a0908!important;
  padding:10px!important;
  display:grid!important;
  gap:8px!important;
  align-content:start!important;
  min-height:122px!important;
}
.gpp-model-sides figcaption{
  order:-1!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:#b78c54!important;
  text-align:center!important;
}
.gpp-model-sides img{
  width:100%!important;
  height:78px!important;
  object-fit:contain!important;
  display:block!important;
}
@media (max-width:720px){
  .gpp-showroom-hero__content h1{font-size:clamp(48px,13vw,72px)!important}
  .gpp-model-sides{grid-template-columns:1fr!important}
  .gpp-model-sides img{height:86px!important}
}

/* PATCH 2026-06-30 V9: kompaktowy panel atrybutow, tkaniny z kolorem na hover, jasne uklady. */
.gpp-editorial-attributes{
  padding:clamp(38px,4.2vw,62px) 0 20px!important;
}
.gpp-editorial-attributes__head{
  margin-bottom:24px!important;
  gap:34px!important;
}
.gpp-editorial-attributes__head h2{
  max-width:520px!important;
  font-size:clamp(30px,2.8vw,46px)!important;
  line-height:1.02!important;
}
.gpp-editorial-attributes__head>p{
  max-width:470px!important;
  margin:24px 0 0!important;
  font-size:12.5px!important;
  line-height:1.75!important;
}
.gpp-editorial-attributes__grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  border-top:1px solid var(--gpp-show-line)!important;
  border-bottom:1px solid var(--gpp-show-line)!important;
}
.gpp-editorial-attributes article{
  min-height:92px!important;
  padding:16px 18px!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.gpp-editorial-attributes i{
  width:24px!important;
  height:24px!important;
  margin:0 0 10px!important;
}
.gpp-editorial-attributes svg{
  width:22px!important;
  height:22px!important;
  stroke-width:1.25!important;
}
.gpp-editorial-attributes strong{
  font-size:11.5px!important;
  line-height:1.25!important;
}
.gpp-editorial-attributes span{
  margin-top:4px!important;
  font-size:10.5px!important;
  line-height:1.35!important;
}
.gpp-model-options{
  width:min(1180px,calc(100% - 104px))!important;
  grid-template-columns:minmax(0,1.7fr) minmax(280px,.72fr)!important;
  gap:34px!important;
  padding:28px 0 clamp(52px,5vw,76px)!important;
}
.gpp-model-options__block h2{
  font-size:clamp(30px,3vw,46px)!important;
  margin-bottom:22px!important;
}
.gpp-model-fabrics{
  grid-template-columns:repeat(3,minmax(150px,1fr))!important;
  gap:14px!important;
}
.gpp-model-fabrics article{
  position:relative!important;
  min-height:206px!important;
  padding:18px 14px 16px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto auto 1fr!important;
  justify-items:center!important;
  align-items:start!important;
  text-align:center!important;
  gap:10px!important;
  border:1px solid #e4d8ca!important;
  background:#fff!important;
}
.gpp-model-fabric-img{
  position:relative!important;
  width:94px!important;
  height:94px!important;
  aspect-ratio:1/1!important;
  border-radius:999px!important;
  overflow:hidden!important;
  border:2px solid #d9c9b6!important;
  background-color:#ece8e2!important;
  background-size:cover!important;
  background-position:center!important;
  box-shadow:0 10px 28px rgba(50,40,30,.10)!important;
}
.gpp-model-fabric-img::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:var(--fabric-hover-color, transparent)!important;
  opacity:0!important;
  mix-blend-mode:multiply!important;
  transition:opacity .18s ease!important;
  pointer-events:none!important;
}
.gpp-model-fabrics article.is-fabric-tinting .gpp-model-fabric-img::after{
  opacity:.62!important;
}
.gpp-model-fabrics strong{
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  text-align:center!important;
}
.gpp-model-fabric-colors{
  align-self:end!important;
  justify-content:center!important;
  gap:7px!important;
  margin-top:2px!important;
}
.gpp-model-fabric-colors i{
  width:16px!important;
  height:16px!important;
  cursor:pointer!important;
  transition:transform .16s ease,box-shadow .16s ease!important;
}
.gpp-model-fabric-colors i:hover{
  transform:translateY(-2px) scale(1.12)!important;
  box-shadow:0 0 0 3px rgba(183,140,84,.18),inset 0 0 0 1px rgba(255,255,255,.35)!important;
}
.gpp-model-sides{
  grid-template-columns:repeat(3,minmax(82px,1fr))!important;
  gap:12px!important;
}
.gpp-model-sides figure{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.gpp-model-sides figcaption{
  color:#9a6b33!important;
  margin-bottom:8px!important;
}
.gpp-model-sides img{
  height:86px!important;
  background:transparent!important;
  border:0!important;
}
@media (max-width:1120px){
  .gpp-model-options{grid-template-columns:1fr!important;width:calc(100% - 48px)!important}
  .gpp-model-fabrics{grid-template-columns:repeat(3,minmax(130px,1fr))!important}
}
@media (max-width:720px){
  .gpp-editorial-attributes__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gpp-editorial-attributes article:nth-child(2n){border-right:0!important}
  .gpp-model-fabrics{grid-template-columns:1fr!important}
  .gpp-model-sides{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .gpp-model-sides img{height:64px!important}
}

/* PATCH 2026-06-30 V10: aktywna galeria 2x2 + 2 oraz czytelna struktura tkanin. */
.gpp-editorial-gallery__stage--grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:1fr!important;
  gap:18px!important;
}
.gpp-editorial-gallery__stage--grid.has-featured{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(210px,.72fr)!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  min-height:clamp(360px,38vw,540px)!important;
}
.gpp-editorial-gallery__stage--grid.has-featured .gpp-editorial-gallery__tile{
  display:none!important;
}
.gpp-editorial-gallery__stage--grid.has-featured .gpp-editorial-gallery__tile.is-featured{
  display:block!important;
  grid-column:1 / span 2!important;
  grid-row:1 / span 2!important;
  aspect-ratio:auto!important;
  min-height:100%!important;
}
.gpp-editorial-gallery__stage--grid.has-featured .gpp-editorial-gallery__tile.is-side-visible{
  display:block!important;
  grid-column:3!important;
  aspect-ratio:auto!important;
  min-height:0!important;
}
.gpp-editorial-gallery__stage--grid.has-featured .gpp-editorial-gallery__tile[data-feature-slot="side-1"]{grid-row:1!important}
.gpp-editorial-gallery__stage--grid.has-featured .gpp-editorial-gallery__tile[data-feature-slot="side-2"]{grid-row:2!important}
.gpp-editorial-gallery__tile[hidden]{
  display:none!important;
}
.gpp-model-fabric-img,
.gpp-editorial-fabric-img{
  background-color:#f1eee9!important;
  background-size:180% 180%!important;
  background-position:center!important;
  image-rendering:auto!important;
}
.gpp-model-fabric-img{
  width:110px!important;
  height:110px!important;
}
@media (max-width:1120px){
  .gpp-editorial-gallery__stage--grid.has-featured{
    grid-template-columns:minmax(0,1fr) minmax(150px,.44fr)!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    min-height:clamp(320px,58vw,520px)!important;
  }
  .gpp-editorial-gallery__stage--grid.has-featured .gpp-editorial-gallery__tile.is-featured{
    grid-column:1!important;
    grid-row:1 / span 2!important;
  }
  .gpp-editorial-gallery__stage--grid.has-featured .gpp-editorial-gallery__tile.is-side-visible{
    grid-column:2!important;
  }
}
@media (max-width:720px){
  .gpp-editorial-gallery__stage--grid.has-featured{
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
    min-height:0!important;
  }
  .gpp-editorial-gallery__stage--grid.has-featured .gpp-editorial-gallery__tile.is-featured{
    grid-column:1!important;
    grid-row:auto!important;
    aspect-ratio:16/11!important;
  }
  .gpp-editorial-gallery__stage--grid.has-featured .gpp-editorial-gallery__tile.is-side-visible{
    display:none!important;
  }
  .gpp-model-fabric-img{
    width:96px!important;
    height:96px!important;
  }
}

/* PATCH 2026-07-01 V11: galeria bez wymuszonych kafli, zoom hero, kontakt i mocniejsze tekstury. */
.gpp-showroom-hero__media img{
  animation:gppHeroFurnitureZoom 12s ease-in-out infinite alternate!important;
  scale:1!important;
  transform-origin:center 55%!important;
  will-change:scale!important;
}
@keyframes gppHeroFurnitureZoom{
  from{scale:1}
  to{scale:1.065}
}
@media (prefers-reduced-motion:reduce){
  .gpp-showroom-hero__media img{animation:none!important}
}
.gpp-editorial-gallery__stage--count-1{
  grid-template-columns:minmax(260px,720px)!important;
}
.gpp-editorial-gallery__stage--count-2{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.gpp-model-fabric-img,
.gpp-editorial-fabric-img{
  background-image:var(--fabric-image)!important;
  background-repeat:repeat!important;
  background-size:240% 240%!important;
  filter:contrast(1.18) saturate(1.08)!important;
}
.gpp-model-contact{
  margin-top:28px!important;
  padding-top:22px!important;
  border-top:1px solid var(--gpp-show-line)!important;
  display:grid!important;
  gap:7px!important;
  color:#171411!important;
}
.gpp-model-contact h3{
  margin:0!important;
  font-family:var(--font-display)!important;
  font-size:clamp(24px,2.2vw,34px)!important;
  line-height:1.05!important;
  font-weight:500!important;
}
.gpp-model-contact p{
  margin:0 0 8px!important;
  font-size:13px!important;
  color:#6d6258!important;
}
.gpp-model-contact a{
  color:#171411!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:750!important;
}
.gpp-model-contact a:hover{
  color:#9a6b33!important;
}

/* PATCH 2026-07-01 V12: hotspoty galerii, wymiarowka i finalne probki tkanin. */
.gpp-showcase-page .gpp-showroom-hero{
  overflow:hidden!important;
}
.gpp-showcase-page .gpp-showroom-hero__media{
  animation:gppHeroFurnitureZoomV12 13s ease-in-out infinite alternate!important;
  transform-origin:center 54%!important;
  will-change:transform!important;
}
@keyframes gppHeroFurnitureZoomV12{
  from{transform:scale(1.015) translate3d(0,0,0)}
  to{transform:scale(1.085) translate3d(1.15%,.45%,0)}
}
@media (prefers-reduced-motion:reduce){
  .gpp-showcase-page .gpp-showroom-hero__media{animation:none!important;transform:scale(1.025)!important}
}
.gpp-editorial-gallery__tile{
  position:relative!important;
  overflow:hidden!important;
}
.gpp-gallery-hotspots{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  pointer-events:none!important;
}
.gpp-gallery-hotspot{
  position:absolute!important;
  width:18px!important;
  height:18px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:2px solid rgba(255,255,255,.88)!important;
  box-shadow:0 0 0 0 rgba(255,255,255,.78),0 8px 24px rgba(0,0,0,.35)!important;
  transform:translate(-50%,-50%)!important;
  pointer-events:auto!important;
  cursor:help!important;
  animation:gppGalleryHotspotPulse 1.65s ease-in-out infinite!important;
}
.gpp-gallery-hotspot::after{
  content:attr(data-note)!important;
  position:absolute!important;
  left:50%!important;
  bottom:calc(100% + 12px)!important;
  width:max-content!important;
  max-width:230px!important;
  padding:9px 12px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#171411!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:800!important;
  box-shadow:0 14px 34px rgba(0,0,0,.24)!important;
  opacity:0!important;
  transform:translate(-50%,8px)!important;
  transition:opacity .18s ease,transform .18s ease!important;
  pointer-events:none!important;
  white-space:normal!important;
}
.gpp-gallery-hotspot:hover::after,
.gpp-gallery-hotspot:focus-visible::after{
  opacity:1!important;
  transform:translate(-50%,0)!important;
}
@keyframes gppGalleryHotspotPulse{
  0%{box-shadow:0 0 0 0 rgba(255,255,255,.72),0 8px 24px rgba(0,0,0,.35)}
  72%{box-shadow:0 0 0 18px rgba(255,255,255,0),0 8px 24px rgba(0,0,0,.35)}
  100%{box-shadow:0 0 0 0 rgba(255,255,255,0),0 8px 24px rgba(0,0,0,.35)}
}
.gpp-model-fabrics{
  gap:18px!important;
}
.gpp-model-fabrics article{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.gpp-editorial-fabrics article{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.gpp-model-fabric-img,
.gpp-editorial-fabric-img{
  background-image:var(--fabric-image)!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center!important;
  filter:contrast(1.12) saturate(1.05)!important;
}
.gpp-model-fabric-img{
  width:116px!important;
  height:116px!important;
}
.gpp-model-dimensions{
  margin-top:34px!important;
}
.gpp-model-dimensions h2{
  margin:0 0 18px!important;
  font-family:var(--font-display)!important;
  font-size:clamp(28px,2.9vw,44px)!important;
  line-height:1!important;
  font-weight:500!important;
}
.gpp-model-dimensions figure{
  margin:0!important;
  width:100%!important;
  border:0!important;
  background:transparent!important;
  cursor:zoom-in!important;
}
.gpp-model-dimensions img{
  display:block!important;
  width:100%!important;
  max-height:360px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.gpp-model-options{
  align-items:stretch!important;
}
.gpp-model-options__block--sides{
  display:flex!important;
  flex-direction:column!important;
}
.gpp-model-contact{
  margin:auto 0!important;
}
@media (max-width:720px){
  .gpp-model-fabric-img{width:98px!important;height:98px!important}
  .gpp-model-dimensions img{max-height:260px!important}
  .gpp-gallery-hotspot::after{max-width:180px!important}
}

/* PATCH 2026-07-01 V13: hotspoty jak w index.php, wymiarowka bez kadrowania i kontakt z oddechem. */
.gpp-showroom-hero__media,
.gpp-editorial-intro figure,
.gpp-model-dimensions figure,
.gpp-closing-visual figure,
.gpp-editorial-gallery__tile{
  position:relative!important;
}
.gpp-product-hotspots,
.gpp-gallery-hotspots{
  position:absolute!important;
  inset:0!important;
  z-index:7!important;
  pointer-events:none!important;
}
.gpp-product-hotspot,
.gpp-gallery-hotspot{
  position:absolute!important;
  left:var(--hotspot-x,50%)!important;
  top:var(--hotspot-y,50%)!important;
  width:70px!important;
  height:70px!important;
  border-radius:24px!important;
  transform:translate(-50%,-50%)!important;
  display:block!important;
  pointer-events:auto!important;
  text-decoration:none!important;
  outline:none!important;
  cursor:help!important;
}
.gpp-product-hotspot::before,
.gpp-gallery-hotspot::before,
.gpp-product-hotspot::after,
.gpp-gallery-hotspot::after{
  content:none!important;
}
.gpp-product-hotspot .hero-hotspot__pulse,
.gpp-gallery-hotspot .hero-hotspot__pulse{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:13px!important;
  height:13px!important;
  border-radius:999px!important;
  transform:translate(-50%,-50%)!important;
  opacity:.98!important;
  background:#fff!important;
  box-shadow:0 0 0 6px rgba(255,255,255,.20),0 0 24px rgba(255,255,255,.34),0 10px 26px rgba(0,0,0,.35)!important;
  transition:opacity .24s var(--ease),transform .24s var(--ease)!important;
}
.gpp-product-hotspot .hero-hotspot__pulse::after,
.gpp-gallery-hotspot .hero-hotspot__pulse::after{
  content:''!important;
  position:absolute!important;
  inset:-10px!important;
  border:1px solid rgba(255,255,255,.68)!important;
  border-radius:inherit!important;
  animation:gabiHotspotPulse 1.8s ease-out infinite!important;
}
.gpp-product-hotspot .hero-hotspot__card,
.gpp-gallery-hotspot .hero-hotspot__card{
  position:absolute!important;
  left:50%!important;
  bottom:calc(100% + 12px)!important;
  min-width:210px!important;
  max-width:min(280px,72vw)!important;
  padding:13px 15px 14px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(7,7,7,.88),rgba(20,16,14,.76))!important;
  color:#fff!important;
  box-shadow:0 24px 70px rgba(0,0,0,.44)!important;
  backdrop-filter:blur(16px)!important;
  transform:translate(-50%,10px) scale(.96)!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .22s var(--ease),transform .22s var(--ease)!important;
}
.gpp-product-hotspot .hero-hotspot__card::after,
.gpp-gallery-hotspot .hero-hotspot__card::after{
  content:''!important;
  position:absolute!important;
  left:50%!important;
  top:100%!important;
  width:14px!important;
  height:14px!important;
  transform:translate(-50%,-7px) rotate(45deg)!important;
  background:rgba(13,11,10,.82)!important;
  border-right:1px solid rgba(255,255,255,.16)!important;
  border-bottom:1px solid rgba(255,255,255,.16)!important;
}
.gpp-product-hotspot .hero-hotspot__card strong,
.gpp-gallery-hotspot .hero-hotspot__card strong{
  display:block!important;
  position:relative!important;
  z-index:1!important;
  font-size:15px!important;
  line-height:1.15!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.gpp-product-hotspot:hover .hero-hotspot__pulse,
.gpp-product-hotspot:focus-visible .hero-hotspot__pulse,
.gpp-gallery-hotspot:hover .hero-hotspot__pulse,
.gpp-gallery-hotspot:focus-visible .hero-hotspot__pulse{
  opacity:1!important;
  transform:translate(-50%,-50%) scale(1.08)!important;
}
.gpp-product-hotspot:hover .hero-hotspot__card,
.gpp-product-hotspot:focus-visible .hero-hotspot__card,
.gpp-gallery-hotspot:hover .hero-hotspot__card,
.gpp-gallery-hotspot:focus-visible .hero-hotspot__card{
  opacity:1!important;
  transform:translate(-50%,0) scale(1)!important;
}
.gpp-model-dimensions h2{
  font-family:var(--font-body)!important;
  margin:0 0 20px!important;
  color:#9a6b33!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.gpp-model-dimensions h2::before{
  content:''!important;
  display:inline-block!important;
  width:34px!important;
  height:1px!important;
  margin:0 12px 3px 0!important;
  background:#b88142!important;
}
.gpp-model-dimensions figure{
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.gpp-model-dimensions img{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:left top!important;
  background:transparent!important;
}
.gpp-model-sides{
  margin-bottom:34px!important;
}
.gpp-model-contact{
  margin-top:42px!important;
  padding-top:34px!important;
}
@media (max-width:720px){
  .gpp-product-hotspot,
  .gpp-gallery-hotspot{width:54px!important;height:54px!important}
  .gpp-product-hotspot .hero-hotspot__card,
  .gpp-gallery-hotspot .hero-hotspot__card{min-width:176px!important}
}

/* PATCH 2026-07-01 V14: stabilizacja po live-edit, naglowki, hero, kropki i sekcja koncowa. */
.gpp-showcase-page .gpp-showroom-hero{
  height:clamp(640px,calc(100vh - 22px),900px)!important;
  min-height:640px!important;
  overflow:hidden!important;
}
.gpp-showcase-page .gpp-showroom-hero__media{
  position:absolute!important;
  inset:0!important;
  margin:0!important;
  overflow:hidden!important;
  transform-origin:center bottom!important;
  animation:gppHeroFurnitureZoomV14 14s ease-in-out infinite alternate!important;
  will-change:transform!important;
}
.gpp-showcase-page .gpp-showroom-hero__media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center bottom!important;
  transform:none!important;
  scale:1!important;
  animation:none!important;
}
@keyframes gppHeroFurnitureZoomV14{
  from{transform:scale(1) translate3d(0,0,0)}
  to{transform:scale(1.045) translate3d(.35%,-.35%,0)}
}
@media (prefers-reduced-motion:reduce){
  .gpp-showcase-page .gpp-showroom-hero__media{
    animation:none!important;
    transform:none!important;
  }
}
.gpp-showcase-page .gpp-hero-link,
.gpp-showcase-page .gpp-hero-progress{
  display:none!important;
}
.gpp-showcase-page .gpp-showroom-kicker{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  white-space:normal!important;
}
.gpp-showcase-page .gpp-showroom-kicker>span:first-child{
  display:block!important;
  width:34px!important;
  height:1px!important;
  min-width:34px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:currentColor!important;
  box-shadow:none!important;
  opacity:.95!important;
  flex:0 0 34px!important;
}
.gpp-showcase-page .gpp-showroom-kicker>span:not(:first-child),
.gpp-showcase-page .gpp-showroom-kicker>[data-i18n]{
  display:inline!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:1!important;
  flex:0 1 auto!important;
}
.gpp-product-hotspot,
.gpp-gallery-hotspot{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  animation:none!important;
  border-radius:999px!important;
}
.gpp-product-hotspot .hero-hotspot__pulse,
.gpp-gallery-hotspot .hero-hotspot__pulse{
  border-radius:999px!important;
}
.gpp-showcase-page .gpp-closing-visual{
  position:relative!important;
  width:100vw!important;
  min-height:clamp(330px,31vw,460px)!important;
  margin-left:calc(50% - 50vw)!important;
  display:flex!important;
  align-items:center!important;
  text-align:left!important;
  overflow:hidden!important;
  background:#080706!important;
  color:#fff!important;
}
.gpp-showcase-page .gpp-closing-visual figure{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  overflow:hidden!important;
}
.gpp-showcase-page .gpp-closing-visual figure::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.48) 38%,rgba(0,0,0,.18) 72%,rgba(0,0,0,.14) 100%)!important;
}
.gpp-showcase-page .gpp-closing-visual img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center bottom!important;
  filter:saturate(.94) contrast(1.02)!important;
  transform:scale(1.015)!important;
}
.gpp-showcase-page .gpp-closing-visual__content{
  position:relative!important;
  z-index:2!important;
  width:min(1180px,calc(100% - 104px))!important;
  margin:0 auto!important;
  padding:clamp(58px,6.3vw,88px) 0!important;
  color:#fff!important;
}
.gpp-showcase-page .gpp-closing-visual h2{
  max-width:580px!important;
  margin:0 0 28px!important;
  color:#fff!important;
}
@media (max-width:720px){
  .gpp-showcase-page .gpp-showroom-hero{
    height:68vh!important;
    min-height:470px!important;
  }
  .gpp-showcase-page .gpp-showroom-kicker>span:first-child{
    width:26px!important;
    min-width:26px!important;
    flex-basis:26px!important;
  }
  .gpp-showcase-page .gpp-closing-visual{
    min-height:430px!important;
  }
  .gpp-showcase-page .gpp-closing-visual__content{
    width:calc(100% - 32px)!important;
    padding:56px 0!important;
  }
}

/* PATCH 2026-07-01 V15: korekta kadrowania, CTA gabinetu i mniejsza wymiarowka. */
.gpp-showcase-page .gpp-showroom-hero__media{
  transform-origin:center center!important;
}
.gpp-showcase-page .gpp-showroom-hero__media img{
  object-position:center center!important;
}
.gpp-showcase-page .gpp-closing-visual img{
  object-position:center center!important;
}
.gpp-model-dimensions figure{
  width:min(50%,520px)!important;
  max-width:520px!important;
}
.gpp-model-dimensions img{
  width:100%!important;
  max-height:260px!important;
  object-fit:contain!important;
}
.gpp-closing-cta{
  width:max-content!important;
  max-width:100%!important;
  min-height:58px!important;
  min-width:280px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
  white-space:normal!important;
  line-height:1.12!important;
}
.gpp-closing-cta span:first-child{
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
}
.gpp-closing-cta span:not(:first-child){
  flex:1 1 auto!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  border:0!important;
  border-radius:0!important;
  display:block!important;
  background:transparent!important;
  color:inherit!important;
  font-size:11px!important;
  line-height:1.12!important;
  text-align:left!important;
}
.gpp-closing-cta:hover span:not(:first-child){
  border:0!important;
}
@media (max-width:720px){
  .gpp-model-dimensions figure{
    width:100%!important;
    max-width:none!important;
  }
  .gpp-closing-cta{
    min-width:0!important;
    width:100%!important;
  }
}

/* PATCH 2026-07-01 V16: czytelne tooltipy hotspotow na mobile. */
.gpp-product-hotspot .hero-hotspot__card,
.gpp-gallery-hotspot .hero-hotspot__card{
  left:var(--hotspot-card-left,50%)!important;
  transform:var(--hotspot-card-rest,translate(-50%,10px) scale(.96))!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.gpp-product-hotspot .hero-hotspot__card::after,
.gpp-gallery-hotspot .hero-hotspot__card::after{
  left:var(--hotspot-card-arrow-left,50%)!important;
}
.gpp-product-hotspot:hover .hero-hotspot__card,
.gpp-product-hotspot:focus-visible .hero-hotspot__card,
.gpp-gallery-hotspot:hover .hero-hotspot__card,
.gpp-gallery-hotspot:focus-visible .hero-hotspot__card{
  transform:var(--hotspot-card-open,translate(-50%,0) scale(1))!important;
}
@media (max-width:720px){
  .gpp-product-hotspot .hero-hotspot__card,
  .gpp-gallery-hotspot .hero-hotspot__card{
    min-width:0!important;
    width:max-content!important;
    max-width:min(260px,calc(100vw - 34px))!important;
    padding:12px 15px 13px!important;
    border-radius:20px!important;
  }
  .gpp-product-hotspot .hero-hotspot__card strong,
  .gpp-gallery-hotspot .hero-hotspot__card strong{
    font-size:12px!important;
    line-height:1.18!important;
    letter-spacing:.11em!important;
    overflow-wrap:anywhere!important;
  }
}

/* PATCH 2026-07-01 V18: widoczna struktura tkanin i domyslny kolor probki. */
.gpp-model-fabric-img,
.gpp-editorial-fabric-img{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background-color:#c8beb1!important;
  background-image:
    var(--fabric-image),
    repeating-linear-gradient(33deg, rgba(41,35,29,.30) 0 1px, rgba(255,255,255,.10) 1px 2px, transparent 2px 7px),
    repeating-linear-gradient(116deg, rgba(255,255,255,.14) 0 1px, rgba(43,35,28,.18) 1px 2px, transparent 2px 8px)!important;
  background-repeat:no-repeat,repeat,repeat!important;
  background-size:cover,18px 18px,22px 22px!important;
  background-position:center!important;
  background-blend-mode:normal,multiply,overlay!important;
  filter:contrast(1.38) saturate(1.16) brightness(.98)!important;
}
.gpp-model-fabric-img::before,
.gpp-editorial-fabric-img::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:
    radial-gradient(circle at 35% 28%, rgba(255,255,255,.22), transparent 32%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.12) 0 1px, transparent 1px 4px)!important;
  mix-blend-mode:overlay!important;
  opacity:.36!important;
  pointer-events:none!important;
}
.gpp-model-fabric-img::after,
.gpp-editorial-fabric-img::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  background:var(--fabric-hover-color,var(--fabric-default-color,transparent))!important;
  opacity:.34!important;
  mix-blend-mode:multiply!important;
  transition:opacity .18s ease,background .18s ease!important;
  pointer-events:none!important;
}
.gpp-model-fabrics article.is-fabric-tinting .gpp-model-fabric-img::after,
.gpp-editorial-fabrics article.is-fabric-tinting .gpp-editorial-fabric-img::after{
  opacity:.66!important;
}
.gpp-model-fabric-colors i,
.gpp-editorial-fabric-colors i{
  cursor:pointer!important;
}
.gpp-model-fabric-colors i.is-active,
.gpp-editorial-fabric-colors i.is-active{
  box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(33,27,20,.36),inset 0 0 0 1px rgba(255,255,255,.34)!important;
}

/* PATCH 2026-07-01 V21: dwupunktowa linia zatapiania tytulu hero. */
.gpp-showcase-page .gpp-showroom-hero{
  --gpp-hero-sink-left-x:7%;
  --gpp-hero-sink-right-x:93%;
  --gpp-hero-sink-left-y:17%;
  --gpp-hero-sink-right-y:17%;
  --gpp-hero-title-top:30%;
}
.gpp-showcase-page .gpp-showroom-hero__content{
  top:var(--gpp-hero-title-top,30%)!important;
}
.gpp-showcase-page .gpp-showroom-hero__content h1{
  --gpp-title-sink-cut-left:100%;
  --gpp-title-sink-cut-right:100%;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  clip-path:polygon(0 0,100% 0,100% var(--gpp-title-sink-cut-right),0 var(--gpp-title-sink-cut-left))!important;
}
@media (max-width:720px){
  .gpp-showcase-page .gpp-showroom-hero{
    --gpp-hero-sink-left-x:7%;
    --gpp-hero-sink-right-x:93%;
    --gpp-hero-sink-left-y:22%;
    --gpp-hero-sink-right-y:22%;
    --gpp-hero-title-top:30%;
  }
}

/* PATCH 2026-07-02 V22: pozycja tytulu z live edycji + glebszy zoom hero. */
.gpp-showcase-page .gpp-showroom-hero__content{
  display:block!important;
  position:absolute!important;
  top:var(--gpp-hero-title-top,30%)!important;
  bottom:auto!important;
  height:auto!important;
  min-height:0!important;
  transform:none!important;
}
.gpp-showcase-page .gpp-showroom-hero__media{
  animation:gppHeroFurnitureZoomV22 15s cubic-bezier(.36,0,.18,1) infinite alternate!important;
  transform-origin:center center!important;
  will-change:transform!important;
}
.gpp-showcase-page .gpp-showroom-hero__media img{
  animation:none!important;
  transform:none!important;
  scale:1!important;
}
@keyframes gppHeroFurnitureZoomV22{
  0%{transform:scale(1.035) translate3d(-.65%,-.35%,0)}
  48%{transform:scale(1.105) translate3d(.65%,.2%,0)}
  100%{transform:scale(1.165) translate3d(.15%,-.75%,0)}
}
@media (prefers-reduced-motion:reduce){
  .gpp-showcase-page .gpp-showroom-hero__media{
    animation:none!important;
    transform:scale(1.06)!important;
  }
}

/* PATCH 2026-07-02 V23: pozycja tytulu spod live edycji z korekta pod naglowek i mocniejszy zoom. */
.gpp-showcase-page .gpp-showroom-hero{
  --gpp-hero-title-header-offset:0px;
}
.gpp-showcase-page .gpp-showroom-hero__content{
  top:var(--gpp-hero-title-top,30%)!important;
}
.gpp-showcase-page .gpp-showroom-hero__media{
  animation:gppHeroFurnitureZoomV23 16s cubic-bezier(.36,0,.18,1) infinite alternate!important;
  transform-origin:center center!important;
}
.gpp-showcase-page .gpp-showroom-hero__media img{
  object-position:center center!important;
}
@keyframes gppHeroFurnitureZoomV23{
  0%{transform:scale(1.035) translate3d(-.55%,-.25%,0)}
  52%{transform:scale(1.09) translate3d(.42%,.08%,0)}
  100%{transform:scale(1.145) translate3d(.08%,-.52%,0)}
}
@media (max-width:720px){
  .gpp-showcase-page .gpp-showroom-hero{
    --gpp-hero-title-header-offset:0px;
  }
}
@media (prefers-reduced-motion:reduce){
  .gpp-showcase-page .gpp-showroom-hero__media{
    animation:none!important;
    transform:scale(1.045)!important;
  }
}

/* PATCH 2026-07-02 V24: zatapianie tytulu tylko w odcinku miedzy uchwytami. */
.gpp-showcase-page .gpp-showroom-hero__content h1{
  --gpp-title-sink-left-x:0px;
  --gpp-title-sink-right-x:0px;
  --gpp-title-sink-cut-left:100%;
  --gpp-title-sink-cut-right:100%;
  clip-path:polygon(
    0 0,
    100% 0,
    100% 100%,
    var(--gpp-title-sink-right-x) 100%,
    var(--gpp-title-sink-right-x) var(--gpp-title-sink-cut-right),
    var(--gpp-title-sink-left-x) var(--gpp-title-sink-cut-left),
    var(--gpp-title-sink-left-x) 100%,
    0 100%
  )!important;
}
