@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,600&family=DM+Sans:wght@400;500;600;700&display=swap');

body.page-checkout { margin: 0; background: #f7f0e3; color: #111118; }
body.page-checkout.admin-bar .samrat-checkout-topbar { top: 32px; }

.samrat-checkout-live,
.samrat-checkout-live * { box-sizing: border-box; }
.samrat-checkout-live { min-height: 100vh; background: #f7f0e3; color: #111118; font-family: "DM Sans", sans-serif; }
.samrat-checkout-live a { color: inherit; text-decoration: none; }

.samrat-checkout-heading {
	background: #111118;
	border-top: 1px solid rgba(233,184,87,.2);
	color: #fff;
	padding: clamp(54px,7vw,92px) clamp(20px,6vw,92px) clamp(48px,6vw,74px);
}
.samrat-checkout-heading > * { margin-left: auto; margin-right: auto; max-width: 1180px; }
.samrat-checkout-heading p { color: #e9b857; font-size: .72rem; font-weight: 800; letter-spacing: .2em; margin-bottom: 14px; text-transform: uppercase; }
.samrat-checkout-heading h1 { font-family: "Cormorant Garamond", serif; font-size: clamp(3.5rem,7vw,6.6rem); font-weight: 600; letter-spacing: -.05em; line-height: .88; margin-bottom: 18px; }
.samrat-checkout-heading span { color: rgba(255,255,255,.72); display: block; font-size: 1rem; }

.samrat-checkout-content { margin: 0 auto; max-width: 1280px; padding: 46px clamp(14px,4vw,52px) 100px; }
.samrat-checkout-content .restropress,
.samrat-checkout-content #rpress_checkout_wrap,
.samrat-checkout-content #rpress_checkout_form,
.samrat-checkout-content .rpress-checkout-v2 { color: #111118; font-family: "DM Sans", sans-serif; max-width: none; width: 100%; }
.samrat-checkout-content .rpress-checkout-v2 *,
.samrat-checkout-content #rpress_checkout_wrap * { box-sizing: border-box; min-width: 0; }

body.page-checkout .rpress-checkout-v2 label,
body.page-checkout #rpress_checkout_wrap label,
body.page-checkout .rpress-checkout-v2 .rpress-label,
body.page-checkout #rpress_checkout_wrap .rpress-label {
	display: block;
	max-width: 100%;
	overflow-wrap: normal;
	white-space: normal;
	word-break: normal;
	writing-mode: horizontal-tb !important;
}
body.page-checkout .rpress-checkout-v2 input,
body.page-checkout .rpress-checkout-v2 select,
body.page-checkout .rpress-checkout-v2 textarea,
body.page-checkout #rpress_checkout_wrap input,
body.page-checkout #rpress_checkout_wrap select,
body.page-checkout #rpress_checkout_wrap textarea {
	max-width: 100%;
	width: 100%;
}
body.page-checkout .rpress-checkout-v2 [class*="col-"],
body.page-checkout #rpress_checkout_wrap [class*="col-"] { min-width: 0; }

body.page-checkout .samrat-delivery-area-panel {
	background: #fffaf1;
	border: 1px solid rgba(17,17,24,.14);
	clear: both;
	grid-column: 1 / -1;
	margin: 18px 0 22px;
	max-width: none;
	padding: clamp(20px,3vw,34px);
	width: 100%;
}
body.page-checkout .samrat-delivery-area-panel.is-delivery { display: grid; }
body.page-checkout .samrat-delivery-area-panel.is-pickup,
body.page-checkout .samrat-delivery-area-panel:not(.is-delivery) { display: none; }

.samrat-delivery-instructions {
	background: #fffaf1;
	border: 1px solid rgba(17,17,24,.14);
	clear: both;
	grid-column: 1 / -1;
	margin: 0 0 24px;
	padding: 22px;
	width: 100%;
}
.samrat-delivery-instructions.is-pickup { display: none; }
.samrat-delivery-instructions label { font-size: .86rem; font-weight: 700; }
.samrat-delivery-instructions textarea {
	background: #fff;
	border: 1px solid rgba(17,17,24,.18);
	border-radius: 10px;
	font: inherit;
	margin-top: 9px;
	min-height: 96px;
	padding: 13px 14px;
	resize: vertical;
}

.samrat-schedule-help { color: #6f685e; display: block; font-size: .76rem; line-height: 1.45; margin-top: 8px; }

body [role="dialog"] .modal-footer,
body .rpress-modal .modal-footer,
body .rpress-order-settings-modal .modal-footer,
body .fancybox-container .modal-footer {
	isolation: isolate;
	pointer-events: auto !important;
	position: relative;
	z-index: 1000002;
}
body [role="dialog"] button,
body .rpress-modal button,
body .rpress-order-settings-modal button,
body .fancybox-container button {
	pointer-events: auto !important;
	touch-action: manipulation;
}
body [role="dialog"] button:not(.samrat-no-boost),
body .rpress-modal button:not(.samrat-no-boost),
body .rpress-order-settings-modal button:not(.samrat-no-boost) { position: relative; z-index: 1000003; }

.samrat-minimum-notice {
	align-items: flex-start;
	background: #fff8e9;
	border: 1px solid #d5a64e;
	display: grid;
	gap: 4px;
	margin: 0 0 18px;
	padding: 14px 16px;
}
.samrat-minimum-notice strong { color: #7f4d08; font-size: .84rem; }
.samrat-minimum-notice span { color: #655b4f; font-size: .8rem; line-height: 1.45; }
.samrat-minimum-notice.is-met { background: #f1f8ee; border-color: #8eb07d; }
.samrat-minimum-notice.is-met strong { color: #315f2a; }
.samrat-minimum-disabled {
	cursor: not-allowed !important;
	opacity: .48 !important;
	pointer-events: none !important;
}

@media (max-width: 782px) {
	body.page-checkout.admin-bar .samrat-checkout-topbar { top: 46px; }
}

@media (max-width: 720px) {
	.samrat-checkout-heading { padding-top: 50px; }
	.samrat-checkout-content { padding-left: 10px; padding-right: 10px; }
	body.page-checkout .samrat-delivery-area-panel { grid-template-columns: 1fr; padding: 20px 16px; }
	.samrat-checkout-topbar nav a { font-size: .68rem; }
}
