@font-face {
  font-family: "Inter";
  src: url("fonts/inter-cyrillic.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Inter";
  src: url("fonts/inter-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+20AC, U+2122, U+2191-2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Roboto Condensed";
  src: url("fonts/roboto-condensed-cyrillic.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Roboto Condensed";
  src: url("fonts/roboto-condensed-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+20AC, U+2122, U+2191-2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Open Sans";
  src: url("fonts/open-sans-cyrillic-ext.woff2") format("woff2");
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Open Sans";
  src: url("fonts/open-sans-cyrillic.woff2") format("woff2");
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Open Sans";
  src: url("fonts/open-sans-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Oswald";
  src: url("fonts/oswald-cyrillic-ext.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Oswald";
  src: url("fonts/oswald-cyrillic.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Oswald";
  src: url("fonts/oswald-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --azg-black: #090909;
  --azg-ink: #111111;
  --azg-charcoal: #1b1b1b;
  --azg-muted: #626262;
  --azg-line: #d8d8d8;
  --azg-bone: #f5f5f5;
  --azg-paper: #ffffff;
  --azg-accent: #111111;
  --azg-accent-dark: #111111;
  --azg-font-body: "Open Sans", Arial, sans-serif;
  --azg-font-display: "Oswald", "Arial Narrow", Arial, sans-serif;
  --azg-shell: 1240px;
  --azg-radius: 0;
  --azg-shadow: 0 20px 60px rgba(0, 0, 0, .14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.az-gasp {
  margin: 0;
  color: var(--azg-ink);
  background: var(--azg-paper);
  font-family: var(--azg-font-body);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
body.az-gasp.admin-bar .site-header { top: 32px; }
body.az-gasp img { max-width: 100%; height: auto; }
body.az-gasp a { color: inherit; }
body.az-gasp button,
body.az-gasp input,
body.az-gasp select,
body.az-gasp textarea { font: inherit; }
body.az-gasp.azg-search-open { overflow: hidden; }

body.az-gasp a:focus-visible,
body.az-gasp button:focus-visible,
body.az-gasp input:focus-visible,
body.az-gasp select:focus-visible,
body.az-gasp textarea:focus-visible { outline: 3px solid #fff; outline-offset: 3px; box-shadow: 0 0 0 5px #111; }

.azg-shell { width: min(calc(100% - 48px), var(--azg-shell)); margin-inline: auto; }
.screen-reader-text {
  position: absolute; 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 {
  z-index: 99999; top: 10px; left: 10px; width: auto; height: auto; padding: 12px 16px;
  clip: auto; background: var(--azg-bone); color: var(--azg-black); font-weight: 800;
}

.azg-service-bar { background: var(--azg-accent); color: #111; font-size: 11px; font-weight: 850; letter-spacing: .13em; }
.azg-service-bar__inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.azg-service-bar__inner > span { display: flex; align-items: center; gap: 8px; }
.azg-service-bar i { width: 7px; height: 7px; background: #111; display: inline-block; transform: rotate(45deg); }
.azg-service-bar nav { display: flex; gap: 24px; letter-spacing: .03em; }
.azg-service-bar a { text-decoration: none; border-bottom: 1px solid rgba(0,0,0,.55); }

.site-header { position: sticky; top: 0; z-index: 100; background: rgba(9,9,9,.97); color: #fff; border-bottom: 1px solid #292929; backdrop-filter: blur(12px); }
.azg-header-grid { min-height: 92px; display: grid; grid-template-columns: 275px minmax(280px, 1fr) auto; align-items: center; gap: 30px; position: relative; }
.site-branding { align-self: stretch; display: flex; align-items: center; }
.azg-wordmark { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.azg-wordmark img { display: block; max-height: 58px; width: auto; }
.azg-wordmark__mark { width: 50px; height: 50px; display: grid; place-items: center; background: var(--azg-accent); color: #111; font: 900 19px/1 var(--azg-font-body); transform: skew(-6deg); }
.azg-wordmark__copy { display: grid; line-height: 1; }
.azg-wordmark__copy strong { font-family: var(--azg-font-display); font-size: 25px; font-weight: 900; letter-spacing: -.025em; }
.azg-wordmark__copy small { margin-top: 6px; color: #969696; font-size: 9px; font-weight: 850; letter-spacing: .24em; }
.site-search form { display: flex; width: 100%; }
.site-search label { flex: 1; }
.site-search .search-field { width: 100%; height: 44px; padding: 0 16px; border: 1px solid #3d3d3d; border-right: 0; border-radius: 0; background: #181818; color: #fff; outline: 0; }
.site-search .search-field:focus { border-color: var(--azg-accent); box-shadow: inset 3px 0 var(--azg-accent); }
.site-search button,
.site-search input[type="submit"] { min-width: 94px; border: 0; background: var(--azg-accent); color: #fff; font-size: 12px; font-weight: 900; text-transform: uppercase; cursor: pointer; }
.site-search .search-submit { color: #111; }
.azg-search-close { display: none; }
.azg-header-actions { display: flex; align-items: center; gap: 6px; }
.azg-header-account,
.azg-header-cart { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; padding: 0 12px; text-decoration: none; font-size: 12px; font-weight: 800; }
.azg-header-account svg,
.azg-header-cart svg { width: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.azg-header-cart b { min-width: 20px; height: 20px; padding: 0 5px; display: grid; place-items: center; border-radius: 20px; background: var(--azg-accent); font-size: 10px; }
.main-navigation { grid-column: 1 / -1; min-height: 48px; border-top: 1px solid #252525; display: flex; align-items: center; }
.primary-navigation { width: 100%; }
.nav-menu { list-style: none; display: flex; align-items: center; gap: 32px; padding: 0; margin: 0; }
.nav-menu a { position: relative; display: block; padding: 14px 0; color: #d7d7d7; text-decoration: none; font-size: 12px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.nav-menu a::after { content: ""; position: absolute; left: 0; bottom: 9px; width: 0; height: 2px; background: var(--azg-accent); transition: width .2s ease; }
.nav-menu a:hover::after,
.nav-menu .current-menu-item > a::after { width: 100%; }
.menu-toggle { display: none; }

.azg-kicker { margin: 0 0 14px; display: flex; align-items: center; gap: 10px; color: var(--azg-accent); font-size: 11px; font-weight: 950; letter-spacing: .21em; text-transform: uppercase; }
.azg-kicker span { width: 28px; height: 3px; background: currentColor; }
.azg-hero { background: radial-gradient(circle at 76% 34%, #202020 0, #0d0d0d 36%, #070707 72%); color: #fff; overflow: hidden; }
.azg-hero__grid { min-height: 650px; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; }
.azg-hero__copy { position: relative; z-index: 2; padding: 76px 30px 72px 0; }
.azg-hero h1 { max-width: 690px; margin: 0; font: 700 clamp(52px, 5.7vw, 88px)/1.15 var(--azg-font-display); letter-spacing: 0; text-transform: uppercase; text-wrap: balance; }
.azg-hero h1 em { display: block; color: var(--azg-accent); font-style: normal; }
.azg-hero__lead { max-width: 590px; margin: 30px 0 0; color: #b9b9b9; font-size: 17px; }
.azg-hero__actions { margin-top: 35px; display: flex; flex-wrap: wrap; gap: 10px; }
body.az-gasp .button,
body.az-gasp button.button,
body.az-gasp input.button,
body.az-gasp input[type="submit"] { border-radius: 0; box-shadow: none; }
.azg-button-primary,
.azg-button-ghost,
.azg-button-light { min-height: 52px; padding: 0 22px !important; display: inline-flex !important; align-items: center; justify-content: center; gap: 24px; border: 1px solid transparent !important; text-decoration: none; font-size: 12px !important; font-weight: 900 !important; letter-spacing: .03em; text-transform: uppercase; }
.azg-button-primary { background: var(--azg-accent) !important; color: #111 !important; }
.azg-button-primary:hover { background: #fff !important; color: #000 !important; }
.azg-button-ghost { background: transparent !important; color: #fff !important; border-color: #4f4f4f !important; }
.azg-button-ghost:hover { border-color: #fff !important; }
.azg-hero__facts { list-style: none; display: flex; gap: 46px; margin: 42px 0 0; padding: 0; }
.azg-hero__facts li { display: flex; gap: 12px; align-items: center; }
.azg-hero__facts strong { color: var(--azg-accent); font: 900 23px/1 var(--azg-font-display); }
.azg-hero__facts span { display: grid; font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.azg-hero__facts small { margin-top: 3px; color: #777; font-size: 9px; font-weight: 650; letter-spacing: .04em; }
.azg-hero__visual { position: relative; align-self: stretch; min-width: 0; }
.azg-hero__visual::before { content: ""; position: absolute; z-index: 0; width: 75%; aspect-ratio: 1; right: 2%; top: 10%; border: 1px solid #343434; border-radius: 50%; }
.azg-hero__number { position: absolute; left: 5%; top: 7%; color: #161616; font: 900 260px/.8 var(--azg-font-display); }
.azg-hero__slash { position: absolute; right: 8%; top: 15%; width: 145px; height: 480px; background: var(--azg-accent); transform: skew(-16deg) rotate(17deg); }
.azg-hero__art,
.azg-hero__image { position: absolute; z-index: 2; inset: auto 0 3% auto; width: min(95%, 620px); height: 92%; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 35px 30px rgba(0,0,0,.45)); }
.azg-hero__badge { position: absolute; z-index: 3; right: 4%; bottom: 8%; width: 92px; aspect-ratio: 1; display: grid; place-content: center; justify-items: center; background: var(--azg-bone); color: #111; transform: rotate(4deg); }
.azg-hero__badge small { font-size: 9px; font-weight: 900; letter-spacing: .2em; }
.azg-hero__badge strong { font: 900 35px/.95 var(--azg-font-display); }
.azg-hero__badge span { font-size: 9px; font-weight: 800; }
.azg-marquee { border-top: 1px solid #252525; border-bottom: 1px solid #252525; overflow: hidden; white-space: nowrap; color: #303030; }
.azg-marquee div { width: max-content; padding: 16px 0; font: 900 28px/1 var(--azg-font-display); letter-spacing: .08em; animation: azg-marquee 24s linear infinite; }
@keyframes azg-marquee { to { transform: translateX(-50%); } }

.azg-section { padding: 100px 0; }
.azg-section-head { margin-bottom: 42px; display: flex; justify-content: space-between; align-items: end; gap: 24px; }
.azg-section-head h2,
.azg-story h2,
.azg-size h2,
.azg-social h2 { margin: 0; max-width: 760px; font: 900 clamp(38px, 4.5vw, 70px)/.98 var(--azg-font-display); letter-spacing: -.035em; }
.azg-categories .azg-kicker,
.azg-story .azg-kicker { color: var(--azg-accent-dark); }
.azg-section-head > a { padding-bottom: 7px; border-bottom: 2px solid; text-decoration: none; font-size: 12px; font-weight: 900; text-transform: uppercase; }
.azg-section-head > a span { color: var(--azg-accent); }
.azg-categories { background: var(--azg-bone); }
.azg-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.azg-category-card { position: relative; display: flex; align-items: flex-end; justify-content: center; aspect-ratio: 3 / 4; min-height: 250px; max-height: 490px; padding: 24px 16px; overflow: hidden; border-radius: 4px; background: linear-gradient(145deg, #303030, #0a0a0a); color: #fff; text-align: center; text-decoration: none; isolation: isolate; }
.azg-category-card::after { content: ''; position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(0,0,0,.2) 66%, rgba(0,0,0,.78) 100%); pointer-events: none; }
body.az-gasp .azg-category-card__image { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.06); transition: transform .35s ease, filter .35s ease; }
.azg-category-card:hover .azg-category-card__image { transform: scale(1.04); filter: grayscale(.75) contrast(1.06); }
.azg-category-card strong { position: relative; z-index: 2; color: #fff; font: 850 clamp(20px, 2vw, 28px)/1.1 var(--azg-font-display); text-transform: uppercase; text-shadow: 0 2px 14px rgba(0,0,0,.75); }
.azg-category-card.is-image-missing::before { content: 'AZ'; position: absolute; z-index: 0; top: 6%; right: 8%; color: rgba(255,255,255,.08); font: 900 clamp(72px, 10vw, 140px)/1 var(--azg-font-display); }
.azg-category-empty { margin: 0; padding: 32px; border: 1px solid var(--azg-line); }
.azg-brand-split { display: grid; grid-template-columns: 1.2fr .8fr; min-height: 390px; }
.azg-brand-panel { position: relative; padding: 60px max(30px, calc((100vw - var(--azg-shell))/2)); display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; background: var(--azg-accent); color: #fff; text-decoration: none; }
body.az-gasp .azg-brand-panel { color: #fff; }
.azg-brand-panel::after { content: attr(href); display: none; }
.azg-brand-panel + .azg-brand-panel { background: #272727; padding-left: 62px; }
.azg-brand-panel span { color: rgba(255,255,255,.68); font-size: 10px; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.azg-brand-panel strong { margin: 8px 0 22px; font: 900 clamp(52px, 7vw, 105px)/.88 var(--azg-font-display); letter-spacing: -.035em; text-transform: uppercase; }
.azg-brand-panel small { font-size: 11px; font-weight: 900; text-transform: uppercase; }
.azg-brand-panel::before { content: ""; position: absolute; width: 250px; height: 250px; right: 5%; top: -25%; border: 42px solid rgba(255,255,255,.07); border-radius: 50%; transition: transform .35s ease; }
.azg-brand-panel:hover::before { transform: scale(1.15) rotate(20deg); }

.azg-products { background: #121212; color: #fff; }
.azg-section-head--light > a { color: #fff; }
.azg-products .woocommerce ul.products,
.woocommerce-page ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; }
.azg-products .woocommerce ul.products::before,
.azg-products .woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after { display: none; }
.azg-products .woocommerce ul.products li.product,
.woocommerce-page ul.products li.product { float: none; width: auto; margin: 0; padding: 0 0 20px; background: #fff; color: #111; border: 1px solid #dedede; overflow: hidden; }
.azg-products .woocommerce ul.products li.product { border-color: #2f2f2f; background: #1b1b1b; color: #fff; }
.woocommerce ul.products li.product a img { width: 100%; aspect-ratio: .84; margin: 0 0 20px; object-fit: contain; background: #f2f2f2; transition: transform .25s ease; }
.woocommerce ul.products li.product:hover a img { transform: scale(1.025); }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .azg-product-brand,
.woocommerce ul.products li.product .azg-stock { margin-left: 20px; margin-right: 20px; }
.woocommerce ul.products li.product .azg-product-brand { display: block; margin-bottom: 8px; color: var(--azg-accent); font-size: 9px; font-weight: 950; letter-spacing: .18em; text-transform: uppercase; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 48px; padding: 0; font: 700 17px/1.35 var(--azg-font-body); }
.woocommerce ul.products li.product .price { color: inherit; font-size: 15px; font-weight: 900; }
.woocommerce ul.products li.product .azg-stock { margin-top: 3px; color: #333; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.woocommerce ul.products li.product .azg-stock--pending { color: #555; }
.woocommerce ul.products li.product .button { width: calc(100% - 40px); min-height: 44px; margin: 15px 20px 0; display: flex; align-items: center; justify-content: center; background: var(--azg-accent); color: #fff; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:focus-visible { background: var(--azg-black); color: #fff; }
.azg-products .woocommerce ul.products li.product .button:hover { background: #fff; color: #111; }
.azg-empty-state { min-height: 210px; display: flex; align-items: center; gap: 30px; padding: 35px; border: 1px solid #363636; background: #191919; }
.azg-empty-state > span { color: var(--azg-accent); font: 900 75px/1 var(--azg-font-display); }
.azg-empty-state strong { display: block; font-size: 23px; }
.azg-empty-state p { max-width: 720px; margin: 8px 0 0; color: #888; }

.azg-fit-feature { padding: clamp(64px, 8vw, 112px) 0; background: #f0f0f0; color: #111; }
.azg-fit-feature__grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); gap: clamp(36px, 7vw, 92px); align-items: center; }
.azg-fit-feature__photo { position: relative; min-width: 0; aspect-ratio: 1 / 1.04; overflow: hidden; background: #d8d8d8; }
.azg-fit-feature__image { display: block; width: 100%; height: 100%; object-fit: cover; }
.azg-fit-feature__photo-label,
.azg-fit-feature__photo-index { position: absolute; bottom: 16px; padding: 8px 10px; background: rgba(255,255,255,.92); color: #111; font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.azg-fit-feature__photo-label { left: 16px; }
.azg-fit-feature__photo-index { right: 16px; }
.azg-fit-feature__content { min-width: 0; }
.azg-fit-feature__content .azg-kicker { color: #555; }
.azg-fit-feature__content h2 { max-width: 620px; margin: 0; font: 900 clamp(40px, 5vw, 70px)/.99 var(--azg-font-display); letter-spacing: -.035em; text-transform: uppercase; }
.azg-fit-feature__intro { max-width: 580px; margin: 20px 0 0; color: #565656; font-size: 15px; }
.azg-fit-preview { margin-top: 30px; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #c8c8c8; background: #fff; }
.azg-fit-preview__color,
.azg-fit-preview__size { position: relative; min-width: 0; min-height: 145px; padding: 16px; display: flex; flex-direction: column; align-items: flex-start; }
.azg-fit-preview__color { border-right: 1px solid #c8c8c8; }
.azg-fit-preview__label { color: #555; font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.azg-fit-preview__swatch { width: 54px; height: 54px; margin-top: 12px; overflow: hidden; border: 2px solid #111; outline: 1px solid #fff; outline-offset: -4px; background: #ddd; }
.azg-fit-preview__swatch img { display: block; width: 100%; height: 100%; object-fit: cover; }
.azg-fit-preview__color small { margin-top: 8px; color: #666; font-size: 9px; line-height: 1.35; }
.azg-fit-preview__size-mark { margin-top: 9px; color: #111; font: 700 31px/1 var(--azg-font-display); }
.azg-fit-preview__size a { margin-top: 10px; font-size: 11px; font-weight: 850; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.azg-fit-feature__note { margin: 15px 0 0; color: #666; font-size: 10px; line-height: 1.5; }
.azg-fit-feature__link { margin-top: 22px; display: inline-flex; align-items: center; gap: 20px; padding-bottom: 6px; border-bottom: 2px solid #111; font-size: 11px; font-weight: 950; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
.azg-fit-feature__link span { font-size: 18px; }

.azg-story { padding: 110px 0; background: var(--azg-paper); }
.azg-story__grid { display: grid; grid-template-columns: 1fr .85fr; gap: 80px; align-items: center; }
.azg-story__visual { min-height: 600px; background: #161616; overflow: hidden; }
.azg-story__visual img { width: 100%; height: 600px; object-fit: cover; filter: grayscale(1) contrast(1.1); }
.azg-story__poster { height: 600px; position: relative; display: grid; align-content: center; justify-content: center; overflow: hidden; color: #fff; text-transform: uppercase; }
.azg-story__poster::before { content: ""; position: absolute; inset: 12% -20% auto 15%; height: 210px; background: var(--azg-accent); transform: rotate(-12deg); }
.azg-story__poster span,
.azg-story__poster strong { position: relative; z-index: 1; font: 900 100px/.78 var(--azg-font-display); letter-spacing: -.04em; }
.azg-story__poster strong { color: transparent; -webkit-text-stroke: 2px #fff; transform: translateX(48px); }
.azg-story__poster em { position: absolute; right: 25px; bottom: 24px; color: var(--azg-accent); font-style: normal; font-weight: 900; letter-spacing: .18em; }
.azg-story__copy > p:not(.azg-kicker) { margin: 26px 0 0; color: var(--azg-muted); font-size: 17px; }
.azg-story__stats { display: grid; grid-template-columns: repeat(3, 1fr); margin: 48px 0 0; border-top: 1px solid var(--azg-line); }
.azg-story__stats div { padding: 20px 12px 0 0; }
.azg-story__stats dt { font: 900 28px/1 var(--azg-font-display); }
.azg-story__stats dd { margin: 6px 0 0; color: var(--azg-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.azg-size { background: var(--azg-accent); color: #fff; }
.azg-size__inner { min-height: 310px; display: flex; align-items: center; justify-content: space-between; gap: 60px; }
.azg-size .azg-kicker { color: #111; }
.azg-size__inner p:not(.azg-kicker) { max-width: 720px; margin: 18px 0 0; color: rgba(255,255,255,.78); }
.azg-button-light { flex: 0 0 auto; background: var(--azg-bone) !important; color: #111 !important; }
.azg-button-light:hover { background: #111 !important; color: #fff !important; }
.azg-benefits { padding: 55px 0; background: var(--azg-bone); }
.azg-benefits__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.azg-benefits article { min-height: 115px; display: flex; gap: 20px; padding: 15px 35px; border-right: 1px solid var(--azg-line); }
.azg-benefits article:first-child { padding-left: 0; }
.azg-benefits article:last-child { border: 0; }
.azg-benefits article > span { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; background: var(--azg-accent); color: #fff; font-size: 10px; font-weight: 900; }
.azg-benefits h2 { margin: 0; font-size: 15px; }
.azg-benefits p { margin: 7px 0 0; color: var(--azg-muted); font-size: 11px; }
.azg-social { padding: 95px 0; background: #181818; color: #fff; }
.azg-social__inner { display: flex; align-items: center; justify-content: space-between; gap: 60px; }
.azg-social__inner > div > p:not(.azg-kicker) { max-width: 660px; color: #8c8c8c; }
.azg-social__button { width: 290px; min-height: 120px; padding: 24px; display: grid; grid-template-columns: 52px 1fr; align-items: center; background: #262626; text-decoration: none; transition: background .2s ease; }
.azg-social__button:hover { background: var(--azg-accent); }
.azg-social__button > span { grid-row: 1 / 3; width: 42px; height: 42px; display: grid; place-items: center; background: #fff; color: #111; font: 700 25px/1 var(--azg-font-body); }
.azg-social__button strong { font-size: 14px; }
.azg-social__button small { color: #999; font-size: 10px; }
.azg-social__button:hover small { color: #fff; }

.site-footer { padding: 0 0 30px; background: #080808; color: #fff; }
.azg-footer-top { min-height: 180px; display: flex; align-items: center; border-bottom: 1px solid #292929; }
.azg-footer-statement { width: 100%; display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.azg-footer-statement span { color: var(--azg-accent); font-size: 11px; font-weight: 900; letter-spacing: .2em; }
.azg-footer-statement strong { font: 900 clamp(38px, 5vw, 68px)/1 var(--azg-font-display); letter-spacing: -.025em; }
.azg-footer-grid { padding: 65px 0; display: grid; grid-template-columns: 1.5fr .55fr .55fr; gap: 65px; }
.azg-footer-brand h2 { margin: 0; font: 700 28px/1 var(--azg-font-body); }
.azg-footer-brand p { max-width: 430px; color: #858585; }
.azg-footer-social { display: flex; gap: 20px; margin-top: 22px; }
.azg-footer-social a { color: var(--azg-accent); font-size: 11px; font-weight: 900; text-decoration: none; text-transform: uppercase; }
.azg-footer-nav h3 { margin: 0 0 18px; color: #777; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; }
.azg-footer-nav ul { list-style: none; margin: 0; padding: 0; }
.azg-footer-nav li + li { margin-top: 10px; }
.azg-footer-nav a { font-size: 12px; text-decoration: none; }
.azg-footer-nav a:hover { color: var(--azg-accent); }
.azg-footer-bottom { padding-top: 24px; display: flex; justify-content: space-between; border-top: 1px solid #252525; color: #666; font-size: 10px; text-transform: uppercase; }

.azg-content-shell { width: min(calc(100% - 48px), var(--azg-shell)); min-height: 55vh; margin: 0 auto; padding: 70px 0 100px; }
.azg-entry-header h1,
.woocommerce-products-header__title { margin: 0 0 30px; font: 900 clamp(42px, 6vw, 78px)/.96 var(--azg-font-display); letter-spacing: -.03em; text-transform: uppercase; }
.entry-content { font-size: 16px; }
.entry-content > * { max-width: 850px; }
.entry-content > .alignwide { max-width: var(--azg-shell); }
.entry-content a { text-decoration-color: var(--azg-accent); text-decoration-thickness: 2px; }

.azg-woocommerce-shell { width: min(calc(100% - 48px), var(--azg-shell)); min-height: 60vh; margin: 0 auto; padding: 70px 0 110px; }
.woocommerce .woocommerce-breadcrumb { margin: 0 0 25px; color: var(--azg-muted); font-size: 11px; text-transform: uppercase; }
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering { margin-bottom: 32px; font-size: 12px; }
.woocommerce .woocommerce-ordering select { min-height: 42px; padding: 0 35px 0 12px; border: 1px solid var(--azg-line); background: #fff; }
.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; gap: 6px; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { min-width: 42px; min-height: 42px; display: grid; place-items: center; background: #eeeeee; color: #111; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--azg-accent); color: #fff; }
.woocommerce div.product { display: grid; grid-template-columns: 1.05fr .95fr; gap: 70px; }
.woocommerce div.product .woocommerce-product-gallery,
.woocommerce div.product div.summary { width: auto; float: none; }
.woocommerce div.product .woocommerce-product-gallery { background: #f0f0f0; }
.woocommerce div.product .product_title { margin: 0 0 18px; font: 900 clamp(38px, 4.5vw, 66px)/.98 var(--azg-font-display); letter-spacing: -.035em; }
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--azg-accent-dark); font-size: 26px; font-weight: 900; }
.woocommerce div.product form.cart { margin: 35px 0; display: flex; flex-wrap: wrap; gap: 10px; }
.woocommerce .quantity .qty { width: 75px; min-height: 52px; border: 1px solid var(--azg-line); }
.woocommerce div.product form.cart .button { min-height: 52px; padding: 0 26px; background: var(--azg-accent); color: #fff; font-weight: 900; text-transform: uppercase; }
.woocommerce div.product .product_meta { padding-top: 20px; border-top: 1px solid var(--azg-line); color: var(--azg-muted); font-size: 11px; text-transform: uppercase; }
.woocommerce div.product .woocommerce-tabs { grid-column: 1 / -1; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-radius: 0; background: #ededed; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--azg-black); color: #fff; }
.woocommerce table.shop_table { border-collapse: collapse; border-radius: 0; }
.woocommerce table.shop_table th { background: #eeeeee; font-size: 11px; text-transform: uppercase; }
.woocommerce table.shop_table td,
.woocommerce table.shop_table th { padding: 15px; }
.woocommerce-cart table.cart img { width: 76px; }
.woocommerce a.remove { color: var(--azg-accent) !important; }
.woocommerce a.remove:hover { background: var(--azg-accent); color: #fff !important; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order { background: var(--azg-accent); color: #111; font-size: 13px; font-weight: 900; text-transform: uppercase; }
.azg-sample-notice { margin: 22px 0; padding: 20px; border-left: 4px solid var(--azg-accent); background: #f2f2f2; }
.azg-sample-notice strong { font-family: var(--azg-font-display); font-size: 20px; font-weight: 850; text-transform: uppercase; }
.azg-sample-notice p { margin: 8px 0; color: var(--azg-muted); }
.azg-sample-notice a { font-size: 12px; font-weight: 850; text-transform: uppercase; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single { min-height: 48px; padding: 10px 12px; border: 1px solid var(--azg-line); border-radius: 0; background: #fff; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 26px; }
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.checkout_coupon { border-radius: 0; }
.woocommerce-account #customer_login { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 4vw, 48px); }
.woocommerce-account #customer_login::before,
.woocommerce-account #customer_login::after { display: none; }
.woocommerce-account #customer_login > .u-column1,
.woocommerce-account #customer_login > .u-column2 { float: none; width: 100%; min-width: 0; margin: 0; }
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register { max-width: 560px; margin-inline: auto; padding: clamp(20px, 4vw, 32px); }
.woocommerce-account .woocommerce-form-login .form-row,
.woocommerce-account .woocommerce-form-register .form-row { width: 100%; }
.woocommerce-account .woocommerce-form-login .input-text,
.woocommerce-account .woocommerce-form-register .input-text { width: 100%; font-size: 16px; }
.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-form-register__submit { min-height: 48px; padding: 12px 22px; border: 1px solid #111; background: #111 !important; color: #fff !important; font-weight: 800; }
.woocommerce-account .woocommerce-form-login__submit:focus-visible,
.woocommerce-account .woocommerce-form-register__submit:focus-visible { outline: 3px solid #111; outline-offset: 3px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 13px 15px; border-bottom: 1px solid var(--azg-line); text-decoration: none; font-weight: 800; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: var(--azg-accent); color: #fff; }
.woocommerce-message,
.woocommerce-info,
.woocommerce-error { border-top-color: var(--azg-accent); border-radius: 0; }
.woocommerce-message::before,
.woocommerce-info::before { color: var(--azg-accent); }

/* Monochrome brand system: black, white and neutral grays only. */
.azg-service-bar { background: #fff; color: #111; border-bottom: 1px solid #111; }
.azg-service-bar i { background: #111; }
.azg-service-bar a { border-bottom-color: #111; }
.azg-wordmark__mark { background: #fff; color: #111; }
.site-search .search-field:focus { border-color: #fff; box-shadow: inset 3px 0 #fff; }
.site-search button,
.site-search input[type="submit"] { background: #fff; color: #111; }
.azg-header-cart b { background: #fff; color: #111; }
.nav-menu a::after { background: #fff; }
.azg-hero .azg-kicker,
.azg-hero h1 em,
.azg-hero__facts strong { color: #fff; }
.azg-button-primary { background: #fff !important; color: #111 !important; }
.azg-button-primary:hover { background: #111 !important; color: #fff !important; border-color: #fff !important; }
.azg-hero__slash { background: #fff; opacity: .11; }
.azg-categories,
.azg-benefits { background: #f5f5f5; }
.azg-brand-panel { background: #050505; }
.azg-brand-panel + .azg-brand-panel { background: #fff; color: #111; }
body.az-gasp .azg-brand-panel + .azg-brand-panel { color: #111; }
.azg-brand-panel + .azg-brand-panel span { color: #555; }
.azg-brand-panel + .azg-brand-panel::before { border-color: rgba(0,0,0,.07); }
.azg-products .woocommerce ul.products li.product .azg-product-brand,
.azg-empty-state > span { color: #fff; }
.azg-products .woocommerce ul.products li.product .button,
.azg-products .woocommerce ul.products li.product .button:focus-visible { background: #fff; color: #111; }
.azg-products .woocommerce ul.products li.product .azg-stock,
.azg-products .woocommerce ul.products li.product .azg-stock--pending { color: #bbb; }
.azg-story__poster::before { background: #fff; opacity: .1; }
.azg-story__poster em { color: #fff; }
.azg-size { background: #050505; color: #fff; }
.azg-size .azg-kicker { color: #fff; }
.azg-benefits article > span { background: #111; color: #fff; }
.azg-social__button:hover { background: #fff; color: #111; }
.azg-social__button:hover small { color: #555; }
.azg-footer-statement span,
.azg-footer-social a,
.azg-footer-nav a:hover { color: #fff; }
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce div.product form.cart .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order,
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: #111; color: #fff; }
.woocommerce a.remove { color: #111 !important; }
.woocommerce a.remove:hover { background: #111; color: #fff !important; }
.azg-mobile-dock .is-active { color: #fff; }
.azg-mobile-cart b { background: #fff; color: #111; }

/* WooCommerce block buttons: keep the monochrome black background readable. */
body.az-gasp .wc-block-components-button,
body.az-gasp .wc-block-components-button:not(.is-link),
body.az-gasp .wc-block-components-totals-coupon__button,
body.az-gasp .wc-block-cart__submit-button,
body.az-gasp .wc-block-components-checkout-place-order-button,
body.az-gasp .wc-block-grid__product-add-to-cart .wp-block-button__link,
body.az-gasp .wp-block-woocommerce-cart .wp-block-button__link,
body.az-gasp .wp-block-button__link.add_to_cart_button {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff;
}

body.az-gasp .wc-block-components-button .wc-block-components-button__text,
body.az-gasp .wc-block-components-button__text,
body.az-gasp .wc-block-grid__product-add-to-cart .wp-block-button__link,
body.az-gasp .wp-block-button__link.add_to_cart_button { color: #fff !important; }

body.az-gasp .wc-block-components-button:hover,
body.az-gasp .wc-block-components-button:focus-visible,
body.az-gasp .wc-block-components-totals-coupon__button:hover,
body.az-gasp .wc-block-cart__submit-button:hover,
body.az-gasp .wc-block-components-checkout-place-order-button:hover,
body.az-gasp .wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
body.az-gasp .wp-block-woocommerce-cart .wp-block-button__link:hover,
body.az-gasp .wp-block-button__link.add_to_cart_button:hover {
  background: #000 !important;
  border-color: #000 !important;
  color: #fff !important;
}

/* Product review area. */
.woocommerce #reviews { padding-top: 24px; }
.woocommerce #reviews #comments,
.woocommerce #reviews #review_form_wrapper { width: 100%; float: none; }
.woocommerce #reviews .woocommerce-Reviews-title,
.woocommerce #reviews .comment-reply-title { display: block; margin: 0 0 24px; font: 700 clamp(28px, 4vw, 46px)/1 var(--azg-font-display); text-transform: uppercase; }
.woocommerce #reviews .commentlist { margin: 0 0 48px; padding: 0; }
.woocommerce #reviews .commentlist li { margin: 0; padding: 24px 0; border-bottom: 1px solid var(--azg-line); }
.woocommerce #reviews .commentlist li img.avatar { width: 48px; padding: 0; border: 1px solid #111; background: #fff; }
.woocommerce #reviews .commentlist li .comment-text { margin-left: 68px; padding: 0; border: 0; }
.woocommerce #reviews .star-rating,
.woocommerce #reviews p.stars a { color: #111; }
.woocommerce #review_form #respond { padding: clamp(24px, 4vw, 48px); background: #f5f5f5; border: 1px solid #111; }
.woocommerce #review_form #respond p { margin: 0 0 20px; }
.woocommerce #review_form label { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.woocommerce #review_form input[type="text"],
.woocommerce #review_form input[type="email"],
.woocommerce #review_form textarea { width: 100%; min-height: 50px; padding: 12px; border: 1px solid #777; border-radius: 0; background: #fff; color: #111; }
.woocommerce #review_form textarea { min-height: 150px; resize: vertical; }
.woocommerce #review_form #respond .form-submit input { min-height: 52px; padding: 0 30px; background: #111; color: #fff; border: 1px solid #111; font-weight: 700; text-transform: uppercase; }
.woocommerce #review_form #respond .form-submit input:hover { background: #fff; color: #111; }
.woocommerce .woocommerce-noreviews { padding: 18px 20px; background: #f5f5f5; border-left: 4px solid #111; }

/* Apparel product pages: gallery left; clear size and color choices in the summary. */
.single-product .azg-woocommerce-shell { max-width: 1440px; padding-top: 42px; }
body.single-product.woocommerce div.product { grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); align-items: start; gap: clamp(36px, 5vw, 82px); }
body.single-product.woocommerce div.product .woocommerce-product-gallery { background: #f4f4f4; }
body.single-product.woocommerce div.product .woocommerce-product-gallery__wrapper img { display: block; }
body.single-product.woocommerce div.product div.summary { position: sticky; top: 138px; }
body.single-product.woocommerce div.product .product_title { max-width: 680px; margin-bottom: 12px; font-size: clamp(36px, 4vw, 58px); line-height: .98; }
body.single-product.woocommerce div.product .product_meta { margin-top: 20px; }
body.single-product.woocommerce div.product form.cart { display: block; margin: 24px 0; }
body.single-product.woocommerce div.product form.cart .variations { width: 100%; margin: 0 0 20px; border: 0; border-collapse: collapse; }
body.single-product.woocommerce div.product form.cart .variations tr { display: flex; flex-direction: column; align-items: stretch; padding: 0 0 22px; border-bottom: 1px solid #ddd; }
body.single-product.woocommerce div.product form.cart .variations tr + tr { padding-top: 20px; }
body.single-product.woocommerce div.product form.cart .variations th,
body.single-product.woocommerce div.product form.cart .variations td { display: block; width: 100%; padding: 0; background: transparent; text-align: left; }
body.single-product.woocommerce div.product form.cart .variations th label { margin: 0 0 12px; color: #111; font: 700 19px/1.2 var(--azg-font-body); text-transform: none; }
body.single-product.woocommerce div.product form.cart .variations td.value::before,
body.single-product.woocommerce div.product form.cart .variations td.value::after { display: none; }
body.single-product.woocommerce div.product form.cart .variations select.azg-native-variation-select { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.azg-variation-options { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 10px; }
.azg-variation-options__label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.azg-variation-choice { position: relative; min-width: 58px; min-height: 54px; padding: 0 16px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #b8b8b8; border-radius: 0; background: #fff; color: #111; font: 700 17px/1 var(--azg-font-body); cursor: pointer; transition: background .15s ease, color .15s ease, border-color .15s ease; }
.azg-variation-choice:hover { border-color: #111; }
.azg-variation-choice.is-selected,
.azg-variation-choice[aria-pressed="true"] { border: 2px solid #111; background: #111; color: #fff; }
.azg-variation-choice:disabled { opacity: .35; cursor: not-allowed; text-decoration: line-through; }
.azg-variation-options--size { gap: 9px; }
.azg-variation-choice--image { width: 76px; min-width: 76px; height: 92px; padding: 4px; flex-direction: column; gap: 5px; overflow: hidden; }
.azg-variation-choice--image img { width: 100%; height: 62px; object-fit: cover; background: #f3f3f3; }
.azg-variation-choice--image .azg-variation-choice__text { width: 100%; overflow: hidden; color: inherit; font-size: 10px; line-height: 1.2; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.azg-variation-choice--image.is-selected,
.azg-variation-choice--image[aria-pressed="true"] { padding: 3px; border: 2px solid #111; background: #fff; color: #111; }
.azg-variation-choice--image.has-no-image { justify-content: center; background: #eee; }
.azg-variation-choice--image.has-no-image > span:first-child { font: 700 24px/1 var(--azg-font-display); }
body.single-product.woocommerce div.product form.cart .reset_variations { margin: 12px 0 0; color: #444; font-size: 12px; text-decoration: underline; }
.azg-size-guide-link,
.azg-size-guide-note { margin: 14px 0 0; color: #555; font-size: 12px; }
.azg-size-guide-link a { color: #111; font-weight: 700; text-underline-offset: 3px; }
body.single-product.woocommerce div.product form.cart .single_add_to_cart_button { width: 100%; min-height: 58px; margin-top: 12px; background: #111; color: #fff; font-size: 15px; letter-spacing: .04em; }
body.single-product.woocommerce div.product form.cart .single_add_to_cart_button:hover { background: #444; }
body.single-product.woocommerce div.product .woocommerce-product-details__short-description { margin: 20px 0; color: #444; }
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; gap: 26px; margin: 50px 0 24px; border-bottom: 1px solid #bbb; }
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs::before,
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0 0 13px; border: 0; background: transparent; color: #666; }
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom: 3px solid #111; background: transparent; color: #111; }
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 0; color: inherit; font: 700 17px/1.3 var(--azg-font-body); }
body.single-product.woocommerce div.product .woocommerce-tabs .panel { max-width: 900px; }
body.single-product.woocommerce div.product .woocommerce-tabs .panel h2 { font: 700 28px/1.2 var(--azg-font-display); }

@media (max-width: 900px) {
  body.single-product.woocommerce div.product { grid-template-columns: minmax(0, 1fr) minmax(310px, .9fr); gap: 28px; }
  body.single-product.woocommerce div.product div.summary { top: 110px; }
}
@media (max-width: 782px) {
  .single-product .azg-woocommerce-shell { width: 100%; padding: 18px 0 90px; }
  body.single-product.woocommerce .woocommerce-breadcrumb { padding-inline: 16px; }
  body.single-product.woocommerce div.product { display: block; }
  body.single-product.woocommerce div.product .woocommerce-product-gallery { margin: 0 0 28px; }
  body.single-product.woocommerce div.product div.summary { position: static; padding: 0 18px; }
  body.single-product.woocommerce div.product .product_title { font-size: clamp(34px, 9vw, 48px); }
  body.single-product.woocommerce div.product .woocommerce-tabs { padding: 0 18px; }
  body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs { gap: 18px; overflow-x: auto; }
  body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a { white-space: nowrap; }
  .azg-variation-choice { min-width: 56px; min-height: 52px; }
  .azg-variation-choice--image { width: 70px; min-width: 70px; height: 88px; }
}

.azg-mobile-dock { display: none; }

@media (max-width: 1024px) {
  body.az-gasp.admin-bar .site-header { top: 32px; }
  .azg-header-grid { grid-template-columns: 230px 1fr auto; gap: 16px; }
  .azg-wordmark__copy strong { font-size: 20px; }
  .azg-header-account span { display: none; }
  .azg-hero__grid { min-height: 590px; }
  .azg-hero__copy { padding-right: 10px; }
  .azg-hero h1 { font-size: clamp(52px, 7vw, 78px); }
  .azg-category-grid { grid-template-columns: repeat(2, 1fr); }
  .azg-fit-feature__grid { grid-template-columns: 1fr 1fr; gap: 30px; }
  .azg-fit-feature__content h2 { font-size: clamp(38px, 5.6vw, 56px); }
  .azg-fit-preview { grid-template-columns: 1fr; }
  .azg-fit-preview__color { border-right: 0; border-bottom: 1px solid #c8c8c8; }
  .azg-products .woocommerce ul.products,
  .woocommerce-page ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .azg-story__grid { gap: 45px; }
  .azg-story__poster span,
  .azg-story__poster strong { font-size: 75px; }
}

@media (max-width: 782px) {
  .woocommerce-account #customer_login { grid-template-columns: 1fr; gap: 32px; }
  .woocommerce-account .woocommerce-form-login,
  .woocommerce-account .woocommerce-form-register { width: 100%; padding: 20px 16px; }
  .woocommerce-account .woocommerce-form-login__submit,
  .woocommerce-account .woocommerce-form-register__submit { width: 100%; margin: 10px 0 0; }
  body.az-gasp.admin-bar .site-header { top: 46px; }
  .azg-shell,
  .azg-content-shell,
  .azg-woocommerce-shell { width: min(calc(100% - 32px), var(--azg-shell)); }
  .azg-service-bar nav { display: none; }
  .azg-service-bar__inner { justify-content: center; }
  .azg-header-grid { min-height: 70px; grid-template-columns: 1fr auto; }
  .site-search { position: fixed; z-index: 120; inset: 0; padding: 90px 20px 20px; display: none; align-items: flex-start; background: rgba(0,0,0,.94); }
  .site-search.is-open { display: flex; }
  .site-search form { max-width: 620px; margin: 0 auto; }
  .azg-search-close { position: fixed; z-index: 2; top: 24px; right: 20px; width: 46px; height: 46px; display: grid; place-items: center; min-width: 0 !important; border: 1px solid #555 !important; background: #111 !important; color: #fff !important; font-size: 28px !important; line-height: 1; }
  .azg-header-actions { display: none; }
  .main-navigation { grid-column: auto; border: 0; justify-content: flex-end; }
  .menu-toggle { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid #343434; background: transparent; color: #fff; cursor: pointer; }
  .menu-toggle svg { width: 22px; fill: none; stroke: currentColor; stroke-width: 2; }
  .menu-toggle span { display: none; }
  .primary-navigation { position: absolute; left: -16px; right: -16px; top: 70px; display: none; padding: 10px 16px 25px; background: #0a0a0a; border-top: 1px solid #292929; box-shadow: 0 20px 30px rgba(0,0,0,.3); }
  .primary-navigation.is-open { display: block; }
  .nav-menu { display: block; }
  .nav-menu a { padding: 14px 4px; border-bottom: 1px solid #222; }
  .azg-hero__grid { min-height: 820px; grid-template-columns: 1fr; align-content: start; }
  .azg-hero__copy { padding: 60px 0 15px; }
  .azg-hero__visual { min-height: 420px; }
  .azg-hero__art,
  .azg-hero__image { left: 50%; right: auto; transform: translateX(-50%); width: min(92%, 500px); }
  .azg-hero__number { left: 0; font-size: 180px; }
  .azg-marquee div { font-size: 21px; }
  .azg-section { padding: 75px 0; }
  .azg-brand-split { grid-template-columns: 1fr; }
  .azg-brand-panel { min-height: 300px; padding: 45px 24px; }
  .azg-brand-panel + .azg-brand-panel { padding-left: 24px; }
  .azg-fit-feature__grid { grid-template-columns: 1fr; gap: 28px; }
  .azg-fit-feature__photo { aspect-ratio: 1 / .9; }
  .azg-fit-feature__content h2 { font-size: clamp(40px, 11vw, 62px); }
  .azg-fit-preview { grid-template-columns: 1fr 1fr; }
  .azg-fit-preview__color { border-right: 1px solid #c8c8c8; border-bottom: 0; }
  .azg-products .woocommerce ul.products,
  .woocommerce-page ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .azg-story { padding: 80px 0; }
  .azg-story__grid { grid-template-columns: 1fr; }
  .azg-story__visual,
  .azg-story__visual img,
  .azg-story__poster { min-height: 480px; height: 480px; }
  .azg-size__inner,
  .azg-social__inner { padding: 60px 0; flex-direction: column; align-items: flex-start; }
  .azg-benefits__grid { grid-template-columns: 1fr; }
  .azg-benefits article { padding: 22px 0; border-right: 0; border-bottom: 1px solid var(--azg-line); }
  .azg-benefits article:last-child { border-bottom: 0; }
  .azg-footer-statement { align-items: flex-start; flex-direction: column; }
  .azg-footer-grid { grid-template-columns: 1fr 1fr; }
  .azg-footer-brand { grid-column: 1 / -1; }
  .woocommerce div.product { grid-template-columns: 1fr; gap: 38px; }
  .azg-mobile-dock { position: fixed; z-index: 110; left: 0; right: 0; bottom: 0; height: 66px; padding-bottom: env(safe-area-inset-bottom); display: grid; grid-template-columns: repeat(5, 1fr); background: #0b0b0b; border-top: 1px solid #292929; color: #919191; }
  .azg-mobile-dock a,
  .azg-mobile-dock button { min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; border: 0; background: transparent; color: inherit; text-decoration: none; font-size: 9px; }
  .azg-mobile-dock svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; }
  .azg-mobile-dock .is-active { color: #fff; }
  .azg-mobile-cart span { display: block; }
  .azg-mobile-cart b { position: absolute; margin: -27px 0 0 23px; min-width: 17px; height: 17px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: #111; font-size: 8px; }
  body.az-gasp { padding-bottom: 66px; }
}

@media (max-width: 540px) {
  .azg-wordmark__mark { width: 43px; height: 43px; }
  .azg-wordmark__copy strong { font-size: 18px; }
  .azg-wordmark__copy small { font-size: 7px; }
  .azg-hero__grid { min-height: 750px; }
  .azg-hero h1 { font-size: clamp(48px, 15vw, 67px); }
  .azg-hero__lead { margin-top: 22px; font-size: 14px; }
  .azg-hero__facts { gap: 18px; }
  .azg-hero__facts strong { font-size: 19px; }
  .azg-hero__visual { min-height: 345px; }
  .azg-hero__badge { width: 70px; }
  .azg-section-head { align-items: flex-start; flex-direction: column; }
  .azg-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .azg-category-card { min-height: 230px; padding: 18px 10px; }
  .azg-category-card strong { font-size: clamp(17px, 5vw, 23px); }
  .azg-products .woocommerce ul.products,
  .woocommerce-page ul.products { grid-template-columns: 1fr; }
  .azg-story__visual,
  .azg-story__visual img,
  .azg-story__poster { min-height: 390px; height: 390px; }
  .azg-story__poster span,
  .azg-story__poster strong { font-size: 59px; }
  .azg-story__stats { grid-template-columns: 1fr; }
  .azg-story__stats div { padding: 16px 0; border-bottom: 1px solid var(--azg-line); }
  .azg-fit-preview { grid-template-columns: 1fr; }
  .azg-fit-preview__color { border-right: 0; border-bottom: 1px solid #c8c8c8; }
  .azg-social__button { width: 100%; }
  .azg-footer-grid { grid-template-columns: 1fr; gap: 38px; }
  .azg-footer-brand { grid-column: auto; }
  .azg-footer-bottom { flex-direction: column; gap: 7px; }
  .woocommerce table.shop_table_responsive tr td::before { font-size: 10px; text-transform: uppercase; }
  .azg-hero h1 { font-size: clamp(38px, 12vw, 54px); letter-spacing: -.055em; }
  .azg-hero .azg-shell { width: calc(100% - 32px); max-width: 100%; }
  .azg-hero__grid { width: 100%; min-width: 0; grid-template-columns: minmax(0, 1fr); }
  .azg-hero__copy,
  .azg-hero__lead,
  .azg-hero__actions { width: 100%; min-width: 0; max-width: 100%; }
  .azg-hero__lead { overflow-wrap: anywhere; }
  .azg-hero__actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  .azg-hero__actions > .button { width: 100%; max-width: 100%; box-sizing: border-box; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Focused apparel PDP: consistent gallery, readable buying card, and clear variation controls. */
.single-product { overflow-x: hidden; background: #fff; }
.single-product .azg-woocommerce-shell { width: min(calc(100% - 48px), 1280px); max-width: 1280px; padding: 30px 0 90px; }
body.single-product.woocommerce .woocommerce-breadcrumb { margin: 0 0 24px; color: #646464; font-size: 11px; letter-spacing: .035em; }
body.single-product.woocommerce .woocommerce-breadcrumb a { color: #444; text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.single-product.woocommerce div.product { position: relative; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(24px, 3.5vw, 48px); align-items: start; }
body.single-product.woocommerce div.product::before,
body.single-product.woocommerce div.product::after { display: none; content: none; }
body.single-product.woocommerce div.product > .woocommerce-product-gallery { grid-column: 1; grid-row: 1; }
body.single-product.woocommerce div.product > .summary { grid-column: 2; grid-row: 1; }
body.single-product.woocommerce div.product > .woocommerce-tabs,
body.single-product.woocommerce div.product > .related,
body.single-product.woocommerce div.product > .upsells { grid-column: 1 / -1; min-width: 0; max-width: 100%; }
body.single-product.woocommerce div.product .woocommerce-product-gallery,
body.single-product.woocommerce div.product div.summary { box-sizing: border-box; float: none !important; width: 100% !important; min-width: 0; max-width: none; margin: 0; }
body.single-product.woocommerce div.product .woocommerce-product-gallery { padding: 0; background: transparent; }
body.single-product.woocommerce div.product .woocommerce-product-gallery .flex-viewport,
body.single-product.woocommerce div.product .woocommerce-product-gallery__wrapper { width: 100%; margin: 0; background: #f2f2f2; }
body.single-product.woocommerce div.product .woocommerce-product-gallery__image { width: 100%; margin: 0; }
body.single-product.woocommerce div.product .woocommerce-product-gallery__image img { display: block; width: 100%; height: auto; max-height: min(76vh, 820px); aspect-ratio: .9; object-fit: contain; background: #f2f2f2; }
body.single-product.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs { margin: 12px 0 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(76px, 1fr)); gap: 10px; }
body.single-product.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li { width: auto !important; float: none; margin: 0; }
body.single-product.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img { width: 100%; aspect-ratio: 1; object-fit: cover; background: #f2f2f2; opacity: .62; }
body.single-product.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img.flex-active,
body.single-product.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img:hover { opacity: 1; outline: 2px solid #111; outline-offset: -2px; }
body.single-product.woocommerce div.product div.summary { position: static; padding: clamp(22px, 3vw, 38px); border: 1px solid #e0e0e0; background: #fff; }
body.single-product.woocommerce div.product .product_title { max-width: 100%; margin: 0 0 12px; font: 800 clamp(34px, 3vw, 48px)/1.03 var(--azg-font-display); letter-spacing: -.025em; }
body.single-product.woocommerce div.product .woocommerce-product-rating { margin: 0 0 18px; display: flex; align-items: center; gap: 9px; font-size: 12px; }
body.single-product.woocommerce div.product .woocommerce-product-rating .star-rating { margin: 0; color: #111; }
body.single-product.woocommerce div.product .woocommerce-product-rating a { color: #333; text-underline-offset: 3px; }
body.single-product.woocommerce div.product p.price,
body.single-product.woocommerce div.product span.price { margin: 0 0 16px; color: #111; font-size: clamp(22px, 2vw, 28px); font-weight: 850; line-height: 1.2; }
body.single-product.woocommerce div.product p.price del,
body.single-product.woocommerce div.product span.price del { margin-right: 7px; color: #737373; font-size: .76em; font-weight: 500; opacity: 1; }
body.single-product.woocommerce div.product p.price ins,
body.single-product.woocommerce div.product span.price ins { color: #111; font-weight: 900; text-decoration: none; }
body.single-product.woocommerce div.product > .onsale { position: absolute; z-index: 3; top: 12px; left: 12px; min-width: 0; min-height: 0; margin: 0; padding: 9px 12px; border-radius: 0; background: #111; color: #fff; font-size: 11px; font-weight: 900; line-height: 1.1; text-transform: uppercase; }
body.single-product.woocommerce div.product .woocommerce-product-details__short-description { margin: 12px 0 22px; color: #4e4e4e; font-size: 14px; line-height: 1.7; }
body.single-product.woocommerce div.product form.cart { display: block; margin: 24px 0 18px; }
body.single-product.woocommerce div.product form.cart .variations { width: 100%; margin: 0 0 18px; border: 0; border-collapse: collapse; }
body.single-product.woocommerce div.product form.cart .variations tr { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 16px 0 19px; border: 0; border-top: 1px solid #e3e3e3; }
body.single-product.woocommerce div.product form.cart .variations tr:first-child { padding-top: 0; border-top: 0; }
body.single-product.woocommerce div.product form.cart .variations tr + tr { padding-top: 16px; }
body.single-product.woocommerce div.product form.cart .variations th,
body.single-product.woocommerce div.product form.cart .variations td { display: block; width: 100%; padding: 0; background: transparent; text-align: left; }
body.single-product.woocommerce div.product form.cart .variations th label { margin: 0 0 12px; color: #111; font: 800 14px/1.3 var(--azg-font-body); letter-spacing: .025em; }
body.single-product.woocommerce div.product form.cart .variations td.value::before,
body.single-product.woocommerce div.product form.cart .variations td.value::after { display: none; }
body.single-product.woocommerce div.product form.cart .variations select.azg-native-variation-select { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.single-product .azg-variation-options { gap: 8px; }
.single-product .azg-variation-choice { min-width: 54px; min-height: 48px; padding: 0 14px; border-color: #c5c5c5; font-size: 15px; }
.single-product .azg-variation-choice:hover { border-color: #111; box-shadow: inset 0 0 0 1px #111; }
.single-product .azg-variation-choice.is-selected,
.single-product .azg-variation-choice[aria-pressed="true"] { border-color: #111; background: #111; color: #fff; box-shadow: inset 0 0 0 1px #111; }
.single-product .azg-variation-choice:disabled { border-style: dashed; opacity: .42; }
.single-product .azg-variation-options--image { gap: 10px; }
.single-product .azg-variation-choice--image { width: 78px; min-width: 78px; height: 94px; padding: 4px; }
.single-product .azg-variation-choice--image img { width: 100%; height: 62px; object-fit: cover; }
.single-product .azg-variation-choice--image .azg-variation-choice__text { font-size: 10px; }
.single-product .azg-variation-choice--image.is-selected,
.single-product .azg-variation-choice--image[aria-pressed="true"] { padding: 3px; }
body.single-product.woocommerce div.product form.cart .reset_variations { margin: 10px 0 0; color: #555; font-size: 11px; text-underline-offset: 3px; }
.single-product .azg-size-guide-link,
.single-product .azg-size-guide-note { margin: -3px 0 18px; color: #555; font-size: 12px; }
.single-product .azg-size-guide-link a { display: inline-flex; align-items: center; gap: 7px; color: #111; font-weight: 750; text-underline-offset: 3px; }
body.single-product.woocommerce div.product form.cart .single_add_to_cart_button { width: 100%; min-height: 56px; margin: 10px 0 0; border: 1px solid #111; background: #111; color: #fff; font-size: 13px; font-weight: 900; letter-spacing: .05em; }
body.single-product.woocommerce div.product form.cart .single_add_to_cart_button:hover { background: #fff; color: #111; }
body.single-product.woocommerce div.product form.cart .single_add_to_cart_button:disabled { border-color: #777; background: #777; color: #fff; opacity: 1; }
body.single-product.woocommerce div.product p.stock { margin: 12px 0; font-size: 12px; font-weight: 700; }
body.single-product.woocommerce div.product .product_meta { display: none; }
body.single-product.woocommerce div.product .woocommerce-tabs { grid-column: 1 / -1; width: 100%; margin-top: 18px; padding-top: 14px; border-top: 1px solid #ddd; }
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs { gap: 24px; margin: 0 0 24px; border-bottom: 1px solid #ddd; }
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li { padding: 0 0 12px; }
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-size: 13px; }
body.single-product.woocommerce div.product .woocommerce-tabs .panel { max-width: 850px; color: #3f3f3f; font-size: 14px; line-height: 1.75; }
.single-product .azg-sample-notice { margin: 18px 0; padding: 14px 16px; border: 1px solid #ddd; border-left: 3px solid #111; background: #f7f7f7; }
.single-product .azg-sample-notice strong { font-size: 16px; }
@media (max-width: 960px) {
  body.single-product.woocommerce div.product { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; }
  body.single-product.woocommerce div.product div.summary { padding: 24px; }
}
@media (max-width: 782px) {
  .single-product .azg-woocommerce-shell { width: 100%; padding: 18px 0 86px; }
  body.single-product.woocommerce .woocommerce-breadcrumb { padding-inline: 18px; }
  body.single-product.woocommerce div.product { display: block; }
  body.single-product.woocommerce div.product .woocommerce-product-gallery { margin: 0 0 24px; }
  body.single-product.woocommerce div.product .woocommerce-product-gallery__image img { max-height: none; aspect-ratio: 1 / 1; }
  body.single-product.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs { grid-template-columns: repeat(auto-fill, minmax(66px, 1fr)); padding-inline: 12px; }
  body.single-product.woocommerce div.product div.summary { position: static; padding: 0 18px; border: 0; }
  body.single-product.woocommerce div.product .product_title { font-size: clamp(34px, 9vw, 46px); }
  body.single-product.woocommerce div.product .woocommerce-tabs { padding: 22px 18px 0; }
  body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs { gap: 18px; overflow-x: auto; }
  body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a { white-space: nowrap; }
}
@media (max-width: 400px) {
  .single-product .azg-variation-options { gap: 6px; }
  .single-product .azg-variation-choice { min-width: 48px; min-height: 46px; padding-inline: 10px; }
  .single-product .azg-variation-choice--image { width: 68px; min-width: 68px; height: 86px; }
  .single-product .azg-variation-choice--image img { height: 56px; }
}

/* Iron World homepage and shop refresh. */
.azg-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 64px); }
.azg-hero__copy { padding-right: 0; }
.azg-hero__logo { display: block; width: auto; max-width: min(250px, 70%); max-height: 98px; margin-bottom: 42px; object-fit: contain; object-position: left center; }
.azg-hero__logo-text { margin: 0 0 34px; color: #fff; font-size: 12px; font-weight: 900; letter-spacing: .24em; }
.azg-hero h1 { max-width: 760px; font-size: clamp(46px, 5.3vw, 82px); line-height: 1.02; overflow-wrap: anywhere; }
.azg-hero__lead { max-width: 640px; margin-top: 32px; color: #e2e2e2; font-size: clamp(15px, 1.45vw, 19px); line-height: 1.7; }
.azg-hero__visual::before { width: 85%; right: 5%; top: 14%; }
.azg-hero-slider { position: relative; width: 100%; height: 100%; min-height: 580px; }
.azg-hero-slider__slides { position: absolute; inset: 36px 0 84px; }
.azg-hero-slider__slide { position: absolute; inset: 0; display: grid; place-items: center; opacity: 0; visibility: hidden; transition: opacity .55s ease, visibility .55s ease; }
.azg-hero-slider__slide.is-active { opacity: 1; visibility: visible; }
.azg-hero-slider__slide img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; filter: drop-shadow(0 26px 28px rgba(0,0,0,.42)); }
.azg-hero-slider__placeholder { height: 100%; display: flex; flex-direction: column; justify-content: center; color: #fafafa; font: 900 clamp(70px, 11vw, 170px)/.84 var(--azg-font-display); letter-spacing: -.06em; text-align: center; opacity: .16; }
.azg-hero-slider__placeholder strong { font: inherit; }
.azg-hero-slider__controls { position: absolute; z-index: 3; right: 0; bottom: 28px; display: flex; align-items: center; gap: 10px; }
.azg-hero-slider:not(.is-ready) .azg-hero-slider__controls { display: none; }
.azg-hero-slider__controls button { width: 44px; height: 44px; border: 1px solid #777; background: #111; color: #fff; cursor: pointer; font-size: 20px; }
.azg-hero-slider__controls button:hover { background: #fff; color: #111; }
.azg-hero-slider__controls span { min-width: 66px; color: #fff; font-size: 11px; font-weight: 800; text-align: center; }
.azg-brand-rail { display: grid; grid-template-columns: 58px minmax(0, 1fr) 58px; align-items: stretch; gap: 10px; padding: 18px 20px; background: #101010; }
.azg-brand-rail__track { display: flex; gap: 12px; min-width: 0; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
.azg-brand-rail__track::-webkit-scrollbar { display: none; }
.azg-brand-rail .azg-brand-panel { flex: 0 0 clamp(290px, 37vw, 500px); min-height: 330px; padding: 32px; scroll-snap-align: start; background: #050505; border: 1px solid #333; }
.azg-brand-rail .azg-brand-panel:nth-child(even) { background: #f4f4f4; color: #111; border-color: #e4e4e4; }
.azg-brand-rail .azg-brand-panel:nth-child(even) span { color: #555; }
.azg-brand-rail .azg-brand-panel strong { font-size: clamp(42px, 5vw, 70px); overflow-wrap: anywhere; }
.azg-brand-rail .azg-brand-panel::before { width: 210px; height: 210px; }
.azg-brand-rail__arrow { width: 100%; border: 1px solid #555; background: #171717; color: #fff; font-size: 26px; cursor: pointer; }
.azg-brand-rail__arrow:hover:not(:disabled) { background: #fff; color: #111; }
.azg-brand-rail__arrow:disabled { opacity: .32; cursor: not-allowed; }
.azg-social__links { display: grid; gap: 10px; flex: 0 0 min(100%, 330px); }
.azg-social__button { width: 100%; }
.azg-footer-contact { display: flex; flex-wrap: wrap; gap: 7px 18px; max-width: 480px; margin-top: 20px; color: #b8b8b8; font-size: 12px; font-style: normal; }
.azg-footer-contact span { flex-basis: 100%; }
.azg-footer-contact a { color: #fff; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.azg-shop-intro { position: relative; min-height: 260px; padding: clamp(30px, 5vw, 65px); display: flex; align-items: center; justify-content: space-between; gap: 28px; overflow: hidden; background: radial-gradient(circle at 75% 50%, #333, #101010 60%); color: #fff; }
.azg-shop-intro::after { content: 'IRON WORLD'; position: absolute; right: 0; bottom: -22px; color: rgba(255,255,255,.045); font: 900 clamp(80px, 14vw, 190px)/1 var(--azg-font-display); white-space: nowrap; pointer-events: none; }
.azg-shop-intro > div, .azg-shop-intro > img { position: relative; z-index: 1; }
.azg-shop-intro p { margin: 0 0 10px; font-size: 11px; font-weight: 900; letter-spacing: .2em; }
.azg-shop-intro h1 { margin: 0 0 12px; color: #fff; font: 900 clamp(42px, 5vw, 70px)/1 var(--azg-font-display); text-transform: uppercase; }
.azg-shop-intro span { color: #d0d0d0; font-size: 14px; }
.azg-shop-intro img { max-width: 220px; max-height: 130px; object-fit: contain; }
.azg-shop-categories { display: flex; gap: 8px; overflow-x: auto; padding: 18px 0 24px; scrollbar-width: thin; }
.azg-shop-categories a { flex: 0 0 auto; padding: 10px 16px; border: 1px solid #d7d7d7; color: #111; background: #fff; font-size: 11px; font-weight: 800; text-decoration: none; }
.azg-shop-categories a:hover, .azg-shop-categories a:focus-visible { background: #111; color: #fff; }
.azg-info-hero { padding: clamp(70px, 9vw, 130px) 0; background: #111; color: #fff; }
.azg-info-logo { max-width: 220px; max-height: 100px; margin-bottom: 24px; object-fit: contain; }
.azg-info-hero h1 { margin: 20px 0; font: 900 clamp(44px, 6vw, 80px)/1 var(--azg-font-display); text-transform: uppercase; }
.azg-info-hero p:last-child { max-width: 800px; color: #dedede; font-size: clamp(16px, 2vw, 21px); line-height: 1.65; }
.azg-info-details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; padding-block: 70px 100px; }
.azg-info-details > div { padding-top: 20px; border-top: 2px solid #111; }
.azg-info-details h2 { margin: 0 0 14px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.azg-info-details p { margin: 0; }
.azg-info-details a { color: #111; }
.azg-info-link { align-self: start; justify-self: start; }
.azg-feedback-wrap { max-width: 760px; padding-block: 64px 100px; }
.azg-feedback-notice { padding: 14px 18px; background: #e9f3e9; border-left: 3px solid #286d39; }
.azg-feedback-notice.is-error { background: #f9eded; border-color: #a22; }
.azg-feedback-form { display: grid; gap: 10px; }
.azg-feedback-form label { margin-top: 16px; font-size: 13px; font-weight: 800; }
.azg-feedback-form input, .azg-feedback-form textarea { width: 100%; padding: 14px; border: 1px solid #aaa; border-radius: 0; background: #fff; color: #111; font: inherit; }
.azg-feedback-form button { justify-self: start; min-width: 180px; margin-top: 18px; padding: 16px 24px; border: 1px solid #111; background: #111; color: #fff; font: inherit; font-weight: 900; cursor: pointer; }
.azg-feedback-form button:hover { background: #fff; color: #111; }
.azg-feedback-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 900px) {
  .azg-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .azg-hero__copy { padding: 64px 0 0; }
  .azg-hero-slider { min-height: 460px; }
  .azg-brand-rail { grid-template-columns: 48px minmax(0, 1fr) 48px; padding-inline: 12px; }
  .azg-social__inner { align-items: stretch; }
}
@media (max-width: 600px) {
  .azg-hero__grid { min-height: 0; gap: 0; }
  .azg-hero__copy { padding: 48px 0 0; }
  .azg-hero__logo { max-height: 72px; margin-bottom: 26px; }
  .azg-hero h1 { font-size: clamp(38px, 11vw, 58px); }
  .azg-hero__lead { margin-top: 24px; font-size: 14px; }
  .azg-hero-slider { min-height: 350px; }
  .azg-hero-slider__slides { inset: 10px 0 68px; }
  .azg-hero-slider__controls { right: 0; bottom: 15px; }
  .azg-brand-rail { grid-template-columns: 40px minmax(0, 1fr) 40px; gap: 6px; padding: 10px 6px; }
  .azg-brand-rail .azg-brand-panel { flex-basis: min(76vw, 330px); min-height: 250px; padding: 24px; }
  .azg-brand-rail .azg-brand-panel strong { font-size: clamp(38px, 10vw, 54px); }
  .azg-brand-rail__arrow { font-size: 22px; }
  .azg-social__links { width: 100%; flex-basis: auto; }
  .azg-shop-intro { min-height: 220px; padding: 30px 20px; }
  .azg-shop-intro img { max-width: 96px; max-height: 80px; }
  .azg-info-details { grid-template-columns: 1fr; padding-block: 45px 80px; }
}
@media (prefers-reduced-motion: reduce) {
  .azg-hero-slider__slide { transition: none; }
  .azg-brand-rail__track { scroll-behavior: auto; }
}
