/*
Theme Name: Chasseur
Template: twentytwentyfive
Description: Child theme of Twenty Twenty-Five for Chasseur Israel (WooCommerce, Hebrew RTL). Design tokens from style guide v0.6 (one container, editorial H1, option C "Stone & Enamel", David Libre headings). Logo colours and logo file are PROVISIONAL.
Version: 0.7.8
Text Domain: chasseur
*/

/* ==========================================================================
   Chasseur v0.3 – rules that theme.json cannot express.
   Tokens come from theme.json (var(--wp--preset--*) and var(--wp--custom--*)).
   Do not hard-code hex values here. Use the presets.
   ========================================================================== */

/* ---------- Buttons ---------- */

/* Secondary (outline) button hover: ink fill. theme.json has no :hover for variations. */
.wp-block-button.is-style-outline > .wp-block-button__link:hover,
.wp-block-button.is-style-outline > .wp-block-button__link:focus-visible {
  background-color: var(--wp--preset--color--contrast);
  border-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
}

/* Product card button = small primary (40px). Product page add-to-cart = primary (48px). */
.wp-block-woocommerce-product-button .wp-element-button:hover,
.wc-block-components-product-button__button:hover {
  background-color: var(--wp--preset--color--contrast);
  border-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
}
.wp-element-button,
.wp-block-button__link {
  min-height: var(--wp--custom--control--height);
  display: inline-flex; align-items: center; justify-content: center;
  transition: background-color var(--wp--custom--motion--base) var(--wp--custom--motion--ease),
    border-color var(--wp--custom--motion--base) var(--wp--custom--motion--ease),
    color var(--wp--custom--motion--base) var(--wp--custom--motion--ease);
}
/* Card button = quiet outline (44px). Fills with ink on hover. Product page add-to-cart = solid primary (52px). */
.wc-block-components-product-button__button,
.wp-block-woocommerce-product-button .wp-element-button {
  min-height: var(--wp--custom--control--height-small);
  width: 100%;
  padding: 0 var(--wp--preset--spacing--40);
  background: transparent; color: var(--wp--preset--color--contrast);
  border: 1px solid var(--wp--preset--color--contrast);
}

/* Disabled buttons */
.wp-element-button:disabled,
.wp-element-button[aria-disabled="true"],
.wp-block-button__link[aria-disabled="true"],
.wc-block-components-button:disabled {
  background-color: var(--wp--preset--color--disabled-bg) !important;
  border-color: var(--wp--preset--color--disabled-bg) !important;
  color: var(--wp--preset--color--disabled-text) !important;
  cursor: not-allowed;
}

/* Links: underline offset and hover thickness (not in theme.json). */
a { text-underline-offset: 5px; text-decoration-thickness: 1px; transition: color var(--wp--custom--motion--fast) ease, text-decoration-color var(--wp--custom--motion--fast) ease; }
a:hover { text-decoration-thickness: 1px; }

/* Keep a visible focus ring everywhere (IS 5568 / WCAG 2.4.7). */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--wp--preset--color--contrast);
  outline-offset: 3px;
}

/* ---------- Hebrew typography rule ---------- */
/* Uppercase and letter spacing only for Latin text. Mark Latin with lang="en" or lang="fr". */
.is-eyebrow:lang(en), .is-eyebrow:lang(fr) {
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--wp--preset--color--stone);
}
:lang(he) .is-eyebrow:not(:lang(en)):not(:lang(fr)) { letter-spacing: 0; text-transform: none; }

/* Hebrew section label: 24px rule, no tracking. */
.is-label {
  display: flex; align-items: center; gap: 12px;
  font-size: var(--wp--preset--font-size--x-small); font-weight: 600;
  color: var(--wp--preset--color--stone); letter-spacing: 0;
}
.is-label::before { content: ""; width: 32px; height: 1px; background: currentColor; opacity: .6; }

/* Centred section title (H2). */
.is-section-title { text-align: center; }

/* ---------- Product card ---------- */
.wc-block-product-template .wp-block-post-title,
.wc-block-product-template .wp-block-post-title a {
  font-family: var(--wp--preset--font-family--david-libre);
  font-size: var(--wp--preset--font-size--card-title);
  font-weight: 400;
  line-height: 1.35;
  text-decoration: none;
  color: var(--wp--preset--color--contrast);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  min-height: 2.7em;
}
.wc-block-components-product-image,
.wp-block-woocommerce-product-image { background: var(--wp--preset--color--tile); }
.wc-block-components-product-image img,
.wp-block-woocommerce-product-image img { aspect-ratio: 4 / 5; object-fit: contain; border-radius: 0; mix-blend-mode: multiply; }
/* Sale badge: a quiet word on the tile, not a black block. */
.wc-block-components-product-sale-badge,
.wp-block-woocommerce-product-sale-badge .wc-block-components-product-sale-badge {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--wp--preset--color--contrast);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.wc-block-components-product-button { margin-top: auto; }

/* ---------- Price ---------- */
/* Format: ₪1,290. No decimals. WooCommerce: currency position left, thousands ",", decimals 0. */
.wc-block-components-product-price,
.wc-block-grid__product-price,
.price { font-variant-numeric: lining-nums; font-weight: 600; }
/* Old price first, then sale price (DOM order del, ins). Sale price is ink, not red. */
/* Isolate each amount, so in RTL the old price stays first (on the right). Without this the two LTR numbers join into one LTR run. */
.wc-block-components-product-price del, .wc-block-components-product-price ins,
.price del, .price ins { unicode-bidi: isolate; display: inline-block; }
.wc-block-components-product-price ins,
.price ins {
  text-decoration: none;
  color: var(--wp--preset--color--contrast);
  font-weight: 600;
}
.wc-block-components-product-price del,
.price del {
  color: var(--wp--preset--color--stone);
  font-weight: 400;
  font-size: 0.85em;
  margin-inline-end: var(--wp--preset--spacing--30);
}

/* ---------- Wholesale (B2BKing, role wholesale_customer) ---------- */
/* Rule: a wholesale customer sees ONLY the wholesale price.
   The server must output only that price (B2BKing setting).
   The rules below are a presentation safety net only. They do not hide data from the HTML.
   Body class .chasseur-is-wholesale comes from the body_class snippet in README.md.
   Check the real B2BKing class names on staging. */
.chasseur-wholesale-tag {
  display: inline-block;
  font-size: 0.75rem; font-weight: 600; line-height: 1;
  padding: 6px 8px 5px;
  border-radius: var(--wp--custom--radius--control);
  background: var(--wp--preset--color--wholesale-tint);
  color: var(--wp--preset--color--wholesale);
}
.chasseur-wholesale-price,
.chasseur-is-wholesale .wc-block-components-product-price,
.chasseur-is-wholesale .price { color: var(--wp--preset--color--wholesale); font-weight: 700; }
.chasseur-is-wholesale .wc-block-components-product-price ins,
.chasseur-is-wholesale .price ins { color: var(--wp--preset--color--wholesale); }
/* No sale badge, no struck consumer price, no "regular price" line. */
.chasseur-is-wholesale .wc-block-components-product-sale-badge,
.chasseur-is-wholesale .wp-block-woocommerce-product-sale-badge,
.chasseur-is-wholesale .onsale,
.chasseur-is-wholesale .wc-block-components-product-price del,
.chasseur-is-wholesale .price del,
.chasseur-is-wholesale .wc-block-components-product-price__regular,
.chasseur-is-wholesale .b2bking_retail_price,
.chasseur-is-wholesale .chasseur-consumer-price { display: none !important; }
.chasseur-vat-note { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--stone); font-weight: 400; }
/* Wholesale account strip (top of page). */
.chasseur-wholesale-strip { background: var(--wp--preset--color--wholesale); color: var(--wp--preset--color--white); }

/* ---------- Hero slider (custom block, spec only) ---------- */
/* Build later. Pause button is always visible (WCAG 2.2.2). */
@media (prefers-reduced-motion: reduce) {
  .chasseur-hero [data-autoplay] { animation: none !important; transition: none !important; }
}


/* ---------- Form fields ---------- */
/* Classic WooCommerce forms, comment forms, core search and WooCommerce Blocks checkout. */
:where(
  input[type="text"], input[type="email"], input[type="tel"], input[type="password"],
  input[type="number"], input[type="search"], input[type="url"], input[type="date"],
  select, textarea,
  .woocommerce form .input-text,
  .wc-block-components-text-input input,
  .wc-block-components-combobox .wc-block-components-combobox-control input,
  .wc-blocks-components-select__select
) {
  min-height: var(--wp--custom--control--field-height);
  padding: 0 var(--wp--preset--spacing--40);
  font-family: var(--wp--preset--font-family--noto-sans-hebrew);
  font-size: 1.0625rem;
  color: var(--wp--preset--color--contrast);
  background-color: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--field-border);
  border-radius: var(--wp--custom--radius--control);
  box-shadow: none;
}
textarea { padding-block: var(--wp--preset--spacing--30); min-height: 140px; }

:where(input, select, textarea)::placeholder { color: var(--wp--preset--color--stone); opacity: 1; }

:where(input, select, textarea):focus,
.wc-block-components-text-input.is-active input:focus {
  border-color: var(--wp--preset--color--contrast);
  outline: 2px solid var(--wp--preset--color--contrast);
  outline-offset: 1px;
}

:where(input, select, textarea):disabled {
  background-color: var(--wp--preset--color--tile);
  border-color: var(--wp--preset--color--disabled-bg);
  color: var(--wp--preset--color--disabled-text);
}

/* Select: arrow on the left in RTL */
select {
  appearance: none;
  -webkit-appearance: none;
  padding-inline-end: 44px;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--wp--preset--color--contrast) 50%),
    linear-gradient(135deg, var(--wp--preset--color--contrast) 50%, transparent 50%);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  background-position: left 22px center, left 28px center;
}
[dir="ltr"] select { background-position: right 28px center, right 22px center; }

/* Labels */
:where(label, .wc-block-components-checkbox__label, .woocommerce form .form-row label) {
  font-family: var(--wp--preset--font-family--noto-sans-hebrew);
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--wp--preset--color--contrast);
}
.woocommerce form .form-row .required,
.chasseur-required { color: var(--wp--preset--color--error); text-decoration: none; }

/* Helper text */
:where(.description, .woocommerce form .form-row .description, .chasseur-help) {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--wp--preset--color--stone);
  margin-top: var(--wp--preset--spacing--20);
}

/* Error state. Always show text, not only colour. */
:where(.woocommerce-invalid input, .has-error input, input[aria-invalid="true"], select[aria-invalid="true"], textarea[aria-invalid="true"]) {
  border-color: var(--wp--preset--color--error);
  box-shadow: inset 0 0 0 1px var(--wp--preset--color--error);
}
:where(.wc-block-components-validation-error, .woocommerce-error, .chasseur-error) {
  color: var(--wp--preset--color--error);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
}

/* Checkbox */
:where(input[type="checkbox"], .wc-block-components-checkbox__input) {
  width: 20px; height: 20px; min-height: 0; padding: 0;
  accent-color: var(--wp--preset--color--contrast);
  border: 1px solid var(--wp--preset--color--field-border);
  border-radius: var(--wp--custom--radius--control);
}

/* RTL: phone, email and URL fields read left-to-right but align right. */
[dir="rtl"] :where(input[type="email"], input[type="tel"], input[type="url"], input[type="number"],
  .wc-block-components-text-input input[type="email"], .wc-block-components-text-input input[type="tel"]) {
  direction: ltr;
  text-align: right;
}

/* ---------- No shadows ---------- */
:where(.wc-block-mini-cart__drawer .components-modal__frame, .wp-block-navigation__submenu-container) { box-shadow: none; }
.wp-block-navigation__submenu-container { border: 1px solid var(--wp--preset--color--line) !important; background: var(--wp--preset--color--base); }

/* ---------- Kept from Chasseur v0.1 child theme ---------- */
input[type="email"], input[type="tel"] { direction: ltr; text-align: right; }
ins { text-decoration: none; }

/* ==========================================================================
   Header (parts/header.html) – v0.3 (premium pass)
   ========================================================================== */
.chasseur-header { background: var(--wp--preset--color--base); border-bottom: 1px solid var(--wp--preset--color--line); }
.chasseur-header > *,
.chasseur-header__main > *,
.chasseur-footer > *,
.chasseur-footer__cols > *,
.chasseur-footer__col > *,
.chasseur-footer__bottom > * { margin-block: 0; }

/* Utility row */
.chasseur-header__utility {
	gap: var(--wp--preset--spacing--40);
	padding: 9px var(--wp--custom--gutter);
	font-size: var(--wp--preset--font-size--x-small);
	line-height: 1.4; letter-spacing: 0.01em;
}
/* v0.3: quiet utility row (tile, stone text) instead of the charcoal bar. The part keeps its colour attributes; this overrides them. */
.chasseur-header__utility.has-background { background-color: var(--wp--preset--color--tile) !important; color: var(--wp--preset--color--iron) !important; }
.chasseur-header__utility p { margin: 0; }
.chasseur-header__utility a { color: inherit; text-decoration: none; font-weight: 600; display: inline-flex; align-items: center; min-height: 24px; }
.chasseur-header__utility a:hover { text-decoration: underline; }

/* Main row: search | logo | tools, then the navigation row */
.chasseur-header__main {
	position: relative;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	grid-template-areas: "start logo end" "nav nav nav";
	align-items: center;
	column-gap: var(--wp--preset--spacing--40);
	padding: 0 var(--wp--custom--gutter);
	max-width: none;
	z-index: 10; /* mega panel stays above page content (slider, DRAFT tags) */
}
.chasseur-header__search { grid-area: start; justify-self: start; }
.chasseur-header .chasseur-logo { grid-area: logo; justify-self: center; padding: 22px 0 18px; }
.chasseur-logo img { display: block; height: auto; }
.chasseur-header__tools { grid-area: end; justify-self: end; gap: var(--wp--preset--spacing--30); align-items: center; }
nav.chasseur-header__nav { grid-area: nav; }

/* Search: icon button that expands the field */
.chasseur-header__search .wp-block-search__button {
	background: transparent; color: var(--wp--preset--color--contrast);
	border: 0; min-height: 44px; min-width: 44px; padding: 10px; margin: 0;
}
.chasseur-header__search .wp-block-search__button svg { width: 24px; height: 24px; fill: currentColor; }
.chasseur-header__search .wp-block-search__input { min-height: 44px; }
.chasseur-header__search .wp-block-search__inside-wrapper { border: 0; padding: 0; }

/* Account and mini-cart */
.chasseur-header__tools .wc-block-customer-account a,
.chasseur-header__tools .wc-block-mini-cart__button {
	color: var(--wp--preset--color--contrast); min-height: 44px; min-width: 44px; padding: 10px;
	display: inline-flex; align-items: center; justify-content: center;
}
.chasseur-header__tools .wc-block-mini-cart__badge {
	background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base);
	border-color: var(--wp--preset--color--base); font-weight: 700;
}

/* Navigation row */
.chasseur-header nav.chasseur-header__nav { position: static; }
.chasseur-header .chasseur-header__nav .wp-block-navigation__container { position: static; gap: 0 var(--wp--preset--spacing--70); }
/* Nav links: no underline; a 1px line grows from the start on hover (600ms). */
.chasseur-header .chasseur-header__nav .wp-block-navigation-item__content {
	font-size: 0.9375rem; font-weight: 500; letter-spacing: 0.01em; color: var(--wp--preset--color--contrast);
	text-decoration: none; padding: 0; min-height: 56px; box-sizing: border-box; display: inline-flex; align-items: center;
	background: linear-gradient(currentColor, currentColor) no-repeat right calc(100% - 10px) / 0 1px;
	transition: background-size var(--wp--custom--motion--slow) var(--wp--custom--motion--ease);
}
.chasseur-header .chasseur-header__nav .wp-block-navigation-item__content:hover,
.chasseur-header .chasseur-header__nav .wp-block-navigation-item__content:focus-visible,
.chasseur-header .chasseur-header__nav .current-menu-item > .wp-block-navigation-item__content,
.chasseur-header .chasseur-header__nav [aria-current="page"] {
	text-decoration: none; background-size: 100% 1px;
}
.chasseur-nav-mobile-only { display: none !important; }

/* Small dropdown (המותג) */
.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .has-child:not(.chasseur-mega) > .wp-block-navigation__submenu-container {
	background: var(--wp--preset--color--base); border: 0 !important; padding: 0;
	transition: opacity var(--wp--custom--motion--base) var(--wp--custom--motion--ease);
}
.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .has-child:not(.chasseur-mega):hover > .wp-block-navigation__submenu-container,
.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .has-child:not(.chasseur-mega):focus-within > .wp-block-navigation__submenu-container,
.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .has-child:not(.chasseur-mega) > [aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
	border: 1px solid var(--wp--preset--color--line) !important; padding: 12px 0; min-width: 220px;
	box-shadow: 0 24px 48px -32px rgba(22, 20, 18, 0.22);
}
.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .has-child:not(.chasseur-mega) > .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 10px 24px; min-height: 44px; display: flex; background: none; font-weight: 400; }
.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .has-child:not(.chasseur-mega) > .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { text-decoration: underline; text-underline-offset: 5px; }

/* Mega menu (כלי ברזל יצוק): full-width panel under the navigation row */
.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item.chasseur-mega { position: static; }
.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .chasseur-mega > .wp-block-navigation__submenu-container {
	left: calc(var(--wp--custom--gutter) * -1) !important; right: calc(var(--wp--custom--gutter) * -1) !important; top: 100%;
	display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--wp--preset--spacing--60) var(--wp--preset--spacing--50);
	padding: var(--wp--preset--spacing--60) max(var(--wp--custom--gutter), calc((100% - var(--wp--style--global--wide-size)) / 2)) var(--wp--preset--spacing--50);
	background: var(--wp--preset--color--base);
	border: 0 !important;
	box-shadow: 0 32px 64px -48px rgba(22, 20, 18, 0.25);
	transition: opacity var(--wp--custom--motion--base) var(--wp--custom--motion--ease);
}
.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .chasseur-mega:hover > .wp-block-navigation__submenu-container,
.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .chasseur-mega:focus-within > .wp-block-navigation__submenu-container,
.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .chasseur-mega > [aria-expanded="true"] ~ .wp-block-navigation__submenu-container,
.chasseur-qa-mega .chasseur-header .chasseur-mega > .wp-block-navigation__submenu-container {
	visibility: visible; opacity: 1; width: auto; height: auto; overflow: visible; min-width: 0;
	border-top: 1px solid var(--wp--preset--color--line) !important; border-bottom: 1px solid var(--wp--preset--color--line) !important;
}
.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .chasseur-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item { overflow: hidden; }
.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .chasseur-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	display: flex; flex-direction: column; align-items: flex-start; gap: 14px; width: 100%;
	padding: 0; text-align: start; background: none;
	font-family: var(--wp--preset--font-family--david-libre); font-size: 1.125rem; font-weight: 500; line-height: 1.3;
}
.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .chasseur-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item:not(.chasseur-mega__all) > .wp-block-navigation-item__content:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
/* Category image slot. PLACEHOLDER until the category photos arrive. */
.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .chasseur-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item:not(.chasseur-mega__all) > .wp-block-navigation-item__content::before {
	content: ""; display: block; width: 100%; aspect-ratio: 1 / 1;
	background: url("assets/images/placeholder-category.jpg") center / cover no-repeat, var(--wp--preset--color--tile);
	transition: transform var(--wp--custom--motion--slow) var(--wp--custom--motion--ease);
}
.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .chasseur-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item:not(.chasseur-mega__all) > .wp-block-navigation-item__content:hover::before { transform: scale(var(--wp--custom--motion--zoom)); }
.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .chasseur-mega > .wp-block-navigation__submenu-container > .chasseur-mega__all {
	grid-column: 1 / -1; justify-self: start; width: auto; overflow: visible;
}
.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .chasseur-mega > .wp-block-navigation__submenu-container > .chasseur-mega__all > .wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--noto-sans-hebrew); font-size: 0.9375rem; font-weight: 600;
	text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; padding: 10px 0; min-height: 44px; justify-content: center;
}

/* Mobile overlay (hamburger). Shown below 768px (core 600px + the 600–767px rule below). */
.chasseur-header .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast);
	padding: var(--wp--preset--spacing--50) var(--wp--custom--gutter);
}
.chasseur-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 56px; align-items: stretch; }
.chasseur-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 0; align-items: stretch; width: 100%; }
.chasseur-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { align-items: stretch; width: 100%; border-bottom: 1px solid var(--wp--preset--color--line); }
.chasseur-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-family: var(--wp--preset--font-family--david-libre); font-size: 1.375rem; font-weight: 500; padding: 16px 0; background: none; }
.chasseur-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { padding: 0 0 10px !important; gap: 0; border: 0 !important; background: transparent; }
.chasseur-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item { border: 0; }
.chasseur-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-family: var(--wp--preset--font-family--noto-sans-hebrew); font-size: 1rem; font-weight: 400; padding: 10px 16px 10px 0; min-height: 44px; }
.chasseur-header .wp-block-navigation__responsive-container.is-menu-open .chasseur-nav-mobile-only { display: flex !important; }
.chasseur-header .wp-block-navigation__responsive-container.is-menu-open .chasseur-nav-search { border: 0; padding-top: var(--wp--preset--spacing--50); width: 100%; }
.chasseur-header .wp-block-navigation__responsive-container.is-menu-open .chasseur-nav-search .wp-block-search__inside-wrapper { border: 1px solid var(--wp--preset--color--field-border); padding: 0; background: var(--wp--preset--color--white); width: 100% !important; }
.chasseur-header .wp-block-navigation__responsive-container.is-menu-open .chasseur-nav-search input { border: 0; }
.chasseur-header .wp-block-navigation__responsive-container.is-menu-open .chasseur-nav-search .wp-block-search__button { background: transparent; color: var(--wp--preset--color--contrast); border: 0; margin: 0; min-height: 50px; }
.chasseur-header .wp-block-navigation__responsive-container-open,
.chasseur-header .wp-block-navigation__responsive-container-close { min-width: 44px; min-height: 44px; align-items: center; justify-content: center; color: var(--wp--preset--color--contrast); }
.chasseur-header .wp-block-navigation__responsive-container-close { display: inline-flex; }
.chasseur-header .wp-block-navigation__responsive-container-close { top: var(--wp--preset--spacing--40); }

/* Mobile menu breakpoint = 768px. Core switches to the overlay at 600px (hard-coded),
   so 600–767px is changed here: show the hamburger, hide the inline menu.
   The overlay open/close still comes from the core Interactivity API. */
@media (min-width: 600px) and (max-width: 599px) {
	.chasseur-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: inline-flex; }
	.chasseur-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
}
@media (max-width: 599px) {
	.chasseur-header__utility { justify-content: center; text-align: center; padding-block: 7px; }
	.chasseur-header__b2b { display: none; }
	.chasseur-header__main { grid-template-areas: "nav logo end"; grid-template-columns: 1fr auto 1fr; }
	.chasseur-header__search { display: none; }
	.chasseur-header nav.chasseur-header__nav { border-top: 0; justify-self: start; }
	.chasseur-header .wp-block-navigation__responsive-container-open { display: inline-flex; }
	.chasseur-header .chasseur-logo { padding: 14px 0; }
	.chasseur-header .chasseur-logo img { width: 104px !important; }
	.chasseur-header__tools { gap: 0; }
}
@media (min-width: 600px) and (max-width: 1023px) {
	.chasseur-header .chasseur-header__nav .wp-block-navigation__container { gap: 0 var(--wp--preset--spacing--50); }
	.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .chasseur-mega > .wp-block-navigation__submenu-container { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--wp--preset--spacing--50) 16px; }
	.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .chasseur-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content { font-size: 1rem; gap: 10px; }
}

/* ==========================================================================
   Footer (parts/footer.html) – v0.3: ink background, silver text, more air, fewer lines
   ========================================================================== */
.chasseur-footer {
	padding: var(--wp--preset--spacing--90) var(--wp--custom--gutter) var(--wp--preset--spacing--60);
	font-size: 0.9375rem; line-height: 1.7;
}
.chasseur-footer.has-background { background-color: var(--wp--preset--color--contrast) !important; color: var(--wp--preset--color--silver) !important; }
.chasseur-footer a { color: inherit; text-decoration: none; }
.chasseur-footer a:hover { color: var(--wp--preset--color--base); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.chasseur-footer :focus-visible { outline-color: var(--wp--preset--color--base) !important; }
.chasseur-footer__cols {
	display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1.6fr; gap: var(--wp--preset--spacing--70);
	max-width: var(--wp--style--global--wide-size); margin-inline: auto;
}
.chasseur-footer__title { font-size: var(--wp--preset--font-size--x-small); font-weight: 600; letter-spacing: 0.02em; color: var(--wp--preset--color--base); margin: 0 0 20px; }
.chasseur-footer__lede { margin: 20px 0 0; color: var(--wp--preset--color--silver); max-width: 30ch; }
.chasseur-footer__newsletter .chasseur-footer__lede { margin: 0 0 18px; }
.chasseur-footer .chasseur-footer__nav .wp-block-navigation__container { gap: 0; }
.chasseur-footer .chasseur-footer__nav .wp-block-navigation-item__content { padding: 0; min-height: 44px; display: inline-flex; align-items: center; color: var(--wp--preset--color--silver); font-weight: 400; }
.chasseur-footer .chasseur-footer__nav .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--base); }
.chasseur-footer .chasseur-logo { margin: 0; }

/* Newsletter placeholder form. Replace with the Flashy form; keep these classes or map them. */
.chasseur-newsletter__row { display: flex; gap: 0; }
.chasseur-newsletter .chasseur-newsletter__email {
	flex: 1; min-width: 0; min-height: 52px; border: 1px solid var(--wp--preset--color--base); border-radius: 0;
	background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast);
}
.chasseur-newsletter .chasseur-newsletter__submit {
	min-height: 52px; padding: 0 28px; border-radius: 0;
	background: transparent; color: var(--wp--preset--color--base); border: 1px solid var(--wp--preset--color--base);
}
.chasseur-newsletter .chasseur-newsletter__submit:hover { background: var(--wp--preset--color--base); border-color: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast); }
.chasseur-newsletter__consent { display: flex; gap: 10px; align-items: flex-start; margin-top: 14px; font-size: 0.8125rem; font-weight: 400; line-height: 1.5; color: var(--wp--preset--color--silver); cursor: pointer; }
.chasseur-newsletter__consent input[type="checkbox"] {
	flex: none; width: 18px; height: 18px; min-height: 0; margin: 1px 0 0; padding: 0;
	accent-color: var(--wp--preset--color--contrast); border: 1px solid var(--wp--preset--color--silver);
}

/* Bottom row */
.chasseur-footer__bottom {
	display: grid; grid-template-columns: 1fr auto; grid-template-areas: "business pay" "copy pay"; gap: 6px var(--wp--preset--spacing--50); align-items: center;
	max-width: var(--wp--style--global--wide-size); margin: var(--wp--preset--spacing--90) auto 0;
	padding-top: var(--wp--preset--spacing--50); border-top: 1px solid rgba(215, 212, 207, 0.18);
	font-size: 0.8125rem; color: var(--wp--preset--color--silver);
}
.chasseur-footer__business { grid-area: business; }
.chasseur-footer__copy { grid-area: copy; }
.chasseur-footer__payments { grid-area: pay; gap: 8px; }
.chasseur-pay {
	margin: 0; direction: ltr; font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.06em; line-height: 1;
	padding: 6px 8px; border: 1px solid rgba(215, 212, 207, 0.35); border-radius: 0; color: var(--wp--preset--color--silver);
}

@media (max-width: 1023px) {
	.chasseur-footer__cols { grid-template-columns: 1fr 1fr 1fr; }
	.chasseur-newsletter { max-width: 520px; }
	.chasseur-footer__brand, .chasseur-footer__newsletter { grid-column: 1 / -1; }
}
@media (max-width: 599px) {
	.chasseur-footer { padding-top: var(--wp--preset--spacing--70); }
	.chasseur-footer__cols { grid-template-columns: 1fr 1fr; gap: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40); }
	.chasseur-footer__bottom { grid-template-columns: 1fr; grid-template-areas: "pay" "business" "copy"; }
}

/* ==========================================================================
   Home page (front-page.html + patterns/home-*.php)
   Order: hero slider, H1 band, categories, products, promo, explore, USP, SEO, FAQ.
   ========================================================================== */
.chasseur-home { margin-block: 0; }
.chasseur-home > * { margin-block: 0; }
.chasseur-home > .wp-block-group,
.chasseur-home > section { padding-inline: var(--wp--custom--gutter); }
.chasseur-home > .chasseur-hero { padding-inline: 0; }
.chasseur-home :where(.chasseur-section, .chasseur-h1band, .chasseur-usp, .chasseur-promo) > * { max-width: var(--wp--style--global--wide-size); margin-inline: auto; }
.chasseur-section { position: relative; padding-block: var(--wp--preset--spacing--90); }
.chasseur-section > .is-section-title { margin-block: 0 var(--wp--preset--spacing--70); }
.chasseur-home .is-placeholder img { background: var(--wp--preset--color--image-slot); }

/* H1 band: quiet, centred, directly under the slider. */
.chasseur-h1band { padding-block: var(--wp--preset--spacing--90) 0; text-align: center; }
.chasseur-h1band h1 { margin-block: 0; font-size: var(--wp--preset--font-size--xx-large); text-wrap: balance; }
.chasseur-h1band p { margin-block: var(--wp--preset--spacing--40) 0; color: var(--wp--preset--color--stone); font-size: var(--wp--preset--font-size--medium); }

/* Category tiles 3x2. The H3 link covers the whole tile. */
.chasseur-cat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--wp--preset--spacing--70) var(--wp--custom--grid--gap); }
.chasseur-cat-grid > * { margin: 0 !important; }
.chasseur-cat-tile { position: relative; }
.chasseur-cat-tile__img { margin: 0; overflow: hidden; background: var(--wp--preset--color--tile); }
.chasseur-cat-tile__img img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
.chasseur-cat-tile h3 {
	margin: 0; padding: var(--wp--preset--spacing--40) 0 0;
	font-size: var(--wp--preset--font-size--large); font-weight: 400; text-align: start;
}
.chasseur-cat-tile h3 a { color: var(--wp--preset--color--contrast); text-decoration: none; }
.chasseur-cat-tile h3 a::after { content: ""; position: absolute; inset: 0; }
.chasseur-cat-tile:hover h3 a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.chasseur-cat-tile:has(a:focus-visible) { outline: 2px solid var(--wp--preset--color--contrast); outline-offset: 3px; }
.chasseur-cat-tile h3 a:focus-visible { outline: none; }

/* Product row */
.chasseur-products { background: var(--wp--preset--color--base); }
.chasseur-products__empty {
	margin: 0; padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--40); text-align: center;
	background: var(--wp--preset--color--tile); color: var(--wp--preset--color--stone);
}
.chasseur-section__more { margin-block-start: var(--wp--preset--spacing--70); }

/* Promo banner: image with a solid panel on it (no gradient). */
.chasseur-promo { padding-block: 0; }
.chasseur-home > .chasseur-promo { display: grid; }
.chasseur-promo > * { grid-area: 1 / 1; width: 100%; }
.chasseur-promo__img { margin-block: 0; }
.chasseur-promo__img img { display: block; width: 100%; height: auto; aspect-ratio: 21 / 9; object-fit: cover; }
.chasseur-promo__panel {
	position: relative; align-self: center; justify-self: start;
	box-sizing: border-box; max-width: 480px !important; margin-inline: clamp(20px, 5vw, 80px) 0 !important;
	padding: var(--wp--preset--spacing--80) var(--wp--preset--spacing--70); background: var(--wp--preset--color--base);
}
@media (min-width: 1361px) {
	.chasseur-promo__panel { margin-inline-start: calc((100% - var(--wp--style--global--wide-size)) / 2 + 48px) !important; }
}
.chasseur-promo__panel > * { margin-block: 0; }
.chasseur-promo__panel > * + * { margin-block-start: var(--wp--preset--spacing--40); }
.chasseur-promo__panel .wp-block-buttons { margin-block-start: var(--wp--preset--spacing--60); }
.chasseur-promo__title { font-size: var(--wp--preset--font-size--xx-large); }

/* Explore Chasseur: 4 cards, no boxes, image + H3 + one line. */
.chasseur-eyebrow-latin {
	margin-block: 0 var(--wp--preset--spacing--20);
	font-size: var(--wp--preset--font-size--x-small); font-weight: 600;
	letter-spacing: 0.14em; text-transform: uppercase; color: var(--wp--preset--color--stone);
	direction: ltr;
}
.chasseur-explore__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--wp--preset--spacing--70) var(--wp--custom--grid--gap); }
.chasseur-explore__grid > * { margin: 0 !important; }
.chasseur-explore__card { position: relative; }
.chasseur-explore__card > * { margin-block: 0; }
.chasseur-explore__img { overflow: hidden; background: var(--wp--preset--color--tile); }
.chasseur-explore__img img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; }
.chasseur-explore__title { margin-block-start: var(--wp--preset--spacing--40) !important; font-size: var(--wp--preset--font-size--large); font-weight: 400; }
.chasseur-explore__title a { color: var(--wp--preset--color--contrast); text-decoration: none; }
.chasseur-explore__title a::before { content: ""; position: absolute; inset: 0; }
.chasseur-explore__title a::after { content: " ←"; display: inline-block; transition: transform var(--wp--custom--motion--slow) var(--wp--custom--motion--ease); }
.chasseur-explore__card:hover .chasseur-explore__title a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.chasseur-explore__card:hover .chasseur-explore__title a::after { transform: translateX(-4px); }
.chasseur-explore__card:has(a:focus-visible) { outline: 2px solid var(--wp--preset--color--contrast); outline-offset: 3px; }
.chasseur-explore__title a:focus-visible { outline: none; }
.chasseur-explore__text { margin-block-start: var(--wp--preset--spacing--20) !important; color: var(--wp--preset--color--stone); font-size: var(--wp--preset--font-size--small); }

