:root {
  --ink: #141414;
  --charcoal: #2a2a2a;
  --gold: #e9b614;
  --gold-deep: #c99a0f;
  --paper: #f6f1e6;
  --cream: #ebe4d4;
  --sand: #ebe4d4;
  --mist: #6f6a60;
  --line: #d8d0bf;
  --fog: #c8c2b4;
}
* { box-sizing: border-box; }
body.tamir-body {
  margin: 0;
  direction: rtl;
  background: var(--paper);
  color: var(--ink);
  font-family: IRANSansX, Tahoma, sans-serif;
  line-height: 1.8;
}
img { max-width: 100%; height: auto; }
.wrap { max-width: var(--wrap, 1120px); margin: 0 auto; padding: 0 16px; }
.skip-link { position: absolute; right: -999px; }
.skip-link:focus { right: 12px; top: 12px; background: var(--gold); padding: 8px 12px; z-index: 50; }
.site-header {
  background: var(--paper);
  color: var(--ink);
  position: relative;
  z-index: 20;
  border-bottom: 1px solid var(--line);
}
body.has-sticky .site-header { position: sticky; top: 0; }
.topbar { background: var(--ink); color: var(--sand); font-size: 12px; }
.topbar .wrap, .header-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.topbar a { color: var(--gold); text-decoration: none; font-weight: 600; }
.header-bar { min-height: 64px; padding-block: 6px; flex-wrap: nowrap; }
.brand { display: flex; align-items: center; text-decoration: none; min-width: 0; max-width: min(220px, 46vw); }
.brand-lockup, .custom-logo {
  display: block; width: auto; height: auto;
  max-height: var(--logo-h, 36px); max-width: min(220px, 46vw); object-fit: contain;
}
.btn-gold {
  display: inline-flex; align-items: center; min-height: 44px;
  background: var(--gold); color: var(--ink) !important; padding: 0 16px;
  font-weight: 700; border-radius: 8px; text-decoration: none; white-space: nowrap;
}
.menu-toggle {
  display: none; min-height: 44px; min-width: 44px; background: transparent;
  color: var(--ink); border: 1px solid var(--gold); border-radius: 8px; font-family: inherit;
}
.header-tools { display: flex; align-items: center; gap: 8px; }
.icon-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; color: var(--charcoal); text-decoration: none;
}
#primary-menu { display: flex; align-items: center; }
#primary-menu .tamir-menu, .tamir-menu { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; }
#primary-menu a, .tamir-menu a { color: var(--charcoal); text-decoration: none; padding: 10px 8px; font-weight: 500; }
#primary-menu a[aria-current="page"], .tamir-menu a[aria-current="page"] { color: var(--gold); }
.sub-menu { list-style: none; margin: 0; padding: 0 12px 0 0; }
.hero, .page-hero { background: var(--ink); color: var(--paper); padding: 64px 0; position: relative; overflow: hidden; }
.hero-film { min-height: 78vh; display: flex; align-items: center; padding: 48px 0; }
.hero-video, .hero-poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-poster { opacity: .4; }
.hero-film::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(to left, rgba(20,20,20,.88), rgba(20,20,20,.45) 55%, rgba(20,20,20,.25));
}
.hero-grid, .hero-film .wrap { position: relative; z-index: 1; }
.hero-grid { display: grid; gap: 28px; align-items: center; grid-template-columns: 1.1fr .9fr; }
.hero-brand-row { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.hero-brand { display: inline-flex; align-items: center; justify-content: center; background: var(--paper); border-radius: 12px; padding: 6px; }
.hero-mark { height: 56px; width: auto; display: block; }
.hero-rule { width: 64px; height: 1px; background: var(--gold); }
.hero h1, .page-hero h1 { font-size: clamp(28px, 5vw, 56px); line-height: 1.25; font-weight: 800; margin: 0 0 8px; }
.hero h1 .gold, .gold { color: var(--gold); }
.eyebrow, .kicker { color: var(--gold); font-weight: 700; margin: 0; }
.hero-tag { color: var(--sand); max-width: 36rem; }
.hero-sub { color: var(--fog); max-width: 36rem; font-size: 14px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.btn-ghost, .btn-ink {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px;
  border-radius: 8px; font-weight: 700; text-decoration: none;
}
.btn-ghost { border: 1px solid var(--gold); color: var(--gold); }
.btn-ghost.dark { border-color: var(--ink); color: var(--ink); }
.btn-ink { background: var(--ink); color: var(--paper); }
.stat-grid, .pillar-grid, .service-grid, .pack-grid, .why-grid, .folio-grid, .quote-grid { display: grid; gap: 16px; }
.stat-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
.stat { border: 1px solid #3a3a3a; background: rgba(42,42,42,.82); border-radius: 12px; padding: 16px; }
.stat p { margin: 0; }
.stat-value { color: var(--gold); font-size: 28px; font-weight: 800; }
.band-gold { background: var(--gold); color: var(--ink); }
.pillar-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 8px 0; }
.pillar-grid h2 { margin: 0; font-size: 1rem; }
.pillar-grid p { margin: 0; font-size: 14px; }
.section { padding: 56px 0; }
.section-cream { background: var(--cream); }
.section-ink { background: var(--ink); color: var(--paper); }
.section-title { font-size: clamp(26px, 3vw, 36px); font-weight: 800; margin: 0 0 8px; }
.lede { max-width: 40rem; color: var(--mist); }
.section-ink .lede, .section-ink p { color: var(--sand); }
.service-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.why-grid, .quote-grid { grid-template-columns: 1fr 1fr; }
.pack-grid, .folio-grid, .cards-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.service-card, .pack, .quote-grid blockquote, .card {
  background: #fff; border: 1px solid var(--line); border-radius: 12px; overflow: hidden;
  color: inherit; text-decoration: none;
}
.folio-grid figure { margin: 0; background: var(--cream); border-radius: 12px; overflow: hidden; }
.service-card img, .pack img, .folio-grid img, .card-media img { width: 100%; height: 160px; object-fit: cover; display: block; }
.service-card div, .pack div, .folio-grid figcaption { padding: 16px; }
.service-card h3, .pack h3 { margin: 0 0 8px; }
.pack a { color: var(--gold-deep); font-weight: 700; text-decoration: none; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: center; }
.split img { width: 100%; max-height: 460px; object-fit: cover; border-radius: 12px; }
.checks { padding: 0; list-style: none; }
.checks li::before { content: "✓ "; color: var(--gold-deep); font-weight: 700; }
.why-grid article { border: 1px solid #3a3a3a; background: #2a2a2a; border-radius: 12px; padding: 18px; }
.why-grid h3 { color: var(--gold); margin-top: 0; }
.quote-grid blockquote { margin: 0; padding: 18px; }
.faq details { border-bottom: 1px solid var(--line); padding: 10px 0; }
.faq summary { cursor: pointer; font-weight: 700; }
.cta-row { display: flex; justify-content: space-between; gap: 16px; align-items: center; flex-wrap: wrap; }
.cta-band h2 { margin: 0 0 6px; }
.entry { padding: 8px 0 32px; }
.entry h2 { margin-top: 2rem; }
.cards { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.card { display: block; padding: 0 0 16px; }
.card h2 { font-size: 1.05rem; margin: 12px 16px 6px; }
.card h2 a { color: inherit; text-decoration: none; }
.card p, .card .meta { margin-inline: 16px; }
.single-media { margin: 12px 0 20px; }
.single-media img { width: 100%; height: auto; max-height: 460px; object-fit: cover; border-radius: 12px; }
.layout { align-items: start; }
.layout-end { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; padding: 28px 0 48px; }
.layout-start { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 28px; padding: 28px 0 48px; }
.layout-none { display: block; padding: 28px 0 48px; }
.sidebar .widget, .contact-panel {
  background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 16px; margin-bottom: 16px;
}
.widget-contact, .contact-panel { background: var(--cream); }
.sidebar .widget ul, .contact-panel ul, .footer-contact, .footer-grid ul { list-style: none; margin: 0; padding: 0; }
.sidebar .widget li, .contact-panel li { margin: 8px 0; }
.sidebar .widget a { color: var(--ink); text-decoration: none; }
.sidebar .widget-title, .contact-panel h2 { margin: 0 0 8px; font-size: 1rem; color: var(--gold-deep); }
.crumbs { font-size: 14px; margin-bottom: 8px; color: var(--sand); }
.crumbs a, .meta a, .site-footer a { color: var(--gold); }
.meta { color: var(--mist); font-size: 14px; }
.page-hero .crumbs a { color: var(--sand); }
.site-footer { background: var(--ink); color: var(--sand); padding: 48px 0 0; }
.footer-grid { display: grid; gap: 24px; grid-template-columns: 1.3fr .8fr .9fr 1fr; }
.footer-brand { display: block; margin-bottom: 12px; }
.brand-mono { display: block; width: auto; max-height: 52px; max-width: 220px; object-fit: contain; }
.footer-menu { display: flex; flex-direction: column; gap: 8px; }
.social { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 12px 0 0; padding: 0; }
.social a { display: inline-flex; min-height: 36px; align-items: center; padding: 0 10px; border-radius: 8px; background: #2a2a2a; text-decoration: none; }
.copy-bar { border-top: 1px solid #3a3a3a; margin-top: 28px; }
.copy-bar .wrap { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 16px; }
.copy-bar p { margin: 0; font-size: 12px; color: var(--fog); }
.search-form { display: flex; gap: 8px; }
.search-form input, .search-form button {
  min-height: 44px; border: 1px solid var(--line); border-radius: 8px; font: inherit; background: #fff; color: var(--ink);
}
.search-form input { flex: 1; padding: 0 10px; }
.search-form button { background: var(--gold); font-weight: 700; padding: 0 14px; }
.header-search-panel { position: absolute; z-index: 40; inset-inline: 0; top: 100%; padding: 14px 0; background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); box-shadow: 0 14px 30px rgba(0,0,0,.14); }
.header-search-panel[hidden] { display: none; }
.header-search-inner { display: flex; align-items: center; gap: 10px; }
.header-search-inner .search-form { flex: 1; }
.header-search-inner .search-form label { display: flex; flex: 1; }
.header-search-inner .search-form input { width: 100%; }
.search-close { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: var(--ink); font: inherit; font-size: 28px; line-height: 1; }
.search-is-open .search-toggle { background: var(--gold); color: var(--ink); }
.screen-reader-text {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0;
}
.to-top {
  position: fixed; z-index: 30; bottom: 16px; left: 16px; min-width: 44px; min-height: 44px;
  border: 0; border-radius: 8px; background: var(--gold); color: var(--ink); font: inherit; font-weight: 700;
}
.preloader { position: fixed; inset: 0; background: var(--paper); z-index: 80; }
body.is-ready .preloader { display: none; }
.not-found { text-align: center; padding: 64px 0; }
.comment-list { padding-inline-start: 1.2rem; }
.woocommerce ul.products { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); list-style: none; padding: 0; }
.woocommerce ul.products li.product { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 12px; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
button:not(:disabled), [role="button"]:not(:disabled) { cursor: pointer; }
@media (prefers-reduced-motion: reduce) { .hero-video { display: none; } }
@media (max-width: 980px) {
  .menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
  #primary-menu { display: none; flex-basis: 100%; order: 5; }
  .site-header.is-open #primary-menu { display: block; }
  #primary-menu .tamir-menu { flex-direction: column; }
  .header-bar { flex-wrap: wrap; }
  .header-cta { display: none; }
  .hero-grid, .split, .pillar-grid, .service-grid, .pack-grid, .why-grid, .folio-grid, .quote-grid, .cards-3,
  .layout-end, .layout-start, .footer-grid { grid-template-columns: 1fr; }
}

/* OAV catalog content */
.oav-page-intro{max-width:900px;margin:0 auto 40px;text-align:center}.oav-page-intro h2{font-size:clamp(1.8rem,4vw,3rem);margin:.35rem 0 1rem}.oav-page-intro p{font-size:1.05rem;line-height:2}.oav-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin:28px 0 52px}.oav-catalog-media{margin:0}.oav-catalog-media img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 12px 35px rgba(28,28,31,.13);background:#fff}.oav-catalog-media.oav-wide{max-width:980px;margin:28px auto 48px}.oav-product-section{padding:36px 0;border-top:1px solid var(--line)}.oav-product-section>h2{font-size:clamp(1.5rem,3vw,2.2rem);margin:0 0 8px}.oav-product-section>p{max-width:850px;line-height:2}.oav-feature-grid,.oav-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin:34px 0 48px}.oav-feature-grid article,.oav-contact-grid article,.oav-address{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.oav-feature-grid h3,.oav-contact-grid h3{margin-top:0;color:var(--gold-deep)}.oav-split{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(300px,1.2fr);gap:42px;align-items:center;margin:50px 0}.oav-split p,.oav-split li,.oav-address p{line-height:2}.oav-cta{margin:48px 0;padding:38px;border-radius:22px;background:var(--ink);color:#fff;text-align:center}.oav-cta h2{color:#fff;margin-top:0}.oav-cta .btn-ink{display:inline-flex;background:var(--gold);color:var(--ink)}@media(max-width:760px){.oav-split{grid-template-columns:1fr}.oav-catalog-grid{grid-template-columns:1fr}.oav-product-section{padding:26px 0}.oav-cta{padding:28px 20px}}
