/* Nine product families: five above, four below; five links before disclosure. */
#pp-primary-nav .pp-products-compact{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}
#pp-primary-nav .pp-products-compact>.mega-column{grid-column:auto;border-right:1px solid #335448;border-bottom:1px solid #496153;min-width:0}
#pp-primary-nav .pp-products-compact>.mega-column:nth-of-type(n+6){grid-column:auto}
#pp-primary-nav .pp-products-compact>.mega-column:nth-of-type(5){border-right:0}
#pp-primary-nav .pp-products-compact>.mega-column>.mega-heading{height:60px;min-height:60px;padding:10px 14px;font-size:13px;line-height:1.4}
#pp-primary-nav .pp-products-compact>.mega-column>a:not(.mega-heading),
#pp-primary-nav .pp-products-compact .pp-products-extra>a{display:flex;align-items:center;box-sizing:border-box;min-height:48px;padding:7px 14px;font-size:12px;line-height:1.4;border-bottom:1px solid #335448;white-space:normal;overflow-wrap:normal}
#pp-primary-nav .pp-products-compact .pp-products-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:40px;padding:9px 14px;margin:0;border:0;border-radius:0;background:transparent;color:#d3bd8a;font:600 12px/1.5 Arial,sans-serif;text-align:left;cursor:pointer}
#pp-primary-nav .pp-products-compact .pp-products-toggle-icon{font-size:18px;line-height:1}
#pp-primary-nav .pp-products-compact .pp-products-toggle:hover{background:#254d3e;color:#fff5dd}
#pp-primary-nav .pp-products-compact .pp-products-toggle:focus-visible{outline:2px solid #d9c59c;outline-offset:-3px}
#pp-primary-nav .pp-products-compact .pp-products-extra[hidden]{display:none!important}
#pp-primary-nav .pp-products-compact>.mega-all{padding:12px 16px;min-height:42px}
@media(max-width:1100px){
 #pp-primary-nav .pp-products-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
 #pp-primary-nav .pp-products-compact>.mega-column:nth-of-type(n){grid-column:auto;border-right:1px solid #335448}
 #pp-primary-nav .pp-products-compact>.mega-column:nth-of-type(2n){border-right:0}
 #pp-primary-nav .pp-products-compact>.mega-column:last-of-type{grid-column:1/-1}
 #pp-primary-nav .pp-products-compact .pp-products-toggle{min-height:44px}
}
@media(max-width:560px){
 #pp-primary-nav .pp-products-compact{grid-template-columns:minmax(0,1fr)}
 #pp-primary-nav .pp-products-compact>.mega-column:nth-of-type(n){border-right:0}
 #pp-primary-nav .pp-products-compact>.mega-column>.mega-heading{height:auto;min-height:48px}
 #pp-primary-nav .pp-products-compact>.mega-column>a:not(.mega-heading),
 #pp-primary-nav .pp-products-compact .pp-products-extra>a{min-height:44px}
}

/* Product family imagery stays behind a dark reading surface. */
#pp-primary-nav .pp-products-compact>.mega-column{position:relative;isolation:isolate;overflow:hidden;background:#0c332e}
#pp-primary-nav .pp-products-compact .pp-menu-product-bg{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;opacity:.32;z-index:-2;pointer-events:none}
#pp-primary-nav .pp-products-compact>.mega-column::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#092b2aaa,#092b2a66);pointer-events:none}
#pp-primary-nav .pp-products-compact>.mega-column>.mega-heading{background:#092b2ade;color:#f1dfb7}
#pp-primary-nav .pp-products-compact>.mega-column>a:not(.mega-heading),#pp-primary-nav .pp-products-compact .pp-products-extra>a{color:#f0f2e9;text-shadow:0 1px 2px #092b2a}
#pp-primary-nav .pp-products-compact .pp-products-toggle{background:#092b2a77;color:#ead5a4}
#pp-primary-nav .pp-products-compact>.pp-menu-feature{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:18px;margin:0;min-width:0;border:0;border-bottom:1px solid #496153;background:#173e34;color:#f2e7cd;text-decoration:none}
#pp-primary-nav .pp-products-compact>.pp-menu-feature img{display:block;width:100%;height:auto;max-height:240px;object-fit:contain}
#pp-primary-nav .pp-products-compact>.pp-menu-feature strong{font:500 22px/1.2 Georgia,serif}
#pp-primary-nav .pp-products-compact>.pp-menu-feature span{font-size:11px;line-height:1.5;color:#dbe3d1}
#pp-primary-nav .pp-products-compact>.pp-menu-feature:hover{background:#234d3e}
@media(max-width:1100px){#pp-primary-nav .pp-products-compact>.mega-column:last-of-type{grid-column:auto}}
@media(max-width:560px){#pp-primary-nav .pp-products-compact>.pp-menu-feature{display:grid;grid-template-columns:100px minmax(0,1fr);gap:6px 16px}#pp-primary-nav .pp-products-compact>.pp-menu-feature img{grid-row:1/3}#pp-primary-nav .pp-products-compact>.pp-menu-feature strong{font-size:20px}}
