/*
 * GENERATED from tools/css-src/pfc-cost.src.css by tools/build-css.js (do not edit; edit the source and rebuild). Purpose: the cost mode form (sections 5 to 7) and the cost cards. Loaded after css/pfc.css, on cost-mode pages
 * only (the dog page never loads it, so css/pfc.css stays byte-identical). Same build as pfc.src.css: every selector is prefixed with
 * `.pfc.pfc-root ` (`&` is the root itself), no url(), no :is() / :where(), no keyframes (motion is WAAPI in js/pfc-cost.js).
 * Colours: the pfc palette plus one colour per kind of food, used the same way in the split bar, the bars and the chart:
 * dry = amber, wet = blue, fresh = green. No <p> and no ad markup inside the tool.
 */

.pfc.pfc-root {
	--pfc-dry: #b8721a;
	--pfc-dry-d: #86520f;
	--pfc-dry-l: #fbe9c7;
	--pfc-wet: #3b82b0;
	--pfc-wet-d: #2a6590;
	--pfc-wet-l: #e1eff8;
	--pfc-fresh: #4a7c4f;
	--pfc-fresh-d: #37613c;
	--pfc-fresh-l: #e8f2e3;
	--pfc-money: #25472b;
}
.pfc.pfc-root .pfc-sec--d {
	display: block;
}
.pfc.pfc-root .pfc-sum--sec {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 52px;
	padding: 0;
	font-family: var(--pfc-title);
	font-size: 22px;
	font-weight: 600;
	color: var(--pfc-ink);
}
.pfc.pfc-root .pfc-sum--sec::before {
	display: none;
}
.pfc.pfc-root .pfc-sum--sec::after {
	content: '';
	flex: 0 0 auto;
	width: 9px;
	height: 9px;
	margin: 0 6px 4px auto;
	border-right: 3px solid var(--pfc-leaf-d);
	border-bottom: 3px solid var(--pfc-leaf-d);
	transform: rotate(45deg);
	transition: transform 0.2s ease;
}
.pfc.pfc-root details[open] > .pfc-sum--sec::after {
	margin-bottom: 0;
	margin-top: 6px;
	transform: rotate(225deg);
}
.pfc.pfc-root .pfc-sum--sec .pfc-opt-tag {
	font-family: var(--pfc-body);
}
.pfc.pfc-root .pfc-sec-b {
	padding: 10px 0 0;
}
.pfc.pfc-root .pfc-pbox {
	margin: 14px 0 0;
	padding: 14px 16px 6px;
	background: var(--pfc-cream);
	border-radius: 18px;
}
.pfc.pfc-root .pfc-ph {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: 0 0 12px;
}
.pfc.pfc-root .pfc-ph-t {
	font-family: var(--pfc-title);
	font-size: 19px;
	font-weight: 600;
	color: var(--pfc-ink);
}
.pfc.pfc-root .pfc-ptag {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 0 12px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #fff;
	background: var(--pfc-fresh-d);
	border-radius: 999px;
}
.pfc.pfc-root .pfc-row--pay {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: end;
}
.pfc.pfc-root .pfc-row--cmp {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: start;
	margin: 14px 0 0;
}
.pfc.pfc-root .pfc-inw {
	position: relative;
	display: block;
}
.pfc.pfc-root .pfc-pre,
.pfc.pfc-root .pfc-suf {
	position: absolute;
	top: 0;
	display: flex;
	align-items: center;
	height: 52px;
	font-size: 17px;
	font-weight: 800;
	color: var(--pfc-soft);
	pointer-events: none;
}
.pfc.pfc-root .pfc-pre {
	left: 16px;
}
.pfc.pfc-root .pfc-suf {
	right: 16px;
}
.pfc.pfc-root .pfc-inw--pre .pfc-input {
	padding-left: 32px;
}
.pfc.pfc-root .pfc-inw--suf .pfc-input {
	padding-right: 40px;
}
.pfc.pfc-root .pfc-field--bu .pfc-seg {
	max-width: 220px;
}
.pfc.pfc-root .pfc-tiers {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin: 0 0 12px;
}
.pfc.pfc-root .pfc-tiers[data-pfc-tiers='fresh'] {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pfc.pfc-root .pfc-tier {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 66px;
	padding: 8px 6px;
	text-align: center;
	background: #fff;
	border: 2px solid var(--pfc-line);
	border-radius: 16px;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	transition: border-color 0.15s ease, background-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}
.pfc.pfc-root .pfc-tier:hover {
	border-color: var(--pfc-fresh);
	transform: translateY(-1px);
}
.pfc.pfc-root .pfc-tier:active {
	transform: scale(0.96);
}
.pfc.pfc-root .pfc-tier.is-eff {
	border-style: dashed;
	border-color: var(--pfc-fresh);
}
.pfc.pfc-root .pfc-tier-t {
	white-space: nowrap;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.15;
	color: var(--pfc-ink);
}
.pfc.pfc-root .pfc-tiers[data-pfc-tiers='fresh'] .pfc-tier-t {
	white-space: normal;
}
.pfc.pfc-root .pfc-tier-n {
	white-space: nowrap;
	margin: 3px 0 0;
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--pfc-soft);
	font-variant-numeric: tabular-nums;
}
.pfc.pfc-root .pfc-radio:checked + .pfc-tier {
	background: var(--pfc-fresh-d);
	border-style: solid;
	border-color: var(--pfc-fresh-d);
	box-shadow: 0 6px 14px rgba(55, 97, 60, 0.28);
}
.pfc.pfc-root .pfc-radio:checked + .pfc-tier .pfc-tier-t {
	color: #fff;
}
.pfc.pfc-root .pfc-radio:checked + .pfc-tier .pfc-tier-n {
	color: #e8f2e3;
}
.pfc.pfc-root .pfc-radio:focus-visible + .pfc-tier {
	outline: 3px solid var(--pfc-honey);
	outline-offset: 2px;
}
.pfc.pfc-root .pfc-check {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 48px;
	margin: 0 0 6px;
	cursor: pointer;
}
.pfc.pfc-root .pfc-cbx {
	all: unset;
	position: relative;
	flex: 0 0 auto;
	box-sizing: border-box;
	width: 28px;
	height: 28px;
	background: #fff;
	border: 2px solid var(--pfc-line);
	border-radius: 9px;
	cursor: pointer;
	transition: background-color 0.15s ease, border-color 0.15s ease;
}
.pfc.pfc-root .pfc-cbx:checked {
	background: var(--pfc-fresh-d);
	border-color: var(--pfc-fresh-d);
}
.pfc.pfc-root .pfc-cbx:checked::after {
	content: '';
	position: absolute;
	top: 3px;
	left: 8px;
	width: 7px;
	height: 13px;
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
	transform: rotate(45deg);
}
.pfc.pfc-root .pfc-cbx:focus-visible {
	outline: 3px solid var(--pfc-honey);
	outline-offset: 2px;
}
.pfc.pfc-root .pfc-check-t {
	font-size: 16px;
	font-weight: 800;
	color: var(--pfc-ink);
}
.pfc.pfc-root .pfc-stepper {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.pfc.pfc-root .pfc-step {
	all: unset;
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 52px;
	height: 52px;
	font-size: 26px;
	font-weight: 800;
	line-height: 1;
	color: var(--pfc-fresh-d);
	background: #fff;
	border: 2px solid var(--pfc-line);
	border-radius: 50%;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}
.pfc.pfc-root .pfc-step:hover {
	background: var(--pfc-fresh-l);
	border-color: var(--pfc-fresh);
}
.pfc.pfc-root .pfc-step:active {
	transform: scale(0.92);
}
.pfc.pfc-root .pfc-step:focus-visible {
	outline: 3px solid var(--pfc-honey);
	outline-offset: 2px;
}
.pfc.pfc-root .pfc-step-in {
	width: 84px;
	font-size: 22px;
	font-weight: 800;
	text-align: center;
	font-variant-numeric: tabular-nums;
}
.pfc.pfc-root .pfc-chips--cmp {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 420px;
}
.pfc.pfc-root .pfc-cm,
.pfc.pfc-root .pfc-ci,
.pfc.pfc-root .pfc-cn {
	display: inline-block;
	font-variant-numeric: tabular-nums;
	border-radius: 8px;
}
.pfc.pfc-root .pfc-card-sub {
	margin: -8px 0 14px;
	font-size: 14.5px;
	line-height: 1.4;
	color: var(--pfc-soft);
}
.pfc.pfc-root .pfc-cb-big,
.pfc.pfc-root .pfc-cb-unit,
.pfc.pfc-root .pfc-cb-row,
.pfc.pfc-root .pfc-cb-t,
.pfc.pfc-root .pfc-cb-l,
.pfc.pfc-root .pfc-cb-cat,
.pfc.pfc-root .pfc-cmp-s,
.pfc.pfc-root .pfc-bar-l,
.pfc.pfc-root .pfc-bar-v,
.pfc.pfc-root .pfc-pl-big,
.pfc.pfc-root .pfc-pl-re,
.pfc.pfc-root .pfc-lf-big,
.pfc.pfc-root .pfc-lf-line,
.pfc.pfc-root .pfc-bud-l,
.pfc.pfc-root .pfc-az-n,
.pfc.pfc-root .pfc-az-w,
.pfc.pfc-root .pfc-az-note,
.pfc.pfc-root .pfc-legend,
.pfc.pfc-root .pfc-card-sub,
.pfc.pfc-root .pfc-ph,
.pfc.pfc-root .pfc-check {
	margin: 0;
	padding: 0;
	font-family: var(--pfc-body);
	line-height: 1.4;
	color: var(--pfc-ink);
	background: none;
	border: 0;
}
.pfc.pfc-root .pfc-ccost {
	position: relative;
	margin-top: 0;
	overflow: hidden;
	padding: 24px 24px 22px;
	text-align: center;
	background: linear-gradient(140deg, #eef6ea 0%, #cfe6c8 100%);
	border: 2px solid #b9d6b2;
	border-radius: 26px;
	box-shadow: 0 12px 28px rgba(55, 97, 60, 0.16);
}
.pfc.pfc-root .pfc-ccost::before {
	content: '';
	position: absolute;
	top: -80px;
	right: -70px;
	width: 230px;
	height: 230px;
	background: rgba(255, 255, 255, 0.45);
	border-radius: 50%;
}
.pfc.pfc-root .pfc-ccost > * {
	position: relative;
	z-index: 1;
}
.pfc.pfc-root .pfc-ccost .pfc-h {
	margin: 0 0 6px;
	font-size: 20px;
	color: #3d5a41;
}
.pfc.pfc-root .pfc-cb-big {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
	margin: 4px 0 14px;
}
.pfc.pfc-root .pfc-cb-big .pfc-cm {
	min-width: 4.4ch;
	font-family: var(--pfc-title);
	font-size: 92px;
	font-weight: 600;
	line-height: 1.05;
	color: var(--pfc-money);
}
.pfc.pfc-root .pfc-cb-unit {
	font-family: var(--pfc-title);
	font-size: 22px;
	font-weight: 500;
	color: #3d5a41;
}
.pfc.pfc-root .pfc-cb-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	max-width: 560px;
	margin: 0 auto;
}
.pfc.pfc-root .pfc-cb-t {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 12px 6px 10px;
	background: rgba(255, 255, 255, 0.72);
	border-radius: 18px;
}
.pfc.pfc-root .pfc-cb-t .pfc-cm,
.pfc.pfc-root .pfc-cb-t .pfc-cn {
	font-family: var(--pfc-title);
	font-size: 30px;
	font-weight: 600;
	line-height: 1.15;
	color: var(--pfc-money);
}
.pfc.pfc-root .pfc-cb-l {
	font-size: 14px;
	font-weight: 700;
	color: var(--pfc-soft);
}
.pfc.pfc-root .pfc-cb-cat {
	margin: 14px 0 0;
	font-size: 17px;
	font-weight: 800;
	color: var(--pfc-money);
}
.pfc.pfc-root .pfc-ccost .pfc-note-s {
	max-width: 540px;
	margin: 10px auto 0;
	color: #3d5a41;
}
.pfc.pfc-root .pfc-split-wrap {
	max-width: 560px;
	margin: 18px auto 0;
}
.pfc.pfc-root .pfc-split {
	display: flex;
	gap: 3px;
	height: 16px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.6);
	border-radius: 999px;
}
.pfc.pfc-root .pfc-sp {
	display: block;
	flex: 1 1 0;
	min-width: 6px;
	height: 100%;
	transform-origin: 0 50%;
}
.pfc.pfc-root .pfc-sp--dry,
.pfc.pfc-root .pfc-lg--dry::before {
	background: var(--pfc-dry);
}
.pfc.pfc-root .pfc-sp--wet,
.pfc.pfc-root .pfc-lg--wet::before {
	background: var(--pfc-wet);
}
.pfc.pfc-root .pfc-sp--fresh,
.pfc.pfc-root .pfc-lg--fresh::before {
	background: var(--pfc-fresh);
}
.pfc.pfc-root .pfc-legend {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 4px 18px;
	margin: 10px 0 0;
}
.pfc.pfc-root .pfc-lg {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14.5px;
	font-weight: 800;
	color: var(--pfc-ink);
}
.pfc.pfc-root .pfc-lg::before {
	content: '';
	width: 12px;
	height: 12px;
	border-radius: 4px;
}
.pfc.pfc-root .pfc-bars {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.pfc.pfc-root .pfc-bar {
	display: grid;
	grid-template-columns: minmax(150px, 220px) minmax(0, 1fr) 205px;
	align-items: center;
	gap: 4px 14px;
	padding: 8px 10px;
	border-radius: 14px;
}
.pfc.pfc-root .pfc-bar.is-you {
	background: var(--pfc-fresh-l);
	box-shadow: inset 0 0 0 2px var(--pfc-fresh);
}
.pfc.pfc-root .pfc-bar.is-cmp {
	background: var(--pfc-dry-l);
	box-shadow: inset 0 0 0 2px var(--pfc-dry);
}
.pfc.pfc-root .pfc-bar-l {
	font-size: 15px;
	font-weight: 700;
}
.pfc.pfc-root .pfc-bar.is-you .pfc-bar-l {
	font-weight: 800;
}
.pfc.pfc-root .pfc-bar-t {
	height: 18px;
	overflow: hidden;
	background: var(--pfc-sand);
	border-radius: 999px;
}
.pfc.pfc-root .pfc-bar-f {
	display: block;
	height: 100%;
	min-width: 6px;
	background: var(--pfc-fresh);
	border-radius: 999px;
	transform-origin: 0 50%;
}
.pfc.pfc-root .pfc-bar--dry .pfc-bar-f {
	background: var(--pfc-dry);
}
.pfc.pfc-root .pfc-bar--wet .pfc-bar-f {
	background: var(--pfc-wet);
}
.pfc.pfc-root .pfc-bar--fresh .pfc-bar-f {
	background: var(--pfc-fresh);
}
.pfc.pfc-root .pfc-bar--mix .pfc-bar-f {
	background: linear-gradient(90deg, var(--pfc-dry), var(--pfc-wet));
}
.pfc.pfc-root .pfc-bar-v {
	display: flex;
	flex-direction: column;
	text-align: right;
}
.pfc.pfc-root .pfc-bar-p {
	white-space: nowrap;
	font-size: 15px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
}
.pfc.pfc-root .pfc-bar-m {
	white-space: nowrap;
	font-size: 13.5px;
	font-weight: 700;
	color: var(--pfc-soft);
	font-variant-numeric: tabular-nums;
}
.pfc.pfc-root .pfc-cmp-s {
	margin: 14px 0 0;
	font-size: 15.5px;
	font-weight: 700;
	line-height: 1.45;
}
.pfc.pfc-root .pfc-cmp-s--save {
	padding: 10px 14px;
	color: var(--pfc-fresh-d);
	background: var(--pfc-fresh-l);
	border-radius: 12px;
}
.pfc.pfc-root .pfc-mxwrap {
	max-width: 540px;
	margin: 0 auto;
}
.pfc.pfc-root .pfc-mx {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
}
.pfc.pfc-root .pfc-mx-grid {
	stroke: var(--pfc-line);
	stroke-width: 1.2;
	stroke-dasharray: 4 4;
}
.pfc.pfc-root .pfc-mx-axis {
	stroke: #b7a98f;
	stroke-width: 1.5;
}
.pfc.pfc-root .pfc-mx-y,
.pfc.pfc-root .pfc-mx-x {
	fill: var(--pfc-soft);
	font-family: var(--pfc-body);
	font-size: 13px;
	font-weight: 800;
}
.pfc.pfc-root .pfc-mx-ax {
	fill: var(--pfc-soft);
	font-family: var(--pfc-body);
	font-size: 12px;
	font-weight: 800;
}
.pfc.pfc-root .pfc-mx-area {
	fill: rgba(59, 130, 176, 0.13);
}
.pfc.pfc-root .pfc-mx-line {
	fill: none;
	stroke: var(--pfc-wet-d);
	stroke-width: 3.5;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-dasharray: 1;
	stroke-dashoffset: 0;
}
.pfc.pfc-root .pfc-mx-pt {
	fill: #fff;
	stroke: var(--pfc-wet-d);
	stroke-width: 2;
	transform-box: fill-box;
	transform-origin: 50% 50%;
}
.pfc.pfc-root .pfc-mx-guide {
	stroke: var(--pfc-fresh-d);
	stroke-width: 2;
	stroke-dasharray: 4 4;
}
.pfc.pfc-root .pfc-mx-you {
	fill: var(--pfc-fresh-d);
	font-family: var(--pfc-title);
	font-size: 15px;
	font-weight: 600;
}
.pfc.pfc-root .pfc-mx-dot {
	fill: #fff;
	stroke: var(--pfc-fresh-d);
	stroke-width: 5;
	transform-box: fill-box;
	transform-origin: 50% 50%;
}
.pfc.pfc-root .pfc-pl {
	display: flex;
	align-items: center;
	gap: 22px;
}
.pfc.pfc-root .pfc-pl + .pfc-pl {
	margin: 18px 0 0;
	padding: 18px 0 0;
	border-top: 2px dashed var(--pfc-line);
}
.pfc.pfc-root .pfc-pl-art {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 130px;
}
.pfc.pfc-root .pfc-pl-t {
	flex: 1 1 auto;
	min-width: 0;
}
.pfc.pfc-root .pfc-bag {
	display: block;
	width: 112px;
	height: auto;
	overflow: visible;
}
.pfc.pfc-root .pfc-bag-fill {
	fill: var(--pfc-dry);
	transform-box: fill-box;
	transform-origin: 50% 100%;
}
.pfc.pfc-root .pfc-bag-wall {
	fill: rgba(255, 255, 255, 0.4);
	stroke: #8a7a66;
	stroke-width: 3.5;
	stroke-linejoin: round;
}
.pfc.pfc-root .pfc-bag-top {
	fill: var(--pfc-sand);
	stroke: #8a7a66;
	stroke-width: 3;
}
.pfc.pfc-root .pfc-bag-level {
	stroke: var(--pfc-terra);
	stroke-width: 2.5;
	stroke-dasharray: 5 4;
}
.pfc.pfc-root .pfc-pl-big {
	font-family: var(--pfc-title);
	font-size: 25px;
	font-weight: 600;
	line-height: 1.25;
}
.pfc.pfc-root .pfc-pl-big--s {
	margin: 12px 0 0;
	font-size: 19px;
}
.pfc.pfc-root .pfc-pl-big .pfc-ci {
	color: var(--pfc-dry-d);
	font-size: 1.15em;
}
.pfc.pfc-root .pfc-pl-re {
	min-height: 44px;
	margin: 8px 0 2px;
	font-size: 16px;
	font-weight: 800;
	color: var(--pfc-dry-d);
}
.pfc.pfc-root .pfc-pl--wet .pfc-can {
	width: 70px;
}
.pfc.pfc-root .pfc-cb-row--cans {
	max-width: none;
	margin: 0;
}
.pfc.pfc-root .pfc-cb-row--cans .pfc-cb-t {
	background: var(--pfc-wet-l);
}
.pfc.pfc-root .pfc-cb-row--cans .pfc-cn {
	color: var(--pfc-wet-d);
}
.pfc.pfc-root .pfc-lf-big {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 12px;
}
.pfc.pfc-root .pfc-lf-about {
	font-family: var(--pfc-title);
	font-size: 22px;
	font-weight: 500;
	color: var(--pfc-soft);
}
.pfc.pfc-root .pfc-lf-big .pfc-cm {
	min-width: 4ch;
	font-family: var(--pfc-title);
	font-size: 58px;
	font-weight: 600;
	line-height: 1.1;
	color: var(--pfc-money);
}
.pfc.pfc-root .pfc-lf-line {
	margin: 6px 0 0;
	font-size: 16px;
	font-weight: 800;
}
.pfc.pfc-root .pfc-yrs {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 6px 5px;
	margin: 18px 0 8px;
	padding: 0 0 22px;
}
.pfc.pfc-root .pfc-yr {
	position: relative;
	flex: 0 0 auto;
	width: 24px;
	height: 32px;
	background: linear-gradient(180deg, var(--pfc-fresh), var(--pfc-fresh-d));
	border-radius: 7px;
	transform-origin: 50% 100%;
}
.pfc.pfc-root .pfc-yr--half {
	width: 12px;
}
.pfc.pfc-root .pfc-yr-n {
	position: absolute;
	top: 100%;
	left: 50%;
	margin: 4px 0 0;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	color: var(--pfc-soft);
	transform: translateX(-50%);
}
.pfc.pfc-root .pfc-yr-n--end {
	left: auto;
	right: 0;
	white-space: nowrap;
	transform: none;
}
.pfc.pfc-root .pfc-meter {
	position: relative;
	height: 20px;
	margin: 6px 0 16px;
	background: var(--pfc-sand);
	border-radius: 999px;
}
.pfc.pfc-root .pfc-meter-f {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	min-width: 8px;
	background: var(--pfc-fresh);
	border-radius: 999px 0 0 999px;
	transform-origin: 0 50%;
}
.pfc.pfc-root .pfc-meter-o {
	position: absolute;
	top: 0;
	height: 100%;
	background: var(--pfc-terra);
	border-radius: 0 999px 999px 0;
	transform-origin: 0 50%;
}
.pfc.pfc-root .pfc-card--bud.is-over .pfc-meter-f {
	background: var(--pfc-dry);
}
.pfc.pfc-root .pfc-meter-mark {
	position: absolute;
	top: -7px;
	bottom: -7px;
	width: 5px;
	background: var(--pfc-ink);
	border-radius: 3px;
	transform: translateX(-50%);
}
.pfc.pfc-root .pfc-bud-l {
	margin: 6px 0 0;
	font-size: 15.5px;
	font-weight: 700;
}
.pfc.pfc-root .pfc-bud-l--big {
	font-size: 19px;
	font-weight: 800;
	color: var(--pfc-fresh-d);
}
.pfc.pfc-root .pfc-card--bud.is-over .pfc-bud-l--big {
	color: #8f3a17;
}
.pfc.pfc-root .pfc-card--amz {
	background: var(--pfc-cream);
	border-style: dashed;
}
.pfc.pfc-root .pfc-az-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}
.pfc.pfc-root .pfc-az-item {
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-width: 0;
	padding: 12px;
	background: #fff;
	border: 2px solid var(--pfc-line);
	border-radius: 18px;
}
.pfc.pfc-root .pfc-az-img {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	background: #fff;
	border-radius: 12px;
}
.pfc.pfc-root .pfc-az-img img {
	display: block;
	width: 72px;
	height: 72px;
	max-width: none;
	margin: 0;
	object-fit: contain;
	border: 0;
	border-radius: 0;
}
.pfc.pfc-root .pfc-az-b {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}
.pfc.pfc-root .pfc-az-n {
	display: -webkit-box;
	overflow: hidden;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.3;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.pfc.pfc-root .pfc-az-w {
	display: -webkit-box;
	overflow: hidden;
	font-size: 13.5px;
	line-height: 1.4;
	color: var(--pfc-soft);
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}
.pfc.pfc-root a.pfc-az-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	min-height: 46px;
	margin: auto 0 0;
	padding: 0 18px;
	font-size: 14.5px;
	font-weight: 800;
	line-height: 1.1;
	color: #fff !important;
	text-align: center;
	text-decoration: none !important;
	background: var(--pfc-fresh-d);
	border: 0;
	border-radius: 999px;
	transition: background-color 0.15s ease, transform 0.15s ease;
}
.pfc.pfc-root a.pfc-az-btn:hover {
	background: #2c4f31;
	transform: translateY(-1px);
}
.pfc.pfc-root a.pfc-az-btn:focus-visible {
	outline: 3px solid var(--pfc-honey);
	outline-offset: 2px;
}
.pfc.pfc-root .pfc-az-note {
	margin: 14px 0 0;
	font-size: 13px;
	color: var(--pfc-soft);
}
@media (max-width: 900px) {
	.pfc.pfc-root .pfc-az-grid {
		grid-template-columns: 1fr;
	}
	.pfc.pfc-root .pfc-az-item {
		display: grid;
		grid-template-columns: 72px minmax(0, 1fr);
		grid-template-areas: 'img n' 'w w' 'btn btn';
		gap: 8px 12px;
		align-items: start;
	}
	.pfc.pfc-root .pfc-az-b {
		display: contents;
	}
	.pfc.pfc-root .pfc-az-img {
		grid-area: img;
	}
	.pfc.pfc-root .pfc-az-n {
		grid-area: n;
	}
	.pfc.pfc-root .pfc-az-w {
		grid-area: w;
	}
	.pfc.pfc-root a.pfc-az-btn {
		grid-area: btn;
		align-self: stretch;
		margin: 2px 0 0;
	}
}
@media (max-width: 700px) {
	.pfc.pfc-root .pfc-ccost {
		padding: 20px 12px 18px;
	}
	.pfc.pfc-root .pfc-cb-big .pfc-cm {
		font-size: 68px;
	}
	.pfc.pfc-root .pfc-cb-t .pfc-cm,
	.pfc.pfc-root .pfc-cb-t .pfc-cn {
		font-size: 24px;
	}
	.pfc.pfc-root .pfc-cb-l {
		font-size: 13px;
	}
	.pfc.pfc-root .pfc-row--cmp {
		grid-template-columns: 1fr;
	}
	.pfc.pfc-root .pfc-bar {
		grid-template-columns: 1fr;
		gap: 6px;
		padding: 8px 10px 10px;
	}
	.pfc.pfc-root .pfc-bar-v {
		text-align: left;
	}
	.pfc.pfc-root .pfc-pl--wet {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}
	.pfc.pfc-root .pfc-pl--wet .pfc-pl-art {
		width: auto;
	}
	.pfc.pfc-root .pfc-pl--wet .pfc-pl-t {
		width: 100%;
	}
	.pfc.pfc-root .pfc-cb-row--cans {
		gap: 8px;
	}
	.pfc.pfc-root .pfc-pl {
		gap: 14px;
	}
	.pfc.pfc-root .pfc-pl-art {
		width: 92px;
	}
	.pfc.pfc-root .pfc-bag {
		width: 88px;
	}
	.pfc.pfc-root .pfc-pl--wet .pfc-can {
		width: 54px;
	}
	.pfc.pfc-root .pfc-pl-big {
		font-size: 21px;
	}
	.pfc.pfc-root .pfc-lf-big .pfc-cm {
		font-size: 46px;
	}
	.pfc.pfc-root .pfc-lf-about {
		font-size: 19px;
	}
	.pfc.pfc-root .pfc-yr {
		width: 20px;
		height: 28px;
	}
	.pfc.pfc-root .pfc-yr--half {
		width: 10px;
	}
	.pfc.pfc-root .pfc-pbox {
		padding: 12px 12px 4px;
	}
	.pfc.pfc-root .pfc-tier {
		padding: 8px 2px;
	}
	.pfc.pfc-root .pfc-tier-t {
		font-size: 14.5px;
	}
	.pfc.pfc-root .pfc-tier-n {
		font-size: 11.5px;
	}
	.pfc.pfc-root .pfc-sum--sec,
	.pfc.pfc-root .pfc-sum--sec .pfc-sec-t {
		font-size: 20px;
	}
}
@media (max-width: 480px) {
	.pfc.pfc-root .pfc-row--pay {
		gap: 0 10px;
	}
	.pfc.pfc-root .pfc-opt-tag {
		white-space: nowrap;
	}
	.pfc.pfc-root .pfc-chips--cmp {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media (prefers-reduced-motion: reduce) {
	.pfc.pfc-root .pfc-tier,
	.pfc.pfc-root .pfc-cbx,
	.pfc.pfc-root .pfc-step,
	.pfc.pfc-root .pfc-sum--sec::after,
	.pfc.pfc-root a.pfc-az-btn {
		transition: none;
	}
	.pfc.pfc-root .pfc-tier:hover,
	.pfc.pfc-root .pfc-tier:active,
	.pfc.pfc-root .pfc-step:active,
	.pfc.pfc-root a.pfc-az-btn:hover {
		transform: none;
	}
}
