:root {
	--green-900: #123f2a;
	--green-700: #167345;
	--green-600: #1f8a50;
	--green-100: #e8f4ec;
	--orange-600: #ef6c28;
	--orange-100: #fff0e7;
	--ink: #19211d;
	--muted: #66736c;
	--line: #dce5df;
	--surface: #ffffff;
	--page: #f5f7f5;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--page);
	color: var(--ink);
	font-family: Inter, "Segoe UI", Arial, sans-serif;
	font-size: 16px;
	letter-spacing: 0;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; letter-spacing: 0; }
img { display: block; max-width: 100%; }

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

.site-header {
	position: sticky;
	top: 0;
	z-index: 30;
	background: rgba(255, 255, 255, 0.96);
	border-bottom: 1px solid var(--line);
	backdrop-filter: blur(12px);
}
.header-inner,
.catalog-inner,
.footer-inner {
	width: min(1240px, calc(100% - 40px));
	margin: 0 auto;
}
.header-inner {
	height: 72px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}
.brand { display: inline-flex; align-items: center; }
.brand-logo { width: 152px; height: 54px; object-fit: contain; object-position: left center; }
.header-actions { display: flex; align-items: center; gap: 14px; }
.app-download-links { display: flex; align-items: center; gap: 8px; }
.app-download-link {
	min-height: 38px;
	padding: 0 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	border: 1px solid #c9d6ce;
	border-radius: 6px;
	background: #fff;
	font-size: 13px;
	font-weight: 800;
	white-space: nowrap;
	transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}
