/* Pakowa Visual Fill — nie wpływa na prawdziwe zdjęcia ani automatyczne miniaturek WP. */
.pakowa-vf-image-wrapper { position:relative; overflow:hidden; background:#e9eff3; }
.pakowa-vf-image-wrapper img.pakowa-vf-picture {
  display:block; width:100%; height:100%; object-fit:cover; object-position:center;
  padding:0!important; border-radius:inherit;
}
.pakowa-vf-image-wrapper::after {
  content:'WIZUALIZACJA POGLĄDOWA'; position:absolute; bottom:12px; left:12px;
  font:800 10px/1.3 Manrope,Arial,sans-serif; letter-spacing:.06em;
  color:#102b42; background:rgba(255,255,255,.96); border:1px solid rgba(18,55,81,.13);
  padding:7px 10px; border-radius:30px; pointer-events:none;
}
.product-large-image.pakowa-vf-image-wrapper { min-height:300px; }
.product-large-image.pakowa-vf-image-wrapper img { max-height:460px; }
.pakowa-image-pending.pakowa-vf-panel {
  background:#102b42!important; color:#fff!important; isolation:isolate;
  min-height:210px; position:relative; overflow:hidden;
}
.pakowa-vf-panel .pakowa-vf-panel-art {
  z-index:0; position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  object-position:center; padding:0!important; border-radius:0!important;
}
.pakowa-vf-panel::before {
  content:''; z-index:1; position:absolute; inset:0;
  background:linear-gradient(90deg,rgba(9,27,44,.94),rgba(9,27,44,.67) 43%,rgba(9,27,44,.04));
}
.pakowa-vf-panel::after { content:none!important; }
.pakowa-vf-panel > *:not(.pakowa-vf-panel-art) { position:relative; z-index:2; }
.pakowa-vf-panel .pending-mark { display:none; }
.pakowa-vf-panel small { color:#f9c36b!important; }
.pakowa-vf-panel strong { color:#fff; max-width:76%; text-shadow:0 2px 15px rgba(0,0,0,.25); }
.pakowa-vf-panel .pending-note { color:#f4f8fa!important; max-width:79%; }
.pakowa-vf-category-art {
  display:block; position:relative; height:176px; width:100%; overflow:hidden;
  background:#eef3f6; border-bottom:1px solid #e0e7ec;
}
.pakowa-vf-category-art img { display:block; width:100%; height:100%; object-fit:cover; }
.pakowa-vf-category-caption {
  position:absolute; left:12px; bottom:10px; background:rgba(255,255,255,.94);
  font:700 10px/1.3 Manrope,Arial,sans-serif; color:#38556b;
  padding:5px 9px; border-radius:30px;
}
.category-card.pakowa-vf-illustrated-category { padding-top:0; overflow:hidden; }
.category-card.pakowa-vf-illustrated-category h3,
.category-card.pakowa-vf-illustrated-category p,
.category-card.pakowa-vf-illustrated-category .text-link { margin-left:26px; margin-right:26px; }
.pakowa-vf-guide-figure {
  max-width:850px; margin:0 0 32px; background:#f6f8fa;
  border:1px solid #e3eaf0; border-radius:17px; padding:12px; overflow:hidden;
}
.pakowa-vf-guide-figure img {
  width:100%; height:auto; max-height:385px; display:block; object-fit:cover; border-radius:11px;
}
.pakowa-vf-guide-figure figcaption {
  color:#536e7f; font-size:.78rem; line-height:1.5; padding:10px 4px 2px;
}
@media(max-width:600px) {
  .pakowa-vf-panel strong { max-width:87%; }
  .pakowa-vf-panel .pending-note { max-width:88%; }
  .pakowa-vf-category-art { height:160px; }
  .pakowa-vf-image-wrapper::after { font-size:9px; padding:5px 8px; }
}
