:root{--pps-hub-green:#006c43;--pps-hub-green-dark:#004d35;--pps-hub-green-soft:#eefaf3;--pps-hub-mint:#d7f3e3;--pps-hub-ink:#092f28;--pps-hub-muted:#526963;--pps-hub-border:#cfe3d8;--pps-hub-bg:#f5f8fb;--pps-hub-white:#fff}
*{box-sizing:border-box}
body.pps-pack-department-hub-page{margin:0;background:var(--pps-hub-bg);color:var(--pps-hub-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.pps-pack-hub-shell{width:min(1500px,calc(100% - 40px));margin:20px auto;padding:28px;border:1px solid #dde6eb;border-radius:28px;background:#fff;box-shadow:0 18px 50px rgba(15,45,38,.06)}
.pps-pack-hub-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:34px;padding:34px;border:1px solid var(--pps-hub-border);border-radius:24px;background:linear-gradient(135deg,#f5fff9 0%,#ecf9f2 68%,#f8fffb 100%)}
.pps-pack-hub-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;font-size:14px;font-weight:700;color:#2d6656}
.pps-pack-hub-breadcrumb li+li:before{content:"›";margin-right:8px;color:#7e9b92}
.pps-pack-hub-breadcrumb a{color:var(--pps-hub-green);text-decoration:none}
.pps-pack-hub-eyebrow{margin:0 0 8px;font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--pps-hub-green)}
.pps-pack-hub-hero h1{max-width:1050px;margin:0;font-size:clamp(34px,4vw,58px);line-height:1.04;letter-spacing:-1.7px;color:#063b31;text-wrap:balance}
.pps-pack-hub-lead{max-width:900px;margin:18px 0 0;font-size:18px;line-height:1.62;color:#315b50}
.pps-pack-hub-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.pps-pack-hub-facts span{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border:1px solid #bcdccc;border-radius:999px;background:#fff;font-size:13px;font-weight:800;color:#195d49}
.pps-pack-hub-hero-media{display:flex;align-items:center;justify-content:center;margin:0;min-height:220px;border:1px solid #c8e1d3;border-radius:24px;background:rgba(255,255,255,.82)}
.pps-pack-hub-hero-media img{display:block;max-width:210px;width:85%;height:auto;object-fit:contain}
.pps-hub-pack-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}
.pps-hub-pack-tab{display:flex;flex-direction:column;gap:5px;min-height:116px;padding:19px;border:1px solid var(--pps-hub-border);border-radius:18px;background:#fff;color:var(--pps-hub-ink);text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.pps-hub-pack-tab:hover{transform:translateY(-2px);border-color:#79bd99;box-shadow:0 14px 28px rgba(15,75,57,.09)}
.pps-hub-pack-tab.is-active{border-color:var(--pps-hub-green);background:linear-gradient(145deg,#087c52,#00633f);color:#fff;box-shadow:0 15px 30px rgba(0,108,67,.18)}
.pps-hub-pack-tab-title{font-size:18px;font-weight:900}
.pps-hub-pack-tab span:not(.pps-hub-pack-tab-title){font-size:14px;font-weight:750}
.pps-hub-pack-tab small{font-size:12px;line-height:1.4;opacity:.84}
.pps-hub-pagination{display:flex;align-items:center;justify-content:center;gap:10px;min-height:62px;margin:18px 0;padding:10px 18px;border:1px solid var(--pps-hub-border);border-radius:17px;background:linear-gradient(180deg,#fbfffd,#f0f9f4)}
.pps-hub-pagination-label{margin-right:8px;font-weight:800;color:#44665d}
.pps-hub-page-number,.pps-hub-page-arrow{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #c9ded4;border-radius:10px;background:#fff;color:#0d553f;font-weight:900;text-decoration:none}
.pps-hub-page-number:hover,.pps-hub-page-arrow:hover{border-color:#6eb28f;background:#effaf4}
.pps-hub-page-number.is-current{border-color:var(--pps-hub-green);background:var(--pps-hub-green);color:#fff;box-shadow:0 8px 18px rgba(0,108,67,.2)}
.pps-pack-hub-directory{padding:26px 0 10px}
.pps-pack-hub-section-heading{display:grid;grid-template-columns:minmax(0,.75fr) minmax(320px,1.25fr);gap:30px;align-items:end;margin-bottom:18px;padding:0 6px}
.pps-pack-hub-section-heading p{margin:0;color:var(--pps-hub-muted);line-height:1.55}
.pps-pack-hub-section-heading>div>p{margin-bottom:5px;font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--pps-hub-green)}
.pps-pack-hub-section-heading h2{margin:0;font-size:clamp(26px,3vw,38px);line-height:1.1;letter-spacing:-.8px;color:#073b31}
.pps-hub-department-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.pps-hub-department-card{min-width:0;margin:0}
.pps-hub-department-link{display:flex;flex-direction:column;min-height:234px;height:100%;padding:20px;border:1px solid var(--pps-hub-border);border-radius:18px;background:#fff;color:var(--pps-hub-ink);text-decoration:none;box-shadow:0 2px 7px rgba(18,60,49,.035);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.pps-hub-department-link:hover{transform:translateY(-3px);border-color:#72b38f;box-shadow:0 16px 30px rgba(14,77,57,.1)}
.pps-hub-department-heading{display:flex;align-items:flex-start;gap:11px;min-height:52px}
.pps-hub-department-heading strong{flex:0 0 auto;font-size:24px;line-height:1;color:var(--pps-hub-green-dark)}
.pps-hub-department-heading span{font-size:16px;font-weight:900;line-height:1.25;color:#174a3d;overflow-wrap:anywhere}
.pps-hub-department-price{margin-top:13px;font-size:16px;font-weight:900;color:#182f2a}
.pps-hub-department-delivery{margin-top:3px;font-size:13px;color:#547168}
.pps-hub-department-link small{margin-top:9px;font-size:12px;line-height:1.4;color:#647b74}
.pps-hub-department-cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-top:auto;padding:8px 12px;border:1px solid #9fcbb5;border-radius:10px;background:#f8fffb;font-size:14px;font-weight:900;color:#07563c}
.pps-hub-department-link:hover .pps-hub-department-cta{border-color:var(--pps-hub-green);background:var(--pps-hub-green);color:#fff}
.pps-pack-hub-reassurance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}
.pps-pack-hub-reassurance div{display:flex;flex-direction:column;gap:5px;min-height:96px;padding:19px;border:1px solid var(--pps-hub-border);border-radius:16px;background:linear-gradient(180deg,#fbfffd,#f2faf6)}
.pps-pack-hub-reassurance strong{font-size:15px;color:#075a40}
.pps-pack-hub-reassurance span{font-size:13px;line-height:1.4;color:#526b63}
@media (max-width:1280px){.pps-hub-department-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pps-pack-hub-shell{width:min(1240px,calc(100% - 28px));padding:22px}}
@media (max-width:980px){.pps-pack-hub-hero{grid-template-columns:1fr}.pps-pack-hub-hero-media{display:none}.pps-hub-pack-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.pps-hub-department-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pps-pack-hub-section-heading{grid-template-columns:1fr}.pps-pack-hub-reassurance{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.pps-pack-hub-shell{width:100%;margin:0;padding:14px;border:0;border-radius:0}.pps-pack-hub-hero{padding:24px 20px;border-radius:20px}.pps-pack-hub-hero h1{font-size:34px}.pps-pack-hub-lead{font-size:16px}.pps-hub-pack-nav{grid-template-columns:1fr 1fr;gap:10px}.pps-hub-pack-tab{min-height:105px;padding:15px}.pps-hub-department-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.pps-hub-department-link{min-height:222px;padding:16px}.pps-hub-pagination{gap:7px}.pps-hub-pagination-label{display:none}.pps-hub-page-number,.pps-hub-page-arrow{width:38px;height:38px}}
@media (max-width:480px){.pps-hub-pack-nav,.pps-hub-department-grid,.pps-pack-hub-reassurance{grid-template-columns:1fr}.pps-hub-department-link{min-height:205px}.pps-pack-hub-section-heading{gap:12px}.pps-pack-hub-facts span{width:100%;justify-content:center}}
.pps-pack-hub-hero-media{flex-direction:column;gap:10px;padding:18px}
.pps-pack-hub-hero-media figcaption{max-width:220px;margin:0;text-align:center;font-size:12px;font-weight:800;line-height:1.4;color:#35665a}
.pps-pack-hub-editorial{margin-top:26px;padding:30px;border:1px solid var(--pps-hub-border);border-radius:22px;background:linear-gradient(180deg,#fbfffd,#f4faf7)}
.pps-pack-hub-editorial-heading{max-width:1040px}
.pps-pack-hub-editorial-heading>p:first-child{margin:0 0 7px;font-size:13px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--pps-hub-green)}
.pps-pack-hub-editorial-heading h2{margin:0;font-size:clamp(27px,3vw,40px);line-height:1.12;letter-spacing:-.8px;color:#073b31}
.pps-pack-hub-editorial-heading h2+p{margin:14px 0 0;font-size:17px;line-height:1.65;color:#365e54}
.pps-pack-hub-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.pps-pack-hub-editorial-grid article{padding:20px;border:1px solid #d6e8df;border-radius:16px;background:#fff}
.pps-pack-hub-editorial-grid h3{margin:0 0 8px;font-size:17px;color:#075a40}
.pps-pack-hub-editorial-grid p{margin:0;font-size:14px;line-height:1.6;color:#4d6961}
.pps-pack-hub-faq{display:grid;gap:10px;margin-top:18px}
.pps-pack-hub-faq details{border:1px solid #d3e5dc;border-radius:13px;background:#fff}
.pps-pack-hub-faq summary{cursor:pointer;padding:15px 18px;font-size:15px;font-weight:900;color:#164f3f}
.pps-pack-hub-faq details p{margin:0;padding:0 18px 17px;font-size:14px;line-height:1.6;color:#506b63}
.pps-pack-hub-help-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.pps-pack-hub-help-links a{display:inline-flex;align-items:center;min-height:40px;padding:9px 13px;border:1px solid #a9d1bd;border-radius:10px;background:#fff;color:#07583e;font-size:13px;font-weight:900;text-decoration:none}
.pps-pack-hub-help-links a:hover{border-color:var(--pps-hub-green);background:var(--pps-hub-green);color:#fff}
.pps-pack-hub-page-context{margin:18px 0 0;padding:13px 16px;border-left:4px solid var(--pps-hub-green);background:#fff;font-size:14px;line-height:1.55;color:#49665e}
@media (max-width:980px){.pps-pack-hub-editorial-grid{grid-template-columns:1fr}}
@media (max-width:720px){.pps-pack-hub-editorial{padding:22px 18px}.pps-pack-hub-editorial-heading h2{font-size:28px}.pps-pack-hub-editorial-heading h2+p{font-size:15px}.pps-pack-hub-help-links{display:grid;grid-template-columns:1fr}}
