/* FILLaCELL – puslapis „Dropshipping verslui“ ([fc_partners]). Stilius derinamas prie fillacell.com:
   Figtree, šiltas balkšvas fonas, tamsūs „pill“ mygtukai, ruda linija, rožinė keturlapė gėlė. */

.fcpp {
	--ink: #2A2B2A;
	--muted: #5C5D5C;
	--quiet: #6A6762;
	--bg: #F8F7F4;
	--sand: #EFEDE7;
	--stone: #E6E3DE;
	--paper: #FFFFFF;
	--paper-2: #FBFAF8;
	--line: #DCD6CC;
	--line-soft: #ECE8E1;
	--field: #D5CEC3;
	--brown: #A9805A;
	--brown-ink: #8A6440;
	--red: #D54E46;
	--red-ink: #B03F38;
	--blush: #F3E2DE;
	--petal: #E9B8B2;
	--ok: #3F7048;
	--ok-bg: #E6EFE5;
	--err: #8E2F28;
	--err-bg: #FBE9E7;
	--r-xl: 22px;
	--r-lg: 18px;
	--r-md: 12px;
	--ease-out: cubic-bezier(.23, 1, .32, 1);
	--sec: clamp(56px, 7vw, 104px);
	--sticky-top: 128px;

	max-width: 1200px;
	margin: 0 auto;
	overflow-x: visible; /* fono gėlė gali išlįsti už 1200 px konteinerio (ne už ekrano – žr. .fcpp-bloom) */
	padding-bottom: clamp(40px, 6vw, 80px);
	font-family: 'Figtree', sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: var(--ink);
	-webkit-font-smoothing: antialiased;
}
.fcpp *, .fcpp *::before, .fcpp *::after { box-sizing: border-box; }
.fcpp ::selection { background: var(--blush); color: var(--ink); }
.fcpp img { display: block; max-width: 100%; height: auto; }
.fcpp ul, .fcpp ol { list-style: none; margin: 0; padding: 0; }
.fcpp p { margin: 0; }
.fcpp [id] { scroll-margin-top: var(--sticky-top); }

.fcpp-sr {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* ---------- Tipografija ---------- */

.fcpp .fcpp-h1 {
	margin: 0;
	max-width: 16ch;
	font-family: inherit;
	font-size: clamp(32px, 2.4vw + 14px, 50px);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: -0.02em;
	color: var(--ink);
	text-wrap: balance;
}
.fcpp .fcpp-h2 {
	margin: 0;
	font-family: inherit;
	font-size: clamp(25px, 1.4vw + 16px, 34px);
	font-weight: 500;
	line-height: 1.18;
	letter-spacing: -0.012em;
	color: var(--ink);
	text-wrap: balance;
}
.fcpp .fcpp-h3 {
	margin: 0;
	font-family: inherit;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--ink);
}
.fcpp .fcpp-lead {
	max-width: 54ch;
	font-size: clamp(16.5px, .3vw + 15.5px, 18px);
	line-height: 1.7;
	color: var(--muted);
	text-wrap: pretty;
}
.fcpp .fcpp-p {
	max-width: 62ch;
	font-size: 16px;
	line-height: 1.7;
	color: var(--muted);
	text-wrap: pretty;
}
.fcpp .fcpp-p--note { margin-top: 14px; font-size: 14.5px; color: var(--ink); }
.fcpp .fcpp-small { margin-top: 12px; font-size: 13px; line-height: 1.55; color: var(--quiet); }
.fcpp .fcpp-label { margin: 0 0 10px; font-size: 13.5px; font-weight: 600; color: var(--ink); }

/* ---------- Mygtukai ir nuorodos ---------- */

