/* MZC restaurant public Menu, Account, Checkout. Decorative changes only: real catalog/cart/auth live in existing PHP/JS. */
body.rh-site{--rm-navy:#061e34;--rm-ink:#071e43;--rm-gold:#f7c85c;--rm-gold2:#e6ad34;--rm-white:#fffefa;--rm-muted:#647084;--rm-line:#e6e9ed;--rm-soft:#f8f7f4}
body.rh-site.rm-menu-site,body.rh-site.rm-account-site,body.rh-site.rm-checkout-site{color:var(--rm-ink);background:#f8f7f4}
body.rh-site #rhMain>section.rm-hero{padding:0!important;margin:0!important;position:relative;min-height:0!important;isolation:isolate;overflow:hidden;color:#fff;border-radius:0 0 48px 48px;background:var(--rm-navy) var(--rm-hero-img) center center/cover no-repeat}
.rm-hero-dark{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,23,44,.94) 0%,rgba(3,28,48,.92) 24%,rgba(5,24,39,.54) 48%,rgba(3,21,36,.11) 79%)}
.rm-hero-inner{position:relative;display:flex;align-items:center;min-height:clamp(330px,28.8vw,410px);padding-top:36px;padding-bottom:38px}
.rm-hero-copy{position:relative;z-index:1;width:47%;max-width:610px;min-width:340px;text-shadow:0 2px 14px #0004}
.rm-kicker{display:block;margin-bottom:8px;color:var(--rm-gold)!important;letter-spacing:3.4px;font-size:11px;font-weight:900;text-transform:uppercase}
.rm-kicker-orange{color:#d17c07!important}
body.rh-site .rm-hero h1{color:#fff!important;font:800 clamp(44px,5.5vw,76px)/.99 var(--rh-heading-font,Georgia,serif);letter-spacing:-2px;margin:0 0 14px!important}
.rm-hero h1 span{display:block;color:var(--rm-gold)!important}
body.rh-site .rm-hero p{font-size:15px;max-width:455px;line-height:1.5;color:#fafafa!important;margin:9px 0 20px}
.rm-hero-signature{position:absolute;left:49%;top:19%;max-width:190px;color:white;font-size:22px;font-family:'Brush Script MT','Segoe Print',cursive;line-height:1.18;font-style:italic;transform:rotate(-10deg);text-shadow:1px 2px 10px #0008}
.rm-hero-signature i{display:block;text-align:right;color:var(--rm-gold);margin:4px}
.rm-gold-btn,.rh-site a.rm-gold-btn,.rh-site button.rm-gold-btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;border:1px solid #eeb842!important;border-radius:7px;background:linear-gradient(115deg,#ffd672,#f1b943)!important;color:#061b30!important;font-size:13px;font-weight:800;padding:12px 23px!important;text-align:center;line-height:1.2;text-decoration:none!important;box-shadow:0 5px 12px #130b0410;transition:transform .15s,filter .15s;cursor:pointer}
.rm-gold-btn:hover,.rh-site a.rm-gold-btn:hover,.rh-site button.rm-gold-btn:hover{transform:translateY(-2px);filter:brightness(1.02)}
.rm-gold-btn i{font-size:11px}
/* Menu: reference screenshot tabs, catalog, 5-column food cards */
body.rh-site #rhMain>section.rm-menu-content{padding:18px 0 12px!important;background:#f8f7f4}
.rm-category-tabs{display:flex;align-items:center;gap:5px;padding:6px;margin-bottom:23px;overflow-x:auto;background:#f0efed;border:1px solid #e5e2dd;border-radius:17px;box-shadow:0 7px 28px #0c263112;scrollbar-width:thin;scrollbar-color:#ddb15a transparent}
.rm-category-pill{display:flex;flex:1 0 auto;gap:9px;justify-content:center;align-items:center;white-space:nowrap;padding:11px 16px;border-radius:12px;border:1px solid transparent;color:var(--rm-ink)!important;font-size:12px;font-weight:700;transition:background .15s,color .15s}
.rm-category-pill i{font-size:17px}.rm-category-pill.is-current,.rm-category-pill:hover{background:linear-gradient(120deg,#fdd16b,#edb541);border-color:#e8b449;color:#0a2240!important;box-shadow:0 4px 15px #a87a252b}
.rm-menu-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin:6px 0 23px}
body.rh-site .rm-menu-heading h2,body.rh-site .rm-chef-head h2,body.rh-site .rm-benefits-section h2{font:800 clamp(27px,3vw,40px)/1.08 var(--rh-heading-font,Georgia,serif);color:#101b3b;letter-spacing:-1px;margin:1px 0 6px}
.rm-menu-heading p,.rm-chef-head p{margin:0!important;color:#657284;font-size:12px;max-width:770px}
.rm-menu-controls{display:flex;gap:9px;align-items:center;justify-content:flex-end;min-width:330px}
.rm-search-control,.rm-sort-control{display:flex;align-items:center;gap:9px;padding:0 12px;min-height:41px;background:#fff;border:1px solid #d9dde5;border-radius:7px;color:var(--rm-ink);margin:0;box-shadow:0 3px 10px #091d3207}
.rm-search-control{flex:1}.rm-search-control i{font-size:12px}.rm-search-control input{flex:1;min-width:140px;background:transparent;border:0;outline:0;font-size:11px;color:var(--rm-ink)}
.rm-search-control input:focus{outline:0!important}.rm-sort-control select{border:0;outline:0;background:transparent;min-width:145px;color:#101d37;font-size:11px;font-weight:600}.rm-search-submit{width:39px;height:41px;border:1px solid #deb25c;border-radius:7px;color:#001d35;background:var(--rm-gold);display:grid;place-items:center}
.rm-search-context{margin:-10px 0 13px;font-size:12px;color:#435471}.rm-search-context a{color:#b76a05!important;margin-left:8px;text-decoration:underline!important}
.rm-menu-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:14px}
.rm-site-hidden{display:none!important}
.rm-food-card.mcard{min-width:0!important;width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important;position:relative;overflow:hidden;border:1px solid #e9e4dd!important;border-radius:14px!important;background:#fff!important;box-shadow:0 7px 17px rgba(14,35,54,.095);padding:0!important;margin:0!important;cursor:pointer;transform:none!important;transition:box-shadow .18s,transform .18s!important}
.rm-food-card.mcard:hover{transform:translateY(-3px)!important;box-shadow:0 14px 30px #09223a26}
.rm-food-card .rm-food-media.mimg{width:100%!important;flex:0 0 auto;position:relative;height:clamp(136px,15.1vw,209px)!important;min-height:0!important;overflow:hidden;padding:0!important;margin:0!important;background:#edf0f0!important;border-radius:0!important}
.rm-food-card .rm-food-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block;transition:transform .25s}
.rm-food-card:hover .rm-food-media img{transform:scale(1.045)}
.rm-food-badge{position:absolute;left:9px;top:9px;padding:5px 8px;border-radius:6px;color:white;background:#b94023;font-size:10px;font-weight:800;box-shadow:0 2px 7px #0002}
.rm-fav{position:absolute;right:9px;top:8px;display:grid;place-items:center;width:28px;height:28px;background:#071d2d8c;border:1px solid #fff5;border-radius:50%;color:white;font-size:14px;z-index:4;cursor:pointer}.rm-fav.is-saved{color:#f6bd44;background:#0c2534ed}.rm-fav:hover{background:var(--rm-navy)}
.rm-food-card .rm-food-body{display:flex;flex:1;flex-direction:column;padding:11px 12px 12px;min-width:0!important}
.rm-food-card .mtit{color:#0c2040!important;font:bold 15px/1.2 var(--rh-body-font,Arial,sans-serif)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 5px!important}
.rm-food-card .mdesc{font-size:11px!important;line-height:1.35!important;color:#677181!important;min-height:30px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 7px!important}
.rm-food-card .rm-food-price{font-size:18px!important;font-weight:900!important;color:#041d40!important;margin:auto 0 8px!important}
.rm-food-card .rm-card-btn.madd{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;width:100%!important;height:37px!important;min-height:37px!important;max-width:none;position:static!important;padding:8px 6px!important;margin:0!important;border:1px solid #e5ad36!important;border-radius:6px!important;background:linear-gradient(120deg,#ffda7e,#e8b347)!important;color:#071d30!important;font-size:11px!important;font-weight:800!important;box-shadow:none!important}
.rm-food-card .rm-card-btn i{font-size:13px}.rm-menu-empty{text-align:center;padding:54px 20px;border:1px dashed #d8d5cc;border-radius:15px;background:#fff}.rm-menu-empty>i{font-size:35px;color:#d69f32}.rm-menu-empty h3{font:800 25px var(--rh-heading-font);margin:8px 0}.rm-menu-empty p{color:var(--rm-muted)}
.rm-pagination{display:flex;justify-content:center;align-items:center;gap:18px;padding:25px 8px 3px}.rm-pagination a{padding:10px 15px;border-radius:8px;background:#fff;border:1px solid #e3e4e6;font-size:12px;font-weight:700;color:#0b2340!important}.rm-pagination span{font-size:12px;color:#4a5362}
body.rh-site #rhMain>section.rm-promo-section{padding:22px 0 0!important;background:#f8f7f4}.rm-promo-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:14px}.rm-promo-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;width:100%;aspect-ratio:3.35/1;min-height:175px;overflow:hidden;padding:23px;border-radius:16px;border:1px solid #d5a23e;color:#fff!important;background:#051522 var(--rm-promo-img) center/cover no-repeat}
.rm-promo-tile:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#00192cd9,transparent 70%)}.rm-promo-tile span,.rm-promo-tile b{z-index:1;position:relative}.rm-promo-tile span{font:bold clamp(19px,2.25vw,30px)/1 var(--rh-heading-font);max-width:52%;text-shadow:0 2px 8px #0006}
.rm-promo-tile b{display:inline-flex;gap:9px;align-items:center;margin-top:9px;padding:8px 13px;border-radius:6px;color:#091a30;background:#f5c660;font-size:11px;font-weight:800}
body.rh-site #rhMain>section.rm-chef-section{background:#f8f7f4;padding:25px 0 0!important}.rm-chef-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:11px}.rm-chef-head h2 i,.rm-benefits-section h2 i{color:#d8a124;font-size:25px;transform:rotate(20deg)}.rm-chef-head>a{font-size:12px;font-weight:800;color:#0d2442!important}.rm-chef-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.rm-chef-grid .rm-food-card-mini{display:grid!important;grid-template-columns:44% 56%;align-items:stretch;height:128px!important;border-radius:11px!important}.rm-chef-grid .rm-food-card-mini .rm-food-media{height:100%!important}.rm-chef-grid .rm-food-card-mini .rm-food-body{padding:10px!important;justify-content:center}.rm-chef-grid .rm-food-card-mini .mtit{font-size:12px!important}.rm-chef-grid .rm-food-card-mini .mdesc{font-size:9px!important;min-height:25px!important}.rm-chef-grid .rm-food-card-mini .rm-food-price{font-size:14px!important}.rm-chef-grid .rm-food-card-mini .rm-card-btn{font-size:9px!important;min-height:25px!important;height:26px!important;padding:3px 2px!important}
body.rh-site #rhMain>section.rm-banner-cta,body.rh-site #rhMain>section.rm-account-cta{padding:0!important;margin-top:26px!important;background:#041c30 var(--rm-cta-img) center/cover no-repeat;color:#fff;min-height:194px;display:flex;align-items:center;overflow:hidden}
.rm-banner-cta>.rh-width,.rm-account-cta>.rh-width{padding:31px 0;position:relative;z-index:1}body.rh-site .rm-banner-cta h2{max-width:365px;font:800 33px/1.07 var(--rh-heading-font);color:white;margin:0 0 13px}
/* Premium product popup: enlarge gallery/media, retain existing detail/options IDs */
body.rh-site #menuPop{z-index:15000!important;background:#051522d9!important;backdrop-filter:blur(8px)}
body.rh-site #menuPop .mpbox.yd-menu-popup{max-width:950px!important;width:min(950px,calc(100vw - 38px))!important;height:min(685px,calc(100dvh - 30px))!important;max-height:min(685px,calc(100dvh - 30px))!important;border:1px solid #f1e8d6;border-radius:18px!important;box-shadow:0 32px 94px #0007}
body.rh-site #menuPop .yd-menu-popup .mpimg.yd-popup-media-panel{width:48%!important;flex-basis:48%!important;background:#102239!important}
body.rh-site #menuPop .yd-popup-media-stage{height:100%!important}
body.rh-site #menuPop .yd-popup-media-shade{background:linear-gradient(180deg,#0004,transparent 28%,transparent 60%,#0006)}
body.rh-site #menuPop .yd-popup-media-script{font-size:29px!important;top:35px;left:21px}
body.rh-site #menuPop .yd-menu-popup .mpclose{top:12px!important;right:13px!important;width:34px!important;height:34px!important;border-radius:50%!important;font-size:12px!important;background:#fff!important;z-index:45!important}
.rm-gallery-thumbs{position:absolute;bottom:18px;left:14px;right:14px;z-index:8;display:flex;align-items:center;justify-content:center;gap:8px;pointer-events:auto}.rm-gallery-thumbs[hidden]{display:none!important}.rm-gallery-thumb{width:60px;height:56px;padding:2px;flex:0 0 auto;border:2px solid #fff7;border-radius:9px;background:#ffffff22;cursor:pointer;overflow:hidden}.rm-gallery-thumb.is-current,.rm-gallery-thumb:hover{border-color:var(--rm-gold)}.rm-gallery-thumb img{width:100%;height:100%;object-fit:cover}
body.rh-site #menuPop .mpbody{padding:26px 22px 20px!important;background:#fff!important;color:var(--rm-ink)!important;overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:#e5bc6b transparent}
body.rh-site #menuPop #mpTitle{font:bold clamp(21px,2.3vw,29px)/1.08 var(--rh-heading-font)!important;color:var(--rm-ink)!important}
body.rh-site #menuPop #mpDesc{color:#607083!important;font-size:12px!important;line-height:1.4!important}
body.rh-site #menuPop #mpPrice{color:#051e43!important;font-size:22px!important;font-weight:900}
body.rh-site #menuPop .yd-custom-heading-icon,body.rh-site #menuPop .yd-popup-kicker i{color:var(--rm-gold2)!important}
.rm-popup-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.rm-popup-actions .mpaddcart{min-width:0!important;width:100%!important;background:linear-gradient(105deg,#fbd278,#eeb748)!important;color:#061e35!important;border-radius:7px!important;padding:11px 8px!important;margin:0!important;font-size:12px!important;font-weight:900!important}
.rm-popup-actions .rm-popup-order-now{border:0;border-radius:7px;color:white;background:linear-gradient(105deg,#051f3b,#062a48);font-size:12px;font-weight:850}.rm-popup-order-now i{color:var(--rm-gold);margin-right:6px}.rm-popup-order-now:hover{filter:brightness(1.15)}
body.rh-site #menuPop .yd-popup-safe-note{font-size:9px!important;margin-top:7px!important}
/* Sign In + Sign Up */
body.rh-site #rhMain>section.rm-account-hero{border-radius:0 0 38px 38px}.rm-account-hero .rm-hero-inner{min-height:370px}.rm-breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:#ffedc1;margin-bottom:22px}.rm-breadcrumb i{font-size:10px;color:var(--rm-gold)}.rm-account-hero h1{margin-bottom:10px!important}.rm-account-hero h3{font-size:22px;color:#fff!important;font-weight:650}.rm-hero-mini-benefits{display:flex;align-items:center;gap:15px;margin:19px 0 0;flex-wrap:wrap}.rm-hero-mini-benefits span{display:inline-flex;align-items:center;gap:8px;padding-right:15px;border-right:1px solid #ffffff70;color:white;font-size:12px;font-weight:650}.rm-hero-mini-benefits span:last-child{border:0}.rm-hero-mini-benefits i{font-size:23px;color:var(--rm-gold)}
body.rh-site #rhMain>section.rm-account-section{padding:24px 0 0!important;background:#fcfbf9}.rm-account-grid{display:grid;grid-template-columns:1fr .87fr;gap:25px;align-items:stretch}
.rm-feature-panel{position:relative;min-height:590px;border-radius:15px;background:linear-gradient(90deg,#031e33eb,#071f2c40),var(--rm-feature-img) center/cover no-repeat;color:white;padding:35px 30px;overflow:hidden;box-shadow:0 10px 24px #051d2c10}.rm-feature-panel h2{font:800 clamp(36px,4vw,54px)/1 var(--rh-heading-font);color:#fff!important;max-width:350px;margin:0 0 13px!important}.rm-feature-panel h3{font-size:21px;font-weight:700;margin:0 0 12px}.rm-feature-panel p{font-size:13px;line-height:1.5;max-width:305px;color:#fff;margin:0 0 20px!important}.rm-feature-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:16px;position:relative;z-index:3}.rm-feature-panel li{display:flex;align-items:center;gap:13px}.rm-feature-panel li>i{width:44px;height:44px;border-radius:50%;background:var(--rm-gold);color:var(--rm-navy);display:grid;place-items:center;font-size:19px;flex:none}.rm-feature-panel li strong,.rm-feature-panel li small{display:block;color:white}.rm-feature-panel li strong{font-size:14px}.rm-feature-panel li small{font-size:11px;color:#dbe2e5;margin-top:3px}.rm-feature-script{position:absolute;bottom:20px;left:30px;color:#fff;font:italic 25px/1.0 'Brush Script MT','Segoe Print',cursive;transform:rotate(-9deg)}.rm-feature-script i{color:var(--rm-gold);margin-left:14px}
.rm-account-card{padding:32px 35px 27px;background:#fff;border-radius:17px;box-shadow:0 9px 30px #0b27300a;border:1px solid #f4f0eb}.rm-account-card>.rm-kicker{font-size:9px;letter-spacing:2px;margin-bottom:5px}
body.rh-site .rm-account-card h2{font:800 41px/1 var(--rh-heading-font);color:#071a4c!important;margin:0 0 6px!important}.rm-account-card h2:after{content:'';display:block;height:3px;width:57px;background:var(--rm-gold);margin:10px 0}
.rm-account-card .rm-account-intro{margin:8px 0 24px;color:#617083;font-size:12px;line-height:1.5}
.rm-auth-form{display:block}.rm-auth-form>label:not(.rm-auth-check),.rm-auth-two label{display:block;margin:11px 0 6px;color:#081f43;font-size:12px;font-weight:800}.rm-auth-form label b{color:#d54531}
.rm-input-wrap{display:flex;align-items:center;min-height:45px;background:#fff;border:1px solid #dfe5ed;border-radius:7px;position:relative}.rm-input-wrap:focus-within{border-color:#daa945;box-shadow:0 0 0 3px #ffdc8e30}.rm-input-wrap>i{width:43px;color:#354f70;flex:none;text-align:center;font-size:15px}.rm-input-wrap input{flex:1;min-width:0;height:43px;background:transparent;border:0;outline:0;color:#102440;font-size:12px;padding:0 12px 0 0}.rm-input-wrap input:focus-visible{outline:0!important}.rm-input-wrap input::placeholder{color:#9aaac0}.rm-show-password{width:38px;flex:none;background:transparent;border:0;color:#526a88;font-size:15px}.rm-auth-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.rm-auth-links{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;margin:17px 0}.rm-auth-links label{display:flex;align-items:center;gap:6px;color:#44536f}.rm-plain-link{border:0;background:transparent;color:#1b4b83;font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:2px}.rm-auth-check{display:flex;gap:9px;align-items:flex-start;margin:14px 0;color:#3a4b68;font-size:11px;font-weight:450}.rm-auth-check input{margin-top:2px;width:16px;height:16px;accent-color:#dfac39;flex:none}.rm-auth-check a{text-decoration:underline!important;color:#1b4b83!important}.rm-auth-form .rm-auth-submit{display:flex!important;width:100%;min-height:44px;margin-top:15px!important;border:0!important;font-size:13px}.rm-auth-error{padding:10px 12px!important;margin:15px 0 8px!important;border-radius:7px;background:#fff0ee;color:#9a2316;font-size:12px;line-height:1.4}.rm-account-switch{text-align:center;font-size:12px;color:#50607a;border-top:1px solid #e6eaf0;margin-top:21px;padding:17px 0}.rm-account-switch a{color:#da8d05!important;font-weight:900;margin-left:4px}.rm-guest-browse{display:flex;align-items:center;gap:13px;border-radius:10px;padding:16px;background:#f9f5ee;color:#092143!important}.rm-guest-browse>i:first-child{width:44px;height:44px;display:grid;place-items:center;font-size:22px;color:#0b2747;background:#fff3d6;border-radius:9px}.rm-guest-browse>span{flex:1}.rm-guest-browse strong,.rm-guest-browse small{display:block}.rm-guest-browse strong{font-size:12px}.rm-guest-browse small{font-size:10px;color:#5b6878;margin-top:3px;line-height:1.4}.rm-guest-browse>i:last-child{color:#b77a0d}
body.rh-site #rhMain>section.rm-benefits-section{padding:27px 0 0!important;background:#fcfbf9}.rm-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:15px}.rm-benefits-grid article{padding:22px 13px;text-align:center;background:#f8f6f2;border-radius:14px;border:1px solid #f1ede7}.rm-benefits-grid article>div{width:50px;height:50px;border-radius:50%;background:#ffe9ae;display:grid;place-items:center;margin:0 auto 14px;color:#081e40;font-size:22px}.rm-benefits-grid h3{font:800 17px var(--rh-heading-font);margin:0 0 5px}.rm-benefits-grid p{font-size:12px;color:#43546e;line-height:1.4;margin:0}.rm-account-cta{min-height:190px!important;border-radius:38px 38px 0 0}.rm-account-cta h2{font-family:var(--rh-heading-font);font-weight:900;font-size:40px;color:white!important;text-transform:uppercase;line-height:1}.rm-account-cta h2 span{color:var(--rm-gold)}.rm-account-cta p{color:white;font-size:13px;margin:5px 0 14px}
/* Cart and checkout: three-column premium desktop layout */
body.rh-site #rhMain>section.rm-checkout-hero{border-radius:0 0 38px 38px}.rm-checkout-hero .rm-hero-inner{min-height:230px}.rm-checkout-hero h1{font-size:clamp(38px,5vw,56px)!important}.rm-checkout-hero p{font-size:14px;max-width:420px}
body.rh-site #rhMain>section.rm-checkout-page{padding:0 0 22px!important;background:#fcfbf9}
.rm-order-advantages{position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);gap:0;align-items:center;min-height:60px;margin:-20px 0 17px;background:#fff;border:1px solid #eae8e5;border-radius:19px;box-shadow:0 8px 26px #12243a13}.rm-order-advantages>span{display:flex;align-items:center;justify-content:center;gap:10px;border-right:1px solid #eae6e0;padding:12px 6px;color:#113251;font-size:11px}.rm-order-advantages>span:last-child{border-right:0}.rm-order-advantages i{font-size:20px;color:var(--rm-navy)}.rm-order-advantages span:nth-child(2) i{color:#248d4d}
.rm-checkout-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}body.rh-site .rm-checkout-heading h2{font:800 28px var(--rh-heading-font);color:#081c3d}.rm-checkout-heading h2 i{font-size:20px;color:#dda123}.rm-checkout-heading a{font-size:12px;color:#a86d09!important;font-weight:800}
.rm-checkout-columns{display:grid;grid-template-columns:minmax(0,1.20fr) minmax(0,.86fr) minmax(220px,.65fr);gap:13px;align-items:start}.rm-checkout-columns>section,.rm-checkout-columns>aside{min-width:0}
.rm-white-card{background:white;border:1px solid #f0ece8;border-radius:13px;box-shadow:0 5px 18px #09243909;overflow:hidden}.rm-cart-list{padding:15px}.rm-card-title{display:flex;gap:10px;align-items:center;margin-bottom:12px}.rm-card-title>i{flex:0 0 35px;width:35px;height:35px;border-radius:9px;display:grid;place-items:center;background:#fff1cd;color:#0e2943;font-size:17px}.rm-card-title>div{flex:1}body.rh-site .rm-card-title h2{font:800 20px/1.2 var(--rh-heading-font);color:#071d3d!important;margin:0}.rm-card-title small{color:#748195;font-size:10px}
.rm-checkout-empty{text-align:center;padding:70px 15px;background:#fff;border-radius:16px;border:1px dashed #e6e1d9}.rm-checkout-empty>i{font-size:45px;color:#d5a03c}.rm-checkout-empty h2{margin:15px 0!important}.rm-checkout-empty p{color:#697587;font-size:13px}
.rm-cart-list #ydCartItems{display:grid;gap:9px}.rm-cart-list .yd-cart-row{display:flex;align-items:start;gap:11px;background:#fff;padding:11px;border:1px solid #edf0f2;border-radius:10px;min-height:100px;box-shadow:0 2px 10px #091e3508}.rm-cart-list .yd-cart-media{width:94px;flex:none;min-height:85px}.rm-cart-list .yd-cart-image{width:94px;height:88px;object-fit:cover;border-radius:9px;display:block}.rm-cart-list .yd-cart-main{flex:1;min-width:0}.rm-cart-list .yd-cart-topline{display:flex;justify-content:space-between;gap:9px}.rm-cart-list .yd-cart-name{font:bold 15px/1.2 var(--rh-heading-font);color:#061c41}.rm-cart-list .yd-cart-price{font-size:15px;font-weight:900;color:#072244;white-space:nowrap}.rm-cart-list .yd-cart-unit-price{font-size:10px;color:#647185}.rm-cart-list .yd-cart-meta{font-size:10px;color:#68758a;margin:3px 0}.rm-cart-list .yd-cart-meta span+span:before{content:' · ';}.rm-cart-list .yd-cart-custom-list{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}.rm-cart-list .yd-cart-custom-chip{padding:3px 5px;border-radius:4px;font-size:9px;background:#f6f7f9;color:#3b536b}.rm-cart-list .yd-cart-custom-chip i{margin-right:3px;font-size:8px}.rm-cart-list .yd-cart-note{font-size:10px;color:#717781}.rm-cart-list .yd-cart-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.rm-cart-list .yd-cart-item-tools{display:flex;gap:7px}.rm-cart-list .yd-cart-item-tools button{border:0;background:transparent;font-size:10px;color:#7b8291;padding:3px}.rm-cart-list .yd-cart-item-tools .yd-cart-remove{color:#d12c2b}.rm-cart-list .yd-cart-qty-wrap{display:flex;align-items:center;border:1px solid #e5e8ec;border-radius:7px;overflow:hidden}.rm-cart-list .yd-cart-qty-wrap button{padding:3px 8px;border:0;background:#f3f5f8;color:#0a2546}.rm-cart-list .yd-cart-qty{font-size:12px;font-weight:800;padding:2px 8px}.rm-checkout-continue{display:inline-flex;align-items:center;gap:7px;margin-top:12px;font-size:12px;font-weight:800;color:#0b3051!important}.rm-cart-promotions{display:flex;gap:12px;align-items:center;background:#fff7e4;margin-top:12px;padding:13px;border-radius:10px;border:1px solid #f2e2be}.rm-cart-promotions i{font-size:23px;color:#d5a33d}.rm-cart-promotions strong,.rm-cart-promotions small{display:block}.rm-cart-promotions strong{font-size:11px;color:#081e3b}.rm-cart-promotions small{font-size:10px;color:#7e735e}
.rm-order-form{padding:17px 15px}.rm-checkout-step{padding:11px 0 15px;border-top:1px solid #e7e9ed}.rm-step-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.rm-step-head>b{width:26px;height:26px;flex:none;background:#f9ca63;border-radius:8px;display:grid;place-items:center;font-size:11px;color:#091b30}.rm-step-head h3{font-size:13px;font-weight:900;color:#0b2a48;margin:0;flex:1}.rm-step-head h3 small{font-size:10px;font-weight:500;color:#738092}.rm-step-link{border:0;background:transparent;color:#20527b;font-size:10px;text-decoration:underline!important}
.rm-checkout-customer{display:flex;gap:10px;align-items:center;padding:10px;background:#fafaf9;border:1px solid #e8ebee;border-radius:8px}.rm-customer-avatar{width:31px;height:31px;display:grid;place-items:center;color:#072542;border-radius:50%;background:#ffe7af}.rm-checkout-customer>div{flex:1;min-width:0}.rm-checkout-customer strong,.rm-checkout-customer span{display:block}.rm-checkout-customer strong{font-size:12px}.rm-checkout-customer span{font-size:10px;color:#6b7584;overflow-wrap:anywhere}
.rm-selected-address{display:flex;gap:9px;align-items:flex-start;padding:11px;border:1px solid #e8ebed;border-radius:9px;background:#fbfbfa}.rm-selected-address>i{font-size:15px;color:#daa63a;margin-top:3px}.rm-selected-address>div{flex:1}.rm-selected-address strong{font-size:12px}.rm-selected-address p{font-size:10px;color:#647084;margin:3px 0 0!important;line-height:1.45}.rm-address-chooser{padding:10px 0}.rm-address-chooser .yd-address-choice-grid{display:grid;grid-template-columns:1fr;gap:7px}.rm-address-chooser .rm-light-btn{width:100%;margin:9px 0 0}.rm-light-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border:1px solid #d9e0e7;border-radius:7px;color:#0e3255!important;font-size:11px;font-weight:750;background:white}
.rm-address-new{border:1px solid #e8ebed;padding:12px;margin-top:12px;border-radius:10px;background:#fbfaf8}.rm-address-new-heading{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:8px}.rm-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rm-address-grid label{font-size:10px;font-weight:700;color:#38506a}.rm-address-grid .rm-field-wide{grid-column:1/-1}.rm-address-grid input{font-size:11px;min-height:36px;margin-top:3px}.rm-default-check{display:flex;align-items:center;gap:6px;font-size:11px;margin:12px 0}.rm-address-new .rm-gold-btn{width:100%;font-size:11px!important}
.rm-delivery-details{display:grid;gap:8px}.rm-delivery-details>span{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:7px;background:#faf9f7}.rm-delivery-details i{width:19px;color:#c49438}.rm-delivery-details small{flex:1;font-size:10px;color:#607289}.rm-delivery-details strong{font-size:11px;color:#0e2c4b;text-align:right}.rm-delivery-zone{margin-top:10px;padding:10px;border-radius:8px;border:1px solid #e6e8eb}.rm-delivery-zone label{font-weight:700;font-size:11px}.rm-delivery-zone .form-select{font-size:11px;margin:5px 0}
.rm-cod-choice{display:flex;align-items:center;gap:10px;background:#fffaf1;border:1px solid #efc76d;padding:11px;border-radius:8px}.rm-cod-choice>i:first-child{font-size:21px;color:#c88d23}.rm-cod-choice>div{flex:1}.rm-cod-choice strong{font-size:12px}.rm-cod-choice p{font-size:10px;color:#786b55;line-height:1.45;margin:4px 0 0!important}.rm-cod-choice>i:last-child{font-size:16px;color:#20904a}.rm-checkout-step #ydOrderNote{width:100%;background:#fbfbfa;border:1px solid #e2e7ed;border-radius:7px;padding:10px;font-size:11px;color:#182e4c;resize:vertical}
.rm-checkout-gate{text-align:center;padding:13px;background:#faf7f0;border:1px solid #eee2cc;border-radius:9px}.rm-checkout-gate>i{color:#c5963f;font-size:22px}.rm-checkout-gate strong{display:block;font-size:13px;margin-top:7px}.rm-checkout-gate p{font-size:11px;color:#576779;margin:6px 0 12px!important}.rm-checkout-gate>div{display:flex;justify-content:center;gap:7px}.rm-checkout-gate>small{display:block;font-size:10px;color:#637285;margin-top:10px}.rm-checkout-gate .rm-gold-btn{font-size:11px!important;padding:9px 11px!important}
.rm-summary-card{padding:15px}.rm-summary-lines{display:grid;gap:12px;margin:15px 0 12px}.rm-summary-card .yd-cart-summary-line{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;font-size:11px;color:#4e5c6f}.rm-summary-card .yd-cart-summary-line strong{color:#051d42;font-size:12px;white-space:nowrap}.rm-grand-total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px;background:#fff1d2;border-radius:8px;color:#0c2642;margin:14px 0 10px}.rm-grand-total span{font:bold 18px var(--rh-heading-font)}.rm-grand-total strong{font-size:21px}.rm-price-verification{display:block;color:#68768c;font-size:10px;line-height:1.4;margin:7px 0 12px}.rm-place-order{width:100%;min-height:43px;padding:10px 7px!important;gap:6px!important;font-size:11px!important}.rm-place-total{font-size:10px;border-left:1px solid #96692075;padding-left:6px;white-space:nowrap}.rm-checkout-privacy{display:block;font-size:9px;color:#697487;line-height:1.5;margin:12px 0 0}.rm-checkout-privacy i{color:#0b7f46;margin-right:3px}.rm-order-trust{padding:13px 7px;margin:10px 0 0;display:grid;gap:10px}.rm-order-trust>div{display:flex;align-items:center;gap:12px}.rm-order-trust i{width:32px;height:32px;background:#f5f3ef;border-radius:8px;color:#071d39;display:grid;place-items:center}.rm-order-trust strong,.rm-order-trust small{display:block}.rm-order-trust strong{font-size:11px;color:#071e3e}.rm-order-trust small{font-size:10px;color:#6f7c8d}.rm-summary-poster{margin:9px 0 0;border-radius:11px;overflow:hidden;background:#051e31}.rm-summary-poster img{display:block;width:100%;height:auto;aspect-ratio:1.3/1;object-fit:cover}
/* Override legacy cart modal-only CSS on the new checkout page without altering its handlers. */
.rm-checkout-site #ydCheckoutPage .rm-checkout-columns .yd-cart-row,.rm-checkout-site #ydCheckoutPage .rm-checkout-columns .yd-cart-qty-wrap{box-sizing:border-box}
@media(max-width:1280px){.rm-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rm-category-pill{font-size:11px;padding:10px 13px}.rm-checkout-columns{grid-template-columns:minmax(0,1fr) minmax(0,.92fr) minmax(200px,.75fr)}.rm-feature-panel{min-height:560px}}
@media(max-width:1080px){.rm-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rm-category-pill{flex:0 0 auto}.rm-chef-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-checkout-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rm-summary-column{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.rm-summary-poster{display:none}.rm-account-grid{grid-template-columns:1fr 1fr;gap:14px}.rm-account-card{padding:25px}.rm-feature-panel{padding:27px;min-height:590px}.rm-feature-panel h2{font-size:38px}.rm-hero-copy{min-width:280px}}
@media(max-width:800px){.rm-hero-inner{min-height:295px;padding-top:30px;padding-bottom:30px}.rm-hero-copy{width:58%}.rm-hero h1{font-size:47px!important}.rm-hero p{font-size:12px!important}.rm-menu-heading{align-items:stretch;flex-direction:column;gap:12px}.rm-menu-controls{min-width:0;width:100%;justify-content:start}.rm-promo-grid{grid-template-columns:1fr 1fr}.rm-promo-tile{min-height:142px;padding:13px;aspect-ratio:2.2/1}.rm-promo-tile span{font-size:19px}.rm-account-grid{grid-template-columns:1fr}.rm-feature-panel{min-height:420px;background-position:right 42%}.rm-account-card{padding:30px}.rm-feature-panel p{max-width:250px}.rm-feature-panel ul{grid-template-columns:1fr 1fr;max-width:450px}.rm-benefits-grid{grid-template-columns:repeat(2,1fr)}.rm-account-hero .rm-hero-inner{min-height:300px}.rm-checkout-columns{grid-template-columns:1fr}.rm-summary-column{grid-column:auto;display:block}.rm-checkout-hero .rm-hero-inner{min-height:210px}.rm-checkout-heading h2{font-size:24px!important}}
@media(max-width:640px){body.rh-site #rhMain>section.rm-hero{border-radius:0 0 22px 22px;background-position:67% center}.rm-hero-dark{background:linear-gradient(90deg,#061b2ff2 0%,#051b2fdc 42%,#061b2f58 100%)}.rm-hero-inner{min-height:365px;align-items:flex-start;padding:36px 0}.rm-hero-copy{width:100%;min-width:0;max-width:350px}.rm-hero h1{font-size:43px!important;letter-spacing:-1px!important;max-width:315px}.rm-hero p{font-size:12px;max-width:300px}.rm-hero-signature{display:none}.rm-hero-mini-benefits{gap:9px}.rm-hero-mini-benefits span{font-size:9px;gap:5px;padding-right:7px}.rm-hero-mini-benefits i{font-size:15px}.rm-gold-btn,.rh-site a.rm-gold-btn,.rh-site button.rm-gold-btn{font-size:11px!important;padding:10px 14px!important}.rm-category-tabs{margin-bottom:18px;border-radius:12px}.rm-category-pill{padding:9px 12px;font-size:11px}.rm-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rm-food-card .rm-food-media.mimg{height:145px!important}.rm-food-card .rm-food-body{padding:9px}.rm-food-card .mtit{font-size:12px!important}.rm-food-card .mdesc{font-size:10px!important}.rm-food-card .rm-food-price{font-size:14px!important}.rm-food-card .rm-card-btn.madd{min-height:34px!important;height:34px!important;font-size:10px!important}.rm-menu-controls{gap:5px;flex-wrap:wrap}.rm-search-control{width:100%;flex:none}.rm-sort-control{flex:1}.rm-sort-control select{min-width:0;width:100%}.rm-promo-grid{grid-template-columns:1fr}.rm-promo-tile{aspect-ratio:2.5/1;min-height:160px}.rm-chef-grid{grid-template-columns:1fr 1fr;gap:8px}.rm-chef-grid .rm-food-card-mini{grid-template-columns:1fr;height:auto!important}.rm-chef-grid .rm-food-card-mini .rm-food-media{height:110px!important}.rm-chef-grid .rm-food-card-mini .rm-food-body{padding:8px}.rm-chef-grid .rm-food-card-mini .rm-card-btn{font-size:9px!important}.rm-banner-cta>.rh-width{padding:25px 0}.rm-banner-cta h2{font-size:25px!important;max-width:210px}.rm-account-hero .rm-hero-inner{min-height:390px}.rm-account-card{padding:22px 18px}.rm-feature-panel{min-height:510px;padding:23px}.rm-feature-panel h2{font-size:35px;max-width:260px}.rm-feature-panel ul{grid-template-columns:1fr;gap:8px}.rm-feature-panel li>i{width:37px;height:37px;font-size:16px}.rm-feature-panel li strong{font-size:12px}.rm-feature-panel li small{font-size:10px}.rm-feature-panel p{max-width:235px}.rm-feature-script{display:none}.rm-account-card h2{font-size:32px!important}.rm-auth-two{gap:7px}.rm-benefits-grid{gap:8px}.rm-benefits-grid article{padding:15px 8px}.rm-benefits-grid h3{font-size:14px}.rm-benefits-grid p{font-size:10px}.rm-account-cta{min-height:175px!important;background-position:55% center}.rm-account-cta h2{font-size:25px!important}.rm-order-advantages{grid-template-columns:1fr 1fr;margin:-14px 0 17px}.rm-order-advantages>span:nth-child(2){border-right:0}.rm-order-advantages>span{justify-content:start;padding-left:14px;font-size:10px}.rm-checkout-hero .rm-hero-inner{min-height:215px}.rm-checkout-hero h1{font-size:38px!important}.rm-checkout-heading h2{font-size:22px!important}.rm-checkout-heading a{font-size:10px}.rm-cart-list .yd-cart-media,.rm-cart-list .yd-cart-image{width:71px}.rm-cart-list .yd-cart-image{height:75px}.rm-cart-list .yd-cart-name{font-size:13px}.rm-cart-list .yd-cart-price{font-size:12px}.rm-cart-list .yd-cart-bottom{flex-wrap:wrap}.rm-white-card{border-radius:11px}body.rh-site #menuPop .mpbox.yd-menu-popup{width:calc(100vw - 12px)!important;max-height:calc(100dvh - 16px)!important;height:calc(100dvh - 16px)!important;display:flex;flex-direction:column!important;border-radius:14px!important}body.rh-site #menuPop .yd-menu-popup .mpimg.yd-popup-media-panel{width:100%!important;flex:0 0 32%!important;height:32%!important;border-radius:14px 14px 0 0!important}body.rh-site #menuPop .mpbody{padding:16px!important;flex:1!important}body.rh-site #menuPop .yd-popup-media-script{font-size:19px!important;top:18px;left:20px}.rm-gallery-thumb{width:43px;height:42px}.rm-gallery-thumbs{bottom:7px}}
@media(max-width:360px){.rm-menu-grid{gap:7px}.rm-food-card .rm-food-media.mimg{height:117px!important}.rm-food-card .rm-food-body{padding:8px}.rm-food-card .rm-card-btn.madd{font-size:9px!important}.rm-chef-grid{grid-template-columns:1fr 1fr}.rm-auth-two{grid-template-columns:1fr}.rm-account-card{padding:18px 13px}}
