/*
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: 1.2.18
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: yzt-b2b
*/

:root {
  --yzt-canvas: var(--wp--preset--color--canvas, #f6f8fb);
  --yzt-surface: var(--wp--preset--color--surface, #eaf0f7);
  --yzt-paper: var(--wp--preset--color--paper, #fff);
  --yzt-ink: var(--wp--preset--color--ink, #111827);
  --yzt-ink-soft: var(--wp--preset--color--ink-soft, #526071);
  --yzt-brand: var(--wp--preset--color--brand, #2457e6);
  --yzt-hairline: color-mix(in srgb, var(--yzt-ink) 13%, transparent);
  --yzt-card-radius: var(--wp--custom--radius--card, 5px);
  --yzt-control-radius: var(--wp--custom--radius--control, 5px);
  --yzt-button-radius: var(--wp--custom--radius--button, 5px);
  --yzt-card-shadow: var(--wp--custom--shadow--card, 0 10px 28px rgba(30, 64, 128, .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: #0c1422;
  --yzt-surface: #131f32;
  --yzt-paper: #1a2940;
  --yzt-ink: #f5f8ff;
  --yzt-ink-soft: #aebbd0;
  --yzt-brand: #6f94ff;
  --yzt-hairline: rgba(245, 248, 255, .15);
  color-scheme: dark;
}

html { font-size: var(--yzt-base-font-size, 16px); overflow-x: clip; 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";
  overflow-x: clip;
  -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; }
.yzt-icon { display: block; flex: 0 0 auto; height: 1em; width: 1em; }

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; }
.wp-site-blocks main.wp-block-group.alignfull > * { margin-block-start: 0; margin-block-end: 0; }

.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-mark { color: var(--yzt-brand); display: block; flex: 0 0 38px; height: 38px; width: 38px; }
.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: var(--yzt-card-radius);
  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: var(--yzt-card-radius);
  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: var(--yzt-card-radius); 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-theme-toggle > span { align-items: center; display: inline-flex; justify-content: center; }
.yzt-theme-icon--sun { display: none; }
html[data-yzt-theme-locked] { color-scheme: light; }
html[data-yzt-theme-locked] .yzt-theme-toggle { display: none !important; }
html[data-yzt-theme="dark"] .yzt-theme-icon--moon { display: none; }
html[data-yzt-theme="dark"] .yzt-theme-icon--sun { display: block; }

.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: var(--yzt-card-radius);
  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(14, 17, 22, .94), rgba(14, 17, 22, .78) 55%, rgba(14, 17, 22, .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: var(--yzt-button-radius); 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-badge .yzt-icon { height: .9rem; margin-right: .5rem; width: .9rem; }
.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-brand-showcase { background: var(--yzt-surface); border: 0; border-radius: 0; margin-block: clamp(2.5rem, 5vw, 4rem); margin-inline: calc(50% - 50vw) !important; max-width: none; padding: clamp(4rem, 7vw, 6rem) 0; width: 100vw; }
.yzt-brand-showcase__header { align-items: end; display: grid; gap: clamp(2rem, 5vw, 4rem); grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr); margin-inline: auto; }
.yzt-brand-showcase__header,
.yzt-brand-showcase .yzt-brand-grid { max-width: var(--yzt-site-width); width: calc(100% - clamp(2rem, 6vw, 4rem)); }
.yzt-brand-showcase__header h2 { font-family: var(--wp--preset--font-family--display); font-size: clamp(2.45rem, 3.7vw, 3.45rem); font-weight: 700; letter-spacing: -.045em; line-height: .98; margin: 1rem 0 0; max-width: 24ch; text-wrap: balance; }
.yzt-brand-showcase__header > div:last-child > p { color: var(--yzt-ink-soft); line-height: 1.65; margin: 0; max-width: 46ch; }
.yzt-brand-showcase__header a { align-items: center; color: var(--yzt-ink); display: inline-flex; font-size: .78rem; font-weight: 680; gap: .5rem; margin-top: 1.25rem; text-decoration: none; }
.yzt-brand-showcase__header a span { transition: transform var(--yzt-transition); }
.yzt-brand-showcase__header a span .yzt-icon { height: .9rem; width: .9rem; }
.yzt-brand-showcase__header a:hover span { transform: translateX(.25rem); }
.yzt-brand-grid { display: grid; gap: 2.5rem 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 3rem auto 0; }
.yzt-brand-showcase .yzt-brand-grid { gap: .85rem; grid-template-columns: repeat(6, minmax(0, 1fr)); margin-top: 2.25rem; }
.yzt-brand-showcase .yzt-brand-card__visual { aspect-ratio: 4 / 3; }
.yzt-brand-showcase .yzt-brand-card__visual.has-logo > img { padding: .5rem; }
.yzt-brand-showcase .yzt-brand-card__visual small,
.yzt-brand-showcase .yzt-brand-card__copy { display: none; }
.yzt-brand-showcase .yzt-brand-card > a:focus-visible { border-radius: var(--yzt-card-radius); outline: 2px solid var(--yzt-brand); outline-offset: 3px; }
.yzt-brand-card[hidden] { display: none; }
.yzt-brand-card > a { color: var(--yzt-ink); display: flex; flex-direction: column; height: 100%; text-decoration: none; }
.yzt-brand-card__visual { align-items: center; aspect-ratio: 5 / 3; background: #fff; border: 1px solid var(--yzt-hairline); border-radius: var(--yzt-card-radius); display: flex; justify-content: center; overflow: hidden; position: relative; }
.yzt-brand-card__visual > img { height: 100%; object-fit: contain; padding: .75rem; transition: transform 650ms cubic-bezier(.16, 1, .3, 1); width: 100%; }
.yzt-brand-card__visual.has-logo > img { padding: clamp(1.5rem, 4vw, 3rem); }
.yzt-brand-card__visual > span { color: var(--yzt-brand); font-size: clamp(3rem, 7vw, 5rem); font-weight: 760; letter-spacing: -.08em; }
.yzt-brand-card__visual small { align-items: center; background: color-mix(in srgb, var(--yzt-canvas) 82%, transparent); border: 1px solid var(--yzt-hairline); border-radius: 50%; color: var(--yzt-ink-soft); display: flex; font-family: var(--wp--preset--font-family--mono); font-size: .58rem; height: 2rem; justify-content: center; left: .75rem; position: absolute; top: .75rem; width: 2rem; backdrop-filter: blur(8px); }
.yzt-brand-card:hover .yzt-brand-card__visual > img { transform: scale(1.045); }
.yzt-brand-card__copy { display: flex; flex: 1; flex-direction: column; padding-top: 1rem; }
.yzt-brand-card__copy strong { display: block; font-size: 1.05rem; font-weight: 680; letter-spacing: -.02em; }
.yzt-brand-card__copy > span { color: var(--yzt-ink-soft); display: -webkit-box; font-size: .76rem; line-height: 1.5; margin-top: .4rem; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.yzt-brand-card__copy em { align-items: center; border-top: 1px solid var(--yzt-hairline); color: var(--yzt-ink-soft); display: flex; font-size: .66rem; font-style: normal; justify-content: space-between; letter-spacing: .08em; margin-top: auto; padding-top: .85rem; text-transform: uppercase; }
.yzt-brand-card__copy b { color: var(--yzt-brand); font-size: .9rem; font-weight: 500; }
.yzt-brand-card__copy b .yzt-icon { height: .85rem; width: .85rem; }

.yzt-brands-page,
.yzt-brand-page { max-width: none !important; overflow-x: clip; }
.yzt-brand-directory,
.yzt-brand-archive { margin-inline: auto; max-width: var(--yzt-site-width); padding: clamp(4rem, 8vw, 7rem) clamp(1rem, 3vw, 2rem); width: 100%; }
.yzt-brand-directory__hero { max-width: 58rem; }
.yzt-brand-directory__hero h1 { font-family: var(--wp--preset--font-family--display); font-size: clamp(3.1rem, 5.5vw, 4.8rem); font-weight: 700; letter-spacing: -.05em; line-height: .96; margin: 1rem 0 0; text-wrap: balance; }
.yzt-brand-directory__hero > p:last-child { color: var(--yzt-ink-soft); font-size: clamp(1rem, 1.5vw, 1.2rem); line-height: 1.65; margin: 1.5rem 0 0; max-width: 62ch; }
.yzt-brand-directory__tools { align-items: center; border-block: 1px solid var(--yzt-hairline); display: flex; gap: 1rem; justify-content: space-between; margin-top: 3.5rem; padding-block: 1.25rem; }
.yzt-brand-directory__tools label { flex: 0 1 24rem; position: relative; }
.yzt-brand-directory__tools label > span { color: var(--yzt-ink-soft); left: 1rem; position: absolute; top: 50%; transform: translateY(-50%); }
.yzt-brand-directory__tools label > span .yzt-icon { height: 1rem; width: 1rem; }
.yzt-brand-directory__tools input { background: var(--yzt-paper); border: 1px solid var(--yzt-hairline); border-radius: var(--yzt-button-radius); min-height: 2.8rem; padding: .65rem 1rem .65rem 2.65rem; width: 100%; }
.yzt-brand-directory__tools > div { display: flex; flex-wrap: wrap; gap: .35rem; }
.yzt-brand-directory__tools button { background: transparent; border: 1px solid transparent; border-radius: var(--yzt-button-radius); color: var(--yzt-ink-soft); font-size: .72rem; min-height: 2.25rem; min-width: 2.25rem; padding: .4rem .7rem; }
.yzt-brand-directory__tools button:hover { border-color: var(--yzt-hairline); color: var(--yzt-ink); transform: none; }
.yzt-brand-directory__tools button[aria-pressed="true"] { background: var(--yzt-ink); color: var(--yzt-canvas); }
.yzt-brand-directory__count { color: var(--yzt-ink-soft); font-size: .68rem; letter-spacing: .12em; margin: 1.5rem 0 0; text-transform: uppercase; }
.yzt-brand-directory > .yzt-brand-grid { margin-top: 1.5rem; }
.yzt-brand-directory__empty { background: var(--yzt-surface); border-radius: var(--yzt-card-radius); margin-top: 1.5rem; padding: clamp(2rem, 5vw, 4rem); text-align: center; }
.yzt-brand-directory__empty h2 { font-family: var(--wp--preset--font-family--display); font-size: clamp(1.8rem, 4vw, 3rem); margin: 0; }
.yzt-brand-directory__empty p { color: var(--yzt-ink-soft); margin: .75rem auto 0; }

.yzt-brand-archive__back { color: var(--yzt-ink-soft); display: inline-flex; font-size: .72rem; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; }
.yzt-brand-archive__hero { align-items: stretch; display: grid; gap: clamp(2rem, 6vw, 6rem); grid-template-columns: minmax(0, 1fr) minmax(22rem, .8fr); margin-top: 2rem; }
.yzt-brand-archive__hero > * { min-width: 0; }
.yzt-brand-archive__hero > div { align-self: center; padding-block: clamp(2rem, 6vw, 5rem); }
.yzt-brand-archive__hero h1 { font-family: var(--wp--preset--font-family--display); font-size: clamp(3.25rem, 6vw, 5.25rem); font-weight: 700; letter-spacing: -.05em; line-height: .95; margin: 1rem 0 0; text-wrap: balance; }
.yzt-brand-archive__hero > div > p:last-of-type { color: var(--yzt-ink-soft); font-size: clamp(1rem, 1.5vw, 1.2rem); line-height: 1.65; margin: 1.5rem 0 0; max-width: 58ch; }
.yzt-brand-archive__hero > div > div { align-items: center; border-top: 1px solid var(--yzt-hairline); display: flex; gap: 1.5rem; margin-top: 2rem; padding-top: 1.25rem; }
.yzt-brand-archive__hero > div > div span { color: var(--yzt-ink-soft); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.yzt-brand-archive__hero > div > div a { font-size: .78rem; font-weight: 680; }
.yzt-brand-archive__hero figure { align-items: center; aspect-ratio: 4 / 3; background: #fff; border: 1px solid var(--yzt-hairline); border-radius: var(--yzt-card-radius); display: flex; justify-content: center; margin: 0; overflow: hidden; }
.yzt-brand-archive__hero figure img { height: 100%; object-fit: contain; padding: 1.5rem; width: 100%; }
.yzt-brand-archive__hero figure.has-logo img { padding: clamp(3rem, 8vw, 7rem); }
.yzt-brand-archive__hero figure span { color: var(--yzt-brand); font-size: clamp(5rem, 12vw, 10rem); font-weight: 760; letter-spacing: -.08em; }
.yzt-brand-archive__heading { align-items: end; border-top: 1px solid var(--yzt-hairline); display: grid; gap: 2rem; grid-template-columns: 1fr minmax(18rem, .55fr); margin-top: clamp(4rem, 8vw, 7rem); padding-top: clamp(3rem, 6vw, 5rem); }
.yzt-brand-archive__heading h2 { font-family: var(--wp--preset--font-family--display); font-size: clamp(2.5rem, 5vw, 4.25rem); font-weight: 700; letter-spacing: -.045em; line-height: .98; margin: 1rem 0 0; max-width: 15ch; }
.yzt-brand-archive__heading > p { color: var(--yzt-ink-soft); line-height: 1.65; margin: 0; }
.yzt-brand-archive__products { margin-top: 3rem; }

.yzt-home-heading { align-items: end !important; gap: clamp(2rem, 6vw, 6rem); }
.yzt-home-heading h2 { font-size: clamp(2.4rem, 2rem + 1.35vw, 3rem); line-height: 1; margin-top: 1rem; max-width: 24ch; text-wrap: balance; }
.yzt-category-directory .yzt-home-heading { display: grid !important; grid-template-columns: minmax(0, 1.35fr) minmax(20rem, .85fr); }
.yzt-category-directory .yzt-home-heading h2 { max-width: 22ch; }
.yzt-category-directory__lead { min-width: 0; }
.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: var(--yzt-card-radius); 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: #15191f; 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(12, 15, 20, .96), rgba(12, 15, 20, .22) 67%, rgba(12, 15, 20, .08)); inset: 0; position: absolute; }
.yzt-photo-category-card__number { border: 1px solid rgba(255, 255, 255, .32); border-radius: var(--yzt-button-radius); 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-simple-category-grid { display: grid; gap: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 2.5rem; }
.yzt-simple-category-card { background: var(--yzt-paper); border: 1px solid var(--yzt-hairline); border-radius: var(--yzt-card-radius); color: var(--yzt-ink); display: block; min-width: 0; overflow: hidden; text-decoration: none; transition: border-color var(--yzt-transition), box-shadow var(--yzt-transition), transform var(--yzt-transition); }
.yzt-simple-category-card:hover { border-color: color-mix(in srgb, var(--yzt-brand) 42%, var(--yzt-hairline)); box-shadow: 0 14px 34px color-mix(in srgb, var(--yzt-brand) 10%, transparent); color: var(--yzt-ink); transform: translateY(-2px); }
.yzt-simple-category-card__media { aspect-ratio: 16 / 10; background: var(--yzt-surface); border-bottom: 1px solid var(--yzt-hairline); display: block; overflow: hidden; position: relative; }
.yzt-simple-category-card__media::after { background: linear-gradient(to top, rgba(8, 17, 31, .16), transparent 48%); content: ""; inset: 0; pointer-events: none; position: absolute; }
.yzt-simple-category-card__media img { height: 100%; object-fit: cover; transition: transform 500ms cubic-bezier(.16, 1, .3, 1); width: 100%; }
.yzt-simple-category-card__copy { align-items: center; display: grid; gap: .25rem 1rem; grid-template-columns: minmax(0, 1fr) auto; min-height: 4.75rem; padding: .9rem 1rem; }
.yzt-simple-category-card__copy::before { color: var(--yzt-ink-soft); content: "Wholesale category"; font-size: .56rem; font-weight: 650; grid-column: 1; letter-spacing: .1em; text-transform: uppercase; }
.yzt-simple-category-card__copy strong { font-family: var(--wp--preset--font-family--display); font-size: 1.02rem; font-weight: 650; grid-column: 1; letter-spacing: -.02em; line-height: 1.2; }
.yzt-simple-category-card__copy em { align-items: center; align-self: center; color: var(--yzt-brand); display: inline-flex; font-size: 0; font-style: normal; font-weight: 680; gap: .4rem; grid-column: 2; grid-row: 1 / span 2; justify-content: center; transition: background-color var(--yzt-transition), color var(--yzt-transition), transform var(--yzt-transition); white-space: nowrap; }
.yzt-simple-category-card__copy em span { align-items: center; border: 1px solid var(--yzt-hairline); border-radius: var(--yzt-control-radius); display: inline-flex; font-size: .9rem; height: 2.25rem; justify-content: center; transition: transform var(--yzt-transition); width: 2.25rem; }
.yzt-simple-category-card__copy em span .yzt-icon { height: .85rem; width: .85rem; }
.yzt-simple-category-card:hover .yzt-simple-category-card__media img { transform: scale(1.035); }
.yzt-simple-category-card:hover .yzt-simple-category-card__copy em span { background: var(--yzt-brand); border-color: var(--yzt-brand); color: #fff; transform: translateX(.12rem); }
.yzt-simple-category-card:focus-visible { border-radius: var(--yzt-card-radius); outline: 2px solid var(--yzt-brand); outline-offset: 3px; }

.yzt-wholesale-visual { background: var(--yzt-surface); box-sizing: border-box; color: var(--yzt-ink); padding-block: clamp(3rem, 6vw, 5.5rem); }
.yzt-wholesale-visual__inner { align-items: center; display: grid; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); margin-inline: auto; max-width: var(--yzt-site-width); padding-inline: clamp(1rem, 4vw, 2.5rem); width: 100%; }
.yzt-wholesale-visual__copy { max-width: 38rem; }
.yzt-wholesale-visual__media { aspect-ratio: 4 / 3; border-radius: var(--yzt-card-radius); margin: 0; overflow: hidden; }
.yzt-wholesale-visual__media img { display: block; height: 100%; object-fit: cover; width: 100%; }
.yzt-wholesale-visual .yzt-eyebrow { color: var(--yzt-ink-soft); }
.yzt-wholesale-visual h2 { color: var(--yzt-ink); font-size: clamp(2.45rem, 4vw, 3.65rem); line-height: .96; margin: 1rem 0 1.25rem; max-width: 18ch; text-wrap: balance; }
.yzt-wholesale-visual__lead { color: var(--yzt-ink-soft); 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 var(--yzt-hairline); border-radius: var(--yzt-button-radius); color: var(--yzt-ink); display: inline-flex; font-size: .7rem; font-weight: 700; letter-spacing: .1em; padding: .95rem 1.25rem; text-transform: uppercase; }
.yzt-wholesale-visual__actions a:first-child { background: var(--yzt-brand); border-color: var(--yzt-brand); color: #fff; }
.yzt-wholesale-visual__actions a:hover { transform: translateY(-2px); }
.yzt-wholesale-visual__proof { border-top: 1px solid var(--yzt-hairline); color: var(--yzt-ink-soft); font-size: .66rem; letter-spacing: .1em; margin: 2.5rem 0 0; max-width: 36rem; padding-top: 1rem; text-transform: uppercase; }

.yzt-featured-products > .yzt-home-products { margin-block-start: 3rem; margin-inline: auto; max-width: var(--yzt-site-width); width: 100%; }

.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-grid > *,
.yzt-insight-grid > * { margin-block-start: 0; margin-block-end: 0; }
.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); color: var(--yzt-brand); display: inline-flex; height: 2.8rem; justify-content: center; margin: 0; transition: background-color var(--yzt-transition), color var(--yzt-transition), transform var(--yzt-transition); width: 2.8rem; }
.yzt-buyer-card__icon .yzt-icon { height: 1.2rem; width: 1.2rem; }
.yzt-buyer-card:hover .yzt-buyer-card__icon { background: var(--yzt-brand); color: #fff; transform: translateY(-2px); }
.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-home-process__intro { align-self: flex-start; position: sticky; top: 6rem; }
.admin-bar .yzt-home-process__intro { top: 8rem; }
.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__status { align-items: center; color: var(--yzt-brand); display: inline-flex; height: 1rem; justify-content: center; position: absolute; right: 0; top: 1.85rem; width: 1rem; }
.yzt-process__status .yzt-icon { height: 1rem; width: 1rem; }
.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 { align-self: flex-start; height: auto; margin-top: 2rem; }
.yzt-home-process__intro .wp-block-button__link { height: auto !important; }

.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); margin: 0; }
.yzt-proof-grid__icon .yzt-icon { height: 1.55rem; width: 1.55rem; }
.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: var(--yzt-card-radius); 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: var(--yzt-card-radius); 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: #fff; color: #171a1f; }
.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 div.images .woocommerce-product-gallery__trigger {
  z-index: 10;
}
body.single-product #wp--skip-link--target .yzt-product-summary > h1.wp-block-post-title {
  font: 700 clamp(34px, 3.5vw, 52px) / 1 var(--wp--preset--font-family--display) !important;
  letter-spacing: -.045em;
  margin: 0 0 clamp(1.25rem, 2.5vw, 2rem) !important;
  max-width: none;
  padding: 0;
  text-wrap: balance;
  width: 100%;
}
.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); }

@media (min-width: 1080px) {
  body.single-product .yzt-product-layout {
    column-gap: clamp(1.5rem, 2vw, 2.25rem);
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(24rem, 1fr);
  }
  body.single-product .yzt-product-layout > .wp-block-column {
    min-width: 0;
  }
  body.single-product .yzt-product-layout .wp-block-woocommerce-product-image-gallery {
    max-width: none;
    width: 100%;
  }
  .woocommerce div.product div.images.woocommerce-product-gallery--with-images:has(.flex-control-thumbs) {
    align-items: start;
    display: grid;
    gap: .75rem;
    grid-template-columns: 4.75rem minmax(0, 1fr);
  }
  .woocommerce div.product div.images.woocommerce-product-gallery--with-images:has(.flex-control-thumbs) > .flex-viewport,
  .woocommerce div.product div.images.woocommerce-product-gallery--with-images:has(.flex-control-thumbs) > .woocommerce-product-gallery__wrapper {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
  }
  .woocommerce div.product div.images.woocommerce-product-gallery--with-images:has(.flex-control-thumbs) .flex-control-thumbs {
    align-content: start;
    grid-column: 1;
    grid-row: 1;
    grid-template-columns: 1fr;
    margin-top: 0;
  }
  .woocommerce div.product div.images.woocommerce-product-gallery--with-images:has(.flex-control-thumbs) .flex-control-thumbs li,
  .woocommerce div.product div.images.woocommerce-product-gallery--with-images:has(.flex-control-thumbs) .flex-control-thumbs img {
    aspect-ratio: 1 / 1;
    height: auto;
    object-fit: contain;
    width: 100%;
  }
  .woocommerce div.product div.images.woocommerce-product-gallery--with-images:has(.flex-control-thumbs) .woocommerce-product-gallery__trigger {
    right: .5em;
  }
}
.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; font-variant-numeric: tabular-nums; }
.yzt-product-specs dd a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.yzt-product-identifiers { margin-bottom: 1.5rem; }
.yzt-single-quote + .yzt-product-details { margin-top: 1.5rem; }
.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; }
}

/* Compact commerce system — homepage shell and catalogue cards. */
.yzt-commerce-intro {
  margin-inline: auto;
  max-width: var(--yzt-site-width);
  padding: clamp(1rem, 2vw, 1.5rem) clamp(1rem, 3vw, 2rem) clamp(1.25rem, 2.5vw, 2rem);
  width: 100%;
}

.yzt-commerce-search {
  align-items: center;
  background: var(--yzt-paper);
  border: 1px solid var(--yzt-hairline);
  border-radius: var(--yzt-control-radius);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  margin-bottom: 1rem;
  min-height: 3.25rem;
  overflow: hidden;
}
.yzt-commerce-search > span { color: var(--yzt-ink-soft); display: flex; padding-left: 1rem; }
.yzt-commerce-search > span svg { height: 1.1rem; width: 1.1rem; }
.yzt-commerce-search input { background: transparent; border: 0; color: var(--yzt-ink); font: inherit; min-height: 3.15rem; min-width: 0; padding: .75rem; width: 100%; }
.yzt-commerce-search input:focus { outline: 0; }
.yzt-commerce-search button { align-self: stretch; background: var(--yzt-brand); border: 0; border-radius: 0; color: #fff; font-size: .78rem; font-weight: 680; padding-inline: 1.25rem; }

.yzt-commerce-shell { align-items: stretch; display: grid; gap: 1rem; grid-template-columns: 14.5rem minmax(0, 1fr); }
.yzt-commerce-categories { background: var(--yzt-paper); border: 1px solid var(--yzt-hairline); border-radius: var(--yzt-card-radius); display: flex; flex-direction: column; min-height: 30rem; overflow: hidden; }
.yzt-commerce-categories__head { align-items: center; border-bottom: 1px solid var(--yzt-hairline); color: var(--yzt-brand); display: flex; font-size: .7rem; gap: .6rem; letter-spacing: .08em; min-height: 3.25rem; padding: .75rem 1rem; text-transform: uppercase; }
.yzt-commerce-categories__head svg { height: .95rem; width: .95rem; }
.yzt-commerce-categories__list { display: grid; }
.yzt-commerce-categories__list a { align-items: center; border-bottom: 1px solid var(--yzt-hairline); color: var(--yzt-ink-soft); display: grid; font-size: .78rem; gap: .65rem; grid-template-columns: 1.5rem minmax(0, 1fr) .8rem; min-height: 3.05rem; padding: .55rem .85rem; text-decoration: none; }
.yzt-commerce-categories__list a:hover { background: var(--yzt-surface); color: var(--yzt-ink); }
.yzt-commerce-categories__list a > svg { height: .75rem; justify-self: end; opacity: .55; width: .75rem; }
.yzt-commerce-categories__icon { align-items: center; color: var(--yzt-ink); display: flex; justify-content: center; }
.yzt-commerce-categories__icon svg { height: 1rem; width: 1rem; }
.yzt-commerce-categories__all { align-items: center; color: var(--yzt-brand); display: flex; font-size: .72rem; font-weight: 680; gap: .45rem; justify-content: space-between; margin-top: auto; min-height: 3rem; padding: .7rem 1rem; text-decoration: none; }
.yzt-commerce-categories__all svg { height: .8rem; width: .8rem; }

.yzt-commerce-promos { display: grid; gap: .75rem; grid-template-columns: minmax(0, 1.72fr) minmax(15rem, .85fr); grid-template-rows: repeat(2, minmax(0, 1fr)); min-height: 30rem; }
.yzt-commerce-promo { border-radius: var(--yzt-card-radius); color: #fff; display: block; min-height: 0; overflow: hidden; position: relative; text-decoration: none; }
.yzt-commerce-promo > img { height: 100%; inset: 0; object-fit: cover; position: absolute; transition: transform 700ms cubic-bezier(.16,1,.3,1); width: 100%; }
.yzt-commerce-promo:hover > img { transform: scale(1.025); }
.yzt-commerce-promo__shade { background: linear-gradient(90deg, rgba(12,14,17,.9), rgba(12,14,17,.45) 68%, rgba(12,14,17,.12)); inset: 0; position: absolute; }
.yzt-commerce-promo__copy { bottom: 0; color: #fff; left: 0; padding: clamp(1.25rem, 3vw, 2.25rem); position: absolute; right: 0; z-index: 1; }
.yzt-commerce-promo--hero { grid-row: 1 / -1; }
.yzt-commerce-promo--hero > img { object-position: 25% 50%; }
.yzt-commerce-promo--hero .yzt-commerce-promo__copy > p { color: rgba(255,255,255,.68); font-size: .62rem; font-weight: 680; letter-spacing: .16em; margin: 0 0 .8rem; text-transform: uppercase; }
.yzt-commerce-promo--hero h1 { color: #fff; font-family: var(--wp--preset--font-family--display); font-size: clamp(2rem, 3.2vw, 3.1rem); font-weight: 700; letter-spacing: -.045em; line-height: 1.02; margin: 0; max-width: 15ch; text-wrap: balance; }
.yzt-commerce-promo--hero .yzt-commerce-promo__copy > span { color: rgba(255,255,255,.76); display: block; font-size: .86rem; line-height: 1.55; margin-top: 1rem; max-width: 47ch; }
.yzt-commerce-promo--hero .yzt-commerce-promo__copy > div { align-items: center; display: flex; flex-wrap: wrap; gap: .75rem 1.2rem; margin-top: 1.25rem; }
.yzt-commerce-promo__primary { background: var(--yzt-brand); border: 1px solid var(--yzt-brand); border-radius: var(--yzt-button-radius); color: #fff; font-size: .78rem; font-weight: 680; padding: .72rem 1rem; text-decoration: none; }
.yzt-commerce-promo__primary:hover { background: color-mix(in srgb, var(--yzt-brand) 84%, #000); color: #fff; }
.yzt-commerce-promo__secondary { align-items: center; color: #fff; display: inline-flex; font-size: .76rem; font-weight: 620; gap: .4rem; text-decoration: underline; text-underline-offset: 4px; }
.yzt-commerce-promo__secondary:hover { color: #fff; }
.yzt-commerce-promo__secondary svg { height: .8rem; width: .8rem; }
.yzt-commerce-promo--small .yzt-commerce-promo__shade { background: linear-gradient(90deg, rgba(12,14,17,.8), rgba(12,14,17,.12)); }
.yzt-commerce-promo--small .yzt-commerce-promo__copy { display: grid; gap: .65rem; padding: 1.2rem; }
.yzt-commerce-promo--small strong { font-size: 1.15rem; line-height: 1.12; max-width: 18ch; }
.yzt-commerce-promo--small small { align-items: center; display: inline-flex; font-size: .72rem; gap: .4rem; text-decoration: underline; text-underline-offset: 4px; }
.yzt-commerce-promo--small small svg { height: .78rem; width: .78rem; }

.home .yzt-featured-products { background: var(--yzt-canvas) !important; padding-block: clamp(3rem, 5vw, 4.5rem); }
.home .yzt-featured-products .yzt-home-heading h2 { font-size: clamp(2rem, 3vw, 2.75rem); max-width: none; }
.home .yzt-featured-products > .yzt-home-products { margin-block-start: 1.75rem; }
.home .yzt-home-products { gap: 1rem; grid-template-columns: repeat(5, minmax(0, 1fr)); }

/* Make the 5px radius design setting effective on legacy fixed-radius surfaces. */
.yzt-brand-showcase,
.yzt-mega-menu__feature,
.yzt-supply-grid,
.yzt-trade-cta,
.yzt-trust-panel,
.yzt-copy-trade .yzt-trade-application__intro,
.yzt-copy-trade .yzt-trade-form,
.yzt-copy-about__hero img,
.yzt-copy-capability-grid article,
.yzt-copy-featured__image,
.yzt-copy-insight-card__image,
.yzt-quote-toast,
.yzt-copy-shop__empty { border-radius: var(--yzt-card-radius); }
.yzt-copy-trade .yzt-trade-form textarea,
.yzt-copy-trade .yzt-trade-form__footer button,
.yzt-copy-actions a,
.yzt-copy-sourcing__cta a,
.yzt-copy-contact .yzt-contact-form__footer button,
.yzt-brand-directory__tools input,
.yzt-brand-directory__tools button,
.yzt-copy-shop__search input,
.yzt-copy-shop__sort select,
.yzt-copy-shop__view,
.yzt-copy-shop__view button,
.yzt-copy-shop__chips button,
.yzt-copy-shop__empty button,
.yzt-copy-shop__mobile-filter,
.yzt-quote-tray,
.yzt-quote-tray a,
.yzt-view-toggle,
.yzt-view-toggle a,
.yzt-assurance-row span,
.yzt-copy-badges span { border-radius: var(--yzt-control-radius); }

@media (max-width: 1100px) {
  .home .yzt-home-products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .yzt-commerce-shell { grid-template-columns: 1fr; }
  .yzt-commerce-categories { min-height: 0; }
  .yzt-commerce-categories__list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .yzt-commerce-categories__list a { border-right: 1px solid var(--yzt-hairline); grid-template-columns: 1.25rem minmax(0, 1fr); }
  .yzt-commerce-categories__list a > svg { display: none; }
  .yzt-commerce-categories__all { margin-top: 0; }
  .yzt-commerce-promos { min-height: 28rem; }
  .home .yzt-home-products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 639px) {
  .yzt-commerce-intro { padding-inline: .75rem; }
  .yzt-commerce-search button { font-size: 0; padding-inline: .9rem; }
  .yzt-commerce-search button::after { content: "Go"; font-size: .72rem; }
  .yzt-commerce-categories__list { display: flex; overflow-x: auto; scrollbar-width: none; }
  .yzt-commerce-categories__list::-webkit-scrollbar { display: none; }
  .yzt-commerce-categories__list a { flex: 0 0 10.5rem; }
  .yzt-commerce-promos { grid-template-columns: 1fr 1fr; grid-template-rows: 22rem 11rem; min-height: 0; }
  .yzt-commerce-promo--hero { grid-column: 1 / -1; grid-row: 1; }
  .yzt-commerce-promo--small { grid-row: 2; }
  .yzt-commerce-promo--hero h1 { font-size: clamp(1.8rem, 8vw, 2.35rem); }
  .yzt-commerce-promo--hero .yzt-commerce-promo__copy > span { display: none; }
  .yzt-commerce-promo__secondary { display: none; }
  .yzt-commerce-promo--small strong { font-size: .86rem; }
  .yzt-commerce-promo--small small { font-size: .62rem; }
  .home .yzt-home-products { gap: .65rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yzt-copy-product-card__copy { padding-inline: .65rem; }
  .yzt-copy-product-card__action { padding-inline: .65rem; }
}

/* Unified wholesale product cards */
.yzt-copy-product-grid { display: grid; gap: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.yzt-copy-product-card { background: var(--yzt-paper); border: 1px solid var(--yzt-hairline); border-radius: var(--yzt-card-radius); box-shadow: 0 1px 2px color-mix(in srgb, var(--yzt-ink) 5%, transparent); display: flex; height: 100%; min-width: 0; flex-direction: column; overflow: hidden; transition: border-color var(--yzt-transition), box-shadow var(--yzt-transition), transform var(--yzt-transition); }
.yzt-copy-product-card:hover { border-color: color-mix(in srgb, var(--yzt-brand) 42%, var(--yzt-hairline)); box-shadow: 0 14px 34px color-mix(in srgb, var(--yzt-brand) 11%, transparent); transform: translateY(-2px); }
.yzt-copy-product-card p:empty { display: none; }
.yzt-copy-product-card__media { aspect-ratio: 1 / 1; background: #fff; border-bottom: 1px solid var(--yzt-hairline); display: block; margin: 0; overflow: hidden; position: relative; }
.yzt-copy-product-card__media img { height: 100%; object-fit: contain; padding: 0; transition: transform 500ms cubic-bezier(.16, 1, .3, 1); width: 100%; }
.yzt-copy-product-card:hover .yzt-copy-product-card__media img { transform: scale(1.035); }
.yzt-copy-product-card__flag { background: var(--yzt-brand); border-radius: 3px; color: #fff; font-size: .58rem; font-weight: 700; left: .65rem; letter-spacing: .08em; padding: .36rem .48rem; position: absolute; text-transform: uppercase; top: .65rem; }
.yzt-copy-product-card__heart { align-items: center; background: color-mix(in srgb, var(--yzt-canvas) 72%, transparent); border-radius: var(--yzt-button-radius); color: var(--yzt-ink-soft); display: flex; height: 2.25rem; justify-content: center; position: absolute; right: 1rem; top: 1rem; width: 2.25rem; backdrop-filter: blur(8px); }
.yzt-copy-product-card__heart .yzt-icon { height: 1rem; width: 1rem; }
.yzt-copy-product-card__copy { padding: .9rem .9rem 0; }
.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 em { color: var(--yzt-brand); display: block; font-size: .58rem; font-style: normal; font-weight: 700; letter-spacing: .09em; margin-bottom: .35rem; overflow: hidden; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.yzt-copy-product-card__copy strong { display: -webkit-box; font-family: var(--wp--preset--font-family--display); font-size: .9rem; font-weight: 650; letter-spacing: -.018em; line-height: 1.3; margin: 0; min-height: 2.35rem; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.yzt-copy-product-card__copy span { color: var(--yzt-ink-soft); display: -webkit-box; font-size: .71rem; line-height: 1.45; margin: .35rem 0 0; min-height: 2.05rem; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.yzt-copy-product-card__copy small { color: var(--yzt-ink-soft); display: inline-flex; font-size: .6rem; font-variant-numeric: tabular-nums; font-weight: 600; letter-spacing: .08em; margin-top: .55rem; text-transform: uppercase; }
.yzt-copy-product-card__copy b { align-items: center; color: var(--yzt-ink-soft); display: flex; font-size: .6rem; font-weight: 500; gap: .35rem; margin-top: .45rem; }
.yzt-copy-product-card__copy b i { background: #16845b; border-radius: 50%; display: block; height: .4rem; width: .4rem; }
.yzt-copy-product-card__action { margin-top: auto; padding: .8rem .9rem .9rem; }
.yzt-copy-product-card__action p { margin: 0; }
.yzt-copy-product-card .yzt-quote-button { align-items: center; background: var(--yzt-brand); border: 1px solid var(--yzt-brand); border-radius: var(--yzt-button-radius); color: #fff; display: flex !important; font-size: .7rem; font-weight: 650; gap: .5rem; justify-content: center; margin: 0; min-height: 2.5rem; padding: .55rem .75rem; width: 100%; }
.yzt-copy-product-card .yzt-quote-button:hover { background: color-mix(in srgb, var(--yzt-brand) 84%, #08111f); border-color: color-mix(in srgb, var(--yzt-brand) 84%, #08111f); color: #fff; }
.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-ink); border-color: var(--yzt-ink); }
.yzt-quote-tray { align-items: center; background: color-mix(in srgb, var(--yzt-canvas) 92%, transparent); border: 1px solid var(--yzt-hairline); border-radius: var(--yzt-button-radius); 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: var(--yzt-button-radius); 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: var(--yzt-card-radius); 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 summary > span { display: inline-flex; transition: transform var(--yzt-transition); }
.yzt-copy-shop__filter-group summary .yzt-icon { height: 1rem; width: 1rem; }
.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: var(--yzt-card-radius); 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); display: inline-flex; font-size: 1.2rem; inset-inline-start: 1rem; pointer-events: none; position: absolute; top: 50%; transform: translateY(-50%); z-index: 1; }
.yzt-copy-shop__search > span .yzt-icon { height: 1rem; width: 1rem; }
.yzt-copy-shop__search input { background: color-mix(in srgb, var(--yzt-surface) 50%, transparent); border: 1px solid var(--yzt-hairline); border-radius: var(--yzt-button-radius); font-size: .875rem; min-height: 2.7rem; padding-block: .65rem; padding-inline: 3rem 1rem !important; 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: var(--yzt-button-radius); font-size: .875rem; min-height: 2.7rem; padding: .5rem 2rem .5rem .9rem; }
.yzt-copy-shop__view { border: 1px solid var(--yzt-hairline); border-radius: var(--yzt-button-radius); display: flex; padding: .2rem; }
.yzt-copy-shop__view button { align-items: center; background: transparent; border: 0; border-radius: var(--yzt-button-radius); color: var(--yzt-ink-soft); display: inline-flex; font-size: .75rem; gap: .35rem; min-height: 2.2rem; padding: .4rem .75rem; }
.yzt-copy-shop__view button .yzt-icon { height: .9rem; width: .9rem; }
.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: var(--yzt-button-radius); 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(4, 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); display: block; height: auto; width: 100%; }
.yzt-copy-shop__grid[data-view="list"] .yzt-copy-product-card { align-items: center; border: 0; border-radius: 0; box-shadow: none; display: grid; gap: 1.25rem; grid-template-columns: 5rem minmax(0, 1fr) 12rem; height: auto; min-height: 8rem; padding: .875rem 1rem; width: 100%; }
.yzt-copy-shop__grid[data-view="list"] .yzt-copy-product-card:hover { background: color-mix(in srgb, var(--yzt-surface) 45%, transparent); box-shadow: none; transform: none; }
.yzt-copy-shop__grid[data-view="list"] .yzt-copy-product-card__media { aspect-ratio: 4 / 5; border-radius: var(--yzt-card-radius); 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 { padding: 0; }
.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: var(--yzt-card-radius); 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: var(--yzt-button-radius); 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: var(--yzt-button-radius); display: inline-flex; gap: .4rem; min-height: 2.7rem; padding: .5rem 1rem; }
  .yzt-copy-shop__mobile-filter .yzt-icon { height: 1rem; width: 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); height: auto; 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: 720px;
  padding: 5.5rem 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-family: var(--wp--preset--font-family--display) !important;
  font-size: clamp(4.25rem, 6vw, 5rem) !important;
  font-weight: 720 !important;
  letter-spacing: -.055em;
  line-height: .94;
  max-width: 50rem;
}

.home main h2,
.home main h3 {
  font-family: var(--wp--preset--font-family--display) !important;
  font-weight: 680 !important;
  letter-spacing: -.04em;
}

.home .yzt-photo-category-card__content strong {
  font-family: var(--wp--preset--font-family--display);
  font-weight: 680;
  letter-spacing: -.035em;
}

.home .yzt-featured-products {
  padding-block: clamp(3.5rem, 6vw, 5.5rem);
}

.home .yzt-featured-products > .yzt-home-products { margin-block-start: 2.25rem; }
.home .yzt-home-products { gap: 1rem; }
.home .yzt-home-products .yzt-copy-product-card__media { aspect-ratio: 1 / 1; margin: 0; }
.home .yzt-home-products .yzt-copy-product-card__action { padding: .8rem .9rem .9rem; }
.home .yzt-home-products .yzt-quote-button { min-height: 2.5rem; }

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

.woocommerce.yzt-home-products ul.products li.product {
  background: var(--yzt-paper);
  border: 1px solid var(--yzt-hairline);
  border-radius: var(--yzt-card-radius);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--yzt-ink) 5%, transparent);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  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: 1 / 1 !important;
  background: #fff;
  border: 0;
  border-bottom: 1px solid var(--yzt-hairline);
  border-radius: 0;
  margin: 0 !important;
  object-fit: contain !important;
  padding: clamp(.7rem, 1.6vw, 1.1rem);
  width: 100%;
}

.woocommerce.yzt-home-products ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: .9rem !important;
  font-weight: 650 !important;
  letter-spacing: -.018em;
  line-height: 1.35 !important;
  margin: 0 !important;
  padding: .9rem .9rem 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.5rem;
}

@media (max-width: 1023px) {
  .home .yzt-hero h1 { font-size: clamp(3.6rem, 7.5vw, 4.5rem) !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: 660px; padding-inline: 1rem; }
  .home .yzt-hero h1 { font-size: clamp(2.8rem, 12vw, 3.5rem) !important; }
  .home .yzt-copy-product-grid { gap: 2rem .75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home .yzt-copy-product-card__copy strong { font-size: .8rem; }
  .home .yzt-copy-product-card__copy span { -webkit-line-clamp: 1; }
  .home .yzt-copy-product-card .yzt-quote-button { font-size: .7rem; padding-inline: .55rem; }
  .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-insight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yzt-photo-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yzt-simple-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; }
}

@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(14, 17, 22, .92), rgba(14, 17, 22, .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-category-directory .yzt-home-heading { grid-template-columns: minmax(0, 1fr); }
  .yzt-home-heading .yzt-lead { margin-left: 0; }
  .yzt-home-heading--action { align-items: flex-start !important; }
  .yzt-home-process__intro { align-self: stretch; position: static; }
  .yzt-buyer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yzt-wholesale-visual__inner { gap: 2rem; grid-template-columns: 1fr; }
  .yzt-wholesale-visual__copy { max-width: 44rem; }
  .yzt-wholesale-visual__media { aspect-ratio: 16 / 10; }
  .yzt-brand-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yzt-brand-showcase .yzt-brand-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .yzt-brand-archive__hero { grid-template-columns: minmax(0, 1fr) minmax(18rem, .7fr); }
}

@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-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-simple-category-grid { gap: 1.5rem .75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yzt-simple-category-card__copy { align-items: flex-start; flex-direction: column; gap: .35rem; }
  .yzt-simple-category-card__copy em { opacity: 1; transform: none; }
  .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 { padding-block: 3rem; }
  .yzt-wholesale-visual h2 { font-size: clamp(2.35rem, 11vw, 3.2rem); }
  .yzt-supply-card { min-height: 15rem; }
  .yzt-brand-showcase__header,
  .yzt-brand-archive__hero,
  .yzt-brand-archive__heading { grid-template-columns: 1fr; }
  .yzt-brand-showcase__header { align-items: start; }
  .yzt-brand-grid { gap: 2rem .75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yzt-brand-showcase .yzt-brand-grid { gap: .75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yzt-brand-card__copy > span { -webkit-line-clamp: 1; }
  .yzt-brand-card__copy em { font-size: .56rem; letter-spacing: .04em; }
  .yzt-brand-directory__hero h1 { font-size: 3.2rem; }
  .yzt-brand-directory__tools { align-items: stretch; flex-direction: column; }
  .yzt-brand-directory__tools label { flex-basis: auto; }
  .yzt-brand-archive__hero h1 { font-size: 4rem; }
  .yzt-brand-archive__hero figure { order: -1; }
  .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; }
}

/* Native WooCommerce cards use the same wholesale visual system. */
.yzt-catalogue-cards .wp-block-woocommerce-product-template > .wc-block-product,
.yzt-catalogue-cards .woocommerce ul.products li.product {
  background: var(--yzt-paper);
  border: 1px solid var(--yzt-hairline);
  border-radius: var(--yzt-card-radius);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--yzt-ink) 5%, transparent);
  overflow: hidden;
  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: 0;
  border-bottom: 1px solid var(--yzt-hairline);
  border-radius: 0;
  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 {
  aspect-ratio: 1 / 1;
  object-fit: contain;
  padding: clamp(.7rem, 1.6vw, 1.1rem);
  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: .9rem !important;
  font-weight: 650 !important;
  letter-spacing: -.018em;
  line-height: 1.3 !important;
  margin: .9rem .9rem .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 .9rem .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-brand) !important;
  border: 1px solid var(--yzt-brand) !important;
  border-radius: var(--yzt-button-radius) !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: .78rem !important;
  font-weight: 680 !important;
  gap: .55rem;
  justify-content: center;
  letter-spacing: .01em;
  margin: .9rem !important;
  min-height: 2.5rem;
  padding: .7rem 1rem !important;
  width: calc(100% - 1.8rem) !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: color-mix(in srgb, var(--yzt-brand) 84%, #08111f) !important;
  border-color: color-mix(in srgb, var(--yzt-brand) 84%, #08111f) !important;
  color: #fff !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.1rem, 2.45rem + 3vw, 4.8rem); letter-spacing: -.035em; line-height: .96; 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: var(--yzt-card-radius); 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: var(--yzt-card-radius); 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: #fff; border-color: #fff; color: #171a1f; }

.yzt-process-visual { margin-top: -3rem; }
.yzt-process-visual figure { margin: 0; }
.yzt-process-visual img { aspect-ratio: 16 / 7; border-radius: var(--yzt-card-radius); 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: var(--yzt-button-radius); color: var(--yzt-ink-soft); font-size: .72rem; padding: .55rem .85rem; }
.yzt-trade-hero aside { background: var(--yzt-ink); border-radius: var(--yzt-card-radius); 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: var(--yzt-card-radius); 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: var(--yzt-card-radius); 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: 650; }
.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: var(--yzt-button-radius); 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: var(--yzt-card-radius); 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: var(--yzt-card-radius); 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: var(--yzt-card-radius); 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: var(--yzt-button-radius); 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: var(--yzt-card-radius); 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: var(--yzt-card-radius); 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: var(--yzt-card-radius); 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: var(--yzt-button-radius); 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: var(--yzt-card-radius); 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: var(--yzt-card-radius); 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: var(--yzt-button-radius); 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; }
}

/* Final commerce cascade: keep every product card on the shared wholesale action style. */
body.yzt-theme .yzt-copy-product-card .yzt-quote-button {
  background: var(--yzt-brand) !important;
  border-color: var(--yzt-brand) !important;
  border-radius: var(--yzt-button-radius) !important;
  color: #fff !important;
  font-size: .7rem !important;
  margin: 0 !important;
  min-height: 2.5rem !important;
  padding: .55rem .75rem !important;
}
body.yzt-theme .yzt-copy-product-card .yzt-quote-button:hover { background: color-mix(in srgb, var(--yzt-brand) 84%, #08111f) !important; border-color: color-mix(in srgb, var(--yzt-brand) 84%, #08111f) !important; color: #fff !important; }
body.yzt-theme .yzt-copy-product-card .yzt-quote-button.is-added { background: var(--yzt-ink) !important; border-color: var(--yzt-ink) !important; color: #fff !important; }
body.yzt-theme .yzt-copy-trade .yzt-trade-application__intro,
body.yzt-theme .yzt-copy-trade .yzt-trade-form,
body.yzt-theme .yzt-copy-about__hero img,
body.yzt-theme .yzt-copy-capability-grid article,
body.yzt-theme .yzt-copy-featured__image,
body.yzt-theme .yzt-copy-insight-card__image,
body.yzt-theme .yzt-copy-shop__empty { border-radius: var(--yzt-card-radius); }
body.yzt-theme .yzt-copy-trade .yzt-trade-form textarea,
body.yzt-theme .yzt-copy-trade .yzt-trade-form__footer button,
body.yzt-theme .yzt-copy-actions a,
body.yzt-theme .yzt-copy-sourcing__cta a,
body.yzt-theme .yzt-copy-contact .yzt-contact-form__footer button { border-radius: var(--yzt-control-radius); }

/* Editorial promotion card + product rail, modelled on a 4/8 commerce split. */
body.home .yzt-featured-products {
  background: var(--yzt-canvas) !important;
  border-block: 1px solid var(--yzt-hairline);
  padding-block: clamp(3rem, 6vw, 5rem);
}

/* Dense native WooCommerce featured-product grid below the commerce hero. */
body.home { overflow-x: clip; }
body.home .yzt-featured-grid-wrap {
  background: var(--yzt-canvas) !important;
  border-bottom: 0;
  margin: 0 !important;
  max-width: none !important;
  padding: clamp(1.5rem, 2.5vw, 2rem) clamp(1rem, 3vw, 2rem) clamp(3rem, 5vw, 4.5rem);
  width: 100% !important;
}
body.home .yzt-featured-grid-section { margin-inline: auto; max-width: var(--yzt-site-width); width: 100%; }
body.home .yzt-featured-grid-section__header {
  align-items: end;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(0, 1.45fr) minmax(18rem, .55fr);
  margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}
body.home .yzt-featured-grid-section__header p { margin: 0; }
body.home .yzt-featured-grid-section__header h2 {
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(1.9rem, 3.2vw, 3rem);
  font-weight: 720;
  letter-spacing: -.045em;
  line-height: 1;
  margin: .55rem 0 0;
  max-width: 22ch;
  text-wrap: balance;
}
body.home .yzt-featured-grid-section__header > div:last-child { justify-self: end; max-width: 30rem; }
body.home .yzt-featured-grid-section__header > div:last-child p { color: var(--yzt-ink-soft); font-size: .84rem; line-height: 1.55; }
body.home .yzt-featured-grid-section__header a { align-items: center; color: var(--yzt-ink); display: inline-flex; font-size: .72rem; font-weight: 680; gap: .45rem; margin-top: .8rem; text-decoration: none; }
body.home .yzt-featured-grid-section__header a svg { height: .8rem; width: .8rem; }
body.home .yzt-featured-grid-section__products {
  gap: 1rem;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
body.home .yzt-featured-grid-section__products .yzt-copy-product-card__media { aspect-ratio: 1 / 1; margin: 0; }
body.home .yzt-featured-grid-section__products .yzt-copy-product-card__copy { padding: .75rem .75rem 0; }
body.home .yzt-featured-grid-section__products .yzt-copy-product-card__action { padding: .7rem .75rem .75rem; }

@media (max-width: 1100px) {
  body.home .yzt-featured-grid-section__products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  body.home .yzt-featured-grid-section__header { align-items: start; grid-template-columns: 1fr; }
  body.home .yzt-featured-grid-section__header > div:last-child { justify-self: start; }
  body.home .yzt-featured-grid-section__products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
body.home .yzt-feature-slider {
  align-items: stretch;
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
  grid-template-columns: minmax(18rem, 4fr) minmax(0, 8fr);
  margin-inline: auto;
  max-width: var(--yzt-site-width);
  width: 100%;
}
body.home .yzt-feature-slider__story {
  background: var(--yzt-ink);
  border-radius: var(--yzt-card-radius);
  color: #fff;
  min-height: 34rem;
  overflow: hidden;
  position: relative;
  text-decoration: none;
}
body.home .yzt-feature-slider__story > img {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  transition: transform 700ms cubic-bezier(.16,1,.3,1);
  width: 100%;
}
body.home .yzt-feature-slider__story:hover > img { transform: scale(1.03); }
body.home .yzt-feature-slider__shade { background: linear-gradient(to top, rgba(12,14,17,.94), rgba(12,14,17,.22) 66%, rgba(12,14,17,.05)); inset: 0; position: absolute; }
body.home .yzt-feature-slider__story-copy { bottom: 0; color: #fff; display: grid; gap: .75rem; left: 0; padding: clamp(1.4rem, 3vw, 2rem); position: absolute; right: 0; z-index: 1; }
body.home .yzt-feature-slider__story-copy small { color: rgba(255,255,255,.68); font-size: .62rem; font-weight: 680; letter-spacing: .16em; text-transform: uppercase; }
body.home .yzt-feature-slider__story-copy strong { font-size: clamp(1.8rem, 3vw, 2.7rem); font-weight: 720; letter-spacing: -.045em; line-height: .98; max-width: 15ch; text-wrap: balance; }
body.home .yzt-feature-slider__story-copy em { align-items: center; color: #fff; display: inline-flex; font-size: .72rem; font-style: normal; font-weight: 650; gap: .45rem; margin-top: .35rem; text-decoration: underline; text-underline-offset: 4px; }
body.home .yzt-feature-slider__story-copy svg { height: .8rem; width: .8rem; }
body.home .yzt-feature-slider__products { display: flex; flex-direction: column; min-width: 0; }
body.home .yzt-feature-slider__header { align-items: end; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 1rem; min-height: 4.5rem; }
body.home .yzt-feature-slider__header p { margin: 0; }
body.home .yzt-feature-slider__header h2 { font-family: var(--wp--preset--font-family--display); font-size: clamp(1.7rem, 2.5vw, 2.35rem); font-weight: 700; letter-spacing: -.04em; line-height: 1; margin: .45rem 0 0; }
body.home .yzt-feature-slider__controls { display: flex; gap: .4rem; }
body.home .yzt-feature-slider__controls button { align-items: center; background: var(--yzt-paper); border: 1px solid var(--yzt-hairline); border-radius: var(--yzt-control-radius); color: var(--yzt-ink); display: inline-flex; height: 2.55rem; justify-content: center; padding: 0; width: 2.55rem; }
body.home .yzt-feature-slider__controls button:first-child svg { transform: rotate(180deg); }
body.home .yzt-feature-slider__controls button:disabled { cursor: default; opacity: .3; transform: none; }
body.home .yzt-feature-slider__controls svg { height: .95rem; width: .95rem; }
body.home .yzt-feature-slider__viewport { margin-right: calc((100vw - min(100vw, var(--yzt-site-width))) / -2); min-width: 0; overflow: hidden; padding-right: max(clamp(1rem, 3vw, 2rem), calc((100vw - var(--yzt-site-width)) / 2)); }
body.home .yzt-feature-slider__track.yzt-home-products {
  display: flex !important;
  gap: 1rem !important;
  grid-template-columns: none !important;
  margin: 0 !important;
  max-width: none;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding: 0 0 .5rem;
  scroll-behavior: smooth;
  scroll-snap-type: inline mandatory;
  scrollbar-color: var(--yzt-brand) var(--yzt-surface);
  scrollbar-width: thin;
  width: 100%;
}
body.home .yzt-feature-slider__track .yzt-copy-product-card {
  flex: 0 0 clamp(12rem, 20vw, 14.25rem);
  scroll-snap-align: start;
}
body.home .yzt-feature-slider__track .yzt-copy-product-card__media { aspect-ratio: 1 / 1; margin: 0; }
body.home .yzt-feature-slider__track .yzt-copy-product-card__copy { padding: .8rem .8rem 0; }
body.home .yzt-feature-slider__track .yzt-copy-product-card__action { padding: .75rem .8rem .8rem; }
body.home .yzt-feature-slider__all { align-items: center; align-self: flex-end; color: var(--yzt-ink); display: inline-flex; font-size: .72rem; font-weight: 680; gap: .4rem; margin-top: .75rem; text-decoration: none; }
body.home .yzt-feature-slider__all svg { height: .8rem; width: .8rem; }

@media (max-width: 900px) {
  body.home .yzt-feature-slider { grid-template-columns: minmax(15rem, .75fr) minmax(0, 1.25fr); }
  body.home .yzt-feature-slider__story { min-height: 31rem; }
}

@media (max-width: 700px) {
  body.home .yzt-feature-slider { grid-template-columns: 1fr; }
  body.home .yzt-feature-slider__story { aspect-ratio: 4 / 3; min-height: 0; }
  body.home .yzt-feature-slider__story-copy strong { max-width: 18ch; }
  body.home .yzt-feature-slider__viewport { margin-right: calc(clamp(1rem, 3vw, 2rem) * -1); padding-right: clamp(1rem, 3vw, 2rem); }
  body.home .yzt-feature-slider__track .yzt-copy-product-card { flex-basis: min(72vw, 14rem); }
}

/* Commerce header: utility strip, search-led main row and catalogue navigation. */
.yzt-utility-bar {
  background: var(--yzt-ink);
  box-sizing: border-box;
  color: var(--yzt-canvas);
  margin-inline: calc(50% - 50vw) !important;
  max-height: 2rem;
  max-width: none !important;
  opacity: 1;
  overflow: hidden;
  transition: max-height 220ms cubic-bezier(.16, 1, .3, 1), opacity 160ms ease;
  width: 100vw;
}
.yzt-site-header > * { margin-block-start: 0 !important; }
.yzt-utility-bar__inner {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  min-height: 2rem;
  padding-inline: clamp(1rem, 3vw, 2rem);
}
.yzt-utility-bar p,
.yzt-utility-bar nav { margin: 0; }
.yzt-utility-bar p {
  align-items: center;
  display: flex;
  font-size: .64rem;
  font-weight: 560;
  gap: .45rem;
  letter-spacing: .02em;
  white-space: nowrap;
}
.yzt-utility-bar p .yzt-icon,
.yzt-utility-bar a .yzt-icon { height: .78rem; width: .78rem; }
.yzt-utility-bar p.yzt-utility-bar__promise {
  color: color-mix(in srgb, var(--yzt-canvas) 72%, transparent);
  display: none;
  letter-spacing: .08em !important;
  text-transform: uppercase;
}
.yzt-utility-bar nav {
  align-items: center;
  display: flex;
  gap: .85rem;
}
.yzt-utility-bar a {
  color: color-mix(in srgb, var(--yzt-canvas) 78%, transparent);
  font-size: .63rem;
  font-weight: 560;
  text-decoration: none;
  white-space: nowrap;
}
.yzt-utility-bar a:hover,
.yzt-utility-bar a:focus-visible { color: var(--yzt-canvas); }
.yzt-utility-bar__email { align-items: center; display: inline-flex; gap: .35rem; }

.yzt-header-main {
  align-items: center;
  display: flex;
  gap: clamp(1.25rem, 2.5vw, 2.25rem);
  min-height: 4.65rem;
  padding-block: .55rem;
}
.yzt-header-main .yzt-brand-lockup { flex: 0 0 auto; }
.yzt-header-search {
  align-items: center;
  background: var(--yzt-paper);
  border: 1px solid var(--yzt-hairline);
  border-radius: var(--yzt-control-radius);
  display: grid;
  flex: 1 1 34rem;
  grid-template-columns: auto minmax(8rem, 1fr) auto;
  min-height: 2.85rem;
  overflow: hidden;
  transition: border-color var(--yzt-transition), box-shadow var(--yzt-transition);
}
.yzt-header-search:focus-within {
  border-color: color-mix(in srgb, var(--yzt-brand) 68%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--yzt-brand) 12%, transparent);
}
.yzt-header-search > span { align-items: center; color: var(--yzt-ink-soft); display: flex; padding-left: .9rem; }
.yzt-header-search .yzt-icon { height: 1rem; width: 1rem; }
.yzt-site-header .yzt-header-search input:not([type="checkbox"]):not([type="radio"]) {
  background: transparent;
  border: 0 !important;
  border-radius: 0;
  box-shadow: none;
  color: var(--yzt-ink);
  font-family: var(--wp--preset--font-family--body);
  font-size: .8rem;
  min-height: 0;
  min-width: 0;
  outline: 0;
  padding: .75rem;
  width: 100%;
}
.yzt-header-search input::placeholder { color: var(--yzt-ink-soft); opacity: .78; }
.yzt-header-search button {
  align-self: stretch;
  background: var(--yzt-brand);
  border: 0;
  border-radius: 0;
  color: #fff;
  font-size: .7rem;
  font-weight: 680;
  min-width: 5.5rem;
  padding-inline: 1rem;
}
.yzt-header-search button:hover { background: color-mix(in srgb, var(--yzt-brand) 84%, #08111f); transform: none; }
.yzt-header-main .yzt-header-actions {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: .55rem;
  margin: 0;
}
.yzt-header-main .yzt-header-language { align-items: center; display: flex; margin: 0; }
.yzt-header-quote {
  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: .72rem;
  font-weight: 650;
  gap: .5rem;
  min-height: 2.4rem;
  padding: .6rem .9rem;
  text-decoration: none;
  white-space: nowrap;
}
.yzt-header-quote:hover { background: var(--yzt-brand); border-color: var(--yzt-brand); color: #fff; }
.yzt-header-quote > .yzt-icon { display: none; height: .95rem; width: .95rem; }
.yzt-header-quote strong {
  align-items: center;
  background: var(--yzt-brand);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  font-size: .58rem;
  height: 1.15rem;
  justify-content: center;
  line-height: 1;
  min-width: 1.15rem;
  padding-inline: .2rem;
}
.yzt-header-quote strong[hidden] { display: none; }

.yzt-header-catalogue {
  border-top: 1px solid var(--yzt-hairline);
  max-height: 2.8rem;
  opacity: 1;
  overflow: visible;
  transition: max-height 220ms cubic-bezier(.16, 1, .3, 1), opacity 160ms ease;
}
.yzt-header-catalogue__inner { min-height: 2.75rem; }
.yzt-header-catalogue .yzt-primary-nav { justify-content: flex-start; min-height: 2.75rem; }
.yzt-header-catalogue .yzt-primary-menu { gap: clamp(.85rem, 1.7vw, 1.65rem); width: 100%; }
.yzt-header-catalogue .yzt-primary-menu__link { font-size: .75rem; font-weight: 600; padding-block: .85rem; }
.yzt-header-catalogue .yzt-products-menu__link { color: var(--yzt-brand); font-weight: 700; }
.yzt-header-catalogue .yzt-products-menu__toggle { color: var(--yzt-brand); }
.yzt-primary-menu__secondary { display: none; }
.yzt-mobile-menu-label { display: none; }
body.home .yzt-commerce-search { display: none; }

@media (min-width: 783px) {
  .yzt-site-header.is-condensed .yzt-utility-bar,
  .yzt-site-header.is-condensed .yzt-header-catalogue { max-height: 0; opacity: 0; overflow: hidden; }
  .yzt-site-header.is-condensed .yzt-header-main { min-height: 4.1rem; }
}

@media (max-width: 1180px) {
  .yzt-header-catalogue .yzt-primary-menu__category-link:nth-of-type(n+5) { display: none; }
  .yzt-header-main { gap: 1rem; }
  .yzt-header-search { flex-basis: 24rem; }
}

@media (max-width: 900px) {
  .yzt-utility-bar nav a:not(.yzt-utility-bar__email) { display: none; }
  .yzt-header-main .yzt-header-language .aitrfoel-dropdown-trigger { min-width: 2.7rem; }
  .yzt-header-main .yzt-header-language .aitrfoel-dropdown-trigger span:not(.aitrfoel-dropdown-arrow) { display: none; }
  .yzt-header-quote > span { display: none; }
  .yzt-header-quote > .yzt-icon { display: block; }
  .yzt-header-quote { padding-inline: .72rem; }
}

@media (max-width: 782px) {
  .yzt-utility-bar { display: none; }
  .yzt-header-main {
    display: grid !important;
    gap: .65rem 1rem;
    grid-template-columns: 1fr auto;
    min-height: 0;
    padding-block: .65rem;
  }
  .yzt-header-main .yzt-brand-lockup { grid-column: 1; grid-row: 1; }
  .yzt-header-main .yzt-header-actions { grid-column: 2; grid-row: 1; }
  .yzt-header-search { grid-column: 1 / -1; grid-row: 2; min-height: 2.65rem; width: 100%; }
  .yzt-header-search button { min-width: 4.75rem; }
  .yzt-header-catalogue { max-height: 2.75rem; }
  .yzt-header-catalogue__inner { min-height: 2.7rem; }
  .yzt-header-catalogue .yzt-primary-nav { justify-content: flex-start; min-height: 2.7rem; }
  .yzt-header-catalogue .yzt-mobile-menu-toggle { color: var(--yzt-ink); gap: .5rem; height: 2.7rem; width: auto; }
  .yzt-mobile-menu-label { display: inline; font-size: .72rem; font-weight: 650; }
  .yzt-header-catalogue .yzt-primary-menu {
    max-height: calc(100dvh - 8.25rem);
    top: 100%;
  }
  .yzt-header-catalogue .yzt-primary-menu__category-link:nth-of-type(n) { display: inline-flex; }
  .yzt-primary-menu__secondary { display: inline-flex; }
  .yzt-header-catalogue .yzt-primary-menu__link { font-size: .86rem; padding-block: .9rem; }
}

@media (max-width: 480px) {
  .yzt-header-main .yzt-brand-name { font-size: .76rem; }
  .yzt-header-main .yzt-brand-name small { font-size: .65rem; }
  .yzt-header-main .yzt-brand-mark { flex-basis: 34px; height: 34px; width: 34px; }
  .yzt-header-main .yzt-header-actions { gap: .35rem; }
  .yzt-header-main .yzt-theme-toggle,
  .yzt-header-main .yzt-header-language .aitrfoel-dropdown-trigger,
  .yzt-header-quote { height: 2.25rem; min-height: 2.25rem; }
  .yzt-header-quote strong { margin-left: -.25rem; }
  .yzt-header-search input { font-size: .75rem; }
}

/* Photo card style (WooCommerce > YZT catalogue > Product card style) */
.yzt-copy-product-card--photo { background: transparent; border: 0; border-radius: 0; box-shadow: none; overflow: visible; }
.yzt-copy-product-card--photo:hover { border-color: transparent; box-shadow: none; transform: none; }
.yzt-copy-product-card--photo .yzt-copy-product-card__media { aspect-ratio: var(--yzt-product-ratio, 1 / 1); background: #fff; border: 0; border-radius: var(--yzt-card-radius); display: block; overflow: hidden; position: relative; }
.yzt-copy-product-card--photo .yzt-copy-product-card__media > a { display: block; height: 100%; }
.yzt-copy-product-card--photo .yzt-copy-product-card__media img { height: 100%; object-fit: contain; width: 100%; }
body.yzt-product-media-cover .yzt-copy-product-card--photo .yzt-copy-product-card__media img { object-fit: cover; }
.yzt-copy-product-card--photo:hover .yzt-copy-product-card__media img { transform: scale(1.04); }
.yzt-copy-product-card__quick { bottom: .6rem; inset-inline: .6rem; opacity: 0; position: absolute; transform: translateY(.5rem); transition: opacity var(--yzt-transition), transform var(--yzt-transition); z-index: 2; }
.yzt-copy-product-card--photo:hover .yzt-copy-product-card__quick,
.yzt-copy-product-card--photo:focus-within .yzt-copy-product-card__quick { opacity: 1; transform: none; }
.yzt-copy-product-card__quick .yzt-quote-button { box-shadow: 0 10px 24px color-mix(in srgb, var(--yzt-ink) 22%, transparent); }
@media (hover: none) { .yzt-copy-product-card__quick { opacity: 1; transform: none; } }
.yzt-copy-product-card--photo .yzt-copy-product-card__copy { padding: .85rem .15rem 0; }
.yzt-copy-product-card--photo .yzt-copy-product-card__copy a { display: block; }
.yzt-copy-product-card__pill { background: color-mix(in srgb, var(--yzt-brand) 10%, transparent); border-radius: 999px; color: var(--yzt-brand); display: inline-block !important; font-size: .58rem; font-weight: 700; letter-spacing: .08em; line-height: 1; margin-bottom: .6rem; max-width: 100%; overflow: hidden; padding: .42rem .7rem; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.yzt-copy-product-card__pill:hover { background: color-mix(in srgb, var(--yzt-brand) 18%, transparent); color: var(--yzt-brand); }
.yzt-copy-product-card--photo .yzt-copy-product-card__copy strong { min-height: 0; }
.yzt-copy-product-card--photo .yzt-copy-product-card__name:hover strong { color: var(--yzt-brand); }
.yzt-copy-product-card--photo .star-rating { color: #e0a526; font-size: .78rem; margin-top: .5rem; }
.yzt-copy-product-card--photo .yzt-copy-product-card__copy small { display: none; }
.yzt-copy-shop__grid[data-view="list"] .yzt-copy-product-card--photo { grid-template-areas: "media copy action"; }
.yzt-copy-shop__grid[data-view="list"] .yzt-copy-product-card--photo .yzt-copy-product-card__media { display: contents; }
.yzt-copy-shop__grid[data-view="list"] .yzt-copy-product-card--photo .yzt-copy-product-card__media > a { aspect-ratio: 4 / 5; background: #fff; border-radius: var(--yzt-card-radius); grid-area: media; height: 6.25rem; overflow: hidden; width: 5rem; }
.yzt-copy-shop__grid[data-view="list"] .yzt-copy-product-card--photo .yzt-copy-product-card__flag { display: none; }
.yzt-copy-shop__grid[data-view="list"] .yzt-copy-product-card--photo .yzt-copy-product-card__copy { grid-area: copy; padding: 0; }
.yzt-copy-shop__grid[data-view="list"] .yzt-copy-product-card--photo .yzt-copy-product-card__copy a { display: block; grid-template-columns: none; }
.yzt-copy-shop__grid[data-view="list"] .yzt-copy-product-card--photo .yzt-copy-product-card__copy small { display: inline-flex; }
.yzt-copy-shop__grid[data-view="list"] .yzt-copy-product-card--photo .yzt-copy-product-card__quick { grid-area: action; opacity: 1; position: static; transform: none; }

/* Detailed product page layout (WooCommerce > YZT catalogue > Product page layout) */
.yzt-product-short { color: var(--yzt-ink); font-size: .95rem; line-height: 1.6; margin: 0 0 1.5rem; }
.yzt-product-short > :first-child { margin-top: 0; }
.yzt-product-short > :last-child { margin-bottom: 0; }
.yzt-product-short p { margin: 0 0 .85rem; }
.yzt-product-short ul, .yzt-product-short ol { margin: 0 0 .85rem; padding-left: 1.25rem; }
.yzt-product-short h2, .yzt-product-short h3, .yzt-product-short h4 { font-size: 1rem; margin: 1.25rem 0 .5rem; }
.yzt-product-short table { border: 0 !important; border-collapse: collapse !important; font: inherit !important; margin: .75rem 0 1rem !important; max-width: 100% !important; width: 100% !important; }
.yzt-product-short th, .yzt-product-short td { background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--yzt-hairline) !important; color: var(--yzt-ink) !important; font-family: inherit !important; font-size: .88rem !important; line-height: 1.5 !important; padding: .6rem .75rem !important; text-align: left !important; vertical-align: top; }
.yzt-product-short tr:first-child > th, .yzt-product-short tr:first-child > td { border-top: 1px solid var(--yzt-hairline) !important; }
.yzt-product-short th { background: color-mix(in srgb, var(--yzt-surface) 60%, transparent) !important; color: var(--yzt-ink-soft) !important; font-weight: 600 !important; width: 38%; }
.yzt-product-short thead th { color: var(--yzt-ink) !important; width: auto; }
.yzt-product-short td strong { font-weight: 650; }
.yzt-product-sheet { margin-top: 2.5rem; }
.yzt-product-sheet h3 { font-size: 1.05rem; margin: 0 0 .25rem; }
.yzt-product-sheet .yzt-product-specs { margin-top: .5rem; max-width: 46rem; }

/* Native WooCommerce product tiles (related products, block grids) follow the photo card style. */
body.yzt-card-style-photo .wp-block-woocommerce-product-template > .wc-block-product,
body.yzt-card-style-photo .woocommerce ul.products li.product { background: transparent; border: 0; border-radius: 0; box-shadow: none; overflow: visible; padding: 0 !important; }
body.yzt-card-style-photo .wp-block-woocommerce-product-template > .wc-block-product:hover { transform: none; }
body.yzt-card-style-photo .wc-block-components-product-image,
body.yzt-card-style-photo .woocommerce ul.products li.product > a:first-child img { border: 0; border-radius: var(--yzt-card-radius); overflow: hidden; }
body.yzt-card-style-photo .wp-block-woocommerce-product-template .wp-block-post-title,
body.yzt-card-style-photo .woocommerce ul.products li.product .woocommerce-loop-product__title { margin: .85rem 0 .35rem !important; padding-inline: .15rem; text-align: left !important; }
body.yzt-card-style-photo .wp-block-woocommerce-product-template .wc-block-components-product-price,
body.yzt-card-style-photo .wp-block-woocommerce-product-template .wc-block-components-product-button,
body.yzt-card-style-photo .wp-block-woocommerce-product-template .wp-block-button { margin-inline: 0; text-align: left; }
body.yzt-card-style-photo .wp-block-woocommerce-product-template .wc-block-components-product-button .wp-block-button__link,
body.yzt-card-style-photo .woocommerce ul.products li.product .button { margin-inline: 0; width: 100%; }

/* Related products on the single product page reuse the catalogue cards. */
.yzt-related-products { margin-top: 4rem; }
.yzt-related-products > p:empty { display: none; }
.yzt-related-products h2 { font-size: 1.05rem; margin: 0 0 1.25rem; }
.yzt-related-products__grid { gap: 1.25rem 1rem; grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 1100px) { .yzt-related-products__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 782px) { .yzt-related-products__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Product thumbnails always show the whole photo, letterboxed on white. */
.yzt-copy-product-card__media { background: #fff; }
.yzt-copy-product-card__media img { object-fit: contain !important; object-position: center center; }
body.yzt-product-media-cover .yzt-copy-product-card__media img { object-fit: cover !important; }
