:root {
  --color-primary: #E7E7E7;
  --color-secondary: #E7E7E7;
  --color-accent: #E7E7E7;
  --color-text-primary: #010101;
  --color-text-secondary: #010101;
  --color-bg-card: #E7E7E7;
  --color-dark: #010101;
}



body {
  background-image: url("../img/new-bg.jpg");
  background-repeat: no-repeat;      /* يمنع التكرار */
  background-position: center center;/* يوسّط الصورة */
  background-size: cover;             /* تغطي الشاشة كاملة */
  background-attachment: scroll;
   font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
   margin: 0;
}
/* HERO */
.hero-content{
  text-align: center;
  color: #fff;
}

.hero-buttons{
  margin-top: 25px;
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

/* يشتغل سواء الزر عليه class="btn" أو مجرد <a> */
.hero-buttons a,
.hero-buttons .btn{
  display: inline-block;
  padding: 14px 30px;
  margin: 0 10px;
  font-size: 16px;
  text-decoration: none !important;
  border-radius: 6px;
  font-weight: 600;
  text-align: center;
}

/* ألوان الأزرار */
.btn-primary{
  background: #010101;
  color: #E7E7E7 !important;
}

.btn-primary:hover{
  background: #E7E7E7;
  color: #010101 !important;
}

.btn-outline{
  border: 2px solid #E7E7E7;
  color: #E7E7E7 !important;
  background: transparent;
}

.btn-outline:hover{
  background: #E7E7E7;
  color: #010101 !important;
}

/* موبايل */
@media (max-width: 480px){
  .hero-buttons{
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }

  .hero-buttons a,
  .hero-buttons .btn{
    width: min(320px, 92vw);
    margin: 0;
    padding: 12px 18px;
    font-size: 15px;
  }
}


/* =================================================
   MQ – Cart Notices (Match Site Style)
================================================= */

/* Wrapper عام للرسائل */
.woocommerce-notices-wrapper {
  max-width: 500px;
  margin: 30px auto 20px;
  padding: 0 20px;
}

/* كل الرسائل */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background: linear-gradient(
    90deg,
    #F3EFE4 0%,
    #E9E4DA 50%,
    #DFDAD0 100%
  );
  border: none;
  border-radius: 16px;
  padding: 18px 22px;
  color: #010101;
  font-size: 14px;
  box-shadow: 0 10px 26px rgba(0,0,0,0.14);
  margin-bottom: 14px;
}

/* إزالة الخط الجانبي الأزرق الافتراضي */
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
  display: none;
}

/* رابط Undo */
.woocommerce-message a {
  color: #010101;
  font-weight: 600;
  text-decoration: underline;
}

.woocommerce-message a:hover {
  text-decoration: none;
}

input.qty {
  direction: ltr;
  text-align: center;
}
@media (max-width: 480px){
  .woocommerce-notices-wrapper{
    max-width: 100%;
    margin: 16px auto 12px;
    padding: 0 12px;
  }

  .woocommerce-message,
  .woocommerce-info,
  .woocommerce-error{
    padding: 12px 14px;
    border-radius: 14px;
    font-size: 13px;
    line-height: 1.5;
  }
}


.ads-slider {
  width: 100%;
  margin-bottom: 40px;
  margin-top: 30px;
  max-width: 1300px; /* يتحكم في صِغر السلايدر */
  margin: 30px auto 40px auto; /* توسيط + مسافات */
  padding: 0 1px; /* مسافة داخلية خفيفة */
}

.ads-slider-wrapper {
  position: relative;
  width: 100%;
  height: 240px; /* ارتفاع الإعلان */
  overflow: hidden;
   border-radius: 16px;
}

.ads-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
}

.ads-slide.active {
  opacity: 1;
}

.ads-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* هذا أهم سطر */
  display: block;
}
@media (max-width: 480px){
  .ads-slider{
    margin: 16px auto 24px;
    padding: 0 12px;
  }

  .ads-slider-wrapper{
    border-radius: 12px;
    aspect-ratio: 16 / 9; /* على الجوال غالبًا أنسب */
  }
}


/* =========================================================
   MQ – My Account (ONE FILE)
   Scoped styles for WooCommerce My Account pages
   - Matches site palette: #010101 + paper gradient
   - Buttons: black pill, hover invert
   - Cards: paper gradient + soft shadow
   ========================================================= */

/* ---------- Tokens (fallbacks) ---------- */
:root{
  --mq-black:#010101;
  --mq-offwhite:#E7E7E7;

  --mq-paper-1:#F3EFE4;
  --mq-paper-2:#E9E4DA;
  --mq-paper-3:#DFDAD0;

  --mq-border:#dddddd;
  --mq-shadow:0 14px 32px rgba(0,0,0,0.16);
  --mq-shadow-soft:0 10px 26px rgba(0,0,0,0.12);
  --mq-radius-lg:16px;
  --mq-radius-md:14px;
  --mq-radius-sm:12px;
}

.woocommerce-account .mq-account,
.woocommerce-account .mq-account *{
  box-sizing: border-box;
}

/* ---------- Layout (Sidebar + Content) ---------- */
.woocommerce-account .mq-account{
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 32px;
  max-width: 1200px;
  margin: 60px auto;
  padding: 0 16px;
}

.woocommerce-account .mq-account__sidebar,
.woocommerce-account .mq-account__content{
  background: linear-gradient(90deg,var(--mq-paper-1) 0%,var(--mq-paper-2) 50%,var(--mq-paper-3) 100%);
  border-radius: var(--mq-radius-md);
  box-shadow: var(--mq-shadow-soft);
}

.woocommerce-account .mq-account__sidebar{
  padding: 20px;
}

.woocommerce-account .mq-account__content{
  padding: 26px;
  min-width: 0;
}

/* ---------- Navigation ---------- */
.woocommerce-account .mq-nav__item{
  display: block;
  padding: 12px 16px;
  margin-bottom: 10px;
  border-radius: 10px;
  text-decoration: none !important;
  color: var(--mq-black);
  transition: .2s ease;
}

.woocommerce-account .mq-nav__item.is-active,
.woocommerce-account .mq-nav__item:hover{
  background: var(--mq-black);
  color: var(--mq-offwhite);
}

/* ---------- Headings & text ---------- */
.woocommerce-account .mq-account__content h1,
.woocommerce-account .mq-account__content h2,
.woocommerce-account .mq-account__content h3{
  color: var(--mq-black);
  margin: 0 0 12px;
}

.woocommerce-account .mq-account__content p{
  color: var(--mq-black);
  margin: 0 0 12px;
  line-height: 1.6;
}

/* ---------- Global buttons inside My Account ---------- */
.woocommerce-account .mq-account__content a.button,
.woocommerce-account .mq-account__content button.button,
.woocommerce-account .mq-account__content .woocommerce-Button,
.woocommerce-account .mq-account__content a.woocommerce-button{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: var(--mq-black) !important;
  color: var(--mq-offwhite) !important;

  border: 1px solid transparent !important;
  border-radius: 999px !important;

  padding: 10px 16px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 1 !important;

  text-decoration: none !important;
  cursor: pointer;
  transition: .2s ease;
  white-space: nowrap;
}

.woocommerce-account .mq-account__content a.button:hover,
.woocommerce-account .mq-account__content button.button:hover,
.woocommerce-account .mq-account__content button:hover,
.woocommerce-account .mq-account__content .woocommerce-Button:hover,
.woocommerce-account .mq-account__content a.woocommerce-button:hover{
  background: var(--mq-offwhite) !important;
  color: var(--mq-black) !important;
  border-color: var(--mq-black) !important;
}

/* secondary small link-buttons (order actions etc) */
.woocommerce-account .mq-account__content .woocommerce-MyAccount-content a.woocommerce-button{
  padding: 9px 14px !important;
  font-size: 13px !important;
}

/* ---------- Inputs / Select / Textarea (Edit account + address forms) ---------- */
.woocommerce-account .mq-account__content input[type="text"],
.woocommerce-account .mq-account__content input[type="email"],
.woocommerce-account .mq-account__content input[type="password"],
.woocommerce-account .mq-account__content input[type="tel"],
.woocommerce-account .mq-account__content input[type="number"],
.woocommerce-account .mq-account__content select,
.woocommerce-account .mq-account__content textarea{
  width: 100% !important;
  max-width: 100% !important;

  height: 48px;
  padding: 0 16px;

  border-radius: var(--mq-radius-md) !important;
  border: 1px solid var(--mq-border) !important;

  background: #fff !important;
  color: var(--mq-black) !important;

  font-size: 15px;
  box-shadow: none !important;
  outline: none !important;
}