/* Selling points: one typographic line with thin dividers. */
.chasseur-usp { background: var(--wp--preset--color--base); border-block: 1px solid var(--wp--preset--color--line); }
.chasseur-home > .chasseur-usp { display: flex; flex-wrap: wrap; justify-content: center; }
.chasseur-home > .chasseur-usp > .chasseur-usp__item { margin: 0; max-width: none; }
.chasseur-usp__item {
	box-sizing: border-box;
	padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--70);
	font-weight: 500; font-size: var(--wp--preset--font-size--small); letter-spacing: 0.01em; color: var(--wp--preset--color--iron);
}
.chasseur-usp__item + .chasseur-usp__item { border-inline-start: 0; }

/* SEO text with read more (no JS = full text). */
.chasseur-seo > .chasseur-readmore { max-width: var(--wp--style--global--content-size); color: var(--wp--preset--color--charcoal); }
.chasseur-readmore > p { margin-block: 0 var(--wp--preset--spacing--30); }
.chasseur-readmore.is-collapsed { max-height: calc(3 * 1.7em); overflow: hidden; position: relative; }
.chasseur-readmore__toggle {
	display: block; margin: var(--wp--preset--spacing--30) auto 0; min-height: 44px; padding: 0 var(--wp--preset--spacing--30);
	background: none; border: 0; cursor: pointer;
	font: inherit; font-weight: 700; color: var(--wp--preset--color--contrast);
	text-decoration: underline; text-underline-offset: 5px;
}

/* FAQ */
.chasseur-faq { padding-block-start: 0; }
.chasseur-faq > .chasseur-faq__list { max-width: var(--wp--style--global--content-size); border-block-start: 1px solid var(--wp--preset--color--line); }
.chasseur-faq__list > * { margin: 0 !important; }
.chasseur-faq__item { border-block-end: 1px solid var(--wp--preset--color--line); }
.chasseur-faq__item summary {
	display: flex; justify-content: space-between; align-items: center; gap: var(--wp--preset--spacing--40);
	min-height: 44px; padding-block: var(--wp--preset--spacing--50);
	font-family: var(--wp--preset--font-family--david-libre); font-weight: 500; font-size: var(--wp--preset--font-size--large); color: var(--wp--preset--color--contrast); cursor: pointer; list-style: none;
}
.chasseur-faq__item summary::-webkit-details-marker { display: none; }
.chasseur-faq__item summary::after { content: "+"; flex: none; font-family: var(--wp--preset--font-family--noto-sans-hebrew); font-size: 1.25em; font-weight: 400; line-height: 1; color: var(--wp--preset--color--stone); }
.chasseur-faq__item[open] summary::after { content: "−"; }
.chasseur-faq__item > p { margin: 0; padding-block-end: var(--wp--preset--spacing--50); max-width: 64ch; color: var(--wp--preset--color--iron); }

/* Tablet */
@media (max-width: 1023px) {
	.chasseur-explore__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* Mobile */
@media (max-width: 599px) {
	.chasseur-section { padding-block: var(--wp--preset--spacing--90); }
	.chasseur-cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40); }
	.chasseur-cat-tile h3 { padding: var(--wp--preset--spacing--30) 0 0; font-size: var(--wp--preset--font-size--medium); }
	.chasseur-promo__img img { aspect-ratio: 4 / 3; }
	.chasseur-home > .chasseur-promo { display: block; }
	.chasseur-promo__panel { margin: 0 !important; max-width: none !important; padding: var(--wp--preset--spacing--70) 0 0; }
	.chasseur-home > .chasseur-usp { padding-block: var(--wp--preset--spacing--40); }
	.chasseur-usp__item { flex: 0 0 50%; text-align: center; padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--30); }

	.chasseur-explore__grid { gap: var(--wp--preset--spacing--40) var(--wp--preset--spacing--30); }
}

/* DRAFT tag: marks sections whose copy is not approved yet. Remove the tag paragraph after approval.
   v0.3: a small, quiet corner tag (top, inline end) instead of a centred dashed box. Still visible. */
.chasseur-draft {
	position: absolute; z-index: 3; top: 12px; inset-inline-end: 12px; inset-inline-start: auto;
	margin: 0 !important; padding: 2px 6px;
	font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 0.625rem; font-weight: 600; line-height: 1.4;
	letter-spacing: 0.1em; color: var(--wp--preset--color--stone);
	background: var(--wp--preset--color--base); border: 1px solid var(--wp--preset--color--line);
	pointer-events: none;
}
.chasseur-home > .chasseur-hero-wrap { position: relative; padding-inline: 0; }
.chasseur-hero-wrap > * { margin-block: 0; }
.chasseur-hero-wrap > .chasseur-draft { top: 16px; inset-inline-end: 16px; }
/* Full-width sections: keep the tag at the content edge, not the page edge. */
.chasseur-section > .chasseur-draft { inset-inline-end: max(var(--wp--custom--gutter), calc((100% - var(--wp--style--global--wide-size)) / 2)); top: var(--wp--preset--spacing--50); }

/* ==========================================================================
   Category and shop pages (templates/taxonomy-product_cat.html, archive-product.html)
   Header, category chips, toolbar (filter drawer, sort, count), grid 4/3/2, pagination, empty state, SEO text.
   ========================================================================== */
.chasseur-catalog { margin-block: 0; padding-inline: var(--wp--custom--gutter); }
.chasseur-catalog > * { max-width: var(--wp--style--global--wide-size); margin-inline: auto; margin-block: 0; }
.screen-reader-text:not(:focus) {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;
	clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0;
}

/* Header */
.chasseur-cat-head { padding-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--60); text-align: center; }
.chasseur-cat-head > * { margin-block: 0; }
.chasseur-crumbs { text-align: start; font-size: var(--wp--preset--font-size--x-small); }
.chasseur-crumbs .woocommerce-breadcrumb { margin: 0; color: var(--wp--preset--color--stone); }
.chasseur-crumbs a { color: var(--wp--preset--color--stone); text-decoration: none; }
.chasseur-crumbs a:hover { color: var(--wp--preset--color--contrast); text-decoration: underline; }
.chasseur-cat-head__title { margin-block-start: var(--wp--preset--spacing--80) !important; font-size: var(--wp--preset--font-size--xxx-large); }
.chasseur-term-text--intro { max-width: 620px; margin: var(--wp--preset--spacing--50) auto 0 !important; color: var(--wp--preset--color--iron); }
.chasseur-term-text--intro p { margin: 0 0 var(--wp--preset--spacing--20); }
.chasseur-term-text .chasseur-readmore.is-collapsed { max-height: calc(3 * 1.7em); }

/* Category chips (links to all categories; current one is ink) */
/* v0.3: category links as quiet text tabs (no boxes). Current = ink with a 1px line under it. */
.chasseur-cat-chips { padding-block: 0 var(--wp--preset--spacing--50); }
.chasseur-cat-chips__list { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 var(--wp--preset--spacing--60); margin: 0; padding: 0; list-style: none; }
.chasseur-cat-chips__list li { margin: 0; }
.chasseur-cat-chips__list a {
	display: inline-flex; align-items: center; min-height: 44px; padding: 0;
	color: var(--wp--preset--color--stone);
	font-size: var(--wp--preset--font-size--small); font-weight: 500; text-decoration: none;
	background: linear-gradient(currentColor, currentColor) no-repeat right calc(100% - 8px) / 0 1px;
	transition: background-size var(--wp--custom--motion--slow) var(--wp--custom--motion--ease), color var(--wp--custom--motion--base) ease;
}
.chasseur-cat-chips__list a:hover { color: var(--wp--preset--color--contrast); background-size: 100% 1px; }
.chasseur-cat-chips__list .current-cat > a { color: var(--wp--preset--color--contrast); background-size: 100% 1px; }

/* Toolbar: filter button (opens the drawer), sort, result count */
.chasseur-catalog__toolbar {
	display: flex; flex-wrap: wrap; align-items: center; gap: 12px;
	padding-block: var(--wp--preset--spacing--30); margin-block-end: var(--wp--preset--spacing--70) !important;
	border-block: 1px solid var(--wp--preset--color--line);
}
.chasseur-catalog__toolbar:not(:has(> *)) { display: none; }
.chasseur-catalog__toolbar > * { margin: 0 !important; }
.chasseur-catalog__toolbar .wc-block-product-filters__open-overlay {
	display: inline-flex; align-items: center; gap: 10px; min-height: var(--wp--custom--control--height-small); padding: 0 4px;
	background: transparent; color: var(--wp--preset--color--contrast);
	border: 0; border-radius: 0;
	font: inherit; font-size: var(--wp--preset--font-size--small); font-weight: 600; cursor: pointer;
}
.chasseur-catalog__toolbar .wc-block-product-filters__open-overlay:hover { text-decoration: underline; text-underline-offset: 5px; }
.chasseur-catalog__toolbar .wc-block-product-filters__open-overlay svg { fill: currentColor; width: 18px; height: 18px; }
.chasseur-sort .woocommerce-ordering { margin: 0; }
.chasseur-sort select {
	min-height: var(--wp--custom--control--height-small); font-size: var(--wp--preset--font-size--small); font-weight: 500;
	padding-inline-start: 4px; background-color: transparent; border-color: transparent;
}
.chasseur-sort select:hover { border-color: var(--wp--preset--color--line); }
.chasseur-count { margin-inline-start: auto !important; }
.chasseur-count .woocommerce-result-count { margin: 0; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--stone); }

/* Filter drawer (WooCommerce product filters overlay) */
.chasseur-filters .wc-block-product-filters__overlay-dialog { background: var(--wp--preset--color--base); box-shadow: none; border-inline-start: 1px solid var(--wp--preset--color--line); }
.chasseur-filters .wc-block-product-filters__overlay-content { padding: 0 var(--wp--preset--spacing--50) var(--wp--preset--spacing--50); }
.chasseur-filters__title { font-size: var(--wp--preset--font-size--large); margin: 0 0 var(--wp--preset--spacing--40); }
.chasseur-filters .wc-block-product-filters__overlay-content h3 { font-family: var(--wp--preset--font-family--noto-sans-hebrew); font-size: var(--wp--preset--font-size--medium); font-weight: 700; }
.chasseur-filters .wc-block-product-filters__overlay-content > div + div { border-top: 1px solid var(--wp--preset--color--line); padding-top: var(--wp--preset--spacing--40); margin-top: var(--wp--preset--spacing--40); }

/* Product grid 4 / 3 / 2 */
.chasseur-catalog__grid { margin-block-end: 0; }
.chasseur-cards .wc-block-product-template {
	display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: var(--wp--custom--grid--row-gap) var(--wp--custom--grid--gap) !important;
	margin: 0; padding: 0; list-style: none;
}
.chasseur-cards .wc-block-product-template > li { display: flex; flex-direction: column; align-items: stretch !important; text-align: start !important; width: auto !important; max-width: none !important; margin: 0 !important; }
.chasseur-cards .wc-block-product-template > li > * { align-self: stretch; text-align: start; }
.chasseur-cards .wc-block-product-template > li > * { margin-block: 0; }
/* Card image: 4:5 tile, product photo inside with padding (cut-outs float on the tile). */
.chasseur-cards .wc-block-components-product-image { position: relative; margin: 0; overflow: hidden; background: var(--wp--preset--color--tile); }
.chasseur-cards .wc-block-components-product-image a { display: block; padding: var(--wp--custom--tile--padding); }
.chasseur-cards .wc-block-components-product-image img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: contain !important; mix-blend-mode: multiply; }
.chasseur-cards .wc-block-components-product-sale-badge { position: absolute; top: 16px; inset-inline-start: 16px; inset-inline-end: auto; margin: 0; }
.chasseur-cards .wc-block-product-template .wp-block-post-title { margin-block-start: var(--wp--preset--spacing--50) !important; text-align: start; }
.chasseur-cards .wc-block-components-product-rating { margin-block-start: 8px !important; }
.chasseur-cards .wc-block-components-product-rating__container { display: flex; justify-content: flex-start !important; }
.chasseur-cards .wc-block-components-product-rating__stars { margin-inline: 0 !important; }
.chasseur-cards .wc-block-components-product-rating__stars { margin: 0; color: var(--wp--preset--color--contrast); font-size: 12px; letter-spacing: 1px; }
.chasseur-cards .wc-block-components-product-price { margin-block-start: 12px; font-size: var(--wp--preset--font-size--price); text-align: start; }
.chasseur-cards .wp-block-woocommerce-product-button { margin-block-start: auto !important; padding-top: var(--wp--preset--spacing--50); }
.chasseur-cards .outofstock .wc-block-components-product-button__button { border-color: var(--wp--preset--color--line); color: var(--wp--preset--color--iron); }
.chasseur-cards .outofstock .wc-block-components-product-image::after {
	content: "אזל מהמלאי"; position: absolute; top: 16px; inset-inline-start: 16px;
	font-size: 0.75rem; font-weight: 600; letter-spacing: 0.02em; line-height: 1; color: var(--wp--preset--color--stone);
}
.chasseur-cards .outofstock .wc-block-components-product-image img { opacity: .55; }
.chasseur-wholesale-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }

/* Colour dots */
.chasseur-colours { display: flex; align-items: center; gap: 8px; margin-block-start: 12px !important; min-height: 16px; }
.chasseur-colours__dot { width: 12px; height: 12px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(22, 20, 18, 0.15); }
.chasseur-colours__dot.is-selected { outline: 1px solid var(--wp--preset--color--contrast); outline-offset: 2px; }
.chasseur-colours__more { font-size: 0.75rem; color: var(--wp--preset--color--stone); }

/* Pagination */
.chasseur-catalog .wp-block-query-pagination { margin-block-start: var(--wp--preset--spacing--70); gap: 6px; align-items: center; }
.chasseur-catalog .wp-block-query-pagination-numbers { display: flex; gap: 6px; }
.chasseur-catalog .wp-block-query-pagination .page-numbers,
.chasseur-catalog .wp-block-query-pagination-next,
.chasseur-catalog .wp-block-query-pagination-previous {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 44px; min-height: 44px; padding: 0 10px;
	border: 1px solid transparent; border-radius: 0;
	color: var(--wp--preset--color--stone); text-decoration: none; font-weight: 500;
}
.chasseur-catalog .wp-block-query-pagination .page-numbers.current { border-color: var(--wp--preset--color--contrast); color: var(--wp--preset--color--contrast); background: transparent; }
.chasseur-catalog .wp-block-query-pagination a:hover { color: var(--wp--preset--color--contrast); border-color: var(--wp--preset--color--line); }

/* Empty state */
.chasseur-empty {
	padding: var(--wp--preset--spacing--90) var(--wp--preset--spacing--40); text-align: center;
	background: var(--wp--preset--color--tile);
}
.chasseur-empty > * { margin-block: 0; }
.chasseur-empty > * + * { margin-block-start: var(--wp--preset--spacing--30); }
.chasseur-empty__title { font-family: var(--wp--preset--font-family--david-libre); font-size: var(--wp--preset--font-size--large); color: var(--wp--preset--color--contrast); }
.chasseur-empty p:not(.chasseur-empty__title) { color: var(--wp--preset--color--stone); }
.chasseur-empty .wp-block-buttons { margin-block-start: var(--wp--preset--spacing--50); justify-content: center; }

/* SEO text at the bottom (category description after <!--more-->) */
.chasseur-catalog > .chasseur-cat-seo { margin-block-start: var(--wp--preset--spacing--100); padding-block: var(--wp--preset--spacing--90) var(--wp--preset--spacing--100); border-top: 1px solid var(--wp--preset--color--line); }
.chasseur-cat-seo > .chasseur-readmore { max-width: var(--wp--style--global--content-size); margin-inline: auto; color: var(--wp--preset--color--iron); }
.chasseur-cat-seo > h2, .chasseur-cat-seo h2 { max-width: var(--wp--style--global--content-size); margin-inline: auto; text-align: center; margin-block: 0 var(--wp--preset--spacing--40); color: var(--wp--preset--color--contrast); }
.chasseur-cat-seo p { margin-block: 0 var(--wp--preset--spacing--30); }
.chasseur-catalog > :last-child:not(.chasseur-cat-seo) { margin-block-end: var(--wp--preset--spacing--100); }

/* QA preview label (EXAMPLE data, localhost only) */
.chasseur-qa-example {
	margin: 0 0 var(--wp--preset--spacing--40); padding: 4px 0; border: 0;
	color: var(--wp--preset--color--error); font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.06em; direction: ltr; text-align: center;
}

@media (max-width: 1023px) {
	.chasseur-cards .wc-block-product-template { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 599px) {
	.chasseur-cards .wc-block-product-template { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: var(--wp--preset--spacing--70) var(--wp--preset--spacing--40) !important; }
	.chasseur-cards .wc-block-components-product-image a { padding: 6%; }
	.chasseur-cat-head__title { font-size: var(--wp--preset--font-size--xx-large); margin-block-start: var(--wp--preset--spacing--60) !important; }
	.chasseur-cat-chips { overflow-x: auto; }
	.chasseur-cat-chips__list { flex-wrap: nowrap; justify-content: flex-start; width: max-content; gap: 0 var(--wp--preset--spacing--50); }
	.chasseur-count { width: 100%; margin-inline-start: 0 !important; }
	.chasseur-cards .wc-block-product-template .wp-block-post-title,
	.chasseur-cards .wc-block-product-template .wp-block-post-title a { font-size: 1rem; }
	.chasseur-cards .wc-block-components-product-button__button { padding: 0 8px; font-size: 0.8125rem; }
}
.chasseur-filters .wc-block-product-filters__overlay-footer { box-shadow: none; border-top: 1px solid var(--wp--preset--color--line); }
.chasseur-filters h2.chasseur-filters__title { font-family: var(--wp--preset--font-family--david-libre) !important; font-size: var(--wp--preset--font-size--x-large) !important; font-weight: 500; margin: 0 0 var(--wp--preset--spacing--40); }

/* ==========================================================================
   Product page (templates/single-product.html)
   Breadcrumbs, gallery + summary (2 columns, 1 column below 782px), service row, accordions, reviews,
   related products (.chasseur-cards), mobile sticky add-to-cart bar.
   ========================================================================== */
.chasseur-product { margin-block: 0; padding-inline: var(--wp--custom--gutter); }
.chasseur-product > * { max-width: var(--wp--style--global--wide-size); margin-inline: auto; margin-block: 0; }
.chasseur-product > .chasseur-crumbs { padding-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--60); }

.chasseur-pdp {
	display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	gap: var(--wp--preset--spacing--100); align-items: start;
}
.chasseur-pdp > * { margin: 0 !important; }

/* Gallery: square images, thumbnails below, zoom on hover, lightbox (WooCommerce scripts). */
.chasseur-pdp__gallery { position: sticky; top: var(--wp--preset--spacing--40); }
.chasseur-pdp__gallery .wp-block-woocommerce-product-image-gallery { position: relative; max-width: none; width: 100%; }
.chasseur-pdp__gallery .woocommerce-product-gallery { position: relative; margin: 0; width: 100% !important; float: none !important; }
.chasseur-pdp__gallery .woocommerce-product-gallery__wrapper { margin: 0; }
.chasseur-pdp__gallery .woocommerce-product-gallery__image { background: var(--wp--preset--color--tile); }
.chasseur-pdp__gallery .woocommerce-product-gallery__image a { display: block; }
.chasseur-pdp__gallery .woocommerce-product-gallery__image img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; mix-blend-mode: multiply; }
.chasseur-pdp__gallery .flex-control-thumbs {
	display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--wp--preset--spacing--30);
	margin: var(--wp--preset--spacing--30) 0 0; padding: 0; list-style: none;
}
.chasseur-pdp__gallery .flex-control-thumbs li { margin: 0; width: auto !important; float: none !important; background: var(--wp--preset--color--tile); }
.chasseur-pdp__gallery .flex-control-thumbs img {
	display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; cursor: pointer; mix-blend-mode: multiply;
	background: var(--wp--preset--color--tile); outline: 1px solid transparent; outline-offset: -1px; opacity: 0.6;
	transition: opacity var(--wp--custom--motion--base) ease, outline-color var(--wp--custom--motion--base) ease;
}
.chasseur-pdp__gallery .flex-control-thumbs img:hover { opacity: 1; }
.chasseur-pdp__gallery .flex-control-thumbs img.flex-active { opacity: 1; outline: 1px solid var(--wp--preset--color--contrast); outline-offset: -1px; }
.chasseur-pdp__gallery .woocommerce-product-gallery__trigger {
	position: absolute; z-index: 2; top: var(--wp--preset--spacing--30); inset-inline-end: var(--wp--preset--spacing--30);
	width: 44px; height: 44px; display: grid; place-items: center; font-size: 0; text-decoration: none;
	background: var(--wp--preset--color--base); border: 0; border-radius: 50%; opacity: .9;
	transition: opacity var(--wp--custom--motion--base) ease;
}
.chasseur-pdp__gallery .woocommerce-product-gallery__trigger:hover { opacity: 1; }
.chasseur-pdp__gallery .woocommerce-product-gallery__trigger > [aria-hidden="true"] { display: none; }
.chasseur-pdp__gallery .woocommerce-product-gallery__trigger::before {
	content: ""; width: 13px; height: 13px; border: 1.5px solid var(--wp--preset--color--contrast); border-radius: 50%;
	transform: translate(-2px, -2px); box-sizing: border-box;
}
.chasseur-pdp__gallery .woocommerce-product-gallery__trigger::after {
	content: ""; position: absolute; width: 7px; height: 1.5px; background: var(--wp--preset--color--contrast);
	transform: translate(6px, 6px) rotate(45deg);
}
.chasseur-pdp__gallery span.onsale {
	position: absolute; z-index: 2; top: var(--wp--preset--spacing--30) !important; inset-inline-start: var(--wp--preset--spacing--30) !important; inset-inline-end: auto !important; left: auto; right: auto;
	margin: 0 !important; padding: 0 !important; min-height: 0 !important; min-width: 0 !important; line-height: 1 !important; border-radius: 0 !important;
	background: transparent !important; color: var(--wp--preset--color--contrast) !important; font-size: 0.75rem !important; font-weight: 600; letter-spacing: 0.02em;
}

/* Summary */
.chasseur-pdp__summary > * { margin-block: 0; }
.chasseur-pdp__title { font-size: var(--wp--preset--font-size--xx-large); font-weight: 400; line-height: 1.12; text-wrap: balance; }
.chasseur-pdp__rating { margin-block-start: var(--wp--preset--spacing--40) !important; }
.chasseur-pdp__rating .wc-block-components-product-rating__container { display: flex; align-items: center; gap: 10px; justify-content: flex-start; }
.chasseur-pdp__rating .wc-block-components-product-rating__stars { margin: 0 !important; font-size: 13px; letter-spacing: 1px; color: var(--wp--preset--color--contrast); }
.chasseur-pdp__rating .woocommerce-review-link { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--stone); text-underline-offset: 3px; }
.chasseur-pdp__rating .woocommerce-review-link:hover { color: var(--wp--preset--color--contrast); }
.chasseur-pdp__price { margin-block-start: var(--wp--preset--spacing--50) !important; font-size: var(--wp--preset--font-size--price-large); }
.chasseur-pdp__price .wc-block-components-product-price, .chasseur-pdp__price ins { font-weight: 500; }
.chasseur-pdp__price .wc-block-components-product-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 var(--wp--preset--spacing--30); }
.chasseur-pdp__price .wc-block-components-product-price del { margin: 0; }
.chasseur-pdp__price .chasseur-wholesale-tag { align-self: center; font-size: 0.75rem; }
.chasseur-pdp__price .chasseur-vat-note { flex-basis: 100%; font-size: var(--wp--preset--font-size--x-small); }
.chasseur-pdp__excerpt { margin-block-start: var(--wp--preset--spacing--50) !important; color: var(--wp--preset--color--iron); max-width: 48ch; }
.chasseur-pdp__excerpt p { margin: 0; }
.chasseur-pdp__stock {
	display: inline-flex; align-items: center; gap: 8px; margin-block-start: var(--wp--preset--spacing--50) !important;
	font-size: var(--wp--preset--font-size--x-small); font-weight: 500; color: var(--wp--preset--color--success);
}
.chasseur-pdp__stock::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.chasseur-pdp__stock.wc-block-components-product-stock-indicator--out-of-stock { color: var(--wp--preset--color--error); }
.chasseur-pdp__stock:empty { display: none; }

/* Add-to-cart form: variations, swatches, quantity stepper, button */
.chasseur-pdp__cart { margin-block-start: var(--wp--preset--spacing--60) !important; padding-block-start: var(--wp--preset--spacing--60); border-block-start: 1px solid var(--wp--preset--color--line); }
.chasseur-pdp__cart > .stock { display: none; } /* The stock indicator block above shows it. */
.chasseur-pdp__cart form.cart { margin: 0; }
.chasseur-pdp__cart table.variations { display: block; margin: 0; border: 0; }
.chasseur-pdp__cart table.variations tbody { display: grid; gap: var(--wp--preset--spacing--50); }
.chasseur-pdp__cart table.variations tr { display: grid; gap: 8px; }
.chasseur-pdp__cart table.variations th, .chasseur-pdp__cart table.variations td { display: block; padding: 0 !important; margin: 0; border: 0; line-height: 1.4 !important; text-align: start; background: none; }
.chasseur-pdp__cart table.variations td { display: flex; flex-wrap: wrap; align-items: center; gap: 8px var(--wp--preset--spacing--40); }
.chasseur-pdp__cart table.variations td > .chasseur-swatches { flex-basis: 100%; }
.chasseur-pdp__cart table.variations th label { margin: 0 !important; font-size: var(--wp--preset--font-size--x-small); font-weight: 600; letter-spacing: 0.01em; color: var(--wp--preset--color--contrast); }
.chasseur-pdp__cart table.variations select { width: 100%; max-width: 320px; }
.chasseur-pdp__cart table.variations tr:has(.chasseur-swatches) th { display: none; }
.chasseur-pdp__cart .reset_variations { display: inline-block; margin: 0; font-size: var(--wp--preset--font-size--x-small); color: var(--wp--preset--color--stone); }
.chasseur-pdp__cart .single_variation_wrap { margin-block-start: var(--wp--preset--spacing--50); }
.chasseur-pdp__cart .woocommerce-variation:empty { display: none; }
.chasseur-pdp__cart .woocommerce-variation-price { margin-block-end: var(--wp--preset--spacing--30); font-size: var(--wp--preset--font-size--price); }

.chasseur-swatches__select { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.chasseur-swatches__label { margin: 0 0 10px; font-size: var(--wp--preset--font-size--x-small); font-weight: 600; letter-spacing: 0.01em; color: var(--wp--preset--color--contrast); }
.chasseur-swatches__current { font-weight: 400; color: var(--wp--preset--color--stone); }
.chasseur-swatches__list { display: flex; flex-wrap: wrap; gap: 6px; }
.chasseur-swatch { position: relative; display: grid; place-items: center; width: 44px; height: 44px; cursor: pointer; border-radius: 50%; }
.chasseur-swatch input { position: absolute; inset: 0; margin: 0; opacity: 0; cursor: pointer; }
.chasseur-swatch__dot {
	width: 28px; height: 28px; border-radius: var(--wp--custom--radius--swatch);
	box-shadow: inset 0 0 0 1px rgba(22, 20, 18, .15); transition: box-shadow var(--wp--custom--motion--base) var(--wp--custom--motion--ease);
}
.chasseur-swatch:hover .chasseur-swatch__dot { box-shadow: inset 0 0 0 1px rgba(22, 20, 18, .15), 0 0 0 4px var(--wp--preset--color--base), 0 0 0 5px var(--wp--preset--color--line); }
.chasseur-swatch:has(input:checked) .chasseur-swatch__dot { box-shadow: inset 0 0 0 1px rgba(22, 20, 18, .15), 0 0 0 4px var(--wp--preset--color--base), 0 0 0 5px var(--wp--preset--color--contrast); }
.chasseur-swatch:has(input:focus-visible) { outline: 2px solid var(--wp--preset--color--contrast); outline-offset: 2px; }
.chasseur-swatch.is-disabled { cursor: not-allowed; }
.chasseur-swatch.is-disabled .chasseur-swatch__dot { opacity: .35; }
.chasseur-swatch.is-disabled::after { content: ""; position: absolute; width: 34px; height: 1px; background: var(--wp--preset--color--contrast); transform: rotate(-45deg); }

.chasseur-pdp__cart .variations_button,
.chasseur-pdp__cart form.cart:not(.variations_form) { display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--30); align-items: stretch; }
.chasseur-pdp__cart .quantity {
	display: inline-flex; align-items: stretch; margin: 0; height: var(--wp--custom--control--height);
	border: 1px solid var(--wp--preset--color--field-border); border-radius: 0; background: transparent;
}
.chasseur-pdp__cart .quantity .qty {
	width: 48px; min-height: 0; height: 100%; padding: 0; border: 0 !important; outline-offset: -2px; text-align: center;
	font-weight: 500; background: transparent; -moz-appearance: textfield; appearance: textfield;
}
.chasseur-pdp__cart .quantity .qty::-webkit-outer-spin-button, .chasseur-pdp__cart .quantity .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.chasseur-pdp__cart .quantity button {
	width: 44px; min-height: 0; padding: 0; border: 0; background: transparent; color: var(--wp--preset--color--contrast);
	font: inherit; font-size: 1.125rem; font-weight: 400; line-height: 1; cursor: pointer;
	transition: background-color var(--wp--custom--motion--base) ease;
}
.chasseur-pdp__cart .quantity button:hover { background: var(--wp--preset--color--tile); }
.chasseur-pdp__cart .single_add_to_cart_button { flex: 1 1 160px; min-height: var(--wp--custom--control--height); margin: 0; }

/* Service row, WhatsApp, meta */
/* v0.3: service points as a calm 2x2 list, no boxes. One hairline above. */
.chasseur-service {
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--wp--preset--spacing--50) var(--wp--preset--spacing--60);
	margin-block-start: var(--wp--preset--spacing--70) !important; padding-block-start: var(--wp--preset--spacing--60);
	border-block-start: 1px solid var(--wp--preset--color--line);
}
.chasseur-service > * { margin: 0 !important; }
.chasseur-service__item { padding: 0; font-size: var(--wp--preset--font-size--x-small); line-height: 1.55; color: var(--wp--preset--color--stone); }
.chasseur-service__item strong { font-size: var(--wp--preset--font-size--small); font-weight: 600; color: var(--wp--preset--color--contrast); }
.chasseur-service__item a { color: inherit; text-underline-offset: 3px; }
.chasseur-whatsapp { margin-block-start: var(--wp--preset--spacing--60) !important; font-size: var(--wp--preset--font-size--small); }
.chasseur-whatsapp a { font-weight: 500; color: var(--wp--preset--color--contrast); text-underline-offset: 5px; }
/* PLACEHOLDER / DRAFT inline tags: small and quiet, still visible. */
.chasseur-ph, .chasseur-draft-inline {
	display: inline-block; padding: 1px 5px; border: 1px solid var(--wp--preset--color--line); vertical-align: middle;
	font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 0.5625rem; font-weight: 600; line-height: 1.4;
	letter-spacing: 0.1em; color: var(--wp--preset--color--stone);
}
p.chasseur-draft-inline { display: table; margin-block: 0 var(--wp--preset--spacing--30) !important; }
.chasseur-pdp__meta { margin-block-start: var(--wp--preset--spacing--50) !important; font-size: var(--wp--preset--font-size--x-small); color: var(--wp--preset--color--stone); }
.chasseur-pdp__meta strong { font-weight: 500; }

/* Product details: title column + accordions (same pattern as the home FAQ) */
.chasseur-pdp-info, .chasseur-reviews .wp-block-woocommerce-product-reviews {
	display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); column-gap: var(--wp--preset--spacing--80); align-items: start;
}
.chasseur-product > .chasseur-pdp-info { margin-block-start: var(--wp--preset--spacing--100); padding-block-start: 0; border-block-start: 1px solid var(--wp--preset--color--line); }
.chasseur-pdp-info > * { grid-column: 2; margin: 0 !important; }
.chasseur-pdp-info > h2, .chasseur-reviews .wp-block-woocommerce-product-reviews > h2 { grid-column: 1; grid-row: 1 / span 6; display: flex; align-items: center; min-height: 72px; font-size: var(--wp--preset--font-size--x-large); }
.chasseur-acc { border-block-end: 1px solid var(--wp--preset--color--line); }
.chasseur-acc > summary {
	display: flex; align-items: center; justify-content: space-between; gap: var(--wp--preset--spacing--40);
	min-height: 72px; cursor: pointer; list-style: none; font-size: var(--wp--preset--font-size--medium); font-weight: 500; color: var(--wp--preset--color--contrast);
}
.chasseur-acc > summary::-webkit-details-marker { display: none; }
.chasseur-acc > summary::after { content: "+"; flex: none; font-size: 1.25em; font-weight: 400; line-height: 1; color: var(--wp--preset--color--stone); }
.chasseur-acc[open] > summary::after { content: "−"; }
.chasseur-acc > summary:focus-visible { outline-offset: 4px; }
.chasseur-acc > :not(summary) { margin-block: 0 var(--wp--preset--spacing--50); max-width: 64ch; color: var(--wp--preset--color--iron); }
.chasseur-acc > :not(summary) p { margin-block: 0 var(--wp--preset--spacing--30); }
.chasseur-acc .shop_attributes { width: 100%; max-width: none; border-collapse: collapse; font-size: var(--wp--preset--font-size--small); }
.chasseur-acc .shop_attributes th, .chasseur-acc .shop_attributes td { padding: 12px 0; border: 0; border-block-end: 1px solid var(--wp--preset--color--line); text-align: start; vertical-align: top; background: none; font-style: normal; }
.chasseur-acc .shop_attributes tr:last-child > * { border-block-end: 0; }
.chasseur-acc .shop_attributes th { width: 40%; padding-inline-end: var(--wp--preset--spacing--40); font-weight: 400; color: var(--wp--preset--color--stone); }
.chasseur-acc .shop_attributes td p { margin: 0; }

