/* Model-page additions to the approved Polpack shell and machinery catalogue. */
.pmp-videos .product-videos{background:none;padding-top:0;padding-bottom:0}
.polpack-machine-product .pm-breadcrumb{flex-wrap:wrap;row-gap:5px}
.pmp-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px}
.polpack-machine-product .pmp-hero h1{font-size:clamp(38px,3.6vw,52px);line-height:1.12}
.pmp-hero h1>span{color:var(--pm-blue)}
.polpack-machine-product .pmp-hero .pm-statement{font-size:clamp(22px,2.05vw,29px)}
.polpack-machine-product .pmp-hero .pm-lead{font-size:17px}
.pmp-gallery{min-width:0;width:100%;background:#fff;border:1px solid var(--pm-line);border-radius:12px;overflow:hidden;align-self:center}
.pmp-gallery [hidden]{display:none!important}
.pmp-gallery-image{display:block;padding:20px;height:405px;background:#fff}
.pmp-gallery-image>img{display:block;width:100%;height:100%;object-fit:contain}
.pmp-gallery-slide figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:14px 20px;background:var(--pm-light);font-size:13px;line-height:1.5;color:var(--pm-muted)}
.pmp-gallery-slide figcaption>span:last-child{font-size:21px;color:var(--pm-blue)}
.pmp-gallery-thumbs{display:flex;gap:8px;padding:13px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
.pmp-gallery-thumbs button{appearance:none;flex:0 0 65px;height:66px;min-width:0;padding:5px;border:1px solid var(--pm-line);border-radius:5px;background:#fff;cursor:pointer}
.pmp-gallery-thumbs button[aria-pressed=true]{border:2px solid var(--pm-blue);padding:4px;background:#f2f6ff}
.pmp-gallery-thumbs button:focus-visible{outline:2px solid var(--pm-blue);outline-offset:2px}
.pmp-gallery-thumbs img{width:100%;height:100%;object-fit:contain;display:block}
.pmp-warranty-intro{display:flex;align-items:center;gap:14px;margin-top:28px;max-width:480px}
.pmp-warranty-number{font-size:44px;font-weight:700;line-height:1;color:var(--pm-blue)}
.pmp-warranty-intro>span:last-child{display:flex;flex-direction:column}
.pmp-warranty-intro strong{font-size:17px;line-height:1.3}
.pmp-warranty-intro>span>span{font-size:12px;line-height:1.55;color:var(--pm-muted);margin-top:4px}
.pmp-warranty-intro:hover strong{text-decoration:underline;text-underline-offset:3px}
.pmp-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid var(--pm-line);padding:26px 0 35px}
.pmp-facts>div{border-right:1px solid var(--pm-line);padding-right:20px}.pmp-facts>div:last-child{border:0}
.pmp-facts strong{display:block;font-size:23px;line-height:1.25;letter-spacing:-.025em}
.pmp-facts span{display:block;font-size:13px;color:var(--pm-muted);margin-top:7px}
.pmp-configuration{background:var(--pm-light);scroll-margin-top:150px}
.pmp-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pmp-config-grid>article{min-width:0;background:#fff;border:1px solid var(--pm-line);border-radius:10px;padding:32px}
.polpack-machine-product .pmp-config-grid h3{font-size:26px;line-height:1.2}
.pmp-config-grid ul{list-style:none;margin:24px 0 0;padding:0;font-size:15px;line-height:1.7;color:var(--pm-muted)}
.pmp-config-grid li{position:relative;padding:13px 0 13px 20px;border-top:1px solid var(--pm-line)}
.pmp-config-grid li:before{content:'·';position:absolute;left:0;top:10px;color:var(--pm-blue);font-size:24px;line-height:1.2}
.pmp-config-grid li strong{color:var(--pm-ink)}.pmp-config-grid article>.pm-link{margin-top:22px}
.pmp-specifications{scroll-margin-top:150px}
.pmp-spec-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:start}
.polpack-machine-product .pmp-spec-note{margin-top:22px;font-size:16px;max-width:410px}
.pmp-document-links{display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin-top:30px}
.pmp-spec-table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6;color:var(--pm-ink)}
.pmp-spec-table th,.pmp-spec-table td{border:0;border-bottom:1px solid var(--pm-line);padding:15px 18px;text-align:left;vertical-align:top}
.pmp-spec-table th{font-weight:600;width:49%}.pmp-spec-table td{color:var(--pm-muted)}
.pmp-spec-table tr:nth-child(odd){background:var(--pm-light)}
.pmp-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pmp-support-card{min-width:0;padding:32px;border:1px solid var(--pm-line);border-radius:10px;display:flex;flex-direction:column;scroll-margin-top:150px}
.polpack-machine-product .pmp-support-card h2{font-size:31px;line-height:1.2}
.polpack-machine-product .pmp-support-card p:not(.pm-eyebrow){font-size:15px;line-height:1.75;margin:20px 0 24px}
.pmp-support-card .pm-link{margin-top:auto}.pmp-support-card .pmp-secondary-link{margin-top:20px;font-size:13px}
.pmp-warranty{background:var(--pm-light)}
.pmp-faq-list{border-top:1px solid var(--pm-line);max-width:1000px}
.pmp-faq-list details{border-bottom:1px solid var(--pm-line)}
.pmp-faq-list summary{position:relative;list-style:none;padding:20px 36px 20px 0;cursor:pointer;font-size:18px;font-weight:700;line-height:1.5}
.pmp-faq-list summary::-webkit-details-marker{display:none}.pmp-faq-list summary:after{content:'+';position:absolute;right:6px;top:19px;color:var(--pm-blue);font-size:25px;line-height:1}
.pmp-faq-list details[open] summary:after{content:'−'}
.polpack-machine-product .pmp-faq-list details>p{font-size:15px;line-height:1.8;padding:0 36px 22px 0;max-width:900px}
.pmp-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pmp-related-card{display:grid;grid-template-columns:105px minmax(0,1fr) 21px;align-items:center;gap:22px;padding:20px;border:1px solid var(--pm-line);border-radius:10px;min-width:0}
.pmp-related-card>img{width:105px;height:100px;object-fit:contain}.pmp-related-card>span{min-width:0}
.pmp-related-card strong{display:block;font-size:21px;line-height:1.3}.pmp-related-card>span>span{display:block;font-size:14px;line-height:1.6;color:var(--pm-muted);margin-top:10px}
.pmp-related-card>svg{color:var(--pm-blue)}.pmp-related-card:hover{border-color:var(--pm-blue)}
.polpack-machine-product .pmp-contact-hours{font-size:13px!important;margin:20px 0 0!important}
.pmp-videos{scroll-margin-top:150px;padding-bottom:0}
.pmp-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.pmp-video-card{min-width:0;width:100%;border:1px solid var(--pm-line);border-radius:10px;overflow:hidden;background:#fff}
.pmp-video-featured{grid-column:1/-1;max-width:960px;justify-self:center}
.pmp-video-frame{position:relative;aspect-ratio:16/9;min-height:200px;background:#101827}
.pmp-video-frame iframe{display:block;width:100%;height:100%;position:absolute;inset:0;border:0}
.pmp-video-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:var(--pm-light);font-size:14px;line-height:1.5}
.pmp-video-card figcaption>.pm-link{font-size:12px;flex-shrink:0}
@media(max-width:800px){.pmp-video-grid{grid-template-columns:1fr;gap:22px}}
@media(max-width:600px){.pmp-video-card figcaption{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.pmp-video-frame{aspect-ratio:16/9;min-height:200px}}
@media(max-width:1100px){.pmp-hero{gap:36px}.pmp-gallery-image{height:365px}.pmp-config-grid>article,.pmp-support-card{padding:26px}.pmp-spec-grid{gap:45px}.pmp-related-card{grid-template-columns:85px minmax(0,1fr) 21px;gap:16px}.pmp-related-card>img{width:85px;height:90px}}
@media(max-width:800px){.pmp-hero,.pmp-spec-grid{grid-template-columns:1fr;gap:32px}.pmp-gallery{max-width:600px;justify-self:center}.pmp-gallery-image{height:390px}.pmp-config-grid,.pmp-support-grid{grid-template-columns:1fr}.pmp-spec-grid .pmp-spec-note{max-width:640px}.pmp-related-grid{grid-template-columns:1fr}.pmp-spec-grid{gap:30px}.pmp-document-links{margin-top:24px;gap:18px}}
@media(max-width:600px){.polpack-machine-product .pmp-hero h1{font-size:40px}.pmp-gallery-image{height:305px;padding:16px}.pmp-gallery-slide figcaption{padding:12px 16px;min-height:62px}.pmp-gallery-thumbs{padding:10px}.pmp-gallery-thumbs button{flex-basis:61px;height:62px}.pmp-facts{gap:12px;padding:23px 0 28px}.pmp-facts>div{padding-right:10px}.pmp-facts strong{font-size:20px}.pmp-facts span{font-size:11px;line-height:1.5}.pmp-config-grid>article,.pmp-support-card{padding:25px}.polpack-machine-product .pmp-config-grid h3{font-size:24px}.pmp-spec-table{font-size:13px}.pmp-spec-table th,.pmp-spec-table td{padding:13px 11px;overflow-wrap:anywhere}.polpack-machine-product .pmp-support-card h2{font-size:27px}.pmp-related-card{padding:17px;gap:14px}.pmp-related-card strong{font-size:19px}.pmp-related-card>span>span{font-size:13px}.pmp-warranty-intro{margin-top:25px}.pmp-warranty-intro>span>span{font-size:12px}.pmp-faq-list summary{font-size:17px}.polpack-machine-product .pmp-faq-list details>p{padding-right:0}}
