/* PressPair final synchronized header + cart correction v5. Header/cart scope only. */
:root{--pp-sync-navy:#061b34;--pp-sync-gold:#d2a54b;--pp-cart-top:210px;--pp-cart-bottom:0px}
.pp-global-header{overflow:visible!important;font-family:Georgia,"Times New Roman",serif!important}
.pp-global-navrow{height:128px!important;max-width:none!important;width:100%!important;padding:0 12px 0 22px!important;gap:10px!important;display:flex!important;align-items:center!important;box-sizing:border-box!important;overflow:visible!important}
.pp-global-brand{display:flex!important;align-items:center!important;gap:15px!important;flex:0 0 405px!important;min-width:405px!important;text-decoration:none!important}
.pp-branding-badge{width:88px!important;height:88px!important;min-width:88px!important;border:3px solid var(--pp-sync-gold)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;overflow:hidden!important;box-sizing:border-box!important}
.pp-branding-badge img{width:57px!important;height:72px!important;object-fit:contain!important;border-radius:0!important}
.pp-branding-wordmark{width:300px!important;height:76px!important;max-width:none!important;object-fit:contain!important;object-position:left center!important;border-radius:0!important}
.pp-global-links{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:5px!important;flex:1 1 auto!important;min-width:0!important;transform:none!important}
.pp-global-links a{font-family:Georgia,"Times New Roman",serif!important;font-size:10.5px!important;font-weight:700!important;line-height:1.02!important;letter-spacing:.025em!important;text-transform:uppercase!important;white-space:normal!important;text-align:center!important;padding:13px 0 11px!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important}
.pp-global-links a:nth-child(1){flex:0 0 42px!important}.pp-global-links a:nth-child(2),.pp-global-links a:nth-child(3){flex:0 0 76px!important}.pp-global-links a:nth-child(4){flex:0 0 86px!important}.pp-global-links a:nth-child(5){flex:0 0 80px!important}.pp-global-links a:nth-child(6){flex:0 0 70px!important}.pp-global-links a:nth-child(7){flex:0 0 70px!important}.pp-global-links a:nth-child(8){flex:0 0 52px!important}.pp-global-links a:nth-child(9){flex:0 0 54px!important}.pp-global-links a:nth-child(10){flex:0 0 29px!important}.pp-global-links a:nth-child(11){flex:0 0 47px!important}
.pp-global-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;flex:0 0 66px!important;width:66px!important;min-width:66px!important;margin:0 0 0 0!important;padding:0!important;transform:translateX(-2px)!important}
.pp-global-icon{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important;font-size:22px!important;line-height:1!important;width:32px!important;min-width:32px!important;height:38px!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;position:relative!important;cursor:pointer!important}
.pp-global-count{right:-1px!important;top:-3px!important}
@media(min-width:1501px){.pp-global-navrow{padding-left:38px!important;gap:18px!important}.pp-global-brand{flex-basis:515px!important;min-width:515px!important;gap:22px!important}.pp-branding-badge{width:102px!important;height:102px!important;min-width:102px!important}.pp-branding-badge img{width:66px!important;height:82px!important}.pp-branding-wordmark{width:380px!important;height:92px!important}.pp-global-links{gap:12px!important}.pp-global-links a{font-size:12px!important}.pp-global-actions{flex-basis:72px!important;width:72px!important;min-width:72px!important;gap:2px!important}.pp-global-icon{font-size:24px!important;width:34px!important;min-width:34px!important}}
@media(max-width:1180px){.pp-global-navrow{height:70px!important;padding:0 8px!important;gap:5px!important}.pp-global-menu{display:flex!important;flex:0 0 34px!important;width:34px!important;min-width:34px!important}.pp-global-brand{flex:1 1 auto!important;min-width:0!important;gap:7px!important;justify-content:flex-start!important}.pp-branding-badge{width:52px!important;height:52px!important;min-width:52px!important;border-width:2px!important}.pp-branding-badge img{width:34px!important;height:42px!important}.pp-branding-wordmark{width:155px!important;height:47px!important}.pp-global-links{display:none!important}.pp-global-actions{flex:0 0 64px!important;width:64px!important;min-width:64px!important;gap:0!important;margin:0 4px 0 0!important;transform:none!important}.pp-global-icon{font-size:21px!important;width:31px!important;min-width:31px!important;height:34px!important}.pp-global-mobile a{font-family:Georgia,"Times New Roman",serif!important;font-size:14px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.035em!important}}
@media(max-width:390px){.pp-branding-wordmark{width:138px!important}.pp-global-actions{flex-basis:60px!important;width:60px!important;min-width:60px!important}.pp-global-icon{font-size:20px!important;width:29px!important;min-width:29px!important}}

