/*
 * Fixel (MacPaw, OFL 1.1) на весь сайт за прапором amg_font_fixel (задача 3545, 02.11.2026).
 * Діє ЛИШЕ під класом html.amg-font-fixel; без класу файл нічого не змінює (лише @font-face,
 * які браузер не завантажує, поки родина не вжита).
 * Файли: uploads/amg-fonts/fixel/ (підмножина Latin + Latin-1 + Cyrillic + Cyrillic Sup + пунктуація,
 * ʼ U+02BC і ‑ U+2011 додано в cmap як ’ і дефіс). Text = варіативний (wdth 87.5, wght 400–800) 62 КБ;
 * Display = статичний 800, 31 КБ (DESIGN-SPEC: Display 800; запит 600–900 → 800; 100–599 → файл Text). Display 700 (31 КБ) на диску, не підключено.
 * Кілсвіч: wp option update amg_font_fixel off.
 */
/* ══ ШКАЛА ВАГ FIXEL (3545g, 03.11.2026, три проходи) ══ CSS-вага → що малюється (чорнота рядка, Nunito 400 = 17, 800 = 25,6)
 *  ≤ 450            → як є (400 = 17,4: звичайний текст)
 *  451–519 (зокрема 500) → 450 (19,5): назви карток, меню, вкладки, чипи, підписи, рядки кабінету
 *  520–900 у тексті  → 520 (22,3): назва товару h1 (3545gf, CSS 520 обох ширин), ціни в картках, кнопки, бейджі, b/strong, оцінки, активна вкладка, дрібні жирні
 *  h1/h2 Text, модульні заголовки, велика ціна й «Купити» на товарі, «Кошик» (родина Text Head) 600–900 → 600 (24,6)
 *    крім заголовків, яким тема/модулі дають 600 (h1 рубрики, секції хабу, SEO-h2 бренду, опис рубрики): Text → 520, як Nunito 600
 *  заголовки ≥ 24 px зі списку Display 600–900 → Display 700 (27,9) · постери ≥ 40 px (гейт, h1 виду) → Display 800 · 900 ніколи
 *  міжрядковий і трекінг: заголовки −.01em (Display −.015em), висоти рядків теми не чіпали (переносів більше не стало, r6)
 * Чому не «Nunito 1:1»: Fixel має вищі малі літери і щільніший штрих, тож та сама CSS-вага чорніша: Nunito 500 ≈ 400 (18,0),
 * а Fixel 500 = Nunito 600; Fixel 600 = Nunito 800; Fixel 700 темніший за Nunito 900 (ink.json). */
/* 3545g (03.11): стеля ваги. Власник 03.11: «жирний занадто жирний, усюди». Замір чорноти рядка (canvas, частка чорнила
 * на площу рядка, 13–34 px, DPR 1 і 2; verify/3545g-20261103/ink.json): Nunito 400/600/700/800/900 = 17,0/21,7/23,7/25,6/27,4;
 * Fixel Text 400/500/560/600/700 = 17,3/21,4/23,6/25,1/28,7; Display 700/800 = 28,1/31,4. Тобто Fixel 600 = Nunito 800,
 * Fixel 700 темніший за Nunito 900. Тому:
 *  - Fixel Text: один варіативний файл з діапазоном 100–520 (стеля). Браузер обрізає вагу варіативного файлу діапазоном
 *    @font-face: CSS 600/700/800/900 малюються як 520 (чорнота 22,0: між Nunito 600 і 700; Fixel ще й має вищі малі літери,
 *    тому на око 520 ≈ Nunito 700–800). Перевірено в Chrome 147: CSS 700 і 800 з діапазоном 100–560 піксель у піксель = 560
 *    (scripts/verify/3545g-clamp.mjs). Стелю 560 зняли першим проходом і відкинули: ціни й оцінки на кадрі були важчі за Nunito 800,
 *    і на 13 px крапка «і» зливалась. Працює лише без синтетичного жирного (font-synthesis нижче).
 *  - Статичний файл Text 700 більше не підключено (-31 КБ на сторінку).
 *  - Fixel Display: 600–900 = файл Display 700 (було 800). 800 лише родина «Fixel Display Poster» для постерів ≥ 40 px
 *    (слоган гейта, h1 сторінки виду), правило нижче. */
/* 3545g прохід 3: дві грані того самого файла замість однієї 100–520. Підбір шрифту (CSS Fonts 4 §5.2): запит 400–500, якого
 * немає в гранях, бере найближчу МЕНШУ грань, тож CSS 500 малюється як 450; 600–900 беруть грань 520 (у Head 520–600 = 600).
 * Причина: Nunito 500 за чорнотою майже як 400 (18,0 проти 17,0), а Fixel 500 = 21,5, як Nunito 600; усі 500 теми й модулів
 * (меню ПК, дровер, лічильники, плитки) у Fixel були на щабель важчі, ніж у Nunito. Fixel 450 = 19,5.
 * Перевірено попіксельно в Chrome 147 (verify/3545g-20261103/match.txt): 500=450, 480=450, 600=800=520, Head 600=800=600. */