.woocommerce-account .mq-account__content textarea{
  height: auto;
  padding: 14px 16px;
  min-height: 120px;
  resize: vertical;
}

.woocommerce-account .mq-account__content input:focus,
.woocommerce-account .mq-account__content select:focus,
.woocommerce-account .mq-account__content textarea:focus{
  border-color: var(--mq-black) !important;
  box-shadow: 0 0 0 2px rgba(1,1,1,0.08) !important;
}

/* form rows spacing */
.woocommerce-account .mq-account__content .form-row,
.woocommerce-account .mq-account__content .woocommerce-form-row{
  margin: 0 0 14px;
}

/* ---------- Notices (success/info/error) ---------- */
.woocommerce-account .woocommerce-notices-wrapper{
  max-width: 100%;
  margin: 0 0 16px;
  padding: 0;
}

.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error{
  background: linear-gradient(90deg,var(--mq-paper-1) 0%,var(--mq-paper-2) 50%,var(--mq-paper-3) 100%);
  border: none !important;
  border-radius: var(--mq-radius-lg);
  padding: 14px 16px !important;
  color: var(--mq-black);
  font-size: 14px;
  box-shadow: var(--mq-shadow-soft);
  margin: 0 0 12px;
}

.woocommerce-account .woocommerce-message::before,
.woocommerce-account .woocommerce-info::before,
.woocommerce-account .woocommerce-error::before{
  display: none !important;
}

/* ---------- Addresses (my-address.php) ---------- */
.woocommerce-account .woocommerce-Addresses,
.woocommerce-account .u-columns.woocommerce-Addresses{
  display: flex !important;
  flex-direction: column !important;
  gap: 14px;
}

/* break columns */
.woocommerce-account .u-columns,
.woocommerce-account .u-column1,
.woocommerce-account .u-column2,
.woocommerce-account .woocommerce-Address{
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
}

/* card */
.woocommerce-account .woocommerce-Addresses .woocommerce-Address{
  background: linear-gradient(90deg,var(--mq-paper-1) 0%,var(--mq-paper-2) 50%,var(--mq-paper-3) 100%);
  border-radius: var(--mq-radius-sm);
  padding: 14px 16px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.10);
}

.woocommerce-account .woocommerce-Address-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.woocommerce-account .woocommerce-Address-title h2{
  margin: 0;
  font-size: 14px;
  color: var(--mq-black);
}

/* edit/add is an <a class="edit"> */
.woocommerce-account .woocommerce-Address-title a.edit{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  font-size: 13px;
  border-radius: 999px;
  background: var(--mq-black);
  color: var(--mq-offwhite) !important;
  text-decoration: none !important;
  font-weight: 600;
  border: 1px solid transparent;
  transition: .2s ease;
}

.woocommerce-account .woocommerce-Address-title a.edit:hover{
  background: var(--mq-offwhite);
  color: var(--mq-black) !important;
  border-color: var(--mq-black);
}

.woocommerce-account .woocommerce-Addresses address{
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--mq-black);
}

/* ---------- Tables (orders / payment methods / downloads) ---------- */
.woocommerce-account .mq-account__content table.shop_table{
  width: 100%;
  border: none !important;
  border-collapse: collapse;
  border-radius: var(--mq-radius-md);
  overflow: hidden;
  background: rgba(255,255,255,0.55);
}

.woocommerce-account .mq-account__content table.shop_table thead th{
  text-align: left;
  padding: 12px 14px;
  font-size: 13px;
  color: var(--mq-black);
  background: rgba(255,255,255,0.65);
  border: none !important;
  font-weight: 700;
}

.woocommerce-account .mq-account__content table.shop_table tbody td{
  padding: 12px 14px;
  font-size: 13px;
  color: var(--mq-black);
  border-top: 1px solid rgba(1,1,1,0.08) !important;
  vertical-align: middle;
}

.woocommerce-account .mq-account__content table.shop_table a{
  color: var(--mq-black);
  text-decoration: none;
}

.woocommerce-account .mq-account__content table.shop_table a:hover{
  text-decoration: underline;
}

/* Pagination (previous/next buttons) */
.woocommerce-account .woocommerce-pagination{
  display: flex;
  gap: 10px;
  margin-top: 14px;
}

/* ---------- View order notes ---------- */
.woocommerce-account .woocommerce-OrderUpdates{
  list-style: none;
  padding: 0;
  margin: 12px 0 0;
  display: grid;
  gap: 10px;
}

.woocommerce-account .woocommerce-OrderUpdate{
  background: rgba(255,255,255,0.55);
  border-radius: var(--mq-radius-md);
  padding: 12px 14px;
  box-shadow: 0 8px 18px rgba(0,0,0,0.08);
}

.woocommerce-account .woocommerce-OrderUpdate-meta{
  font-size: 12px;
  opacity: 0.85;
  margin-bottom: 6px;
}

/* ---------- Login/Register inside account area (default template) ---------- */
.woocommerce-account .mq-account__content .woocommerce form.login,
.woocommerce-account .mq-account__content .woocommerce form.register,
.woocommerce-account .mq-account__content .woocommerce-form-login,
.woocommerce-account .mq-account__content .woocommerce-form-register{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0;
}

/* ---------- Responsive ---------- */
@media (max-width: 768px){
  .woocommerce-account .mq-account{
    grid-template-columns: 1fr;
    gap: 16px;
    margin: 24px auto;
    padding: 0 12px;
  }

  .woocommerce-account .mq-account__sidebar{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 16px;
  }

  .woocommerce-account .mq-nav__item{
    margin-bottom: 0;
    padding: 10px 14px;
    border-radius: 999px;
    white-space: nowrap;
  }

  .woocommerce-account .mq-account__content{
    padding: 18px;
    border-radius: 12px;
  }

  /* iOS zoom prevention */
  .woocommerce-account .mq-account__content input[type="text"],
  .woocommerce-account .mq-account__content input[type="email"],
  .woocommerce-account .mq-account__content input[type="password"],
  .woocommerce-account .mq-account__content input[type="tel"],
  .woocommerce-account .mq-account__content select,
  .woocommerce-account .mq-account__content textarea{
    font-size: 16px !important;
  }

  /* address title stacks */
  .woocommerce-account .woocommerce-Address-title{
    flex-direction: column;
    align-items: stretch;
  }

  .woocommerce-account .woocommerce-Address-title a.edit{
    width: fit-content;
    align-self: flex-start;
  }

  /* tables: breathing room */
  .woocommerce-account .mq-account__content table.shop_table thead{
    display: none;
  }
  .woocommerce-account .mq-account__content table.shop_table tr{
    display: block;
    padding: 10px 12px;
    border-top: 1px solid rgba(1,1,1,0.08);
  }
  .woocommerce-account .mq-account__content table.shop_table td{
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 0;
    border: none !important;
  }
  .woocommerce-account .mq-account__content table.shop_table td::before{
    content: attr(data-title);
    font-weight: 600;
    opacity: 0.85;
  }
}


/* =================================================
   CART – FINAL READY (NO DELETE, NO CHANGE)
   ================================================= */

/* تأكيد عدم وجود خلفيات عامة */
.mq-cart {
  background: transparent;
}

.mq-cart-layout {
  display: flex;
  gap: 40px;
  align-items: flex-start;
  background: transparent;
}

/* ===============================
   CART ITEMS – STRUCTURE
================================ */

.mq-cart-items {
  display: block !important;
  width: 100%;
}

/* ===============================
   CART ITEM – COMPACT & FIXED
================================ */

.mq-cart-item {
  display: flex !important;
  align-items: center;
  gap: 16px;

  width: 100% !important;
  max-width: 100% !important;

  margin-bottom: 16px;
  grid-column: auto !important;

  background: linear-gradient(
    90deg,
    #F3EFE4 0%,
    #E9E4DA 50%,
    #DFDAD0 100%
  );
  border-radius: 14px;
  padding: 12px 14px !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.10);
}

/* ===============================
   IMAGE – HARD SIZE LOCK
================================ */

.mq-cart-thumb {
  width: 80px !important;
  flex: 0 0 80px !important;
}

.mq-cart-thumb a,
.mq-cart-thumb img {
  display: block;
  width: 80px !important;
  max-width: 80px !important;
  height: auto !important;
  border-radius: 10px;
  object-fit: cover;
}

/* ===============================
   INFO
================================ */

.mq-cart-info {
  flex: 1 1 auto;
  min-width: 0;
}

.mq-cart-info h4 {
  font-size: 14px;
  margin: 0 0 4px;
  line-height: 1.3;
}