.fcpp .fcpp-btn,
.fcpp a.fcpp-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 50px;
	margin: 0;
	padding: 0 30px;
	border: 1px solid var(--ink);
	border-radius: 999px;
	background: var(--ink);
	color: #fff;
	font-family: inherit;
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: .1em;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	box-shadow: none;
	-webkit-tap-highlight-color: transparent;
	transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease, transform 160ms var(--ease-out), opacity 200ms ease;
}
.fcpp .fcpp-btn .fcpp-i { width: 16px; height: 16px; flex: none; }
.fcpp .fcpp-btn:active:not([disabled]) { transform: scale(.97); }
.fcpp .fcpp-btn:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.fcpp .fcpp-btn[disabled] { opacity: .38; cursor: not-allowed; }
.fcpp .fcpp-btn--ghost,
.fcpp a.fcpp-btn--ghost { background: transparent; color: var(--ink); }
.fcpp .fcpp-btn--light,
.fcpp a.fcpp-btn--light { background: #fff; border-color: #fff; color: var(--ink); }
.fcpp .fcpp-btn--light:focus-visible { outline-color: #fff; }
.fcpp .fcpp-btn--sm,
.fcpp a.fcpp-btn--sm { min-height: 42px; padding: 0 20px; font-size: 11.5px; }
.fcpp .fcpp-btn--wide { width: 100%; }

@media (hover: hover) and (pointer: fine) {
	.fcpp .fcpp-btn:hover:not([disabled]),
	.fcpp a.fcpp-btn:hover { background: var(--red); border-color: var(--red); color: #fff; }
	.fcpp .fcpp-btn--ghost:hover:not([disabled]),
	.fcpp a.fcpp-btn--ghost:hover { background: var(--ink); border-color: var(--ink); color: #fff; }
	.fcpp .fcpp-btn--light:hover,
	.fcpp a.fcpp-btn--light:hover { background: var(--blush); border-color: var(--blush); color: var(--ink); }
}

.fcpp a.fcpp-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14.5px;
	font-weight: 600;
	color: var(--ink);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-decoration-color: var(--brown);
	text-underline-offset: 5px;
	transition: text-decoration-color 200ms ease, color 200ms ease;
}
.fcpp a.fcpp-link .fcpp-i { width: 16px; height: 16px; transition: transform 200ms var(--ease-out); }
.fcpp a.fcpp-link:hover { color: var(--ink); text-decoration-color: var(--ink); }
.fcpp a.fcpp-link:hover .fcpp-i { transform: translateX(3px); }
.fcpp a.fcpp-link--quiet { font-size: 13.5px; font-weight: 500; color: var(--muted); }
.fcpp a.fcpp-link--inline { display: inline; margin-left: 4px; font-size: inherit; white-space: nowrap; }
.fcpp a:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; border-radius: 4px; }

/* ---------- Administratoriaus peržiūra ---------- */

.fcpp-adminbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 8px;
	margin: 16px 0 4px;
	padding: 10px 12px;
	border: 1px dashed var(--field);
	border-radius: var(--r-md);
	background: var(--paper);
	font-size: 13px;
	color: var(--muted);
}
.fcpp-adminbar__t { margin-right: 4px; font-weight: 600; color: var(--ink); }
.fcpp .fcpp-adminbar a {
	padding: 4px 11px;
	border-radius: 999px;
	background: var(--sand);
	color: var(--ink);
	text-decoration: none;
}
.fcpp .fcpp-adminbar a[aria-current] { background: var(--ink); color: #fff; }
.fcpp-adminbar__n { flex-basis: 100%; font-size: 12.5px; }

.fcpp-notices { margin: 20px 0 0; }
.fcpp .fcpp-notices .woocommerce-error,
.fcpp .fcpp-notices .woocommerce-message,
.fcpp .fcpp-notices .woocommerce-info,
.fcpp .fcpp-notices .wc-block-components-notice-banner {
	position: static;
	margin: 0 0 12px;
	padding: 14px 18px;
	border: 0;
	border-radius: var(--r-md);
	background: var(--sand);
	color: var(--ink);
	font-size: 14.5px;
	line-height: 1.55;
	list-style: none;
	box-shadow: none;
}
.fcpp .fcpp-notices .woocommerce-error,
.fcpp .fcpp-notices .wc-block-components-notice-banner.is-error { background: var(--err-bg); color: var(--err); }
.fcpp .fcpp-notices .woocommerce-message,
.fcpp .fcpp-notices .wc-block-components-notice-banner.is-success { background: var(--ok-bg); color: var(--ok); }
.fcpp .fcpp-notices .woocommerce-error::before,
.fcpp .fcpp-notices .woocommerce-message::before,
.fcpp .fcpp-notices .woocommerce-info::before { content: none; display: none; }
.fcpp .fcpp-notices .wc-block-components-notice-banner > svg { display: none; }
.fcpp .fcpp-notices li { margin: 0; padding: 0; list-style: none; }
.fcpp .fcpp-notices a { color: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.fcpp .fcpp-notices .button { float: none; margin: 0 12px 0 0; padding: 0; border: 0; background: none; color: inherit; font-size: inherit; text-transform: none; letter-spacing: 0; }

/* ---------- Hero ---------- */

.fcpp-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
	gap: clamp(32px, 5vw, 80px);
	align-items: center;
	padding: clamp(28px, 4.5vw, 72px) 0 clamp(24px, 4vw, 56px);
}
.fcpp-hero .fcpp-lead { margin-top: 24px; }

/* Puslapio pavadinimas virš H1 – kaip /duk/ antraštės užrašas, su FILLaCELL gėle */
.fcpp .fcpp-kicker {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 22px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--red-ink);
}
.fcpp-kicker__f { width: 16px; height: 16px; flex: none; }
.fcpp-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; margin-top: 36px; }

.fcpp-hero__art { position: relative; padding: 52px 0 52px 32px; isolation: isolate; }
.fcpp-bloom {
	/* Kaip produktų puslapiuose: klientės „Red“ gėlė fone, 12 % permatomumo, už turinio.
	   Kairėje, už teksto (dešinėje – produktų failo kortelė); neišlenda už ekrano krašto. */
	position: absolute;
	z-index: 0;
	top: -28px;
	left: calc(-1 * clamp(0px, (100vw - 1200px) / 2 - 24px, 200px));
	width: 320px;
	height: auto;
	opacity: .12;
	pointer-events: none;
	user-select: none;
}
.fcpp-hero { position: relative; }
.fcpp-hero > :not(.fcpp-bloom) { position: relative; z-index: 1; }
.fcpp-sheet {
	max-width: 480px;
	margin-left: auto;
	border-radius: var(--r-lg);
	background: var(--paper);
	box-shadow: 0 1px 2px rgba(42, 43, 42, .05), 0 28px 56px -28px rgba(42, 43, 42, .28);
	overflow: hidden;
}
.fcpp-sheet__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	padding: 18px 20px;
	border-bottom: 1px solid var(--line-soft);
}
.fcpp-sheet__title { font-size: 14px; font-weight: 600; color: var(--ink); }
.fcpp-chips { display: inline-flex; gap: 6px; }
.fcpp-chip {
	display: inline-flex;
	align-items: center;
	padding: 4px 9px;
	border: 1px solid var(--line);
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .08em;
	color: var(--muted);
}
.fcpp-chip.is-on { border-color: var(--ink); background: var(--ink); color: #fff; }
.fcpp-sheet__langs { margin-left: auto; font-size: 12px; font-weight: 600; letter-spacing: .12em; color: var(--brown-ink); }
.fcpp-sheet__rows li {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	padding: 13px 20px;
	border-bottom: 1px solid var(--line-soft);
}
.fcpp-thumb {
	display: block;
	width: 52px;
	height: 52px;
	flex: none;
	border-radius: var(--r-md);
	background: var(--sand);
	overflow: hidden;
}
.fcpp-thumb img { width: 100%; height: 100%; object-fit: cover; }
.fcpp-sheet__name { min-width: 0; font-size: 15px; font-weight: 500; line-height: 1.3; color: var(--ink); }
.fcpp-sheet__name small {
	display: block;
	margin-top: 3px;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .04em;
	color: var(--quiet);
	font-variant-numeric: tabular-nums;
}
.fcpp-stock {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--ok);
	white-space: nowrap;
}
.fcpp-stock::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.fcpp-stock.is-out { color: var(--red-ink); }
.fcpp-sheet__foot {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 14px 20px;
	background: var(--paper-2);
	font-size: 12.5px;
	line-height: 1.45;
	color: var(--quiet);
}
.fcpp-sheet__foot .fcpp-i { width: 18px; height: 18px; flex: none; color: var(--brown); }

