/*
Theme Name: AFOIZOGRAFOU Light v1.1.8
Theme URI: https://afoizografou.gr
Author: AFOIZOGRAFOU
Author URI: https://afoizografou.gr
Description: Classic WooCommerce theme for AFOIZOGRAFOU — furniture, appliances and home equipment stores in Vrasna & Asprovalta. Clean light-white editorial layout with a strong red accent.
Version: 1.1.8
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: afoizografou
Tags: e-commerce, custom-logo, custom-menu, featured-images, full-width-template, woocommerce, responsive-layout
*/

@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT@9..144,400;9..144,500;9..144,700;9..144,900&family=Inter:wght@400;500;600;700;900&family=JetBrains+Mono:wght@500;700&display=swap");

/* ---------- Tokens ---------- */
:root {
  --az-paper: #ffffff;          /* primary white background */
  --az-paper-2: #f6f7f9;        /* light section bands and inset surfaces */
  --az-card: #ffffff;           /* elevated cards and controls */
  --az-ink: #17191c;            /* primary text */
  --az-ink-2: #45484d;          /* body text */
  --az-muted: #747980;          /* secondary text */
  --az-rule: #e5e7eb;           /* subtle separators */
  --az-rule-strong: #cfd3d8;    /* stronger borders */
  --az-red: #c8102e;            /* Zografos red */
  --az-red-2: #9a0c22;          /* deep red hover */
  --az-gold: #9a7621;           /* warm accent — used sparingly */
  --az-surface-dark: #f0f2f5;   /* light neutral surface */
  --az-on-dark: #17191c;        /* text on light neutral surfaces */
  --az-shadow-sm: 0 2px 8px rgba(17,24,39,.06), 0 12px 28px rgba(17,24,39,.05);
  --az-shadow-md: 0 18px 50px rgba(17,24,39,.12);
  --az-radius: 6px;
  --az-radius-sm: 3px;
  --az-max: 1240px;
  --az-serif: "Fraunces", ui-serif, Georgia, "Times New Roman", serif;
  --az-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --az-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--az-paper);
  color: var(--az-ink-2);
  font-family: var(--az-sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--az-ink); text-decoration: none; }
a:hover { color: var(--az-red); }
button, input, textarea, select { font: inherit; }
::selection { background: var(--az-red); color: #fff; }

.screen-reader-text,
.skip-link:not(:focus) {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
.skip-link:focus {
  position: fixed;
  z-index: 999999;
  top: 14px;
  left: 14px;
  padding: 12px 14px;
  border-radius: 4px;
  background: var(--az-surface-dark);
  color: var(--az-on-dark);
}

.az-wrap { width: min(var(--az-max), calc(100% - 48px)); margin-inline: auto; }
.az-section { padding: 84px 0; }
.az-section-tight { padding: 52px 0; }

/* ---------- Editorial primitives ---------- */
.az-eyebrow,
.az-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--az-red);
  font-family: var(--az-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .28em;
  text-transform: uppercase;
}
.az-eyebrow::before,
.az-kicker::before {
  content: "";
  width: 28px;
  height: 1px;
  background: var(--az-red);
  border-radius: 0;
  box-shadow: none;
}
.az-title {
  margin: 18px 0 14px;
  font-family: var(--az-serif);
  font-size: clamp(40px, 5.6vw, 78px);
  line-height: 1.02;
  letter-spacing: -.02em;
  font-weight: 500;
  color: var(--az-ink);
  font-variation-settings: "opsz" 144, "SOFT" 0;
}
.az-title em {
  font-style: italic;
  color: var(--az-red);
  font-variation-settings: "opsz" 144, "SOFT" 100;
}
.az-lead {
  color: var(--az-ink-2);
  font-size: clamp(17px, 1.6vw, 20px);
  line-height: 1.55;
  max-width: 620px;
}
.az-muted { color: var(--az-muted); }

/* ---------- Buttons ---------- */
.az-btn,
.button,
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 13px 22px !important;
  border: 1px solid var(--az-red) !important;
  border-radius: var(--az-radius-sm) !important;
  background: var(--az-red) !important;
  color: #fff !important;
  font-family: var(--az-sans);
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .16em;
  text-transform: uppercase;
  box-shadow: none;
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease, transform .15s ease, color .15s ease;
}
.az-btn:hover,
.button:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover {
  background: var(--az-red-2) !important;
  border-color: var(--az-red-2) !important;
  color: #fff !important;
  transform: none;
}
.az-btn.az-btn-ghost {
  background: transparent !important;
  color: var(--az-ink) !important;
  border-color: var(--az-ink) !important;
}
.az-btn.az-btn-ghost:hover {
  background: var(--az-ink) !important;
  color: var(--az-paper) !important;
  border-color: var(--az-ink) !important;
}