.mq-cart-info a {
  color: #111;
  text-decoration: none;
}

.mq-cart-price {
  font-size: 13px;
  color: #666;
}

/* ===============================
   QTY CONTROLS
================================ */

.mq-cart-qty {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.mq-qty-control {
  display: flex;
  align-items: center;
  background: #f3f3f3;
  border-radius: 10px;
  padding: 2px 4px;
}

.mq-qty-btn {
  width: 24px;
  height: 24px;
  border: none;
  background: transparent;
  font-size: 13px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #333;
}

.mq-qty-input {
  width: 28px;
  border: none;
  background: transparent;
  text-align: center;
  font-size: 13px;
  outline: none;
}

/* ===============================
   REMOVE
================================ */

.mq-remove-item {
  font-size: 12px;
  margin-left: 4px;
  white-space: nowrap;
  color: #999;
  text-decoration: none;
}

.mq-remove-item:hover {
  color: #000;
  text-decoration: underline;
}

/* ===============================
   SPACING BETWEEN ITEMS
================================ */

.mq-cart-item + .mq-cart-item {
  margin-top: 16px;
}

.mq-cart-summary {
  width: 360px;
  flex-shrink: 0;

  position: sticky;
  top: 120px;

  background: rgba(255,255,255,0.9);
  border-radius: 24px;
  padding: 32px;
}



button[name="update_cart"] {
  display: none;
}
/* Hide WooCommerce cart updated notice */
.woocommerce-cart .woocommerce-message {
  display: none !important;
}

/* Hide PayPal button only on Cart page */
.woocommerce-cart .wc-proceed-to-checkout .paypal-button,
.woocommerce-cart .wc-proceed-to-checkout .wc-paypal-button,
.woocommerce-cart .wc-proceed-to-checkout a[href*="paypal"] {
  display: none !important;
}


/* =================================================
   CART – MOBILE CLEAN & COMPACT
================================================= */

@media (max-width: 600px) {

  /* الكرت */
  .mq-cart-item {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px;
    padding: 10px 12px !important;
    border-radius: 14px;
  }

  /* الصورة – تصغير حقيقي */
  .mq-cart-thumb {
    width: 100% !important;
  }

  .mq-cart-thumb a,
  .mq-cart-thumb img {
    width: 100%!important;
    max-height: 180px;      /* 👈 هذا أهم سطر */
    object-fit: cover;
    border-radius: 12px;
  }

  /* معلومات المنتج */
  .mq-cart-info {
    width: 100%;
  }

  .mq-cart-info h4 {
    font-size: 14px;
    margin-bottom: 2px;
  }

  .mq-cart-price {
    font-size: 13px;
    margin-bottom: 6px;
  }

  /* صف الكمية + الحذف */
  .mq-cart-qty {
    width: 100%;
    display: flex;
    align-items: center;
    
  }

  .mq-qty-control {
    padding: 2px 6px;
  }

  .mq-remove-item {
    font-size: 12px;
    color: #666;
  }

  /* السلة الإجمالية */
  .mq-cart-layout {
    flex-direction: column;
        display: flex;
    gap: 20px;
  }



  /* === Cart totals يطلع أول === */
  .mq-cart-summary {
    order: -1;                 /* 👈 فوق المنتجات */
    width: 100%;
    position: sticky;
    top: 86px;                 /* تحت الهيدر */
    z-index: 100;

    background: #F3EFE4;
    border-radius: 16px;
    padding: 16px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
  }

  /* تقليل حجم العناوين */
  .mq-cart-summary h2 {
    font-size: 16px;
    margin-bottom: 10px;
    text-align: center;
  }

  .mq-cart-summary table th,
  .mq-cart-summary table td {
    font-size: 14px;
  }

  /* زر Checkout واضح */
  .mq-cart-summary .checkout-button {
    width: 100%;
    padding: 14px;
    font-size: 15px;
    border-radius: 14px;
  }

}

/* Header */

.site-header {
    text-decoration: none !important; 
  padding: 0;
 position: sticky;
   top: 8px;
  z-index: 9999;

}

.header-inner {
    text-decoration: none !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 18px;
  border-radius: 16px;

  /* تدرّج ورقي دافئ لكن هادي، بدون صفار مزعج */
  background: linear-gradient(
    90deg,
    #F3EFE4 0%,   /* فاتح جداً قريب من الأبيض */
    #E9E4DA 50%,  /* وسط ناعم */
    #DFDAD0 100%  /* ظل بسيط عند الطرف */
  );

  /* ظل خفيف للهيدر */
  box-shadow:
    0 8px 20px rgba(0, 0, 0, 0.08),
    0 2px 4px rgba(0, 0, 0, 0.04);
}

.logo {
    
  display: flex;
  text-decoration: none !important;
  align-items: center;
  gap: 10px;
}

.logo img {
  width: 40px;
  height: 40px;
}


.logo span {
  font-weight: 600;
  letter-spacing: 0.06em;
  font-size: 0.95rem;
   text-decoration: none;
  text-transform: uppercase;
  color: var(--color-text-secondary);
}

/* Nav */

.site-header nav {
  display: flex;
  gap: 16px;
}

/* أزرار الهيدر مع تأثير glow بسيط */
.site-header nav a {
    text-decoration: none !important;
  position: relative;
  color: #010101;
  padding: 8px 16px; 

  font-size: 1.1rem;
  filter: drop-shadow(0px 2px 4px rgb(255, 255, 255));
}
/* =========================================
   HEADER – FULL MOBILE VERSION
   PASTE AT END OF FILE
========================================= */

@media (max-width: 768px){

  /* ===== Header wrapper ===== */
  .site-header{
     position: sticky;
    top: 0 !important;
    z-index: 9999;
    padding: 0 10px;
  }

  .header-inner{
    display: flex;
    flex-direction: column;      /* صفوف */
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 14px;
  }

  /* ===== Logo ===== */
  .logo{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }

  .logo img{
    width: 36px;
    height: 36px;
  }

  .logo span{
    font-size: 0.9rem;
    letter-spacing: 0.05em;
  }

  /* ===== Navigation ===== */
  .site-header nav{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
  }

  .site-header nav a{
    font-size: 0.95rem;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,0.55);
    color: #010101;
    text-decoration: none ;
    white-space: nowrap;
    filter: none;
  }

  /* ===== Search (if exists) ===== */
  .search{
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 4px;
  }

  .search input{
    width: min(360px, 92vw);
    font-size: 16px;             /* يمنع iOS zoom */
    padding: 8px 14px;
    border-radius: 999px;
  }
}

/* ===== Extra small phones ===== */
@media (max-width: 380px){

  .site-header nav a{
    font-size: 0.9rem;
    padding: 8px 12px;
  }

  .logo span{
    font-size: 0.85rem;
  }
}

/* ===============================
   Footer
================================ */

.site-footer {
  background: linear-gradient(
    90deg,
    #F3EFE4 0%,
    #E9E4DA 50%,
    #DFDAD0 100%
  );
  padding: 2.5rem 0 1.5rem;
  color: var(--color-text-secondary);
  margin-top: 6rem;
}

.site-footer .footer-inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 2rem;
}

.site-footer h4 {
  margin-bottom: 0.8rem;
  font-size: 1.1rem;
  color: var(--color-text-primary);
}

.site-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.site-footer li {
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
}

.site-footer a {
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color 0.2s ease;
}

.site-footer a:hover {
  color: var(--color-text-primary);
}

/* Footer social icons */

.site-footer .social-footer {
  display: flex;
  gap: 12px;
  margin-top: 0.5rem;
}

.site-footer .social-footer a.social {
  width: 42px;
  height: 42px;
  background: #ffffff;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.site-footer .social-footer a.social i {
  font-size: 18px;
  color: #1f1f1f;
}

.site-footer .social-footer a.social:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.12);
}
/* =========================================
   FOOTER – FULL MOBILE VERSION
   PASTE AT END OF FILE
========================================= */

@media (max-width: 768px){

  .site-footer{
    margin-top: 3rem;           /* أقل من 6rem للجوال */
    padding: 2rem 0 1.25rem;    /* يقلل الارتفاع شوي */
  }

  /* أعطي تنفّس يمين/يسار */
  .site-footer .footer-inner{
    padding: 0 14px;
    grid-template-columns: 1fr; /* عمود واحد */
    gap: 1.25rem;
  }

  .site-footer h4{
    font-size: 1rem;
    margin-bottom: 0.6rem;
  }

  .site-footer li{
    font-size: 0.95rem;         /* قراءة أفضل للجوال */
    margin-bottom: 0.55rem;
  }

  /* سوشال وسط */
  .site-footer .social-footer{
    justify-content: center;
    gap: 10px;
  }

  .site-footer .social-footer a.social{
    width: 44px;                /* لمس مريح */
    height: 44px;
  }
}

