/*
Theme Name: NEXORA
Theme URI: https://example.com/nexora
Author: NEXORA
Author URI: https://example.com
Description: قالب عربي احترافي لمتجر الخدمات الإلكترونية، متوافق مع WooCommerce ومصمم باتجاه RTL.
Version: 1.12.0
Requires at least: 6.4
Tested up to: 6.9
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nexora
Tags: rtl-language-support, e-commerce, custom-logo, custom-menu, featured-images, block-styles
*/

:root{
  --nx-bg:#080b10;
  --nx-surface:#10151d;
  --nx-surface-2:#151c26;
  --nx-text:#f7f8fa;
  --nx-muted:#aeb7c5;
  --nx-gold:#d4af37;
  --nx-gold-2:#f7d979;
  --nx-border:rgba(255,255,255,.10);
  --nx-shadow:0 14px 34px rgba(0,0,0,.24);
  --nx-radius:16px;
  --nx-container:1180px;
  --nx-base-font-size:15px;
  --nx-section-space:36px;
  --nx-hero-height:420px;
  --nx-hero-title-size:52px;
  --nx-service-image-height:88px;
  --nx-service-columns:4;
  --nx-bg-opacity:.34;
  --nx-site-bg-image:url("assets/images/riyadh-night.svg");
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--nx-text);
  font-family:"Cairo",Tahoma,Arial,sans-serif;
  font-size:var(--nx-base-font-size);
  line-height:1.75;
  direction:rtl;
  background-color:var(--nx-bg);
  background-image:
    linear-gradient(180deg,rgba(8,11,16,.78),rgba(8,11,16,.94)),
    var(--nx-site-bg-image);
  background-attachment:fixed;
  background-size:cover;
  background-position:center top;
}
body.admin-bar .nx-header{top:32px}
@media(max-width:782px){body.admin-bar .nx-header{top:46px}}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
.nx-container{width:min(calc(100% - 32px),var(--nx-container));margin-inline:auto}
.nx-section{padding:var(--nx-section-space) 0}
.nx-section--soft{background:rgba(10,14,20,.72);border-block:1px solid rgba(255,255,255,.055)}
.nx-section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px}
.nx-kicker{color:var(--nx-gold-2);font-weight:800;font-size:.9rem;letter-spacing:.04em}
.nx-title{margin:.15rem 0 0;font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.32}
.nx-muted{color:var(--nx-muted)}
.nx-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:42px;padding:0 18px;border-radius:14px;border:1px solid transparent;
  font-weight:800;cursor:pointer;transition:.22s ease;
}
.nx-btn:hover{transform:translateY(-2px)}
.nx-btn--gold{background:linear-gradient(135deg,var(--nx-gold),var(--nx-gold-2));color:#17130a;box-shadow:0 12px 28px rgba(212,175,55,.22)}
.nx-btn--ghost{border-color:var(--nx-border);background:rgba(255,255,255,.04);color:var(--nx-text)}
.nx-btn--ghost:hover{border-color:rgba(212,175,55,.55)}
.nx-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid rgba(212,175,55,.3);border-radius:999px;background:rgba(212,175,55,.09);color:var(--nx-gold-2);font-size:.74rem;font-weight:800}

