.fdc-store-contacts,
.fdc-contacts-layout {
	display: grid;
	grid-template-columns: minmax(260px, .75fr) minmax(420px, 2fr);
	gap: 20px;
}

.fdc-store-contacts ul { margin: 0; padding-left: 20px; }
.fdc-contacts-sidebar { display: grid; align-content: start; gap: 18px; }
.fdc-contact-card,
.fdc-zone-card {
	padding: 22px;
	border: 1px solid rgba(20, 31, 53, .08);
	border-radius: 16px;
	background: var(--global-palette9, #fff);
	box-shadow: 0 10px 30px rgba(20, 31, 53, .06);
}
.fdc-contact-card h3,
.fdc-zone-card h3 { margin: 0 0 14px; }
.fdc-contact-list { display: grid; gap: 9px; margin: 0 0 12px; padding: 0; list-style: none; }
.fdc-today-hours { margin: 10px 0 0; }
.fdc-contact-map { min-height: 430px; overflow: hidden; border-radius: 18px; background: #eef1f4; }
.fdc-contact-map iframe { width: 100%; height: 100%; min-height: 430px; border: 0; }
.fdc-map-placeholder { display: grid; place-content: center; justify-items: center; gap: 18px; min-height: 430px; padding: 30px; text-align: center; }
.fdc-delivery-zones { margin-top: 34px; }
.fdc-zone-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; }
.fdc-zone-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 18px; margin: 0; }
.fdc-zone-card dt { color: #7b7f87; font-size: 14px; }
.fdc-zone-card dd { margin: 0; font-weight: 700; }
.fdc-delivery-rules { max-width: 920px; margin: 34px auto 0; line-height: 1.65; }
.fdc-auth-links { display: grid; gap: 14px; }
.fdc-cart-extra-text,
.fdc-checkout-extra-text,
.fdc-footer-extra-text,
.fdc-store-content {
	margin: 20px auto;
	padding: 18px 20px;
	border: 1px solid rgba(20, 31, 53, .1);
	border-radius: 14px;
	background: var(--global-palette9, #fff);
}

.fdc-footer-extra-text { max-width: 1200px; }

/* Kadence normally puts the account menu in a 30% right-hand column. Keep the
 * delivery account predictable and full-width regardless of the theme option. */
.woocommerce-account .account-navigation-wrap {
	float: none !important;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 20px;
	width: 100% !important;
	margin: 0 0 22px !important;
	padding: 12px 16px;
	border: 0 !important;
	border-radius: 18px;
	background: var(--global-palette9, #fff);
	box-shadow: 0 10px 35px rgba(20,31,53,.08);
}
.woocommerce-account .account-navigation-wrap .kadence-account-avatar { min-height: 42px; margin: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation { float: none !important; width: 100% !important; margin: 0; overflow: hidden; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin: 0; padding: 0; list-style: none; }
.woocommerce-account .account-navigation-wrap .woocommerce-MyAccount-navigation li a {
	display: block;
	margin: 0 !important;
	padding: 11px 16px !important;
	border: 0 !important;
	border-radius: 12px;
	text-decoration: none;
}
.woocommerce-account .account-navigation-wrap .woocommerce-MyAccount-navigation li.is-active a {
	border: 0 !important;
	background: var(--global-palette9, #fff);
	box-shadow: 0 8px 24px rgba(20,31,53,.1);
}
.woocommerce-account .woocommerce-MyAccount-content {
	float: none !important;
	width: 100% !important;
	padding: 26px !important;
	border-radius: 18px;
	background: var(--global-palette9, #fff);
	box-shadow: 0 10px 35px rgba(20,31,53,.08);
}
.woocommerce-account form.woocommerce-EditAccountForm {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 20px;
}
.woocommerce-account form.woocommerce-EditAccountForm > .form-row {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}
.woocommerce-account form.woocommerce-EditAccountForm > .form-row-wide,
.woocommerce-account form.woocommerce-EditAccountForm > fieldset,
.woocommerce-account form.woocommerce-EditAccountForm > .fdc-account-connectors,
.woocommerce-account form.woocommerce-EditAccountForm > p:last-child {
	grid-column: 1 / -1;
}
.woocommerce-account form.woocommerce-EditAccountForm label { margin-bottom: 7px; }
.woocommerce-account form.woocommerce-EditAccountForm input[type="text"],
.woocommerce-account form.woocommerce-EditAccountForm input[type="email"],
.woocommerce-account form.woocommerce-EditAccountForm input[type="password"],
.woocommerce-account form.woocommerce-EditAccountForm input[type="tel"] { width: 100%; }
.woocommerce-account form.woocommerce-EditAccountForm fieldset { margin: 8px 0 0; padding: 18px; border: 1px solid rgba(20,31,53,.1); border-radius: 14px; }
.woocommerce-account form.woocommerce-EditAccountForm fieldset legend { padding: 0 8px; }
.fdc-account-profile { margin: 24px 0; padding: 0; border: 0; }
.fdc-account-profile legend { margin-bottom: 16px; font-size: 22px; font-weight: 700; }
.fdc-account-settings { display: grid; gap: 20px; max-width: 760px; margin: 0 auto; }
.fdc-account-field { position: relative; }
.fdc-account-field label:not(.screen-reader-text) { display: block; margin: 0 0 7px; font-size: 14px; color: var(--global-palette5, #667085); }
.fdc-account-field input,
.fdc-account-field select {
	width: 100%;
	min-height: 52px;
	padding: 12px 15px;
	border: 1px solid rgba(20,31,53,.22);
	border-radius: 14px;
	background: var(--global-palette9, #fff);
}
.fdc-account-phone-field input { padding-right: 92px; }
.fdc-account-clear-phone {
	position: absolute;
	right: 13px;
	bottom: 14px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #d63638;
	font-size: 13px;
	cursor: pointer;
}
.fdc-birthday-fields { display: grid; grid-template-columns: minmax(130px,.45fr) minmax(180px,1fr); gap: 12px; align-items: end; }
.fdc-birthday-fields .form-row { width: 100%; margin: 0; }
.fdc-birthday-fields select { width: 100%; }
.fdc-birthday-help { margin: -12px 0 0; color: var(--global-palette5, #667085); font-size: 13px; }
.fdc-marketing-consent { display: flex; align-items: flex-start; gap: 10px; margin: 2px 0; cursor: pointer; }
.fdc-marketing-consent input { flex: 0 0 auto; margin-top: 4px; }
.fdc-account-connectors { margin: 0; }
.fdc-account-connectors .fdmax-auth-card { margin: 0; }
.fdc-account-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.fdc-account-actions .button { display: flex; align-items: center; justify-content: center; min-height: 50px; border-radius: 999px !important; text-align: center; text-decoration: none; }
.fdc-account-actions .fdc-account-logout { border: 1px solid currentColor !important; background: transparent !important; color: var(--global-palette3, #111827) !important; }
.fdc-account-connector { display: flex; justify-content: space-between; gap: 20px; margin: 20px 0; padding: 16px 18px; border: 1px solid rgba(20,31,53,.12); border-radius: 14px; }
.fdc-account-connector.is-connected { border-color: #2eaa5f; background: #f2fff7; }
.fdc-address-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(230px,1fr)); gap: 14px; }
.fdc-address-card { padding: 18px; border: 1px solid rgba(20,31,53,.1); border-radius: 14px; }
.fdc-address-card h3 { margin: 0 0 8px; }
.fdc-address-delete { color: #d63638; }
.fdc-empty-account-state { padding: 22px; border-radius: 14px; background: rgba(20,31,53,.04); }
.fdc-address-form { margin-top: 28px; padding-top: 24px; border-top: 1px solid rgba(20,31,53,.1); }
.fdc-address-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 16px; }
.fdc-address-form-grid .form-row { width: 100%; margin: 0; }
.fdc-address-form-grid input { width: 100%; }

@media (max-width: 800px) {
	.fdc-contacts-layout { grid-template-columns: 1fr; }
	.fdc-contact-map,
	.fdc-contact-map iframe,
	.fdc-map-placeholder { min-height: 320px; }
	.fdc-zone-card dl { grid-template-columns: 1fr; }
	.woocommerce-account .account-navigation-wrap { grid-template-columns: 1fr; gap: 8px; padding: 12px; }
	.woocommerce-account .account-navigation-wrap .kadence-account-avatar { display: none; }
	.woocommerce-account .woocommerce-MyAccount-navigation { overflow-x: auto; padding-bottom: 2px; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul { flex-wrap: nowrap; justify-content: flex-start; width: max-content; min-width: 100%; }
	.woocommerce-account .account-navigation-wrap .woocommerce-MyAccount-navigation li a { white-space: nowrap; padding: 10px 13px !important; }
	.woocommerce-account .woocommerce-MyAccount-content { padding: 18px !important; }
	.woocommerce-account form.woocommerce-EditAccountForm { grid-template-columns: 1fr; gap: 15px; }
	.woocommerce-account form.woocommerce-EditAccountForm > * { grid-column: 1 !important; }
	.fdc-birthday-fields,
	.fdc-address-form-grid,
	.fdc-account-actions { grid-template-columns: 1fr; }
}

/* Automatic premium homepage. The visual variables are provided by Food
 * Delivery Design, with safe fallbacks when the design plugin is disabled. */
.fdc-home {
	--fdc-home-accent: var(--fdd-accent, #f97316);
	--fdc-home-accent-hover: var(--fdd-accent-hover, #ea580c);
	--fdc-home-bg: var(--fdd-bg, #fff8f1);
	--fdc-home-surface: var(--fdd-surface, #fff);
	--fdc-home-text: var(--fdd-text, #1f1a17);
	--fdc-home-muted: var(--fdd-muted, #756b63);
	--fdc-home-border: var(--fdd-border, #f0dfd0);
	--fdc-home-radius: var(--fdd-radius, 22px);
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	color: var(--fdc-home-text);
	overflow: hidden;
}
.fdc-home :where(h1,h2,h3,p) { color: inherit; }
.fdc-home :where(a) { text-decoration: none; }
.fdc-home .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 50px;
	padding: 13px 24px;
	border: 0;
	border-radius: 999px;
	background: var(--fdc-home-accent);
	color: #fff;
	font-weight: 800;
	line-height: 1.2;
	box-shadow: 0 10px 28px color-mix(in srgb, var(--fdc-home-accent) 26%, transparent);
}
.fdc-home .button:hover { background: var(--fdc-home-accent-hover); color: #fff; transform: translateY(-1px); }

.fdc-home-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
	gap: clamp(28px, 5vw, 76px);
	min-height: 520px;
	align-items: center;
	overflow: hidden;
	padding: clamp(30px, 4.5vw, 64px);
	border: 1px solid var(--fdc-home-border);
	border-radius: calc(var(--fdc-home-radius) * 1.25);
	background:
		radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--fdc-home-accent) 12%, transparent), transparent 32%),
		var(--fdc-home-surface);
	box-shadow: 0 24px 70px rgb(30 24 20 / 9%);
}
.fdc-home-hero:after {
	content: "";
	position: absolute;
	right: -110px;
	bottom: -160px;
	width: 430px;
	height: 430px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--fdc-home-accent) 10%, transparent);
	filter: blur(2px);
}
.fdc-home-hero-copy { position: relative; z-index: 2; }
.fdc-home-eyebrow,
.fdc-home-kicker,
.fdc-home-section-head p,
.fdc-home-offer > div > p,
.fdc-home-final p {
	margin: 0 0 13px;
	color: var(--fdc-home-accent);
	font-size: 13px;
	font-weight: 850;
	letter-spacing: .09em;
	text-transform: uppercase;
}
.fdc-home-eyebrow { display: flex; align-items: center; gap: 9px; }
.fdc-home-eyebrow > span { width: 8px; height: 8px; border-radius: 50%; background: var(--fdc-home-accent); box-shadow: 0 0 0 6px color-mix(in srgb, var(--fdc-home-accent) 13%, transparent); }
.fdc-home-hero h1 {
	max-width: 760px;
	margin: 0;
	font-size: clamp(42px, 4.7vw, 68px);
	font-weight: 900;
	letter-spacing: -.055em;
	line-height: .99;
	overflow-wrap: anywhere;
}
.fdc-home-hero h1 span { color: var(--fdc-home-accent); }
.fdc-home-lead { max-width: 650px; margin: 24px 0 0; color: var(--fdc-home-muted) !important; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.65; }
.fdc-home-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 27px; }
.fdc-home-primary span { font-size: 21px; }
.fdc-home-secondary { padding: 12px 2px; color: var(--fdc-home-text) !important; font-weight: 750; border-bottom: 1px solid var(--fdc-home-border); }
.fdc-home-secondary:hover { color: var(--fdc-home-accent) !important; border-color: var(--fdc-home-accent); }
.fdc-home-quickfacts { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin: 28px 0 0; padding: 0; list-style: none; }
.fdc-home-quickfacts li { padding-right: 12px; border-right: 1px solid var(--fdc-home-border); }
.fdc-home-quickfacts li:last-child { border-right: 0; }
.fdc-home-quickfacts strong,.fdc-home-quickfacts span { display: block; }
.fdc-home-quickfacts strong { font-size: 15px; line-height: 1.25; }
.fdc-home-quickfacts span { margin-top: 4px; color: var(--fdc-home-muted); font-size: 12px; line-height: 1.35; }

.fdc-home-hero-visual { position: relative; z-index: 1; min-height: 460px; }
.fdc-home-custom-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 7px solid var(--fdc-home-surface); border-radius: calc(var(--fdc-home-radius) * 1.15); background: var(--fdc-home-bg); box-shadow: 0 20px 50px rgb(20 20 20 / 18%); }
.fdc-home-food-photo { position: absolute; display: block; overflow: hidden; border: 7px solid var(--fdc-home-surface); border-radius: calc(var(--fdc-home-radius) * 1.15); background: var(--fdc-home-bg); box-shadow: 0 20px 50px rgb(20 20 20 / 22%); }
.fdc-home-food-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.fdc-home-food-photo:hover img { transform: scale(1.035); }
.fdc-home-food-photo > span { position: absolute; right: 12px; bottom: 12px; left: 12px; overflow: hidden; padding: 8px 10px; border-radius: 999px; background: rgb(0 0 0 / 58%); color: #fff; font-size: 12px; font-weight: 750; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; backdrop-filter: blur(8px); }
.fdc-home-food-photo-1 { inset: 0 5% 10% 3%; transform: rotate(-2deg); }
.fdc-home-food-photo-2 { z-index: 2; right: -2%; bottom: -1%; width: 45%; height: 42%; transform: rotate(5deg); }
.fdc-home-food-photo-3 { z-index: 3; top: -4%; right: -1%; width: 37%; height: 34%; transform: rotate(7deg); }
.fdc-home-food-placeholder { display: grid; min-height: 460px; place-content: center; justify-items: center; gap: 18px; border-radius: calc(var(--fdc-home-radius) * 1.2); background: linear-gradient(135deg, color-mix(in srgb,var(--fdc-home-accent) 80%,#fff), var(--fdc-home-accent)); color: #fff; text-align: center; }
.fdc-home-food-placeholder > span { font-size: 120px; font-weight: 900; line-height: 1; }
.fdc-home-food-placeholder small { max-width: 280px; font-size: 14px; }
.fdc-home-hero-badge { position: absolute; z-index: 5; bottom: 2%; left: -8%; display: grid; padding: 14px 18px; border: 1px solid var(--fdc-home-border); border-radius: 16px; background: color-mix(in srgb,var(--fdc-home-surface) 92%,transparent); box-shadow: 0 12px 32px rgb(20 20 20 / 14%); backdrop-filter: blur(12px); }
.fdc-home-hero-badge strong { font-size: 14px; }
.fdc-home-hero-badge span { color: var(--fdc-home-muted); font-size: 12px; }

.fdc-home-section { margin-top: clamp(48px, 6.5vw, 88px); }
.fdc-home-section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 27px; }
.fdc-home-section-head h2,.fdc-home-offer h2,.fdc-home-about h2,.fdc-home-final h2 { margin: 0; font-size: clamp(30px, 3.2vw, 46px); font-weight: 900; letter-spacing: -.045em; line-height: 1.08; overflow-wrap:anywhere; }
.fdc-home-section-head > a { flex: 0 0 auto; color: var(--fdc-home-text); font-weight: 750; }
.fdc-home-section-head > a:hover { color: var(--fdc-home-accent); }

.fdc-home-category-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; }
.fdc-home-category { position: relative; display: flex; min-height: 154px; align-items: flex-end; overflow: hidden; border: 1px solid var(--fdc-home-border); border-radius: var(--fdc-home-radius); background: var(--fdc-home-surface); box-shadow: 0 8px 28px rgb(30 24 20 / 6%); color: #fff !important; transition: transform .2s ease, box-shadow .2s ease; }
.fdc-home-category:after { content:""; position:absolute; inset:30% 0 0; background:linear-gradient(transparent,rgb(0 0 0 / 78%)); }
.fdc-home-category:hover { transform: translateY(-4px); box-shadow: 0 16px 38px rgb(30 24 20 / 14%); }
.fdc-home-category img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.fdc-home-category:hover img { transform: scale(1.045); }
.fdc-home-category-icon { position: absolute; inset: 0; display: grid; place-content: center; background: linear-gradient(135deg,color-mix(in srgb,var(--fdc-home-accent) 9%,var(--fdc-home-surface)),var(--fdc-home-bg)); color: var(--fdc-home-text); font-size: 54px; }
.fdc-home-category-name { position: relative; z-index: 2; display: block; width: 100%; padding: 18px; color: #fff; font-size: 17px; font-weight: 850; line-height: 1.15; }
.fdc-home-category:has(.fdc-home-category-icon):after { display: none; }
.fdc-home-category:has(.fdc-home-category-icon) .fdc-home-category-name { color: var(--fdc-home-text); }

.fdc-home-products .woocommerce { width: 100%; }
.fdc-home-products .woocommerce ul.products { margin-bottom: 0; }

.fdc-home-benefits { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-top: clamp(50px,7vw,82px); }
.fdc-home-benefits article { display: flex; align-items: center; gap: 15px; min-width: 0; padding: 22px; border: 1px solid var(--fdc-home-border); border-radius: var(--fdc-home-radius); background: var(--fdc-home-surface); }
.fdc-home-benefits article > span { display: grid; flex: 0 0 46px; height: 46px; place-content: center; border-radius: 14px; background: color-mix(in srgb,var(--fdc-home-accent) 11%,transparent); color: var(--fdc-home-accent); font-size: 24px; font-weight: 850; }
.fdc-home-benefits strong { display: block; font-size: 15px; line-height: 1.25; }
.fdc-home-benefits p { margin: 5px 0 0; color: var(--fdc-home-muted); font-size: 12px; line-height: 1.4; }

.fdc-home-offer { position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 30px; align-items: center; overflow: hidden; margin-top: clamp(58px,8vw,104px); padding: clamp(34px,5vw,66px); border-radius: calc(var(--fdc-home-radius) * 1.2); background: var(--fdc-home-accent); color: #fff; box-shadow: 0 20px 55px color-mix(in srgb,var(--fdc-home-accent) 24%,transparent); }
.fdc-home-offer:before { content:""; position:absolute; right:10%; bottom:-100px; width:280px; height:280px; border:1px solid rgb(255 255 255 / 24%); border-radius:50%; }
.fdc-home-offer > div { position: relative; z-index: 1; }
.fdc-home-offer > div > p { color: rgb(255 255 255 / 78%); }
.fdc-home-offer h2 { max-width: 820px; color: #fff; }
.fdc-home-offer .button { margin-top: 25px; background: #fff; color: var(--fdc-home-accent); box-shadow: none; }
.fdc-home-offer .button:hover { background: color-mix(in srgb,#fff 90%,var(--fdc-home-accent)); color: var(--fdc-home-accent-hover); }
.fdc-home-offer-mark { display: grid; width: 190px; height: 190px; place-content: center; justify-items: center; border: 1px solid rgb(255 255 255 / 35%); border-radius: 50%; background: rgb(255 255 255 / 12%); transform: rotate(7deg); }
.fdc-home-offer-mark span { font-size: 82px; font-weight: 950; line-height: .9; }
.fdc-home-offer-mark small { font-size: 13px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }

.fdc-home-about { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); gap: clamp(24px,5vw,70px); align-items: center; margin-top: clamp(58px,8vw,104px); }
.fdc-home-about-text { max-width: 820px; margin-top: 22px; color: var(--fdc-home-muted); font-size: 17px; line-height: 1.72; }
.fdc-home-about-text > :last-child { margin-bottom: 0; }
.fdc-home-about-card { display: grid; gap: 10px; padding: 32px; border: 1px solid var(--fdc-home-border); border-radius: var(--fdc-home-radius); background: var(--fdc-home-surface); box-shadow: 0 14px 42px rgb(30 24 20 / 8%); }
.fdc-home-about-card strong { font-size: 25px; }
.fdc-home-about-card span { color: var(--fdc-home-muted); }
.fdc-home-about-card a { margin-top: 12px; color: var(--fdc-home-accent); font-weight: 800; }

.fdc-home-final { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: clamp(58px,8vw,104px); padding: clamp(30px,5vw,58px); border: 1px solid var(--fdc-home-border); border-radius: calc(var(--fdc-home-radius) * 1.2); background: var(--fdc-home-surface); }
.fdc-home-final span { display: block; margin-top: 12px; color: var(--fdc-home-muted); }
.fdc-home-final > .button { flex: 0 0 auto; }

@media (max-width: 1100px) {
	.fdc-home-hero { grid-template-columns: minmax(0,1fr) minmax(320px,.8fr); min-height: 490px; padding: 38px; }
	.fdc-home-hero h1 { font-size: clamp(40px,5.6vw,56px); }
	.fdc-home-hero-visual { min-height: 390px; }
	.fdc-home-category-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
	.fdc-home-benefits { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
	.fdc-home-hero { grid-template-columns: 1fr; gap: 30px; padding: 30px; }
	.fdc-home-hero-visual { min-height: 360px; }
	.fdc-home-category-grid { display: flex; overflow-x: auto; padding: 2px 2px 12px; scroll-snap-type: x proximity; scrollbar-width: none; }
	.fdc-home-category-grid::-webkit-scrollbar { display: none; }
	.fdc-home-category { flex: 0 0 210px; scroll-snap-align: start; }
	.fdc-home-about { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.fdc-home-hero { min-height: 0; padding: 25px 20px 22px; border-radius: 22px; }
	.fdc-home-hero h1 { font-size: clamp(34px,10.5vw,44px); line-height:1.03; }
	.fdc-home-lead { margin-top: 18px; font-size: 16px; }
	.fdc-home-actions { align-items: stretch; flex-direction: column; gap: 10px; margin-top: 24px; }
	.fdc-home-actions .button { width: 100%; }
	.fdc-home-secondary { text-align: center; }
	.fdc-home-quickfacts { grid-template-columns:1fr; gap:0; margin-top:22px; }
	.fdc-home-quickfacts li { padding:10px 0; border-right:0; border-bottom:1px solid var(--fdc-home-border); }
	.fdc-home-quickfacts li:last-child { border-bottom:0; }
	.fdc-home-quickfacts strong { font-size: 12px; }
	.fdc-home-quickfacts span { font-size: 10px; }
	.fdc-home-hero-visual { min-height: 300px; }
	.fdc-home-food-photo { border-width: 5px; border-radius: 18px; }
	.fdc-home-food-photo-1 { right: 2%; }
	.fdc-home-food-photo-2 { width: 44%; height: 40%; }
	.fdc-home-food-photo-3 { width: 36%; height: 32%; }
	.fdc-home-hero-badge { bottom: 0; left: 0; padding: 10px 12px; }
	.fdc-home-section-head { align-items: flex-start; flex-direction: column; gap: 10px; margin-bottom: 20px; }
	.fdc-home-section { margin-top:42px; }
	.fdc-home-section-head h2,.fdc-home-offer h2,.fdc-home-about h2,.fdc-home-final h2 { font-size: 30px; }
	.fdc-home-category { flex-basis: 162px; min-height: 126px; border-radius: 16px; }
	.fdc-home-category-name { padding: 14px; font-size: 15px; }
	.fdc-home-benefits { grid-template-columns: 1fr; }
	.fdc-home-benefits article { padding: 17px; }
	.fdc-home-offer { grid-template-columns: 1fr; padding: 30px 24px; border-radius: 22px; }
	.fdc-home-offer-mark { position: absolute; right: -38px; bottom: -50px; width: 150px; height: 150px; opacity: .5; }
	.fdc-home-about-card { padding: 24px; }
	.fdc-home-final { align-items: stretch; flex-direction: column; padding: 28px 22px; }
	.fdc-home-final > .button { width: 100%; }
}