/* 03.11 17:05 куратор: грані 520-520 прибрано, варіативний файл 100–650 (жирний лишається жирним, вище 650 не йде), Display-700 для 600–900; синтез ваги заборонено і в документі, і в shadow карток. Не повертати обрізання до 520. */
@font-face{font-family:"Fixel Text";src:url("/wp-content/uploads/amg-fonts/fixel/FixelText-var.woff2?v=2") format("woff2");font-weight:100 650;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+0301,U+02BC,U+0400-052F,U+2010-2027,U+2030-203A,U+2044,U+20AC,U+20B4,U+2116,U+2122,U+2190-2193,U+2212,U+2248,U+2260,U+2264-2265,U+221E}

/* Display лише для жирних заголовків: запит 100–599 (тема ставить h1–h6 вагу 400) іде у файл Text тієї ж ваги, а не стає жирним */
@font-face{font-family:"Fixel Display";src:url("/wp-content/uploads/amg-fonts/fixel/FixelText-var.woff2?v=2") format("woff2");font-weight:100 599;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+0301,U+02BC,U+0400-052F,U+2010-2027,U+2030-203A,U+2044,U+20AC,U+20B4,U+2116,U+2122,U+2190-2193,U+2212,U+2248,U+2260,U+2264-2265,U+221E}

@font-face{font-family:"Fixel Display";src:url("/wp-content/uploads/amg-fonts/fixel/FixelDisplay-700.woff2?v=2") format("woff2");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+0301,U+02BC,U+0400-052F,U+2010-2027,U+2030-203A,U+2044,U+20AC,U+20B4,U+2116,U+2122,U+2190-2193,U+2212,U+2248,U+2260,U+2264-2265,U+221E}
/* 3545g прохід 2: заголовки Text (h1, h2, модульні заголовки) і велика ціна товару = та сама варіативна Text зі стелею 600.
 * Стеля 520 на кеглі 18–28 px робила заголовок і ціну схожими на текст (кадр: «Корми для собак», «569 грн», назва товару).
 * Той самий URL файлу, що в "Fixel Text": браузер вантажить його один раз. */
@font-face{font-family:"Fixel Text Head";src:url("/wp-content/uploads/amg-fonts/fixel/FixelText-var.woff2?v=2") format("woff2");font-weight:100 650;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+0301,U+02BC,U+0400-052F,U+2010-2027,U+2030-203A,U+2044,U+20AC,U+20B4,U+2116,U+2122,U+2190-2193,U+2212,U+2248,U+2260,U+2264-2265,U+221E}

