/* ==========================================================================
   ROYAT — public website stylesheet
   White / off-white base · charcoal & navy sections · gold accent · green
   reserved for WhatsApp actions. Fully responsive and RTL aware.
   ========================================================================== */

/* ------------------------------------------------------------- tokens ---- */
:root{
  --ink:#1E232E;
  --ink-2:#12151C;
  --navy:#171B24;
  --gold:#E8B21A;
  --gold-dark:#C9950E;
  --gold-soft:#FDF6E3;
  --wa:#25D366;
  --wa-dark:#1BA94C;
  --bg:#FFFFFF;
  --bg-soft:#F7F7F5;
  --bg-soft-2:#F1F1EE;
  --line:#E4E4DF;
  --line-strong:#D3D3CD;
  --text:#20242E;
  --muted:#6B7280;
  --muted-2:#8A8F9A;
  --radius:10px;
  --radius-lg:16px;
  --shadow-sm:0 1px 2px rgba(20,24,32,.05);
  --shadow:0 6px 24px rgba(20,24,32,.07);
  --shadow-lg:0 18px 50px rgba(20,24,32,.12);
  --container:1240px;
  --font:"Inter","Helvetica Neue",Arial,system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-head:"Inter","Helvetica Neue",Arial,system-ui,sans-serif;
  --font-script:"Caveat","Segoe Script","Bradley Hand",cursive;
}
html[dir="rtl"]{
  --font:"Tajawal","Noto Naskh Arabic","Segoe UI",Tahoma,Arial,sans-serif;
  --font-head:"Tajawal","Noto Kufi Arabic","Segoe UI",Tahoma,Arial,sans-serif;
}

/* ------------------------------------------------------------- reset ----- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;font-family:var(--font);color:var(--text);background:var(--bg);
  font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img,svg,video{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
button,input,select,textarea{font:inherit;color:inherit;}
button{cursor:pointer;background:none;border:0;}
h1,h2,h3,h4,h5{font-family:var(--font-head);margin:0 0 .5em;line-height:1.18;letter-spacing:-.02em;font-weight:800;color:var(--ink);}
h1{font-size:clamp(2rem,4.4vw,3.4rem);}
h2{font-size:clamp(1.5rem,2.6vw,2.15rem);}
h3{font-size:1.15rem;}
p{margin:0 0 1em;}
ul,ol{margin:0;padding:0;list-style:none;}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px;}
.skip-link{position:fixed;inset-inline-start:12px;top:12px;background:var(--ink);color:#fff;padding:12px 18px;
  z-index:999;transform:translateY(-200%);transition:transform .15s ease;}
.skip-link:focus{transform:translateY(0);}
.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);
  clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:-1px;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* ------------------------------------------------------------ layout ----- */
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:20px;}
.section{padding:56px 0;}
.section--tight{padding:40px 0;}
.section--soft{background:var(--bg-soft);}
.eyebrow{
  font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);
  font-weight:700;margin:0 0 8px;
}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px;flex-wrap:wrap;}
.section-head h2{margin:0;}
.section-head .sub{color:var(--muted);margin:6px 0 0;font-size:.94rem;}
.link-more{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:.87rem;color:var(--ink);white-space:nowrap;}
.link-more:hover{color:var(--gold-dark);}
html[dir="rtl"] .link-more .icon{transform:scaleX(-1);}

