:root {
  --nawasi-gold: #d4af37;
  --nawasi-gold-strong: #f0c84b;
  --nawasi-black: #08090b;
  --nawasi-surface: #111217;
  --nawasi-surface-2: #17181e;
  --nawasi-border: #2b2a26;
  --nawasi-text: #e7e3d8;
  --nawasi-muted: #b9b5aa;
  --nawasi-white: #ffffff;
  --nawasi-radius: 16px;
  --nawasi-shadow: 0 18px 50px rgba(0, 0, 0, 0.28);
}

html { scroll-behavior: smooth; }
body.nawasi-store-ui {
  direction: rtl;
  background: var(--nawasi-black);
  color: var(--nawasi-text);
  font-family: "Cairo", "Tajawal", Tahoma, Arial, sans-serif !important;
  text-rendering: optimizeLegibility;
}
body.nawasi-store-ui * { box-sizing: border-box; }
body.nawasi-store-ui h1,
body.nawasi-store-ui h2,
body.nawasi-store-ui h3,
body.nawasi-store-ui h4,
body.nawasi-store-ui h5,
body.nawasi-store-ui h6,
body.nawasi-store-ui button,
body.nawasi-store-ui input,
body.nawasi-store-ui select,
body.nawasi-store-ui textarea {
  font-family: "Cairo", "Tajawal", Tahoma, Arial, sans-serif !important;
}
body.nawasi-store-ui h1,
body.nawasi-store-ui h2,
body.nawasi-store-ui h3,
body.nawasi-store-ui h4,
body.nawasi-store-ui h5,
body.nawasi-store-ui h6 { color: var(--nawasi-white); letter-spacing: 0 !important; text-transform: none !important; }
body.nawasi-store-ui a { color: var(--nawasi-white); transition: color .2s ease, border-color .2s ease, background-color .2s ease, transform .2s ease; }
body.nawasi-store-ui a:hover { color: var(--nawasi-gold); }
::selection { background: var(--nawasi-gold); color: var(--nawasi-black); }

/* Header */
.elementor-location-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(8, 9, 11, .88) !important;
  border-bottom: 1px solid rgba(212, 175, 55, .16);
  backdrop-filter: blur(16px);
  transition: box-shadow .25s ease, background-color .25s ease;
}
.elementor-location-header.nawasi-header-scrolled {
  background: rgba(8, 9, 11, .97) !important;
  box-shadow: 0 14px 40px rgba(0, 0, 0, .32);
}
.elementor-widget-theme-site-title .elementor-heading-title a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--nawasi-white) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}
.elementor-widget-theme-site-title .elementor-heading-title a::before {
  content: "N";
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 2px solid var(--nawasi-gold);
  border-radius: 12px;
  color: var(--nawasi-gold);
  background: var(--nawasi-surface);
  font-family: Arial, sans-serif;
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}
.elementor-nav-menu--main .elementor-item { color: var(--nawasi-text) !important; font-weight: 600 !important; text-transform: none !important; }
.elementor-nav-menu--main .elementor-item:hover,
.elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--nawasi-gold) !important; }
.elementor-menu-cart__toggle .elementor-button { color: var(--nawasi-white) !important; }
.elementor-menu-cart__toggle .elementor-button:hover { color: var(--nawasi-gold) !important; }
.elementor-button,
button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  border: 1px solid var(--nawasi-gold) !important;
  border-radius: 12px !important;
  background: var(--nawasi-gold) !important;
  color: var(--nawasi-black) !important;
  font-weight: 800 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}
.elementor-button:hover,
button:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
  background: var(--nawasi-gold-strong) !important;
  border-color: var(--nawasi-gold-strong) !important;
  color: var(--nawasi-black) !important;
  transform: translateY(-1px);
}

/* General sections */
.elementor-section,
.e-con { --e-global-color-primary: var(--nawasi-gold); }
.nawasi-store-ui .elementor-widget-text-editor,
.nawasi-store-ui .elementor-icon-list-text,
.nawasi-store-ui p { color: var(--nawasi-text); }
.nawasi-store-ui .elementor-divider-separator { border-color: var(--nawasi-gold) !important; }

/* WooCommerce product grid */
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  padding: 14px 14px 18px !important;
  overflow: hidden;
  background: linear-gradient(180deg, var(--nawasi-surface-2), var(--nawasi-surface));
  border: 1px solid var(--nawasi-border);
  border-radius: var(--nawasi-radius);
  box-shadow: 0 10px 28px rgba(0,0,0,.16);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-5px);
  border-color: rgba(212,175,55,.55);
  box-shadow: var(--nawasi-shadow);
}
.woocommerce ul.products li.product a img {
  margin-bottom: 16px !important;
  border-radius: 12px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: #fff;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 54px;
  padding: 0 !important;
  color: var(--nawasi-white) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.7;
}
.woocommerce ul.products li.product .price { color: var(--nawasi-gold) !important; font-size: 17px !important; font-weight: 800 !important; }
.woocommerce ul.products li.product .button { width: 100%; margin-top: 12px !important; text-align: center; }
.woocommerce span.onsale {
  right: 12px !important;
  left: auto !important;
  top: 12px !important;
  min-width: auto;
  min-height: auto;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--nawasi-gold) !important;
  color: var(--nawasi-black) !important;
  font-weight: 800;
  line-height: 1.2;
}
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering { color: var(--nawasi-muted); }
.woocommerce .woocommerce-ordering select {
  color: var(--nawasi-text);
  background: var(--nawasi-surface);
  border: 1px solid var(--nawasi-border);
  border-radius: 10px;
}

