/* Фінал підписки, крок 1 (22.10.2026): новий блок PDP + шторки «Як працює підписка» і «Доставляти кожні».
 * Макет docs/subs-final-2026-10-22/mockup (gen-final.mjs = токени). Лише під .amgsubs-pdp--final і .amgsubs-pfsheet:
 * старі класи intake.css (.amgsubs-opt, .amgsubs-optgroup) і правила теми v3 на них сюди не дістають.
 * Фокус = #143795 (у макеті жовтий, CLAUDE.md: amber ніколи на фокус-кільцях). */

.amgsubs-pdp.amgsubs-pdp--final,
.amgsubs-pfsheet {
	--pf-ink: #190a03;
	--pf-mute: #5b5b5b;
	--pf-line: #8a8a8a;
	--pf-state: #1c49c2;
	--pf-deep: #143795;
	--pf-wash: #f0f6fc;
	--pf-hair: #c9d8ef;
	--pf-cta: #ffba00;
	color: var(--pf-ink);
}
.amgsubs-pdp.amgsubs-pdp--final { min-height: 0 !important; }
/* Макет: велика ціна → 10 px → картки. Тема v3 дає кореню 22 px зверху (під <legend> старого блоку). */
html.amg-pdpv3.amg-pdpv3.amg-pdpv3.amg-pdpv3.amg-pdpv3.amg-pdpv3 .single-product .xts-single-product-summary > .amgsubs-pdp.amgsubs-pdp--final.amgsubs-pdp--final {
	padding-top: 10px !important;
}