/* Extra small phones */
@media (max-width: 380px){
  .site-footer .footer-inner{
    padding: 0 12px;
  }
}


/* Cart icon in header */


/* Search in header */

.site-header .search {
  display: flex;
  align-items: center;
  gap: 6px;
}

.site-header .search input {
  border-radius: 999px;
  padding: 6px 10px;
  border: 1px solid var(--color-border);
  background: #fff;
  color: #010101;
  font-size: 0.85rem;
}

.search input::placeholder {
  color: var(--color-text-secondary);
}

.site-header .search-btn {
  padding: 0;
  margin: 0;
  cursor: pointer;
  background: transparent;
  border: none;
  width: 25px;
  height: 25px;
}


/* ================================
   Auth Pages (Login / Register)
================================ */

/* Hide WooCommerce default headings */
.woocommerce-account h2 {
  display: none;
}

/* Page wrapper */
.auth-page {
  margin-top: 3rem;
  display: flex;
  justify-content: center;
  width: 100%;
}

/* Card */
.auth-card {
  max-width: 400px;
  width: 100%;
  padding: 1.1rem 1.6rem 1.1rem;
  background: linear-gradient(
    90deg,
    #F3EFE4 0%,   /* فاتح جداً قريب من الأبيض */
    #E9E4DA 50%,  /* وسط ناعم */
    #DFDAD0 100%  /* ظل بسيط عند الطرف */
  );
  color: #1A1A1A;
  border-radius: 16px;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.16);
}


/* Dynamic title */
.auth-card::before {
  content: "Login";
  display: block;
  margin-bottom: 1.6rem;
  font-size: 1.8rem;
  font-weight: 600;
}

body.show-register .auth-card::before {
  content: "Register";
}

/* Form */
.auth-form {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

/* Labels */
.auth-form label {
  font-size: 0.9rem;
  font-weight: 500;
  color: #1A1A1A;
}

/* Inputs */
/* ================================
   HARD RESET WooCommerce Inputs
================================ */

/* تصفير كامل للحقول */
.auth-card input[type="text"],
.auth-card input[type="email"],
.auth-card input[type="password"] {
  all: unset !important;          /* يمسح كل شي */
  box-sizing: border-box ;
  width: 100% ;
  height: 44px ;

  /* إعادة البناء */
  border-radius: 16px ;
  border: 1px solid #D6D6D6 ;
  background-color: #FFFFFF ;
  padding: 0 1rem ;

  font-size: 0.95rem ;
  color: #010101 ;
  font-family: inherit ;
}

/* Focus */
.auth-card input[type="text"]:focus,
.auth-card input[type="email"]:focus,
.auth-card input[type="password"]:focus {
  border-color: #1A1A1A !important;
  box-shadow: 0 0 0 3px rgba(26, 26, 26, 0.08) ;
}


.auth-form input::placeholder {
  color: #010101;
}

.auth-form input:focus {
  border-color: #010101;
  box-shadow: 0 0 0 2px rgba(26, 26, 26, 0.1);
}

/* Buttons */
.auth-form button,
.auth-form .button {
  width: 100%;
  border-radius: 999px;
  background: #1A1A1A;
  color: #FFF;
  border: none;
  padding: 0.9rem 1rem;
  font-weight: 600;
  font-size: 1rem;
  margin-top: 0.3rem;
  cursor: pointer;
}

.auth-form button:hover {
  opacity: 0.95;
}



/* Switch links */
.auth-switch {
  margin-top: 1.3rem;
  font-size: 0.9rem;
  text-align: center;
}

.auth-switch a {
  color: #1A1A1A;
  font-weight: 500;
  text-decoration: underline;
}

.auth-switch a:hover {
  text-decoration: none;
}

/* Messages */
.woocommerce-error,
.woocommerce-message {
  margin-top: 0.6rem;
  font-size: 0.85rem;
  padding: 0.6rem 0.8rem;
  border-radius: 10px;
}
/* ================================
   Remove WooCommerce inner borders
================================ */

/* إزالة الصندوق الداخلي نهائيًا */
.auth-card .woocommerce,
.auth-card .woocommerce form,
.auth-card .woocommerce-form-login,
.auth-card .woocommerce-form,
.auth-card fieldset,
.auth-card .u-column1,
.auth-card .u-column2 {
  background: transparent ;
  border: none ;
  box-shadow: none ;
  padding: 0 ;
  margin: 0 ;
}

/* منع أي outline غريب */
.auth-card * {
  outline: none;
}



/* ================================
   HARD CENTER WooCommerce Auth
================================ */

/* كسر أعمدة WooCommerce */
.auth-card .u-column1,
.auth-card .u-column2 {
  float: none !important;
  margin: 0 auto !important;
  width: 100% !important;
}

/* توسيط محتوى الفورم فعليًا */
.auth-card .woocommerce-form-login,
.auth-card form {
  margin-left: auto ;
  margin-right: auto ;
}


/* =========================================
   AUTH (LOGIN/REGISTER) – MOBILE IMPROVEMENTS
   Paste at END of CSS
========================================= */

@media (max-width: 768px){

  /* الصفحة نفسها */
  .auth-page{
    margin-top: 18px;
    padding: 0 12px;                 /* يمنع لصق الكرت بالحواف */
  }

  /* الكرت */
  .auth-card{
    max-width: 100%;
    padding: 18px 14px;
    border-radius: 14px;
    box-shadow: 0 10px 26px rgba(0,0,0,0.14);
  }

  /* عنوان Login/Register */
  .auth-card::before{
    font-size: 1.35rem;
    margin-bottom: 14px;
    text-align: center;
  }

  /* المسافات داخل الفورم */
  .auth-form{
    gap: 14px;
  }

  .auth-form label{
    font-size: 0.9rem;
  }

  /* inputs: منع iOS zoom + حجم لمس أفضل */
  .auth-card input[type="text"],
  .auth-card input[type="email"],
  .auth-card input[type="password"]{
    height: 48px ;
    font-size: 16px ;      /* أهم سطر للجوال */
    border-radius: 14px ;
    padding: 0 14px ;
    line-height: 1.2 ;
    -webkit-appearance: none;
    appearance: none;
  }

  /* زر */
  .auth-form button,
  .auth-form .button{
    padding: 14px 16px;
    font-size: 1rem;
  }

  /* روابط التحويل */
  .auth-switch{
    margin-top: 12px;
    font-size: 0.9rem;
  }

  /* رسائل Woo */
  .woocommerce-error,
  .woocommerce-message{
    font-size: 0.9rem;
    padding: 10px 12px;
    border-radius: 12px;
  }
}

/* Extra small phones */
@media (max-width: 380px){
  .auth-card{
    padding: 16px 12px;
  }
  .auth-card::before{
    font-size: 1.25rem;
  }
}


/* --- Slider Container --- */

.store-grid {
  margin: 150px auto 0;     /* مسافة من الأعلى + توسيط */
  max-width: 1400px;        /* تحكم بعرض الصفحة */
  padding: 0 24px;          /* مسافة متساوية يمين ويسار */

  display: grid;
  grid-template-columns: repeat(5, 1fr); /* 5 بطاقات بالسطر */
  gap: 10px;                /* المسافة بين البطاقات */
  justify-items: center;    /* توسيط البطاقة داخل العمود */
}

/* ===============================
   Shop Pagination
================================ */
.pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 16px 0;
}

.pagination .page-numbers {
  padding: 10px 14px;
  border-radius: 10px;
  background: rgba(255,255,255,0.08);
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  transition: all .2s ease;
}

.pagination .page-numbers:hover {
  background: rgba(255,255,255,0.18);
}

.pagination .page-numbers.current {
  background: #fff;
  color: #000;
  font-weight: 600;
  pointer-events: none;
}



/* === Product Card (glass + layout) === */

.product-card {
  margin-bottom: 130px;
  align-items: center;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 70px; /* مساحة إجبارية للأزرار */
  width: 200px;
  height: 150px;   
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 22px;
  overflow: visible;  /* رجعها مثل أول عشان الصورة ترجع */
}