/* Product page */
.single-product .woocommerce-product-gallery,
.single-product .summary,
.woocommerce-tabs,
.related.products,
.up-sells {
  border-radius: var(--nawasi-radius);
}
.single-product .woocommerce-product-gallery { overflow: hidden; background: #fff; border: 1px solid var(--nawasi-border); }
.single-product div.product .product_title { color: var(--nawasi-white) !important; font-weight: 800; }
.single-product div.product p.price,
.single-product div.product span.price { color: var(--nawasi-gold) !important; font-weight: 800; }
.single-product .woocommerce-product-details__short-description { color: var(--nawasi-text); line-height: 1.9; }
.single-product .quantity .qty { min-height: 48px; color: var(--nawasi-white); background: var(--nawasi-surface); border: 1px solid var(--nawasi-border); border-radius: 10px; }
.single-product .product_meta { color: var(--nawasi-muted); }
.single-product .product_meta a { color: var(--nawasi-gold); }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding-right: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: var(--nawasi-surface); border-color: var(--nawasi-border); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--nawasi-gold); border-color: var(--nawasi-gold); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--nawasi-black); }
.nawasi-product-trust {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 18px;
}
.nawasi-product-trust span {
  position: relative;
  padding: 11px 28px 11px 10px;
  border: 1px solid var(--nawasi-border);
  border-radius: 10px;
  color: var(--nawasi-text);
  background: var(--nawasi-surface);
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}
.nawasi-product-trust span::before { content: "✓"; position: absolute; right: 10px; color: var(--nawasi-gold); font-weight: 900; }

/* Forms, cart and checkout */
.nawasi-store-ui input[type="text"],
.nawasi-store-ui input[type="email"],
.nawasi-store-ui input[type="tel"],
.nawasi-store-ui input[type="password"],
.nawasi-store-ui input[type="number"],
.nawasi-store-ui textarea,
.nawasi-store-ui select,
.select2-container--default .select2-selection--single {
  min-height: 48px;
  color: var(--nawasi-white) !important;
  background: var(--nawasi-surface) !important;
  border: 1px solid var(--nawasi-border) !important;
  border-radius: 10px !important;
}
.nawasi-store-ui input:focus,
.nawasi-store-ui textarea:focus,
.nawasi-store-ui select:focus { border-color: var(--nawasi-gold) !important; box-shadow: 0 0 0 3px rgba(212,175,55,.12); outline: none; }
.woocommerce table.shop_table,
.woocommerce-checkout-review-order,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
  border: 1px solid var(--nawasi-border) !important;
  border-radius: var(--nawasi-radius) !important;
  background: var(--nawasi-surface);
  color: var(--nawasi-text);
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td { border-color: var(--nawasi-border) !important; }
.woocommerce-checkout #payment { background: var(--nawasi-surface) !important; border: 1px solid var(--nawasi-border); border-radius: var(--nawasi-radius); }
.woocommerce-checkout #payment div.payment_box { color: var(--nawasi-text); background: var(--nawasi-surface-2); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--nawasi-surface-2); }
.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
  color: var(--nawasi-text);
  background: var(--nawasi-surface);
  border: 1px solid var(--nawasi-border);
  border-top: 3px solid var(--nawasi-gold);
  border-radius: 12px;
}
.woocommerce-info::before,
.woocommerce-message::before { color: var(--nawasi-gold); }

/* Footer */
.elementor-location-footer { background: #060709 !important; border-top: 1px solid rgba(212,175,55,.18); }
.elementor-location-footer .elementor-heading-title { color: var(--nawasi-white) !important; }
.elementor-location-footer .elementor-icon-list-text,
.elementor-location-footer .elementor-widget-text-editor { color: var(--nawasi-muted) !important; }
.nawasi-signature {
  display: flex;
  align-items: center;
  gap: 11px;
  position: fixed;
  left: 18px;
  bottom: 18px;
  z-index: 90;
  padding: 9px 12px;
  direction: rtl;
  border: 1px solid rgba(212,175,55,.25);
  border-radius: 14px;
  background: rgba(8,9,11,.90);
  box-shadow: 0 12px 36px rgba(0,0,0,.28);
  backdrop-filter: blur(12px);
}
.nawasi-signature__mark { display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--nawasi-gold);border-radius:9px;color:var(--nawasi-gold);font:900 18px Arial; }
.nawasi-signature strong { display:block;color:var(--nawasi-white);font-size:12px;line-height:1.4; }
.nawasi-signature small { display:block;color:var(--nawasi-muted);font-size:9px;line-height:1.4; }

/* RTL fixes */
.woocommerce .woocommerce-breadcrumb,
.woocommerce div.product,
.woocommerce-cart,
.woocommerce-checkout { direction: rtl; }
.woocommerce div.product form.cart div.quantity { float: right; margin: 0 0 0 10px; }
.woocommerce .star-rating { float: right; }

@media (max-width: 1024px) {
  .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .woocommerce ul.products li.product { padding: 10px 10px 14px !important; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 50px; font-size: 14px !important; }
  .nawasi-product-trust { grid-template-columns: 1fr; }
  .nawasi-signature { display: none; }
  .elementor-widget-theme-site-title .elementor-heading-title a::before { width: 36px; height: 36px; border-radius: 10px; font-size: 18px; }
}
@media (max-width: 390px) {
  .woocommerce ul.products { grid-template-columns: 1fr; }
}