/* Reviews */
.chasseur-product > .chasseur-reviews { margin-block-start: var(--wp--preset--spacing--100); padding-block-start: 0; border-block-start: 1px solid var(--wp--preset--color--line); }
.chasseur-reviews .wp-block-woocommerce-product-reviews > * { grid-column: 2; margin-block: 0; }
.chasseur-reviews .wp-block-woocommerce-product-review-template { margin: 0; padding: 0; list-style: none; }
.chasseur-reviews .wp-block-woocommerce-product-reviews > .chasseur-qa-example { margin-block-start: var(--wp--preset--spacing--40); }
.chasseur-reviews .wp-block-woocommerce-product-review-template > li { margin: 0; padding-block: var(--wp--preset--spacing--50); border-block-end: 1px solid var(--wp--preset--color--line); }
.chasseur-reviews .wp-block-woocommerce-product-review-template > li > * { margin-block: 0; }
.chasseur-review__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px var(--wp--preset--spacing--40); }
.chasseur-reviews .wp-block-woocommerce-product-review-author-name { font-weight: 600; color: var(--wp--preset--color--contrast); }
.chasseur-reviews .wp-block-woocommerce-product-review-date { margin-block-start: 4px !important; font-size: var(--wp--preset--font-size--x-small); color: var(--wp--preset--color--stone); }
.chasseur-reviews .wp-block-woocommerce-product-review-content { margin-block-start: var(--wp--preset--spacing--30) !important; max-width: 68ch; color: var(--wp--preset--color--iron); }
.chasseur-reviews .wp-block-woocommerce-product-review-content p { margin: 0; }
.chasseur-reviews .wp-block-woocommerce-product-reviews-pagination { margin-block-start: var(--wp--preset--spacing--40); }
.chasseur-reviews .wp-block-woocommerce-product-review-form { margin-block-start: var(--wp--preset--spacing--60) !important; padding: var(--wp--preset--spacing--70); background: var(--wp--preset--color--tile); border: 0; }
.chasseur-reviews .comment-reply-title { display: block; font-family: var(--wp--preset--font-family--david-libre); font-size: var(--wp--preset--font-size--x-large); font-weight: 500; color: var(--wp--preset--color--contrast); }
.chasseur-reviews .comment-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--wp--preset--spacing--40); margin-block-start: var(--wp--preset--spacing--40); }
.chasseur-reviews .comment-form > * { grid-column: 1 / -1; margin: 0; min-width: 0; }
.chasseur-reviews .comment-form > .comment-form-author { grid-column: 1; }
.chasseur-reviews .comment-form > .comment-form-email { grid-column: 2; }
.chasseur-reviews .comment-form label { display: block; margin-block-end: 8px; font-size: var(--wp--preset--font-size--x-small); font-weight: 600; color: var(--wp--preset--color--contrast); }
.chasseur-reviews .comment-form input:not([type="submit"]):not([type="checkbox"]), .chasseur-reviews .comment-form textarea { width: 100% !important; max-width: 100%; box-sizing: border-box; }
.chasseur-reviews .comment-form > p { float: none !important; width: auto !important; padding: 0 !important; }
.chasseur-reviews .comment-form select { max-width: 320px; }
.chasseur-reviews .comment-notes { font-size: var(--wp--preset--font-size--x-small); color: var(--wp--preset--color--stone); }
.chasseur-reviews .comment-form .required { color: var(--wp--preset--color--error); text-decoration: none; }
.chasseur-reviews p.stars a { color: var(--wp--preset--color--contrast); }

/* Related products (cards: .chasseur-cards rules above) */
.chasseur-product > .chasseur-related { margin-block: var(--wp--preset--spacing--100); padding-block-start: var(--wp--preset--spacing--90); border-block-start: 1px solid var(--wp--preset--color--line); }
.chasseur-related > h2 { margin: 0 0 var(--wp--preset--spacing--70); font-size: var(--wp--preset--font-size--xx-large); text-align: center; }

/* Mobile sticky add-to-cart bar (assets/js/sticky-atc.js) */
.chasseur-sticky {
	position: fixed; z-index: 50; inset-inline: 0; bottom: 0; display: flex; align-items: center; gap: var(--wp--preset--spacing--30);
	padding: 10px var(--wp--custom--gutter) calc(10px + env(safe-area-inset-bottom));
	background: var(--wp--preset--color--base); border-block-start: 1px solid var(--wp--preset--color--line);
	box-shadow: 0 -16px 32px -24px rgba(22, 20, 18, .18);
	animation: chasseur-fade-up var(--wp--custom--motion--base) var(--wp--custom--motion--ease);
}
.chasseur-sticky[hidden] { display: none; }
.chasseur-sticky__info { flex: 1 1 auto; min-width: 0; }
.chasseur-sticky__title { margin: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: var(--wp--preset--font-size--x-small); color: var(--wp--preset--color--stone); }
.chasseur-sticky__price { font-size: var(--wp--preset--font-size--small); font-weight: 600; }
.chasseur-sticky__price .screen-reader-text, .chasseur-sticky__price .chasseur-vat-note { display: none; }
.chasseur-sticky__price del { font-size: 0.85em; margin-inline-end: 8px; }
.chasseur-sticky__price .chasseur-wholesale-tag { padding: 3px 6px; font-size: 0.6875rem; }
.chasseur-sticky__button { flex: none; min-height: var(--wp--custom--control--height); padding-inline: var(--wp--preset--spacing--50); }

@media (max-width: 1023px) {
	.chasseur-pdp { gap: var(--wp--preset--spacing--60); grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.chasseur-pdp-info, .chasseur-reviews .wp-block-woocommerce-product-reviews { column-gap: var(--wp--preset--spacing--60); grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
}
@media (max-width: 599px) {
	.chasseur-pdp { grid-template-columns: minmax(0, 1fr); gap: var(--wp--preset--spacing--50); }
	.chasseur-pdp__gallery { position: static; margin-inline: calc(var(--wp--custom--gutter) * -1) !important; }
	.chasseur-pdp__gallery .flex-control-thumbs { padding-inline: var(--wp--custom--gutter); grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
	.chasseur-pdp__title { font-size: var(--wp--preset--font-size--xx-large); }
	.chasseur-pdp-info, .chasseur-reviews .wp-block-woocommerce-product-reviews { display: block; }
	.chasseur-product > .chasseur-pdp-info, .chasseur-product > .chasseur-reviews, .chasseur-product > .chasseur-related { margin-block-start: var(--wp--preset--spacing--90); }
	.chasseur-product > .chasseur-related { padding-block-start: var(--wp--preset--spacing--80); }
	.chasseur-service { gap: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50); }
	.chasseur-pdp-info > h2, .chasseur-reviews .wp-block-woocommerce-product-reviews > h2 { margin-block-end: 0 !important; }
	.chasseur-reviews .wp-block-woocommerce-product-review-form { padding: var(--wp--preset--spacing--60) var(--wp--custom--gutter); margin-inline: calc(var(--wp--custom--gutter) * -1) !important; }
	.chasseur-reviews .comment-form { grid-template-columns: minmax(0, 1fr); }
	.chasseur-reviews .comment-form > .comment-form-author, .chasseur-reviews .comment-form > .comment-form-email { grid-column: 1; }
	body.has-chasseur-sticky { padding-block-end: 76px; }
}
@media (min-width: 600px) {
	.chasseur-sticky { display: none !important; }
}
.pswp__counter { direction: ltr; unicode-bidi: isolate; }

/* ==========================================================================
   Motion (v0.3). Slow and subtle: image zoom 1.03 over 600ms, fades 400ms.
   Tokens: --wp--custom--motion--{fast,base,slow,ease,zoom} in theme.json.
   ========================================================================== */
@keyframes chasseur-fade-up { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* Image hover zoom: product cards, category tiles, explore cards. The frame clips the image. */
.chasseur-cards .wc-block-components-product-image img,
.chasseur-cat-tile__img img,
.chasseur-explore__img img,
.chasseur-promo__img img {
	transition: transform var(--wp--custom--motion--slow) var(--wp--custom--motion--ease), opacity var(--wp--custom--motion--base) ease;
}
.chasseur-promo__img { overflow: hidden; }
@media (hover: hover) {
	.chasseur-cards .wc-block-product-template > li:hover .wc-block-components-product-image img,
	.chasseur-cat-tile:hover .chasseur-cat-tile__img img,
	.chasseur-explore__card:hover .chasseur-explore__img img,
	.chasseur-promo:hover .chasseur-promo__img img { transform: scale(var(--wp--custom--motion--zoom)); }
}
/* Accordions and FAQ: the opened content fades in. */
.chasseur-acc[open] > :not(summary),
.chasseur-faq__item[open] > :not(summary) { animation: chasseur-fade-up var(--wp--custom--motion--base) var(--wp--custom--motion--ease); }

/* Respect the user setting: no movement, no zoom, no long fades. */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: 0.01ms !important; animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important; scroll-behavior: auto !important;
	}
	.chasseur-cards .wc-block-product-template > li:hover .wc-block-components-product-image img,
	.chasseur-cat-tile:hover .chasseur-cat-tile__img img,
	.chasseur-explore__card:hover .chasseur-explore__img img,
	.chasseur-promo:hover .chasseur-promo__img img { transform: none; }
}

/* v0.3 iteration: keep the submenu chevron on the text line. */
.chasseur-header .wp-block-navigation-item.has-child { align-items: center; }
.chasseur-header .wp-block-navigation__submenu-icon { align-self: center; margin-top: 0; margin-inline-start: 6px; height: 10px; width: 10px; }
.chasseur-header .wp-block-navigation__submenu-icon svg { stroke-width: 1.5; }
/* Mobile overlay: sub-items keep a 44px target without the desktop padding. */
.chasseur-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 10px 0; min-height: 44px; display: flex; align-items: center; font-weight: 400; background: none; }
/* 44px targets for small controls. */
.chasseur-header .wp-block-navigation__submenu-icon { position: relative; }
.chasseur-header .wp-block-navigation__submenu-icon::after { content: ""; position: absolute; inset: -17px; }
.chasseur-header .wc-block-customer-account__link { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.chasseur-pdp a.reset_variations { display: inline-flex; align-items: center; min-height: 44px; padding-inline: 8px; }
.wc-block-product-filters__close-overlay { min-width: 44px; min-height: 44px; }

/* ==========================================================================
   v0.4 – BOLDER PASS (editorial layout). Everything below overrides v0.3.
   Layout ideas: research/luxury-layouts.md (Staub, Le Creuset, Mauviel, de Buyer, Hay).
   Enamel accent (--wp--preset--color--enamel, v0.6 option C): 1–2 touches per page only.
   ========================================================================== */
:root { --chs-wide: var(--wp--style--global--wide-size); --chs-edge: max(var(--wp--custom--gutter), calc((100vw - var(--wp--style--global--wide-size)) / 2)); }

/* Labels: small, letter-spaced. Latin eyebrows are upper case. */
.is-label { font-size: var(--wp--custom--label--size); font-weight: var(--wp--custom--label--weight); letter-spacing: 0.06em; color: var(--wp--preset--color--stone); }
.is-label::before { width: 40px; }
.chasseur-eyebrow-latin { font-size: var(--wp--custom--label--size) !important; font-weight: 600; letter-spacing: var(--wp--custom--label--tracking) !important; text-transform: uppercase; color: var(--wp--preset--color--stone); margin: 0 0 var(--wp--preset--spacing--40) !important; }
/* 0.7.5: labels in ink, not enamel (Saar: gold for details; gold is never text). Ink on base 15.8:1. Promo label on the dark band: base. */
.chasseur-accent, .chasseur-story__label, .chasseur-pdp-story__label { color: var(--wp--preset--color--contrast) !important; }
.chasseur-promo__panel .is-label { color: var(--wp--preset--color--base) !important; }
.chasseur-story__label::before, .chasseur-pdp-story__label::before, .chasseur-promo__panel .is-label::before { background: var(--wp--preset--color--gold) !important; }

/* Text links with an arrow (section heads, story, care). */
.chasseur-section__link, .chasseur-story__link, .chasseur-pdp-care__link { margin: 0; }
.chasseur-section__link a, .chasseur-story__link a, .chasseur-pdp-care__link a {
	display: inline-flex; align-items: center; gap: 10px; min-height: 44px;
	font-size: 0.9375rem; font-weight: 600; letter-spacing: 0.02em; color: var(--wp--preset--color--contrast); text-decoration: none;
	background: linear-gradient(currentColor, currentColor) no-repeat 100% calc(100% - 8px) / 100% 1px;
	transition: background-size var(--wp--custom--motion--slow) var(--wp--custom--motion--ease);
}
.chasseur-section__link a::after, .chasseur-story__link a::after, .chasseur-pdp-care__link a::after { content: "←"; font-weight: 400; transition: transform var(--wp--custom--motion--slow) var(--wp--custom--motion--ease); }
.chasseur-section__link a:hover::after, .chasseur-story__link a:hover::after, .chasseur-pdp-care__link a:hover::after { transform: translateX(-4px); }
.chasseur-section__link a:hover, .chasseur-story__link a:hover, .chasseur-pdp-care__link a:hover { background-size: 40% 1px; }

/* Section head: H2 on the start side, link on the end side (Staub / Le Creuset). */
.chasseur-section__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--wp--preset--spacing--40) var(--wp--preset--spacing--60); margin-block: 0 var(--wp--preset--spacing--80) !important; }
.chasseur-section__head > * { margin: 0 !important; }
.chasseur-section__head .is-section-title { flex: 1 1 520px; }
.chasseur-section__head:has(.chasseur-eyebrow-latin) { display: block; }
.is-section-title { font-weight: 400 !important; letter-spacing: 0; text-wrap: balance; }
.chasseur-section { padding-block: var(--wp--preset--spacing--100) !important; }

/* ---------- Cards (home, category, related): fewer elements, quiet price ---------- */
.chasseur-cards .wc-block-components-product-rating { display: none !important; }
.chasseur-cards .wc-block-components-product-image a { padding: 10% !important; }
.chasseur-cards .wc-block-product-template .wp-block-post-title,
.chasseur-cards .wc-block-product-template .wp-block-post-title a { font-size: 1.25rem !important; font-weight: 400 !important; line-height: 1.3; }
.chasseur-cards .wc-block-product-template .wp-block-post-title { margin-block-start: var(--wp--preset--spacing--50) !important; min-height: 0 !important; }
.chasseur-cards .wc-block-components-product-price { font-size: 1rem !important; font-weight: 400 !important; color: var(--wp--preset--color--iron) !important; margin-block-start: 10px !important; }
.chasseur-cards .wc-block-components-product-price ins { font-weight: 500; color: var(--wp--preset--color--contrast); text-decoration: none; }
.chasseur-cards .chasseur-colours { margin-block-start: 12px !important; }
.chasseur-cards .wp-block-woocommerce-product-button { padding-top: var(--wp--preset--spacing--30) !important; }
.chasseur-cards .wc-block-components-product-button__button {
	width: auto !important; min-height: 44px !important; padding: 0 !important; border: 0 !important; background: transparent !important;
	justify-content: flex-start !important; color: var(--wp--preset--color--contrast) !important; font-size: 0.875rem !important; font-weight: 600 !important; letter-spacing: 0.02em;
	text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 7px; text-decoration-color: var(--wp--preset--color--line);
	transition: text-decoration-color var(--wp--custom--motion--base) ease;
}
.chasseur-cards .wc-block-components-product-button__button:hover { text-decoration-color: currentColor; background: transparent !important; color: var(--wp--preset--color--contrast) !important; }
.chasseur-cards .wp-block-woocommerce-product-button { align-self: flex-start !important; }

/* ---------- Category page ---------- */
.chasseur-cat-head { text-align: start !important; }
.chasseur-cat-head__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: end; gap: var(--wp--preset--spacing--60) var(--wp--preset--spacing--90); padding-block: var(--wp--preset--spacing--70) var(--wp--preset--spacing--80); }
.chasseur-cat-head__grid > * { margin: 0 !important; max-width: none !important; }
.chasseur-cat-head__title { text-align: start !important; font-size: var(--wp--preset--font-size--xxx-large) !important; font-weight: 400 !important; line-height: 1.02 !important; }
.chasseur-cat-head__grid .chasseur-term-text, .chasseur-cat-head__grid > :not(.chasseur-cat-head__title) { text-align: start !important; color: var(--wp--preset--color--iron); }
.chasseur-cat-chips { justify-content: flex-start !important; }
.chasseur-cat-chips__list { justify-content: flex-start !important; gap: 0 36px !important; }
.chasseur-cat-chips .current-cat > a, .chasseur-cat-chips__list .current-cat a { color: var(--wp--preset--color--contrast) !important; background-image: linear-gradient(var(--wp--preset--color--gold), var(--wp--preset--color--gold)) !important; background-size: 100% 2px !important; background-repeat: no-repeat !important; background-position: 0 100% !important; }
.chasseur-catalog__toolbar { border-top: 0 !important; border-bottom: 1px solid var(--wp--preset--color--line) !important; padding-block: 8px !important; margin-block: var(--wp--preset--spacing--60) var(--wp--preset--spacing--80) !important; }
@media (min-width: 1024px) {
	.chasseur-catalog .chasseur-cards .wc-block-product-template { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: var(--wp--preset--spacing--100) var(--wp--preset--spacing--70) !important; }
}
@media (max-width: 599px) {
	.chasseur-cat-head__grid { grid-template-columns: 1fr; padding-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--60); }
}

/* ---------- Product page ---------- */
.chasseur-pdp { grid-template-columns: minmax(0, 1fr) minmax(340px, 440px) !important; gap: var(--wp--preset--spacing--90) !important; }
.chasseur-pdp__gallery { position: static !important; }
.chasseur-pdp__summary { position: sticky; top: 32px; }
.chasseur-pdp__gallery .woocommerce-product-gallery { opacity: 1 !important; }
.chasseur-pdp__gallery .woocommerce-product-gallery__wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.chasseur-pdp__gallery .woocommerce-product-gallery__image:first-child { grid-column: 1 / -1; }
.chasseur-pdp__gallery .woocommerce-product-gallery__image:not(:first-child) img { aspect-ratio: 4 / 5 !important; object-fit: contain; }
.chasseur-pdp__gallery .woocommerce-product-gallery__image img { cursor: zoom-in; }
.chasseur-pdp__title { font-weight: 400 !important; line-height: 1.08 !important; }
.chasseur-pdp__price, .chasseur-pdp__price .wc-block-components-product-price { font-size: var(--wp--preset--font-size--large) !important; font-weight: 400 !important; color: var(--wp--preset--color--iron) !important; }
.chasseur-pdp__price ins { color: var(--wp--preset--color--contrast); font-weight: 500; text-decoration: none; }
.chasseur-pdp__rating { opacity: .9; }
.chasseur-swatch__dot { width: 30px !important; height: 30px !important; }
.chasseur-swatches__list { gap: 10px !important; }
.chasseur-swatches__label { letter-spacing: 0.06em !important; }
.chasseur-service { border-top: 1px solid var(--wp--preset--color--line) !important; }
.chasseur-service__item { font-size: 0.8125rem !important; color: var(--wp--preset--color--stone) !important; }
.chasseur-service__item strong { font-weight: 500 !important; color: var(--wp--preset--color--iron) !important; }

/* Story and care: editorial rows. */
.chasseur-pdp-info { max-width: var(--chs-wide); margin-inline: auto; padding-block: var(--wp--preset--spacing--100) 0 !important; border: 0 !important; }
.chasseur-pdp-info > * { margin: 0 !important; }
.chasseur-pdp-story, .chasseur-pdp-care { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--wp--preset--spacing--90); align-items: center; }
.chasseur-pdp-story > *, .chasseur-pdp-care > * { margin: 0 !important; }
.chasseur-pdp-care { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); margin-top: var(--wp--preset--spacing--100) !important; }
.chasseur-pdp-story__img img, .chasseur-pdp-care__img img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; mix-blend-mode: normal !important; }
.chasseur-pdp-story__text > *, .chasseur-pdp-care__text > * { margin-block: 0; }
.chasseur-pdp-info__title { margin-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--60) !important; text-align: start !important; font-size: var(--wp--preset--font-size--xx-large) !important; font-weight: 400 !important; }
.chasseur-pdp-story__text .wp-block-woocommerce-product-description p:first-child,
.chasseur-pdp-story__text .wp-block-woocommerce-product-description > p:first-of-type { font-family: var(--wp--preset--font-family--david-libre); font-size: var(--wp--preset--font-size--x-large); font-weight: 400; line-height: 1.4; color: var(--wp--preset--color--contrast); }
.chasseur-pdp-story__text .wp-block-woocommerce-product-description p { max-width: 44ch; margin-block: 0 var(--wp--preset--spacing--40); }
.chasseur-pdp-care__title { font-size: var(--wp--preset--font-size--x-large) !important; font-weight: 400 !important; margin-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50) !important; }
.chasseur-pdp-care__text p { max-width: 42ch; }
.chasseur-pdp-care__link { margin-top: var(--wp--preset--spacing--50) !important; }
.chasseur-pdp-more { max-width: var(--wp--style--global--content-size); margin: var(--wp--preset--spacing--100) 0 0 auto !important; }
[dir="rtl"] .chasseur-pdp-more { margin: var(--wp--preset--spacing--100) auto 0 0 !important; }
.chasseur-reviews .wp-block-woocommerce-product-reviews-title, .chasseur-related .is-section-title { text-align: start !important; font-weight: 400 !important; }
@media (max-width: 1023px) {
	.chasseur-pdp { grid-template-columns: minmax(0, 1fr) minmax(300px, 380px) !important; gap: var(--wp--preset--spacing--60) !important; }
}
@media (max-width: 599px) {
	.chasseur-pdp { grid-template-columns: minmax(0, 1fr) !important; }
	.chasseur-pdp__summary { position: static; }
	.chasseur-pdp__gallery { margin-inline: calc(var(--wp--custom--gutter) * -1) !important; }
	.chasseur-pdp__gallery .woocommerce-product-gallery__wrapper { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 8px; padding-inline: var(--wp--custom--gutter); scrollbar-width: none; }
	.chasseur-pdp__gallery .woocommerce-product-gallery__image { flex: 0 0 86%; scroll-snap-align: center; }
	.chasseur-pdp__gallery .woocommerce-product-gallery__image:not(:first-child) img { aspect-ratio: 1 / 1 !important; }
	.chasseur-pdp-story, .chasseur-pdp-care { grid-template-columns: 1fr; gap: var(--wp--preset--spacing--60); }
	.chasseur-pdp-care__img { order: -1; }
	.chasseur-pdp-story__img { order: -1; }
	.chasseur-pdp-more { margin-top: var(--wp--preset--spacing--80) !important; }
}

/* ---------- v0.4 fixes (round 1) ---------- */
/* Mega panel spans the full header width. The containing block is .chasseur-header (full width, no side padding),
   so left/right 0 never makes the page wider than the viewport. */
@media (min-width: 600px) {
	.chasseur-header { position: relative; }
	.chasseur-header .chasseur-header__main,
	.chasseur-header .chasseur-header__nav,
	.chasseur-header .chasseur-header__nav .wp-block-navigation__responsive-container:not(.is-menu-open),
	.chasseur-header .chasseur-header__nav .wp-block-navigation__responsive-close,
	.chasseur-header .chasseur-header__nav .wp-block-navigation__responsive-dialog,
	.chasseur-header .chasseur-header__nav .wp-block-navigation__responsive-container-content,
	.chasseur-header .chasseur-header__nav .wp-block-navigation__container,
	.chasseur-header .chasseur-header__nav .wp-block-navigation-item.chasseur-mega { position: static !important; }
	.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .chasseur-mega > .wp-block-navigation__submenu-container {
		left: 0 !important; right: 0 !important; top: 100% !important; width: auto !important; box-sizing: border-box;
	}
}

/* Product: story/care rows use the full content width (v0.3 had a 4/8 grid here). */
.chasseur-product > .chasseur-pdp-info { display: block !important; border-block-start: 0 !important; margin-block-start: var(--wp--preset--spacing--100) !important; }
.chasseur-pdp-info > * { grid-column: auto !important; }
.chasseur-pdp-more { max-width: none !important; margin: var(--wp--preset--spacing--100) 0 0 !important; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: var(--wp--preset--spacing--90); }
[dir="rtl"] .chasseur-pdp-more { margin: var(--wp--preset--spacing--100) 0 0 !important; }
.chasseur-pdp-more > * { grid-column: 2; margin: 0 !important; }
.chasseur-pdp-story__text .wp-block-woocommerce-product-description p { max-width: 40ch; }
/* Reviews: no box around the form. */
.chasseur-reviews .wp-block-woocommerce-product-review-form { background: transparent !important; padding: var(--wp--preset--spacing--60) 0 0 !important; border-top: 1px solid var(--wp--preset--color--line) !important; }
.chasseur-reviews .wp-block-woocommerce-product-reviews > h2 { font-weight: 400; font-size: var(--wp--preset--font-size--xx-large) !important; align-items: flex-start !important; }

/* Category SEO text: H2 on the start side, text on the end side (same as home). */
.chasseur-catalog > .chasseur-cat-seo { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--wp--preset--spacing--60) var(--wp--preset--spacing--90); align-items: start; }
.chasseur-cat-seo > h2, .chasseur-cat-seo h2 { grid-column: 1; grid-row: 1 / span 3; text-align: start !important; margin: 0 !important; max-width: none !important; font-weight: 400; }
.chasseur-cat-seo > :not(h2) { grid-column: 2; max-width: none !important; margin-inline: 0 !important; }
.chasseur-home .chasseur-readmore__toggle, .chasseur-cat-seo .chasseur-readmore__toggle { justify-self: start; margin-inline: 0 !important; padding-inline: 0 !important; }
@media (max-width: 599px) {
	.chasseur-catalog > .chasseur-cat-seo, .chasseur-pdp-more { grid-template-columns: 1fr; }
	.chasseur-cat-seo > *, .chasseur-pdp-more > * { grid-column: 1 !important; grid-row: auto !important; }
}

/* PLACEHOLDER badge on every lifestyle placeholder image (the tag in the file can be cropped by object-fit). */
.chasseur-home .is-placeholder, .chasseur-pdp-info .is-placeholder { position: relative; }
.chasseur-home figure.is-placeholder::before, .chasseur-pdp-info figure.is-placeholder::before {
	content: "PLACEHOLDER"; position: absolute; z-index: 2; top: 12px; inset-inline-end: 12px; padding: 3px 7px;
	font: 600 10px/1.2 ui-monospace, Menlo, Consolas, monospace; letter-spacing: 0.08em; color: var(--wp--preset--color--contrast); background: var(--wp--preset--color--base);
}
.chasseur-cat-tile__img.is-placeholder::before { inset-inline-end: auto !important; inset-inline-start: auto; left: 12px; }

/* ---------- v0.4 fixes (round 2, after critique) ---------- */
/* Empty product row: one quiet line, not a large empty block. */
.chasseur-products { padding-bottom: var(--wp--preset--spacing--80) !important; }
/* Mega menu between 768 and 1199: three equal columns. */
@media (min-width: 600px) and (max-width: 1023px) {
	.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .chasseur-mega > .wp-block-navigation__submenu-container { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 0 var(--wp--preset--spacing--60) !important; }
}
/* Mobile menu: larger serif items, no box on the focused item. */
.chasseur-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus:not(:focus-visible) { outline: none; }
/* Gallery: an even last image fills the row, so the mosaic has no gap. */
.chasseur-pdp__gallery .woocommerce-product-gallery__image:last-child:nth-child(even) { grid-column: 1 / -1; }
.chasseur-pdp__gallery .woocommerce-product-gallery__image:last-child:nth-child(even) img { aspect-ratio: 16 / 10 !important; }
@media (max-width: 599px) { .chasseur-pdp__gallery .woocommerce-product-gallery__image:last-child:nth-child(even) img { aspect-ratio: 1 / 1 !important; } }
.chasseur-home > .chasseur-promo { position: relative; }
.chasseur-home > .chasseur-promo > .chasseur-draft { position: absolute !important; top: 24px !important; inset-inline-end: 24px !important; margin: 0 !important; }

/* Mobile menu v0.4: large light serif items, the category list in two columns. */
.chasseur-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { font-size: 2rem !important; font-weight: 400 !important; line-height: 1.15; padding: 18px 0 !important; }
.chasseur-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item.chasseur-mega > .wp-block-navigation__submenu-container { display: grid !important; grid-template-columns: 1fr 1fr; column-gap: 16px; padding-bottom: 18px !important; }
.chasseur-header .wp-block-navigation__responsive-container.is-menu-open .chasseur-mega .chasseur-mega__all { grid-column: 1 / -1; }
.chasseur-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding-inline: 0 !important; color: var(--wp--preset--color--iron); }
.chasseur-header .wp-block-navigation__responsive-container.is-menu-open .chasseur-mega .chasseur-mega__all .wp-block-navigation-item__content { font-weight: 600; color: var(--wp--preset--color--contrast); text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
.chasseur-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { border-bottom-color: var(--wp--preset--color--line); }
.chasseur-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible { outline: 2px solid var(--wp--preset--color--contrast) !important; outline-offset: 4px; }
/* 44px targets for small text links (no visual change: the extra height is padding with a negative margin). */
.chasseur-crumbs a, .chasseur-pdp__rating .woocommerce-review-link, .chasseur-acc a {
	display: inline-flex; align-items: center; min-height: 44px; margin-block: -12px; vertical-align: middle;
}
.chasseur-header .chasseur-logo a { display: flex; align-items: center; min-height: 44px; }

/* ---------- v0.4 fix1: selling-points strip (home-usp) back in place of the story. Quiet, no boxes. ---------- */
.chasseur-home > .chasseur-usp {
	display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--wp--preset--spacing--60);
	max-width: calc(var(--wp--style--global--wide-size) + 2 * var(--wp--custom--gutter)); margin-inline: auto; box-sizing: border-box;
	padding-block: var(--wp--preset--spacing--70) !important; background: transparent; border: 0 !important;
}
.chasseur-home > .chasseur-usp > .chasseur-usp__item {
	display: flex; flex-direction: column; align-items: center; gap: 18px; margin: 0; padding: 0 !important; border: 0 !important; background: none;
	font-family: var(--wp--preset--font-family--noto-sans-hebrew); font-size: 0.8125rem !important; font-weight: 600; letter-spacing: 0.06em; line-height: 1.4;
	color: var(--wp--preset--color--iron); text-align: center;
}
.chasseur-home > .chasseur-usp > .chasseur-usp__item::before { content: ""; width: 32px; height: 1px; background: var(--wp--preset--color--contrast); }
@media (max-width: 599px) {
	.chasseur-home > .chasseur-usp { grid-template-columns: 1fr 1fr; gap: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40); padding-block: var(--wp--preset--spacing--80) !important; }
	.chasseur-home > .chasseur-usp > .chasseur-usp__item { flex: initial; }
}

/* ==========================================================================
   v0.5 – WIREFRAME PASS. Structure = Natalie's home-layout.png (1:1).
   Premium comes from type, colour, photos and spacing, not from a new layout.
   v0.5.1: palette B "Charcoal & Deep Blue" (theme.json). Body: Noto Sans Hebrew. Headings: David Libre 400/500.
   ========================================================================== */
:root { --chs-wide: var(--wp--style--global--wide-size); --chs-max: calc(var(--wp--style--global--wide-size) + 2 * var(--wp--custom--gutter)); }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

/* ---------- Header: 2 rows (wireframe). Row 1: logo (start) · tools (end). Row 2: navigation, centred. ---------- */
.chasseur-header { position: relative; background: var(--wp--preset--color--base); border-bottom: 1px solid var(--wp--preset--color--line); }
.chasseur-header__main {
	grid-template-columns: minmax(0, 1fr) auto !important; grid-template-areas: "logo end" "nav nav" !important;
	column-gap: var(--wp--preset--spacing--50) !important; max-width: var(--chs-max); margin-inline: auto; box-sizing: border-box;
}
.chasseur-header .chasseur-logo { grid-area: logo; justify-self: start !important; padding: 0 !important; min-height: var(--wp--custom--header--height); display: flex; align-items: center; }
.chasseur-header .chasseur-logo img { width: 132px !important; }
.chasseur-header__tools { grid-area: end; justify-self: end; gap: 4px !important; }
.chasseur-header__tools .chasseur-header__search { grid-area: auto; }
.chasseur-header__b2b { margin: 0 8px !important; }
.chasseur-header__b2b a {
	display: inline-flex; align-items: center; min-height: 44px; padding: 0 6px;
	font-size: 0.8125rem; font-weight: 500; letter-spacing: 0.04em; color: var(--wp--preset--color--iron); text-decoration: none;
	background: linear-gradient(currentColor, currentColor) no-repeat 100% calc(100% - 11px) / 0 1px; transition: background-size var(--wp--custom--motion--slow) var(--wp--custom--motion--ease);
}
.chasseur-header__b2b a:hover { background-size: 100% 1px; color: var(--wp--preset--color--contrast); }
.chasseur-header__tools .wc-block-customer-account a, .chasseur-header__tools .wc-block-mini-cart__button, .chasseur-header__search .wp-block-search__button { color: var(--wp--preset--color--contrast); }
.chasseur-header__tools svg { width: 22px !important; height: 22px !important; }
nav.chasseur-header__nav { grid-area: nav; justify-self: stretch; border-top: 1px solid var(--wp--preset--color--line); }
.chasseur-header .chasseur-header__nav .wp-block-navigation__container { justify-content: center; gap: 0 clamp(28px, 3vw, 48px) !important; }
.chasseur-header .chasseur-header__nav .wp-block-navigation-item__content {
	min-height: 54px !important; font-size: 0.875rem !important; font-weight: 500 !important; letter-spacing: 0.05em !important;
	color: var(--wp--preset--color--contrast); background-position: 100% calc(100% - 14px);
}
.chasseur-header .chasseur-header__nav .wp-block-navigation__submenu-icon { margin-inline-start: 6px; width: 9px; height: 9px; }
@media (max-width: 599px) {
	.chasseur-header__main { grid-template-columns: 1fr auto 1fr !important; grid-template-areas: "nav logo end" !important; column-gap: 0 !important; }
	nav.chasseur-header__nav { border-top: 0; justify-self: start; }
	.chasseur-header .chasseur-logo { justify-self: center !important; min-height: 64px; }
	.chasseur-header .chasseur-logo img { width: 108px !important; }
	.chasseur-header__b2b { display: none; }
}