@font-face{font-family:"Fixel Display Poster";src:url("/wp-content/uploads/amg-fonts/fixel/FixelDisplay-800.woff2?v=2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+0301,U+02BC,U+0400-052F,U+2010-2027,U+2030-203A,U+2044,U+20AC,U+20B4,U+2116,U+2122,U+2190-2193,U+2212,U+2248,U+2260,U+2264-2265,U+221E}

/* Запасні з метриками Fixel (середня ширина кириличного рядка: Fixel Text 400 = 0,474 em, Arial 0,464;
 * Text 700 = 0,489, Arial Bold 0,499; Display 800 = 0,515). ascent 900 / descent 190 / lineGap 290 на 1000. */
@font-face{font-family:"Fixel Text Fallback";src:local("Arial"),local("ArialMT"),local("Helvetica"),local("Roboto"),local("Roboto-Regular");font-weight:100 550;size-adjust:102.3%;ascent-override:88%;descent-override:18.6%;line-gap-override:28.3%}
@font-face{font-family:"Fixel Text Fallback";src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold"),local("Roboto Bold"),local("Roboto-Bold");font-weight:551 900;size-adjust:98%;ascent-override:91.8%;descent-override:19.4%;line-gap-override:29.6%}
@font-face{font-family:"Fixel Display Fallback";src:local("Arial"),local("ArialMT"),local("Helvetica"),local("Roboto"),local("Roboto-Regular");font-weight:100 599;size-adjust:102.3%;ascent-override:88%;descent-override:18.6%;line-gap-override:28.3%}
@font-face{font-family:"Fixel Display Fallback";src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold"),local("Roboto Bold"),local("Roboto-Bold");font-weight:600 900;size-adjust:103.4%;ascent-override:87%;descent-override:18.4%;line-gap-override:28%}

html.amg-font-fixel{
  font-synthesis:style;font-synthesis-weight:none; /* 3545g: шортхенд для Safari < 16.4; без цього стеля 520 + синтетичний жирний */ /* жирний лише з файлів; курсив (файлів нема) лишається синтетичним, як і з Nunito */
  --font-sans:"Fixel Text","Fixel Text Fallback",Arial,sans-serif;
  --font-display:"Fixel Display","Fixel Display Fallback","Fixel Text",Arial,sans-serif;
  --font-numeric-tabular:"Fixel Text","Fixel Text Fallback",Arial,sans-serif;
  /* приватний токен модульних заголовків (var(--amg-ff-display, Nunito…)): поза класом не визначений → Nunito;
     під класом = Text, бо кегль модулів різний на телефоні й ПК; Display ставить список нижче */
  /* 3545g прохід 2: модульні заголовки (усі ≥ 15,7 px, перелік у звіті 3545g) = Text зі стелею 600 */
  --font-head:"Fixel Text Head","Fixel Text Fallback",Arial,sans-serif;
  --amg-ff-display:var(--font-head);
}
/* /amigocare/ (власний документ, стек у --font на :root) */
html.amg-font-fixel body.amc{--font:var(--font-sans)}

/* ── Текст: правила теми XTS (динамічний CSS з опцій теми, жорстко "Nunito") ── */
html.amg-font-fixel body,
html.amg-font-fixel :is(input,button,select,textarea,optgroup,legend,th,td,h4,h5,h6),
html.amg-font-fixel :is(.xts-textfont-content,.xts-textfont-alt,.xts-textfont-title,.widget-title,.xts-entities-title,
  .widget_recent_comments li>a,.widget_recent_entries a,.widget_rss li>a,.wp-block-latest-comments__comment-link,
  .wp-block-latest-posts__list li a,.xts-post-url-text,.product-name a,.product_list_widget .product-title,
  .xts-nav-main>li>a,.xts-nav-mobile>li>a,.xts-product span.amount,.xts-product .woocommerce-loop-product__title,
  .xts-single-product-summary span.amount,.xts-anim-text,.xts-size-guide-table td,.widget_block .wp-block-group :is(h4,h5,h6),
  .categories-container,.amg-seo-label,.amg-ig__handle,.amg-ig__stats){
  font-family:var(--font-sans);
}
/* Картки товарів: їхній CSS живе в mu-plugins/amg-ai-preview-cards.php (у задачі 3545 файл не чіпаємо),
 * там жорстко Nunito на .amgv-showcase/.amgv-card і шортхендом font: на .amgv-soc і .amgv-flag. */
html.amg-font-fixel :is(.amgv-showcase,.amgv-card,.amgv-soc,.amgv-flag){
  font-family:var(--font-sans);
}
/* Стилі у вмісті сторінок (БД, сторінки власника не правимо): /subs/, /pro-nas/, умови, амбасадор, доставка */
html.amg-font-fixel :is(.amgsubs-land,.amg-about,.amg-tos,.amg-amb-landing){font-family:var(--font-sans)}
html.amg-font-fixel .amg-dp{--sans:var(--font-sans)}
/* inline style="font-family:Nunito…" у вмісті (SEO-текст головної, заголовки лендингів) */
html.amg-font-fixel [style*="Nunito"]{font-family:var(--font-sans)!important}

/* ── Заголовки ──
 * DESIGN-SPEC §1 (02.11): Fixel Display лише на кеглі ≥ 24 px, letter-spacing -.015em; менші заголовки = Fixel Text
 * тієї ж ваги. CSS не знає кегля, тому Display ставимо явним списком селекторів, виміряних на 34 адресах при 390 і 1440
 * (docs/petsdeli-audit-2026-11-02/fixel/qa/results/dsp-*.json). Решта заголовків, а також модульний токен
 * --amg-ff-display = Fixel Text. Префікс :not(#_) і !important: перекрити модульні правила з !important (назва товару). */
html.amg-font-fixel :is(h3,.title,.entry-title,.comment-reply-title,.widget_block .wp-block-group h3){
  font-family:var(--font-sans);
}
/* 3545g прохід 2: h1/h2 і великі ціни = Text зі стелею 600 (та сама специфічність, що була в sans-правила для h1/h2) */
html.amg-font-fixel .widget_block .wp-block-group :is(h1,h2){font-family:var(--font-head)}
/* :is() бере специфічність найважчого аргументу, тому складні селектори окремо від списку нижче */
html.amg-font-fixel :is(h1,h2,.page-title,.woocommerce-thankyou-order-received,.cv6-bar__h,
  .amgsubs-subprice__one,.amg-side__price,.amg-sticky-cta__amount,.amg-tabs-buy__p){
  font-family:var(--font-head);
}
/* h2 на 15 px в описі рубрики й блоці брендів унизу: лишаються зі стелею 520 (крапка «і» і «дрібний ≤ 600») */
html.amg-font-fixel :is(.term-description,.amg-cat-brands-bottom,.amg-brand-seo-text) :is(h2,h1){font-family:var(--font-sans)}
/* заголовки, які тема/модулі дають вагою 600 (у Nunito 600 = чорнота 21,7): відповідник у Fixel 520, а не Head 600 (24,8).
 * h1 рубрики/бренду 20 px, назви секцій хабу на телефоні 20 px, «Подивіться більше у цих категоріях» 18 px */
html.amg-font-fixel :is(.woocommerce-products-header__title,.amg-cat-section__title,.amg-brand-attr-links__title){font-family:var(--font-sans)}
/* назва товару в саммарі: окремо, бо .xts-single-product-summary>.entry-title важчий за решту списку */
html.amg-font-fixel .xts-single-product-summary>.price{font-family:var(--font-head)}
/* ≥ 24 px на всіх ширинах */
html.amg-font-fixel:not(#_) :is(
  h1:not(.product_title,.page-title,.woocommerce-products-header__title,#amgvsH1,.amgwc-empty__t,.amigo-hero__title,.amg-cat-hero__title),
  .amg-blv4-h1,.amg-info__h1,.amg-post-title,
  .amgsl-h1,.amgsl-h2,.amgsl-fin-h,.amgsl-band-p,.amgsl-ben-n,.amgsl-am,.amgsl-mark-n,
  .amg-brand-reviews-section h2.title,.av-none,.cr-average-rating,.xts-404-content>span){
  font-family:var(--font-display)!important;
  letter-spacing:-.015em;
}
/* ≥ 24 px лише на ПК (на телефоні ці заголовки 13–23 px → Fixel Text) */
@media (min-width:1025px){
  html.amg-font-fixel:not(#_) :is(
    #amgvsH1,.amg-cat-hero__title,.amigo-hero__title,
    .amc-rvw-h,.amc-topics-h,.amc-lt,
    .amg-blv4-h2,.amg-blv4-series__h,.amg-blv4-top__h,.amg-blv4-feat__title,
    .amg-cat-section__title,.amg-ig__h,.amg-nph-center,
    :is(.amg-h2,.amg-h2s) .amg-sec__h,.amg-h2s .amigo-recs-title,
    .xts-single-post-content>:is(h2,h3)){
    font-family:var(--font-display)!important;
    letter-spacing:-.015em;
  }
}

/* ── Цифри: однакова ширина в цінах і таблицях ── */
html.amg-font-fixel :is(.price,.amount,.woocommerce-Price-amount,table,.shop_table,.cart-subtotal,.order-total,.amgv-card__price,[class*="price"]){
  font-variant-numeric:tabular-nums;
}

/* ── Вага дрібного жирного (задача 3545f, 02.11) ──
 * Доповнення власника 02.11 п. 2 і DESIGN-SPEC §1: жирний у тексті ≤ 15 px = 600, 700 лише від 16 px, 900 ніколи.
 * CSS не знає кегля, тому список селекторів зібрано замірами 3545v на 26 шаблонах при 390 і 1440
 * (docs/petsdeli-audit-2026-11-02/verify/3545v-20261102/small-bold-selectors.tsv, групування /f3545f/group.tsv у звіті).
 * :not(#_) і !important: перекрити модульні правила з !important. Змінні --amg-fx-* читає shadow-CSS карток amgv
 * (mu-plugins/amg-font-fixel.php): поза класом вони не визначені, і там лишається стара вага й цифри. */
html.amg-font-fixel{--amg-fx-sb:600;--amg-fx-md:500;--amg-fx-tnum:tabular-nums;--amg-fx-subs-ls:-.01em}
html.amg-font-fixel:not(#_) :is(
  .amg-ig__stat,.amg-svct__btn,.amg-ct__n,.amg-row__t,.amg-seo-label-more,
  .amg-rvx__nm,.amg-rvx__ini,.amg-rvx__n,.amg-rvx__more>span,.amg-group__chip,.amg-group__refresh>span,
  .amg-dw3-service__label,.amg-dw3-seg__btn>span,.amg-dw3-social__a,.amg-dw3-me__tablabel,.amg-dw3-group__label,
  .amg-pet-toggle__btn,.searchsubmit .submit-text,.xts-cart-count,.amg-rv-hcount,.xts-header-el-label,
  .xts-header .xts-cart-subtotal :is(.amount,bdi,.woocommerce-Price-currencySymbol),
  .amgv-rate__score,.amgv-card__disc,.amgv-flag__l,.amgv-flag__s,.amgv-chip--more,.amg-nph-pr__buy,
  .amg-nph-ck>small,.amg-nph-cardc__pill,.amg-nph-cardc__already>a,.amg-cat-brands-bottom>h2,
  .amg-tab__n,.amg-desc>h3,.amg-desc-more>span,.cr-qna-ask-button,.cr-ajax-reviews-add-review,.trust-info-btn,
  .amgsubs-pf-how,.amgsubs-pf-pill,.amg-sw-name,.amg-side__vname,.amg-tabs-buy__btn,.amg-oos-row__h,.amg-oos-pop__notify>span,
  .cv6-badge,.cv6-empty__btn,.cv6-cta__sum,.cv6-cta>span,.cv6-ekv__kicker,.cv6-oos__h,.amg-sv__q,
  .amg-stepper__label,.amigo-order-total-row>span,.amigo-order-summary__header,.amg-discount-badge,.amg-support__phone,.amg-hslot__say,.amg-tyc-step__dot,.amgsubs-ty-name,.amgsubs-cta,
  .amg-acc3-sec-h>a,.amg-acc3-row>.t,.amg-acc3-side .who a,.amg-acc3-hello p>a,.amg-acc3-btn2,.amg-acc3-back,.amg-acc3-grp-h,
  .amgwl-switch__a>span,.amgwc-empty__btn,.amg-auth-label,
  .amg-blv4-ser__n,.amg-blv4-ser__cnt,.amg-blv4-ser__start,.amg-blv4-tag,.amg-blv4-tab,.amg-blv4-pg,.amg-blv4-top__c,
  .amg-blv4-kicker,.amg-blv4-btn,.amg-blv4-more,
  .amg-post-meta__author>a,.amg-brk-k,.amg-bd-kicker,.amg-ac2-toc__l,.amg-ac2-reactions__lbl,.amg-ac2-copy__t,.amg-ac2-next__lbl,.amg-ap__code,
  .amc-rc-more,.amc-lnk,.amc-cal-day>b,
  .amgsl-plink,.amgsl-dot,.amgsl-rwho b,.amgsl-login>a,.amgsl-kicker,
  .amg-info__links>a,.amg-info__also>a,.amg-info-btn,.amg-info__sw-btn,.amg-info__cur){
  font-weight:600!important;
}
/* 3545fvf (02.11): дописано за замірами 3545fv/3545fvf під QA-входом (кеш довідок без скрипта прев'ю).
 * Кеглі взято з CSS джерел: amg-info-pages.php, amg-delivery-page.php, amg-keshbek-page.php, amg-ekv-landing/ekv.css,
 * amg-akcii-hub/assets/sale.css, вміст сторінок 555508 (/feedback/) і 1280481 (/ambassador/). Усе нижче < 16 px на всіх
 * ширинах (крім підписаних медіа-умов). Правило 700 від 16 px, тож 15,2–15,7 px теж 600.
 * Шаблон amg-info (бокове меню ПК, перемикач телефона, зміст, оферта/умови) */
html.amg-font-fixel:not(#_) .amg-info :is(
  .amg-info__side-g,.amg-info__side a.is-cur,.amg-info__sw-g,.amg-info__sw-i.is-cur,.amg-info-toc__l,.amg-info-chip,
  .amg-info-acc summary,.amg-info-tb th,.amg-info-tb td:first-child,.amg-info-tb .amg-info-tb__n,.amg-tos__num strong),
html.amg-font-fixel:not(#_) .amg-info--dokumenty article :is(p,li)>:is(strong,b),
/* /dostavka-i-oplata/: списки й посилання в тексті (14,5–15 px; h2 і лід не чіпаємо) */
html.amg-font-fixel:not(#_) .amg-delivery :is(.amg-info-list b,.amg-info-list a,.amg-info-acc__a a,.amg-delivery__small a,.amg-info-tb a),
/* /keshbek/ (li>b у фактах 22–26 px 900 не чіпаємо) */
html.amg-font-fixel:not(#_) .amg-keshbek :is(.amg-keshbek__num,.amg-keshbek__tile h3,.amg-keshbek__step h3,.amg-keshbek__btn,.amg-keshbek__rules a),
html.amg-font-fixel:not(#_) .amg-keshbek .amg-keshbek__rules li::before,
/* /ambassador/ (CSS у вмісті сторінки; hero p>strong 16–18 px і .amg-amb-cta 16 px не чіпаємо) */
html.amg-font-fixel:not(#_) .amg-amb-landing :is(.amg-amb-slider output,.amg-amb-brand__badge,.amg-amb-brand__cta,
  .amg-amb-tier__pill,.amg-amb-tier__num,.amg-amb-deal__card li strong,.amg-amb-tier__perks li strong,.amg-amb-tier__steps li strong),
/* /akcii/ і сторінки акцій (amg-ekv-landing, sale.css) */
html.amg-font-fixel:not(#_) body.amg-sale-page :is(.amg-ekv-sec__chip,.amg-ekv-sec__more,.amg-ekv-sec__more .amg-ekv-sec__n,
  .amg-ekv-sec__promo-t,.amg-ekv__promo-t,.amg-ekv__d,.amg-sp__n),
/* решта 15,2–15,7 px: головна, вхід, кнопка «всі статті», віджет «Корисні поради» (inline 1.1em 700 у сайдбарі блогу) */
html.amg-font-fixel:not(#_) :is(.amg-brand__all .amg-brand__t,.amg-auth-primary .amg-auth-btn,.amg-auth-addphone .amg-auth-btn,
  .amg-ac2-allbtn a,.widget_custom_html p[style*="font-weight: 700"][style*="font-size: 1.1em"],#amgFiboMobBadge){
  font-weight:600!important;
}
/* ≤ 15 px лише до певної ширини (далі 16–17 px → лишається 700/800) */
@media (max-width:1024px){
  html.amg-font-fixel:not(#_) :is(.amg-pt__n,body.amg-sale-page p.amg-sale-head__p b){font-weight:600!important}
}
/* .amc-topic-cta: 15 px лише до 400 px (amc-landing.css), 16 px на 401–959, 17 px від 960 */
@media (max-width:400px){
  html.amg-font-fixel:not(#_) .amc-topic-cta{font-weight:600!important}
}
/* /feedback/: значення контактів 15 px до 575 px, далі 16 px */
@media (max-width:575px){
  html.amg-font-fixel:not(#_) .amg-fb-contacts__val{font-weight:600!important}
}
/* /ambassador/: плаваюча кнопка 15 px до 1023 px, від 1024 px 16 px */
@media (max-width:1023px){
  html.amg-font-fixel:not(#_) .amg-amb-landing .amg-amb-sticky__btn{font-weight:600!important}
}
html.amg-font-fixel .amgv-card__disc{font-variant-numeric:tabular-nums}

/* ══ 3545g (03.11.2026): шкала ваг Fixel під тему ══
 * Стеля 520 у @font-face вгорі робить будь-який жирний теми (600–900) рівним за чорнотою Nunito 600–700. Тут лише ролі,
 * де Fixel має бути легшим за «жирний» (500 = чорнота Nunito 600), і постери. Шкала (CSS → що малюється):
 *   текст 400 → 400 · назви товарів і карток, пункти меню, вкладки, чипи, підписи під іконками, дрібні підписи
 *   ≤ 13,5 px з літерами 500 → 500 · ціни, кнопки, бейджі, b/strong, активна вкладка, назва товару h1 600–800 → 520 (стеля) ·
 *   заголовки ≥ 24 px Display 600–900 → Display 700 · постери ≥ 40 px (слоган гейта, h1 сторінки виду) Display 800 · 900 ніколи.
 * Крапка над «і»: на 13 px Fixel 530+ зливає її з паличкою (Chrome DPR 1, scripts/verify/3545g-dot.mjs: 520 і 500 окремо,
 * 530/540/560 ні), тому стеля 520 (а не 560: при 560 крапка зливалась би на всіх дрібних жирних). Дрібні підписи 500 лишились як роль, не як ліки. Цифрові бейджі (знижка, оцінка, лічильник) лишаються жирними.
 * Префікс :not(#_):not(#_): блок 3545f вище має :is() зі складними селекторами (до 0,3,0) і !important, тож однакового
 * префікса мало. Кілсвіч усього Fixel: wp option update amg_font_fixel off (або preview). */

/* Синтетичний жирний поверх стелі 520 вимкнено і там, де Fixel стоїть без класу прапора (світ улюбленця) */
.amg-pw{font-synthesis:style;font-synthesis-weight:none}
/* Постери світу улюбленця (≥ 40 px): Display 800 окремою родиною, той самий файл, що preload гейта і сторінки виду */
html body .amg-pw .amg-pw-gate__h.amg-pw-gate__h,
html body .amg-pw .amg-pw-seg__h1.amg-pw-seg__h1{font-family:"Fixel Display Poster","Fixel Display Fallback",Nunito,Arial,sans-serif}

/* 500: назви товарів у картках і кошику */
html.amg-font-fixel:not(#_):not(#_) :is(.xts-entities-title,.wd-entities-title,.woocommerce-loop-product__title,.product-name a,
  .product_list_widget .product-title,.amg-nph-pr__t,.cv6-card__name,.cv6-card__title,.amg-side__vname,.amg-sw-name){
  font-weight:500!important;
}
/* 500: меню, вкладки, нижнє меню телефона, дровер, підписи під іконками */
html.amg-font-fixel:not(#_):not(#_) :is(.xts-nav-main>li>a,.xts-nav-text,.xts-navbar-text,.xts-nav-mobile>li>a,.xts-header-el-label,
  .amg-tab,.amg-blv4-tab,.amg-dw3-row--plain .amg-dw3-label,.amg-dw3-service__label,.amg-dw3-group__label,.amg-dw3-me__tablabel,.amg-dw3-social__a,
  .amg-dw3-seg__btn>span,.amg-stepper__label,.amg-hslot__say,.amg-acc3-row>.t,.amg-acc3-grp-h,.amg-acc3-sec-h>a){
  font-weight:500!important;
}
/* активна вкладка 600 (малюється 520) */
html.amg-font-fixel:not(#_):not(#_) :is(.amg-tab,.amg-blv4-tab):is(.is-active,.active,[aria-selected="true"],[aria-current]){font-weight:600!important}
/* дровер: пункти (row--plain 15 px) 500; групи, контакти, акаунт, сервіси (15–17 px 700) лишаються жирними = 520 */
/* 500: чипи, теги, фільтри, перемикач виду */
html.amg-font-fixel:not(#_):not(#_) :is(.amgv-chip,.amg-qf-chip,.amg-group__chip,.amg-bsc__c,.amg-bsc__t,.amg-bct__n,.amg-subcat-nav__name,
  .amg-brand-subcat__label,.amg-pet-toggle__btn,.amg-pz-chip__t,.amg-comm-tips-tag-name,.amg-blv4-tag,.amg-blv4-top__c,
  .amg-blv4-ser__cnt,.amg-ct__n){
  font-weight:500!important;
}
/* 500: дрібні підписи з літерами ≤ 13,5 px (крапка над «і»): позначки на картках, кікери, імена, пакування */
html.amg-font-fixel:not(#_):not(#_) :is(.amgv-flag__l,.amgv-flag__s,.cv6-ekv__kicker,.cv6-card__pack,.amg-blv4-kicker,.amg-bd-kicker,
  .amgsl-kicker,.amg-brk-k,.amg-ac2-next__lbl,.amg-ac2-toc__l,.amg-ac2-toc__n,.amg-ac2-copy__t,.amg-rvx__nm,.amg-comm-tips-author,
  .amg-svct__btn,.amgsubs-pf-di,.amgsubs-pf-sub,.amgsubs-pf-how,.amgsubs-linkbtn,.amg-ap__code-l,.amg-auth-label,
  .searchsubmit .submit-text,.amg-sticky-cta__savings,.amigo-shipping-card__title,.amgv-price__subs,.amg-nph-ck>small,
  .amgwl-switch__a>span,.amg-ap__promo-t,.xts-tags-list>a,.woocommerce-breadcrumb>a,.amg-post-meta__author>a){
  font-weight:500!important;
}

/* Назва на сторінці товару = h1 (3545gf, 03.11): шкала 3545g «назви товарів Text, не 600/700». Було: ПК Display 700, телефон Head 600
 * (важить як Nunito 800). Тепер Fixel Text на обох ширинах, CSS 520 = грань 520 (на 500 → 450 назва на 18/24 px читалась як опис 400
 * під нею, кадри verify/3545gf-20261103/cmp-*). Родина тут !important: перекриває h1 у Head-списку і модульні правила з !important.
 * text-wrap:pretty прибирає висячі «кг» в останньому рядку */
html.amg-font-fixel:not(#_):not(#_) :is(.product_title,.xts-single-product-summary>.entry-title){font-family:var(--font-sans)!important;font-weight:520!important;text-wrap:pretty}

/* h1 рубрики на телефоні 13 px (на ПК Display) */
@media (max-width:1024px){html.amg-font-fixel:not(#_):not(#_) .amg-cat-hero__title{font-weight:500!important}}

/* Заголовки: Display (≥ 24 px) щільніше, Text-заголовки з легким трекінгом */
/* м'який типовий трекінг (найнижча специфічність: Display-список вище зі своїм -.015em і модулі мають перевагу) */
html.amg-font-fixel :where(h1,h2,h3,.product_title){letter-spacing:-.01em}

/* 3545g прохід 2 (самокритика живих кадрів): кнопки дії ≥ 18 px на жовтому і активний сегмент дровера на жовтому.
 * Зі стелею 520 «Купити» і «Собаки» на жовтому читались блідо (DESIGN-SPEC: «500 на жовтому блідо → 600»), тож тут 600 з родини Head. */
html.amg-font-fixel :is(.single_add_to_cart_button,.amg-side__buy){font-family:var(--font-head)}
/* лише дровер телефона (15 px); у шапці ПК той самий перемикач 13,5 px лишається зі стелею 520 */
@media (max-width:1024px){html.amg-font-fixel:not(#_):not(#_) .amg-dw3-seg__btn[aria-checked="true"]>span{font-family:var(--font-head);font-weight:600!important}}

/* ══ 3545h (03.11.2026): карта ваг після граней куратора 17:05 (Text = варіативний 100–650, синтез ваги вимкнено всюди) ══
 * Власник 03.11: «жирний наче з тінню» (синтез у shadow, прибрав куратор) і «де мав бути жирний, ти його прибрав»:
 * 3545g поставив 500 на «Знайти», перемикач виду в шапці (активний теж 500), бейджі карток і активні чипи.
 * Тепер вага задається явно за роллю, а не обрізанням граней:
 *   текст 400 · назви товарів і карток, меню, чипи, вкладки 500 · активний пункт/чип/вид 600 · ціни, кнопки дії, бейджі,
 *   b/strong, заголовки Text 600 · велика ціна товару 650 (стеля грані) · заголовки ≥ 24 px зі списку Display = файл Display 700 ·
 *   800 лише постер гейта і слоган (родина «Fixel Display Poster»).
 * Різниця жирного з текстом 400 = 200. Жирне, якого тут немає (решта 700/800 теми), малюється 650 (стеля грані), без синтезу.
 * Префікс :not(#_)×3 і !important: перекрити 500-списки 3545g (:not(#_)×2 !important) і модульні правила з !important. */
/* b/strong у тексті: найнижча специфічність, модульні правила (кешбек, підписка) мають перевагу */
html.amg-font-fixel :where(b,strong){font-weight:600}
/* дрібні (13–15 px), яким 3545g дав 500: дія і вибраний стан знову жирні */
html.amg-font-fixel:not(#_):not(#_):not(#_) :is(
  .searchsubmit .submit-text,
  .amgv-flag__l,.amgv-flag__s,
  :is(.amg-pet-toggle__btn,.amgv-chip,.amg-qf-chip,.amg-group__chip,.amg-animal-filter__btn,.amg-bsc__c,.amg-pz-chip__t):is(.is-active,.active,.amgv-chip--active,[aria-pressed="true"],[aria-checked="true"],[aria-selected="true"]),
  .amg-dw3-seg__btn:is([aria-checked="true"],.is-active)>span){
  font-weight:600!important;
}
/* перемикач виду на головній (17 px, 700/800 → малювалось 650): звичайний 500, активний 600, як вкладки */
html.amg-font-fixel:not(#_):not(#_):not(#_) .amg-pt>.amg-pt__n{font-weight:500!important}
html.amg-font-fixel.amg-pet-cat:not(#_):not(#_):not(#_) .amg-pt[data-pet="cat"]>.amg-pt__n,
html.amg-font-fixel.amg-pet-dog:not(#_):not(#_):not(#_) .amg-pt[data-pet="dog"]>.amg-pt__n,
html.amg-font-fixel:not(.amg-pet-cat):not(.amg-pet-dog):not(#_):not(#_):not(#_) .amg-pt[data-pet="dog"]>.amg-pt__n{font-weight:600!important}
/* ≥ 16 px: ціни, кнопки дії, b у блоках, заголовки Text (було 700/800 → стеля 650) = 600 */
html.amg-font-fixel:not(#_):not(#_):not(#_) :is(
  .amgv-price__now,.cv6-price>b,.amgsubs-pf-pr,.amg-tabs-buy__p,.amg-sticky-cta__amount,.amc-price>b,.amg-nph-pr__p,
  .single_add_to_cart_button,.amg-side__buy,.amg-sticky-cta__btn,.amgsl-btn,.amg-nph-btn,.amgp-btn,.amc-btn,.amc-topic-cta,.amg-sec__more,
  .amgsl-pick>b,.amg-rvx__meta>b,.amgsl-body-link,
  .amg-sec__h,.amg-home-seo>h2,.amg-rv-h__t,.amg-rv-n,.amg-acc3-sec-h>h2,.amg-nph-h3,.amg-nph-center,.amg-nph-band>h2,.amg-nph-cardc__name,.amg-nph-cardc__q,
  .amg-blv4-card__title,.amg-blv4-ser__t,.amg-blv4-top__t,.amg-blv4-bar__brand,.cv6-bar__h,.cv6-ekv__h,.amgp-h,.amg-ig__h,.amigo-recs-title,
  .amc-wrap>h2,.amg-svct__tt,.amg-comm-tips-title,.amg-dw3-label,.amg-footer__brand-name,.amgsubs-pf-ttl,.amgwc-empty__t,
  .fibofilters-block__headline-box-inner,.amgsl details>summary){
  font-weight:600!important;
}
