
/* ==========================================================
   OneCart V6 — CLEAN LUXURY OVERRIDES
   No glow / no neon / no excessive gradients
   ========================================================== */
:root{
  --luxy-navy:#123E6A;
  --luxy-blue:#1F5F8B;
  --luxy-ink:#183247;
  --luxy-muted:#6E7F8F;
  --luxy-line:#DCE5EC;
  --luxy-soft:#F5F8FA;
  --luxy-white:#FFFFFF;
  --luxy-accent:#D7E6EF;
}

/* remove glow-like visual treatments */
*,*:before,*:after{
  text-shadow:none !important;
}
.lux-pulse,.lux-shimmer,.lux-gradient-text{
  animation:none !important;
}
.lux-gradient-text{
  background:none !important;
  color:var(--luxy-navy) !important;
  -webkit-text-fill-color:var(--luxy-navy) !important;
}
.lux-glow-focus:focus{
  box-shadow:0 0 0 2px rgba(31,95,139,.10) !important;
}
.lux-card:hover{
  box-shadow:0 12px 28px rgba(24,50,71,.07) !important;
  border-color:#C9D8E2 !important;
}
.lux-btn:hover{
  box-shadow:0 8px 18px rgba(24,50,71,.08) !important;
}
.lux-image:after{display:none !important}

/* cleaner buttons */
.btn,.lux-btn,.lux-add{
  background:var(--luxy-navy) !important;
  border:1px solid var(--luxy-navy) !important;
  box-shadow:none !important;
}
.btn:hover,.lux-btn:hover,.lux-add:hover{
  background:var(--luxy-blue) !important;
  box-shadow:0 7px 16px rgba(24,50,71,.08) !important;
}
.outline-btn{
  color:var(--luxy-navy) !important;
  border-color:#C8D7E1 !important;
  background:#fff !important;
  box-shadow:none !important;
}

/* luxury typography */
h1,h2,h3,h4,.section-title,.pname{
  color:var(--luxy-navy) !important;
}
.eyebrow{
  color:var(--luxy-blue) !important;
  letter-spacing:.16em !important;
}
.price,.lux-modal-price{
  color:var(--luxy-blue) !important;
}
.rating{
  color:#7A8996 !important;
}

/* soft premium surfaces */
.page-hero{
  background:#F4F8FB !important;
}
.features{
  background:#F2F7FA !important;
  border:1px solid #E0E9EF !important;
}
.cat.e{background:#EDF5FA !important}
.cat.f{background:#F5F1F1 !important}
.cat.k{background:#F0F6F2 !important}
.collection-card{
  box-shadow:none !important;
}
.step-card{
  box-shadow:none !important;
}
.step-card:hover{
  box-shadow:0 12px 28px rgba(24,50,71,.06) !important;
}

/* clean modal */
.lux-modal-backdrop{
  background:rgba(20,39,55,.42) !important;
  backdrop-filter:blur(4px) !important;
}
.lux-product-modal{
  box-shadow:0 24px 65px rgba(24,50,71,.18) !important;
}

/* remove glow-ish hero decorations */
.hero:before,.hero:after{
  box-shadow:none !important;
}

/* footer */
.footer{
  background:#123E6A !important;
}

/* Shared footer typography and contrast. */
:is(.footer,.lux-footer) :is(h3,h4){
  color:#fff !important;
  font-weight:800;
  letter-spacing:.01em;
}

:is(.footer,.lux-footer) p{
  color:#d7e6f3 !important;
  line-height:1.8;
}

:is(.footer,.lux-footer) a:not(.logo):not(.lux-social a){
  color:#d7e6f3 !important;
  text-decoration:none;
  transition:color .2s ease;
}

:is(.footer,.lux-footer) a:not(.logo):not(.lux-social a):hover{
  color:#8fd6ff !important;
}

:is(.footer,.lux-footer) a:focus-visible{
  outline:2px solid #8fd6ff;
  outline-offset:3px;
  border-radius:3px;
}

:is(.footer-bottom,.lux-footer-bottom),
:is(.footer-bottom,.lux-footer-bottom) span{
  color:#b9cee1 !important;
}

.lux-footer .lux-social a{
  color:#fff !important;
}

.lux-footer .lux-social a:hover{
  background:#fff !important;
  color:#123e6a !important;
}

.shop-footer-contact a{
  font-weight:600;
}

/* Keep the original blue brand mark readable on dark footers. */
:is(.footer,.lux-footer) .footer-logo-image{
  box-sizing:content-box;
  height:58px;
  max-width:min(240px, calc(100vw - 64px));
  padding:10px 16px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 28px rgba(3,30,64,.18);
}

@media(max-width:600px){
  :is(.footer,.lux-footer) .footer-logo-image{
    height:50px;
    padding:9px 14px;
  }
}

/* Shared floating WhatsApp action */
.whatsapp,
.lux-float-wa{
  position:fixed !important;
  right:22px !important;
  bottom:22px !important;
  left:auto !important;
  display:grid !important;
  place-items:center !important;
  width:54px !important;
  height:54px !important;
  border-radius:50% !important;
  z-index:250 !important;
  opacity:1 !important;
  visibility:visible !important;
  background:#25d366 !important;
  border:1px solid #25d366 !important;
  color:#fff !important;
  animation:none !important;
  box-shadow:0 10px 24px rgba(37,211,102,.28) !important;
}

.whatsapp .lux-icon,
.lux-float-wa .lux-icon{
  color:currentColor !important;
}

.whatsapp:hover,
.lux-float-wa:hover{
  background:#1ebe5d !important;
  border-color:#1ebe5d !important;
  color:#fff !important;
  box-shadow:0 14px 28px rgba(30,190,93,.32) !important;
}

.whatsapp:focus-visible,
.lux-float-wa:focus-visible{
  outline:3px solid #7dc7ff;
  outline-offset:3px;
}

/* clean navigation */
.nav .navlinks a{
  padding:10px 17px !important;
  border-radius:999px !important;
  background:transparent !important;
  color:var(--luxy-navy) !important;
}
.nav .navlinks a.active{
  background:#0876e8 !important;
  color:#fff !important;
  box-shadow:0 7px 16px rgba(8,118,232,.22) !important;
}
.navlinks a:hover:not(.active){
  background:#f2f7fb !important;
  color:var(--luxy-blue) !important;
}
.nav .navlinks a:after{
  display:none !important;
}

@media(max-width:850px){
  .nav .navlinks.is-open a{
    padding:12px 14px !important;
    border-radius:10px !important;
  }
}

/* avoid excessive floating */
.lux-float{animation:none !important}

/* mobile */
@media(max-width:700px){
  .lux-card:hover{transform:translateY(-3px) !important}
}