@media (prefers-reduced-motion: no-preference) {
	.fcpp-sheet { animation: fcpp-lift 700ms var(--ease-out) both; }
	.fcpp-sheet__rows li { animation: fcpp-rise 560ms var(--ease-out) both; }
	.fcpp-sheet__rows li:nth-child(1) { animation-delay: 160ms; }
	.fcpp-sheet__rows li:nth-child(2) { animation-delay: 220ms; }
	.fcpp-sheet__rows li:nth-child(3) { animation-delay: 280ms; }
	.fcpp-sheet__rows li:nth-child(4) { animation-delay: 340ms; }
	.fcpp-bloom { animation: fcpp-bloom 1100ms var(--ease-out) both; }
}
@keyframes fcpp-lift { from { opacity: 0; transform: translateY(14px); } }
@keyframes fcpp-rise { from { opacity: 0; transform: translateY(8px); filter: blur(2px); } }
@keyframes fcpp-bloom { from { opacity: 0; } }

/* ---------- Sekcijos ---------- */

.fcpp-sec { padding-top: var(--sec); }
.fcpp-sec__head { margin-bottom: 26px; }
.fcpp-sec__head .fcpp-p { margin-top: 12px; }
.fcpp-sec__head--row { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px 24px; }

/* Kaip tai veikia */
.fcpp-hero + .fcpp-how { padding-top: clamp(40px, 5vw, 72px); }
.fcpp-how .fcpp-h2 { margin-bottom: 40px; }
.fcpp-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 32px; }
.fcpp-step__no {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 22px;
	margin-bottom: 22px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .16em;
	color: var(--brown-ink);
	font-variant-numeric: tabular-nums;
}
.fcpp-step__no::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.fcpp-step:last-child .fcpp-step__no::after { background: linear-gradient(90deg, var(--line), transparent); }
.fcpp-step__no .fcpp-i { width: 20px; height: 20px; }
.fcpp .fcpp-step__t {
	margin: 0 0 10px;
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--ink);
}
.fcpp-step p { max-width: 32ch; font-size: 15.5px; line-height: 1.65; color: var(--muted); }
.fcpp-step__st {
	display: block;
	margin-top: 6px;
	font-size: 11.5px;
	letter-spacing: .1em;
	color: var(--red-ink);
}
.fcpp-step.is-done .fcpp-step__no,
.fcpp-step.is-done .fcpp-step__st { color: var(--ok); }
.fcpp-step.is-now .fcpp-step__no { color: var(--red-ink); }
.fcpp-step.is-now .fcpp-step__no::after { background: linear-gradient(90deg, var(--red) 0 30%, var(--line) 30%); }
.fcpp-how--progress .fcpp-step:not(.is-done):not(.is-now) .fcpp-step__t { color: var(--muted); }

/* Ką gauna partneris */
.fcpp-get {
	display: grid;
	grid-template-columns: minmax(0, .85fr) minmax(0, 1.6fr);
	gap: clamp(32px, 6vw, 96px);
	align-items: start;
}
.fcpp-get__intro { position: sticky; top: var(--sticky-top); }
.fcpp-get__intro .fcpp-p { margin-top: 18px; }
.fcpp-get__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 48px; }
.fcpp-get__list li { padding-top: 22px; border-top: 1px solid var(--line); }
.fcpp-bullet { display: block; width: 22px; height: 22px; margin-bottom: 14px; }
.fcpp-get__list .fcpp-h3 { margin-bottom: 8px; }
.fcpp-get__list p { font-size: 15.5px; line-height: 1.65; color: var(--muted); }