.nx-header{
  position:sticky;top:0;z-index:1000;
  background:rgba(8,11,16,.82);backdrop-filter:blur(18px);
  border-bottom:1px solid var(--nx-border);
}
.nx-header__inner{min-height:64px;display:flex;align-items:center;gap:24px}
.nx-brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.nx-brand__mark{
  width:38px;height:38px;border:1px solid rgba(212,175,55,.45);border-radius:13px;
  display:grid;place-items:center;background:linear-gradient(145deg,rgba(212,175,55,.18),rgba(255,255,255,.03));
  color:var(--nx-gold-2);font-weight:900;
}
.nx-brand__text strong{display:block;font-size:1.05rem;line-height:1.2}
.nx-brand__text small{color:var(--nx-muted);font-size:.72rem}
.custom-logo{max-height:48px;width:auto}
.nx-nav{margin-inline:auto}
.nx-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:22px}
.nx-nav a{font-weight:700;color:#e9edf3;transition:.2s}
.nx-nav a:hover,.nx-nav .current-menu-item>a{color:var(--nx-gold-2)}
.nx-header__actions{display:flex;align-items:center;gap:10px}
.nx-icon-btn{
  width:40px;height:40px;border-radius:13px;border:1px solid var(--nx-border);
  display:grid;place-items:center;background:rgba(255,255,255,.04);position:relative;color:#fff
}
.nx-cart-count{
  position:absolute;top:-7px;left:-7px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;
  display:grid;place-items:center;background:var(--nx-gold);color:#17130a;font-size:.72rem;font-weight:900
}
.nx-menu-toggle{display:none;background:none;border:0;padding:0;color:#fff;cursor:pointer}

.nx-hero{
  min-height:var(--nx-hero-height);
  display:grid;
  align-items:center;
  position:relative;
  overflow:hidden;
  background-image:
    linear-gradient(90deg,rgba(8,11,16,.98) 0%,rgba(8,11,16,.86) 46%,rgba(8,11,16,.38) 100%),
    var(--nx-hero-image,var(--nx-site-bg-image));
  background-size:cover;
  background-position:center 43%;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.nx-hero::before{display:none}
.nx-hero::after{display:none}
.nx-hero__content{max-width:620px;padding:34px 0}
.nx-hero h1{font-size:clamp(2rem,4vw,var(--nx-hero-title-size));line-height:1.18;margin:13px 0 12px;letter-spacing:-.02em}
.nx-hero h1 span{color:var(--nx-gold-2)}
.nx-hero p{font-size:clamp(.9rem,1.2vw,1rem);color:#d1d8e2;max-width:580px;margin:0 0 18px}
.nx-hero__actions{display:flex;flex-wrap:wrap;gap:12px}
.nx-trust{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.nx-trust span{color:#ccd3dd;font-size:.78rem}
.nx-trust span::before{content:"✓";color:var(--nx-gold-2);margin-left:7px;font-weight:900}

.nx-stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--nx-border);border:1px solid var(--nx-border);border-radius:18px;overflow:hidden;
  box-shadow:0 12px 28px rgba(0,0,0,.18);margin-bottom:38px
}
.nx-stat{padding:18px 14px;background:rgba(16,21,29,.94);text-align:center}
.nx-stat strong{display:block;font-size:1.2rem;color:var(--nx-gold-2)}
.nx-stat span{color:var(--nx-muted);font-size:.78rem}

.nx-grid{display:grid;gap:14px}
.nx-grid--categories{grid-template-columns:repeat(4,1fr)}
.nx-grid--services{grid-template-columns:repeat(var(--nx-service-columns),1fr)}
.nx-card{
  position:relative;overflow:hidden;border:1px solid var(--nx-border);
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  border-radius:var(--nx-radius);box-shadow:0 14px 36px rgba(0,0,0,.16);transition:.25s ease
}
.nx-card:hover{transform:translateY(-5px);border-color:rgba(212,175,55,.42);box-shadow:var(--nx-shadow)}
.nx-category{padding:15px;min-height:118px;display:flex;flex-direction:column}
.nx-category__icon{
  width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
  background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.25);color:var(--nx-gold-2);font-size:1.35rem
}
.nx-category h3{font-size:.9rem;margin:10px 0 2px}
.nx-category p{margin:0;color:var(--nx-muted);font-size:.72rem;line-height:1.55}
.nx-category__arrow{margin-top:8px;color:var(--nx-gold-2);font-weight:800;font-size:.72rem}

.nx-service{display:flex;flex-direction:column;min-height:205px}
.nx-service__media{
  height:var(--nx-service-image-height);background:
  linear-gradient(135deg,rgba(212,175,55,.13),rgba(255,255,255,.025));
  display:grid;place-items:center;overflow:hidden
}
.nx-service__media img{width:100%;height:100%;object-fit:cover;transition:.35s}
.nx-service:hover .nx-service__media img{transform:scale(1.04)}
.nx-service__placeholder{font-size:1.35rem;color:var(--nx-gold-2)}
.nx-service__body{padding:12px 13px 13px;display:flex;flex-direction:column;flex:1}
.nx-service__cat{font-size:.62rem;color:var(--nx-gold-2);font-weight:800}
.nx-service h3{font-size:.86rem;line-height:1.45;margin:4px 0 4px}
.nx-service__desc{font-size:.69rem;color:var(--nx-muted);margin:0 0 7px;line-height:1.55}
.nx-service__footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}
.nx-price{font-size:.78rem;font-weight:900;color:#fff}
.nx-price .amount{color:var(--nx-gold-2)}
.nx-service__link{font-size:.67rem;font-weight:800;color:var(--nx-gold-2)}

.nx-steps{grid-template-columns:repeat(4,1fr);counter-reset:nxstep}
.nx-step{padding:16px;min-height:145px}
.nx-step::before{
  counter-increment:nxstep;content:counter(nxstep);width:34px;height:34px;border-radius:10px;
  display:grid;place-items:center;background:linear-gradient(135deg,var(--nx-gold),var(--nx-gold-2));color:#18130a;font-weight:900
}
.nx-step h3{margin:10px 0 4px;font-size:.9rem}
.nx-step p{color:var(--nx-muted);margin:0;font-size:.72rem;line-height:1.65}

.nx-cta{
  border:1px solid rgba(212,175,55,.28);border-radius:20px;padding:26px;
  background:
    radial-gradient(circle at 10% 20%,rgba(212,175,55,.18),transparent 30%),
    linear-gradient(135deg,#121924,#0d1118);
  display:flex;align-items:center;justify-content:space-between;gap:30px
}
.nx-cta h2{font-size:clamp(1.35rem,2.3vw,2rem);margin:0 0 5px}
.nx-cta p{margin:0;color:var(--nx-muted)}

.nx-main{min-height:55vh;padding:58px 0}
.nx-page-head{padding:54px 0 20px}
.nx-page-head h1{font-size:clamp(2rem,4vw,3.2rem);margin:0}
.nx-content{color:#dfe4eb}
.nx-content a{color:var(--nx-gold-2)}
.nx-content h2,.nx-content h3{color:#fff}
.nx-article{max-width:860px;margin:auto}
.nx-empty{text-align:center;padding:70px 20px;border:1px dashed var(--nx-border);border-radius:var(--nx-radius)}

.nx-footer{border-top:1px solid var(--nx-border);background:#07090d;padding:38px 0 20px}
.nx-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:45px}
.nx-footer h3{margin-top:0}
.nx-footer p,.nx-footer li,.nx-footer a{color:var(--nx-muted)}
.nx-footer ul{list-style:none;padding:0;margin:0}
.nx-footer li{margin:8px 0}
.nx-footer__bottom{border-top:1px solid var(--nx-border);margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#7f8998;font-size:.84rem}

/* WooCommerce */
.woocommerce .woocommerce-breadcrumb{color:var(--nx-muted);margin-bottom:22px}
.woocommerce .woocommerce-breadcrumb a{color:var(--nx-gold-2)}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(var(--nx-service-columns),1fr);gap:14px}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{
  width:auto!important;margin:0!important;padding:13px!important;
  background:var(--nx-surface);border:1px solid var(--nx-border);border-radius:var(--nx-radius);transition:.22s
}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);border-color:rgba(212,175,55,.4)}
.woocommerce ul.products li.product a img{border-radius:15px;margin-bottom:14px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem;color:#fff}
.woocommerce ul.products li.product .price{color:var(--nx-gold-2);font-weight:900}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{
  background:linear-gradient(135deg,var(--nx-gold),var(--nx-gold-2));color:#17130a!important;
  border-radius:12px;padding:13px 18px;font-weight:900
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--nx-gold-2)}
.woocommerce div.product{background:var(--nx-surface);border:1px solid var(--nx-border);border-radius:var(--nx-radius);padding:18px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--nx-gold-2)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--nx-border)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--nx-surface-2);border-color:var(--nx-border)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--nx-gold);color:#17130a}
.woocommerce table.shop_table{border-color:var(--nx-border);border-radius:15px;background:var(--nx-surface)}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--nx-border)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.woocommerce form .form-row select,.select2-container--default .select2-selection--single{
  background:#0d1219;color:#fff;border:1px solid var(--nx-border);border-radius:12px;min-height:46px;padding:10px 12px
}
.select2-dropdown{background:#0d1219;color:#fff;border-color:var(--nx-border)}
.woocommerce-info,.woocommerce-message,.woocommerce-error{background:var(--nx-surface);color:#fff;border-top-color:var(--nx-gold)}
.woocommerce-info::before,.woocommerce-message::before{color:var(--nx-gold)}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 15px;border-bottom:1px solid var(--nx-border)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:var(--nx-gold-2)}
.woocommerce-checkout #payment{background:var(--nx-surface-2)}
.woocommerce-checkout #payment div.payment_box{background:#0d1219;color:#dfe4eb}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#0d1219}

@media(max-width:1050px){
  .nx-grid--categories,.nx-grid--services,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}
  .nx-steps{grid-template-columns:repeat(2,1fr)}
  .nx-nav{display:none;position:absolute;top:76px;right:16px;left:16px;background:#0c1118;border:1px solid var(--nx-border);border-radius:18px;padding:16px}
  .nx-nav.is-open{display:block}
  .nx-nav ul{display:block}
  .nx-nav li{margin:8px 0}
  .nx-nav a{display:block;padding:10px}
  .nx-menu-toggle{display:grid}
  .nx-header__inner{position:relative}
}
@media(max-width:720px){
  .nx-section{padding:44px 0}
  .nx-header__inner{min-height:60px}
  .nx-brand__text small{display:none}
  .nx-header__actions .nx-account{display:none}
  .nx-hero{min-height:360px}
  .nx-hero__content{padding:30px 0}
  .nx-stats{grid-template-columns:repeat(2,1fr)}
  .nx-grid--categories,.nx-grid--services,.nx-steps,.woocommerce ul.products{grid-template-columns:1fr!important}
  .nx-section-head{display:block}
  .nx-section-head .nx-btn{margin-top:14px}
  .nx-cta{display:block;padding:28px}
  .nx-cta .nx-btn{margin-top:20px}
  .nx-footer__grid{grid-template-columns:1fr}
  .nx-footer__bottom{display:block}
}


/* NEXORA 1.3 — الصفحة الرئيسية المرتبة والتصنيفات التفاعلية */
.home .nx-hero{
  min-height:390px;
}
.home .nx-hero__content{
  max-width:780px;
  margin-inline:auto;
  text-align:center;
}
.home .nx-hero__actions,
.home .nx-trust{
  justify-content:center;
}
.home .nx-hero p{
  margin-inline:auto;
}
.home .nx-section-head--center{
  display:block;
  text-align:center;
  margin-bottom:20px;
}
.home .nx-section-head--center .nx-title{
  margin-top:4px;
}
.nx-category-section{
  padding-top:34px;
}
.nx-service-finder{
  max-width:980px;
  margin:0 auto 20px;
  display:grid;
  grid-template-columns:220px 1fr 110px;
  align-items:center;
  gap:0;
  background:#111722;
  border:1px solid var(--nx-border);
  border-radius:18px;
  padding:6px;
  box-shadow:0 14px 36px rgba(0,0,0,.20);
}
.nx-service-finder select,
.nx-service-finder input{
  width:100%;
  min-height:46px;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  padding:0 14px;
}
.nx-service-finder select{
  border-left:1px solid var(--nx-border);
}
.nx-service-finder input::placeholder{
  color:#788395;
}
.nx-service-finder button{
  min-height:44px;
  border:0;
  border-radius:14px;
  background:linear-gradient(135deg,var(--nx-gold),var(--nx-gold-2));
  color:#17130a;
  font-weight:900;
  cursor:pointer;
}
.nx-grid--category-accordion{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
.nx-category-button{
  --nx-category-accent:var(--nx-gold);
  appearance:none;
  width:100%;
  min-height:176px;
  padding:16px 13px 14px;
  border:1px solid var(--nx-border);
  border-radius:16px;
  background:#131923;
  color:#fff;
  text-align:center;
  cursor:pointer;
  position:relative;
  transition:.22s ease;
}
.nx-category-button::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:radial-gradient(circle at 50% 10%,color-mix(in srgb,var(--nx-category-accent) 13%,transparent),transparent 48%);
  pointer-events:none;
}
.nx-category-button:hover,
.nx-category-button[aria-expanded="true"]{
  transform:translateY(-3px);
  border-color:var(--nx-category-accent);
  box-shadow:0 14px 30px rgba(0,0,0,.24);
}
.nx-category-button[aria-expanded="true"]{
  background:#171e29;
}
.nx-category-button__dot{
  position:absolute;
  top:12px;
  left:12px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--nx-category-accent);
}
.nx-category-button__icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  margin:6px auto 10px;
  border-radius:15px;
  background:rgba(255,255,255,.04);
  font-size:1.65rem;
  position:relative;
}
.nx-category-button h3{
  margin:0 0 7px;
  font-size:.92rem;
  line-height:1.45;
}
.nx-category-button__count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:27px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(255,255,255,.045);
  color:var(--nx-muted);
  font-size:.68rem;
}
.nx-category-button__action{
  display:block;
  margin-top:10px;
  min-height:36px;
  line-height:34px;
  border:1px solid var(--nx-category-accent);
  border-radius:999px;
  color:var(--nx-category-accent);
  font-size:.71rem;
  font-weight:900;
}
.nx-category-button__action::after{
  content:" ▼";
}
.nx-category-button[aria-expanded="true"] .nx-category-button__action::after{
  content:" ▲";
}
.nx-category-panels{
  margin-top:18px;
}
.nx-category-panel{
  display:none;
  padding:20px;
  border:1px solid var(--nx-border);
  border-radius:20px;
  background:rgba(13,18,25,.94);
  animation:nxPanelIn .24s ease;
}
.nx-category-panel.is-open{
  display:block;
}
@keyframes nxPanelIn{
  from{opacity:0;transform:translateY(-6px)}
  to{opacity:1;transform:translateY(0)}
}
.nx-category-panel__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:15px;
}
.nx-category-panel__head h3{
  margin:0;
  font-size:1.18rem;
}
.nx-category-panel__close{
  width:38px;
  height:38px;
  border-radius:11px;
  border:1px solid var(--nx-border);
  background:#151c26;
  color:#fff;
  cursor:pointer;
}
.nx-category-services{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.nx-category-services .nx-service{
  min-height:178px;
}
.nx-category-services .nx-service__media{
  height:68px;
}
.nx-category-services .nx-service__body{
  padding:11px 12px 12px;
}
.nx-category-services .nx-service h3{
  font-size:.82rem;
}
.nx-category-services .nx-service__desc{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.nx-category-panel__empty{
  text-align:center;
  padding:28px 14px;
  color:var(--nx-muted);
}
.home .nx-legacy-services{
  display:none;
}

@media(max-width:1180px){
  .nx-grid--category-accordion{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:850px){
  .nx-service-finder{grid-template-columns:1fr}
  .nx-service-finder select{border-left:0;border-bottom:1px solid var(--nx-border)}
  .nx-service-finder button{margin-top:4px}
  .nx-grid--category-accordion{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nx-category-services{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .home .nx-hero{min-height:350px}
  .home .nx-hero__content{padding:26px 0}
  .nx-category-button{min-height:152px}
  .nx-category-button__icon{width:44px;height:44px;font-size:1.35rem}
  .nx-category-services{grid-template-columns:1fr}
}


/* NEXORA 1.4 — أيقونات التصنيفات الاحترافية */
.nx-category-button__icon{
  color:var(--nx-category-accent);
}
.nx-category-button__icon svg{
  width:30px;
  height:30px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.nx-category-button__icon svg.nx-icon-fill{
  fill:currentColor;
  stroke:none;
}


/* NEXORA 1.5 — رموز الخدمات حسب نوع الإجراء */
.nx-service__media--icon{
  background:
    radial-gradient(circle at 50% 35%,rgba(212,175,55,.16),transparent 45%),
    linear-gradient(145deg,#171c24,#10141b);
}
.nx-service-action-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:15px;
  color:var(--nx-gold-2);
  background:rgba(212,175,55,.08);
  border:1px solid rgba(212,175,55,.22);
}
.nx-service-action-icon svg{
  width:27px;
  height:27px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.woocommerce ul.products li.product .nx-wc-service-icon{
  height:96px;
  margin:-2px -2px 14px;
  display:grid;
  place-items:center;
  border-radius:14px;
  color:var(--nx-gold-2);
  background:
    radial-gradient(circle at 50% 35%,rgba(212,175,55,.15),transparent 45%),
    linear-gradient(145deg,#171c24,#10141b);
  border:1px solid rgba(255,255,255,.06);
}
.woocommerce ul.products li.product .nx-wc-service-icon svg{
  width:38px;
  height:38px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.woocommerce div.product .nx-single-service-icon{
  width:31%;
  min-height:310px;
  float:right;
  display:grid;
  place-items:center;
  border-radius:22px;
  color:var(--nx-gold-2);
  background:
    radial-gradient(circle at 50% 35%,rgba(212,175,55,.18),transparent 44%),
    linear-gradient(145deg,#171c24,#10141b);
  border:1px solid rgba(212,175,55,.18);
}
.woocommerce div.product .nx-single-service-icon svg{
  width:90px;
  height:90px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.35;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.woocommerce div.product div.summary{
  width:64%;
}
@media(max-width:768px){
  .woocommerce div.product .nx-single-service-icon,
  .woocommerce div.product div.summary{
    width:100%;
    float:none;
  }
  .woocommerce div.product .nx-single-service-icon{
    min-height:180px;
    margin-bottom:18px;
  }
}


/* NEXORA 1.5.1 — تكبير الأيقونات وتوحيدها باللون الذهبي */
.nx-category-button__icon{
  width:64px;
  height:64px;
  margin:8px auto 12px;
  border-radius:18px;
  color:var(--nx-gold-2) !important;
  background:rgba(212,175,55,.10);
  border:1px solid rgba(212,175,55,.20);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 12px 28px rgba(212,175,55,.08);
}
.nx-category-button__icon svg{
  width:36px;
  height:36px;
  stroke:currentColor;
}
.nx-category-button .nx-category-button__dot{background:var(--nx-gold-2)}
.nx-service-action-icon{
  width:58px;
  height:58px;
  border-radius:18px;
  color:var(--nx-gold-2);
  background:rgba(212,175,55,.10);
  border:1px solid rgba(212,175,55,.24);
  box-shadow:0 14px 30px rgba(212,175,55,.08);
}
.nx-service-action-icon svg{
  width:34px;
  height:34px;
  stroke:currentColor;
}
.woocommerce ul.products li.product .nx-wc-service-icon{
  height:110px;
  color:var(--nx-gold-2);
  background:
    radial-gradient(circle at 50% 35%,rgba(212,175,55,.18),transparent 45%),
    linear-gradient(145deg,#171c24,#10141b);
  border:1px solid rgba(212,175,55,.16);
}
.woocommerce ul.products li.product .nx-wc-service-icon svg{
  width:48px;
  height:48px;
  stroke:currentColor;
}
.woocommerce div.product .nx-single-service-icon{
  color:var(--nx-gold-2);
}
.woocommerce div.product .nx-single-service-icon svg{
  width:112px;
  height:112px;
  stroke:currentColor;
}


/* NEXORA 1.6 — فوتر مرتب، بطاقات متجر مدمجة، وخلفية ثابتة */
:root{
  --nx-shop-card-width:260px;
  --nx-shop-icon-height:82px;
  --nx-bg-attachment:fixed;
}
html{
  background:#080b10;
}
body{
  background-image:
    linear-gradient(180deg,rgba(8,11,16,.78),rgba(8,11,16,.94)),
    var(--nx-site-bg-image);
  background-attachment:var(--nx-bg-attachment);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center top;
}
.nx-main,
.woocommerce-page .nx-main{
  background:rgba(8,11,16,.30);
}

/* صفحة المتجر: البطاقات لا تتمدد عند وجود منتجين فقط */
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering{
  margin-bottom:18px;
}
.woocommerce .woocommerce-result-count{
  color:var(--nx-muted);
  font-size:.82rem;
}
.woocommerce .woocommerce-ordering select{
  min-height:42px;
  padding:7px 12px;
  border:1px solid var(--nx-border);
  border-radius:11px;
  background:#111722;
  color:#fff;
}
.woocommerce ul.products,
.woocommerce-page ul.products{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(210px,var(--nx-shop-card-width)))!important;
  justify-content:center;
  align-items:stretch;
  gap:16px!important;
  clear:both;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  width:100%!important;
  max-width:var(--nx-shop-card-width)!important;
  min-height:0!important;
  margin:0!important;
  padding:11px!important;
  display:flex;
  flex-direction:column;
}
.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link{
  display:block;
}
.woocommerce ul.products li.product .nx-wc-service-icon{
  height:var(--nx-shop-icon-height)!important;
  margin:0 0 11px!important;
  border-radius:13px;
}
.woocommerce ul.products li.product .nx-wc-service-icon svg{
  width:38px;
  height:38px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  padding:0!important;
  margin:0 0 5px!important;
  font-size:.92rem!important;
  line-height:1.5;
}
.woocommerce ul.products li.product .price{
  margin:0 0 12px!important;
  font-size:.82rem!important;
}
.woocommerce ul.products li.product .button{
  width:100%;
  min-height:40px;
  margin-top:auto!important;
  padding:9px 12px!important;
  text-align:center;
  font-size:.84rem;
}

/* الفوتر */
.nx-footer{
  background:rgba(6,8,12,.96);
  padding:30px 0 18px;
}
.nx-footer .nx-stats{
  margin-bottom:28px;
}
.nx-footer__grid{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(170px,.7fr) minmax(190px,.85fr);
  gap:44px;
  align-items:start;
}
.nx-footer__about p{
  max-width:520px;
  margin:16px 0 0;
  line-height:1.9;
}
.nx-footer h3{
  margin:0 0 14px;
  color:#fff;
  font-size:1rem;
}
.nx-footer__links ul,
.nx-footer__contact ul{
  list-style:none;
  margin:0;
  padding:0;
}
.nx-footer__links li,
.nx-footer__contact li{
  margin:7px 0;
}
.nx-footer__links a,
.nx-footer__contact a{
  display:inline-flex;
  color:var(--nx-muted);
  transition:.2s ease;
}
.nx-footer__links a:hover,
.nx-footer__contact a:hover{
  color:var(--nx-gold-2);
  transform:translateX(-2px);
}
.nx-footer__bottom{
  margin-top:26px;
  padding-top:16px;
}
@media(max-width:900px){
  .nx-footer__grid{
    grid-template-columns:1fr 1fr;
  }
  .nx-footer__about{
    grid-column:1/-1;
  }
}
@media(max-width:620px){
  .woocommerce ul.products,
  .woocommerce-page ul.products{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product{
    max-width:360px!important;
    margin-inline:auto!important;
  }
  .nx-footer__grid{
    grid-template-columns:1fr;
    gap:26px;
  }
  .nx-footer__about{
    grid-column:auto;
  }
}


/* NEXORA 1.6.1 — تحسين بطاقات الخدمات والسلة والخلفية */
body.nexora-theme,
body.nexora-theme.custom-background{
  background-attachment:fixed !important;
  background-position:center top !important;
  background-size:cover !important;
}
.nx-main,
.nx-section,
.woocommerce-page .nx-main,
.woocommerce-page .site-main,
.woocommerce-page .woocommerce,
.woocommerce-page .entry-content{
  background:transparent;
}
/* إخفاء أي ويدجت افتراضي ظهر بالخطأ */
.widget_archive,
.widget_categories,
.widget_meta,
.widget_recent_entries{
  display:none !important;
}
/* شبكة المتجر بحجم ثابت واحترافي */
.woocommerce ul.products{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(270px,270px)) !important;
  justify-content:center !important;
  gap:18px !important;
}
.woocommerce ul.products li.product{
  width:270px !important;
  min-height:318px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:14px !important;
  background:linear-gradient(180deg,rgba(17,22,31,.98),rgba(12,17,25,.98));
  border:1px solid rgba(212,175,55,.13);
  border-radius:22px;
  box-shadow:0 16px 34px rgba(0,0,0,.18);
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-4px);
  border-color:rgba(212,175,55,.34);
  box-shadow:0 20px 40px rgba(0,0,0,.24);
}
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product img{
  display:none !important;
}
.woocommerce ul.products li.product .nx-wc-service-icon{
  height:118px;
  margin:0 0 14px;
  border-radius:18px;
  color:var(--nx-gold-2);
  background:
    radial-gradient(circle at 50% 34%,rgba(212,175,55,.20),transparent 44%),
    linear-gradient(145deg,#1a2230,#121720);
  border:1px solid rgba(212,175,55,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.woocommerce ul.products li.product .nx-wc-service-icon svg{
  width:54px;
  height:54px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:1.08rem;
  line-height:1.55;
  min-height:3.3em;
  margin:4px 0 8px;
}
.woocommerce ul.products li.product .price{
  margin:0 0 14px;
  color:var(--nx-gold-2);
  font-weight:800;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart{
  margin-top:auto !important;
  width:100%;
  text-align:center;
  border-radius:14px;
}
/* السلة: استبدال الصور برمز الخدمة */
.woocommerce-cart table.shop_table .product-thumbnail img,
.woocommerce-checkout-review-order-table .product-thumbnail img,
.woocommerce-mini-cart .attachment-woocommerce_thumbnail,
.woocommerce table.shop_table .product-thumbnail img{
  display:none !important;
}
.nx-cart-service-icon,
.nx-mini-cart-service-icon{
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  border-radius:18px;
  color:var(--nx-gold-2);
  background:
    radial-gradient(circle at 50% 35%,rgba(212,175,55,.18),transparent 46%),
    linear-gradient(145deg,#171c24,#10141b);
  border:1px solid rgba(212,175,55,.16);
}
.nx-cart-service-icon svg,
.nx-mini-cart-service-icon svg{
  width:34px;
  height:34px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.woocommerce-cart table.shop_table .product-thumbnail,
.woocommerce table.shop_table .product-thumbnail{
  width:96px;
}
.woocommerce-cart table.shop_table .product-name a{
  font-weight:800;
  color:#fff;
}
.woocommerce-cart table.shop_table .quantity .qty{
  min-width:54px;
}
/* فوتر مرتب أكثر */
.nx-footer__grid{
  display:grid;
  grid-template-columns:1.4fr .9fr .9fr;
  gap:26px;
  align-items:start;
}
.nx-footer__grid h3{margin:0 0 12px;font-size:1.05rem}
.nx-footer__links ul,
.nx-footer__contact ul{list-style:none;margin:0;padding:0}
.nx-footer__links li,
.nx-footer__contact li{margin:0 0 10px}
@media(max-width:980px){
  .nx-footer__grid{grid-template-columns:1fr;gap:22px}
  .woocommerce ul.products{grid-template-columns:repeat(auto-fit,minmax(240px,240px)) !important;}
  .woocommerce ul.products li.product{width:240px !important;min-height:300px}
}
@media(max-width:640px){
  .woocommerce ul.products{grid-template-columns:1fr !important;}
  .woocommerce ul.products li.product{width:100% !important;max-width:340px;margin-inline:auto !important;}
}


/* NEXORA 1.7 — رموز الخدمات التعبيرية داخل البطاقات والسلة */
.nx-service-emoji,
.nx-cart-service-emoji{
  display:block;
  font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;
  font-size:42px;
  line-height:1;
  filter:drop-shadow(0 8px 14px rgba(212,175,55,.16));
}
.nx-service-emoji--single{
  font-size:96px;
}
.nx-service-action-icon{
  width:68px;
  height:68px;
  border-radius:20px;
  background:radial-gradient(circle at 50% 35%,rgba(247,217,121,.16),rgba(212,175,55,.07) 55%,transparent 75%);
  border:1px solid rgba(212,175,55,.24);
}
.nx-service-action-icon .nx-service-emoji{
  font-size:36px;
}
.woocommerce ul.products li.product .nx-wc-service-icon{
  min-height:124px;
  display:grid;
  place-items:center;
  overflow:hidden;
}
.woocommerce ul.products li.product .nx-wc-service-icon .nx-service-emoji{
  font-size:52px;
}
.woocommerce div.product .nx-single-service-icon{
  overflow:hidden;
}
.nx-cart-service-icon{
  width:78px;
  height:78px;
  display:grid;
  place-items:center;
  border-radius:20px;
  background:
    radial-gradient(circle at 50% 34%,rgba(247,217,121,.17),transparent 48%),
    linear-gradient(145deg,#1a2230,#11161e);
  border:1px solid rgba(212,175,55,.20);
  box-shadow:0 12px 30px rgba(0,0,0,.20);
}
.nx-cart-service-emoji{
  font-size:38px;
}
.woocommerce-cart table.shop_table .product-thumbnail img,
.woocommerce-cart .wc-block-cart-item__image img,
.wc-block-components-product-image img,
.wc-block-cart-item__image img{
  display:none !important;
}
.woocommerce-cart table.shop_table .product-thumbnail{
  min-width:92px;
}
.woocommerce-cart table.shop_table .product-thumbnail a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
/* منع ظهور صورة المنتج الافتراضية البيضاء */
.woocommerce-cart .product-thumbnail:empty::before{
  content:"📋";
  width:78px;
  height:78px;
  display:grid;
  place-items:center;
  border-radius:20px;
  font-size:38px;
  background:linear-gradient(145deg,#1a2230,#11161e);
  border:1px solid rgba(212,175,55,.20);
}


/* NEXORA 1.7.1 — إصلاح رموز السلة وملخص الطلب */
.nx-checkout-service-emoji{
  display:inline-grid;
  place-items:center;
  width:42px;
  height:42px;
  margin-left:10px;
  border-radius:13px;
  font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;
  font-size:24px;
  line-height:1;
  vertical-align:middle;
  background:radial-gradient(circle at 50% 35%,rgba(247,217,121,.17),rgba(212,175,55,.06) 58%,transparent 76%);
  border:1px solid rgba(212,175,55,.20);
}
.nx-checkout-service-name{
  vertical-align:middle;
  font-weight:800;
}
.woocommerce-checkout-review-order-table .product-name{
  line-height:1.6;
}
.woocommerce-checkout-review-order-table img,
.wc-block-components-order-summary-item__image img,
.wc-block-cart-item__image img,
.wc-block-components-product-image img{
  display:none !important;
}
.nx-block-service-emoji{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:17px;
  font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;
  font-size:31px;
  line-height:1;
  background:
    radial-gradient(circle at 50% 34%,rgba(247,217,121,.18),transparent 50%),
    linear-gradient(145deg,#1a2230,#11161e);
  border:1px solid rgba(212,175,55,.20);
  box-shadow:0 10px 26px rgba(0,0,0,.18);
}
.wc-block-components-order-summary-item__image,
.wc-block-cart-item__image,
.wc-block-components-product-image{
  display:grid !important;
  place-items:center;
  min-width:66px;
}


/* NEXORA 1.7.2 — فرض رموز الخدمات في السلة وملخص الطلب */
.nx-page-head--center{text-align:center}
.nx-woo-classic-page .nx-page-head{padding-top:20px}
.nx-woo-classic-content{max-width:1180px;margin-inline:auto}
.nx-cart-service-icon,
.nx-mini-cart-service-icon,
.nx-block-service-symbol{
  width:76px;
  height:76px;
  display:grid;
  place-items:center;
  border-radius:20px;
  font-size:2.25rem;
  line-height:1;
  background:
    radial-gradient(circle at 50% 34%,rgba(212,175,55,.22),transparent 47%),
    linear-gradient(145deg,#1a202b,#10151d);
  border:1px solid rgba(212,175,55,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 30px rgba(0,0,0,.20);
}
.nx-cart-service-emoji{display:block;transform:translateY(-1px)}
.nx-checkout-service-emoji{
  display:inline-grid;
  place-items:center;
  width:34px;
  height:34px;
  margin-left:9px;
  border-radius:10px;
  font-size:1.25rem;
  background:rgba(212,175,55,.10);
  border:1px solid rgba(212,175,55,.18);
  vertical-align:middle;
}
.nx-checkout-service-name{vertical-align:middle;font-weight:800}
.woocommerce-cart table.shop_table .product-thumbnail img,
.woocommerce-checkout .wc-block-components-product-image img,
.woocommerce-checkout .wc-block-components-order-summary-item__image img,
.woocommerce-cart .wc-block-cart-item__image img{
  display:none !important;
}
.woocommerce-cart table.shop_table .product-thumbnail{width:100px}
.woocommerce-cart table.shop_table .product-thumbnail .nx-cart-service-icon{margin-inline:auto}
.nx-checkout-classic-page .woocommerce-checkout{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(340px,.8fr);
  gap:28px;
  align-items:start;
}
.nx-checkout-classic-page .woocommerce-checkout #customer_details{grid-column:1}
.nx-checkout-classic-page .woocommerce-checkout #order_review_heading,
.nx-checkout-classic-page .woocommerce-checkout #order_review{grid-column:2}
.nx-checkout-classic-page .woocommerce-checkout #order_review{
  padding:20px;
  border:1px solid var(--nx-border);
  border-radius:18px;
  background:rgba(15,20,28,.94);
}
.wc-block-components-order-summary-item__image,
.wc-block-cart-item__image,
.wc-block-components-product-image{
  display:grid !important;
  place-items:center;
  min-width:80px;
}
@media(max-width:900px){
  .nx-checkout-classic-page .woocommerce-checkout{grid-template-columns:1fr}
  .nx-checkout-classic-page .woocommerce-checkout #customer_details,
  .nx-checkout-classic-page .woocommerce-checkout #order_review_heading,
  .nx-checkout-classic-page .woocommerce-checkout #order_review{grid-column:1}
}


/* ==========================================================
   NEXORA 1.7.3 — السلة وإتمام الطلب الاحترافيان
   ========================================================== */
.nx-woo-classic-page{
  padding-top:28px;
  padding-bottom:64px;
}
.nx-woo-classic-page .nx-page-head{
  padding:28px 0 22px;
  text-align:center;
}
.nx-woo-classic-page .nx-page-head h1{
  font-size:clamp(2rem,4vw,3.45rem);
  margin:0;
}
.nx-woo-classic-content{
  max-width:1180px;
  margin-inline:auto;
}
.nx-woo-classic-content > .woocommerce{
  width:100%;
  max-width:none;
}
.nx-checkout-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  max-width:720px;
  margin:0 auto 28px;
  overflow:hidden;
  border:1px solid var(--nx-border);
  border-radius:15px;
  background:var(--nx-border);
}
.nx-checkout-steps span{
  min-height:48px;
  display:grid;
  place-items:center;
  padding:8px 12px;
  text-align:center;
  background:#111721;
  color:var(--nx-muted);
  font-size:.78rem;
  font-weight:800;
}
.nx-checkout-steps span.is-active{
  color:#18130a;
  background:linear-gradient(135deg,var(--nx-gold),var(--nx-gold-2));
}
.nx-checkout-steps span.is-done{
  color:var(--nx-gold-2);
  background:rgba(212,175,55,.09);
}

/* السلة: جدول رئيسي + ملخص جانبي */
.nx-cart-classic-page .woocommerce{
  display:grid;
  grid-template-columns:minmax(0,1fr) 350px;
  gap:26px;
  align-items:start;
}
.nx-cart-classic-page .woocommerce-notices-wrapper,
.nx-cart-classic-page .nx-checkout-steps{
  grid-column:1 / -1;
}
.nx-cart-classic-page form.woocommerce-cart-form{
  grid-column:1;
  min-width:0;
}
.nx-cart-classic-page .cart-collaterals{
  grid-column:2;
  grid-row:3;
  width:100% !important;
  position:sticky;
  top:92px;
}
.nx-cart-classic-page .cart-collaterals .cart_totals{
  float:none !important;
  width:100% !important;
  padding:22px;
  border:1px solid var(--nx-border);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(18,24,34,.98),rgba(12,17,24,.98));
  box-shadow:0 18px 42px rgba(0,0,0,.22);
}
.nx-cart-classic-page .cart_totals h2{
  margin:0 0 16px;
  font-size:1.35rem;
}
.nx-cart-classic-page table.shop_table{
  margin:0;
  overflow:hidden;
  border-collapse:separate;
  border-spacing:0;
  border:1px solid var(--nx-border);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(18,24,34,.98),rgba(12,17,24,.98));
  box-shadow:0 18px 42px rgba(0,0,0,.18);
}
.nx-cart-classic-page table.shop_table thead th{
  padding:15px 14px;
  color:#e9edf3;
  background:rgba(255,255,255,.025);
  font-size:.8rem;
  border-bottom:1px solid var(--nx-border);
}
.nx-cart-classic-page table.shop_table td{
  padding:16px 14px;
  vertical-align:middle;
  border-color:var(--nx-border);
}
.nx-cart-classic-page .product-remove{
  width:42px;
  text-align:center;
}
.nx-cart-classic-page .product-remove a.remove{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:11px;
  color:#ff6262 !important;
  background:rgba(255,80,80,.08);
  font-size:1.2rem;
  line-height:1;
}
.nx-cart-classic-page .product-remove a.remove:hover{
  color:#fff !important;
  background:#cf2e2e;
}
.nx-cart-classic-page .product-thumbnail{
  width:90px;
}
.nx-cart-classic-page .product-name a{
  color:#fff;
  font-size:.96rem;
  font-weight:900;
}
.nx-cart-classic-page .product-price,
.nx-cart-classic-page .product-subtotal{
  color:var(--nx-gold-2);
  font-weight:900;
}
.nx-cart-classic-page .quantity .qty{
  width:66px !important;
  min-height:42px;
  padding:6px 8px !important;
  text-align:center;
  color:#fff !important;
  background:#0d1219 !important;
  border:1px solid var(--nx-border) !important;
  border-radius:11px !important;
}
.nx-cart-classic-page td.actions{
  padding:14px !important;
  background:rgba(255,255,255,.018);
}
.nx-cart-classic-page td.actions .button{
  min-height:42px;
  border-radius:12px;
}
.nx-cart-classic-page .wc-proceed-to-checkout{
  padding:14px 0 0;
}
.nx-cart-classic-page .wc-proceed-to-checkout a.checkout-button{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  margin:0;
  font-size:1rem;
  border-radius:15px;
}

/* إظهار رموز الإيموجي حتى إذا حوّلها WordPress إلى صورة */
.nx-cart-service-icon img.emoji,
.nx-mini-cart-service-icon img.emoji,
.nx-checkout-service-emoji img.emoji,
.nx-service-emoji img.emoji{
  display:inline-block !important;
  width:1em !important;
  height:1em !important;
  margin:0 !important;
  vertical-align:-.1em !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}
/* لا نخفي الصور الموجودة داخل رمز نكسورا */
.woocommerce-cart table.shop_table .product-thumbnail > a > img,
.woocommerce-cart table.shop_table .product-thumbnail > img{
  display:none !important;
}
.nx-cart-service-icon,
.nx-mini-cart-service-icon{
  width:70px;
  height:70px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:
    radial-gradient(circle at 50% 35%,rgba(247,217,121,.20),transparent 50%),
    linear-gradient(145deg,#1a2230,#11161e);
  border:1px solid rgba(212,175,55,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 12px 28px rgba(0,0,0,.22);
}
.nx-cart-service-emoji{
  display:grid;
  place-items:center;
  font-size:34px;
  line-height:1;
  font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;
}

/* إتمام الطلب: نموذج واسع + ملخص ثابت */
.nx-checkout-classic-page form.checkout.woocommerce-checkout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:28px;
  align-items:start;
  width:100%;
}
.nx-checkout-classic-page form.checkout > .nx-checkout-steps{
  grid-column:1 / -1;
}
.nx-checkout-classic-page #customer_details{
  grid-column:1;
  grid-row:2 / span 2;
  width:100% !important;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}
.nx-checkout-classic-page #customer_details::before,
.nx-checkout-classic-page #customer_details::after{
  display:none;
}
.nx-checkout-classic-page #customer_details .col-1,
.nx-checkout-classic-page #customer_details .col-2{
  float:none !important;
  width:100% !important;
  padding:22px;
  border:1px solid var(--nx-border);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(18,24,34,.98),rgba(12,17,24,.98));
  box-shadow:0 18px 42px rgba(0,0,0,.18);
}
.nx-checkout-classic-page #customer_details .col-2:empty{
  display:none;
}
.nx-checkout-classic-page #customer_details h3,
.nx-checkout-classic-page #order_review_heading{
  margin:0 0 18px;
  color:#fff;
  font-size:1.25rem;
}
.nx-checkout-classic-page #order_review_heading{
  grid-column:2;
  grid-row:2;
  padding:0 2px;
}
.nx-checkout-classic-page #order_review{
  grid-column:2;
  grid-row:3;
  width:100%;
  position:sticky;
  top:92px;
  padding:20px;
  border:1px solid var(--nx-border);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(18,24,34,.99),rgba(12,17,24,.99));
  box-shadow:0 18px 42px rgba(0,0,0,.22);
}
.nx-checkout-classic-page .woocommerce-billing-fields__field-wrapper,
.nx-checkout-classic-page .woocommerce-additional-fields__field-wrapper{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.nx-checkout-classic-page .form-row{
  float:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
.nx-checkout-classic-page .form-row-wide,
.nx-checkout-classic-page #billing_phone_field,
.nx-checkout-classic-page #billing_email_field,
.nx-checkout-classic-page #order_comments_field{
  grid-column:1 / -1;
}
.nx-checkout-classic-page .form-row label{
  display:block;
  margin:0 0 7px;
  color:#dce2eb;
  font-size:.78rem;
  font-weight:800;
}
.nx-checkout-classic-page input.input-text,
.nx-checkout-classic-page textarea,
.nx-checkout-classic-page select,
.nx-checkout-classic-page .select2-selection{
  width:100% !important;
  min-height:48px !important;
  padding:10px 13px !important;
  color:#fff !important;
  background:#0c1118 !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:12px !important;
  box-shadow:none !important;
}
.nx-checkout-classic-page textarea{
  min-height:130px !important;
  resize:vertical;
}
.nx-checkout-classic-page input.input-text:focus,
.nx-checkout-classic-page textarea:focus,
.nx-checkout-classic-page select:focus{
  outline:none;
  border-color:rgba(212,175,55,.62) !important;
  box-shadow:0 0 0 3px rgba(212,175,55,.08) !important;
}
.nx-checkout-classic-page .woocommerce-checkout-review-order-table{
  margin:0 0 16px !important;
  background:transparent;
  border-radius:14px;
  box-shadow:none;
}
.nx-checkout-classic-page .woocommerce-checkout-review-order-table th,
.nx-checkout-classic-page .woocommerce-checkout-review-order-table td{
  padding:12px 10px;
  font-size:.78rem;
}
.nx-checkout-classic-page .nx-checkout-service-emoji{
  width:38px;
  height:38px;
  margin-left:8px;
  font-size:22px;
  border-radius:12px;
}
.nx-checkout-classic-page #payment{
  margin-top:12px;
  padding:0;
  border-radius:15px;
  overflow:hidden;
  background:#0e141d !important;
}
.nx-checkout-classic-page #payment ul.payment_methods{
  padding:16px;
  border-color:var(--nx-border);
}
.nx-checkout-classic-page #payment div.form-row{
  padding:16px !important;
}
.nx-checkout-classic-page #place_order{
  width:100%;
  min-height:52px;
  border-radius:14px;
  font-size:.95rem;
}
.nx-checkout-classic-page .woocommerce-privacy-policy-text{
  color:var(--nx-muted);
  font-size:.72rem;
  line-height:1.8;
}

@media(max-width:980px){
  .nx-cart-classic-page .woocommerce{
    grid-template-columns:1fr;
  }
  .nx-cart-classic-page form.woocommerce-cart-form,
  .nx-cart-classic-page .cart-collaterals{
    grid-column:1;
  }
  .nx-cart-classic-page .cart-collaterals{
    grid-row:auto;
    position:static;
  }
  .nx-checkout-classic-page form.checkout.woocommerce-checkout{
    grid-template-columns:1fr;
  }
  .nx-checkout-classic-page #customer_details,
  .nx-checkout-classic-page #order_review_heading,
  .nx-checkout-classic-page #order_review{
    grid-column:1;
    grid-row:auto;
  }
  .nx-checkout-classic-page #order_review{
    position:static;
  }
}
@media(max-width:720px){
  .nx-checkout-steps{
    grid-template-columns:1fr;
  }
  .nx-checkout-classic-page #customer_details{
    grid-template-columns:1fr;
  }
  .nx-checkout-classic-page .woocommerce-billing-fields__field-wrapper,
  .nx-checkout-classic-page .woocommerce-additional-fields__field-wrapper{
    grid-template-columns:1fr;
  }
  .nx-cart-classic-page table.shop_table thead{
    display:none;
  }
  .nx-cart-classic-page table.shop_table,
  .nx-cart-classic-page table.shop_table tbody,
  .nx-cart-classic-page table.shop_table tr,
  .nx-cart-classic-page table.shop_table td{
    display:block;
    width:100%;
  }
  .nx-cart-classic-page table.shop_table tr.cart_item{
    position:relative;
    padding:16px;
    border-bottom:1px solid var(--nx-border);
  }
  .nx-cart-classic-page table.shop_table td{
    padding:7px 0;
    border:0;
  }
  .nx-cart-classic-page .product-remove{
    position:absolute;
    top:10px;
    left:10px;
    width:auto !important;
  }
  .nx-cart-classic-page .product-thumbnail{
    padding-top:0 !important;
  }
  .nx-cart-classic-page td.actions{
    padding:14px !important;
  }
}


/* NEXORA 1.7.4 — رمز SVG مضمون الظهور في السلة وملخص الطلب */
.nx-cart-service-icon--svg,
.nx-checkout-service-icon{
  color:var(--nx-gold-2) !important;
}
.nx-cart-service-icon--svg svg,
.nx-checkout-service-icon svg{
  display:block !important;
  width:40px !important;
  height:40px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.9 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  opacity:1 !important;
  visibility:visible !important;
}
.nx-cart-classic-page .product-thumbnail .nx-cart-service-icon--svg{
  display:grid !important;
  place-items:center !important;
  width:72px !important;
  height:72px !important;
  margin-inline:auto !important;
  border-radius:18px !important;
  color:var(--nx-gold-2) !important;
  background:
    radial-gradient(circle at 50% 35%,rgba(247,217,121,.24),transparent 48%),
    linear-gradient(145deg,#1a2230,#11161e) !important;
  border:1px solid rgba(212,175,55,.32) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 28px rgba(0,0,0,.24) !important;
  overflow:visible !important;
}
.nx-checkout-service-icon{
  width:38px;
  height:38px;
  display:inline-grid;
  place-items:center;
  margin-inline-end:9px;
  border-radius:11px;
  background:rgba(212,175,55,.10);
  border:1px solid rgba(212,175,55,.22);
  vertical-align:middle;
}
.nx-checkout-service-icon svg{
  width:22px !important;
  height:22px !important;
}


/* NEXORA 1.7.6 — رموز ملخص الطلب + بوابة اختبار بدون دفع */
.nx-checkout-service-icon{
  width:40px;
  height:40px;
  flex:0 0 40px;
  display:inline-grid;
  place-items:center;
  margin-left:9px;
  border-radius:12px;
  color:var(--nx-gold-2);
  background:
    radial-gradient(circle at 50% 35%,rgba(212,175,55,.22),transparent 48%),
    linear-gradient(145deg,#1b2130,#121720);
  border:1px solid rgba(212,175,55,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  vertical-align:middle;
}
.nx-checkout-service-icon::before{
  font-family:Arial,"Segoe UI Symbol",sans-serif;
  font-size:23px;
  line-height:1;
  font-weight:700;
  color:var(--nx-gold-2);
}
.nx-checkout-service-icon--justice::before{content:"⚖"}
.nx-checkout-service-icon--renew::before{content:"↻"}
.nx-checkout-service-icon--issue::before{content:"＋"}
.nx-checkout-service-icon--edit::before{content:"✎"}
.nx-checkout-service-icon--update::before{content:"⟳"}
.nx-checkout-service-icon--cancel::before{content:"⊘"}
.nx-checkout-service-icon--delete::before{content:"⌫"}
.nx-checkout-service-icon--transfer::before{content:"⇄"}
.nx-checkout-service-icon--open::before{content:"▣"}
.nx-checkout-service-icon--reserve::before{content:"▦"}
.nx-checkout-service-icon--search::before{content:"⌕"}
.nx-checkout-service-icon--upload::before{content:"↑"}
.nx-checkout-service-icon--verify::before{content:"✓"}
.nx-checkout-service-icon--add::before{content:"＋"}
.nx-checkout-service-icon--print::before{content:"▤"}
.nx-checkout-service-icon--delegate::before{content:"♙"}
.nx-checkout-service-icon--payment::before{content:"▰"}
.nx-checkout-service-icon--download::before{content:"↓"}
.nx-checkout-service-icon--close::before{content:"−"}
.nx-checkout-service-icon--user::before{content:"♙"}
.nx-checkout-service-icon--document::before{content:"◆"}
.nx-checkout-service-name{vertical-align:middle}
.nx-checkout-classic-page .woocommerce-checkout-review-order-table .product-name{
  display:flex;
  align-items:center;
  gap:0;
}
.nx-checkout-classic-page #payment .payment_method_nexora_no_payment{
  border:1px solid rgba(212,175,55,.22);
  border-radius:14px;
  padding:12px 14px;
  background:rgba(212,175,55,.055);
}
.nx-checkout-classic-page #payment .payment_method_nexora_no_payment label{
  color:#fff;
  font-weight:800;
}


/* NEXORA 1.7.7 — تنسيق صفحة من نحن */
body.nexora-about-page .nx-article{
  max-width:920px;
  text-align:center;
}
body.nexora-about-page .nx-page-head{
  text-align:center;
}
body.nexora-about-page .nx-content{
  text-align:center;
}
body.nexora-about-page .nx-content > p{
  max-width:850px;
  margin:0 auto 22px;
  text-align:center;
  line-height:2;
}
body.nexora-about-page .nx-content .wp-block-image,
body.nexora-about-page .nx-content figure,
body.nexora-about-page .nx-content .wp-block-image.aligncenter{
  display:block !important;
  width:100% !important;
  margin:24px auto !important;
  text-align:center !important;
  float:none !important;
}
body.nexora-about-page .nx-content .wp-block-image img,
body.nexora-about-page .nx-content figure img,
body.nexora-about-page .nx-content img{
  display:block !important;
  width:260px !important;
  max-width:85% !important;
  height:auto !important;
  margin:0 auto !important;
  float:none !important;
}
@media(max-width:640px){
  body.nexora-about-page .nx-content .wp-block-image img,
  body.nexora-about-page .nx-content figure img,
  body.nexora-about-page .nx-content img{
    width:220px !important;
  }
}


/* NEXORA 1.8 — بطاقة خدمة مختصرة: الاسم والسعر واطلب الآن */
.nx-category-services .nx-service,
.nx-service.nx-card{
  min-height:230px;
}
.nx-service__body--simple{
  padding:16px;
  gap:10px;
  text-align:center;
}
.nx-service__body--simple h3{
  margin:0;
  min-height:3em;
  display:grid;
  place-items:center;
  font-size:1rem;
  line-height:1.5;
  font-weight:900;
}
.nx-service__body--simple h3 a{font-weight:900;color:#fff}
.nx-service__price-row{display:flex;justify-content:center;align-items:center;min-height:30px}
.nx-service__body--simple .nx-price,
.nx-service__body--simple .nx-price .amount{
  color:var(--nx-gold-2);
  font-size:1rem;
  font-weight:900;
}
.nx-order-now{
  width:100%;
  min-height:42px;
  margin-top:auto;
  font-size:.88rem;
  font-weight:900 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:1.05rem !important;
  font-weight:900 !important;
  text-align:center;
}
.woocommerce ul.products li.product .price{
  display:block;
  text-align:center;
  font-size:1rem;
  font-weight:900;
}
.woocommerce ul.products li.product .nx-order-now,
.woocommerce ul.products li.product a.button{
  width:100%;
  text-align:center;
  font-weight:900;
}


/* NEXORA 1.9.0 — نظام رموز الجهات والخدمات الذكي */
.nx-category-button__icon{
  color:var(--nx-category-accent) !important;
  background:rgba(255,255,255,.035) !important;
  border-color:color-mix(in srgb,var(--nx-category-accent) 42%,transparent) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 14px 32px rgba(0,0,0,.20) !important;
}
.nx-category-button__icon svg{
  width:39px !important;
  height:39px !important;
  stroke-width:1.75 !important;
  filter:drop-shadow(0 7px 13px color-mix(in srgb,var(--nx-category-accent) 25%,transparent));
}
.nx-service-action-icon,
.woocommerce ul.products li.product .nx-wc-service-icon,
.woocommerce div.product .nx-single-service-icon,
.nx-cart-service-icon--svg,
.nx-mini-cart-service-icon,
.nx-checkout-service-icon--svg{
  color:var(--nx-service-accent,var(--nx-gold-2)) !important;
}
.nx-service-action-icon{
  width:72px !important;
  height:72px !important;
  background:
    radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--nx-service-accent,var(--nx-gold-2)) 18%,transparent),transparent 52%),
    linear-gradient(145deg,#171d27,#10151d) !important;
  border-color:color-mix(in srgb,var(--nx-service-accent,var(--nx-gold-2)) 35%,transparent) !important;
}
.nx-service-action-icon svg{
  width:43px !important;
  height:43px !important;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.woocommerce ul.products li.product .nx-wc-service-icon{
  background:
    radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--nx-service-accent,var(--nx-gold-2)) 17%,transparent),transparent 50%),
    linear-gradient(145deg,#171d27,#10151d) !important;
  border-color:color-mix(in srgb,var(--nx-service-accent,var(--nx-gold-2)) 27%,transparent) !important;
}
.woocommerce ul.products li.product .nx-wc-service-icon svg{
  width:54px !important;
  height:54px !important;
  display:block !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.65 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.woocommerce div.product .nx-single-service-icon svg{
  width:124px !important;
  height:124px !important;
  display:block !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.35 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.nx-cart-service-icon--svg svg,
.nx-mini-cart-service-icon svg,
.nx-checkout-service-icon--svg svg{
  fill:none !important;
  stroke:currentColor !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.nx-checkout-service-icon--svg::before{content:none !important;display:none !important}
.nx-checkout-service-icon--svg svg{width:24px !important;height:24px !important}
.nx-service-emoji,
.nx-service-action-icon .nx-service-emoji,
.woocommerce ul.products li.product .nx-wc-service-icon .nx-service-emoji{display:none !important}
@supports not (color:color-mix(in srgb,#fff 50%,#000)){
  .nx-category-button__icon,
  .nx-service-action-icon,
  .woocommerce ul.products li.product .nx-wc-service-icon{border-color:rgba(212,175,55,.28) !important}
}


/* NEXORA 1.9.1 — إصلاح مطابقة رمز الجهة وترتيب بطاقة الخدمة */
.nx-category-services .nx-service{
  min-height:244px !important;
  overflow:hidden !important;
  border-radius:17px !important;
}
.nx-category-services .nx-service__media--icon{
  height:90px !important;
  min-height:90px !important;
  padding:10px !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--nx-service-accent,var(--nx-gold-2)) 13%,transparent),transparent 55%),
    linear-gradient(180deg,#121821,#0f141c) !important;
  border-bottom:1px solid rgba(255,255,255,.045) !important;
}
.nx-category-services .nx-service-action-icon{
  width:60px !important;
  height:60px !important;
  margin:0 !important;
  border-radius:17px !important;
  position:static !important;
  transform:none !important;
  background:linear-gradient(145deg,rgba(212,175,55,.13),rgba(255,255,255,.025)) !important;
  border:1px solid color-mix(in srgb,var(--nx-service-accent,var(--nx-gold-2)) 38%,transparent) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 22px rgba(0,0,0,.24) !important;
}
.nx-category-services .nx-service-action-icon svg{
  width:34px !important;
  height:34px !important;
  stroke-width:1.75 !important;
}
.nx-category-services .nx-service__body--simple{
  padding:13px 13px 12px !important;
  gap:8px !important;
}
.nx-category-services .nx-service__body--simple h3{
  min-height:2.8em !important;
  font-size:.94rem !important;
}
.nx-category-services .nx-order-now{
  min-height:42px !important;
  border-radius:13px !important;
}
.nx-category-button__icon svg{
  width:34px !important;
  height:34px !important;
}
@supports not (color:color-mix(in srgb,#fff 50%,#000)){
  .nx-category-services .nx-service-action-icon{border-color:rgba(212,175,55,.34) !important}
}


/* NEXORA 1.10.0 — بطاقات مدمجة بخمسة أعمدة ومكتبة رموز موسعة */
:root{
  --nx-service-columns:5;
  --nx-shop-card-width:216px;
  --nx-shop-icon-height:82px;
}

/* بطاقات الجهات: رمز أكبر وأوضح دون تضخيم البطاقة */
.nx-category-button__icon{
  width:66px !important;
  height:66px !important;
  border-radius:18px !important;
  margin:4px auto 10px !important;
}
.nx-category-button__icon svg{
  width:41px !important;
  height:41px !important;
  stroke-width:1.8 !important;
}

/* خدمات التصنيف المفتوح: خمسة أعمدة على الشاشات الواسعة */
.nx-category-services{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:12px !important;
}
.nx-category-services .nx-service{
  min-height:226px !important;
  border-radius:16px !important;
}
.nx-category-services .nx-service__media--icon{
  height:82px !important;
  min-height:82px !important;
  padding:8px !important;
}
.nx-category-services .nx-service-action-icon{
  width:64px !important;
  height:64px !important;
  border-radius:18px !important;
}
.nx-category-services .nx-service-action-icon svg{
  width:39px !important;
  height:39px !important;
  stroke-width:1.8 !important;
}
.nx-category-services .nx-service__body--simple{
  padding:11px 11px 10px !important;
  gap:7px !important;
}
.nx-category-services .nx-service__body--simple h3{
  min-height:2.8em !important;
  margin:0 !important;
  font-size:.88rem !important;
  line-height:1.45 !important;
  font-weight:900 !important;
}
.nx-category-services .nx-price{
  font-size:.9rem !important;
  font-weight:900 !important;
}
.nx-category-services .nx-order-now{
  min-height:40px !important;
  padding:7px 10px !important;
  border-radius:12px !important;
  font-size:.82rem !important;
}

/* صفحة الخدمات العامة: خمسة أعمدة بعرض متساوٍ */
.woocommerce ul.products,
.woocommerce-page ul.products{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  justify-content:stretch !important;
  gap:12px !important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  padding:10px !important;
}
.woocommerce ul.products li.product .nx-wc-service-icon{
  height:82px !important;
  margin:0 0 10px !important;
  border-radius:15px !important;
}
.woocommerce ul.products li.product .nx-wc-service-icon svg{
  width:43px !important;
  height:43px !important;
  stroke-width:1.75 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  min-height:2.9em;
  font-size:.9rem !important;
  line-height:1.45 !important;
  font-weight:900 !important;
}
.woocommerce ul.products li.product .price{
  font-size:.86rem !important;
  font-weight:900 !important;
}
.woocommerce ul.products li.product .button{
  min-height:40px !important;
  padding:8px 10px !important;
  font-size:.82rem !important;
}

@media(max-width:1120px){
  .nx-category-services,
  .woocommerce ul.products,
  .woocommerce-page ul.products{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
}
@media(max-width:880px){
  .nx-category-services,
  .woocommerce ul.products,
  .woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media(max-width:650px){
  .nx-category-services,
  .woocommerce ul.products,
  .woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .nx-category-button__icon{width:58px !important;height:58px !important;}
  .nx-category-button__icon svg{width:36px !important;height:36px !important;}
  .nx-category-services .nx-service{min-height:218px !important;}
}
@media(max-width:410px){
  .nx-category-services,
  .woocommerce ul.products,
  .woocommerce-page ul.products{grid-template-columns:1fr !important;}
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product{max-width:330px !important;margin-inline:auto !important;}
}


/* NEXORA 1.10.2 — تصغير وتوحيد بطاقات صفحة المتجر */
.woocommerce ul.products,
.woocommerce-page ul.products{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:12px !important;
  align-items:stretch !important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  min-height:218px !important;
  border-radius:16px !important;
  padding:10px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
}
.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product > a.woocommerce-LoopProduct-link{
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
}
.woocommerce ul.products li.product .nx-wc-service-icon,
.woocommerce-page ul.products li.product .nx-wc-service-icon{
  height:72px !important;
  min-height:72px !important;
  border-radius:15px !important;
  margin:0 0 10px !important;
}
.woocommerce ul.products li.product .nx-wc-service-icon svg,
.woocommerce-page ul.products li.product .nx-wc-service-icon svg{
  width:34px !important;
  height:34px !important;
  stroke-width:1.8 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title{
  min-height:2.8em !important;
  margin:0 0 8px !important;
  font-size:.92rem !important;
  line-height:1.45 !important;
  font-weight:900 !important;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price{
  margin:0 0 10px !important;
  font-size:.95rem !important;
  line-height:1.2 !important;
  font-weight:900 !important;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .nx-order-now,
.woocommerce-page ul.products li.product .button,
.woocommerce-page ul.products li.product .nx-order-now{
  min-height:38px !important;
  height:38px !important;
  padding:6px 10px !important;
  border-radius:12px !important;
  font-size:.86rem !important;
  line-height:1 !important;
  font-weight:900 !important;
  margin-top:auto !important;
}
@media(max-width:1120px){
  .woocommerce ul.products,
  .woocommerce-page ul.products{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
}
@media(max-width:880px){
  .woocommerce ul.products,
  .woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media(max-width:650px){
  .woocommerce ul.products,
  .woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product{min-height:208px !important;}
}
@media(max-width:410px){
  .woocommerce ul.products,
  .woocommerce-page ul.products{grid-template-columns:1fr !important;}
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product{max-width:330px !important;margin-inline:auto !important;}
}


/* NEXORA 1.10.3 — تصغير إضافي لبطاقات المتجر وتوسيط عناوين صفحات الخدمات */
.woocommerce .woocommerce-products-header,
.woocommerce-page .woocommerce-products-header{
  text-align:center !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  margin-bottom:18px !important;
}
.woocommerce .woocommerce-products-header__title.page-title,
.woocommerce-page .woocommerce-products-header__title.page-title,
.tax-product_cat .term-title,
.post-type-archive-product .page-title{
  width:100% !important;
  text-align:center !important;
  margin:0 auto !important;
}
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count{
  float:none !important;
  text-align:center !important;
  margin:0 auto 8px !important;
  color:var(--nx-muted) !important;
}
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering{
  float:none !important;
  margin:0 auto 14px !important;
}

.woocommerce ul.products,
.woocommerce-page ul.products{
  gap:10px !important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  min-height:198px !important;
  border-radius:15px !important;
  padding:9px !important;
}
.woocommerce ul.products li.product .nx-wc-service-icon,
.woocommerce-page ul.products li.product .nx-wc-service-icon{
  height:62px !important;
  min-height:62px !important;
  border-radius:14px !important;
  margin:0 0 8px !important;
}
.woocommerce ul.products li.product .nx-wc-service-icon svg,
.woocommerce-page ul.products li.product .nx-wc-service-icon svg{
  width:30px !important;
  height:30px !important;
  stroke-width:1.85 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title{
  min-height:2.65em !important;
  margin:0 0 6px !important;
  font-size:.86rem !important;
  line-height:1.4 !important;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price{
  margin:0 0 8px !important;
  font-size:.88rem !important;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .nx-order-now,
.woocommerce-page ul.products li.product .button,
.woocommerce-page ul.products li.product .nx-order-now{
  min-height:34px !important;
  height:34px !important;
  padding:5px 10px !important;
  border-radius:11px !important;
  font-size:.8rem !important;
}
@media(max-width:650px){
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product{min-height:190px !important;}
}


/* NEXORA 1.10.4 — معالجة تكرار خلفية الرياض وإظهارها مرة واحدة فقط */
body{
  position:relative;
  background-image:none !important;
  background-color:var(--nx-bg) !important;
}
body::before{
  content:"";
  position:absolute;
  top:0;
  inset-inline-end:0;
  width:min(42vw,520px);
  height:980px;
  background-image:
    linear-gradient(180deg,rgba(8,11,16,.12),rgba(8,11,16,.84)),
    var(--nx-site-bg-image);
  background-repeat:no-repeat;
  background-size:contain;
  background-position:top right;
  opacity:.78;
  pointer-events:none;
  z-index:0;
}
.nx-header,
.nx-main,
.nx-footer,
.woocommerce-page .nx-main,
.woocommerce-page .site-main,
.site-main,
main{
  position:relative;
  z-index:1;
}
@media(max-width:1024px){
  body::before{width:min(48vw,430px);height:760px;opacity:.62;}
}
@media(max-width:768px){
  body::before{width:min(52vw,300px);height:520px;opacity:.5;}
}


/* NEXORA 1.10.5 — عودة عناوين الصفحات + خلفية مدينة ثابتة وواضحة يمين الشاشة */
body{
  position:relative;
  background:none !important;
  background-color:var(--nx-bg) !important;
}
body::before{
  content:"";
  position:fixed;
  top:0;
  right:0;
  width:min(43vw,560px);
  height:100vh;
  background-image:
    linear-gradient(180deg,rgba(8,11,16,.10),rgba(8,11,16,.28) 38%,rgba(8,11,16,.50) 100%),
    var(--nx-site-bg-image);
  background-repeat:no-repeat;
  background-position:right top;
  background-size:contain;
  opacity:.92;
  pointer-events:none;
  z-index:0;
}
.nx-header,
.nx-main,
.nx-footer,
.site-main,
main,
.woocommerce-page .nx-main,
.woocommerce-page .site-main,
.woocommerce-page .content-area,
.woocommerce{
  position:relative;
  z-index:1;
}
.nx-main,
.woocommerce-page .nx-main,
.woocommerce-page .site-main,
.site-main{
  background:transparent !important;
}
.nx-section--soft,
.tax-product_cat .site-main,
.post-type-archive-product .site-main{
  background:rgba(8,11,16,.10) !important;
}
.woocommerce-products-header,
.nx-page-head,
.tax-product_cat .site-main > .term-description,
.post-type-archive-product .site-main > .term-description{
  position:relative;
  z-index:2;
}
.woocommerce .woocommerce-products-header__title.page-title,
.woocommerce-page .woocommerce-products-header__title.page-title,
.tax-product_cat .term-title,
.post-type-archive-product .page-title,
.nx-page-head h1{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  color:var(--nx-text) !important;
  text-align:center !important;
}
.woocommerce .woocommerce-products-header,
.woocommerce-page .woocommerce-products-header,
.nx-page-head{
  text-align:center !important;
}
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering{
  position:relative;
  z-index:2;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.nx-card,
.nx-service,
.nx-category{
  background:linear-gradient(145deg,rgba(17,23,34,.72),rgba(11,16,24,.46)) !important;
  backdrop-filter:blur(4px);
}
@media(max-width:1024px){
  body::before{width:min(46vw,430px);opacity:.78;background-size:cover;}
}
@media(max-width:768px){
  body::before{width:min(58vw,290px);opacity:.52;background-size:contain;}
}


/* NEXORA 1.10.6 — خلفية الرياض ثابتة على كامل المتجر وإلغاء الصورة المكررة داخل الهيرو */
html{
  background:#080b10 !important;
}
body,
body.custom-background,
body.nexora-theme,
body.nexora-theme.custom-background{
  position:relative !important;
  min-height:100vh !important;
  background:none !important;
  background-color:#080b10 !important;
  background-image:none !important;
  background-attachment:scroll !important;
}
body::before{
  content:"" !important;
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100vh !important;
  background-image:
    linear-gradient(180deg,rgba(8,11,16,.34),rgba(8,11,16,.48)),
    var(--nx-site-bg-image) !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-position:center top !important;
  opacity:1 !important;
  pointer-events:none !important;
  z-index:0 !important;
  transform:none !important;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  background:linear-gradient(90deg,rgba(8,11,16,.68) 0%,rgba(8,11,16,.34) 48%,rgba(8,11,16,.18) 100%);
  pointer-events:none;
  z-index:0;
}

/* منع الصورة الأولى من الظهور داخل واجهة الهيرو أو الحركة مع الصفحة */
.nx-hero,
.home .nx-hero{
  background:transparent !important;
  background-image:none !important;
  background-color:rgba(8,11,16,.10) !important;
  background-attachment:scroll !important;
  background-position:initial !important;
  background-size:auto !important;
  overflow:visible !important;
}
.nx-hero::before,
.nx-hero::after,
.home .nx-hero::before,
.home .nx-hero::after{
  display:none !important;
  content:none !important;
  background:none !important;
}

/* كل أقسام المتجر تمر فوق المدينة بشفافية محسوبة */
.nx-header,
main,
.nx-main,
.site-main,
.content-area,
.woocommerce,
.woocommerce-page .nx-main,
.woocommerce-page .site-main,
.nx-footer{
  position:relative !important;
  z-index:1 !important;
}
.nx-main,
.site-main,
.content-area,
.nx-section,
.nx-section--soft,
.nx-category-section,
.nx-steps-section,
.woocommerce-page .nx-main,
.woocommerce-page .site-main,
.tax-product_cat .site-main,
.post-type-archive-product .site-main{
  background:transparent !important;
  background-image:none !important;
}
.nx-header{
  background:rgba(7,10,15,.72) !important;
  backdrop-filter:blur(10px);
}
.nx-footer{
  background:rgba(7,9,13,.78) !important;
  backdrop-filter:blur(7px);
}

/* بطاقات شفافة مع بقاء النص واضحاً */
.nx-card,
.nx-category,
.nx-service,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.nx-step,
.nx-stats,
.nx-service-finder{
  background:linear-gradient(145deg,rgba(17,23,34,.82),rgba(10,15,23,.64)) !important;
  backdrop-filter:blur(5px);
}

/* إعادة إظهار جميع عناوين الصفحات والأقسام فوق الخلفية */
.nx-page-head,
.nx-section-head,
.nx-section-head--center,
.woocommerce-products-header,
.woocommerce .woocommerce-products-header,
.woocommerce-page .woocommerce-products-header{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  position:relative !important;
  z-index:3 !important;
}
.nx-page-head,
.nx-section-head--center,
.woocommerce-products-header,
.woocommerce .woocommerce-products-header,
.woocommerce-page .woocommerce-products-header{
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
.nx-page-head h1,
.nx-section-head .nx-title,
.nx-section-head .nx-kicker,
.woocommerce-products-header__title,
.woocommerce .woocommerce-products-header__title.page-title,
.woocommerce-page .woocommerce-products-header__title.page-title,
.tax-product_cat .page-title,
.post-type-archive-product .page-title{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  color:#f7f8fa !important;
  position:relative !important;
  z-index:4 !important;
  text-align:center !important;
}
.nx-section-head .nx-kicker{
  color:var(--nx-gold-2) !important;
}

@media(max-width:1024px){
  body::before{
    background-position:62% top !important;
    background-size:cover !important;
  }
  body::after{
    background:linear-gradient(90deg,rgba(8,11,16,.62),rgba(8,11,16,.26)) !important;
  }
}
@media(max-width:768px){
  body::before{
    background-position:68% top !important;
    background-size:cover !important;
  }
  body::after{
    background:rgba(8,11,16,.38) !important;
  }
}


/* NEXORA 1.10.7 — تحكم كامل بخلفية الرياض وتقريب التصنيفات من البنر */
:root{
  --nx-bg-position-x:100%;
  --nx-bg-offset-y:-110px;
  --nx-bg-opacity:1;
  --nx-bg-dark-left:.56;
  --nx-bg-dark-mid:.31;
  --nx-bg-dark-right:.16;
  --nx-home-gap:8px;
}

/* صورة واحدة ثابتة تغطي المتجر بالكامل ويمكن تحريكها من أداة التخصيص */
body::before{
  inset:0 !important;
  width:100vw !important;
  height:100vh !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-position:var(--nx-bg-position-x) var(--nx-bg-offset-y) !important;
  background-attachment:fixed !important;
  opacity:var(--nx-bg-opacity) !important;
  transform:none !important;
}
body::after{
  background:linear-gradient(
    90deg,
    rgba(8,11,16,var(--nx-bg-dark-left)) 0%,
    rgba(8,11,16,var(--nx-bg-dark-mid)) 52%,
    rgba(8,11,16,var(--nx-bg-dark-right)) 100%
  ) !important;
}

/* واجهة أولى أقصر؛ يظهر شريط البحث والتصنيفات من أول فتح الصفحة */
.home .nx-hero{
  min-height:var(--nx-hero-height) !important;
  display:flex !important;
  align-items:center !important;
  padding:0 !important;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.home .nx-hero .nx-container{
  width:min(calc(100% - 32px),var(--nx-container));
}
.home .nx-hero__content{
  padding:18px 0 20px !important;
}
.home .nx-hero h1{
  margin:10px 0 8px !important;
}
.home .nx-hero__actions{
  margin-top:10px !important;
}
.home .nx-trust{
  margin-top:12px !important;
}
.home .nx-category-section{
  padding-top:var(--nx-home-gap) !important;
  padding-bottom:24px !important;
}
.home .nx-category-section .nx-section-head--center{
  margin-bottom:10px !important;
}
.home .nx-category-section .nx-kicker{
  margin-bottom:0 !important;
}
.home .nx-category-section .nx-title{
  margin-top:2px !important;
}
.home .nx-service-finder{
  margin-top:0 !important;
  margin-bottom:12px !important;
}

/* تبقى المدينة واضحة خلف الأقسام والبطاقات دون تغطية سوداء ثقيلة */
.home .nx-category-section,
.home .nx-section,
.home .nx-section--soft,
.woocommerce-page .nx-main,
.post-type-archive-product .site-main,
.tax-product_cat .site-main{
  background:transparent !important;
}

@media(max-width:1024px){
  body::before{
    background-position:var(--nx-bg-position-x) var(--nx-bg-offset-y) !important;
    background-size:cover !important;
  }
  .home .nx-hero__content{padding:16px 0 18px !important;}
}
@media(max-width:768px){
  body::before{
    background-position:72% var(--nx-bg-offset-y) !important;
    background-size:cover !important;
  }
  .home .nx-hero{
    min-height:min(var(--nx-hero-height),310px) !important;
  }
  .home .nx-category-section{padding-top:6px !important;}
}


/* NEXORA 1.10.8 — تفتيح الفوتر وإظهار خلفية الرياض من خلاله */
.nx-footer{
  background:
    linear-gradient(180deg,rgba(7,10,15,.38),rgba(7,9,13,.52)) !important;
  border-top:1px solid rgba(212,175,55,.18) !important;
  backdrop-filter:blur(4px) !important;
  -webkit-backdrop-filter:blur(4px) !important;
}
.nx-footer .nx-stats{
  background:linear-gradient(145deg,rgba(18,24,34,.68),rgba(11,16,23,.48)) !important;
  border-color:rgba(255,255,255,.12) !important;
  backdrop-filter:blur(4px) !important;
  -webkit-backdrop-filter:blur(4px) !important;
}
.nx-footer__grid{
  position:relative;
  z-index:2;
}
.nx-footer h3,
.nx-footer .nx-brand__text strong{
  color:#ffffff !important;
}
.nx-footer p,
.nx-footer li,
.nx-footer a,
.nx-footer .nx-brand__text small{
  color:#cfd6e0 !important;
}
.nx-footer a:hover{
  color:var(--nx-gold-2) !important;
}
.nx-footer__bottom{
  color:#aeb8c6 !important;
  border-top-color:rgba(255,255,255,.10) !important;
}
.nx-footer .nx-stat strong{
  color:var(--nx-gold-2) !important;
}
.nx-footer .nx-stat span{
  color:#b9c3d0 !important;
}
@media(max-width:768px){
  .nx-footer{
    background:linear-gradient(180deg,rgba(7,10,15,.46),rgba(7,9,13,.60)) !important;
  }
}


/* NEXORA 1.10.9 — توحيد الرموز بالذهبي وتفتيح الفوتر */

/* جميع رموز الجهات والخدمات بلون نكسورا الذهبي */
.nx-category-button__icon{
  --nx-category-accent:#F7D979 !important;
  width:74px !important;
  height:74px !important;
  color:#F7D979 !important;
  border-color:rgba(247,217,121,.48) !important;
  background:
    radial-gradient(circle at 50% 34%,rgba(247,217,121,.16),transparent 58%),
    linear-gradient(145deg,rgba(212,175,55,.11),rgba(255,255,255,.025)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 26px rgba(0,0,0,.22) !important;
}
.nx-category-button__icon svg{
  width:47px !important;
  height:47px !important;
  color:#F7D979 !important;
  stroke:#F7D979 !important;
  stroke-width:1.85 !important;
  filter:drop-shadow(0 4px 9px rgba(212,175,55,.30)) !important;
}

.nx-service-action-icon,
.woocommerce ul.products li.product .nx-wc-service-icon,
.woocommerce-page ul.products li.product .nx-wc-service-icon,
.woocommerce div.product .nx-single-service-icon,
.nx-cart-service-icon--svg,
.nx-mini-cart-service-icon,
.nx-checkout-service-icon--svg{
  --nx-service-accent:#F7D979 !important;
  color:#F7D979 !important;
  border-color:rgba(247,217,121,.42) !important;
}
.nx-service-action-icon,
.woocommerce ul.products li.product .nx-wc-service-icon,
.woocommerce-page ul.products li.product .nx-wc-service-icon{
  background:
    radial-gradient(circle at 50% 35%,rgba(247,217,121,.17),transparent 57%),
    linear-gradient(145deg,rgba(212,175,55,.10),rgba(14,19,27,.72)) !important;
}
.nx-service-action-icon svg,
.woocommerce ul.products li.product .nx-wc-service-icon svg,
.woocommerce-page ul.products li.product .nx-wc-service-icon svg,
.woocommerce div.product .nx-single-service-icon svg,
.nx-cart-service-icon--svg svg,
.nx-mini-cart-service-icon svg,
.nx-checkout-service-icon--svg svg{
  color:#F7D979 !important;
  stroke:#F7D979 !important;
  filter:drop-shadow(0 4px 9px rgba(212,175,55,.30)) !important;
}

/* رموز الخدمات داخل التصنيف المفتوح: أكبر وأوضح */
.nx-category-services .nx-service-action-icon{
  width:70px !important;
  height:70px !important;
  border-radius:19px !important;
}
.nx-category-services .nx-service-action-icon svg{
  width:43px !important;
  height:43px !important;
  stroke-width:1.85 !important;
}

/* رموز بطاقات صفحة المتجر: تكبير محسوب دون زيادة ارتفاع البطاقة */
.woocommerce ul.products li.product .nx-wc-service-icon,
.woocommerce-page ul.products li.product .nx-wc-service-icon{
  height:68px !important;
  min-height:68px !important;
}
.woocommerce ul.products li.product .nx-wc-service-icon svg,
.woocommerce-page ul.products li.product .nx-wc-service-icon svg{
  width:38px !important;
  height:38px !important;
  stroke-width:1.85 !important;
}

/* الفوتر: شفافية أعلى ومدينة أوضح مع بقاء النص مقروءاً */
.nx-footer{
  background:rgba(4,7,11,.07) !important;
  border-top:1px solid rgba(247,217,121,.18) !important;
  backdrop-filter:brightness(1.38) saturate(1.10) blur(1px) !important;
  -webkit-backdrop-filter:brightness(1.38) saturate(1.10) blur(1px) !important;
}
.nx-footer .nx-stats{
  background:rgba(13,18,27,.40) !important;
  border-color:rgba(255,255,255,.14) !important;
  backdrop-filter:brightness(1.18) blur(2px) !important;
  -webkit-backdrop-filter:brightness(1.18) blur(2px) !important;
}
.nx-footer__grid,
.nx-footer__bottom{
  text-shadow:0 2px 10px rgba(0,0,0,.82);
}
.nx-footer h3,
.nx-footer .nx-brand__text strong{
  color:#fff !important;
}
.nx-footer p,
.nx-footer li,
.nx-footer a,
.nx-footer .nx-brand__text small{
  color:#e1e6ed !important;
}
.nx-footer__bottom{
  color:#c4ccd7 !important;
}
@media(max-width:768px){
  .nx-category-button__icon{width:68px !important;height:68px !important;}
  .nx-category-button__icon svg{width:43px !important;height:43px !important;}
  .nx-footer{
    background:rgba(4,7,11,.12) !important;
    backdrop-filter:brightness(1.25) saturate(1.06) blur(1px) !important;
    -webkit-backdrop-filter:brightness(1.25) saturate(1.06) blur(1px) !important;
  }
}


/* NEXORA 1.11.0 — لوحة التصنيف المفتوح زجاجية وشفافة */
.nx-category-panel,
.nx-category-panel.is-open{
  min-height:0 !important;
  height:auto !important;
  padding:16px !important;
  border:1px solid rgba(247,217,121,.22) !important;
  border-radius:20px !important;
  background:
    linear-gradient(145deg,rgba(12,17,25,.18),rgba(7,11,17,.08)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 18px 46px rgba(0,0,0,.12) !important;
  backdrop-filter:blur(1.5px) saturate(1.04) !important;
  -webkit-backdrop-filter:blur(1.5px) saturate(1.04) !important;
  overflow:hidden !important;
}
.nx-category-panel__head{
  margin-bottom:12px !important;
  padding:0 2px !important;
}
.nx-category-panel__head h3{
  color:#fff !important;
  text-shadow:0 2px 12px rgba(0,0,0,.86) !important;
}
.nx-category-panel__close{
  background:rgba(15,21,31,.42) !important;
  border-color:rgba(255,255,255,.16) !important;
  backdrop-filter:blur(3px) !important;
  -webkit-backdrop-filter:blur(3px) !important;
}
.nx-category-panel__close:hover{
  border-color:rgba(247,217,121,.48) !important;
  color:#F7D979 !important;
}
.nx-category-services{
  align-items:start !important;
}
.nx-category-services .nx-service{
  background:linear-gradient(145deg,rgba(16,22,32,.72),rgba(9,14,22,.52)) !important;
  backdrop-filter:blur(3px) !important;
  -webkit-backdrop-filter:blur(3px) !important;
}
@media(max-width:768px){
  .nx-category-panel,
  .nx-category-panel.is-open{
    padding:12px !important;
    background:linear-gradient(145deg,rgba(12,17,25,.26),rgba(7,11,17,.14)) !important;
  }
}


/* NEXORA 1.12.0 — مكتبة رموز كبيرة، ذهبية وواضحة مع اختيار يدوي */
.nx-category-button,
.nx-category-button__icon,
.nx-service-action-icon,
.nx-wc-service-icon,
.nx-single-service-icon,
.nx-cart-service-icon,
.nx-mini-cart-service-icon,
.nx-checkout-service-icon{
  --nx-category-accent:#D4AF37 !important;
  --nx-service-accent:#D4AF37 !important;
  color:#F7D979 !important;
}
.nx-category-button{border-color:rgba(212,175,55,.25) !important}
.nx-category-button__dot{background:#F7D979 !important}
.nx-category-button__action{color:#F7D979 !important;border-color:#D4AF37 !important}
.nx-category-button__icon{
  width:76px !important;
  height:76px !important;
  min-width:76px !important;
  border-radius:20px !important;
  background:radial-gradient(circle at 50% 40%,rgba(247,217,121,.20),rgba(212,175,55,.06) 65%,rgba(255,255,255,.02)) !important;
  border:1px solid rgba(212,175,55,.48) !important;
  box-shadow:0 0 26px rgba(212,175,55,.16),inset 0 0 18px rgba(247,217,121,.06) !important;
}
.nx-category-button__icon .nx-library-icon{
  width:48px !important;
  height:48px !important;
  font-size:46px !important;
  color:#F7D979 !important;
  filter:drop-shadow(0 0 7px rgba(247,217,121,.34));
}
.nx-category-button__icon .nx-library-icon svg{stroke-width:1.85 !important}
.nx-category-button__icon .dashicons{font-size:46px !important;width:46px !important;height:46px !important;line-height:46px !important}

.nx-service-action-icon,
.woocommerce ul.products li.product .nx-wc-service-icon,
.woocommerce-page ul.products li.product .nx-wc-service-icon{
  color:#F7D979 !important;
  border-color:rgba(212,175,55,.42) !important;
  background:radial-gradient(circle at 50% 40%,rgba(247,217,121,.17),rgba(212,175,55,.04) 68%,rgba(255,255,255,.02)) !important;
  box-shadow:0 0 22px rgba(212,175,55,.12),inset 0 0 14px rgba(247,217,121,.05) !important;
}
.nx-service-action-icon{width:68px !important;height:68px !important}
.nx-service-action-icon .nx-library-icon{width:41px !important;height:41px !important;font-size:39px !important}
.nx-service-action-icon .dashicons{font-size:39px !important;width:39px !important;height:39px !important;line-height:39px !important}
.woocommerce ul.products li.product .nx-wc-service-icon .nx-library-icon,
.woocommerce-page ul.products li.product .nx-wc-service-icon .nx-library-icon{
  width:38px !important;height:38px !important;font-size:36px !important;
}
.woocommerce ul.products li.product .nx-wc-service-icon .dashicons,
.woocommerce-page ul.products li.product .nx-wc-service-icon .dashicons{
  font-size:36px !important;width:36px !important;height:36px !important;line-height:36px !important;
}
.nx-library-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.nx-library-icon .dashicons{color:inherit}
@media(max-width:650px){
  .nx-category-button__icon{width:68px !important;height:68px !important;min-width:68px !important}
  .nx-category-button__icon .nx-library-icon{width:42px !important;height:42px !important;font-size:40px !important}
  .nx-category-button__icon .dashicons{font-size:40px !important;width:40px !important;height:40px !important;line-height:40px !important}
}