.product-card.glass-panel {
  background: transparent;
  box-shadow:
    0 6px 16px rgba(255, 255, 255, 0.55),
    4px 0 12px rgba(0, 0, 0, 0.25),
    -4px 0 12px rgba(0, 0, 0, 0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.product-card.glass-panel:hover { 
transform: translateY(-4px);
 box-shadow:6px 6px 16px rgba(0, 0, 0, 0.45), -4px -4px 12px rgba(255, 255, 255, 0.9);
 }

/* صورة المنتج – نسبة أفقية (أعرض من الارتفاع) */

.product-image {
  position: absolute;
  top: -130px;
  left: 50%;
  transform: translateX(-50%);
  width: 170px;
  height: 170px;
  border-radius: 50%;  /* زوايا ناعمة */
  overflow: hidden;
  z-index: 3;
}


.product-price {
  color: #fff;
  text-align: center;
  font-size: 0.95rem;
 top: 100px;              /* تحت الاسم بشوي */
  font-size: 0.95rem;
  font-weight: 500;
}

.product-name {
  color: #fff;
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 6px;
}

/* حاوية الأزرار */
.product-card .product-actions {
    
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);

  display: flex ;
  flex-direction: row ;
  justify-content: center ;
  align-items: center ;
  gap: 14px;
}

/* كل زر */
.product-card .product-actions > a {
    text-decoration: none;
  width: 42px !important;
  height: 42px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 42px !important;

  border-radius: 50%;
  background: rgba(255,255,255,0.18);
  color: #fff;

  margin: 0 !important;
  padding: 0 !important;
}

/* توحيد الأيقونات */
.product-card .product-actions i {
  font-size: 16px;
  line-height: 1;
  display: block;
}

/* حل نهائي لزر View cart داخل بطاقات المنتجات */
.product-card a.add_to_cart_button.added {
  flex-direction: column !important;
  animation: cartPulseOnly 2s ease-in-out;
}

.product-card a.add_to_cart_button.added span.added_to_cart {
  font-size: 9px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.product-card a.add_to_cart_button.added i {
  display: block !important;
  opacity: 1 !important;
}
/* إخفاء زر View cart الافتراضي داخل بطاقات المتجر */
.product-card .added_to_cart.wc-forward {
    display: none !important;
}
@keyframes cartPulseOnly {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 rgba(255,255,255,0);
  }
  40% {
    transform: scale(1.15);
    box-shadow: 0 0 14px rgba(255,255,255,0.6);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 rgba(255,255,255,0);
  }
}

.woocommerce-checkout a.showlogin{
  display: inline-flex;
  padding: 8px 14px;
  border-radius: 999px;
  background: #010101;
  color: #E7E7E7 !important;
  text-decoration: none !important;
}


/* ===============================
   SHOP – MOBILE 
================================ */

@media (max-width: 768px){

  /* Grid الشوب فقط */
  .woocommerce-shop .store-grid{
    margin: 150px auto 0;
    max-width: 100%;
    padding: 0 16px;

    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    justify-items: center;
  }

  /* البطاقة = نفس حجم related */
  .woocommerce-shop .store-grid .product-card{
    width: 170px;
    height: 145px;
    padding-bottom: 64px;
    margin-bottom: 110px;
  }

  .woocommerce-shop .store-grid .product-image{
    width: 145px;
    height: 145px;
    top: -110px;
  }

  .woocommerce-shop .store-grid .product-name{
    font-size: 0.95rem;
  }

  .woocommerce-shop .store-grid .product-price{
    font-size: 0.9rem;
  }
}

/* جوال صغير جداً */
@media (max-width: 420px){

  .woocommerce-shop .store-grid{
    padding: 0 12px;
    gap: 8px;
  }

  .woocommerce-shop .store-grid .product-card{
    width: 158px;
    height: 140px;
    padding-bottom: 60px;
    margin-bottom: 100px;
  }

  .woocommerce-shop .store-grid .product-image{
    width: 135px;
    height: 135px;
    top: -102px;
  }
}

/* ================================
   Shop Categories – FINAL CLEAN CSS
   ================================ */

/* الحاوية العامة */
.shop-main-categories-wrapper {
  width: 100%;
  margin: 35px auto 30px;
  display: flex;
  flex-direction: column;   /* صفوف فوق بعض */
  align-items: center;      /* توسيط أفقي */
  position: relative;
  z-index: 5;
}

/* صف الفئات الرئيسية */
.shop-main-categories {
  width: 100%;
  max-width: 1100px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;  /* 👈 التوسيط الحقيقي */
  align-items: center;
}

/* زر الفئة الرئيسية */
.shop-cat-btn {
  padding: 10px 20px;
   background: linear-gradient(
    90deg,
    #F3EFE4 0%,   /* فاتح جداً قريب من الأبيض */
    #E9E4DA 50%,  /* وسط ناعم */
    #DFDAD0 100%  /* ظل بسيط عند الطرف */
  );
  border-radius: 999px;
  font-size: 14px;
  font-weight: 500;
  color: #010101;
  text-decoration: none;
  white-space: nowrap;
  transition: 0.25s ease;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.shop-cat-btn:hover {
  background: #010101;
  color: #fff;
}

/* صف الفئات الفرعية */
.shop-sub-categories-row {
  width: 100%;              /* 👈 هذا المهم */
  margin-top: 18px;
  display: flex;
  gap: 12px;
  justify-content: center;  /* 👈 توسيط */
  align-items: center;
  flex-wrap: wrap;
}

/* زر الفئة الفرعية */
.shop-sub-cat-btn {
  padding: 7px 16px;
  background: rgba(255,255,255,0.85);
  border-radius: 999px;
  font-size: 13px;
  color: #010101;
  text-decoration: none;
  white-space: nowrap;
  transition: 0.25s ease;
  box-shadow: 0 1px 6px rgba(0,0,0,0.08);
}

.shop-sub-cat-btn:hover {
  background: #010101;
  color: #fff;
}

/* موبايل */
@media (max-width: 768px) {
  .shop-main-categories {
    gap: 10px;
  }

  .shop-cat-btn {
    padding: 9px 16px;
    font-size: 13px;
  }

  .shop-sub-cat-btn {
    padding: 6px 14px;
    font-size: 12px;
  }
}
/* إجبار التوسيط في صفحة المتجر + صفحات الفئات */
.woocommerce-shop .shop-main-categories-wrapper,
.woocommerce-product-category .shop-main-categories-wrapper {
  width: 100%;
  display: flex !important;
  flex-direction: column;
  align-items: center !important;
  justify-content: center !important;
  margin: 35px auto 30px;
}

/* صف الفئات الرئيسية */
.woocommerce-shop .shop-main-categories,
.woocommerce-product-category .shop-main-categories {
  width: 100%;
  max-width: 1100px;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap;
  gap: 14px;
  margin: 0 auto;
}

/* صف الفئات الفرعية */
.woocommerce-shop .shop-sub-categories-row,
.woocommerce-product-category .shop-sub-categories-row {
  width: 100%;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap;
  margin-top: 18px;
  gap: 12px;
}

/* ===== VIP Product Card ===== */


/* إخفاء زر View cart الافتراضي من WooCommerce */
.mini-product-card .added_to_cart.wc-forward {
    display: none !important;
}

.mini-products-header h2 {
    text-align: center;   /* توسيط أفقي */
    color: #fff;          /* أبيض */
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 30px;
}


.mini-product-card {
    width: 200px;
 flex: 0 0 200px;
cursor: pointer;
backface-visibility: hidden;
 transition: box-shadow 0.25s ease;

     height: 310px;
    background: linear-gradient(
    90deg,
    #F3EFE4 0%,   /* فاتح جداً قريب من الأبيض */
    #E9E4DA 50%,  /* وسط ناعم */
    #DFDAD0 100%  /* ظل بسيط عند الطرف */
  );
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);

    display: flex;
    flex-direction: column;
}
.mini-product-card:hover {
  box-shadow: 0 26px 70px rgba(0,0,0,0.28);
  filter: brightness(1.03);
}

/* إطار الصورة */
.mini-product-image {
    height: 160px;
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* الصورة نفسها */
.mini-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;     /* 🔥 هذا السر */
    object-position: center;
}


.mini-product-actions {
    position: static;
    transform: none;
    display: flex;
    justify-content: center;
    gap: 12px;
    padding: 10px 0;
   
}

.mini-product-actions .action-btn {
    text-decoration: none !important;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(0,0,0,0.85);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 16px;
}

.mini-product-actions .action-btn:hover {
    background: #000;
}

.mini-product-info {
    padding: 10px 8px;
    text-align: center;

    display: flex;              /* مهم */
    flex-direction: column;     /* مهم */
    flex-grow: 1;               /* مهم */
}


.mini-product-title {
    font-size: 14px;
    margin: 0 0 6px;
    font-weight: 500;
}

.mini-product-price {
    margin-top: auto;           /* 🔥 هذا هو السر */
    font-size: 14px;
    font-weight: 600;
}


/* خلي القسم مرجع */
.mini-products-wrapper {
    position: relative;
}

/* نخلي wrapper مرجع */
.mini-products-wrapper {
    position: relative;
    overflow: visible;   /* 🔥 هذا هو المفتاح */
}

/* شكل السهم */
.mini-products-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 999;
cursor: pointer;

    width: 42px;
    height: 42px;

    background: transparent;
    border: none;

    display: flex;
    align-items: center;
    justify-content: center;
}