/* ----------------------------------------------------------- buttons ----- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:12px 22px;border-radius:8px;font-weight:700;font-size:.9rem;
  border:1.5px solid transparent;transition:.18s ease;white-space:nowrap;line-height:1.2;
}
.btn .icon{flex:none;}
html[dir="rtl"] .btn .icon-arrow{transform:scaleX(-1);}
.btn-gold{background:var(--gold);color:var(--ink);}
.btn-gold:hover{background:var(--gold-dark);}
.btn-dark{background:var(--ink);color:#fff;}
.btn-dark:hover{background:#000;}
.btn-wa{background:var(--wa);color:#fff;}
.btn-wa:hover{background:var(--wa-dark);}
.btn-outline{border-color:var(--line-strong);background:#fff;color:var(--ink);}
.btn-outline:hover{border-color:var(--ink);}
.btn-outline-light{border-color:rgba(255,255,255,.4);color:#fff;}
.btn-outline-light:hover{background:rgba(255,255,255,.12);}
.btn-sm{padding:9px 16px;font-size:.82rem;}
.btn-block{width:100%;}
.btn[disabled]{opacity:.5;pointer-events:none;}

/* ------------------------------------------------------------ topbar ----- */
.topbar{background:var(--ink-2);color:#C7CBD3;font-size:.76rem;}
.topbar .container{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px;}
.topbar ul{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.topbar li{display:flex;align-items:center;gap:7px;}
.topbar .dot{width:3px;height:3px;border-radius:50%;background:var(--gold);}
.topbar .right{display:flex;align-items:center;gap:16px;}
.topbar a:hover{color:#fff;}
.lang-toggle{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--gold);}

/* ------------------------------------------------------------ header ----- */
.site-header{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--line);}
.site-header.is-stuck{box-shadow:var(--shadow);}
.header-main{display:flex;align-items:center;gap:22px;padding:14px 0;}
.brand{display:flex;align-items:center;gap:10px;flex:none;}
.brand img{height:44px;width:auto;}
.brand-text{font-family:var(--font-head);font-weight:900;font-size:1.4rem;letter-spacing:-.01em;color:var(--ink);}
.brand-text b{color:var(--gold);font-weight:900;}
.brand small{display:block;font-size:.55rem;letter-spacing:.22em;color:var(--muted-2);font-weight:600;text-transform:uppercase;}

.search-wrap{flex:1;max-width:660px;position:relative;}
.search-form{display:flex;border:1.5px solid var(--line-strong);border-radius:8px;overflow:hidden;background:#fff;}
.search-form:focus-within{border-color:var(--gold);}
.search-cats{
  border:0;border-inline-end:1px solid var(--line);background:var(--bg-soft);
  padding:0 14px;font-size:.83rem;color:var(--ink);max-width:180px;cursor:pointer;
}
.search-form input{flex:1;border:0;padding:12px 14px;font-size:.88rem;min-width:0;}
.search-form input:focus{outline:none;}
.search-form button{background:var(--gold);color:var(--ink);padding:0 20px;display:flex;align-items:center;}
.search-form button:hover{background:var(--gold-dark);}
.suggest{
  position:absolute;inset-inline:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);
  border-radius:10px;box-shadow:var(--shadow-lg);overflow:hidden;z-index:80;display:none;
}
.suggest.open{display:block;}
.suggest a{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--bg-soft);}
.suggest a:last-child{border-bottom:0;}
.suggest a:hover,.suggest a:focus{background:var(--bg-soft);}
.suggest img{width:40px;height:40px;object-fit:contain;background:var(--bg-soft);border-radius:6px;flex:none;}
.suggest .s-name{font-weight:600;font-size:.88rem;}
.suggest .s-cat{font-size:.72rem;color:var(--muted);}

.header-actions{display:flex;align-items:center;gap:8px;margin-inline-start:auto;flex:none;}
.icon-btn{
  display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;
  color:var(--ink);position:relative;font-size:.8rem;font-weight:600;
}
.icon-btn:hover{background:var(--bg-soft);}
.cart-badge{
  position:absolute;top:0;inset-inline-end:0;min-width:18px;height:18px;border-radius:9px;
  background:var(--gold);color:var(--ink);font-size:.65rem;font-weight:800;
  display:flex;align-items:center;justify-content:center;padding:0 5px;
}
.header-wa{display:inline-flex;}