/* Kam tinka */
.fcpp-who {
	margin-top: var(--sec);
	padding: clamp(32px, 5vw, 72px);
	border-radius: var(--r-xl);
	background: var(--ink);
	color: #fff;
}
.fcpp .fcpp-who .fcpp-h2 { margin-bottom: 28px; color: #fff; }
.fcpp-who__list { border-top: 1px solid rgba(255, 255, 255, .16); }
.fcpp-who__list li {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
	align-items: baseline;
	gap: 8px 40px;
	padding: 24px 0;
	border-bottom: 1px solid rgba(255, 255, 255, .16);
}
.fcpp .fcpp-who__t {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0;
	font-family: inherit;
	font-size: clamp(22px, 1.1vw + 15px, 30px);
	font-style: italic;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -0.005em;
	color: #fff;
}
.fcpp-who__f { width: 18px; height: 18px; flex: none; }
.fcpp-who__list p { max-width: 52ch; font-size: 16px; line-height: 1.65; color: rgba(255, 255, 255, .76); }

/* DUK – <details>/<summary>, kaip svetainės /duk/ */
.fcpp-faq {
	display: grid;
	grid-template-columns: minmax(0, .85fr) minmax(0, 1.6fr);
	gap: clamp(28px, 6vw, 96px);
	align-items: start;
}
.fcpp .fcpp-faq > .fcpp-h2 { position: sticky; top: var(--sticky-top); max-width: 13ch; }
.fcpp-faq__list { border-top: 1px solid var(--line); }
.fcpp-faq__item { border-bottom: 1px solid var(--line); }
.fcpp .fcpp-faq__q {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin: 0;
	padding: 20px 0;
	border-radius: 6px;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.45;
	color: var(--ink);
	list-style: none;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	transition: color 200ms ease;
}
.fcpp-faq__q::-webkit-details-marker { display: none; }
.fcpp-faq__q::marker { content: ""; }
.fcpp-faq__q:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
.fcpp-faq__ic {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	flex: none;
	border: 1px solid var(--line);
	border-radius: 50%;
	color: var(--red-ink);
	transition: transform 240ms var(--ease-out), background-color 200ms ease, border-color 200ms ease, color 200ms ease;
}
.fcpp-faq__ic .fcpp-i { width: 16px; height: 16px; }
.fcpp-faq__item[open] .fcpp-faq__ic { transform: rotate(45deg); border-color: var(--ink); background: var(--ink); color: #fff; }
@media (hover: hover) and (pointer: fine) {
	.fcpp .fcpp-faq__q:hover { color: var(--red-ink); }
	.fcpp-faq__q:hover .fcpp-faq__ic { border-color: var(--red-ink); }
	.fcpp-faq__item[open] .fcpp-faq__q:hover .fcpp-faq__ic { border-color: var(--red-ink); background: var(--red-ink); }
}
.fcpp-faq__a { max-width: 66ch; padding: 0 56px 24px 0; }
.fcpp .fcpp-faq__a p { font-size: 15.5px; line-height: 1.7; color: var(--muted); text-wrap: pretty; }
.fcpp .fcpp-faq__a p + p { margin-top: 10px; }
/* Sklandus atsidarymas (Chrome 131+); kitur atsidaro iškart */
@supports (interpolate-size: allow-keywords) and selector(::details-content) {
	.fcpp-faq { interpolate-size: allow-keywords; }
	.fcpp-faq__item::details-content {
		block-size: 0;
		overflow-y: clip;
		transition: block-size 260ms var(--ease-out), content-visibility 260ms allow-discrete;
	}
	.fcpp-faq__item[open]::details-content { block-size: auto; }
}
@media (prefers-reduced-motion: no-preference) {
	.fcpp-faq__item[open] .fcpp-faq__a { animation: fcpp-faq-in 320ms var(--ease-out) both; }
}
@keyframes fcpp-faq-in { from { opacity: 0; transform: translateY(-4px); } }

/* ---------- Paraiška ---------- */

.fcpp-apply {
	display: grid;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.35fr);
	gap: clamp(32px, 5vw, 80px);
	margin-top: var(--sec);
	padding: clamp(24px, 4.5vw, 64px);
	border-radius: var(--r-xl);
	background: var(--sand);
}
.fcpp-apply__side .fcpp-p { margin-top: 16px; }
.fcpp-apply__contact { margin-top: 32px; }

.fcpp-contact { display: grid; gap: 10px; }
.fcpp-contact li { display: flex; align-items: center; gap: 12px; font-size: 15.5px; }
.fcpp-contact .fcpp-i { width: 19px; height: 19px; flex: none; color: var(--brown); }
.fcpp .fcpp-contact a { color: var(--ink); text-decoration: none; background-image: linear-gradient(currentColor, currentColor); background-size: 0 1px; background-position: 0 100%; background-repeat: no-repeat; transition: background-size 240ms var(--ease-out); }
.fcpp .fcpp-contact a:hover { background-size: 100% 1px; }

.fcpp-login { margin-top: 32px; padding-top: 22px; border-top: 1px solid var(--line); }
.fcpp-login__sum {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	font-size: 15px;
	font-weight: 600;
	color: var(--ink);
	list-style: none;
	cursor: pointer;
	border-radius: 6px;
}
.fcpp-login__sum::-webkit-details-marker { display: none; }
.fcpp-login__sum::marker { content: ""; }
.fcpp-login__sum:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
.fcpp-login__sum .fcpp-i { width: 20px; height: 20px; flex: none; transition: transform 220ms var(--ease-out); }
.fcpp-login[open] .fcpp-login__sum .fcpp-i { transform: rotate(180deg); }
.fcpp-login__form { display: grid; gap: 14px; margin-top: 18px; }
.fcpp-login__row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 4px; }

.fcpp-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; }
.fcpp .fcpp-field { display: flex; flex-direction: column; gap: 7px; margin: 0; }
.fcpp-field--wide { grid-column: 1 / -1; }
.fcpp .fcpp-field label { font-size: 13.5px; font-weight: 600; line-height: 1.35; color: var(--ink); }
.fcpp abbr.fcpp-req { color: var(--red-ink); text-decoration: none; border: 0; cursor: help; }
.fcpp-hint { font-size: 12.5px; line-height: 1.4; color: var(--quiet); }

.fcpp .fcpp-input {
	width: 100%;
	min-height: 50px;
	margin: 0;
	padding: 13px 15px;
	border: 1px solid var(--field);
	border-radius: 10px;
	background: var(--paper);
	color: var(--ink);
	font-family: inherit;
	font-size: 16px;
	line-height: 1.4;
	box-shadow: none;
	caret-color: var(--brown);
	transition: border-color 160ms ease, box-shadow 160ms ease;
}
.fcpp .fcpp-input::placeholder { color: #75716B; opacity: 1; }
.fcpp .fcpp-input:focus { outline: none; border-color: var(--brown); box-shadow: 0 0 0 3px rgba(169, 128, 90, .22); }
.fcpp .fcpp-input:user-invalid,
.fcpp .fcpp-input[aria-invalid="true"] { border-color: var(--red-ink); box-shadow: 0 0 0 3px rgba(176, 63, 56, .12); }
.fcpp .fcpp-check input[aria-invalid="true"] { outline: 2px solid var(--red-ink); outline-offset: 2px; }
.fcpp textarea.fcpp-input { min-height: 120px; resize: vertical; }
.fcpp-select { position: relative; display: block; }
.fcpp .fcpp-select select.fcpp-input { padding-right: 44px; -webkit-appearance: none; appearance: none; background-image: none; cursor: pointer; }
.fcpp-select .fcpp-i { position: absolute; top: 50%; right: 14px; width: 18px; height: 18px; margin-top: -9px; color: var(--muted); pointer-events: none; }

.fcpp-check { display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px; line-height: 1.55; color: var(--muted); cursor: pointer; }
.fcpp .fcpp-check input { flex: none; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--ink); cursor: pointer; }
.fcpp .fcpp-check a { color: var(--brown-ink); text-decoration: underline; text-underline-offset: 3px; }
.fcpp-checks { display: grid; gap: 14px; margin-top: 24px; }
.fcpp .fcpp-check--terms { margin-top: 0; }
.fcpp-form__foot { margin-top: 24px; }
.fcpp .fcpp-form__foot .fcpp-btn--wide { min-height: 52px; padding-top: 12px; padding-bottom: 12px; line-height: 1.35; white-space: normal; text-align: center; }
.fcpp .fcpp-form__after { margin-top: 14px; font-size: 14.5px; line-height: 1.55; color: var(--ink); text-wrap: pretty; }
.fcpp .fcpp-form__after + .fcpp-small { margin-top: 4px; }
.fcpp-form.is-busy .fcpp-btn { opacity: .7; pointer-events: none; }

