.arabic-home {
  --home-paper: #fff;
  --home-soft: #f7f8f6;
  --home-ink: #263b3d;
  --home-muted: #59696b;
  --home-line: #dce3df;
  --home-accent: #326e73;
  font-family: 'Cairo', sans-serif;
  font-size: 16px;
  line-height: 1.9;
  color: var(--home-ink);
  background: var(--home-paper);
}
.arabic-home :is(button, select, .top-header, .side-menu, .site-footer, .footer-col a, .footer-brand, .footer-info) { font-family: inherit; }
.arabic-home span { font-size: inherit; }
.arabic-home a { color: var(--home-accent); text-underline-offset: 4px; }
.arabic-home :is(a, button, select, summary):focus-visible { outline: 3px solid var(--home-accent); outline-offset: 4px; }
.arabic-home :is(section, article, main) { scroll-margin-block-start: 112px; }
.arabic-home .top-header-logo img { margin-right: 0; margin-inline-end: 6px; }
.arabic-home .top-header-brand { letter-spacing: 0; }
.arabic-home .scroll-nav > a::before,
.arabic-home .scroll-nav > .more-toggle::before { left: auto; inset-inline-start: -2px; }
.arabic-home .scroll-nav .more-toggle { gap: 8px; }
.arabic-home .scroll-nav a, .arabic-home .scroll-nav .more-toggle { font-size: 14px; color: var(--home-accent); }
.arabic-home .side-menu { left: auto; inset-inline-start: -300px; visibility: hidden; transition: inset-inline-start .25s ease, visibility .25s; text-align: start; }
.arabic-home .side-menu.active { inset-inline-start: 0; visibility: visible; }
.arabic-home .menu-nav { gap: 4px; padding-block: 16px; }
.arabic-home .menu-link { font-size: 16px; }
.arabic-home .menu-brand { font-size: 22px; }
.arabic-home .home-menu-products summary { cursor: pointer; padding-block: 12px; }
.arabic-home .home-menu-products a { display: block; padding-block: 6px; padding-inline-start: 16px; }
.arabic-home .home-skip { position: fixed; inset-block-start: -80px; inset-inline-start: 12px; z-index: 1002; padding: 8px 16px; background: var(--home-paper); }
.arabic-home .home-skip:focus { inset-block-start: 8px; }
.home-main { max-width: 1120px; margin-inline: auto; padding: 136px 24px 16px; }
.home-main h1 { max-width: 840px; margin-inline: auto; font-size: clamp(28px, 4vw, 42px); line-height: 1.65; color: var(--home-ink); }
.home-main h2 { font-size: 26px; line-height: 1.65; color: var(--home-ink); }
.home-main h3 { font-size: 19px; line-height: 1.7; font-weight: 700; }
.home-intro { text-align: center; margin-block-end: 36px; }
.home-intro > p { margin-block: 12px; }
.home-eyebrow { color: var(--home-accent); font-weight: 600; }
.home-review-link { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; font-size: 14px; text-decoration: none; }
.home-review-link > span:first-child, .home-stars { color: #976617; letter-spacing: 2px; }
.home-arrow { display: inline-block; }
.arabic-home .home-arrow { color: inherit; }
.home-section { margin-block: 32px; }
.home-section > h2 { margin-block-end: 16px; }
.home-section-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-block-end: 18px; }
.home-section-heading p { color: var(--home-muted); font-size: 14px; }
.home-rates, .home-silver { padding: 24px; border: 1px solid var(--home-line); border-radius: 16px; }
.home-rates { background: var(--home-soft); }
.arabic-home .gold-rate-header { margin: 0; padding: 6px 12px; gap: 8px; flex-shrink: 0; }
.arabic-home .gold-rate-header p { font-family: inherit; font-size: 13px; }
.home-rate-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.home-rate { padding: 16px 10px; border: 1px solid var(--home-line); border-radius: 10px; text-align: center; background: var(--home-paper); }
.home-rate:first-child { border-color: #b09a61; }
.home-rate dt { margin-block-end: 6px; font-weight: 700; }
.home-price { display: inline-block; font-size: 23px; font-weight: 700; line-height: 1.8; color: var(--home-accent); font-variant-numeric: tabular-nums; }
.arabic-home .price-spinner { width: 18px; height: 18px; border-width: 2px; }
.home-updated { display: flex; align-items: center; justify-content: center; gap: 12px; margin-block: 12px; font-size: 12px; color: var(--home-muted); }
.home-updated button { background: transparent; color: var(--home-accent); border: 0; min-width: 44px; min-height: 44px; font-size: 24px; cursor: pointer; }
.home-note { font-size: 13px; color: var(--home-muted); margin-block: 8px; }
.home-spot { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: 13px; padding-block: 16px; }
.arabic-home #ticker { display: inline-block; font-family: inherit; font-size: 18px; color: var(--home-accent); line-height: 1.8; margin: 0; }
.home-text-link { display: inline-block; margin-block-start: 12px; font-weight: 600; }
.arabic-home .silver-live-dot { position: static; width: 8px; height: 8px; flex: 0 0 8px; }
.home-silver-rates { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.home-silver-rates dt { color: var(--home-muted); font-size: 14px; }
.home-currency { display: flex; flex-direction: column; gap: 4px; font-size: 13px; }
.arabic-home #currency { min-width: 180px; width: auto; padding: 8px 12px; background: var(--home-paper); color: var(--home-ink); border: 1px solid var(--home-line); border-radius: 8px; font-family: inherit; font-size: 14px; text-align: start; }
.home-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-block-start: 20px; }
.home-product { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 16px; border: 1px solid var(--home-line); border-radius: 12px; }
.home-product-image { display: flex; align-items: center; justify-content: center; width: 100%; height: 210px; margin-block-end: 12px; }
.home-product-image img { width: 100%; height: 100%; object-fit: contain; }
.home-product h3 a { text-decoration: none; }
.home-origin { font-size: 12px; line-height: 1.8; min-height: 44px; color: var(--home-muted); }
.home-stock { font-size: 13px; margin-block: 5px 12px; }
.arabic-home .home-order { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 9px 16px; border: 1px solid var(--home-accent); border-radius: 8px; background: var(--home-accent); color: #fff; font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.8; text-decoration: none; cursor: pointer; }
.home-product .home-order { width: 100%; margin-block-start: auto; padding-inline: 6px; }
.home-order:disabled { opacity: .55; cursor: not-allowed; }
.home-sell > p { color: var(--home-muted); font-size: 14px; margin-block: 12px; }
.home-order-section, .home-help { padding: 24px; background: var(--home-soft); border-radius: 12px; }
.home-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; list-style: decimal; padding-inline-start: 24px; margin-block: 20px; }
.home-steps li { padding-inline-start: 4px; }
.home-steps li::marker { color: var(--home-accent); font-weight: 700; }
.home-steps p, .home-facts p { font-size: 15px; margin-block-start: 8px; }
.home-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-block: 20px 8px; }
.home-actions .home-text-link { margin: 0; }
.home-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 32px; }
.home-reviews { text-align: center; border-block: 1px solid var(--home-line); padding-block: 28px; }
.home-stars { font-size: 24px; }
.home-review-score { font-size: 32px; }
.home-visit { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 32px; }
.home-visit address { font-style: normal; margin-block: 16px; }
.home-visit img { display: block; width: 100%; height: auto; border-radius: 12px; }
.home-hours > div { display: grid; grid-template-columns: 150px 1fr; gap: 12px; margin-block: 12px; }
.home-hours dt { font-weight: 700; }
.arabic-home .site-footer { direction: rtl; }
.arabic-home .footer-grid { text-align: start; }
.arabic-home .footer-col h2 { font-size: 16px; color: var(--home-accent); margin-block-end: 10px; }
.arabic-home .footer-col a { font-size: 14px; }
.arabic-home .footer-info { font-size: 13px; line-height: 1.9; }
@media (max-width: 800px) {
  .home-main { padding-inline: 16px; }
  .home-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .home-rate-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-steps { grid-template-columns: 1fr; gap: 20px; }
  .home-visit { grid-template-columns: 1fr; }
  .home-product-image { height: 200px; }
}
@media (max-width: 480px) {
  .home-main { padding-block-start: 124px; }
  .home-main h1 { font-size: 27px; }
  .home-main h2 { font-size: 23px; }
  .home-main h3 { font-size: 17px; }
  .home-rates, .home-silver, .home-order-section, .home-help { padding: 18px 16px; }
  .home-section-heading { flex-wrap: wrap; }
  .home-silver-rates { grid-template-columns: 1fr; gap: 16px; }
  .home-product { padding: 12px 8px; }
  .home-product-image { height: 176px; }
  .home-product .home-price { font-size: 18px; }
  .home-product .home-order { font-size: 13px; }
  .home-facts { grid-template-columns: 1fr; }
  .home-hours > div { grid-template-columns: 1fr; gap: 2px; }
  .arabic-home .scroll-nav a, .arabic-home .scroll-nav .more-toggle { font-size: 13px; }
}
@media (prefers-color-scheme: dark) {
  .arabic-home { --home-paper: #1a1a1a; --home-soft: #252b2b; --home-ink: #e9eeee; --home-muted: #b5c2c2; --home-line: #425151; --home-accent: #8adce2; }
  .arabic-home .home-order { background: #326e73; border-color: #326e73; color: #fff; }
  .home-review-link > span:first-child, .home-stars { color: #e3ba65; }
}
@media (prefers-reduced-motion: reduce) {
  .arabic-home .side-menu { transition: none; }
  .arabic-home .price-spinner, .arabic-home .silver-live-dot, .arabic-home .karat-live-indicator { animation: none; }
}