/* -------------------------------------------------------- navigation ----- */
.site-nav{border-top:1px solid var(--line);background:#fff;}
.site-nav .container{display:flex;align-items:center;gap:4px;}
.site-nav a{
  padding:13px 14px;font-size:.86rem;font-weight:600;color:var(--ink);
  border-bottom:3px solid transparent;position:relative;
}
.site-nav a:hover{color:var(--gold-dark);}
.site-nav a.active{border-bottom-color:var(--gold);color:var(--ink);font-weight:700;}
.nav-tagline{margin-inline-start:auto;font-size:.76rem;color:var(--muted-2);display:flex;align-items:center;gap:10px;}
.nav-tagline::after{content:"";width:38px;height:1px;background:var(--line-strong);}

.burger{display:none;}
.mobile-bar{display:none;}
.mobile-search{display:none;}

/* mobile drawer */
.drawer{
  position:fixed;inset:0;z-index:200;background:rgba(15,18,24,.55);
  opacity:0;visibility:hidden;transition:.22s ease;overflow:hidden;
}
.drawer.open{opacity:1;visibility:visible;}
.drawer-panel{
  position:absolute;inset-block:0;inset-inline-start:0;width:min(330px,86vw);background:#fff;
  transform:translateX(-100%);transition:.26s ease;display:flex;flex-direction:column;
  padding:18px;overflow-y:auto;
}
html[dir="rtl"] .drawer-panel{transform:translateX(100%);}
.drawer.open .drawer-panel{transform:translateX(0);}
.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.drawer nav a{display:block;padding:12px 6px;border-bottom:1px solid var(--line);font-weight:600;}
.drawer nav a.active{color:var(--gold-dark);}
.drawer-foot{margin-top:auto;padding-top:18px;display:grid;gap:10px;}

/* ----------------------------------------------------------- home hero --- */
.hero{background:var(--bg-soft);border-bottom:1px solid var(--line);overflow:hidden;}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px;align-items:center;padding:52px 0 46px;}
.hero h1{margin-bottom:16px;}
.hero .eyebrow{color:var(--ink);opacity:.65;}
.hero p.lead{font-size:1rem;color:#4A5162;max-width:52ch;margin-bottom:24px;}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px;}
.hero-trust{display:grid;grid-template-columns:repeat(4,auto);gap:14px 20px;justify-content:start;}
.hero-trust li{display:flex;align-items:center;gap:9px;font-size:.76rem;font-weight:600;line-height:1.2;max-width:118px;}
.hero-trust .icon{color:var(--ink);opacity:.75;flex:none;}
.hero-visual{position:relative;padding-top:28px;}
.hero-visual img{width:100%;border-radius:var(--radius-lg);object-fit:cover;aspect-ratio:16/10;box-shadow:var(--shadow-lg);}
.hero-script{
  font-family:var(--font-script);font-size:1.3rem;color:var(--ink);opacity:.7;line-height:1.2;
  position:absolute;top:0;inset-inline-end:10px;transform:rotate(-3deg);max-width:60%;text-align:end;
}
.hero-tags{
  display:flex;gap:14px;justify-content:flex-end;flex-wrap:wrap;margin-top:12px;
  font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-weight:700;
}

/* ----------------------------------------------------- page hero (cats) -- */
.page-hero{position:relative;background:var(--navy);color:#fff;overflow:hidden;}
.page-hero .bg{position:absolute;inset:0;}
.page-hero .bg img{width:100%;height:100%;object-fit:cover;opacity:.55;}
.page-hero::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(15,18,24,.96) 0%,rgba(15,18,24,.82) 45%,rgba(15,18,24,.25) 100%);
}
html[dir="rtl"] .page-hero::after{background:linear-gradient(270deg,rgba(15,18,24,.96) 0%,rgba(15,18,24,.82) 45%,rgba(15,18,24,.25) 100%);}
.page-hero .container{position:relative;z-index:2;padding-block:58px 54px;}
.page-hero h1{color:#fff;max-width:16ch;}
.page-hero .eyebrow{color:var(--gold);}
.page-hero .subtitle{font-size:1.15rem;font-weight:700;color:#fff;margin-bottom:12px;}
.page-hero p{color:#C9CED8;max-width:56ch;}
.page-hero .hero-actions{margin:24px 0 26px;}
.page-hero .hero-trust li{color:#DDE1E8;}
.page-hero .hero-trust .icon{color:var(--gold);opacity:1;}
.page-hero .hero-script{
  position:absolute;top:38px;inset-inline-end:40px;color:#fff;opacity:.9;font-size:1.5rem;z-index:3;
}
.page-hero-note{
  position:absolute;bottom:34px;inset-inline-end:40px;z-index:3;text-align:end;
  font-family:var(--font-head);font-weight:800;font-size:.95rem;letter-spacing:.04em;
  color:rgba(255,255,255,.85);line-height:1.3;
}

/* ------------------------------------------------------- breadcrumbs ----- */
.breadcrumbs{background:var(--bg-soft);border-bottom:1px solid var(--line);}
.breadcrumbs ol{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 0;font-size:.8rem;color:var(--muted);}
.breadcrumbs a:hover{color:var(--gold-dark);}
.breadcrumbs .sep{opacity:.5;display:flex;}
html[dir="rtl"] .breadcrumbs .sep .icon{transform:scaleX(-1);}
.breadcrumbs [aria-current]{color:var(--ink);font-weight:600;}

/* ----------------------------------------------------- category cards ---- */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.cat-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  display:flex;flex-direction:column;transition:.2s ease;
}
.cat-card:hover{box-shadow:var(--shadow);transform:translateY(-3px);border-color:var(--line-strong);}
.cat-card .thumb{aspect-ratio:4/3;background:var(--bg-soft);overflow:hidden;}
.cat-card .thumb img{width:100%;height:100%;object-fit:cover;transition:.35s ease;}
.cat-card:hover .thumb img{transform:scale(1.04);}
.cat-card .body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1;}
.cat-card h3{font-size:1rem;margin-bottom:6px;}
.cat-card p{font-size:.82rem;color:var(--muted);margin-bottom:14px;}
.cat-card .link-more{margin-top:auto;font-size:.82rem;}

/* compact icon tiles (subcategory strip) */
.tile-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;}
.tile{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 10px;
  text-align:center;transition:.18s ease;display:flex;flex-direction:column;align-items:center;gap:9px;
}
.tile:hover{border-color:var(--gold);box-shadow:var(--shadow-sm);transform:translateY(-2px);}
.tile img{width:60px;height:60px;object-fit:contain;}
.tile span{font-size:.76rem;font-weight:600;line-height:1.3;}
.tile.active{border-color:var(--gold);background:var(--gold-soft);}

/* ------------------------------------------------------ product cards ---- */
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.product-grid--5{grid-template-columns:repeat(5,1fr);}
.product-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  display:flex;flex-direction:column;overflow:hidden;transition:.2s ease;height:100%;
}
.product-card:hover{box-shadow:var(--shadow);border-color:var(--line-strong);}
.product-card .thumb{position:relative;aspect-ratio:1/1;background:var(--bg-soft);overflow:hidden;}
.product-card .thumb img{width:100%;height:100%;object-fit:contain;transition:.3s ease;}
.product-card:hover .thumb img{transform:scale(1.04);}
.product-card .badge{
  position:absolute;top:10px;inset-inline-start:10px;background:var(--gold);color:var(--ink);
  font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:4px;
}
.product-card .body{padding:14px 15px;display:flex;flex-direction:column;flex:1;}
.product-card .cat{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-weight:700;margin-bottom:5px;}
.product-card h3{font-size:.92rem;margin-bottom:5px;line-height:1.35;}
.product-card h3 a:hover{color:var(--gold-dark);}
.product-card .desc{font-size:.78rem;color:var(--muted);margin:0 0 12px;flex:1;}
.product-card .actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:auto;}
.product-card .actions .btn{padding:9px 12px;font-size:.78rem;}
.product-card .wa-icon{
  display:inline-flex;align-items:center;justify-content:center;width:38px;
  border-radius:8px;background:var(--wa);color:#fff;transition:.18s ease;
}
.product-card .wa-icon:hover{background:var(--wa-dark);}
.product-card .view-link{
  display:block;text-align:center;font-size:.75rem;font-weight:700;color:var(--muted);
  padding-top:9px;margin-top:9px;border-top:1px solid var(--line);
}
.product-card .view-link:hover{color:var(--ink);}