/* ---------- Header ---------- */
.az-topbar {
  background: var(--az-red);
  color: #fff;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .22em;
  padding: 10px 12px;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(128,0,20,.28);
}
.az-site-header {
  position: sticky;
  top: 0;
  z-index: 10000;
  background: var(--az-paper);
  border-bottom: 1px solid var(--az-rule);
  transition: box-shadow .2s ease;
}
.admin-bar .az-site-header { top: 32px; }
.az-site-header.is-scrolled {
  box-shadow: 0 12px 30px rgba(17,24,39,.10);
}
.az-header-inner {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

/* Brand */
.az-brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-width: max-content;
  color: var(--az-ink);
}
.az-brand:hover { color: var(--az-ink); }
.az-logo-mark {
  position: relative;
  width: 52px;
  height: 52px;
  border-radius: 4px;
  background: var(--az-red);
  display: grid;
  place-items: center;
  color: #fff;
  font-family: var(--az-serif);
  font-size: 30px;
  font-weight: 700;
  font-style: italic;
  line-height: 1;
  overflow: hidden;
}
.az-logo-mark::before {
  content: "Z";
  transform: translateY(-1px);
}
.az-brand-text { display: grid; line-height: 1; }
.az-brand-title {
  font-family: var(--az-serif);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--az-ink);
}
.az-brand-sub {
  margin-top: 6px;
  color: var(--az-muted);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .28em;
  text-transform: uppercase;
}
.az-brand .custom-logo { max-height: 56px; width: auto; }

/* Navigation */
.az-nav-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  flex: 1;
}
.az-primary-menu,
.az-primary-menu ul {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.az-primary-menu li { position: relative; }
.az-primary-menu a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 14px;
  color: var(--az-ink);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .01em;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  transition: border-color .16s ease, color .16s ease;
}
.az-primary-menu a:hover,
.az-primary-menu .current-menu-item > a,
.az-primary-menu .current-menu-ancestor > a {
  color: var(--az-red);
  border-bottom-color: var(--az-red);
}
.az-primary-menu .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  display: grid;
  min-width: 260px;
  padding: 12px;
  background: var(--az-card);
  border: 1px solid var(--az-rule);
  border-radius: var(--az-radius);
  box-shadow: var(--az-shadow-md);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: .16s ease;
}
.az-primary-menu li:hover > .sub-menu,
.az-primary-menu li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.az-primary-menu .sub-menu a {
  width: 100%;
  min-height: 40px;
  justify-content: flex-start;
  padding: 8px 12px;
  border-bottom: 0;
  border-radius: var(--az-radius-sm);
}
.az-primary-menu .sub-menu a:hover { background: var(--az-paper-2); color: var(--az-red); }

.az-cart-pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 40px;
  padding: 0 14px 0 12px;
  margin-left: 8px;
  border: 1px solid var(--az-rule-strong);
  border-radius: var(--az-radius-sm);
  background: transparent;
  color: var(--az-ink);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .02em;
  white-space: nowrap;
  transition: border-color .15s ease, background .15s ease;
}
.az-cart-pill:hover {
  background: var(--az-ink);
  color: var(--az-paper);
  border-color: var(--az-ink);
}
.az-cart-count {
  display: inline-grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--az-red);
  color: #fff;
  font-family: var(--az-mono);
  font-size: 11px;
  font-weight: 700;
}

.az-mobile-menu-head,
.az-menu-close,
.az-menu-backdrop { display: none; }

.az-menu-toggle {
  display: none;
  position: relative;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid var(--az-rule-strong);
  border-radius: var(--az-radius-sm);
  background: var(--az-card);
  color: var(--az-ink);
  cursor: pointer;
  transition: background .16s ease, border-color .16s ease, color .16s ease;
}
.az-menu-toggle:hover,
.az-menu-toggle:focus-visible {
  background: var(--az-ink);
  border-color: var(--az-ink);
  color: var(--az-paper);
  outline: none;
}
.az-menu-toggle-lines {
  position: relative;
  display: block;
  width: 22px;
  height: 16px;
  margin: auto;
}
.az-menu-toggle-lines > span {
  position: absolute;
  left: 0;
  display: block;
  width: 22px;
  height: 2px;
  margin: 0;
  border-radius: 99px;
  background: currentColor;
  transform-origin: center;
  transition: transform .2s ease, opacity .16s ease, width .16s ease;
}
.az-menu-toggle-lines > span:nth-child(1) { top: 0; }
.az-menu-toggle-lines > span:nth-child(2) { top: 7px; width: 16px; }
.az-menu-toggle-lines > span:nth-child(3) { top: 14px; }
body.menu-open .az-menu-toggle-lines > span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
body.menu-open .az-menu-toggle-lines > span:nth-child(2) { opacity: 0; }
body.menu-open .az-menu-toggle-lines > span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- Hero (classic editorial split) ---------- */
.az-hero {
  position: relative;
  padding: 88px 0 72px;
  background: var(--az-paper);
  border-bottom: 1px solid var(--az-rule);
}
.az-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, .78fr);
  gap: 56px;
  align-items: center;
}
.az-hero-copy { min-width: 0; }
.az-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}
.az-hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin-top: 42px;
  padding-top: 26px;
  border-top: 1px solid var(--az-rule);
}
.az-proof-card {
  flex: 1 1 200px;
  padding: 0 26px 0 0;
  color: var(--az-ink);
  font-size: 13px;
  font-weight: 500;
  border-right: 1px solid var(--az-rule);
}
.az-proof-card:last-child { border-right: 0; padding-right: 0; padding-left: 26px; }
.az-proof-card:first-child { padding-left: 0; }
.az-proof-card strong {
  display: block;
  margin-bottom: 4px;
  color: var(--az-ink);
  font-family: var(--az-mono);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -.01em;
}