/* v9: one opaque native cart drawer, never layered. */
:root{--pp-cart-top:210px;--pp-cart-bottom:8px}
[data-cart-drawer],#cartDrawer,#drawer,.cart-drawer,.drawer{display:none!important}
.pp-cart-primary{position:fixed!important;display:flex!important;flex-direction:column!important;right:0!important;top:var(--pp-cart-top)!important;bottom:var(--pp-cart-bottom)!important;width:min(410px,94vw)!important;height:auto!important;max-height:calc(100dvh - var(--pp-cart-top) - var(--pp-cart-bottom))!important;background:#fff!important;opacity:1!important;z-index:10050!important;overflow:hidden!important;box-sizing:border-box!important;padding:0!important;transform:translateX(105%)!important;transition:transform .25s ease!important;box-shadow:-12px 18px 35px rgba(0,0,0,.28)!important;color:#061b34!important}
.pp-cart-primary.open,.pp-cart-primary.active,.pp-cart-primary.is-open{transform:translateX(0)!important}
.pp-cart-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 18px 8px;background:#fff;border-bottom:0}
.pp-cart-title{font-family:Georgia,"Times New Roman",serif;font-size:27px;line-height:1.1;color:#061b34}
.pp-cart-close{border:0;background:#eee;border-radius:6px;width:38px;height:38px;font-size:23px;line-height:1;cursor:pointer;color:#061b34}
.pp-cart-continue{flex:0 0 auto;margin:0 18px 10px;min-height:43px;border:1px solid #d2a54b;background:#061b34;color:#fff;font-size:12px;letter-spacing:.13em;font-weight:800;cursor:pointer}
.pp-cart-continue:hover,.pp-cart-continue:focus,.pp-cart-continue:active{background:#d2a54b;color:#061b34}
.pp-cart-body{flex:1 1 auto;min-height:0;overflow:auto;background:#fff;padding:8px 18px 12px}
.pp-cart-body .cart-items,.pp-cart-body [data-cart-items],.pp-cart-body #cartItems{display:block!important;overflow:visible!important;background:#fff!important;color:#061b34!important;padding:0!important}
.pp-cart-body .cart-item{display:grid!important;grid-template-columns:88px 1fr!important;gap:12px!important;padding:12px 0!important;border-bottom:1px solid #ddd!important;background:#fff!important;color:#061b34!important}
.pp-cart-body .cart-item img{width:88px!important;height:88px!important;object-fit:cover!important;display:block!important;background:#f4f1e9!important}
.pp-cart-body .cart-item h3{font-size:20px!important;line-height:1.15!important;margin:0 0 5px!important;color:#061b34!important}
.pp-cart-body .cart-item p{font-size:14px!important;line-height:1.35!important;margin:0 0 7px!important;color:#657080!important}
.pp-cart-body .pp-cart-qty,.pp-cart-body .qty,.pp-cart-body .quantity{display:flex!important;align-items:center!important;gap:8px!important}
.pp-cart-body button{cursor:pointer}
.pp-cart-foot{flex:0 0 auto;background:#fff;border-top:1px solid #ddd;padding:11px 18px max(14px,env(safe-area-inset-bottom));position:relative;z-index:2}
.pp-cart-total-row{display:flex;align-items:center;justify-content:space-between;font-family:Georgia,"Times New Roman",serif;font-size:22px;color:#061b34;margin-bottom:9px}
.pp-cart-checkout{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:47px!important;background:#d2a54b!important;color:#061b34!important;border:1px solid #b78934!important;text-decoration:none!important;text-transform:uppercase!important;letter-spacing:.11em!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important;box-sizing:border-box!important}
.pp-cart-checkout:hover,.pp-cart-checkout:focus,.pp-cart-checkout:active{background:#b78934!important;color:#061b34!important}
@media(max-width:1180px){.pp-cart-primary{width:100vw!important;left:0!important;right:0!important;bottom:var(--pp-cart-bottom)!important}.pp-cart-head{padding:10px 14px 6px}.pp-cart-title{font-size:24px}.pp-cart-close{width:36px;height:36px}.pp-cart-continue{margin:0 14px 8px;min-height:42px}.pp-cart-body{padding:6px 14px 8px}.pp-cart-body .cart-item{grid-template-columns:78px 1fr!important;gap:11px!important;padding:10px 0!important}.pp-cart-body .cart-item img{width:78px!important;height:78px!important}.pp-cart-body .cart-item h3{font-size:18px!important}.pp-cart-foot{padding:9px 14px max(14px,env(safe-area-inset-bottom))}.pp-cart-total-row{font-size:20px;margin-bottom:7px}.pp-cart-checkout{min-height:46px!important}}

/* V196 recovery: one compact physical cart only. */
.pp-cart-primary{width:min(390px,94vw)!important}
.pp-cart-head{padding:10px 14px 5px!important}
.pp-cart-title{font-size:23px!important}
.pp-cart-close{width:32px!important;height:32px!important;font-size:20px!important}
.pp-cart-continue{margin:0 14px 7px!important;min-height:36px!important;font-size:10px!important}
.pp-cart-body{padding:3px 14px 6px!important}
.pp-cart-body .cart-item{grid-template-columns:72px 1fr!important;gap:9px!important;padding:8px 0!important}
.pp-cart-body .cart-item img{width:72px!important;height:72px!important;object-fit:contain!important}
.pp-cart-body .cart-item h3{font-size:16px!important;margin-bottom:3px!important}
.pp-cart-body .cart-item p{font-size:11px!important;margin-bottom:4px!important}
.pp-cart-foot{padding:7px 14px max(10px,env(safe-area-inset-bottom))!important}
.pp-cart-total-row{font-size:17px!important;margin-bottom:6px!important}
.pp-cart-checkout{min-height:40px!important;font-size:11px!important;background:#d2a54b!important;color:#061b34!important}


/* V197 exact speaker state and one visible audio control. */
.pp-global-header [data-sound-toggle]{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important;background-image:none!important;text-indent:0!important;filter:none!important;overflow:visible!important}
.pp-global-header [data-sound-toggle]::before,.pp-global-header [data-sound-toggle]::after{content:none!important;display:none!important;background:none!important}
.pp-global-header~[data-sound-toggle],.pp-global-header~* [data-sound-toggle],.pp-global-header~[data-global-sound],.pp-global-header~* [data-global-sound],#soundMode{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* V197 one cart overlay and the existing approved compact drawer. */
.pp-cart-overlay{position:fixed!important;left:0!important;right:0!important;top:var(--pp-cart-top)!important;bottom:var(--pp-cart-bottom)!important;background:rgba(3,17,31,.48)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:10040!important;transition:opacity .2s ease!important}
.pp-cart-overlay.open,.pp-cart-overlay.active,.pp-cart-overlay.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.pp-cart-primary{z-index:10050!important}
.pp-cart-empty{margin:14px 0!important;font-size:13px!important;color:#657080!important}
.pp-cart-body .pp-cart-remove{border:0!important;background:transparent!important;color:#b78934!important;font-size:15px!important;line-height:1!important;padding:2px 4px!important;justify-self:start!important;align-self:start!important}
.pp-cart-body .pp-cart-qty button{min-width:25px!important;height:25px!important;border:1px solid #ddd!important;background:#fff!important;color:#061b34!important}
.pp-cart-body .pp-cart-qty span{min-width:16px!important;text-align:center!important;font-size:12px!important}

/* V197 final vertical trim: preserve all logo/text sizing and horizontal placement. */
html body .pp-global-header .pp-global-navrow{height:120px!important;min-height:120px!important}
@media(max-width:1180px){html body .pp-global-header .pp-global-navrow{height:70px!important;min-height:70px!important}}

/* V197 cart visibility correction for legacy ID-based drawers. */
#drawer.pp-cart-primary,#cartDrawer.pp-cart-primary,[data-cart-drawer].pp-cart-primary,.drawer.pp-cart-primary,.cart-drawer.pp-cart-primary{display:flex!important}

/* V197 final header parity: Suite uses the same approved large brand lockup as every other page. */
html body .pp-global-header .pp-global-brand .pp-branding-badge{
  width:94px!important;height:94px!important;min-width:94px!important;
  border-width:3px!important;
}
html body .pp-global-header .pp-global-brand .pp-branding-badge img{
  width:70px!important;height:82px!important;max-width:none!important;
}
html body .pp-global-header .pp-global-brand .pp-branding-wordmark{
  width:300px!important;height:76px!important;max-width:none!important;
}
@media(max-width:1180px){
  html body .pp-global-header .pp-global-brand .pp-branding-badge{
    width:58px!important;height:58px!important;min-width:58px!important;border-width:2px!important;
  }
  html body .pp-global-header .pp-global-brand .pp-branding-badge img{
    width:43px!important;height:50px!important;
  }
  html body .pp-global-header .pp-global-brand .pp-branding-wordmark{
    width:205px!important;height:52px!important;
  }
}
@media(max-width:390px){
  html body .pp-global-header .pp-global-brand .pp-branding-badge{
    width:52px!important;height:52px!important;min-width:52px!important;
  }
  html body .pp-global-header .pp-global-brand .pp-branding-badge img{
    width:39px!important;height:45px!important;
  }
  html body .pp-global-header .pp-global-brand .pp-branding-wordmark{
    width:175px!important;height:47px!important;
  }
}


/* V198 interaction-only repair: fully hidden closed drawer and one mobile two-state toggle. */
.pp-cart-primary{
  transform:translate3d(calc(100% + 24px),0,0)!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  will-change:transform;
}
.pp-cart-primary.open,.pp-cart-primary.active,.pp-cart-primary.is-open{
  transform:translate3d(0,0,0)!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
html,body{max-width:100%;}
body:not(.pp-cart-is-open){overflow-x:hidden!important;}
.pp-mobile-cart-toggle{display:none!important;}
html.pp-mobile-device .pp-mobile-cart-toggle{
  position:fixed!important;
  right:12px!important;
  bottom:calc(var(--pp-cart-bottom,16px) + 10px)!important;
  z-index:10070!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:34px!important;
  max-width:164px!important;
  padding:7px 11px!important;
  border:1px solid #d2a54b!important;
  border-radius:999px!important;
  background:#061b34!important;
  color:#fff!important;
  box-shadow:0 4px 14px rgba(0,0,0,.25)!important;
  font:800 10px/1 Arial,sans-serif!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
html.pp-mobile-device .pp-mobile-cart-toggle.is-open{
  top:calc(var(--pp-cart-top,88px) + 8px)!important;
  right:50px!important;
  bottom:auto!important;
  min-height:30px!important;
  padding:6px 9px!important;
  background:#061b34!important;
}
.pp-mobile-cart-count{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:19px!important;
  height:19px!important;
  padding:0 5px!important;
  border-radius:999px!important;
  background:#d2a54b!important;
  color:#061b34!important;
  font-size:10px!important;
  line-height:19px!important;
}
html.pp-mobile-device .pp-cart-primary{
  transform:translate3d(calc(100% + 32px),0,0)!important;
}
html.pp-mobile-device .pp-cart-primary.open,
html.pp-mobile-device .pp-cart-primary.active,
html.pp-mobile-device .pp-cart-primary.is-open{
  transform:translate3d(0,0,0)!important;
}

/* V198 closed-position hard stop: no geometric edge remains inside the viewport. */
.pp-cart-primary{right:-48px!important;transform:translate3d(calc(100% + 64px),0,0)!important;}
.pp-cart-primary.open,.pp-cart-primary.active,.pp-cart-primary.is-open{right:0!important;transform:translate3d(0,0,0)!important;}
html.pp-mobile-device .pp-cart-primary{right:-48px!important;transform:translate3d(calc(100% + 64px),0,0)!important;}
html.pp-mobile-device .pp-cart-primary.open,html.pp-mobile-device .pp-cart-primary.active,html.pp-mobile-device .pp-cart-primary.is-open{right:0!important;transform:translate3d(0,0,0)!important;}