/* horizontal scroller on small screens */
.scroller{display:grid;gap:18px;grid-template-columns:repeat(5,1fr);}

/* --------------------------------------------------------- why cards ----- */
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:14px;}
.feature-grid--3{grid-template-columns:repeat(3,1fr);gap:20px;}
.feature-grid--4{grid-template-columns:repeat(4,1fr);gap:16px;}
.feature{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 16px;
  transition:.18s ease;
}
.feature:hover{border-color:var(--gold);box-shadow:var(--shadow-sm);}
.feature .icon-badge{
  width:42px;height:42px;border-radius:10px;background:var(--gold-soft);color:var(--gold-dark);
  display:flex;align-items:center;justify-content:center;margin-bottom:12px;
}
.feature h3{font-size:.92rem;margin-bottom:4px;}
.feature p{font-size:.78rem;color:var(--muted);margin:0;}
.feature--row{display:flex;gap:14px;align-items:flex-start;border:0;background:transparent;padding:0;}
.feature--row:hover{box-shadow:none;}
.feature--row .icon-badge{flex:none;margin:0;}

/* ------------------------------------------------------ split section ---- */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center;}
.split--wide-img{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);}
.split img.cover{width:100%;border-radius:var(--radius-lg);object-fit:cover;aspect-ratio:4/3;}
.stat-row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:22px 0;}
.stat{display:flex;gap:11px;align-items:center;font-weight:700;font-size:.86rem;}
.stat .icon{color:var(--gold-dark);flex:none;}