.app-download-link i { font-size: 18px; }
.app-download-android { color: #287a3f; }
.app-download-ios { color: #1d2521; }
.app-download-link:hover { border-color: #94ac9d; background: #f1f7f3; transform: translateY(-1px); }
.header-cart-button {
	position: relative;
	width: 42px;
	height: 38px;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--green-700);
	border-radius: 6px;
	background: var(--green-700);
	color: #fff;
	font-size: 18px;
	cursor: pointer;
}
.header-cart-button:hover,
.header-cart-button:focus-visible { background: var(--green-900); border-color: var(--green-900); }
.cart-count {
	position: absolute;
	top: -7px;
	right: -7px;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #fff;
	border-radius: 10px;
	background: var(--orange-600);
	color: #fff;
	font-size: 10px;
	font-weight: 900;
	line-height: 1;
}

.hero {
	width: 100%;
	background: #dfe9e1;
	border-bottom: 1px solid var(--line);
}
.banner-carousel { position: relative; width: 100%; overflow: hidden; }
.banner-track { position: relative; width: 100%; aspect-ratio: 1115 / 445; max-height: 500px; min-height: 250px; }
.banner-slide { position: absolute; inset: 0; opacity: 0; pointer-events: none; transition: opacity 360ms ease; }
.banner-slide.is-active { opacity: 1; pointer-events: auto; }
.banner-slide img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.carousel-control {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 50%;
	background: rgba(18, 63, 42, 0.88);
	color: #fff;
	cursor: pointer;
}
.carousel-control:hover { background: var(--green-900); }
.carousel-prev { left: 24px; }
.carousel-next { right: 24px; }
.carousel-dots { position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%); display: flex; gap: 8px; }
.carousel-dot { width: 9px; height: 9px; padding: 0; border: 1px solid #fff; border-radius: 50%; background: rgba(255, 255, 255, 0.45); cursor: pointer; }
.carousel-dot.is-active { background: var(--orange-600); border-color: var(--orange-600); }
.hero-fallback {
	min-height: 360px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 48px;
	width: min(1240px, calc(100% - 40px));
	margin: 0 auto;
	padding: 48px 0;
}
.hero-fallback h1 { margin: 4px 0 10px; font-size: clamp(42px, 7vw, 78px); line-height: 1; color: var(--green-900); }
.hero-fallback p { color: var(--muted); }
.hero-fallback img { width: min(420px, 44vw); }
.hero-kicker,
.section-kicker { margin: 0; color: var(--orange-600) !important; font-size: 13px; font-weight: 900; text-transform: uppercase; }

.catalog { padding: 52px 0 72px; }
.catalog--without-banner { padding-top: 4px; }
.catalog-toolbar {
	position: sticky;
	top: 72px;
	z-index: 25;
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 34px;
	padding: 10px 0;
	background: var(--page);
	box-shadow: 0 5px 8px -8px rgba(18, 63, 42, 0.45);
}
.product-search {
	flex: 0 0 330px;
	width: min(330px, 100%);
	height: 46px;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 0 14px;
	background: var(--surface);
	border: 1px solid var(--line);
	border-radius: 6px;
	color: var(--muted);
}
.product-search:focus-within { border-color: var(--green-600); box-shadow: 0 0 0 3px rgba(31, 138, 80, 0.12); }
.product-search input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--ink); }
.category-nav {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	gap: 8px;
	margin: 0;
	padding: 2px 0;
	overflow-x: auto;
	scrollbar-width: thin;
}
.category-nav button {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 36px;
	padding: 0 12px;
	border: 1px solid #c8d8ce;
	border-radius: 6px;
	background: var(--surface);
	color: var(--green-900);
	font-size: 13px;
	font-weight: 800;
	white-space: nowrap;
	cursor: pointer;
}
.category-nav button:hover { border-color: var(--green-600); background: var(--green-100); }
.category-nav button.is-active { border-color: var(--green-700); background: var(--green-700); color: #fff; }
.category-list { scroll-margin-top: 145px; }
.product-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.product-card {
	min-width: 0;
	background: var(--surface);
	border: 1px solid var(--line);
	border-radius: 8px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
.product-card:hover { border-color: #b9cec0; box-shadow: 0 12px 28px rgba(18, 63, 42, 0.10); transform: translateY(-2px); }
.product-card[hidden] { display: none; }
.product-image-wrap { aspect-ratio: 4 / 3; background: #fff; border-bottom: 1px solid #edf1ee; overflow: hidden; }
.product-image-wrap img { width: 100%; height: 100%; object-fit: contain; padding: 9px; }
.product-body { display: flex; flex: 1; flex-direction: column; padding: 12px; }
.home-category-catalog { min-height: 360px; }
.category-card { color: inherit; text-decoration: none; }
.category-card .product-body { min-height: 104px; justify-content: space-between; }
.category-card h2 { margin: 0; color: var(--green-900); font-size: 17px; line-height: 1.35; overflow-wrap: anywhere; }
.category-card-action { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 18px; color: var(--green-700); font-size: 13px; font-weight: 800; }
.category-card:hover .category-card-action { color: var(--orange-600); }
.all-items-image-wrap { background: #fff; }
.all-items-image-wrap img { padding: 22px; }
.product-card h4 { margin: 0; font-size: 15px; line-height: 1.35; min-height: 41px; overflow-wrap: anywhere; }
.product-title-variation { margin-left: 4px; color: #52685b; font-size: 13px; font-weight: 700; white-space: nowrap; }
.product-name-hindi { display: block; margin-top: 2px; color: #52685b; font-size: 13px; font-weight: 600; }
.product-description { margin: 7px 0 9px; color: var(--muted); font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
.description-toggle {
	margin: 0 0 0 4px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--green-700);
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}
.description-toggle:hover,
.description-toggle:focus-visible { color: var(--orange-600); text-decoration: underline; }
.product-unit { display: inline-flex; align-self: flex-end; margin: 0; padding: 4px 7px; border-radius: 4px; background: var(--orange-100); color: #93441b; font-size: 11px; font-weight: 800; }
.product-footer { min-height: 35px; margin-top: auto; padding-top: 10px; display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; }
.product-price { margin-left: auto; display: flex; align-items: flex-end; flex-direction: column; gap: 2px; min-width: 0; text-align: right; }
.product-price strong { color: var(--green-900); font-size: 17px; white-space: nowrap; }
.product-price del { color: #8b948f; font-size: 12px; }
.add-to-cart-button {
	position: relative;
	min-width: 74px;
	min-height: 34px;
	padding: 0 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	border: 1px solid var(--green-700);
	border-radius: 6px;
	background: var(--green-700);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	cursor: pointer;
}
.add-to-cart-button:hover,
.add-to-cart-button:focus-visible { background: var(--green-900); border-color: var(--green-900); }
.add-to-cart-button[hidden],
.card-quantity-control[hidden] { display: none; }
.card-quantity-control {
	flex: 0 0 94px;
	height: 34px;
	display: flex;
	align-items: stretch;
	overflow: hidden;
	border: 1px solid var(--green-700);
	border-radius: 6px;
	background: #fff;
}
.card-quantity-control button {
	flex: 0 0 29px;
	width: 29px;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	background: var(--green-700);
	color: #fff;
	cursor: pointer;
}
.card-quantity-control button:hover,
.card-quantity-control button:focus-visible { background: var(--green-900); }
.card-quantity-control button:disabled {
	background: #d9e3dc;
	color: #718078;
	cursor: not-allowed;
}
.card-quantity-control input {
	flex: 1 1 auto;
	width: 34px;
	min-width: 0;
	padding: 0 2px;
	border: 0;
	border-radius: 0;
	background: #fff;
	color: var(--green-900);
	font: inherit;
	font-size: 12px;
	font-weight: 900;
	text-align: center;
	-moz-appearance: textfield;
}
.card-quantity-control input:focus { outline: 2px solid var(--orange-600); outline-offset: -2px; }
.card-quantity-control input::-webkit-outer-spin-button,
.card-quantity-control input::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; }
.combo-item-count { align-self: flex-start; margin-top: 8px; }
.empty-catalog,
.empty-search { padding: 48px 20px; text-align: center; border: 1px dashed #b9c8be; color: var(--muted); background: var(--surface); border-radius: 8px; }
.category-empty {
	grid-column: 1 / -1;
	padding: 32px 20px;
	text-align: center;
	border: 1px dashed #b9c8be;
	border-radius: 8px;
	background: var(--surface);
	color: var(--muted);
}

body.has-category-alert,
body.has-home-message { overflow: hidden; }
.category-alert-modal {
	position: fixed;
	inset: 0;
	z-index: 100;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}
.category-alert-modal[hidden] { display: none; }
.category-alert-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(13, 31, 21, 0.68);
}
.category-alert-dialog {
	position: relative;
	z-index: 1;
	width: min(470px, 100%);
	max-height: calc(100vh - 40px);
	overflow-y: auto;
	padding: 30px 30px 24px;
	border: 1px solid #c9d9cf;
	border-top: 5px solid var(--orange-600);
	border-radius: 8px;
	background: var(--surface);
	box-shadow: 0 24px 60px rgba(10, 32, 19, 0.32);
	text-align: center;
}
.category-alert-close {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--muted);
	cursor: pointer;
}
.category-alert-close:hover,
.category-alert-close:focus-visible { background: var(--green-100); color: var(--green-900); }
.category-alert-icon {
	width: 48px;
	height: 48px;
	margin: 0 auto 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--orange-100);
	color: var(--orange-600);
	font-size: 22px;
}
.category-alert-dialog h2 {
	margin: 0 32px 12px;
	color: var(--green-900);
	font-size: 22px;
	line-height: 1.3;
}
.category-alert-dialog p {
	margin: 0;
	color: #4c5d53;
	font-size: 15px;
	line-height: 1.65;
	white-space: pre-line;
}
.category-alert-confirm {
	min-width: 112px;
	min-height: 40px;
	margin-top: 22px;
	padding: 0 24px;
	border: 0;
	border-radius: 6px;
	background: var(--green-700);
	color: #fff;
	font-weight: 800;
	cursor: pointer;
}
.category-alert-confirm:hover,
.category-alert-confirm:focus-visible { background: var(--green-900); }
.home-message-modal { z-index: 140; }
.home-message-dialog {
	width: min(620px, 100%);
	padding: 28px 34px 30px;
	border-top: 0;
	border-radius: 24px;
	text-align: left;
}
.home-message-dialog h2 { margin: 0 36px 18px 0; padding-bottom: 16px; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 25px; }
.home-message-dialog .home-message-content { max-height: min(52vh, 480px); overflow-y: auto; padding-right: 6px; color: #27372e; line-height: 1.7; white-space: pre-line; }
.home-message-confirm { width: 100%; min-height: 52px; margin-top: 24px; border-radius: 12px; background: var(--orange-600); font-size: 16px; }
.home-message-confirm:hover,
.home-message-confirm:focus-visible { background: #dd561d; }

body.has-cart-open { overflow: hidden; }
.cart-panel {
	position: fixed;
	inset: 0;
	z-index: 120;
}
.cart-panel[hidden] { display: none; }
.cart-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(13, 31, 21, 0.68);
}
.cart-drawer {
	position: absolute;
	top: 0;
	right: 0;
	width: min(440px, 100%);
	height: 100%;
	display: flex;
	flex-direction: column;
	background: var(--surface);
	border-left: 1px solid #c9d9cf;
	box-shadow: -18px 0 48px rgba(10, 32, 19, 0.24);
}
.cart-header {
	min-height: 78px;
	padding: 16px 18px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	border-bottom: 1px solid var(--line);
}
.cart-eyebrow { margin: 0 0 2px; color: var(--orange-600); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.cart-header h2 { margin: 0; color: var(--green-900); font-size: 22px; }
.cart-close-button {
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--green-100);
	color: var(--green-900);
	font-size: 17px;
	cursor: pointer;
}
.cart-close-button:hover,
.cart-close-button:focus-visible { background: #d7ebdd; }
.cart-content { min-height: 0; flex: 1; overflow-y: auto; }
.cart-empty[hidden],
.cart-summary[hidden],
.cart-savings-row[hidden] { display: none; }
.cart-empty {
	min-height: 100%;
	padding: 44px 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	color: var(--muted);
}
.cart-empty > i { margin-bottom: 14px; color: #aac1b2; font-size: 48px; }
.cart-empty h3 { margin: 0 0 6px; color: var(--green-900); font-size: 19px; }
.cart-empty p { margin: 0 0 20px; }
.cart-empty button,
.cart-browse-link {
	min-height: 38px;
	padding: 0 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--green-700);
	border-radius: 6px;
	background: #fff;
	color: var(--green-700);
	font-weight: 800;
	text-decoration: none;
	cursor: pointer;
}
.cart-items { padding: 0 18px; }
.cart-item {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr) auto;
	gap: 12px;
	padding: 16px 0;
	border-bottom: 1px solid var(--line);
}
.cart-item-image {
	width: 64px;
	height: 64px;
	object-fit: contain;
	padding: 4px;
	border: 1px solid #edf1ee;
	border-radius: 6px;
	background: #fff;
}
.cart-item-info { min-width: 0; }
.cart-item-name { margin: 0; color: var(--ink); font-size: 14px; line-height: 1.35; overflow-wrap: anywhere; }
.cart-item-hindi { display: block; margin-top: 2px; color: var(--muted); font-size: 12px; }
.cart-item-price { margin: 6px 0 0; color: var(--green-900); font-size: 13px; font-weight: 800; }
.cart-item-controls { margin-top: 10px; display: flex; align-items: center; gap: 7px; }
.cart-quantity-button,
.cart-remove-button {
	width: 30px;
	height: 30px;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #cbd9d0;
	border-radius: 5px;
	background: #fff;
	color: var(--green-900);
	cursor: pointer;
}
.cart-quantity-button:hover,
.cart-quantity-button:focus-visible { border-color: var(--green-700); background: var(--green-100); }
.cart-quantity-button:disabled {
	border-color: #d9e3dc;
	background: #f1f4f2;
	color: #89968e;
	cursor: not-allowed;
}
.cart-item-quantity {
	width: 44px;
	height: 30px;
	padding: 0 3px;
	border: 1px solid #cbd9d0;
	border-radius: 5px;
	color: var(--green-900);
	font: inherit;
	font-size: 13px;
	font-weight: 900;
	text-align: center;
	-moz-appearance: textfield;
}
.cart-item-quantity:focus { border-color: var(--green-700); outline: 2px solid rgba(34, 125, 74, 0.18); }
.cart-item-quantity::-webkit-outer-spin-button,
.cart-item-quantity::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; }
.cart-item-side {
	min-height: 64px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	flex-direction: column;
}
.cart-remove-button { color: #c2413c; }
.cart-remove-button:hover,
.cart-remove-button:focus-visible { border-color: #e0aaa7; background: #fff3f2; }
.cart-item-line-total { margin: 0; align-self: end; color: var(--green-900); font-size: 14px; font-weight: 900; white-space: nowrap; }
.cart-summary {
	padding: 16px 18px max(18px, env(safe-area-inset-bottom));
	border-top: 1px solid var(--line);
	background: #fff;
	box-shadow: 0 -10px 24px rgba(18, 63, 42, 0.06);
}
.cart-summary-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.cart-savings-row { margin-bottom: 7px; color: var(--green-700); font-size: 13px; }
.cart-total-row { color: var(--green-900); font-size: 17px; }
.cart-total-row strong { font-size: 21px; }
.cart-checkout-warning {
	margin: 13px -18px -2px;
	padding: 12px 18px;
	border-top: 1px solid #efc2bf;
	border-bottom: 1px solid #efc2bf;
	background: #fff3f2;
	color: #b23833;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
	text-align: center;
}
.cart-checkout-warning[hidden] { display: none; }
.cart-actions { margin-top: 15px; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; }
.cart-clear-button,
.cart-checkout-button {
	min-height: 44px;
	padding: 0 15px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border-radius: 6px;
	font-weight: 800;
	cursor: pointer;
}
.cart-clear-button { border: 1px solid #e0aaa7; background: #fff; color: #b23833; }
.cart-checkout-button { border: 1px solid #168744; background: #168744; color: #fff; }
.cart-clear-button:hover,
.cart-clear-button:focus-visible { background: #fff3f2; }
.cart-checkout-button:hover,
.cart-checkout-button:focus-visible { background: #106c36; border-color: #106c36; }
.cart-checkout-button:disabled {
	border-color: #b9c5bd;
	background: #d7dfda;
	color: #6f7c74;
	cursor: not-allowed;
}
.cart-toast {
	position: fixed;
	left: 50%;
	bottom: max(22px, env(safe-area-inset-bottom));
	z-index: 130;
	max-width: calc(100% - 32px);
	padding: 11px 16px;
	transform: translateX(-50%);
	border-radius: 6px;
	background: var(--green-900);
	color: #fff;
	box-shadow: 0 10px 28px rgba(10, 32, 19, 0.28);
	font-size: 13px;
	font-weight: 800;
	text-align: center;
}
.cart-toast[hidden] { display: none; }

.floating-contact {
	position: fixed;
	bottom: max(20px, env(safe-area-inset-bottom));
	z-index: 50;
	width: 54px;
	height: 54px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #fff;
	border-radius: 50%;
	color: #fff;
	font-size: 23px;
	box-shadow: 0 8px 24px rgba(20, 40, 29, 0.24);
	transition: transform 160ms ease, box-shadow 160ms ease;
}
.floating-contact:hover,
.floating-contact:focus-visible { color: #fff; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(20, 40, 29, 0.3); }
.floating-call { left: max(20px, env(safe-area-inset-left)); background: var(--orange-600); }
.floating-whatsapp { right: max(20px, env(safe-area-inset-right)); background: #168744; }

.site-footer { background: var(--green-900); color: #fff; }
.footer-inner { min-height: 128px; padding: 28px 0; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.footer-brand { display: inline-flex; align-items: center; padding: 6px 10px; border-radius: 4px; background: #fff; }
.footer-logo { width: 150px; height: 58px; object-fit: contain; object-position: left center; }
.footer-contact { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 18px 24px; }
.footer-contact a { color: #fff; }
.footer-contact a:hover { color: #ffb48f; }

@media (max-width: 1100px) {
	.product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.banner-track { min-height: 230px; }
}

@media (max-width: 820px) {
	.product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
	.header-inner,
	.catalog-inner,
	.footer-inner { width: min(100% - 28px, 1240px); }
	.header-inner { height: 76px; gap: 8px; }
	.brand { flex: 0 0 auto; }
	.brand-logo { width: 104px; height: 42px; }
	.header-actions { width: auto; min-width: 0; margin-left: auto; }
	.desktop-only { display: none; }
	.app-download-links { gap: 6px; }
	.app-download-link { width: 38px; min-height: 38px; padding: 0; }
	.app-download-link span { display: none; }
	.header-cart-button { width: 38px; height: 38px; }
	.banner-track { aspect-ratio: 16 / 8; min-height: 0; }
	.carousel-control { width: 36px; height: 36px; }
	.carousel-prev { left: 10px; }
	.carousel-next { right: 10px; }
	.carousel-dots { bottom: 10px; }
	.catalog { padding: 36px 0 54px; }
	.catalog.catalog--without-banner { padding-top: 8px; }
	.catalog-toolbar { top: 76px; align-items: stretch; flex-direction: column-reverse; gap: 8px; margin-bottom: 28px; }
	.product-search { flex: 0 0 auto; width: 100%; }
	.category-nav { flex: 0 0 auto; width: 100%; }
	.product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.product-body { padding: 10px; }
	.product-card h4 { font-size: 14px; min-height: 38px; }
	.product-title-variation { font-size: 12px; }
	.product-footer { gap: 7px; }
	.product-price { gap: 1px; }
	.add-to-cart-button { min-width: 66px; min-height: 32px; padding: 0 8px; gap: 5px; font-size: 11px; }
	.card-quantity-control { flex-basis: 90px; height: 32px; }
	.card-quantity-control button { flex-basis: 28px; width: 28px; }
	.card-quantity-control input { width: 34px; font-size: 11px; }
	.cart-drawer { width: 100%; }
	.cart-header { min-height: 70px; padding: 13px 14px; }
	.cart-header h2 { font-size: 20px; }
	.cart-items { padding: 0 14px; }
	.cart-item { grid-template-columns: 58px minmax(0, 1fr) auto; gap: 10px; }
	.cart-item-image { width: 58px; height: 58px; }
	.cart-summary { padding-right: 14px; padding-left: 14px; }
	.category-alert-modal { padding: 14px; }
	.category-alert-dialog { max-height: calc(100vh - 28px); padding: 26px 20px 20px; }
	.category-alert-dialog h2 { margin: 0 32px 10px; font-size: 19px; }
	.category-alert-dialog p { font-size: 14px; line-height: 1.55; }
	.home-message-dialog { padding: 24px 22px 22px; border-radius: 22px; }
	.home-message-dialog h2 { margin: 0 32px 14px 0; padding-bottom: 14px; font-size: 22px; }
	.home-message-dialog .home-message-content { max-height: 54vh; font-size: 14px; line-height: 1.6; }
	.home-message-confirm { min-height: 50px; margin-top: 20px; }
	.floating-contact { bottom: max(14px, env(safe-area-inset-bottom)); width: 48px; height: 48px; font-size: 21px; }
	.floating-call { left: max(14px, env(safe-area-inset-left)); }
	.floating-whatsapp { right: max(14px, env(safe-area-inset-right)); }
	.footer-inner { min-height: 116px; padding: 22px 0; align-items: center; gap: 12px; }
	.footer-logo { width: 100px; height: 42px; }
	.footer-contact { align-items: flex-end; justify-content: flex-end; flex-direction: column; gap: 8px; font-size: 13px; text-align: right; }
	.footer-contact a { overflow-wrap: anywhere; }
}

@media (max-width: 380px) {
	.header-inner,
	.catalog-inner,
	.footer-inner { width: min(100% - 20px, 1240px); }
	.brand-logo { width: 96px; }
	.footer-logo { width: 88px; }
	.footer-contact { font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Public checkout */
.checkout-site-header .header-inner { min-height: 84px; }
.checkout-back-link {
	min-height: 40px;
	padding: 0 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border: 1px solid #c9d8ce;
	border-radius: 6px;
	background: #fff;
	color: var(--green-900);
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}
.checkout-back-link:hover,
.checkout-back-link:focus-visible { border-color: var(--green-700); background: var(--green-100); }

.checkout-page { min-height: calc(100vh - 84px); padding: 22px 0 64px; background: #f4f7f5; }
.checkout-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.checkout-heading { margin-bottom: 14px; }
.checkout-heading p,
.checkout-order-heading p {
	margin: 0 0 5px;
	color: var(--orange-600);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0;
}
.checkout-heading h1 { margin: 0; color: var(--green-900); font-size: 30px; line-height: 1.2; }
.checkout-delivery-slot {
	margin-bottom: 18px;
	padding: 16px 18px;
	border: 1px solid #eadfd5;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(19, 59, 39, 0.05);
}
.checkout-delivery-slot-heading { margin-bottom: 10px; display: flex; align-items: center; gap: 10px; }
.checkout-delivery-slot-heading i { color: var(--orange-600); font-size: 19px; }
.checkout-delivery-slot-heading h2 { margin: 0; color: var(--green-900); font-size: 18px; }
.checkout-delivery-slot-message {
	padding: 12px 14px;
	border-radius: 6px;
	background: #fff7ef;
	color: #263029;
	font-size: 14px;
	line-height: 1.65;
	white-space: pre-line;
}
.checkout-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(330px, 0.85fr); align-items: start; gap: 24px; }
.checkout-form-panel,
.checkout-order-panel {
	border: 1px solid var(--line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 26px rgba(19, 59, 39, 0.07);
}
.checkout-form-panel { padding: 22px 28px; }
.checkout-panel-heading { margin-bottom: 17px; display: flex; align-items: center; gap: 13px; }
.checkout-panel-heading h2,
.checkout-order-heading h2 { margin: 0; color: var(--green-900); font-size: 21px; line-height: 1.25; }
.checkout-panel-heading p { margin: 4px 0 0; color: var(--muted); font-size: 13px; }
.checkout-step-number {
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 34px;
	border-radius: 50%;
	background: var(--green-700);
	color: #fff;
	font-size: 15px;
	font-weight: 900;
}
.checkout-field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.checkout-field { margin-bottom: 11px; }
.checkout-field .input { margin: 0; }
.checkout-field label { margin-bottom: 5px; display: block; color: #1d2d24; font-size: 13px; font-weight: 800; }
.checkout-input {
	width: 100%;
	min-height: 46px;
	padding: 11px 13px;
	border: 1px solid #cbd7cf;
	border-radius: 6px;
	background: #fff;
	color: #17241d;
	font: inherit;
	font-size: 14px;
	transition: border-color 0.16s ease, box-shadow 0.16s ease;
}
.checkout-textarea { min-height: 88px; resize: vertical; line-height: 1.5; }
.checkout-comment-input { min-height: 62px; resize: vertical; }
.checkout-order-comment { position: relative; }
.checkout-comment-counter {
	position: absolute;
	right: 9px;
	bottom: 8px;
	padding: 1px 4px;
	border-radius: 3px;
	background: rgba(255, 255, 255, 0.92);
	color: #7b8880;
	font-size: 10px;
}
.checkout-select { cursor: pointer; }
.checkout-native-select { display: none !important; }
.checkout-searchable-select { position: relative; }
.checkout-searchable-input {
	padding-right: 38px;
	cursor: text;
}
.checkout-searchable-input::-webkit-search-cancel-button { display: none; }
.checkout-searchable-icon {
	position: absolute;
	top: 50%;
	right: 13px;
	z-index: 1;
	color: #6f7e75;
	font-size: 13px;
	pointer-events: none;
	transform: translateY(-50%);
}
.checkout-searchable-options {
	position: absolute;
	top: calc(100% + 4px);
	right: 0;
	left: 0;
	z-index: 160;
	max-height: 190px;
	padding: 4px;
	display: none;
	overflow-y: auto;
	border: 1px solid #cbd7cf;
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(18, 48, 31, 0.18);
}
.checkout-searchable-select.is-open .checkout-searchable-options { display: block; }
.checkout-searchable-select.opens-up .checkout-searchable-options {
	top: auto;
	bottom: calc(100% + 4px);
}
.checkout-searchable-options button {
	width: 100%;
	min-height: 34px;
	padding: 7px 10px;
	border: 0;
	border-radius: 4px;
	background: transparent;
	color: #17241d;
	font: inherit;
	font-size: 13px;
	text-align: left;
	cursor: pointer;
}
.checkout-searchable-options button:hover,
.checkout-searchable-options button:focus,
.checkout-searchable-options button.is-active {
	outline: 0;
	background: var(--green-100);
	color: var(--green-900);
}
.checkout-searchable-empty {
	margin: 0;
	padding: 10px;
	color: var(--muted);
	font-size: 13px;
	text-align: center;
}
.checkout-input:focus { border-color: var(--green-700); outline: 0; box-shadow: 0 0 0 3px rgba(34, 125, 74, 0.14); }
.checkout-input::placeholder { color: #98a29c; }
.checkout-field.has-error .checkout-input { border-color: #c73f39; }
.checkout-field-error { margin-top: 4px; display: block; color: #b82f2a; font-size: 12px; }
.checkout-field-error:empty { display: none; }
.checkout-alert,
.checkout-otp-alert {
	margin-bottom: 18px;
	padding: 11px 13px;
	border: 1px solid #e7b5b2;
	border-radius: 6px;
	background: #fff4f3;
	color: #9e2925;
	font-size: 13px;
	line-height: 1.45;
}
.checkout-alert[hidden],
.checkout-otp-alert[hidden] { display: none; }
.checkout-alert.is-success,
.checkout-otp-alert.is-success { border-color: #a9d3b4; background: #edf8f0; color: #176235; }
.checkout-proceed-button,
.checkout-verify-button {
	min-height: 48px;
	padding: 0 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border: 0;
	border-radius: 6px;
	background: var(--orange-600);
	color: #fff;
	font: inherit;
	font-size: 14px;
	font-weight: 900;
	cursor: pointer;
}
.checkout-proceed-button { width: 100%; margin-top: 3px; }
.checkout-proceed-button:hover,
.checkout-proceed-button:focus-visible,
.checkout-verify-button:hover,
.checkout-verify-button:focus-visible { background: #d84c17; }
.checkout-proceed-button:disabled,
.checkout-verify-button:disabled { opacity: 0.62; cursor: wait; }

.checkout-order-panel { position: sticky; top: 102px; overflow: hidden; }
.checkout-order-heading { padding: 22px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border-bottom: 1px solid var(--line); }
.checkout-order-heading a { color: var(--green-700); font-size: 13px; font-weight: 800; }
.checkout-order-items { max-height: 430px; padding: 0 20px; overflow-y: auto; }
.checkout-order-item { padding: 16px 0; display: grid; grid-template-columns: 58px minmax(0, 1fr) auto; align-items: center; gap: 12px; border-bottom: 1px solid var(--line); }
.checkout-order-item img { width: 58px; height: 58px; border: 1px solid #e3eae5; border-radius: 6px; background: #fff; object-fit: contain; }
.checkout-order-item-info { min-width: 0; }
.checkout-order-item-name { margin: 0; color: #17241d; font-size: 13px; line-height: 1.35; overflow-wrap: anywhere; }
.checkout-order-item-hindi { margin-top: 2px; display: block; color: var(--muted); font-size: 12px; }
.checkout-order-item-meta { margin: 5px 0 0; color: var(--green-700); font-size: 12px; font-weight: 800; }
.checkout-order-item-amount { color: var(--green-900); font-size: 13px; white-space: nowrap; }
.checkout-order-total { padding: 17px 22px; background: #f8faf8; }
.checkout-order-total[hidden],
.checkout-order-items[hidden],
.checkout-order-empty[hidden] { display: none; }
.checkout-order-total div { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.checkout-order-total div + div { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--line); }
.checkout-order-total span { color: var(--muted); font-size: 13px; }
.checkout-order-total strong { color: var(--green-900); font-size: 16px; }
.checkout-order-total div:last-child strong { font-size: 20px; }
.checkout-order-empty { padding: 52px 20px; text-align: center; color: var(--muted); }
.checkout-order-empty i { margin-bottom: 12px; color: #a9b9af; font-size: 42px; }
.checkout-order-empty p { margin: 0 0 12px; }
.checkout-order-empty a { color: var(--green-700); font-weight: 800; }

body.has-checkout-modal { overflow: hidden; }
.checkout-message-modal {
	position: fixed;
	inset: 0;
	z-index: 175;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}
.checkout-message-modal[hidden] { display: none; }
.checkout-message-backdrop { position: absolute; inset: 0; background: rgba(11, 33, 21, 0.7); }
.checkout-message-dialog {
	position: relative;
	z-index: 1;
	width: min(620px, 100%);
	max-height: calc(100vh - 40px);
	overflow-y: auto;
	padding: 28px 32px 30px;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 22px 60px rgba(7, 30, 18, 0.28);
}
.checkout-message-handle { display: none; }
.checkout-message-dialog h2 {
	margin: 0 0 22px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--line);
	color: var(--orange-600);
	font-size: 27px;
	text-align: center;
}
.checkout-message-content {
	color: #17211b;
	font-size: 17px;
	line-height: 1.75;
	white-space: pre-line;
}
.checkout-message-actions {
	display: grid;
	grid-template-columns: 1fr 1.35fr;
	gap: 14px;
	margin-top: 26px;
	padding-top: 20px;
	border-top: 1px solid var(--line);
}
.checkout-message-actions button {
	min-height: 48px;
	border: 1px solid #ccd5cf;
	border-radius: 6px;
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}
.checkout-message-cancel { background: #fff; color: #243029; }
.checkout-message-confirm { border-color: var(--orange-600) !important; background: var(--orange-600); color: #fff; }
.checkout-message-cancel:hover,
.checkout-message-cancel:focus-visible { border-color: var(--green-700); color: var(--green-700); }
.checkout-message-confirm:hover,
.checkout-message-confirm:focus-visible { background: #e45717; }
.checkout-otp-modal { position: fixed; inset: 0; z-index: 180; display: flex; align-items: center; justify-content: center; padding: 20px; }
.checkout-otp-modal[hidden] { display: none; }
.checkout-otp-backdrop { position: absolute; inset: 0; background: rgba(11, 33, 21, 0.7); }
.checkout-otp-dialog {
	position: relative;
	z-index: 1;
	width: min(410px, 100%);
	padding: 30px;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 22px 60px rgba(7, 30, 18, 0.28);
	text-align: center;
}
.checkout-otp-close {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 34px;
	height: 34px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--green-100);
	color: var(--green-900);
	cursor: pointer;
}
.checkout-otp-icon,
.checkout-verified-icon {
	width: 58px;
	height: 58px;
	margin: 0 auto 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--orange-100);
	color: var(--orange-600);
	font-size: 31px;
}
.checkout-verified-icon { background: #e7f5eb; color: var(--green-700); font-size: 24px; }
.checkout-otp-dialog h2 { margin: 0 36px 8px; color: var(--green-900); font-size: 23px; }
.checkout-otp-dialog p { margin: 0 0 19px; color: var(--muted); font-size: 14px; line-height: 1.5; }
.checkout-otp-dialog .input { margin: 0; }
.checkout-otp-input {
	width: 158px;
	height: 54px;
	padding: 0 12px;
	border: 1px solid #bfcfc4;
	border-radius: 6px;
	color: var(--green-900);
	font: inherit;
	font-size: 25px;
	font-weight: 900;
	letter-spacing: 8px;
	text-align: center;
}
.checkout-otp-input:focus { border-color: var(--green-700); outline: 0; box-shadow: 0 0 0 3px rgba(34, 125, 74, 0.14); }
.checkout-verify-button { width: 100%; margin-top: 16px; }
.checkout-resend-button { margin-top: 15px; padding: 4px; border: 0; background: transparent; color: var(--green-700); font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.checkout-resend-button:disabled { color: #87938c; cursor: not-allowed; }
.checkout-verified-state[hidden],
.checkout-otp-dialog [data-otp-form-state][hidden] { display: none; }
.checkout-verified-state button {
	min-width: 120px;
	height: 42px;
	border: 0;
	border-radius: 6px;
	background: var(--green-700);
	color: #fff;
	font-weight: 900;
	cursor: pointer;
}

@media (max-width: 860px) {
	.checkout-page { padding-top: 20px; }
	.checkout-layout { grid-template-columns: 1fr; }
	.checkout-order-panel { position: static; }
	.checkout-form-panel { order: 1; }
	.checkout-order-panel { order: 2; }
}

@media (max-width: 600px) {
	.checkout-site-header .header-inner { min-height: 70px; }
	.checkout-back-link { min-height: 36px; padding: 0 10px; font-size: 12px; }
	.checkout-back-link span { display: none; }
	.checkout-page { min-height: calc(100vh - 70px); padding: 16px 0 64px; }
	.checkout-container { width: min(100% - 24px, 1180px); }
	.checkout-heading h1 { font-size: 25px; }
	.checkout-delivery-slot { margin-bottom: 16px; padding: 15px; }
	.checkout-delivery-slot-heading h2 { font-size: 17px; }
	.checkout-delivery-slot-message { padding: 12px; font-size: 14px; }
	.checkout-layout { gap: 16px; }
	.checkout-form-panel { padding: 19px 16px; }
	.checkout-panel-heading { margin-bottom: 20px; }
	.checkout-panel-heading h2,
	.checkout-order-heading h2 { font-size: 18px; }
	.checkout-field-row { grid-template-columns: 1fr; gap: 0; }
	.checkout-input { min-height: 48px; font-size: 16px; }
	.checkout-order-heading { padding: 18px 16px; }
	.checkout-order-items { max-height: none; padding: 0 16px; }
	.checkout-order-item { grid-template-columns: 52px minmax(0, 1fr) auto; gap: 10px; }
	.checkout-order-item img { width: 52px; height: 52px; }
	.checkout-order-total { padding: 16px; }
	.checkout-message-modal { align-items: flex-end; padding: 0; }
	.checkout-message-dialog {
		width: 100%;
		max-height: min(78vh, 660px);
		padding: 12px 20px 24px;
		border-radius: 24px 24px 0 0;
	}
	.checkout-message-handle {
		width: 52px;
		height: 5px;
		margin: 0 auto 24px;
		display: block;
		border-radius: 3px;
		background: #d7dcd9;
	}
	.checkout-message-dialog h2 { margin-bottom: 18px; padding-bottom: 14px; font-size: 25px; }
	.checkout-message-content { font-size: 15px; line-height: 1.65; }
	.checkout-message-actions { position: sticky; bottom: -24px; margin-top: 22px; padding: 18px 0 24px; background: #fff; }
	.checkout-message-actions button { min-height: 52px; }
	.checkout-otp-modal { padding: 14px; }
	.checkout-otp-dialog { padding: 28px 18px 22px; }
	.checkout-otp-dialog h2 { font-size: 21px; }
}
/* Compact desktop checkout */
@media (min-width: 861px) {
	.checkout-site-header .header-inner { min-height: 72px; }
	.checkout-page { min-height: calc(100vh - 72px); padding: 12px 0 20px; }
	.checkout-heading { margin-bottom: 8px; }
	.checkout-heading h1 { font-size: 27px; }
	.checkout-delivery-slot { margin-bottom: 12px; padding: 12px 16px; }
	.checkout-delivery-slot-heading { margin-bottom: 7px; }
	.checkout-delivery-slot-message { padding: 9px 12px; line-height: 1.5; }
	.checkout-form-panel { padding: 15px 24px; }
	.checkout-panel-heading { margin-bottom: 10px; }
	.checkout-step-number { width: 30px; height: 30px; flex-basis: 30px; font-size: 14px; }
	.checkout-field { margin-bottom: 7px; }
	.checkout-input { min-height: 42px; padding: 8px 12px; }
	.checkout-textarea { min-height: 68px; }
	.checkout-proceed-button { min-height: 44px; margin-top: 0; }
	.checkout-order-panel {
		top: 84px;
		min-height: 0;
		display: flex;
		flex-direction: column;
	}
	.checkout-order-heading,
	.checkout-order-total { flex: 0 0 auto; }
	.checkout-order-items {
		flex: 1 1 auto;
		min-height: 0;
		max-height: none;
	}
}
/* Order confirmation */
.thank-you-header .header-inner { justify-content: flex-start; }
.thank-you-page {
	min-height: calc(100vh - 200px);
	padding: 48px 20px;
	display: grid;
	place-items: center;
	background: #f4f7f4;
}
.thank-you-panel {
	width: min(680px, 100%);
	padding: 44px;
	border: 1px solid var(--line);
	border-top: 4px solid var(--green-700);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 16px 42px rgba(16, 53, 32, 0.09);
	text-align: center;
}
.thank-you-icon {
	width: 72px;
	height: 72px;
	margin: 0 auto 18px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: #e5f5e9;
	color: var(--green-700);
	font-size: 31px;
}
.thank-you-eyebrow {
	margin: 0 0 8px;
	color: var(--orange-600);
	font-size: 12px;
	font-weight: 900;
}
.thank-you-panel h1 {
	margin: 0;
	color: var(--green-900);
	font-size: 34px;
	line-height: 1.2;
}
.thank-you-copy {
	max-width: 510px;
	margin: 12px auto 28px;
	color: var(--muted);
	font-size: 15px;
	line-height: 1.6;
}
.thank-you-order-details {
	display: grid;
	grid-template-columns: 1.35fr 1fr 1fr;
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
	text-align: left;
}
.thank-you-order-details > div { min-width: 0; padding: 20px 18px; }
.thank-you-order-details > div + div { border-left: 1px solid var(--line); }
.thank-you-order-details span {
	display: block;
	margin-bottom: 6px;
	color: var(--muted);
	font-size: 12px;
}
.thank-you-order-details strong {
	display: block;
	color: var(--green-900);
	font-size: 15px;
	overflow-wrap: anywhere;
}
.thank-you-actions {
	margin-top: 28px;
	display: flex;
	justify-content: center;
	gap: 12px;
}
.thank-you-actions a {
	min-height: 46px;
	padding: 0 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 900;
}
.thank-you-primary-action { background: var(--green-700); color: #fff; }
.thank-you-primary-action:hover,
.thank-you-primary-action:focus-visible { background: var(--green-900); color: #fff; }
.thank-you-support-action { border: 1px solid #bed0c3; color: var(--green-800); }
.thank-you-support-action:hover,
.thank-you-support-action:focus-visible { border-color: var(--green-700); color: var(--green-900); }

@media (max-width: 600px) {
	.thank-you-page { min-height: calc(100vh - 70px); padding: 28px 14px 78px; }
	.thank-you-panel { padding: 32px 18px 24px; }
	.thank-you-panel h1 { font-size: 27px; }
	.thank-you-copy { margin-bottom: 22px; }
	.thank-you-order-details { grid-template-columns: 1fr; }
	.thank-you-order-details > div { padding: 14px 4px; text-align: center; }
	.thank-you-order-details > div + div { border-top: 1px solid var(--line); border-left: 0; }
	.thank-you-actions { flex-direction: column; }
	.thank-you-actions a { width: 100%; }
	.thank-you-footer .footer-inner { padding-bottom: 88px; }
}