.fcpp-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.fcpp-alert {
	display: flex;
	gap: 12px;
	margin-bottom: 22px;
	padding: 14px 16px;
	border-radius: var(--r-md);
	font-size: 14.5px;
	line-height: 1.55;
}
.fcpp-alert .fcpp-i { width: 20px; height: 20px; flex: none; margin-top: 1px; }
.fcpp-alert--err { background: var(--err-bg); color: var(--err); }
.fcpp-alert:focus-visible { outline: 2px solid var(--err); outline-offset: 2px; }

/* ---------- Būsenos: gauta / laukia / atmesta ---------- */

.fcpp-state { max-width: 780px; padding: clamp(36px, 6vw, 96px) 0 0; }
.fcpp-state .fcpp-h1 { max-width: 20ch; }
.fcpp-state .fcpp-lead { margin-top: 20px; }
.fcpp-state__mark {
	display: inline-grid;
	place-items: center;
	width: 56px;
	height: 56px;
	margin-bottom: 28px;
	border-radius: 50%;
}
.fcpp-state__mark .fcpp-i { width: 26px; height: 26px; }
.fcpp-state__mark--ok { background: var(--ok-bg); color: var(--ok); }
.fcpp-state__flower { display: block; width: 56px; height: 56px; margin-bottom: 28px; }
.fcpp-state--closed .fcpp-contact { margin-top: 28px; }
.fcpp .fcpp-state__act { margin-top: 36px; }

.fcpp-data {
	display: grid;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.35fr);
	gap: clamp(28px, 5vw, 80px);
	align-items: start;
}
.fcpp-data__side .fcpp-p { margin: 16px 0 22px; }
.fcpp-dl {
	margin: 0;
	padding: 6px clamp(18px, 2.5vw, 30px);
	border-radius: var(--r-lg);
	background: var(--paper);
	box-shadow: 0 1px 2px rgba(42, 43, 42, .04), 0 16px 36px -24px rgba(42, 43, 42, .16);
}
.fcpp-dl > div {
	display: grid;
	grid-template-columns: minmax(0, 190px) minmax(0, 1fr);
	gap: 4px 20px;
	padding: 15px 0;
	border-bottom: 1px solid var(--line-soft);
}
.fcpp-dl > div:last-child { border-bottom: 0; }
.fcpp-dl dt { font-size: 13.5px; font-weight: 600; color: var(--ink); }
.fcpp-dl dd { margin: 0; font-size: 15.5px; line-height: 1.55; color: var(--muted); overflow-wrap: anywhere; }
.fcpp-help--inline { display: grid; gap: 18px; }

/* ---------- Partnerio kabinetas ---------- */