/* ------------------------------------------------------------- steps ----- */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;}
.step{display:flex;gap:12px;align-items:flex-start;position:relative;padding-inline-end:10px;}
.step .num{
  width:44px;height:44px;border-radius:50%;background:var(--gold);color:var(--ink);
  display:flex;align-items:center;justify-content:center;flex:none;box-shadow:0 0 0 5px var(--gold-soft);
}
.step h3{font-size:.85rem;margin-bottom:2px;}
.step p{font-size:.75rem;color:var(--muted);margin:0;}

/* ---------------------------------------------------------- dark band ---- */
.band{position:relative;background:var(--navy);color:#fff;overflow:hidden;}
.band .bg{position:absolute;inset:0;}
.band .bg img{width:100%;height:100%;object-fit:cover;opacity:.45;}
.band::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,21,28,.95),rgba(18,21,28,.7));}
.band .container{position:relative;z-index:2;padding-block:34px;}
.band h2,.band h3{color:#fff;}
.band p{color:#C3C9D3;}
.band-flex{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;}
.band-points{display:flex;gap:26px;flex-wrap:wrap;}
.band-points li{display:flex;gap:10px;align-items:center;font-size:.82rem;line-height:1.3;min-width:180px;}
.band-points .icon{color:var(--gold);flex:none;}
.band-points strong{display:block;font-size:.85rem;}
.band-points span{color:#A9B0BC;font-size:.72rem;}

/* dark form band (part finder) */
.finder{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:12px;align-items:end;}
.finder select,.finder input{
  width:100%;padding:12px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);color:#fff;font-size:.85rem;
}
.finder select option{color:#1E232E;}
.finder ::placeholder{color:rgba(255,255,255,.5);}

/* -------------------------------------------------------------- forms ---- */
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.field{display:flex;flex-direction:column;gap:6px;}
.field--full{grid-column:1/-1;}
.field label{font-size:.78rem;font-weight:700;color:var(--ink);}
.field label .req{color:#C0392B;}
.field label .opt{color:var(--muted-2);font-weight:500;}
.field input,.field select,.field textarea{
  border:1.5px solid var(--line-strong);border-radius:8px;padding:11px 13px;font-size:.87rem;background:#fff;width:100%;
}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);}
.field textarea{min-height:104px;resize:vertical;}
.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow-sm);}
.form-note{font-size:.75rem;color:var(--muted);margin-top:10px;}
.alert{padding:13px 16px;border-radius:8px;font-size:.85rem;margin-bottom:16px;border:1px solid;}
.alert-success{background:#EEF9F1;border-color:#BFE5CB;color:#1B6B37;}
.alert-error{background:#FDF0EF;border-color:#F2C7C3;color:#9B2C22;}
.alert-info{background:var(--gold-soft);border-color:#F1DFA8;color:#7A5B04;}

/* ---------------------------------------------------------------- FAQ ---- */
.faq-list{display:grid;gap:10px;}
.faq-item{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;}
.faq-item summary{
  display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;
  font-weight:700;font-size:.9rem;cursor:pointer;list-style:none;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary .mark{color:var(--gold-dark);flex:none;transition:.2s ease;}
.faq-item[open] summary .mark{transform:rotate(45deg);}
.faq-item[open] summary{border-bottom:1px solid var(--line);}
.faq-item .answer{padding:14px 18px 18px;font-size:.85rem;color:var(--muted);}
.help-card{
  background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:28px;text-align:center;
}
.help-card .icon-badge{width:52px;height:52px;border-radius:50%;background:#fff;color:var(--ink);
  display:flex;align-items:center;justify-content:center;margin:0 auto 12px;box-shadow:var(--shadow-sm);}
.help-card p{font-size:.83rem;color:var(--muted);}

/* --------------------------------------------------- product listing ----- */
.listing{display:grid;grid-template-columns:262px minmax(0,1fr);gap:28px;align-items:start;}
.filters{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;position:sticky;top:120px;}
.filters h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:12px;}
.filters .f-group{border-top:1px solid var(--line);padding-top:14px;margin-top:14px;}
.filters a{display:block;padding:6px 0;font-size:.85rem;color:var(--text);}
.filters a:hover{color:var(--gold-dark);}
.filters a.active{color:var(--ink);font-weight:800;}
.filters a.sub{padding-inline-start:12px;font-size:.8rem;color:var(--muted);}
.listing-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px;}
.listing-bar .count{font-size:.85rem;color:var(--muted);}
.listing-bar select{border:1.5px solid var(--line-strong);border-radius:8px;padding:9px 12px;font-size:.83rem;background:#fff;}
.filters-toggle{display:none;}
.pagination{display:flex;gap:6px;justify-content:center;margin-top:32px;flex-wrap:wrap;}
.pagination a,.pagination span{
  min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--line);border-radius:8px;font-size:.83rem;font-weight:600;background:#fff;padding:0 10px;
}
.pagination a:hover{border-color:var(--ink);}
.pagination .current{background:var(--ink);color:#fff;border-color:var(--ink);}
.pagination .disabled{opacity:.4;pointer-events:none;}
html[dir="rtl"] .pagination .icon{transform:scaleX(-1);}
.empty-state{text-align:center;padding:56px 20px;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:#fff;}

/* --------------------------------------------------- product details ----- */
.product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start;}
.gallery-main{
  border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-soft);
  aspect-ratio:1/1;overflow:hidden;position:relative;cursor:zoom-in;
}
.gallery-main img{width:100%;height:100%;object-fit:contain;}
.gallery-main .zoom-hint{
  position:absolute;bottom:12px;inset-inline-end:12px;background:rgba(255,255,255,.92);
  border-radius:6px;padding:6px 10px;font-size:.7rem;display:flex;align-items:center;gap:6px;color:var(--muted);
}
.thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;}
.thumbs button{
  width:76px;height:76px;border:1.5px solid var(--line);border-radius:8px;overflow:hidden;background:var(--bg-soft);padding:4px;
}
.thumbs button.active{border-color:var(--gold);}
.thumbs img{width:100%;height:100%;object-fit:contain;}
.product-meta .cat{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark);font-weight:800;}
.product-meta h1{font-size:clamp(1.6rem,3vw,2.2rem);margin:6px 0 10px;}
.product-meta .short{font-size:.95rem;color:var(--muted);}
.meta-list{display:grid;gap:8px;margin:18px 0;padding:16px 0;border-block:1px solid var(--line);}
.meta-list div{display:flex;gap:10px;font-size:.85rem;}
.meta-list dt{color:var(--muted);min-width:130px;}
.meta-list dd{margin:0;font-weight:700;}
.pill{display:inline-flex;align-items:center;gap:6px;background:var(--gold-soft);color:#7A5B04;
  font-size:.75rem;font-weight:800;padding:4px 11px;border-radius:20px;}