/* ---------- Mega menu (כלי ברזל יצוק): 6 category photos with the name under each + "all" link ---------- */
.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .chasseur-mega > .wp-block-navigation__submenu-container {
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important; gap: var(--wp--preset--spacing--50) var(--wp--preset--spacing--50) !important;
	padding: var(--wp--preset--spacing--70) max(var(--wp--custom--gutter), calc((100% - var(--wp--style--global--wide-size)) / 2)) var(--wp--preset--spacing--60) !important;
	background: var(--wp--preset--color--base) !important; border-top: 1px solid var(--wp--preset--color--line) !important; border-bottom: 0 !important;
	box-shadow: 0 48px 80px -60px rgba(22, 20, 18, 0.4);
}
.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .chasseur-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item:not(.chasseur-mega__all) > .wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--david-libre) !important; font-size: 1.125rem !important; font-weight: 500 !important; letter-spacing: 0 !important;
	align-items: center !important; text-align: center !important; gap: 14px !important; min-height: 0 !important; background: none !important;
}
.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .chasseur-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item:not(.chasseur-mega__all) > .wp-block-navigation-item__content::before { aspect-ratio: 1 / 1; background-color: var(--wp--preset--color--tile) !important; }
.chasseur-header .chasseur-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item:nth-child(1) > .wp-block-navigation-item__content::before { background-image: url("assets/images/site/cat-round-pots.jpg") !important; }
.chasseur-header .chasseur-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item:nth-child(2) > .wp-block-navigation-item__content::before { background-image: url("assets/images/site/cat-oval-pots.jpg") !important; }
.chasseur-header .chasseur-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item:nth-child(3) > .wp-block-navigation-item__content::before { background-image: url("assets/images/site/cat-mini-pots.jpg") !important; }
.chasseur-header .chasseur-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item:nth-child(4) > .wp-block-navigation-item__content::before { background-image: url("assets/images/site/cat-frying-pans.jpg") !important; }
.chasseur-header .chasseur-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item:nth-child(5) > .wp-block-navigation-item__content::before { background-image: url("assets/images/site/cat-grill-pans.jpg") !important; }
.chasseur-header .chasseur-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item:nth-child(6) > .wp-block-navigation-item__content::before { background-image: url("assets/images/site/cat-baking-dishes.jpg") !important; }
.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .chasseur-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item:not(.chasseur-mega__all) > .wp-block-navigation-item__content:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .chasseur-mega > .wp-block-navigation__submenu-container > .chasseur-mega__all { grid-column: 1 / -1 !important; justify-self: center !important; margin-top: 4px; }
.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .chasseur-mega > .wp-block-navigation__submenu-container > .chasseur-mega__all > .wp-block-navigation-item__content { font-size: 0.875rem !important; letter-spacing: 0.04em !important; font-weight: 600 !important; }
@media (min-width: 600px) and (max-width: 1023px) {
	.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .chasseur-mega > .wp-block-navigation__submenu-container { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; gap: var(--wp--preset--spacing--50) 14px !important; }
	.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .chasseur-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item:not(.chasseur-mega__all) > .wp-block-navigation-item__content { font-size: 0.9375rem !important; }
}

/* Mobile menu: serif top level (400), quiet sans sub-items. */
.chasseur-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { font-size: 1.625rem !important; font-weight: 400 !important; padding: 16px 0 !important; }
.chasseur-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 0.9375rem !important; }

/* ---------- Section rhythm and headings (home, category, product) ---------- */
.chasseur-section { padding-block: var(--wp--preset--spacing--90) !important; }
.chasseur-home .is-section-title, .chasseur-home h2.wp-block-heading { font-size: var(--wp--preset--font-size--xx-large); }
.chasseur-home .chasseur-section > .is-section-title { margin-block: 0 var(--wp--preset--spacing--70) !important; }
.chasseur-home .chasseur-section > .is-section-title::after { content: ""; display: block; width: 32px; height: 1px; margin: 22px auto 0; background: var(--wp--preset--color--gold); }
.chasseur-home :where(.chasseur-section) > * { max-width: var(--chs-wide); margin-inline: auto; }

/* ---------- Home: H1 + intro (fixed HTML under the slider) ---------- */
.chasseur-home > .chasseur-h1band { padding-block: var(--wp--preset--spacing--90) var(--wp--preset--spacing--20) !important; text-align: center; }
.chasseur-home > .chasseur-h1band > * { max-width: 900px; margin-inline: auto; }
.chasseur-h1band h1 { font-size: var(--wp--preset--font-size--xxx-large) !important; font-weight: 500; text-wrap: balance; }
.chasseur-h1band .chasseur-h1band__lede { margin-top: var(--wp--preset--spacing--40) !important; font-size: var(--wp--preset--font-size--large) !important; color: var(--wp--preset--color--stone) !important; }

/* ---------- Home: categories – 6 equal cards, 3 × 2, image then title ---------- */
.chasseur-cat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: var(--wp--preset--spacing--70) var(--wp--custom--grid--gap) !important; }
.chasseur-cat-tile { position: relative; background: none; }
.chasseur-cat-tile__img { margin: 0 !important; overflow: hidden; background: var(--wp--preset--color--tile); }
.chasseur-cat-tile__img img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; display: block; }
.chasseur-cat-tile h3.chasseur-cat-tile__title { margin: 0; padding: var(--wp--preset--spacing--50) 0 0 !important; text-align: center; font-size: var(--wp--preset--font-size--x-large) !important; font-weight: 400 !important; }
.chasseur-cat-tile h3 a { color: var(--wp--preset--color--contrast); text-decoration: none; }
.chasseur-cat-tile h3 a::after { content: ""; position: absolute; inset: 0; }
.chasseur-cat-tile:hover h3 a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 7px; }

/* ---------- Home: best sellers – 4 cards, name + price, centred ---------- */
.chasseur-cards--home .wc-block-product-template { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: var(--wp--preset--spacing--70) var(--wp--custom--grid--gap) !important; }
.chasseur-cards--home .wc-block-product { text-align: center; }
.chasseur-cards--home .wc-block-product .wp-block-post-title { text-align: center; }
.chasseur-cards--home .wc-block-components-product-price { justify-content: center; text-align: center; }
.chasseur-cards--home .wc-block-components-product-rating, .chasseur-cards--home .chasseur-colours, .chasseur-cards--home .wp-block-woocommerce-product-button { display: none !important; }
.chasseur-products__empty { text-align: center !important; border-top: 0 !important; color: var(--wp--preset--color--stone); }
.chasseur-qa-example { text-align: center; }

/* Cards everywhere: warm tile behind the cut-out, serif name, quiet price. */
.chasseur-cards .wc-block-components-product-image { background: var(--wp--preset--color--tile) !important; }
.chasseur-cards .wc-block-components-product-image img { mix-blend-mode: multiply; }
.chasseur-cards .wc-block-product-template .wp-block-post-title,
.chasseur-cards .wc-block-product-template .wp-block-post-title a { font-family: var(--wp--preset--font-family--david-libre); font-size: var(--wp--preset--font-size--card-title) !important; font-weight: 500 !important; line-height: 1.35; color: var(--wp--preset--color--contrast); text-decoration: none; }
.chasseur-cards .wc-block-components-product-price { font-size: 0.9375rem !important; letter-spacing: 0.02em; }

/* ---------- Home: second banner – full-width image, centred H2 + button (not split) ---------- */
.chasseur-home > .chasseur-promo { position: relative; display: grid !important; padding: 0 !important; background: var(--wp--preset--color--contrast); }
.chasseur-home > .chasseur-promo > * { grid-area: 1 / 1 !important; max-width: none !important; margin: 0 !important; }
.chasseur-promo__img { position: relative; }
.chasseur-promo__img img { display: block; width: 100%; height: clamp(440px, 40vw, 640px) !important; aspect-ratio: auto !important; object-fit: cover; }
.chasseur-promo__img::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 50% 46% at 50% 50%, rgba(22, 20, 18, 0.62) 0%, rgba(22, 20, 18, 0.1) 100%), rgba(22, 20, 18, 0.30); pointer-events: none; }
.chasseur-promo__panel { position: relative; z-index: 2; align-self: center !important; justify-self: center !important; max-width: 720px !important; padding: var(--wp--preset--spacing--60) var(--wp--custom--gutter) !important; background: transparent !important; text-align: center; }
.chasseur-promo__panel > .chasseur-draft { position: absolute !important; top: -24px !important; inset-inline-end: var(--wp--custom--gutter) !important; }
.chasseur-promo__title { color: var(--wp--preset--color--base) !important; font-size: var(--wp--preset--font-size--xxx-large) !important; font-weight: 400 !important; line-height: 1.1; text-shadow: 0 1px 24px rgba(22, 20, 18, 0.35); }
.chasseur-promo__panel .wp-block-buttons { justify-content: center; margin-top: var(--wp--preset--spacing--60) !important; }
.chasseur-promo__panel .wp-block-button__link { min-height: 52px; padding: 0 40px; display: inline-flex; align-items: center; background: var(--wp--preset--color--base) !important; color: var(--wp--preset--color--contrast) !important; border-color: var(--wp--preset--color--base) !important; font-size: 0.875rem; letter-spacing: 0.06em; }
.chasseur-promo__panel .wp-block-button__link:hover { background: transparent !important; color: var(--wp--preset--color--base) !important; }
.chasseur-home > .chasseur-promo .is-placeholder::before { z-index: 3; }

/* ---------- Home: Explore Chasseur – 4 equal cards (image, H3, one line) ---------- */
.chasseur-explore__grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: var(--wp--preset--spacing--60) var(--wp--custom--grid--gap) !important; align-items: start; }
.chasseur-explore__card { text-align: center; margin: 0 !important; }
.chasseur-explore__img img { aspect-ratio: 3 / 4 !important; object-fit: cover; }
.chasseur-explore__title { margin-top: var(--wp--preset--spacing--50) !important; font-size: var(--wp--preset--font-size--x-large) !important; font-weight: 400 !important; }
.chasseur-explore__title a::after { content: none !important; }
.chasseur-explore__text { margin-top: 6px !important; font-size: 0.875rem !important; color: var(--wp--preset--color--stone) !important; }

/* ---------- Home: SEO text and FAQ – centred single column ---------- */
.chasseur-home > .chasseur-seo { background: var(--wp--preset--color--tile); }
.chasseur-home > .chasseur-seo > .chasseur-readmore { max-width: 68ch !important; text-align: center; color: var(--wp--preset--color--iron); }
.chasseur-home > .chasseur-seo .chasseur-readmore__toggle { margin-inline: auto !important; }
.chasseur-home > .chasseur-faq > .chasseur-faq__list { max-width: var(--wp--style--global--content-size) !important; }
.chasseur-faq__item summary { font-size: var(--wp--preset--font-size--large); font-weight: 400; }

/* ---------- Footer: 4 columns (brand · cast iron · info and policies · newsletter), then one bottom row ---------- */
.chasseur-footer { padding: var(--wp--preset--spacing--90) var(--wp--custom--gutter) var(--wp--preset--spacing--50) !important; font-size: 0.875rem; }
.chasseur-footer__cols { display: grid !important; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.25fr) !important; gap: var(--wp--preset--spacing--70) !important; max-width: var(--chs-wide); margin: 0 auto !important; padding: 0 !important; }
.chasseur-footer__title { margin: 0 0 18px !important; font-size: 0.75rem !important; font-weight: 600 !important; letter-spacing: 0.08em !important; color: var(--wp--preset--color--base) !important; }
.chasseur-footer__brand .chasseur-footer__lede { max-width: 24ch !important; margin-top: var(--wp--preset--spacing--50) !important; font-family: var(--wp--preset--font-family--david-libre); font-size: 1.375rem; line-height: 1.4; color: var(--wp--preset--color--base) !important; }
.chasseur-footer__about { margin-top: var(--wp--preset--spacing--40) !important; }
.chasseur-footer__about a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline !important; text-underline-offset: 6px; text-decoration-thickness: 1px; color: var(--wp--preset--color--silver); }
.chasseur-footer .chasseur-footer__nav .wp-block-navigation-item__content { min-height: 36px !important; color: var(--wp--preset--color--silver) !important; }
.chasseur-footer .chasseur-footer__nav .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--base) !important; }
.chasseur-footer .chasseur-footer__nav + .chasseur-footer__nav { margin-top: 0 !important; }
.chasseur-footer__nl-lede { margin: 0 0 16px !important; color: var(--wp--preset--color--silver); }
.chasseur-footer .chasseur-newsletter__row { display: flex; flex-direction: column; gap: 10px; border: 0 !important; background: none !important; }
.chasseur-footer .chasseur-newsletter__email { width: 100%; box-sizing: border-box; min-height: 52px; padding: 0 16px !important; background: transparent !important; color: var(--wp--preset--color--base) !important; border: 1px solid rgba(215, 212, 207, 0.55) !important; font-size: 0.9375rem; }
.chasseur-footer .chasseur-newsletter__email:not(:placeholder-shown) { direction: ltr; text-align: right; }
.chasseur-footer .chasseur-newsletter__email::placeholder { color: var(--wp--preset--color--silver); opacity: 1; }
.chasseur-footer .chasseur-newsletter__email:focus-visible { outline: 2px solid var(--wp--preset--color--base); outline-offset: 2px; }
.chasseur-footer .chasseur-newsletter__submit { width: 100%; min-height: 52px; padding: 0 !important; background: var(--wp--preset--color--base) !important; color: var(--wp--preset--color--contrast) !important; border: 1px solid var(--wp--preset--color--base) !important; font-size: 0.875rem; letter-spacing: 0.06em; }
.chasseur-footer .chasseur-newsletter__submit::after { content: none !important; }
.chasseur-footer .chasseur-newsletter__submit:hover { background: transparent !important; color: var(--wp--preset--color--base) !important; }
.chasseur-footer .chasseur-newsletter__consent { margin-top: 14px; font-size: 0.8125rem; }
.chasseur-footer .chasseur-newsletter__consent input[type="checkbox"] { accent-color: var(--wp--preset--color--base); }
.chasseur-footer__bottom {
	display: flex !important; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 28px !important; text-align: center;
	max-width: var(--chs-wide); margin: var(--wp--preset--spacing--80) auto 0 !important; padding-top: var(--wp--preset--spacing--50) !important;
	border-top: 1px solid rgba(215, 212, 207, 0.18); font-size: 0.8125rem; color: var(--wp--preset--color--silver);
}
.chasseur-footer__copy { order: 1; } .chasseur-footer__payments { order: 2; } .chasseur-footer__business { order: 3; }
@media (max-width: 1023px) { .chasseur-footer__cols { grid-template-columns: 1fr 1fr !important; } }
@media (max-width: 599px) {
	.chasseur-footer__cols { grid-template-columns: 1fr 1fr !important; gap: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40) !important; }
	.chasseur-footer__brand, .chasseur-footer__newsletter { grid-column: 1 / -1; }
}

/* ---------- Category page: centred head, chips centred, 3-column grid ---------- */
.chasseur-cat-head { text-align: center !important; }
.chasseur-cat-head .chasseur-crumbs { justify-content: center; display: flex; }
.chasseur-cat-head__grid { display: block !important; max-width: 760px; margin-inline: auto; padding-block: var(--wp--preset--spacing--60) var(--wp--preset--spacing--60) !important; text-align: center; }
.chasseur-cat-head__grid > * { margin-inline: auto !important; text-align: center !important; }
.chasseur-cat-head__title { text-align: center !important; font-size: var(--wp--preset--font-size--xxx-large) !important; font-weight: 500 !important; line-height: 1.12 !important; }
.chasseur-cat-head__grid > :not(.chasseur-cat-head__title) { margin-top: var(--wp--preset--spacing--40) !important; color: var(--wp--preset--color--iron); max-width: 64ch; }
.chasseur-cat-chips, .chasseur-cat-chips__list { justify-content: center !important; }
.chasseur-catalog__toolbar { border-top: 1px solid var(--wp--preset--color--line) !important; }
.chasseur-catalog > .chasseur-cat-seo { display: block !important; max-width: 68ch; margin-inline: auto; text-align: center; }
.chasseur-cat-seo > h2, .chasseur-cat-seo h2 { text-align: center !important; margin: 0 0 var(--wp--preset--spacing--50) !important; }
.chasseur-cat-seo > :not(h2) { margin-inline: auto !important; }
.chasseur-cat-seo .chasseur-readmore__toggle { margin-inline: auto !important; }

/* ---------- Product page polish ---------- */
.chasseur-pdp__title { font-weight: 500 !important; font-size: var(--wp--preset--font-size--xx-large) !important; line-height: 1.15 !important; }
.chasseur-pdp__gallery .woocommerce-product-gallery__image { background: var(--wp--preset--color--tile); }
.chasseur-pdp__gallery .woocommerce-product-gallery__image img { mix-blend-mode: multiply; }
.chasseur-pdp-info__title, .chasseur-pdp-care__title, .chasseur-reviews .wp-block-woocommerce-product-reviews > h2, .chasseur-related .is-section-title { font-weight: 400 !important; }
.chasseur-pdp-story__text .wp-block-woocommerce-product-description p:first-child, .chasseur-pdp-story__text .wp-block-woocommerce-product-description > p:first-of-type { font-weight: 400; }

/* ---------- Responsive (home) ---------- */
@media (max-width: 1023px) {
	.chasseur-cards--home .wc-block-product-template { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.chasseur-explore__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 599px) {
	.chasseur-cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: var(--wp--preset--spacing--50) 14px !important; }
	.chasseur-cat-tile h3.chasseur-cat-tile__title { font-size: 1.125rem !important; padding-top: 12px !important; }
	.chasseur-cards--home .wc-block-product-template { gap: var(--wp--preset--spacing--50) 14px !important; }
	.chasseur-explore__grid { gap: var(--wp--preset--spacing--50) 14px !important; }
	.chasseur-explore__title { font-size: 1.125rem !important; margin-top: 12px !important; }
	.chasseur-promo__img img { height: clamp(380px, 100vw, 480px) !important; }
	.chasseur-home > .chasseur-h1band { padding-block: var(--wp--preset--spacing--80) 0 !important; }
}

/* ---------- v0.5 round 1 fixes ---------- */
/* PLACEHOLDER badge: one CSS badge per image (the image files carry no baked tag). Top-left corner (end side in RTL). */
.chasseur-hero__slide.is-placeholder .chasseur-hero__media::before,
.chasseur-qa .chasseur-cards .wc-block-components-product-image::before,
.chasseur-qa .chasseur-pdp__gallery .woocommerce-product-gallery__image::before,
.chasseur-home figure.is-placeholder::before, .chasseur-pdp-info figure.is-placeholder::before {
	content: "PLACEHOLDER"; position: absolute; z-index: 3; top: 12px; left: 12px; right: auto; inset-inline: auto; padding: 3px 7px;
	font: 600 10px/1.2 ui-monospace, Menlo, Consolas, monospace; letter-spacing: 0.08em; color: var(--wp--preset--color--contrast); background: var(--wp--preset--color--base); pointer-events: none;
}
.chasseur-home figure.is-placeholder::before, .chasseur-pdp-info figure.is-placeholder::before { left: 12px !important; right: auto !important; }
.chasseur-hero__slide.is-placeholder .chasseur-hero__media::before { top: 16px; left: auto; right: 16px; }
.chasseur-home > .chasseur-promo figure.is-placeholder::before { left: auto !important; right: 16px !important; top: 16px; }
.chasseur-qa .chasseur-cards .wc-block-components-product-image, .chasseur-qa .chasseur-pdp__gallery .woocommerce-product-gallery__image { position: relative; }
.chasseur-qa .chasseur-cards .wc-block-components-product-image::before { top: auto; bottom: 10px; left: 10px; }
/* v0.6.7: the mega menu shows the real category photos, so the QA "PLACEHOLDER IMAGES" badge is removed. */
.chasseur-header { z-index: 20; } /* the mega panel stays above the hero and its DRAFT tag */

/* Product tiles: the cut-out fills more of the warm tile. */
.chasseur-cards .wc-block-components-product-image a { padding: 4% !important; }

/* Second banner: the panel fills the banner, so the DRAFT tag sits in the banner corner. */
.chasseur-promo__panel { align-self: stretch !important; justify-self: stretch !important; max-width: none !important; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: var(--wp--preset--spacing--70) var(--wp--custom--gutter) !important; }
.chasseur-promo__panel > .chasseur-draft { position: absolute !important; top: 16px !important; inset-inline-start: auto !important; inset-inline-end: 16px !important; }
.chasseur-promo__panel > :not(.chasseur-draft) { max-width: 720px; }

/* Footer column 3 (info and policies): two menus in two short columns on wide screens. */
@media (min-width: 1024px) {
	.chasseur-footer__cols { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.8fr) minmax(0, 1.7fr) minmax(0, 1.1fr) !important; }
	.chasseur-footer__cols > .chasseur-footer__col:nth-child(3) { display: grid; grid-template-columns: 1fr 1fr; column-gap: var(--wp--preset--spacing--50); align-content: start; }
	.chasseur-footer__cols > .chasseur-footer__col:nth-child(3) > .chasseur-footer__title { grid-column: 1 / -1; }
}
.chasseur-footer .chasseur-footer__nav .wp-block-navigation-item__content { min-height: 44px !important; line-height: 1.35; }
/* ---------- v0.5 round 2 ---------- */
/* Tablet keeps the wireframe 3 × 2 category grid; two columns only below 600px. */
/* 44px targets: product service link and WhatsApp link (no visual change). */
.chasseur-service__item a, .chasseur-whatsapp a { display: inline-flex; align-items: center; min-height: 44px; margin-block: -13px; vertical-align: middle; }

/* ==========================================================================
   v0.6 – ONE CONTAINER + EDITORIAL H1 + OPTION C "Stone & Enamel".
   Rule (research/premium-sites/README.md, part 3): one container = min(100% - 2 × gutter, 1320px).
   Every section uses its edges. Titles on the start edge. Long text max 64ch inside a 12-column grid.
   Photos (hero, banner) stay full-bleed; their text starts on the container start edge, max 560px.
   Breakpoints: < 600 mobile · 600–1023 tablet · ≥ 1024 desktop.
   Enamel (#6C2620): 1–2 times per screen – the H1 intro rule, the button hover, the current category chip, the PDP label.
   ========================================================================== */
:root {
	--chs-edge: max(var(--wp--custom--gutter), calc((100% - var(--wp--style--global--wide-size)) / 2));
	--chs-container: min(100% - 2 * var(--wp--custom--gutter), var(--wp--style--global--wide-size));
	--chs-col-gap: var(--wp--custom--grid--gap);
}

/* Footer: dark band token. */
.chasseur-footer.has-background { background-color: var(--wp--preset--color--band) !important; }

/* Section titles: start edge, no centred rule. */
.chasseur-home .chasseur-section > .is-section-title { text-align: start !important; margin-inline: auto !important; }
.chasseur-home .chasseur-section > .is-section-title::after { content: none !important; }
.chasseur-home .chasseur-section > .is-section-title { margin-block: 0 var(--wp--preset--spacing--60) !important; }

/* ---------- H1 + intro: editorial statement on the start edge ---------- */
.chasseur-home > .chasseur-h1band {
	display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--chs-col-gap); align-items: end;
	padding: var(--wp--preset--spacing--90) var(--chs-edge) 0 !important; background: none !important; text-align: start !important;
}
.chasseur-home > .chasseur-h1band > * { max-width: none !important; margin: 0 !important; }
.chasseur-h1band h1.chasseur-h1band__title {
	grid-column: 1 / span 7; max-width: 11.5em; text-align: start !important;
	font-size: clamp(2.125rem, 1.45rem + 2.85vw, 4rem) !important; font-weight: 400 !important; line-height: 1.06 !important; letter-spacing: -0.012em; text-wrap: balance;
}
.chasseur-h1band .chasseur-h1band__lede {
	grid-column: 9 / span 4; max-width: 34ch; padding-top: 18px !important; margin-bottom: 0.5em !important; text-align: start !important;
	border-top: 1px solid var(--wp--preset--color--line);
	background: linear-gradient(var(--wp--preset--color--gold), var(--wp--preset--color--gold)) no-repeat top right / 40px 1px;
	font-size: var(--wp--preset--font-size--medium) !important; line-height: 1.65; color: var(--wp--preset--color--stone) !important;
}
.chasseur-home > .chasseur-h1band + .chasseur-cats { padding-top: var(--wp--preset--spacing--80) !important; }

/* ---------- Cards and tiles: captions on the start edge ---------- */
.chasseur-cat-tile h3.chasseur-cat-tile__title { text-align: start !important; }
.chasseur-cards--home .wc-block-product, .chasseur-cards--home .wc-block-product .wp-block-post-title { text-align: start !important; }
.chasseur-cards--home .wc-block-components-product-price { justify-content: flex-start !important; text-align: start !important; }
.chasseur-explore__card { text-align: start !important; }
.chasseur-products__empty, .chasseur-qa-example { text-align: start !important; }

/* ---------- Hero: full-bleed photo, text on the container start edge ---------- */
.chasseur-hero__panel { margin: 0 !important; max-width: none !important; padding: 0 var(--chs-edge) 72px !important; align-items: flex-start !important; text-align: start !important; }
.chasseur-hero__panel > * { max-width: 560px; }
.chasseur-hero__title { text-align: start; }
.chasseur-hero__media::after { background: linear-gradient(to left, rgba(22, 20, 18, 0.62) 0%, rgba(22, 20, 18, 0.5) 50%, rgba(22, 20, 18, 0.08) 85%), var(--wp--custom--scrim--hero) !important; }

/* ---------- Banner: full-bleed photo, text on the container start edge ---------- */
.chasseur-promo__panel { align-items: flex-start !important; text-align: start !important; padding: var(--wp--preset--spacing--70) var(--chs-edge) !important; margin-inline-start: 0 !important; }
.chasseur-promo__panel > :not(.chasseur-draft) { max-width: 560px !important; }
.chasseur-promo__panel .wp-block-buttons { justify-content: flex-start !important; }
.chasseur-promo__title { text-align: start !important; }
.chasseur-promo__img::after { background: linear-gradient(to left, rgba(22, 20, 18, 0.66) 0%, rgba(22, 20, 18, 0.44) 40%, rgba(22, 20, 18, 0.10) 75%), rgba(22, 20, 18, 0.22) !important; }

/* ---------- SEO + FAQ: 12-column split (H2 cols 1–4, text / list cols 5–12) ---------- */
.chasseur-home > .chasseur-seo, .chasseur-home > .chasseur-faq {
	display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--chs-col-gap); align-items: start;
	padding-inline: var(--chs-edge) !important;
}
.chasseur-home > .chasseur-seo > *, .chasseur-home > .chasseur-faq > * { max-width: none !important; margin-inline: 0 !important; }
.chasseur-home > .chasseur-seo > .is-section-title, .chasseur-home > .chasseur-faq > .is-section-title { grid-column: 1 / span 4; margin: 0 !important; padding-inline-end: var(--wp--preset--spacing--50); }
.chasseur-home > .chasseur-seo > .chasseur-readmore { grid-column: 5 / span 8; max-width: 64ch !important; text-align: start !important; }
.chasseur-home > .chasseur-seo .chasseur-readmore__toggle { margin-inline: 0 !important; }
.chasseur-home > .chasseur-faq > .chasseur-faq__list { grid-column: 5 / span 8; }
.chasseur-home > .chasseur-faq .chasseur-faq__item p { max-width: 64ch; }
.chasseur-home > .chasseur-seo > .chasseur-draft, .chasseur-home > .chasseur-faq > .chasseur-draft { inset-inline-end: var(--chs-edge) !important; }

/* ---------- Footer: bottom row across the full container ---------- */
.chasseur-footer__cols, .chasseur-footer__bottom { max-width: var(--wp--style--global--wide-size) !important; }
.chasseur-footer__bottom { justify-content: space-between !important; text-align: start !important; }
.chasseur-footer__copy { order: 1; } .chasseur-footer__business { order: 2; } .chasseur-footer__payments { order: 3; }

/* ---------- Category page: same container and the same editorial head ---------- */
.chasseur-cat-head { text-align: start !important; }
.chasseur-cat-head .chasseur-crumbs { justify-content: flex-start !important; }
.chasseur-cat-head__grid {
	display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)) !important; column-gap: var(--chs-col-gap) !important; align-items: end !important;
	max-width: var(--wp--style--global--wide-size) !important; margin-inline: auto !important; text-align: start !important;
}
.chasseur-cat-head__grid > * { margin: 0 !important; text-align: start !important; }
.chasseur-cat-head__title { grid-column: 1 / span 6; font-size: clamp(2.125rem, 1.45rem + 2.85vw, 4rem) !important; font-weight: 400 !important; line-height: 1.06 !important; letter-spacing: -0.012em; }
.chasseur-cat-head__grid > :not(.chasseur-cat-head__title) { grid-column: 8 / span 5; max-width: 64ch !important; padding-top: 18px; border-top: 1px solid var(--wp--preset--color--line); }
.chasseur-cat-chips, .chasseur-cat-chips__list { justify-content: flex-start !important; }
.chasseur-catalog > .chasseur-cat-seo {
	display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--chs-col-gap); max-width: var(--wp--style--global--wide-size) !important; text-align: start !important;
}
.chasseur-catalog > .chasseur-cat-seo > * { grid-column: 5 / span 8; max-width: 64ch; margin-inline: 0 !important; text-align: start !important; }
.chasseur-catalog > .chasseur-cat-seo > h2 { grid-column: 1 / span 4; grid-row: 1 / span 9; text-align: start !important; }
.chasseur-cat-seo .chasseur-readmore__toggle { margin-inline: 0 !important; }

