.pph{position:relative;z-index:50;background:#fff;color:#2f3433;font-family:Arial,sans-serif}.pph *{box-sizing:border-box}.pph-promo{min-height:41px;display:flex;align-items:center;justify-content:center;background:#4c5942;color:#fff;font:12px/1.3 monospace;letter-spacing:.08em;text-align:center;padding:8px 18px}.pph-main{position:relative;display:grid;grid-template-columns:1fr minmax(0,370px) 1fr;align-items:center;min-height:72px;padding:0 4%;gap:20px}.pph-logo{display:block;width:100%;text-align:center;color:inherit;line-height:1}.pph-logo img{display:block;width:100%;height:auto;max-height:32px;object-fit:contain}.pph-left,.pph-actions{display:flex;align-items:center;gap:22px}.pph-actions{justify-content:flex-end}.pph button{border:0;background:transparent;color:inherit;padding:0;min-width:0;min-height:0;line-height:1;cursor:pointer;box-shadow:none}.pph svg{display:block;width:24px;height:24px;flex:none;stroke:currentColor}.pph a{color:inherit;text-decoration:none}.pph-account{font-size:13px}.pph-desktop-nav{display:flex;justify-content:center;min-height:55px}.pph-list{list-style:none;margin:0;padding:0;display:flex;gap:35px;align-items:center}.pph-list li{list-style:none;position:relative;margin:0}.pph-list a{display:block;font-size:14px;line-height:1.4}.pph-list .sub-menu{position:absolute;left:0;top:100%;min-width:210px;background:white;box-shadow:0 7px 15px #0002;margin:0;padding:18px;list-style:none}.pph-list .sub-menu li{padding:8px 0}.pph-list .sub-menu .sub-menu{left:100%;top:0}.pph.js-ready .pph-desktop-nav .sub-menu{display:none}.pph.js-ready .pph-desktop-nav li:hover>.sub-menu,.pph.js-ready .pph-desktop-nav li:focus-within>.sub-menu,.pph.js-ready .pph-desktop-nav li.is-open>.sub-menu{display:block}.pph-sub-toggle{margin-left:8px!important;font-size:18px!important}.pph-desktop-nav .pph-list>li{display:flex;align-items:center;min-height:55px}.pph-mobile-short,.pph-open-menu{display:none!important}.pph-overlay[hidden]{display:none!important}.pph-overlay{position:fixed;inset:0;background:#0007;z-index:100;display:flex;justify-content:flex-start}.pph-overlay--right{justify-content:flex-end}.pph-dialog{height:100%;width:min(440px,100%);background:#fff;color:#2f3433;padding:20px;overflow:auto;box-shadow:0 2px 20px #0002}.pph-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.pph-dialog-logo{width:200px}.pph-dialog-logo img{width:100%;height:auto}.pph-mobile-search{margin-bottom:24px}.pph-mobile-search input[type=search],.pph-dialog input[type=search]{width:100%;border:0;border-radius:5px;background:#f5f5f5;min-height:44px;padding:10px 15px;box-shadow:none}.pph-mobile-nav .pph-list{display:block}.pph-mobile-nav .pph-list>li{min-height:55px;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between}.pph-mobile-nav .pph-list>li>a{font:20px/1.25 Georgia,serif}.pph-mobile-nav .pph-list .sub-menu{position:static;box-shadow:none;min-width:100%;padding:8px 0 12px 14px}.pph.js-ready .pph-mobile-nav .sub-menu{display:none}.pph.js-ready .pph-mobile-nav .is-open>.sub-menu{display:block}.pph-mobile-account{border-top:1px solid #eee;margin-top:25px;padding-top:25px;font-size:14px}.pph-cart-fallback{display:flex;align-items:center}.pph-cart-toggle{display:none}.pph.js-ready .pph-cart-toggle{display:block}.pph.js-ready .pph-cart-fallback{display:none}.pph-count{font-size:11px}.pph button:focus-visible,.pph a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:767px){.pph-main{min-height:55px;grid-template-columns:32px minmax(0,1fr) 32px;padding:0 20px;gap:16px}.pph-logo{max-width:250px;margin:auto}.pph-logo img{max-height:22px}.pph-account,.pph-desktop-nav,.pph-actions button[data-pp-open^=pph-search]{display:none!important}.pph-open-menu{display:block!important}.pph-mobile-short{display:block!important;overflow:auto;scrollbar-width:none;min-height:40px}.pph-mobile-short::-webkit-scrollbar{display:none}.pph-mobile-short .pph-list{justify-content:space-around;gap:25px;min-width:max-content;padding:0 20px;height:40px}.pph-mobile-short .pph-list>li:nth-child(n+4){display:none}.pph-mobile-short .sub-menu,.pph-mobile-short .pph-sub-toggle{display:none}.pph-promo{font-size:11px}.pph-actions{gap:0}.pph-dialog{width:min(390px,100%)} }

.pph [hidden]{display:none!important}
/* Source header remains visible while scrolling; retain the real target menu hierarchy in a wide desktop panel. */
.pph{position:sticky;top:0}
@media (min-width:850px){
 .pph-desktop-nav,.pph-desktop-nav .pph-list>li{position:static}
 .pph.js-ready .pph-desktop-nav .pph-list>li>.sub-menu{left:0;top:100%;width:100%;padding:42px 4.85% 54px;columns:4;column-gap:40px;border-radius:0 0 6px 6px}
 .pph.js-ready .pph-desktop-nav .pph-list>li:hover>.sub-menu,.pph.js-ready .pph-desktop-nav .pph-list>li:focus-within>.sub-menu,.pph.js-ready .pph-desktop-nav .pph-list>li.is-open>.sub-menu{display:block}
 .pph-desktop-nav .pph-list>li>.sub-menu>li{display:block;break-inside:avoid;padding:5px 0}
 .pph.js-ready .pph-desktop-nav .pph-list>li>.sub-menu .sub-menu{display:block;position:static;min-width:0;box-shadow:none;padding:4px 0 7px 16px}
 .pph-desktop-nav .pph-list>li>.sub-menu>li>a{font-family:Georgia,serif;font-size:19px}
 .pph-desktop-nav .pph-list>li>.sub-menu .sub-menu li{padding:4px 0}
 .pph-desktop-nav .pph-list>li>.sub-menu .pph-sub-toggle{display:none}
}

/* The original SHOP panel carries two decorative image tiles. They have no unverified destinations. */
.pph-mega-art{display:none}
@media (min-width:850px){
 .pph.js-ready .pph-desktop-nav .pph-list>li>.sub-menu{padding-right:calc(4.85% + 25%)}
 .pph-desktop-nav:has(.pph-list>li:hover>.sub-menu) .pph-mega-art,.pph-desktop-nav:has(.pph-list>li:focus-within>.sub-menu) .pph-mega-art,.pph-desktop-nav:has(.pph-list>li.is-open>.sub-menu) .pph-mega-art{display:grid}
 .pph-mega-art{position:absolute;top:calc(100% + 42px);right:4.5%;width:22.65%;gap:20px;z-index:2;pointer-events:none}
 .pph-mega-tile{position:relative;aspect-ratio:326/196;border-radius:6px;overflow:hidden;background:#2f3433}
 .pph-mega-tile img{display:block;width:100%;height:100%;object-fit:cover}
 .pph-mega-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.35),transparent 65%)}
 .pph-mega-tile span{position:absolute;z-index:1;top:12px;left:10px;right:10px;text-align:center;color:#fff;font:300 26px/1.1 'PP Silk Light',Georgia,serif}
 /* Keep promo in flow while the remaining header overlays the hero; retain the same margin when sticky to avoid layout shifts. */
 body.home .pph.js-ready{margin-bottom:-127px}
 body.home .pph.js-ready:not(.is-scrolled):not(:has(.pph-desktop-nav:hover)):not(:focus-within){background:transparent;color:#fff}
 body.home .pph.js-ready:not(.is-scrolled):not(:has(.pph-desktop-nav:hover)):not(:focus-within) .pph-logo img{filter:brightness(0) invert(1)}
 body.home .pph.js-ready:has(.pph-desktop-nav:hover),body.home .pph.js-ready:focus-within,body.home .pph.js-ready.is-scrolled{background:#fff;color:#2f3433}
}
/* Keep both evidenced image tiles within the open menu's white panel. */
@media (min-width:850px){.pph.js-ready .pph-desktop-nav .pph-list>li>.sub-menu{min-height:518px}}
