.age-utility-bar { height: 35px; padding: 0 34px; background: #f2f2f3; display: flex; align-items: center; justify-content: space-between; font-size: 11px; }
.age-utility-bar > div { display: flex; align-items: center; gap: 18px; }
.age-utility-bar a { text-decoration: underline; text-underline-offset: 3px; }
.age-utility-bar > div:last-child span + span { border-inline-start: 1px solid #b9bac0; padding-inline-start: 18px; }
.age-qa-state { color: var(--age-red); font-weight: 700; }
.age-site-header { height: 66px; background: #fff; border-bottom: 1px solid #e5e5e5; position: sticky; top: 0; z-index: 50; }
.age-header-main { height: 100%; max-width: 1480px; padding: 0 20px; margin: auto; display: grid; grid-template-columns: 118px 1fr auto; align-items: center; gap: 18px; }
.age-logo { display: flex; align-items: center; }
.age-logo img { width: 105px; height: auto; }
.age-text-logo { flex-direction: column; align-items: flex-start; line-height: .86; text-decoration: none; letter-spacing: .05em; }
.age-text-logo strong { font-size: 1.35rem; }
.age-text-logo span { font-size: .62rem; font-weight: 800; letter-spacing: .14em; }
.age-desktop-nav { display: flex; align-items: center; gap: 20px; overflow: hidden; }
.age-desktop-nav a { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .02em; white-space: nowrap; }
.age-all-categories { display: flex; align-items: center; gap: 8px; }
.age-header-actions { display: flex; align-items: center; gap: 5px; }
.age-header-actions button, .age-header-icon { border: 0; background: transparent; height: 40px; display: grid; place-items: center; cursor: pointer; }
.age-search-trigger { width: 255px !important; border-radius: 22px !important; background: #f5f5f5 !important; grid-template-columns: auto 1fr !important; justify-items: start !important; gap: 10px; padding: 0 15px; }
.age-search-trigger span { font-size: 12px; }
.age-header-icon { width: 40px; position: relative; }
.age-cart-count { position: absolute; top: 1px; inset-inline-end: 0; min-width: 17px; height: 17px; border-radius: 9px; background: var(--age-red); color: #fff; display: grid; place-items: center; font-size: 9px; }
.age-drawer-overlay { position: fixed; inset: 0; z-index: 200; background: rgba(3, 5, 20, .58); display: flex; }
.age-drawer-overlay[hidden] { display: none; }
.age-search-panel { width: 100%; background: #fff; align-self: flex-start; padding: 36px max(5vw, 30px) 46px; position: relative; }
.age-drawer-close { position: absolute; top: 18px; inset-inline-end: 24px; border: 0; background: transparent; cursor: pointer; }
.age-search-panel form > label { display: block; font-size: 12px; color: var(--age-muted); margin-bottom: 20px; }
.age-search-panel form > div { display: grid; grid-template-columns: 1fr 54px; border-bottom: 2px solid var(--age-navy); }
.age-search-panel input[type="search"] { height: 58px; border: 0; outline: 0; font-size: 28px; }
.age-search-panel button[type="submit"] { border: 0; background: #fff; display: grid; place-items: center; }
.age-cart-drawer { width: min(530px, 100%); height: 100%; overflow: auto; margin-inline-start: auto; background: #fff; padding: 30px 34px; }
.age-drawer-heading { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--age-line); padding-bottom: 22px; }
.age-drawer-heading h2 { font-size: 32px; margin: 0; }
.age-drawer-heading button { border: 0; background: transparent; }
.age-cart-drawer .woocommerce-mini-cart { list-style: none; padding: 0; margin: 0; }
.age-cart-drawer .mini_cart_item { padding: 22px 0 !important; border-bottom: 1px solid var(--age-line); min-height: 120px; }
.age-cart-drawer .mini_cart_item img { float: inline-start !important; width: 90px !important; height: 100px !important; object-fit: contain; background: var(--age-paper); margin-inline: 0 16px !important; }
.age-cart-drawer .remove { color: var(--age-red) !important; }
.age-cart-drawer .woocommerce-mini-cart__total { display: flex; justify-content: space-between; font-size: 18px; padding: 20px 0; }
.age-cart-drawer .woocommerce-mini-cart__buttons { display: grid; gap: 8px; }
.age-cart-drawer .button { min-height: 46px; border: 1px solid var(--age-navy) !important; background: #fff !important; color: var(--age-navy) !important; display: flex !important; align-items: center; justify-content: center; }
.age-cart-drawer .checkout { background: var(--age-navy) !important; color: #fff !important; }
.age-site-footer { background: var(--age-navy); color: #fff; padding: 70px max(4vw, 30px) 20px; }
.age-footer-lead { display: flex; justify-content: space-between; align-items: end; gap: 40px; padding-bottom: 55px; border-bottom: 1px solid #36394e; }
.age-footer-lead p { font-size: 10px; letter-spacing: .13em; font-weight: 700; }
.age-footer-lead h2 { font-size: 34px; letter-spacing: -.04em; margin: 0; }
.age-footer-button { border: 1px solid #fff; min-height: 46px; padding: 0 20px; display: flex; align-items: center; font-weight: 700; }
.age-footer-links { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 60px; padding: 55px 0; }
.age-footer-links > div { display: grid; align-content: start; gap: 12px; font-size: 12px; }
.age-footer-links > div:first-child img { filter: brightness(0) invert(1); width: 130px; }
.age-footer-links p, .age-footer-links a { color: #c5c7d1; }
.age-copyright { border-top: 1px solid #36394e; padding-top: 20px; color: #9496a6; font-size: 10px; }
.age-mobile-nav { display: none; }

@media (max-width: 1200px) {
  .age-desktop-nav { gap: 12px; }
  .age-desktop-nav a { font-size: 10px; }
  .age-desktop-nav a:nth-last-child(-n+2) { display: none; }
  .age-search-trigger { width: 180px !important; }
}

@media (max-width: 760px) {
  .age-utility-bar { display: none; }
  .age-site-header { height: 50px; position: relative; }
  .age-header-main { grid-template-columns: 40px 1fr 40px; padding: 0 9px; gap: 0; }
  .age-logo { grid-column: 2; justify-content: center; }
  .age-text-logo { align-items: center; }
  .age-logo img { width: 105px; }
  .age-desktop-nav { display: none; }
  .age-header-actions { grid-column: 3; }
  .age-header-actions > .age-header-icon { display: none; }
  .age-search-trigger { display: grid !important; width: 40px !important; height: 40px !important; padding: 0 !important; background: transparent !important; grid-template-columns: 1fr !important; }
  .age-search-trigger span { display: none; }
  .age-search-panel { padding: 25px 16px; }
  .age-search-panel input[type="search"] { font-size: 18px; }
  .age-cart-drawer { padding: 24px 20px; }
  .age-site-footer { padding: 50px 22px 35px; }
  .age-footer-lead { display: block; }
  .age-footer-button { margin-top: 25px; width: max-content; }
  .age-footer-links { grid-template-columns: 1fr 1fr; gap: 35px; }
  .age-footer-links > div:first-child { grid-column: 1 / -1; }
  .age-mobile-nav { position: fixed; z-index: 90; left: 0; right: 0; bottom: 0; height: 66px; background: #fff; border-top: 1px solid #ddd; display: grid; grid-template-columns: repeat(5, 1fr); }
  .age-mobile-nav a, .age-mobile-nav button { border: 0; background: #fff; display: grid; place-items: center; align-content: center; gap: 3px; font-size: 9px; }
  .age-mobile-nav .age-icon { width: 20px; height: 20px; }
}