.fcpp-cab-head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px 24px;
	padding: clamp(28px, 4vw, 56px) 0 0;
}
.fcpp-cab-head__sub { font-size: 14px; font-weight: 600; color: var(--brown-ink); }
.fcpp .fcpp-h1--cab { max-width: none; margin-top: 8px; font-size: clamp(28px, 1.6vw + 14px, 42px); }
.fcpp-cab-head__act { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.fcpp-cat { padding-top: clamp(36px, 4.5vw, 64px); }

.fcpp-table-wrap {
	border-radius: var(--r-lg);
	background: var(--paper);
	box-shadow: 0 1px 2px rgba(42, 43, 42, .04), 0 16px 36px -24px rgba(42, 43, 42, .16);
	overflow: hidden;
}
.fcpp .fcpp-table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	background: transparent;
	font-variant-numeric: tabular-nums;
}
.fcpp .fcpp-table th,
.fcpp .fcpp-table td {
	padding: 16px 18px;
	border: 0;
	border-bottom: 1px solid var(--line-soft);
	background: transparent;
	text-align: left;
	vertical-align: middle;
	font-size: 15px;
	font-weight: 400;
	color: var(--muted);
}
.fcpp .fcpp-table thead th {
	padding: 13px 18px;
	background: var(--paper-2);
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--quiet);
	white-space: nowrap;
}
.fcpp .fcpp-table tbody tr:last-child > * { border-bottom: 0; }
.fcpp .fcpp-table .num { text-align: right; white-space: nowrap; }
.fcpp .fcpp-table .num--strong { font-size: 16px; font-weight: 600; color: var(--ink); }
.fcpp .fcpp-table .act { width: 1%; text-align: right; white-space: nowrap; }
@media (hover: hover) and (pointer: fine) {
	.fcpp .fcpp-table tbody tr { transition: background-color 160ms ease; }
	.fcpp .fcpp-table tbody tr:hover { background: #FCFBF9; }
}

.fcpp .fcpp-table th.fcpp-prod { font-weight: 400; }
.fcpp-prod__in { display: flex; align-items: center; gap: 16px; min-width: 0; }
.fcpp-prod .fcpp-thumb { width: 60px; height: 60px; }
.fcpp-prod__txt { display: flex; flex-direction: column; min-width: 0; }
.fcpp .fcpp-prod__name { font-size: 16px; font-weight: 500; line-height: 1.3; color: var(--ink); text-decoration: none; }
.fcpp .fcpp-prod__name:hover { text-decoration: underline; text-decoration-color: var(--brown); text-underline-offset: 4px; }
.fcpp-prod__meta { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 5px; }
.fcpp-sku { font-size: 12.5px; letter-spacing: .03em; color: var(--quiet); }
.fcpp-na { font-size: 13.5px; font-style: italic; color: var(--quiet); }

.fcpp-add { display: inline-flex; align-items: center; justify-content: flex-end; gap: 10px; margin: 0; }
.fcpp-qty {
	display: inline-flex;
	align-items: center;
	height: 42px;
	border: 1px solid var(--field);
	border-radius: 999px;
	background: var(--paper);
	overflow: hidden;
}
.fcpp .fcpp-qty__b {
	display: grid;
	place-items: center;
	width: 38px;
	height: 40px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--ink);
	cursor: pointer;
	transition: background-color 160ms ease;
}
.fcpp .fcpp-qty__b .fcpp-i { width: 16px; height: 16px; }
.fcpp .fcpp-qty__b:hover:not([disabled]) { background: var(--sand); color: var(--ink); }
.fcpp .fcpp-qty__b:focus-visible { outline: 2px solid var(--ink); outline-offset: -2px; }
.fcpp .fcpp-qty__b[disabled] { opacity: .35; cursor: not-allowed; }
.fcpp .fcpp-qty__in {
	width: 40px;
	height: 40px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--ink);
	font-family: inherit;
	font-size: 15px;
	font-weight: 600;
	text-align: center;
	box-shadow: none;
	-moz-appearance: textfield;
	appearance: textfield;
}
.fcpp .fcpp-qty__in::-webkit-outer-spin-button,
.fcpp .fcpp-qty__in::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.fcpp .fcpp-qty__in:focus { outline: 2px solid var(--brown); outline-offset: -2px; }

.fcpp .fcpp-add__btn { display: inline-grid; min-width: 148px; }
.fcpp-add__btn > span { grid-area: 1 / 1; display: inline-flex; align-items: center; justify-content: center; gap: 8px; transition: opacity 200ms ease, transform 200ms var(--ease-out), filter 200ms ease; }
.fcpp-add__done { opacity: 0; transform: translateY(5px); filter: blur(2px); }
.fcpp .fcpp-add.is-done .fcpp-add__btn { background: var(--ok); border-color: var(--ok); }
.fcpp-add.is-done .fcpp-add__label { opacity: 0; transform: translateY(-5px); filter: blur(2px); }
.fcpp-add.is-done .fcpp-add__done { opacity: 1; transform: none; filter: none; }
.fcpp-add.is-busy .fcpp-add__btn { opacity: .6; cursor: progress; }
.fcpp-add__err { flex-basis: 100%; margin-top: 6px; font-size: 12.5px; color: var(--err); white-space: normal; text-align: right; }

