@import url('https://fonts.googleapis.com/css2?family=El+Messiri:wght@400;500;600;700&family=Tajawal:wght@300;400;500;700;800&display=swap');

:root{
  --gold:#c2a05c; --gold-deep:#9c7c3f; --gold-light:#e7d6af;
  --text:#2e2417; --text-soft:#766550;
  --bg:#f3ead8; --surface:#fffdf8; --field:#efe6d3; --line:#e2d4ba;
  --footer-bg:#eadfc8; --header-bg:rgba(250,246,236,.95);
  --radius:18px; --shadow-lg:0 22px 55px rgba(46,36,23,.14);
  --ease:cubic-bezier(.22,.61,.36,1);
}

body{ font-family:'Tajawal',system-ui,Arial,sans-serif !important; color:var(--text) !important; background:var(--bg) !important; line-height:1.85; letter-spacing:.2px; -webkit-font-smoothing:antialiased; }
p,li,a,label,td,th,small,strong,b,em,blockquote,button,input,textarea,select{ font-family:'Tajawal',system-ui,Arial,sans-serif !important; }
h1,h2,h3,h4,h5,h6,[class*="title"],[class*="Title"],[class*="heading"],[class*="Heading"]{ font-family:'El Messiri','Tajawal',serif !important; font-weight:700 !important; letter-spacing:.3px; line-height:1.5; color:var(--text); }
a{ transition:color .25s var(--ease); } a:hover{ color:var(--gold-deep) !important; }
::selection{ background:var(--gold); color:#fff; } html{ scroll-behavior:smooth; } ::placeholder{ color:var(--text-soft) !important; }

html, body, main, [class*="page"],[class*="Page"],[class*="main"],[class*="Main"],[class*="content"],[class*="Content"],[class*="section"],[class*="Section"],[class*="container"],[class*="wrapper"],[class*="Wrapper"],[class*="home"],[class*="Home"]{ background-color:var(--bg) !important; }

h2{ position:relative; margin-bottom:1.5rem !important; }
h2::after{ content:""; position:absolute; bottom:-12px; inset-inline-start:0; width:60px; height:3px; border-radius:3px; background:linear-gradient(90deg,var(--gold),var(--gold-light)); }
[class*="product"] h2::after,[class*="product"] h3::after,[class*="product"] [class*="name"]::after,[class*="product"] [class*="title"]::after{ content:none !important; }

[class*="announc"],[class*="top-bar"],[class*="topbar"],[class*="top-banner"],[class*="header-top"],[class*="marquee"]{ background:var(--gold-light) !important; color:var(--text) !important; text-align:center !important; justify-content:center !important; font-size:15px !important; font-weight:600 !important; letter-spacing:.3px; border-bottom:1px solid var(--gold-deep); }
[class*="announc"] *,[class*="top-bar"] *,[class*="marquee"] *{ color:var(--text) !important; font-size:15px !important; }

header,[class*="site-header"],[class*="navbar"],[class*="Header"]{ background:var(--header-bg) !important; backdrop-filter:saturate(140%) blur(10px); box-shadow:0 4px 22px rgba(46,36,23,.06); border-bottom:1px solid var(--line); }
header a,[class*="navbar"] a{ color:var(--text) !important; }
header nav a,[class*="nav-link"],[class*="menu"] a{ position:relative; font-weight:500 !important; letter-spacing:.3px; }
header nav a::after,[class*="nav-link"]::after{ content:""; position:absolute; bottom:-7px; inset-inline:0; height:2px; background:var(--gold); transform:scaleX(0); transform-origin:right; transition:transform .3s var(--ease); }
header nav a:hover::after,[class*="nav-link"]:hover::after{ transform:scaleX(1); }
header nav a:hover,[class*="nav-link"]:hover{ color:var(--gold-deep) !important; }

button,.btn,[class*="btn"],[class*="button"],input[type="submit"],input[type="button"],a[class*="btn"]{ font-weight:700 !important; border-radius:14px !important; letter-spacing:.3px; transition:transform .25s var(--ease),box-shadow .25s var(--ease),filter .25s var(--ease) !important; }
[class*="add-to-cart"],[class*="addtocart"],[class*="add_to_cart"],[class*="addToCart"],[class*="cart-btn"],[class*="buy"],button[type="submit"],input[type="submit"],[class*="product"] button[class*="add"],[class*="product"] a[class*="add"]{ background:linear-gradient(135deg,var(--gold-light),var(--gold)) !important; color:#3a2c12 !important; border:none !important; font-weight:800 !important; box-shadow:0 8px 20px rgba(194,160,92,.35) !important; }
[class*="add-to-cart"]:hover,[class*="buy"]:hover,button[type="submit"]:hover,input[type="submit"]:hover{ filter:brightness(1.05); transform:translateY(-2px); box-shadow:0 14px 30px rgba(194,160,92,.5) !important; }

[class*="product-card"],[class*="product-item"],[class*="productCard"],[class*="product"][class*="card"],li[class*="product"],.product{ background:var(--surface) !important; border:1px solid var(--line) !important; border-radius:var(--radius) !important; box-shadow:0 6px 22px rgba(46,36,23,.06) !important; transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease) !important; }
[class*="product-card"]:hover,[class*="product-item"]:hover,[class*="productCard"]:hover,li[class*="product"]:hover,.product:hover{ transform:translateY(-7px); box-shadow:var(--shadow-lg) !important; border-color:var(--gold) !important; }
[class*="product"] img{ transition:transform .6s var(--ease); } [class*="product"]:hover img{ transform:scale(1.05); }
[class*="price"]{ color:var(--gold-deep) !important; font-weight:800 !important; }
[class*="old"],[class*="before"],del{ color:var(--text-soft) !important; }
[class*="badge"],[class*="discount"],[class*="tag"],[class*="label"]{ border-radius:10px !important; font-weight:700 !important; }

footer,[class*="footer"],[class*="Footer"]{ background:var(--footer-bg) !important; color:var(--text) !important; border-top:2px solid var(--gold); }
footer a,[class*="footer"] a{ color:var(--text) !important; }
footer a:hover,[class*="footer"] a:hover{ color:var(--gold-deep) !important; }
footer [class*="icon"],footer svg,[class*="footer"] [class*="icon"],[class*="footer"] svg{ color:var(--gold-deep) !important; }

input,textarea,select{ background:var(--surface) !important; border:1px solid var(--line) !important; border-radius:12px !important; color:var(--text) !important; }
input:focus,textarea:focus,select:focus{ border-color:var(--gold) !important; box-shadow:0 0 0 3px rgba(194,160,92,.2) !important; outline:none !important; }
::-webkit-scrollbar{ width:11px; } ::-webkit-scrollbar-track{ background:var(--field); }
::-webkit-scrollbar-thumb{ background:var(--gold); border-radius:10px; border:3px solid var(--field); }
[class*="swiper-button"],[class*="slider-arrow"],[class*="arrow"]{ color:var(--gold-deep) !important; }
[class*="swiper-pagination-bullet-active"]{ background:var(--gold) !important; }
.reveal-on-scroll{ opacity:0; transform:translateY(28px); transition:opacity .7s var(--ease),transform .7s var(--ease); } .reveal-on-scroll.is-visible{ opacity:1; transform:none; }