

html {
scrollbar-gutter: stable;
}
.rpress-menu-v2 {
--rpc-ink: #000F37;
--rpc-body: #575757;
--rpc-muted: #787A7C;
--rpc-border-subtle: #EAE8E7;
--rpc-border-strong: #D9D9D9;
--rpc-surface: #FAFAFA;
--rpc-page: #FAFAFA;
--rpc-gray-400: #BDBDBD;
--rpc-success: #3DAD58;
--rpc-success-bg: #E7F6EC;
--rpc-danger: #E5402B;
--rpc-danger-bg: #FFEDEA;
--rpc-veg: #3DAD58;
--rpc-nonveg: #E5402B;
--rpc-font-head: 'Poppins', system-ui, sans-serif;
--rpc-font-body: 'Inter', system-ui, sans-serif;
--rpc-card-shadow: 0 8px 24px rgba(0, 0, 0, .05);
font-family: var(--rpc-font-body);
color: var(--rpc-body);
}
.rpress-menu-v2 *,
.rpress-menu-v2 *::before,
.rpress-menu-v2 *::after { box-sizing: border-box; }
.rpress-menu-v2.rpress-menu-v2 {
display: flex;
flex-wrap: wrap;
align-items: flex-start;
gap: 24px;
width: 100%;
max-width: 100%;
float: none;
padding: 0;
margin-top: 0;
}
.rpress-menu-v2 > .rpress_fooditems_grid,
.rpress-menu-v2 > .rp-col-lg-8 {
flex: 1 1 440px;
width: auto;
max-width: none;
min-width: 0;
float: none;
margin: 0;
padding: 0;
}
.rpress-menu-v2.rpress-menu-v2 > .rpress-sidebar-cart {
flex: 0 1 360px;
width: 360px;
max-width: 100%;
min-width: 0;
float: none !important; 
margin: 0;
padding: 0 !important;
}
@media (max-width: 1024px) {
.rpress-menu-v2 > .rpress-sidebar-cart { flex-basis: 100% !important; width: 100% !important; max-width: 100% !important; }
}
.rpress-menu-v2 > .desktop-scroll-menu,
.rpress-menu-v2 > .desktop-scroll-menu > .make-me-sticky {
flex: 0 0 100%;
width: 100%;
min-width: 0;
margin: 0;
}
.rpress-menu-v2 .rpress-element-title {
margin: 26px 0 14px;
padding: 0;
border: 0;
background: none;
}
.rpress-menu-v2 .rpress-element-title .rpress-cat,
.rpress-menu-v2 .rpress-element-title h5 {
margin: 0;
padding: 0;
font: 600 20px var(--rpc-font-head);
color: var(--rpc-ink);
text-transform: none;
letter-spacing: normal;
}
.rpress-menu-v2 .rpress-element-title .menu-category-wrap span {
display: block;
margin: 4px 0 0;
font: 400 13px var(--rpc-font-body);
line-height: 1.45;
color: var(--rpc-muted);
}
.rpress-menu-v2 .rpress_fooditems_list,
.rpress-menu-v2 .rpress_fooditems_grid { background: none !important; }
.rpress-menu-v2 .rpress_fooditems_list::after,
.rpress-menu-v2 .rpress_fooditems_grid::after { content: none; }
.rpress-menu-v2 .rpress_fooditems_list > .rp-col-lg-8.rp-col-md-12 { padding-left: 0; }
.rpress-menu-v2 .rpress_fooditem {
display: flex !important;
flex-direction: column;
margin: 0 0 14px !important;
padding: 0;
border: 0;
background: none !important;
box-shadow: none !important;
}
.rpress-menu-v2 .rpress_fooditem .rpress_fooditem_inner {
display: flex;
flex: 1 1 auto; 
gap: 14px;
align-items: flex-start;
margin: 0;
padding: 18px 14px !important;
border: 1px solid var(--rpc-border-subtle);
border-radius: 14px;
background: #fff;
box-shadow: 0 1px 3px rgba(16, 24, 40, .05);
transition: box-shadow .15s ease, border-color .15s ease;
}
.rpress-menu-v2 .rpress_fooditem .rpress_fooditem_inner:hover {
border-color: var(--rpc-border-strong) !important;
box-shadow: 0 6px 18px rgba(16, 24, 40, .10) !important;
}
.rpress-menu-v2 .food-group-wrap > .rpress_fooditem { margin-bottom: 0 !important; }
.rpress-menu-v2 .rpress_fooditem_inner > div { float: none; }
.rpress-menu-v2 .rpress-title-holder { margin: 0; }
.rpress-menu-v2 .rpress-title-holder h3,
.rpress-menu-v2 .rpress_fooditem_title,
.rpress-menu-v2 .food-title {
margin: 0 0 4px !important;
font: 600 15px var(--rpc-font-body) !important;
color: var(--rpc-ink);
line-height: 1.3 !important;
}
.rpress-menu-v2 .rpress_fooditem_excerpt {
margin: 0 0 8px;
font: 400 13px var(--rpc-font-body);
color: var(--rpc-muted);
line-height: 1.45;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.rpress-menu-v2 .rpress-price-holder {
position: static !important;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
margin: 10px 0 0 !important;
min-width: 0 !important;
max-width: 100% !important;
flex-wrap: wrap;
}
.rpress-menu-v2 .rpress_fooditem_buy_button,
.rpress-menu-v2 .rpress_fooditem_purchase_form { flex: none; margin: 0; }
.rpress-menu-v2 .rpress-price-holder,
.rpress-menu-v2 .rpress-price-holder * {
font: 600 14px var(--rpc-font-body) !important;
color: var(--rpc-ink) !important;
}
.rpress-menu-v2.rpress-menu-v2 .rpress-price-holder span.rpress_price,
.rpress-menu-v2.rpress-menu-v2 .rpress-price-holder .price,
.rpress-menu-v2.rpress-menu-v2 .rpress-price-holder .price * {
color: var(--rpc-ink) !important;
}
.rpress-menu-v2 h5.rpress-cat {
margin: 26px 0 14px;
padding: 0;
font: 700 20px var(--rpc-font-display, var(--rpc-font-body));
color: var(--rpc-ink);
line-height: 1.3;
border: 0;
background: none;
}
.rpress-menu-v2 .rp-soldout-badge {
padding: 4px 10px;
border-radius: 999px;
background: rgba(25, 25, 25, .78);
color: #fff;
font: 600 11px var(--rpc-font-body);
letter-spacing: .02em;
text-transform: uppercase;
}
.rpress-menu-v2 .vegbg,
.rpress-menu-v2 .non_vegbg {
position: static !important;
float: right !important;
display: inline-flex !important;
align-items: center;
justify-content: center;
width: 16px !important;
height: 16px !important;
margin: 2px 0 6px 10px !important;
border-radius: 3px !important;
background: #fff !important;
vertical-align: middle;
}
.rpress-menu-v2 .vegbg { border: 1.5px solid var(--rpc-veg) !important; }
.rpress-menu-v2 .non_vegbg { border: 1.5px solid var(--rpc-nonveg) !important; }
.rpress-menu-v2 .veg_sub { width: 8px !important; height: 8px !important; border-radius: 50% !important; background: var(--rpc-veg) !important; }
.rpress-menu-v2 .non_vegsub { width: 8px !important; height: 8px !important; border-radius: 50% !important; background: var(--rpc-nonveg) !important; }
.rpress-menu-v2 .rpress_fooditem_tags { margin: 6px 0 0 !important; display: flex; flex-wrap: wrap; gap: 6px; }
.rpress-menu-v2 .rpress_fooditem_tags .fooditem_tag,
.rpress-menu-v2 span.fooditem_tag {
display: inline-flex !important;
align-items: center;
margin: 0 !important;
padding: 3px 9px !important;
border: 1px solid var(--rpc-primary-tint-border, var(--rpc-border-subtle)) !important;
border-radius: 999px !important;
background: var(--rpc-primary-tint, #fff) !important;
color: var(--rpc-primary, var(--rpc-body)) !important;
font: 600 11px var(--rpc-font-body) !important;
text-transform: none !important;
line-height: 1.4 !important;
}
.rpress-menu-v2 .rpress_fooditem_inner .rpress-list-view-image-wrapper,
.rpress-menu-v2 .rpress_fooditem_inner .rp-col-md-4,
.rpress-menu-v2 .rpress_fooditem_inner .rp-grid-view-wrap {
position: relative !important;
flex: 0 0 auto !important;
width: auto !important;
padding: 0 !important;
}
.rpress-menu-v2 .rpress_fooditem_inner > .rp-col-md-8 {
flex: 1 1 auto !important;
min-width: 0 !important;
padding: 0 !important;
}
.rpress-menu-v2.rpress-menu-v2 .rpress-thumbnail-holder,
.rpress-menu-v2.rpress-menu-v2 .rpress-thumbnail-holder img {
width: 104px;
height: 104px;
min-width: 0;
min-height: 0; 
border-radius: 12px;
overflow: hidden;
object-fit: cover;
display: block;
margin: 0;
}
.rpress-menu-v2 .rpress-thumbnail-holder {
border: 0;
background: var(--rpc-surface);
}
.rpress-menu-v2 .rp-no-img .rpress-thumbnail-holder { display: none !important; }
.rpress-menu-v2 .rpress_fooditem_inner .rpress-list-view-image-wrapper {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: flex-start !important;
}
.rpress-menu-v2 .rp-no-img .rpress-list-view-image-wrapper {
justify-content: center !important;
min-width: 40px;
}
.rpress-menu-v2 .rpress_fooditem_inner:not(.rp-no-img) .rpress-list-view-image-wrapper .rpress_fooditem_buy_button {
top: auto;                    
bottom: -11px;                
max-width: calc(100% - 12px);
}
.rpress-menu-v2 .rpress_fooditem_inner:not(.rp-no-img) .rpress-list-view-image-wrapper {
margin-bottom: 11px;
}
.rpress-menu-v2 .rp-no-img .rpress-list-view-image-wrapper .rpress_fooditem_buy_button {
position: static;
}
.rpress-menu-v2 .rpress_fooditem_buy_button,
.rpress-menu-v2 .rpress_fooditem_purchase_form,
.rpress-menu-v2 .rpress_purchase_submit_wrapper {
margin: 0 !important;
padding: 0 !important;
height: auto !important;
line-height: 0 !important;
}
.rpress-menu-v2 .rpress_purchase_submit_wrapper a.rpress-add-to-cart {
position: static !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 6px;
width: 32px !important;
height: 32px !important;
min-width: 0 !important;
padding: 0 !important;
border-radius: 50% !important;
border: 1.5px solid var(--rpc-addbtn-border, var(--rpc-primary)) !important;
background: var(--rpc-addbtn-bg, #fff) !important;
color: var(--rpc-addbtn-color, var(--rpc-primary)) !important;
font-size: 0 !important;
line-height: 0 !important;
box-shadow: 0 2px 8px rgba(0, 0, 0, .12) !important;
transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.rpress-menu-v2 .rpress-add-to-cart .add-icon,
.rpress-menu-v2 .rpress-add-to-cart .rpress-add-to-cart-label { display: none !important; }
.rpress-menu-v2 .rpress_purchase_submit_wrapper a.rpress-add-to-cart::before {
content: "" !important;
display: block !important;
width: 14px !important;
height: 14px !important;
background-color: currentColor !important;
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.rpress-menu-v2 .rpress_purchase_submit_wrapper a.rpress-add-to-cart:hover {
background: var(--rpc-addbtn-bg-hover, var(--rpc-primary)) !important;
border-color: var(--rpc-addbtn-bg-hover, var(--rpc-primary)) !important;
}
.rpress-menu-v2 .rpress_purchase_submit_wrapper a.rpress-not-available {
font: 500 11px var(--rpc-font-body) !important;
color: var(--rpc-danger) !important;
}
.rpress-menu-v2 .rpress-options-row {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 12px;
margin: 0 0 18px;
padding: 0;
border: 0;
background: none;
}
.rpress-menu-v2 .rpress-options-row .rpress-option-col { margin: 0 !important; padding: 0 !important; border: 0 !important; float: none !important; width: auto !important; }
.rpress-menu-v2 .rpress-options-row .left-brdr { display: none !important; }
.rpress-menu-v2 .rpress-search-wrap { flex: 1 1 220px !important; }
.rpress-menu-v2 ul.order-online-servicetabs {
display: inline-flex !important;
gap: 4px;
margin: 0;
padding: 4px;
border: 1px solid var(--rpc-border-subtle);
border-radius: 999px;
background: var(--rpc-surface) !important;
list-style: none;
}
.rpress-menu-v2 ul.order-online-servicetabs .nav-item { margin: 0 !important; }
.rpress-menu-v2 ul.order-online-servicetabs .nav-link {
display: inline-flex !important;
align-items: center;
margin: 0;
padding: 7px 18px !important;
border: 0;
border-radius: 999px;
background: transparent;
color: var(--rpc-body);
font: 600 13px var(--rpc-font-body) !important;
cursor: pointer;
transition: background .15s ease, color .15s ease;
}
.rpress-menu-v2 ul.order-online-servicetabs .nav-link.active {
background: var(--rpc-primary) !important;
color: #fff !important;
}
.rpress-menu-v2 .rpress-edit-address-wrap .rpress_order-address-wrap,
.rpress-menu-v2 .rpress_order-address-wrap {
display: inline-flex;
align-items: center;
gap: 8px;
margin: 0;
padding: 9px 15px;
border: 1px solid var(--rpc-border-subtle);
border-radius: 999px !important;
background: #fff !important;
font: 500 13px var(--rpc-font-body);
color: var(--rpc-body) !important;
}
.rpress-menu-v2 .rpress_order-address-wrap a,
.rpress-menu-v2 .rpress_order-address-wrap .rpress-edit-order-address { color: var(--rpc-primary) !important; font-weight: 600 !important; text-decoration: none !important; }
.rpress-menu-v2 .rpress-search-wrap #rpress-food-search {
width: 100% !important;
margin: 0;
padding: 10px 14px 10px 40px;
border: 1px solid var(--rpc-border-subtle);
border-radius: 999px;
background: var(--rpc-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23787A7C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") no-repeat 14px center;
font: 400 13.5px var(--rpc-font-body);
color: var(--rpc-ink);
box-shadow: none;
height: auto;
min-height: 0;
}
.rpress-menu-v2 .rpress-search-wrap #rpress-food-search:focus { border-color: var(--rpc-primary) !important; outline: none !important; background-color: #fff !important; }
.rpress-menu-v2 .rpress-mobile-menu-wrap { position: sticky; top: 0; z-index: 20; background: #fff; }
body.admin-bar .rpress-menu-v2 .make-me-sticky,
body.admin-bar .rpress-menu-v2 .rpress-mobile-menu-wrap { top: 32px; }
@media screen and (max-width: 782px) {
body.admin-bar .rpress-menu-v2 .make-me-sticky,
body.admin-bar .rpress-menu-v2 .rpress-mobile-menu-wrap { top: 46px; }
}
.rpress-menu-v2 .pn-ProductNav_Wrapper {
margin: 0 0 8px;
padding: 4px 0;
border-bottom: 1px solid var(--rpc-border-subtle);
background: #fff !important; 
}
.rpress-menu-v2 .pn-ProductNav_Link {
margin: 0;
padding: 10px 2px;
margin-right: 22px;
border: 0;
background: none;
font: 500 14px var(--rpc-font-body);
color: var(--rpc-muted) !important; 
text-transform: none;
white-space: nowrap;
}
.rpress-menu-v2 .pn-ProductNav_Link.mnuactive,
.rpress-menu-v2 .pn-ProductNav_Link.active,
.rpress-menu-v2 .pn-ProductNav_Link:hover { color: var(--rpc-ink) !important; }
.rpress-menu-v2 .pn-ProductNav_Link:focus:not(:focus-visible) { outline: 0 !important; box-shadow: none !important; }
.rpress-menu-v2 .pn-ProductNav_Indicator { background: var(--rpc-primary); height: 2.5px !important; }
.rpress-menu-v2 .pn-Advancer { background: #fff !important; border: 0 !important; }
.rpress-menu-v2 .pn-Advancer svg,
.rpress-menu-v2 .pn-Advancer_Icon { fill: var(--rpc-muted) !important; }
.rpress-menu-v2 .pn-ProductNav_Count { display: none; }
.rpress-menu-v2 .rpress-sidebar-cart-wrap .rpress-cart-summary-area .rpress-cart-summary-list li.rpress-cart-meta[style*="display:none"],
.rpress-menu-v2 .rpress-sidebar-cart-wrap .rpress-cart-summary-area .rpress-cart-summary-list li.rpress-cart-meta[style*="display: none"] { display: none !important; }
@media (min-width: 881px) {
.rpress-menu-v2.rpress-menu-v2 .rpress-sidebar-cart-wrap {
max-height: calc(100vh - 40px) !important;
}
}
body.rp-pack-classic .rpress-menu-v2 .rpress_fooditem .rpress_fooditem_inner {
padding: 12px !important;
}
body.rp-pack-classic .rpress-menu-v2 .rpress-sidebar-cart-wrap,
body.rp-pack-classic .rpress-menu-v2 .rpress-sidebar-main-wrap {
border: 1px solid var(--rpc-border-strong);
border-radius: 16px;
box-shadow: none;
}
body.rp-pack-classic .rpress-menu-v2 .pn-ProductNav_Wrapper {
border-bottom: 0;
}
body.rp-pack-modern .rpress-menu-v2 .rpress-cart-item-list {
align-items: flex-start;
gap: 8px;
}
.rpress-menu-v2 .rpress-cart-item .rp-remove-hidden { display: none !important; }
.rpress-menu-v2 .rpress-cart-item-aside {
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 8px;
flex: 0 0 auto;
}
.rpress-menu-v2 .rpress-cart-item-main.rpress-edit-from-cart {
flex: 1 1 auto;
min-width: 0;
margin: 0;
padding: 4px 6px;
border-radius: 8px;
background: none !important;
cursor: pointer;
transition: background .15s ease;
}
.rpress-menu-v2 .rpress-cart-item-main.rpress-edit-from-cart:hover { background: var(--rpc-surface) !important; }
.rpress-menu-v2 .rpress-cart-item-main.rpress-edit-from-cart:focus-visible {
outline: 2px solid var(--rpc-primary);
outline-offset: 1px;
}
.rpress-menu-v2 .rpress-cart-item-main.rp-loading { opacity: .55; pointer-events: none; }
body.rp-pack-modern .rpress-menu-v2 .rpress-cart-item-list .rpress-cart-item-price { padding: 0; }
.rpress-menu-v2 .rpress-qty-stepper {
display: inline-flex;
align-items: center;
border: 1px solid var(--rpc-border-strong);
border-radius: 999px;
background: #fff;
overflow: hidden;
}
.rpress-menu-v2 .rpress-qty-stepper .rp-qty-btn {
display: inline-flex;
align-items: center;
justify-content: center;
width: 32px;
height: 30px;
padding: 0;
margin: 0;
border: 0;
background: none;
color: var(--rpc-ink);
cursor: pointer;
transition: background .15s ease, color .15s ease;
}
.rpress-menu-v2 .rpress-qty-stepper .rp-qty-btn::before {
content: "";
width: 12px;
height: 12px;
background-color: currentColor;
-webkit-mask: var(--rp-ico) center / contain no-repeat;
mask: var(--rp-ico) center / contain no-repeat;
}
.rpress-menu-v2 .rpress-qty-stepper .rp-qty-inc { --rp-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E"); }
.rpress-menu-v2 .rpress-qty-stepper .rp-qty-dec { --rp-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E"); }
.rpress-menu-v2 .rpress-qty-stepper.is-one .rp-qty-dec { --rp-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M8 6V4h8v2M6 6l1 14h10l1-14M10 10v6M14 10v6'/%3E%3C/svg%3E"); color: var(--rpc-body); }
.rpress-menu-v2 .rpress-qty-stepper.is-one .rp-qty-dec::before { width: 13px; height: 13px; }
.rpress-menu-v2 .rpress-qty-stepper.is-one .rp-qty-dec:hover { color: var(--rpc-danger); background: var(--rpc-danger-bg); }
.rpress-menu-v2 .rpress-qty-stepper .rp-qty-btn:hover { background: var(--rpc-surface); }
.rpress-menu-v2 .rpress-qty-stepper .rp-qty-inc:hover { color: var(--rpc-primary, var(--rpc-ink)); }
.rpress-menu-v2 .rpress-qty-stepper .rp-qty-val {
min-width: 26px;
padding: 0 2px;
text-align: center;
font: 600 13px var(--rpc-font-body);
color: var(--rpc-ink);
}
.rpress-menu-v2 .rpress-qty-stepper.rp-qty-busy { opacity: .55; pointer-events: none; }
.rpress-menu-v2.rpress-menu-v2 .rpress-cart-addons ul.addon-item-wrap .rpress-cart-item-title,
.rpress-menu-v2.rpress-menu-v2 .rpress-cart-addons .addon-item-price,
.rpress-menu-v2.rpress-menu-v2 .rpress-cart-addons .rpress-cart-item-price {
font-size: 11.5px;
font-weight: 500;
color: var(--rpc-muted);
}
.rpress-menu-v2 .rpress-cart::-webkit-scrollbar { width: 6px; }
.rpress-menu-v2 .rpress-cart::-webkit-scrollbar-track { background: transparent; }
.rpress-menu-v2 .rpress-cart::-webkit-scrollbar-thumb {
background: rgba(25, 25, 25, .18);
border-radius: 999px;
}
.rpress-menu-v2 .rpress-cart:hover::-webkit-scrollbar-thumb { background: rgba(25, 25, 25, .32); }
@supports (-moz-appearance: none) {
.rpress-menu-v2 .rpress-cart { scrollbar-width: thin; scrollbar-color: rgba(25, 25, 25, .28) transparent; }
}