/*
Theme Name: Al-Tawadae
Description: WooCommerce catalog theme for WhatsApp enquiries — mockup-aligned layouts.
Version: 1.1.0
Text Domain: altawadae
*/

:root{
  --gold: #c9a227;
  --gold-grad-start: #d8b44a;
  --gold-grad-end: #b48a1d;
  --bg: #ffffff;
  --bg-muted: #f7f7f8;
  --text: #1d1d1f;
  --muted: #6b6b6f;
  --border: #ececec;
  --radius: 14px;
  --max: 1220px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background: var(--bg);
  color: var(--text);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  line-height: 1.55;
  padding: 1rem;
}

h1,h2,h3{
  font-family: "Georgia", "Times New Roman", Times, serif;
  letter-spacing: .4px;
}
h1{ font-size: 48px; line-height:1.1; margin:0 0 12px; }
h2{ font-size: 26px; margin: 0 0 8px; }
h3{ font-size: 20px; margin: 0 0 8px; }

a{ color: inherit; text-decoration: none; }
.container{ max-width: var(--max); margin: 0 auto; padding: 0 20px; }

.site-header{ background: var(--bg); border-bottom: 1px solid var(--border); }
.header-inner{ display:flex;align-items:center;gap:16px; min-height:72px; }
.brand{ display:flex;align-items:center;gap:12px;padding:10px 0; font-weight:800; font-size: 22px; letter-spacing: .5px; }
.brand .logo-mark{ width:32px;height:32px;border-radius:50%; background: radial-gradient(45% 45% at 30% 30%, var(--gold-grad-start), var(--gold-grad-end)); border: 1px solid rgba(0,0,0,.05); }
.header-actions{ margin-left:auto; display:flex; gap:12px; }
.btn{ display:inline-flex; align-items:center; justify-content:center; padding:12px 18px; border-radius: var(--radius); border:1px solid var(--border); font-weight:600; background:#fff; }
.btn:hover{ background: var(--bg-muted); }
.btn-primary{ background: linear-gradient(135deg, var(--gold-grad-start), var(--gold-grad-end)); color:#000;border: none; }
.btn-primary:hover{ filter: brightness(1.06); }

.hero{ display:grid; grid-template-columns: 1.1fr .9fr; gap: 28px; padding: 36px 0 28px; }
.hero-card{ border-radius: var(--radius); overflow:hidden; background: #f0efe9; height: 520px; display:flex; align-items:flex-end; position:relative; background-image: url('assets/altawad2.png'); background-size: cover;}
.hero-badge{ position:absolute; top:24px; left:24px; background: rgba(255,255,255,.6); padding:8px 12px; border-radius: 999px; font-weight:700; font-size:12px; }
.hero-content{ padding: 28px; }
.hero h1{ font-size: 56px; letter-spacing: .8px; }
.hero .cta{ margin-top: 14px; }
.hero-tile{ border-radius: var(--radius); background: #fff; border:1px solid var(--border); height: 100%; display:flex; align-items:center; justify-content:center; background-image: url('assets/altwadae1.png'); background-size: cover;}

.section{ padding: 26px 0; }
.section-header{ display:flex; align-items:center; justify-content:space-between; margin-bottom: 14px; }
.section-title{ font-size: 22px; font-weight:800; letter-spacing:.6px; text-transform:uppercase; }
.section-sub{ color: var(--muted); }

.woocommerce ul.products{ display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
@media (max-width: 980px){ .woocommerce ul.products{ grid-template-columns: repeat(1, minmax(0,1fr)); } .hero{ grid-template-columns: 1fr; } }
.woocommerce ul.products li.product{ list-style:none; background:#fff; border:1px solid var(--border); border-radius: 16px; overflow:hidden; }
.woocommerce ul.products li.product a img{ border-radius: 0; }
.woocommerce ul.products li.product .woocommerce-loop-product__title{ font-size: 16px; font-weight:700; }
.price{ font-weight:700; color:#000; padding: 0.2rem 1rem;}
.product-card-body{ padding: 0rem 1rem; }
.product-card-actions{ padding: 0 14px 16px; }

.product-wrap{ display:grid; grid-template-columns: 1.05fr .95fr; gap: 36px; padding: 2rem 0;}
.product-gallery img, .product-gallery video{ width:100%; border-radius: 16px; }
.product-title{ font-size: 44px; font-family: "Georgia","Times New Roman",Times,serif; margin: 0 0 6px; }
.product-price{ font-size: 28px; font-weight:800; margin: 10px 0 14px; }
.product-desc{ color: var(--text); font-size: 18px; }
.meta-slim{ color: var(--muted); font-size:14px; }
.details{ border-top:1px solid var(--border); margin-top: 28px; padding-top: 22px; }
.details h3{ font-size: 22px; text-transform: uppercase; letter-spacing: .8px; }

.site-footer{ border-top:1px solid var(--border); color: var(--muted); padding: 30px 0; margin-top: 52px; }

.site-logo {
  height: 48px!important;
  width: auto;
  display: block;
}

.qar-price {
  color: var(--muted);
  font-size: 14px;
  display: inline-block;
  margin-top: 2px;
}

/* ===== SIZE GUIDE MODAL ===== */

.size-guide-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  padding-top: 40px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0,0,0,0.7);
}

.size-guide-modal-content {
  background: #fff;
  border-radius: var(--radius);
  max-width: 520px;
  margin: auto;
  padding: 20px;
}

.size-guide-modal img {
  width: 100%;
  height: auto;
  display:block;
  border-radius: var(--radius);
}

.close-size-guide {
  float: right;
  font-size: 26px;
  font-weight: bold;
  cursor: pointer;
  margin-bottom: 8px;
}