/* Hero side panel — flagship storefront card */
.az-hero-panel {
  position: relative;
  border: 1px solid var(--az-rule);
  border-radius: var(--az-radius);
  background: var(--az-card);
  box-shadow: var(--az-shadow-md);
  overflow: hidden;
}
.az-hero-panel::before { display: none; }

.az-store-panel {
  padding: 0;
  display: grid;
  grid-template-rows: auto 1fr auto;
}
.az-store-panel-media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--az-paper-2);
  border-bottom: 1px solid var(--az-rule);
}
.az-store-panel-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.az-store-panel-media .az-store-flag {
  position: absolute;
  top: 16px;
  left: 16px;
  padding: 6px 10px;
  background: var(--az-red);
  color: #fff;
  font-family: var(--az-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-radius: 2px;
}
.az-store-panel-head {
  padding: 24px 26px 8px;
}
.az-store-panel-head h2 {
  margin: 8px 0 0;
  color: var(--az-ink);
  font-family: var(--az-serif);
  font-size: clamp(24px, 2.4vw, 30px);
  line-height: 1.1;
  letter-spacing: -.01em;
  font-weight: 500;
}
.az-store-link-list {
  display: grid;
  gap: 0;
  padding: 4px 26px 0;
  border-top: 1px solid var(--az-rule);
  margin-top: 20px;
}
.az-store-link-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid var(--az-rule);
  color: var(--az-ink);
  font-weight: 500;
  font-size: 15px;
  transition: color .15s ease;
}
.az-store-link-list a:last-child { border-bottom: 0; }
.az-store-link-list a:hover { color: var(--az-red); }
.az-store-link-list small {
  color: var(--az-muted);
  font-family: var(--az-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  transition: color .15s ease;
}
.az-store-link-list a:hover small { color: var(--az-red); }
.az-store-phone {
  width: calc(100% - 52px);
  margin: 20px 26px 26px;
  justify-content: center;
}

/* ESPA finance strip */
.az-finance-wrap {
  display: block;
  height: auto !important;
  min-height: 0 !important;
  padding-block: 0;
}
.az-finance-strip {
  margin-top: 56px;
  padding: 18px;
  border: 1px solid var(--az-rule);
  border-radius: var(--az-radius);
  background: var(--az-card);
  line-height: 0;
}
.az-finance-strip--top {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0;
  border-top: 0;
  border-radius: 0 0 var(--az-radius) var(--az-radius);
  overflow: hidden;
}
.az-finance-strip img {
  display: block !important;
  inline-size: 100% !important;
  width: 100% !important;
  block-size: auto !important;
  height: auto !important;
  max-width: 960px;
  max-height: none !important;
  margin: 0 auto !important;
  border-radius: 3px;
  background: #fff;
  object-fit: contain;
}

/* ---------- Section heads ---------- */
.az-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 360px);
  align-items: end;
  gap: 40px;
  margin-bottom: 44px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--az-rule);
}
.az-section-head h2 {
  margin: 12px 0 0;
  font-family: var(--az-serif);
  font-size: clamp(32px, 4.2vw, 54px);
  line-height: 1.02;
  letter-spacing: -.02em;
  font-weight: 500;
  color: var(--az-ink);
}
.az-section-head p {
  max-width: 360px;
  margin: 0;
  color: var(--az-muted);
  font-size: 15px;
}