/* ---------- Tablet (600–1023) and mobile (< 600): stack ---------- */
@media (max-width: 1023px) {
	.chasseur-home > .chasseur-seo > *, .chasseur-home > .chasseur-faq > *,
	.chasseur-home > .chasseur-seo > .is-section-title, .chasseur-home > .chasseur-faq > .is-section-title,
	.chasseur-home > .chasseur-seo > .chasseur-readmore, .chasseur-home > .chasseur-faq > .chasseur-faq__list,
	.chasseur-catalog > .chasseur-cat-seo > *, .chasseur-catalog > .chasseur-cat-seo > h2 { grid-column: 1 / -1 !important; grid-row: auto !important; }
	.chasseur-home > .chasseur-seo > .is-section-title, .chasseur-home > .chasseur-faq > .is-section-title { margin-bottom: var(--wp--preset--spacing--50) !important; }
	.chasseur-h1band h1.chasseur-h1band__title, .chasseur-cat-head__title { grid-column: 1 / -1; }
	.chasseur-h1band .chasseur-h1band__lede, .chasseur-cat-head__grid > :not(.chasseur-cat-head__title) { grid-column: 1 / span 8; margin-top: var(--wp--preset--spacing--50) !important; }
}
@media (max-width: 599px) {
	.chasseur-h1band .chasseur-h1band__lede, .chasseur-cat-head__grid > :not(.chasseur-cat-head__title) { grid-column: 1 / -1; }
	.chasseur-hero__panel { padding-bottom: 64px !important; }
	.chasseur-hero__media::after { background: linear-gradient(to top, rgba(22, 20, 18, 0.74) 0%, rgba(22, 20, 18, 0.63) 55%, rgba(22, 20, 18, 0.56) 100%) !important; }
	.chasseur-promo__img::after { background: rgba(22, 20, 18, 0.5) !important; }
	.chasseur-footer__bottom { justify-content: flex-start !important; }
}
.chasseur-home > .chasseur-faq > .chasseur-faq__list { max-width: none !important; }
/* v0.6 round 2: read-more toggles on the start edge; footer bottom and catalog toolbar fill the container on small screens. */
.chasseur-cat-head .chasseur-readmore__toggle, .chasseur-readmore__toggle { margin-inline: 0 !important; }
@media (max-width: 1023px) {
	.chasseur-footer__bottom { display: grid !important; grid-template-columns: auto auto; justify-content: space-between !important; align-items: center; }
	.chasseur-footer__bottom > .chasseur-footer__business { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 599px) {
	.chasseur-footer__bottom { grid-template-columns: 1fr; }
	.chasseur-footer__bottom > * { grid-column: 1 / -1 !important; grid-row: auto !important; }
	.chasseur-catalog__toolbar .chasseur-sort { margin-inline-start: auto !important; }
}
.chasseur-home > .chasseur-seo > .chasseur-readmore__toggle { grid-column: 5 / span 8; justify-self: start; }
.chasseur-catalog > .chasseur-cat-seo > .chasseur-readmore__toggle { justify-self: start; }
@media (max-width: 1023px) { .chasseur-home > .chasseur-seo > .chasseur-readmore__toggle { grid-column: 1 / -1; } }
/* Hero scrim below 1024: the text block covers most of the photo width, so the shade is even (measured ≥ 4.98:1 for the subtitle). */
@media (max-width: 1023px) {
	.chasseur-hero__media::after { background: linear-gradient(to top, rgba(22, 20, 18, 0.74) 0%, rgba(22, 20, 18, 0.63) 55%, rgba(22, 20, 18, 0.56) 100%) !important; }
}
/* Product page: the accordions (specs, shipping) use the same 12-column split as SEO / FAQ (cols 5–12). */
@media (min-width: 1024px) {
	.chasseur-pdp-more { grid-template-columns: repeat(12, minmax(0, 1fr)) !important; column-gap: var(--chs-col-gap) !important; }
	.chasseur-pdp-more > * { grid-column: 5 / span 8 !important; }
}
/* Product gallery (mobile swipe strip bleeds on the end side): keep the sale badge inside the first photo; QA PLACEHOLDER tag at the bottom. */
.chasseur-qa .chasseur-pdp__gallery .woocommerce-product-gallery__image::before { top: auto !important; bottom: 12px; }
@media (max-width: 599px) {
	.chasseur-pdp__gallery span.onsale { inset-inline-start: calc(var(--wp--custom--gutter) + 12px) !important; }
}
/* Mobile menu overlay on the page background (stone), not white. */
.chasseur-header .wp-block-navigation__responsive-container.is-menu-open { background-color: var(--wp--preset--color--base) !important; }

/* ==========================================================================
   Step 2.1 – INFO PAGES (page-about, page-lifetime-warranty, page-care).
   Same v0.6 system: one container (--chs-edge), titles on the start edge,
   12-column split for long text, enamel used once per screen at most.
   ========================================================================== */
.chs-page { --chs-sec: var(--wp--preset--spacing--90); }
.chs-page > * { margin-block: 0 !important; }
.chs-page > section, .chs-page > header, .chs-page > .chs-page__content { position: relative; padding: var(--chs-sec) var(--chs-edge) 0; }
.chs-page > :last-child { padding-bottom: var(--chs-sec); }
.chs-page > .chs-cta:last-child { padding-bottom: var(--chs-sec); }
.chs-page :where(.chs-head, .chs-split, .chs-feature, .chs-page__content) { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--chs-col-gap); }
.chs-page :where(.chs-head, .chs-split, .chs-feature, .chs-points, .chs-cats, .chs-cta__inner, .chs-split__body, .chs-feature__text, .chs-col, .chs-point, .chs-head__lede) > * { margin-block: 0; }
.chs-page > section > .chasseur-draft, .chs-page > header .chasseur-draft { position: absolute; top: var(--wp--preset--spacing--50); inset-inline-end: var(--chs-edge); inset-inline-start: auto; }
.chs-page > .chs-cta > .chasseur-draft { top: var(--wp--preset--spacing--40); }
.chs-page .chs-head__lede .chasseur-draft { top: -30px; inset-inline-end: 0; }
.chs-fill { color: var(--wp--preset--color--stone); border-bottom: 1px dashed var(--wp--preset--color--field-border); }
.chs-page h2.chs-h2 { font-family: var(--wp--preset--font-family--david-libre); font-size: var(--wp--preset--font-size--xx-large); font-weight: 400; line-height: 1.15; letter-spacing: -0.005em; text-align: start; text-wrap: balance; color: var(--wp--preset--color--contrast); }
.chs-page h3.chs-h3, .chs-page h3.chs-point__title { font-family: var(--wp--preset--font-family--david-libre); font-size: var(--wp--preset--font-size--large); font-weight: 500; line-height: 1.3; color: var(--wp--preset--color--contrast); }
.chs-page p { max-width: 64ch; }
.chs-eyebrow { font-size: var(--wp--preset--font-size--x-small); font-weight: 600; letter-spacing: 0.08em; color: var(--wp--preset--color--stone); margin-bottom: var(--wp--preset--spacing--40) !important; }
.chs-small { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--stone); }
.chs-more a, .chs-cat__name a, .chs-toc a { display: inline-flex; align-items: center; min-height: 44px; }
.chs-more a { gap: 10px; color: var(--wp--preset--color--contrast); font-weight: 600; text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
.chs-more a::after { content: "←"; text-decoration: none; display: inline-block; }
.chs-page figure.is-placeholder { position: relative; margin: 0; }
.chs-page figure.is-placeholder::before {
	content: "PLACEHOLDER"; position: absolute; z-index: 3; top: 12px; left: 12px; padding: 3px 7px; pointer-events: none;
	font: 600 10px/1.2 ui-monospace, Menlo, Consolas, monospace; letter-spacing: 0.08em; color: var(--wp--preset--color--contrast); background: var(--wp--preset--color--base);
}
.chs-page figure img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* Hero (About): full-bleed photo, no text on it. */
.chs-page > .chs-hero { padding: 0 !important; }
.chs-hero__img { height: clamp(300px, 46vw, 660px); }
.chs-hero__img::before { top: 16px !important; left: 16px !important; }

/* Head: crumbs, H1 (DB page title) on the start edge, intro in the end column (H1-A). */
.chs-page > .chs-head { padding-top: var(--wp--preset--spacing--50); align-items: end; }
.chs-head > .chasseur-crumbs { grid-column: 1 / -1; margin-bottom: var(--wp--preset--spacing--80) !important; }
.chs-head h1.chs-head__title {
	grid-column: 1 / span 7; max-width: 11.5em; margin: 0; text-align: start;
	font-family: var(--wp--preset--font-family--david-libre); font-size: clamp(2.125rem, 1.45rem + 2.85vw, 4rem); font-weight: 400; line-height: 1.06; letter-spacing: -0.012em; text-wrap: balance; color: var(--wp--preset--color--contrast);
}
.chs-head__lede { grid-column: 9 / span 4; position: relative; padding-top: 18px; margin-bottom: 0.4em !important;
	border-top: 1px solid var(--wp--preset--color--line);
	background: linear-gradient(var(--wp--preset--color--gold), var(--wp--preset--color--gold)) no-repeat top right / 40px 1px; }
.chs-head__lede > p:not(.chasseur-draft) { max-width: 36ch; font-size: var(--wp--preset--font-size--medium); line-height: 1.65; color: var(--wp--preset--color--stone); }
.chs-toc { list-style: none; margin: var(--wp--preset--spacing--40) 0 0 !important; padding: 0; }
.chs-toc li { border-top: 1px solid var(--wp--preset--color--line); }
.chs-toc a { width: 100%; justify-content: space-between; color: var(--wp--preset--color--contrast); text-decoration: none; font-size: var(--wp--preset--font-size--small); font-weight: 600; }
.chs-toc a::after { content: "↓"; color: var(--wp--preset--color--stone); font-weight: 400; }
.chs-toc a:hover { text-decoration: underline; }

/* Editor content slot: long-text column (cols 5–12). Hidden while empty (PHP filter). */
.chs-page > .chs-page__content > * { grid-column: 5 / span 8; max-width: 64ch; margin-block: 0 1em; }
.chs-page > .chs-page__content > h2 { grid-column: 1 / span 4; }

/* Wide image inside the container (Warranty). */
.chs-wide__img { aspect-ratio: 21 / 9; }

/* Editorial image / text rows. Normal: image on the start side; --rev: image on the end side. */
.chs-page > .chs-feature { align-items: center; row-gap: var(--wp--preset--spacing--60); }
.chs-feature__img { grid-column: 1 / span 6; grid-row: 1; aspect-ratio: 4 / 5; }
.chs-feature__text { grid-column: 8 / span 5; grid-row: 1; }
.chs-feature--rev .chs-feature__img { grid-column: 7 / span 6; }
.chs-feature--rev .chs-feature__text { grid-column: 1 / span 5; }
.chs-feature__text > .chs-h2 { margin-bottom: var(--wp--preset--spacing--50) !important; }
.chs-feature__text > p + p, .chs-feature__text > p + .chs-steps, .chs-feature__text > .chs-steps + p { margin-top: var(--wp--preset--spacing--40) !important; }
.chs-feature__text > .chs-more { margin-top: var(--wp--preset--spacing--50) !important; }

/* 12-column split: H2 in cols 1–4, body in cols 5–12. */
.chs-split > .chs-h2 { grid-column: 1 / span 4; }
.chs-split__body { grid-column: 5 / span 8; }
.chs-split__body > * + * { margin-top: var(--wp--preset--spacing--50) !important; }
.chs-cols { display: grid; grid-template-columns: 1fr 1fr; gap: var(--wp--preset--spacing--60) var(--chs-col-gap); }
.chs-col > .chs-h3 { padding-bottom: var(--wp--preset--spacing--30); }

/* Lists. */
.chs-page :where(.chs-ticks, .chs-crosses, .chs-steps) { list-style: none; margin: 0; padding: 0; }
.chs-ticks li, .chs-crosses li { position: relative; padding: 12px 28px 12px 0; border-top: 1px solid var(--wp--preset--color--line); }
.chs-ticks li::before, .chs-crosses li::before { position: absolute; inset-inline-start: 0; top: 12px; width: 18px; text-align: center; color: var(--wp--preset--color--contrast); }
.chs-ticks li::before { content: "✓"; }
.chs-crosses li::before { content: "✕"; font-size: 0.85em; top: 14px; }
.chs-steps { counter-reset: chs-step; }
.chs-steps li { counter-increment: chs-step; display: grid; grid-template-columns: 3.25rem 1fr; gap: 0 var(--wp--preset--spacing--40); padding-block: 16px; border-top: 1px solid var(--wp--preset--color--line); }
.chs-steps li:last-child { border-bottom: 1px solid var(--wp--preset--color--line); }
.chs-steps li::before { content: counter(chs-step, decimal-leading-zero); font-family: var(--wp--preset--font-family--david-libre); font-size: var(--wp--preset--font-size--large); line-height: 1.3; color: var(--wp--preset--color--stone); }

/* Selling points (About). */
.chs-points > .chs-h2 { margin-bottom: var(--wp--preset--spacing--70) !important; }
.chs-points__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--wp--preset--spacing--60) var(--chs-col-gap); }
.chs-point { padding-top: var(--wp--preset--spacing--40); border-top: 1px solid var(--wp--preset--color--contrast); }
.chs-point > p { margin-top: var(--wp--preset--spacing--30) !important; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--stone); }

/* Category links. */
.chs-cats > .chs-h2 { margin-bottom: var(--wp--preset--spacing--70) !important; }
.chs-cats__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--wp--preset--spacing--50) var(--chs-col-gap); }
.chs-cat { position: relative; }
.chs-cat__img { aspect-ratio: 1; background: var(--wp--preset--color--tile); overflow: hidden; }
.chs-cat__img img { transition: transform var(--wp--custom--motion--slow, .6s) var(--wp--custom--motion--ease, ease); }
.chs-cat:hover .chs-cat__img img { transform: scale(1.03); }
.chs-cat__name { margin-top: var(--wp--preset--spacing--30) !important; }
.chs-cat__name a { color: var(--wp--preset--color--contrast); text-decoration: none; font-family: var(--wp--preset--font-family--david-libre); font-size: var(--wp--preset--font-size--card-title); font-weight: 500; }
.chs-cat__name a::after { content: ""; position: absolute; inset: 0; }
.chs-cat:hover .chs-cat__name a { text-decoration: underline; text-underline-offset: 5px; }
.chs-cat__img.is-placeholder::before { top: 8px !important; left: 8px !important; font-size: 9px !important; }
.chs-page .chs-actions { margin-top: var(--wp--preset--spacing--70) !important; justify-content: flex-start; }

/* Questions (DRAFT, no schema). */
.chs-faq__q { border-bottom: 1px solid var(--wp--preset--color--line); }
.chs-faq__q:first-child { border-top: 1px solid var(--wp--preset--color--line); }
.chs-split__body > .chs-faq__q + .chs-faq__q { margin-top: 0 !important; }
.chs-faq__q summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px; padding-block: 14px; cursor: pointer; list-style: none;
	font-family: var(--wp--preset--font-family--david-libre); font-size: var(--wp--preset--font-size--large); font-weight: 400; color: var(--wp--preset--color--contrast); }
.chs-faq__q summary::-webkit-details-marker { display: none; }
.chs-faq__q summary::after { content: "+"; flex: none; font-family: var(--wp--preset--font-family--noto-sans-hebrew); font-size: 1.25em; line-height: 1; color: var(--wp--preset--color--stone); }
.chs-faq__q[open] summary::after { content: "−"; }
.chs-faq__q > p { margin: 0 0 var(--wp--preset--spacing--50); color: var(--wp--preset--color--iron); }

/* Contact CTA: tile band, content on the container. */
.chs-page > .chs-cta { margin-top: var(--chs-sec) !important; padding-block: var(--wp--preset--spacing--80) !important; background: var(--wp--preset--color--tile); }
.chs-cta__inner { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--chs-col-gap); align-items: center; }
.chs-cta__inner > .chs-h2 { grid-column: 1 / span 5; }
.chs-cta__inner > p { grid-column: 7 / span 3; color: var(--wp--preset--color--iron); }
.chs-cta__inner > .chs-actions { grid-column: 10 / span 3; margin: 0 !important; justify-content: flex-end; }

/* Tablet 600–1023. */
@media (max-width: 1023px) {
	.chs-head h1.chs-head__title { grid-column: 1 / -1; }
	.chs-head__lede { grid-column: 1 / span 8; margin-top: var(--wp--preset--spacing--60) !important; }
	.chs-split > .chs-h2, .chs-split__body, .chs-page > .chs-page__content > * { grid-column: 1 / -1 !important; }
	.chs-split > .chs-h2 { margin-bottom: var(--wp--preset--spacing--60) !important; }
	.chs-feature__img, .chs-feature--rev .chs-feature__img { grid-column: 1 / span 6; }
	.chs-feature__text, .chs-feature--rev .chs-feature__text { grid-column: 7 / span 6; }
	.chs-feature--rev .chs-feature__img { grid-column: 7 / span 6; }
	.chs-feature--rev .chs-feature__text { grid-column: 1 / span 6; }
	.chs-points__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.chs-cats__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.chs-cta__inner > .chs-h2 { grid-column: 1 / span 7; }
	.chs-cta__inner > p { grid-column: 1 / span 7; grid-row: 2; margin-top: var(--wp--preset--spacing--30) !important; }
	.chs-cta__inner > .chs-actions { grid-column: 8 / span 5; grid-row: 1 / span 2; }
	.chs-wide__img { aspect-ratio: 16 / 9; }
}
/* Mobile < 600. */
@media (max-width: 599px) {
	.chs-page { --chs-sec: var(--wp--preset--spacing--80); }
	.chs-head__lede { grid-column: 1 / -1; }
	.chs-head > .chasseur-crumbs { margin-bottom: var(--wp--preset--spacing--60) !important; }
	.chs-feature__img, .chs-feature__text, .chs-feature--rev .chs-feature__img, .chs-feature--rev .chs-feature__text { grid-column: 1 / -1; grid-row: auto; }
	.chs-feature__img { aspect-ratio: 4 / 3; }
	.chs-cols { grid-template-columns: 1fr; }
	.chs-points__grid, .chs-cats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.chs-cta__inner > * { grid-column: 1 / -1 !important; grid-row: auto !important; }
	.chs-cta__inner > .chs-actions { justify-content: flex-start; margin-top: var(--wp--preset--spacing--50) !important; }
	.chs-wide__img { aspect-ratio: 4 / 3; }
	.chs-steps li { grid-template-columns: 2.5rem 1fr; }
}
.chs-page :where(.chs-cats__grid, .chs-points__grid, .chs-cols, .chs-cat, .chs-head, .chs-feature, .chs-split, .chs-cta__inner) > * { margin-block-start: 0; }
/* Steps: number in an absolute column so mixed inline text (links, [placeholders]) flows as one block. */
.chs-steps li { display: block; position: relative; padding-inline-start: calc(3.25rem + var(--wp--preset--spacing--40)); }
.chs-steps li::before { position: absolute; inset-inline-start: 0; top: 14px; }
/* Head with page links (Care): top-align the H1 with the intro. */
.chs-head:has(.chs-toc) { align-items: start; }
.chs-head:has(.chs-toc) h1.chs-head__title { margin-top: 10px; }
/* Contact band touches the footer. */
main.chs-page:has(> .chs-cta:last-child) + footer, main.chs-page:has(> .chs-cta:last-child) ~ footer { margin-block-start: 0 !important; }
@media (max-width: 599px) { .chs-steps li { padding-inline-start: calc(2.5rem + var(--wp--preset--spacing--30)); } }
/* v0.6 fix (found in Step 2.1 QA): footer bottom row overlapped at 600–1023 (old grid-template-areas). */
@media (max-width: 1023px) {
	.chasseur-footer .chasseur-footer__bottom { grid-template-areas: none !important; grid-template-columns: auto auto !important; row-gap: var(--wp--preset--spacing--40); }
	.chasseur-footer .chasseur-footer__bottom > .chasseur-footer__copy { grid-area: 1 / 1 / 2 / 2 !important; }
	.chasseur-footer .chasseur-footer__bottom > .chasseur-footer__payments { grid-area: 1 / 2 / 2 / 3 !important; justify-self: end; }
	.chasseur-footer .chasseur-footer__bottom > .chasseur-footer__business { grid-area: 2 / 1 / 3 / 3 !important; }
}
@media (max-width: 599px) {
	.chasseur-footer .chasseur-footer__bottom { grid-template-columns: 1fr !important; }
	.chasseur-footer .chasseur-footer__bottom > .chasseur-footer__copy, .chasseur-footer .chasseur-footer__bottom > .chasseur-footer__payments, .chasseur-footer .chasseur-footer__bottom > .chasseur-footer__business { grid-area: auto !important; justify-self: start !important; }
}

/* ==========================================================================
   Step 2.2 – B2B PAGE, WHOLESALE VIEW, MY ACCOUNT (v0.6 system).
   Wholesale colour (token "wholesale", #1F3B4D) is used ONLY for wholesale signals.
   ========================================================================== */
/* Wholesale price: tag + price in the wholesale colour, no sale signals (rules above). */
.chasseur-wholesale-tag {
	display: inline-flex; align-items: center; padding: 5px 8px 4px; border-radius: 0;
	font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.04em; line-height: 1;
	background: var(--wp--preset--color--wholesale-tint); color: var(--wp--preset--color--wholesale);
}
.chasseur-wholesale-price, .chasseur-wholesale-price .amount { color: var(--wp--preset--color--wholesale) !important; font-weight: 600; }
.chasseur-wholesale-row { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.chasseur-vat-note { font-size: var(--wp--preset--font-size--x-small); color: var(--wp--preset--color--stone); font-weight: 400; }
.chasseur-vat-note .chasseur-ph { margin-inline-start: 4px; }
.chasseur-cards .chasseur-wholesale-row { justify-content: flex-start; }

/* B2B-only notice under the header. */
.chasseur-b2b-bar { background: var(--wp--preset--color--wholesale); color: var(--wp--preset--color--white); }
.chasseur-b2b-bar__in { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; max-width: var(--chs-container, 1320px); margin: 0 auto; padding: 0 var(--chs-edge); min-height: 44px; font-size: var(--wp--preset--font-size--small); }
.chasseur-b2b-bar__tag { font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.06em; padding: 3px 7px 2px; border: 1px solid rgba(255, 255, 255, 0.55); }
.chasseur-b2b-bar__link { margin-inline-start: auto; display: inline-flex; align-items: center; min-height: 44px; color: var(--wp--preset--color--white); font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
.chasseur-b2b-bar__link:hover { text-decoration-thickness: 2px; }
.chasseur-b2b-bar .chasseur-draft-inline { color: var(--wp--preset--color--white); border-color: rgba(255, 255, 255, 0.55); }

/* B2B page: two doors for guests; "account active" panel for B2B users. */
.chs-cols--doors { gap: var(--wp--preset--spacing--60) var(--chs-col-gap); }
.chs-door { display: flex; flex-direction: column; gap: var(--wp--preset--spacing--40); padding-top: var(--wp--preset--spacing--50); border-top: 1px solid var(--wp--preset--color--contrast); }
.chs-door > * { margin: 0 !important; }
.chs-door .chs-eyebrow { margin-bottom: 0 !important; }
.chs-door .chs-actions { margin-top: var(--wp--preset--spacing--30) !important; }
.chs-door__title { font-size: var(--wp--preset--font-size--x-large) !important; font-weight: 400 !important; }
.chs-formslot { padding: var(--wp--preset--spacing--50); border: 1px dashed var(--wp--preset--color--field-border); background: var(--wp--preset--color--white); }
.chs-formslot > * { margin: 0 !important; }
.chs-formslot__title { font-weight: 600; color: var(--wp--preset--color--contrast); }
.chs-formslot__note { margin-top: 8px !important; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--stone); }
.chs-b2b-access__ws { display: none; padding: var(--wp--preset--spacing--60); background: var(--wp--preset--color--wholesale-tint); border-top: 2px solid var(--wp--preset--color--wholesale); }
.chs-b2b-access__ws > * { margin: 0 0 var(--wp--preset--spacing--40) !important; }
.chs-b2b-access__ws > :last-child { margin-bottom: 0 !important; }
.chs-ws-eyebrow { color: var(--wp--preset--color--wholesale) !important; }
.chasseur-is-wholesale .chs-b2b-access__guest { display: none !important; }
.chasseur-is-wholesale .chs-b2b-access__ws { display: block; }
.chs-page .chs-actions { gap: 12px; }
.chs-page .wp-block-button.is-style-outline > .wp-block-button__link { background: transparent; color: var(--wp--preset--color--contrast); border: 1px solid var(--wp--preset--color--contrast); }
.chs-page .wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base); }

/* My account (WooCommerce shortcode output, styled only). */
.chs-page--account > .chs-head { padding-bottom: 0; }
.chs-page > .chs-account { padding: var(--wp--preset--spacing--80) var(--chs-edge) var(--chs-sec); }
.chs-account > .woocommerce { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--chs-col-gap); row-gap: var(--wp--preset--spacing--50); align-items: start; }
.chs-account > .woocommerce > * { grid-column: 1 / -1; margin: 0; }
.chs-account > .woocommerce > h2 { grid-column: 1 / span 4; font-family: var(--wp--preset--font-family--david-libre); font-size: var(--wp--preset--font-size--xx-large); font-weight: 400; line-height: 1.15; }
.chs-account > .woocommerce > .woocommerce-form-login, .chs-account > .woocommerce > .woocommerce-ResetPassword { grid-column: 5 / span 5; }
.chs-account .woocommerce-form-row, .chs-account .form-row { margin: 0 0 var(--wp--preset--spacing--50); }
.chs-account label { display: block; margin-bottom: 8px; font-size: var(--wp--preset--font-size--small); font-weight: 600; color: var(--wp--preset--color--contrast); }
.chs-account .required { color: var(--wp--preset--color--error); text-decoration: none; }
.chs-account input.input-text, .chs-account input[type="email"], .chs-account input[type="password"], .chs-account input[type="text"], .chs-account select {
	width: 100%; min-height: 52px; padding: 0 16px; border: 1px solid var(--wp--preset--color--field-border); border-radius: 0; background: var(--wp--preset--color--white);
	font: inherit; font-size: 1rem; color: var(--wp--preset--color--contrast);
}
.chs-account input:focus-visible, .chs-account select:focus-visible { outline: 2px solid var(--wp--preset--color--contrast); outline-offset: 2px; }
.chs-account label.woocommerce-form__label-for-checkbox { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin: 0 0 var(--wp--preset--spacing--40); font-weight: 400; }
.chs-account input[type="checkbox"] { width: 20px; height: 20px; accent-color: var(--wp--preset--color--contrast); margin: 0; }
.chs-account .woocommerce-form-login__submit, .chs-account .woocommerce-Button, .chs-account button.button {
	display: flex; width: 100%; justify-content: center; align-items: center; min-height: 52px; padding: 0 28px; border: 0; border-radius: 0; cursor: pointer;
	background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base); font: inherit; font-weight: 600;
}
.chs-account .woocommerce-form-login__submit:hover, .chs-account button.button:hover { background: var(--wp--preset--color--hover); }
.chs-account .lost_password { margin: var(--wp--preset--spacing--40) 0 0; }
.chs-account .lost_password a, .chasseur-login-b2b a { display: inline-flex; align-items: center; min-height: 44px; color: var(--wp--preset--color--contrast); text-underline-offset: 5px; }
.chasseur-login-b2b { margin: var(--wp--preset--spacing--50) 0 0; padding-top: var(--wp--preset--spacing--40); border-top: 1px solid var(--wp--preset--color--line); font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--stone); }
/* Logged in: menu in cols 1–3, content in cols 5–12. */
.chs-account .woocommerce-MyAccount-navigation { grid-column: 1 / span 3; }
.chs-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--wp--preset--color--line); }
.chs-account .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--wp--preset--color--line); }
.chs-account .woocommerce-MyAccount-navigation a { display: flex; align-items: center; min-height: 48px; color: var(--wp--preset--color--iron); text-decoration: none; }
.chs-account .woocommerce-MyAccount-navigation a:hover { color: var(--wp--preset--color--contrast); text-decoration: underline; text-underline-offset: 5px; }
.chs-account .woocommerce-MyAccount-navigation .is-active a { color: var(--wp--preset--color--contrast); font-weight: 600; box-shadow: inset -2px 0 0 var(--wp--preset--color--contrast); padding-inline-start: 12px; }
.chs-account .woocommerce-MyAccount-content { grid-column: 5 / span 8; }
.chs-account .woocommerce-MyAccount-content > * { max-width: 64ch; margin: 0 0 1em; }
.chs-account .chasseur-qa-note { grid-column: 1 / -1; font: 600 10px/1.4 ui-monospace, Menlo, Consolas, monospace; letter-spacing: 0.08em; color: var(--wp--preset--color--error); }
/* Wholesale card on the dashboard. */
.chs-account .chasseur-acc-b2b, .chasseur-acc-b2b { max-width: none; margin-top: var(--wp--preset--spacing--60) !important; padding: var(--wp--preset--spacing--60); background: var(--wp--preset--color--wholesale-tint); border-top: 2px solid var(--wp--preset--color--wholesale); }
.chasseur-acc-b2b > * { margin: 0 0 var(--wp--preset--spacing--40); }
.chasseur-acc-b2b__tag { font-size: var(--wp--preset--font-size--x-small); font-weight: 600; letter-spacing: 0.06em; color: var(--wp--preset--color--wholesale); }
.chasseur-acc-b2b__title { font-family: var(--wp--preset--font-family--david-libre); font-size: var(--wp--preset--font-size--x-large); font-weight: 400; color: var(--wp--preset--color--contrast); }
.chasseur-acc-b2b__terms { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px var(--chs-col-gap); margin: var(--wp--preset--spacing--50) 0; }
.chasseur-acc-b2b__terms div { padding-top: 12px; border-top: 1px solid rgba(31, 59, 77, 0.3); }
.chasseur-acc-b2b__terms dt { font-size: var(--wp--preset--font-size--x-small); color: var(--wp--preset--color--iron); }
.chasseur-acc-b2b__terms dd { margin: 4px 0 0; font-weight: 600; color: var(--wp--preset--color--contrast); }
.chasseur-acc-b2b__links { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-bottom: 0 !important; }
.chasseur-acc-b2b__links a { display: inline-flex; align-items: center; min-height: 44px; color: var(--wp--preset--color--contrast); font-weight: 600; text-underline-offset: 5px; }

@media (max-width: 1023px) {
	.chs-account > .woocommerce > h2, .chs-account > .woocommerce > .woocommerce-form-login, .chs-account > .woocommerce > .woocommerce-ResetPassword { grid-column: 1 / span 8; }
	.chs-account .woocommerce-MyAccount-navigation { grid-column: 1 / span 4; }
	.chs-account .woocommerce-MyAccount-content { grid-column: 5 / span 8; }
}
@media (max-width: 599px) {
	.chs-account > .woocommerce > *, .chs-account .woocommerce-MyAccount-navigation, .chs-account .woocommerce-MyAccount-content { grid-column: 1 / -1 !important; }
	.chs-cols--doors { grid-template-columns: 1fr; }
	.chasseur-acc-b2b__terms { grid-template-columns: 1fr; }
	.chasseur-b2b-bar__in { padding-block: 6px; }
	.chasseur-b2b-bar__link { margin-inline-start: 0; }
	.chs-b2b-access__ws { padding: var(--wp--preset--spacing--50); }
}
.chs-account .woocommerce-MyAccount-navigation, .chs-account .woocommerce-MyAccount-content { float: none !important; width: auto !important; }
.chs-account .woocommerce-MyAccount-navigation .is-active a { padding-inline-start: 0; box-shadow: none; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.chs-account > .woocommerce { max-width: none !important; width: auto !important; margin: 0 !important; }
.chs-account form.login, .chs-account form.register, .chs-account .woocommerce-form-login { border: 0 !important; padding: 0 !important; margin: 0 !important; border-radius: 0 !important; }
.chs-account .password-input { display: block; position: relative; }
.chs-account .show-password-input { position: absolute; inset-inline-end: 8px; top: 50%; transform: translateY(-50%); min-width: 44px; min-height: 44px; }
.chasseur-cards .wc-block-product-template .wp-block-post-title a { display: block; min-height: 44px; }

/* ==========================================================================
   Step 2.2 update – sign-up on My account (WooCommerce register form + B2BKing "סוג לקוח").
   Login and register side by side at >= 1024, stacked below.
   ========================================================================== */
.chs-account > .woocommerce > #customer_login { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--chs-col-gap); row-gap: var(--wp--preset--spacing--70); }
.chs-account #customer_login::before, .chs-account #customer_login::after { content: none; display: none; }
.chs-account #customer_login > .u-column1, .chs-account #customer_login > .u-column2 { float: none !important; width: auto !important; max-width: none; margin: 0; }
.chs-account #customer_login > .u-column1 { grid-column: 1 / span 5; }
.chs-account #customer_login > .u-column2 { grid-column: 7 / span 6; padding-inline-start: var(--chs-col-gap); border-inline-start: 1px solid var(--wp--preset--color--line); }
.chs-account #customer_login h2 { margin: 0 0 var(--wp--preset--spacing--50); font-family: var(--wp--preset--font-family--david-libre); font-size: var(--wp--preset--font-size--xx-large); font-weight: 400; line-height: 1.15; color: var(--wp--preset--color--contrast); }
.chs-account #customer_login form { border: 0 !important; padding: 0 !important; margin: 0 !important; border-radius: 0 !important; }
.chs-account form.register > p:not(.form-row):not(.chs-reg-hint) { margin: 0 0 var(--wp--preset--spacing--50); font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--stone); }
.chs-account select {
	appearance: none; -webkit-appearance: none; cursor: pointer; padding-inline-end: 16px; padding-inline-start: 48px;
	background-image: linear-gradient(45deg, transparent 50%, var(--wp--preset--color--contrast) 50%), linear-gradient(135deg, var(--wp--preset--color--contrast) 50%, transparent 50%);
	background-position: left 24px center, left 18px center; background-size: 6px 6px, 6px 6px; background-repeat: no-repeat;
}
.chs-account select:invalid { color: var(--wp--preset--color--stone); }
.chs-account select option { color: var(--wp--preset--color--contrast); }
.chs-account textarea { width: 100%; min-height: 120px; padding: 12px 16px; border: 1px solid var(--wp--preset--color--field-border); border-radius: 0; background: var(--wp--preset--color--white); font: inherit; color: var(--wp--preset--color--contrast); }
.chs-account .chs-reg-hint { margin: 0 0 var(--wp--preset--spacing--50); padding: 12px 14px; background: var(--wp--preset--color--wholesale-tint); border-inline-start: 2px solid var(--wp--preset--color--wholesale); font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--contrast); max-width: none; }
.chs-account .woocommerce-privacy-policy-text p { margin: 0 0 var(--wp--preset--spacing--50); font-size: var(--wp--preset--font-size--x-small); line-height: 1.6; color: var(--wp--preset--color--stone); }
.chs-account .woocommerce-privacy-policy-text a { color: var(--wp--preset--color--contrast); text-underline-offset: 4px; }
.chs-account .woocommerce-form-register__submit:hover { background: var(--wp--preset--color--hover); }
.chs-account :is(.woocommerce-invalid, .woocommerce-invalid-required-field) :is(input, select) { border-color: var(--wp--preset--color--error); box-shadow: inset 0 0 0 1px var(--wp--preset--color--error); }
.chs-account :is(.woocommerce-invalid, .woocommerce-invalid-required-field) label { color: var(--wp--preset--color--error); }
.chs-account .woocommerce-error, .chs-account .woocommerce-message, .chs-account .woocommerce-info { grid-column: 1 / -1; list-style: none; margin: 0; padding: 14px 16px; border: 0; border-inline-start: 3px solid var(--wp--preset--color--error); border-radius: 0; background: var(--wp--preset--color--white); color: var(--wp--preset--color--error); font-size: var(--wp--preset--font-size--small); }
.chs-account .woocommerce-message, .chs-account .woocommerce-info { border-inline-start-color: var(--wp--preset--color--wholesale); color: var(--wp--preset--color--contrast); }
.chs-account :is(.woocommerce-error, .woocommerce-message, .woocommerce-info)::before { content: none; }
.chs-account .woocommerce-notices-wrapper:empty { display: none; }
@media (max-width: 1023px) {
	.chs-account #customer_login > .u-column1, .chs-account #customer_login > .u-column2 { grid-column: 1 / span 8; padding-inline-start: 0; border-inline-start: 0; }
	.chs-account #customer_login > .u-column2 { padding-top: var(--wp--preset--spacing--70); border-top: 1px solid var(--wp--preset--color--line); }
}
@media (max-width: 599px) {
	.chs-account #customer_login > .u-column1, .chs-account #customer_login > .u-column2 { grid-column: 1 / -1; }
}
.chs-account #chs-register, .chs-account #customer_login { scroll-margin-top: 120px; }

/* ==========================================================================
   Step 2.3 – RECIPES AND PRESS (page-recipes, single-recipe, page-press, single-press)
   ========================================================================== */
