body.calorix-food-view,
body.calorix-food-view .site-main,
body.calorix-food-view #content,
body.calorix-food-view .page-content{
	background:#FAF8F4;
	max-width:100%;
	overflow-x:hidden;
}
body.calorix-food-view .page-header,
body.calorix-food-view .entry-header{
	display:none;
}
body.calorix-food-view .site-main,
body.calorix-food-view #content{
	max-width:none;
	width:100%;
	margin:0;
	padding:0;
}
.cf-wrap{
	--cf-primary:#FFA623;
	--cf-secondary:#4AAC14;
	--cf-accent:#61CE70;
	--cf-cream:#FFF0D0;
	--cf-text:#545151;
	--cf-heading:#000000;
	--cf-soft:#F9F9F9;
	--cf-line:#e8e8e8;
	--cf-radius:20px;
	font-family:"Poppins",sans-serif;
	color:var(--cf-text);
	width:100%;
	max-width:1240px;
	margin:0 auto;
	padding:32px 24px 72px;
	min-width:0;
	overflow-x:hidden;
	box-sizing:border-box;
}
.cf-wrap.cf-single{
	max-width:1080px;
}
.cf-wrap *,
.cf-wrap *::before,
.cf-wrap *::after{box-sizing:border-box}
.cf-wrap h1,.cf-wrap h2,.cf-wrap h3{
	color:var(--cf-heading);
	font-weight:600;
	margin:0 0 .4em;
	font-family:"Poppins",sans-serif;
	line-height:1.25;
}
.cf-archive .cf-wrap h1,
.cf-wrap.cf-archive h1{
	font-size:clamp(28px,4.2vw,44px);
	text-align:center;
	letter-spacing:-.03em;
	margin:0 0 12px;
}
.cf-kicker{
	display:inline-block;
	text-align:center;
	color:#FFA623;
	font-size:12px;
	font-weight:600;
	letter-spacing:.12em;
	text-transform:uppercase;
	margin:0 0 12px;
}
.cf-lead{
	font-size:16px;
	line-height:1.7;
	max-width:640px;
	margin:0 auto 28px;
	text-align:center;
	color:#6b6b6b;
}
.cf-hero{
	background:linear-gradient(180deg,#FFF6E6 0%,#ffffff 78%);
	border:1px solid #f0e2c4;
	border-radius:28px;
	padding:48px 32px 36px;
	margin-bottom:32px;
	text-align:center;
	box-shadow:none;
}
body.calorix-food-view .cf-search,
.cf-wrap .cf-search{
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	gap:0;
	justify-content:stretch;
	align-items:stretch;
	width:100%;
	max-width:620px;
	margin:0 auto;
	border:1px solid #eadfcb;
	border-radius:14px;
	overflow:hidden;
	background:#ffffff;
}
body.calorix-food-view .cf-search:focus-within,
.cf-wrap .cf-search:focus-within{
	border-color:#FFA623;
}
body.calorix-food-view .cf-search-input,
.cf-wrap .cf-search-input{
	flex:1 1 auto;
	width:auto;
	min-width:0;
	height:48px;
	border:0 !important;
	border-radius:0 !important;
	padding:0 14px !important;
	font:15px/1.4 "Poppins",sans-serif !important;
	background:#ffffff !important;
	color:#000000 !important;
	box-shadow:none !important;
	-webkit-appearance:none !important;
	appearance:none !important;
}
body.calorix-food-view .cf-search-input::-webkit-search-decoration,
body.calorix-food-view .cf-search-input::-webkit-search-cancel-button,
.cf-wrap .cf-search-input::-webkit-search-decoration,
.cf-wrap .cf-search-input::-webkit-search-cancel-button{
	-webkit-appearance:none;
}
body.calorix-food-view .cf-search-input::placeholder,
.cf-wrap .cf-search-input::placeholder{
	color:#8a8a8a;
	opacity:1;
}
body.calorix-food-view .cf-search-input:focus,
.cf-wrap .cf-search-input:focus{
	outline:none !important;
	border:0 !important;
	box-shadow:none !important;
}
body.calorix-food-view .cf-search-btn,
body.calorix-food-view .cf-hero .cf-search-btn,
.elementor-kit-31 .cf-search-btn,
.cf-wrap button.cf-search-btn,
.cf-wrap .cf-search-btn[type="submit"]{
	-webkit-appearance:none !important;
	appearance:none !important;
	flex:0 0 auto;
	width:auto !important;
	height:48px;
	padding:0 16px !important;
	background:#4AAC14 !important;
	background-color:#4AAC14 !important;
	background-image:none !important;
	color:#ffffff !important;
	border:0 !important;
	outline:0 !important;
	border-radius:0 !important;
	font:600 13px/1 "Poppins",sans-serif !important;
	text-transform:uppercase !important;
	letter-spacing:.04em;
	cursor:pointer;
	white-space:nowrap;
	box-shadow:none !important;
}
body.calorix-food-view .cf-search-btn:hover,
.cf-wrap button.cf-search-btn:hover{
	background:#3d9410 !important;
	background-color:#3d9410 !important;
	color:#ffffff !important;
}
.cf-shop{
	display:grid;
	grid-template-columns:280px minmax(0,1fr);
	gap:28px;
	align-items:start;
	min-width:0;
	width:100%;
}
.cf-shop > *,
.cf-shop-main,
.cf-shop-main > *,
#cf-results,
#cf-results > *,
.cf-grid > *{
	min-width:0;
	max-width:100%;
}
.cf-sidebar{
	position:sticky;
	top:24px;
	background:#ffffff;
	border:1px solid #ececec;
	border-radius:18px;
	padding:8px 0 16px;
	box-shadow:none;
}
.cf-side-block{
	padding:16px 16px 8px;
}
.cf-side-block + .cf-side-block{
	border-top:1px solid #f0f0f0;
	margin-top:8px;
	padding-top:20px;
}
.cf-side-block h2{
	font-size:13px;
	margin:0;
	letter-spacing:.04em;
	text-transform:uppercase;
}
.cf-side-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:8px;
	margin:0 0 10px;
}
.cf-side-clear{
	border:0;
	background:transparent;
	color:#4AAC14;
	font:600 12px/1 "Poppins",sans-serif;
	cursor:pointer;
	padding:0;
}
.cf-side-list{
	display:flex;
	flex-direction:column;
}
.cf-check{
	display:flex;
	align-items:center;
	gap:10px;
	padding:6px 2px;
	cursor:pointer;
	color:#000000;
	font-size:14px;
	line-height:1.3;
}
.cf-check input{
	position:absolute;
	opacity:0;
	width:1px;
	height:1px;
	pointer-events:none;
}
.cf-check-box{
	width:18px;
	height:18px;
	border:1.5px solid #cfcfcf;
	border-radius:4px;
	background:#ffffff;
	flex:0 0 18px;
	position:relative;
}
.cf-check input:checked + .cf-check-box{
	background:#4AAC14;
	border-color:#4AAC14;
}
.cf-check input:checked + .cf-check-box::after{
	content:"";
	position:absolute;
	left:5px;
	top:1px;
	width:5px;
	height:9px;
	border:solid #ffffff;
	border-width:0 2px 2px 0;
	transform:rotate(45deg);
}
.cf-check:hover .cf-check-text{color:#000000}
.cf-check{min-width:0}
.cf-check-text{flex:1;min-width:0;overflow-wrap:anywhere}
.cf-side-count{
	color:#8a8a8a;
	font-size:12px;
	font-weight:600;
	flex:0 0 auto;
}
.cf-shop-main{min-width:0}
.cf-toolbar{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:12px;
	flex-wrap:wrap;
	margin:0 0 18px;
	padding:12px 16px;
	background:#F9F9F9;
	border-radius:14px;
}
.cf-toolbar-left{
	display:flex;
	align-items:center;
	gap:12px;
}
.cf-sidebar-toggle{
	display:none;
	height:40px;
	padding:0 14px;
	border:1px solid #ddd;
	border-radius:8px;
	background:#fff;
	font:600 13px/1 "Poppins",sans-serif;
	cursor:pointer;
}
.cf-count{margin:0;font-size:14px;font-weight:600;color:#000}
.cf-sort label{
	display:flex;
	align-items:center;
	gap:8px;
	font-size:14px;
	color:#000;
}
.cf-sort select{
	margin:0;
	padding:8px 12px;
	border-radius:8px;
	border:1px solid #ddd;
	font:inherit;
	background:#fff;
	min-width:0;
	max-width:100%;
}
.cf-shop-main .cf-grid,
.cf-related .cf-grid,
.cf-grid{
	display:grid;
	grid-template-columns:minmax(0,1fr);
	gap:12px;
}
.cf-card{
	display:grid;
	grid-template-columns:64px minmax(0,1fr) auto;
	align-items:center;
	gap:16px 20px;
	background:#fff;
	border:1px solid #ececec;
	border-radius:22px;
	padding:18px 20px;
	text-decoration:none;
	color:inherit;
	min-width:0;
	max-width:100%;
	box-shadow:none;
	transition:border-color .18s ease;
}
.cf-card:hover{
	transform:none;
	border-width:1px;
	border-color:#f3d5a3;
	box-shadow:none;
}
.cf-card-icon{
	width:64px;
	height:64px;
	border-radius:50%;
	background:radial-gradient(circle at 30% 25%,#fff 0%,#FFF0D0 70%);
	display:grid;
	place-items:center;
	font-size:28px;
	flex:0 0 64px;
	min-width:64px;
	box-shadow:inset 0 0 0 3px #ffffff, 0 0 0 1px #f2e2bc;
}
.cf-card-copy{min-width:0}
.cf-card-title{
	font-size:17px;
	margin:0;
	line-height:1.3;
	font-weight:600;
	color:#000;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.cf-card-meta{
	margin:4px 0 0;
	font-size:13px;
	color:#7a7a7a;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.cf-card-macros{
	display:flex;
	flex-wrap:wrap;
	gap:8px 14px;
	margin-top:10px;
}
.cf-m{
	display:inline-flex;
	align-items:center;
	gap:6px;
	font-size:13px;
	font-weight:500;
	color:#545151;
	white-space:nowrap;
}
.cf-m i{
	width:8px;
	height:8px;
	border-radius:50%;
	flex:0 0 8px;
}
.cf-m-carbs i{background:#FFA623}
.cf-m-pro i{background:#4AAC14}
.cf-m-fat i{background:#F5C518}
.cf-card-end{
	display:flex;
	align-items:center;
	align-self:stretch;
	gap:16px;
	flex:0 0 auto;
	padding-left:8px;
}
.cf-card-stats{
	display:flex;
	flex-direction:column;
	align-items:flex-end;
	justify-content:space-between;
	align-self:stretch;
	min-width:108px;
	gap:8px;
}
.cf-card-cal{
	display:flex;
	align-items:baseline;
	justify-content:flex-end;
	gap:5px;
	line-height:1;
	white-space:nowrap;
	margin-top:auto;
}
.cf-card-cal strong{
	font-size:30px;
	color:#FFA623;
	font-weight:700;
	letter-spacing:-.04em;
	font-variant-numeric:tabular-nums;
}
.cf-card-cal span{
	font-size:14px;
	font-weight:600;
	color:#FFA623;
}
.cf-card-go{
	width:34px;
	height:34px;
	border-radius:50%;
	background:#ffffff;
	border:1px solid #ececec;
	position:relative;
	flex:0 0 34px;
	align-self:center;
	transition:background .2s ease, border-color .2s ease, transform .2s ease;
}
.cf-card-go::before{
	content:"";
	position:absolute;
	top:11px;
	left:12px;
	width:8px;
	height:8px;
	border-right:2px solid #b0b0b0;
	border-bottom:2px solid #b0b0b0;
	transform:rotate(-45deg);
}
.cf-card:hover .cf-card-go{
	background:#FFF8EC;
	border-color:#FFA623;
	transform:translateX(3px);
}
.cf-card:hover .cf-card-go::before{border-color:#FFA623}
.cf-card .cf-pill{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:22px;
	padding:3px 10px;
	font-size:11px;
	font-weight:600;
	line-height:1;
}
.cf-card .cf-pill.is-empty{
	visibility:hidden;
}
.cf-archive.filters-open .cf-sidebar-toggle{
	border-color:#4AAC14;
	color:#4AAC14;
}
.cf-pill{
	display:inline-block;
	background:#FFF0D0;
	color:#000000;
	border-radius:999px;
	padding:4px 9px;
	font-size:11px;
	font-weight:600;
	white-space:nowrap;
	max-width:100%;
	overflow:hidden;
	text-overflow:ellipsis;
}
.cf-pill-ghost{background:#F9F9F9}
.cf-pill.is-nonveg{
	background:#FFE4B5;
}
.cf-pagination{
	display:flex;
	justify-content:center;
	width:100%;
	margin-top:28px;
}
.cf-page-list{
	display:flex !important;
	flex-wrap:nowrap;
	justify-content:center;
	align-items:center;
	gap:6px !important;
	margin:0 !important;
	padding:0 !important;
	width:100%;
	max-width:100%;
}
.cf-page-status{
	display:none;
	align-items:center;
	justify-content:center;
	min-width:0;
	flex:1 1 auto;
	height:40px;
	padding:0 8px;
	font:600 14px/1 "Poppins",sans-serif;
	color:#000000;
	white-space:nowrap;
	text-align:center;
}
.cf-page-btn{
	display:inline-flex !important;
	align-items:center;
	justify-content:center;
	min-width:40px;
	height:40px;
	padding:0 10px !important;
	margin:0 !important;
	float:none !important;
	border-radius:8px !important;
	border:1px solid #e8e8e8 !important;
	text-decoration:none !important;
	color:#000000 !important;
	background:#ffffff !important;
	font:600 14px/1 "Poppins",sans-serif !important;
	box-sizing:border-box;
	box-shadow:none !important;
	flex:0 0 auto;
}
.cf-page-btn.is-current{
	background:#4AAC14 !important;
	color:#ffffff !important;
	border-color:#4AAC14 !important;
}
.cf-page-btn:hover{
	border-color:#FFA623 !important;
	color:#FFA623 !important;
	background:#fff8e8 !important;
}
.cf-page-btn.is-current:hover{
	background:#4AAC14 !important;
	color:#ffffff !important;
	border-color:#4AAC14 !important;
}
.cf-page-btn.is-disabled{
	opacity:.38;
	pointer-events:none;
	cursor:default;
	background:#f4f4f4 !important;
	color:#888888 !important;
}
.cf-page-btn.cf-page-dots{
	border:0 !important;
	background:transparent !important;
	min-width:32px;
	pointer-events:none;
	color:#545151 !important;
}
.cf-page-btn .cf-chevron{
	display:block !important;
	width:11px !important;
	height:11px !important;
	min-width:11px !important;
	padding:0 !important;
	margin:0 !important;
	border:0 !important;
	border-right:2.5px solid currentColor !important;
	border-bottom:2.5px solid currentColor !important;
	background:transparent !important;
	border-radius:0 !important;
	box-shadow:none !important;
}
.cf-chevron-left{transform:rotate(135deg)}
.cf-chevron-right{transform:rotate(-45deg)}
.cf-empty{
	background:#F9F9F9;
	padding:28px;
	border-radius:20px;
	text-align:center;
}
.cf-crumb{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	align-items:center;
	font-size:13px;
	margin:0 0 18px;
	line-height:1.5;
	color:#8a8a8a;
}
.cf-crumb a{color:#FFA623;text-decoration:none;font-weight:600}
.cf-panel,
.cf-id,
.cf-scale-bar{
	background:#ffffff;
	border:1px solid #eee;
	border-radius:20px;
	box-shadow:none;
}
.cf-id{
	padding:22px 24px 24px;
	margin-bottom:14px;
}
.cf-id-badges{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	margin:0 0 16px;
}
.cf-id-main{
	display:grid;
	grid-template-columns:88px minmax(0,1fr) auto;
	gap:18px;
	align-items:center;
}
.cf-id h1{
	font-size:clamp(26px,3vw,36px);
	text-align:left;
	margin:0 0 6px;
	letter-spacing:-.03em;
}
.cf-id-icon{
	width:88px;
	height:88px;
	border-radius:22px;
	background:#FFF0D0;
	display:grid;
	place-items:center;
	font-size:42px;
}
.cf-id-copy{min-width:0}
.cf-id-portion{
	margin:0;
	font-size:15px;
	color:#7a7a7a;
}
.cf-id-kcal{
	display:flex;
	align-items:baseline;
	gap:6px;
	padding:10px 16px;
	background:#F3FBEA;
	border-radius:999px;
	white-space:nowrap;
}
.cf-id-kcal strong{
	font-size:26px;
	line-height:1;
	color:#3d9410;
	font-weight:700;
}
.cf-id-kcal span{
	font-size:13px;
	font-weight:600;
	color:#4AAC14;
}
.cf-scale-bar{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-end;
	gap:16px 20px;
	padding:18px 22px;
	margin:0 0 14px;
}
.cf-scale-field{
	display:flex;
	flex-direction:column;
	gap:6px;
	min-width:0;
	width:140px;
}
.cf-scale-label{
	display:block;
	margin:0;
	font-size:11px;
	font-weight:600;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:#8a8a8a;
}
.cf-scale-bar select,
.cf-scale-bar input[type="number"]{
	margin:0;
	height:44px;
	width:100%;
	min-width:0;
	max-width:100%;
	padding:0 12px;
	border-radius:10px;
	border:1px solid #e5e5e5;
	font:15px/1 "Poppins",sans-serif;
	background:#fff;
	color:#000;
	box-shadow:none;
}
.cf-portion-label{
	margin:0;
	padding-bottom:12px;
	font-size:14px;
	line-height:1.4;
	color:#7a7a7a;
}
.cf-single-grid{
	display:grid;
	grid-template-columns:1fr;
	gap:14px;
	margin:0 0 14px;
	align-items:start;
}
.cf-single-grid:has(.cf-aside){
	grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);
}
.cf-panel{padding:0;margin:0 0 14px;overflow:hidden}
.cf-panel-head{
	display:flex;
	align-items:center;
	gap:10px;
	padding:16px 22px;
	background:#FFF8EC;
	border-bottom:1px solid #f3e6c8;
}
.cf-panel-head h2{
	font-size:18px;
	margin:0;
	color:#000;
	flex:1;
}
.cf-source{margin:0}
.cf-source .cf-live-summary{
	margin:0;
	padding:16px 22px 0;
	font-size:14px;
	line-height:1.6;
	color:#6b6b6b;
}
.cf-source-body{
	display:grid;
	grid-template-columns:168px minmax(0,1fr);
	gap:22px;
	align-items:center;
	padding:18px 22px 22px;
	min-width:0;
}
.cf-donut{
	width:168px;
	height:168px;
	position:relative;
}
.cf-donut svg{
	width:100%;
	height:100%;
	display:block;
}
.cf-donut-track{
	fill:none;
	stroke:#f1f1f1;
	stroke-width:12;
}
.cf-seg{
	fill:none;
	stroke-width:12;
	stroke-linecap:butt;
	stroke-dasharray:0 289;
	stroke-dashoffset:0;
}
.cf-seg[data-seg="carbs"]{stroke:#FFA623}
.cf-seg[data-seg="protein"]{stroke:#4AAC14}
.cf-seg[data-seg="fat"]{stroke:#F5C518}
.cf-donut-hole{
	position:absolute;
	inset:28px;
	border-radius:50%;
	background:#ffffff;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	text-align:center;
	gap:2px;
}
.cf-donut-hole strong{
	font-size:26px;
	line-height:1;
	color:#000000;
}
.cf-donut-hole span{
	font-size:11px;
	font-weight:600;
	color:#8a8a8a;
}
.cf-macro-lines{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	flex-direction:column;
	gap:14px;
	min-width:0;
}
.cf-macro-lines li{
	display:grid;
	grid-template-columns:10px 64px 52px minmax(0,1fr) 40px;
	align-items:center;
	gap:8px;
	font-size:13px;
	color:#000;
}
.cf-macro-lines b{font-weight:600}
.cf-macro-lines em{
	font-style:normal;
	font-weight:600;
	text-align:right;
	color:#545151;
}
.cf-bar{
	height:8px;
	background:#f1f1f1;
	border-radius:99px;
	overflow:hidden;
}
.cf-bar i{
	display:block;
	height:100%;
	width:0;
	border-radius:99px;
	background:#FFA623;
}
.cf-bar i[data-cf-bar="protein"]{background:#4AAC14}
.cf-bar i[data-cf-bar="fat"]{background:#F5C518}
.cf-dot{
	width:10px;
	height:10px;
	border-radius:50%;
	flex:0 0 10px;
}
.cf-dot-carbs{background:#FFA623}
.cf-dot-pro{background:#4AAC14}
.cf-dot-fat{background:#F5C518}
.cf-about p{
	margin:0;
	padding:16px 22px 22px;
	font-size:14px;
	line-height:1.65;
	color:#545151;
}
.cf-about-tags{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	padding:0 22px 22px;
	margin-top:-8px;
}
.cf-aside{
	display:flex;
	flex-direction:column;
	gap:14px;
	min-width:0;
}
.cf-aside .cf-about,
.cf-aside .cf-app{margin:0}
.cf-app{
	background:#ffffff;
	border:1px solid #eee;
	border-radius:20px;
	padding:20px 22px 18px;
	color:inherit;
	box-shadow:none;
}
.cf-app h2{
	margin:0 0 10px;
	color:#000;
	font-size:18px;
}
.cf-app-lead{
	margin:0 0 16px;
	font-size:14px;
	line-height:1.55;
	color:#545151;
}
.cf-app-down{
	padding-top:14px;
	border-top:1px solid #eee;
}
.cf-app-down p{
	margin:0 0 10px;
	font-size:13px;
	font-weight:600;
	color:#000;
}
.cf-app-btns{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}
.cf-store{
	display:inline-flex;
	align-items:center;
	gap:8px;
	padding:8px 12px 8px 10px;
	border-radius:10px;
	border:1px solid #e6e6e6;
	background:#ffffff;
	color:#000000;
	text-decoration:none;
	min-width:138px;
}
.cf-store:hover{background:#FFF8EC;border-color:#f3d5a3;color:#000}
.cf-store-icon{
	display:grid;
	place-items:center;
	width:20px;
	height:20px;
	color:#000;
}
.cf-store span small{
	display:block;
	font-size:9px;
	font-weight:500;
	letter-spacing:.03em;
	color:#6b6b6b;
	line-height:1.1;
}
.cf-store span{
	font-size:13px;
	font-weight:700;
	line-height:1.15;
	color:#000;
}
.cf-tag{
	display:inline-flex;
	align-items:center;
	padding:6px 12px;
	border:1px solid #ececec;
	border-radius:999px;
	background:#fff;
	font-size:12px;
	font-weight:600;
	color:#000;
}
.cf-detail-grid{
	display:grid;
	grid-template-columns:minmax(0,1fr);
	gap:14px;
	align-items:start;
	margin:0 0 14px;
}
.cf-detail-grid:has(.cf-related){
	grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);
}
.cf-facts,
.cf-related{margin:0}
.cf-facts-head{
	display:grid;
	grid-template-columns:minmax(0,1fr) 70px 44px;
	gap:10px;
	align-items:center;
}
.cf-facts-head h2{flex:none}
.cf-facts-head span{
	font-size:11px;
	font-weight:600;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:#8a8a8a;
	width:auto;
	text-align:right;
}
.cf-fact-list{
	list-style:none;
	margin:0;
	padding:6px 0 4px;
}
.cf-fact-list li{
	display:grid;
	grid-template-columns:minmax(0,1fr) 70px 44px;
	gap:10px;
	align-items:center;
	padding:11px 22px;
	font-size:14px;
}
.cf-fact-list li.is-main{
	font-weight:600;
	color:#000;
	position:relative;
}
.cf-fact-list li.is-main .cf-fact-name{
	padding-left:12px;
}
.cf-fact-list li.is-main .cf-fact-name::before{
	content:"";
	position:absolute;
	left:22px;
	top:13px;
	bottom:13px;
	width:3px;
	border-radius:3px;
	background:#FFA623;
}
.cf-fact-list li.is-sub{
	color:#6b6b6b;
	font-weight:400;
	padding-left:42px;
}
.cf-fact-amt,
.cf-fact-dv{
	text-align:right;
	font-variant-numeric:tabular-nums;
	white-space:nowrap;
}
.cf-dv-note{
	margin:0;
	padding:6px 22px 16px;
	font-size:12px;
	line-height:1.5;
	color:#9a9a9a;
}
.cf-similar-list{padding:6px 10px 12px}
.cf-similar{
	display:flex;
	align-items:center;
	gap:12px;
	padding:12px 10px;
	text-decoration:none;
	color:inherit;
	border-radius:12px;
	border-bottom:0;
}
.cf-similar + .cf-similar{
	box-shadow:inset 0 1px 0 #f2f2f2;
}
.cf-similar:hover{
	background:#FFF8EC;
	box-shadow:none;
}
.cf-similar-icon{
	width:46px;
	height:46px;
	border-radius:14px;
	background:#FFF0D0;
	display:grid;
	place-items:center;
	font-size:22px;
	flex:0 0 46px;
}
.cf-similar-copy{flex:1;min-width:0}
.cf-similar-copy b{
	display:block;
	font-size:14px;
	color:#000;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.cf-similar-copy small{
	display:block;
	margin-top:3px;
	font-size:12px;
	color:#8a8a8a;
}
.cf-similar-go{
	width:22px;
	height:22px;
	position:relative;
	flex:0 0 22px;
}
.cf-similar-go::before{
	content:"";
	position:absolute;
	top:6px;
	left:7px;
	width:7px;
	height:7px;
	border-right:1.5px solid #c0c0c0;
	border-bottom:1.5px solid #c0c0c0;
	transform:rotate(-45deg);
}
#cf-results.is-loading{opacity:.55;pointer-events:none}
@media (max-width:1024px){
	.cf-wrap{padding:24px 16px 56px}
	.cf-shop{grid-template-columns:220px minmax(0,1fr);gap:16px}
	.cf-grid,
	.cf-shop-main .cf-grid,
	.cf-related .cf-grid{grid-template-columns:minmax(0,1fr);gap:12px}
	.cf-card-cal strong{font-size:28px}
	.cf-id-main{grid-template-columns:72px minmax(0,1fr) auto;gap:14px}
	.cf-id-icon{width:72px;height:72px;font-size:34px}
	.cf-single-grid{grid-template-columns:1fr}
	.cf-detail-grid,
	.cf-detail-grid:has(.cf-related){grid-template-columns:1fr}
}
@media (max-width:900px){
	.cf-wrap{padding:20px 12px 56px}
	.cf-shop{grid-template-columns:minmax(0,1fr);gap:16px;width:100%}
	.cf-sidebar,
	aside.cf-sidebar{
		display:block !important;
		visibility:visible !important;
		position:static !important;
		top:auto;
		float:none !important;
		width:100% !important;
		max-width:100% !important;
		height:auto !important;
		overflow:visible !important;
	}
	.cf-sidebar-toggle{display:none !important}
	.cf-search{
		flex-direction:row !important;
		flex-wrap:nowrap !important;
		max-width:100%;
	}
	.cf-search-input{width:auto !important;min-width:0;height:46px}
	.cf-search-btn{width:auto !important;height:46px;padding:0 14px !important}
	.cf-page-list{
		flex-wrap:nowrap !important;
		justify-content:space-between !important;
		gap:8px !important;
	}
	.cf-page-status{display:inline-flex}
	.cf-page-list > .cf-page-btn:not(.cf-page-nav){display:none !important}
	.cf-page-btn.cf-page-nav{min-width:44px;height:44px}
	.cf-toolbar{align-items:stretch}
	.cf-toolbar-left,
	.cf-sort,
	.cf-sort label,
	.cf-sort select{width:100%;max-width:100%}
	.cf-side-block:first-child .cf-side-list{
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:0 12px;
	}
	.cf-grid,
	.cf-shop-main .cf-grid,
	.cf-related .cf-grid{grid-template-columns:minmax(0,1fr) !important;gap:10px}
	.cf-card{
		grid-template-columns:52px minmax(0,1fr) auto;
		gap:10px 12px;
		padding:12px 14px;
		border-radius:18px;
	}
	.cf-card-icon{width:52px;height:52px;min-width:52px;font-size:22px}
	.cf-card-end{gap:10px;padding-left:0;min-width:0}
	.cf-card-stats{min-width:72px;gap:6px}
	.cf-card-go{width:28px;height:28px;flex-basis:28px}
	.cf-card-go::before{top:8px;left:10px}
	.cf-card-cal strong{font-size:22px}
	.cf-card-cal span{font-size:12px}
	.cf-id{padding:16px}
	.cf-id-main{
		grid-template-columns:minmax(0,1fr);
		justify-items:center;
		text-align:center;
	}
	.cf-id h1,
	.cf-id-portion{text-align:center}
	.cf-id-badges,
	.cf-id-kcal{justify-content:center;justify-self:center}
	.cf-id-icon{margin:0 auto}
	.cf-single-grid,
	.cf-detail-grid,
	.cf-detail-grid:has(.cf-related),
	.cf-source-body{grid-template-columns:1fr}
	.cf-source-body{justify-items:center;padding:16px}
	.cf-macro-lines{width:100%}
	.cf-macro-lines li{grid-template-columns:10px 58px 48px minmax(0,1fr) 36px}
	.cf-scale-bar{
		flex-direction:column;
		align-items:stretch;
		padding:16px;
	}
	.cf-scale-field,
	.cf-scale-bar select,
	.cf-scale-bar input[type="number"]{width:100% !important;min-width:0 !important;max-width:100%}
	.cf-portion-label{padding-bottom:0}
	.cf-crumb{justify-content:center;text-align:center}
}
@media (max-width:767px){
	.cf-wrap{padding:16px 12px 48px}
	.cf-hero{padding:20px 14px 18px;margin-bottom:16px}
	.cf-wrap.cf-archive h1{font-size:24px;overflow-wrap:anywhere}
	.cf-lead{font-size:14px;margin-bottom:14px;padding:0 4px}
	.cf-search{
		flex-direction:row !important;
		flex-wrap:nowrap !important;
		max-width:100%;
	}
	.cf-search-btn{
		width:auto !important;
		height:46px;
		padding:0 14px !important;
		font-size:12px !important;
	}
	.cf-search-input{width:auto !important;height:46px;max-width:none;min-width:0;padding:0 12px !important}
	.cf-toolbar{align-items:stretch}
	.cf-sort label,
	.cf-sort select{width:100%}
	.cf-card{
		padding:12px;
		grid-template-columns:48px minmax(0,1fr) auto;
	}
	.cf-card:hover{transform:none}
	.cf-card-icon{width:48px;height:48px;min-width:48px;font-size:20px}
	.cf-card-cal strong{font-size:20px}
	.cf-card-go{display:none}
	.cf-m{font-size:12px}
	.cf-card-macros{margin-top:6px;gap:6px 10px}
	.cf-crumb{justify-content:center;margin:0 0 14px;text-align:center}
	.cf-id h1{font-size:24px}
	.cf-facts{padding:0}
	.cf-pagination{margin-top:22px}
	.cf-page-list{
		flex-wrap:nowrap !important;
		gap:8px !important;
		justify-content:space-between !important;
	}
	.cf-page-status{display:inline-flex}
	.cf-page-list > .cf-page-btn:not(.cf-page-nav){display:none !important}
	.cf-page-btn.cf-page-nav{
		min-width:44px;
		height:44px;
		font-size:14px !important;
	}
}
@media (max-width:480px){
	.cf-wrap{padding:14px 10px 48px}
	.cf-card-title{font-size:14px}
	.cf-card-cal strong{font-size:18px}
	.cf-card-cal span{font-size:12px}
	.cf-side-count{display:none}
	.cf-id h1{font-size:22px}
	.cf-id-kcal strong{font-size:22px}
	.cf-page-list{gap:6px !important}
	.cf-page-btn.cf-page-nav{
		min-width:42px;
		height:42px;
		font-size:14px !important;
		padding:0 10px !important;
	}
}