/* Krepšelio juosta: prilimpa ekrano apačioje, kol matomas katalogas */
.fcpp-cartbar { position: sticky; bottom: 16px; z-index: 20; margin-top: 18px; }
.fcpp-cartsum {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 66px;
	padding: 12px 12px 12px 16px;
	border-radius: 16px;
	background: var(--ink);
	color: #fff;
	box-shadow: 0 18px 40px -20px rgba(42, 43, 42, .6);
}
.fcpp-cartsum.is-empty {
	border: 1px solid var(--line);
	background: var(--paper);
	color: var(--ink);
	box-shadow: 0 10px 28px -20px rgba(42, 43, 42, .3);
}
.fcpp-cartsum__info { display: flex; align-items: center; gap: 14px; min-width: 0; }
.fcpp-cartsum__icon {
	position: relative;
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	flex: none;
	border-radius: 50%;
	background: rgba(255, 255, 255, .1);
}
.fcpp-cartsum.is-empty .fcpp-cartsum__icon { background: var(--sand); }
.fcpp-cartsum__icon .fcpp-i { width: 20px; height: 20px; }
.fcpp-cartsum__badge {
	position: absolute;
	top: -4px;
	right: -6px;
	min-width: 20px;
	height: 20px;
	padding: 0 6px;
	border-radius: 10px;
	background: var(--red);
	color: #fff;
	font-size: 11.5px;
	font-weight: 700;
	line-height: 20px;
	text-align: center;
}
.fcpp-cartsum__txt { display: flex; flex-direction: column; min-width: 0; line-height: 1.35; }
.fcpp-cartsum__txt strong { font-size: 15px; font-weight: 600; }
.fcpp-cartsum__txt > span { font-size: 13.5px; color: rgba(255, 255, 255, .78); }
.fcpp-cartsum.is-empty .fcpp-cartsum__txt > span { color: var(--quiet); }
.fcpp-cartsum__txt .amount { color: #fff; font-weight: 600; }
.fcpp-cartsum__act { display: flex; align-items: center; gap: 18px; flex: none; }
.fcpp .fcpp-cartsum__cart { font-size: 13.5px; font-weight: 500; color: #fff; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .45); text-underline-offset: 4px; }
.fcpp .fcpp-cartsum__cart:hover { color: #fff; text-decoration-color: #fff; }
.fcpp-cartsum .fcpp-btn { min-height: 44px; padding: 0 22px; }
.fcpp-show-s { display: none; }
@media (prefers-reduced-motion: no-preference) {
	.fcpp-cartsum.is-bump { animation: fcpp-bump 360ms var(--ease-out); }
	.fcpp-cartsum.is-bump .fcpp-cartsum__badge { animation: fcpp-pop 360ms var(--ease-out); }
}
@keyframes fcpp-bump { 40% { transform: translateY(-3px); } }
@keyframes fcpp-pop { from { transform: scale(.6); } }

/* Produktų failas + klausimai */
.fcpp-cab-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
	gap: 24px;
	align-items: start;
	margin-top: clamp(48px, 6vw, 88px);
}
.fcpp-feed {
	padding: clamp(22px, 3vw, 36px);
	border-radius: var(--r-lg);
	background: var(--paper);
	box-shadow: 0 1px 2px rgba(42, 43, 42, .04), 0 16px 36px -24px rgba(42, 43, 42, .16);
}
.fcpp-feed > .fcpp-p { margin-top: 12px; }
.fcpp-feed__meta { margin: 10px 0 20px; font-size: 13.5px; font-weight: 600; color: var(--brown-ink); }
.fcpp-feed__row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; margin-top: 10px; }
.fcpp-feed__fmt { display: inline-flex; min-width: 46px; }
.fcpp .fcpp-feed__url {
	min-height: 44px;
	padding: 10px 14px;
	background: var(--paper-2);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 13px;
	color: var(--ink);
	text-overflow: ellipsis;
}
.fcpp .fcpp-copy {
	display: inline-grid;
	min-height: 44px;
	margin: 0;
	padding: 0 16px;
	border: 1px solid var(--field);
	border-radius: 999px;
	background: var(--paper);
	color: var(--ink);
	font-family: inherit;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
	text-transform: none;
	align-items: center;
	justify-items: center;
	cursor: pointer;
	transition: border-color 160ms ease, background-color 160ms ease, transform 160ms var(--ease-out);
}
.fcpp-copy > span { grid-area: 1 / 1; display: inline-flex; align-items: center; justify-content: center; gap: 7px; transition: opacity 200ms ease, transform 200ms var(--ease-out), filter 200ms ease; }
.fcpp-copy .fcpp-i { width: 16px; height: 16px; }
.fcpp-copy__b { opacity: 0; transform: translateY(5px); filter: blur(2px); color: var(--ok); }
.fcpp-copy.is-done .fcpp-copy__a { opacity: 0; transform: translateY(-5px); filter: blur(2px); }
.fcpp-copy.is-done .fcpp-copy__b { opacity: 1; transform: none; filter: none; }
.fcpp .fcpp-copy:hover { border-color: var(--ink); background: var(--paper); color: var(--ink); }
.fcpp .fcpp-copy:active { transform: scale(.97); }
.fcpp .fcpp-copy:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }

.fcpp-feed__steps { margin-top: 28px; counter-reset: fcpp-s; display: grid; gap: 12px; }
.fcpp-feed__steps li { position: relative; padding-left: 36px; font-size: 15px; line-height: 1.6; color: var(--muted); counter-increment: fcpp-s; }
.fcpp-feed__steps li::before {
	content: counter(fcpp-s);
	position: absolute;
	left: 0;
	top: 0;
	display: grid;
	place-items: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--sand);
	font-size: 12px;
	font-weight: 700;
	color: var(--ink);
}

.fcpp-help { padding: clamp(22px, 3vw, 32px); border-radius: var(--r-lg); background: var(--sand); }
.fcpp-help .fcpp-p { margin: 10px 0 20px; font-size: 15px; }
.fcpp-help--inline { padding: var(--sec) 0 0; border-radius: 0; background: transparent; }

/* Užsakymai */
.fcpp-orders { padding-top: clamp(48px, 6vw, 88px); }
.fcpp .fcpp-table--ord th[scope="row"] a { font-weight: 600; color: var(--ink); text-decoration: none; }
.fcpp .fcpp-table--ord th[scope="row"] a:hover { text-decoration: underline; text-underline-offset: 4px; }
.fcpp .fcpp-table--ord .num { color: var(--ink); font-weight: 600; }
.fcpp-badge {
	display: inline-flex;
	padding: 4px 10px;
	border-radius: 999px;
	background: var(--sand);
	font-size: 12.5px;
	font-weight: 600;
	color: var(--ink);
	white-space: nowrap;
}
.fcpp-badge--completed { background: var(--ok-bg); color: var(--ok); }
.fcpp-badge--processing { background: var(--blush); color: var(--ink); }
.fcpp-badge--on-hold,
.fcpp-badge--pending { background: #F5ECDF; color: #6E5230; }
.fcpp-badge--cancelled,
.fcpp-badge--failed,
.fcpp-badge--refunded { background: var(--err-bg); color: var(--err); }

.fcpp-empty {
	padding: 22px 24px;
	border: 1px dashed var(--field);
	border-radius: var(--r-lg);
	font-size: 15.5px;
	line-height: 1.6;
	color: var(--muted);
}

/* ---------- Planšetė ---------- */

@media (max-width: 1080px) {
	.fcpp-hero { grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); }
	.fcpp-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 32px; }
	.fcpp-step:nth-child(2) .fcpp-step__no::after { background: linear-gradient(90deg, var(--line), transparent); }
}