.chs-listhead { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px var(--chs-col-gap); margin-bottom: var(--wp--preset--spacing--70) !important; padding-bottom: var(--wp--preset--spacing--40); border-bottom: 1px solid var(--wp--preset--color--line); }
.chs-listhead > * { margin: 0 !important; }
.chs-page .chasseur-qa-example { margin: 0 0 var(--wp--preset--spacing--50) !important; }
.chs-empty { color: var(--wp--preset--color--stone); }
.chs-q { margin: 0; }
.chs-q .wp-block-post-template { list-style: none; margin: 0; padding: 0; }
.chs-q .chasseur-pagination { margin-top: var(--wp--preset--spacing--80); }

/* Recipe cards: 3 / 2 / 1 columns. */
.chs-cards-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--wp--preset--spacing--80) var(--chs-col-gap); }
.chs-cards-grid > li { margin: 0 !important; }
.chs-card > * { margin-block: 0; }
.chs-card__img { margin: 0 0 var(--wp--preset--spacing--50) !important; overflow: hidden; background: var(--wp--preset--color--tile); }
.chs-card__img a { display: block; height: 100%; }
.chs-card__img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform var(--wp--custom--motion--slow) var(--wp--custom--motion--ease); }
.chs-card:hover .chs-card__img img { transform: scale(1.02); }
.chs-card__meta { margin: 0 0 6px !important; font-size: var(--wp--preset--font-size--x-small); font-weight: 600; letter-spacing: 0.04em; color: var(--wp--preset--color--stone); }
.chs-page h3.chs-card__title { margin: 0; font-family: var(--wp--preset--font-family--david-libre); font-size: var(--wp--preset--font-size--x-large); font-weight: 400; line-height: 1.25; }
.chs-card__title a { display: block; min-height: 44px; color: var(--wp--preset--color--contrast); text-decoration: none; }
.chs-card:hover .chs-card__title a, .chs-card__title a:focus-visible { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }

/* Single recipe. */
.chs-page--recipe > .chs-recipe-hero .chs-hero__img { margin: 0; }
.chs-page--recipe > .chs-recipe-hero .chs-hero__img img { width: 100%; height: 100%; object-fit: cover; }
.chs-head__excerpt p { max-width: 36ch; margin: 0; font-size: var(--wp--preset--font-size--medium); line-height: 1.65; color: var(--wp--preset--color--stone); }
.chs-recipe-meta { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: var(--chs-col-gap); margin: var(--wp--preset--spacing--80) 0 0 !important; padding: 0; border-top: 1px solid var(--wp--preset--color--contrast); }
.chs-recipe-meta > div { padding: var(--wp--preset--spacing--40) 0; border-bottom: 1px solid var(--wp--preset--color--line); }
.chs-recipe-meta dt { font-size: var(--wp--preset--font-size--x-small); font-weight: 600; letter-spacing: 0.04em; color: var(--wp--preset--color--stone); }
.chs-recipe-meta dd { margin: 4px 0 0; font-family: var(--wp--preset--font-family--david-libre); font-size: var(--wp--preset--font-size--large); color: var(--wp--preset--color--contrast); }
.chs-page > .chs-page__content > .chs-recipe-body, .chs-page > .chs-page__content > .chasseur-qa-example { grid-column: 1 / -1; max-width: none; }
.chs-recipe-body { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--chs-col-gap); align-items: start; margin-block: 0 !important; }
.chs-recipe-body > * { margin: 0 !important; }
.chs-recipe-ingredients { grid-column: 1 / span 4; position: sticky; top: 120px; padding: var(--wp--preset--spacing--60); background: var(--wp--preset--color--tile); }
.chs-recipe-method { grid-column: 6 / span 7; }
.chs-recipe-body h2.chs-h2 { margin: 0 0 var(--wp--preset--spacing--50); font-size: var(--wp--preset--font-size--x-large); }
.chs-ingredients { list-style: none; margin: 0; padding: 0; }
.chs-ingredients li { padding: 12px 0; border-top: 1px solid var(--wp--preset--color--line); }
.chs-ingredients li:last-child { border-bottom: 1px solid var(--wp--preset--color--line); }
.chs-recipe-tip { margin-top: var(--wp--preset--spacing--70) !important; padding-top: 18px; border-top: 1px solid var(--wp--preset--color--line); background: linear-gradient(var(--wp--preset--color--gold), var(--wp--preset--color--gold)) no-repeat top right / 40px 1px; }
.chs-recipe-tip > * { margin: 0; }
.chs-recipe-products .chasseur-cards .wc-block-product-template { margin: 0; }

/* Press list: outlet + date | title + excerpt | link out. */
.chs-press-list { border-top: 1px solid var(--wp--preset--color--contrast); }
.chs-press-list > li { margin: 0 !important; border-bottom: 1px solid var(--wp--preset--color--line); }
.chs-press-row { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--chs-col-gap); align-items: baseline; padding-block: var(--wp--preset--spacing--60); }
.chs-press-row > * { margin: 0 !important; }
.chs-press-row > .chs-press-meta { grid-column: 1 / span 3; }
.chs-press-row__body { grid-column: 4 / span 7; }
.chs-press-row__body > * { margin: 0; }
.chs-press-row > .chs-press-out { grid-column: 11 / span 2; justify-self: end; }
.chs-press-meta { display: flex; flex-direction: column; gap: 2px; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--stone); }
.chs-press-meta__outlet { font-weight: 600; color: var(--wp--preset--color--contrast); }
.chs-page h3.chs-press-row__title { margin: 0; font-family: var(--wp--preset--font-family--david-libre); font-size: var(--wp--preset--font-size--x-large); font-weight: 400; line-height: 1.3; }
.chs-press-row__title a { display: inline-block; min-height: 44px; color: var(--wp--preset--color--contrast); text-decoration: none; }
.chs-press-row__title a:hover, .chs-press-row__title a:focus-visible { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.chs-press-row__excerpt p { margin: 4px 0 0; color: var(--wp--preset--color--iron); max-width: 64ch; }
.chs-press-out a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--wp--preset--color--contrast); font-weight: 600; font-size: var(--wp--preset--font-size--small); text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; white-space: nowrap; }
.chs-press-out a::after { content: "↗"; text-decoration: none; display: inline-block; }

/* Single press item. */
.chs-head--press > .chs-press-meta { grid-column: 1 / -1; flex-direction: row; gap: 0; margin-bottom: var(--wp--preset--spacing--50) !important; }
.chs-head--press > .chs-press-meta > * + *::before { content: "·"; margin-inline: 10px; color: var(--wp--preset--color--stone); }
.chs-head--press h1.chs-head__title { grid-column: 1 / span 9; max-width: 18em; }
.chs-page > .chs-press-quote { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--chs-col-gap); }
.chs-press-quote__text { grid-column: 5 / span 8; margin: 0; padding-top: 22px; border-top: 1px solid var(--wp--preset--color--line); background: linear-gradient(var(--wp--preset--color--gold), var(--wp--preset--color--gold)) no-repeat top right / 40px 1px; }
.chs-press-quote__text p { margin: 0; max-width: 30ch; font-family: var(--wp--preset--font-family--david-libre); font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.25rem); line-height: 1.35; color: var(--wp--preset--color--contrast); }
.chs-page > .chs-press-actions { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--chs-col-gap); align-items: center; }
.chs-press-actions > * { grid-column: 5 / span 8; margin: 0 !important; }
.chs-press-actions > .chs-actions { margin: 0 !important; }
.chs-press-actions > .chs-press-out a::after { content: "↗"; }
.chs-press-actions > .chs-more { margin-top: var(--wp--preset--spacing--50) !important; }

@media (max-width: 1023px) {
	.chs-cards-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.chs-recipe-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.chs-recipe-ingredients { grid-column: 1 / span 5; }
	.chs-recipe-method { grid-column: 7 / span 6; }
	.chs-press-row > .chs-press-meta { grid-column: 1 / span 4; }
	.chs-press-row__body { grid-column: 5 / span 8; }
	.chs-press-row > .chs-press-out { grid-column: 5 / span 8; justify-self: start; margin-top: 8px !important; }
	.chs-press-quote__text, .chs-press-actions > * { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
	.chs-recipe-ingredients, .chs-recipe-method { grid-column: 1 / -1; position: static; }
	.chs-recipe-method { margin-top: var(--wp--preset--spacing--70) !important; }
}
@media (max-width: 599px) {
	.chs-cards-grid { grid-template-columns: 1fr; }
	.chs-card__img { aspect-ratio: 4 / 3 !important; }
	.chs-recipe-ingredients { padding: var(--wp--preset--spacing--50); }
	.chs-press-row > .chs-press-meta, .chs-press-row__body, .chs-press-row > .chs-press-out { grid-column: 1 / -1; }
	.chs-press-row > .chs-press-meta { flex-direction: row; flex-wrap: wrap; gap: 0 10px; margin-bottom: 8px !important; }
	.chs-head--press > .chs-press-meta { flex-wrap: wrap; }
	.chs-head--press h1.chs-head__title { grid-column: 1 / -1; }
	.chs-listhead { align-items: flex-end; }
}
/* Press item: quote, summary and actions read as one block. */
.chs-page--press-item > .chs-press-quote { padding-top: var(--wp--preset--spacing--80); }
.chs-page--press-item > .chs-page__content { padding-top: var(--wp--preset--spacing--60); }
.chs-page--press-item > .chs-press-actions { padding-top: var(--wp--preset--spacing--60); }
.chs-press-actions .chs-actions { margin-top: 0 !important; }
.chs-press-actions .wp-block-button__link::after { content: " ↗"; }
.chs-press > .chs-listhead { border-bottom: 0; padding-bottom: 0; margin-bottom: var(--wp--preset--spacing--50) !important; }
.chasseur-pagination :is(a, .page-numbers), .chasseur-pagination .wp-block-query-pagination-next, .chasseur-pagination .wp-block-query-pagination-previous { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; }

/* ==========================================================================
   Step 2.4 – cart, checkout, order received (v0.6).
   The WooCommerce Cart and Checkout blocks render. The theme only styles them.
   Layout: one 1320 container. Items / form in columns 1–7, totals / summary in columns 9–12 (>= 1024). Stacked below 1024.
   ========================================================================== */
.chs-page--cart, .chs-page--checkout, .chs-page--order { --chs-panel: var(--wp--preset--color--tile); }
.chs-head--shop { align-items: end; }
.chs-head--shop > .chasseur-crumbs { margin-bottom: var(--wp--preset--spacing--60) !important; }
.chs-head--shop h1.chs-head__title { grid-column: 1 / span 8; font-size: clamp(2rem, 1.5rem + 2vw, 3.25rem); }
/* Free-shipping note and trust notes: one line under the H1, USP strip style (hairlines, short ink rule). */
.chs-shipnote, .chs-trust {
	grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 32px;
	margin: var(--wp--preset--spacing--60) 0 0 !important; padding: 14px 0; list-style: none;
	border-block: 1px solid var(--wp--preset--color--line);
	font-size: var(--wp--preset--font-size--small); font-weight: 500; color: var(--wp--preset--color--iron);
}
.chs-shipnote { gap: 8px 12px; }
.chs-shipnote::before, .chs-trust__item:not(.chs-trust__links)::before { content: ""; flex: 0 0 24px; width: 24px; height: 1px; background: var(--wp--preset--color--contrast); }
.chs-shipnote .chasseur-draft, .chs-page > header .chs-shipnote .chasseur-draft { position: static; display: inline-block; order: 9; margin-inline-start: auto !important; }
.chs-shipnote--ws { padding-inline: 16px; background: var(--wp--preset--color--wholesale-tint); border-color: rgba(31, 59, 77, 0.3); }
.chs-shipnote--ws::before { background: var(--wp--preset--color--wholesale); }
.chs-trust__item { display: flex; align-items: center; gap: 10px; margin: 0; }
.chs-trust__links { gap: 4px 20px; margin-inline-start: auto; }
.chs-trust__links a { display: inline-flex; align-items: center; min-height: 44px; color: var(--wp--preset--color--contrast); text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.chs-page > .chs-shop { padding-top: var(--wp--preset--spacing--70); }
.chs-shop > .wp-block-woocommerce-store-notices:not(:has(.woocommerce-notices-wrapper > *)) { display: none; }
.chs-shop .wp-block-woocommerce-cart, .chs-shop .wp-block-woocommerce-checkout { max-width: none; margin: 0; padding: 0; }
.chs-shop .wp-block-woocommerce-cart.is-loading, .chs-shop .wp-block-woocommerce-checkout.is-loading { min-height: 480px; }

/* Two-column layout. */
.chs-shop .wc-block-components-sidebar-layout { display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--chs-col-gap); row-gap: var(--wp--preset--spacing--60); margin: 0 !important; }
.chs-shop .wc-block-components-sidebar-layout > div:not([class]) { display: none; }
.chs-shop .wc-block-components-sidebar-layout > .wc-block-components-main { grid-column: 1 / span 7; width: auto !important; padding: 0 !important; margin: 0 !important; }
.chs-shop .wc-block-components-sidebar-layout > .wc-block-components-sidebar { grid-column: 9 / span 4; width: auto !important; margin: 0 !important; padding: var(--wp--preset--spacing--60) !important; background: var(--chs-panel); align-self: start; box-sizing: border-box; }
.chs-shop .wc-block-components-sidebar.is-sticky { position: sticky; top: 120px; }
.chs-shop .wc-block-components-sidebar-layout > .wc-block-components-notices, .chs-shop .wc-block-components-sidebar-layout > .wc-block-components-notices__snackbar { grid-column: 1 / -1; }
@container (max-width: 919px) {
	.chs-shop .wc-block-components-sidebar-layout > .wc-block-components-main, .chs-shop .wc-block-components-sidebar-layout > .wc-block-components-sidebar { grid-column: 1 / -1; }
	.chs-shop .wc-block-components-sidebar.is-sticky { position: static; }
}

/* Shared: text, money, buttons, inputs. */
.chs-shop { color: var(--wp--preset--color--contrast); }
.chs-shop .wc-block-components-formatted-money-amount { font-variant-numeric: lining-nums tabular-nums; }
.chs-shop .wc-block-components-button:not(.is-link), .chs-shop .wc-block-cart__submit-button, .chs-shop .wc-block-components-checkout-place-order-button {
	min-height: 56px !important; padding: 0 28px !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
	background: var(--wp--preset--color--contrast) !important; color: var(--wp--preset--color--base) !important;
	font-family: var(--wp--preset--font-family--noto-sans-hebrew) !important; font-size: var(--wp--preset--font-size--button) !important; font-weight: 600 !important; text-decoration: none !important;
}
.chs-shop .wc-block-components-button:not(.is-link):hover, .chs-shop .wc-block-components-button:not(.is-link):focus-visible { background: var(--wp--preset--color--hover) !important; }
.chs-shop .wc-block-components-button:focus-visible, .chs-shop a:focus-visible, .chs-shop button:focus-visible, .chs-shop input:focus-visible, .chs-shop select:focus-visible, .chs-shop [role="button"]:focus-visible { outline: 2px solid var(--wp--preset--color--contrast) !important; outline-offset: 2px; box-shadow: none !important; }
.chs-shop .wc-block-components-button:disabled, .chs-shop .wc-block-components-button[aria-disabled="true"] { background: var(--wp--preset--color--disabled-bg) !important; color: var(--wp--preset--color--disabled-text) !important; opacity: 1 !important; }
.chs-shop .wc-block-cart__submit-container .wc-block-components-button, .chs-shop .wc-block-components-checkout-place-order-button { width: 100%; }
.chs-shop .wc-block-components-text-input input, .chs-shop .wc-blocks-components-select__select, .chs-shop .wc-block-components-textarea, .chs-shop .wc-block-components-totals-coupon__input input {
	min-height: 56px !important; border: 1px solid var(--wp--preset--color--field-border) !important; border-radius: 0 !important; background: var(--wp--preset--color--white) !important; box-shadow: none !important;
	font-family: var(--wp--preset--font-family--noto-sans-hebrew) !important; font-size: 1rem !important; color: var(--wp--preset--color--contrast) !important;
}
.chs-shop .wc-block-components-text-input label, .chs-shop .wc-blocks-components-select__label { color: var(--wp--preset--color--stone) !important; font-family: var(--wp--preset--font-family--noto-sans-hebrew); }
.chs-shop .wc-block-components-text-input input:focus, .chs-shop .wc-blocks-components-select__select:focus, .chs-shop .wc-block-components-textarea:focus { border-color: var(--wp--preset--color--contrast) !important; box-shadow: inset 0 0 0 1px var(--wp--preset--color--contrast) !important; }
.chs-shop .wc-blocks-components-select__container { height: 56px; border-radius: 0 !important; background: var(--wp--preset--color--white); }
.chs-shop .wc-blocks-components-select__select { height: 56px; }
.chs-shop .wc-blocks-components-select__expand { fill: var(--wp--preset--color--contrast); }
/* Errors. */
.chs-shop .has-error input, .chs-shop .has-error select, .chs-shop .has-error .wc-blocks-components-select__select { border-color: var(--wp--preset--color--error) !important; box-shadow: inset 0 0 0 1px var(--wp--preset--color--error) !important; }
.chs-shop .has-error label { color: var(--wp--preset--color--error) !important; }
.chs-shop .wc-block-components-validation-error { margin-top: 6px; color: var(--wp--preset--color--error) !important; font-size: var(--wp--preset--font-size--small) !important; }
.chs-shop .wc-block-components-validation-error > p { display: flex; align-items: center; gap: 6px; margin: 0; }
.chs-shop .wc-block-components-validation-error svg { fill: currentColor; }
.chs-shop .wc-block-components-notice-banner {
	display: flex; gap: 12px; align-items: flex-start; margin: 0 0 var(--wp--preset--spacing--50); padding: 14px 16px !important; border: 0 !important; border-radius: 0 !important;
	border-inline-start: 3px solid var(--wp--preset--color--iron) !important; background: var(--wp--preset--color--white) !important; color: var(--wp--preset--color--contrast) !important; font-size: var(--wp--preset--font-size--small);
}
.chs-shop .wc-block-components-notice-banner > svg { flex: 0 0 auto; width: 20px; height: 20px; padding: 0 !important; border-radius: 50%; background: transparent !important; fill: var(--wp--preset--color--iron) !important; }
.chs-shop .wc-block-components-notice-banner.is-error { border-inline-start-color: var(--wp--preset--color--error) !important; }
.chs-shop .wc-block-components-notice-banner.is-error > svg { fill: var(--wp--preset--color--error) !important; }
.chs-shop .wc-block-components-notice-banner.is-success { border-inline-start-color: var(--wp--preset--color--success) !important; }
.chs-shop .wc-block-components-notice-banner.is-success > svg { fill: var(--wp--preset--color--success) !important; }
.chs-shop .wc-block-components-notice-banner__dismiss { min-width: 44px; min-height: 44px; margin: -12px -8px -12px 0; }
/* Snackbar notices (item removed, coupon added): small ink bar. */
.wc-block-components-notice-snackbar-list .wc-block-components-notice-banner { border-radius: 0 !important; border: 0 !important; background: var(--wp--preset--color--contrast) !important; color: var(--wp--preset--color--base) !important; }
.wc-block-components-notice-snackbar-list .wc-block-components-notice-banner > svg { fill: var(--wp--preset--color--base) !important; background: transparent !important; }

/* ---------- Cart: line items ---------- */
.chs-shop .wc-block-cart-items { width: 100%; margin: 0 !important; border: 0 !important; border-collapse: collapse; }
.chs-shop .wc-block-cart-items__header th { padding: 0 0 14px !important; border-bottom: 1px solid var(--wp--preset--color--contrast) !important; font-size: var(--wp--preset--font-size--x-small) !important; font-weight: 600 !important; letter-spacing: 0.06em; text-transform: none !important; color: var(--wp--preset--color--iron); }
.chs-shop .wc-block-cart-items__row { border-bottom: 1px solid var(--wp--preset--color--line) !important; }
.chs-shop .wc-block-cart-items__row > td { padding-block: var(--wp--preset--spacing--50) !important; border: 0 !important; vertical-align: top; }
.chs-shop .wc-block-cart-item__image { width: 120px; padding-inline-end: var(--wp--preset--spacing--50) !important; }
.chs-shop .wc-block-cart-item__image a { display: block; aspect-ratio: 1; background: var(--wp--preset--color--image-slot); }
.chs-shop .wc-block-cart-item__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.chs-shop .wc-block-components-product-name {
	display: inline-block; max-width: 30ch; margin-bottom: 6px; font-family: var(--wp--preset--font-family--david-libre); font-size: var(--wp--preset--font-size--card-title) !important; font-weight: 400 !important; line-height: 1.3;
	color: var(--wp--preset--color--contrast) !important; text-decoration: none;
}
.chs-shop a.wc-block-components-product-name { min-height: 44px; }
.chs-shop a.wc-block-components-product-name:hover { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.chs-shop .wc-block-cart-item__prices, .chs-shop .wc-block-components-order-summary-item__individual-prices { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--iron); }
.chs-shop .wc-block-components-product-price__regular { color: var(--wp--preset--color--stone); margin-inline-end: 6px; }
.chs-shop .wc-block-components-product-price__value.is-discounted { background: none; text-decoration: none; font-weight: 600; color: var(--wp--preset--color--contrast); }
.chs-shop .wc-block-components-sale-badge {
	margin-top: 8px; padding: 2px 8px !important; border: 1px solid var(--wp--preset--color--gold) !important; border-radius: 0 !important; background: transparent !important;
	color: var(--wp--preset--color--enamel) !important; font-size: var(--wp--preset--font-size--x-small) !important; font-weight: 600 !important; letter-spacing: 0.02em; text-transform: none !important;
}
.chs-shop .wc-block-cart-item__total { font-weight: 600; }
.chs-shop .wc-block-cart-item__total .wc-block-components-product-price { font-size: var(--wp--preset--font-size--price) !important; }
.chs-shop .wc-block-cart-item__quantity { display: flex; align-items: center; gap: 12px; margin-top: var(--wp--preset--spacing--40); }
/* Quantity: 44px buttons, square. */
.chs-shop .wc-block-components-quantity-selector, .wc-block-mini-cart__drawer .wc-block-components-quantity-selector {
	display: inline-flex !important; width: auto !important; min-width: 0; height: 44px; margin: 0 !important; border-radius: 0 !important; background: var(--wp--preset--color--white);
}
.chs-shop .wc-block-components-quantity-selector::after, .wc-block-mini-cart__drawer .wc-block-components-quantity-selector::after { border: 1px solid var(--wp--preset--color--field-border) !important; border-radius: 0 !important; opacity: 1 !important; }
.chs-shop .wc-block-components-quantity-selector__button, .wc-block-mini-cart__drawer .wc-block-components-quantity-selector__button { min-width: 44px !important; height: 44px; font-size: 1.125rem !important; color: var(--wp--preset--color--contrast) !important; opacity: 1 !important; }
.chs-shop .wc-block-components-quantity-selector__button:disabled, .wc-block-mini-cart__drawer .wc-block-components-quantity-selector__button:disabled { color: var(--wp--preset--color--disabled-text) !important; }
.chs-shop .wc-block-components-quantity-selector__input, .wc-block-mini-cart__drawer .wc-block-components-quantity-selector__input { width: 44px !important; min-width: 44px; height: 44px; font-size: 1rem !important; font-weight: 600 !important; color: var(--wp--preset--color--contrast) !important; }
.chs-shop .wc-block-cart-item__remove-link, .wc-block-mini-cart__drawer .wc-block-cart-item__remove-link {
	display: inline-flex !important; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; margin: 0 !important; padding: 0 !important; color: var(--wp--preset--color--iron) !important; opacity: 1 !important;
}
.chs-shop .wc-block-cart-item__remove-link:hover { color: var(--wp--preset--color--gold) !important; }
.chs-shop .wc-block-cart-item__remove-link svg { fill: currentColor; }

/* ---------- Totals / order summary panel ---------- */
.chs-shop .wc-block-cart__totals-title, .chs-shop .wc-block-components-checkout-order-summary__title-text {
	margin: 0 0 var(--wp--preset--spacing--40) !important; padding: 0 !important; font-family: var(--wp--preset--font-family--david-libre) !important; font-size: var(--wp--preset--font-size--x-large) !important;
	font-weight: 400 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--wp--preset--color--contrast) !important; text-align: start !important;
}
.chs-shop .wc-block-components-totals-wrapper { padding: var(--wp--preset--spacing--40) 0 !important; border-top: 1px solid rgba(22, 25, 28, 0.14) !important; }
.chs-shop .wc-block-components-totals-wrapper:empty { display: none; }
.chs-shop .wc-block-components-totals-item { padding: 0 !important; font-size: var(--wp--preset--font-size--small); }
.chs-shop .wc-block-components-totals-item__label { color: var(--wp--preset--color--iron); }
.chs-shop .wc-block-components-totals-item__value { font-weight: 600; color: var(--wp--preset--color--contrast); }
.chs-shop .wc-block-components-totals-item__description, .chs-shop .wc-block-components-totals-shipping__via { font-size: var(--wp--preset--font-size--x-small) !important; color: var(--wp--preset--color--iron) !important; }
.chs-shop .wc-block-components-totals-footer-item { padding-top: 4px !important; }
.chs-shop .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-size: var(--wp--preset--font-size--medium) !important; font-weight: 600 !important; color: var(--wp--preset--color--contrast); }
.chs-shop .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: var(--wp--preset--font-size--price-large) !important; font-weight: 600 !important; }
/* Coupon: one 44px toggle, then input + button in one row. */
.chs-shop .wc-block-components-panel__button {
	display: flex !important; align-items: center; min-height: 44px; margin: 0 !important; padding: 0 !important; padding-inline-end: 28px !important;
	font-size: var(--wp--preset--font-size--small) !important; font-weight: 600; color: var(--wp--preset--color--contrast) !important; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px;
}
.chs-shop .wc-block-components-panel__button > svg { fill: var(--wp--preset--color--contrast); }
.chs-shop .wc-block-components-totals-coupon__form { display: flex; gap: 0; align-items: stretch; }
.chs-shop .wc-block-components-totals-coupon__input { flex: 1 1 auto; margin: 0 !important; }
.chs-shop .wc-block-components-totals-coupon__button { flex: 0 0 auto; min-height: 56px !important; height: auto !important; margin: 0 !important; padding-inline: 20px !important; }
.chs-shop .wc-block-components-totals-coupon__button .wc-block-components-button__text { color: inherit; }
.chs-shop .wc-block-components-totals-coupon__content { padding-top: 8px; }
.chs-shop .wc-block-components-totals-discount__coupon-list .wc-block-components-chip { border-radius: 0; background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--line); color: var(--wp--preset--color--contrast); }
.chs-shop .wc-block-components-chip__remove { min-width: 32px; min-height: 32px; }
.chs-shop .wc-block-cart__submit { margin: var(--wp--preset--spacing--50) 0 0 !important; }
.chs-shop .wc-block-cart__payment-options:empty { display: none; }
/* Empty cart. */
.chs-shop .wp-block-woocommerce-empty-cart-block > .wc-block-cart__empty-cart__title {
	margin: 0 0 var(--wp--preset--spacing--40); padding-top: 0; font-family: var(--wp--preset--font-family--david-libre); font-size: var(--wp--preset--font-size--xx-large); font-weight: 400; text-align: start;
}
.chs-shop .wp-block-woocommerce-empty-cart-block > .wc-block-cart__empty-cart__title::before { display: none !important; }
.chs-shop .wp-block-woocommerce-empty-cart-block > .wp-block-separator { display: none; }
.chs-shop .wp-block-woocommerce-empty-cart-block > h2:not(.wc-block-cart__empty-cart__title) {
	margin: var(--wp--preset--spacing--80) 0 var(--wp--preset--spacing--50); padding-top: var(--wp--preset--spacing--40); border-top: 1px solid var(--wp--preset--color--line);
	font-family: var(--wp--preset--font-family--david-libre); font-size: var(--wp--preset--font-size--x-large); font-weight: 400; text-align: start;
}
/* Small widths (container < 700px): WooCommerce turns rows into a two-column card. */
.chs-shop .wc-block-cart.is-medium .wc-block-cart-item__image, .chs-shop .wc-block-cart.is-small .wc-block-cart-item__image, .chs-shop .wc-block-cart.is-mobile .wc-block-cart-item__image { width: 88px; }
.chs-shop :is(.is-small, .is-mobile) .wc-block-cart-items__row { padding: var(--wp--preset--spacing--50) 0 !important; }
.chs-shop :is(.is-small, .is-mobile) .wc-block-cart-items__row > td { padding-block: 0 !important; }

/* ---------- Checkout: steps ---------- */
.chs-shop .wc-block-checkout__form { counter-reset: chs-step; }
.chs-shop .wc-block-components-checkout-step { margin: 0 0 var(--wp--preset--spacing--70) !important; padding: 0 !important; border: 0; }
.chs-shop .wc-block-components-checkout-step::after { display: none !important; }
.chs-shop .wc-block-components-checkout-step__heading-container { margin: 0 0 var(--wp--preset--spacing--50) !important; padding-top: var(--wp--preset--spacing--40); border-top: 1px solid var(--wp--preset--color--contrast); }
.chs-shop .wc-block-components-checkout-step__heading { margin: 0 !important; align-items: baseline; }
.chs-shop .wc-block-components-checkout-step__title {
	display: flex; align-items: baseline; gap: 14px; margin: 0 !important;
	font-family: var(--wp--preset--font-family--david-libre) !important; font-size: var(--wp--preset--font-size--x-large) !important; font-weight: 400 !important; line-height: 1.2; color: var(--wp--preset--color--contrast);
}
.chs-shop .wc-block-components-checkout-step__title::before {
	counter-increment: chs-step; content: counter(chs-step, decimal-leading-zero);
	font-family: var(--wp--preset--font-family--noto-sans-hebrew); font-size: var(--wp--preset--font-size--x-small); font-weight: 600; letter-spacing: 0.08em; color: var(--wp--preset--color--enamel);
}
.chs-shop .wc-block-components-checkout-step__container::after, .chs-shop .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title::before { content: none !important; display: none !important; }
.chs-shop .wc-block-components-checkout-step__content { padding: 0 !important; }
.chs-shop .wc-block-components-checkout-step__description { color: var(--wp--preset--color--iron); font-size: var(--wp--preset--font-size--small); }
.chs-shop .wc-block-checkout__guest-checkout-notice, .chs-shop .wc-block-checkout__login-prompt { font-size: var(--wp--preset--font-size--x-small) !important; color: var(--wp--preset--color--iron) !important; }
.chs-shop .wc-block-checkout__login-prompt { display: inline-flex; align-items: center; min-height: 44px; color: var(--wp--preset--color--contrast) !important; text-underline-offset: 4px; }
.chs-shop .wc-block-components-address-form { gap: 0 16px; }
.chs-shop .wc-block-components-address-form__address_2-toggle, .chs-shop .wc-block-components-address-card__edit {
	display: inline-flex !important; align-items: center; min-height: 44px; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--contrast) !important; text-decoration: underline; text-underline-offset: 4px; cursor: pointer;
}
.chs-shop .wc-block-components-address-card { border-radius: 0 !important; border-color: var(--wp--preset--color--line) !important; background: var(--wp--preset--color--white); }
/* Checkbox: 20px box, 44px row. */
.chs-shop .wc-block-components-checkbox { margin-top: var(--wp--preset--spacing--40) !important; }
.chs-shop .wc-block-components-checkbox label { display: flex !important; align-items: center; min-height: 44px; gap: 0; }
.chs-shop .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] { width: 20px !important; height: 20px !important; min-width: 20px; margin: 0 !important; border: 1px solid var(--wp--preset--color--field-border) !important; border-radius: 0 !important; background: var(--wp--preset--color--white) !important; }
.chs-shop .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked { background: var(--wp--preset--color--contrast) !important; border-color: var(--wp--preset--color--contrast) !important; }
.chs-shop .wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: var(--wp--preset--color--base) !important; margin-inline: 2px 0; }
.chs-shop .wc-block-components-checkbox__label { margin-inline-start: 12px; font-size: var(--wp--preset--font-size--small); }
/* Radio options (shipping and payment methods): square rows with a hairline, checked = ink border. */
.chs-shop .wc-block-components-radio-control--highlight-checked::after, .chs-shop .wc-block-components-radio-control--highlight-checked--first-selected::after,
.chs-shop .wc-block-components-radio-control--highlight-checked--last-selected::after { display: none !important; }
.chs-shop .wc-block-components-radio-control__option, .chs-shop .wc-block-components-radio-control-accordion-option {
	min-height: 56px; margin: 0 0 8px !important; padding: 14px 16px !important; padding-inline-start: 52px !important; box-sizing: border-box;
	border: 1px solid var(--wp--preset--color--line) !important; border-radius: 0 !important; background: var(--wp--preset--color--white); box-shadow: none !important;
}
.chs-shop .wc-block-components-radio-control__option::after, .chs-shop .wc-block-components-radio-control-accordion-option::after { display: none !important; }
.chs-shop .wc-block-components-radio-control__option-checked, .chs-shop .wc-block-components-radio-control-accordion-option--checked-option-highlighted { border-color: var(--wp--preset--color--contrast) !important; box-shadow: inset 0 0 0 1px var(--wp--preset--color--contrast) !important; }
.chs-shop .wc-block-components-radio-control__input { inset-inline-start: 16px !important; width: 20px !important; height: 20px !important; min-height: 20px !important; border: 1px solid var(--wp--preset--color--field-border) !important; }
.chs-shop .wc-block-components-radio-control__input:checked { border-color: var(--wp--preset--color--contrast) !important; }
.chs-shop .wc-block-components-radio-control__input:checked::before { background: var(--wp--preset--color--contrast) !important; }
.chs-shop .wc-block-components-radio-control__label { font-size: var(--wp--preset--font-size--small); font-weight: 600; color: var(--wp--preset--color--contrast); }
.chs-shop .wc-block-components-radio-control__secondary-label, .chs-shop .wc-block-components-radio-control__description { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--iron); }
.chs-shop .wc-block-checkout__shipping-option--free { font-weight: 600; color: var(--wp--preset--color--contrast); }
/* Order notes, terms, actions. */
.chs-shop .wc-block-checkout__order-notes { margin-bottom: var(--wp--preset--spacing--50) !important; }
.chs-shop .wc-block-checkout__terms { margin: 0 0 var(--wp--preset--spacing--50) !important; padding-top: var(--wp--preset--spacing--40) !important; border-top: 1px solid var(--wp--preset--color--line) !important; }
.chs-shop .wc-block-checkout__terms .wc-block-components-checkbox__label, .chs-shop .wc-block-checkout__terms > span { font-size: var(--wp--preset--font-size--x-small); line-height: 1.7; color: var(--wp--preset--color--iron); }
.chs-shop .wc-block-checkout__terms a { display: inline-block; padding-block: 12px; margin-block: -12px; color: var(--wp--preset--color--contrast); text-decoration: underline; text-underline-offset: 4px; }
.chs-shop .wc-block-checkout__actions { padding: 0 !important; }
.chs-shop .wc-block-checkout__actions_row { display: flex; flex-direction: column-reverse; align-items: stretch !important; gap: 12px; }
.chs-shop .wc-block-components-checkout-return-to-cart-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; color: var(--wp--preset--color--contrast); font-size: var(--wp--preset--font-size--small); text-underline-offset: 5px; }
.chs-shop .wc-block-components-checkout-return-to-cart-button svg { fill: currentColor; }
/* Order summary (checkout sidebar). */
.chs-shop .wc-block-components-checkout-order-summary__title { display: flex; align-items: center; justify-content: space-between; min-height: 44px; margin: 0 0 var(--wp--preset--spacing--40); padding: 0 !important; border: 0 !important; }
.chs-shop .wc-block-components-checkout-order-summary__title-text { margin: 0 !important; }
.chs-shop .wc-block-components-checkout-order-summary__title-price { font-weight: 600; }
.chs-shop .wc-block-components-order-summary { padding: 0 !important; }
.chs-shop .wc-block-components-order-summary-item { padding: var(--wp--preset--spacing--40) 0 !important; border-bottom: 1px solid rgba(22, 25, 28, 0.1); gap: 0; }
.chs-shop .wc-block-components-order-summary-item:last-child { border-bottom: 0; }
.chs-shop .wc-block-components-order-summary-item__image { width: 64px !important; }
.chs-shop .wc-block-components-order-summary-item__image > img { width: 64px !important; max-width: 64px; aspect-ratio: 1; object-fit: cover; background: var(--wp--preset--color--image-slot); }
.chs-shop .wc-block-components-order-summary-item__quantity { min-width: 22px; height: 22px; border: 0 !important; border-radius: 50% !important; background: var(--wp--preset--color--contrast) !important; color: var(--wp--preset--color--base) !important; box-shadow: none !important; font-size: 0.75rem; font-weight: 600; }
.chs-shop .wc-block-components-order-summary-item__description { padding-inline: 16px !important; }
.chs-shop .wc-block-components-order-summary-item__description .wc-block-components-product-name { font-size: 1rem !important; margin-bottom: 4px; }
.chs-shop .wc-block-components-order-summary-item__total-price { font-size: var(--wp--preset--font-size--small); font-weight: 600; }
.chs-shop .wc-block-components-checkout-order-summary__content { padding: 0 !important; }