.mini-products-arrow i {
    color: #000;
    font-size: 20px;
}

.mini-products-prev {
    left: 10px;   /* داخل الشاشة */
}

.mini-products-next {
    right: 10px;
}

.mini-products-viewport {
        padding: 0;   /* مهم */
        width: 1080px;
     overflow: hidden; 
     margin: 0 auto;


}

/* خلي المنتجات أفقية */
.mini-products-track {
    display: flex;
    flex-direction: row;   /* 🔥 هذا السطر المهم */
    gap: 20px;             /* مسافة بين البطاقات */
}
.mini-product-card a.action-btn.ajax_add_to_cart.add_to_cart_button.is-pulsing{
  animation: cartPulseOnly 0.6s ease-in-out;
}

/* =========================================
   VIP MINI PRODUCTS – MOBILE ONLY (NO DESKTOP CHANGE)
   Paste at END of CSS
========================================= */

@media (max-width: 768px){

  /* خلي الـviewport مرن بدل 1080px */
  .mini-products-viewport{
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 16px !important;
    overflow: hidden !important;
  }

  /* خلي التراك قابل للسحب بالجوال (أفضل UX) */
  .mini-products-track{
    gap: 12px !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding-bottom: 6px;
    justify-content: flex-start !important;
  }

  /* إخفاء scrollbar (اختياري) */
  .mini-products-track::-webkit-scrollbar{
    display: none;
  }

  /* كروت أصغر تناسب الشاشات */
  .mini-product-card{
    width: 160px !important;
    flex: 0 0 160px !important;
    height: 280px !important;
    scroll-snap-align: start;
  }

  .mini-product-image{
    height: 130px !important;
  }

  .mini-products-header h2{
    font-size: 20px !important;
    margin-bottom: 18px !important;
  }

  /* أزرار الأكشن لمس-friendly */
  .mini-product-actions{
    gap: 10px !important;
    padding: 10px 0 !important;
  }

  .mini-product-actions .action-btn{
    width: 40px !important;
    height: 40px !important;
    font-size: 16px !important;
  }

  /* اخفاء الأسهم على الجوال */
  .mini-products-arrow{
    display: none !important;
  }
}

@media (max-width: 380px){

  .mini-products-viewport{
    padding: 0 12px !important;
  }

  .mini-product-card{
    width: 148px !important;
    flex: 0 0 148px !important;
    height: 270px !important;
  }
}

/* Container */
.home-category-circles a {
  text-decoration: none;
}

.home-category-circles {
    text-decoration: none ;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  padding: 70px 0;
  flex-wrap: wrap;
  position: relative;
}

/* Title */
.home-cat-title {
    
  width: 100%;
  text-align: center;
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 45px;
  color: #fff;
}

/* Single category */
.category-circle {
    
  text-align: center;
}

/* Circle with glow */
.circle-image {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  overflow: hidden;
  background: #fff;
  position: relative;

  /* الهالة البيضاء */
  box-shadow:
    
    0 0 35px rgba(255, 255, 255, 0.6);
}

/* Image inside */
.circle-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

/* Category name */
.category-circle h3 {
     
  margin-top: 14px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  text-transform: capitalize;
}

/* Hover effect (خفيف مثل الصورة) */
.category-circle:hover .circle-image {
  transform: scale(1.06);
  transition: all 0.3s ease;
}

/* ==============================
   CART PAGE – GLOBAL LAYOUT
================================ */
/* ===============================
   EMPTY CART
================================ */

.cart-empty {
  background: linear-gradient(
    90deg,
    #F3EFE4 0%,
    #E9E4DA 50%,
    #DFDAD0 100%
  );
   max-width: 500px;
   margin-left: auto;
margin-right: auto;

  border-radius: 20px;
  padding: 10px;
  text-align: center;
  box-shadow: 0 14px 32px rgba(0,0,0,0.16);
  font-size: 15px;
  color: #010101;
}

/* زر Return to shop */
.return-to-shop .button {
  margin-top: 20px;
  background: #010101 !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 14px 36px !important;
  font-weight: 600;
  border: none;
}

/* Hover */
.return-to-shop .button:hover {
  opacity: 0.95;
}
/* =================================================
   MQ – Cart Notice Size & Spacing
================================================= */

/* مسافة بين الهيدر ورسائل WooCommerce */
.woocommerce-cart .woocommerce-notices-wrapper {
  margin-top: 24px;
}

/* تصغير شريط الرسالة */
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-error {
  padding: 10px 16px !important;
  font-size: 13px !important;
  border-radius: 12px;
  line-height: 1.4;
  text-align: center;
}

/* تقليل الارتفاع الإضافي */
.woocommerce-cart .woocommerce-info {
  min-height: auto;
}

/* ===============================
   REMOVE WooCommerce Blue Line
================================ */

/* إزالة أي outline أو border علوي */
.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
  border-top: none !important;
  outline: none !important;
}

/* إزالة أي focus outline عام */
.woocommerce-info:focus,
.woocommerce-message:focus,
.woocommerce-error:focus {
  outline: none !important;
}

/* أحيانًا Woo يضيف pseudo-element */
.woocommerce-info::before,
.woocommerce-message::before,
.woocommerce-error::before {
  display: none !important;
}

.mq-cart {
  width: 100%;
}

.mq-cart-layout {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 2rem;
  align-items: flex-start;
}

/* ==============================
   LEFT – CART ITEMS
================================ */

.mq-cart-items {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  
}

/* Single Cart Item */
.mq-cart-item {
     
  display: grid;
  grid-template-columns: 90px 1fr auto auto;
  gap: 1.2rem;
  align-items: center;
  padding: 1.2rem 1.4rem;
  background: linear-gradient(
    90deg,
    #F3EFE4 0%,
    #E9E4DA 50%,
    #DFDAD0 100%
  );
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

/* Product Image */
.mq-cart-thumb img {
  width: 100%;
  border-radius: 10px;
}

/* Product Info */
.mq-cart-info h4 {
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 600;
}

.mq-cart-info a {
  color: #1A1A1A;
  text-decoration: none;
}

.mq-cart-info a:hover {
  text-decoration: underline;
}

.mq-cart-price {
  display: block;
  font-weight: 600;
  margin-bottom: 4px;
}

/* Quantity */
.mq-cart-qty input.qty {
  width: 60px;
  padding: 6px;
  text-align: center;
  border-radius: 8px;
  border: 1px solid #ddd;
}

/* Remove */
.mq-cart-remove a {
  color: #010101;
  font-size: 13px;
  text-decoration: none;
}

.mq-cart-remove a:hover {
  text-decoration: underline;
}

/* ==============================
   RIGHT – CART SUMMARY (AUTH CARD STYLE)
================================ */

.mq-cart-summary {
  display: flex;
  justify-content: flex-end;
}

/* Cart Totals Card */
.mq-cart-summary .cart_totals {
  width: 100%;
  max-width: 420px;
  padding: 1.4rem 1.8rem;
  background: linear-gradient(
    90deg,
    #F3EFE4 0%,
    #E9E4DA 50%,
    #DFDAD0 100%
  );
  color: #1A1A1A;
  border-radius: 16px;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.16);
}

/* Title */
.mq-cart-summary .cart_totals h2 {
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 1.2rem;
}

/* Totals Table */
.mq-cart-summary .cart_totals table {
  border: none;
  width: 100%;
  margin-bottom: 1.2rem;
}

.mq-cart-summary .cart_totals th,
.mq-cart-summary .cart_totals td {
  padding: 10px 0;
  border: none;
  font-size: 14px;
}

.mq-cart-summary .cart_totals th {
  font-weight: 500;
}

.mq-cart-summary .cart_totals td {
  text-align: right;
  font-weight: 600;
}

/* ==============================
   CHECKOUT BUTTON
================================ */

.mq-cart-summary .checkout-button {
  width: 92%;
  background: #7B5BC4;
  color: #fff;
  border-radius: 12px;
  padding: 14px;
  font-size: 15px;
  font-weight: 600;
  border: none;
  transition: 0.3s ease;
}

