/* ApoloCloud Night Shop Redesign v1.7.0 */
:root{
  --shop-bg:#07131f;
  --shop-bg-2:#0a1d31;
  --shop-surface:#0e263f;
  --shop-surface-2:#12304f;
  --shop-card:#0f2a46;
  --shop-line:rgba(125,211,252,.20);
  --shop-line-strong:rgba(125,211,252,.36);
  --shop-text:#eefaff;
  --shop-muted:#9ec8dc;
  --shop-primary:#38bdf8;
  --shop-primary-2:#0ea5e9;
  --shop-primary-soft:rgba(56,189,248,.16);
  --shop-shadow:0 24px 70px rgba(0,0,0,.34);
  --shop-radius:24px;
}
*{box-sizing:border-box;}
html,body,html[data-bs-theme="dark"],body.apolo-dark-mode{
  min-height:100%;
  background:
    radial-gradient(circle at 12% -8%,rgba(56,189,248,.22),transparent 32%),
    radial-gradient(circle at 90% 6%,rgba(14,165,233,.16),transparent 28%),
    linear-gradient(180deg,var(--shop-bg),#06111d 60%,#040b13)!important;
  color:var(--shop-text)!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
}
body{overflow-x:hidden;}
a{text-decoration:none!important;color:var(--shop-primary)!important;}
.text-muted,p,.section-head p{color:var(--shop-muted)!important;}
.container{max-width:1200px;}

/* Header estable */
.site-header{
  position:sticky!important;
  top:0!important;
  z-index:2050!important;
  background:rgba(5,16,28,.96)!important;
  border-bottom:1px solid var(--shop-line)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
.site-header .wrap{
  height:78px!important;
  min-height:78px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
}
.logo img{max-height:58px!important;width:auto!important;display:block!important;filter:drop-shadow(0 12px 24px rgba(56,189,248,.18));}
.cart-trigger{
  border:1px solid rgba(125,211,252,.28)!important;
  background:linear-gradient(135deg,var(--shop-primary),var(--shop-primary-2))!important;
  color:#03131f!important;
  border-radius:999px!important;
  padding:12px 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  font-weight:900!important;
  box-shadow:0 16px 34px rgba(14,165,233,.28)!important;
  min-width:138px!important;
}
.cart-trigger span:not(.item_count){color:inherit!important;}
.cart-trigger .item_count{
  min-width:27px!important;height:27px!important;padding:0 8px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:#e0f7ff!important;color:#042033!important;border-radius:999px!important;font-size:13px!important;font-weight:950!important;
}

/* Banner limpio */
.hero{
  min-height:220px!important;
  display:block!important;
  background:
    linear-gradient(135deg,rgba(7,19,31,.55),rgba(10,29,49,.82)),
    url('../img/slider/slider1.png') center/cover no-repeat!important;
  border-bottom:1px solid var(--shop-line)!important;
  box-shadow:inset 0 -80px 100px rgba(7,19,31,.82)!important;
}
.hero::after{content:"";display:block;height:100%;background:radial-gradient(circle at 50% 40%,rgba(56,189,248,.13),transparent 42%);}

/* Sección */
.product_area{padding-bottom:64px!important;}
.section-head{
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;
  margin:38px 0 16px!important;
}
.section-head h2{font-size:clamp(30px,4vw,44px)!important;font-weight:950!important;letter-spacing:-1px!important;color:#f4fbff!important;margin:0!important;}
.section-head h2::after{content:"";display:block;width:70px;height:4px;margin-top:10px;border-radius:999px;background:linear-gradient(90deg,var(--shop-primary),transparent);}

/* Categorías rediseñadas */
.tabs-scroll.nav{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:10px 2px 16px!important;
  margin-bottom:8px!important;
  scrollbar-width:thin;
  scrollbar-color:rgba(125,211,252,.45) transparent;
}
.tabs-scroll.nav::-webkit-scrollbar{height:7px;}
.tabs-scroll.nav::-webkit-scrollbar-thumb{background:rgba(125,211,252,.35);border-radius:999px;}
.tabs-scroll.nav a{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  white-space:nowrap!important;
  padding:10px 17px!important;
  border-radius:999px!important;
  border:1px solid var(--shop-line)!important;
  background:rgba(14,38,63,.82)!important;
  color:#dff6ff!important;
  font-weight:850!important;
  letter-spacing:.1px!important;
  box-shadow:0 10px 24px rgba(0,0,0,.16)!important;
  transition:transform .16s ease, background .16s ease, border-color .16s ease!important;
}
.tabs-scroll.nav a:hover{transform:translateY(-1px);border-color:var(--shop-line-strong)!important;background:rgba(18,48,79,.94)!important;}
.tabs-scroll.nav a.active,
.tabs-scroll.nav a.show{
  background:linear-gradient(135deg,var(--shop-primary),var(--shop-primary-2))!important;
  color:#03131f!important;
  border-color:transparent!important;
  box-shadow:0 16px 34px rgba(14,165,233,.30)!important;
}
.tab-content{position:relative;z-index:1;}
.tab-pane{outline:none;}

/* Cards productos */
.product-card{
  height:100%!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,rgba(18,48,79,.96),rgba(12,34,57,.98))!important;
  border:1px solid var(--shop-line)!important;
  border-radius:var(--shop-radius)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.26)!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}
.product-card:hover{transform:translateY(-5px)!important;border-color:var(--shop-line-strong)!important;box-shadow:0 22px 60px rgba(14,165,233,.15),0 22px 54px rgba(0,0,0,.35)!important;}
.product-img{
  height:226px!important;
  background:linear-gradient(180deg,rgba(224,242,254,.09),rgba(56,189,248,.045))!important;
  border-bottom:1px solid var(--shop-line)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:18px!important;
}
.product-img img{width:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;filter:drop-shadow(0 16px 24px rgba(0,0,0,.32));}
.discount-badge{background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#ecfdf5!important;border-radius:999px!important;padding:7px 12px!important;font-size:12px!important;font-weight:950!important;}
.product-body{padding:17px!important;min-height:190px!important;display:flex!important;flex-direction:column!important;}
.product-title{font-size:16.5px!important;line-height:1.22!important;min-height:42px!important;color:#f4fbff!important;font-weight:900!important;margin:0 0 12px!important;}
.price-row{margin-top:auto!important;margin-bottom:14px!important;}
.old-price{color:#fb7185!important;text-decoration:line-through!important;font-weight:800!important;font-size:14px!important;}
.current-price{color:#7dd3fc!important;font-size:27px!important;font-weight:950!important;line-height:1!important;text-shadow:0 8px 24px rgba(56,189,248,.18)!important;}
.add_to_cart_button{
  width:100%!important;min-height:46px!important;border:0!important;border-radius:16px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  background:linear-gradient(135deg,var(--shop-primary),var(--shop-primary-2))!important;
  color:#03131f!important;font-weight:950!important;box-shadow:0 14px 32px rgba(14,165,233,.25)!important;
}
.add_to_cart_button.added{background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#ecfdf5!important;}

/* Carrito */
body.cart-open{overflow:hidden!important;}
.cart-backdrop{background:rgba(2,8,18,.74)!important;backdrop-filter:blur(6px)!important;z-index:3000!important;}
.mini_cart{
  z-index:3010!important;
  background:linear-gradient(180deg,#081827,#0d243d)!important;
  border-left:1px solid var(--shop-line)!important;
  color:var(--shop-text)!important;
}
.cart_gallery,.mini_cart_table,.mini_cart_footer,.cart_close{background:transparent!important;}
.cart_text h3{color:#f4fbff!important;font-weight:950!important;}
.cart_item{border-bottom:1px solid var(--shop-line)!important;}
.cart_img,.qty-actions,.cart-empty{background:rgba(224,242,254,.08)!important;color:var(--shop-text)!important;}
.cart_info a{color:#f4fbff!important;font-weight:850!important;}
.cart_info p,.cart-empty{color:var(--shop-muted)!important;}
.qty-actions button,.cart-close-btn,.mini_cart_close a{background:rgba(125,211,252,.14)!important;color:#eaf7ff!important;border:1px solid var(--shop-line)!important;}
.qty-actions button:hover,.cart-close-btn:hover,.mini_cart_close a:hover{background:var(--shop-primary)!important;color:#03131f!important;}
.mini_cart_table,.mini_cart_footer{border-top:1px solid var(--shop-line)!important;}
.cart_total,.price{color:#dff6ff!important;}
.cart_button a{background:linear-gradient(135deg,var(--shop-primary),var(--shop-primary-2))!important;color:#03131f!important;border-radius:16px!important;font-weight:950!important;box-shadow:0 16px 34px rgba(14,165,233,.28)!important;}

/* Formularios / checkout / tablas */
.card,.table_desc,.coupon_code,.checkout_form form,.order_table,.modal-content,.modal-store-closed .box{
  background:linear-gradient(180deg,rgba(18,48,79,.96),rgba(12,34,57,.98))!important;
  border:1px solid var(--shop-line)!important;
  color:var(--shop-text)!important;
  border-radius:var(--shop-radius)!important;
  box-shadow:var(--shop-shadow)!important;
}
.checkout_form h3,.coupon_code h3,label,.product_name a{color:#f4fbff!important;}
.table{color:var(--shop-text)!important;}
table td,table th,.order_table td{border-color:var(--shop-line)!important;color:var(--shop-text)!important;background:transparent!important;}
table thead th,.order_table th{background:rgba(125,211,252,.12)!important;color:#eaf7ff!important;border-color:var(--shop-line)!important;}
input,textarea,select,.form-control{
  background:rgba(224,242,254,.075)!important;
  border:1px solid var(--shop-line)!important;
  color:#f0fbff!important;
  border-radius:16px!important;
  min-height:46px!important;
  box-shadow:none!important;
}
input:focus,textarea:focus,select:focus,.form-control:focus{border-color:var(--shop-primary)!important;box-shadow:0 0 0 .22rem rgba(56,189,248,.18)!important;background:rgba(224,242,254,.10)!important;color:#fff!important;}
select option{background:#0b2138!important;color:#f0fbff!important;}
.btn,.checkout_btn a,#sendWhatsapp,.order_button button{border-radius:16px!important;font-weight:900!important;}
.btn-primary,.checkout_btn a,#sendWhatsapp,.order_button button{background:linear-gradient(135deg,var(--shop-primary),var(--shop-primary-2))!important;color:#03131f!important;border:0!important;}
.footer_bottom{background:linear-gradient(135deg,#03101c,#082f49)!important;color:#bdeeff!important;border-top:1px solid var(--shop-line)!important;margin-top:60px!important;}
.footer_bottom p{color:#bdeeff!important;}

@media(max-width:991px){
  .product-img{height:210px!important;}
  .section-head{margin-top:30px!important;}
}
@media(max-width:767px){
  .site-header .wrap{height:66px!important;min-height:66px!important;}
  .logo img{max-height:44px!important;}
  .cart-trigger{min-width:auto!important;padding:10px 13px!important;border-radius:15px!important;font-size:14px!important;}
  .cart-trigger .lnr-cart{display:none!important;}
  .hero{min-height:132px!important;background-position:center!important;}
  .section-head{display:block!important;margin:22px 0 12px!important;}
  .section-head h2{font-size:28px!important;}
  .tabs-scroll.nav{
    position:sticky!important;
    top:66px!important;
    z-index:1800!important;
    background:rgba(5,16,28,.97)!important;
    border-top:1px solid rgba(125,211,252,.08)!important;
    border-bottom:1px solid var(--shop-line)!important;
    backdrop-filter:blur(16px)!important;
    margin-left:-12px!important;margin-right:-12px!important;
    padding:10px 12px!important;
  }
  .tabs-scroll.nav a{min-height:40px!important;padding:8px 14px!important;font-size:14px!important;}
  .row>[class*="col-"]{padding-left:9px!important;padding-right:9px!important;}
  .product-card{border-radius:20px!important;}
  .product-img{height:172px!important;padding:14px!important;}
  .product-body{padding:14px!important;min-height:162px!important;}
  .product-title{font-size:15px!important;min-height:38px!important;}
  .current-price{font-size:23px!important;}
  .add_to_cart_button{min-height:44px!important;border-radius:14px!important;}
  .mini_cart{width:100vw!important;right:-105vw!important;border-left:0!important;}
  .mini_cart.active{right:0!important;}
  .cart_gallery{padding:16px!important;}
  .cart_close{position:sticky!important;top:0!important;z-index:2!important;background:rgba(8,24,39,.98)!important;padding:8px 0 14px!important;border-bottom:1px solid var(--shop-line)!important;}
  .mini_cart_table,.mini_cart_footer{padding:14px 16px!important;}
  .footer_bottom{text-align:center!important;margin-top:38px!important;}
}
@media(max-width:380px){
  .cart-trigger{font-size:0!important;gap:0!important;}
  .cart-trigger .item_count{font-size:13px!important;}
  .cart-trigger:before{content:'🛒';font-size:17px;margin-right:8px;}
  .product-img{height:158px!important;}
}