/* ---------- Wholesale (B2B) view: one wholesale price, never struck through. ---------- */
.chasseur-is-wholesale .chs-shop .wc-block-components-product-price__regular,
.chasseur-is-wholesale .chs-shop .wc-block-components-sale-badge,
.chasseur-is-wholesale .wc-block-mini-cart__drawer .wc-block-components-product-price__regular,
.chasseur-is-wholesale .wc-block-mini-cart__drawer .wc-block-components-sale-badge { display: none !important; }
.chasseur-is-wholesale .chs-shop .chs-ws-item .wc-block-cart-item__prices,
.chasseur-is-wholesale .chs-shop .chs-ws-item .wc-block-components-order-summary-item__individual-prices,
.chasseur-is-wholesale .wc-block-mini-cart__drawer .chs-ws-item .wc-block-cart-item__prices { color: var(--wp--preset--color--wholesale); font-weight: 600; }
.chasseur-is-wholesale .chs-shop .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { color: var(--wp--preset--color--wholesale); }
.chasseur-is-wholesale .chs-shop .wc-block-components-sidebar { background: var(--wp--preset--color--wholesale-tint); border-top: 2px solid var(--wp--preset--color--wholesale); }

/* ---------- Order received ---------- */
.chs-page--order > .chs-head--order { padding-top: var(--wp--preset--spacing--80); row-gap: var(--wp--preset--spacing--60); align-items: start; }
.chs-head--order > .chs-order-status { grid-column: 1 / span 7; margin: 0 !important; }
.chs-order-status h1 {
	margin: 0 0 var(--wp--preset--spacing--40); font-family: var(--wp--preset--font-family--david-libre); font-size: clamp(2.125rem, 1.45rem + 2.85vw, 4rem); font-weight: 400; line-height: 1.06; letter-spacing: -0.012em; color: var(--wp--preset--color--contrast);
}
.chs-order-status p { max-width: 44ch; margin: 0; font-size: var(--wp--preset--font-size--medium); line-height: 1.65; color: var(--wp--preset--color--iron); }
.chs-head--order > .chs-order-summary { grid-column: 1 / -1; grid-row: 2; margin: 0 !important; }
.chs-order-summary .wc-block-order-confirmation-summary-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 0 var(--chs-col-gap); margin: 0; padding: 0; list-style: none; border-block: 1px solid var(--wp--preset--color--line); }
.chs-order-summary .wc-block-order-confirmation-summary-list-item { display: flex; flex-direction: column; gap: 4px; padding: 16px 0; margin: 0; }
.chs-order-summary .wc-block-order-confirmation-summary-list-item__key { font-size: var(--wp--preset--font-size--x-small); font-weight: 600; letter-spacing: 0.04em; color: var(--wp--preset--color--iron); }
.chs-order-summary .wc-block-order-confirmation-summary-list-item__value { font-weight: 600; color: var(--wp--preset--color--contrast); overflow-wrap: anywhere; }
.chs-head--order > .wc-block-order-confirmation-create-account { grid-column: 9 / span 4; grid-row: 1; margin: 0 !important; padding: var(--wp--preset--spacing--50); background: var(--chs-panel); max-width: none; }
.chs-head--order > .wc-block-order-confirmation-create-account h3 { margin: 0 0 12px; font-family: var(--wp--preset--font-family--david-libre); font-size: var(--wp--preset--font-size--large); font-weight: 400; }
.chs-head--order > .wc-block-order-confirmation-create-account ul { margin: 0; padding-inline-start: 1.1em; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--iron); }
.chs-page > .chs-order { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--chs-col-gap); row-gap: var(--wp--preset--spacing--60); padding-top: var(--wp--preset--spacing--80); }
.chs-order > * { margin: 0 !important; }
.chs-order__main { grid-column: 1 / span 7; }
.chs-order__side { grid-column: 9 / span 4; padding: var(--wp--preset--spacing--60); background: var(--chs-panel); align-self: start; }
.chs-order__main > * + * { margin-top: var(--wp--preset--spacing--70) !important; }
.chs-order__side > * + * { margin-top: var(--wp--preset--spacing--50) !important; padding-top: var(--wp--preset--spacing--50); border-top: 1px solid rgba(22, 25, 28, 0.14); }
.chs-order__h { margin: 0 0 var(--wp--preset--spacing--40) !important; font-family: var(--wp--preset--font-family--david-libre); font-size: var(--wp--preset--font-size--x-large); font-weight: 400; }
.chs-order__h3 { margin: 0 0 12px !important; font-family: var(--wp--preset--font-family--noto-sans-hebrew); font-size: var(--wp--preset--font-size--x-small); font-weight: 600; letter-spacing: 0.06em; color: var(--wp--preset--color--iron); }
.chs-order .wc-block-order-confirmation-totals__table { width: 100%; margin: 0; border: 0 !important; border-collapse: collapse; border-radius: 0 !important; font-size: var(--wp--preset--font-size--small); }
.chs-order .wc-block-order-confirmation-totals__table :is(th, td) { padding: 14px 0 !important; border: 0 !important; border-bottom: 1px solid var(--wp--preset--color--line) !important; text-align: start; vertical-align: top; }
.chs-order .wc-block-order-confirmation-totals__table thead th { border-bottom-color: var(--wp--preset--color--contrast) !important; font-size: var(--wp--preset--font-size--x-small); letter-spacing: 0.06em; color: var(--wp--preset--color--iron); }
.chs-order .wc-block-order-confirmation-totals__table .wc-block-order-confirmation-totals__total { text-align: end; font-weight: 600; white-space: nowrap; padding-inline-start: 16px !important; }
.chs-order .wc-block-order-confirmation-totals__table tfoot tr:last-child :is(th, td) { border-bottom: 0 !important; font-size: var(--wp--preset--font-size--medium); color: var(--wp--preset--color--contrast); }
.chs-order .wc-block-order-confirmation-totals__table tfoot th { font-weight: 400; color: var(--wp--preset--color--iron); }
.chs-order .wc-block-order-confirmation-totals__table tfoot td.wc-block-order-confirmation-totals__total { white-space: normal; }
.chs-order .product-quantity { font-weight: 600; color: var(--wp--preset--color--iron); }
.chs-order address { padding: 0 !important; border: 0 !important; font-style: normal; font-size: var(--wp--preset--font-size--small); line-height: 1.7; color: var(--wp--preset--color--contrast); }
.chs-page > .chs-order-next { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--chs-col-gap); margin-top: var(--wp--preset--spacing--90); padding-top: var(--wp--preset--spacing--70); border-top: 1px solid var(--wp--preset--color--line); }
.chs-order-next > * { grid-column: 1 / span 7; margin-block: 0; }
.chs-order-next__title { font-family: var(--wp--preset--font-family--david-libre); font-size: var(--wp--preset--font-size--xx-large); font-weight: 400; margin-bottom: var(--wp--preset--spacing--50) !important; }
.chs-order-next__list { margin: 0; padding-inline-start: 1.4em; line-height: 1.8; color: var(--wp--preset--color--iron); }
.chs-order-next__list li + li { margin-top: 6px; }
.chs-order-next__list a { color: var(--wp--preset--color--contrast); text-underline-offset: 4px; }
.chs-order-next .chs-actions { margin-top: var(--wp--preset--spacing--60) !important; }
@media (max-width: 1023px) {
	.chs-head--order > .chs-order-status, .chs-head--order > .wc-block-order-confirmation-create-account, .chs-order__main, .chs-order__side, .chs-order-next > * { grid-column: 1 / -1; }
	.chs-head--order > .wc-block-order-confirmation-create-account { grid-row: 3; }
	.chs-head--shop h1.chs-head__title { grid-column: 1 / -1; }
}
@media (max-width: 599px) {
	.chs-shipnote .chasseur-draft { margin-inline-start: 0 !important; order: -1; }
	.chs-trust { gap: 4px 24px; }
	.chs-trust__links { margin-inline-start: 0; width: 100%; }
	.chs-shop .wc-block-components-sidebar-layout > .wc-block-components-sidebar { padding: var(--wp--preset--spacing--50) !important; margin-inline: calc(-1 * var(--chs-edge)) !important; }
	.chs-order__side { padding: var(--wp--preset--spacing--50); }
	.chs-order-summary .wc-block-order-confirmation-summary-list { grid-template-columns: 1fr 1fr; }
}
/* Step 2.4 fixes (QA round 1). */
.chs-head--shop > .chs-shipnote { max-width: none; }
.chs-shop .wp-block-woocommerce-checkout-order-summary-block { border: 0 !important; border-radius: 0 !important; padding: 0 !important; }
.chs-shop .wc-block-components-checkout-order-summary__title { padding: 0 !important; }
.chs-order :is(.wc-block-order-confirmation-shipping-address, .wc-block-order-confirmation-billing-address) { margin: 0; padding: 0 !important; border: 0 !important; border-radius: 0 !important; }
.chs-page > .chs-order-next > .chasseur-draft { grid-column: auto; }
/* Cart rows when Woo leaves its table layout (cart container <= 919px): image | name, price, quantity; line total in row 2. */
@container (max-width: 919px) {
	.chs-shop .wc-block-cart .wc-block-cart-items__row {
		display: grid !important; grid-template-columns: 88px minmax(0, 1fr) !important; column-gap: 16px; row-gap: 12px; padding: var(--wp--preset--spacing--50) 0 !important;
	}
	.chs-shop .wc-block-cart .wc-block-cart-items__row > td { width: auto !important; padding: 0 !important; }
	.chs-shop .wc-block-cart .wc-block-cart-item__image { grid-column: 1 !important; grid-row: 1 / span 2 !important; }
	.chs-shop .wc-block-cart .wc-block-cart-item__product { grid-column: 2 !important; grid-row: 1 !important; }
	.chs-shop .wc-block-cart .wc-block-cart-item__total { grid-column: 2 !important; grid-row: 2 !important; justify-self: stretch !important; display: flex !important; justify-content: flex-start !important; align-items: center; flex-wrap: wrap; gap: 8px; text-align: start; }
	.chs-shop .wc-block-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper { flex-direction: row !important; align-items: center !important; justify-content: flex-start !important; gap: 10px; }
	.chs-shop .wc-block-cart .wc-block-cart-item__total .wc-block-components-sale-badge { margin-top: 0; }
	.chs-shop .wc-block-cart .wc-block-cart-item__total::before { content: "סה״כ"; display: inline-block; font-size: var(--wp--preset--font-size--x-small); font-weight: 400; color: var(--wp--preset--color--iron); }
	.chs-shop .wc-block-cart .wc-block-cart-items__header { display: none; }
	.chs-shop .wc-block-cart .wc-block-components-product-name { font-size: 1rem !important; }
	.chs-shop .wc-block-cart .wc-block-cart-items { border-top: 1px solid var(--wp--preset--color--contrast) !important; }
	.chs-shop .wc-block-cart .wc-block-cart-item__quantity { flex-wrap: wrap; }
}
/* Empty cart: hide the "new in store" title while the product row is empty (no products yet). */
.chs-shop .wp-block-woocommerce-empty-cart-block > h2:last-child { display: none; }
.chs-shop .wp-block-woocommerce-empty-cart-block > p { text-align: start !important; }
.chs-shop .wp-block-woocommerce-empty-cart-block > p a { display: inline-flex; align-items: center; min-height: 44px; color: var(--wp--preset--color--contrast); text-underline-offset: 5px; font-weight: 600; }
.chs-shop .wp-block-woocommerce-empty-cart-block .wc-block-product-template { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--wp--preset--spacing--60) var(--chs-col-gap); margin: 0; padding: 0; list-style: none; }
@media (max-width: 1023px) { .chs-shop .wp-block-woocommerce-empty-cart-block .wc-block-product-template { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- Mini-cart drawer (header) ---------- */
.wc-block-mini-cart__drawer .wc-block-components-drawer__content, .wc-block-mini-cart__drawer.wc-block-components-drawer { background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast); }
.wc-block-mini-cart__drawer.wc-block-components-drawer { width: min(440px, 100vw) !important; max-width: 100vw; }
.wc-block-components-drawer__screen-overlay { background-color: rgba(22, 25, 28, 0.45) !important; }
.wc-block-mini-cart__drawer .wc-block-components-drawer__close { min-width: 44px !important; min-height: 44px !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: var(--wp--preset--color--contrast) !important; box-shadow: none !important; }
.wc-block-mini-cart__drawer .wc-block-components-drawer__close svg { fill: currentColor; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__title {
	margin: 0 !important; padding: 28px 24px 18px !important; border-bottom: 1px solid var(--wp--preset--color--contrast);
	font-family: var(--wp--preset--font-family--david-libre) !important; font-size: var(--wp--preset--font-size--x-large) !important; font-weight: 400 !important; mask-image: none !important;
}
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-title-items-counter-block { font-family: var(--wp--preset--font-family--noto-sans-hebrew); font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--iron); }
.wc-block-mini-cart__drawer .wc-block-mini-cart__items { padding: 0 24px !important; }
.wc-block-mini-cart__drawer .wc-block-cart-items__row { padding: 20px 0 !important; border-bottom: 1px solid var(--wp--preset--color--line) !important; grid-template-columns: 72px minmax(0, 1fr) auto !important; column-gap: 16px !important; }
.wc-block-mini-cart__drawer .wc-block-cart-item__image { padding: 0 !important; }
.wc-block-mini-cart__drawer .wc-block-cart-item__image img { width: 72px !important; aspect-ratio: 1; object-fit: cover; background: var(--wp--preset--color--image-slot); }
.wc-block-mini-cart__drawer .wc-block-components-product-name { font-family: var(--wp--preset--font-family--david-libre); font-size: 1rem !important; font-weight: 400 !important; line-height: 1.35; color: var(--wp--preset--color--contrast) !important; text-decoration: none; }
.wc-block-mini-cart__drawer a.wc-block-components-product-name { display: inline-flex; align-items: center; min-height: 44px; }
.wc-block-mini-cart__drawer .wc-block-cart-item__prices { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--iron); }
.wc-block-mini-cart__drawer .wc-block-components-product-price__regular { color: var(--wp--preset--color--stone); }
.wc-block-mini-cart__drawer .wc-block-components-product-price__value.is-discounted { background: none; font-weight: 600; color: var(--wp--preset--color--contrast); }
.wc-block-mini-cart__drawer .wc-block-components-sale-badge { padding: 2px 6px !important; border: 1px solid var(--wp--preset--color--gold) !important; border-radius: 0 !important; background: transparent !important; color: var(--wp--preset--color--enamel) !important; font-size: var(--wp--preset--font-size--x-small) !important; font-weight: 600 !important; text-transform: none !important; }
.wc-block-mini-cart__drawer .wc-block-cart-item__total { font-weight: 600; font-size: var(--wp--preset--font-size--small); }
.wc-block-mini-cart__drawer .wc-block-cart-item__quantity { display: flex; align-items: center; gap: 8px; margin-top: 10px; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer { padding: 20px 24px 24px !important; border-top: 1px solid var(--wp--preset--color--contrast) !important; box-shadow: none !important; background: var(--wp--preset--color--base); }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer::after { display: none !important; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-subtotal { font-weight: 600; font-size: var(--wp--preset--font-size--medium); }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__description { font-size: var(--wp--preset--font-size--x-small) !important; font-weight: 400; color: var(--wp--preset--color--iron) !important; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions { display: flex; gap: 12px; margin-top: 16px; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions > a, .wc-block-mini-cart__drawer .wc-block-mini-cart__shopping-button {
	flex: 1 1 0; min-height: 52px !important; padding: 0 16px !important; border-radius: 0 !important; box-shadow: none !important; font-size: var(--wp--preset--font-size--button) !important; font-weight: 600 !important; text-decoration: none !important;
	border: 1px solid var(--wp--preset--color--contrast) !important; background: var(--wp--preset--color--contrast) !important; color: var(--wp--preset--color--base) !important;
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions > a.wc-block-mini-cart__footer-cart { background: transparent !important; color: var(--wp--preset--color--contrast) !important; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions > a:hover { background: var(--wp--preset--color--hover) !important; border-color: var(--wp--preset--color--hover) !important; color: var(--wp--preset--color--base) !important; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__empty-cart-wrapper p { font-family: var(--wp--preset--font-family--david-libre); font-size: var(--wp--preset--font-size--x-large); }
.wc-block-mini-cart__drawer .wc-block-mini-cart__empty-cart-wrapper strong { font-weight: 400; }
/* Wholesale (B2B): label the unit price and the subtotal in the drawer (the drawer is not a React block, so CSS adds the label). */
.chasseur-is-wholesale .wc-block-mini-cart__drawer .wc-block-cart-item__prices { color: var(--wp--preset--color--wholesale); font-weight: 600; }
.chasseur-is-wholesale .wc-block-mini-cart__drawer .wc-block-mini-cart__footer { background: var(--wp--preset--color--wholesale-tint); border-top-color: var(--wp--preset--color--wholesale) !important; }
.chasseur-is-wholesale .wc-block-mini-cart__drawer .wc-block-cart-item__prices { display: block !important; }
.chasseur-is-wholesale .wc-block-mini-cart__drawer .wc-block-cart-item__prices > .price:not([hidden]) { display: inline !important; }
.chs-shop .wc-block-components-notice-banner .wc-block-components-notice-banner__dismiss { min-width: 44px !important; min-height: 44px !important; padding: 0 !important; background: transparent !important; color: var(--wp--preset--color--contrast) !important; border: 0 !important; }
.chs-shop .wc-block-components-notice-banner .wc-block-components-notice-banner__dismiss svg { fill: currentColor; }
.chasseur-is-wholesale .chs-shop .wc-block-components-checkout-order-summary__title-text::after { content: " · מחיר סיטונאי"; font-family: var(--wp--preset--font-family--noto-sans-hebrew); font-size: var(--wp--preset--font-size--small); font-weight: 600; color: var(--wp--preset--color--wholesale); }
.chs-order-ws { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0 0 var(--wp--preset--spacing--40) !important; padding: 12px 14px; background: var(--wp--preset--color--wholesale-tint); border-inline-start: 2px solid var(--wp--preset--color--wholesale); font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--contrast); }
.chs-shipnote--ws .chasseur-vat-note { font-size: var(--wp--preset--font-size--x-small); color: var(--wp--preset--color--iron); }
.wc-block-mini-cart__drawer .wc-block-components-drawer__close-wrapper { inset-inline-end: 8px; top: 8px; }
.wc-block-mini-cart__drawer .wc-block-components-drawer__close { position: absolute; inset-inline-end: 8px; top: 8px; }

/* 0.6.5: mini-cart wholesale label is real text (assets/js/wholesale-cart.js), not CSS content. */
.wc-block-mini-cart__drawer .chs-ws-label { white-space: pre; }
.wc-block-mini-cart__drawer .chs-ws-label--sub { white-space: normal; margin: 0; } /* Woo label already ends with a space. */

/* ==========================================================================
   0.6.6 — Step 2.4 collision fixes (sweep 320–1600 px).
   ========================================================================== */
/* Cart and mini-cart rows: the grid cells may shrink; the quantity row wraps instead of pushing out. */
.chs-shop .wc-block-cart-items__row > td, .wc-block-mini-cart__drawer .wc-block-cart-items__row > td { min-width: 0; }
.chs-shop .wc-block-cart-item__quantity, .wc-block-mini-cart__drawer .wc-block-cart-item__quantity { flex-wrap: wrap; min-width: 0; max-width: 100%; margin-inline: 0 !important; }
.chs-shop .wc-block-cart-item__remove-link, .wc-block-mini-cart__drawer .wc-block-cart-item__remove-link { margin: 0 !important; }
@container (max-width: 919px) {
	.chs-shop .wc-block-cart .wc-block-components-quantity-selector { width: 132px !important; max-width: 100%; }
}
/* Mini-cart drawer: always image | name, price, quantity; line total in row 2 (the drawer is 320–440 px wide). */
.wc-block-mini-cart__drawer .wc-block-cart-items__row { display: grid !important; grid-template-columns: 72px minmax(0, 1fr) !important; column-gap: 16px !important; row-gap: 10px !important; }
.wc-block-mini-cart__drawer .wc-block-cart-item__image { grid-column: 1 !important; grid-row: 1 / span 2 !important; }
.wc-block-mini-cart__drawer .wc-block-cart-item__product { grid-column: 2 !important; grid-row: 1 !important; }
.wc-block-mini-cart__drawer .wc-block-cart-item__total { grid-column: 2 !important; grid-row: 2 !important; justify-self: stretch !important; display: flex !important; justify-content: flex-start !important; align-items: center; flex-wrap: wrap; gap: 8px; text-align: start !important; }
.wc-block-mini-cart__drawer .wc-block-cart-item__total-price-and-sale-badge-wrapper { flex-direction: row !important; align-items: center !important; justify-content: flex-start !important; flex-wrap: wrap; gap: 10px; }
.wc-block-mini-cart__drawer .wc-block-cart-item__total .wc-block-components-sale-badge { margin: 0 !important; }
.wc-block-mini-cart__drawer .wc-block-cart-item__total::before { content: "סה״כ"; font-size: var(--wp--preset--font-size--x-small); font-weight: 400; color: var(--wp--preset--color--iron); }
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector { width: 132px !important; max-width: 100%; }
/* Mini-cart close button: fully inside the drawer (it sat 7 px off the edge). */
.wc-block-mini-cart__drawer .wc-block-components-drawer__close { left: 8px !important; right: auto !important; top: 8px !important; transform: none !important; margin: 0 !important; }
/* Checkout order summary rows: grid; in the narrow side column (checkout container 920–1199 px) the line total goes under the name. */
.chs-shop .wc-block-components-order-summary-item { display: grid !important; grid-template-columns: 64px minmax(0, 1fr) auto; align-items: start; }
.chs-shop .wc-block-components-order-summary-item__description { min-width: 0; }
.chs-shop .wc-block-components-order-summary-item__total-price { margin: 0 !important; white-space: nowrap; }
@container (min-width: 920px) and (max-width: 1199px) {
	.chs-shop .wc-block-components-order-summary-item { grid-template-columns: 64px minmax(0, 1fr); }
	.chs-shop .wc-block-components-order-summary-item__total-price { grid-column: 2; padding-inline: 16px !important; padding-top: 0 !important; text-align: start !important; justify-self: start; display: flex; flex-wrap: wrap; gap: 8px; }
}
/* Sticky side panels only where they fit: the checkout summary is taller than most screens, so it scrolls with the page. */
.chs-shop .wc-block-checkout__sidebar, .chs-shop .wc-block-checkout__sidebar.is-sticky { position: static !important; }
@media (max-height: 699px) { .chs-shop .wc-block-cart__sidebar.is-sticky { position: static !important; } }
/* Quantity selector: 44 | input | 44, fixed parts, so it never grows past its box. */
.chs-shop .wc-block-components-quantity-selector__button, .wc-block-mini-cart__drawer .wc-block-components-quantity-selector__button { flex: 0 0 44px !important; width: 44px !important; padding: 0 !important; }
.chs-shop .wc-block-components-quantity-selector__input, .wc-block-mini-cart__drawer .wc-block-components-quantity-selector__input { flex: 1 1 44px !important; padding: 0 !important; }
/* Checkout country with one allowed country (Woo setting: Israel only): show it as a read-only line, not a lone select.
   Pure CSS on the option count, so a select with more countries is not affected. The field still submits "IL". */
.chs-shop .wc-block-components-country-input:is(:has(select option[value=""]:first-child + option:last-child), :has(select option:only-child)) .wc-blocks-components-select__container { height: auto !important; min-height: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; display: flex; align-items: baseline; gap: 8px; padding: 0 !important; }
.chs-shop .wc-block-components-country-input:is(:has(select option[value=""]:first-child + option:last-child), :has(select option:only-child)) .wc-blocks-components-select__label { position: static !important; transform: none !important; font-size: var(--wp--preset--font-size--small) !important; color: var(--wp--preset--color--iron) !important; padding: 0 !important; margin: 0 !important; }
.chs-shop .wc-block-components-country-input:is(:has(select option[value=""]:first-child + option:last-child), :has(select option:only-child)) .wc-blocks-components-select__label::after { content: ":"; }
.chs-shop .wc-block-components-country-input:is(:has(select option[value=""]:first-child + option:last-child), :has(select option:only-child)) select { appearance: none; -webkit-appearance: none; pointer-events: none; width: auto !important; height: auto !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; font-size: 1rem !important; font-weight: 600; color: var(--wp--preset--color--contrast) !important; outline-offset: 4px; }
.chs-shop .wc-block-components-country-input:is(:has(select option[value=""]:first-child + option:last-child), :has(select option:only-child)) .wc-blocks-components-select__expand { display: none !important; }
/* Order received: guest "create account" box (Woo block and Woo copy), v0.6 panel. Content and form stack in the 4-column panel. */
.chs-head--order > .wc-block-order-confirmation-create-account { display: flex !important; flex-direction: column; align-items: stretch; gap: var(--wp--preset--spacing--40); }
.chs-head--order > .wc-block-order-confirmation-create-account > * { width: auto !important; max-width: none !important; flex: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.chs-head--order .wc-block-order-confirmation-create-account-content h3 { margin: 0 0 12px !important; font-family: var(--wp--preset--font-family--david-libre); font-size: var(--wp--preset--font-size--large); font-weight: 400; line-height: 1.3; }
.chs-head--order .wc-block-order-confirmation-create-account-content ul { margin: 0 !important; padding: 0 !important; list-style: none; display: grid; gap: 6px; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--iron); }
.chs-head--order .wc-block-order-confirmation-create-account-content li { position: relative; padding-inline-start: 22px !important; margin: 0 !important; background: none !important; }
.chs-head--order .wc-block-order-confirmation-create-account-content li::before { content: ""; position: absolute; inset-inline-start: 0; top: 0.55em; width: 10px; height: 5px; border-left: 1.5px solid var(--wp--preset--color--gold); border-bottom: 1.5px solid var(--wp--preset--color--gold); transform: rotate(-45deg); }
.chs-head--order .wc-block-order-confirmation-create-account-content li::marker { content: ""; }
.chs-head--order form.wc-block-order-confirmation-create-account-form { display: flex !important; flex-direction: column; align-items: stretch; gap: 12px; margin: 0; }
.chs-head--order .wc-block-order-confirmation-create-account-form .wc-block-components-button { width: 100% !important; min-height: 56px !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: var(--wp--preset--color--contrast) !important; color: var(--wp--preset--color--base) !important; font-weight: 600; box-shadow: none !important; }
.chs-head--order .wc-block-order-confirmation-create-account-form .wc-block-components-button:hover { background: var(--wp--preset--color--gold) !important; }
.chs-head--order .wc-block-order-confirmation-create-account-description, .chs-head--order .wc-block-order-confirmation-create-account-description p { margin: 0 !important; font-size: var(--wp--preset--font-size--x-small); line-height: 1.6; color: var(--wp--preset--color--iron); text-align: start !important; }
.chs-head--order .wc-block-order-confirmation-create-account-description a { color: var(--wp--preset--color--contrast); text-decoration: underline; text-underline-offset: 3px; display: inline-block; min-height: 24px; }
.chs-head--order .wc-block-order-confirmation-create-account-form .wc-block-components-text-input input { min-height: 56px; border-radius: 0 !important; }
/* Cart cross-sells (Product Collection "cross-sells" in page 6, shown only when there are cross-sell products). v0.6 cards. */
.chs-shop .chs-cross-sells { margin-top: var(--wp--preset--spacing--80) !important; padding-top: var(--wp--preset--spacing--60); border-top: 1px solid var(--wp--preset--color--contrast); }
.chs-shop .chs-cross-sells__title { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 0 0 var(--wp--preset--spacing--60) !important; font-family: var(--wp--preset--font-family--david-libre); font-size: var(--wp--preset--font-size--x-large); font-weight: 400; line-height: 1.25; text-align: start !important; }
.chs-shop .chs-cross-sells .wc-block-product-template { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
@container (max-width: 559px) { .chs-shop .chs-cross-sells .wc-block-product-template { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40) !important; } }
.chasseur-is-wholesale .chs-shop .chs-cross-sells del, .chasseur-is-wholesale .chs-shop .chs-cross-sells .wc-block-components-product-sale-badge { display: none !important; }

/* ---------- v0.6.9: home intro band hidden (client feedback 29.10.2026) ----------
   The H1 stays in the HTML (SEO, screen readers). The band takes no space. */
.chasseur-home > .chasseur-h1band.chasseur-h1band--hidden { display: block !important; padding: 0 !important; margin: 0 !important; height: 0; overflow: hidden; }
.chasseur-home > .chasseur-h1band--hidden + .chasseur-cats { padding-top: var(--wp--preset--spacing--80) !important; }

/* ---------- v0.6.9: category tiles are product-only studio photos ----------
   White studio backgrounds blend into the tile colour (multiply). 0.7.0: all six are studio shots (mini pots = official Chasseur photo). */
.chasseur-cat-tile__img img, .chs-cat__img img { mix-blend-mode: multiply; }
.chasseur-header .chasseur-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content::before { background-blend-mode: multiply; }

/* ==========================================================================
   v0.7.0 – Premium pass, Direction A "Enamel Night" with Saar's changes (29.10.2026)
   Header charcoal #1C1E20 (band), logo and icons cream #FAF6EF.
   Gold replaces enamel for hairlines and small details: gold #7A5C30 on light, gold-light #B8975E on charcoal (header line).
   Hero button: charcoal with gold-light border (0.7.1). Tile plates cream with a gold hairline. Page background stays base #F5F2ED.
   ========================================================================== */
:root {
	--chs-head-bg: var(--wp--preset--color--band);
	--chs-head-fg: var(--wp--preset--color--cream);
	--chs-head-soft: var(--wp--preset--color--silver);
	--chs-head-rule: rgba(215, 212, 207, 0.16);
	--chs-gold-hair: rgba(122, 92, 48, 0.38);
}

/* Header: sticky, charcoal, gold-light top line */
header.wp-block-template-part { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 60; }
@media (max-width: 600px) { header.wp-block-template-part { top: 0; } } /* the admin bar scrolls away below 601px */
.chasseur-header {
	background: var(--chs-head-bg) !important;
	border-bottom: 1px solid var(--chs-head-rule) !important;
	box-shadow: inset 0 2px 0 var(--wp--preset--color--gold-light);
	transition: box-shadow var(--wp--custom--motion--base, .3s) ease;
}
html.is-stuck .chasseur-header { box-shadow: inset 0 2px 0 var(--wp--preset--color--gold-light), 0 10px 24px -18px rgba(0, 0, 0, 0.6); }
.chasseur-header .chasseur-logo, .chasseur-header .chasseur-logo img { transition: min-height .3s ease, width .3s ease; }
html.is-stuck .chasseur-header .chasseur-logo { min-height: 60px !important; }
html.is-stuck .chasseur-header .chasseur-logo img { width: 112px !important; }
html.is-stuck .chasseur-header .chasseur-header__nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { min-height: 44px !important; }
@media (max-width: 599px) {
	html.is-stuck .chasseur-header .chasseur-logo { min-height: 52px !important; }
	html.is-stuck .chasseur-header .chasseur-logo img { width: 92px !important; }
}
nav.chasseur-header__nav { border-top-color: var(--chs-head-rule) !important; }

/* Header icons, links, badge and focus ring in cream */
.chasseur-header .wp-block-navigation__responsive-container-open,
.chasseur-header .wp-block-navigation__responsive-container-close,
.chasseur-header__tools .wc-block-customer-account a,
.chasseur-header .wc-block-customer-account__link,
.chasseur-header .wc-block-customer-account__account-icon,
.chasseur-header__tools .wc-block-mini-cart__button,
.chasseur-header .wc-block-mini-cart__icon,
.chasseur-header__search .wp-block-search__button,
.chasseur-header__b2b a, .chasseur-header__b2b a:hover { color: var(--chs-head-fg) !important; }
.chasseur-header__tools .wc-block-mini-cart__badge { background: var(--chs-head-fg) !important; color: var(--chs-head-bg) !important; border-color: var(--chs-head-bg) !important; }
.chasseur-header :focus-visible { outline: 2px solid var(--chs-head-fg) !important; outline-offset: 2px; }
.chasseur-header .chasseur-header__nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
.chasseur-header .chasseur-header__nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-icon { color: var(--chs-head-fg) !important; }
/* Desktop dropdown and mega panel stay light: dark text, gold hairlines */
.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation-item__content { color: var(--wp--preset--color--contrast) !important; }
.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container :focus-visible { outline-color: var(--wp--preset--color--contrast) !important; }
.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .chasseur-mega:hover > .wp-block-navigation__submenu-container,
.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .chasseur-mega:focus-within > .wp-block-navigation__submenu-container,
.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .chasseur-mega > [aria-expanded="true"] ~ .wp-block-navigation__submenu-container,
.chasseur-qa-mega .chasseur-header .chasseur-mega > .wp-block-navigation__submenu-container { border-top: 0 !important; border-bottom: 1px solid var(--chs-gold-hair) !important; }

/* Mobile menu overlay: charcoal, cream serif links, silver sub links */
.chasseur-header .wp-block-navigation__responsive-container.is-menu-open { background-color: var(--chs-head-bg) !important; color: var(--chs-head-fg) !important; }
.chasseur-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
.chasseur-header .wp-block-navigation__responsive-container.is-menu-open .chasseur-mega .chasseur-mega__all .wp-block-navigation-item__content,
.chasseur-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon { color: var(--chs-head-fg) !important; }
.chasseur-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item:not(.chasseur-mega__all) .wp-block-navigation-item__content { color: var(--chs-head-soft) !important; }
.chasseur-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { border-bottom-color: rgba(215, 212, 207, 0.18) !important; }
.chasseur-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item { border: 0 !important; }
.chasseur-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible { outline: 2px solid var(--chs-head-fg) !important; }
.chasseur-header .wp-block-navigation__responsive-container.is-menu-open .chasseur-nav-search .wp-block-search__inside-wrapper { border-color: var(--wp--preset--color--field-border) !important; }

/* Hero button (0.7.1, Saar's pick C): charcoal fill, cream label, 1px gold-light border, gold-light arrow. Hover: cream fill, dark text. */
.chasseur-hero__panel a.wp-element-button.chasseur-hero__button {
	background: var(--wp--preset--color--band) !important; color: var(--wp--preset--color--cream) !important;
	border: 1px solid var(--wp--preset--color--gold-light) !important; border-radius: 0 !important;
	letter-spacing: .06em; font-weight: 500 !important; min-height: 52px; padding: 0 34px !important;
	box-shadow: 0 0 0 1px rgba(28, 30, 32, 0.85), 0 0 28px 10px rgba(12, 13, 14, 0.5); /* dark keyline + soft dark halo: the gold border stays ≥ 3:1 against the light stone photo of slide 1 */
	display: inline-flex; align-items: center; gap: 14px; text-decoration: none;
	transition: background .3s ease, color .3s ease;
}
.chasseur-hero__panel a.wp-element-button.chasseur-hero__button::after { content: "←"; font-weight: 400; color: var(--wp--preset--color--gold-light); transition: transform .3s ease, color .3s ease; }
.chasseur-hero__panel a.wp-element-button.chasseur-hero__button:hover { background: var(--wp--preset--color--cream) !important; color: var(--wp--preset--color--band) !important; }
.chasseur-hero__panel a.wp-element-button.chasseur-hero__button:hover::after { color: var(--wp--preset--color--band); }
.chasseur-hero__panel a.wp-element-button.chasseur-hero__button:hover::after { transform: translateX(-4px); }
.chasseur-hero__panel a.wp-element-button.chasseur-hero__button:focus-visible { outline: 2px solid var(--wp--preset--color--cream) !important; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .chasseur-hero__panel a.wp-element-button.chasseur-hero__button::after { transition: none; } }
.chasseur-hero__title { font-weight: 400 !important; letter-spacing: -.005em; }

/* Section titles: more air, short gold bar under the categories, products and explore titles */
.chasseur-cats .is-section-title, .chasseur-products .is-section-title, .chasseur-explore .is-section-title,
.chasseur-faq .is-section-title, .chasseur-seo .is-section-title { font-size: 2rem !important; line-height: 1.15 !important; font-weight: 400 !important; }
.chasseur-home .chasseur-section.chasseur-cats > .is-section-title::after, .chasseur-home .chasseur-section.chasseur-products > .is-section-title::after, .chasseur-home .chasseur-section.chasseur-explore > .is-section-title::after {
	content: "" !important; display: block !important; width: 40px; height: 2px; margin: 18px 0 0 !important; background: var(--wp--preset--color--gold) !important;
}

/* Category tiles: cream plates, gold hairline, serif titles with a short gold bar */
.chasseur-cat-tile__img, .chs-cat__img { background: var(--wp--preset--color--cream) !important; border: 1px solid var(--chs-gold-hair); box-sizing: border-box; }
.chasseur-cat-tile__img img { transform: scale(.92); }
.chasseur-cat-tile:hover .chasseur-cat-tile__img img { transform: scale(.97); }
.chasseur-cat-tile h3, .chasseur-cat-tile h3.chasseur-cat-tile__title { font-family: var(--wp--preset--font-family--david-libre) !important; font-weight: 500 !important; font-size: 1.125rem !important; }
.chasseur-cat-tile h3::after { content: ""; display: block; width: 24px; height: 1px; margin-top: 10px; background: var(--wp--preset--color--gold); }
.chasseur-cat-tile:has(a:focus-visible) { outline-color: var(--wp--preset--color--gold) !important; }
.chasseur-header .chasseur-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content::before { background-color: var(--wp--preset--color--cream) !important; box-shadow: inset 0 0 0 1px var(--chs-gold-hair); }

/* Promo band (dark): gold-light label bar; audit fix: visible focus ring */
.chasseur-promo__panel .is-label::before { background: var(--wp--preset--color--gold-light) !important; }
.chasseur-promo :focus-visible { outline-color: var(--wp--preset--color--base) !important; }
.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .chasseur-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item:not(.chasseur-mega__all) > .wp-block-navigation-item__content::before { background-color: var(--wp--preset--color--cream) !important; box-shadow: inset 0 0 0 1px var(--chs-gold-hair); }
/* Sticky header offset for other sticky parts (PDP gallery and summary, recipe ingredients, cart sidebar). Compact header ≈ 107 px on desktop. */
.chasseur-pdp__gallery, .chasseur-pdp__summary { top: calc(var(--wp-admin--admin-bar--height, 0px) + 131px) !important; }
.chs-recipe-ingredients, .chs-shop .wc-block-components-sidebar.is-sticky { top: calc(var(--wp-admin--admin-bar--height, 0px) + 131px) !important; }
/* 600–860 px: the navigation row fits on one line, so the sticky header stays low. */
@media (min-width: 600px) and (max-width: 860px) {
	.chasseur-header .chasseur-header__nav .wp-block-navigation__container { gap: 0 18px !important; flex-wrap: nowrap !important; }
	.chasseur-header .chasseur-header__nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { font-size: 0.8125rem !important; letter-spacing: 0.02em !important; white-space: nowrap; }
}

/* ==========================================================================
   v0.7.2 – No DRAFT / PLACEHOLDER / EXAMPLE tags on screen (Saar, 29.10.2026).
   The markers stay only as invisible source comments and the is-placeholder class (to track what to replace before launch).
   ========================================================================== */
.chasseur-draft, .chasseur-draft-inline, .chasseur-ph, .chasseur-qa-example, .chasseur-qa-note { display: none !important; }
.chasseur-hero__slide.is-placeholder .chasseur-hero__media::before,
.chasseur-qa .chasseur-cards .wc-block-components-product-image::before,
.chasseur-qa .chasseur-pdp__gallery .woocommerce-product-gallery__image::before,
figure.is-placeholder::before, .is-placeholder::before { content: none !important; display: none !important; }

/* ===== v0.7.2 cleanup: no visible notes on the front end =====
   Safety net: any [placeholder] span that is still in content is not shown. A paragraph or list item with only a placeholder is hidden too. */
.chs-fill { display: none !important; }
p:has(> .chs-fill:only-child), li:has(> .chs-fill:only-child) { display: none !important; }
/* 404 page (templates/404.html, Hebrew). */
.chs-404__title { font-family: var(--wp--preset--font-family--david-libre); font-weight: 400; font-size: var(--wp--preset--font-size--xx-large); margin-bottom: var(--wp--preset--spacing--40); }
.chs-404 .wp-block-search { max-width: 420px; margin-inline: auto; margin-top: var(--wp--preset--spacing--60); }
.chs-404 .wp-block-search__inside-wrapper { border: 0; padding: 0; }
.chs-404 .wp-block-search__input { border: 1px solid var(--wp--preset--color--field-border); background: var(--wp--preset--color--white); min-height: 48px; padding-inline: 14px; }
.chs-404 .wp-block-search__input:focus-visible { outline: 2px solid var(--wp--preset--color--contrast); outline-offset: 2px; }
.chs-404 .wp-block-search__input, .chs-404 .wp-block-search__button { border-radius: 0 !important; }

/* ===== v0.7.3 (29.10.2026): notice bar, WhatsApp, contact form, page fields, blog, warranty content ===== */

/* Top notice bar above the header (Appearance → הגדרות האתר). Cream on the charcoal header: ink text 17:1. */
.chasseur-notice { background: var(--wp--preset--color--cream); color: var(--wp--preset--color--contrast); border-bottom: 1px solid var(--wp--preset--color--gold-light); }
.chasseur-notice__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 2px 14px; max-width: var(--wp--style--global--wide-size); margin: 0 auto; padding: 6px var(--wp--custom--gutter); min-height: 40px; box-sizing: border-box; font-size: var(--wp--preset--font-size--x-small); letter-spacing: .02em; text-align: center; }
.chasseur-notice a { display: inline-flex; align-items: center; min-height: 32px; color: var(--wp--preset--color--contrast); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.chasseur-notice a.chasseur-notice__all { font-weight: 400; }
.chasseur-notice a:hover { text-decoration-thickness: 2px; }
.chasseur-notice a:focus-visible { outline: 2px solid var(--wp--preset--color--contrast); outline-offset: 2px; }

/* WhatsApp floating button: charcoal circle, cream glyph, gold-light ring. Bottom left (end side in RTL). */
.chasseur-wa { position: fixed; z-index: 40; left: 20px; bottom: 20px; display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: var(--wp--preset--color--band); color: var(--wp--preset--color--cream); border: 1px solid var(--wp--preset--color--gold-light); box-shadow: 0 6px 18px rgba(22, 25, 28, .28); transition: transform .25s ease, background-color .25s ease; }
.chasseur-wa:hover { transform: translateY(-2px); background: var(--wp--preset--color--contrast); }
.chasseur-wa:focus-visible { outline: 2px solid var(--wp--preset--color--contrast); outline-offset: 3px; }
@media (max-width: 781px) { .single-product .chasseur-wa { bottom: 92px; } .chasseur-wa { left: 14px; bottom: 14px; width: 52px; height: 52px; } }
@media (prefers-reduced-motion: reduce) { .chasseur-wa { transition: none; } .chasseur-wa:hover { transform: none; } }
@media print { .chasseur-wa, .chasseur-notice { display: none !important; } }

/* Contact page and form. */
.chs-page > .chs-contact { row-gap: var(--wp--preset--spacing--60); }
.chs-form { display: flex; flex-direction: column; gap: var(--wp--preset--spacing--50); max-width: 720px; }
.chs-form > * { margin: 0; }
.chs-form__row--2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--wp--preset--spacing--50) var(--chs-col-gap); }
.chs-field { display: flex; flex-direction: column; gap: 8px; margin: 0; }
.chs-field label { font-size: var(--wp--preset--font-size--small); font-weight: 600; color: var(--wp--preset--color--contrast); }
.chs-field input, .chs-field textarea { width: 100%; box-sizing: border-box; min-height: 52px; padding: 12px 16px; border: 1px solid var(--wp--preset--color--field-border); border-radius: 0; background: var(--wp--preset--color--white); font: inherit; font-size: 1rem; color: var(--wp--preset--color--contrast); }
.chs-field textarea { min-height: 160px; resize: vertical; line-height: 1.6; }
.chs-field input:focus-visible, .chs-field textarea:focus-visible { outline: 2px solid var(--wp--preset--color--contrast); outline-offset: 2px; border-color: var(--wp--preset--color--contrast); }
.chs-form__hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.chs-form__note { font-size: var(--wp--preset--font-size--x-small); color: var(--wp--preset--color--stone); }
.chs-form__actions { margin: 0; }
.chs-form .chs-form__submit { min-height: 52px; min-width: 180px; padding: 0 32px; border-radius: 0; background: var(--wp--preset--color--band); color: var(--wp--preset--color--cream); border: 1px solid var(--wp--preset--color--band); font-weight: 600; cursor: pointer; transition: background-color .25s ease, color .25s ease; }
.chs-form .chs-form__submit:hover { background: var(--wp--preset--color--cream); color: var(--wp--preset--color--band); }
.chs-form .chs-form__submit:focus-visible { outline: 2px solid var(--wp--preset--color--contrast); outline-offset: 3px; }
.chs-form__notice { padding: 14px 18px; border-inline-start: 3px solid currentColor; background: var(--wp--preset--color--white); font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--contrast); }
.chs-form__notice.is-success { border-inline-start-color: var(--wp--preset--color--success); }
.chs-form__notice.is-error { border-inline-start-color: var(--wp--preset--color--error); color: var(--wp--preset--color--error); }
@media (max-width: 600px) { .chs-form__row--2 { grid-template-columns: 1fr; } .chs-form .chs-form__submit { width: 100%; } }

/* Text pages (page.html) and blog (single.html, archive.html, home.html). */
.chs-page--text > .chs-head, .chs-page--post > .chs-head { padding-bottom: 0; }
.chs-head > .chs-head__lede { grid-column: 9 / -1; }
.chs-head--post > .chs-post-meta { grid-column: 1 / -1; gap: 0; margin-bottom: var(--wp--preset--spacing--50) !important; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--stone); }
.chs-head--post > .chs-post-meta > * { margin: 0; }
.chs-head--post > .chs-post-meta > * + *::before { content: "·"; margin-inline: 10px; }
.chs-post-meta a { color: var(--wp--preset--color--stone); text-underline-offset: 4px; }
.chs-head--post h1.chs-head__title { grid-column: 1 / span 9; max-width: 18em; }
.chs-page > .chs-post-hero { padding-top: var(--chs-sec) !important; }
.chs-page > .chs-post-hero:not(:has(img)) { display: none; }
.chs-post-hero .chs-hero__img { margin: 0; }
.chs-post-hero .chs-hero__img img { width: 100%; height: 100%; object-fit: cover; }
.chs-page > .chs-blog .chs-card__meta, .chs-blog-related .chs-card__meta { margin-top: var(--wp--preset--spacing--40) !important; font-size: var(--wp--preset--font-size--x-small); color: var(--wp--preset--color--stone); }
.chs-blog .chs-card__title { margin-top: 6px !important; font-family: var(--wp--preset--font-family--david-libre); font-size: var(--wp--preset--font-size--x-large); font-weight: 400; line-height: 1.3; }
.chs-blog .chs-card__title a { color: var(--wp--preset--color--contrast); text-decoration: none; }
.chs-blog .chs-card__excerpt p { margin: 8px 0 0; color: var(--wp--preset--color--iron); font-size: var(--wp--preset--font-size--small); }
.chs-blog .chs-card__excerpt .wp-block-post-excerpt__more-text { display: none; }
@media (max-width: 1024px) { .chs-head > .chs-head__lede { grid-column: 1 / -1; margin-top: var(--wp--preset--spacing--50) !important; } .chs-head--post h1.chs-head__title { grid-column: 1 / -1; } }

/* Warranty (and any page): theme sections moved into the page content keep the full 12-column layout. */
.chs-page > .chs-page__content > .chs-split { grid-column: 1 / -1 !important; max-width: none; margin: 0; }
.chs-page > .chs-page__content > .chs-split + .chs-split { margin-top: var(--chs-sec); }

/* Download link (care PDF, press PDF). */
.chs-download { margin: var(--wp--preset--spacing--50) 0 0 !important; }
.chs-download a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 20px; border: 1px solid var(--wp--preset--color--contrast); color: var(--wp--preset--color--contrast); font-weight: 600; font-size: var(--wp--preset--font-size--small); text-decoration: none; transition: background-color .25s ease, color .25s ease; }
.chs-download a::before { content: "↓"; font-weight: 400; color: currentColor; }
.chs-download a:hover { background: var(--wp--preset--color--band); color: var(--wp--preset--color--cream); }
.chs-download a:hover::before { color: var(--wp--preset--color--gold-light); }
.chs-download a:focus-visible { outline: 2px solid var(--wp--preset--color--contrast); outline-offset: 3px; }
.chs-download__note { font-weight: 400; color: var(--wp--preset--color--stone); }
.chs-download a:hover .chs-download__note { color: var(--wp--preset--color--silver); }

/* Press: outlet logo and the PDF link on the card. */
.chs-press-meta.has-logo { gap: 8px; }
.chs-press-logo { display: block; }
.chs-press-logo__img { display: block; max-width: 140px; max-height: 40px; width: auto; height: auto; object-fit: contain; object-position: right center; filter: grayscale(1); }
.chs-head--press > .chs-press-meta.has-logo { align-items: center; }
.chs-head--press > .chs-press-meta .chs-press-logo + * ::before, .chs-head--press > .chs-press-meta .chs-press-logo + *::before { content: none; }
.chs-press-row > .chs-press-outs { grid-column: 11 / span 2; justify-self: end; display: flex; flex-direction: column; align-items: flex-end; gap: 0; margin: 0 !important; }
.chs-press-outs > * { margin: 0 !important; }
.chs-press-out--pdf a::after { content: "↓"; }
@media (max-width: 1024px) { .chs-press-row > .chs-press-outs { grid-column: 5 / span 8; justify-self: start; align-items: flex-start; margin-top: 8px !important; } }

/* Recipes: fields body, filter chips, related recipes on the product page. */
.chs-page > .chs-recipe__fields { padding-top: var(--chs-sec); }
.chs-page > .chs-recipe__fields + .chs-recipe__content { padding-top: var(--wp--preset--spacing--60); }
.chs-filter { margin: 0 0 var(--wp--preset--spacing--70); }
.chs-filter__list { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.chs-filter__chip { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--cream); color: var(--wp--preset--color--contrast); font-size: var(--wp--preset--font-size--small); text-decoration: none; }
.chs-filter__chip:hover { border-color: var(--wp--preset--color--contrast); }
.chs-filter__chip[aria-current="true"] { background: var(--wp--preset--color--band); border-color: var(--wp--preset--color--band); color: var(--wp--preset--color--cream); }
.chs-filter__chip:focus-visible { outline: 2px solid var(--wp--preset--color--contrast); outline-offset: 2px; }
.chasseur-product > .chs-product-recipes { margin-block-start: var(--wp--preset--spacing--100); padding-block-start: var(--wp--preset--spacing--90); border-block-start: 1px solid var(--wp--preset--color--line); }
.chs-product-recipes .chs-cards-grid { margin: 0; padding: 0; list-style: none; }
.chs-product-recipes .chs-card__title { margin-top: var(--wp--preset--spacing--40); font-family: var(--wp--preset--font-family--david-libre); font-size: var(--wp--preset--font-size--x-large); font-weight: 400; }
.chs-product-recipes .chs-card__title a { color: var(--wp--preset--color--contrast); text-decoration: none; }
.chs-product-recipes .chs-card__img { margin: 0; overflow: hidden; }

/* About: craftsmanship video (shown only when a video is set). */
.chs-page > .chs-video { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--chs-col-gap); row-gap: var(--wp--preset--spacing--60); }
.chs-video__head { grid-column: 1 / span 4; }
.chs-video__head > * { margin: 0; }
.chs-video__media { grid-column: 5 / -1; margin: 0; background: var(--wp--preset--color--band); }
.chs-video__file, .chs-video__embed iframe { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; }
@media (max-width: 1024px) { .chs-video__head, .chs-video__media { grid-column: 1 / -1; } }