/* ---------- Stores directory (three storefronts) ---------- */
.az-stores {
  background: var(--az-paper-2);
  border-top: 1px solid var(--az-rule);
  border-bottom: 1px solid var(--az-rule);
}
.az-stores-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}
.az-store-card {
  display: grid;
  grid-template-rows: auto 1fr;
  background: var(--az-card);
  border: 1px solid var(--az-rule);
  border-radius: var(--az-radius);
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.az-store-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--az-shadow-md);
  border-color: var(--az-rule-strong);
}
.az-store-card-media {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--az-paper-2);
  border-bottom: 1px solid var(--az-rule);
}
.az-store-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.az-store-card:hover .az-store-card-media img { transform: scale(1.03); }
.az-store-card-number {
  position: absolute;
  top: 14px;
  left: 14px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 14px 6px 6px;
  background: rgba(255,255,255,.96);
  color: var(--az-ink);
  border: 1px solid rgba(255,255,255,.72);
  box-shadow: 0 8px 22px rgba(17,24,39,.18);
  font-family: var(--az-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  border-radius: 2px;
}
.az-store-card-letter {
  display: inline-grid;
  place-items: center;
  min-width: 28px;
  height: 28px;
  padding: 0 6px;
  background: var(--az-red);
  color: #fff;
  font-family: var(--az-serif);
  font-size: 18px;
  font-weight: 700;
  font-style: italic;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  border-radius: 2px;
  font-variation-settings: "opsz" 144, "SOFT" 100;
}

/* Product tag chips per store */
.az-store-card-tags-wrap {
  display: grid;
  gap: 10px;
  padding-top: 14px;
  border-top: 1px solid var(--az-rule);
}
.az-store-card-tags-label {
  color: var(--az-muted);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.az-store-card-tags {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.az-store-card-tags li {
  padding: 5px 10px;
  border: 1px solid var(--az-rule);
  border-radius: 3px;
  background: var(--az-paper);
  color: var(--az-ink);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: -.005em;
}
.az-store-card-body {
  padding: 26px 26px 24px;
  display: grid;
  gap: 14px;
  align-content: start;
}
.az-store-card-body h3 {
  margin: 0;
  font-family: var(--az-serif);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -.01em;
  color: var(--az-ink);
}
.az-store-card-address {
  color: var(--az-muted);
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}
.az-store-card-meta {
  display: grid;
  gap: 8px;
  padding-top: 14px;
  border-top: 1px solid var(--az-rule);
  font-size: 13px;
}
.az-store-card-meta-row {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: baseline;
}
.az-store-card-meta-row span:first-child {
  color: var(--az-muted);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.az-store-card-meta-row a {
  color: var(--az-ink);
  font-family: var(--az-mono);
  font-weight: 700;
  font-size: 14px;
}
.az-store-card-meta-row a:hover { color: var(--az-red); }
.az-store-card-actions {
  display: flex;
  gap: 10px;
  margin-top: 4px;
  padding-top: 16px;
  border-top: 1px solid var(--az-rule);
}
.az-store-card-actions .az-btn {
  flex: 1;
  min-height: 44px;
  padding: 10px 14px !important;
  font-size: 12px !important;
}

/* ---------- Categories ---------- */
.az-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}
.az-cat-card {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 300px;
  overflow: hidden;
  border: 1px solid var(--az-rule);
  border-radius: var(--az-radius);
  background: var(--az-card);
  color: var(--az-ink);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.az-cat-card:hover {
  transform: translateY(-3px);
  border-color: var(--az-rule-strong);
  box-shadow: var(--az-shadow-md);
  color: var(--az-ink);
}
.az-cat-art {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--az-paper-2);
  border-bottom: 1px solid var(--az-rule);
}
.az-cat-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.az-cat-card:hover .az-cat-art img { transform: scale(1.04); }
/* Fallback illustrative wash when there is no image */
.az-cat-art:empty::after,
.az-cat-art::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 78% 22%, rgba(200,16,46,.10), transparent 60%),
    linear-gradient(135deg, var(--az-paper), var(--az-paper-2));
  z-index: 0;
  pointer-events: none;
}
.az-cat-art img { position: relative; z-index: 1; }
.az-cat-art:has(img)::after { display: none; }

.az-cat-content {
  position: relative;
  padding: 24px 26px 26px;
  display: grid;
  gap: 10px;
  align-content: start;
}
.az-cat-content h3 {
  margin: 0;
  font-family: var(--az-serif);
  font-size: clamp(22px, 2.2vw, 28px);
  line-height: 1.1;
  letter-spacing: -.01em;
  font-weight: 500;
  color: var(--az-ink);
}
.az-cat-content p { margin: 0; color: var(--az-muted); font-size: 14px; max-width: 44ch; }
.az-mini-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  color: var(--az-red);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.az-mini-link::after {
  content: "→";
  color: var(--az-red);
  font-size: 16px;
  transition: transform .18s ease;
}
.az-cat-card:hover .az-mini-link::after { transform: translateX(3px); }

/* ---------- Product grids (WooCommerce) ---------- */
.woocommerce ul.products,
.az-products-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce ul.products li.product,
.az-product-card {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid var(--az-rule);
  border-radius: var(--az-radius);
  background: var(--az-card);
  box-shadow: none;
  overflow: hidden;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.woocommerce ul.products li.product:hover,
.az-product-card:hover {
  transform: translateY(-3px);
  border-color: var(--az-rule-strong);
  box-shadow: var(--az-shadow-sm);
}
.woocommerce ul.products li.product a img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  margin: 0 0 14px !important;
  padding: 14px;
  border-radius: 3px;
  background: var(--az-paper);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce div.product .product_title {
  color: var(--az-ink);
  font-family: var(--az-serif);
  font-weight: 500;
  letter-spacing: -.01em;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 44px;
  padding: 0 !important;
  font-size: 17px !important;
  line-height: 1.25;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--az-red) !important;
  font-family: var(--az-mono);
  font-size: 17px !important;
  font-weight: 700;
  letter-spacing: -.01em;
}
.woocommerce span.onsale {
  min-height: auto;
  min-width: auto;
  padding: 6px 9px;
  border-radius: 2px;
  background: var(--az-red);
  color: #fff;
  font-family: var(--az-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1;
  text-transform: uppercase;
  top: 12px;
  left: 12px;
}
.woocommerce .star-rating span::before,
.woocommerce .star-rating::before { color: var(--az-gold); }
.az-view-all { margin-top: 40px; text-align: center; }

/* ---------- Page shells ---------- */
.az-page-hero {
  padding: 64px 0 44px;
  background: var(--az-paper-2);
  border-bottom: 1px solid var(--az-rule);
}
.az-page-hero h1 {
  margin: 0;
  font-family: var(--az-serif);
  font-size: clamp(36px, 5vw, 60px);
  line-height: 1.02;
  letter-spacing: -.02em;
  font-weight: 500;
  color: var(--az-ink);
}
.az-breadcrumbs {
  margin-top: 14px;
  color: var(--az-muted);
  font-family: var(--az-mono);
  font-size: 13px;
}
.az-breadcrumbs a { color: var(--az-ink); }
.az-content-shell {
  width: min(1120px, calc(100% - 48px));
  margin: 56px auto 80px;
}
.az-card-shell {
  padding: 34px;
  border: 1px solid var(--az-rule);
  border-radius: var(--az-radius);
  background: var(--az-card);
}
.entry-content a { color: var(--az-red); text-decoration: underline; text-underline-offset: 3px; }
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4 {
  color: var(--az-ink);
  font-family: var(--az-serif);
  letter-spacing: -.015em;
  line-height: 1.15;
  font-weight: 500;
}
.entry-content p,
.entry-content li { color: var(--az-ink-2); }
.entry-content blockquote {
  margin: 30px 0;
  padding: 8px 26px;
  border-left: 3px solid var(--az-red);
  background: transparent;
  font-family: var(--az-serif);
  font-style: italic;
  font-size: 20px;
  color: var(--az-ink);
}

.az-post-list { display: grid; gap: 22px; }
.az-post-card {
  padding: 28px;
  border: 1px solid var(--az-rule);
  border-radius: var(--az-radius);
  background: var(--az-card);
}
.az-post-card h2 {
  margin: 0 0 12px;
  font-family: var(--az-serif);
  font-size: 28px;
  letter-spacing: -.015em;
  font-weight: 500;
}
.az-meta { color: var(--az-muted); font-family: var(--az-mono); font-size: 12px; }

/* ---------- Forms + WooCommerce ---------- */
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="search"], input[type="number"], textarea, select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.select2-container--default .select2-selection--single {
  min-height: 48px;
  width: 100%;
  border: 1px solid var(--az-rule-strong) !important;
  border-radius: var(--az-radius-sm) !important;
  background: var(--az-card) !important;
  color: var(--az-ink) !important;
  padding: 12px 14px !important;
  outline: none;
}
input:focus, textarea:focus, select:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
  border-color: var(--az-red) !important;
  box-shadow: 0 0 0 3px rgba(200,16,46,.14);
}
label,
.woocommerce form .form-row label { color: var(--az-ink); font-weight: 600; font-size: 13px; }
.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count { color: var(--az-muted); font-family: var(--az-mono); font-size: 13px; }
.woocommerce .woocommerce-breadcrumb a { color: var(--az-ink); }
.woocommerce .woocommerce-ordering select { width: auto; min-width: 240px; }

