/* EAP catalog design release 2026-11-13. Scoped to refreshed catalog templates. */
/* Product page presentation. All rules are scoped to the refreshed catalog view. */
html body .eap-catalog-refresh.eap-cd-wrap{
  width:100%!important;max-width:1480px!important;margin:0 auto!important;
  padding:24px 28px 40px!important;background:#fff!important;color:#1f2937!important;
  border:0!important;box-shadow:none!important;overflow:visible!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-crumb{
  margin:0 0 24px!important;padding:0!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;background:transparent!important;font-size:12px!important;line-height:1.65!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-refresh-layout{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important;
  grid-template-rows:auto auto!important;gap:24px 32px!important;align-items:start!important;align-content:start!important;overflow:visible!important;
  border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;padding:0!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-refresh-layout:before,
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-refresh-layout:after,
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-media:before,
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-media:after{content:none!important;}
/* Keep image scrolling inside its hero grid area.  The description occupies
   the following row, so the whole article must not contain this sticky box. */
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-media-slot-refresh{
  grid-column:1!important;grid-row:1!important;align-self:stretch!important;
  position:relative!important;min-width:0!important;min-height:0!important;max-width:100%!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-media{
  display:block!important;grid-column:auto!important;grid-row:auto!important;position:sticky!important;top:calc(var(--eap-nav-h,76px) + 12px)!important;
  width:auto!important;max-width:100%!important;min-height:0!important;height:auto!important;
  padding:0!important;margin:0!important;border:1px solid #dde3ea!important;border-radius:6px!important;
  background:#fff!important;box-shadow:none!important;overflow:hidden!important;
  transform:none!important;will-change:auto!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-imagehold{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-height:0!important;height:auto!important;aspect-ratio:1 / 1!important;
  padding:8px!important;margin:0!important;border:0!important;border-radius:0!important;
  background:#fff!important;box-shadow:none!important;overflow:hidden!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-imagehold:before,
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-imagehold:after{content:none!important;}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-media img{
  display:block!important;width:100%!important;max-width:100%!important;height:auto!important;
  min-height:0!important;max-height:560px!important;object-fit:contain!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-media img[hidden],
html body .eap-catalog-refresh.eap-cd-wrap [hidden]{display:none!important;}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-gallery-controls-1679{
  padding:10px!important;border-top:1px solid #e7edf3!important;background:#fff!important;
}
/* Two-column tablets use one ordinary flow for identity and purchase.  The
   image cannot inflate a separate identity row and leave a gap above price. */
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-summary-refresh{
  display:flex!important;flex-direction:column!important;gap:24px!important;
  grid-column:2!important;grid-row:1!important;min-width:0!important;min-height:0!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-body{
  display:flex!important;flex-direction:column!important;grid-column:2!important;grid-row:1!important;
  min-width:0!important;padding:0!important;margin:0!important;background:#fff!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-body > *{order:0!important;}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-title-brandlogo{
  margin:0 0 14px!important;padding:0!important;min-height:0!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-title-brandlogo img{
  display:block!important;width:auto!important;max-width:150px!important;height:36px!important;
  object-fit:contain!important;object-position:left center!important;filter:none!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-body > h1{
  order:1!important;margin:0 0 12px!important;color:#10213d!important;font-size:clamp(26px,2.1vw,34px)!important;
  line-height:1.14!important;font-weight:750!important;letter-spacing:-.025em!important;text-shadow:none!important;
  overflow-wrap:anywhere!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-badges{
  order:2!important;gap:8px!important;margin:0 0 14px!important;padding:0!important;line-height:1.5!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-badges .eap-cd-badge{
  min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;font-size:13px!important;font-weight:600!important;color:#475569!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-badges .eap-cd-quickedit-toggle{
  text-decoration:underline!important;text-underline-offset:3px!important;min-height:32px!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-title-fitment{
  order:3!important;margin:0 0 18px!important;padding:12px 14px!important;
  border:1px solid #b8c9db!important;border-left:3px solid #21558a!important;border-radius:5px!important;
  box-shadow:none!important;background:#f3f7fb!important;color:#163b61!important;font-size:13px!important;line-height:1.5!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-title-fitment > span{font-weight:700!important;}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-title-fitment strong{
  font-size:12px!important;line-height:1.65!important;font-weight:500!important;color:#334155!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-fitment-details-1583{
  margin:7px 0 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-fitment-details-1583 summary{
  min-height:44px!important;padding:4px 28px 4px 0!important;background:transparent!important;
  border:0!important;border-radius:0!important;cursor:pointer!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-fitment-preview-1583{
  font-size:12px!important;line-height:1.6!important;font-weight:500!important;color:#334155!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-fitment-action-1583{
  margin-top:5px!important;font-size:12px!important;font-weight:700!important;color:#174e85!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-body > .eap-cd-lead{
  order:4!important;margin:0!important;font-size:15px!important;line-height:1.65!important;
  font-weight:400!important;color:#374151!important;text-shadow:none!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-body > .eap-cd-live-editbar{order:5!important;}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-orderbox{
  grid-column:2!important;grid-row:2!important;position:relative!important;top:auto!important;
  min-width:0!important;margin:0!important;padding:20px!important;border:1px solid #dce4ec!important;
  border-radius:6px!important;background:#fff!important;box-shadow:none!important;align-self:start!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-buyrow{
  display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin:18px 0 0!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-price{
  font-size:32px!important;line-height:1.1!important;font-weight:750!important;color:#10213d!important;letter-spacing:-.03em!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-qty{
  min-height:40px!important;padding:6px 9px!important;border:1px solid #cdd8e3!important;border-radius:5px!important;
  font-size:12px!important;font-weight:600!important;background:#fff!important;box-shadow:none!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-qty input{width:44px!important;min-height:28px!important;font-size:14px!important;}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-orderactions{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:16px!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-btn{
  min-height:40px!important;padding:10px 12px!important;border:1px solid #cdd8e3!important;
  border-radius:5px!important;background:#fff!important;box-shadow:none!important;
  color:#164c80!important;font-size:12px!important;font-weight:650!important;line-height:1.35!important;white-space:normal!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-btn.primary{
  border-color:#164e85!important;background:#164e85!important;color:#fff!important;box-shadow:none!important;
}
html body .eap-catalog-refresh.eap-cd-wrap #eapCdAddCartBtn{
  grid-column:1 / -1!important;min-height:46px!important;font-size:14px!important;
}
html body .eap-catalog-refresh.eap-cd-wrap #eapCdBuyNowBtn{
  grid-column:1 / -1!important;min-height:34px!important;padding:6px 10px!important;
  border-color:transparent!important;background:transparent!important;
}
html body .eap-catalog-refresh.eap-cd-wrap #eapCdContinueShoppingBtn{
  grid-column:1 / -1!important;min-height:34px!important;padding:7px 10px!important;background:#f7f9fc!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-model-helper-1670{
  margin:10px 0!important;font-size:12px!important;line-height:1.5!important;font-weight:400!important;color:#526176!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-subtotal{
  margin:10px 0!important;padding:10px 0 0!important;border:0!important;border-top:1px solid #e1e7ee!important;
  background:transparent!important;border-radius:0!important;color:#334155!important;box-shadow:none!important;font-size:12px!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-benefits-order-1705{
  margin:12px 0!important;padding:10px 12px!important;border:0!important;border-radius:5px!important;background:#f0f7f4!important;
  color:#163b61!important;font-size:12px!important;line-height:1.5!important;box-shadow:none!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-verifydetails-order{
  margin:16px 0 0!important;padding:14px 0 0!important;border:0!important;border-top:1px solid #e1e7ee!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-guarantee-title{
  margin:0 0 6px!important;font-size:12px!important;font-weight:700!important;letter-spacing:0!important;color:#163b61!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-verifydetails-order .eap-cd-note{
  margin:0!important;font-size:12px!important;line-height:1.6!important;font-weight:400!important;color:#475569!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-help-inline{
  margin-top:16px!important;padding:14px 0 0!important;border-top:1px solid #e1e7ee!important;gap:8px!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-help-inline > span{
  flex-basis:100%!important;font-size:12px!important;font-weight:500!important;color:#526176!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-help-inline .eap-cd-btn{
  flex:1 1 125px!important;min-height:40px!important;margin:0!important;text-align:center!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-content-refresh{
  grid-column:1 / -1!important;grid-row:2!important;min-width:0!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-section-nav-refresh{
  display:flex;flex-wrap:wrap;gap:6px 22px;margin:8px 0 8px;padding:12px 0;
  border-top:1px solid #dce4ec;border-bottom:1px solid #dce4ec;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-section-nav-refresh:empty{display:none;}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-section-nav-refresh a{
  display:inline-flex;align-items:center;min-height:36px;color:#164c80;font-size:13px;font-weight:650;text-decoration:none;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-content-refresh > .eap-cd-info-panel{
  margin:0!important;padding:24px 0!important;background:transparent!important;border:0!important;
  border-bottom:1px solid #e3e8ef!important;border-radius:0!important;box-shadow:none!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-content-refresh .eap-cd-label{
  margin:0 0 12px!important;padding:0!important;border:0!important;font-size:19px!important;
  line-height:1.3!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;color:#163b61!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-content-refresh .eap-cd-text{
  max-width:78ch!important;font-size:15px!important;line-height:1.75!important;font-weight:400!important;color:#374151!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-content-refresh .eap-cd-text p,
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-content-refresh .eap-cd-text li{
  font-size:inherit!important;line-height:inherit!important;font-weight:400!important;color:inherit!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-content-refresh .eap-cd-text p{margin:0 0 14px!important;}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-content-refresh .eap-cd-text p:last-child{margin-bottom:0!important;}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-content-refresh .eap-cd-text strong{font-weight:700!important;}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-content-refresh .eap-cd-tech-tip-p78{
  margin:24px 0!important;padding:20px!important;border:0!important;border-left:3px solid #21558a!important;
  border-radius:5px!important;background:#edf4fc!important;
}
/* Existing explicitly labeled tips retain their source editor and text. */
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-content-refresh .eap-cd-legacy-tech-tip-r3{
  margin:20px 0!important;padding:20px!important;border:0!important;border-left:3px solid #21558a!important;
  border-radius:5px!important;background:#edf4fc!important;white-space:normal!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-content-refresh .eap-cd-legacy-tech-tip-title-r3{
  display:flex!important;align-items:center!important;gap:9px!important;margin:0 0 12px!important;
  color:#163b61!important;font-size:19px!important;line-height:1.3!important;font-weight:700!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-content-refresh .eap-cd-legacy-tech-tip-title-r3 svg{flex:0 0 18px!important;}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-content-refresh .eap-cd-legacy-tech-tip-body-r3{
  white-space:pre-line!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-content-refresh .eap-cd-legacy-tech-tip-body-r3 > :last-child{margin-bottom:0!important;}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-actions{
  display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:22px 0!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-actions .eap-cd-btn{
  padding:0!important;min-height:36px!important;border:0!important;background:transparent!important;text-decoration:underline!important;text-underline-offset:3px!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-trustlinks-1647{
  justify-content:flex-start!important;border-top:1px solid #e3e8ef!important;margin-top:22px!important;padding-top:18px!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-related-products-refresh,
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-related-categories-refresh{
  margin:32px 0 0!important;padding:24px 0 0!important;background:transparent!important;
  border:0!important;border-top:1px solid #dce4ec!important;border-radius:0!important;box-shadow:none!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-related-products-refresh > .eap-cd-label,
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-related-categories-refresh > .eap-cd-label{
  margin:0 0 18px!important;color:#163b61!important;font-size:19px!important;line-height:1.3!important;
  font-weight:700!important;text-transform:none!important;letter-spacing:0!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-related-products-refresh .eap-cd-related{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-related-product-refresh{
  display:flex!important;align-items:center!important;gap:14px!important;min-height:128px!important;min-width:0!important;
  padding:12px!important;background:#fff!important;border:1px solid #e0e7ee!important;border-radius:5px!important;
  box-shadow:none!important;text-decoration:none!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-related-product-refresh:before{content:none!important;}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-related-photo-refresh{
  flex:0 0 104px!important;width:104px!important;height:104px!important;object-fit:contain!important;
  padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-related-copy-refresh{display:block!important;min-width:0!important;}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-related-copy-refresh strong{
  display:block!important;font-size:13px!important;line-height:1.5!important;color:#163b61!important;font-weight:650!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-related-copy-refresh > span{
  display:block!important;margin-top:7px!important;font-size:12px!important;line-height:1.45!important;color:#526176!important;font-weight:400!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-related-categories-refresh .eap-cd-related,
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-support-refresh{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-related-categories-refresh .eap-cd-mini,
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-support-refresh .eap-cd-mini{
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-related-categories-refresh .eap-cd-mini:before,
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-support-refresh .eap-cd-mini:before{content:none!important;}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-related-categories-refresh .eap-cd-mini strong{
  display:inline-block!important;min-height:32px!important;text-decoration:underline!important;text-underline-offset:3px!important;font-size:13px!important;color:#164c80!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-related-categories-refresh .eap-cd-mini span,
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-support-refresh .eap-cd-mini span{
  font-size:12px!important;font-weight:400!important;line-height:1.6!important;color:#526176!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-support-refresh{
  margin-top:28px!important;padding:20px 0!important;border-top:1px solid #e3e8ef!important;background:transparent!important;
}
html body .eap-catalog-refresh.eap-cd-wrap :is(a,button,input,summary):focus-visible{
  outline:3px solid #4292d0!important;outline-offset:3px!important;
}
html body .eap-catalog-refresh.eap-cd-wrap :is(.eap-cd-info-panel,[id^="eapCdAdditional"],[id^="eapCdTechTip"]){scroll-margin-top:100px;}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-mobile-purchase-refresh{display:none!important;}
@media (min-width:1280px){
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-refresh-layout{
    grid-template-columns:minmax(0,1.22fr) minmax(0,1fr) minmax(290px,.82fr)!important;gap:32px 28px!important;
  }
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-media-slot-refresh{grid-column:1!important;grid-row:1!important;}
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-summary-refresh{display:contents!important;}
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-body{grid-column:2!important;grid-row:1!important;}
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-orderbox{grid-column:3!important;grid-row:1 / 3!important;}
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-content-refresh{grid-column:1 / 3!important;grid-row:2!important;}
}
@media (min-width:1280px) and (min-height:800px){
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-orderbox{position:sticky!important;top:88px!important;}
}
/* A shorter landscape window still shows the whole photo and its controls. */
@media (min-width:861px) and (max-height:700px){
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-imagehold{
    height:clamp(220px,calc(100vh - var(--eap-nav-h,76px) - 132px),460px)!important;
    aspect-ratio:auto!important;
  }
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-imagehold img{height:100%!important;max-height:100%!important;}
}
@media (max-width:1100px){
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-related-products-refresh .eap-cd-related{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:860px){
  html body .eap-catalog-refresh.eap-cd-wrap{padding:16px 20px calc(90px + env(safe-area-inset-bottom,0px))!important;}
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-crumb{margin-bottom:14px!important;font-size:11px!important;line-height:1.5!important;}
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-refresh-layout{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;gap:18px!important;}
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-summary-refresh{display:contents!important;}
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-body{grid-column:1!important;grid-row:1!important;}
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-media-slot-refresh{grid-column:1!important;grid-row:2!important;}
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-media{position:relative!important;top:auto!important;width:100%!important;}
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-imagehold{
    height:clamp(220px,34vh,320px)!important;min-height:0!important;aspect-ratio:auto!important;
  }
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-imagehold img{height:100%!important;max-height:300px!important;}
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-title-brandlogo{margin-bottom:8px!important;}
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-title-brandlogo img{height:30px!important;max-width:130px!important;}
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-body > h1{font-size:28px!important;line-height:1.14!important;margin-bottom:10px!important;}
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-badges{margin-bottom:10px!important;}
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-title-fitment{padding:8px 10px!important;margin-bottom:10px!important;}
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-fitment-details-1583{margin-top:5px!important;}
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-body > .eap-cd-lead{font-size:14px!important;line-height:1.55!important;}
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-orderbox{
    grid-column:1!important;grid-row:3!important;position:static!important;padding:20px 0!important;border:0!important;
    border-top:1px solid #dce4ec!important;border-bottom:1px solid #dce4ec!important;border-radius:0!important;
  }
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-content-refresh{grid-column:1!important;grid-row:4!important;}
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-section-nav-refresh{gap:4px 18px;margin-top:0;padding:4px 0 12px;border-top:0;}
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-content-refresh > .eap-cd-info-panel{padding:22px 0!important;}
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-content-refresh .eap-cd-tech-tip-p78{padding:18px!important;margin:22px 0!important;}
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-mobile-purchase-refresh:not([hidden]){
    display:flex!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:1000!important;
    align-items:center!important;justify-content:space-between!important;gap:16px!important;
    min-height:60px!important;padding:8px max(20px,env(safe-area-inset-left,0px)) calc(8px + env(safe-area-inset-bottom,0px))!important;
    border:0!important;border-top:1px solid #ccd7e2!important;background:#fff!important;box-shadow:none!important;
  }
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-mobile-purchase-refresh strong{display:block;font-size:20px;line-height:1.1;color:#10213d;font-weight:750;}
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-mobile-purchase-refresh small{display:block;margin-top:3px;font-size:11px;line-height:1.2;color:#526176;}
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-mobile-purchase-refresh .eap-cd-btn{min-height:44px!important;min-width:150px!important;font-size:14px!important;}
}
@media (max-width:560px){
  html body .eap-catalog-refresh.eap-cd-wrap{padding-left:16px!important;padding-right:16px!important;}
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-body > h1{font-size:26px!important;}
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-related-products-refresh .eap-cd-related,
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-related-categories-refresh .eap-cd-related{grid-template-columns:minmax(0,1fr)!important;}
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-related-product-refresh{min-height:116px!important;padding:10px 0!important;border:0!important;border-bottom:1px solid #e3e8ef!important;border-radius:0!important;}
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-related-photo-refresh{flex-basis:96px!important;width:96px!important;height:96px!important;}
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-support-refresh{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (hover:hover){
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-related-product-refresh:hover{border-color:#8ca7c2!important;}
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-btn.primary:hover{background:#103c68!important;}
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-section-nav-refresh a:hover{text-decoration:underline;}
}
@media print{
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-mobile-purchase-refresh{display:none!important;}
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-media,
  html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-orderbox{position:static!important;}
}


/* EAP-CATALOG-REFRESH-20261113 — catalog, category, model-series and Quick View.
   Presentation only. Native links, authored text, exact model suffixes, hidden
   state, cart status lanes and the accepted touch/tablet layouts are retained. */
html body #eapCatalogRefresh.eap-catalog-refresh,
html body #eapMdItemModal.eap-catalog-refresh {
  --eap-refresh-ink:#102746;
  --eap-refresh-text:#34465c;
  --eap-refresh-muted:#58697b;
  --eap-refresh-blue:#114b83;
  --eap-refresh-line:#dce3eb;
  --eap-refresh-soft:#f5f7fa;
}

/* One clean product surface. Keep the original image itself intact: several
   source photographs have a branded frame baked into the image file. */
html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card {
  border:1px solid var(--eap-refresh-line) !important;
  border-radius:8px !important;
  background:#fff !important;
  box-shadow:none !important;
  color:var(--eap-refresh-ink) !important;
}
/* Shared legacy skins reintroduce min-height:100% after their tablet rules.
   A card must size to its own grid row, never a percentage of the full list. */
html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-grid > article.eap-md-card{
  height:auto !important;
  min-height:0 !important;
}
html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card .eap-md-thumb,
html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card .eap-md-thumbbtn,
html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card .eap-md-pdfthumb {
  border:0 !important;
  border-radius:4px !important;
  background:#fff !important;
  box-shadow:none !important;
}
html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card .eap-md-thumb img {
  object-fit:contain !important;
  box-shadow:none !important;
  filter:none !important;
}
html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card .eap-md-cap {
  background:#fff !important;
  border:0 !important;
  box-shadow:none !important;
}
html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card .eap-md-title,
html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card .eap-md-title > button,
html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card .eap-md-title > a,
html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card .eap-md-titlelink {
  color:var(--eap-refresh-ink) !important;
  font-size:15px !important;
  line-height:1.4 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  text-shadow:none !important;
  overflow:visible !important;
  height:auto !important;
  max-height:none !important;
  -webkit-line-clamp:unset !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}
/* The clickable title has its natural text height.  Legacy buttons carried a
   two-line minimum which vertically centered a short title inside its lane. */
html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card .eap-md-title > button:not([hidden]),
html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card .eap-md-title > a:not([hidden]),
html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card .eap-md-titlelink:not([hidden]) {
  display:block !important;
  min-height:0 !important;
}
html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card .eap-md-helper:not([hidden]) {
  display:block !important;
  color:var(--eap-refresh-text) !important;
  font-size:12.6px !important;
  line-height:1.5 !important;
  font-weight:500 !important;
  background:transparent !important;
  max-height:none !important;
  overflow:visible !important;
  -webkit-line-clamp:unset !important;
  overflow-wrap:anywhere !important;
}
html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card .eap-md-badge.catalog:not(button):not(.eap-md-adminprice) {
  color:var(--eap-refresh-muted) !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:2px 0 !important;
  font-size:11.5px !important;
  font-weight:600 !important;
}
/* Models keep their original strings, including production and guide notes.
   Do not clamp this family or derive a misleading "confirmed models" count. */
html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card .eap-md-modelpill {
  background:#f1f6fb !important;
  border:1px solid #d6e2ee !important;
  border-radius:4px !important;
  box-shadow:none !important;
  color:var(--eap-refresh-text) !important;
  padding:7px 8px !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  white-space:normal !important;
}
html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card .eap-md-modelpill-label,
html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card .eap-md-modelpill-values {
  font-size:11.5px !important;
  line-height:1.45 !important;
  font-weight:600 !important;
  color:var(--eap-refresh-text) !important;
  overflow:visible !important;
  max-height:none !important;
  -webkit-line-clamp:unset !important;
  overflow-wrap:anywhere !important;
}
html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card .eap-md-modelpill-values:not([hidden]) {
  display:block !important;
}
html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card .eap-md-actions .eap-md-btn {
  border-radius:5px !important;
  box-shadow:none !important;
  font-weight:700 !important;
  white-space:normal !important;
  line-height:1.3 !important;
}
html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card .eap-md-actions .eap-md-btn:not(.adminedit) {
  min-height:40px !important;
  font-size:11.5px !important;
  padding:9px 7px !important;
}
html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card .eap-md-actions .eap-md-btn[data-eap-open-item] {
  color:var(--eap-refresh-blue) !important;
  background:#fff !important;
  border:1px solid #b9cadd !important;
}
html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card .eap-md-actions a.eap-md-btn:not(.adminedit):not([target="_blank"]) {
  background:var(--eap-refresh-blue) !important;
  color:#fff !important;
  border:1px solid var(--eap-refresh-blue) !important;
}

/* Desktop rows reserve the same lanes on all three renderers; auto growth
   protects long authored wording. Touch/tablet grid geometry stays in the
   current templates. Open admin forms keep their own natural-height row. */
@media (min-width:901px) and (hover:hover) and (pointer:fine) {
  html:not(.eap-tablet-category-1625):not(.eap-tablet-modelseries-1596) body #eapCatalogRefresh.eap-catalog-refresh .eap-md-grid > article.eap-md-card > .eap-md-cap {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    grid-template-rows:minmax(26px,auto) minmax(42px,auto) auto minmax(38px,auto) auto minmax(84px,auto) auto auto minmax(0,1fr) auto !important;
    gap:0 !important;
    align-content:stretch !important;
    flex:1 1 auto !important;
    min-height:0 !important;
    padding:14px 14px 16px !important;
  }
  html:not(.eap-tablet-category-1625):not(.eap-tablet-modelseries-1596) body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card > .eap-md-cap > .eap-md-topbadges {grid-row:1 !important;align-self:start !important;margin:0 !important;}
  html:not(.eap-tablet-category-1625):not(.eap-tablet-modelseries-1596) body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card > .eap-md-cap > .eap-md-title {grid-row:2 !important;margin:0 !important;}
  html:not(.eap-tablet-category-1625):not(.eap-tablet-modelseries-1596) body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card > .eap-md-cap > .eap-md-quickedit {grid-row:3 !important;}
  html:not(.eap-tablet-category-1625):not(.eap-tablet-modelseries-1596) body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card > .eap-md-cap > .eap-md-helper {grid-row:4 !important;align-self:start !important;margin:0 !important;}
  html:not(.eap-tablet-category-1625):not(.eap-tablet-modelseries-1596) body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card > .eap-md-cap > .eap-md-model {grid-row:5 !important;align-self:start !important;}
  html:not(.eap-tablet-category-1625):not(.eap-tablet-modelseries-1596) body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card > .eap-md-cap > .eap-md-cardmeta:not([hidden]) {
    grid-row:6 !important;
    display:grid !important;
    grid-template-columns:auto minmax(0,1fr) !important;
    grid-template-rows:minmax(30px,auto) minmax(48px,auto) !important;
    gap:6px 7px !important;
    align-items:start !important;
    align-content:start !important;
    min-height:84px !important;
    height:auto !important;
    max-height:none !important;
    margin:0 !important;
  }
  html:not(.eap-tablet-category-1625):not(.eap-tablet-modelseries-1596) body #eapCatalogRefresh.eap-catalog-refresh .eap-md-cardmeta > .eap-md-colorpill,
  html:not(.eap-tablet-category-1625):not(.eap-tablet-modelseries-1596) body #eapCatalogRefresh.eap-catalog-refresh .eap-md-cardmeta > .eap-md-searchnumpill {grid-row:1 !important;align-self:start !important;margin:0 !important;}
  html:not(.eap-tablet-category-1625):not(.eap-tablet-modelseries-1596) body #eapCatalogRefresh.eap-catalog-refresh .eap-md-cardmeta > .eap-md-modelpill {grid-row:2 !important;grid-column:1 / -1 !important;align-self:start !important;min-height:48px !important;margin:0 !important;}
  html:not(.eap-tablet-category-1625):not(.eap-tablet-modelseries-1596) body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card > .eap-md-cap > .eap-tile-editbar-1408 {grid-row:7 !important;align-self:start !important;}
  html:not(.eap-tablet-category-1625):not(.eap-tablet-modelseries-1596) body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card > .eap-md-cap > .eap-benefits-1705 {grid-row:8 !important;align-self:start !important;}
  html:not(.eap-tablet-category-1625):not(.eap-tablet-modelseries-1596) body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card > .eap-md-cap > .eap-md-actions {grid-row:10 !important;align-self:end !important;margin-top:0 !important;padding-top:12px !important;}
}

/* Stretch only within each ordinary auto-sized tablet row.  The caption can
   absorb that row's extra space and keep action buttons on one baseline; there
   is no percentage card height, fixed row height or text clipping.  The tablet
   marker also covers an iPad with a mouse/trackpad. */
@media (min-width:700px) and (max-width:1366px){
  :is(html.eap-tablet-category-1625,html.eap-tablet-modelseries-1596) body #eapCatalogRefresh.eap-catalog-refresh .eap-md-grid{grid-auto-rows:auto!important;align-items:stretch!important;}
  :is(html.eap-tablet-category-1625,html.eap-tablet-modelseries-1596) body #eapCatalogRefresh.eap-catalog-refresh .eap-md-grid > article.eap-md-card{align-self:stretch!important;}
  :is(html.eap-tablet-category-1625,html.eap-tablet-modelseries-1596) body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card > .eap-md-cap{
    display:flex!important;flex-direction:column!important;flex:1 1 auto!important;
    height:auto!important;min-height:0!important;justify-content:flex-start!important;
  }
  :is(html.eap-tablet-category-1625,html.eap-tablet-modelseries-1596) body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card > .eap-md-cap > .eap-md-actions{margin-top:auto!important;padding-top:12px!important;}
}
@media (min-width:700px) and (max-width:1366px) and (any-pointer:coarse){
  html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-grid{grid-auto-rows:auto!important;align-items:stretch!important;}
  html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-grid > article.eap-md-card{align-self:stretch!important;}
  html:not(.eap-tablet-category-1625):not(.eap-tablet-modelseries-1596) body #eapCatalogRefresh.eap-catalog-refresh .eap-md-grid > article.eap-md-card > .eap-md-cap{
    display:flex!important;flex-direction:column!important;flex:1 1 auto!important;
    height:auto!important;min-height:0!important;justify-content:flex-start!important;
  }
  html:not(.eap-tablet-category-1625):not(.eap-tablet-modelseries-1596) body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card > .eap-md-cap > .eap-md-actions{margin-top:auto!important;padding-top:12px!important;}
}

/* Keyboard indication and a quiet hover treatment. No motion or transform is
   added to cards; retained result-position restoration remains predictable. */
html body #eapCatalogRefresh.eap-catalog-refresh a:focus-visible,
html body #eapCatalogRefresh.eap-catalog-refresh button:focus-visible,
html body #eapMdItemModal.eap-catalog-refresh a:focus-visible,
html body #eapMdItemModal.eap-catalog-refresh button:focus-visible,
html body #eapMdItemModal.eap-catalog-refresh summary:focus-visible {
  outline:3px solid #2676d9 !important;
  outline-offset:3px !important;
}
@media (hover:hover) and (pointer:fine) {
  html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card:hover {
    border-color:#a5bfd9 !important;
    box-shadow:0 4px 16px rgba(16,39,70,.07) !important;
  }
}

/* Quick View keeps its existing modal shell, scroll locks, close/focus behavior,
   stock/quantity logic, and responsive title placements. */
html body #eapMdItemModal.eap-catalog-refresh .eap-md-modal__card {
  background:#fff !important;
  border:1px solid #cbd7e3 !important;
  border-radius:10px !important;
}
html body #eapMdItemModal.eap-catalog-refresh .eap-md-modal__head {
  background:#fff !important;
  border-bottom:1px solid var(--eap-refresh-line) !important;
  box-shadow:none !important;
}
html body #eapMdItemModal.eap-catalog-refresh .eap-md-modal__title {
  color:var(--eap-refresh-ink) !important;
  text-shadow:none !important;
  font-weight:700 !important;
  letter-spacing:-.3px !important;
}
html body #eapMdItemModal.eap-catalog-refresh .eap-md-modal__subtitle {
  color:var(--eap-refresh-text) !important;
  font-weight:500 !important;
  line-height:1.5 !important;
}
html body #eapMdItemModal.eap-catalog-refresh .eap-md-modal__imgbox {
  background:#fff !important;
  border:1px solid var(--eap-refresh-line) !important;
  border-radius:5px !important;
  box-shadow:none !important;
}
html body #eapMdItemModal.eap-catalog-refresh .eap-md-modal__imgbox img {
  object-fit:contain !important;
  filter:none !important;
  box-shadow:none !important;
}
html body #eapMdItemModal.eap-catalog-refresh .eap-md-modal__catalog {
  background:transparent !important;
  border-color:var(--eap-refresh-line) !important;
  border-radius:4px !important;
  box-shadow:none !important;
  color:var(--eap-refresh-muted) !important;
  font-size:12px !important;
  font-weight:600 !important;
}
html body #eapMdItemModal.eap-catalog-refresh .eap-refresh-part-details {
  margin:12px 0 !important;
  padding:0 !important;
  border:0 !important;
  border-top:1px solid var(--eap-refresh-line) !important;
  border-bottom:1px solid var(--eap-refresh-line) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
html body #eapMdItemModal.eap-catalog-refresh .eap-refresh-part-details > summary {
  cursor:pointer;
  min-height:42px;
  padding:11px 2px;
  color:var(--eap-refresh-blue);
  font-size:13px;
  line-height:1.5;
  font-weight:700;
}
html body #eapMdItemModal.eap-catalog-refresh .eap-refresh-part-details[open] {
  padding-bottom:13px !important;
}
html body #eapMdItemModal.eap-catalog-refresh .eap-md-modal__short,
html body #eapMdItemModal.eap-catalog-refresh .eap-md-modal__long {
  color:var(--eap-refresh-text) !important;
  font-size:14px !important;
  line-height:1.6 !important;
  font-weight:500 !important;
  overflow-wrap:anywhere !important;
}
html body #eapMdItemModal.eap-catalog-refresh #eapMdOrderBox {
  background:#fff !important;
  padding:16px 0 0 !important;
  border:0 !important;
  border-top:1px solid var(--eap-refresh-line) !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
html body #eapMdItemModal.eap-catalog-refresh .eap-md-btn {
  border-radius:5px !important;
  box-shadow:none !important;
  font-weight:700 !important;
}
html body #eapMdItemModal.eap-catalog-refresh .eap-md-btn.primary {
  background:var(--eap-refresh-blue) !important;
  border-color:var(--eap-refresh-blue) !important;
  color:#fff !important;
}
html body #eapMdItemModal.eap-catalog-refresh .eap-md-help-inline {
  border-top:1px solid var(--eap-refresh-line) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
html body #eapMdItemModal.eap-catalog-refresh .eap-md-verifydetails {
  background:transparent !important;
  border:0 !important;
  border-left:2px solid #aec5dc !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
html body #eapMdItemModal.eap-catalog-refresh .eap-refresh-full-product {
  display:block;
  margin-top:12px;
  padding:12px 0 2px;
  border-top:1px solid var(--eap-refresh-line);
  font-size:13px;
  font-weight:700;
  color:var(--eap-refresh-blue);
}
html body #eapMdItemModal.eap-catalog-refresh .eap-refresh-full-product[hidden] {
  display:none !important;
}
@media (min-width:901px) and (hover:hover) and (pointer:fine) {
  html:not(.eap-tablet-category-1625):not(.eap-tablet-modelseries-1596) body #eapMdItemModal.eap-catalog-refresh .eap-md-modal__grid {
    grid-template-columns:minmax(0,2fr) minmax(0,3fr) !important;
    gap:24px !important;
    align-items:start !important;
  }
}
@media (max-width:760px) {
  html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card .eap-md-title,
  html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card .eap-md-titlelink {
    font-size:14px !important;
  }
  html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-card .eap-md-actions .eap-md-btn:not(.adminedit) {
    min-height:42px !important;
    font-size:11px !important;
  }
}


/* Brand hubs: presentation scope only. All descriptive content stays in the
   server response; series disclosures use the browser's native details control. */
.eap-brand-wrap.eap-catalog-refresh{
  width:min(1540px,calc(100% - 32px)) !important;
  max-width:1540px !important;
  padding:28px 32px 46px !important;
  margin:0 auto !important;
  background:#fff;
  color:#102a43;
  overflow:visible !important;
}
.eap-brand-wrap.eap-catalog-refresh *{box-sizing:border-box;}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-hero{
  padding:24px !important;
  margin:0 !important;
  border:0 !important;
  border-radius:8px !important;
  background:linear-gradient(140deg,#0f172a,#172b49) !important;
  color:#fff !important;
  box-shadow:none !important;
  overflow:visible;
}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-hero:after,
.eap-brand-wrap.eap-catalog-refresh .eap-brand-authority-card:before,
.eap-brand-wrap.eap-catalog-refresh .eap-brand-card:before,
.eap-brand-wrap.eap-catalog-refresh .eap-brand-model-card:before{display:none !important;}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-hero-grid{
  grid-template-columns:minmax(0,1fr) 220px !important;
  gap:24px !important;
}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-hero-copy{min-width:0;}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-kicker{
  padding:0;
  margin:0 0 10px;
  border:0;
  border-radius:0;
  background:none;
  color:#d8e6f4;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-hero h1{
  color:#fff !important;
  font-size:36px !important;
  line-height:1.15 !important;
  letter-spacing:-.025em !important;
  font-weight:750;
}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-hero p{
  max-width:900px !important;
  margin-top:12px;
  color:#e2eaf4 !important;
  font-size:15px !important;
  line-height:1.65 !important;
  font-weight:400;
}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-hero-logo{
  min-height:90px !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-hero-logo img{
  max-width:100% !important;
  max-height:82px !important;
  filter:none;
}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-actions{gap:10px;margin-top:16px;}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-btn{
  min-height:44px;
  border:1px solid #cbd7e2;
  border-radius:6px;
  padding:10px 15px;
  background:#fff;
  color:#124f86;
  font-size:13px;
  font-weight:650;
  line-height:1.45;
  box-shadow:none !important;
  transform:none !important;
  transition:background-color .15s ease,border-color .15s ease;
}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-btn.primary{
  background:#f4f8fc;
  border-color:#cbd7e2;
  color:#124f86;
}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-btn:hover{
  background:#edf4fa;
  border-color:#7598bb;
}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-intro{
  max-width:1050px !important;
  margin:0 !important;
  padding:22px 0 0 !important;
  border:0;
  border-radius:0 !important;
  background:none;
  box-shadow:none;
  color:#374151;
  font-size:14px;
  font-weight:400;
  line-height:1.7;
}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-authority{
  margin:0 !important;
  padding:30px 0;
}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-authority+.eap-brand-authority{
  border-top:1px solid #dde5ed;
}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-authority-card{
  margin:0 !important;
  padding:0 !important;
  border:0;
  border-radius:0 !important;
  background:none;
  box-shadow:none;
  overflow:visible;
}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-authority-card h2{
  margin:0 0 20px;
  color:#102a43;
  font-size:23px !important;
  font-weight:700;
  line-height:1.3 !important;
  letter-spacing:-.015em !important;
}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-model-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
  align-items:start;
}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-model-tile{
  min-width:0;
  padding:14px 16px 9px;
  border:1px solid #dde5ed;
  border-radius:6px !important;
  background:#fff;
  box-shadow:none !important;
  transform:none !important;
  overflow:visible;
  transition:border-color .15s ease;
}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-model-tile:hover{border-color:#9bb3ca;}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-model-link{
  min-height:62px;
  display:flex;
  flex-direction:column;
  gap:8px;
  color:#102a43;
  text-decoration:none;
}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-model-link strong{
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.45 !important;
  letter-spacing:0 !important;
}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-model-link em{
  margin:0;
  margin-top:auto;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  color:#124f86;
  font-size:11.5px;
  font-weight:600;
  line-height:1.45;
  width:auto;
}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-model-link:hover strong{text-decoration:underline;text-underline-offset:3px;}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-model-notes{margin-top:8px;border-top:1px solid #edf1f5;}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-model-notes summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-height:36px;
  color:#486078;
  font-size:12px;
  line-height:1.4;
  cursor:pointer;
  list-style:none;
}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-model-notes summary::-webkit-details-marker{display:none;}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-model-notes summary:after{content:"+";font-size:18px;font-weight:400;}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-model-notes[open] summary:after{content:"−";}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-model-notes p{
  margin:0;
  padding:2px 0 8px;
  color:#374151;
  font-size:13px;
  font-weight:400;
  line-height:1.65;
}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-related-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:0 28px !important;
}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-related-card{
  justify-content:flex-start;
  min-height:64px !important;
  padding:14px 0;
  border:0;
  border-bottom:1px solid #dde5ed;
  border-radius:0 !important;
  background:none;
  box-shadow:none !important;
  transform:none !important;
  color:#124f86;
  font-size:14px;
  font-weight:600;
  line-height:1.5;
  text-align:left;
}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-related-card:hover{text-decoration:underline !important;text-underline-offset:3px;}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-category-guide{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:0 36px !important;
  padding:0 0 16px;
}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-category-guide .eap-brand-card{
  min-width:0;
  padding:21px 0;
  border:0;
  border-bottom:1px solid #dde5ed;
  border-radius:0 !important;
  background:none;
  box-shadow:none !important;
  transform:none !important;
  overflow:visible;
}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-category-guide .eap-brand-card strong{
  margin:0 0 9px;
  color:#102a43;
  font-size:16px !important;
  font-weight:650 !important;
  line-height:1.4 !important;
  letter-spacing:0 !important;
}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-category-guide .eap-brand-card span{
  margin:0;
  color:#374151 !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.7 !important;
}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-category-guide .eap-brand-card:hover strong{
  color:#124f86;
  text-decoration:underline;
  text-underline-offset:3px;
}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-helpful-list{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px 28px !important;
}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-helpful-list li{
  min-height:0 !important;
  padding:0;
  border:0;
  border-radius:0 !important;
  background:none;
  box-shadow:none;
  color:#374151;
  font-size:14px;
  font-weight:400;
  line-height:1.6;
}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-faq-wrap{max-width:1050px;gap:0;}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-faq-item{
  margin:0 !important;
  padding:18px 0 !important;
  border:0 !important;
  border-bottom:1px solid #dde5ed !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none;
  overflow:visible !important;
}
.eap-brand-wrap.eap-catalog-refresh details.eap-brand-faq-item{padding:0 !important;}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-faq-item summary{
  min-height:54px;
  padding:17px 30px 17px 0 !important;
  border:0 !important;
  color:#102a43 !important;
  font-size:15px !important;
  font-weight:650 !important;
  line-height:1.5 !important;
}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-faq-item summary:after{right:8px;color:#124f86;}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-faq-item h3{
  color:#102a43;
  font-size:15px;
  font-weight:650;
  line-height:1.5;
}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-faq-item p{
  margin:0 !important;
  padding:0 0 16px !important;
  color:#374151 !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.7 !important;
}
.eap-brand-wrap.eap-catalog-refresh a:focus-visible,
.eap-brand-wrap.eap-catalog-refresh summary:focus-visible{
  outline:3px solid #2874b9 !important;
  outline-offset:3px;
}
@media(max-width:1099px){
  .eap-brand-wrap.eap-catalog-refresh{padding:24px !important;}
  .eap-brand-wrap.eap-catalog-refresh .eap-brand-model-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media(max-width:819px){
  .eap-brand-wrap.eap-catalog-refresh .eap-brand-model-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .eap-brand-wrap.eap-catalog-refresh .eap-brand-related-grid,
  .eap-brand-wrap.eap-catalog-refresh .eap-brand-helpful-list{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .eap-brand-wrap.eap-catalog-refresh .eap-brand-hero-grid{grid-template-columns:minmax(0,1fr) 160px !important;gap:18px !important;}
  .eap-brand-wrap.eap-catalog-refresh .eap-brand-hero h1{font-size:30px !important;}
}
@media(max-width:600px){
  .eap-brand-wrap.eap-catalog-refresh{width:100% !important;max-width:100% !important;padding:20px 18px 30px !important;}
  .eap-brand-wrap.eap-catalog-refresh .eap-brand-hero{padding:18px !important;}
  .eap-brand-wrap.eap-catalog-refresh .eap-brand-hero-grid{grid-template-columns:minmax(0,1fr) !important;gap:16px !important;}
  .eap-brand-wrap.eap-catalog-refresh .eap-brand-hero-logo{justify-content:flex-start;min-height:0 !important;}
  .eap-brand-wrap.eap-catalog-refresh .eap-brand-hero-logo img{max-width:160px !important;max-height:58px !important;}
  .eap-brand-wrap.eap-catalog-refresh .eap-brand-hero h1{font-size:28px !important;}
  .eap-brand-wrap.eap-catalog-refresh .eap-brand-hero p{font-size:14px !important;}
  .eap-brand-wrap.eap-catalog-refresh .eap-brand-authority{padding:25px 0;}
  .eap-brand-wrap.eap-catalog-refresh .eap-brand-authority-card h2{font-size:21px !important;margin-bottom:16px;}
  .eap-brand-wrap.eap-catalog-refresh .eap-brand-model-tile{padding:12px 12px 6px;}
  .eap-brand-wrap.eap-catalog-refresh .eap-brand-model-notes summary{min-height:44px;}
  .eap-brand-wrap.eap-catalog-refresh .eap-brand-related-grid,
  .eap-brand-wrap.eap-catalog-refresh .eap-brand-category-guide,
  .eap-brand-wrap.eap-catalog-refresh .eap-brand-helpful-list{grid-template-columns:minmax(0,1fr) !important;gap:0 !important;}
  .eap-brand-wrap.eap-catalog-refresh .eap-brand-helpful-list{gap:13px !important;}
  .eap-brand-wrap.eap-catalog-refresh .eap-brand-related-card{min-height:56px !important;}
  .eap-brand-wrap.eap-catalog-refresh .eap-brand-category-guide .eap-brand-card{padding:18px 0;}
}
@media(max-width:419px){
  .eap-brand-wrap.eap-catalog-refresh .eap-brand-model-grid{grid-template-columns:minmax(0,1fr) !important;}
  .eap-brand-wrap.eap-catalog-refresh .eap-brand-model-link{min-height:0;}
}
@media(prefers-reduced-motion:reduce){
  .eap-brand-wrap.eap-catalog-refresh .eap-brand-btn,
  .eap-brand-wrap.eap-catalog-refresh .eap-brand-model-tile,
  .eap-brand-wrap.eap-catalog-refresh .eap-brand-card{transition:none !important;}
}


/* Real optional second-photo thumbnails; existing gallery remains the owner of
   image selection, arrow-key handling, status announcements and error fallback. */
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-photo-thumbnails-ready-refresh .eap-cd-gallery-controls-1679{
  flex-wrap:wrap!important;gap:8px!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-photo-thumbnails-ready-refresh .eap-cd-gallery-controls-1679 > button[data-eap-photo-step-1679]{display:none!important;}
html body .eap-catalog-refresh.eap-cd-wrap [data-eap-photo-thumbnails-refresh]:not([hidden]){
  display:flex!important;justify-content:center!important;gap:10px!important;width:100%!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-gallery-controls-1679 button[data-eap-photo-select-refresh]{
  display:block!important;width:88px!important;height:72px!important;min-width:44px!important;min-height:44px!important;
  margin:0!important;padding:5px!important;border:1px solid #cbd7e2!important;border-radius:4px!important;
  background:#fff!important;box-shadow:none!important;overflow:hidden!important;
}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-gallery-controls-1679 button[data-eap-photo-select-refresh][aria-pressed="true"]{border:2px solid #124f86!important;padding:4px!important;}
html body .eap-catalog-refresh.eap-cd-wrap .eap-cd-gallery-controls-1679 button[data-eap-photo-select-refresh] img{
  display:block!important;position:static!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;
  object-fit:contain!important;aspect-ratio:auto!important;border:0!important;box-shadow:none!important;
}
html body .eap-catalog-refresh.eap-cd-wrap [data-eap-photo-thumbnails-refresh][hidden]{display:none!important;}

/* Category search is followed by the original introduction and an accessible
   guide disclosure. All guide wording remains in the initial server HTML. */
html body #eapCatalogRefresh.eap-catalog-refresh.eap-cat-wrap .eap-cat-intro-card{
  margin:12px 0!important;font-size:14px!important;line-height:1.65!important;
}
html body #eapCatalogRefresh.eap-catalog-refresh.eap-cat-wrap details.eap-cat-guide-refresh{
  display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;
  margin:12px 0!important;padding:0!important;border:1px solid #dce3eb!important;border-radius:6px!important;
  background:#fff!important;box-shadow:none!important;overflow:visible!important;
}
html body #eapCatalogRefresh.eap-catalog-refresh.eap-cat-wrap details.eap-cat-guide-refresh > summary{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  min-height:44px!important;padding:10px 14px!important;box-sizing:border-box!important;
  color:#163b61!important;font-size:14px!important;line-height:1.4!important;font-weight:650!important;
  background:transparent!important;cursor:pointer!important;list-style:none!important;
}
html body #eapCatalogRefresh.eap-catalog-refresh.eap-cat-wrap details.eap-cat-guide-refresh > summary::-webkit-details-marker{display:none!important;}
html body #eapCatalogRefresh.eap-catalog-refresh.eap-cat-wrap details.eap-cat-guide-refresh > summary:after{
  content:"+"!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 22px!important;width:22px!important;height:22px!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:#164c80!important;font-size:22px!important;line-height:1!important;font-weight:500!important;
}
html body #eapCatalogRefresh.eap-catalog-refresh.eap-cat-wrap details.eap-cat-guide-refresh[open] > summary:after{content:"−"!important;}
html body #eapCatalogRefresh.eap-catalog-refresh.eap-cat-wrap details.eap-cat-guide-refresh > summary:focus-visible{
  outline:3px solid #4292d0!important;outline-offset:3px!important;
}
html body #eapCatalogRefresh.eap-catalog-refresh.eap-cat-wrap details.eap-cat-guide-refresh:not([open]) > div{display:none!important;}
html body #eapCatalogRefresh.eap-catalog-refresh.eap-cat-wrap details.eap-cat-guide-refresh[open] > div{
  display:block!important;padding:12px 14px!important;border-top:1px solid #e3e8ef!important;
}

/* Helpful content stays in the initial HTML below products/navigation. */
html body #eapCatalogRefresh.eap-catalog-refresh .eap-cat-guide-content-refresh,
html body #eapCatalogRefresh.eap-catalog-refresh .eap-ms-guide-copy-refresh,
html body #eapCatalogRefresh.eap-catalog-refresh .eap-ms-model-examples-refresh{
  margin:28px 0 0!important;padding:24px 0 0!important;
  border:0!important;border-top:1px solid #dde5ed!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;color:#374151!important;
}
html body #eapCatalogRefresh.eap-catalog-refresh .eap-ms-guide-copy-refresh:before,
html body #eapCatalogRefresh.eap-catalog-refresh .eap-ms-model-examples-refresh:before{content:none!important;}
html body #eapCatalogRefresh.eap-catalog-refresh .eap-cat-guide-content-refresh > h2,
html body #eapCatalogRefresh.eap-catalog-refresh .eap-ms-guide-copy-refresh h2,
html body #eapCatalogRefresh.eap-catalog-refresh .eap-ms-model-examples-refresh h2{
  margin:0 0 14px!important;font-size:22px!important;line-height:1.3!important;font-weight:700!important;color:#163b61!important;
}
html body #eapCatalogRefresh.eap-catalog-refresh .eap-cat-guide-content-refresh .eap-cat-intro-card{
  margin:0 0 16px!important;padding:0!important;max-width:900px!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html body #eapCatalogRefresh.eap-catalog-refresh .eap-cat-selection-help-refresh,
html body #eapCatalogRefresh.eap-catalog-refresh .eap-ms-guide-copy-refresh p,
html body #eapCatalogRefresh.eap-catalog-refresh .eap-ms-model-examples-refresh p{
  max-width:900px!important;margin:0 0 12px!important;font-size:14px!important;line-height:1.7!important;font-weight:400!important;color:#374151!important;
}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-guide-refresh{max-width:900px;}
.eap-brand-wrap.eap-catalog-refresh .eap-brand-guide-refresh p{
  margin:0 0 12px!important;font-size:14px!important;line-height:1.65!important;font-weight:400!important;color:#374151!important;
}
html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-catalog-guide-refresh{
  max-width:900px!important;margin:28px 0 0!important;padding:24px 0 0!important;
  border:0!important;border-top:1px solid #dde5ed!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-catalog-guide-refresh h2{margin:0 0 14px!important;font-size:22px!important;line-height:1.3!important;color:#163b61!important;}
html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-catalog-guide-refresh h3{margin:18px 0 8px!important;font-size:17px!important;line-height:1.4!important;color:#163b61!important;}
html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-catalog-guide-refresh p{margin:0 0 12px!important;font-size:14px!important;line-height:1.65!important;font-weight:400!important;color:#374151!important;}
@media (max-width:760px){
  html body #eapCatalogRefresh.eap-catalog-refresh > .eap-md-hero{margin-bottom:12px!important;border-radius:8px!important;}
  html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-hero-copy{min-height:0!important;padding:16px!important;}
  html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-hero h1{font-size:26px!important;line-height:1.16!important;}
  html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-hero-copy p,
  html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-hero-note{margin-top:8px!important;line-height:1.5!important;font-weight:500!important;}
  html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-hero-art{min-height:0!important;padding:0 16px 12px!important;}
  html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-hero-art img{max-height:58px!important;width:auto!important;max-width:100%!important;}
  html body #eapCatalogRefresh.eap-catalog-refresh > .eap-md-panel{padding:14px!important;border-radius:8px!important;}
  html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-categorycard-brand{min-height:68px!important;grid-template-columns:90px minmax(0,1fr)!important;gap:10px!important;padding:8px!important;}
  html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-categorycard-logo{min-height:44px!important;padding:4px!important;}
  html body #eapCatalogRefresh.eap-catalog-refresh .eap-md-categorycard-logo img{max-width:80px!important;max-height:30px!important;}
  html body #eapCatalogRefresh.eap-catalog-refresh .eap-cat-guide-content-refresh,
  html body #eapCatalogRefresh.eap-catalog-refresh .eap-ms-guide-copy-refresh,
  html body #eapCatalogRefresh.eap-catalog-refresh .eap-ms-model-examples-refresh{margin-top:22px!important;padding-top:20px!important;}
}
