/*
Theme Name: YZT B2B
Theme URI: https://yztimportexportgmbh.com/
Author: YZT Import & Export GmbH
Description: A native Gutenberg and WooCommerce theme for the YZT international B2B catalogue and quotation platform.
Version: 0.6.22
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: yzt-b2b
*/

:root {
  --yzt-canvas: var(--wp--preset--color--canvas, #fbf9f4);
  --yzt-surface: var(--wp--preset--color--surface, #f3eee4);
  --yzt-paper: var(--wp--preset--color--paper, #fff);
  --yzt-ink: var(--wp--preset--color--ink, #2b2722);
  --yzt-ink-soft: var(--wp--preset--color--ink-soft, #6d665e);
  --yzt-brand: var(--wp--preset--color--brand, #c47a32);
  --yzt-hairline: color-mix(in srgb, var(--yzt-ink) 13%, transparent);
  --yzt-card-radius: var(--wp--custom--radius--card, 16px);
  --yzt-control-radius: var(--wp--custom--radius--control, 10px);
  --yzt-button-radius: var(--wp--custom--radius--button, 999px);
  --yzt-card-shadow: var(--wp--custom--shadow--card, 0 12px 32px rgba(43, 39, 34, .09));
  --yzt-site-width: var(--wp--custom--layout--site, 80rem);
  --yzt-transition: 220ms cubic-bezier(.16, 1, .3, 1);
}

html[data-yzt-theme="dark"] {
  --yzt-canvas: #191714;
  --yzt-surface: #24211d;
  --yzt-paper: #2d2924;
  --yzt-ink: #f4efe7;
  --yzt-ink-soft: #bcb3a8;
  --yzt-brand: #d6944f;
  --yzt-hairline: rgba(244, 239, 231, .14);
  color-scheme: dark;
}

html { font-size: var(--yzt-base-font-size, 16px); scroll-behavior: smooth; }

body {
  background: var(--yzt-canvas);
  color: var(--yzt-ink);
  font-family: var(--wp--preset--font-family--body);
  font-feature-settings: "ss01", "cv11";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body,
.editor-styles-wrapper {
  --wp--preset--color--canvas: var(--yzt-canvas);
  --wp--preset--color--surface: var(--yzt-surface);
  --wp--preset--color--paper: var(--yzt-paper);
  --wp--preset--color--ink: var(--yzt-ink);
  --wp--preset--color--ink-soft: var(--yzt-ink-soft);
  --wp--preset--color--brand: var(--yzt-brand);
}

* { box-sizing: border-box; }
img { height: auto; }

a,
button,
input,
select,
textarea { transition: color var(--yzt-transition), background-color var(--yzt-transition), border-color var(--yzt-transition), transform var(--yzt-transition), opacity var(--yzt-transition); }

a:hover { color: var(--yzt-brand); }

:focus-visible {
  outline: 2px solid var(--yzt-brand);
  outline-offset: 3px;
}

.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block-start: 0; }
.wp-site-blocks main { min-height: 45vh; }

.yzt-section {
  padding-block: clamp(4.5rem, 9vw, 8rem);
}

.yzt-section-compact {
  padding-block: clamp(2.75rem, 6vw, 5rem);
}

.yzt-eyebrow {
  color: var(--yzt-ink-soft);
  font-family: var(--wp--preset--font-family--body);
  font-size: .7rem;
  font-weight: 650;
  letter-spacing: .2em;
  line-height: 1.3;
  text-transform: uppercase;
}

.yzt-lead { color: var(--yzt-ink-soft); max-width: 62ch; }

.is-style-yzt-card,
.yzt-card {
  background: var(--yzt-paper);
  border: 1px solid var(--yzt-hairline);
  border-radius: var(--yzt-card-radius);
  box-shadow: var(--yzt-card-shadow);
  overflow: hidden;
}

.wp-element-button,
.wp-block-button__link,
button:not(.components-button),
input[type="submit"] {
  border-radius: var(--yzt-button-radius);
  cursor: pointer;
  text-decoration: none;
}

.wp-element-button:hover,
.wp-block-button__link:hover,
button:not(.components-button):hover,
input[type="submit"]:hover { transform: translateY(-1px); }

.wp-element-button:active,
.wp-block-button__link:active,
button:not(.components-button):active,
input[type="submit"]:active { transform: translateY(0) scale(.98); }

.is-style-yzt-outline .wp-block-button__link {
  background: transparent;
  border: 1px solid currentColor;
  color: inherit;
}

.yzt-site-header {
  background: color-mix(in srgb, var(--yzt-canvas) 88%, transparent);
  border-bottom: 1px solid var(--yzt-hairline);
  position: relative;
  backdrop-filter: blur(20px) saturate(140%);
}

.wp-site-blocks > header.wp-block-template-part:has(> .yzt-site-header) {
  position: sticky;
  top: 0;
  z-index: 60;
}
.admin-bar .wp-site-blocks > header.wp-block-template-part:has(> .yzt-site-header) { top: 32px; }
html { scroll-padding-top: 5.25rem; }
.yzt-header-inner { min-height: 68px; }

.yzt-brand-lockup {
  align-items: center;
  color: var(--yzt-ink);
  display: inline-flex;
  gap: .65rem;
  min-width: max-content;
  text-decoration: none;
}

.yzt-brand-lockup img { display: block; height: 38px; width: 38px; }
html[data-yzt-theme="dark"] .yzt-brand-lockup img { filter: brightness(0) invert(1); }
.yzt-brand-name { font-size: .88rem; font-weight: 650; line-height: 1.05; }
.yzt-brand-name small { color: var(--yzt-ink-soft); display: block; font-size: .75rem; font-weight: 450; margin-top: .18rem; }

.yzt-header-inner > .yzt-primary-nav { flex: 1; margin: 0; }
.yzt-primary-nav { align-items: center; display: flex; justify-content: center; }
.yzt-primary-menu { align-items: center; display: flex; gap: clamp(1rem, 2vw, 1.75rem); }
.yzt-primary-menu__link {
  color: var(--yzt-ink-soft);
  display: inline-flex;
  font-size: .875rem;
  font-weight: 520;
  padding-block: 1.3rem;
  text-decoration: none;
  white-space: nowrap;
}
.yzt-primary-menu__link:hover,
.yzt-primary-menu__link:focus-visible { color: var(--yzt-ink); }
.yzt-products-menu { align-self: stretch; display: flex; position: static; }
.yzt-products-menu__trigger-wrap { align-items: center; display: flex; }
.yzt-products-menu__link { padding-right: .25rem; }
.yzt-products-menu__toggle,
.yzt-mobile-menu-toggle {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--yzt-ink-soft);
  display: inline-flex;
  justify-content: center;
  padding: 0;
}
.yzt-products-menu__toggle { height: 2rem; width: 1.5rem; }
.yzt-products-menu__toggle svg { height: .9rem; transition: transform var(--yzt-transition); width: .9rem; }
.yzt-products-menu.is-open .yzt-products-menu__toggle svg { transform: rotate(180deg); }
.yzt-mobile-menu-toggle { display: none; height: 2.4rem; width: 2.4rem; }
.yzt-mobile-menu-toggle svg { height: 1.15rem; width: 1.15rem; }
.yzt-mobile-menu-icon--close { display: none; }
.yzt-mobile-menu-toggle[aria-expanded="true"] .yzt-mobile-menu-icon--open { display: none; }
.yzt-mobile-menu-toggle[aria-expanded="true"] .yzt-mobile-menu-icon--close { display: inline-flex; }
.yzt-primary-nav svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }

.yzt-mega-menu {
  background: var(--yzt-canvas);
  border-bottom: 1px solid var(--yzt-hairline);
  box-shadow: 0 32px 72px color-mix(in srgb, var(--yzt-ink) 18%, transparent);
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 100%;
  transform: translateY(.55rem);
  transition: opacity 180ms ease, transform 220ms cubic-bezier(.16, 1, .3, 1), visibility 180ms ease;
  visibility: hidden;
  z-index: 40;
}
.yzt-products-menu.is-open .yzt-mega-menu { opacity: 1; pointer-events: auto; transform: translateY(0); visibility: visible; }
@media (hover: hover) and (min-width: 783px) {
  .yzt-products-menu:hover .yzt-mega-menu,
  .yzt-products-menu:focus-within .yzt-mega-menu { opacity: 1; pointer-events: auto; transform: translateY(0); visibility: visible; }
}
.yzt-mega-menu__inner {
  display: grid;
  gap: clamp(2rem, 4vw, 4rem);
  grid-template-columns: minmax(15rem, 1fr) minmax(0, 3fr);
  margin-inline: auto;
  max-width: var(--yzt-site-width);
  padding: 2.25rem clamp(1rem, 3vw, 2rem) 2.6rem;
}
.yzt-mega-menu__feature {
  background: var(--yzt-ink);
  border: 1px solid color-mix(in srgb, var(--yzt-canvas) 13%, transparent);
  border-radius: calc(var(--yzt-card-radius) + 8px);
  color: var(--yzt-canvas);
  min-height: 18.25rem;
  overflow: hidden;
  padding: clamp(1.5rem, 2.5vw, 2rem);
  position: relative;
}
.yzt-mega-menu__orbit { border: 1px solid color-mix(in srgb, var(--yzt-canvas) 12%, transparent); border-radius: 50%; pointer-events: none; position: absolute; }
.yzt-mega-menu__orbit--large { height: 10.5rem; right: -3rem; top: -4rem; width: 10.5rem; }
.yzt-mega-menu__orbit--small { height: 6rem; right: -.5rem; top: -1.25rem; width: 6rem; }
.yzt-mega-menu__eyebrow { color: var(--yzt-ink-soft); font-size: .625rem; font-weight: 680; letter-spacing: .24em; margin: 0; text-transform: uppercase; }
.yzt-mega-menu__feature .yzt-mega-menu__eyebrow { color: color-mix(in srgb, var(--yzt-canvas) 58%, transparent); }
.yzt-mega-menu__feature-title { font-family: var(--wp--preset--font-family--display); font-size: clamp(2rem, 2.5vw, 2.55rem); letter-spacing: -.025em; line-height: 1.02; margin: 1.15rem 0 0; max-width: 8ch; }
.yzt-mega-menu__feature-copy { color: color-mix(in srgb, var(--yzt-canvas) 66%, transparent); font-size: .78rem; line-height: 1.65; margin: 1.15rem 0 0; max-width: 29ch; }
.yzt-mega-menu__feature-link { align-items: center; bottom: 1.8rem; color: var(--yzt-canvas); display: inline-flex; font-size: .78rem; font-weight: 650; gap: .5rem; left: clamp(1.5rem, 2.5vw, 2rem); position: absolute; text-decoration: none; }
.yzt-mega-menu__feature-link:hover { color: var(--yzt-canvas); transform: translateX(.18rem); }
.yzt-mega-menu__feature-link svg,
.yzt-mega-menu__footer svg { height: .9rem; width: .9rem; }
.yzt-mega-menu__header { align-items: end; border-bottom: 1px solid var(--yzt-hairline); display: flex; justify-content: space-between; padding: .15rem 0 1rem; }
.yzt-mega-menu__header h2 { color: var(--yzt-ink-soft); font-family: var(--wp--preset--font-family--body); font-size: .88rem; font-weight: 450; letter-spacing: 0; line-height: 1.4; margin: .35rem 0 0; }
.yzt-mega-menu__count { color: var(--yzt-ink-soft); font-family: var(--wp--preset--font-family--mono); font-size: .625rem; }
.yzt-mega-menu__categories { display: grid; gap: .3rem .5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); padding-block: 1rem; }
.yzt-mega-menu__category {
  border: 1px solid transparent;
  border-radius: calc(var(--yzt-card-radius) + 2px);
  color: var(--yzt-ink);
  display: grid;
  gap: .75rem;
  grid-template-columns: 2.15rem minmax(0, 1fr) auto;
  min-height: 5.75rem;
  padding: .75rem;
  text-decoration: none;
}
.yzt-mega-menu__category:hover,
.yzt-mega-menu__category:focus-visible { background: var(--yzt-surface); border-color: var(--yzt-hairline); color: var(--yzt-ink); }
.yzt-mega-menu__category-icon { align-items: center; align-self: start; background: var(--yzt-surface); border-radius: .75rem; color: var(--yzt-ink-soft); display: inline-flex; height: 2.15rem; justify-content: center; width: 2.15rem; }
.yzt-mega-menu__category-icon svg { height: 1rem; width: 1rem; }
.yzt-mega-menu__category:hover .yzt-mega-menu__category-icon { background: var(--yzt-ink); color: var(--yzt-canvas); }
.yzt-mega-menu__category-copy { min-width: 0; }
.yzt-mega-menu__category-copy strong { display: block; font-size: .82rem; font-weight: 650; line-height: 1.3; }
.yzt-mega-menu__category-copy small { color: var(--yzt-ink-soft); display: block; font-size: .67rem; line-height: 1.45; margin-top: .3rem; }
.yzt-mega-menu__category-number { color: var(--yzt-ink-soft); font-family: var(--wp--preset--font-family--mono); font-size: .56rem; }
.yzt-mega-menu__footer { align-items: center; border-top: 1px solid var(--yzt-hairline); display: flex; gap: 1.5rem; justify-content: flex-end; padding-top: .7rem; }
.yzt-mega-menu__footer a { align-items: center; color: var(--yzt-ink-soft); display: inline-flex; font-size: .72rem; font-weight: 650; gap: .4rem; min-height: 2.25rem; text-decoration: none; }
.yzt-mega-menu__footer a:hover { color: var(--yzt-ink); }

.yzt-theme-toggle {
  align-items: center;
  background: transparent;
  border: 1px solid var(--yzt-hairline);
  color: var(--yzt-ink);
  display: inline-flex;
  height: 2.4rem;
  justify-content: center;
  padding: 0;
  width: 2.4rem;
}
.yzt-theme-toggle svg { height: 1rem; pointer-events: none; width: 1rem; }

.yzt-header-language,
.yzt-header-language .wp-block-shortcode { margin: 0; }
.yzt-header-inner .yzt-header-actions {
  align-items: center;
  align-self: stretch;
}
.yzt-header-inner .yzt-header-actions .wp-block-button__link {
  align-items: center;
  display: inline-flex;
  font-size: .78rem;
  height: 2.4rem;
  justify-content: center;
  line-height: 1;
  padding: 0 1.05rem;
  white-space: nowrap;
}
.yzt-header-inner .yzt-header-language {
  align-items: center;
  align-self: stretch;
  display: flex;
  padding: 0 !important;
}
.yzt-header-inner .yzt-header-language > p {
  align-items: center;
  display: flex;
  line-height: 0;
  margin: 0;
}
.yzt-header-language .aitrfoel-language-switcher,
.yzt-header-language .aitrfoel-switcher {
  align-items: center;
  display: inline-flex;
  margin: 0;
}
.yzt-site-header .yzt-header-language .aitrfoel-dropdown-trigger {
  align-items: center;
  background: transparent;
  border: 1px solid var(--yzt-hairline);
  border-radius: var(--yzt-button-radius);
  color: var(--yzt-ink);
  display: inline-flex;
  font-family: var(--wp--preset--font-family--body);
  font-size: .75rem;
  font-weight: 600;
  gap: .5rem;
  height: 2.4rem;
  justify-content: center;
  line-height: 1;
  min-width: 7rem;
  padding: 0 .85rem;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
  white-space: nowrap;
}
.yzt-site-header .yzt-header-language .aitrfoel-dropdown-trigger:hover,
.yzt-site-header .yzt-header-language .aitrfoel-dropdown-trigger[aria-expanded="true"] {
  background: var(--yzt-paper);
  border-color: color-mix(in srgb, var(--yzt-ink) 38%, transparent);
  color: var(--yzt-ink);
}
.yzt-site-header .yzt-header-language .aitrfoel-dropdown-trigger:focus-visible {
  outline: 2px solid var(--yzt-ink);
  outline-offset: 2px;
}
.yzt-site-header .yzt-header-language .aitrfoel-dropdown-trigger img {
  border-radius: 2px;
  display: block;
  height: 12px;
  object-fit: cover;
  width: 18px;
}
.yzt-site-header .yzt-header-language .aitrfoel-dropdown-arrow {
  color: var(--yzt-ink-soft);
  margin-left: .15rem;
}
.yzt-site-header .yzt-header-language .aitrfoel-dropdown-list {
  background: var(--yzt-canvas);
  border: 1px solid var(--yzt-hairline);
  border-radius: calc(var(--yzt-card-radius) - 2px);
  box-shadow: 0 16px 36px color-mix(in srgb, var(--yzt-ink) 12%, transparent);
  left: auto;
  margin-top: .5rem;
  min-width: 10rem;
  padding: .35rem;
  right: 0;
}
.yzt-site-header .yzt-header-language .aitrfoel-dropdown-item a {
  border-radius: .55rem;
  color: var(--yzt-ink-soft);
  font-family: var(--wp--preset--font-family--body);
  font-size: .78rem;
  font-weight: 520;
  gap: .55rem;
  min-height: 2.35rem;
  padding: .55rem .65rem;
}
.yzt-site-header .yzt-header-language .aitrfoel-dropdown-item a:hover,
.yzt-site-header .yzt-header-language .aitrfoel-dropdown-item a:focus-visible,
.yzt-site-header .yzt-header-language .aitrfoel-dropdown-item.active a {
  background: var(--yzt-paper);
  color: var(--yzt-ink);
}

.yzt-hero {
  align-items: center;
  display: flex;
  min-height: min(760px, calc(100dvh - 68px));
  overflow: hidden;
  padding: clamp(5rem, 9vw, 8rem) clamp(1rem, 3vw, 2rem);
}

.yzt-hero .wp-block-cover__background { background: linear-gradient(90deg, rgba(18, 16, 14, .94), rgba(18, 16, 14, .78) 55%, rgba(18, 16, 14, .18)) !important; opacity: 1 !important; }
.yzt-hero .wp-block-cover__image-background { animation: yzt-hero-drift 18s linear alternate infinite; }
.yzt-hero h1 { color: #fff; font-size: clamp(3.75rem, 7vw, 5.6rem) !important; line-height: .95; max-width: 13ch; text-wrap: balance; }
.yzt-hero p { max-width: 56ch; }
.yzt-hero .wp-block-buttons { gap: .75rem; }
.yzt-hero .is-style-yzt-outline .wp-block-button__link { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .36); color: #f8f6f1; backdrop-filter: blur(12px); }
.yzt-hero-badge { align-items: center; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .22); border-radius: 999px; color: rgba(255, 255, 255, .92); display: inline-flex; font-size: .68rem; font-weight: 650; letter-spacing: .2em; margin: 0; padding: .55rem .9rem; text-transform: uppercase; backdrop-filter: blur(12px); }
.yzt-hero-copy { color: rgba(255, 255, 255, .74); line-height: 1.7; }
.yzt-hero-stats { border-top: 1px solid rgba(255, 255, 255, .2); color: #fff; max-width: 42rem; padding-top: 1.6rem; }
.yzt-hero-stats p { margin: 0; }
.yzt-hero-stats strong { display: block; font-size: 1.55rem; line-height: 1.1; }
.yzt-hero-stats span { color: rgba(255, 255, 255, .58); display: block; font-size: .82rem; margin-top: .35rem; }

@keyframes yzt-hero-drift {
  from { transform: scale(1.015) translate3d(0, 0, 0); }
  to { transform: scale(1.075) translate3d(-1%, -.35%, 0); }
}

.yzt-brand-strip { border-bottom: 1px solid var(--yzt-hairline); border-top: 1px solid var(--yzt-hairline); overflow: hidden; padding-block: 1.4rem; }
.yzt-brand-strip .wp-block-group { column-gap: clamp(1.25rem, 3vw, 2.5rem); overflow-x: auto; padding-bottom: .25rem; scrollbar-width: none; }
.yzt-brand-strip p { color: var(--yzt-ink-soft); flex: 0 0 auto; font-size: .82rem; margin: 0; }
.yzt-brand-strip .yzt-eyebrow { font-size: .62rem; }

.yzt-home-heading { align-items: end !important; gap: clamp(2rem, 6vw, 6rem); }
.yzt-home-heading h2 { font-size: clamp(3rem, 2.3rem + 1.8vw, 3.75rem); line-height: 1; margin-top: 1rem; max-width: 15ch; text-wrap: balance; }
.yzt-home-heading .yzt-lead { margin-left: auto; }
.yzt-home-heading--action { align-items: end; }
.yzt-home-heading--action > .wp-block-group { max-width: 48rem; }
.yzt-home-heading--action .yzt-home-text-link { flex: 0 0 auto; margin-bottom: .35rem; }
.yzt-home-text-link a { color: var(--yzt-ink); font-size: .88rem; }

.yzt-supply-grid { background: var(--yzt-hairline); border: 1px solid var(--yzt-hairline); border-radius: calc(var(--yzt-card-radius) + 8px); display: grid; gap: 1px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 4rem; overflow: hidden; }
.yzt-supply-card { background: var(--yzt-canvas); min-height: 17rem; padding: clamp(1.5rem, 3vw, 2rem); }
.yzt-supply-card:hover { background: var(--yzt-surface); }
.yzt-supply-card__top { align-items: flex-start; display: flex; justify-content: space-between; margin: 0; }
.yzt-supply-card__top span { align-items: center; background: var(--yzt-ink); border-radius: calc(var(--yzt-card-radius) - 2px); color: var(--yzt-canvas); display: inline-flex; font-size: 1.15rem; height: 3rem; justify-content: center; width: 3rem; }
.yzt-supply-card__top small { color: var(--yzt-ink-soft); font-family: var(--wp--preset--font-family--mono); font-size: .65rem; }
.yzt-supply-card h3 { font-size: clamp(1.65rem, 2vw, 2rem); margin: 2.75rem 0 .75rem; }
.yzt-supply-card h3 a { color: inherit; }
.yzt-supply-card > p:not(.yzt-supply-card__top) { color: var(--yzt-ink-soft); font-size: .86rem; line-height: 1.55; margin: 0; max-width: 31ch; }
.yzt-supply-card__link { color: var(--yzt-ink-soft); display: inline-block; font-size: .68rem; font-weight: 680; letter-spacing: .13em; margin-top: 1.5rem; text-transform: uppercase; }

.yzt-photo-category-grid { display: grid; gap: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 4rem; }
.yzt-photo-category-card { background: #171512; border-radius: var(--yzt-card-radius); color: #fff; display: block; min-height: 22rem; overflow: hidden; position: relative; text-decoration: none; }
.yzt-photo-category-card:hover { color: #fff; }
.yzt-photo-category-card > img { height: 100%; inset: 0; object-fit: cover; position: absolute; transition: transform 750ms cubic-bezier(.16, 1, .3, 1); width: 100%; }
.yzt-photo-category-card:hover > img { transform: scale(1.045); }
.yzt-photo-category-card__shade { background: linear-gradient(to top, rgba(13, 11, 9, .96), rgba(13, 11, 9, .22) 67%, rgba(13, 11, 9, .08)); inset: 0; position: absolute; }
.yzt-photo-category-card__number { border: 1px solid rgba(255, 255, 255, .32); border-radius: 999px; color: rgba(255, 255, 255, .82); font-family: var(--wp--preset--font-family--mono); font-size: .6rem; left: 1.25rem; letter-spacing: .12em; padding: .38rem .52rem; position: absolute; top: 1.25rem; }
.yzt-photo-category-card__content { bottom: 0; display: flex; flex-direction: column; left: 0; padding: 1.5rem; position: absolute; right: 0; }
.yzt-photo-category-card__content strong { font-family: var(--wp--preset--font-family--display); font-size: clamp(1.65rem, 2vw, 2.15rem); font-weight: 400; line-height: 1; text-wrap: balance; }
.yzt-photo-category-card__content > span { color: rgba(255, 255, 255, .68); font-size: .74rem; margin-top: .55rem; }
.yzt-photo-category-card__content em { align-items: center; border-top: 1px solid rgba(255, 255, 255, .24); display: flex; font-size: .62rem; font-style: normal; font-weight: 680; justify-content: space-between; letter-spacing: .14em; margin-top: 1.15rem; padding-top: .85rem; text-transform: uppercase; }
.yzt-photo-category-card__content em span { font-size: .85rem; transition: transform var(--yzt-transition); }
.yzt-photo-category-card:hover .yzt-photo-category-card__content em span { transform: translate(2px, -2px); }

.yzt-wholesale-visual { align-items: center; background-color: #15120f; background-image: linear-gradient(90deg, rgba(15, 12, 9, .96) 0%, rgba(15, 12, 9, .8) 35%, rgba(15, 12, 9, .2) 68%, rgba(15, 12, 9, .04) 100%), var(--yzt-wholesale-image); background-position: center; background-size: cover; box-sizing: border-box; color: #fff; display: flex; height: 560px; position: relative; }
.yzt-wholesale-visual__inner { margin-inline: auto; max-width: var(--yzt-site-width); padding: clamp(3rem, 7vw, 6rem) clamp(1rem, 4vw, 2.5rem); width: 100%; }
.yzt-wholesale-visual__copy { max-width: 42rem; }
.yzt-wholesale-visual .yzt-eyebrow { color: rgba(255, 255, 255, .66); }
.yzt-wholesale-visual h2 { color: #fff; font-size: clamp(3rem, 5.6vw, 5.25rem); line-height: .94; margin: 1rem 0 1.25rem; max-width: 12ch; text-wrap: balance; }
.yzt-wholesale-visual__lead { color: rgba(255, 255, 255, .72); line-height: 1.65; margin: 0; max-width: 54ch; }
.yzt-wholesale-visual__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.yzt-wholesale-visual__actions a { border: 1px solid rgba(255, 255, 255, .38); border-radius: var(--yzt-button-radius); color: #fff; display: inline-flex; font-size: .7rem; font-weight: 700; letter-spacing: .13em; padding: .95rem 1.25rem; text-transform: uppercase; }
.yzt-wholesale-visual__actions a:first-child { background: #fff; border-color: #fff; color: #17130f; }
.yzt-wholesale-visual__actions a:hover { transform: translateY(-2px); }
.yzt-wholesale-visual__proof { border-top: 1px solid rgba(255, 255, 255, .24); color: rgba(255, 255, 255, .64); font-size: .66rem; letter-spacing: .1em; margin: 2.5rem 0 0; max-width: 40rem; padding-top: 1rem; text-transform: uppercase; }

.yzt-home-ranges { background: color-mix(in srgb, var(--yzt-surface) 52%, var(--yzt-canvas)); border-block: 1px solid var(--yzt-hairline); }
.yzt-home-ranges > .yzt-range-grid,
.yzt-featured-products > .yzt-home-products { margin-block-start: 3rem; margin-inline: auto; max-width: var(--yzt-site-width); width: 100%; }
.yzt-range-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.yzt-range-card { background: var(--yzt-ink); border-radius: var(--yzt-card-radius); color: #fff; display: block; min-height: 26.25rem; overflow: hidden; position: relative; text-decoration: none; }
.yzt-range-card:hover { color: #fff; }
.yzt-range-card > img { height: 100%; inset: 0; object-fit: cover; position: absolute; transition: transform 700ms cubic-bezier(.16, 1, .3, 1); width: 100%; }
.yzt-range-card:hover > img { transform: scale(1.035); }
.yzt-range-card__shade { background: linear-gradient(to top, rgba(0, 0, 0, .94), rgba(0, 0, 0, .34) 58%, rgba(0, 0, 0, .06)); inset: 0; position: absolute; }
.yzt-range-card__content { bottom: 0; display: flex; flex-direction: column; left: 0; padding: 2rem; position: absolute; right: 0; }
.yzt-range-card__content small { color: rgba(255, 255, 255, .62); font-size: .62rem; font-weight: 650; letter-spacing: .22em; text-transform: uppercase; }
.yzt-range-card__content strong { font-family: var(--wp--preset--font-family--display); font-size: clamp(2rem, 3vw, 2.55rem); font-weight: 400; line-height: 1; margin-top: .65rem; }
.yzt-range-card__content > span { color: rgba(255, 255, 255, .7); font-size: .82rem; line-height: 1.55; margin-top: .9rem; max-width: 36ch; }
.yzt-range-card__content em { align-items: center; display: inline-flex; font-size: .66rem; font-style: normal; font-weight: 650; gap: .45rem; letter-spacing: .12em; margin-top: 1.35rem; text-transform: uppercase; }
.yzt-range-card__content svg { fill: none; height: .85rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform var(--yzt-transition); width: .85rem; }
.yzt-range-card:hover .yzt-range-card__content svg { transform: translateX(.25rem); }

.yzt-buyer-grid { background: var(--yzt-hairline); border: 1px solid var(--yzt-hairline); border-radius: var(--yzt-card-radius); display: grid; gap: 1px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 3.5rem; overflow: hidden; }
.yzt-buyer-card { background: var(--yzt-canvas); min-height: 20rem; padding: 1.75rem; }
.yzt-buyer-card:hover { background: var(--yzt-surface); }
.yzt-buyer-card__icon { align-items: center; background: var(--yzt-surface); border: 1px solid var(--yzt-hairline); border-radius: calc(var(--yzt-card-radius) - 2px); display: inline-flex; height: 2.8rem; justify-content: center; margin: 0; width: 2.8rem; }
.yzt-buyer-card h3 { margin-top: 2rem; }
.yzt-buyer-card > p:not(.yzt-buyer-card__icon):not(.yzt-buyer-card__link) { color: var(--yzt-ink-soft); font-size: .86rem; line-height: 1.55; }
.yzt-buyer-card__link { margin-top: auto; padding-top: 1.25rem; }
.yzt-buyer-card__link a { color: var(--yzt-ink-soft); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }

.yzt-featured-products { border-block: 1px solid var(--yzt-hairline); }
.yzt-home-products ul.products { display: grid !important; gap: 1.5rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 !important; }
.yzt-home-products ul.products li.product { float: none !important; margin: 0 !important; width: auto !important; }
.yzt-home-products .price { display: none !important; }

.yzt-process { counter-reset: yzt-step; }
.yzt-process > * { border-top: 1px solid var(--yzt-hairline); counter-increment: yzt-step; padding: 1.75rem 0 1.75rem 5rem; position: relative; }
.yzt-process > *:last-child { border-bottom: 1px solid var(--yzt-hairline); }
.yzt-process > *::before { color: var(--yzt-brand); content: counter(yzt-step, decimal-leading-zero); font-family: var(--wp--preset--font-family--mono); font-size: .68rem; left: 0; position: absolute; top: 2rem; }
.yzt-process > *::after { color: var(--yzt-brand); content: "✓"; font-size: .9rem; position: absolute; right: 0; top: 1.85rem; }
.yzt-process h3 { margin: 0; }
.yzt-process p { font-size: .86rem; line-height: 1.6; margin: .6rem 3rem 0 0; }
.yzt-home-process__intro .wp-block-button { margin-top: 2rem; }

.yzt-why-yzt .yzt-eyebrow { color: color-mix(in srgb, var(--yzt-canvas) 48%, transparent); }
.yzt-why-yzt__lead { color: color-mix(in srgb, var(--yzt-canvas) 66%, transparent); }
.yzt-proof-grid { border-top: 1px solid color-mix(in srgb, var(--yzt-canvas) 15%, transparent); gap: clamp(2rem, 5vw, 5rem); margin-top: 4rem; padding-top: 3rem; }
.yzt-proof-grid__icon { color: var(--yzt-brand); font-size: 1.55rem; margin: 0; }
.yzt-proof-grid h3 { margin-top: 1.5rem; }
.yzt-proof-grid .wp-block-column > p:last-child { color: color-mix(in srgb, var(--yzt-canvas) 54%, transparent); font-size: .86rem; line-height: 1.6; max-width: 34ch; }

.yzt-insight-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 3rem; }
.yzt-insight-card { background: var(--yzt-paper); border: 1px solid var(--yzt-hairline); border-radius: var(--yzt-card-radius); min-height: 24rem; padding: 1.75rem; }
.yzt-insight-card:hover { border-color: color-mix(in srgb, var(--yzt-brand) 42%, var(--yzt-hairline)); box-shadow: var(--yzt-card-shadow); transform: translateY(-2px); }
.yzt-insight-card h3 { font-size: clamp(1.8rem, 2.5vw, 2.35rem); margin-top: 2.5rem; }
.yzt-insight-card > p:not(.yzt-eyebrow):not(.yzt-insight-card__link) { color: var(--yzt-ink-soft); font-size: .86rem; line-height: 1.6; }
.yzt-insight-card.has-ink-background-color > p:not(.yzt-eyebrow):not(.yzt-insight-card__link) { color: color-mix(in srgb, var(--yzt-canvas) 64%, transparent); }
.yzt-insight-card__link { margin-top: auto; padding-top: 1.5rem; }
.yzt-insight-card__link a { color: inherit; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }

.yzt-trade-cta { background: color-mix(in srgb, var(--yzt-brand) 22%, var(--yzt-surface)); border-radius: calc(var(--yzt-card-radius) + 8px); gap: 2rem; padding: clamp(2rem, 5vw, 4rem); }
.yzt-trade-cta > .wp-block-group { max-width: 44rem; }
.yzt-trade-cta h2 { margin-top: .9rem; }
.yzt-trade-cta .wp-block-buttons { flex: 0 0 auto; }

.yzt-trust-panel { background: var(--yzt-ink); border-radius: calc(var(--yzt-card-radius) + 8px); color: var(--yzt-canvas); overflow: hidden; }
.yzt-trust-panel .yzt-lead { color: color-mix(in srgb, var(--yzt-canvas) 72%, transparent); }
.yzt-trust-panel .wp-block-button__link { background: var(--yzt-canvas); color: #2b2722; }
.yzt-trust-panel a:not(.wp-block-button__link) { color: var(--yzt-canvas); }

.yzt-site-footer { background: color-mix(in srgb, var(--yzt-surface) 60%, var(--yzt-canvas)); border-top: 1px solid var(--yzt-hairline); margin-top: clamp(5rem, 10vw, 8rem); }
.yzt-footer-links a { color: var(--yzt-ink-soft); }
.yzt-footer-links a:hover { color: var(--yzt-ink); }

.yzt-page-header { padding-block: clamp(4rem, 8vw, 7rem) clamp(2.5rem, 5vw, 4rem); }
.yzt-page-header h1 { max-width: 15ch; }
.yzt-content-shell { padding-bottom: clamp(4rem, 8vw, 8rem); }

.wp-block-post-featured-image img,
.is-style-yzt-product-media img { background: #fff; border-radius: var(--yzt-card-radius); object-fit: contain; }

input:not([type="checkbox"]):not([type="radio"]),
select,
textarea {
  background: var(--yzt-paper);
  border: 1px solid var(--yzt-hairline);
  border-radius: var(--yzt-control-radius);
  color: var(--yzt-ink);
  min-height: 2.8rem;
  padding: .7rem .85rem;
}

input::placeholder,
textarea::placeholder { color: color-mix(in srgb, var(--yzt-ink-soft) 75%, transparent); }

.woocommerce .woocommerce-breadcrumb { color: var(--yzt-ink-soft); font-size: .8rem; margin-block: 2rem; }
.woocommerce .woocommerce-breadcrumb a { color: inherit; }
.woocommerce ul.products { gap: clamp(1rem, 2vw, 1.5rem); }
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product,
.wc-block-product {
  background: var(--yzt-paper);
  border: 1px solid var(--yzt-hairline);
  border-radius: var(--yzt-card-radius);
  overflow: hidden;
  padding: 0 0 1.2rem !important;
}
.woocommerce ul.products li.product img,
.wc-block-components-product-image img { background: #fff; margin: 0 !important; width: 100%; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .button { margin-inline: 1.1rem; }
.woocommerce ul.products li.product .button { text-align: center; width: calc(100% - 2.2rem); }
.woocommerce div.product div.images img { background: #fff; border-radius: var(--yzt-card-radius); object-fit: contain; }
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related { margin-top: 4rem; }
.woocommerce span.onsale { background: var(--yzt-brand); color: #fff; }

/* YZT Core catalogue controls */
.woocommerce ul.products,
.wp-block-woocommerce-product-template {
  grid-template-columns: repeat(var(--yzt-shop-columns, 3), minmax(0, 1fr)) !important;
}
.woocommerce ul.products li.product img,
.wc-block-components-product-image img,
.woocommerce div.product div.images .woocommerce-product-gallery__image img {
  aspect-ratio: var(--yzt-product-ratio, 1 / 1);
  width: 100%;
}
.yzt-product-media-contain .woocommerce ul.products li.product img,
.yzt-product-media-contain .wc-block-components-product-image img,
.yzt-product-media-contain .woocommerce div.product div.images .woocommerce-product-gallery__image img {
  background: #fff;
  object-fit: contain !important;
}
.yzt-product-media-cover .woocommerce ul.products li.product img,
.yzt-product-media-cover .wc-block-components-product-image img,
.yzt-product-media-cover .woocommerce div.product div.images .woocommerce-product-gallery__image img { object-fit: cover !important; }
.yzt-product-media-fill .woocommerce ul.products li.product img,
.yzt-product-media-fill .wc-block-components-product-image img,
.yzt-product-media-fill .woocommerce div.product div.images .woocommerce-product-gallery__image img { object-fit: fill !important; }
.woocommerce div.product div.images .flex-control-thumbs {
  display: grid;
  gap: .65rem;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: .75rem;
}
.woocommerce div.product div.images .flex-control-thumbs li { float: none; width: auto; }
.woocommerce div.product div.images .flex-control-thumbs img { border: 1px solid var(--yzt-line); border-radius: calc(var(--yzt-card-radius) * .5); }
.yzt-single-quote { margin-block: 1.5rem; }
.yzt-single-quote .wp-element-button,
.yzt-quote-button { display: inline-flex !important; justify-content: center; }
.yzt-product-specs { border-top: 1px solid var(--yzt-line); margin-top: 1.5rem; padding-top: 1rem; }
.yzt-product-specs div { display: grid; gap: 1rem; grid-template-columns: minmax(7rem, .7fr) 1.3fr; padding-block: .45rem; }
.yzt-product-specs dt { color: var(--yzt-ink-soft); }
.yzt-product-specs dd { margin: 0; }
.yzt-empty-review { border-top: 1px solid var(--yzt-line); margin-block: 4rem; padding-block: 3rem; }
.yzt-review-form[hidden] { display: none; }
.yzt-review-form { margin-top: 2rem; max-width: 48rem; }
.yzt-view-toggle { background: var(--yzt-surface); border: 1px solid var(--yzt-hairline); border-radius: var(--yzt-button-radius); display: inline-flex; padding: .2rem; }
.yzt-view-toggle a { border-radius: var(--yzt-button-radius); color: var(--yzt-ink-soft); font-size: .78rem; padding: .5rem .75rem; text-decoration: none; }
.yzt-view-toggle a[aria-pressed="true"] { background: var(--yzt-paper); box-shadow: 0 2px 8px color-mix(in srgb, var(--yzt-ink) 10%, transparent); color: var(--yzt-ink); }
.yzt-catalogue-list .woocommerce ul.products,
.yzt-catalogue-list .wp-block-woocommerce-product-template { grid-template-columns: 1fr !important; }
.yzt-catalogue-list .woocommerce ul.products li.product,
.yzt-catalogue-list .wp-block-woocommerce-product-template > li {
  display: grid;
  gap: 1rem 1.5rem;
  grid-template-columns: minmax(10rem, 28%) 1fr;
}
.yzt-catalogue-list .woocommerce ul.products li.product > a:first-child { grid-row: 1 / span 3; }

@media (max-width: 900px) {
  .woocommerce ul.products,
  .wp-block-woocommerce-product-template { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 560px) {
  .woocommerce ul.products,
  .wp-block-woocommerce-product-template { grid-template-columns: 1fr !important; }
  .yzt-catalogue-list .woocommerce ul.products li.product,
  .yzt-catalogue-list .wp-block-woocommerce-product-template > li { grid-template-columns: 1fr; }
}

/* Shared source product cards */
.yzt-copy-product-grid { display: grid; gap: 3.5rem 1.75rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.yzt-copy-product-card { display: flex; height: 100%; min-width: 0; flex-direction: column; }
.yzt-copy-product-card > p:empty { display: none; }
.yzt-copy-product-card__media { aspect-ratio: 4 / 5; background: #fff; border: 1px solid var(--yzt-hairline); border-radius: var(--yzt-card-radius); display: block; margin-bottom: 1.25rem; overflow: hidden; position: relative; }
.yzt-copy-product-card__media img { height: 100%; object-fit: contain; transition: transform 700ms cubic-bezier(.16, 1, .3, 1); width: 100%; }
.yzt-copy-product-card:hover .yzt-copy-product-card__media img { transform: scale(1.03); }
.yzt-copy-product-card__heart { align-items: center; background: color-mix(in srgb, var(--yzt-canvas) 72%, transparent); border-radius: 999px; color: var(--yzt-ink-soft); display: flex; font-size: 1.2rem; height: 2.25rem; justify-content: center; position: absolute; right: 1rem; top: 1rem; width: 2.25rem; backdrop-filter: blur(8px); }
.yzt-copy-product-card__copy, .yzt-copy-product-card__copy a { color: var(--yzt-ink); display: block; text-decoration: none; }
.yzt-copy-product-card__copy p { margin: 0; }
.yzt-copy-product-card__copy strong { display: block; font-family: var(--wp--preset--font-family--body); font-size: .875rem; font-weight: 500; line-height: 1.35; margin: 0; }
.yzt-copy-product-card__copy span { color: var(--yzt-ink-soft); display: -webkit-box; font-size: .75rem; line-height: 1.45; margin: .25rem 0 0; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.yzt-copy-product-card__copy small { color: var(--yzt-ink-soft); display: block; font-size: .625rem; letter-spacing: .1em; margin-top: .5rem; text-transform: uppercase; }
.yzt-copy-product-card__action { margin-top: auto; padding-top: 1.25rem; }
.yzt-copy-product-card__action p { margin: 0; }
.yzt-copy-product-card .yzt-quote-button { align-items: center; background: var(--yzt-ink); border: 1px solid var(--yzt-ink); border-radius: 999px; color: var(--yzt-canvas); display: flex !important; font-size: .78rem; font-weight: 650; gap: .5rem; justify-content: center; margin: 0; min-height: 2.75rem; padding: .65rem 1rem; width: 100%; }
.yzt-copy-product-card .yzt-quote-button::before { content: "+"; font-family: var(--wp--preset--font-family--mono); font-size: .95rem; }
.yzt-copy-product-card .yzt-quote-button.is-added { background: var(--yzt-brand); border-color: var(--yzt-brand); }
.yzt-quote-tray { align-items: center; background: color-mix(in srgb, var(--yzt-canvas) 92%, transparent); border: 1px solid var(--yzt-hairline); border-radius: 999px; bottom: 1.5rem; box-shadow: 0 18px 48px color-mix(in srgb, var(--yzt-ink) 16%, transparent); display: flex; gap: 1.5rem; left: 50%; padding: .6rem .7rem .6rem 1.25rem; position: fixed; transform: translateX(-50%); z-index: 90; backdrop-filter: blur(14px); }
.yzt-quote-tray[hidden] { display: none; }
.yzt-quote-tray span { color: var(--yzt-ink-soft); font-size: .8rem; white-space: nowrap; }
.yzt-quote-tray strong { color: var(--yzt-ink); }
.yzt-quote-tray a { background: var(--yzt-ink); border-radius: 999px; color: var(--yzt-canvas); font-size: .8rem; font-weight: 650; padding: .7rem 1rem; white-space: nowrap; }
.yzt-quote-toast { align-items: center; background: color-mix(in srgb, var(--yzt-ink) 96%, transparent); border: 1px solid color-mix(in srgb, var(--yzt-canvas) 18%, transparent); border-radius: .875rem; box-shadow: 0 18px 48px color-mix(in srgb, var(--yzt-ink) 22%, transparent); color: var(--yzt-canvas); display: flex; gap: .75rem; max-width: min(24rem, calc(100vw - 2rem)); opacity: 0; padding: .875rem 1rem; pointer-events: none; position: fixed; right: 1.5rem; top: 5.5rem; transform: translateY(-.65rem); transition: opacity 180ms ease, transform 240ms cubic-bezier(.16, 1, .3, 1); visibility: hidden; z-index: 95; }
.yzt-quote-toast.is-visible { opacity: 1; transform: translateY(0); visibility: visible; }
.yzt-quote-toast__icon { align-items: center; background: var(--yzt-brand); border-radius: 50%; display: flex; flex: 0 0 auto; height: 2rem; justify-content: center; width: 2rem; }
.yzt-quote-toast__icon svg { fill: none; height: 1rem; stroke: var(--yzt-canvas); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.25; width: 1rem; }
.yzt-quote-toast__copy { display: grid; gap: .15rem; min-width: 0; }
.yzt-quote-toast__copy strong { color: inherit; font-size: .8125rem; font-weight: 650; line-height: 1.25rem; }
.yzt-quote-toast__copy small { color: color-mix(in srgb, var(--yzt-canvas) 66%, transparent); display: block; font-size: .6875rem; line-height: 1rem; max-width: 19rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Next.js shop parity */
.yzt-shop-page { max-width: none !important; }
.yzt-copy-shop { margin: -26px auto 0 !important; max-width: 80rem; padding: 4rem 1.5rem 6rem; width: 100%; }
.yzt-copy-shop__hero { border-bottom: 1px solid var(--yzt-hairline); padding-bottom: 2.5rem; }
.yzt-copy-shop__hero h1 { font-size: 3.75rem; line-height: 1; margin: .5rem 0 0; }
.yzt-copy-shop__hero > p:last-child { color: var(--yzt-ink-soft); font-size: 1rem; line-height: 1.5rem; margin: 1rem 0 0; max-width: 52ch; }
.yzt-copy-shop__intro { margin-bottom: 2rem; padding-top: 2.5rem; }
.yzt-copy-shop__intro h2 { font-size: 1.875rem; line-height: 2.25rem; margin: 0; }
.yzt-copy-shop__intro p { color: var(--yzt-ink-soft); font-size: .875rem; line-height: 1.5rem; margin: .75rem 0 0; }
.yzt-copy-shop__layout { align-items: start; display: grid; gap: 3rem; grid-template-columns: 16.5rem minmax(0, 1fr); }
.yzt-copy-shop__filters { background: color-mix(in srgb, var(--yzt-surface) 35%, transparent); border: 1px solid var(--yzt-hairline); border-radius: var(--yzt-card-radius); padding: 1.25rem; position: sticky; top: 6rem; }
.yzt-copy-shop__filter-head { align-items: center; display: flex; justify-content: space-between; }
.yzt-copy-shop__filter-head p { color: var(--yzt-ink-soft); font-size: .625rem; font-weight: 650; letter-spacing: .2em; margin: 0; text-transform: uppercase; }
.yzt-copy-shop__filter-head h2 { font-size: 1.5rem; line-height: 2rem; margin: .25rem 0 0; }
.yzt-copy-shop__filter-head button { background: transparent; border: 0; color: var(--yzt-ink-soft); font-size: .75rem; padding: .5rem 0; }
.yzt-copy-shop__filter-group { border-top: 1px solid var(--yzt-hairline); padding: .25rem 0; }
.yzt-copy-shop__filter-group summary { align-items: center; cursor: pointer; display: flex; font-size: .875rem; font-weight: 650; justify-content: space-between; list-style: none; min-height: 3rem; }
.yzt-copy-shop__filter-group summary::-webkit-details-marker { display: none; }
.yzt-copy-shop__filter-group[open] summary span { transform: rotate(180deg); }
.yzt-copy-shop__filter-group > div { padding-bottom: 1rem; }
.yzt-copy-shop__filter-group button { align-items: center; background: transparent; border: 0; border-radius: .5rem; color: var(--yzt-ink-soft); display: flex; font-size: .875rem; justify-content: space-between; min-height: 2.5rem; padding: .5rem .625rem; text-align: left; width: 100%; }
.yzt-copy-shop__filter-group button:hover { background: var(--yzt-surface); color: var(--yzt-ink); }
.yzt-copy-shop__filter-group button i { border: 1px solid var(--yzt-hairline); border-radius: 3px; height: .875rem; width: .875rem; }
.yzt-copy-shop__filter-group button[aria-pressed="true"] { background: var(--yzt-ink); color: var(--yzt-canvas); }
.yzt-copy-shop__filter-group button[aria-pressed="true"] i { background: var(--yzt-canvas); border-color: var(--yzt-canvas); box-shadow: inset 0 0 0 3px var(--yzt-ink); }
.yzt-copy-shop__results { min-width: 0; }
.yzt-copy-shop__toolbar { align-items: center; border-bottom: 1px solid var(--yzt-hairline); display: flex; gap: .75rem; padding-bottom: 1.25rem; }
.yzt-copy-shop__search { flex: 1; min-width: 13.75rem; position: relative; }
.yzt-copy-shop__search > span { color: var(--yzt-ink-soft); font-size: 1.2rem; left: .85rem; position: absolute; top: 50%; transform: translateY(-50%); }
.yzt-copy-shop__search input { background: color-mix(in srgb, var(--yzt-surface) 50%, transparent); border: 1px solid var(--yzt-hairline); border-radius: 999px; font-size: .875rem; min-height: 2.7rem; padding: .65rem 1rem .65rem 2.5rem; width: 100%; }
.yzt-copy-shop__sort { align-items: center; display: flex; gap: .5rem; }
.yzt-copy-shop__sort > span { color: var(--yzt-ink-soft); font-size: .6875rem; letter-spacing: .1em; text-transform: uppercase; }
.yzt-copy-shop__sort select { background: var(--yzt-canvas); border: 1px solid var(--yzt-hairline); border-radius: 999px; font-size: .875rem; min-height: 2.7rem; padding: .5rem 2rem .5rem .9rem; }
.yzt-copy-shop__view { border: 1px solid var(--yzt-hairline); border-radius: 999px; display: flex; padding: .2rem; }
.yzt-copy-shop__view button { background: transparent; border: 0; border-radius: 999px; color: var(--yzt-ink-soft); font-size: .75rem; min-height: 2.2rem; padding: .4rem .75rem; }
.yzt-copy-shop__view button[aria-pressed="true"] { background: var(--yzt-ink); color: var(--yzt-canvas); }
.yzt-copy-shop__mobile-filter { display: none; }
.yzt-copy-shop__chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.25rem; }
.yzt-copy-shop__chips button { background: color-mix(in srgb, var(--yzt-surface) 50%, transparent); border: 1px solid var(--yzt-hairline); border-radius: 999px; color: var(--yzt-ink-soft); font-size: .75rem; padding: .35rem .75rem; }
.yzt-copy-shop__count { color: var(--yzt-ink-soft); font-size: .6875rem; letter-spacing: .12em; margin: 1.5rem 0 2rem; text-transform: uppercase; }
.yzt-copy-shop__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.yzt-copy-shop__grid > p:empty { display: none; }
.yzt-copy-shop__item[hidden] { display: none; }
.yzt-copy-shop__list-head { border-bottom: 1px solid var(--yzt-hairline); color: var(--yzt-ink-soft); display: grid; font-size: .625rem; font-weight: 650; gap: 1.25rem; grid-template-columns: 5rem minmax(0, 1fr) 8rem 12rem; letter-spacing: .12em; padding: 0 1rem .75rem; text-transform: uppercase; }
.yzt-copy-shop__list-head[hidden] { display: none; }
.yzt-copy-shop__grid[data-view="list"] { display: block; }
.yzt-copy-shop__grid[data-view="list"] .yzt-copy-shop__item { border-bottom: 1px solid var(--yzt-hairline); }
.yzt-copy-shop__grid[data-view="list"] .yzt-copy-product-card { align-items: center; border: 0; display: grid; gap: 1.25rem; grid-template-columns: 5rem minmax(0, 1fr) 12rem; min-height: 8rem; padding: .875rem 1rem; }
.yzt-copy-shop__grid[data-view="list"] .yzt-copy-product-card__media { aspect-ratio: 4 / 5; border-radius: .75rem; grid-row: auto; height: 6.25rem; margin: 0; width: 5rem; }
.yzt-copy-shop__grid[data-view="list"] .yzt-copy-product-card__heart { display: none; }
.yzt-copy-shop__grid[data-view="list"] .yzt-copy-product-card__copy a { align-items: center; display: grid; gap: .15rem 1.25rem; grid-template-columns: minmax(0, 1fr) 8rem; }
.yzt-copy-shop__grid[data-view="list"] .yzt-copy-product-card__copy strong { font-size: .875rem; grid-column: 1; }
.yzt-copy-shop__grid[data-view="list"] .yzt-copy-product-card__copy span { grid-column: 1; margin-top: .2rem; -webkit-line-clamp: 1; }
.yzt-copy-shop__grid[data-view="list"] .yzt-copy-product-card__copy small { align-self: center; font-variant-numeric: tabular-nums; grid-column: 2; grid-row: 1 / span 2; margin: 0; }
.yzt-copy-shop__grid[data-view="list"] .yzt-copy-product-card__action { margin: 0; padding: 0; }
.yzt-copy-shop__grid[data-view="list"] .yzt-copy-product-card .yzt-quote-button { align-self: center; margin: 0; min-height: 2.5rem; top: 0; }
.yzt-copy-shop__empty { border: 1px dashed var(--yzt-hairline); border-radius: 1rem; padding: 4rem; text-align: center; }
.yzt-copy-shop__empty h3 { font-size: 1.5rem; margin: 0; }
.yzt-copy-shop__empty p { color: var(--yzt-ink-soft); font-size: .875rem; }
.yzt-copy-shop__empty button { background: var(--yzt-ink); border: 0; border-radius: 999px; color: var(--yzt-canvas); margin-top: 1rem; padding: .75rem 1.25rem; }
.yzt-copy-shop__filter-backdrop { display: none; }

@media (max-width: 1023px) {
  .yzt-copy-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yzt-copy-shop__layout { display: block; }
  .yzt-copy-shop__filters { bottom: 0; left: auto; max-width: 24rem; overflow-y: auto; padding: 1.5rem; position: fixed; right: 0; top: 0; transform: translateX(105%); transition: transform var(--yzt-transition); width: 86vw; z-index: 101; }
  .yzt-copy-shop__filters.is-open { transform: translateX(0); }
  .yzt-copy-shop__filter-backdrop { background: rgba(0,0,0,.5); border: 0; display: block; inset: 0; position: fixed; z-index: 100; }
  .yzt-copy-shop__filter-backdrop[hidden] { display: none; }
  .has-shop-filter-drawer { overflow: hidden; }
  .yzt-copy-shop__mobile-filter { align-items: center; background: transparent; border: 1px solid var(--yzt-hairline); border-radius: 999px; display: inline-flex; min-height: 2.7rem; padding: .5rem 1rem; }
  .yzt-copy-shop__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 639px) {
  .yzt-copy-product-grid, .yzt-copy-shop__grid { grid-template-columns: 1fr; }
  .yzt-copy-shop { padding: 3rem 1rem 5rem; }
  .yzt-copy-shop__hero h1 { font-size: 3rem; }
  .yzt-copy-shop__toolbar { align-items: stretch; }
  .yzt-copy-shop__search { flex-basis: 100%; order: -1; }
  .yzt-copy-shop__sort > span { display: none; }
  .yzt-copy-shop__view { margin-left: auto; }
  .yzt-copy-shop__list-head { display: none !important; }
  .yzt-copy-shop__grid[data-view="list"] .yzt-copy-product-card { align-items: stretch; display: grid; gap: .75rem 1rem; grid-template-columns: 4rem minmax(0, 1fr); min-height: 0; padding: .875rem 0; }
  .yzt-copy-shop__grid[data-view="list"] .yzt-copy-product-card__media { grid-row: 1 / span 2; height: 5rem; width: 4rem; }
  .yzt-copy-shop__grid[data-view="list"] .yzt-copy-product-card__copy a { display: block; }
  .yzt-copy-shop__grid[data-view="list"] .yzt-copy-product-card__copy small { margin-top: .4rem; }
  .yzt-copy-shop__grid[data-view="list"] .yzt-copy-product-card__action { grid-column: 2; }
  .yzt-copy-shop__grid[data-view="list"] .yzt-copy-product-card .yzt-quote-button { width: 100%; }
  .yzt-quote-tray { bottom: .75rem; gap: .75rem; max-width: calc(100vw - 1.5rem); padding-left: 1rem; }
  .yzt-quote-toast { left: 1rem; right: 1rem; top: 4.75rem; }
}

/* Next.js homepage parity */
.home .yzt-hero {
  min-height: 760px;
  padding: 6rem 1.5rem;
}

.home .yzt-hero .wp-block-cover__inner-container > .wp-block-group.alignwide {
  margin-inline: auto;
  max-width: 80rem !important;
  width: 100%;
}

.home .yzt-hero h1 {
  font-size: 5.6rem !important;
  line-height: .95;
  max-width: 48rem;
}

.woocommerce.yzt-home-products ul.products {
  gap: 3.5rem 1.75rem !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.woocommerce.yzt-home-products ul.products li.product {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  overflow: visible;
  padding: 0 !important;
}

.woocommerce.yzt-home-products ul.products li.product > a:first-child { display: block; }

.woocommerce.yzt-home-products ul.products li.product img {
  aspect-ratio: 4 / 5 !important;
  background: #fff;
  border: 1px solid var(--yzt-hairline);
  border-radius: var(--yzt-card-radius);
  margin: 0 0 1.25rem !important;
  object-fit: contain !important;
  width: 100%;
}

.woocommerce.yzt-home-products ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--wp--preset--font-family--body) !important;
  font-size: .875rem !important;
  font-weight: 500 !important;
  letter-spacing: 0;
  line-height: 1.35 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-wrap: pretty;
}

.woocommerce.yzt-home-products ul.products li.product .price { display: none !important; }

.woocommerce.yzt-home-products .yzt-home-product-subtitle {
  color: var(--yzt-ink-soft);
  display: -webkit-box;
  font-size: .75rem;
  line-height: 1.45;
  margin: .25rem 0 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.woocommerce.yzt-home-products .yzt-home-product-moq {
  color: var(--yzt-ink-soft);
  font-size: .625rem;
  letter-spacing: .1em;
  margin: .5rem 0 0;
  text-transform: uppercase;
}

.woocommerce.yzt-home-products ul.products li.product .yzt-quote-button {
  margin-top: auto !important;
  min-height: 2.75rem;
  transform: translateY(1rem);
}

@media (max-width: 1023px) {
  .home .yzt-hero h1 { font-size: clamp(3.75rem, 8vw, 5.6rem) !important; }
  .woocommerce.yzt-home-products ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 639px) {
  .home .yzt-hero { min-height: 700px; padding-inline: 1rem; }
  .home .yzt-hero h1 { font-size: clamp(3.1rem, 14vw, 4.25rem) !important; }
  .woocommerce.yzt-home-products ul.products { grid-template-columns: 1fr !important; }
}

@media (max-width: 1024px) {
  .yzt-header-actions .wp-block-button { display: none; }
  .yzt-primary-menu { gap: .9rem; }
  .yzt-mega-menu__inner { gap: 1.5rem; grid-template-columns: minmax(14rem, .9fr) minmax(0, 2.6fr); }
  .yzt-mega-menu__category { gap: .55rem; grid-template-columns: 1.9rem minmax(0, 1fr); padding: .65rem; }
  .yzt-mega-menu__category-icon { height: 1.9rem; width: 1.9rem; }
  .yzt-mega-menu__category-number { display: none; }
  .yzt-category-grid { grid-template-columns: 1fr 1fr; }
  .yzt-category-grid > :nth-child(4) { grid-column: auto; }
  .yzt-category-grid > :nth-child(3n) { border-right: 1px solid var(--yzt-hairline); }
  .yzt-category-grid > :nth-child(2n) { border-right: 0; }
  .yzt-supply-grid,
  .yzt-range-grid,
  .yzt-insight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yzt-photo-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yzt-buyer-grid,
  .yzt-home-products ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .yzt-range-grid > :last-child { grid-column: span 2; }
  .yzt-range-grid > :last-child { min-height: 22rem; }
}

@media (max-width: 782px) {
  .yzt-site-header .yzt-header-language .aitrfoel-dropdown-trigger { height: 2.25rem; min-width: 0; padding-inline: .7rem; }
  .admin-bar .wp-site-blocks > header.wp-block-template-part:has(> .yzt-site-header) { top: 46px; }
  .yzt-site-header { background: var(--yzt-canvas); backdrop-filter: none; }
  .yzt-header-inner { min-height: 62px; }
  .yzt-header-inner > .yzt-primary-nav { flex: 0 0 auto; margin-left: auto; order: 3; }
  .yzt-primary-nav { position: static; }
  .yzt-mobile-menu-toggle { display: inline-flex; }
  .yzt-primary-menu {
    align-items: stretch;
    background: var(--yzt-canvas);
    border-bottom: 1px solid var(--yzt-hairline);
    box-shadow: 0 24px 52px color-mix(in srgb, var(--yzt-ink) 15%, transparent);
    display: flex;
    flex-direction: column;
    gap: 0;
    left: 0;
    max-height: calc(100dvh - 62px);
    opacity: 0;
    overflow-y: auto;
    padding: 1rem clamp(1rem, 3vw, 2rem) 1.75rem;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 100%;
    transform: translateY(-.5rem);
    visibility: hidden;
  }
  .yzt-primary-menu.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); visibility: visible; }
  .yzt-primary-menu__link { border-bottom: 1px solid var(--yzt-hairline); color: var(--yzt-ink); padding-block: .9rem; width: 100%; }
  .yzt-products-menu,
  .yzt-products-menu__trigger-wrap { display: block; position: relative; }
  .yzt-products-menu__trigger-wrap { border-bottom: 1px solid var(--yzt-hairline); }
  .yzt-products-menu__link { border: 0; }
  .yzt-products-menu__toggle { height: 2.75rem; position: absolute; right: 0; top: .25rem; width: 2.75rem; }
  .yzt-mega-menu { border: 0; box-shadow: none; display: none; opacity: 1; position: static; transform: none; visibility: visible; }
  .yzt-products-menu.is-open .yzt-mega-menu { display: block; }
  .yzt-mega-menu__inner { display: block; padding: .5rem 0 1.25rem; }
  .yzt-mega-menu__feature,
  .yzt-mega-menu__header,
  .yzt-mega-menu__footer { display: none; }
  .yzt-mega-menu__categories { grid-template-columns: 1fr 1fr; padding: 0; }
  .yzt-mega-menu__category { min-height: 4.5rem; }
  .yzt-mega-menu__category-copy small { display: none; }
  .yzt-hero { min-height: 680px; }
  .yzt-hero .wp-block-cover__background { background: linear-gradient(90deg, rgba(18, 16, 14, .92), rgba(18, 16, 14, .58)) !important; }
  .yzt-category-grid,
  .yzt-buyer-grid { grid-template-columns: 1fr; }
  .yzt-category-grid > *,
  .yzt-category-grid > :nth-child(n) { border-right: 0; min-height: 13rem; }
  .yzt-category-grid h3 { margin-top: 2rem; }
  .yzt-buyer-grid > :first-child { grid-row: auto; min-height: 16rem; }
  .yzt-home-heading { align-items: start !important; }
  .yzt-home-heading .yzt-lead { margin-left: 0; }
  .yzt-home-heading--action { align-items: flex-start !important; }
  .yzt-home-process__intro { position: static; }
  .yzt-buyer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yzt-wholesale-visual { background-image: linear-gradient(90deg, rgba(15, 12, 9, .94), rgba(15, 12, 9, .5)), var(--yzt-wholesale-image); height: 520px; }
}

@media (max-width: 480px) {
  .yzt-brand-name { display: none; }
  .yzt-theme-toggle { height: 2.25rem; width: 2.25rem; }
  .yzt-mega-menu__categories { grid-template-columns: 1fr; }
  .yzt-hero h1 { font-size: clamp(3rem, 14vw, 4.25rem) !important; }
  .yzt-hero .wp-block-button,
  .yzt-hero .wp-block-button__link { width: 100%; }
  .yzt-hero .wp-block-button__link { text-align: center; }
  .yzt-hero-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .yzt-supply-grid,
  .yzt-range-grid,
  .yzt-buyer-grid,
  .yzt-insight-grid,
  .yzt-home-products ul.products { grid-template-columns: 1fr !important; }
  .yzt-photo-category-grid { gap: .75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yzt-photo-category-card { min-height: 17.5rem; }
  .yzt-photo-category-card__content { padding: 1.1rem; }
  .yzt-photo-category-card__number { left: 1rem; top: 1rem; }
  .yzt-wholesale-visual { background-image: linear-gradient(90deg, rgba(15, 12, 9, .93), rgba(15, 12, 9, .65)), var(--yzt-wholesale-image); background-position: 64% center; height: 500px; }
  .yzt-wholesale-visual h2 { font-size: clamp(2.8rem, 13vw, 4rem); }
  .yzt-range-grid > :last-child { grid-column: auto; }
  .yzt-range-card { min-height: 24rem; }
  .yzt-supply-card { min-height: 15rem; }
  .yzt-buyer-card { min-height: 17rem; }
  .yzt-process > * { padding-left: 3rem; }
  .yzt-trade-cta { align-items: flex-start; }
  .yzt-trade-cta .wp-block-buttons { flex-wrap: wrap; max-width: 100%; width: 100%; }
  .yzt-trade-cta .wp-block-button,
  .yzt-trade-cta .wp-block-button__link { width: 100%; }
  .yzt-trade-cta .wp-block-button__link { text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .yzt-hero .wp-block-cover__image-background { animation: none; transform: none; }
}

@media (prefers-reduced-transparency: reduce) {
  .yzt-site-header { background: var(--yzt-canvas) !important; backdrop-filter: none; }
}

/* Premium catalogue cards */
.yzt-catalogue-cards .wp-block-woocommerce-product-template > .wc-block-product,
.yzt-catalogue-cards .woocommerce ul.products li.product {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
  padding: 0 !important;
  transition: transform var(--yzt-transition);
}

.yzt-catalogue-cards .wp-block-woocommerce-product-template > .wc-block-product {
  display: grid;
  grid-template-rows: auto minmax(3.6rem, auto) auto 3rem;
}

.yzt-catalogue-cards .wc-block-components-product-image,
.yzt-catalogue-cards .woocommerce ul.products li.product > a:first-child img {
  background: #fff;
  border: 1px solid var(--yzt-hairline);
  border-radius: calc(var(--yzt-card-radius) + 4px);
  overflow: hidden;
  position: relative;
}

.yzt-catalogue-cards .wc-block-components-product-image a { display: block; overflow: hidden; }

.yzt-catalogue-cards .wc-block-components-product-image img,
.yzt-catalogue-cards .woocommerce ul.products li.product img {
  transition: transform 500ms cubic-bezier(.16, 1, .3, 1), filter var(--yzt-transition);
}

.yzt-catalogue-cards .wc-block-product:hover,
.yzt-catalogue-cards .woocommerce ul.products li.product:hover { transform: translateY(-3px); }

.yzt-catalogue-cards .wc-block-product:hover .wc-block-components-product-image img,
.yzt-catalogue-cards .woocommerce ul.products li.product:hover img { transform: scale(1.025); }

.yzt-catalogue-cards .wc-block-product:hover .wc-block-components-product-image,
.yzt-catalogue-cards .woocommerce ul.products li.product:hover > a:first-child img {
  border-color: color-mix(in srgb, var(--yzt-brand) 46%, var(--yzt-hairline));
  box-shadow: 0 18px 44px color-mix(in srgb, var(--yzt-ink) 10%, transparent);
}

.yzt-catalogue-cards .wp-block-post-title,
.yzt-catalogue-cards .woocommerce-loop-product__title {
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: clamp(1.1rem, 1rem + .35vw, 1.35rem) !important;
  font-weight: 400 !important;
  letter-spacing: -.018em;
  line-height: 1.12 !important;
  margin: 1rem .2rem .35rem !important;
  padding: 0 !important;
  text-wrap: balance;
}

.yzt-catalogue-cards .wp-block-post-title a,
.yzt-catalogue-cards .woocommerce-loop-product__title { color: var(--yzt-ink); }

.yzt-catalogue-cards .wp-block-woocommerce-product-price,
.yzt-catalogue-cards .price {
  color: var(--yzt-ink-soft) !important;
  font-size: .78rem !important;
  margin: 0 .2rem .65rem !important;
}

.yzt-catalogue-cards .wp-block-woocommerce-product-price:empty,
.yzt-catalogue-cards .wc-block-components-product-price:empty,
.yzt-catalogue-cards .price:empty { display: none; }

.yzt-catalogue-cards .yzt-quote-button {
  align-items: center;
  align-self: end;
  background: var(--yzt-ink) !important;
  border: 1px solid var(--yzt-ink) !important;
  border-radius: var(--yzt-button-radius) !important;
  color: var(--yzt-canvas) !important;
  display: inline-flex !important;
  font-size: .78rem !important;
  font-weight: 680 !important;
  gap: .55rem;
  justify-content: center;
  letter-spacing: .01em;
  margin: .9rem 0 0 !important;
  min-height: 3rem;
  padding: .7rem 1rem !important;
  width: 100% !important;
}

.yzt-catalogue-cards .yzt-quote-button::before {
  content: "+";
  font-family: var(--wp--preset--font-family--mono);
  font-size: .95rem;
  font-weight: 400;
  line-height: 1;
}

.yzt-catalogue-cards .yzt-quote-button:hover {
  background: var(--yzt-brand) !important;
  border-color: var(--yzt-brand) !important;
  color: var(--yzt-canvas) !important;
}

@media (max-width: 560px) {
  .yzt-catalogue-cards .wp-block-woocommerce-product-template > .wc-block-product { grid-template-rows: auto auto auto 3rem; }
}

/* Next.js inner-page parity */
.yzt-inner-page { color: var(--yzt-ink); }
.yzt-inner-container { margin-inline: auto; max-width: var(--yzt-site-width); padding-inline: clamp(1rem, 3vw, 2rem); width: 100%; }
.yzt-inner-page h1,
.yzt-inner-page h2,
.yzt-inner-page h3 { text-wrap: balance; }
.yzt-inner-page h1 { font-size: clamp(3.5rem, 2.5rem + 4vw, 5.8rem); letter-spacing: -.035em; line-height: .94; margin: 1.25rem 0 0; }
.yzt-inner-page h2 { font-size: clamp(2.7rem, 2.1rem + 2vw, 4rem); letter-spacing: -.03em; line-height: .98; margin: .85rem 0 0; }
.yzt-inner-page h3 { font-size: clamp(1.7rem, 1.45rem + .75vw, 2.2rem); line-height: 1.05; margin: 0; }
.yzt-inner-lead { color: var(--yzt-ink-soft); font-size: clamp(1.08rem, 1rem + .3vw, 1.25rem); line-height: 1.7; max-width: 62ch; }

.yzt-inner-hero { border-bottom: 1px solid var(--yzt-hairline); padding-block: clamp(5.5rem, 10vw, 9rem); width: 100%; }
.yzt-inner-hero h1 { max-width: 14ch; }
.yzt-inner-hero .yzt-inner-lead { margin-top: 2rem; }
.yzt-inner-section { padding-block: clamp(5.5rem, 9vw, 8rem); }
.yzt-inner-section--surface { background: color-mix(in srgb, var(--yzt-surface) 54%, var(--yzt-canvas)); border-block: 1px solid var(--yzt-hairline); }
.yzt-inner-section-heading { align-items: end; display: grid; gap: clamp(2rem, 6vw, 7rem); grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr); margin-bottom: clamp(3rem, 6vw, 5rem); }
.yzt-inner-section-heading h2 { max-width: 15ch; }
.yzt-inner-section-heading > p { color: var(--yzt-ink-soft); line-height: 1.7; margin: 0; max-width: 54ch; }

.yzt-inner-split-hero { padding-block: clamp(4.5rem, 8vw, 7rem); }
.yzt-inner-split-hero__grid { align-items: center; display: grid; gap: clamp(3rem, 7vw, 7rem); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.yzt-inner-split-hero__copy h1 { max-width: 12ch; }
.yzt-inner-split-hero__copy .yzt-inner-lead { margin: 2rem 0 0; }
.yzt-inner-split-hero__copy > p:last-child { color: var(--yzt-ink-soft); font-size: 1.08rem; line-height: 1.7; margin-top: 1.25rem; max-width: 58ch; }
.yzt-inner-split-hero__media { margin: 0; }
.yzt-inner-split-hero__media img { aspect-ratio: 4 / 5; border-radius: calc(var(--yzt-card-radius) + 12px); display: block; object-fit: cover; object-position: 68% center; width: 100%; }
.yzt-inner-split-hero__media figcaption,
.yzt-process-visual figcaption { color: var(--yzt-ink-soft); display: flex; font-family: var(--wp--preset--font-family--mono); font-size: .62rem; justify-content: space-between; letter-spacing: .08em; padding-top: .75rem; text-transform: uppercase; }

.yzt-capability-grid { background: var(--yzt-hairline); border: 1px solid var(--yzt-hairline); border-radius: calc(var(--yzt-card-radius) + 8px); display: grid; gap: 1px; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; }
.yzt-capability-grid article { background: var(--yzt-canvas); min-height: 17rem; padding: clamp(1.4rem, 2.5vw, 2rem); transition: background-color var(--yzt-transition), transform var(--yzt-transition); }
.yzt-capability-grid article:hover { background: var(--yzt-paper); transform: translateY(-2px); }
.yzt-capability-grid span,
.yzt-process-grid span { color: var(--yzt-ink-soft); font-family: var(--wp--preset--font-family--mono); font-size: .68rem; letter-spacing: .12em; }
.yzt-capability-grid h3 { margin-top: 5rem; }
.yzt-capability-grid p,
.yzt-process-grid p { color: var(--yzt-ink-soft); font-size: .9rem; line-height: 1.65; margin: 1rem 0 0; }

.yzt-inner-cta { padding-block: clamp(6rem, 11vw, 9rem); text-align: center; }
.yzt-inner-cta h2 { margin-inline: auto; max-width: 18ch; }
.yzt-inner-cta > div > div { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; margin-top: 2.5rem; }
.yzt-link-button { align-items: center; background: var(--yzt-ink); border: 1px solid var(--yzt-ink); border-radius: var(--yzt-button-radius); color: var(--yzt-canvas); display: inline-flex; font-size: .875rem; font-weight: 650; justify-content: center; min-height: 3rem; padding: .7rem 1.5rem; text-decoration: none; }
.yzt-link-button:hover { background: var(--yzt-brand); border-color: var(--yzt-brand); color: var(--yzt-canvas); transform: translateY(-2px); }
.yzt-link-button.is-outline { background: transparent; border-color: var(--yzt-hairline); color: var(--yzt-ink); }
.yzt-link-button.is-light { background: var(--yzt-canvas); border-color: var(--yzt-canvas); color: #2b2722; }

.yzt-process-visual { margin-top: -3rem; }
.yzt-process-visual figure { margin: 0; }
.yzt-process-visual img { aspect-ratio: 16 / 7; border-radius: calc(var(--yzt-card-radius) + 10px); display: block; object-fit: cover; width: 100%; }
.yzt-process-grid { display: grid; gap: 0 clamp(2rem, 4vw, 4rem); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.yzt-process-grid article { border-top: 1px solid var(--yzt-hairline); min-height: 15rem; padding-block: 1.8rem 3.5rem; }
.yzt-process-grid h3 { margin-top: 1rem; }
.yzt-inner-dark-cta { background: var(--yzt-ink); color: var(--yzt-canvas); padding-block: clamp(4.5rem, 8vw, 6.5rem); }
.yzt-inner-dark-cta > div { align-items: center; display: flex; gap: 3rem; justify-content: space-between; }
.yzt-inner-dark-cta .yzt-eyebrow { color: color-mix(in srgb, var(--yzt-canvas) 56%, transparent); }
.yzt-inner-dark-cta h2 { max-width: 18ch; }

.yzt-trade-hero { padding-block: clamp(5rem, 9vw, 8rem); }
.yzt-trade-hero__grid { align-items: stretch; display: grid; gap: clamp(2.5rem, 7vw, 7rem); grid-template-columns: minmax(0, 1.25fr) minmax(20rem, .75fr); }
.yzt-trade-hero h1 { max-width: 11ch; }
.yzt-trade-hero .yzt-inner-lead { margin-top: 2rem; }
.yzt-assurance-row { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 2rem; }
.yzt-assurance-row span { border: 1px solid var(--yzt-hairline); border-radius: 999px; color: var(--yzt-ink-soft); font-size: .72rem; padding: .55rem .85rem; }
.yzt-trade-hero aside { background: var(--yzt-ink); border-radius: calc(var(--yzt-card-radius) + 10px); color: var(--yzt-canvas); padding: clamp(1.75rem, 4vw, 3rem); }
.yzt-trade-hero aside .yzt-eyebrow { color: color-mix(in srgb, var(--yzt-canvas) 55%, transparent); }
.yzt-trade-hero aside dl { margin: 3rem 0 0; }
.yzt-trade-hero aside dl div { border-top: 1px solid color-mix(in srgb, var(--yzt-canvas) 16%, transparent); display: grid; gap: 1rem; grid-template-columns: 2rem 1fr; padding-block: 1.15rem; }
.yzt-trade-hero aside dt { color: color-mix(in srgb, var(--yzt-canvas) 48%, transparent); font-family: var(--wp--preset--font-family--mono); font-size: .65rem; }
.yzt-trade-hero aside dd { margin: 0; }
.yzt-trade-content { padding-bottom: clamp(5rem, 9vw, 8rem); }
.yzt-trade-application { background: color-mix(in srgb, var(--yzt-surface) 58%, var(--yzt-canvas)); border: 1px solid var(--yzt-hairline); border-radius: calc(var(--yzt-card-radius) + 12px); padding: clamp(1.5rem, 4vw, 3.5rem); }
.yzt-trade-form { display: grid; gap: 0; }
.yzt-trade-form fieldset { border: 0; border-top: 1px solid var(--yzt-hairline); margin: 0; padding: 2.5rem 0; }
.yzt-trade-form legend { align-items: center; display: flex; font-family: var(--wp--preset--font-family--display); font-size: 2rem; gap: 1rem; padding: 0 .75rem 0 0; }
.yzt-trade-form legend span { color: var(--yzt-brand); font-family: var(--wp--preset--font-family--mono); font-size: .65rem; }
.yzt-trade-form__grid { display: grid; gap: 1.15rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 1.6rem; }
.yzt-trade-form label { color: var(--yzt-ink-soft); display: grid; font-size: .69rem; font-weight: 650; gap: .5rem; letter-spacing: .1em; text-transform: uppercase; }
.yzt-trade-form label.is-wide { grid-column: 1 / -1; }
.yzt-trade-form input,
.yzt-trade-form select,
.yzt-trade-form textarea { background: var(--yzt-canvas); font: inherit; letter-spacing: 0; text-transform: none; width: 100%; }
.yzt-trade-form__footer { align-items: center; border-top: 1px solid var(--yzt-hairline); display: flex; gap: 2rem; justify-content: space-between; padding-top: 2rem; }
.yzt-trade-form__footer p { color: var(--yzt-ink-soft); font-size: .75rem; margin: 0; max-width: 52ch; }
.yzt-trade-form__footer button { background: var(--yzt-ink); border: 0; color: var(--yzt-canvas); font-weight: 650; min-height: 3.2rem; padding-inline: 1.6rem; white-space: nowrap; }
.yzt-form-notice { background: color-mix(in srgb, #2f6b50 10%, var(--yzt-paper)); border-left: 3px solid #2f6b50; display: flex; flex-direction: column; gap: .2rem; margin-bottom: 2rem; padding: 1rem; }
.yzt-form-notice.is-error { background: color-mix(in srgb, #a74438 10%, var(--yzt-paper)); border-color: #a74438; }

.yzt-contact-page { align-items: start; display: grid; gap: clamp(3rem, 7vw, 7rem); grid-template-columns: minmax(18rem, .75fr) minmax(0, 1.25fr); padding-block: clamp(5rem, 9vw, 8rem); }
.yzt-contact-layout { min-width: 0; }
.yzt-contact-intro { position: sticky; top: 8rem; }
.yzt-contact-intro h1 { max-width: 8ch; }
.yzt-contact-intro .yzt-inner-lead { margin-top: 2rem; }
.yzt-contact-intro dl { border-top: 1px solid var(--yzt-hairline); margin-top: 3rem; padding-top: 1rem; }
.yzt-contact-intro dl div { border-bottom: 1px solid var(--yzt-hairline); padding-block: 1rem; }
.yzt-contact-intro dt { color: var(--yzt-ink-soft); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.yzt-contact-intro dd { margin: .35rem 0 0; }
.yzt-contact-page .yzt-contact-form { margin: 0; }
.yzt-contact-page .yzt-contact-form > div:first-child { display: none; }

.yzt-insights-archive { padding-block: clamp(5rem, 9vw, 8rem); }
.yzt-insights-query .wp-block-post-template { gap: clamp(3rem, 6vw, 5rem) clamp(1.5rem, 3vw, 2.5rem); }
.yzt-insight-article { align-content: start; }
.yzt-insight-article .wp-block-post-featured-image { background: linear-gradient(135deg, var(--yzt-surface), var(--yzt-canvas)); border: 1px solid var(--yzt-hairline); border-radius: calc(var(--yzt-card-radius) + 6px); margin-bottom: 1.5rem; overflow: hidden; }
.yzt-insight-article .wp-block-post-featured-image:empty { display: block; min-height: 14rem; }
.yzt-insight-article .wp-block-post-title { margin: .75rem 0 0; }
.yzt-insight-article .wp-block-post-title a { color: var(--yzt-ink); }
.yzt-insight-article .wp-block-post-excerpt { color: var(--yzt-ink-soft); font-size: .9rem; line-height: 1.65; margin-top: .9rem; }
.yzt-insight-article .wp-block-post-excerpt__more-link { color: var(--yzt-ink); display: block; font-size: .72rem; font-weight: 650; letter-spacing: .09em; margin-top: 1.25rem; text-transform: uppercase; }

@media (max-width: 980px) {
  .yzt-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yzt-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yzt-trade-hero__grid { grid-template-columns: 1fr; }
  .yzt-trade-hero aside { display: grid; gap: 2rem; grid-template-columns: .7fr 1.3fr; }
  .yzt-trade-hero aside dl { margin: 0; }
}

@media (max-width: 760px) {
  .yzt-inner-section-heading,
  .yzt-inner-split-hero__grid,
  .yzt-contact-page { grid-template-columns: 1fr; }
  .yzt-inner-split-hero__media img { aspect-ratio: 4 / 3; }
  .yzt-inner-section-heading { align-items: start; }
  .yzt-process-visual { margin-top: -1.5rem; }
  .yzt-process-visual img { aspect-ratio: 4 / 3; }
  .yzt-inner-dark-cta > div { align-items: flex-start; flex-direction: column; }
  .yzt-contact-intro { position: static; }
  .yzt-contact-page { padding-inline: clamp(1rem, 3vw, 2rem); }
}

@media (max-width: 560px) {
  .yzt-inner-page h1 { font-size: clamp(3rem, 14vw, 4.1rem); }
  .yzt-capability-grid,
  .yzt-process-grid,
  .yzt-trade-form__grid { grid-template-columns: 1fr; }
  .yzt-capability-grid article { min-height: 14rem; }
  .yzt-capability-grid h3 { margin-top: 3.5rem; }
  .yzt-trade-hero aside { display: block; }
  .yzt-trade-hero aside dl { margin-top: 2rem; }
  .yzt-trade-form label.is-wide { grid-column: auto; }
  .yzt-trade-form__footer { align-items: stretch; flex-direction: column; }
  .yzt-trade-form__footer button,
  .yzt-link-button { width: 100%; }
  .yzt-inner-cta > div > div { align-items: stretch; flex-direction: column; }
}

/* Exact inner-page parity with the source application. */
.yzt-copy-page { color: var(--yzt-ink); }
.yzt-copy-page *, .yzt-copy-page *::before, .yzt-copy-page *::after { box-sizing: border-box; }
.yzt-copy-page h1, .yzt-copy-page h2, .yzt-copy-page h3, .yzt-copy-page p { margin-block: 0; }
.yzt-copy-page h1, .yzt-copy-page h2, .yzt-copy-page h3 { font-family: var(--wp--preset--font-family--display); font-weight: 400; }
.yzt-copy-page a { color: inherit; }
.yzt-copy-container { margin-inline: auto; max-width: 80rem; padding-inline: 1.5rem; width: 100%; }
.yzt-copy-eyebrow { color: var(--yzt-ink-soft); font-size: .75rem; font-weight: 650; letter-spacing: .25em; line-height: 1rem; text-transform: uppercase; }
.yzt-copy-page svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }

/* Trade account */
.yzt-copy-trade { margin-inline: auto; max-width: 64rem; padding: 4rem 1.5rem; width: 100%; }
.yzt-copy-trade__header { margin-bottom: 3rem; max-width: 48rem; }
.yzt-copy-trade__header h1 { font-size: 3rem; line-height: 1.25; margin-top: .75rem; }
.yzt-copy-trade__header > p:not(.yzt-copy-eyebrow) { color: var(--yzt-ink-soft); font-size: .875rem; line-height: 1.5rem; margin-top: 1rem; }
.yzt-copy-badges { color: var(--yzt-ink-soft); display: flex; flex-wrap: wrap; font-size: .75rem; gap: .75rem; margin-top: 1.5rem; }
.yzt-copy-badges span { align-items: center; border: 1px solid var(--yzt-hairline); border-radius: 999px; display: inline-flex; gap: .5rem; line-height: 1rem; padding: .375rem .75rem; }
.yzt-copy-badges svg { height: .875rem; width: .875rem; }
.yzt-copy-trade .yzt-trade-application { background: transparent; border: 0; border-radius: 0; padding: 0; width: 100%; }
.yzt-copy-trade .yzt-trade-application__intro { background: color-mix(in srgb, var(--yzt-surface) 25%, transparent); border: 1px solid var(--yzt-hairline); border-radius: 1.125rem; margin-bottom: 2rem; padding: 1.25rem; }
.yzt-copy-trade .yzt-trade-application__intro h2 { font-size: 1.5rem; line-height: 2rem; }
.yzt-copy-trade .yzt-trade-application__intro p { color: var(--yzt-ink-soft); font-size: .875rem; line-height: 1.5rem; margin-top: .5rem; max-width: 42rem; }
.yzt-copy-trade .yzt-trade-form { background: color-mix(in srgb, var(--yzt-surface) 40%, transparent); border: 1px solid var(--yzt-hairline); border-radius: 1.75rem; display: grid; gap: 2.5rem; padding: 2rem; width: 100%; }
.yzt-copy-trade .yzt-trade-form fieldset { border: 0; margin: 0; min-width: 0; padding: 0; width: 100%; }
.yzt-copy-trade .yzt-trade-form legend { display: block; font-family: var(--wp--preset--font-family--display); font-size: 1.5rem; line-height: 2rem; margin: 0 0 1rem; padding: 0; }
.yzt-copy-trade .yzt-trade-form__grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; width: 100%; }
.yzt-copy-trade .yzt-trade-form label { color: var(--yzt-ink-soft); display: grid; font-size: .75rem; font-weight: 400; gap: .5rem; letter-spacing: .1em; line-height: 1rem; min-width: 0; text-transform: uppercase; width: 100%; }
.yzt-copy-trade .yzt-trade-form label.is-wide { grid-column: 1 / -1; }
.yzt-copy-trade .yzt-trade-form input:not([type="hidden"]),
.yzt-copy-trade .yzt-trade-form select,
.yzt-copy-trade .yzt-trade-form textarea { background: var(--yzt-canvas); border: 1px solid var(--yzt-hairline); border-radius: 1rem; color: var(--yzt-ink); display: block; font-family: var(--wp--preset--font-family--body); font-size: .875rem; font-weight: 400; letter-spacing: 0; line-height: 1.25rem; margin: 0; min-height: 2.875rem; padding: .75rem 1rem; text-transform: none; width: 100%; }
.yzt-copy-trade .yzt-trade-form textarea { min-height: 4.5rem; resize: vertical; }
.yzt-copy-trade .yzt-trade-form input:focus,
.yzt-copy-trade .yzt-trade-form select:focus,
.yzt-copy-trade .yzt-trade-form textarea:focus { border-color: var(--yzt-brand); box-shadow: 0 0 0 1px var(--yzt-brand); outline: 0; }
.yzt-copy-trade .yzt-trade-form__footer { align-items: center; border-top: 1px solid var(--yzt-hairline); display: flex; gap: .75rem; justify-content: space-between; padding-top: 1.5rem; }
.yzt-copy-trade .yzt-trade-form__footer p { color: var(--yzt-ink-soft); font-size: .75rem; line-height: 1rem; max-width: none; }
.yzt-copy-trade .yzt-trade-form__footer button { background: var(--yzt-ink); border: 0; border-radius: 999px; color: var(--yzt-canvas); font-size: .875rem; font-weight: 500; min-height: 0; padding: .75rem 2rem; }
.yzt-copy-trade .yzt-trade-form__footer button:hover { transform: scale(1.01); }
.yzt-copy-trade .yzt-form-notice { border-radius: 1.125rem; margin-bottom: 2rem; }

/* About */
.yzt-copy-about__hero { padding-block: 5rem; }
.yzt-copy-about__grid { align-items: center; display: grid; gap: 2.5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.yzt-copy-about__copy h1 { font-size: 4.5rem; letter-spacing: -.025em; line-height: 1; margin-top: 1.25rem; text-wrap: balance; }
.yzt-copy-about__copy > p:not(.yzt-copy-eyebrow) { color: var(--yzt-ink-soft); font-size: 1.125rem; line-height: 1.625; margin-top: 1.25rem; max-width: 36rem; }
.yzt-copy-about__copy h1 + p { margin-top: 2rem; }
.yzt-copy-about__hero img { aspect-ratio: 4 / 5; border-radius: 1.375rem; display: block; object-fit: cover; object-position: right center; width: 100%; }
.yzt-copy-about__capabilities { background: color-mix(in srgb, var(--yzt-surface) 50%, transparent); border-block: 1px solid var(--yzt-hairline); padding-block: 6rem; }
.yzt-copy-section-intro { margin-bottom: 3rem; max-width: 48rem; }
.yzt-copy-section-intro h2 { font-size: 2.25rem; line-height: 2.5rem; }
.yzt-copy-section-intro p { color: var(--yzt-ink-soft); line-height: 1.75rem; margin-top: 1rem; }
.yzt-copy-capability-grid { display: grid; gap: 2rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.yzt-copy-capability-grid article { background: var(--yzt-canvas); border: 1px solid var(--yzt-hairline); border-radius: 1.125rem; padding: 1.5rem; }
.yzt-copy-capability-grid svg { height: 1.25rem; width: 1.25rem; }
.yzt-copy-capability-grid h2 { font-size: 1.5rem; line-height: 2rem; margin-top: 2rem; }
.yzt-copy-capability-grid p { color: var(--yzt-ink-soft); font-size: .875rem; line-height: 1.625; margin-top: .75rem; }
.yzt-copy-about__cta { margin-inline: auto; max-width: 56rem; padding: 6rem 1.5rem; text-align: center; }
.yzt-copy-about__cta h2 { font-size: 3rem; line-height: 1; margin-top: 1.25rem; text-wrap: balance; }
.yzt-copy-actions { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; margin-top: 2.25rem; }
.yzt-copy-actions a, .yzt-copy-sourcing__cta a { background: var(--yzt-ink); border: 1px solid var(--yzt-ink); border-radius: 999px; color: var(--yzt-canvas); font-size: .875rem; font-weight: 650; padding: .75rem 1.5rem; text-decoration: none; }
.yzt-copy-actions a.is-outline { background: transparent; border-color: var(--yzt-hairline); color: var(--yzt-ink); }

/* Sourcing */
.yzt-copy-sourcing__hero { border-bottom: 1px solid var(--yzt-hairline); padding-block: 8rem; }
.yzt-copy-sourcing__hero h1 { font-size: 4.5rem; letter-spacing: -.025em; line-height: 1; margin-top: 1.5rem; max-width: 56rem; text-wrap: balance; }
.yzt-copy-sourcing__hero > div > p:last-child { color: var(--yzt-ink-soft); font-size: 1.125rem; line-height: 1.625; margin-top: 2rem; max-width: 42rem; }
.yzt-copy-sourcing__process { padding-block: 6rem; }
.yzt-copy-process-grid { display: grid; gap: 3rem 2rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.yzt-copy-process-grid article { border-top: 1px solid var(--yzt-hairline); padding-top: 2rem; }
.yzt-copy-process-grid span { color: var(--yzt-ink-soft); font-size: .75rem; font-weight: 650; letter-spacing: .25em; line-height: 1rem; text-transform: uppercase; }
.yzt-copy-process-grid h2 { font-size: 1.875rem; line-height: 2.25rem; margin-top: 1rem; }
.yzt-copy-process-grid p { color: var(--yzt-ink-soft); font-size: .875rem; line-height: 1.625; margin-top: .75rem; }
.yzt-copy-sourcing__cta { background: var(--yzt-ink); border-block: 1px solid var(--yzt-hairline); color: var(--yzt-canvas); padding-block: 5rem; }
.yzt-copy-sourcing__cta > div { align-items: center; display: flex; gap: 2rem; justify-content: space-between; }
.yzt-copy-sourcing__cta h2 { font-size: 2.25rem; line-height: 2.5rem; max-width: 42rem; }
.yzt-copy-sourcing__cta a { background: var(--yzt-canvas); border-color: var(--yzt-canvas); color: var(--yzt-ink); flex: 0 0 auto; }

/* Insights */
.yzt-copy-insights { max-width: none !important; padding-inline: 0 !important; }
.yzt-copy-insights > * { margin-block: 0 !important; }
.yzt-copy-insights__hero { border-bottom: 1px solid var(--yzt-hairline); padding-block: 5rem; }
.yzt-copy-insights > .yzt-copy-insights__hero { max-width: none !important; width: 100%; }
.yzt-copy-insights__hero h1 { font-size: 4.5rem; letter-spacing: -.025em; line-height: 1; margin-top: 1.5rem; max-width: 48rem; text-wrap: balance; }
.yzt-copy-insights__hero > div > p:last-child { color: var(--yzt-ink-soft); font-size: 1.125rem; line-height: 1.75rem; margin-top: 1.5rem; max-width: 52ch; }
.yzt-copy-insights > .wp-block-group.yzt-copy-featured { border-bottom: 1px solid var(--yzt-hairline); margin-inline: 0 !important; max-width: none !important; padding: 0 !important; width: 100% !important; }
.yzt-copy-featured__label { padding-top: 3rem; }
.yzt-copy-featured__query { margin: 0 !important; max-width: none !important; width: 100% !important; }
.yzt-copy-featured__query .wp-block-post-template { margin: 0; padding: 0; }
.yzt-copy-featured__query .wp-block-post { list-style: none; }
.yzt-copy-featured__article { display: grid; gap: 2rem; grid-template-columns: repeat(12, minmax(0, 1fr)); margin-inline: auto; max-width: 80rem; padding: 4rem 1.5rem; }
.yzt-copy-featured__copy { align-self: start; grid-column: span 5; }
.yzt-copy-featured__image { align-self: start; background: linear-gradient(135deg, var(--yzt-surface), var(--yzt-canvas), var(--yzt-surface)); border: 1px solid var(--yzt-hairline); border-radius: 1.5rem; grid-column: span 7; margin: 0; min-height: 24rem; overflow: hidden; }
.yzt-copy-featured__image:empty { display: block; }
.yzt-copy-featured__copy .wp-block-post-title { font-size: 3rem !important; line-height: 1.25 !important; margin-top: 1rem; }
.yzt-copy-featured__copy .wp-block-post-title a { text-decoration: none; }
.yzt-copy-post-meta, .yzt-copy-post-date { color: var(--yzt-ink-soft); display: inline; font-size: .75rem; font-weight: 650; letter-spacing: .2em; line-height: 1rem; text-transform: uppercase; }
.yzt-copy-post-date::before { content: " · "; }
.yzt-copy-featured__copy .wp-block-post-excerpt { color: var(--yzt-ink-soft); font-size: 1.125rem; line-height: 1.625; margin-top: 1rem; max-width: 48ch; }
.yzt-copy-featured__copy .wp-block-post-excerpt__more-link { color: var(--yzt-ink); display: block; font-size: .875rem; font-weight: 500; margin-top: 1.5rem; text-decoration: underline; text-underline-offset: 4px; }
.yzt-copy-insights__archive { padding-block: 5rem; }
.yzt-copy-insights__archive > h2 { font-size: 2.25rem; line-height: 2.5rem; margin-bottom: 2.5rem; }
.yzt-copy-insights__query .wp-block-post-template { gap: 4rem 2rem; }
.yzt-copy-insight-card__image { aspect-ratio: 4 / 3; background: linear-gradient(135deg, var(--yzt-surface), var(--yzt-canvas), var(--yzt-surface)); border: 1px solid var(--yzt-hairline); border-radius: 1.125rem; margin: 0 0 1.5rem; overflow: hidden; width: 100%; }
.yzt-copy-insight-card .wp-block-post-title { font-size: 1.5rem !important; line-height: 1.375 !important; margin-top: .75rem; }
.yzt-copy-insight-card .wp-block-post-title a { text-decoration: none; }
.yzt-copy-insight-card .wp-block-post-excerpt { color: var(--yzt-ink-soft); font-size: .875rem; line-height: 1.5rem; margin-top: .75rem; }
.yzt-copy-insight-card .wp-block-post-excerpt__more-link { display: none; }

/* Contact */
.yzt-copy-contact { margin-inline: auto; max-width: 80rem; padding: 6rem 1.5rem; width: 100%; }
.yzt-copy-contact__grid { display: grid; gap: 5rem; grid-template-columns: .78fr 1.22fr; }
.yzt-copy-contact__intro h1 { font-size: 3.75rem; line-height: 1.02; margin-top: 1.25rem; max-width: 32rem; }
.yzt-copy-contact__intro > p:not(.yzt-copy-eyebrow) { color: var(--yzt-ink-soft); font-size: 1.125rem; line-height: 2rem; margin-top: 1.5rem; max-width: 32rem; }
.yzt-copy-contact__lines { border-top: 1px solid var(--yzt-hairline); display: grid; gap: 1.5rem; margin-top: 2.5rem; padding-top: 2rem; }
.yzt-copy-contact__lines > div { display: flex; gap: 1rem; }
.yzt-copy-contact__lines svg { color: var(--yzt-brand); flex: 0 0 auto; height: 1rem; margin-top: .125rem; width: 1rem; }
.yzt-copy-contact__lines p { display: grid; font-size: .875rem; gap: .25rem; }
.yzt-copy-contact__lines strong { color: var(--yzt-ink); font-weight: 500; }
.yzt-copy-contact__lines span { color: var(--yzt-ink-soft); }
.yzt-copy-contact .yzt-contact-form { background: color-mix(in srgb, var(--yzt-surface) 45%, transparent); border: 1px solid var(--yzt-hairline); border-radius: var(--yzt-card-radius); margin: 0; padding: 2.25rem; }
.yzt-copy-contact .yzt-contact-form > div:first-child { display: none; }
.yzt-copy-contact .yzt-contact-form form { display: grid; gap: 1.25rem; }
.yzt-copy-contact .yzt-contact-form__grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.yzt-copy-contact .yzt-contact-form label { color: var(--yzt-ink); display: grid; font-size: .875rem; font-weight: 500; gap: .5rem; min-width: 0; width: 100%; }
.yzt-copy-contact .yzt-contact-form label.is-wide { grid-column: 1 / -1; }
.yzt-copy-contact .yzt-contact-form input,
.yzt-copy-contact .yzt-contact-form textarea { background: var(--yzt-canvas); border: 1px solid var(--yzt-hairline); border-radius: var(--yzt-button-radius); color: var(--yzt-ink); display: block; font-size: .875rem; line-height: 1.25rem; margin: 0; padding: .75rem 1rem; width: 100%; }
.yzt-copy-contact .yzt-contact-form textarea { min-height: 11.75rem; resize: vertical; }
.yzt-copy-contact .yzt-contact-form__footer { display: block; }
.yzt-copy-contact .yzt-contact-form__footer button { background: var(--yzt-ink); border: 0; border-radius: 999px; color: var(--yzt-canvas); font-size: .875rem; font-weight: 500; padding: .75rem 1.5rem; }
.yzt-copy-contact .yzt-contact-form__footer p { color: var(--yzt-ink-soft); font-size: .75rem; line-height: 1rem; margin-top: .75rem; }

@media (max-width: 1023px) {
  .yzt-copy-about__copy h1, .yzt-copy-sourcing__hero h1, .yzt-copy-insights__hero h1 { font-size: 3.75rem; }
  .yzt-copy-about__hero { padding-block: 5rem; }
  .yzt-copy-about__grid { grid-template-columns: 1fr; }
  .yzt-copy-about__hero img { aspect-ratio: 16 / 10; }
  .yzt-copy-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yzt-copy-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yzt-copy-featured__copy, .yzt-copy-featured__image { grid-column: 1 / -1; }
  .yzt-copy-contact__grid { gap: 3rem; grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  .yzt-copy-trade { padding-block: 4rem; }
  .yzt-copy-trade .yzt-trade-form { padding: 1.5rem; }
  .yzt-copy-trade .yzt-trade-form__grid { grid-template-columns: 1fr; }
  .yzt-copy-trade .yzt-trade-form label.is-wide { grid-column: auto; }
  .yzt-copy-trade .yzt-trade-form__footer { align-items: stretch; flex-direction: column; }
  .yzt-copy-trade .yzt-trade-form__footer button { width: 100%; }
  .yzt-copy-capability-grid, .yzt-copy-process-grid { grid-template-columns: 1fr; }
  .yzt-copy-sourcing__hero { padding-block: 6rem; }
  .yzt-copy-sourcing__cta > div { align-items: flex-start; flex-direction: column; }
  .yzt-copy-featured__image { min-height: 16rem; }
  .yzt-copy-contact { padding-block: 4rem; }
  .yzt-copy-contact .yzt-contact-form { padding: 1.5rem; }
  .yzt-copy-contact .yzt-contact-form__grid { grid-template-columns: 1fr; }
  .yzt-copy-contact .yzt-contact-form label.is-wide { grid-column: auto; }
}

@media (max-width: 560px) {
  .yzt-copy-trade__header h1 { font-size: 3rem; line-height: 1.1; }
  .yzt-copy-about__copy h1, .yzt-copy-sourcing__hero h1, .yzt-copy-insights__hero h1 { font-size: 3.25rem; }
  .yzt-copy-about__cta h2, .yzt-copy-featured__copy .wp-block-post-title { font-size: 2.5rem; }
  .yzt-copy-actions { align-items: stretch; flex-direction: column; }
}
