/* ReyDelivery V79 asset-driven native polish.
   Visual-only layer using the supplied transparent PNG assets. */
:root{
  --rd-v79-orange:#ff4b0b;
  --rd-v79-hot:#f04405;
  --rd-v79-ink:#0f172a;
  --rd-v79-muted:#6b7280;
  --rd-v79-line:#e7edf5;
  --rd-v79-shadow:0 18px 46px rgba(15,23,42,.10);
  --rd-v79-glow:0 24px 70px rgba(255,75,11,.24);
}

body.rd-v79-native:not(.rd-admin-mode){
  background:#fff !important;
  color:var(--rd-v79-ink) !important;
}

body.rd-v79-native.rd-boot-loading::after{
  content:"";
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:100000;
  height:4px;
  transform-origin:left center;
  background:linear-gradient(90deg,#ffb000 0%,#ff4b0b 52%,#ff7a00 100%);
  box-shadow:0 -6px 18px rgba(255,75,11,.24);
  animation:rd-v79-loadbar 1.15s ease-in-out infinite;
}

body.rd-v79-native .rd-native-loader{
  position:relative !important;
  overflow:hidden !important;
  min-height:100dvh !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.08)),
    url("../img/rd-ui-v79/loading_scene_v79.webp") center / cover no-repeat !important;
}

body.rd-v79-native .rd-v79-loader-video{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  background:url("../img/rd-ui-v79/loading_scene_v79.webp") center / cover no-repeat;
}

body.rd-v79-native .rd-native-loader:not(.rd-loader-error) .rd-loader-stage{
  opacity:0 !important;
  pointer-events:none !important;
}