.mq-cart-summary .checkout-button:hover {
  background: #6849AD;
}

/* ==============================
   RESPONSIVE
================================ */

@media (max-width: 992px) {
  .mq-cart-layout {
    grid-template-columns: 1fr;
  }

  .mq-cart-summary {
    justify-content: center;
    margin-top: 2rem;
  }
}

@media (max-width: 600px) {
  .mq-cart-item {
    grid-template-columns: 70px 1fr;
    grid-template-rows: auto auto;
  }

  .mq-cart-qty,
  .mq-cart-remove {
    grid-column: span 2;
  }
}
/* ==============================
   FIX CART TOTALS DESIGN
================================ */

/* إزالة أي خلفية أو إطار خارجي */
.mq-cart-summary {
  background: transparent;
  padding: 0;
}

/* كرت السلة – لون موحد بدون إطار */
.mq-cart-summary .cart_totals {
  background: #F3EFE4;
  border-radius: 16px;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.16);
  padding: 1.6rem 1.8rem;
}

/* إصلاح زر Proceed to checkout (إلغاء البنفسجي) */
.mq-cart-summary .checkout-button {
  background: #010101;
  color: #fff;
  border-radius: 12px;
  padding: 14px;
  font-size: 15px;
  font-weight: 600;
  border: none;
}

/* Hover */
.mq-cart-summary .checkout-button:hover {
  background: #010101;
}

/* تنعيم زر PayPal */
.mq-cart-summary .wc-proceed-to-checkout .paypal-button {
  margin-top: 12px;
  border-radius: 12px;
  overflow: hidden;
}
/* FORCE checkout button to black */
.mq-cart-summary a.checkout-button,
.mq-cart-summary a.checkout-button.button,
.mq-cart-summary a.checkout-button.alt {
  background-color: #010101 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 12px;
  padding: 14px;
  font-size: 15px;
  font-weight: 600;
}

/* Hover */
.mq-cart-summary a.checkout-button:hover {
  background-color: #010101 !important;
}
/* Reduce space between header and cart */
.woocommerce-cart .mq-cart {
  margin-top: 20px;
}

.woocommerce-cart main,
.woocommerce-cart .site-main {
  padding-top: 0;
}

/* ===============================
   SAFE CHECKOUT DESIGN (OFFICIAL)
================================ */
/* CENTER ONLY the WooCommerce Checkout block */
.checkout-centered .wp-block-woocommerce-checkout {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

/* Add space between header and checkout */
.checkout-centered {
  margin-top: 24px;
}

.mq-checkout {
  max-width: 1100px;
  margin: 24px auto;
  background: #F3EFE4;
  padding: 2rem;
  border-radius: 16px;
  box-shadow: 0 14px 32px rgba(0,0,0,0.16);
}

/* Inputs */
.mq-checkout input,
.mq-checkout select {
  border-radius: 10px;
}

/* Main buttons */
.mq-checkout .wc-block-components-button {
  background: #000 !important;
  color: #fff !important;
  border-radius: 12px;
  padding: 12px 16px;
  font-weight: 600;
}

/* Order summary */
.mq-checkout .wc-block-components-order-summary {
  background: #fff;
  border-radius: 12px;
  padding: 1.2rem;
}

/* ===============================
   CHECKOUT FIELDS – LOGIN STYLE (FINAL)
================================ */

/* Text inputs wrapper */
.wp-block-woocommerce-checkout .wc-block-components-text-input__input,
.wp-block-woocommerce-checkout .wc-block-components-select__control {
  height: 52px;
  padding: 0 16px;
  border-radius: 14px !important;
  border: 1px solid #ddd !important;
  background: #ffffff !important;
  font-size: 14px;
  box-shadow: none !important;
}

/* textarea */
.wp-block-woocommerce-checkout textarea {
  border-radius: 14px !important;
  padding: 14px 16px;
  border: 1px solid #ddd !important;
  background: #ffffff !important;
}

/* Focus state مثل اللوجن */
.wp-block-woocommerce-checkout
.wc-block-components-text-input__input:focus,
.wp-block-woocommerce-checkout
.wc-block-components-select__control:focus {
  outline: none !important;
  border-color: #000 !important;
  box-shadow: 0 0 0 2px rgba(0,0,0,0.06) !important;
}

/* إزالة أي ستايل افتراضي */
.wp-block-woocommerce-checkout
.wc-block-components-text-input {
  margin-bottom: 16px;
}


/* =====================================================
   MQ – Single Product Page (MATCH SITE STYLE)
   Scoped داخل mq-product-page
===================================================== */

.mq-product-page{
  padding: 32px 0 70px;
}

.mq-product-shell{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 16px;
}

/* الكرت العام نفس الورقي */
.mq-card{
  background: linear-gradient(90deg,var(--mq-paper-1) 0%,var(--mq-paper-2) 50%,var(--mq-paper-3) 100%);
  border-radius: 20px;
  box-shadow: 0 18px 45px rgba(0,0,0,0.15);
  overflow: hidden;
}

/* اللayout */
.mq-product-main{
  display: grid;
  grid-template-columns: minmax(0, 55%) minmax(0, 45%);
  gap: 44px;
  padding: 30px;
  align-items: flex-start;
}

/* ===== Gallery ===== */
.mq-product-gallery{
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.mq-gallery-main{
  background: rgba(255,255,255,0.75);
  border-radius: 18px;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mq-gallery-main img{
  max-width: 100%;
  max-height: 420px;
  object-fit: contain;
  display: block;
}

/* Thumbs */
.mq-gallery-thumbs{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(70px, 1fr));
  gap: 10px;
}

.mq-gallery-thumb{
  border: 1px solid rgba(0,0,0,0.08);
  background: rgba(255,255,255,0.6);
  border-radius: 12px;
  padding: 6px;
  cursor: pointer;
  transition: .2s ease;
}

.mq-gallery-thumb img{
  width: 100%;
  height: 70px;
  object-fit: cover;
  display: block;
  border-radius: 10px;
}

.mq-gallery-thumb:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,0.85);
}

/* ===== Info ===== */
.mq-product-info{
  display: flex;
  flex-direction: column;
}

.mq-breadcrumb{
  font-size: 0.85rem;
  color: rgba(1,1,1,0.55);
  margin-bottom: 8px;
}

.mq-title{
  font-size: 2rem;
  font-weight: 750;
  color: var(--mq-black);
  margin: 0 0 10px;
}

.mq-rating-row{
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.9rem;
  color: rgba(1,1,1,0.55);
  margin-bottom: 14px;
}

.mq-price-block{
  margin-bottom: 16px;
}

.mq-price-main{
  font-size: 2rem;
  font-weight: 750;
  color: var(--mq-black);
}

.mq-short-desc{
  font-size: 0.95rem;
  line-height: 1.7;
  color: rgba(1,1,1,0.72);
  margin-bottom: 20px;
}

/* ===== Actions (Qty + Add to cart) ===== */
.mq-actions-row{
  margin-bottom: 18px;
}

.mq-actions-row form.cart{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  
  align-items: flex-end; /* بدل center */
}

/* qty نفس ستايل الموقع */
.mq-actions-row .quantity{
  display: flex;
  align-items: center;
}

.mq-actions-row input.qty{
  width: 64px !important;
  height: 44px !important;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  border-radius: 999px !important;
  border: 1px solid var(--mq-border) !important;
  background: #fff !important;
  color: var(--mq-black);
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.06);
  padding: 0 !important;
  outline: none !important;
  -moz-appearance: textfield;
}

.mq-actions-row input.qty::-webkit-inner-spin-button,
.mq-actions-row input.qty::-webkit-outer-spin-button{
  -webkit-appearance: none;
  margin: 0;
}

.mq-actions-row input.qty:focus{
  border-color: var(--mq-black) !important;
  box-shadow: 0 0 0 2px rgba(1,1,1,0.08) !important;
}

/* زر السلة = نفس أزرار الحساب */
.mq-actions-row .single_add_to_cart_button,
.mq-actions-row button{
  background: var(--mq-black) !important;
  color: var(--mq-offwhite) !important;
  border-radius: 999px !important;
  padding: 14px 34px !important;
  font-weight: 700;
  border: 1px solid transparent !important;
  cursor: pointer;
  transition: .2s ease;
  margin-left: auto;
}

.mq-actions-row .single_add_to_cart_button:hover,
.mq-actions-row button:hover{
  background: var(--mq-offwhite) !important;
  color: var(--mq-black) !important;
  border-color: var(--mq-black) !important;
}