.qty{display:inline-flex;align-items:center;border:1.5px solid var(--line-strong);border-radius:8px;overflow:hidden;}
.qty button{width:40px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--ink);}
.qty button:hover{background:var(--bg-soft);}
.qty input{width:56px;height:44px;border:0;text-align:center;font-weight:700;
  border-inline:1px solid var(--line);-moz-appearance:textfield;}
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.buy-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:18px 0;}
.buy-row .btn{flex:1;min-width:170px;}
.share-btn{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;color:var(--muted);font-weight:600;}
.share-btn:hover{color:var(--ink);}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);flex-wrap:wrap;margin-bottom:20px;}
.tabs button{
  padding:11px 18px;font-size:.85rem;font-weight:700;color:var(--muted);
  border-bottom:3px solid transparent;margin-bottom:-1px;
}
.tabs button.active{color:var(--ink);border-bottom-color:var(--gold);}
.tab-panel{display:none;}
.tab-panel.active{display:block;}
.spec-table{width:100%;border-collapse:collapse;font-size:.86rem;}
.spec-table th,.spec-table td{border:1px solid var(--line);padding:11px 14px;text-align:start;}
.spec-table th{background:var(--bg-soft);width:38%;font-weight:700;}
.feature-list li{display:flex;gap:10px;align-items:flex-start;padding:6px 0;font-size:.87rem;}
.feature-list .icon{color:var(--gold-dark);flex:none;margin-top:3px;}

