/* FOOD preview, aligned with the approved POLPACK design. */

/* Rotating product galleries. */
.pf-page .pf-hero{align-items:stretch}
.pf-page .pf-gallery{min-width:0;display:flex;flex-direction:column;background:#edf1f3;color:#152b45}
.pf-page .pf-gallery-stage{position:relative;flex:1;min-height:400px}
.pf-page .pf-gallery-slide{position:absolute;inset:0;display:flex;flex-direction:column;margin:0;background:#fff}
.pf-page .pf-gallery-slide[hidden],.pf-page .pf-gallery-controls[hidden]{display:none}
.pf-page .pf-gallery-slide img{display:block;width:100%;height:0;min-height:0;flex:1;object-fit:cover;background:#f5f7f8}
.pf-page .pf-gallery-product img{object-fit:contain;padding:18px}
.pf-page .pf-gallery-slide figcaption{flex-shrink:0;padding:15px 20px;min-height:54px;font-size:13px;line-height:1.5;color:#304c61;background:#fff}
.pf-page .pf-gallery-controls{display:flex;gap:8px;align-items:center;padding:12px 18px;border-top:1px solid #dce4ea;background:#edf2f5}
.pf-page .pf-gallery-controls button{border:1px solid #c6d4df;border-radius:4px;background:#fff;color:#173c59;padding:8px 13px;min-height:42px;min-width:42px;font-size:17px;cursor:pointer}
.pf-page .pf-gallery-controls button:hover{background:#d9eaf5}
.pf-page .pf-gallery-controls button:focus-visible{outline:3px solid #e69a00;outline-offset:2px}
.pf-page .pf-gallery-counter{min-width:52px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}
.pf-page .pf-gallery-controls .pf-gallery-pause{margin-left:auto;font-size:12px;font-weight:700}
.pf-page .pf-hero .pf-hero-button{color:#fff}
@media(max-width:760px){.pf-page .pf-gallery-stage{min-height:360px;flex:none;height:360px}.pf-page .pf-gallery-slide figcaption{min-height:52px;padding:12px 16px}.pf-page .pf-gallery-controls{padding:10px 14px}.pf-page .pf-gallery-product img{padding:12px}}

.pf-page{font-family:Arial,sans-serif}.pf-page .pf-hero{display:grid;grid-template-columns:1.1fr 1fr;background:#10283f;color:#fff;min-height:470px;overflow:hidden;margin-top:12px}.pf-page .pf-hero-copy{padding:48px 38px}.pf-page .pf-hero h1{color:#fff;line-height:1.1;font-size:clamp(32px,4vw,53px);letter-spacing:-.035em}.pf-page .pf-hero .pf-eyebrow{color:#d6e9f5;font-size:11px;margin-bottom:22px}.pf-page .pf-hero .pf-lead{font-size:17px;line-height:1.65;color:#e4edf4}.pf-page .pf-hero .pf-photo{margin:0;border-radius:0;min-width:0}.pf-page .pf-hero .pf-photo img{width:100%;height:100%;object-fit:cover}.pf-page .pf-hero-button{display:inline-block;padding:13px 22px;background:#087bc1;color:#fff;text-decoration:none;font-weight:700;font-size:15px;border-radius:3px;margin-top:8px}.pf-page .pf-hero-message{padding:45px;background:#e7f0f5;color:#16496b;display:flex;flex-direction:column;justify-content:center}.pf-page .pf-hero-message span{font-size:11px;letter-spacing:.16em;font-weight:700}.pf-page .pf-hero-message p{font-size:42px;line-height:1.2;letter-spacing:-1px;font-weight:700;margin:22px 0}.pf-page .pf-value-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:23px 0;border-bottom:1px solid #dfe7eb;font-size:13px;color:#4c6271}.pf-page .pf-grid section{border-radius:0;border:0;border-top:3px solid #1084c4}.pf-page .pf-contact{border-radius:0}.pf-page .pf-crumbs{margin-bottom:20px}.pf-page figcaption{font-size:13px;color:#5c7080;padding:12px 16px}.pf-page .pf-network .pf-photo{border-radius:0}
@media(max-width:760px){.pf-page .pf-hero{grid-template-columns:1fr}.pf-page .pf-hero-copy{padding:32px 25px}.pf-page .pf-hero .pf-photo img{height:280px;max-height:none}.pf-page .pf-hero-message{padding:28px}.pf-page .pf-hero-message p{font-size:32px}.pf-page .pf-value-strip{gap:10px;justify-content:flex-start}.pf-page .pf-value-strip span{width:47%}.pf-page .pf-grid{grid-template-columns:1fr}.pf-page .pf-network .pf-photo img{height:auto;max-height:none}}

.pf-page{background:#fff;color:#152b45}.pf-wrap{max-width:1180px;margin:auto;padding:32px 24px 64px}.pf-crumbs{font-size:14px;margin-bottom:38px;line-height:1.8}.pf-page a{color:#0758a5;text-decoration:underline;text-underline-offset:3px}.pf-eyebrow{color:#52647a;font-weight:700;letter-spacing:.12em;font-size:13px}.pf-page h1{font-size:clamp(32px,4.3vw,56px);line-height:1.12;max-width:900px;margin:0 0 22px}.pf-lead{font-size:clamp(18px,2vw,23px);line-height:1.65;max-width:900px}.pf-photo{margin:30px 0;background:#f4f6f8;border-radius:16px;overflow:hidden}.pf-photo img{display:block;width:100%;height:360px;object-fit:contain;background:#fff}.pf-nav{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid #d9e2ec;border-bottom:1px solid #d9e2ec;padding:18px 0;margin:30px 0}.pf-nav a{padding:12px 16px;background:#eef3f8;border-radius:6px;font-weight:600}.pf-page section{margin:34px 0}.pf-page h2{font-size:26px;line-height:1.3;margin-bottom:14px}.pf-page p{line-height:1.75}.pf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.pf-grid section{margin:0;padding:28px;background:#f4f7fa;border:1px solid #e1e8f0;border-radius:12px}.pf-grid section p:last-child{margin:0}.pf-page details{border-bottom:1px solid #cdd7e3;padding:16px 0}.pf-page summary{font-weight:600;cursor:pointer;padding:8px 0}.pf-page details p{margin-top:16px}.pf-contact{background:#132c49;border-radius:16px;padding:36px;color:#fff}.pf-contact h2{color:#fff}.pf-contact a{color:#fff}.pf-contact .pf-button{display:inline-flex;align-items:center;min-height:48px;padding:12px 20px;background:#fff;color:#132c49;border-radius:6px;font-weight:700;text-decoration:none}.pf-phone{display:inline-block;padding:14px 20px;font-weight:700}.pf-page a:focus-visible,.pf-page summary:focus-visible{outline:3px solid #e69a00;outline-offset:4px}.pf-page img{max-width:100%}.pf-contact p a{overflow-wrap:anywhere}@media(max-width:640px){.pf-wrap{padding:22px 18px 40px}.pf-grid{grid-template-columns:1fr}.pf-grid section{padding:22px}.pf-page h2{font-size:23px}.pf-contact{padding:25px 20px}.pf-photo img{height:auto;max-height:320px}.pf-nav{gap:8px}.pf-nav a{flex-grow:1;text-align:center}.pf-crumbs{margin-bottom:25px}.pf-phone{padding-left:0;display:block}}
