/* ===== Hablas Gümüş (EgWeb 2026) ===== */
:root{--hb-silver:#c9ccd1;--hb-silver-2:#8d939b;--hb-ink:#0b0b0c;--hb-card:#141416;--hb-line:#2a2b2f}
body,.nasa-title,h1,h2,h3,h4,.price{letter-spacing:0}
.hb-hero{position:relative;min-height:78vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;
  background:radial-gradient(ellipse at 50% 35%,rgba(201,204,209,.16),transparent 60%),radial-gradient(ellipse at 80% 90%,rgba(201,204,209,.07),transparent 50%),var(--hb-ink)}
.hb-hero:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 210deg,transparent 0 40%,rgba(255,255,255,.05) 48%,transparent 56%);animation:hbshine 9s linear infinite}
@keyframes hbshine{to{transform:rotate(360deg)}}
.hb-hero-in{position:relative;z-index:1;padding:60px 20px;max-width:820px}
.hb-hero-logo{width:min(520px,82vw);height:auto;margin:0 auto 26px;display:block;filter:drop-shadow(0 6px 30px rgba(255,255,255,.08))}
.hb-kicker{color:var(--hb-silver);letter-spacing:.06em;font-size:16px;margin:0 0 6px}
.hb-hero h1{color:#fff;font-size:clamp(28px,4.4vw,46px);font-weight:600;margin:0 0 12px;line-height:1.35}
.hb-sub{color:#a9adb3;font-size:16px;margin:0 0 26px}
.hb-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:0}
.hb-btn{display:inline-block;padding:12px 30px;border-radius:40px;background:linear-gradient(135deg,#e9ebee,#aeb3ba);color:#0b0b0c!important;font-weight:700;transition:.25s;border:1px solid transparent}
.hb-btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(201,204,209,.18)}
.hb-btn-ghost{background:transparent;color:#e9ebee!important;border-color:var(--hb-silver-2)}
.hb-btn-ghost:hover{border-color:#e9ebee}
.hb-sec{padding:70px 0 20px}
.hb-title{text-align:center;color:#fff;font-size:34px;margin:0 0 34px}
.hb-title:after{content:"";display:block;width:60px;height:2px;margin:14px auto 0;background:linear-gradient(90deg,transparent,var(--hb-silver),transparent)}
.hb-cats{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.hb-cat{position:relative;display:flex;flex-direction:column;gap:6px;padding:26px 20px 22px;min-height:190px;background:linear-gradient(160deg,#18191c,#0f0f11);border:1px solid var(--hb-line);border-radius:16px;color:#fff!important;transition:.25s;overflow:hidden}
.hb-cat:hover{border-color:var(--hb-silver-2);transform:translateY(-4px);box-shadow:0 16px 34px rgba(0,0,0,.45)}
.hb-cat-no{font-family:Marcellus,serif;color:var(--hb-silver-2);font-size:13px}
.hb-cat strong{font-size:22px;font-weight:600}
.hb-cat small{color:#9aa0a7;font-size:13px;line-height:1.7}
.hb-cat em{margin-top:auto;font-style:normal;color:var(--hb-silver);font-size:13px}
.hb-cat em:after{content:" ←"}
.hb-gender{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.hb-g{display:flex;flex-direction:column;justify-content:flex-end;min-height:260px;padding:30px;border-radius:18px;border:1px solid var(--hb-line);color:#fff!important;transition:.25s;
  background:radial-gradient(circle at 15% 20%,rgba(201,204,209,.18),transparent 55%),linear-gradient(160deg,#1a1b1e,#0c0c0d)}
.hb-g-w{background:radial-gradient(circle at 85% 20%,rgba(214,190,170,.16),transparent 55%),linear-gradient(160deg,#1c1a1b,#0c0c0d)}
.hb-g span{color:var(--hb-silver-2);font-size:14px}.hb-g strong{font-size:40px;line-height:1.2}.hb-g em{font-style:normal;color:#a9adb3;font-size:14px}
.hb-g:hover{border-color:var(--hb-silver-2);transform:translateY(-3px)}
.hb-visit-in{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.hb-visit-in>div{background:var(--hb-card);border:1px solid var(--hb-line);border-radius:18px;padding:34px;text-align:center}
.hb-visit-in h2{color:#fff;font-size:26px;margin:0 0 10px}.hb-visit-in p{color:#b4b8be}
.hb-products-row{padding-top:50px}
.hb-foot{text-align:center;color:#a9adb3}
.hb-foot-logo{width:230px;height:auto;margin:0 auto 18px;display:block}
.hb-foot-links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
.hb-foot-links a{color:#e3e5e8}
.hb-copy{margin-top:16px;font-size:13px;color:#7d828a}
.hb-topbar a{color:#e3e5e8}
.hb-contact{max-width:760px;margin:0 auto;text-align:center;font-size:17px}
.hb-wa{position:fixed;bottom:22px;left:22px;z-index:9999;width:56px;height:56px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.hb-wa svg{width:30px;height:30px;fill:#fff}
@media (max-width:1024px){.hb-cats{grid-template-columns:repeat(3,1fr)}}
@media (max-width:767px){
  .hb-hero{min-height:70vh}.hb-sec{padding:46px 0 10px}.hb-title{font-size:26px}
  .hb-cats{grid-template-columns:repeat(2,1fr);gap:10px}.hb-cat{min-height:150px;padding:18px 14px}.hb-cat strong{font-size:18px}.hb-cat small{display:none}
  .hb-gender,.hb-visit-in{grid-template-columns:1fr}.hb-g{min-height:180px}.hb-g strong{font-size:32px}
  .hb-wa{bottom:16px;left:16px}
}
/* Hablas fixes v2 */
.hb-hero{padding-top:110px;border-radius:0}
.vc_row[data-vc-full-width] .hb-hero,.hb-hero{width:100vw;position:relative;right:50%;left:auto;margin-right:-50vw}
html[dir=rtl] .hb-hero{right:50%;margin-right:-50vw;margin-left:0}
.hb-btn,.hb-btn:hover,.hb-cat,.hb-g,.hb-foot-links a,.hb-topbar a{text-decoration:none!important}
.nasa-service-footer .service-block,.nasa-service-footer [class*="service-block"],.nasa-service-footer .nasa-service-box{background:#141416!important;border:1px solid #2a2b2f!important;box-shadow:none!important}
.nasa-service-footer .service-title,.nasa-service-footer h3,.nasa-service-footer .nasa-service-title{color:#e9ebee!important}
.nasa-service-footer .service-desc,.nasa-service-footer p{color:#9aa0a7!important}
.nasa-service-footer i{color:#c9ccd1!important}
@media (max-width:767px){.hb-hero{padding-top:70px}}
/* Hablas fixes v3: dark service boxes */
body .nasa-service-footer .service-block,body .nasa-service-footer .service-block.style-4,body .footer-light-3 .service-block{background:#141416!important;background-color:#141416!important;border:1px solid #2a2b2f!important;box-shadow:none!important}
body .nasa-service-footer .service-block:before,body .nasa-service-footer .service-block:after{background:transparent!important;background-image:none!important}
body .nasa-service-footer .service-title{color:#e9ebee!important}
body .nasa-service-footer .service-desc{color:#9aa0a7!important}
body .nasa-service-footer .service-icon{color:#c9ccd1!important}

/* Hablas fixes v4 */
body .nasa-service-footer .service-block .box{background:#141416!important;border-color:#2a2b2f!important}

/* Hablas fonts (forced) */
body,button,input,select,textarea,.nasa-menu-wrapper,.nav-dropdown,.nasa-tabs,.price,.amount,.woocommerce,.nasa-title-desc,.product-info,.widget{font-family:"Tajawal",Tahoma,Arial,sans-serif!important}
h1,h2,h3,h4,h5,h6,.nasa-title,.nasa-title-h,.page-title,.hb-title,.hb-cat strong,.hb-g strong,.hb-hero h1,.hb-visit-in h2,.product_title,.woocommerce-loop-product__title,.name a{font-family:"El Messiri","Tajawal",serif!important}
.hb-cat-no,.hb-latin{font-family:"Marcellus",serif!important}
.nasa-menu-wrapper .nasa-title-menu,.header-nav a{font-family:"Tajawal",sans-serif!important;font-weight:500}

/* Hablas dark side panels (mobile menu, cart, account) */
#nasa-menu-sidebar-content,#cart-sidebar,#nasa-wishlist-sidebar,#nasa-viewed-sidebar,#nasa-login-register-form .nasa-login-register-warper,.nasa-side-sidebar,.nasa-static-sidebar{background:#0f0f11!important;color:#e3e5e8!important}
#nasa-menu-sidebar-content a,#nasa-menu-sidebar-content .nasa-title-menu,#nasa-menu-sidebar-content li,#cart-sidebar a,#cart-sidebar .nasa-sidebar-tit{color:#e3e5e8!important}
#nasa-menu-sidebar-content li,#nasa-menu-sidebar-content .menu-item,#nasa-menu-sidebar-content .nasa-mobile-nav-wrap>*{border-color:#24252a!important}
#nasa-menu-sidebar-content .sub-menu,#nasa-menu-sidebar-content .nav-dropdown-mobile{background:#141518!important}
#nasa-menu-sidebar-content .sub-menu a{color:#b9bdc3!important}
#nasa-menu-sidebar-content .nasa-menu-accordion .li-plus,#nasa-menu-sidebar-content [class*=plus],#nasa-menu-sidebar-content svg{color:#c9ccd1!important;fill:currentColor}
#nasa-menu-sidebar-content input{background:#1a1b1f!important;color:#e3e5e8!important;border-color:#2a2b2f!important}

/* Hablas fonts v2: theme sets Jost on p/a/div directly - override everything except icon fonts */
html body :is(p,a,span,div,li,td,th,label,small,strong,em,b,dd,dt,blockquote,cite,figcaption,input,select,textarea,button,.service-title,.service-desc):not([class*="icon"]):not([class*="pe-7s"]):not([class*="pe7"]):not([class*="fa-"]):not(.fa):not([class*="nasa-icon"]):not([class*="dashicons"]):not([class*="material"]){font-family:"Tajawal",Tahoma,Arial,sans-serif!important}
html body :is(h1,h2,h3,h4,h5,h6,.nasa-title,.hb-title,.hb-cat strong,.hb-g strong,.product_title,.woocommerce-loop-product__title,.service-title){font-family:"El Messiri","Tajawal",serif!important}
html body .hb-cat-no{font-family:"Marcellus",serif!important}

/* Hablas policy pages */
.hb-policy{max-width:860px;margin:0 auto;color:#c9ccd1;font-size:16px;line-height:2}
.hb-policy h2{color:#fff;font-size:22px;margin:34px 0 10px;padding-bottom:8px;border-bottom:1px solid #2a2b2f}
.hb-policy strong{color:#fff}
.hb-policy ul,.hb-policy ol{padding-inline-start:22px}
.hb-policy li{margin-bottom:6px}
.hb-policy a{color:#e3e5e8;text-decoration:underline}
.hb-policy-lead{font-size:18px;color:#e3e5e8;background:#141416;border:1px solid #2a2b2f;border-radius:14px;padding:18px 22px}
.hb-policy-note{font-size:14px;color:#8d939b;margin-top:30px}

/* Hablas header logo v2 */
@media (min-width:1025px){html body .logo-wrapper img,html body .header-type-1 .logo img,html body #masthead .logo img{max-height:92px!important;height:92px!important;width:auto!important;max-width:none!important}html body .nasa-header-sticky .logo img,html body .fixed-already .logo img{max-height:60px!important;height:60px!important}}
@media (max-width:1024px){html body .logo-wrapper img,html body .mobile-logo img,html body .logo img{max-height:52px!important;height:52px!important;width:auto!important;max-width:none!important}}

/* Hablas image tiles (category / gender cards) */
.hb-cat,.hb-g{position:relative;overflow:hidden;isolation:isolate}
.hb-cat-bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transform:scale(1.02);transition:transform .7s ease,filter .5s}
.hb-cat.has-img:before,.hb-g.has-img:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.88) 8%,rgba(0,0,0,.35) 55%,rgba(0,0,0,.15));transition:.4s}
.hb-cat.has-img:hover .hb-cat-bg,.hb-g.has-img:hover .hb-cat-bg{transform:scale(1.1)}
.hb-cat.has-img:hover:before,.hb-g.has-img:hover:before{background:linear-gradient(0deg,rgba(0,0,0,.9) 10%,rgba(0,0,0,.25) 60%,rgba(0,0,0,.05))}
.hb-cat.has-img{min-height:240px;justify-content:flex-end}
.hb-cat.has-img .hb-cat-no{position:absolute;top:16px;inset-inline-start:18px}
.hb-g.has-img{min-height:340px}
/* subtle shine sweep on all tiles */
.hb-cat:after,.hb-g:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.07),transparent);transform:skewX(-20deg);transition:left .8s ease;pointer-events:none}
.hb-cat:hover:after,.hb-g:hover:after{left:130%}
@media (max-width:767px){.hb-cat.has-img{min-height:180px}.hb-g.has-img{min-height:220px}}