@media (max-width: 921px) {
	.fcpp-hero,
	.fcpp-get,
	.fcpp-faq,
	.fcpp-apply,
	.fcpp-data,
	.fcpp-cab-grid { grid-template-columns: minmax(0, 1fr); }
	.fcpp .fcpp-faq > .fcpp-h2 { position: static; max-width: none; }
	.fcpp-hero__art { max-width: 520px; padding: 28px 0 0 0; }
	.fcpp-sheet { margin-left: 0; }
	.fcpp-bloom { display: none; } /* kaip produktų puslapiuose – telefone fono gėlės nėra */
	.fcpp-get__intro { position: static; }
	.fcpp-who__list li { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- Telefonas ---------- */

@media (max-width: 760px) {
	.fcpp { --sec: 64px; }

	.fcpp .fcpp-table--cat thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.fcpp .fcpp-table--cat,
	.fcpp .fcpp-table--cat tbody { display: block; }
	.fcpp .fcpp-table--cat tbody tr {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 14px 12px;
		padding: 18px 16px;
		border-bottom: 1px solid var(--line-soft);
	}
	.fcpp .fcpp-table--cat tbody tr:last-child { border-bottom: 0; }
	.fcpp .fcpp-table--cat tbody tr > * { display: block; padding: 0; border: 0; }
	.fcpp .fcpp-table--cat th.fcpp-prod { grid-column: 1 / -1; }
	.fcpp .fcpp-table--cat td.num { text-align: left; font-size: 15px; }
	.fcpp .fcpp-table--cat td.num::before {
		content: attr(data-label);
		display: block;
		margin-bottom: 2px;
		font-size: 11px;
		font-weight: 600;
		letter-spacing: .08em;
		text-transform: uppercase;
		color: var(--quiet);
		white-space: normal;
	}
	.fcpp .fcpp-table--cat td.act { grid-column: 1 / -1; width: auto; text-align: left; }
	.fcpp-add { display: flex; width: 100%; }
	.fcpp .fcpp-add__btn { flex: 1; min-width: 0; }
	.fcpp-add__err { text-align: left; }

	.fcpp .fcpp-table--ord thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.fcpp .fcpp-table--ord,
	.fcpp .fcpp-table--ord tbody { display: block; }
	.fcpp .fcpp-table--ord tbody tr {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px 16px;
		padding: 16px;
		border-bottom: 1px solid var(--line-soft);
	}
	.fcpp .fcpp-table--ord tbody tr:last-child { border-bottom: 0; }
	.fcpp .fcpp-table--ord tbody tr > * { display: block; padding: 0; border: 0; text-align: left; white-space: normal; width: auto; }
	.fcpp .fcpp-table--ord th[scope="row"] { font-size: 16px; }
	.fcpp .fcpp-table--ord td.act { text-align: right; grid-column: 2; grid-row: 1; }
	.fcpp .fcpp-table--ord td[data-label]::before {
		content: attr(data-label);
		display: block;
		margin-bottom: 2px;
		font-size: 11px;
		font-weight: 600;
		letter-spacing: .08em;
		text-transform: uppercase;
		color: var(--quiet);
	}
	.fcpp .fcpp-table--ord td.num { font-size: 15px; }

	.fcpp-cartbar { bottom: 10px; }
	.fcpp-cartsum { gap: 10px; padding: 10px 10px 10px 12px; }
	.fcpp-cartsum__info { gap: 10px; }
	.fcpp-cartsum__icon { width: 38px; height: 38px; }
	.fcpp-cartsum__cart { display: none; }
	.fcpp-cartsum .fcpp-btn { padding: 0 16px; }
	.fcpp-hide-s { display: none; }
	.fcpp-show-s { display: inline; }

	.fcpp-feed__row { grid-template-columns: auto minmax(0, 1fr); }
	.fcpp-feed__row .fcpp-copy { grid-column: 1 / -1; justify-self: start; }
	.fcpp-dl > div { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 640px) {
	.fcpp { padding-left: 8px; padding-right: 8px; }
	.fcpp-grid { grid-template-columns: minmax(0, 1fr); }
	.fcpp-get__list { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.fcpp .fcpp-faq__q { gap: 16px; padding: 17px 0; font-size: 16px; }
	.fcpp-faq__a { padding-right: 0; }
	.fcpp .fcpp-kicker { margin-bottom: 18px; font-size: 12px; letter-spacing: .16em; }
	.fcpp-steps { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.fcpp-step { position: relative; padding: 0 0 28px 50px; }
	.fcpp-step:last-child { padding-bottom: 0; }
	.fcpp-step__no { position: absolute; left: 0; top: 1px; margin: 0; min-width: 28px; }
	.fcpp-step__no::after { display: none; }
	.fcpp-step::before { content: ""; position: absolute; left: 12px; top: 30px; bottom: 6px; width: 1px; background: var(--line); }
	.fcpp-step:last-child::before { display: none; }
	.fcpp-who { padding: 28px 22px; border-radius: 18px; }
	.fcpp-apply { padding: 26px 18px; border-radius: 18px; }
	.fcpp-actions .fcpp-btn { width: 100%; }
	.fcpp .fcpp-form__foot .fcpp-btn--wide { padding-left: 16px; padding-right: 16px; letter-spacing: .07em; }
	.fcpp-sheet__rows li { padding: 12px 16px; gap: 12px; }
	.fcpp-sheet__head { padding: 16px; }
	.fcpp-sheet__foot { padding: 12px 16px; }
	.fcpp-cab-head__act { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.fcpp *, .fcpp *::before, .fcpp *::after { animation: none !important; }
	.fcpp-faq__item::details-content { transition: none !important; }
	.fcpp-faq__ic { transition: none; }
	.fcpp .fcpp-btn:active, .fcpp .fcpp-copy:active { transform: none; }
}

/* Rekomenduojama pardavimo kaina – orientyras, ramesnė už partnerio kainą */
.fcpp .fcpp-table .num--muted { color: var(--quiet); font-weight: 400; }
/* Katalogo kainų antraštės ilgos – laužiame į kelias eilutes, kad lentelė tilptų */
.fcpp .fcpp-table--cat thead th.num { white-space: normal; width: 8.5em; line-height: 1.35; vertical-align: bottom; }
@media (max-width: 760px) {
	/* Telefone: partnerio kainos – dviem stulpeliais, rekomenduojama kaina – per visą plotį */
	.fcpp .fcpp-table--cat tbody tr { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fcpp .fcpp-table--cat td.num--muted { grid-column: 1 / -1; display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
	.fcpp .fcpp-table--cat td.num--muted::before { margin-bottom: 0; }
}
