/* Extensions scoped to new packaging previews, using the approved Polpack palette. */
.polpack-packaging .pm-section-head{display:block}.polpack-packaging .pm-section-head>p:not(.pm-eyebrow){max-width:840px;margin-top:18px}
.polpack-packaging .pmp-config-grid article p{font-size:16px;line-height:1.75;margin-top:20px}
.polpack-packaging .pwa-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.polpack-packaging .pk-category-hero{padding:42px 0 70px;max-width:1060px}
.polpack-packaging .pk-category-hero h1{font-size:clamp(38px,4.2vw,62px);line-height:1.12;letter-spacing:-.035em;margin:16px 0 26px}
.polpack-packaging .pk-category-hero .pm-statement{font-size:clamp(23px,2.5vw,33px);line-height:1.35;color:var(--pm-blue)}
.polpack-packaging .pk-category-hero .pm-lead{max-width:830px;font-size:18px;margin-top:22px}
.pk-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.pk-model-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--pm-line);border-radius:10px;overflow:hidden;background:#fff;color:var(--pm-ink)}
.pk-model-card>img{display:block;width:100%;height:230px;padding:22px;object-fit:contain;background:#fff}
.pk-model-copy{display:flex;flex-direction:column;align-items:flex-start;gap:15px;flex:1;padding:26px;border-top:1px solid var(--pm-line)}
.pk-model-copy>strong{font-size:24px;line-height:1.25;letter-spacing:-.025em}
.pk-model-copy>span:not(.pm-eyebrow):not(.pm-link){font-size:15px;line-height:1.6;color:var(--pm-muted)}
.pk-model-copy>.pm-link{margin-top:auto;padding-top:12px;font-size:14px}
.pk-model-card:hover,.pk-group-card:hover{border-color:var(--pm-blue);text-decoration:none}
.pk-model-card:focus-visible,.pk-group-card:focus-visible{outline:3px solid var(--pm-blue);outline-offset:4px}
.pk-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:28px}
.pk-group-card{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:24px;padding:26px;border:1px solid var(--pm-line);border-radius:10px;color:var(--pm-ink)}
.pk-group-card>img{width:150px;height:160px;object-fit:contain}.pk-group-card>span{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.pk-group-card strong{font-size:25px;line-height:1.25}.pk-group-card>span>span:not(.pm-link){font-size:15px;line-height:1.6;color:var(--pm-muted)}
.pk-category-links{padding-top:0;padding-bottom:65px}.pk-category-links nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px;font-size:14px}.pk-category-links nav a{text-decoration:underline;text-underline-offset:5px}
.polpack-packaging #rozwiazania{scroll-margin-top:150px}.polpack-packaging .pm-actions{flex-wrap:wrap}
.pk-reference-videos .owl-video-tn{background-size:contain!important;background-repeat:no-repeat!important;background-color:#fff!important}.pk-reference-videos .owl-video-play-icon{filter:drop-shadow(0 1px 4px #26344d)}
.pk-reference-videos .video-nav{display:flex;flex-direction:column;height:100%;border:1px solid var(--pm-line);border-radius:7px;overflow:hidden;background:#fff;color:var(--pm-ink)}
.pk-reference-videos .video-nav>img{height:130px;width:100%;object-fit:contain;padding:8px;background:#fff}.pk-video-caption{display:block;padding:13px;font-size:13px;line-height:1.45;text-align:left}.pk-video-caption>span{color:var(--pm-blue);margin-right:6px}.pk-reference-videos .video-nav.active{border-color:var(--pm-blue)}
@media(max-width:1000px){.pk-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-group-card{grid-template-columns:110px minmax(0,1fr);padding:22px;gap:18px}.pk-group-card>img{width:110px;height:130px}}
@media(max-width:800px){.polpack-packaging .pwa-grid{grid-template-columns:1fr}.pk-group-grid{grid-template-columns:1fr}.polpack-packaging .pk-category-hero{padding:28px 0 48px}.pk-model-copy{padding:22px}}
@media(max-width:580px){.pk-model-grid{grid-template-columns:1fr}.pk-model-card>img{height:230px}.pk-group-card{grid-template-columns:90px minmax(0,1fr);gap:18px;padding:20px}.pk-group-card>img{width:90px;height:110px}.pk-group-card strong{font-size:22px}.pk-model-copy>strong{font-size:25px}}
