/* /assets/header-cart-badge-v196.css */
/* v196 - desktop cart count badge isolation */
@media (min-width:761px){
  .storeHeader .quickLinks>button{
    overflow:visible!important;
  }
  .storeHeader .quickLinks>button>i{
    position:absolute!important;
    top:-5px!important;
    left:10px!important;
    right:auto!important;
    min-width:18px!important;
    width:auto!important;
    height:18px!important;
    padding:0 4px!important;
    border-radius:999px!important;
    display:grid!important;
    place-items:center!important;
    box-sizing:border-box!important;
    font-size:10px!important;
    line-height:1!important;
    white-space:nowrap!important;
    z-index:2!important;
  }
  .storeHeader .quickLinks>button>span{
    margin-left:12px!important;
    position:relative!important;
    z-index:1!important;
  }
}

/* /assets/cart-layer-v198.css */
/* v198 - cart must always cover desktop/mobile header */
body > .overlay,
#root > main > .overlay,
main > .overlay{
  z-index:2147483645!important;
}
body > aside.cart,
#root > main > aside.cart,
main > aside.cart,
aside.cart{
  z-index:2147483646!important;
}

/* /assets/cart-home-single-v202.css */
/* v202 - homepage uses one visible cart drawer only */
@media (min-width:0px){
  body.home-rv186 aside.cart.productPageCart{display:none!important;pointer-events:none!important}
  body.home-rv186 button.overlay:has(+ aside.cart.productPageCart){display:none!important;pointer-events:none!important}
}

/* /assets/mobile-home-overflow-v209.css */
/* v209 - mobile homepage horizontal overflow fix */
@media (max-width:760px){
  html,body,#root,main{max-width:100%;overflow-x:clip}
  .homeSlider,.homeSliderTrack,.homeSlidePanel,.homeSlideOverlay{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .homeSlidePanel>img,.homeSlidePanel>video{width:100%!important;max-width:100%!important;min-width:0!important}
  .shop,.tools,.marketFilters{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .marketFilters label{max-width:100%!important;min-width:0!important}
  .marketFilters select{max-width:100%!important;min-width:0!important}
}

/* /assets/public-navy-v363.css */
:root{--dk-navy-950:#081f35;--dk-navy-900:#0a2948;--dk-navy-800:#0b3f68;--dk-navy-700:#0b4f7c;--dk-navy-600:#17628f;--dk-surface:#f5f8fc;--dk-border:#d7e1ec;--dk-text:#172b41;--dk-muted:#64768a}
.trackingPage,.contactPage,.contactSection,.guestCheckout,.successPage{background:var(--dk-surface)!important;color:var(--dk-text)!important}
.trackingIntro>svg,.trackingIntro p,.checkoutMain>header p,.checkoutTitle>svg,.paymentPanelHeading>svg,.addressPreviewHead button,.checkoutAddressModal>header span,.inlinePanelTitle>svg,.successBankGrid button,.contactChannels svg,.contactMeta svg,.allContactLink{color:var(--dk-navy-700)!important}
.trackingWrap form button,.trackingSteps .done i,.sendTransferNotice,.checkoutMain button[type="submit"],.checkoutPaymentButton,.modalSave,.contactSubmit,.successContent aside>a,.successActionButtons button.active{background:var(--dk-navy-700)!important;border-color:var(--dk-navy-700)!important;color:#fff!important}
.trackingWrap form,.trackingResult,.trackingNotFound,.checkoutCard,.checkoutSummary,.checkoutAddressPreviews>article,.checkoutContracts,.checkoutAddressModal,.successContent article,.successContent aside,.smsResult,.successTransferActions,.successInlinePanel,.successBankGrid article,.contactChannels>a,.contactForm{border-color:var(--dk-border)!important}
.trackingIntro span,.trackingResult header span,.trackingResult>p,.trackingNotFound,.trackingNotFound span,.checkoutCrumb,.checkoutMain>header span,.checkoutTitle p,.checkoutFields label,.paymentPanelHeading span,.checkoutItem small,.checkoutAddressPreviews p,.checkoutAddressPreviews small,.checkoutContracts,.successHero>span,.successSteps>div,.successTransferActions>p,.inlinePanelTitle small,.contactIntro>span,.contactChannels small,.contactMeta small,.contactForm p{color:var(--dk-muted)!important}
.paymentChoices label.active,.cardPaymentFields input:focus,.modalAddressFields input:focus,.modalAddressFields select:focus,.modalAddressFields textarea:focus,.contactForm input:focus,.contactForm select:focus,.contactForm textarea:focus{border-color:var(--dk-navy-600)!important;box-shadow:0 0 0 3px #17628f18!important}
.paymentChoices label.active,.cardPaymentPanel,.checkoutAddressPreviews>article,.successInlinePanel,.successActionButtons button,.contactSection.compact{background:#f7fafe!important}
.checkoutContracts>input,.modalSameAddress input{accent-color:var(--dk-navy-700)!important}
.checkoutContracts a,.addressPreviewHead>span,.successActionButtons button,.contactSuccess button{color:var(--dk-navy-700)!important}
.contactHero{background:linear-gradient(135deg,var(--dk-navy-950),#15547e)!important}
.contactHero p,.contactIntro>p{color:#79bce4!important}
.contactHero span{color:#dce9f3!important}
.contactChannels>a:hover{border-color:var(--dk-navy-600)!important;box-shadow:0 8px 25px #0b4f7c14!important}
.contactFormHead>span{background:var(--dk-navy-700)!important}
.contactSuccess button{border-color:var(--dk-navy-700)!important}
.successContent aside>a.secondary{background:#eaf1f7!important;color:var(--dk-navy-800)!important}
.trackingProductImage363{width:58px;height:58px;object-fit:contain;background:#fff;border:1px solid var(--dk-border);border-radius:10px;padding:4px;box-sizing:border-box;flex:none}
.trackingProduct>i{background:#eef4f9!important;color:var(--dk-navy-700)!important;border-color:var(--dk-border)!important}
.corp154,.corpNative160{background:var(--dk-surface)!important;color:var(--dk-text)!important}
.corpHero154,.corpHero160{background:linear-gradient(135deg,var(--dk-navy-950),#15547e)!important}
.corpEyebrow154,.corpHero160 .ey{color:#79bce4!important}
.corpHero154 p,.corpHero160 .intro{color:#dce9f3!important}
.corpSubmit154,.corpSave154,.corpTabs154 a.active,.corpNative160 .grid160>button{background:var(--dk-navy-700)!important;border-color:var(--dk-navy-700)!important;color:#fff!important}
.corpCard154,.corpPanel154,.corpNative160 form{border-color:var(--dk-border)!important;box-shadow:0 14px 44px #0b4f7c0d!important}
.corpField154 input,.corpField154 select,.corpField154 textarea,.corpNative160 input,.corpNative160 select,.corpNative160 textarea{border-color:#cbd8e5!important}
.corpFooter154{background:var(--dk-navy-950)!important}
@media(max-width:700px){.trackingProductImage363{width:52px;height:52px}}
