/* =============================================================
   Aqua Power — Industrial Commerce Theme
   ============================================================= */
@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@300;400;500;700;800;900&family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&display=swap');

:root{
  --gold: #8f949c;
  --gold-light: #d8dbe0;
  --gold-dark: #666b74;
  --bg: #ffffff;
  --bg-soft: #f6f6f8;
  --card: #ffffff;
  --card-border: #ececec;
  --text: #16161a;
  --text-dim: #6b6b73;
  --radius: 18px;
  --shadow: 0 10px 34px rgba(0,0,0,.09);
  --dark: #16161a;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth; overflow-x:hidden;}
body{
  margin:0;
  overflow-x:hidden;
  background:
    radial-gradient(1100px 500px at 15% -10%, rgba(143,148,156,.10), transparent 60%),
    radial-gradient(900px 500px at 100% 0%, rgba(143,148,156,.06), transparent 55%),
    var(--bg);
  color:var(--text);
  font-family:'Tajawal', sans-serif;
  direction:rtl;
  min-height:100vh;
}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
ul{list-style:none; margin:0; padding:0;}
h1,h2,h3,h4{font-family:'Cormorant Garamond','Tajawal',serif; letter-spacing:.3px; margin:0;}
.serif{font-family:'Cormorant Garamond', serif;}
.container{max-width:1240px; margin:0 auto; padding:0 20px; box-sizing:border-box;}

/* ---------- Glass utility ---------- */
.glass{
  background:var(--card);
  border:1px solid var(--card-border);
  box-shadow:var(--shadow);
  border-radius:var(--radius);
}

/* ---------- Top bar ---------- */
.topbar{
  background:linear-gradient(90deg,var(--gold-dark),var(--gold));
  color:#fff;
  font-size:.78rem;
  padding:7px 0;
}
.topbar .container{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:4px;}
.topbar a{color:var(--gold-light); font-weight:600;}

/* ---------- Navbar ---------- */
.navbar{
  position:sticky; top:0; z-index:60;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--card-border);
}
.navbar .container{display:flex; align-items:center; justify-content:space-between; padding:12px 20px; gap:12px;}
.logo{font-family:'Cormorant Garamond',serif; font-weight:700; font-size:1.8rem; color:var(--dark); display:flex; align-items:center; gap:8px; min-width:0; flex-shrink:1; overflow:hidden;}
.logo-img{height:92px; width:auto; max-width:350px; object-fit:contain; flex-shrink:1;}
.logo span{color:var(--gold);}
.navlinks{display:flex; align-items:center; gap:26px; flex-shrink:0;}
.navlinks a{font-weight:600; color:var(--text); position:relative; padding:6px 0; font-size:.96rem;}
.navlinks a:hover, .navlinks a.active{color:var(--gold);}
.navlinks a.active::after{content:''; position:absolute; bottom:-4px; right:0; left:0; height:2px; background:var(--gold);}
.nav-icons{display:flex; align-items:center; gap:16px; flex-shrink:0;}
.icon-btn{position:relative; font-size:1.2rem; color:var(--text);}
.icon-btn:hover{color:var(--gold);}
.cart-badge{
  position:absolute; top:-8px; left:-10px; background:var(--gold);
  color:#fff; font-size:.65rem; font-weight:800; min-width:18px; height:18px;
  border-radius:50%; display:flex; align-items:center; justify-content:center;
}
.mobile-toggle{display:none; font-size:1.4rem; background:none; border:none; color:var(--dark); cursor:pointer; flex-shrink:0;}
.mobile-menu-head,.nav-link-icon,.nav-link-arrow{display:none;}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 26px; border-radius:999px; font-weight:700; font-size:.95rem;
  cursor:pointer; border:1px solid transparent; transition:.25s;
}
.btn-gold{background:linear-gradient(135deg,var(--gold-light),var(--gold) 60%,var(--gold-dark)); color:#fff; box-shadow:0 8px 22px rgba(143,148,156,.35);}
.btn-gold:hover{transform:translateY(-2px); box-shadow:0 12px 28px rgba(143,148,156,.45);}
.btn-outline{background:transparent; border-color:var(--dark); color:var(--dark);}
.btn-outline:hover{background:var(--gold); border-color:var(--gold); color:#fff;}
.btn-block{width:100%;}
.btn-sm{padding:8px 16px; font-size:.85rem;}
.btn:disabled{opacity:.5; cursor:not-allowed;}

/* ---------- Hero Slider ---------- */
/* نفس عرض ومساحة البانر الثابت، لكن بداخله أكثر من صورة */
.hero-slider-shell{width:100%; max-width:1240px; margin:34px auto; padding:0 20px;}
.hero-slider{position:relative; overflow:hidden; width:100%; aspect-ratio:2553/945; max-height:340px; border-radius:var(--radius); background:var(--bg-soft); line-height:0;}
.hero-slider-track{display:flex; direction:ltr; width:100%; height:100%; transition:transform .55s cubic-bezier(.22,.61,.36,1); will-change:transform;}
.hero-slide{position:relative; flex:0 0 100%; min-width:100%; width:100%; height:100%; overflow:hidden; background:var(--bg-soft);}
.hero-slide a{position:absolute; inset:0; width:100%; height:100%; display:block;}
.hero-slide img{position:absolute; inset:0; display:block; width:100%; max-width:none; height:100%; object-fit:cover; object-position:center;}
.hero-slider-dots{position:absolute; bottom:10px; right:50%; transform:translateX(50%); display:flex; align-items:center; gap:6px; z-index:5;}
.hero-dot{appearance:none; -webkit-appearance:none; padding:0; border:0; width:7px; height:7px; border-radius:999px; background:rgba(255,255,255,.72); box-shadow:0 1px 5px rgba(0,0,0,.2); cursor:pointer; transition:width .2s ease,background .2s ease;}
.hero-dot.active{background:var(--gold); width:20px;}
.hero-slider-arrow{position:absolute; top:50%; transform:translateY(-50%); width:38px; height:38px; padding:0; border-radius:50%; background:rgba(255,255,255,.78); border:1px solid rgba(255,255,255,.9); color:var(--gold); display:flex; align-items:center; justify-content:center; cursor:pointer; z-index:5; box-shadow:0 4px 14px rgba(0,0,0,.12);}
.hero-slider-arrow.prev{right:12px;}
.hero-slider-arrow.next{left:12px;}
.hero-slider-arrow:hover{background:#fff;}

/* ---------- Section banners (between categories/products) ---------- */
.section-banner{margin:34px auto; max-width:1240px; padding:0 20px;}
.section-banner a{display:block;}
.section-banner img{width:100%; border-radius:var(--radius); display:block; max-height:340px; object-fit:cover;}

/* ---------- Hero ---------- */
.hero{position:relative; overflow:hidden; padding:60px 0 50px;}
.hero .container{display:grid; grid-template-columns:1.1fr .9fr; gap:40px; align-items:center;}
.hero-eyebrow{color:var(--gold); letter-spacing:3px; font-size:.8rem; font-weight:800; text-transform:uppercase;}
.hero h1{font-size:clamp(2.4rem,5vw,4rem); line-height:1.1; margin:14px 0 18px; font-weight:700; color:var(--dark);}
.hero h1 em{font-style:normal; color:var(--gold);}
.hero p{color:var(--text-dim); font-size:1.05rem; max-width:480px; margin-bottom:28px;}
.hero-visual{position:relative; aspect-ratio:1/1; border-radius:28px; overflow:hidden;}
.hero-visual img{width:100%; height:100%; object-fit:cover;}
.hero-actions{display:flex; gap:14px; flex-wrap:wrap;}

/* ---------- Section heading ---------- */
.section-head{display:flex; align-items:flex-end; justify-content:space-between; margin:0 0 28px;}
.section-head .eyebrow{color:var(--gold); font-size:.78rem; letter-spacing:2.5px; text-transform:uppercase; font-weight:800; display:block; margin-bottom:6px;}
.section-head h2{font-size:2rem; font-weight:700; color:var(--dark);}
.section-head a{color:var(--gold); font-size:.9rem; font-weight:700;}
section{padding:50px 0;}

/* ---------- Category tiles ---------- */
.cat-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.cat-tile{position:relative; border-radius:var(--radius); overflow:hidden; aspect-ratio:4/5; border:1px solid var(--card-border); background:var(--bg-soft);}
.cat-tile img{width:100%; height:100%; object-fit:cover; transition:.5s;}
.cat-tile:hover img{transform:scale(1.08);}
.cat-tile::after{content:''; position:absolute; inset:0; background:linear-gradient(0deg, rgba(0,0,0,.75), rgba(0,0,0,.05) 55%);}
.cat-tile-label{position:absolute; bottom:22px; right:22px; left:22px; z-index:2;}
.cat-tile-label h3{color:#fff; font-size:1.6rem;}
.cat-tile-label span{color:var(--gold-light); font-size:.8rem; font-weight:700;}

/* ---------- Product grid & card ---------- */
.product-grid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px 18px;}
.product-card{border-radius:14px; overflow:hidden; position:relative; min-width:0; transition:.3s; border:1px solid var(--card-border); background:#fff; display:flex; flex-direction:column;}
.product-card:hover{transform:translateY(-5px); box-shadow:var(--shadow);}
.product-card-link{display:block; color:inherit; text-decoration:none;}
.product-thumb{position:relative; aspect-ratio:1/1; overflow:hidden; background:var(--bg-soft);}
.product-thumb img{width:100%; height:100%; object-fit:cover; transition:.5s;}
.product-card:hover .product-thumb img{transform:scale(1.045);}
.badge-tag{position:absolute; top:10px; right:10px; background:var(--gold); color:#fff; font-size:.72rem; font-weight:800; padding:5px 10px; border-radius:7px; z-index:2;}
.badge-sale{position:absolute; top:10px; left:10px; background:#ef1018; color:#fff; font-size:.84rem; font-weight:700; padding:7px 10px; border-radius:7px; z-index:2; direction:ltr;}
.product-info{padding:13px 12px 8px;}
.product-brand{color:var(--gold); font-size:.7rem; text-transform:uppercase; letter-spacing:1.2px; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.product-name{font-weight:700; margin:4px 0 8px; font-size:1rem; color:var(--dark); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.product-price{display:flex; align-items:center; flex-wrap:wrap; gap:7px; direction:ltr; justify-content:flex-end;}
.price-now{color:var(--gold); font-weight:800; font-size:1.05rem;}
.price-old{color:var(--text-dim); text-decoration:line-through; font-size:.88rem;}
.product-card .price-now{color:#e21c25; font-size:1.02rem;}
.product-card .price-old{font-size:.85rem;}
.product-card-options{padding:2px 12px 10px; margin-top:auto;}
.product-card-colors{display:flex; align-items:center; gap:7px; min-height:26px; margin-bottom:9px; overflow-x:auto; scrollbar-width:none;}
.product-card-colors::-webkit-scrollbar,.product-card-sizes::-webkit-scrollbar{display:none;}
.product-card-color{display:block; width:20px; height:20px; flex:0 0 20px; border-radius:50%; background:var(--card-color,#d9d9d9); border:2px solid #fff; box-shadow:0 0 0 1px #c8c8c8;}
.product-card-sizes{display:flex; align-items:center; gap:6px; overflow-x:auto; direction:ltr; padding:1px;}
.product-card-size{min-width:43px; height:38px; flex:0 0 auto; padding:0 8px; display:inline-flex; align-items:center; justify-content:center; border:1px solid #d4d4d4; border-radius:7px; background:#fff; color:#222; font-size:.88rem; font-weight:600; text-decoration:none; transition:.2s;}
.product-card-size:hover{border-color:#111; background:#f7f7f7;}
.product-card-size.unavailable{color:#df777d; border-color:#f0cfd1; opacity:.78; text-decoration:line-through; cursor:not-allowed;}
.quick-shop-button{height:50px; margin:0 12px 12px; display:flex; align-items:center; justify-content:center; border-radius:9px; background:#050505; color:#fff; font-size:.88rem; font-weight:800; letter-spacing:.7px; text-decoration:none; transition:.2s;}
.quick-shop-button:hover{background:#262626; color:#fff;}
.swatches-mini{display:flex; gap:6px; margin-top:10px;}
.swatch-dot{width:16px; height:16px; border-radius:50%; border:1px solid rgba(0,0,0,.15);}

/* ---------- Filters ---------- */
.filters-bar{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:30px; align-items:center;}
.filter-chip{padding:9px 18px; border-radius:999px; border:1px solid var(--card-border); color:var(--text-dim); font-size:.88rem; font-weight:700; cursor:pointer; background:#fff;}
.filter-chip.active, .filter-chip:hover{border-color:var(--gold); color:var(--gold); background:rgba(143,148,156,.06);}

/* ---------- Product detail ---------- */
.pd-wrap{display:grid; grid-template-columns:1fr 1fr; gap:50px; padding:40px 0 70px;}
.pd-gallery-main{border-radius:var(--radius); overflow:hidden; aspect-ratio:1/1; margin-bottom:14px; border:1px solid var(--card-border); background:var(--bg-soft);}
.pd-gallery-main img{width:100%; height:100%; object-fit:cover;}
.pd-thumbs{display:flex; gap:10px; flex-wrap:wrap;}
.pd-thumb{width:78px; height:78px; border-radius:12px; overflow:hidden; cursor:pointer; border:2px solid transparent; opacity:.65;}
.pd-thumb.active{border-color:var(--gold); opacity:1;}
.pd-brand{color:var(--gold); text-transform:uppercase; letter-spacing:2px; font-size:.8rem; font-weight:800;}
.pd-title{font-size:2.2rem; margin:8px 0 14px; color:var(--dark);}
.pd-price{display:flex; align-items:center; gap:14px; margin-bottom:22px;}
.pd-price .price-now{font-size:1.6rem;}
.pd-block{margin:26px 0;}
.pd-block-label{font-weight:700; margin-bottom:12px; display:flex; justify-content:space-between; font-size:.95rem; color:var(--dark);}
.color-options{display:flex; gap:12px; flex-wrap:wrap;}
.color-opt{width:44px; height:44px; border-radius:50%; cursor:pointer; border:2px solid rgba(0,0,0,.12); position:relative; transition:.2s;}
.color-opt.active{border-color:var(--gold); box-shadow:0 0 0 3px rgba(143,148,156,.2);}
.color-opt span{position:absolute; bottom:-22px; right:50%; transform:translateX(50%); font-size:.7rem; color:var(--text-dim); white-space:nowrap;}
.size-options{display:flex; gap:10px; flex-wrap:wrap;}
.size-opt{min-width:48px; height:48px; padding:0 10px; border-radius:12px; border:1px solid var(--card-border); display:flex; align-items:center; justify-content:center; cursor:pointer; font-weight:700; color:var(--text); background:#fff;}
.size-opt:hover{border-color:var(--gold);}
.size-opt.active{background:var(--gold); border-color:var(--gold); color:#fff;}
.size-opt.disabled{opacity:.3; text-decoration:line-through; cursor:not-allowed; pointer-events:none;}
.qty-box{display:flex; align-items:center; border:1px solid var(--card-border); border-radius:999px; width:fit-content;}
.qty-box button{background:none; border:none; color:var(--gold); width:40px; height:40px; font-size:1.1rem; cursor:pointer;}
.qty-box input{width:44px; text-align:center; background:none; border:none; color:var(--text); font-weight:700; font-size:1rem;}
.pd-actions{display:flex; gap:14px; margin-top:26px;}
.pd-desc{color:var(--text-dim); line-height:1.9; white-space:pre-line; font-size:.95rem;}
.stock-note{font-size:.82rem; color:var(--text-dim); margin-top:8px;}
.stock-note.low{color:#c97a00;}
.stock-note.out{color:#d92c2c;}

/* ---------- Cart ---------- */
.cart-item{display:grid; grid-template-columns:90px 1fr auto; gap:16px; align-items:center; padding:18px 0; border-bottom:1px solid var(--card-border);}
.cart-item img{width:90px; height:90px; object-fit:cover; border-radius:12px;}
.cart-item-meta{color:var(--text-dim); font-size:.85rem; display:flex; gap:10px; align-items:center; margin-top:6px;}
.cart-item-dot{width:14px; height:14px; border-radius:50%; display:inline-block; border:1px solid rgba(0,0,0,.15);}
.cart-summary{position:sticky; top:100px;}
.summary-row{display:flex; justify-content:space-between; padding:10px 0; color:var(--text-dim); font-size:.95rem;}
.summary-row.total{color:var(--dark); font-weight:800; font-size:1.15rem; border-top:1px solid var(--card-border); margin-top:6px; padding-top:16px;}
.remove-link{color:#d92c2c; font-size:.85rem; margin-top:6px; display:inline-block; cursor:pointer;}

/* ---------- Forms ---------- */
.field{margin-bottom:16px;}
.field label{display:block; margin-bottom:8px; font-size:.88rem; color:var(--text-dim); font-weight:700;}
.field input, .field select, .field textarea{
  width:100%; padding:13px 16px; border-radius:12px; background:#fff;
  border:1px solid var(--card-border); color:var(--text); font-family:inherit; font-size:.95rem;
}
.field input:focus, .field select:focus, .field textarea:focus{outline:none; border-color:var(--gold);}
.grid-2{display:grid; grid-template-columns:1fr 1fr; gap:16px;}

/* ---------- Footer ---------- */
.site-footer{margin-top:80px; border-top:1px solid var(--card-border); background:linear-gradient(135deg,var(--gold-dark),var(--gold)); padding:50px 0 20px;}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px; margin-bottom:30px;}
.footer-grid h4{color:#fff; margin-bottom:16px; font-size:1.05rem; font-weight:800;}
.footer-grid p, .footer-grid a{color:rgba(255,255,255,.9); font-size:.9rem; line-height:2;}
.footer-bottom{text-align:center; color:rgba(255,255,255,.75); font-size:.8rem; border-top:1px solid rgba(255,255,255,.25); padding-top:18px;}

/* ---------- Misc ---------- */
.empty-state{text-align:center; padding:80px 20px; color:var(--text-dim);}
.wa-float{position:fixed; bottom:24px; left:24px; z-index:70; background:#25D366; width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 24px rgba(0,0,0,.25); font-size:1.6rem; color:#fff;}
.toast{position:fixed; top:90px; right:20px; z-index:100; background:var(--gold); border:1px solid var(--gold-dark); color:#fff; padding:14px 22px; border-radius:12px; box-shadow:var(--shadow); transform:translateX(120%); transition:.35s;}
.toast.show{transform:translateX(0);}
.breadcrumb{color:var(--text-dim); font-size:.85rem; margin-bottom:20px;}
.breadcrumb a{color:var(--gold-light);}

/* ---------- Responsive ---------- */
@media(max-width:1080px){
  .product-grid{grid-template-columns:repeat(3,1fr);}
}

@media(max-width:900px){
  .topbar .container{flex-direction:column; gap:2px; text-align:center;}
  .hero .container{grid-template-columns:1fr; gap:26px;}
  .hero{padding:40px 0 30px;}
  .hero-visual{order:-1; aspect-ratio:16/10;}
  .cat-grid{grid-template-columns:repeat(3,1fr); gap:10px;}
  .cat-tile-label h3{font-size:1.1rem;}
  .cat-tile-label{bottom:14px; right:14px; left:14px;}
  .product-grid{grid-template-columns:repeat(2,1fr); gap:14px;}
  .pd-wrap{grid-template-columns:1fr; gap:24px; padding:24px 0 50px;}
  .navbar{background:#fff; backdrop-filter:none; -webkit-backdrop-filter:none; z-index:130;}
  .navbar .container{
    display:grid;
    grid-template-columns:48px 1fr 48px;
    align-items:center;
    gap:10px;
    padding:10px 16px;
    min-height:96px;
    position:relative;
  }
  .nav-icons{display:contents;}
  .logo{
    grid-column:2;
    justify-self:center;
    justify-content:center;
    width:100%;
    overflow:visible;
  }
  .logo-img{
    height:82px;
    max-width:min(270px,60vw);
    margin:0 auto;
  }
  .icon-btn{
    position:absolute;
    left:16px;
    top:50%;
    transform:translateY(-50%);
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.35rem;
    z-index:3;
  }
  .mobile-toggle{
    display:flex;
    position:absolute;
    right:16px;
    top:50%;
    transform:translateY(-50%);
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    font-size:1.55rem;
    padding:0;
    z-index:3;
  }
  .mobile-toggle.open{color:var(--gold);}
  .navlinks{
    position:fixed;
    top:0 !important;
    right:0;
    left:auto;
    bottom:0;
    width:min(84vw,340px);
    height:100vh;
    height:100dvh;
    max-height:none;
    background:#fff;
    color:#16161a;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:0 18px 28px;
    overflow-y:auto;
    overflow-x:hidden;
    opacity:1;
    transform:translateX(110%);
    transition:transform .38s cubic-bezier(.22,.8,.22,1), box-shadow .3s ease;
    z-index:120;
    box-shadow:-14px 0 36px rgba(0,0,0,.12);
    border-radius:0 0 0 22px;
    pointer-events:none;
    overscroll-behavior:contain;
  }
  .navlinks.open{transform:translateX(0); pointer-events:auto;}
  .navlinks li{width:100%; padding:0;}
  .navlinks li.mobile-menu-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:22px 0 18px;
    margin:0 0 12px;
    background:#fff;
    border-bottom:1px solid #ececf0;
    position:sticky;
    top:0;
    z-index:2;
  }
  .mobile-menu-head strong{display:block; font-size:1.15rem; color:#16161a; line-height:1.3;}
  .mobile-menu-kicker{display:block; color:var(--gold); font-size:.74rem; font-weight:800; margin-bottom:3px;}
  .mobile-menu-close{
    width:42px;
    height:42px;
    border:1px solid #e6e6ea;
    border-radius:50%;
    background:#fff;
    color:#16161a;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.1rem;
    cursor:pointer;
  }
  .navlinks a{
    font-size:.98rem;
    color:#16161a;
    padding:15px 6px;
    margin:0;
    border:0;
    border-bottom:1px solid #ededf0;
    border-radius:0;
    width:100%;
    min-height:54px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    font-weight:700;
    transition:color .2s ease,padding .2s ease;
  }
  .navlinks a:hover,.navlinks a.active{
    background:#fff7f2;
    color:var(--gold);
    padding-inline:10px;
    border-bottom-color:#ededf0;
    border-radius:10px;
  }
  .navlinks a.active::after{display:none;}
  .nav-link-label{display:flex; align-items:center; gap:12px; min-width:0;}
  .nav-link-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    border-radius:10px;
    background:#f5f5f7;
    color:#55565d;
    font-size:.88rem;
    flex:0 0 34px;
  }
  .navlinks a.active .nav-link-icon,.navlinks a:hover .nav-link-icon{background:rgba(143,148,156,.18); color:var(--gold);}
  .nav-link-arrow{display:block; color:#b6b6bc; font-size:.72rem; flex-shrink:0;}
  .menu-backdrop{
    position:fixed;
    inset:0;
    background:transparent;
    opacity:0;
    pointer-events:none;
    transition:opacity .28s ease;
    z-index:50;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  .menu-backdrop.open{opacity:1; pointer-events:auto;}
  body.menu-open{overflow:hidden;}
  .footer-grid{grid-template-columns:1fr; gap:26px;}
  .grid-2{grid-template-columns:1fr;}
  section{padding:34px 0;}
  .section-head h2{font-size:1.5rem;}
  div[style*="grid-template-columns:1.6fr 1fr"],
  div[style*="grid-template-columns:1.4fr 1fr"]{grid-template-columns:1fr !important;}
  .cart-summary{position:static;}
}

@media(max-width:640px){
  .container{padding:0 14px;}
  .hero h1{font-size:2rem;}
  .hero p{font-size:.95rem;}
  .hero-actions{width:100%;}
  .hero-actions .btn{flex:1; justify-content:center;}
  .cat-grid{grid-template-columns:repeat(2,1fr);}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 9px;}
  .product-card{border-radius:10px;}
  .product-info{padding:10px 8px 7px;}
  .product-brand{font-size:.62rem; letter-spacing:.7px;}
  .product-name{font-size:.86rem; margin-bottom:6px;}
  .product-price{gap:5px;}
  .product-card .price-now{font-size:.86rem;}
  .product-card .price-old{font-size:.73rem;}
  .product-card-options{padding:2px 8px 8px;}
  .product-card-colors{gap:6px; margin-bottom:8px;}
  .product-card-color{width:18px; height:18px; flex-basis:18px;}
  .product-card-sizes{gap:5px;}
  .product-card-size{min-width:38px; height:35px; padding:0 6px; font-size:.79rem;}
  .quick-shop-button{height:44px; margin:0 8px 8px; font-size:.78rem; border-radius:8px;}
  .badge-sale{top:8px; left:8px; padding:5px 7px; font-size:.72rem;}
  .badge-tag{top:8px; right:8px; padding:4px 7px; font-size:.62rem;}
  .filters-bar{gap:8px;}
  .filter-chip{padding:7px 14px; font-size:.8rem;}
  .filters-bar select{margin-inline-start:0 !important; width:100%; margin-top:6px;}
  .pd-title{font-size:1.5rem;}
  .pd-price .price-now{font-size:1.3rem;}
  .color-opt{width:38px; height:38px;}
  .size-opt{min-width:42px; height:42px; font-size:.85rem;}
  .pd-actions{flex-direction:column;}
  .cart-item{grid-template-columns:64px 1fr; row-gap:8px;}
  .cart-item > div:last-child{grid-column:1 / -1; text-align:right;}
  .cart-item img{width:64px; height:64px;}
  .topbar{font-size:.68rem; padding:5px 0;}
  .topbar .container{gap:1px;}
  .navbar .container{grid-template-columns:46px 1fr 46px; padding:8px 12px; min-height:90px;}
  .logo-img{height:78px; max-width:min(245px,57vw);}
  .icon-btn{left:12px; width:42px; height:42px; font-size:1.25rem;}
  .cart-badge{top:-4px; left:-4px; min-width:17px; height:17px; font-size:.62rem;}
  .mobile-toggle{right:12px; width:42px; height:42px; font-size:1.52rem;}
  .navlinks{width:min(86vw,320px); border-radius:0 0 0 18px;}
  .navlinks a{min-height:52px;}
  .hero-slider-shell,.section-banner{margin:20px auto; padding:0 14px;}
  .hero-slider-arrow{width:32px; height:32px; font-size:.78rem;}
  .hero-slider-arrow.prev{right:8px;}
  .hero-slider-arrow.next{left:8px;}
  .hero-slider-dots{bottom:7px;}
  .toast{right:10px; left:10px; top:80px;}
  .wa-float{bottom:16px; left:16px; width:50px; height:50px; font-size:1.4rem;}
}

@media(max-width:380px){
  .logo-img{height:73px; max-width:215px;}
  .cat-grid, .product-grid{grid-template-columns:repeat(2,1fr); gap:8px;}
  .hero h1{font-size:1.7rem;}
}
/* =====================================================================
   AQUA POWER — Industrial Commerce System (2026 redesign)
   ===================================================================== */
:root{
  --gold:#9ca1aa;
  --gold-light:#d8dbe0;
  --gold-dark:#666b74;
  --silver:#aeb3bb;
  --silver-bright:#f2f3f5;
  --silver-deep:#5f646c;
  --bg:#f4f4f2;
  --bg-soft:#ececea;
  --card:#ffffff;
  --card-border:rgba(18,20,24,.10);
  --text:#15171a;
  --text-dim:#70747b;
  --dark:#0c0d0f;
  --radius:24px;
  --shadow:0 18px 60px rgba(17,19,23,.10);
  --chrome:linear-gradient(135deg,#f8f9fa 0%,#b9bec6 24%,#f5f6f7 45%,#8d929a 68%,#dfe2e6 100%);
}
html[data-theme="dark"],body.ezz-dark{
  --bg:#090a0c;
  --bg-soft:#111317;
  --card:#131519;
  --card-border:rgba(255,255,255,.10);
  --text:#f3f4f5;
  --text-dim:#a5a9b0;
  --dark:#ffffff;
  --shadow:0 22px 70px rgba(0,0,0,.42);
}
body.ezz-store{
  background:
    radial-gradient(900px 480px at 7% -6%,rgba(172,178,188,.22),transparent 62%),
    radial-gradient(900px 500px at 100% 0%,rgba(255,255,255,.48),transparent 58%),
    linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 100%);
  color:var(--text);
  transition:background .35s ease,color .35s ease;
}
body.ezz-dark.ezz-store{
  background:
    radial-gradient(900px 480px at 8% -6%,rgba(173,179,190,.12),transparent 62%),
    radial-gradient(760px 460px at 100% 0%,rgba(255,255,255,.035),transparent 58%),
    linear-gradient(180deg,#08090b 0%,#101216 100%);
}
.ezz-announcement{background:#090a0c;color:#eceef1;border-bottom:1px solid rgba(255,255,255,.10);letter-spacing:.2px;padding:8px 0;}
.ezz-announcement .container{gap:18px;}
.ezz-announcement a,.ezz-announcement i{color:#daddE2;}
.ezz-navbar{background:rgba(250,250,249,.82);border-bottom:1px solid rgba(16,18,20,.10);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);}
body.ezz-dark .ezz-navbar{background:rgba(11,12,15,.83);border-color:rgba(255,255,255,.08);}
.ezz-navbar .container{min-height:82px;padding-top:10px;padding-bottom:10px;}
.ezz-wordmark{font-family:'Cormorant Garamond','Tajawal',serif;font-size:2rem;font-weight:600;letter-spacing:1.5px;white-space:nowrap;color:var(--text);}
.ezz-wordmark b{font-weight:500;color:var(--silver-deep);font-style:italic;}
body.ezz-dark .ezz-wordmark b{color:#dfe2e6;}
.ezz-logo-mark{width:42px;height:42px;border:1px solid var(--card-border);border-radius:50%;display:grid;place-items:center;background:var(--chrome);color:#111;box-shadow:inset 0 0 0 4px rgba(255,255,255,.35),0 8px 20px rgba(0,0,0,.08);}
.logo-img{height:66px;max-width:250px;filter:drop-shadow(0 5px 12px rgba(0,0,0,.08));}
.navlinks{gap:22px;}
.navlinks a{font-size:.9rem;letter-spacing:.15px;color:var(--text);}
.navlinks a:hover,.navlinks a.active{color:var(--silver-deep);}
body.ezz-dark .navlinks a:hover,body.ezz-dark .navlinks a.active{color:#fff;}
.navlinks a.active::after{background:linear-gradient(90deg,transparent,var(--silver-deep),transparent);height:1px;bottom:-7px;}
.ezz-nav-actions{gap:8px;}
.ezz-round-btn{width:41px;height:41px;border:1px solid var(--card-border);border-radius:50%;display:grid;place-items:center;background:var(--card);color:var(--text);cursor:pointer;transition:.25s;}
.ezz-round-btn:hover{transform:translateY(-2px);border-color:rgba(90,95,104,.4);box-shadow:0 9px 25px rgba(0,0,0,.08);}
.lang-mini{font:800 .72rem/1 'Tajawal',sans-serif;letter-spacing:.6px;}
.cart-badge{background:#0a0b0d;color:#fff;border:2px solid var(--card);top:-5px;left:-5px;}
body.ezz-dark .cart-badge{background:#f0f1f3;color:#0a0b0d;}

.glass{background:color-mix(in srgb,var(--card) 94%,transparent);border:1px solid var(--card-border);box-shadow:var(--shadow);}
.section-head{margin-bottom:24px;}
.section-head h2{font-size:clamp(2rem,3.5vw,3.1rem);font-weight:600;line-height:1;color:var(--text);}
.eyebrow,.hero-eyebrow{color:var(--silver-deep)!important;text-transform:uppercase;letter-spacing:2.6px;font-size:.72rem;font-weight:800;}
body.ezz-dark .eyebrow,body.ezz-dark .hero-eyebrow{color:#c6cad1!important;}

.btn{border-radius:999px;letter-spacing:.2px;}
.btn-gold{background:#0b0c0e;color:#fff;box-shadow:0 12px 32px rgba(10,11,13,.20);border:1px solid #0b0c0e;}
.btn-gold:hover{background:#25282d;box-shadow:0 16px 38px rgba(10,11,13,.28);}
body.ezz-dark .btn-gold{background:#f0f1f3;color:#0a0b0d;border-color:#f0f1f3;}
.btn-outline{border-color:var(--card-border);background:var(--card);color:var(--text);}
.btn-outline:hover{background:var(--text);border-color:var(--text);color:var(--card);}

/* hero */
.hero-slider-shell{max-width:1440px;margin:22px auto 48px;padding:0 20px;}
.hero-slider{border-radius:30px;box-shadow:0 28px 80px rgba(0,0,0,.15);border:1px solid rgba(255,255,255,.25);background:#090a0c;}
.hero-slider::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.11),transparent 28%,transparent 72%,rgba(255,255,255,.05));z-index:2;}
.hero-slider-arrow{background:rgba(10,11,13,.58)!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important;backdrop-filter:blur(12px);}
.hero-dot{background:rgba(255,255,255,.42)!important;}
.hero-dot.active{background:#fff!important;transform:scaleX(1.5);}
.hero{padding:54px 0 45px;}
.hero .container{background:linear-gradient(135deg,#0b0c0e,#1b1e23 58%,#08090a);border-radius:34px;padding:54px;box-shadow:0 30px 85px rgba(0,0,0,.18);position:relative;overflow:hidden;}
.hero .container::before{content:'';position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 66%);top:-300px;left:-120px;}
.hero h1,.hero p{color:#fff;}
.hero h1{font-size:clamp(2.9rem,6vw,5.6rem);font-weight:500;line-height:.88;}
.hero h1 em{background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;}
.hero p{color:rgba(255,255,255,.72);}
.hero-visual{border-color:rgba(255,255,255,.13);overflow:hidden;}

/* category tiles */
.cat-grid{gap:16px;}
.cat-tile{border-radius:24px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.12);border:1px solid var(--card-border);background:#0b0c0e;}
.cat-tile::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(4,5,6,.80));}
.cat-tile img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s;}
.cat-tile:hover img{transform:scale(1.06);filter:saturate(.8) contrast(1.06);}
.cat-tile-label{z-index:3;}
.cat-tile-label span{color:rgba(255,255,255,.68);letter-spacing:2px;text-transform:uppercase;font-size:.66rem;}
.cat-tile-label h3{color:#fff;font-size:1.75rem;font-weight:500;}

/* Product cards */
.product-grid{gap:18px;}
.product-card{background:var(--card);border:1px solid var(--card-border);border-radius:22px;overflow:hidden;box-shadow:0 12px 38px rgba(10,12,15,.07);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;}
.product-card:hover{transform:translateY(-7px);box-shadow:0 24px 58px rgba(10,12,15,.14);border-color:rgba(100,105,114,.28);}
.product-thumb{background:linear-gradient(145deg,#f5f5f3,#e3e4e2);overflow:hidden;}
body.ezz-dark .product-thumb{background:linear-gradient(145deg,#17191d,#0f1114);}
.product-thumb img{transition:transform .7s cubic-bezier(.2,.7,.2,1);}
.product-card:hover .product-thumb img{transform:scale(1.035);}
.badge-sale,.badge-tag{background:rgba(8,9,11,.90)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;backdrop-filter:blur(8px);}
.product-brand{color:var(--text-dim);font-size:.69rem;letter-spacing:1.8px;text-transform:uppercase;}
.product-name{color:var(--text);font-size:1rem;}
.product-card .price-now,.price-now{color:var(--text);}
.product-card-color{border-color:var(--card);box-shadow:0 0 0 1px rgba(90,94,100,.35);}
.product-card-size{background:var(--card);border-color:var(--card-border);color:var(--text);border-radius:999px;height:34px;min-width:38px;}
.product-card-size:hover{background:var(--text);color:var(--card);border-color:var(--text);}
.quick-shop-button{background:#0a0b0d;color:#fff;border-radius:999px;height:46px;letter-spacing:.4px;}
.quick-shop-button:hover{background:#272a2f;}
body.ezz-dark .quick-shop-button{background:#eceef1;color:#090a0c;}

/* New collection rails */
.collection-showcase{padding:28px 0 50px;position:relative;}
.collection-showcase+.collection-showcase{border-top:1px solid var(--card-border);}
.collection-showcase-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px;}
.collection-title-wrap{display:flex;align-items:center;gap:14px;min-width:0;}
.collection-index{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--card-border);font:700 .75rem 'Tajawal';color:var(--text-dim);background:var(--card);flex:0 0 auto;}
.collection-showcase h2{font-size:clamp(1.8rem,3vw,2.55rem);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.collection-kicker{display:block;color:var(--text-dim);font-size:.72rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:4px;}
.collection-actions{display:flex;gap:8px;align-items:center;}
.collection-arrow{width:42px;height:42px;border:1px solid var(--card-border);border-radius:50%;background:var(--card);color:var(--text);cursor:pointer;transition:.2s;}
.collection-arrow:hover{background:var(--text);color:var(--card);transform:translateY(-2px);}
.collection-track{display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;padding:6px 3px 26px;scrollbar-width:none;direction:ltr;}
.collection-track::-webkit-scrollbar{display:none;}
.collection-track>.product-card{flex:0 0 clamp(220px,24vw,292px);scroll-snap-align:start;direction:rtl;}
html[dir="ltr"] .collection-track>.product-card{direction:ltr;}
.collection-view-all{font-size:.82rem;font-weight:800;color:var(--text);border-bottom:1px solid var(--text);padding-bottom:2px;white-space:nowrap;}
.collection-empty{padding:34px;border:1px dashed var(--card-border);border-radius:20px;color:var(--text-dim);text-align:center;}

/* details / forms / cart */
.pd-gallery-main{border-radius:28px;background:var(--card);}
.pd-title{font-size:clamp(2.1rem,4vw,3.3rem);font-weight:500;color:var(--text);}
.pd-brand{color:var(--text-dim);letter-spacing:2.4px;}
.color-opt.active{border-color:#1a1c20;box-shadow:0 0 0 4px rgba(120,125,134,.2);}
.size-opt{background:var(--card);border-color:var(--card-border);color:var(--text);border-radius:999px;}
.size-opt.active{background:var(--text);border-color:var(--text);color:var(--card);}
.field input,.field select,.field textarea{background:var(--card);border-color:var(--card-border);color:var(--text);border-radius:14px;}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#7c8189;box-shadow:0 0 0 4px rgba(140,145,154,.10);}
.filter-chip{background:var(--card);border-color:var(--card-border);color:var(--text-dim);}
.filter-chip.active,.filter-chip:hover{border-color:#7e838c;color:var(--text);background:var(--bg-soft);}
.summary-row.total{color:var(--text);}
.breadcrumb{color:var(--text-dim);}
.breadcrumb a{color:var(--text);}
.section-banner{border-radius:26px;overflow:hidden;box-shadow:var(--shadow);margin-top:26px;margin-bottom:38px;}
.section-banner img{width:100%;}

/* footer */
.ezz-footer{background:#08090b;border-top:1px solid rgba(255,255,255,.08);padding:62px 0 24px;margin-top:90px;position:relative;overflow:hidden;}
.ezz-footer::before{content:'AQUA POWER';position:absolute;left:50%;bottom:-55px;transform:translateX(-50%);font-family:'Cormorant Garamond',serif;font-size:clamp(6rem,18vw,16rem);font-weight:600;letter-spacing:1.6vw;color:rgba(255,255,255,.025);white-space:nowrap;pointer-events:none;}
.footer-grid{position:relative;z-index:2;}
.footer-grid h4{font-family:'Tajawal',sans-serif;font-size:.86rem;text-transform:uppercase;letter-spacing:1.6px;color:#fff;}
.footer-grid p,.footer-grid a{color:rgba(255,255,255,.66);}
.footer-grid a:hover{color:#fff;}
.footer-logo{height:72px;width:auto;max-width:240px;object-fit:contain;margin-bottom:16px;filter:none;background:transparent;}
.footer-wordmark{font-family:'Cormorant Garamond',serif;color:#fff;font-size:2.1rem;letter-spacing:1px;margin-bottom:16px;}
.footer-wordmark strong{font-style:italic;font-weight:500;color:#c9ccd1;}
.footer-brand-col p{max-width:480px;}
.footer-bottom{color:rgba(255,255,255,.42);border-color:rgba(255,255,255,.09);}
.wa-float{background:#101216;border:1px solid rgba(255,255,255,.2);box-shadow:0 14px 40px rgba(0,0,0,.3);}
.wa-float:hover{background:#25D366;}
.toast{background:#111318;color:#fff;border:1px solid rgba(255,255,255,.15);}

@media(max-width:900px){
  .ezz-announcement .container span:nth-child(2){display:none;}
  .ezz-navbar .container{min-height:76px;grid-template-columns:44px 1fr 124px!important;padding:8px 14px;}
  .ezz-nav-actions{display:flex!important;position:absolute;left:14px;top:50%;transform:translateY(-50%);gap:5px;}
  html[dir="ltr"] .ezz-nav-actions{left:auto;right:14px;}
  .ezz-nav-actions .ezz-round-btn{width:36px;height:36px;position:relative;left:auto;right:auto;top:auto;transform:none;font-size:1rem;}
  .ezz-nav-actions .mobile-toggle{display:flex!important;}
  .logo-img{height:56px;max-width:180px;}
  .ezz-wordmark{font-size:1.55rem;}
  .ezz-logo-mark{width:34px;height:34px;}
  .navlinks{background:var(--card)!important;color:var(--text)!important;}
  .mobile-menu-head{border-color:var(--card-border)!important;}
  .navlinks a{color:var(--text)!important;border-color:var(--card-border)!important;}
  .hero .container{padding:34px 26px;border-radius:26px;}
  .collection-showcase{padding:20px 0 38px;}
  .collection-showcase-head{align-items:center;}
  .collection-showcase h2{font-size:1.65rem;}
  .collection-kicker,.collection-index{display:none;}
  .collection-view-all{display:none;}
  .collection-track>.product-card{flex-basis:min(72vw,270px);}
}
@media(max-width:560px){
  .ezz-announcement{font-size:.7rem;}
  .ezz-announcement .container{justify-content:center;}
  .ezz-announcement a{display:none;}
  .ezz-navbar .container{grid-template-columns:38px 1fr 112px!important;}
  .ezz-round-btn{width:34px!important;height:34px!important;}
  .cat-grid{grid-template-columns:repeat(2,1fr);}
  .cat-tile-label h3{font-size:1.15rem;}
  .collection-actions{gap:5px;}
  .collection-arrow{width:38px;height:38px;}
  .collection-track{gap:12px;}
  .collection-track>.product-card{flex-basis:72vw;}
}

/* =====================================================================
   AQUA POWER v2 — Warm Luxury Palette + Circular Subcategories
   Industrial product imagery stays neutral; the UI accent uses the Aqua Power identity so
   Light and Dark mode do not feel flat or overly grey.
   ===================================================================== */
:root{
  --accent:#8a705b;
  --accent-strong:#6e5746;
  --accent-soft:#eee7df;
  --accent-muted:#b9a38f;

  --gold:#8a705b;
  --gold-light:#cdb9a6;
  --gold-dark:#6e5746;

  --silver:#aeb4bc;
  --silver-bright:#f3f4f6;
  --silver-deep:#6f747c;

  --bg:#f7f5f2;
  --bg-soft:#efede9;
  --card:#ffffff;
  --card-border:rgba(28,26,24,.10);
  --text:#18191c;
  --text-dim:#717077;
  --dark:#111216;
  --subcat-surface:#171a1e;
  --subcat-ring:rgba(138,112,91,.44);
  --shadow-soft:0 12px 34px rgba(36,30,25,.10);
}
html[data-theme="dark"],body.ezz-dark{
  --accent:#d6b99d;
  --accent-strong:#ead2bb;
  --accent-soft:#29231f;
  --accent-muted:#b89c83;

  --gold:#d6b99d;
  --gold-light:#ead2bb;
  --gold-dark:#9d7f65;

  --silver:#c2c7ce;
  --silver-bright:#f3f5f7;
  --silver-deep:#c9ced5;

  --bg:#0b0d10;
  --bg-soft:#12161a;
  --card:#15191e;
  --card-border:rgba(255,255,255,.09);
  --text:#f4f3f1;
  --text-dim:#aaa8a7;
  --dark:#ffffff;
  --subcat-surface:#0c1113;
  --subcat-ring:rgba(214,185,157,.44);
  --shadow-soft:0 14px 38px rgba(0,0,0,.30);
}
body.ezz-store{
  background:
    radial-gradient(900px 500px at 7% -8%,rgba(188,163,141,.16),transparent 62%),
    radial-gradient(900px 520px at 100% 0%,rgba(255,255,255,.62),transparent 58%),
    linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 100%);
}
body.ezz-dark.ezz-store{
  background:
    radial-gradient(900px 500px at 8% -8%,rgba(214,185,157,.10),transparent 62%),
    radial-gradient(780px 480px at 100% 0%,rgba(255,255,255,.025),transparent 58%),
    linear-gradient(180deg,#090b0d 0%,#12161a 100%);
}
.ezz-wordmark b{color:var(--accent);}
body.ezz-dark .ezz-wordmark b{color:var(--accent);}
.eyebrow,.hero-eyebrow{color:var(--accent)!important;}
body.ezz-dark .eyebrow,body.ezz-dark .hero-eyebrow{color:var(--accent)!important;}
.navlinks a:hover,.navlinks a.active{color:var(--accent);}
body.ezz-dark .navlinks a:hover,body.ezz-dark .navlinks a.active{color:var(--accent);}
.navlinks a.active::after{background:linear-gradient(90deg,transparent,var(--accent),transparent);}
.mobile-menu-kicker{color:var(--accent);}
.navlinks a.active .nav-link-icon,.navlinks a:hover .nav-link-icon{background:var(--accent-soft);color:var(--accent);}
.filter-chip.active,.filter-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);}
.breadcrumb a{color:var(--accent);}
.pd-brand,.product-brand{color:var(--accent);}
.pd-thumb.active{border-color:var(--accent);}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 13%,transparent);}

/* Main category heading */
.category-page{position:relative;}
.category-hero-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:14px 0 22px;border-bottom:1px solid var(--card-border);}
.category-hero-head h1{font-size:clamp(2.6rem,5vw,4.4rem);line-height:.95;font-weight:560;color:var(--text);margin-top:8px;}
.category-hero-head p{margin:12px 0 0;color:var(--text-dim);font-size:.92rem;}
.category-hero-head p strong{color:var(--accent);}

/* Circular subcategory selector — optimized for industrial catalog browsing */
.subcategory-showcase{padding:30px 0 30px;border-bottom:1px solid var(--card-border);}
.subcategory-heading-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px;}
.subcategory-heading-row h2{font-family:'Tajawal',sans-serif;font-size:1.05rem;font-weight:800;color:var(--text);margin-top:4px;}
.subcategory-kicker{display:block;font-size:.67rem;font-weight:900;letter-spacing:2.4px;color:var(--accent);text-transform:uppercase;}
.subcategory-reset{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:800;color:var(--accent);padding-bottom:3px;border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,transparent);}
html[dir="ltr"] .subcategory-reset i{transform:rotate(180deg);}
.subcategory-strip{display:flex;align-items:flex-start;justify-content:center;gap:clamp(18px,3vw,34px);overflow-x:auto;scrollbar-width:none;padding:6px 5px 10px;scroll-snap-type:x proximity;}
.subcategory-strip::-webkit-scrollbar{display:none;}
.subcategory-card{flex:0 0 clamp(152px,17vw,220px);min-width:0;text-align:center;color:var(--text);scroll-snap-align:start;transition:transform .28s ease,color .28s ease;}
.subcategory-image-wrap{position:relative;display:block;width:100%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;background:var(--subcat-surface);box-shadow:var(--shadow-soft);border:1px solid var(--card-border);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;}
.subcategory-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .4s ease;}
.subcategory-ring{position:absolute;inset:0;border-radius:50%;border:2px solid transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);pointer-events:none;transition:.3s ease;}
.subcategory-name{display:block;margin-top:13px;font-size:.98rem;font-weight:800;line-height:1.35;color:var(--text);transition:color .25s ease;}
.subcategory-card:hover{transform:translateY(-4px);}
.subcategory-card:hover .subcategory-image-wrap{box-shadow:0 18px 46px rgba(36,30,25,.16);border-color:color-mix(in srgb,var(--accent) 40%,var(--card-border));}
.subcategory-card:hover .subcategory-image-wrap img{transform:scale(1.045);filter:contrast(1.03);}
.subcategory-card:hover .subcategory-name{color:var(--accent);}
.subcategory-card.active .subcategory-image-wrap{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft),0 18px 46px rgba(36,30,25,.16);}
.subcategory-card.active .subcategory-ring{border-color:var(--subcat-ring);}
.subcategory-card.active .subcategory-name{color:var(--accent);}
body.ezz-dark .subcategory-card:hover .subcategory-image-wrap,body.ezz-dark .subcategory-card.active .subcategory-image-wrap{box-shadow:0 0 0 4px var(--accent-soft),0 18px 48px rgba(0,0,0,.36);}

/* Refined category filters */
.ezz-category-filters{margin:24px 0 30px;padding:14px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--card) 92%,transparent);border-radius:18px;box-shadow:0 8px 30px rgba(0,0,0,.035);}
.category-sort-wrap{margin-inline-start:auto;display:flex;align-items:center;gap:9px;color:var(--text-dim);font-size:.76rem;font-weight:800;}
.category-sort-wrap select{appearance:none;-webkit-appearance:none;min-width:190px;background:var(--card);color:var(--text);border:1px solid var(--card-border);border-radius:999px;padding:10px 16px;cursor:pointer;font-family:inherit;font-weight:700;}
.category-sort-wrap select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);}
.category-products-head{display:flex;justify-content:flex-end;color:var(--text-dim);font-size:.76rem;font-weight:700;margin:-10px 0 14px;}

@media(max-width:900px){
  .category-hero-head h1{font-size:2.75rem;}
  .subcategory-strip{justify-content:flex-start;gap:18px;}
  .subcategory-card{flex-basis:170px;}
}
@media(max-width:640px){
  .category-hero-head{padding-bottom:18px;}
  .category-hero-head h1{font-size:2.25rem;}
  .subcategory-showcase{padding:24px 0 24px;}
  .subcategory-heading-row{margin-bottom:15px;}
  .subcategory-card{flex-basis:132px;}
  .subcategory-name{font-size:.88rem;margin-top:10px;}
  .ezz-category-filters{padding:10px;gap:7px;}
  .category-sort-wrap{width:100%;margin-inline-start:0;justify-content:space-between;border-top:1px solid var(--card-border);padding-top:10px;margin-top:3px;}
  .category-sort-wrap select{min-width:0;width:min(70%,230px);}
}

/* =============================================================
   Aqua Power — Customer Voices / Review Screenshots
   ============================================================= */
.customer-voices{
  margin:34px 0 0;
  padding:74px 0 78px;
  background:
    radial-gradient(700px 380px at 8% 0%,rgba(255,255,255,.07),transparent 68%),
    radial-gradient(760px 420px at 100% 100%,rgba(203,177,151,.09),transparent 65%),
    linear-gradient(135deg,#0a211e 0%,#0d2a25 50%,#091c1a 100%);
  color:#f8f3eb;
  position:relative;
  overflow:hidden;
}
.customer-voices::before{
  content:'AQUA POWER';position:absolute;inset-inline-end:-.02em;bottom:-.28em;
  font-family:'Cormorant Garamond',serif;font-size:clamp(11rem,34vw,31rem);font-weight:600;
  color:rgba(255,255,255,.022);line-height:.72;pointer-events:none;
}
.customer-voices-inner{position:relative;z-index:2;max-width:1420px;}
.customer-voices-head{text-align:center;max-width:730px;margin:0 auto 36px;}
.customer-voices-kicker{display:block;font-size:.7rem;letter-spacing:3.2px;font-weight:800;color:#d8bd9f;margin-bottom:10px;}
.customer-voices-head h2{font-size:clamp(2.5rem,5vw,4.15rem);line-height:.95;font-weight:600;color:#fff9f0;}
.customer-voices-head p{margin:14px auto 0;color:rgba(255,255,255,.64);line-height:1.8;font-size:.9rem;}
.review-slider-shell{position:relative;padding:0 42px;}
.review-track{
  display:flex;gap:18px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;
  scrollbar-width:none;direction:ltr;padding:6px 2px 15px;overscroll-behavior-inline:contain;
}
.review-track::-webkit-scrollbar{display:none;}
.review-shot{
  appearance:none;border:0;padding:0;background:transparent;color:inherit;text-align:inherit;cursor:zoom-in;
  flex:0 0 calc((100% - 36px)/3);min-width:0;scroll-snap-align:start;direction:rtl;
  border-radius:24px;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease;
}
html[dir="ltr"] .review-shot{direction:ltr;}
.review-shot:hover{transform:translateY(-6px);box-shadow:0 24px 70px rgba(0,0,0,.28);}
.review-shot-frame{
  display:block;aspect-ratio:4/5;overflow:hidden;background:#071411;border:1px solid rgba(255,255,255,.13);
  border-radius:24px;position:relative;
}
.review-shot-frame::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);pointer-events:none;}
.review-shot-frame img{width:100%;height:100%;object-fit:contain;background:#0a211e;transition:transform .55s cubic-bezier(.2,.7,.2,1);}
.review-shot:hover .review-shot-frame img{transform:scale(1.018);}
.review-shot-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 4px 2px;color:#fff;}
.review-shot-caption strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.review-shot-caption small{font-size:.7rem;color:rgba(255,255,255,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.review-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:44px;height:44px;border-radius:50%;
  border:1px solid rgba(255,255,255,.18);background:rgba(249,246,240,.93);color:#17302c;
  display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.18);transition:.22s;
}
.review-arrow:hover{transform:translateY(-50%) scale(1.06);background:#fff;}
.review-arrow-prev{right:0}.review-arrow-next{left:0}
html[dir="ltr"] .review-arrow-prev{right:auto;left:0}html[dir="ltr"] .review-arrow-next{left:auto;right:0}
.review-progress{width:min(280px,60vw);height:2px;background:rgba(255,255,255,.14);margin:18px auto 0;border-radius:99px;overflow:hidden;}
.review-progress span{display:block;width:0;height:100%;background:#d8bd9f;border-radius:99px;transition:width .3s ease;}

.review-lightbox{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:22px;opacity:0;visibility:hidden;transition:.25s;}
.review-lightbox.open{opacity:1;visibility:visible;}
.review-lightbox-backdrop{position:absolute;inset:0;border:0;background:rgba(3,7,7,.90);backdrop-filter:blur(12px);cursor:zoom-out;}
.review-lightbox-dialog{position:relative;z-index:2;margin:0;max-width:min(900px,92vw);max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:10px;}
.review-lightbox-dialog img{display:block;max-width:100%;max-height:82vh;object-fit:contain;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.5);background:#0a211e;}
.review-lightbox-dialog figcaption{color:rgba(255,255,255,.78);font-size:.82rem;text-align:center;min-height:1em;}
.review-lightbox-close{position:fixed;top:22px;inset-inline-end:22px;z-index:3;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;cursor:pointer;font-size:1.1rem;}
body.review-lightbox-open{overflow:hidden;}

@media(max-width:900px){
  .customer-voices{padding:56px 0 60px;}
  .review-shot{flex-basis:calc((100% - 14px)/2);}
  .review-track{gap:14px;}
  .review-slider-shell{padding:0 36px;}
  .review-arrow{width:39px;height:39px;}
}
@media(max-width:600px){
  .customer-voices{padding:46px 0 52px;}
  .customer-voices-head{margin-bottom:25px;padding:0 12px;}
  .customer-voices-head h2{font-size:2.45rem;}
  .customer-voices-head p{font-size:.8rem;}
  .review-slider-shell{padding:0 22px;}
  .review-shot{flex-basis:100%;border-radius:19px;}
  .review-shot-frame{border-radius:19px;}
  .review-arrow{width:36px;height:36px;font-size:.75rem;}
  .review-arrow-prev{right:-2px}.review-arrow-next{left:-2px}
  html[dir="ltr"] .review-arrow-prev{left:-2px}html[dir="ltr"] .review-arrow-next{right:-2px}
  .review-lightbox{padding:12px;}
  .review-lightbox-close{top:12px;inset-inline-end:12px;}
}

/* =====================================================================
   AQUA POWER v4 — Mobile Header / Drawer / Hero Slider Polish
   Final overrides intentionally live at the end of the stylesheet.
   ===================================================================== */

/* Default-dark bootstrap also styles the navbar before body JS finishes. */
html[data-theme="dark"] .ezz-navbar{
  background:rgba(11,12,15,.92);
  border-color:rgba(255,255,255,.08);
}
html[data-theme="dark"] .ezz-round-btn{
  background:#15191e;
  color:#f4f3f1;
  border-color:rgba(255,255,255,.09);
}

@media (max-width:900px){
  /* Header: physical-right = language/theme, center = logo,
     physical-left = menu/cart. Works identically in AR and EN. */
  .ezz-navbar{
    background:var(--card)!important;
    border-bottom:1px solid var(--card-border)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
  }
  .ezz-navbar .container{
    display:block!important;
    position:relative!important;
    min-height:78px!important;
    padding:0 14px!important;
    max-width:none!important;
  }
  .ezz-navbar .logo{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:auto!important;
    max-width:calc(100% - 205px)!important;
    height:58px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    z-index:2!important;
    margin:0!important;
  }
  .ezz-navbar .logo-img{
    display:block!important;
    width:auto!important;
    height:54px!important;
    max-width:164px!important;
    object-fit:contain!important;
    margin:0 auto!important;
  }
  .ezz-navbar .ezz-wordmark{font-size:1.52rem!important;line-height:1!important;}
  .ezz-navbar .ezz-logo-mark{width:34px!important;height:34px!important;flex:0 0 34px!important;}

  .ezz-nav-actions{
    display:block!important;
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
  }
  .ezz-nav-actions > .ezz-round-btn,
  .ezz-nav-actions > .icon-btn,
  .ezz-nav-actions > .mobile-toggle{
    position:absolute!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    margin:0!important;
    padding:0!important;
    font-size:1rem!important;
    z-index:6!important;
  }
  /* Right side controls */
  .ezz-nav-actions [data-ezz-lang-toggle]{right:14px!important;left:auto!important;}
  .ezz-nav-actions [data-ezz-theme-toggle]{right:58px!important;left:auto!important;}
  /* Left side controls */
  .ezz-nav-actions > a[href*="cart.php"]{left:58px!important;right:auto!important;}
  .ezz-nav-actions #mobileToggle{left:14px!important;right:auto!important;}
  .ezz-nav-actions .cart-badge{
    top:-5px!important;
    left:-5px!important;
    right:auto!important;
    transform:none!important;
    min-width:17px!important;
    height:17px!important;
    font-size:.61rem!important;
  }

  /* Luxury mobile drawer */
  .navlinks{
    position:fixed!important;
    top:0!important;
    right:0!important;
    left:auto!important;
    bottom:0!important;
    width:min(88vw,360px)!important;
    height:100dvh!important;
    max-height:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:6px!important;
    padding:0 16px 28px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    background:var(--card)!important;
    color:var(--text)!important;
    border-radius:0!important;
    border-inline-start:1px solid var(--card-border)!important;
    box-shadow:-22px 0 60px rgba(0,0,0,.28)!important;
    transform:translateX(104%)!important;
    transition:transform .34s cubic-bezier(.22,.8,.22,1)!important;
    opacity:1!important;
    pointer-events:none!important;
    z-index:180!important;
  }
  html[dir="ltr"] .navlinks{
    right:auto!important;
    left:0!important;
    border-inline-start:0!important;
    border-inline-end:1px solid var(--card-border)!important;
    box-shadow:22px 0 60px rgba(0,0,0,.28)!important;
    transform:translateX(-104%)!important;
  }
  .navlinks.open{transform:translateX(0)!important;pointer-events:auto!important;}
  .navlinks li{width:100%!important;padding:0!important;margin:0!important;}
  .navlinks li.mobile-menu-head{
    position:sticky!important;
    top:0!important;
    z-index:3!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    min-height:92px!important;
    margin:0 0 8px!important;
    padding:18px 2px 16px!important;
    background:color-mix(in srgb,var(--card) 95%,transparent)!important;
    backdrop-filter:blur(15px)!important;
    border-bottom:1px solid var(--card-border)!important;
  }
  .mobile-menu-kicker{
    display:block!important;
    margin-bottom:3px!important;
    color:var(--accent)!important;
    font-size:.66rem!important;
    font-weight:900!important;
    letter-spacing:1.8px!important;
  }
  .mobile-menu-head strong{
    color:var(--text)!important;
    font-size:1.22rem!important;
    font-weight:900!important;
    line-height:1.3!important;
  }
  .mobile-menu-close{
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
    border-radius:50%!important;
    border:1px solid var(--card-border)!important;
    background:var(--bg-soft)!important;
    color:var(--text)!important;
    box-shadow:none!important;
  }
  .navlinks a{
    width:100%!important;
    min-height:58px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin:0!important;
    padding:9px 11px!important;
    border:1px solid transparent!important;
    border-radius:16px!important;
    background:transparent!important;
    color:var(--text)!important;
    font-size:.98rem!important;
    font-weight:800!important;
    transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease!important;
  }
  .navlinks a:hover,
  .navlinks a.active{
    padding-inline:11px!important;
    background:var(--accent-soft)!important;
    border-color:color-mix(in srgb,var(--accent) 22%,var(--card-border))!important;
    color:var(--text)!important;
    transform:translateX(0)!important;
  }
  .navlinks a.active::after{display:none!important;}
  .nav-link-label{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    min-width:0!important;
    flex:1!important;
  }
  .nav-link-icon{
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:12px!important;
    background:color-mix(in srgb,var(--bg-soft) 86%,transparent)!important;
    border:1px solid var(--card-border)!important;
    color:var(--text-dim)!important;
    font-size:.92rem!important;
  }
  .navlinks a.active .nav-link-icon,
  .navlinks a:hover .nav-link-icon{
    background:var(--card)!important;
    border-color:color-mix(in srgb,var(--accent) 28%,var(--card-border))!important;
    color:var(--accent)!important;
  }
  .nav-link-arrow{
    display:block!important;
    flex:0 0 auto!important;
    margin-inline-start:auto!important;
    color:var(--text-dim)!important;
    font-size:.68rem!important;
    opacity:.72!important;
  }
  html[dir="ltr"] .nav-link-arrow{transform:rotate(180deg)!important;}
  .menu-backdrop{
    z-index:170!important;
    background:rgba(0,0,0,.55)!important;
    backdrop-filter:blur(4px)!important;
    -webkit-backdrop-filter:blur(4px)!important;
  }
  .menu-backdrop.open{opacity:1!important;}
}

/* Larger, more immersive homepage slider on phones. */
@media (max-width:640px){
  .hero-slider-shell{
    width:100%!important;
    max-width:none!important;
    margin:14px auto 30px!important;
    padding:0 7px!important;
  }
  .hero-slider{
    width:100%!important;
    aspect-ratio:2.42/1!important;
    max-height:none!important;
    min-height:0!important;
    border-radius:22px!important;
    box-shadow:0 18px 46px rgba(0,0,0,.20)!important;
  }
  .hero-slide img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  .hero-slider-arrow{
    width:36px!important;
    height:36px!important;
    font-size:.78rem!important;
  }
  .hero-slider-arrow.prev{right:7px!important;}
  .hero-slider-arrow.next{left:7px!important;}
  .hero-slider-dots{bottom:8px!important;}
}

@media (max-width:390px){
  .ezz-navbar .logo{max-width:calc(100% - 190px)!important;}
  .ezz-navbar .logo-img{height:49px!important;max-width:145px!important;}
  .ezz-nav-actions > .ezz-round-btn,
  .ezz-nav-actions > .icon-btn,
  .ezz-nav-actions > .mobile-toggle{width:36px!important;height:36px!important;min-width:36px!important;}
  .ezz-nav-actions [data-ezz-theme-toggle]{right:54px!important;}
  .ezz-nav-actions > a[href*="cart.php"]{left:54px!important;}
  .hero-slider{aspect-ratio:2.34/1!important;border-radius:19px!important;}
}

/* =====================================================================
   AQUA POWER — Electrical & Industrial Supply Identity
   Palette derived from the supplied Aqua Power brochure/logo.
   ===================================================================== */
:root{
  --accent:#d63923;
  --accent-strong:#b92c1c;
  --accent-soft:#fff0d0;
  --accent-muted:#d88f45;
  --gold:#d63923;
  --gold-light:#ee9d4f;
  --gold-dark:#b92c1c;
  --bg:#fff8e9;
  --bg-soft:#f9e7c3;
  --card:#ffffff;
  --card-border:rgba(83,54,28,.14);
  --text:#1b1b1b;
  --text-dim:#6f6257;
  --dark:#181818;
  --subcat-surface:#fff6df;
  --subcat-ring:rgba(214,57,35,.35);
  --shadow-soft:0 14px 38px rgba(98,64,33,.12);
}
html[data-theme="dark"],body.ezz-dark{
  --accent:#ef5b3f;
  --accent-strong:#ff765e;
  --accent-soft:#3c2119;
  --accent-muted:#dda15e;
  --gold:#ef5b3f;
  --gold-light:#f2a55a;
  --gold-dark:#b73321;
  --bg:#151311;
  --bg-soft:#211b16;
  --card:#211d1a;
  --card-border:rgba(255,235,205,.12);
  --text:#fff5e5;
  --text-dim:#d3c0aa;
  --dark:#fff8ed;
  --subcat-surface:#181512;
  --subcat-ring:rgba(239,91,63,.42);
  --shadow-soft:0 14px 38px rgba(0,0,0,.32);
}
body.ezz-store{
  font-family:'Tajawal',sans-serif;
  background:
    radial-gradient(900px 520px at 8% -10%,rgba(214,57,35,.12),transparent 62%),
    radial-gradient(850px 520px at 100% 0%,rgba(221,151,72,.16),transparent 58%),
    linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 100%);
}
body.ezz-dark.ezz-store{
  background:
    radial-gradient(900px 500px at 8% -8%,rgba(214,57,35,.12),transparent 62%),
    radial-gradient(780px 480px at 100% 0%,rgba(221,151,72,.06),transparent 58%),
    linear-gradient(180deg,#12100e 0%,#211b16 100%);
}
h1,h2,h3,h4,.serif,.ezz-wordmark,.footer-wordmark{font-family:'Tajawal',sans-serif!important;letter-spacing:0!important}
.ezz-announcement{background:linear-gradient(90deg,#b82e1e,#d63923 55%,#e18f42);}
.ezz-announcement a{color:#fff5dd!important}
.ezz-navbar{background:color-mix(in srgb,#fff8e9 92%,transparent)!important;border-color:rgba(176,79,36,.16)!important}
body.ezz-dark .ezz-navbar{background:rgba(21,19,17,.94)!important;border-color:rgba(255,255,255,.08)!important}
.logo-img{height:82px;max-width:320px;border-radius:14px}
.ezz-logo-mark{background:#d63923!important;color:#fff!important}
.ezz-wordmark{font-weight:900!important;color:#171717!important}.ezz-wordmark b{color:#d63923!important}
body.ezz-dark .ezz-wordmark{color:#fff5e5!important}
.ezz-round-btn:hover,.navlinks a:hover,.navlinks a.active{color:#d63923!important}
.btn-gold{background:linear-gradient(135deg,#e7994a,#d63923 60%,#b92c1c)!important;box-shadow:0 9px 24px rgba(214,57,35,.26)!important}
.btn-outline:hover{background:#d63923!important;border-color:#d63923!important}
.hero-visual{background:linear-gradient(145deg,#1d1d1d,#3d251d 50%,#d63923)!important;border:1px solid rgba(214,57,35,.22)!important}
.hero-visual>div{background:radial-gradient(circle at 50% 35%,#fff0b8 0,#e08d42 26%,#d63923 48%,#191919 78%)!important}
.hero-visual .fa-bolt{color:#ffd72b!important;filter:drop-shadow(0 18px 26px rgba(0,0,0,.35))!important}
.cat-tile{border-color:rgba(214,57,35,.16)!important;box-shadow:0 12px 30px rgba(93,54,24,.10)}
.cat-tile::after{background:linear-gradient(0deg,rgba(18,15,13,.82),rgba(18,15,13,.04) 60%)!important}
.cat-tile-label span{color:#ffd49a!important}
.product-card{border-color:rgba(107,68,38,.14)!important}
.product-brand,.pd-brand,.eyebrow,.hero-eyebrow,.collection-kicker,.subcategory-kicker{color:#d63923!important}
.badge-tag,.cart-badge{background:#d63923!important}
.quick-shop-button{background:#171717!important;color:#fff!important;border-color:#171717!important}
.quick-shop-button:hover{background:#d63923!important;border-color:#d63923!important}

/* Success partners moving strip */
.partners-strip{padding:38px 0 0;background:#fff3d8;border-top:1px solid rgba(214,57,35,.13);overflow:hidden}
body.ezz-dark .partners-strip{background:#1b1714;border-color:rgba(255,255,255,.08)}
.partners-strip-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.partners-strip-head span{font-size:1.4rem;font-weight:900;color:#191919}.partners-strip-head small{color:#7b6552;font-weight:700}
body.ezz-dark .partners-strip-head span{color:#fff4e2}body.ezz-dark .partners-strip-head small{color:#c6ae95}
.partners-marquee{width:100%;overflow:hidden;padding:0 0 34px;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.partners-track{display:flex;width:max-content;gap:18px;animation:aquaPartners 34s linear infinite;padding-inline:18px}
.partners-marquee:hover .partners-track{animation-play-state:paused}
.partner-card{width:150px;height:92px;display:flex;align-items:center;justify-content:center;padding:10px 14px;background:#fff;border:1px solid rgba(214,57,35,.13);border-radius:18px;box-shadow:0 8px 22px rgba(74,48,23,.08);flex:0 0 auto;transition:.25s}
.partner-card:hover{transform:translateY(-4px);border-color:rgba(214,57,35,.4);box-shadow:0 14px 30px rgba(74,48,23,.14)}
.partner-card img{max-width:100%;max-height:100%;object-fit:contain}.partner-card strong{color:#222;text-align:center}
@keyframes aquaPartners{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.partners-track{animation:none}}

/* Footer with contacts, social and map */
.aqua-footer{margin-top:0!important;background:linear-gradient(145deg,#161413 0%,#251b17 48%,#6f261d 100%)!important;border-top:4px solid #d63923!important;padding-top:48px!important}
.aqua-footer-grid{grid-template-columns:1.25fr .8fr 1.15fr 1.35fr!important;gap:34px!important}
.footer-logo{max-width:240px;max-height:115px;object-fit:contain;background:#fff1d2;border-radius:14px;padding:5px;margin-bottom:16px}
.footer-brand-col p{max-width:390px}
.footer-socials{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.footer-socials a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.10);color:#fff!important;border:1px solid rgba(255,255,255,.12);font-size:1rem;transition:.2s}
.footer-socials a:hover{background:#d63923!important;transform:translateY(-3px)}
.footer-contact-col p{display:flex;align-items:flex-start;gap:8px}.footer-contact-col i{width:17px;margin-top:6px;color:#f1a35c}.footer-address{line-height:1.75!important}
.footer-map-wrap{height:190px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.15);background:#fff3dc;margin-bottom:12px}.footer-map-wrap iframe{width:100%;height:100%;border:0}.footer-map-link{display:inline-flex!important;align-items:center;gap:8px;color:#ffd29d!important;font-weight:800!important}
.footer-bottom{border-top-color:rgba(255,255,255,.12)!important;color:rgba(255,255,255,.62)!important}
@media(max-width:1080px){.aqua-footer-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:720px){.aqua-footer-grid{grid-template-columns:1fr!important}.partners-strip-head{align-items:flex-start;flex-direction:column;gap:4px}.partner-card{width:126px;height:80px}.logo-img{height:72px}}

/* =====================================================================
   AQUA POWER v5 — Intro loader, modern nav icons, header-menu polish
   Uses only colors already established in the identity above:
   #d63923 (brand accent) / #0b0c0e-#090a0c (deep charcoal) / #f1a35c (amber).
   ===================================================================== */

/* ---------- Intro preloader ---------- */
html.ezz-preloading, html.ezz-preloading body{overflow:hidden!important;height:100%;}
.ezz-preloader{
  position:fixed; inset:0; z-index:99999; display:flex; flex-direction:column; align-items:center; justify-content:center;
  background:radial-gradient(120% 130% at 50% 20%,#181a1f 0%,#0d0e11 45%,#08090b 100%);
  transition:opacity .6s cubic-bezier(.4,0,.2,1), visibility .6s;
}
.ezz-preloader-leave{opacity:0; visibility:hidden; pointer-events:none;}
.ezz-preloader-stars{position:absolute; inset:0; overflow:hidden;}
.ezz-preloader-stars span{
  position:absolute; left:var(--x); top:var(--y); width:calc(1.5px * var(--s)); height:calc(1.5px * var(--s));
  background:rgba(255,255,255,.75); border-radius:50%; animation:ezzTwinkle 2.4s ease-in-out infinite; animation-delay:var(--d);
}
@keyframes ezzTwinkle{0%,100%{opacity:.15; transform:scale(1);}50%{opacity:.9; transform:scale(1.6);}}
.ezz-preloader-core{position:relative; width:120px; height:120px; display:grid; place-items:center;}
.ezz-preloader-ring{
  position:absolute; inset:0; border-radius:50%; border:1px solid rgba(214,57,35,.35);
  animation:ezzRingPulse 2s ease-out infinite;
}
.ezz-preloader-ring-2{animation-delay:.7s; border-color:rgba(241,163,92,.25);}
@keyframes ezzRingPulse{0%{transform:scale(.35); opacity:0;}25%{opacity:.9;}100%{transform:scale(1.15); opacity:0;}}
.ezz-bolt-svg{width:46px; height:66px; color:#d63923; position:relative; z-index:2; filter:drop-shadow(0 0 2px rgba(214,57,35,.6));}
.ezz-bolt-glow{fill:#d63923; opacity:0; animation:ezzBoltFlash 2s ease-in-out infinite;}
.ezz-bolt-path{
  fill:none; stroke-dasharray:190; stroke-dashoffset:190;
  animation:ezzBoltDraw 1s cubic-bezier(.65,0,.35,1) .15s forwards;
}
@keyframes ezzBoltDraw{to{stroke-dashoffset:0;}}
@keyframes ezzBoltFlash{0%,55%{opacity:0;}62%{opacity:1;}70%{opacity:.35;}78%{opacity:.9;}100%{opacity:.55;}}
.ezz-preloader-word{margin-top:26px; text-align:center; opacity:0; transform:translateY(8px); animation:ezzWordIn .7s ease .9s forwards;}
@keyframes ezzWordIn{to{opacity:1; transform:translateY(0);}}
.ezz-preloader-name{display:block; font-family:'Cormorant Garamond',serif; font-size:1.7rem; font-weight:700; letter-spacing:2px; color:#fff;}
.ezz-preloader-tag{display:block; margin-top:6px; font-size:.72rem; letter-spacing:1.5px; color:rgba(255,255,255,.5); font-weight:600;}
@media(prefers-reduced-motion:reduce){
  .ezz-preloader-stars span,.ezz-preloader-ring,.ezz-bolt-glow{animation:none!important;}
  .ezz-bolt-path{animation:none!important; stroke-dashoffset:0;}
  .ezz-preloader-word{animation:none!important; opacity:1; transform:none;}
}

/* ---------- Modern round icon buttons (theme toggle + cart) ---------- */
.ezz-round-btn{position:relative; overflow:hidden;}
.ezz-theme-icon{width:19px; height:19px; position:absolute; top:50%; left:50%; margin:-9.5px 0 0 -9.5px; transition:opacity .3s ease, transform .45s cubic-bezier(.34,1.56,.64,1);}
.ezz-theme-icon-sun{opacity:0; transform:translateY(6px) rotate(-40deg) scale(.6);}
.ezz-theme-icon-moon{opacity:1; transform:translateY(0) rotate(0) scale(1);}
body.ezz-dark .ezz-theme-icon-sun{opacity:1; transform:translateY(0) rotate(0) scale(1); color:#f1a35c;}
body.ezz-dark .ezz-theme-icon-moon{opacity:0; transform:translateY(-6px) rotate(40deg) scale(.6);}
.ezz-theme-switch{color:var(--text);}
.ezz-cart-icon{width:19px; height:19px; display:block; color:var(--text); transition:transform .25s ease;}
a.icon-btn:hover .ezz-cart-icon{transform:translateY(-1px) scale(1.05);}
.icon-btn:hover .ezz-theme-icon{color:#d63923;}

/* ---------- Header-menu links: keep to exactly the admin-picked items, no wrap ---------- */
.navlinks{flex-wrap:nowrap;}

/* ---------- Logo pinned to the physical right, in both AR and EN ---------- */
.navbar .container{flex-direction:row;}
html[dir="ltr"] .navbar .container{flex-direction:row-reverse;}

/* Mobile header: logo fixed at the physical right edge; all 4 action
   buttons cluster together on the physical left, same in AR and EN. */
@media(max-width:900px){
  .ezz-navbar .logo{
    left:auto!important; right:16px!important; top:50%!important; transform:translateY(-50%)!important;
    max-width:calc(100% - 190px)!important; justify-content:flex-end!important;
  }
  .ezz-navbar .logo-img{margin:0!important;}
  #mobileToggle{left:14px!important; right:auto!important;}
  .ezz-nav-actions > a[href*="cart.php"]{left:58px!important; right:auto!important;}
  .ezz-nav-actions [data-ezz-theme-toggle]{left:102px!important; right:auto!important;}
  .ezz-nav-actions [data-ezz-lang-toggle]{left:146px!important; right:auto!important;}
  .ezz-nav-actions .cart-badge{left:-5px!important; right:auto!important;}
}
@media(max-width:480px){
  #mobileToggle{left:10px!important;}
  .ezz-nav-actions > a[href*="cart.php"]{left:48px!important;}
  .ezz-nav-actions [data-ezz-theme-toggle]{left:86px!important;}
  .ezz-nav-actions [data-ezz-lang-toggle]{left:124px!important;}
  .ezz-navbar .logo{max-width:calc(100% - 172px)!important;}
}


/* =====================================================================
   AQUA POWER v6 — requested mobile header + animated hero + credit polish
   ===================================================================== */
.hero-slide{isolation:isolate}
.hero-slide::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(110deg,rgba(255,105,20,.06),transparent 28%,transparent 72%,rgba(255,145,45,.05));mix-blend-mode:screen}
.hero-slide img{transform:scale(1.015);will-change:transform,filter}
.hero-slide.active img{animation:aquaHeroCinematic 5.2s ease-out both}
@keyframes aquaHeroCinematic{0%{transform:scale(1.055);filter:brightness(.93) saturate(.96)}45%{filter:brightness(1.02) saturate(1.04)}100%{transform:scale(1.015);filter:brightness(1) saturate(1)}}

/* Partners directly below the home hero feel like one premium block. */
.hero-slider-shell + .partners-strip{padding-top:22px;border-top:0;margin-top:-26px;position:relative;z-index:4;background:linear-gradient(180deg,transparent 0,#fff3d8 24%)}
body.ezz-dark .hero-slider-shell + .partners-strip{background:linear-gradient(180deg,transparent 0,#1b1714 24%)}

.footer-bottom{display:flex!important;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.developer-credit{display:inline-flex!important;align-items:center;gap:8px;color:#ffd29d!important;font-weight:800!important;text-decoration:none!important;transition:.22s}
.developer-credit:hover{color:#fff!important;transform:translateY(-1px)}

@media(max-width:900px){
  /* The mobile layout is intentionally physical rather than RTL-dependent:
     right = language + night mode, center = logo, left = cart + menu. */
  .ezz-announcement{display:none!important}
  .ezz-navbar{position:sticky!important;top:0!important;z-index:190!important}
  .ezz-navbar .container{min-height:72px!important;padding:0 10px!important}
  .ezz-navbar .logo{left:50%!important;right:auto!important;transform:translate(-50%,-50%)!important;max-width:calc(100% - 190px)!important;height:54px!important}
  .ezz-navbar .logo-img{height:50px!important;max-width:150px!important}
  .ezz-nav-actions [data-ezz-lang-toggle]{right:10px!important;left:auto!important}
  .ezz-nav-actions [data-ezz-theme-toggle]{right:52px!important;left:auto!important}
  .ezz-nav-actions > a[href*="cart.php"]{left:52px!important;right:auto!important}
  .ezz-nav-actions #mobileToggle{left:10px!important;right:auto!important}
  .ezz-nav-actions > .ezz-round-btn,.ezz-nav-actions > .icon-btn,.ezz-nav-actions > .mobile-toggle{width:36px!important;height:36px!important;min-width:36px!important}
  .lang-mini{font-size:.72rem!important;font-weight:900!important}
  .hero-slider-shell + .partners-strip{margin-top:-18px;padding-top:18px}
  .partners-strip-head{padding-inline:16px!important;margin-bottom:12px!important}
  .partners-strip-head span{font-size:1.12rem!important}
  .partners-strip-head small{font-size:.73rem!important}
  .partners-marquee{padding-bottom:23px!important}
  .footer-bottom{justify-content:center;text-align:center}
}
@media(max-width:390px){
  .ezz-navbar .logo{max-width:calc(100% - 176px)!important}
  .ezz-navbar .logo-img{height:46px!important;max-width:136px!important}
  .ezz-nav-actions [data-ezz-theme-toggle]{right:49px!important}
  .ezz-nav-actions > a[href*="cart.php"]{left:49px!important}
}
@media(prefers-reduced-motion:reduce){.hero-slide.active img{animation:none!important}}

/* ===== AQUA POWER MOBILE FIXES ===== */

/* Modern cart button */
.ezz-nav-actions .ezz-round-btn,
.ezz-nav-actions .icon-btn[href="cart.php"]{
    width:46px;
    height:46px;
    border-radius:50%;
    background:#fff;
    border:1px solid #eee;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 5px 18px rgba(0,0,0,.08);
}
.ezz-cart-icon{width:25px;height:25px;}
.ezz-nav-actions .cart-badge{
    top:-5px;
    left:-5px;
    min-width:22px;
    height:22px;
    font-size:12px;
    background:#e53935;
    border:2px solid #fff;
}

/* Banner keep full image */
.hero-slider img,
.section-banner img{
    object-fit:contain!important;
    background:#111;
}

/* Section titles mobile */
.section-head h2,
.section-head .serif{
    font-size:clamp(1.35rem,5vw,2rem)!important;
    line-height:1.35;
}

/* Prevent mobile menu page scrolling */
body.menu-open,
body.ezz-menu-open{
    overflow:hidden!important;
    height:100vh!important;
}
.navlinks{
    overscroll-behavior:contain;
}
@media(max-width:768px){
    .navlinks{
        position:fixed!important;
        top:0;
        bottom:0;
        overflow-y:auto!important;
        -webkit-overflow-scrolling:touch;
    }
    .section-head{gap:10px;}
}

/* iPhone input zoom fix */
input, textarea, select, button{
    font-size:16px!important;
}

/* Category cards arrows safe space */
.cat-tile-label h3,
.category-card h3{
    font-size:clamp(1.1rem,4vw,1.5rem);
}

/* ===== AQUA POWER FINAL MOBILE OVERRIDES — 2026-08-20 ===== */
/* Keep store slider/banner ratio identical to the store design so custom banners should be prepared at 2553x945. */
.hero-slider,
.section-banner,
.section-banner a,
.section-banner img{
  aspect-ratio:2553 / 945 !important;
}
.hero-slider{max-height:none !important;}
.hero-slide img,
.section-banner img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
}

/* Cart badge clearly outside the cart icon */
.ezz-nav-actions > a[href*="cart.php"]{
  position:absolute !important;
  overflow:visible !important;
}
.ezz-nav-actions > a[href*="cart.php"] .cart-badge,
.ezz-nav-actions .cart-badge{
  top:-7px !important;
  right:-7px !important;
  left:auto !important;
  bottom:auto !important;
  min-width:20px !important;
  height:20px !important;
  padding:0 5px !important;
  border-radius:999px !important;
  font-size:11px !important;
  font-weight:800 !important;
  line-height:20px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#ff5a1f !important;
  color:#fff !important;
  border:2px solid #fff !important;
  box-shadow:0 4px 10px rgba(0,0,0,.18) !important;
  z-index:3 !important;
}
html[dir="ltr"] .ezz-nav-actions > a[href*="cart.php"] .cart-badge{right:-7px !important; left:auto !important;}

/* Category / collection section headers on mobile */
@media (max-width: 768px){
  .collection-showcase-head{
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:10px !important;
  }
  .collection-title-wrap{
    flex:1 1 auto !important;
    min-width:0 !important;
    gap:8px !important;
    padding-inline-end:8px !important;
  }
  .collection-showcase h2{
    font-size:1.18rem !important;
    line-height:1.25 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    max-width:none !important;
  }
  .collection-actions{
    flex:0 0 auto !important;
    gap:6px !important;
    margin-top:0 !important;
  }
  .collection-arrow{
    width:34px !important;
    height:34px !important;
    flex:0 0 34px !important;
  }
  .section-head h2,
  .section-head .serif{
    font-size:1.28rem !important;
    line-height:1.25 !important;
  }
  .cat-tile-label h3,
  .category-card h3{
    font-size:1rem !important;
    line-height:1.25 !important;
  }
}
@media (max-width: 420px){
  .collection-showcase h2{font-size:1.02rem !important;}
  .collection-arrow{width:32px !important; height:32px !important; flex-basis:32px !important;}
  .ezz-nav-actions > a[href*="cart.php"] .cart-badge,
  .ezz-nav-actions .cart-badge{top:-8px !important; right:-8px !important;}
}

/* Lock page while menu is open on mobile */
html.menu-open, html.ezz-menu-open,
body.menu-open, body.ezz-menu-open{
  overflow:hidden !important;
  height:100% !important;
}


/* Cart dark mode only */
html[data-theme="dark"] .ezz-nav-actions a[href*="cart.php"],
body.ezz-dark .ezz-nav-actions a[href*="cart.php"]{
    background:#15191e !important;
    color:#ffffff !important;
    border-color:rgba(255,255,255,.12) !important;
}

html[data-theme="dark"] .ezz-nav-actions a[href*="cart.php"] .ezz-cart-icon,
body.ezz-dark .ezz-nav-actions a[href*="cart.php"] .ezz-cart-icon{
    color:#ffffff !important;
}


.mobile-category-item{
    display:none;
}

@media(max-width:900px){
    .desktop-menu-item{
        display:none;
    }

    .mobile-category-item{
        display:block;
    }
}

@media(min-width:901px){
    .desktop-menu-item{
        display:block;
    }

    .mobile-category-item{
        display:none;
    }
}
/* Aqua Power product card upgrade */
.product-card{
  background:#171412;
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  overflow:hidden;
}
.product-thumb{
  aspect-ratio:1/0.95;
  background:#fff;
}
.product-thumb img{
  object-fit:contain;
  padding:8px;
}
.product-info{
  padding:14px 14px 6px;
}
.product-brand{
  color:#e21c25;
  font-size:.72rem;
}
.product-name{
  color:#fff;
  font-size:1.05rem;
  white-space:normal;
  line-height:1.6;
  min-height:45px;
}
.product-card .price-now{
  color:#fff;
  font-size:1.1rem;
}
.product-card .price-old{
  color:#999;
}
.product-card-options{
  padding:0 14px 10px;
}
.product-card-color{
  width:20px;
  height:20px;
  border-radius:50%;
  display:inline-block;
  border:2px solid rgba(255,255,255,.35);
  margin:0 4px;
}
.product-card-color[style*="#000"],.product-card-color[style*="#000000"]{
  box-shadow:0 0 0 2px #fff inset;
}
.quick-shop-button{
  margin:10px 12px 12px;
  background:linear-gradient(90deg,#c90000,#ed1c24);
  color:#fff;
  border-radius:14px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
}