/* --- Картки «Купити раз» / «Підписка» --- */
.amgsubs-pdp--final .amgsubs-pf-group {
	border: 0;
	margin: 0;
	padding: 0;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.amgsubs-pdp--final .amgsubs-pf-opt {
	position: relative;
	display: flex;
	flex-direction: column;
	margin: 0;
	border: 1px solid var(--pf-line);
	border-radius: 12px;
	background: #fff;
	box-sizing: border-box;
}
.amgsubs-pdp--final .amgsubs-pf-opt.is-on {
	border: 2px solid var(--pf-state);
	background: var(--pf-wash);
}
.amgsubs-pdp--final label.amgsubs-pf-head {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0;
	padding: 12px 14px;
	min-height: 44px;
	box-sizing: border-box;
	color: inherit;
	font: inherit;
	font-weight: inherit;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}
.amgsubs-pdp--final .amgsubs-pf-opt.is-on > label.amgsubs-pf-head { padding: 11px 13px; }
/* Справжнє радіо: невидиме, але у фокусі й під пальцем (клік по лейблу його ставить). */
.amgsubs-pdp--final input.amgsubs-pf-radio {
	position: absolute;
	left: 14px;
	top: 12px;
	width: 22px;
	height: 22px;
	margin: 0;
	opacity: 0;
	pointer-events: none;
}
.amgsubs-pdp--final .amgsubs-pf-opt:has(.amgsubs-pf-radio:focus-visible) {
	outline: 3px solid var(--pf-deep);
	outline-offset: 2px;
}
.amgsubs-pdp--final .amgsubs-pf-ring {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	margin-top: -1px;
	border: 2px solid var(--pf-line);
	border-radius: 50%;
	background: #fff;
	box-sizing: border-box;
}
.amgsubs-pdp--final .amgsubs-pf-opt.is-on .amgsubs-pf-ring { border-color: var(--pf-state); }
.amgsubs-pdp--final .amgsubs-pf-opt.is-on .amgsubs-pf-ring::after {
	content: "";
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: var(--pf-state);
}
.amgsubs-pdp--final .amgsubs-pf-body {
	display: flex;
	flex-direction: column;
	gap: 3px;
	flex: 1 1 auto;
	min-width: 0;
}
.amgsubs-pdp--final .amgsubs-pf-line {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}
.amgsubs-pdp--final .amgsubs-pf-ttl {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25;
}
.amgsubs-pdp--final .amgsubs-pf-pr {
	margin-left: auto;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25;
	white-space: nowrap;
}
.amgsubs-pdp--final .amgsubs-pf-pill {
	padding: 2px 8px;
	border-radius: 99px;
	background: var(--pf-state);
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.3;
	white-space: nowrap;
}
.amgsubs-pdp--final .amgsubs-pf-pill[hidden] { display: none; }
/* Підрядки переносяться (на 360 px «Нагадаємо…» не влазить у рядок). */
.amgsubs-pdp--final .amgsubs-pf-sub {
	color: var(--pf-mute);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
}
.amgsubs-pdp--final .amgsubs-pf-sub[hidden],
.amgsubs-pdp--final.is-sale .amgsubs-pf-sub--base { display: none; }

/* --- Рядок графіка в картці «Підписка»: розкривається висотою (0fr → 1fr), без стрибка --- */
.amgsubs-pdp--final .amgsubs-pf-sched {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows .22s ease-out;
}
.amgsubs-pdp--final.is-on .amgsubs-pf-sched { grid-template-rows: 1fr; }
.amgsubs-pdp--final .amgsubs-pf-sched-in {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 12px;
	min-height: 0;
	margin: 0 13px;
	overflow: hidden;
	visibility: hidden;
	transition: visibility 0s linear .22s;
}
.amgsubs-pdp--final.is-on .amgsubs-pf-sched-in {
	visibility: visible;
	transition-delay: 0s;
}
.amgsubs-pdp--final .amgsubs-pf-sched-in::before {
	content: "";
	flex: 0 0 100%;
	height: 1px;
	background: var(--pf-hair);
}
.amgsubs-pdp--final .amgsubs-pf-sum {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 1 1 0;
	min-width: 0;
	color: var(--pf-mute);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
}
.amgsubs-pdp--final .amgsubs-pf-sum b { color: var(--pf-ink); font-weight: 700; }
.amgsubs-pdp--final .amgsubs-pf-nw { white-space: nowrap; }
.amgsubs-pdp--final .amgsubs-pf-sub,
.amgsubs-pdp--final .amgsubs-pf-sum > span { text-wrap: pretty; }
.amgsubs-pdp--final .amgsubs-pf-sub--sale { text-wrap: balance; }
/* Підрядки з «·» (22.10, після вмикання): частини не розриваються, а «·» стоїть перед кожною частиною.
 * Обгортка зсунута на ширину « · » (9,95 px у 13/600 Nunito) і обрізана, тож крапка на початку рядка
 * ховається, а ширина рядка така сама, як з текстом « · ». Читачам екрана крапку не озвучуємо. */
.amgsubs-pdp--final .amgsubs-pf-sub--base,
.amgsubs-pdp--final .amgsubs-pf-sub--sale { overflow: hidden; }
.amgsubs-pdp--final .amgsubs-pf-dw { display: block; margin-left: -10px; }
.amgsubs-pdp--final .amgsubs-pf-di { display: inline-block; white-space: nowrap; }
.amgsubs-pdp--final .amgsubs-pf-di::before { content: "\00a0·\00a0"; content: "\00a0·\00a0" / ""; }
/* Акційна фасовка (суддя 22.10): ціни в рядках чорнильні, червоною лишається лише велика ціна теми. */
html .amgsubs-pdp.amgsubs-pdp--final.amgsubs-pdp--sale [data-amg-role="price-one"],
html .amgsubs-pdp.amgsubs-pdp--final.amgsubs-pdp--sale [data-amg-role="price-sub"] {
	color: var(--pf-ink);
	font-weight: 700;
}
/* 360 px (суддя 22.10): «Кожні 21 день, наступна 11.11» одним рядком, рядки картки «Підписка» простого
 * товару по одному. Вужчі відступи лише до 374 px; 390 і ширше = макет. */
@media (max-width: 374px) {
	.amgsubs-pdp--final .amgsubs-pf-sched-in { column-gap: 6px; }
	html .amgsubs-pdp.amgsubs-pdp--final button.amgsubs-pf-chg { padding-left: 6px !important; }
	.amgsubs-pdp--final label.amgsubs-pf-head { gap: 8px; padding: 12px 7px; }
	.amgsubs-pdp--final .amgsubs-pf-opt.is-on > label.amgsubs-pf-head { padding: 11px 6px; }
	.amgsubs-pdp--final input.amgsubs-pf-radio { left: 7px; }
	.amgsubs-pdp--final .amgsubs-pf-sched-in { margin: 0 6px; }
	/* «Оплата при отриманні · скасувати будь‑коли» = 277 px: корінь картки 14 → 10 px з боків. */
	html.amg-pdpv3.amg-pdpv3.amg-pdpv3.amg-pdpv3.amg-pdpv3.amg-pdpv3 .single-product .xts-single-product-summary > .amgsubs-pdp.amgsubs-pdp--final.amgsubs-pdp--final {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.amgsubs-pdp--final .amgsubs-pf-sum { gap: 6px; }
}
.amgsubs-pdp--final .amgsubs-pf-ico { flex: 0 0 auto; display: block; }

/* --- Кнопки-посилання: повний ресет кнопок теми (сірий фон, 42 px, letter-spacing, outline:none) --- */
html .amgsubs-pdp.amgsubs-pdp--final button.amgsubs-pf-chg,
html .amgsubs-pdp.amgsubs-pdp--final button.amgsubs-pf-how {
	-webkit-appearance: none;
	appearance: none;
	display: inline-flex;
	align-items: center;
	flex: none;
	width: auto;
	height: auto !important;
	min-height: 44px;
	margin: 0;
	border: 0 !important;
	border-radius: 4px;
	background: none !important;
	box-shadow: none !important;
	color: var(--pf-state) !important;
	font-family: inherit;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.2;
	text-transform: none !important;
	text-decoration: underline;
	text-underline-offset: 3px;
	white-space: nowrap;
	cursor: pointer;
}
html .amgsubs-pdp.amgsubs-pdp--final button.amgsubs-pf-chg {
	padding: 0 0 0 12px !important;
	font-size: 14px !important;
}
html .amgsubs-pdp.amgsubs-pdp--final button.amgsubs-pf-how {
	padding: 0 2px !important;
	font-size: 13px !important;
}
html .amgsubs-pdp.amgsubs-pdp--final button.amgsubs-pf-chg:hover,
html .amgsubs-pdp.amgsubs-pdp--final button.amgsubs-pf-how:hover { color: var(--pf-deep) !important; }
html .amgsubs-pdp.amgsubs-pdp--final button.amgsubs-pf-chg:focus-visible,
html .amgsubs-pdp.amgsubs-pdp--final button.amgsubs-pf-how:focus-visible {
	outline: 3px solid var(--pf-deep);
	outline-offset: 2px;
}
.amgsubs-pdp--final .amgsubs-pf-howrow {
	display: flex;
	justify-content: flex-end;
	margin: 0 0 -4px;
}
.amgsubs-pdp--final .amgsubs-pf-proxy { display: none !important; }

/* --- Стан «у кошику з підпискою» (intake.js ставить data-amg-state="cart"): плашка зверху + рядок графіка
 * під нею = одна поверхня. «Змінити» міняє частоту позиції кошика (pdpSync mode:cart, як чипи старого блоку). --- */
.amgsubs-pdp.amgsubs-pdp--final[data-amg-state="cart"] .amgsubs-statebar {
	margin: 0;
	padding: 11px 13px 6px;
	border: 2px solid var(--pf-state);
	border-bottom: 0;
	border-radius: 12px 12px 0 0;
	background: var(--pf-wash);
}
.amgsubs-pdp--final[data-amg-state="cart"] .amgsubs-pf-opt--once,
.amgsubs-pdp--final[data-amg-state="cart"] .amgsubs-pf-opt--plan > label.amgsubs-pf-head { display: none; }
.amgsubs-pdp--final[data-amg-state="cart"] .amgsubs-pf-opt--plan {
	border: 2px solid var(--pf-state);
	border-top: 0;
	border-radius: 0 0 12px 12px;
	background: var(--pf-wash);
}
.amgsubs-pdp--final[data-amg-state="cart"] .amgsubs-pf-sched { grid-template-rows: 1fr; }
/* Заголовок плашки = лише «У кошику з підпискою» (суддя 22.10): серверний підпис з циклом / «частоту підберемо»
 * лишається в DOM для intake.js (cbSetLabel), але схований; цикл каже рядок графіка нижче. */
.amgsubs-pdp--final [data-amg-role="statebar-t"] { display: none !important; }
.amgsubs-pdp--final .amgsubs-pf-sbt { font-size: 15px; font-weight: 700; line-height: 1.3; }
.amgsubs-pdp--final[data-amg-state="cart"] .amgsubs-pf-howrow { display: none; }
/* Акційна фасовка в стані «у кошику» (суддя 22.10): замість пігулки «−10 %» той самий рядок, що на картці. */
.amgsubs-pdp--final .amgsubs-pf-sbsale { display: none; color: var(--pf-mute); font-size: 13px; font-weight: 600; }
.amgsubs-pdp--final.is-sale .amgsubs-pf-sbsale { display: inline; }
.amgsubs-pdp--final.is-sale .amgsubs-statebar-badge { display: none !important; }
.amgsubs-pdp--final[data-amg-state="cart"] .amgsubs-pf-sched-in { visibility: visible; }
.amgsubs-pdp--final .amgsubs-statebar .amgsubs-statebar-badge {
	padding: 2px 8px;
	border-radius: 99px;
	background: var(--pf-state);
	color: #fff;
	font-size: 13px;
	font-weight: 800;
}
.amgsubs-pdp--final .amgsubs-statebar .amgsubs-opencart.amgsubs-opencart {
	color: var(--pf-state);
	font-size: 14px;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.amgsubs-pdp--final .amgsubs-pf-guest {
	margin: 8px 0 0;
	color: var(--pf-mute);
	font-size: 13px;
	font-weight: 600;
}

/* Варіативний (блок у формі, сама форма дає 10 px між дітьми): велика ціна → 10 px → картки, як на простому. */
html .single-product .summary form.cart .amgsubs-subprice--inline:has(+ .amgsubs-pdp--final) { margin-bottom: 0 !important; }
html .single-product .summary form.cart .amgsubs-pdp.amgsubs-pdp--final { margin-top: 0 !important; }
/* ПК (бриф: та сама вертикальна структура, кнопка на всю ширину). Тема v3 тримає «Купити» 119 px ліворуч;
 * у стані «в кошику» (лічильник + кнопка) правило теми лишається. */
@media (min-width: 769px) {
	html.amg-pdpv3.amg-pdpv3.amg-pdpv3.amg-pdpv3.amg-pdpv3.amg-pdpv3:not(.amg-oos) .single-product .xts-single-product-summary:has(.amgsubs-pdp--final) form.cart:not(.variations_form):not(.amg-in-cart) .single_add_to_cart_button,
	html.amg-pdpv3.amg-pdpv3.amg-pdpv3.amg-pdpv3.amg-pdpv3.amg-pdpv3:not(.amg-oos) .single-product .summary:has(.amgsubs-pdp--final) form.cart.variations_form .woocommerce-variation-add-to-cart:not(.amg-in-cart) .single_add_to_cart_button {
		flex: 1 1 100% !important;
		width: 100% !important;
		max-width: none !important;
	}
}
/* Велика ціна над блоком: підпис «у підписці» в макеті відсутній. */
.single-product .summary:has(.amgsubs-pdp--final) .amgsubs-subprice__lab { display: none !important; }

/* =========================================================================
 * Шторки (скін .amgsubs-sheet з intake.css + свої правила)
 * ======================================================================= */
.amgsubs-sheetback.amgsubs-pfback { background: rgba(25, 10, 3, .45); z-index: 1000000; }
.amgsubs-sheet.amgsubs-pfsheet { z-index: 1000001; }
html .amgsubs-pfsheet button.amgsubs-pf-x { display: none; }
.amgsubs-sheet.amgsubs-pfsheet {
	display: flex;
	flex-direction: column;
	gap: 14px;
	max-height: 88vh;
	overflow-y: auto;
	padding: 10px 16px calc(20px + env(safe-area-inset-bottom, 0px));
	box-sizing: border-box;
	font-family: inherit;
	-webkit-overflow-scrolling: touch;
}
.amgsubs-sheet.amgsubs-pfsheet[hidden] { display: none; }
.amgsubs-pfsheet--how { gap: 16px !important; }
.amgsubs-pfsheet .amgsubs-pf-grab {
	flex: none;
	width: 40px;
	height: 4px;
	margin: 0 auto;
	border-radius: 2px;
	background: #d4d4d4;
}
.amgsubs-pfsheet .amgsubs-pf-h {
	margin: 0;
	color: var(--pf-ink);
	font-family: inherit;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: none;
}
.amgsubs-pfsheet .amgsubs-pf-h:focus { outline: none; }
.amgsubs-pfsheet .amgsubs-pf-steps {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.amgsubs-pfsheet .amgsubs-pf-step {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0;
	padding: 0;
}
.amgsubs-pfsheet .amgsubs-pf-num {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--pf-state);
	color: #fff;
	font-size: 14px;
	font-weight: 800;
}
.amgsubs-pfsheet .amgsubs-pf-step b {
	display: block;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
}
.amgsubs-pfsheet .amgsubs-pf-step span.amgsubs-pf-stxt {
	display: block;
	margin-top: 2px;
	color: var(--pf-mute);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
}
.amgsubs-pfsheet .amgsubs-pf-note,
.amgsubs-pfsheet .amgsubs-pf-cap {
	margin: 0;
	color: var(--pf-mute);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
}
.amgsubs-pfsheet .amgsubs-pf-cap b { color: var(--pf-ink); font-weight: 700; }
.amgsubs-pfsheet .amgsubs-pf-cap[hidden] { display: none; }
.amgsubs-pfsheet .amgsubs-pf-next {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: var(--pf-ink);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
}
.amgsubs-pfsheet .amgsubs-pf-next b { font-weight: 700; }
.amgsubs-pfsheet .amgsubs-pf-next .amgsubs-pf-ico { color: var(--pf-mute); }

/* Чипи 3×2 = справжні радіо */
.amgsubs-pfsheet .amgsubs-pf-chips {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin: 0;
	padding: 0;
	border: 0;
	min-width: 0;
}
.amgsubs-pfsheet label.amgsubs-pf-chip {
	position: relative;
	display: block;
	margin: 0;
	color: inherit;
	font: inherit;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}
.amgsubs-pfsheet input.amgsubs-pf-chipin {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0;
	cursor: pointer;
}
.amgsubs-pfsheet .amgsubs-pf-chipbox {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 44px;
	padding: 0 6px;
	border: 1px solid var(--pf-line);
	border-radius: 10px;
	background: #fff;
	box-sizing: border-box;
	color: var(--pf-ink);
	font-size: 15px;
	font-weight: 600;
	white-space: nowrap;
}
.amgsubs-pfsheet .amgsubs-pf-chipin:checked + .amgsubs-pf-chipbox {
	border: 2px solid var(--pf-state);
	background: var(--pf-state);
	color: #fff;
	font-weight: 700;
}
.amgsubs-pfsheet .amgsubs-pf-chipin:focus-visible + .amgsubs-pf-chipbox {
	outline: 3px solid var(--pf-deep);
	outline-offset: 2px;
}

/* Жовта кнопка магазину (ресет теми: сірий фон, 42 px, radius 0) */
html .amgsubs-pfsheet button.amgsubs-pf-cta {
	-webkit-appearance: none;
	appearance: none;
	display: block;
	flex: none;
	width: 100%;
	height: 50px !important;
	min-height: 50px;
	margin: 0;
	padding: 0 16px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: var(--pf-cta) !important;
	box-shadow: none !important;
	color: var(--pf-ink) !important;
	font-family: inherit;
	font-size: 20px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 50px;
	text-transform: none !important;
	cursor: pointer;
}
html .amgsubs-pfsheet button.amgsubs-pf-cta:hover { background: #ffc832 !important; }
html .amgsubs-pfsheet button.amgsubs-pf-cta:active { background: #d99c00 !important; }
html .amgsubs-pfsheet button.amgsubs-pf-cta:focus-visible {
	outline: 3px solid var(--pf-deep);
	outline-offset: 2px;
}

/* ПК: центроване вікно замість поповера скіна (стрілка ::before і позиція за рядком не потрібні) */
@media (min-width: 768px) {
	.amgsubs-sheet.amgsubs-pfsheet {
		left: 50%;
		right: auto;
		top: 50%;
		bottom: auto;
		width: 440px;
		max-width: calc(100vw - 32px);
		max-height: calc(100vh - 48px);
		padding: 24px;
		border: 0;
		border-radius: 16px;
		transform: translate(-50%, -47%);
		transform-origin: center;
		opacity: 0;
	}
	.amgsubs-sheet.amgsubs-pfsheet.is-open {
		transform: translate(-50%, -50%);
		opacity: 1;
	}
	.amgsubs-sheet.amgsubs-pfsheet::before { display: none; }
	.amgsubs-pfsheet .amgsubs-pf-grab { display: none; }
	.amgsubs-pfsheet .amgsubs-pf-h { padding-right: 44px; }
	html .amgsubs-pfsheet button.amgsubs-pf-x {
		-webkit-appearance: none;
		appearance: none;
		position: absolute;
		top: 12px;
		right: 12px;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px !important;
		min-height: 44px;
		margin: 0;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 10px;
		background: none !important;
		box-shadow: none !important;
		color: var(--pf-ink) !important;
		cursor: pointer;
	}
	html .amgsubs-pfsheet button.amgsubs-pf-x:hover { background: #f5f5f5 !important; }
	html .amgsubs-pfsheet button.amgsubs-pf-x:focus-visible { outline: 3px solid var(--pf-deep); outline-offset: 2px; }
}

@media (prefers-reduced-motion: reduce) {
	.amgsubs-pdp--final .amgsubs-pf-sched,
	.amgsubs-pdp--final .amgsubs-pf-sched-in,
	.amgsubs-sheet.amgsubs-pfsheet,
	.amgsubs-sheetback.amgsubs-pfback { transition: none !important; }
}

/* 25.10 крок 6 (B): «Обрати 1,5 кг» поруч із «радимо більшу фасовку» (шторка частоти і крок 2 «Як працює»). Посилання = та сама мова, що «Змінити». */
html .amgsubs-pfsheet button.amgsubs-pf-bigger {
	display: flex !important;
	align-items: center;
	width: max-content;
	height: auto !important;
	min-height: 44px;
	margin: -4px 0 -10px -2px;
	padding: 0 2px !important;
	border: 0 !important;
	border-radius: 4px;
	background: none !important;
	box-shadow: none !important;
	color: var(--pf-state) !important;
	font-family: inherit;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.2;
	text-transform: none !important;
	text-decoration: underline;
	text-underline-offset: 3px;
	white-space: nowrap;
	vertical-align: baseline;
	cursor: pointer;
}
html .amgsubs-pfsheet button.amgsubs-pf-bigger:hover { color: var(--pf-deep) !important; }
html .amgsubs-pfsheet button.amgsubs-pf-bigger:focus-visible { outline: 3px solid var(--pf-deep); outline-offset: 2px; }

/* 25.10 крок 6 (G): стан «у кошику з підпискою» одразу з фрагментів WC (інлайн cart pre-paint у pdp-final.php), поки
 * intake.js не поставить data-amg-state="cart". Ті самі правила, що для data-amg-state="cart" тут і в intake.css. */
.amgsubs-pdp.amgsubs-pdp--final.amgsubs-pdp--cartpre:not([data-amg-state]) .amgsubs-statebar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px;
	margin: 0;
	padding: 11px 13px 6px;
	border: 2px solid var(--pf-state);
	border-bottom: 0;
	border-radius: 12px 12px 0 0;
	background: var(--pf-wash);
}
.amgsubs-pdp--final.amgsubs-pdp--cartpre:not([data-amg-state]) .amgsubs-pf-opt--once,
.amgsubs-pdp--final.amgsubs-pdp--cartpre:not([data-amg-state]) .amgsubs-pf-opt--plan > label.amgsubs-pf-head,
.amgsubs-pdp--final.amgsubs-pdp--cartpre:not([data-amg-state]) .amgsubs-pf-howrow,
.amgsubs-pdp--final.amgsubs-pdp--cartpre:not([data-amg-state]) .amgsubs-pdp-guestline { display: none !important; }
.amgsubs-pdp--final.amgsubs-pdp--cartpre:not([data-amg-state]) .amgsubs-pf-opt--plan {
	border: 2px solid var(--pf-state);
	border-top: 0;
	border-radius: 0 0 12px 12px;
	background: var(--pf-wash);
}
.amgsubs-pdp--final.amgsubs-pdp--cartpre:not([data-amg-state]) .amgsubs-pf-sched { grid-template-rows: 1fr; }
.amgsubs-pdp--final.amgsubs-pdp--cartpre:not([data-amg-state]) .amgsubs-pf-sched-in { visibility: visible; }
