
/* Follow Store - Blue/Black V10 Safe Fix */

/* Main variables */
:root{
  --product-badge-bg:#0094ff!important;
  --product-badge-text:#ffffff!important;
  --product-card-add-btn-bg:#0094ff!important;
  --product-card-add-btn-text:#ffffff!important;
  --product-card-bg:#0f1828!important;
  --logo-height-mobile:70px!important;
  --logo-height-desktop:110px!important;
  --header-height-mobile:90px!important;
  --header-height-desktop:115px!important;
}

/* Background */
html,
body,
#__next,
.app_container,
div[class*="app_container"],
main,
section,
div[class*="collection"],
div[class*="products"],
div[class*="page"]{
  background:#070b14!important;
  color:#ffffff!important;
}

/* Header */
header,
nav,
.header-col-left,
.header-col-center,
div[class*="header"],
div[class*="navbar"]{
  background:#050914!important;
  color:#ffffff!important;
  border-color:#0094ff44!important;
}

/* Logo */
.header-col-center,
a.ab-logo{
  min-height:90px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.header-col-center .ab-logo img,
.ab-logo img,
img[class*="logo"],
img[alt*="logo"],
img[alt*="Logo"]{
  height:78px!important;
  max-height:78px!important;
  width:auto!important;
  object-fit:contain!important;
}

/* Product detail title - restore visibility */
.ab-pd-title,
.ab-pd-title *,
.ab-dg-modal__title,
.ab-dg-modal__title *,
[itemprop="name"],
[itemprop="name"] *{
  color:#ffffff!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* Product detail price row */
.ab-pd-price-row,
.ab-pd-price-group,
.ab-dg-modal__price-row,
.ab-dg-modal__price-row *{
  background:transparent!important;
  opacity:1!important;
}

/* Current price */
.ab-pd-price,
.ab-pd-price-group .ab-pd-price,
.ab-pd-price-row .ab-pd-price,
.ab-dg-modal__price,
.ab-dg-modal-body .ab-dg-modal__price,
span.ab-dg-modal__price{
  color:#00a8ff!important;
  background:transparent!important;
  font-weight:900!important;
  font-size:28px!important;
  opacity:1!important;
  text-shadow:0 0 10px rgba(0,168,255,.35)!important;
}

/* Old price */
.ab-pd-old-price,
.ab-pd-price-group .ab-pd-old-price,
.ab-pd-price-row .ab-pd-old-price,
.ab-dg-modal__old-price,
.ab-dg-modal-body .ab-dg-modal__old-price,
span.ab-dg-modal__old-price{
  color:#9aa3b5!important;
  background:transparent!important;
  text-decoration:line-through!important;
  text-decoration-thickness:2px!important;
  font-weight:800!important;
  font-size:24px!important;
  opacity:1!important;
  filter:none!important;
  text-shadow:none!important;
}

/* Product grid cards */
.ab-pgrid-card{
  background:#101827!important;
  border:1px solid rgba(0,148,255,.35)!important;
  border-radius:18px!important;
  padding:0!important;
  overflow:hidden!important;
  box-shadow:0 8px 22px rgba(0,0,0,.25)!important;
}

.ab-pgrid-card:hover{
  border-color:#00a8ff!important;
  box-shadow:0 0 25px rgba(0,148,255,.45)!important;
}

.ab-pgrid-card img{
  background:#ffffff!important;
  border-radius:14px!important;
}

.ab-pgrid-info{
  background:#070b14!important;
  color:#ffffff!important;
  padding:10px 8px 12px!important;
}

.ab-pgrid-info,
.ab-pgrid-info a,
.ab-pgrid-info p,
.ab-pgrid-info span{
  color:#ffffff!important;
}

/* Grid price */
.ab-pgrid-price-row{
  background:transparent!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin-top:8px!important;
  padding:0!important;
}

.ab-pgrid-price-row,
.ab-pgrid-price-row span,
.ab-pgrid-price-row div,
.ab-pgrid-price-row p{
  background:transparent!important;
  color:#00a8ff!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1.2!important;
  padding:0!important;
  border:none!important;
  box-shadow:none!important;
}

.ab-pgrid-price-row del,
.ab-pgrid-price-row s,
.ab-pgrid-price-row span:first-child{
  color:#9aa3b5!important;
  text-decoration:line-through!important;
  font-weight:700!important;
  opacity:1!important;
}

/* Badges */
.ab-pgrid-badge,
.ab-sale-badge,
span.ab-pgrid-badge.ab-sale-badge,
[class*="sale-badge"],
[class*="discount"]{
  background:#0094ff!important;
  color:#ffffff!important;
  border-radius:999px!important;
  padding:7px 13px!important;
  font-weight:800!important;
  box-shadow:0 0 14px rgba(0,148,255,.55)!important;
}

/* Buttons */
button,
[class*="cart"],
[class*="Cart"]{
  background:#0094ff!important;
  color:#ffffff!important;
  border-color:#0094ff!important;
}

button:hover,
[class*="cart"]:hover,
[class*="Cart"]:hover{
  background:#00b7ff!important;
  box-shadow:0 0 18px rgba(0,148,255,.65)!important;
}

/* Footer safe dark */
footer,
.ab-footer,
.ab-footer-inner,
.ab-footer-inner--kids,
.ab-footer-bar,
.ab-footer-bar-meta,
div[class*="footer"]{
  background:#050914!important;
  background-color:#050914!important;
  color:#ffffff!important;
  border-color:#0094ff33!important;
}

footer *,
.ab-footer *,
.ab-footer-inner *,
.ab-footer-inner--kids *,
div[class*="footer"] *{
  color:#ffffff!important;
}

footer h1,
footer h2,
footer h3,
footer h4,
footer strong,
footer b,
.ab-footer strong,
.ab-footer b{
  color:#00a8ff!important;
}

/* Forms */
select,
option,
input{
  background:#0f1828!important;
  color:#ffffff!important;
  border:1px solid rgba(0,148,255,.5)!important;
  border-radius:12px!important;
}

a{
  color:#ffffff!important;
}

a:hover{
  color:#00a8ff!important;
}