/* meta */
.mq-extra{
  font-size: 0.85rem;
  color: rgba(1,1,1,0.6);
  display: grid;
  gap: 4px;
}

/* Round only Name + Email inputs in reviews */
.single-product #review_form .comment-form-author input,
.single-product #review_form .comment-form-email input{
  border-radius: 16px !important;
}

/* Reviews – Name & Email like Login inputs */
.single-product #review_form .comment-form-author input,
.single-product #review_form .comment-form-email input{
  height: 35px !important;
  padding: 0 10px !important;

  border-radius: 999px !important;   /* نفس اللوجن */
  border: 1px solid #D6D6D6 !important;
  background: #ffffff !important;

  font-size: 15px !important;
  color: #010101 !important;
  font-family: inherit !important;

  box-shadow: none !important;
  outline: none !important;
}

/* Focus نفس اللوجن */
.single-product #review_form .comment-form-author input:focus,
.single-product #review_form .comment-form-email input:focus{
  border-color: #010101 !important;
  box-shadow: 0 0 0 3px rgba(1,1,1,0.08) !important;
}

/* Reviews – Submit button match site buttons */
.single-product #review_form .form-submit input#submit{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  background: #010101 !important;
  color: #E7E7E7 !important;

  border-radius: 999px !important;
  border: 1px solid transparent !important;

  padding: 14px 34px !important;
  font-size: 15px !important;
  font-weight: 600 !important;

  cursor: pointer;
  transition: .2s ease;
}

/* Hover = invert مثل باقي الموقع */
.single-product #review_form .form-submit input#submit:hover{
  background: #E7E7E7 !important;
  color: #010101 !important;
  border-color: #010101 !important;
}

/* موبايل: عرض كامل */
@media (max-width: 768px){
  .single-product #review_form .form-submit input#submit{
    width: 100%;
  }
}


/* ===== Tabs ===== */
.woocommerce-tabs ul.tabs{
  list-style: none;
  padding: 0;
  margin: 0 0 18px;
  display: flex;
  gap: 10px;
  border: none !important;          /* بدل border-bottom */
  background: transparent !important;
  flex-wrap: wrap;
}

/* يلغي الخط الطويل اللي يجي من Woo/الثيم */
.woocommerce-tabs ul.tabs::before,
.woocommerce-tabs ul.tabs::after{
  display: none !important;
  content: none !important;
}


.woocommerce-tabs ul.tabs li{
  margin: 0;
}

.woocommerce-tabs ul.tabs li a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 18px;
  border-radius: 999px;
  background: rgba(255,255,255,0.65);
  color: var(--mq-black);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
  transition: .2s ease;
  border: 1px solid rgba(0,0,0,0.08);
}

.woocommerce-tabs ul.tabs li.active a{
  background: var(--mq-black);
  color: var(--mq-offwhite);
  border-color: transparent;
}

.woocommerce-tabs .panel{
  font-size: 0.95rem;
  line-height: 1.75;
  color: rgba(1,1,1,0.75);
}
/* خلي التابات + المحتوى كرت واحد */
.woocommerce-tabs{
  background: linear-gradient(
    90deg,
    var(--mq-paper-1) 0%,
    var(--mq-paper-2) 50%,
    var(--mq-paper-3) 100%
  );
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 14px 32px rgba(0,0,0,0.16);
}

/* =================================================
   RELATED PRODUCTS – SAME AS STORE PRODUCT CARD
================================================= */

/* العنوان */
.single-product .mq-related-products h2{
  text-align: center;
  color: #fff;
  font-size: 25px;
  font-weight: 700;
  margin: -40px 0 40px;
  position: relative;   /* 👈 إضافة */
  z-index: 5; 
}

/* نفس Grid المتجر */
.single-product .mq-related-grid{
  margin: 150px auto 0;
  max-width: 1400px;
  padding: 0 24px;

  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  justify-items: center;
}

/* نفس بطاقة المتجر بالضبط */
.single-product .mq-related-grid .product-card{
  margin-bottom: 130px;
}
/* مسافة بين الوصف (tabs) والمنتجات ذات الصلة */
.single-product .mq-product-long{
  margin-bottom: 80px;
}

/* ===== RELATED – MOBILE ===== */

@media (max-width: 768px){

  .single-product .mq-related-products h2{
    font-size: 20px;
    margin: -40px 0 20px;
  }

  .single-product .mq-related-grid{
    grid-template-columns: repeat(2, 1fr);
    margin: 130px auto 0;
    padding: 0 16px;
    gap: 10px;
  }

  .single-product .mq-related-grid .product-card{
    width: 170px;
    height: 145px;
    padding-bottom: 64px;
    margin-bottom: 110px;
  }

  .single-product .mq-related-grid .product-image{
    width: 145px;
    height: 145px;
    top: -110px;
  }

  .single-product .mq-related-grid .product-name{
    font-size: 0.95rem;
  }

  .single-product .mq-related-grid .product-price{
    font-size: 0.9rem;
  }
}

@media (max-width: 380px){

  .single-product .mq-related-products h2{
    font-size: 18px;
    margin: -15px 0 18px;
  }

  .single-product .mq-related-grid{
    padding: 0 12px;
    margin: 100px auto 0;
    gap: 8px;
  }

  .single-product .mq-related-grid .product-card{
    width: 158px;
    height: 140px;
    padding-bottom: 60px;
    margin-bottom: 100px;
  }

  .single-product .mq-related-grid .product-image{
    width: 135px;
    height: 135px;
    top: -102px;
  }
}

/* MQ – Size dropdown style only */
.single-product .variations select{
  height: 30px;
  border-radius: 999px;
  border: 1px solid #ddd;
  background: #fff;
  color: #010101;
  padding: 0 16px;
  font-weight: 500;
  font-size: 14px;
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.06);
}

.single-product .variations select:focus{
  border-color: #010101;
  box-shadow: 0 0 0 2px rgba(1,1,1,0.08);
}


/* ===== Responsive ===== */
@media (max-width: 960px){
  .mq-product-main{
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 22px;
  }
  .mq-gallery-main img{
    max-height: 340px;
  }
}

@media (max-width: 600px){
  .mq-product-page{
    padding: 18px 0 60px;
  }
  .mq-title{
    font-size: 1.55rem;
  }
  .mq-price-main{
    font-size: 1.55rem;
  }
  /* زر السلة ياخذ عرض كامل بالموبايل */
  .mq-actions-row .single_add_to_cart_button{
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}


/* Hide WooCommerce default headings */
.woocommerce-account h2 {
  display: none;
}

/* Hide register form by default */
.woocommerce-account .woocommerce-form-register {
  display: none;
}

/* Show register form only when ?register=true */
body.show-register .woocommerce-form-login {
  display: none;
}

body.show-register .woocommerce-form-register {
  display: block;
}

/* =================================================
   MQ – Legal Pages (Privacy / Terms / Refund)
   MATCH SITE STYLE
================================================= */

.legal-page{
  max-width: 1100px;
  margin: 60px auto;
  padding: 0 16px;
}

.legal-article{
  background: linear-gradient(
    90deg,
    #F3EFE4 0%,
    #E9E4DA 50%,
    #DFDAD0 100%
  );
  border-radius: 20px;
  padding: 40px 46px;
  box-shadow: 0 18px 45px rgba(0,0,0,0.15);
}

/* Title */
.legal-title{
  font-size: 2rem;
  font-weight: 700;
  color: #010101;
  margin-bottom: 26px;
}

/* Paragraphs */
.legal-content p{
  font-size: 0.95rem;
  line-height: 1.85;
  color: rgba(1,1,1,0.75);
  margin-bottom: 14px;
}

/* Headings inside content */
.legal-content h2,
.legal-content h3{
  font-size: 1.1rem;
  font-weight: 600;
  color: #010101;
  margin-top: 34px;
  margin-bottom: 12px;
}

/* Links */
.legal-content a{
  color: #010101;
  font-weight: 500;
  text-decoration: underline;
}

.legal-content a:hover{
  text-decoration: none;
}

/* Lists */
.legal-content ul{
  padding-left: 18px;
  margin: 12px 0 16px;
}

.legal-content li{
  font-size: 0.95rem;
  line-height: 1.7;
  color: rgba(1,1,1,0.75);
}

/* ===== Mobile ===== */
@media (max-width: 768px){
  .legal-page{
    margin: 24px auto;
    padding: 0 12px;
  }

  .legal-article{
    padding: 22px 18px;
    border-radius: 16px;
  }

  .legal-title{
    font-size: 1.4rem;
    text-align: center;
  }
}


