.product-live-page-builder{background:#fff!important;border:1px solid #e8e2d9!important;border-radius:22px!important;padding:26px!important;box-shadow:0 30px 100px rgba(30,24,18,.10);color:#161310}.product-live-page-builder .plb-top-note{background:#111;color:#fff;border-radius:999px;padding:10px 16px;font-size:11px;font-weight:900;letter-spacing:.08em;display:inline-flex;margin-bottom:22px}.plb-hero{display:grid;grid-template-columns:minmax(420px,1.35fr) minmax(360px,.85fr);gap:54px;align-items:start}.plb-left{min-width:0}.plb-main-upload{position:relative;width:100%;aspect-ratio:1/1;border:0;background:#f0f0ef;display:grid;place-items:center;overflow:hidden;cursor:pointer}.plb-main-upload img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.plb-plus{position:relative;z-index:2;width:160px;height:160px;border:8px solid #061725;border-radius:34px;display:grid;place-items:center;font-size:86px;line-height:1;color:#061725;background:rgba(245,245,244,.78);font-weight:300}.plb-main-upload small{position:absolute;z-index:3;left:18px;bottom:18px;background:#fff;padding:8px 12px;border-radius:999px;color:#332d27;font-weight:800;font-size:12px}.plb-mini-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px}.plb-mini-upload,.plb-photo-tile,.plb-function-tile,.plb-dim-tile{position:relative;aspect-ratio:1/1;border:0;background:#f0f0ef;display:grid;place-items:center;overflow:hidden;cursor:pointer}.plb-mini-upload span,.plb-photo-tile span,.plb-function-tile span,.plb-dim-tile span{width:58px;height:58px;border:4px solid #061725;border-radius:14px;display:grid;place-items:center;font-size:36px;line-height:1;color:#061725;background:rgba(255,255,255,.78)}.plb-mini-upload img,.plb-photo-tile img,.plb-function-tile img,.plb-dim-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.plb-mini-upload.has-image span,.plb-photo-tile.has-image span,.plb-function-tile.has-image span,.plb-dim-tile.has-image span{transform:scale(.7);position:absolute;right:8px;bottom:8px;background:#fff}.plb-summary{display:flex;flex-direction:column;gap:10px}.plb-summary input,.plb-summary textarea,.plb-desc-fabrics textarea{width:100%;border:1px solid transparent;background:transparent;padding:8px 0;border-radius:0;color:#111;outline:none}.plb-summary input:focus,.plb-summary textarea:focus,.plb-desc-fabrics textarea:focus{border-color:#d9c5a8;background:#fff8ed;padding-left:10px;padding-right:10px}.plb-title-input{font-size:42px!important;font-weight:900!important;letter-spacing:-.04em!important;line-height:1.05}.plb-category-input{font-size:13px!important;font-weight:800!important;text-transform:uppercase!important;color:#777!important}.plb-price-input{font-size:28px!important;font-weight:850!important}.plb-lowest-input{font-size:13px!important;color:#777!important}.plb-short-input{font-size:15px!important;line-height:1.7!important;min-height:82px}.plb-features{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:12px 0}.plb-feature-plus{display:flex;align-items:center;gap:10px;border:0;background:#fff;padding:8px;border-radius:12px;text-align:left;color:#28231f;cursor:pointer}.plb-feature-plus:hover{background:#f6f3ef}.plb-feature-plus i{width:28px;height:28px;display:grid;place-items:center;color:#111;font-style:normal}.plb-feature-plus svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}.plb-feature-plus span{font-weight:750;font-size:13px}.plb-side-box{margin:8px 0 8px}.plb-side-box strong{font-size:12px;display:block;margin-bottom:8px}.plb-side-buttons{display:flex;gap:10px}.plb-side-buttons button{border:1px solid #ddd6cd;background:#fff;padding:12px 22px;font-size:12px;font-weight:850;cursor:pointer}.plb-side-buttons button.is-on{background:#111;color:#fff;border-color:#111}.plb-cta-stack{display:grid;gap:10px;margin-top:8px}.plb-cta-stack button{min-height:52px;border:1px solid #111;background:#111;color:#fff;font-weight:900;letter-spacing:.03em}.plb-cta-stack button:nth-child(2){background:#d7b587;border-color:#d7b587;color:#241b12}.plb-cta-stack button:nth-child(3){background:#fff;border-color:#d8d2ca;color:#171717}.plb-info-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;border-bottom:1px solid #eee8df;padding:24px 0}.plb-info-tile{display:flex;align-items:center;gap:12px;border:0;background:#fff;text-align:left;cursor:pointer;padding:10px;border-radius:14px}.plb-info-tile:hover{background:#f7f4ef}.plb-info-tile i{width:34px;height:34px;display:grid;place-items:center;color:#111}.plb-info-tile svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8}.plb-info-tile strong{display:block;font-size:12px;font-weight:900}.plb-info-tile small{display:block;color:#777;font-size:11px;margin-top:2px}.plb-desc-fabrics{display:grid;grid-template-columns:1fr 1.05fr;gap:42px;border-bottom:1px solid #eee8df;padding:24px 0}.plb-desc-fabrics h4,.plb-bottom-grid h4{margin:0 0 14px;font-size:16px}.plb-desc-fabrics section:first-child{border-right:1px solid #eee8df;padding-right:28px}.plb-desc-fabrics textarea{min-height:150px;line-height:1.8;background:#fbfaf8;border:1px dashed #ddd5ca;padding:14px;border-radius:14px}.plb-section-head{display:flex;justify-content:space-between;align-items:center}.plb-section-head span{font-size:11px;color:#777;font-weight:800}.plb-fabric-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.plb-fabric-chip{border:1px solid #eee8df;background:#fff;padding:8px;min-width:0;text-align:left}.plb-fabric-chip span{display:block;aspect-ratio:1/1;background:#eee center/cover;border-radius:8px;margin-bottom:7px}.plb-fabric-chip.is-empty span{display:grid;place-items:center;font-size:22px;color:#061725}.plb-fabric-chip strong{font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plb-bottom-grid{display:grid;grid-template-columns:1fr .55fr 1.15fr;gap:32px;padding-top:24px}.plb-product-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.plb-function-tile{max-width:210px}.plb-dim-tile{aspect-ratio:1.45/1}.plb-dim-tile img{object-fit:contain;background:#fff}.product-live-page-builder .product-inline-editor{position:sticky;bottom:20px;z-index:20;margin-top:18px;background:#141414;color:#fff;border-radius:18px;padding:18px;box-shadow:0 20px 70px rgba(0,0,0,.25)}.product-live-page-builder .product-inline-editor label{display:grid;gap:6px;color:#fff}.product-live-page-builder .product-inline-editor input,.product-live-page-builder .product-inline-editor textarea{background:#fff;color:#111;border:0;border-radius:12px;padding:12px}.product-live-page-builder .inline-editor-close{float:right;border:0;background:#fff;color:#111;border-radius:999px;width:34px;height:34px;font-size:22px;cursor:pointer}.product-live-page-builder .inline-editor-note{color:#d8d2ca}.product-live-page-builder .inline-live-control{width:100%}.form-subsection .media-preview-grid .media-preview-thumb{aspect-ratio:1/1}.form-subsection label textarea[name="product_functionality_existing[]"]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}
@media (max-width:1200px){.plb-hero,.plb-desc-fabrics{grid-template-columns:1fr}.plb-desc-fabrics section:first-child{border-right:0;padding-right:0}.plb-bottom-grid{grid-template-columns:1fr}.plb-info-tiles{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.product-live-page-builder{padding:16px!important;border-radius:16px!important}.plb-main-upload{aspect-ratio:1/1}.plb-plus{width:100px;height:100px;font-size:56px;border-width:5px}.plb-mini-row{gap:10px}.plb-title-input{font-size:30px!important}.plb-features,.plb-info-tiles{grid-template-columns:1fr}.plb-fabric-strip{display:flex;overflow:auto}.plb-fabric-chip{min-width:92px}.plb-bottom-grid{gap:22px}}

/* PATCH 2026-06-30: live admin odzwierciedla nowy produkt.php — osobna wizualizacja full-width. */
.product-live-page-builder{overflow:hidden}.plb-hero{display:block}.plb-left{width:100%}.plb-main-upload{aspect-ratio:16/9;border-radius:0;margin-left:-26px;width:calc(100% + 52px)}.plb-main-upload img{object-fit:cover}.plb-plus{width:128px;height:128px;border-width:6px;border-radius:28px;font-size:72px}.plb-main-upload small{left:26px}.plb-mini-row{max-width:760px;margin:18px auto 0;grid-template-columns:repeat(4,minmax(84px,1fr));gap:14px}.plb-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);gap:12px 34px;margin-top:30px}.plb-summary .plb-category-input{grid-column:1/2;order:1}.plb-summary .plb-title-input{grid-column:1/2;order:2}.plb-summary .plb-short-input{grid-column:1/2;order:3}.plb-summary .plb-side-box{grid-column:2/3;grid-row:1/4;order:4;margin-top:4px}.plb-summary .plb-features{grid-column:1/-1;order:5;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #eee8df;padding-top:18px}.plb-summary .plb-price-input{grid-column:1/2;order:20;margin-top:16px}.plb-summary .plb-lowest-input{grid-column:1/2;order:21}.plb-summary .plb-cta-stack{grid-column:2/3;order:20;margin-top:16px}.plb-summary .plb-cta-stack button{width:100%}.plb-desc-fabrics{margin-top:8px}.media-preview-thumb figcaption small{display:block;color:#777;margin-top:4px}
@media (max-width:1200px){.plb-summary{grid-template-columns:1fr}.plb-summary .plb-category-input,.plb-summary .plb-title-input,.plb-summary .plb-short-input,.plb-summary .plb-side-box,.plb-summary .plb-features,.plb-summary .plb-price-input,.plb-summary .plb-lowest-input,.plb-summary .plb-cta-stack{grid-column:1/-1;grid-row:auto}.plb-summary .plb-features{grid-template-columns:repeat(2,minmax(0,1fr))}.plb-summary .plb-cta-stack{max-width:520px}}
@media (max-width:760px){.plb-main-upload{aspect-ratio:1/1;margin-left:-16px;width:calc(100% + 32px)}.plb-plus{width:92px;height:92px;font-size:52px;border-width:5px}.plb-summary{margin-top:22px}.plb-summary .plb-features{grid-template-columns:1fr}.plb-summary .plb-cta-stack{max-width:none}}

/* PATCH 2026-06-30 v2: admin live zgodny z produktem — hero jest samą wizualizacją, reszta w układzie treść/opcje. */
.product-live-page-builder .plb-mini-row{display:none!important}.product-live-page-builder .plb-main-upload{aspect-ratio:16/7!important;min-height:380px;background:#eceae6!important;cursor:pointer}.product-live-page-builder .plb-main-upload small{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.product-live-page-builder .plb-summary{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,420px)!important;gap:14px 36px!important;align-items:start!important;margin-top:34px!important}.product-live-page-builder .plb-summary .plb-category-input{grid-column:1/2!important;order:1!important}.product-live-page-builder .plb-summary .plb-title-input{grid-column:1/2!important;order:2!important}.product-live-page-builder .plb-summary .plb-short-input{grid-column:1/2!important;order:3!important}.product-live-page-builder .plb-summary .plb-features{grid-column:1/2!important;order:4!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;border-top:1px solid #eee8df!important;padding-top:18px!important}.product-live-page-builder .plb-summary .plb-price-input{grid-column:2/3!important;order:1!important;background:#fff!important;border:1px solid #eee8df!important;border-radius:18px!important;padding:16px!important}.product-live-page-builder .plb-summary .plb-lowest-input{grid-column:2/3!important;order:2!important;background:#fff!important;border:1px solid #eee8df!important;border-radius:14px!important;padding:12px 14px!important}.product-live-page-builder .plb-summary .plb-side-box{grid-column:2/3!important;grid-row:auto!important;order:3!important;background:#fff!important;border:1px solid #eee8df!important;border-radius:18px!important;padding:16px!important;margin:0!important}.product-live-page-builder .plb-summary .plb-cta-stack{grid-column:2/3!important;order:4!important;margin:0!important}.product-live-page-builder .plb-info-tiles{grid-template-columns:repeat(4,minmax(0,1fr))!important}.product-live-page-builder .plb-desc-fabrics{grid-template-columns:minmax(0,1fr) minmax(320px,420px)!important;gap:36px!important}.product-live-page-builder .plb-desc-fabrics section:first-child{border-right:0!important;padding-right:0!important}.product-live-page-builder .plb-desc-fabrics section:nth-child(2){background:#fff!important;border:1px solid #eee8df!important;border-radius:22px!important;padding:18px!important}.product-live-page-builder .plb-fabric-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-live-page-builder .plb-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.55fr) minmax(320px,.95fr)!important}.product-live-page-builder .plb-dim-tile{aspect-ratio:16/10!important}.product-live-page-builder .plb-photo-tile,.product-live-page-builder .plb-function-tile,.product-live-page-builder .plb-dim-tile{border-radius:0!important}
@media (max-width:1200px){.product-live-page-builder .plb-summary,.product-live-page-builder .plb-desc-fabrics,.product-live-page-builder .plb-bottom-grid{grid-template-columns:1fr!important}.product-live-page-builder .plb-summary .plb-category-input,.product-live-page-builder .plb-summary .plb-title-input,.product-live-page-builder .plb-summary .plb-short-input,.product-live-page-builder .plb-summary .plb-features,.product-live-page-builder .plb-summary .plb-price-input,.product-live-page-builder .plb-summary .plb-lowest-input,.product-live-page-builder .plb-summary .plb-side-box,.product-live-page-builder .plb-summary .plb-cta-stack{grid-column:1/-1!important}.product-live-page-builder .plb-main-upload{aspect-ratio:16/9!important;min-height:300px}.product-live-page-builder .plb-info-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:760px){.product-live-page-builder .plb-main-upload{aspect-ratio:1/1!important;min-height:0}.product-live-page-builder .plb-summary .plb-features,.product-live-page-builder .plb-info-tiles{grid-template-columns:1fr!important}.product-live-page-builder .plb-fabric-strip{display:flex!important;overflow:auto!important}.product-live-page-builder .plb-fabric-chip{min-width:120px!important}}

/* PATCH 2026-06-30 V3: kompaktowe tkaniny z widocznymi kolorami w podglądzie LIVE. */
.product-live-page-builder{box-shadow:none!important}
.product-live-page-builder .plb-title-input{font-size:clamp(42px,5vw,78px)!important;line-height:.92!important;letter-spacing:-.065em!important;text-transform:uppercase!important;background:linear-gradient(90deg,rgba(247,243,237,.82),rgba(255,255,255,0))!important;padding:14px 10px!important;border-radius:0!important}
.product-live-page-builder .plb-fabric-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.product-live-page-builder .plb-fabric-chip{border-radius:12px!important;padding:7px!important}
.product-live-page-builder .plb-fabric-chip span{border-radius:8px!important;margin-bottom:7px!important;max-height:72px!important;background-size:cover!important}
.product-live-page-builder .plb-fabric-chip strong{font-size:10.5px!important;line-height:1.15!important}
.plb-fabric-colors{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-top:7px!important;font-style:normal!important}
.plb-fabric-colors i{width:15px;height:15px;border-radius:999px;border:1px solid rgba(0,0,0,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);display:inline-block}
@media (max-width:760px){.product-live-page-builder .plb-fabric-chip{min-width:104px!important}.product-live-page-builder .plb-title-input{font-size:38px!important}}

/* PATCH 2026-06-30 V4: admin pokazuje makietę produkt.php, a treść/obrazy są punktami "+". */
.plb-showcase-builder{
  --plb-ink:#151311;
  --plb-muted:#625b54;
  --plb-line:#e6ded3;
  --plb-gold:#b78c54;
  padding:0!important;
  border:1px solid #e8e2d9!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 26px 90px rgba(20,16,12,.10)!important;
  font-family:Inter,Arial,sans-serif!important;
}
.plb-showcase-builder .plb-top-note,
.plb-showcase-builder .plb-hidden-fields,
.plb-showcase-builder .plb-hidden-field{display:none!important}
.plb-screen-reader{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
}
.plb-showcase-builder button{
  font-family:inherit!important;
}
.plb-showcase-builder .plb-plus,
.plb-showcase-builder .plb-text-plus span,
.plb-showcase-builder .plb-photo-tile span,
.plb-showcase-builder .plb-plus-card i{
  width:48px!important;
  height:48px!important;
  border:1px solid currentColor!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  color:inherit!important;
  background:rgba(255,255,255,.08)!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:300!important;
  font-style:normal!important;
}
.plb-showcase-builder .plb-text-plus{
  display:inline-grid!important;
  place-items:center!important;
  border:1px dashed rgba(183,140,84,.42)!important;
  background:rgba(255,255,255,.04)!important;
  color:var(--plb-gold)!important;
  cursor:pointer!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
}
.plb-showcase-builder .plb-text-plus:hover,
.plb-showcase-builder .plb-photo-tile:hover,
.plb-showcase-builder .plb-main-upload:hover,
.plb-showcase-builder .plb-plus-card:hover{
  border-color:var(--plb-gold)!important;
  background:rgba(183,140,84,.11)!important;
}
.plb-showcase-builder .plb-text-plus--kicker{
  width:130px!important;
  height:22px!important;
  border-width:0 0 1px 0!important;
  justify-content:start!important;
}
.plb-showcase-builder .plb-text-plus--kicker span{
  width:22px!important;
  height:22px!important;
  font-size:16px!important;
}
.plb-showcase-builder .plb-text-plus--title{
  width:min(520px,76%)!important;
  height:92px!important;
  margin-top:18px!important;
}
.plb-showcase-builder .plb-text-plus--lead{
  width:min(460px,68%)!important;
  height:66px!important;
  margin-top:18px!important;
}
.plb-showcase-builder .plb-text-plus--cta{
  width:210px!important;
  height:38px!important;
  margin-top:46px!important;
}
.plb-showcase-builder .plb-text-plus--headline{
  width:min(460px,100%)!important;
  height:110px!important;
  margin:16px 0!important;
}
.plb-showcase-builder .plb-text-plus--paragraph{
  width:min(430px,100%)!important;
  height:118px!important;
}
.plb-showcase-builder .plb-text-plus--gallery-title{
  width:250px!important;
  height:118px!important;
  margin-top:16px!important;
}
.plb-showcase-builder .plb-text-plus--cta-button{
  width:260px!important;
  height:54px!important;
  margin-top:18px!important;
  border-style:solid!important;
  color:#fff!important;
}
.plb-showcase-hero{
  position:relative!important;
  min-height:520px!important;
  background:#090806!important;
  overflow:hidden!important;
}
.plb-showcase-hero .plb-main-upload{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:radial-gradient(circle at 62% 58%,rgba(255,255,255,.11),transparent 24%),linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.18)),#111!important;
  color:#fff!important;
}
.plb-showcase-hero .plb-main-upload::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(0,0,0,.56),rgba(0,0,0,.12) 68%,rgba(0,0,0,.2))!important;
  pointer-events:none!important;
}
.plb-showcase-hero .plb-main-upload img,
.plb-showcase-closing .plb-main-upload img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.plb-showcase-hero .plb-main-upload .plb-plus{
  position:relative!important;
  z-index:2!important;
  width:90px!important;
  height:90px!important;
  font-size:52px!important;
  background:rgba(0,0,0,.22)!important;
}
.plb-showcase-hero .plb-main-upload small{
  position:absolute!important;
  left:28px!important;
  bottom:24px!important;
  z-index:3!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.12)!important;
  color:rgba(255,255,255,.78)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.plb-showcase-hero__content{
  position:relative!important;
  z-index:3!important;
  padding:clamp(82px,11vw,150px) 0 0 clamp(42px,8vw,118px)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.plb-showcase-intro{
  display:grid!important;
  grid-template-columns:minmax(340px,.84fr) minmax(430px,1fr)!important;
  gap:clamp(42px,6vw,82px)!important;
  align-items:center!important;
  width:min(1180px,calc(100% - 76px))!important;
  margin:0 auto!important;
  padding:76px 0!important;
  background:#fff!important;
}
.plb-showcase-intro .plb-text-plus{color:var(--plb-gold)!important;background:#fff!important}
.plb-intro-mini-attributes{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  margin-top:42px!important;
  max-width:580px!important;
}
.plb-plus-card{
  min-height:98px!important;
  padding:0 18px!important;
  border:0!important;
  border-right:1px solid var(--plb-line)!important;
  background:#fff!important;
  color:#3b3631!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
}
.plb-plus-card:last-child{border-right:0!important}
.plb-showcase-intro-photo{
  width:100%!important;
  aspect-ratio:1.42/1!important;
  border:1px dashed #d7c6ad!important;
  border-radius:2px!important;
  background:#f5f2ec!important;
  color:var(--plb-gold)!important;
}
.plb-showcase-gallery{
  display:grid!important;
  grid-template-columns:minmax(220px,.45fr) minmax(600px,1.6fr)!important;
  gap:clamp(42px,6vw,76px)!important;
  padding:78px clamp(42px,7vw,118px)!important;
  background:#090806!important;
  color:#fff!important;
}
.plb-showcase-gallery .plb-text-plus{color:var(--plb-gold)!important}
.plb-gallery-arrows{
  display:flex!important;
  gap:12px!important;
  margin-top:110px!important;
}
.plb-gallery-arrows span{
  width:44px!important;
  height:44px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  font-size:24px!important;
  color:#fff!important;
}
.plb-gallery-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.plb-gallery-grid .plb-photo-tile{
  width:100%!important;
  aspect-ratio:1.56/1!important;
  border:1px dashed rgba(255,255,255,.24)!important;
  border-radius:3px!important;
  background:#171310!important;
  color:#fff!important;
}
.plb-gallery-grid>img{
  width:100%!important;
  aspect-ratio:1.56/1!important;
  object-fit:cover!important;
  border-radius:3px!important;
}
.plb-showcase-attributes{
  width:min(1180px,calc(100% - 76px))!important;
  margin:0 auto!important;
  padding:78px 0 58px!important;
  background:#fff!important;
}
.plb-showcase-attributes__head{
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(300px,.82fr)!important;
  gap:54px!important;
  align-items:start!important;
  margin-bottom:48px!important;
}
.plb-attributes-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  border-top:1px solid var(--plb-line)!important;
  border-bottom:1px solid var(--plb-line)!important;
}
.plb-attributes-grid .plb-plus-card{
  min-height:150px!important;
  border-right:1px solid var(--plb-line)!important;
}
.plb-showcase-closing{
  position:relative!important;
  min-height:360px!important;
  display:block!important;
  overflow:hidden!important;
  background:#080706!important;
}
.plb-showcase-closing .plb-main-upload{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.22)),#15110f!important;
  color:#fff!important;
}
.plb-showcase-closing .plb-main-upload::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.18))!important;
  pointer-events:none!important;
}
.plb-showcase-closing .plb-main-upload .plb-plus{
  position:relative!important;
  z-index:2!important;
  width:72px!important;
  height:72px!important;
  font-size:42px!important;
}
.plb-showcase-closing>div{
  position:relative!important;
  z-index:3!important;
  width:min(1080px,calc(100% - 76px))!important;
  margin:0 auto!important;
  padding:58px 0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.plb-showcase-closing .plb-text-plus{color:#fff!important}
.plb-showcase-builder .product-inline-editor{
  margin:0!important;
  border-radius:0!important;
}
@media (max-width:1100px){
  .plb-showcase-intro,
  .plb-showcase-gallery,
  .plb-showcase-attributes__head{grid-template-columns:1fr!important}
  .plb-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .plb-showcase-hero{min-height:440px!important}
}
@media (max-width:720px){
  .plb-showcase-hero{min-height:380px!important}
  .plb-showcase-hero__content{padding:72px 20px 0!important}
  .plb-showcase-builder .plb-text-plus--title{height:76px!important;width:86%!important}
  .plb-showcase-builder .plb-text-plus--headline{height:82px!important}
  .plb-showcase-intro,
  .plb-showcase-attributes{width:calc(100% - 30px)!important;padding:48px 0!important}
  .plb-intro-mini-attributes,
  .plb-attributes-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .plb-gallery-grid{grid-template-columns:1fr!important}
  .plb-showcase-gallery{padding:48px 16px!important}
  .plb-gallery-arrows{margin-top:30px!important}
}

/* PATCH 2026-06-30 V5: kompaktowy live-preview po QA screenów 2/3. */
.plb-showcase-builder{
  max-width:1120px!important;
  margin:0 auto!important;
}
.plb-showcase-builder .plb-plus,
.plb-showcase-builder .plb-text-plus span,
.plb-showcase-builder .plb-photo-tile span,
.plb-showcase-builder .plb-plus-card i{
  width:28px!important;
  height:28px!important;
  font-size:18px!important;
  border-color:currentColor!important;
  background:rgba(255,255,255,.72)!important;
}
.plb-showcase-builder .plb-text-plus{
  min-width:0!important;
  border-radius:10px!important;
  border:1px dashed rgba(183,140,84,.34)!important;
  box-shadow:none!important;
  background:rgba(255,255,255,.74)!important;
  color:#a7773d!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0 12px!important;
}
.plb-showcase-builder .plb-text-plus::after{
  content:attr(data-product-edit-target)!important;
  display:block!important;
  max-width:180px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.plb-showcase-builder .plb-text-plus--kicker{
  width:150px!important;
  height:28px!important;
  border-width:1px!important;
}
.plb-showcase-builder .plb-text-plus--title{
  width:min(390px,70%)!important;
  height:58px!important;
  margin-top:14px!important;
}
.plb-showcase-builder .plb-text-plus--lead{
  width:min(340px,62%)!important;
  height:44px!important;
  margin-top:12px!important;
}
.plb-showcase-builder .plb-text-plus--cta{
  width:210px!important;
  height:34px!important;
  margin-top:30px!important;
}
.plb-showcase-builder .plb-text-plus--headline{
  width:min(360px,100%)!important;
  height:72px!important;
  margin:12px 0!important;
}
.plb-showcase-builder .plb-text-plus--paragraph{
  width:min(350px,100%)!important;
  height:76px!important;
}
.plb-showcase-builder .plb-text-plus--gallery-title{
  width:220px!important;
  height:72px!important;
  margin-top:12px!important;
}
.plb-showcase-builder .plb-text-plus--cta-button{
  width:235px!important;
  height:42px!important;
  margin-top:14px!important;
}
.plb-showcase-hero{
  min-height:340px!important;
}
.plb-showcase-hero .plb-main-upload{
  background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.16)),#111!important;
}
.plb-showcase-hero .plb-main-upload .plb-plus{
  width:48px!important;
  height:48px!important;
  font-size:30px!important;
  background:rgba(0,0,0,.25)!important;
}
.plb-showcase-hero .plb-main-upload small{
  left:20px!important;
  bottom:18px!important;
  padding:7px 11px!important;
  font-size:9px!important;
  letter-spacing:.08em!important;
}
.plb-showcase-hero__content{
  padding:64px 0 0 clamp(34px,6vw,82px)!important;
}
.plb-showcase-intro{
  width:calc(100% - 64px)!important;
  grid-template-columns:minmax(290px,.9fr) minmax(360px,1fr)!important;
  gap:36px!important;
  padding:46px 0!important;
}
.plb-intro-mini-attributes{
  margin-top:28px!important;
  max-width:500px!important;
}
.plb-plus-card{
  min-height:72px!important;
  padding:0 12px!important;
  box-shadow:none!important;
}
.plb-showcase-intro-photo{
  aspect-ratio:1.7/1!important;
  background:#f6f2ec!important;
  box-shadow:none!important;
}
.plb-showcase-gallery{
  grid-template-columns:minmax(190px,.42fr) minmax(520px,1.7fr)!important;
  gap:34px!important;
  padding:48px 56px!important;
}
.plb-gallery-arrows{
  margin-top:56px!important;
}
.plb-gallery-arrows span{
  width:34px!important;
  height:34px!important;
  font-size:18px!important;
}
.plb-gallery-grid{
  gap:10px!important;
}
.plb-gallery-grid .plb-photo-tile{
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:none!important;
}
.plb-showcase-attributes{
  width:calc(100% - 64px)!important;
  padding:48px 0 34px!important;
}
.plb-showcase-attributes__head{
  gap:34px!important;
  margin-bottom:30px!important;
}
.plb-attributes-grid .plb-plus-card{
  min-height:96px!important;
}
.plb-showcase-options{
  width:calc(100% - 64px)!important;
  margin:0 auto!important;
  padding:0 0 44px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(240px,.55fr)!important;
  gap:24px!important;
  background:#fff!important;
}
.plb-showcase-option-block{
  border-top:1px solid var(--plb-line)!important;
  padding-top:18px!important;
}
.plb-showcase-option-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin-bottom:14px!important;
}
.plb-showcase-option-head span,
.plb-showcase-option-head small{
  font-size:10px!important;
  font-weight:850!important;
  letter-spacing:.12em!important;
  color:#a7773d!important;
  text-transform:uppercase!important;
}
.plb-showcase-option-head button{
  border:1px solid #d8cabc!important;
  background:#fff!important;
  color:#171411!important;
  min-height:28px!important;
  padding:0 10px!important;
  font-size:10px!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.plb-model-fabrics{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.plb-model-fabrics article{
  min-width:0!important;
  border:1px solid #e7ded3!important;
  background:#fff!important;
  padding:8px!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
}
.plb-model-fabric-img{
  width:46px!important;
  aspect-ratio:1/1!important;
  display:block!important;
  background:#eee center/cover!important;
}
.plb-model-fabrics strong{
  display:block!important;
  font-size:10.5px!important;
  line-height:1.15!important;
  color:#181512!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.plb-model-fabrics em{
  display:flex!important;
  gap:4px!important;
  flex-wrap:wrap!important;
  margin-top:6px!important;
  font-style:normal!important;
}
.plb-model-fabrics em i{
  width:12px!important;
  height:12px!important;
  border-radius:999px!important;
  border:1px solid rgba(0,0,0,.16)!important;
}
.plb-option-empty{
  min-height:56px!important;
  border:1px dashed #d7c6ad!important;
  background:#fff!important;
  color:#a7773d!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:0 14px!important;
  font-size:11px!important;
  font-weight:850!important;
  cursor:pointer!important;
}
.plb-option-empty span{
  width:24px!important;
  height:24px!important;
  border:1px solid currentColor!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
}
.plb-model-sides{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.plb-model-sides button{
  min-width:62px!important;
  min-height:36px!important;
  border:1px solid #d8cabc!important;
  background:#fff!important;
  color:#171411!important;
  font-size:10px!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  cursor:pointer!important;
}
.plb-model-sides button.is-on{
  background:#171411!important;
  border-color:#171411!important;
  color:#fff!important;
}
.plb-showcase-closing{
  min-height:260px!important;
}
.plb-showcase-closing .plb-main-upload .plb-plus{
  width:42px!important;
  height:42px!important;
  font-size:26px!important;
}
.plb-showcase-closing>div{
  width:calc(100% - 64px)!important;
  padding:42px 0!important;
}
@media (max-width:1100px){
  .plb-showcase-intro,
  .plb-showcase-gallery,
  .plb-showcase-options,
  .plb-showcase-attributes__head{grid-template-columns:1fr!important}
  .plb-model-fabrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:720px){
  .plb-showcase-hero{min-height:300px!important}
  .plb-showcase-hero__content{padding:50px 18px 0!important}
  .plb-showcase-intro,
  .plb-showcase-attributes,
  .plb-showcase-options,
  .plb-showcase-closing>div{width:calc(100% - 28px)!important}
  .plb-showcase-gallery{padding:38px 14px!important}
  .plb-model-fabrics{grid-template-columns:1fr!important}
}

/* PATCH 2026-06-30 V8: modal live-edit z realnymi danymi produktu. */
.product-live-open{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 18px!important;
  margin:10px 0 18px!important;
  border:0!important;
  border-radius:999px!important;
  background:#171411!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
.admin-product-card .product-live-page-builder{
  display:none!important;
}
.admin-product-card.is-live-modal-open .product-live-page-builder{
  display:block!important;
  position:fixed!important;
  inset:18px!important;
  z-index:99940!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:auto!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:#fff!important;
  box-shadow:0 36px 140px rgba(0,0,0,.55)!important;
}
.admin-product-card.is-live-modal-open::before{
  content:''!important;
  position:fixed!important;
  inset:0!important;
  z-index:99930!important;
  background:rgba(11,9,7,.76)!important;
  backdrop-filter:blur(8px)!important;
}
body.product-live-modal-open{
  overflow:hidden!important;
}
.product-live-modal-close{
  position:sticky!important;
  top:16px!important;
  left:calc(100% - 64px)!important;
  z-index:40!important;
  width:44px!important;
  height:44px!important;
  margin:14px 14px -58px auto!important;
  border:1px solid rgba(255,255,255,.25)!important;
  border-radius:999px!important;
  background:#111!important;
  color:#fff!important;
  font-size:30px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.plb-showcase-builder .plb-top-note{
  position:sticky!important;
  top:14px!important;
  z-index:39!important;
  margin:14px 78px -48px 22px!important;
  width:max-content!important;
  max-width:calc(100% - 120px)!important;
  background:rgba(17,15,13,.86)!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:9px 14px!important;
  font-size:10px!important;
  letter-spacing:.08em!important;
}
.plb-showcase-builder .plb-top-note{
  font-size:0!important;
}
.plb-showcase-builder .plb-top-note::after{
  content:'LIVE EDYCJA STRONY PRODUKTU - najedz element, kliknij i zmien tekst, zdjecie, tkanine albo atrybut.'!important;
  font-size:10px!important;
}
.plb-showcase-builder .has-image .plb-plus{
  display:none!important;
}
.plb-showcase-builder .plb-main-upload.has-image small{
  opacity:0!important;
  transform:translateY(6px)!important;
  transition:.18s ease!important;
}
.plb-showcase-builder .plb-main-upload.has-image:hover small{
  opacity:1!important;
  transform:none!important;
}
.plb-showcase-builder .plb-main-upload.has-image img,
.plb-showcase-builder .plb-photo-tile.has-image img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.plb-showcase-builder .plb-main-upload.has-image::after{
  background:linear-gradient(90deg,rgba(0,0,0,.44),rgba(0,0,0,.08) 68%,rgba(0,0,0,.14))!important;
}
.plb-showcase-builder .plb-text-plus.has-live-value,
.plb-showcase-builder .plb-live-text{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:block!important;
  text-align:left!important;
  color:inherit!important;
  cursor:pointer!important;
}
.plb-showcase-builder .plb-text-plus.has-live-value::after,
.plb-showcase-builder .plb-live-text::after{
  content:none!important;
}
.plb-showcase-builder .plb-text-plus.has-live-value span{
  display:none!important;
}
.plb-showcase-hero .plb-text-plus.has-live-value[data-focus-name="product_badge[]"],
.plb-showcase-hero .plb-live-kicker{
  color:#c2904e!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  margin-bottom:18px!important;
}
.plb-showcase-hero .plb-text-plus--title.has-live-value,
.plb-showcase-builder .plb-live-title{
  max-width:620px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  color:#fff!important;
  font-size:clamp(58px,7.4vw,112px)!important;
  line-height:.86!important;
  font-weight:400!important;
  letter-spacing:-.04em!important;
  text-transform:uppercase!important;
}
.plb-showcase-hero .plb-text-plus.has-live-value[data-focus-name="product_short_description[]"],
.plb-showcase-hero .plb-live-lead{
  max-width:360px!important;
  margin-top:18px!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.65!important;
  font-weight:500!important;
  text-transform:none!important;
}
.plb-showcase-hero .plb-text-plus.has-live-value[data-focus-name="product_gabinet_title[]"],
.plb-showcase-hero .plb-live-cta{
  margin-top:42px!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.plb-showcase-intro .plb-text-plus--kicker.has-live-value,
.plb-showcase-attributes .plb-text-plus--kicker.has-live-value,
.plb-showcase-gallery .plb-text-plus--kicker.has-live-value,
.plb-showcase-closing .plb-text-plus--kicker.has-live-value,
.plb-showcase-intro .plb-live-kicker,
.plb-showcase-attributes .plb-live-kicker,
.plb-showcase-gallery .plb-live-kicker,
.plb-showcase-closing .plb-live-kicker{
  color:#b78c54!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  margin-bottom:18px!important;
}
.plb-showcase-builder .plb-live-headline,
.plb-showcase-intro .plb-text-plus--headline.has-live-value,
.plb-showcase-attributes .plb-text-plus--headline.has-live-value,
.plb-showcase-closing .plb-text-plus--headline.has-live-value{
  max-width:460px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(30px,3.2vw,48px)!important;
  line-height:1.03!important;
  font-weight:400!important;
  letter-spacing:-.03em!important;
  color:#171411!important;
}
.plb-showcase-closing .plb-text-plus.has-live-value[data-focus-name="product_gabinet_title[]"]{
  color:#fff!important;
}
.plb-showcase-builder .plb-live-paragraph,
.plb-showcase-builder .plb-text-plus.has-live-value[data-focus-name="product_description[]"],
.plb-showcase-builder .plb-text-plus.has-live-value[data-focus-name="product_showcase_attributes_lead[]"]{
  max-width:430px!important;
  color:#5c554e!important;
  font-size:12px!important;
  line-height:1.85!important;
  font-weight:500!important;
  text-transform:none!important;
}
.plb-showcase-gallery .plb-text-plus--gallery-title.has-live-value,
.plb-showcase-gallery .plb-live-gallery-title{
  max-width:270px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  color:#fff!important;
  font-size:clamp(30px,3vw,46px)!important;
  line-height:1.04!important;
  letter-spacing:-.03em!important;
}
.plb-showcase-closing .plb-text-plus--cta-button.has-live-value,
.plb-showcase-closing .plb-live-cta-button{
  margin-top:22px!important;
  padding:13px 20px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
.plb-showcase-builder .plb-live-card{
  cursor:pointer!important;
}
.plb-showcase-builder .plb-live-card span{
  display:grid!important;
  gap:4px!important;
  text-align:center!important;
}
.plb-showcase-builder .plb-live-card strong{
  font-size:11px!important;
  line-height:1.2!important;
  color:#171411!important;
}
.plb-showcase-builder .plb-live-card small{
  font-size:10px!important;
  line-height:1.35!important;
  color:#6d655c!important;
}
.plb-showcase-builder [data-product-edit-target]:hover,
.plb-showcase-builder [data-admin-feature-edit]:hover,
.plb-showcase-builder [data-admin-info-tile-edit]:hover,
.plb-showcase-builder [data-admin-scroll-materials]:hover,
.plb-showcase-builder [data-admin-side-toggle]:hover{
  outline:2px solid #d91f1f!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 7px rgba(217,31,31,.16)!important;
}
.plb-model-sides button.has-side-preview{
  min-width:0!important;
  min-height:112px!important;
  padding:9px!important;
  border:1px solid #d8cabc!important;
  background:#0a0908!important;
  color:#fff!important;
  display:grid!important;
  gap:8px!important;
  align-items:start!important;
}
.plb-showcase-options .plb-model-sides,
.plb-model-sides:has(button.has-side-preview){
  display:grid!important;
  grid-template-columns:repeat(3,minmax(86px,1fr))!important;
  gap:8px!important;
}
.plb-model-sides button.has-side-preview strong{
  color:#b78c54!important;
  font-size:9.5px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
}
.plb-model-sides button.has-side-preview img{
  width:100%!important;
  height:70px!important;
  object-fit:contain!important;
  display:block!important;
}
.plb-model-sides button.has-side-preview.is-on{
  border-color:#b78c54!important;
  box-shadow:inset 0 0 0 1px #b78c54!important;
}
.product-live-page-builder .product-inline-editor:not([hidden]){
  position:fixed!important;
  right:34px!important;
  top:92px!important;
  bottom:auto!important;
  z-index:100000!important;
  width:min(380px,calc(100vw - 48px))!important;
  max-height:calc(100vh - 124px)!important;
  overflow:auto!important;
  margin:0!important;
  padding:18px!important;
  border-radius:18px!important;
  background:#151312!important;
  color:#fff!important;
  box-shadow:0 24px 90px rgba(0,0,0,.48)!important;
}
.inline-choice-list{
  display:grid!important;
  gap:9px!important;
  margin:12px 0!important;
}
.inline-choice-card{
  width:100%!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:12px!important;
  background:#231f1c!important;
  color:#fff!important;
  padding:11px!important;
  display:grid!important;
  gap:5px!important;
  text-align:left!important;
  cursor:pointer!important;
}
.inline-choice-card.is-selected{
  border-color:#d4aa69!important;
  box-shadow:inset 0 0 0 1px #d4aa69!important;
}
.inline-choice-card small{
  color:#c9c0b5!important;
  font-size:11px!important;
  line-height:1.35!important;
}
.inline-choice-list--fabrics .inline-choice-card{
  grid-template-columns:46px minmax(0,1fr)!important;
  align-items:center!important;
}
.inline-choice-thumb{
  position:relative!important;
  width:46px!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  background:#38332e center/cover!important;
  border-radius:8px!important;
}
.inline-choice-thumb::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;
}
.inline-choice-card.is-fabric-tinting .inline-choice-thumb::after{
  opacity:.62!important;
}
.inline-choice-card em{
  display:flex!important;
  gap:4px!important;
  flex-wrap:wrap!important;
  font-style:normal!important;
}
.inline-choice-card em i{
  width:11px!important;
  height:11px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.25)!important;
}
@media (max-width:720px){
  .admin-product-card.is-live-modal-open .product-live-page-builder{inset:8px!important;border-radius:12px!important}
  .product-live-page-builder .product-inline-editor:not([hidden]){right:14px!important;top:72px!important;width:calc(100vw - 28px)!important}
}

/* PATCH 2026-06-30 V9: scroll modala i czytelniejszy panel opcji w live edycji. */
.admin-product-card.is-live-modal-open .product-live-page-builder{
  height:calc(100dvh - 36px)!important;
  max-height:calc(100dvh - 36px)!important;
  overflow-y:scroll!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
  -webkit-overflow-scrolling:touch!important;
  scroll-behavior:smooth!important;
}
.admin-product-card.is-live-modal-open .product-live-page-builder:focus{
  outline:0!important;
}
.admin-product-card.is-live-modal-open .product-live-page-builder::-webkit-scrollbar{
  width:12px!important;
}
.admin-product-card.is-live-modal-open .product-live-page-builder::-webkit-scrollbar-track{
  background:#f3eee8!important;
}
.admin-product-card.is-live-modal-open .product-live-page-builder::-webkit-scrollbar-thumb{
  background:#b78c54!important;
  border:3px solid #f3eee8!important;
  border-radius:999px!important;
}
.plb-showcase-builder .plb-attributes-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  border-top:1px solid var(--plb-line)!important;
  border-bottom:1px solid var(--plb-line)!important;
}
.plb-showcase-builder .plb-attributes-grid .plb-plus-card,
.plb-showcase-builder .plb-attributes-grid .plb-live-card{
  min-height:84px!important;
  padding:14px 12px!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border-right:1px solid var(--plb-line)!important;
  background:#fff!important;
}
.plb-showcase-builder .plb-attributes-grid .plb-live-card i{
  width:22px!important;
  height:22px!important;
  margin:0!important;
}
.plb-showcase-builder .plb-attributes-grid .plb-live-card svg{
  width:20px!important;
  height:20px!important;
  stroke-width:1.25!important;
}
.plb-showcase-builder .plb-attributes-grid .plb-live-card strong{
  font-size:10.5px!important;
  line-height:1.2!important;
}
.plb-showcase-builder .plb-attributes-grid .plb-live-card small{
  font-size:9.5px!important;
  line-height:1.3!important;
}
.plb-showcase-builder .plb-showcase-options{
  grid-template-columns:minmax(0,1.65fr) minmax(270px,.72fr)!important;
  align-items:start!important;
}
.plb-showcase-builder .plb-model-fabrics{
  grid-template-columns:repeat(3,minmax(132px,1fr))!important;
  gap:12px!important;
}
.plb-showcase-builder .plb-model-fabrics article{
  min-height:178px!important;
  padding:15px 12px 13px!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:8px!important;
  border:1px solid #e4d8ca!important;
  background:#fff!important;
}
.plb-showcase-builder .plb-model-fabric-img{
  position:relative!important;
  width:76px!important;
  height:76px!important;
  border-radius:999px!important;
  overflow:hidden!important;
  border:2px solid #d9c9b6!important;
  background-color:#ece8e2!important;
  box-shadow:0 8px 22px rgba(50,40,30,.10)!important;
}
.plb-showcase-builder .plb-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;
}
.plb-showcase-builder .plb-model-fabrics article.is-fabric-tinting .plb-model-fabric-img::after{
  opacity:.62!important;
}
.plb-showcase-builder .plb-model-fabrics strong{
  font-size:10.5px!important;
  text-align:center!important;
}
.plb-showcase-builder .plb-model-fabrics em{
  align-self:end!important;
  justify-content:center!important;
  gap:6px!important;
  margin-top:2px!important;
}
.plb-showcase-builder .plb-model-fabrics em i{
  width:14px!important;
  height:14px!important;
  cursor:pointer!important;
  transition:transform .16s ease,box-shadow .16s ease!important;
}
.plb-showcase-builder .plb-model-fabrics em 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;
}
.plb-showcase-builder .plb-model-sides button.has-side-preview{
  min-height:92px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#171411!important;
  box-shadow:none!important;
}
.plb-showcase-builder .plb-model-sides button.has-side-preview strong{
  color:#9a6b33!important;
  margin-bottom:7px!important;
}
.plb-showcase-builder .plb-model-sides button.has-side-preview img{
  height:70px!important;
  background:transparent!important;
}
.plb-showcase-builder .plb-model-sides button.has-side-preview.is-on{
  border:0!important;
  box-shadow:none!important;
}
.plb-showcase-builder .plb-model-sides button.has-side-preview.is-on img{
  filter:drop-shadow(0 0 0 #b78c54) drop-shadow(0 8px 14px rgba(80,60,40,.10))!important;
}
@media (max-width:1100px){
  .plb-showcase-builder .plb-showcase-options{grid-template-columns:1fr!important}
  .plb-showcase-builder .plb-model-fabrics{grid-template-columns:repeat(3,minmax(120px,1fr))!important}
}
@media (max-width:720px){
  .admin-product-card.is-live-modal-open .product-live-page-builder{height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important}
  .plb-showcase-builder .plb-attributes-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .plb-showcase-builder .plb-model-fabrics{grid-template-columns:1fr!important}
  .plb-showcase-builder .plb-model-sides{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .plb-showcase-builder .plb-model-sides button.has-side-preview img{height:56px!important}
}

/* PATCH 2026-06-30 V10: osobne obrazy intro i czytelniejsze probki tkanin. */
.plb-showcase-builder .plb-showcase-intro-photo.has-image{
  position:relative!important;
  overflow:hidden!important;
}
.plb-showcase-builder .plb-showcase-intro-photo.has-image span{
  display:none!important;
}
.plb-showcase-builder .plb-model-fabrics article{
  min-height:196px!important;
}
.plb-showcase-builder .plb-model-fabric-img,
.inline-choice-thumb{
  background-color:#f1eee9!important;
  background-size:180% 180%!important;
  background-position:center!important;
}
.plb-showcase-builder .plb-model-fabric-img{
  width:92px!important;
  height:92px!important;
}
.inline-choice-list--fabrics .inline-choice-card{
  grid-template-columns:68px minmax(0,1fr)!important;
}
.inline-choice-thumb{
  width:58px!important;
  border-radius:999px!important;
  border:2px solid rgba(212,170,105,.45)!important;
}
@media (max-width:720px){
  .plb-showcase-builder .plb-model-fabric-img{
    width:82px!important;
    height:82px!important;
  }
}

/* PATCH 2026-07-01 V15: probki tkanin 1:1 z produkt.php i aktywny kolor. */
.plb-showcase-builder .plb-model-fabric-img,
.inline-choice-thumb,
.admin-material-check__thumb{
  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;
}
.plb-showcase-builder .plb-model-fabric-img::before,
.inline-choice-thumb::before,
.admin-material-check__thumb::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;
}
.plb-showcase-builder .plb-model-fabric-img::after,
.inline-choice-thumb::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;
}
.plb-showcase-builder .plb-model-fabrics article.is-fabric-tinting .plb-model-fabric-img::after,
.inline-choice-card.is-fabric-tinting .inline-choice-thumb::after{
  opacity:.66!important;
}
.plb-showcase-builder .plb-model-fabrics em i,
.inline-choice-card em i{
  cursor:pointer!important;
}
.plb-showcase-builder .plb-model-fabrics em i.is-active,
.inline-choice-card em i.is-active{
  box-shadow:0 0 0 2px #1f1a16,0 0 0 4px rgba(212,170,105,.78),inset 0 0 0 1px rgba(255,255,255,.30)!important;
}

/* PATCH 2026-07-02 V24: ostatni override podgladu live. */
.admin-product-card.is-live-modal-open .product-live-page-builder{
  display:block!important;
  position:fixed!important;
  inset:18px!important;
  height:calc(100dvh - 36px)!important;
  max-height:calc(100dvh - 36px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scroll-padding-bottom:110px!important;
}
.plb-model-dimensions{
  margin-top:34px!important;
  display:grid!important;
  gap:16px!important;
  justify-items:start!important;
}
.plb-model-dimensions>strong{
  color:#9a6b33!important;
  font-family:var(--font-body,Inter,Arial,sans-serif)!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.plb-model-dimensions>strong::before{
  content:''!important;
  display:inline-block!important;
  width:34px!important;
  height:1px!important;
  margin:0 12px 3px 0!important;
  background:#b88142!important;
}
.plb-dimensions-photo{
  width:min(50%,520px)!important;
  max-width:520px!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  overflow:visible!important;
  display:block!important;
  padding:0!important;
}
.plb-dimensions-photo.has-image img{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:260px!important;
  object-fit:contain!important;
  object-position:left top!important;
  background:transparent!important;
}
.plb-showcase-builder .plb-model-sides button.has-side-preview.is-on{
  border:2px solid #d61f2b!important;
  border-radius:8px!important;
  padding:8px!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(214,31,43,.10),0 12px 28px rgba(80,45,36,.10)!important;
}
.plb-showcase-builder .plb-model-sides button.has-side-preview.is-on strong{
  color:#d61f2b!important;
}
.plb-showcase-builder .plb-model-sides button.has-side-preview.is-on img{
  filter:none!important;
}
@media (max-width:720px){
  .admin-product-card.is-live-modal-open .product-live-page-builder{
    inset:8px!important;
    height:calc(100dvh - 16px)!important;
    max-height:calc(100dvh - 16px)!important;
  }
  .plb-dimensions-photo{
    width:100%!important;
    max-width:100%!important;
  }
}

/* PATCH 2026-07-02 V27: koncowy priorytet maski odcinka zatapiania live. */
.plb-showcase-hero .plb-text-plus--title.has-live-value,
.plb-showcase-builder .plb-live-title{
  --plb-title-sink-left-x:0px;
  --plb-title-sink-right-x:0px;
  --plb-title-sink-cut-left:100%;
  --plb-title-sink-cut-right:100%;
  clip-path:polygon(
    0 0,
    100% 0,
    100% 100%,
    var(--plb-title-sink-right-x) 100%,
    var(--plb-title-sink-right-x) var(--plb-title-sink-cut-right),
    var(--plb-title-sink-left-x) var(--plb-title-sink-cut-left),
    var(--plb-title-sink-left-x) 100%,
    0 100%
  )!important;
}

/* PATCH 2026-07-02 V26: zatapianie tytulu live tylko na zaznaczonym odcinku linii. */
.plb-showcase-hero .plb-text-plus--title.has-live-value,
.plb-showcase-builder .plb-live-title{
  --plb-title-sink-left-x:0px;
  --plb-title-sink-right-x:0px;
  --plb-title-sink-cut-left:100%;
  --plb-title-sink-cut-right:100%;
  clip-path:polygon(
    0 0,
    100% 0,
    100% 100%,
    var(--plb-title-sink-right-x) 100%,
    var(--plb-title-sink-right-x) var(--plb-title-sink-cut-right),
    var(--plb-title-sink-left-x) var(--plb-title-sink-cut-left),
    var(--plb-title-sink-left-x) 100%,
    0 100%
  )!important;
}

/* PATCH 2026-07-02 V23: finalny scroll modala, zapis dolny i zgodnosc live z produkt.php. */
.admin-product-card.is-live-modal-open .product-live-page-builder{
  display:block!important;
  position:fixed!important;
  inset:18px!important;
  width:auto!important;
  height:calc(100dvh - 36px)!important;
  max-height:calc(100dvh - 36px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  padding:0!important;
  scroll-padding-bottom:110px!important;
}
.admin-product-card.is-live-modal-open .product-live-page-builder .plb-top-note{
  margin:16px 20px 0!important;
}
.plb-live-save-footer{
  position:sticky!important;
  bottom:0!important;
  z-index:40!important;
  display:flex!important;
  justify-content:flex-end!important;
  gap:12px!important;
  padding:18px 22px!important;
  margin:0!important;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.94) 28%,#fff 100%)!important;
  border-top:1px solid rgba(221,209,194,.82)!important;
}
.plb-live-save-bottom{
  min-width:168px!important;
  min-height:48px!important;
  border:0!important;
  border-radius:999px!important;
  background:#d61f2b!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  box-shadow:0 14px 30px rgba(214,31,43,.24)!important;
}
.plb-live-save-bottom:hover{
  background:#111!important;
}
.plb-showcase-builder .plb-model-sides button.has-side-preview.is-on{
  border:2px solid #d61f2b!important;
  border-radius:8px!important;
  padding:8px!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(214,31,43,.10),0 12px 28px rgba(80,45,36,.10)!important;
}
.plb-showcase-builder .plb-model-sides button.has-side-preview.is-on strong{
  color:#d61f2b!important;
}
.plb-showcase-builder .plb-model-sides button.has-side-preview.is-on img{
  filter:none!important;
}
.plb-model-dimensions{
  margin-top:34px!important;
  display:grid!important;
  gap:16px!important;
  justify-items:start!important;
}
.plb-model-dimensions>strong{
  color:#9a6b33!important;
  font-family:var(--font-body,Inter,Arial,sans-serif)!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.plb-model-dimensions>strong::before{
  content:''!important;
  display:inline-block!important;
  width:34px!important;
  height:1px!important;
  margin:0 12px 3px 0!important;
  background:#b88142!important;
}
.plb-dimensions-photo{
  width:min(50%,520px)!important;
  max-width:520px!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  overflow:visible!important;
  display:block!important;
  padding:0!important;
}
.plb-dimensions-photo.has-image img{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:260px!important;
  object-fit:contain!important;
  object-position:left top!important;
  background:transparent!important;
}
.plb-dimensions-photo:not(.has-image){
  min-height:180px!important;
  border:1px dashed rgba(184,129,66,.38)!important;
  display:grid!important;
  place-items:center!important;
}
.plb-showcase-closing{
  position:relative!important;
  width:100%!important;
  min-height:clamp(330px,31vw,460px)!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
  background:#080706!important;
  color:#fff!important;
}
.plb-showcase-closing .plb-main-upload{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:#080706!important;
  color:#fff!important;
}
.plb-showcase-closing .plb-main-upload img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:scale(1.015)!important;
  filter:saturate(.94) contrast(1.02)!important;
}
.plb-showcase-closing .plb-main-upload::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;
  pointer-events:none!important;
}
.plb-showcase-closing>div{
  position:relative!important;
  z-index:3!important;
  width:min(1180px,calc(100% - 104px))!important;
  margin:0 auto!important;
  padding:clamp(58px,6.3vw,88px) 0!important;
  color:#fff!important;
}
.plb-showcase-closing .plb-text-plus--headline.has-live-value{
  max-width:580px!important;
  margin:0 0 28px!important;
}
@media (max-width:720px){
  .admin-product-card.is-live-modal-open .product-live-page-builder{
    inset:8px!important;
    height:calc(100dvh - 16px)!important;
    max-height:calc(100dvh - 16px)!important;
  }
  .plb-dimensions-photo{
    width:100%!important;
    max-width:100%!important;
  }
  .plb-showcase-closing{
    min-height:430px!important;
  }
  .plb-showcase-closing>div{
    width:calc(100% - 32px)!important;
    padding:56px 0!important;
  }
}

/* PATCH 2026-07-01 V17: podglad zatapiania tytulu hero w live edycji. */
.plb-showcase-hero .plb-text-plus--title.has-live-value,
.plb-showcase-builder .plb-live-title{
  --plb-title-sink-cut:100%;
  -webkit-mask-image:linear-gradient(to bottom,#000 0,#000 var(--plb-title-sink-cut),transparent calc(var(--plb-title-sink-cut) + 1px),transparent 100%)!important;
  mask-image:linear-gradient(to bottom,#000 0,#000 var(--plb-title-sink-cut),transparent calc(var(--plb-title-sink-cut) + 1px),transparent 100%)!important;
  -webkit-mask-size:100% 100%!important;
  mask-size:100% 100%!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
}

/* PATCH 2026-07-01 V18: ustawianie linii zatapiania hero w panelu. */
.plb-showcase-hero{
  --plb-hero-sink-line-y:17%;
  --plb-hero-title-y:30%;
}
.plb-showcase-hero__content{
  position:absolute!important;
  z-index:6!important;
  left:clamp(42px,8vw,118px)!important;
  top:var(--plb-hero-title-y,30%)!important;
  padding:0!important;
}
.plb-hero-sink-line{
  position:absolute!important;
  z-index:8!important;
  left:7%!important;
  right:7%!important;
  top:var(--plb-hero-sink-line-y,17%)!important;
  height:22px!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  cursor:ns-resize!important;
  transform:translateY(-50%)!important;
}
.plb-hero-sink-line::before{
  content:''!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:50%!important;
  height:3px!important;
  border-radius:999px!important;
  background:#d61f2b!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.42),0 0 18px rgba(214,31,43,.48)!important;
}
.plb-hero-sink-line span{
  position:absolute!important;
  right:0!important;
  bottom:100%!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  background:#d61f2b!important;
  color:#fff!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
}
.plb-hero-sink-panel{
  position:absolute!important;
  z-index:9!important;
  right:18px!important;
  bottom:18px!important;
  width:min(310px,calc(100% - 36px))!important;
  display:grid!important;
  gap:9px!important;
  padding:12px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-radius:16px!important;
  background:rgba(18,16,14,.82)!important;
  color:#fff!important;
  box-shadow:0 18px 52px rgba(0,0,0,.30)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
.plb-hero-sink-panel label{
  display:grid!important;
  grid-template-columns:105px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.plb-hero-sink-panel input[type=range]{
  width:100%!important;
  accent-color:#d61f2b!important;
}

/* PATCH 2026-07-01 V19: dwie krawedzie zatapiania tytulu hero. */
.plb-showcase-hero{
  --plb-hero-sink-left-x:7%;
  --plb-hero-sink-right-x:93%;
  --plb-hero-sink-left-y:17%;
  --plb-hero-sink-right-y:17%;
  --plb-hero-sink-left-visual-y:17%;
  --plb-hero-sink-right-visual-y:17%;
}
.plb-showcase-hero .plb-text-plus--title.has-live-value,
.plb-showcase-builder .plb-live-title{
  --plb-title-sink-cut-left:100%;
  --plb-title-sink-cut-right:100%;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  clip-path:polygon(0 0,100% 0,100% var(--plb-title-sink-cut-right),0 var(--plb-title-sink-cut-left))!important;
}
.plb-hero-sink-guide{
  position:absolute!important;
  inset:0!important;
  z-index:8!important;
  pointer-events:none!important;
}
.plb-hero-sink-svg{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  overflow:visible!important;
  pointer-events:none!important;
}
.plb-hero-sink-svg line{
  stroke:#d61f2b!important;
  stroke-width:3!important;
  stroke-linecap:round!important;
  vector-effect:non-scaling-stroke!important;
  filter:drop-shadow(0 0 10px rgba(214,31,43,.42))!important;
}
.plb-hero-sink-handle{
  position:absolute!important;
  top:var(--plb-hero-sink-left-visual-y,17%)!important;
  width:22px!important;
  height:22px!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  border:2px solid #fff!important;
  border-radius:50%!important;
  background:#d61f2b!important;
  box-shadow:0 0 0 3px rgba(214,31,43,.25),0 0 18px rgba(214,31,43,.48)!important;
  transform:translate(-50%,-50%)!important;
  cursor:grab!important;
  pointer-events:auto!important;
}
.plb-hero-sink-handle--left{
  left:var(--plb-hero-sink-left-x,7%)!important;
}
.plb-hero-sink-handle--right{
  left:var(--plb-hero-sink-right-x,93%)!important;
  top:var(--plb-hero-sink-right-visual-y,17%)!important;
}
.plb-hero-sink-guide span{
  position:absolute!important;
  left:50%!important;
  top:var(--plb-hero-sink-line-y,17%)!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#d61f2b!important;
  color:#fff!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  transform:translate(-50%,calc(-100% - 8px))!important;
}
.plb-hero-sink-panel label{
  grid-template-columns:118px minmax(0,1fr)!important;
}

/* PATCH 2026-07-01 V11: dynamiczna galeria live i mocniejsze probki tkanin. */
.plb-gallery-grid{
  align-content:start!important;
}
.plb-gallery-grid .plb-gallery-item{
  margin:0!important;
  position:relative!important;
  display:block!important;
}
.plb-gallery-grid .plb-gallery-item img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.plb-gallery-add-tile{
  border:1px dashed rgba(255,255,255,.34)!important;
}
.plb-gallery-remove{
  position:absolute!important;
  z-index:4!important;
  right:8px!important;
  top:8px!important;
  width:28px!important;
  height:28px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:999px!important;
  background:#d91f1f!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:900!important;
  cursor:pointer!important;
  display:grid!important;
  place-items:center!important;
}
.plb-gallery-remove:hover{
  background:#fff!important;
  color:#d91f1f!important;
}
.plb-showcase-builder .plb-model-fabric-img,
.inline-choice-thumb,
.admin-material-check__thumb{
  background-image:var(--fabric-image)!important;
  background-repeat:repeat!important;
  background-size:240% 240%!important;
  filter:contrast(1.18) saturate(1.08)!important;
}

/* PATCH 2026-07-01 V12: hotspoty galerii, wymiarowka i miniatury tkanin. */
.plb-gallery-grid .plb-gallery-item{
  cursor:crosshair!important;
  overflow:hidden!important;
}
.plb-gallery-remove{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  font-size:0!important;
  line-height:0!important;
  padding:0!important;
}
.plb-gallery-remove::before{
  content:''!important;
  display:block!important;
  width:13px!important;
  height:2px!important;
  border-radius:999px!important;
  background:currentColor!important;
}
.plb-gallery-hotspots{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  pointer-events:none!important;
}
.plb-gallery-hotspot{
  position:absolute!important;
  width:17px!important;
  height:17px!important;
  border-radius:999px!important;
  border:2px solid #fff!important;
  background:#fff!important;
  box-shadow:0 0 0 0 rgba(255,255,255,.72),0 8px 22px rgba(0,0,0,.36)!important;
  transform:translate(-50%,-50%)!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  animation:plbGalleryHotspotPulse 1.55s ease-in-out infinite!important;
}
.plb-gallery-hotspot::after{
  content:attr(title)!important;
  position:absolute!important;
  left:50%!important;
  bottom:calc(100% + 9px)!important;
  max-width:190px!important;
  width:max-content!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#211b14!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:850!important;
  opacity:0!important;
  transform:translate(-50%,6px)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.24)!important;
  pointer-events:none!important;
  transition:opacity .16s ease,transform .16s ease!important;
}
.plb-gallery-hotspot:hover::after,
.plb-gallery-hotspot:focus-visible::after{
  opacity:1!important;
  transform:translate(-50%,0)!important;
}
@keyframes plbGalleryHotspotPulse{
  0%{box-shadow:0 0 0 0 rgba(255,255,255,.72),0 8px 22px rgba(0,0,0,.36)}
  72%{box-shadow:0 0 0 16px rgba(255,255,255,0),0 8px 22px rgba(0,0,0,.36)}
  100%{box-shadow:0 0 0 0 rgba(255,255,255,0),0 8px 22px rgba(0,0,0,.36)}
}
.plb-showcase-builder .plb-model-fabric-img,
.inline-choice-thumb,
.admin-material-check__thumb{
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center!important;
}
.plb-model-dimensions{
  margin-top:26px!important;
  display:grid!important;
  gap:12px!important;
}
.plb-model-dimensions>strong{
  font-family:var(--font-display, Georgia, serif)!important;
  font-size:32px!important;
  line-height:1!important;
  font-weight:500!important;
  color:#171411!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.plb-dimensions-photo{
  min-height:190px!important;
  width:100%!important;
  border:1px dashed rgba(189,138,70,.42)!important;
  background:#f8f4ec!important;
}
.plb-dimensions-photo.has-image img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:#fff!important;
}

/* PATCH 2026-07-01 V14: podglad tkanin w adminie taki jak na produkt.php. */
.plb-showcase-builder .plb-model-fabrics{
  grid-template-columns:repeat(3,minmax(150px,1fr))!important;
  gap:20px!important;
}
.plb-showcase-builder .plb-model-fabrics article{
  min-height:166px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  justify-items:center!important;
  align-items:start!important;
  text-align:center!important;
  gap:8px!important;
}
.plb-showcase-builder .plb-model-fabric-img{
  position:relative!important;
  width:116px!important;
  height:116px!important;
  border-radius:999px!important;
  overflow:hidden!important;
  border:2px solid #dfcbb3!important;
  background-color:#eee9e2!important;
  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;
  box-shadow:0 16px 34px rgba(48,38,27,.10)!important;
}
.plb-showcase-builder .plb-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;
}
.plb-showcase-builder .plb-model-fabrics article.is-fabric-tinting .plb-model-fabric-img::after{
  opacity:.62!important;
}
.plb-showcase-builder .plb-model-fabrics strong{
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:850!important;
  text-align:center!important;
  color:#171411!important;
}
.plb-showcase-builder .plb-model-fabrics em{
  display:flex!important;
  justify-content:center!important;
  gap:7px!important;
  margin-top:5px!important;
}
.plb-showcase-builder .plb-model-fabrics em i{
  width:15px!important;
  height:15px!important;
  border-radius:999px!important;
}
@media (max-width:760px){
  .plb-showcase-builder .plb-model-fabrics{
    grid-template-columns:repeat(2,minmax(130px,1fr))!important;
  }
  .plb-showcase-builder .plb-model-fabric-img{
    width:96px!important;
    height:96px!important;
  }
}

/* PATCH 2026-07-01 V13: hotspoty na kazdym obrazie live i wymiarowka bez ramki. */
.plb-showcase-builder [data-hotspot-role]{
  position:relative!important;
}
.plb-image-upload-action{
  position:absolute!important;
  right:12px!important;
  bottom:12px!important;
  z-index:9!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:999px!important;
  background:rgba(20,18,16,.72)!important;
  color:#fff!important;
  min-height:30px!important;
  padding:0 12px!important;
  display:inline-grid!important;
  place-items:center!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  cursor:pointer!important;
  box-shadow:0 10px 26px rgba(0,0,0,.22)!important;
}
.plb-image-upload-action:hover{
  background:#fff!important;
  color:#211b14!important;
}
.plb-image-hotspots{
  z-index:6!important;
}
.plb-gallery-hotspot{
  background:#fff!important;
  border:0!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;
}
.plb-gallery-hotspot::before{
  content:''!important;
  position:absolute!important;
  inset:-10px!important;
  border:1px solid rgba(255,255,255,.68)!important;
  border-radius:inherit!important;
  animation:plbGalleryHotspotPulse 1.8s ease-out infinite!important;
}
.plb-gallery-hotspot::after{
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(7,7,7,.88),rgba(20,16,14,.76))!important;
  color:#fff!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.plb-model-dimensions>strong{
  color:#9a6b33!important;
  font-family:var(--font-body,Inter,Arial,sans-serif)!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.plb-model-dimensions>strong::before{
  content:''!important;
  display:inline-block!important;
  width:34px!important;
  height:1px!important;
  margin:0 12px 3px 0!important;
  background:#b88142!important;
}
.plb-dimensions-photo{
  min-height:230px!important;
  border:0!important;
  background:#fff!important;
  overflow:visible!important;
}
.plb-dimensions-photo.has-image img{
  object-fit:contain!important;
  object-position:left top!important;
  background:transparent!important;
}

/* PATCH 2026-07-01 V16: finalny override probek tkanin po wszystkich starszych patchach. */
.plb-showcase-builder .plb-model-fabric-img,
.inline-choice-thumb,
.admin-material-check__thumb{
  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;
}
.plb-showcase-builder .plb-model-fabric-img::before,
.inline-choice-thumb::before,
.admin-material-check__thumb::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;
}
.plb-showcase-builder .plb-model-fabric-img::after,
.inline-choice-thumb::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;
}
.plb-showcase-builder .plb-model-fabrics article.is-fabric-tinting .plb-model-fabric-img::after,
.inline-choice-card.is-fabric-tinting .inline-choice-thumb::after{
  opacity:.66!important;
}
.plb-showcase-builder .plb-model-fabrics em i.is-active,
.inline-choice-card em i.is-active{
  box-shadow:0 0 0 2px #1f1a16,0 0 0 4px rgba(212,170,105,.78),inset 0 0 0 1px rgba(255,255,255,.30)!important;
}

/* PATCH 2026-07-02 V25: koncowy priorytet dla scrolla, aktywnych stron i wymiarowki live. */
.admin-product-card.is-live-modal-open .product-live-page-builder{
  display:block!important;
  position:fixed!important;
  inset:18px!important;
  height:calc(100dvh - 36px)!important;
  max-height:calc(100dvh - 36px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scroll-padding-bottom:110px!important;
}
.plb-model-dimensions{
  margin-top:34px!important;
  display:grid!important;
  gap:16px!important;
  justify-items:start!important;
}
.plb-model-dimensions>strong{
  color:#9a6b33!important;
  font-family:var(--font-body,Inter,Arial,sans-serif)!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.plb-model-dimensions>strong::before{
  content:''!important;
  display:inline-block!important;
  width:34px!important;
  height:1px!important;
  margin:0 12px 3px 0!important;
  background:#b88142!important;
}
.plb-dimensions-photo{
  width:min(50%,520px)!important;
  max-width:520px!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  overflow:visible!important;
  display:block!important;
  padding:0!important;
}
.plb-dimensions-photo.has-image img{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:260px!important;
  object-fit:contain!important;
  object-position:left top!important;
  background:transparent!important;
}
.plb-showcase-builder .plb-model-sides button.has-side-preview.is-on{
  border:2px solid #d61f2b!important;
  border-radius:8px!important;
  padding:8px!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(214,31,43,.10),0 12px 28px rgba(80,45,36,.10)!important;
}
.plb-showcase-builder .plb-model-sides button.has-side-preview.is-on strong{
  color:#d61f2b!important;
}
.plb-showcase-builder .plb-model-sides button.has-side-preview.is-on img{
  filter:none!important;
}
@media (max-width:720px){
  .admin-product-card.is-live-modal-open .product-live-page-builder{
    inset:8px!important;
    height:calc(100dvh - 16px)!important;
    max-height:calc(100dvh - 16px)!important;
  }
  .plb-dimensions-photo{
    width:100%!important;
    max-width:100%!important;
  }
}

/* PATCH 2026-07-02 V28: finalny odcinek zatapiania po wszystkich override'ach. */
.plb-showcase-hero .plb-text-plus--title.has-live-value,
.plb-showcase-builder .plb-live-title{
  --plb-title-sink-left-x:0px;
  --plb-title-sink-right-x:0px;
  --plb-title-sink-cut-left:100%;
  --plb-title-sink-cut-right:100%;
  clip-path:polygon(
    0 0,
    100% 0,
    100% 100%,
    var(--plb-title-sink-right-x) 100%,
    var(--plb-title-sink-right-x) var(--plb-title-sink-cut-right),
    var(--plb-title-sink-left-x) var(--plb-title-sink-cut-left),
    var(--plb-title-sink-left-x) 100%,
    0 100%
  )!important;
}
