/* ============ SEKAI TENSEI — cohesive dark space skin ============ */

/* ---- Header (site-wide) : dark ---- */
header#header, #header, .header-nav, .header-top {
  background: #0b1327 !important;
  border: 0 !important;
}
.header-nav { border-bottom: 1px solid rgba(120,190,230,.14) !important; }
#header .header-top { box-shadow: 0 2px 14px rgba(0,0,0,.35); }
#header a, #header .material-icons, #header .expand-more, #header ._desktop-language-selector,
.header-top a, #_desktop_user_info a, #_desktop_language_selector a { color: #dbe7f5 !important; }
#header a:hover { color: #7fe3ff !important; }
/* cart button accent */
.blockcart, #_desktop_cart .cart-preview.active { background: #16b6d8 !important; }
.blockcart a, #_desktop_cart a { color: #04202a !important; }
/* search field */
#search_widget input[type=text], #search_widget .ui-autocomplete-input {
  background: rgba(255,255,255,.07) !important; color: #eaf2fb !important;
  border: 1px solid rgba(120,190,230,.22) !important; border-radius: 24px !important;
}
#search_widget input::placeholder { color: #8aa0bd !important; }
#search_widget button .search, #search_widget .material-icons { color: #7fe3ff !important; }
/* logo bigger, breathe */
#_desktop_logo img, .logo img { max-height: 84px !important; width: auto !important; }

/* ---- Homepage content : deep space ---- */
body#index #wrapper {
  background: radial-gradient(130% 80% at 50% -5%, #182a4e 0%, #0b1330 42%, #05060e 100%) !important;
  box-shadow: none !important;
}
body#index #content-wrapper, body#index #content, body#index .page-home { background: transparent !important; }
body#index #main .page-home { padding-top: 8px; }

/* banners: define with rounding + shadow */
.sekai-hero img, a.banner img, .sekai-hero, a.banner {
  border-radius: 16px !important; overflow: hidden;
}
.sekai-hero img, a.banner img { box-shadow: 0 14px 40px rgba(0,0,0,.5); display:block; }
.sekai-hero { margin-bottom: 2.2rem !important; }
a.banner { display:block; margin-top: .6rem; }

/* ---- Product cards (homepage) ---- */
body#index .featured-products { margin-top: .5rem; }
body#index .product-miniature .thumbnail-container {
  background: rgba(20,32,60,.72) !important;
  border: 1px solid rgba(120,190,230,.16) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.4) !important;
  overflow: hidden; padding: 10px;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
body#index .product-miniature:hover .thumbnail-container {
  transform: translateY(-6px);
  border-color: rgba(126,227,255,.55) !important;
  box-shadow: 0 20px 46px rgba(0,0,0,.55), 0 0 26px rgba(86,199,230,.18) !important;
}
/* image panel so both dark box & white cartridge read */
body#index .product-thumbnail { display:block; background:#eef3fa; border-radius: 10px; overflow:hidden; }
body#index .product-thumbnail img { border-radius: 10px; }
/* name+price strip: transparent so it sits on the dark card */
body#index .product-miniature .product-description,
body#index .product-miniature .thumbnail-container .product-description,
body#index .product-miniature .thumbnail-container { background-color: transparent !important; }
body#index .product-miniature .thumbnail-container { background: rgba(20,32,60,.72) !important; }
body#index .product-miniature .product-description { padding: 14px 10px 8px !important; text-align:center; }
/* text */
body#index .product-miniature .product-title a,
body#index .product-miniature .product-title,
body#index .product-miniature h2 a, body#index .product-miniature h3 a,
body#index .product-miniature .product-description,
body#index .product-miniature .product-description a { color: #e7f0fb !important; font-weight:600 !important; }
body#index .product-miniature .product-title a:hover { color:#7fe3ff !important; }
body#index .product-miniature .price,
body#index .product-miniature .product-price-and-shipping .price { color:#7fe3ff !important; font-weight:800 !important; font-size: 1.15rem !important; }
/* NEW flag */
body#index .product-flag.new { background:#16b6d8 !important; color:#04202a !important; }
/* wishlist heart bubble on dark */
body#index .product-miniature .wishlist-button-add { background: rgba(255,255,255,.9) !important; }

/* ---- Footer (site-wide) : dark ---- */
.footer-container, #footer, footer.js-footer {
  background: #080f22 !important; color: #b9c8de !important;
  border-top: 1px solid rgba(120,190,230,.14) !important; box-shadow:none !important;
}
.footer-container .h3, .footer-container h3, #footer .h3, .footer-container .title, #footer .title { color:#eaf2fb !important; }
.footer-container a, #footer a, .footer-container li a { color:#9fb4d0 !important; }
.footer-container a:hover, #footer a:hover { color:#7fe3ff !important; }
.footer-container p, .footer-container li, .footer-container span, .footer-container .block-contact,
#footer p, #footer li { color:#b9c8de !important; }
.footer-container, .footer-container .links .h3 { border-color: rgba(120,190,230,.12) !important; }
#footer .copyright, .copyright, .footer__copyright { color:#7f92ad !important; }