.woocommerce div.product {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(320px, 1fr);
  gap: 44px;
  align-items: start;
}
.woocommerce div.product div.images,
.woocommerce div.product div.summary { width: auto !important; float: none !important; }
.woocommerce div.product div.images img {
  border-radius: var(--az-radius);
  background: var(--az-card);
  padding: 20px;
  border: 1px solid var(--az-rule);
}
.woocommerce div.product .summary {
  padding: 30px;
  border: 1px solid var(--az-rule);
  border-radius: var(--az-radius);
  background: var(--az-card);
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th { display: block; text-align: left; color: var(--az-ink); }
.woocommerce div.product form.cart div.quantity { margin-right: 10px; }
.quantity .qty { max-width: 92px; text-align: center; }

.woocommerce-tabs.wc-tabs-wrapper,
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce div.product .woocommerce-tabs .panel { color: var(--az-ink-2); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-bottom-color: var(--az-rule); }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border-color: var(--az-rule) !important;
  border-radius: 4px 4px 0 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--az-ink) !important; font-weight: 600; }
.woocommerce div.product > .woocommerce-notices-wrapper,
.woocommerce div.product > .woocommerce-tabs,
.woocommerce div.product > .related,
.woocommerce div.product > .upsells,
.woocommerce div.product > .product_meta,
.woocommerce div.product > .clear {
  grid-column: 1 / -1;
  width: 100%;
}
.woocommerce div.product > .woocommerce-tabs,
.single-product .related,
.single-product .upsells { margin-top: 20px; }
.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0 0 18px !important;
  padding: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs .panel {
  padding: 28px;
  border: 1px solid var(--az-rule);
  border-radius: 0 var(--az-radius) var(--az-radius) var(--az-radius);
  background: var(--az-card);
}

