/* S6X calm palette — soft sky, mist grey and a small warm accent. */
:root{
  --red:#6bb4c0!important;
  --red-soft:#e8f3f4!important;
  --line:#cbdadd!important;
  --muted:#748c95!important;
  --ink:#36535d!important;
  --paper:#fbfcfc!important;
  --page:#e8eff1!important;
}

html,
body,
body.dark,
body.store-page,
body.page{background:#e8eff1!important;color:#36535d!important}

.grid{
  opacity:.68!important;
  background-image:linear-gradient(rgba(126,157,166,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(126,157,166,.13) 1px,transparent 1px)!important;
  background-size:40px 40px!important;
}

.topbar,.store-topbar,.store-nav{
  background:rgba(251,252,252,.90)!important;
  border-color:#d3e0e2!important;
  box-shadow:0 10px 24px rgba(69,102,111,.08)!important;
}

.hero-image,.hero-logo,.logo-panel,.main-logo-panel{
  background:linear-gradient(145deg,#f8fbfb,#e8f1f2)!important;
  border-color:#cbdcdf!important;
  box-shadow:0 14px 30px rgba(69,102,111,.10)!important;
}
.hero-image::before,.hero-logo::before,.logo-panel::before,.main-logo-panel::before{border-color:#d8e5e7!important}
.hero-wordmark,.hero-wordmark .hero-s6{color:#3b5963!important}
.hero-wordmark .hero-x{color:#df9aa4!important;text-shadow:0 8px 18px rgba(126,86,95,.20)!important}

.store-hero{background:linear-gradient(135deg,#fbfcfc,#e8f2f3)!important}
.hero-mark{
  background:linear-gradient(145deg,#f6faf9,#e2eef0)!important;
  border-color:#c7dcdf!important;
  box-shadow:0 12px 26px rgba(69,102,111,.08)!important;
}
.hero-mark b{color:#3b5963!important}
.hero-mark b i{color:#df9aa4!important}

.category-card,.store-product,.social,.support,.server,.contact,.map-card,.trust-card,.cart-empty,.cart-item,.cart-panel,.product-detail,.product-description,.checkout-form,.checkout-summary,.order-success,.gift-dialog{
  background:#fbfcfc!important;
  border-color:#cfdddf!important;
  box-shadow:0 10px 24px rgba(69,102,111,.08)!important;
}

body.store-page .category-card.verse .category-image{
  background-image:linear-gradient(120deg,rgba(229,242,243,.53),rgba(229,242,243,.14) 64%),url('assets/store/uefn-custom-v71.png')!important;
  filter:saturate(.74) contrast(.90) brightness(1.04)!important;
}
body.store-page .category-card.vbucks .category-image{
  background-image:linear-gradient(120deg,rgba(229,242,243,.50),rgba(229,242,243,.12) 64%),url('assets/store/vbucks-category-v71.png')!important;
  filter:saturate(.74) contrast(.90) brightness(1.04)!important;
}
.category-card .category-overlay{background:linear-gradient(0deg,rgba(60,91,98,.13),transparent 70%)!important}
.category-card .category-content{
  left:18px!important;
  right:18px!important;
  bottom:18px!important;
  padding:13px 15px!important;
  border:1px solid rgba(230,240,241,.80)!important;
  border-radius:14px!important;
  background:rgba(250,252,252,.84)!important;
  box-shadow:0 8px 18px rgba(42,72,78,.10)!important;
}
.category-card .category-content h3{color:#385661!important}
.category-card .category-content .en,.category-card .category-content p{color:#6b838c!important}
.category-card .category-num,.category-card .category-go,.category-go b{color:#5aa9b7!important}
.category-card .category-go{border-color:#9acbd2!important;background:rgba(234,247,248,.86)!important}

.store-product .copy,.store-product .copy h2,.store-product .copy p{background:#fbfcfc!important;color:#405d66!important}
.store-product .visual:after{background:linear-gradient(180deg,transparent 66%,rgba(35,66,74,.16))!important}
.store-product .price,.product-price,.mini-price,.line-total,.checkout-total b,.order-success h1{color:#5ca7b4!important}

.cart-primary,.product-add,.order,.product-btn,.mini-link,.map-btn,.contact a,.store-back,.checkout-form button[type=submit]{
  background:#6bb4c0!important;
  border-color:#6bb4c0!important;
  box-shadow:0 7px 14px rgba(84,160,173,.16)!important;
}
.cart-primary:hover,.product-add:hover,.order:hover,.product-btn:hover,.mini-link:hover,.map-btn:hover,.contact a:hover,.store-back:hover{background:#579eab!important}
body.uefn-page .store-product .order,
body.vbucks-page .store-product .order,
body:has(.product-grid-page) .store-product .order{background:#6bb4c0!important;border-color:#6bb4c0!important;box-shadow:0 7px 14px rgba(84,160,173,.16)!important}
body.uefn-page .store-product .order:hover,
body.vbucks-page .store-product .order:hover,
body:has(.product-grid-page) .store-product .order:hover{background:#579eab!important;border-color:#579eab!important}

.social:hover,.server:hover,.map-card:hover,.store-toggle:hover,.product-card:hover,.category-card:hover,.mini-card:hover,.trust-card:hover,.store-product:hover{
  border-color:#9ccdd4!important;
  box-shadow:0 14px 28px rgba(69,120,130,.13)!important;
}

.status-pill span{background:#75bec8!important;box-shadow:none!important}
.nav-brand span,.s6x i,.store-footer .s6x i,.s6xfoot i,.store-brand span{color:#df9aa4!important}
.topbar nav a.active,.store-topbar nav a.active,.topbar nav a:hover,.store-topbar nav a:hover,.store-links a.active,.store-links a:hover{color:#5ba9b6!important}
.store-product .copy .tag,.page-head .k,.eyebrow,.hero-kicker,.cart-title span,.gift-kicker,.checkout-head>span{color:#5ba9b6!important}

.product-media{background:#e5eff1!important;border-color:#c7dcdf!important}
.product-amount{background:rgba(249,252,252,.92)!important;border-color:#c5dde0!important;color:#41646d!important}
.product-points b,.social em,.map-badge,.product-badge,.category-num,.mini-tag{background:#e7f3f4!important;border-color:#b9d8dd!important;color:#5ba9b6!important}
.no-stock{background:#f7faf9!important;border-color:#b8d4d8!important;color:#58747d!important}
.no-stock>span{background:#e4f2f3!important;color:#61adb9!important}

@media(max-width:700px){
  .mobile-bar,.site-mobile-bar{background:rgba(251,252,252,.94)!important;border-color:#cbdde0!important;box-shadow:0 9px 22px rgba(69,102,111,.13)!important}
  .mobile-bar a.active,.site-mobile-bar a.active{color:#5ba9b6!important}
}
