/* S6X V79 — final navigation, notifications, balance and contrast pass. */
:root{
  --page:#091f29!important;
  --paper:#123540!important;
  --ink:#edf7f8!important;
  --muted:#abc2c8!important;
  --line:#315b66!important;
  --red:#df7180!important;
  --red-soft:#3b2b34!important;
}

html,body,body.dark,body.store-page,body.page{background:#091f29!important;color:#edf7f8!important}
.grid{background-image:linear-gradient(rgba(116,183,198,.058) 1px,transparent 1px),linear-gradient(90deg,rgba(116,183,198,.058) 1px,transparent 1px)!important}

/* One predictable desktop header: brand right, links center, cart left. */
.store-nav,.store-topbar{display:flex!important;align-items:center!important;justify-content:center!important;direction:rtl!important}
.store-nav{position:fixed!important;top:14px!important}
.store-topbar{position:relative!important;top:auto!important}
.store-nav .store-brand,.store-topbar .nav-brand{position:absolute!important;right:16px!important;left:auto!important;margin:0!important;z-index:1!important}
.store-nav .store-links,.store-topbar nav{position:absolute!important;top:50%!important;left:50%!important;right:auto!important;transform:translate(-50%,-50%)!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important}
.store-nav .store-actions,.store-topbar .cart-link{position:absolute!important;left:16px!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;z-index:2!important}
.store-nav .store-actions{display:flex!important;gap:0!important}
.store-nav .store-cart,.store-topbar .cart-link{min-width:42px!important;height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;border-radius:10px!important;background:#173c47!important;border:1px solid #426b76!important;color:#edf7f8!important;box-shadow:none!important}
.store-nav .store-cart:hover,.store-topbar .cart-link:hover{background:#1b4652!important;border-color:#7bc7d5!important;color:#fff!important}
.store-nav .store-brand span,.store-topbar .nav-brand span,.s6x i,.store-footer .s6x i,.s6xfoot i,.hero-wordmark .hero-x,.hero-mark b i{color:#78c9d7!important;-webkit-text-fill-color:#78c9d7!important}
footer strong span{color:#78c9d7!important;-webkit-text-fill-color:#78c9d7!important}
.store-nav .store-links a,.store-topbar nav a{color:#b6ccd1!important}.store-nav .store-links a.active,.store-topbar nav a.active{color:#78c9d7!important}
.cart-link b,[data-cart-count]{background:#df7180!important;color:#fff!important}
[data-cart-count][hidden]{display:none!important}

/* Center key shop content so page heads and sections do not lean to one side. */
.store-wrap,.store-page-shell{margin-inline:auto!important}
.store-top{padding-inline:0!important}
.store-wrap .section-head,.store-page-shell .page-head{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin-inline:auto!important}
.store-wrap .section-head{margin-bottom:18px!important}.store-wrap .section-head .view-all{margin-top:12px!important}
.store-page-shell .page-back{display:flex!important;width:max-content!important;margin:10px auto 18px!important;align-items:center!important;justify-content:center!important}
.store-page-shell .product-grid-page{margin-inline:auto!important}
.store-footer,.s6xfoot{text-align:center!important}.store-footer .s6x,.s6xfoot strong{color:#edf7f8!important}

/* Remove leftover white blocks while keeping bright blue controls, not bright surfaces. */
.trust-icon,.store-icon,.empty-bag,.gift-hero,.social em,.map-badge,.product-badge,.mini-tag,.product-points b{background:#183f4b!important;border-color:#45717c!important;color:#78c9d7!important;box-shadow:none!important}
.social,.support,.server,.contact,.map-card,.store-panel,.store-toggle,.product-card,.mini-card,.trust-card,.cart-empty,.cart-item,.cart-panel,.product-detail,.product-description,.checkout-form,.checkout-summary,.order-success,.gift-dialog{background:#123540!important;border-color:#315b66!important}
.social em,.social-arrow{background:#173c47!important;color:#df7180!important;border-color:#507a84!important}
.social.xapp .app-icon{color:#dceff2!important}.social:hover,.trust-card:hover,.category-card:hover,.store-product:hover{box-shadow:0 16px 30px rgba(0,8,12,.23)!important}
.cart-primary,.product-add,.order,.product-btn,.mini-link,.map-btn,.contact a,.store-back,.checkout-form button[type=submit],body.uefn-page .store-product .order,body.vbucks-page .store-product .order,body:has(.product-grid-page) .store-product .order{background:#78c9d7!important;border-color:#78c9d7!important;color:#08202a!important}
.cart-secondary,.gift-dialog .cart-secondary,.page-back,.product-back{background:#173c47!important;border-color:#48727c!important;color:#e6f3f5!important}
.product-kicker,.hero-kicker,.eyebrow,.page-head .k,.store-product .copy .tag,.cart-title span,.gift-kicker,.checkout-head>span,.category-card .category-num,.category-card .category-go b{color:#df7180!important}
.hero-kicker{color:#78c9d7!important}
.store-product .price,.product-price,.mini-price,.line-total,.checkout-total b,.order-success h1{color:#df7180!important}

/* Compact cart confirmation in the reference placement directly under the header. */
.cart-toast{position:fixed!important;z-index:1000!important;top:88px!important;bottom:auto!important;left:20px!important;right:auto!important;width:370px!important;min-width:0!important;display:grid!important;grid-template-columns:28px minmax(0,1fr) 50px auto!important;gap:9px!important;align-items:center!important;padding:11px 12px!important;border:1px solid #4b7882!important;border-radius:13px!important;background:rgba(18,56,67,.98)!important;box-shadow:0 16px 34px rgba(0,9,14,.34)!important;direction:rtl!important}
.cart-toast .toast-check{width:28px!important;height:28px!important;background:#78c9d7!important;color:#09222c!important}.cart-toast strong{color:#edf7f8!important}.cart-toast small{color:#aac2c7!important}.cart-toast img{width:50px!important;height:40px!important}.cart-toast a{padding:7px 9px!important;border-color:#78c9d7!important;color:#edf7f8!important;background:#173c47!important}.toast-close{left:8px!important;color:#b9d0d4!important}

/* Give the map copy and the help panel their own breathing room. */
.maps-grid.single-map .map-image-link{margin:20px 20px 0!important;border-radius:18px!important}
.maps-grid.single-map .map-info{margin:18px 20px 0!important;padding:20px 24px 24px!important;border:1px solid #315b66!important;border-radius:16px!important;background:#0e2c36!important}
.maps-section + .contact{margin-top:54px!important}

@media(max-width:700px){
  .store-nav .store-actions,.store-topbar .cart-link{display:none!important}
  .store-nav .store-brand,.store-topbar .nav-brand{right:16px!important}
  .store-nav .store-links,.store-topbar nav{display:none!important}
  .store-wrap .section-head,.store-page-shell .page-head{text-align:center!important}
  .cart-toast{top:auto!important;bottom:82px!important;left:10px!important;right:10px!important;width:auto!important;grid-template-columns:25px minmax(0,1fr) 44px auto!important}
  .maps-grid.single-map .map-image-link{margin:12px 12px 0!important;border-radius:14px!important}
  .maps-grid.single-map .map-info{margin:12px 12px 0!important;padding:18px!important;border-radius:13px!important}
  .maps-section + .contact{margin-top:40px!important}
}

/* V81 — the personal page has one direct, visual entry to the shop. */
body:not(.store-page) .topbar nav{gap:26px!important}
body:not(.store-page) .topbar nav .nav-store-link{color:#78c9d7!important}
body:not(.store-page) .topbar nav .nav-store-link:hover{color:#fff!important}
.store-section{margin-top:26px!important}
.store-portal{display:flex!important;direction:rtl!important;align-items:stretch!important;min-height:190px!important;overflow:hidden!important;border:1px solid #426b76!important;border-radius:18px!important;background:linear-gradient(115deg,#102e38 0%,#123e4a 100%)!important;color:#edf7f8!important;text-decoration:none!important;box-shadow:0 14px 30px rgba(0,9,14,.18)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.store-portal:hover{transform:translateY(-3px)!important;border-color:#78c9d7!important;box-shadow:0 18px 38px rgba(0,9,14,.29)!important}
.store-portal-visual{display:block!important;position:relative!important;flex:0 0 46%!important;min-width:0!important;overflow:hidden!important;background:#0a2029!important}
.store-portal-visual::after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(18,62,74,0) 42%,rgba(18,62,74,.85) 100%)!important}
.store-portal-visual img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:scale(1.025)!important;transition:transform .35s ease!important}
.store-portal:hover .store-portal-visual img{transform:scale(1.08)!important}
.store-portal-copy{display:flex!important;min-width:0!important;flex:1!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:7px!important;padding:28px 34px!important;text-align:right!important}
.store-portal-copy small{color:#df7180!important;font:700 11px/1.1 Orbitron,Arial,sans-serif!important;letter-spacing:.16em!important}
.store-portal-copy strong{color:#fff!important;font-size:31px!important;line-height:1!important}
.store-portal-copy em{color:#b9d0d4!important;font-style:normal!important;font-size:13px!important;letter-spacing:.03em!important}
.store-portal-copy b{display:inline-flex!important;align-items:center!important;gap:9px!important;margin-top:8px!important;padding:10px 15px!important;border:1px solid #78c9d7!important;border-radius:10px!important;background:#173c47!important;color:#edf7f8!important;font-size:13px!important}
.store-portal-copy b i{color:#df7180!important;font-size:16px!important;font-style:normal!important;line-height:1!important}

@media(max-width:700px){
  body:not(.store-page) .topbar nav{gap:16px!important}
  .store-portal{min-height:0!important;flex-direction:column!important}
  .store-portal-visual{flex:0 0 168px!important;width:100%!important}
  .store-portal-visual::after{background:linear-gradient(0deg,rgba(18,62,74,.82),rgba(18,62,74,0) 58%)!important}
  .store-portal-copy{padding:22px!important;align-items:center!important;text-align:center!important}
}

/* V82 — one calm, consistent cart, ordinary price numerals and a centered personal store entry. */
.store-nav .store-links a.active,.store-topbar nav a.active,body:not(.store-page) .topbar nav .nav-store-link{color:#b6ccd1!important}
.store-nav .store-links a:hover,.store-topbar nav a:hover,body:not(.store-page) .topbar nav .nav-store-link:hover{color:#edf7f8!important}
.store-nav .store-cart{position:relative!important;isolation:isolate!important;gap:0!important}
.store-topbar .cart-link{position:absolute!important;left:16px!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;isolation:isolate!important;gap:0!important}
.store-nav .store-cart [data-cart-count],.store-topbar .cart-link [data-cart-count]{position:absolute!important;top:-7px!important;left:-7px!important;z-index:2!important;display:grid!important;place-items:center!important;min-width:18px!important;height:18px!important;padding:0 4px!important;border-radius:999px!important;font:700 11px/1 Arial,"Segoe UI",sans-serif!important;font-variant-numeric:tabular-nums!important;letter-spacing:0!important}
.store-nav .store-cart [data-cart-count][hidden],.store-topbar .cart-link [data-cart-count][hidden]{display:none!important}
.store-product .price,.product-price,.mini-price,.line-total,.checkout-total b,.checkout-items b,.order-success h1{font-family:Arial,"Segoe UI",Tahoma,sans-serif!important;font-variant-numeric:tabular-nums lining-nums!important;font-feature-settings:"tnum" 1,"lnum" 1!important;letter-spacing:0!important;font-weight:800!important}

/* Keep the map card and its heading centered on the same visual axis. */
.page .maps-section{width:min(1100px,92vw)!important;margin-left:auto!important;margin-right:auto!important}
.page .maps-section .maps-title{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0 0 8px!important;text-align:center!important}
.page .maps-section .maps-title h2{display:block!important;text-align:center!important}
.page .maps-section .maps-intro{display:block!important;margin:0 0 22px!important;text-align:center!important}
.page .maps-section .maps-grid.single-map,.page .maps-section .map-card{width:100%!important;margin-left:auto!important;margin-right:auto!important}

/* A complete, lightweight S6X / STORE image card replaces the previous split product crop. */
.store-section{margin-top:30px!important}
.store-portal{position:relative!important;display:grid!important;place-items:center!important;min-height:218px!important;isolation:isolate!important;background:#102e38!important}
.store-portal-bg{position:absolute!important;inset:0!important;z-index:-2!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;opacity:.84!important}
.store-portal-shade{position:absolute!important;inset:0!important;z-index:-1!important;background:linear-gradient(135deg,rgba(6,23,30,.21),rgba(6,27,35,.52))!important}
.store-portal-copy{position:relative!important;z-index:1!important;flex:none!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:26px 32px!important;text-align:center!important}
.store-portal-copy strong{color:#f3fbfc!important;font:800 55px/.9 Orbitron,Arial,sans-serif!important;letter-spacing:.03em!important;text-shadow:0 8px 24px rgba(0,11,16,.35)!important}
.store-portal-copy strong span{color:#78c9d7!important}
.store-portal-copy small{color:#f3fbfc!important;font:700 17px/1 Orbitron,Arial,sans-serif!important;letter-spacing:.24em!important}
.store-portal-copy em{color:#d0e3e6!important;font-size:13px!important;letter-spacing:.05em!important}
.store-portal-copy b{margin-top:10px!important;background:rgba(14,49,60,.86)!important;border-color:#78c9d7!important;box-shadow:0 8px 22px rgba(0,10,15,.19)!important}
.store-portal-copy b i{color:#78c9d7!important}

@media(max-width:700px){
  .page .maps-section{width:min(1100px,calc(100vw - 24px))!important}
  .store-portal{min-height:190px!important}
  .store-portal-copy{padding:22px!important}
  .store-portal-copy strong{font-size:44px!important}
  .store-portal-copy small{font-size:14px!important}
}