/* v0.7.3 a11y: product review form fields and the gallery zoom button keep a 3:1 boundary (real product pages). */
.chasseur-reviews .comment-form input:not([type="submit"]):not([type="checkbox"]), .chasseur-reviews .comment-form textarea { border: 1px solid var(--wp--preset--color--field-border) !important; }
.chasseur-product a.woocommerce-product-gallery__trigger { border: 1px solid var(--wp--preset--color--field-border) !important; }
.chasseur-wa svg { fill: currentColor; }

/* v0.7.3: B2B licence upload on the registration form. */
.chs-lic { display: flex; flex-direction: column; gap: 8px; }
.chs-lic[hidden] { display: none !important; }
.chs-lic__pick { position: relative; display: flex; align-items: center; flex-wrap: wrap; gap: 12px 16px; min-height: 52px; padding: 8px; border: 1px solid var(--wp--preset--color--field-border); background: var(--wp--preset--color--white); }
.chs-lic__input { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); border: 0; white-space: nowrap; }
.chs-lic__pick:focus-within { outline: 2px solid var(--wp--preset--color--contrast); outline-offset: 2px; }
.chs-lic .chs-lic__btn { display: inline-flex; align-items: center; min-height: 44px; padding: 0 20px; background: var(--wp--preset--color--band); color: var(--wp--preset--color--cream); font-weight: 600; font-size: .9375rem; cursor: pointer; margin: 0; }
.chs-lic .chs-lic__btn:hover { background: var(--wp--preset--color--contrast); }
.chs-lic__name { font-size: .9375rem; color: var(--wp--preset--color--contrast); overflow-wrap: anywhere; }
.chs-lic__opt { font-weight: 400; color: var(--wp--preset--color--stone); }
.chs-lic__hint { font-size: var(--wp--preset--font-size--x-small); color: var(--wp--preset--color--stone); }

/* ===== v0.7.4 (30.10.2026): cookie banner, brand line, quick order, B2B reorder ===== */

/* Cookie banner: charcoal band, cream text (15:1), gold-light hairline. Shown only while html.chs-consent-needed. */
.chs-cc { display: none; position: fixed; z-index: 1000; inset-inline: 0; bottom: 0; background: var(--wp--preset--color--band); color: var(--wp--preset--color--cream); border-top: 2px solid var(--wp--preset--color--gold-light); box-shadow: 0 -10px 30px rgba(22, 25, 28, .25); font-size: var(--wp--preset--font-size--small); }
html.chs-consent-needed .chs-cc { display: block; }
html.chs-consent-needed .chasseur-wa { display: none; }
.chs-cc__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 32px; max-width: var(--wp--style--global--wide-size); margin: 0 auto; padding: 18px var(--wp--custom--gutter); box-sizing: border-box; }
.chs-cc__text { flex: 1 1 520px; margin: 0; line-height: 1.6; }
.chs-cc__title { display: block; margin-bottom: 2px; font-family: var(--wp--preset--font-family--david-libre); font-size: 1.125rem; font-weight: 500; letter-spacing: .01em; }
.chs-cc a.chs-cc__link { color: var(--wp--preset--color--cream); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.chs-cc__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.chs-cc__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 120px; padding: 10px 22px; border: 1px solid var(--wp--preset--color--cream); border-radius: 0; background: var(--wp--preset--color--cream); color: var(--wp--preset--color--contrast); font: inherit; font-weight: 600; letter-spacing: .02em; cursor: pointer; transition: background-color .2s ease, color .2s ease; }
.chs-cc__btn:hover { background: transparent; color: var(--wp--preset--color--cream); }
.chs-cc__btn--text { min-width: 0; background: transparent; color: var(--wp--preset--color--cream); border-color: transparent; text-decoration: underline; text-underline-offset: 4px; }
.chs-cc__btn--text:hover { border-color: var(--wp--preset--color--cream); }
.chs-cc :focus-visible { outline: 2px solid var(--wp--preset--color--gold-light) !important; outline-offset: 3px; }
@media (max-width: 599px) {
	.chs-cc__in { padding: 14px var(--wp--custom--gutter) 16px; gap: 12px; }
	.chs-cc__text { flex-basis: 100%; font-size: .875rem; }
	.chs-cc__actions { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
	.chs-cc__btn { min-width: 0; padding-inline: 12px; }
	.chs-cc__btn--text { grid-column: 1 / -1; min-height: 40px; }
}

/* Cookie settings dialog: cream plate, ink text, charcoal buttons. */
.chs-cc-dlg { width: min(560px, calc(100vw - 32px)); max-height: calc(100vh - 32px); padding: 0; border: 1px solid var(--wp--preset--color--gold); border-radius: 0; background: var(--wp--preset--color--cream); color: var(--wp--preset--color--contrast); box-shadow: 0 24px 60px rgba(22, 25, 28, .35); }
.chs-cc-dlg::backdrop { background: rgba(22, 25, 28, .6); }
.chs-cc-dlg__form { position: relative; padding: 28px 28px 24px; }
.chs-cc-dlg__title { margin: 0 0 8px; padding-inline-end: 40px; font-family: var(--wp--preset--font-family--david-libre); font-size: 1.5rem; font-weight: 500; }
.chs-cc-dlg__lede { margin: 0 0 16px; font-size: var(--wp--preset--font-size--small); line-height: 1.6; }
.chs-cc-dlg__lede a { color: var(--wp--preset--color--contrast); text-decoration: underline; text-underline-offset: 4px; }
.chs-cc-dlg__set { margin: 0; padding: 0; border: 0; }
.chs-cc-dlg__row { display: grid; grid-template-columns: 24px 1fr; gap: 2px 12px; padding: 14px 0; border-top: 1px solid rgba(122, 92, 48, .38); }
.chs-cc-dlg__row input[type="checkbox"] { width: 20px; height: 20px; margin: 3px 0 0; accent-color: var(--wp--preset--color--band); }
.chs-cc-dlg__row label { font-size: 1rem; cursor: pointer; }
.chs-cc-dlg__row p { grid-column: 2; margin: 0; font-size: .875rem; line-height: 1.55; color: var(--wp--preset--color--iron); }
.chs-cc-dlg__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.chs-cc-dlg .chs-cc__btn { background: var(--wp--preset--color--band); color: var(--wp--preset--color--cream); border-color: var(--wp--preset--color--band); }
.chs-cc-dlg .chs-cc__btn:hover { background: var(--wp--preset--color--cream); color: var(--wp--preset--color--contrast); }
.chs-cc-dlg__close { position: absolute; top: 14px; inset-inline-end: 14px; width: 44px; height: 44px; padding: 0; border: 1px solid transparent; background: transparent; color: var(--wp--preset--color--contrast); font-size: 1.75rem; line-height: 1; cursor: pointer; }
.chs-cc-dlg__close:hover { border-color: var(--wp--preset--color--gold); }
.chs-cc-dlg :focus-visible { outline: 2px solid var(--wp--preset--color--contrast) !important; outline-offset: 2px; }
@media (max-width: 599px) { .chs-cc-dlg__form { padding: 22px 18px 18px; } .chs-cc-dlg__actions { display: grid; grid-template-columns: 1fr; } }

/* Footer: "הגדרות עוגיות" link button (silver on the ink footer). */
.chasseur-footer .chs-cc-open { order: 4; min-height: 32px; padding: 4px 2px; border: 0; background: none; color: var(--wp--preset--color--silver); font: inherit; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.chasseur-footer .chs-cc-open:hover { color: var(--wp--preset--color--base); }

/* Product page: brand line under the SKU. */
.chasseur-pdp__meta .chasseur-pdp__brand { margin-top: 4px; font-size: var(--wp--preset--font-size--x-small); color: var(--wp--preset--color--iron); }
.chasseur-pdp__meta .chasseur-pdp__brand a { color: var(--wp--preset--color--contrast); text-decoration: underline; text-underline-offset: 3px; }

/* B2B quick order (My Account → הזמנה מהירה). */
.chs-qo__lede { margin: 0 0 16px; }
.chs-qo__search { margin: 0 0 20px; }
.chs-qo__search label { display: block; margin-bottom: 6px; font-weight: 600; }
.chs-qo__search-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.chs-qo__search-row input[type="search"] { flex: 1 1 240px; min-height: 44px; }
.chs-qo__clear { color: var(--wp--preset--color--contrast); text-decoration: underline; text-underline-offset: 4px; }
.chs-qo__table { width: 100%; border-collapse: collapse; }
.chs-qo__table th, .chs-qo__table td { padding: 10px 8px; border-bottom: 1px solid var(--wp--preset--color--line); text-align: start; vertical-align: middle; }
.chs-qo__table thead th { font-size: var(--wp--preset--font-size--x-small); letter-spacing: .04em; color: var(--wp--preset--color--iron); }
.chs-qo__name { font-weight: 400; }
.chs-qo__name a { color: var(--wp--preset--color--contrast); }
.chs-qo__sku { font-size: var(--wp--preset--font-size--x-small); color: var(--wp--preset--color--iron); white-space: nowrap; }
.chs-qo__qty input { width: 76px; min-height: 44px; text-align: center; }
.chs-qo__out { display: inline-block; margin-inline-start: 6px; font-size: .8125rem; color: var(--wp--preset--color--error); }
.chs-qo__actions { margin: 0; padding: 14px 0; display: flex; justify-content: flex-end; }
.chs-qo__actions--top { padding-top: 0; }
@media (max-width: 599px) {
	.chs-qo__table thead { display: none; }
	.chs-qo__table tr { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; padding: 12px 0; border-bottom: 1px solid var(--wp--preset--color--line); }
	.chs-qo__table th, .chs-qo__table td { padding: 0; border: 0; }
	.chs-qo__name { grid-column: 1; } .chs-qo__sku { grid-column: 1; } .chs-qo__price { grid-column: 1; }
	.chs-qo__qty { grid-column: 2; grid-row: 1 / span 3; align-self: center; }
	.chs-qo__actions .wp-element-button { width: 100%; }
}

/* v0.7.4: the visually hidden variation <select> next to the colour swatches kept its form width and made RTL pages scroll sideways at 390 px. */
.chasseur-swatches__select { width: 1px !important; min-width: 0 !important; max-width: 1px !important; inset-inline-start: 0; }

/* v0.7.4 a11y: the B2B bar link focus ring was ink on the wholesale blue (1.5:1). White ring: 11:1. */
.chasseur-b2b-bar a:focus-visible { outline: 2px solid var(--wp--preset--color--white) !important; outline-offset: 2px; }

/* ===== v0.7.5 (30.10.2026): Design review of 0.7.4 ===== */

/* Cookie banner: hide it while the mobile menu overlay is open (it covered the lower menu links). It comes back when the menu closes. */
html.has-modal-open .chs-cc, html:has(.wp-block-navigation__responsive-container.is-menu-open) .chs-cc { display: none !important; }

/* Desktop submenu toggle: 44x44 hit target, the visible chevron stays 9 px, negative margins keep the layout box (6 px gap + 9 px). */
.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-icon {
	box-sizing: border-box; display: inline-flex !important; align-items: center; justify-content: center;
	width: 44px !important; height: 44px !important; padding: 0 !important;
	margin-block: -17.5px !important; margin-inline-start: -11.5px !important; margin-inline-end: -17.5px !important;
}
.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-icon svg { width: 9px !important; height: 9px !important; flex: none; margin: 0; }
.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-icon::after { content: none; }
/* Wide screens: the gap between items is wide enough, so the target grows into the gap and does not cover the link text. */
@media (min-width: 1000px) {
	.chasseur-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-icon { justify-content: flex-start; padding-inline-start: 6px !important; margin-inline-start: 0 !important; margin-inline-end: -29px !important; }
}

/* ===== v0.7.7 (31.10.2026): QA pass fixes ===== */
/* Product page rating: WooCommerce sets opacity .9 on the rating block, so the review link was 4.42:1. Full opacity = stone on base 5.53:1. */
.chasseur-pdp__rating { opacity: 1; }

/* v0.7.8 – B2B sign-up "הקמת ספק ראשונית" (inc/b2b-signup.php). Shown only for the business role (JS sets [hidden]). */
.chs-b2b-f[hidden] { display: none !important; }
.chs-account form.register .chs-b2b-title { margin: var(--wp--preset--spacing--40) 0 var(--wp--preset--spacing--30); font-family: var(--wp--preset--font-family--david-libre); font-size: var(--wp--preset--font-size--large); font-weight: 500; color: var(--wp--preset--color--contrast); }
.chs-account form.register textarea { width: 100%; min-height: 104px; resize: vertical; }