.single-product .related > h2,
.single-product .upsells > h2 {
  margin: 0 0 22px;
  color: var(--az-ink);
  font-family: var(--az-serif);
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.1;
  letter-spacing: -.015em;
  font-weight: 500;
}
.single-product .related ul.products,
.single-product .upsells ul.products { margin-top: 0 !important; }

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .button {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.woocommerce ul.products li.product .button {
  width: 100%;
  white-space: normal;
  text-align: center;
  line-height: 1.15;
  min-height: 48px;
  margin-top: 12px !important;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-top: 2px solid var(--az-red) !important;
  border-radius: 3px;
  background: var(--az-card) !important;
  color: var(--az-ink) !important;
  box-shadow: var(--az-shadow-sm);
}
.woocommerce-message::before,
.woocommerce-info::before { color: var(--az-red) !important; }

.woocommerce table.shop_table {
  border: 1px solid var(--az-rule) !important;
  border-radius: var(--az-radius) !important;
  overflow: hidden;
  color: var(--az-ink-2);
  background: var(--az-card);
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td { border-color: var(--az-rule) !important; }
.woocommerce table.shop_table th { color: var(--az-ink); font-weight: 700; }

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout #customer_details,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  padding: 28px;
  border: 1px solid var(--az-rule);
  border-radius: var(--az-radius);
  background: var(--az-card);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 12px 14px;
  border-radius: 3px;
  color: var(--az-ink);
  border: 1px solid transparent;
  transition: background .15s ease, border-color .15s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  background: var(--az-paper-2);
  border-color: var(--az-rule);
  color: var(--az-red);
}

/* ---------- Footer ---------- */
.az-footer-cta {
  padding: 56px 0;
  background: #ffffff;
  color: var(--az-ink);
  border-top: 1px solid var(--az-rule);
}
.az-footer-cta .az-eyebrow { color: var(--az-red); }
.az-footer-cta .az-eyebrow::before { background: var(--az-red); }
.az-footer-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.az-footer-cta h2 {
  margin: 12px 0 8px;
  font-family: var(--az-serif);
  font-size: clamp(28px, 3.4vw, 44px);
  line-height: 1.05;
  letter-spacing: -.02em;
  color: var(--az-ink);
  font-weight: 500;
}
.az-footer-cta p { color: var(--az-muted); margin: 0; }
.az-footer-cta .az-btn {
  background: var(--az-red) !important;
  border-color: var(--az-red) !important;
  color: #fff !important;
  min-height: 56px;
  padding: 16px 26px !important;
  font-size: 14px !important;
}
.az-footer-cta .az-btn:hover {
  background: var(--az-red-2) !important;
  border-color: var(--az-red-2) !important;
  color: #fff !important;
}

.az-site-footer {
  background: var(--az-paper-2);
  padding: 64px 0 32px;
  color: var(--az-ink-2);
  border-top: 1px solid var(--az-rule);
}
.az-site-footer .az-brand-title,
.az-site-footer .az-brand,
.az-site-footer a { color: var(--az-ink); }
.az-footer-grid {
  display: grid;
  grid-template-columns: 1.4fr .8fr .8fr .9fr;
  gap: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--az-rule);
}
.az-footer-title {
  color: var(--az-ink);
  font-family: var(--az-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .26em;
  text-transform: uppercase;
  margin: 0 0 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--az-rule);
}
.az-footer-menu { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.az-footer-menu a { color: var(--az-ink-2); font-size: 14px; }
.az-footer-menu a:hover { color: var(--az-red); }
.az-footer-bottom {
  margin-top: 24px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: var(--az-muted);
  font-family: var(--az-mono);
  font-size: 12px;
}

/* ---------- WordPress defaults ---------- */
.alignwide { margin-left: calc((100% - min(1120px, calc(100vw - 48px))) / -2); margin-right: calc((100% - min(1120px, calc(100vw - 48px))) / -2); }
.alignfull { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); max-width: 100vw; width: 100vw; }
.wp-caption { max-width: 100%; }
.wp-caption-text { color: var(--az-muted); font-size: 13px; margin-top: 8px; }
.gallery { display: grid; gap: 12px; }

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
  .az-primary-menu a { padding-inline: 10px; font-size: 13px; }
  .az-category-grid,
  .az-stores-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .woocommerce ul.products, .az-products-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 980px) {
  .admin-bar .az-site-header { top: 46px; }
  .az-wrap { width: min(var(--az-max), calc(100% - 32px)); }
  .az-header-inner { min-height: 72px; }
  .az-brand { min-width: 0; }
  .az-brand .custom-logo { max-width: min(270px, calc(100vw - 112px)); height: auto; }
  .az-menu-toggle { display: inline-grid; place-items: center; }

  .az-menu-backdrop {
    position: fixed;
    inset: 0;
    z-index: 10001;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: rgba(0, 0, 0, .58);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    cursor: default;
    transition: opacity .22s ease, visibility .22s ease;
  }
  .az-nav-wrap {
    --az-mobile-menu-gutter: clamp(18px, 5vw, 28px);
    position: fixed;
    inset: 0;
    z-index: 10002;
    display: flex;
    width: 100%;
    max-width: none;
    min-width: 0;
    height: 100dvh;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    padding: 0 var(--az-mobile-menu-gutter) calc(28px + env(safe-area-inset-bottom));
    border: 0;
    background: var(--az-paper);
    box-shadow: none;
    opacity: 1;
    visibility: hidden;
    transform: translateX(100%);
    transition: transform .24s cubic-bezier(.2,.75,.25,1), visibility .24s ease;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  body.menu-open .az-menu-backdrop {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  body.menu-open .az-nav-wrap {
    visibility: visible;
    transform: translateX(0);
  }
  .admin-bar .az-nav-wrap,
  .admin-bar .az-menu-backdrop {
    top: 46px;
    height: calc(100dvh - 46px);
  }
  .az-mobile-menu-head {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    min-height: calc(78px + env(safe-area-inset-top));
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin: 0 calc(var(--az-mobile-menu-gutter) * -1) 10px;
    padding: env(safe-area-inset-top) var(--az-mobile-menu-gutter) 0;
    border-bottom: 1px solid var(--az-rule);
    background: var(--az-paper);
  }
  .az-mobile-menu-title {
    color: var(--az-ink);
    font-family: var(--az-serif);
    font-size: 23px;
    font-weight: 700;
    letter-spacing: -.01em;
  }
  .az-menu-close {
    position: relative;
    display: block;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--az-rule-strong);
    border-radius: var(--az-radius-sm);
    background: var(--az-card);
    color: var(--az-ink);
    cursor: pointer;
    transition: background .16s ease, border-color .16s ease, color .16s ease;
  }
  .az-menu-close:hover,
  .az-menu-close:focus-visible {
    background: var(--az-ink);
    border-color: var(--az-ink);
    color: var(--az-paper);
    outline: none;
  }
  .az-menu-close span {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 99px;
    background: currentColor;
  }
  .az-menu-close span:first-child { transform: translate(-50%, -50%) rotate(45deg); }
  .az-menu-close span:last-child { transform: translate(-50%, -50%) rotate(-45deg); }

  .az-primary-menu,
  .az-primary-menu ul {
    display: grid;
    align-items: stretch;
    gap: 0;
    width: 100%;
    min-width: 0;
  }
  .az-primary-menu li { width: 100%; min-width: 0; }
  .az-primary-menu a {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 56px;
    justify-content: space-between;
    border: 0;
    border-bottom: 1px solid var(--az-rule);
    border-radius: 0;
    padding: 13px 4px;
    font-size: 18px;
    line-height: 1.3;
    font-family: var(--az-serif);
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
  }
  .az-primary-menu a:hover,
  .az-primary-menu .current-menu-item > a,
  .az-primary-menu .current-menu-ancestor > a {
    padding-left: 10px;
    color: var(--az-red);
    border-bottom-color: var(--az-rule);
  }
  .az-primary-menu .sub-menu {
    position: static;
    visibility: visible;
    opacity: 1;
    transform: none;
    display: grid;
    min-width: 0;
    padding: 4px 0 12px 14px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .az-primary-menu .sub-menu a { min-height: 46px; font-family: var(--az-sans); font-size: 14px; }
  .az-cart-pill {
    width: 100%;
    max-width: 100%;
    justify-content: center;
    min-height: 54px;
    border-radius: var(--az-radius-sm);
    margin-left: 0;
    margin-top: 22px;
  }

  .az-hero { padding: 46px 0 48px; }
  .az-hero-grid { grid-template-columns: 1fr; gap: 44px; }

  .az-section-head { grid-template-columns: 1fr; gap: 16px; }
  .az-section-head p { max-width: 620px; }

  .az-footer-cta-inner { display: grid; }
  .az-footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .woocommerce div.product { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .az-section { padding: 60px 0; }
  .az-topbar { font-size: 11px; line-height: 1.4; letter-spacing: .16em; }
  .az-brand-title { font-size: 18px; }
  .az-brand-sub { display: none; }
  .az-logo-mark { width: 44px; height: 44px; font-size: 26px; }
  .az-title { font-size: clamp(36px, 11vw, 52px); }
  .az-lead { font-size: 16px; }
  .az-hero-actions .az-btn { width: 100%; }
  .az-hero-proof { display: grid; grid-template-columns: 1fr; }
  .az-proof-card { border-right: 0; border-bottom: 1px solid var(--az-rule); padding: 14px 0; }
  .az-proof-card:last-child { border-bottom: 0; padding-left: 0; }
  .az-proof-card:first-child { padding-top: 0; }
  .az-finance-wrap { width: 100%; }
  .az-finance-strip { padding: 12px; }
  .az-finance-strip--top {
    max-height: 90px !important;
    padding: 8px 10px;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
  }
  .az-finance-strip--top img {
    width: 100% !important;
    height: auto !important;
    max-height: 74px !important;
    aspect-ratio: 955 / 165;
    object-fit: contain;
  }
  .az-hero { padding-top: 32px; }
  .az-category-grid,
  .az-stores-grid { grid-template-columns: 1fr; gap: 22px; }
  .az-store-card-actions { flex-direction: column; }
  .woocommerce ul.products,
  .az-products-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px !important; }
  .woocommerce ul.products li.product,
  .az-product-card { padding: 10px !important; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 14px !important; min-height: auto; line-height: 1.3; }
  .az-content-shell { width: min(100% - 32px, 1120px); margin-block: 32px 60px; }
  .az-card-shell { padding: 20px; }
  .az-footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .az-footer-bottom { display: grid; gap: 4px; }
}
@media (max-width: 420px) {
  .woocommerce ul.products,
  .az-products-grid { grid-template-columns: 1fr; }
}


/* ---------- Light theme refinements ---------- */
body {
  background-image: linear-gradient(180deg, #ffffff 0, #ffffff 62%, #fafafa 100%);
}
.az-site-header {
  background: rgba(255,255,255,.96);
  backdrop-filter: saturate(160%) blur(14px);
  -webkit-backdrop-filter: saturate(160%) blur(14px);
}
.az-hero-panel,
.az-store-card,
.az-cat-card,
.az-card-shell,
.az-post-card,
.woocommerce ul.products li.product,
.az-product-card,
.woocommerce div.product .summary,
.woocommerce div.product div.images img,
.woocommerce table.shop_table,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout #customer_details,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  box-shadow: var(--az-shadow-sm);
}
.az-finance-strip { box-shadow: 0 10px 30px rgba(17,24,39,.06); }
.az-stores { background: #f7f8fa; }
.az-site-footer { background: #f6f7f9; }
.az-footer-cta { box-shadow: inset 0 1px 0 #fff; }
.az-cart-pill,
.az-btn.az-btn-ghost { background: #fff !important; }
.az-cart-pill:hover,
.az-btn.az-btn-ghost:hover {
  background: var(--az-ink) !important;
  color: #fff !important;
}
input::placeholder,
textarea::placeholder { color: #9aa0a8; opacity: 1; }
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__arrow b { color: var(--az-ink); }
.woocommerce-checkout #payment { background: var(--az-paper-2) !important; }
.woocommerce-checkout #payment div.payment_box { background: #fff !important; color: var(--az-ink-2) !important; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff !important; }
@media (max-width: 980px) {
  .az-nav-wrap { background: #fff; }
  .az-mobile-menu-head { background: rgba(255,255,255,.96); backdrop-filter: blur(14px); }
}

/* Print — clean paper style already, minimal adjust */
@media print {
  .az-site-header, .az-topbar, .az-footer-cta, .az-site-footer, .az-menu-toggle { display: none !important; }
  body { background: #fff; }
}
