/* Electro visual refresh — category cards, spacing and footer */
body{background:#faf9fc;color:#19182b}
body,h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea{font-family:"Tajawal","Cairo",sans-serif}
h1,h2,h3,h4,h5,h6{font-weight:800;line-height:1.45;letter-spacing:0}
.el-hero{border-radius:28px;overflow:hidden;background:linear-gradient(125deg,#f4efff,#fff0eb)!important}
.el-hero-image-wrap{animation:electro-float 7s ease-in-out infinite}
.el-center-title{text-align:center;margin-bottom:32px;color:#241448}
.el-cat-section{padding-top:56px!important;padding-bottom:56px!important}
.el-cat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;justify-content:center}
.el-cat-card{display:block;min-width:0;padding:0!important;border:1px solid #e8e2ef;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 8px 24px #29124b08;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.el-cat-img-wrap{width:100%!important;height:auto!important;aspect-ratio:1/1;border-radius:0!important;padding:0!important;margin:0!important;overflow:hidden;background:#f0edf5}
.el-cat-img{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;border-radius:0!important;transition:transform .55s cubic-bezier(.2,.7,.3,1)}
.el-cat-info{padding:17px 10px!important;text-align:center}
.el-cat-name{display:block;font-weight:800;font-size:16px;color:#241448}
.el-cat-count{display:block;margin-top:5px;color:#686178;font-size:13px}
.el-cat-card:hover,.el-cat-card:focus-visible{transform:translateY(-7px);border-color:#c8b6ed;box-shadow:0 18px 36px #29124b18}
.el-cat-card:hover .el-cat-img,.el-cat-card:focus-visible .el-cat-img{transform:scale(1.07)}
.el-store-section,.el-featured-section{padding-top:48px!important;padding-bottom:56px!important}
.el-card{border-radius:18px;overflow:hidden;box-shadow:0 6px 24px #29124b08}
.el-catbanner-section,.el-promo-section{padding-top:28px!important;padding-bottom:28px!important}
.el-services-section{background:#f0ebf8!important;border-radius:24px;margin:20px 15px}
.xgpb-services-strip{background:#faf8fd!important}
.el-footer{background:linear-gradient(135deg,#171126,#292039)!important;color:#f2edf9!important;border-radius:32px 32px 0 0;margin-top:48px;padding-top:12px}
.el-footer-col-title{color:#fff!important;font-size:19px;font-weight:800;margin-bottom:20px}
.el-footer-logo-text{color:#fff!important;font-size:32px;font-weight:800}
.el-footer-links a,.el-footer-contact a,.el-footer-contact span,.el-footer-newsletter-text,.el-footer-copyright{color:#ddd5e9!important;line-height:1.9}
.el-footer-links a:hover{color:#ffb5a6!important}
.el-footer-divider{background:#ffffff1a!important}
.el-footer-main{gap:36px;padding-top:40px;padding-bottom:40px}
.el-footer-email-input{background:#ffffff10!important;border:1px solid #ffffff30!important;color:#fff!important;border-radius:12px!important}
.el-footer-email-input::placeholder{color:#c9c0d5}
.el-footer-subscribe-btn{background:#ff6b57!important;border-radius:12px!important}
.el-footer-social:empty{display:none}
a:focus-visible,button:focus-visible{outline:3px solid #a78bfa;outline-offset:4px}
@keyframes electro-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(max-width:991px){.el-cat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.el-footer-main{gap:24px}}
@media(max-width:575px){.el-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.el-cat-name{font-size:15px}.el-hero{border-radius:18px}.el-footer{border-radius:24px 24px 0 0}.el-cat-section{padding-top:36px!important;padding-bottom:36px!important}}
@media(prefers-reduced-motion:reduce){.el-hero-image-wrap{animation:none}.el-cat-card,.el-cat-img{transition:none}.el-cat-card:hover,.el-cat-card:focus-visible,.el-cat-card:hover .el-cat-img{transform:none}}