:root {
  --age-navy: #090c28;
  --age-red: #e31e24;
  --age-paper: #f4f4f1;
  --age-line: #dedede;
  --age-muted: #666a78;
  --age-white: #fff;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  color: var(--age-navy);
  background: #fff;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; color: var(--age-navy); background: #fff; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { clip: auto; width: auto; height: auto; margin: 8px; padding: 10px; background: #fff; z-index: 1000; }
.age-icon { display: block; width: 22px; height: 22px; object-fit: contain; }
.age-section-shell { width: min(calc(100% - 64px), 1440px); margin-inline: auto; }
.age-commerce-main { padding: 42px 0 110px; }
.woocommerce .woocommerce-breadcrumb { font-size: 12px; color: var(--age-muted); margin-bottom: 38px; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button { border-radius: 0 !important; background: var(--age-navy) !important; color: #fff !important; min-height: 46px; }
.woocommerce-info, .woocommerce-message { border-top-color: var(--age-navy); }

[dir="rtl"] .age-icon { transform: scaleX(-1); }
[dir="rtl"] .age-product-image .age-icon,
[dir="rtl"] .age-header-actions .age-icon { transform: none; }

@media (max-width: 760px) {
  body { padding-bottom: 66px; }
  .age-section-shell { width: calc(100% - 28px); }
  .age-commerce-main { padding-top: 22px; }
}