/* lightbox */
.lightbox{position:fixed;inset:0;background:rgba(12,15,20,.9);z-index:300;display:none;align-items:center;justify-content:center;padding:24px;}
.lightbox.open{display:flex;}
.lightbox img{max-width:min(900px,92vw);max-height:86vh;object-fit:contain;background:#fff;border-radius:10px;}
.lightbox button{position:absolute;top:20px;inset-inline-end:20px;color:#fff;}

/* --------------------------------------------------------------- cart ---- */
.cart-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:30px;align-items:start;}
.cart-item{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:16px;align-items:center;
  padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:12px;}
.cart-item img{width:92px;height:92px;object-fit:contain;background:var(--bg-soft);border-radius:8px;}
.cart-item .c-cat{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-weight:700;}
.cart-item h3{font-size:.95rem;margin:3px 0 8px;}
.cart-item .remove{color:var(--muted);display:inline-flex;align-items:center;gap:6px;font-size:.76rem;}
.cart-item .remove:hover{color:#B03A2E;}
.cart-side{position:sticky;top:120px;}
.summary-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-sm);}
.summary-card .total{display:flex;justify-content:space-between;font-weight:800;padding:12px 0;border-top:1px solid var(--line);margin-top:8px;}

/* ------------------------------------------------------------- footer ---- */
.site-footer{background:var(--ink-2);color:#A9AFBB;padding:52px 0 0;margin-top:10px;}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1.4fr;gap:34px;padding-bottom:38px;}
.site-footer h4{color:#fff;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;}
.site-footer a:hover{color:var(--gold);}
.site-footer li{margin-bottom:9px;font-size:.85rem;}
.footer-brand img{height:44px;margin-bottom:14px;}
.footer-brand p{font-size:.85rem;max-width:34ch;}
.footer-contact li{display:flex;gap:10px;align-items:flex-start;}
.footer-contact .icon{color:var(--gold);flex:none;margin-top:3px;}
.social{display:flex;gap:10px;margin-top:16px;}
.social a{width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;color:#fff;}
.social a:hover{background:var(--gold);color:var(--ink);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:16px 0;display:flex;
  justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.78rem;}
.footer-bottom nav{display:flex;gap:18px;flex-wrap:wrap;}

/* ------------------------------------------------- floating whatsapp ----- */
.wa-float{
  position:fixed;inset-inline-end:20px;bottom:20px;z-index:120;width:56px;height:56px;border-radius:50%;
  background:var(--wa);color:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 26px rgba(37,211,102,.42);transition:.2s ease;
}
.wa-float:hover{background:var(--wa-dark);transform:scale(1.05);}

/* --------------------------------------------------------------- misc ---- */
.toast{
  position:fixed;inset-inline-end:20px;bottom:88px;z-index:150;background:var(--ink);color:#fff;
  padding:12px 18px;border-radius:8px;font-size:.85rem;font-weight:600;box-shadow:var(--shadow-lg);
  transform:translateY(14px);opacity:0;pointer-events:none;transition:.24s ease;display:flex;gap:9px;align-items:center;
}
.toast.show{transform:translateY(0);opacity:1;}
.prose p{font-size:.92rem;color:#4A5162;}
.prose h3{margin-top:1.4em;}
.chip-row{display:flex;gap:10px;flex-wrap:wrap;}
.chip{background:#fff;border:1px solid var(--line);border-radius:30px;padding:8px 16px;font-size:.82rem;font-weight:600;}
.chip:hover{border-color:var(--gold);}
.info-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;gap:14px;}
.info-card .icon-badge{width:42px;height:42px;border-radius:10px;background:var(--gold-soft);color:var(--gold-dark);
  display:flex;align-items:center;justify-content:center;flex:none;}
.info-card h3{font-size:.85rem;margin-bottom:3px;}
.info-card p,.info-card a{font-size:.85rem;color:var(--muted);margin:0;}
.info-card a:hover{color:var(--gold-dark);}
.map-embed{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-soft);}
.map-embed iframe{width:100%;height:340px;border:0;display:block;}

/* ==========================================================================
   Responsive — tablet and mobile
   ========================================================================== */
@media (max-width:1180px){
  .cat-grid{grid-template-columns:repeat(2,1fr);}
  .product-grid,.product-grid--5,.scroller{grid-template-columns:repeat(3,1fr);}
  .tile-grid{grid-template-columns:repeat(4,1fr);}
  .steps{grid-template-columns:repeat(3,1fr);gap:18px;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px;}
  .nav-tagline{display:none;}
}
@media (max-width:1024px){
  .topbar{display:none;}
  .site-nav{display:none;}
  .header-main{display:none;}
  .mobile-bar{display:flex;align-items:center;gap:10px;padding:12px 0;}
  .mobile-bar .brand{margin-inline-end:auto;}
  .mobile-bar .brand img{height:38px;}
  .burger{display:inline-flex;}
  .mobile-search.open{display:block;padding-bottom:12px;}
  .hero-grid{grid-template-columns:1fr;gap:28px;padding:34px 0;}
  .hero-visual{order:-1;padding-top:0;}
  .hero-script{display:none;}
  .hero-trust{grid-template-columns:repeat(2,1fr);}
  .split{grid-template-columns:1fr;gap:26px;}
  .product-layout{grid-template-columns:1fr;gap:28px;}
  .cart-layout{grid-template-columns:1fr;}
  .cart-side{position:static;}
  .listing{grid-template-columns:1fr;}
  .filters{position:static;display:none;}
  .filters.open{display:block;}
  .filters-toggle{display:inline-flex;}
  .finder{grid-template-columns:repeat(2,1fr);}
  .page-hero .hero-script,.page-hero-note{display:none;}
  .section{padding:42px 0;}
}
@media (max-width:760px){
  body{font-size:14.5px;}
  .cat-grid{grid-template-columns:repeat(2,1fr);gap:14px;}
  .product-grid,.product-grid--5{grid-template-columns:repeat(2,1fr);gap:12px;}
  .scroller{
    display:flex;overflow-x:auto;gap:12px;padding-bottom:10px;scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }
  .scroller>*{flex:0 0 72%;max-width:270px;scroll-snap-align:start;}
  .feature-grid,.feature-grid--3,.feature-grid--4{grid-template-columns:repeat(2,1fr);}
  .tile-grid{grid-template-columns:repeat(3,1fr);}
  .steps{grid-template-columns:1fr;gap:14px;}
  .form-grid{grid-template-columns:1fr;}
  .stat-row{grid-template-columns:1fr;}
  .finder{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;gap:26px;}
  .hero-actions .btn,.page-hero .hero-actions .btn{flex:1;min-width:0;}
  .band-flex{flex-direction:column;align-items:flex-start;}
  .cart-item{grid-template-columns:70px minmax(0,1fr);}
  .cart-item img{width:70px;height:70px;}
  .cart-item .qty-cell{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;}
  .buy-row .btn{min-width:100%;}
  .thumbs button{width:62px;height:62px;}
  .section-head{margin-bottom:18px;}
  .wa-float{width:52px;height:52px;bottom:16px;inset-inline-end:16px;}
  .toast{inset-inline:16px;bottom:80px;justify-content:center;}
  .breadcrumbs ol{font-size:.74rem;}
}
@media (max-width:420px){
  .product-grid,.product-grid--5{grid-template-columns:1fr;}
  .cat-grid{grid-template-columns:1fr;}
  .feature-grid,.feature-grid--3,.feature-grid--4{grid-template-columns:1fr;}
  .tile-grid{grid-template-columns:repeat(2,1fr);}
}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
@media print{
  .site-header,.site-footer,.wa-float,.band,.toast{display:none!important;}
}