body.rd-v79-native .rd-loader-error{
  background:#fff !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-native-top{
  min-height:calc(112px + env(safe-area-inset-top)) !important;
  padding:calc(24px + env(safe-area-inset-top)) 28px 16px !important;
  background:rgba(255,255,255,.96) !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-fixed-logo{
  content:url("../img/rd-ui-v79/logo_full_v79.png") !important;
  width:252px !important;
  height:72px !important;
  max-width:min(270px,56vw) !important;
  object-fit:contain !important;
  filter:drop-shadow(0 12px 24px rgba(255,75,11,.18)) !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-header-actions{
  gap:16px !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-header-actions .rd-icon-btn{
  width:64px !important;
  height:64px !important;
  background:#fff !important;
  border:1px solid rgba(226,232,240,.96) !important;
  box-shadow:0 14px 34px rgba(15,23,42,.08) !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-native-main{
  width:min(950px,100%) !important;
  padding:calc(126px + env(safe-area-inset-top)) 28px 0 !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-native-main.rd-native-main-gated{
  width:100% !important;
  max-width:none !important;
  min-height:100dvh !important;
  padding:0 !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-gate{
  min-height:100dvh !important;
  display:flex !important;
  align-items:stretch !important;
  justify-content:center !important;
  padding:calc(56px + env(safe-area-inset-top)) 32px calc(28px + env(safe-area-inset-bottom)) !important;
  background:
    radial-gradient(circle at 78% 30%,rgba(255,122,0,.18),transparent 28%),
    radial-gradient(circle at 18% 12%,rgba(255,75,11,.12),transparent 30%),
    linear-gradient(180deg,#fff 0%,#fffaf4 50%,#fff 100%) !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card{
  position:relative !important;
  width:min(900px,100%) !important;
  min-height:calc(100dvh - 62px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:hidden !important;
  color:var(--rd-v79-ink) !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card:before{
  content:"";
  position:absolute;
  right:34px;
  top:312px;
  width:min(400px,44vw);
  aspect-ratio:1 / 1;
  z-index:0;
  background:url("../img/rd-ui-v79/scooter_v79.png") center / contain no-repeat;
  filter:drop-shadow(0 28px 42px rgba(255,75,11,.20));
  pointer-events:none;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card:after{
  content:"";
  position:absolute;
  right:78px;
  top:238px;
  width:236px;
  height:330px;
  z-index:0;
  border-radius:42px;
  border:8px solid rgba(255,139,64,.24);
  background:
    linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,230,209,.34)),
    repeating-linear-gradient(45deg,rgba(255,122,0,.08) 0 18px,transparent 19px 42px);
  box-shadow:0 24px 60px rgba(255,75,11,.14);
  transform:rotate(7deg);
  pointer-events:none;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card > *{
  position:relative;
  z-index:1;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-logo,
body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card > img.rd-entry-logo{
  content:url("../img/rd-ui-v79/logo_wordmark_v80.png") !important;
  display:block !important;
  width:min(760px,84vw) !important;
  height:154px !important;
  max-width:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto 108px !important;
  filter:drop-shadow(0 18px 34px rgba(255,75,11,.16)) !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card .rd-chip{
  display:none !important;
  width:max-content !important;
  min-height:42px !important;
  align-items:center !important;
  padding:0 20px !important;
  border-radius:999px !important;
  color:var(--rd-v79-orange) !important;
  background:#fff5ef !important;
  border:1px solid #ffd9c9 !important;
  font-size:15px !important;
  font-weight:950 !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card h1{
  width:min(560px,62vw) !important;
  margin:22px 0 18px !important;
  color:#0f172a !important;
  font-size:clamp(52px,8.4vw,82px) !important;
  line-height:1.02 !important;
  letter-spacing:0 !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card h1 em{
  display:block !important;
  color:var(--rd-v79-orange) !important;
  font-style:normal !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card p{
  width:min(540px,56vw) !important;
  margin:0 0 34px !important;
  color:#667085 !important;
  font-size:24px !important;
  line-height:1.36 !important;
  font-weight:750 !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-actions-v79,
body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-sep-v79,
body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-guest-v79{
  width:100% !important;
  max-width:820px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-actions-v79{
  display:grid !important;
  gap:18px !important;
  margin-top:116px !important;
  padding:42px 42px 28px !important;
  border-radius:34px !important;
  background:rgba(255,255,255,.94) !important;
  border:1px solid rgba(226,232,240,.94) !important;
  box-shadow:0 28px 80px rgba(15,23,42,.10) !important;
  backdrop-filter:blur(14px);
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-action-v79,
body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-guest-v79{
  appearance:none !important;
  border:1px solid #ff5b22 !important;
  min-height:94px !important;
  border-radius:22px !important;
  background:#fff !important;
  color:var(--rd-v79-orange) !important;
  display:grid !important;
  grid-template-columns:74px 1fr 46px !important;
  align-items:center !important;
  gap:18px !important;
  padding:0 28px !important;
  font:inherit !important;
  cursor:pointer !important;
  box-shadow:none !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-action-v79.primary{
  border-color:transparent !important;
  background:linear-gradient(135deg,var(--rd-v79-orange),var(--rd-v79-hot)) !important;
  color:#fff !important;
  box-shadow:0 22px 48px rgba(255,75,11,.30) !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-action-v79 span,
body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-guest-v79 span{
  width:54px !important;
  height:54px !important;
  font-size:0 !important;
  display:block !important;
  background:center / contain no-repeat !important;
  filter:none !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-action-v79.primary span{
  background-image:url("../img/rd-ui-v79/user_v80.png") !important;
  filter:brightness(0) invert(1) !important;
  opacity:.95 !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-action-v79:not(.primary) span{
  background-image:url("../img/rd-ui-v79/user_v80.png") !important;
  filter:none !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-guest-v79 span{
  background-image:url("../img/rd-ui-v79/pin_v79.png") !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-action-v79 b,
body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-guest-v79 b{
  text-align:center !important;
  font-size:28px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:0 !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-action-v79 i{
  font-style:normal !important;
  font-size:42px !important;
  line-height:1 !important;
  text-align:right !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-sep-v79{
  position:relative !important;
  display:grid !important;
  place-items:center !important;
  margin-top:24px !important;
  margin-bottom:24px !important;
  color:#8a93a4 !important;
  font-size:20px !important;
  font-weight:750 !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-sep-v79:before{
  content:"";
  position:absolute;
  left:42px;
  right:42px;
  top:50%;
  height:1px;
  background:#d9e0ea;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-sep-v79 span{
  position:relative !important;
  z-index:1 !important;
  background:#fff !important;
  padding:0 26px !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-guest-v79{
  border-color:#dbe4ef !important;
  color:#0f172a !important;
  background:#fff !important;
  box-shadow:0 16px 38px rgba(15,23,42,.06) !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card .rd-tabs,
body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card .rd-form-grid,
body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card small{
  width:100% !important;
  max-width:820px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card .rd-tabs{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
  margin-top:42px !important;
  margin-bottom:16px !important;
  padding:8px !important;
  border-radius:26px !important;
  background:#fff !important;
  border:1px solid rgba(226,232,240,.96) !important;
  box-shadow:0 18px 46px rgba(15,23,42,.08) !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card .rd-tabs button{
  min-height:64px !important;
  border-radius:20px !important;
  background:#fff !important;
  color:var(--rd-v79-orange) !important;
  font-size:18px !important;
  font-weight:950 !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card .rd-tabs button.active{
  background:linear-gradient(135deg,var(--rd-v79-orange),var(--rd-v79-hot)) !important;
  color:#fff !important;
  box-shadow:0 16px 32px rgba(255,75,11,.24) !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card .rd-form-grid{
  display:grid !important;
  gap:14px !important;
  padding:24px !important;
  border-radius:30px !important;
  background:#fff !important;
  border:1px solid rgba(226,232,240,.96) !important;
  box-shadow:0 22px 64px rgba(15,23,42,.10) !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card .rd-input{
  min-height:66px !important;
  border-radius:18px !important;
  border:1px solid #dbe4ef !important;
  color:#0f172a !important;
  background:#fff !important;
  font-size:18px !important;
  font-weight:800 !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card .rd-btn-primary{
  min-height:74px !important;
  border-radius:22px !important;
  background:linear-gradient(135deg,var(--rd-v79-orange),var(--rd-v79-hot)) !important;
  box-shadow:0 22px 42px rgba(255,75,11,.26) !important;
  font-size:21px !important;
  font-weight:950 !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card small{
  display:block !important;
  margin-top:16px !important;
  color:#7b8495 !important;
  text-align:center !important;
  font-size:15px !important;
  line-height:1.45 !important;
  font-weight:760 !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-app-home-v65{
  gap:22px !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-address-card-v65{
  order:1 !important;
  min-height:108px !important;
  grid-template-columns:70px minmax(0,1fr) 150px !important;
  gap:18px !important;
  padding:20px !important;
  border-radius:26px !important;
  border:1px solid rgba(226,232,240,.92) !important;
  background:#fff !important;
  box-shadow:0 16px 42px rgba(15,23,42,.08) !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-address-icon{
  width:66px !important;
  height:66px !important;
  background:#fff2ec !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-address-icon:before{
  inset:12px !important;
  background:url("../img/rd-ui-v79/pin_v79.png") center / contain no-repeat !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-address-card-v65 b{
  font-size:21px !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-address-card-v65 span{
  font-size:16px !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-address-card-v65 .rd-btn{
  min-height:58px !important;
  border-radius:20px !important;
  color:var(--rd-v79-orange) !important;
  border-color:#ffd5c4 !important;
  font-size:16px !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-search-card-v65{
  order:2 !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-search-inner{
  position:relative !important;
  display:block !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-search-inner:after{
  content:"";
  position:absolute;
  right:22px;
  top:50%;
  width:32px;
  height:32px;
  transform:translateY(-50%);
  background:url("../img/rd-ui-v79/filter_v79.png") center / contain no-repeat;
  opacity:.88;
  pointer-events:none;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-search-card-v65 .rd-input{
  min-height:72px !important;
  border-radius:26px !important;
  padding-left:66px !important;
  padding-right:72px !important;
  background:#fff url("../img/rd-ui-v79/search_v79.png") 22px center / 32px no-repeat !important;
  box-shadow:0 16px 42px rgba(15,23,42,.07) !important;
  font-size:21px !important;
  font-weight:750 !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-search-card-v65 .rd-btn-primary{
  display:none !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-category-cards-v65{
  order:3 !important;
  display:flex !important;
  gap:18px !important;
  overflow-x:auto !important;
  padding:2px 2px 12px !important;
  scroll-snap-type:x proximity;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-category-cards-v65 button{
  min-width:192px !important;
  height:148px !important;
  border-radius:24px !important;
  background:#fff !important;
  border:1px solid rgba(226,232,240,.96) !important;
  box-shadow:0 18px 40px rgba(15,23,42,.08) !important;
  scroll-snap-align:start;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-category-cards-v65 b{
  width:74px !important;
  height:74px !important;
  background:#fff5ef !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-category-cards-v65 b:before{
  inset:16px !important;
  background:var(--rd-v79-orange) !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-category-cards-v65 span{
  font-size:19px !important;
  font-weight:900 !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-promo-card-v65{
  order:4 !important;
  min-height:auto !important;
  aspect-ratio:676 / 186 !important;
  border-radius:28px !important;
  padding:0 !important;
  overflow:hidden !important;
  background:url("../img/rd-ui-v79/promo_envios_v79.png") center / cover no-repeat !important;
  box-shadow:var(--rd-v79-glow) !important;
  cursor:pointer;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-promo-card-v65 > *{
  opacity:0 !important;
  pointer-events:none !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-nearby-v65 .rd-section-head h2,
body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-section h2{
  font-size:31px !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-shop-card{
  border-radius:22px !important;
  background:#fff !important;
  border:1px solid rgba(226,232,240,.96) !important;
  box-shadow:0 14px 34px rgba(15,23,42,.08) !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-shop-banner{
  min-height:150px !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-bottom-menu{
  left:28px !important;
  right:28px !important;
  bottom:calc(12px + var(--safe-bottom)) !important;
  height:98px !important;
  border-radius:30px !important;
  background:rgba(255,255,255,.95) !important;
  border:1px solid rgba(226,232,240,.92) !important;
  box-shadow:0 22px 60px rgba(15,23,42,.14) !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-cart-mochi{
  width:112px !important;
  height:112px !important;
  margin-top:-50px !important;
  border-width:9px !important;
  background:conic-gradient(var(--rd-v79-orange) var(--rd-cart-fill,0%), rgba(255,75,11,.14) 0) !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-cart-mochi img{
  content:url("../img/rd-ui-v79/app_icon_v79.png") !important;
  width:72px !important;
  height:72px !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-cart-mochi b{
  width:36px !important;
  min-width:36px !important;
  height:36px !important;
  bottom:7px !important;
  right:1px !important;
  background:linear-gradient(135deg,var(--rd-v79-orange),var(--rd-v79-hot)) !important;
}

@media (max-width:720px){
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-native-top{
    padding-left:20px !important;
    padding-right:20px !important;
  }
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-native-main{
    padding-left:18px !important;
    padding-right:18px !important;
  }
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-gate{
    padding:30px 22px calc(24px + env(safe-area-inset-bottom)) !important;
  }
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card{
    min-height:calc(100dvh - 48px - env(safe-area-inset-bottom)) !important;
  }
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card:before{
    display:none !important;
    top:188px;
    right:-84px;
    width:226px;
    opacity:.92;
  }
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card:after{
    top:232px;
    right:28px;
    width:132px;
    height:198px;
    border-radius:28px;
    border-width:5px;
  }
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-logo,
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card > img.rd-entry-logo{
    width:min(780px,88vw) !important;
    height:116px !important;
    margin-bottom:92px !important;
  }
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card h1,
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card p{
    width:min(292px,62vw) !important;
  }
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card h1{
    font-size:43px !important;
  }
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card p{
    font-size:18px !important;
  }
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-actions-v79{
    margin-top:58px !important;
    padding:24px 18px 18px !important;
    gap:14px !important;
    border-radius:28px !important;
  }
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-action-v79,
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-guest-v79{
    min-height:72px !important;
    grid-template-columns:48px 1fr 28px !important;
    gap:12px !important;
    padding:0 18px !important;
    border-radius:18px !important;
  }
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-action-v79 span,
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-guest-v79 span{
    width:38px !important;
    height:38px !important;
  }
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-action-v79 b,
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-guest-v79 b{
    font-size:20px !important;
  }
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-action-v79 i{
    font-size:28px !important;
  }
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-sep-v79{
    margin-top:18px !important;
    margin-bottom:18px !important;
    font-size:16px !important;
  }
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-sep-v79:before{
    left:18px;
    right:18px;
  }
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card .rd-tabs{
    margin-top:30px !important;
  }
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card .rd-tabs button{
    min-height:56px !important;
    font-size:15px !important;
  }
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card .rd-form-grid{
    padding:18px !important;
    border-radius:24px !important;
  }
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card .rd-input,
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card .rd-btn-primary{
    min-height:60px !important;
  }
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-fixed-logo{
    width:214px !important;
    max-width:50vw !important;
  }
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-header-actions{
    gap:10px !important;
  }
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-header-actions .rd-icon-btn{
    width:56px !important;
    height:56px !important;
  }
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-address-card-v65{
    grid-template-columns:60px minmax(0,1fr) !important;
  }
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-address-card-v65 .rd-btn{
    grid-column:2;
    width:max-content;
    min-height:50px !important;
  }
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-category-cards-v65 button{
    min-width:154px !important;
    height:128px !important;
  }
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-promo-card-v65{
    border-radius:24px !important;
  }
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-bottom-menu{
    left:12px !important;
    right:12px !important;
  }
}

@media (prefers-reduced-motion:reduce){
  body.rd-v79-native.rd-boot-loading::after{
    animation:none !important;
  }
}

@keyframes rd-v79-loadbar{
  0%{transform:scaleX(.08);opacity:.72}
  52%{transform:scaleX(.74);opacity:1}
  100%{transform:scaleX(.98);opacity:.84}
}

body.rd-v79-native:not(.rd-admin-mode) .rd-entry-card.rd-entry-card-v79:before,
body.rd-v79-native:not(.rd-admin-mode) .rd-entry-card.rd-entry-card-v79::before,
.rd-entry-card.rd-entry-card-v79:before,
.rd-entry-card.rd-entry-card-v79::before{
  content:none !important;
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  width:0 !important;
  height:0 !important;
  background:none !important;
  pointer-events:none !important;
}

@media (max-width:640px){
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-gate,
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card,
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card *,
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card *:before,
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card *:after{
    box-sizing:border-box !important;
  }

  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-gate{
    padding:24px 16px calc(20px + env(safe-area-inset-bottom)) !important;
  }

  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card,
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card.rd-entry-card-v79{
    width:calc(100vw - 32px) !important;
    max-width:calc(100vw - 32px) !important;
    min-height:calc(100dvh - 22px) !important;
    padding:28px 0 22px !important;
    overflow:hidden !important;
  }

  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-logo,
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card > img.rd-entry-logo{
    width:min(76vw,310px) !important;
    max-width:100% !important;
    margin:0 0 28px !important;
  }

  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card h1{
    max-width:100% !important;
    position:relative !important;
    z-index:4 !important;
  }

  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card p,
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-actions-v79,
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-sep-v79,
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-guest-v79,
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card small{
    position:relative !important;
    z-index:4 !important;
  }

  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-actions-v79,
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-sep-v79,
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-guest-v79,
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-card small{
    width:calc(100vw - 32px) !important;
    max-width:calc(100vw - 32px) !important;
  }

  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-actions-v79{
    padding:24px 16px 18px !important;
  }

  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-action-v79,
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-guest-v79{
    width:100% !important;
    max-width:100% !important;
    grid-template-columns:36px minmax(0,1fr) 22px !important;
    gap:10px !important;
    padding:0 14px !important;
  }

  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-action-v79 span,
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-guest-v79 span{
    width:32px !important;
    height:32px !important;
  }

  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-action-v79 b,
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-guest-v79 b{
    min-width:0 !important;
    font-size:19px !important;
    line-height:1.08 !important;
    overflow-wrap:anywhere !important;
    white-space:normal !important;
  }

  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-action-v79 i{
    font-size:24px !important;
  }

  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-guest-v79{
    grid-template-columns:32px minmax(0,1fr) !important;
  }

  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-entry-guest-v79 b{
    font-size:17px !important;
  }
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-app{
  padding-bottom:calc(126px + var(--safe-bottom)) !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-native-main{
  width:min(520px,100vw) !important;
  max-width:100vw !important;
  overflow-x:hidden !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-bottom-menu,
body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-bottom-menu.rd-bottom-menu-v65{
  position:fixed !important;
  left:50% !important;
  right:auto !important;
  bottom:calc(10px + var(--safe-bottom)) !important;
  transform:translateX(-50%) !important;
  width:min(520px,calc(100vw - 24px)) !important;
  max-width:calc(100vw - 24px) !important;
  height:82px !important;
  margin:0 !important;
  padding:0 10px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) 92px minmax(0,1fr) minmax(0,1fr) !important;
  align-items:center !important;
  overflow:visible !important;
  z-index:1000 !important;
  border-radius:28px !important;
  background:rgba(255,255,255,.96) !important;
  border:1px solid rgba(226,232,240,.94) !important;
  box-shadow:0 22px 60px rgba(15,23,42,.16) !important;
  backdrop-filter:blur(22px) saturate(150%) !important;
  -webkit-backdrop-filter:blur(22px) saturate(150%) !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-bottom-menu button:not(.rd-cart-mochi){
  min-width:0 !important;
  width:100% !important;
  height:62px !important;
  padding:0 !important;
  display:grid !important;
  place-items:center !important;
  gap:3px !important;
  color:#667085 !important;
  font-size:0 !important;
  line-height:1 !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-bottom-menu button:not(.rd-cart-mochi) span{
  display:block !important;
  max-width:100% !important;
  color:#475467 !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:850 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-bottom-menu .rd-cart-mochi{
  justify-self:center !important;
  align-self:center !important;
  width:92px !important;
  height:92px !important;
  min-width:92px !important;
  margin:0 !important;
  margin-top:-32px !important;
  padding:0 !important;
  border-radius:50% !important;
  border:8px solid rgba(255,255,255,.96) !important;
  background:conic-gradient(var(--rd-v79-orange) var(--rd-cart-fill,0%), rgba(255,75,11,.13) 0) !important;
  box-shadow:0 24px 58px rgba(255,75,11,.26),0 0 0 10px rgba(255,75,11,.06) !important;
  overflow:visible !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-bottom-menu .rd-cart-mochi img{
  width:60px !important;
  height:60px !important;
  border-radius:18px !important;
  object-fit:contain !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-bottom-menu .rd-cart-mochi b{
  top:auto !important;
  right:-3px !important;
  bottom:2px !important;
}

body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-bottom-menu .rd-cart-mochi small{
  display:none !important;
}

@media (max-width:390px){
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-bottom-menu,
  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-bottom-menu.rd-bottom-menu-v65{
    width:calc(100vw - 16px) !important;
    max-width:calc(100vw - 16px) !important;
    height:78px !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 82px minmax(0,1fr) minmax(0,1fr) !important;
    padding:0 6px !important;
  }

  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-bottom-menu .rd-cart-mochi{
    width:84px !important;
    height:84px !important;
    min-width:84px !important;
  }

  body.rd-v79-native.rd-mobile-app-mode:not(.rd-admin-mode) .rd-bottom-menu .rd-cart-mochi img{
    width:54px !important;
    height:54px !important;
  }
}
