/* RMF modern editorial redesign — presentation only */
:root{--brand:#f15b3b;--dark:#163b32;--cream:#f6f4ec;--muted:#718078;--line:#e3e8df;--rmf-green:#163b32;--rmf-coral:#f15b3b;--rmf-lime:#d9ef8b}
html{scroll-behavior:smooth}body{font-family:'DM Sans',sans-serif;color:#20352d;background:#fffdfa}a{transition:color .18s ease,background .18s ease,transform .18s ease}
.fresh-header{position:sticky;top:0;z-index:1050;background:rgba(255,253,250,.94);backdrop-filter:blur(18px);border-bottom:1px solid #e9ece4;box-shadow:0 5px 24px rgba(22,59,50,.035)}.fresh-header-bar{min-height:88px;gap:22px}.fresh-logo-image{width:180px;max-height:62px;object-fit:contain}.fresh-desktop-nav{gap:30px}.fresh-desktop-nav a{font-size:14px;font-weight:700;color:#37534a;position:relative}.fresh-desktop-nav a:hover{color:var(--rmf-coral)}.fresh-desktop-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--rmf-coral);transition:right .2s}.fresh-desktop-nav a:hover:after{right:0}.fresh-icon-btn,.fresh-cart{border-radius:14px;border:1px solid #e1e8df;background:#fff;color:var(--rmf-green);width:44px;height:44px}.fresh-register{border-radius:999px;padding:12px 17px;background:#f5f7ee;color:var(--rmf-green);font-size:13px;font-weight:800}.fresh-buy,.btn-brand{border-radius:999px!important;background:var(--rmf-coral)!important;border-color:var(--rmf-coral)!important;color:#fff!important;font-weight:800;box-shadow:0 7px 16px rgba(241,91,59,.18)}.fresh-buy{padding:13px 18px}.fresh-buy:hover,.btn-brand:hover{background:#d9472a!important;transform:translateY(-1px)}.fresh-cart{border-radius:14px}.fresh-cart b{background:var(--rmf-lime);color:var(--rmf-green)}.fresh-mobile-menu{border-radius:12px}.fresh-mobile-nav{border-top:1px solid var(--line)}
.hero{min-height:560px;background:radial-gradient(circle at 80% 45%,#315d4c 0,#1d493c 32%,#12372e 68%);color:#fff;overflow:hidden;position:relative}.hero:before{content:'';position:absolute;width:520px;height:520px;border:1px solid rgba(217,239,139,.24);border-radius:50%;right:5%;top:20px}.hero:after{content:'';position:absolute;width:390px;height:390px;border:1px solid rgba(217,239,139,.18);border-radius:50%;right:10%;top:85px}.hero .container{min-height:560px;display:flex;align-items:center}.hero-copy{width:56%;padding:80px 0;position:relative;z-index:3}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--rmf-lime);font:700 12px 'DM Sans',sans-serif;font-style:normal;letter-spacing:2px;text-transform:uppercase}.eyebrow:before{content:'';width:25px;height:2px;background:var(--rmf-lime)}.hero h1{font:800 clamp(42px,5.2vw,70px)/.99 'Playfair Display',serif;letter-spacing:-1.8px;margin:22px 0}.hero h1 span{color:var(--rmf-lime)}.hero p{font-size:16px;line-height:1.8;color:#d5e1d9;max-width:480px;margin-bottom:28px}.hero .btn-outline-light{border-radius:999px;border-color:rgba(255,255,255,.45);padding:14px 22px;font-weight:700}.hero-food{right:-20px;top:42px;width:min(48vw,590px);height:min(48vw,590px);border:12px solid rgba(255,255,255,.08);box-shadow:0 30px 80px #071d16aa;z-index:1}.hero-food img{object-fit:cover}.category-wrap{margin-top:-36px;background:#fff;border:1px solid #e7ebe2;border-radius:26px;padding:30px;box-shadow:0 22px 60px rgba(22,59,50,.09)}.section-head h2,.section-title-center h2{font:800 clamp(26px,3vw,38px)/1.1 'Playfair Display',serif;letter-spacing:-.5px;color:var(--rmf-green)}.section-head small,.section-title-center small{font:800 11px 'DM Sans',sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:var(--rmf-coral);font-style:normal}.category-card{border:1px solid #edf0e9;border-radius:18px;padding:16px 10px;box-shadow:none;transition:transform .2s,border-color .2s}.category-card:hover{transform:translateY(-5px);border-color:#c7d8bd}.category-card img{width:96px;height:86px;object-fit:contain}.category-card strong{font-size:14px;color:var(--rmf-green)}.category-card span{background:#eff7df;color:#4a6b36;font-size:11px}.promo-grid a{height:170px;border-radius:20px}.promo-grid img{transition:transform .5s}.promo-grid a:hover img{transform:scale(1.06)}.promo-grid div{inset:24px}.promo-grid b{font-size:34px}.promo-grid em{font-style:normal;font-weight:800;letter-spacing:1px;color:var(--rmf-lime)}.section{padding-top:88px;padding-bottom:88px}.section-title-center{margin-bottom:42px}.section-title-center p{font-size:14px;color:#758279}.food-card,.restaurant-card{border:1px solid #e7ebe3;border-radius:22px;box-shadow:0 10px 28px rgba(22,59,50,.055);transition:transform .22s,box-shadow .22s;height:100%}.food-card:hover,.restaurant-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(22,59,50,.12)}.food-image img{height:225px;transition:transform .4s}.food-card:hover .food-image img{transform:scale(1.04)}.food-image span{background:#fff;border:1px solid #e8eee3;color:#41614d;border-radius:999px;font-weight:700;padding:7px 11px}.food-card h5,.restaurant-card h5{font:800 18px 'DM Sans',sans-serif;color:#203a30}.food-card p{font-size:12px;line-height:1.65;color:#829087}.price{font-size:21px;color:var(--rmf-green)}.food-card .btn-sm{padding:8px 14px}.restaurant-image-wrap{border-radius:20px 20px 0 0!important}.restaurant-card>img{height:190px}.restaurant-card .p-3{padding:19px!important}.restaurant-card small{font-size:12px;color:#7d8a80}.stars{color:#f0a51c}.special-offer{background:#f0f5e8;color:var(--rmf-green);padding:85px 0}.offer-inner{gap:70px}.offer-image img{border-radius:34px;object-fit:cover;box-shadow:0 25px 55px rgba(22,59,50,.15)}.offer-copy small,.order-inner small{font:800 11px 'DM Sans',sans-serif;letter-spacing:1.7px;text-transform:uppercase;color:var(--rmf-coral)}.offer-copy h2,.order-inner h2{font:800 clamp(32px,4vw,48px)/1.08 'Playfair Display',serif;color:var(--rmf-green);letter-spacing:-.8px}.offer-copy p,.order-inner p{color:#65766b;line-height:1.8}.checks{color:#375747}.checks span:before{color:#5b8b40}.quote-card{border:1px solid #e5eae0;border-radius:22px;padding:30px;box-shadow:0 10px 30px rgba(22,59,50,.04)}.quote-card p{font-size:14px;line-height:1.8;color:#6e7e73}.quote{color:#f3b2a2}.person b{color:var(--rmf-green)}.gallery img{height:220px;border-radius:22px}.order-banner{background:#fff8f1;padding:80px 0}.order-inner img{border-radius:28px 28px 100px 28px;box-shadow:0 25px 55px rgba(22,59,50,.12)}.footer{background:#12372e;color:#c6d4cb}.footer h6{color:#fff;font-size:14px}.footer a{color:#c6d4cb}.footer a:hover{color:var(--rmf-lime)}.footer-logo-image{max-width:190px}.socials a{border-radius:12px}.foodie-footer-location{border:1px solid #ffffff26!important;border-radius:18px!important;background:#ffffff08!important}.page-hero{background:linear-gradient(120deg,#12372e,#315d4c);padding:64px 0}.page-hero h1{font:800 clamp(34px,4vw,50px) 'Playfair Display',serif}.filter-bar{background:#f1f5eb;border:1px solid #e0e8d9;border-radius:18px}.form-control,.form-select{border-radius:12px;border-color:#dfe7dd;min-height:46px}.form-control:focus,.form-select:focus{border-color:#75a16a;box-shadow:0 0 0 .2rem #75a16a20}.auth-wrap{background:radial-gradient(circle at 20% 10%,#f0f6e6,#fff8f2 60%);min-height:75vh}.auth-card,.summary,.checkout-box{border:1px solid #e5ebe1;border-radius:24px;box-shadow:0 20px 55px rgba(22,59,50,.08)}.auth-icon{color:var(--rmf-coral)}.btn-outline-brand{border-radius:999px;border-color:#d8e2d4;color:var(--rmf-green)}.account-sidebar,.quick-account{border-radius:20px;border-color:#e4ebe0}.account-link:hover,.account-link.active{background:#eff6e5;color:#28553d}.feature-box{border-radius:18px;border-color:#e4ebe0}.back-top{background:var(--rmf-coral);color:white;border-radius:14px}
@media(max-width:991px){.hero-copy{width:72%}.hero-food{right:-130px;opacity:.6}.fresh-header-bar{min-height:76px}.fresh-logo-image{width:150px}.category-wrap{padding:22px}.section{padding-top:62px;padding-bottom:62px}}
@media(max-width:575px){.hero,.hero .container{min-height:540px}.hero-copy{width:100%;padding:64px 0}.hero h1{font-size:43px;letter-spacing:-1px}.hero p{font-size:14px}.hero-food{display:block;width:240px;height:240px;right:-70px;top:auto;bottom:-30px;opacity:.25}.hero:before,.hero:after{right:-150px;top:180px}.category-wrap{margin:0;border-radius:0;padding:22px 16px}.category-card{padding:12px 6px}.category-card img{width:75px;height:65px}.promo-grid a{height:135px}.promo-grid b{font-size:27px}.section{padding-top:54px;padding-bottom:54px}.food-image img{height:190px}.offer-inner{gap:25px}.offer-image img{height:230px}.checks{grid-template-columns:1fr}.gallery img{height:150px}.order-inner h2,.offer-copy h2{font-size:34px}.order-inner img{height:250px}.fresh-buy span{display:none}.fresh-buy{padding:12px 14px}}
