@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-order-online { margin: 0; background: #f7f0e3; color: #111118; }
body.page-order-online.admin-bar .samrat-order-topbar { top: 32px; }

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

.samrat-order-topbar {
	align-items: center;
	background: rgba(17,17,24,.97);
	border-bottom: 1px solid rgba(233,184,87,.22);
	color: #fff;
	display: flex;
	justify-content: space-between;
	min-height: 78px;
	padding: 0 clamp(20px,5vw,76px);
	position: sticky;
	top: 0;
	z-index: 130;
}
.samrat-order-back,
.samrat-order-topbar nav { align-items: center; display: flex; }
.samrat-order-back { gap: 9px; font-size: .78rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.samrat-order-back svg { fill: none; height: 20px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 20px; }
.samrat-order-topbar nav { gap: 28px; }
.samrat-order-topbar nav a { color: #e9b857; font-size: .76rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

.samrat-order-hero {
	background:
		linear-gradient(105deg,rgba(14,14,21,.98),rgba(14,14,21,.88)),
		url('https://samratrestaurant.co.nz/wp-content/uploads/2026/08/Indian-feast-table.jpg') center/cover;
	color: #fff;
	display: grid;
	gap: 60px;
	grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr);
	padding: clamp(76px,9vw,130px) clamp(22px,6vw,92px);
}
.samrat-order-hero > div,
.samrat-order-hero > ul { margin: 0 auto; max-width: 1420px; width: 100%; }
.samrat-order-hero > div > p { color: #e9b857; font-size: .76rem; font-weight: 700; letter-spacing: .22em; margin: 0 0 18px; text-transform: uppercase; }
.samrat-order-hero h1 { font-family: "Cormorant Garamond", serif; font-size: clamp(4rem,8vw,7.6rem); font-weight: 500; letter-spacing: -.05em; line-height: .84; margin: 0; }
.samrat-order-hero h1 em { color: #e9b857; font-weight: 600; }
.samrat-order-hero > div > span { color: rgba(255,255,255,.72); display: block; font-size: clamp(1rem,1.5vw,1.18rem); margin-top: 30px; max-width: 620px; }
.samrat-order-hero ul { align-self: end; border-left: 1px solid rgba(255,255,255,.16); list-style: none; padding: 0 0 0 34px; }
.samrat-order-hero li { border-bottom: 1px solid rgba(255,255,255,.12); display: grid; gap: 4px; padding: 18px 0; }
.samrat-order-hero li strong { color: #e9b857; font-size: .72rem; letter-spacing: .13em; text-transform: uppercase; }
.samrat-order-hero li span { color: rgba(255,255,255,.72); }

.samrat-order-content { margin: 0 auto; max-width: 1480px; padding: 54px clamp(16px,4vw,58px) 100px; }
.samrat-order-content .restropress { color: #111118; font-family: "DM Sans", sans-serif; }
.samrat-order-content .rpress-section { float: none; width: 100%; }
.samrat-order-content .rpress-options-row,
.samrat-order-content .rpress-mobile-menu-wrap,
.samrat-order-content .rpress-filter-wrapper,
.samrat-order-content .rpress_fooditem_inner,
.samrat-order-content .rpress-cart { background: #fffdf8; border: 1px solid rgba(17,17,24,.11); box-shadow: none; }
.samrat-order-content .rpress-options-row { border-radius: 0; margin-bottom: 32px; padding: 14px 18px; }
.samrat-order-content .rpress-tabs-wrapper .nav-pills > li > a,
.samrat-order-content .order-online-servicetabs .nav-link { border-radius: 0 !important; font-weight: 700; letter-spacing: .04em; }
.samrat-order-content .rpress-tabs-wrapper .nav-pills > li.active > a,
.samrat-order-content .order-online-servicetabs .nav-link.active { background: #111118 !important; color: #fff !important; }
.samrat-order-content #rpress-food-search { background: transparent; border: 0; border-bottom: 1px solid rgba(17,17,24,.18); border-radius: 0; min-height: 46px; }

.samrat-order-content .rpress-category-lists { margin: 0; padding: 12px 0; }
.samrat-order-content .rpress-category-item a { border-left: 3px solid transparent; color: #6f685e; display: block; font-size: .78rem; font-weight: 700; letter-spacing: .08em; padding: 12px 18px; text-transform: uppercase; }
.samrat-order-content .rpress-category-item a:hover,
.samrat-order-content .rpress-category-item a.active { border-left-color: #e9b857; color: #111118; }
.samrat-order-content .rpress-element-title { margin-top: 26px; }
.samrat-order-content .rpress-element-title h5 { color: #111118; font-family: "Cormorant Garamond", serif; font-size: clamp(2.6rem,4vw,4.4rem); font-weight: 600; letter-spacing: -.04em; line-height: .9; margin: 0 0 22px; }
.samrat-order-content .rpress_fooditem { border: 0; margin-bottom: 13px; }
.samrat-order-content .rpress_fooditem_inner { align-items: center; min-height: 118px; padding: 20px 22px; transition: border-color .2s ease, transform .2s ease; }
.samrat-order-content .rpress_fooditem_inner:hover { border-color: rgba(233,184,87,.7); transform: translateY(-1px); }
.samrat-order-content .rpress_fooditem_title,
.samrat-order-content .food-title { color: #111118; font-family: "Cormorant Garamond", serif; font-size: 1.65rem; font-weight: 600; }
.samrat-order-content .rpress-price-holder .price { color: #9d671a; font-weight: 700; }
.samrat-order-content .rpress_fooditem_excerpt { color: #706a61; font-size: .86rem; line-height: 1.5; }
.samrat-order-content .rpress-add-to-cart { align-items: center; background: #e9b857 !important; border: 0 !important; border-radius: 0 !important; color: #111118 !important; display: inline-flex; font-size: .75rem; font-weight: 800; gap: 7px; letter-spacing: .08em; min-height: 42px; padding: 10px 14px !important; text-transform: uppercase; }
.samrat-order-content .rpress-add-to-cart:hover { background: #f0c86f !important; }
.samrat-order-content .rpress-add-to-cart svg { height: 13px; width: 13px; }
.samrat-order-content .rpress-cart { padding: 20px; }
.samrat-order-content .rpress_checkout { background: #111118 !important; border: 0 !important; border-radius: 0 !important; color: #fff !important; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.samrat-order-footer { background: #111118; color: #fff; padding: 64px 24px 72px; text-align: center; }
.samrat-order-footer p { color: #e9b857; font-size: .76rem; font-weight: 700; letter-spacing: .16em; margin: 0 0 12px; text-transform: uppercase; }
.samrat-order-footer a { font-family: "Cormorant Garamond", serif; font-size: clamp(2rem,4vw,3.8rem); font-weight: 600; }

@media (max-width: 900px) {
	.samrat-order-hero { grid-template-columns: 1fr; }
	.samrat-order-hero ul { border-left: 0; border-top: 1px solid rgba(255,255,255,.16); padding: 18px 0 0; }
	.samrat-order-content { padding-left: 12px; padding-right: 12px; }
}

@media (max-width: 620px) {
	body.page-order-online.admin-bar .samrat-order-topbar { top: 46px; }
	.samrat-order-topbar { min-height: 70px; }
	.samrat-order-back span { display: none; }
	.samrat-order-topbar nav { gap: 16px; }
	.samrat-order-topbar nav a { font-size: .66rem; }
	.samrat-order-hero { padding-top: 72px; }
	.samrat-order-hero h1 { font-size: clamp(3.7rem,20vw,5.5rem); }
	.samrat-order-content .rpress_fooditem_inner { min-height: 104px; padding: 16px 12px; }
	.samrat-order-content .rpress_fooditem_title,
	.samrat-order-content .food-title { font-size: 1.35rem; }
}

/* Delivery-area rules — shared by the storefront and checkout. */
.samrat-order-area-choice {
	background: #efe3cf;
	border-bottom: 1px solid rgba(17,17,24,.12);
	padding: 0 clamp(22px,6vw,92px);
}
.samrat-delivery-area-panel {
	align-items: center;
	background: #fffdf8;
	border: 1px solid rgba(17,17,24,.13);
	display: grid;
	gap: 32px;
	grid-template-columns: minmax(240px,.8fr) minmax(300px,1.2fr);
	margin: 0 auto;
	max-width: 1420px;
	padding: 28px clamp(20px,4vw,46px);
}
.samrat-order-area-choice .samrat-delivery-area-panel {
	border-bottom: 0;
	border-top: 0;
}
.samrat-delivery-area-copy { display: grid; gap: 5px; }
.samrat-delivery-area-copy > span {
	color: #9d671a;
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.samrat-delivery-area-copy strong {
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(1.65rem,3vw,2.45rem);
	font-weight: 600;
	letter-spacing: -.025em;
	line-height: 1;
}
.samrat-delivery-area-copy small,
.samrat-delivery-area-control > span:last-child {
	color: #706a61;
	font-size: .78rem;
}
.samrat-delivery-area-control { display: grid; gap: 8px; }
.samrat-delivery-area-control select {
	appearance: none;
	background: #f7f0e3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23111118' stroke-width='1.8'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center;
	border: 1px solid rgba(17,17,24,.22);
	border-radius: 0;
	color: #111118;
	font-family: "DM Sans", sans-serif;
	font-size: .95rem;
	font-weight: 600;
	min-height: 54px;
	padding: 0 50px 0 16px;
	width: 100%;
}
.samrat-delivery-area-control select:focus {
	border-color: #b67b23;
	box-shadow: 0 0 0 3px rgba(233,184,87,.22);
	outline: 0;
}

/* Checkout uses the generic WordPress page template, so contain and polish it. */
body.page-checkout { background: #f7f0e3; color: #111118; }
body.page-checkout main.flex-1 { font-family: "DM Sans", sans-serif; }
body.page-checkout main.flex-1 > article {
	max-width: 1280px;
	padding-bottom: 100px;
	padding-top: 70px;
}
body.page-checkout main.flex-1 > article > header h1 {
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(3.4rem,7vw,6.4rem);
	font-weight: 600;
	letter-spacing: -.05em;
	line-height: .88;
}
body.page-checkout .samrat-delivery-area-panel {
	background: #f7f0e3;
	grid-template-columns: 1fr;
	margin: 10px 0 26px;
	padding: 22px;
}
body.page-checkout .samrat-delivery-area-panel:not(.is-delivery) {
	display: none;
}
body.page-checkout .samrat-delivery-area-control select:disabled { opacity: .58; }

@media (max-width: 760px) {
	.samrat-delivery-area-panel { gap: 20px; grid-template-columns: 1fr; padding: 24px 18px; }
	.samrat-order-area-choice { padding-left: 14px; padding-right: 14px; }
}
