/* ReyDelivery V77 visual polish.
   UI-only layer: no order, auth, payment, or ownership behavior changes. */
:root{
  --rd-v77-orange:#ff5a00;
  --rd-v77-orange-hot:#ff3d00;
  --rd-v77-amber:#ffb44a;
  --rd-v77-ink:#101827;
  --rd-v77-muted:#647084;
  --rd-v77-line:#e7edf5;
  --rd-v77-soft:#fff4ec;
  --rd-v77-green:#079455;
  --rd-v77-teal:#0ea5a4;
  --rd-v77-blue:#2457d6;
  --rd-v77-shadow:0 18px 52px rgba(15,23,42,.10);
  --rd-v77-shadow-strong:0 24px 70px rgba(255,90,0,.22);
  --rd-v77-i-home:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 10.8 12 4l8 6.8V20a1 1 0 0 1-1 1h-5v-6H10v6H5a1 1 0 0 1-1-1v-9.2Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
  --rd-v77-i-search:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='11' r='7' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m16.5 16.5 4 4' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  --rd-v77-i-orders:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 3h12v18l-3-2-3 2-3-2-3 2V3Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h4' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  --rd-v77-i-user:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='8' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M4.5 21a7.5 7.5 0 0 1 15 0' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  --rd-v77-i-bell:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 9a6 6 0 1 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M10 21h4' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  --rd-v77-i-cart:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 6h2l1.3 9.2a2 2 0 0 0 2 1.8h6.9a2 2 0 0 0 2-1.6L20 9H8' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='10' cy='20' r='1.5'/%3E%3Ccircle cx='18' cy='20' r='1.5'/%3E%3C/svg%3E");
  --rd-v77-i-burger:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 12.2h16M6 16h12M7 19h10M5 10c1.1-3.2 3.7-5 7-5s5.9 1.8 7 5H5Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 8h.1M12 7h.1M16 8h.1' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");
  --rd-v77-i-basket:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10h10l-1.2 9H8.2L7 10Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M9 10 12 5l3 5M10 14v2M14 14v2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  --rd-v77-i-bottle:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 3h4v4l1.4 1.8c.4.5.6 1.1.6 1.8V20a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1v-9.4c0-.7.2-1.3.6-1.8L10 7V3Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M9 13h6' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  --rd-v77-i-medical:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 8h10a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M9 8V6a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2M12 12v5M9.5 14.5h5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  --rd-v77-i-pin:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 21s7-6.3 7-12A7 7 0 1 0 5 9c0 5.7 7 12 7 12Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='9' r='2.5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
  --rd-v77-i-promo:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 3 2.4 5 5.5.8-4 3.9.9 5.5-4.8-2.6-4.8 2.6.9-5.5-4-3.9 5.5-.8L12 3Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode){
  --rd-bg:#fff;
  --rd-card:#fff;
  --rd-ink:var(--rd-v77-ink);
  --rd-muted:var(--rd-v77-muted);
  --rd-line:var(--rd-v77-line);
  background:
    radial-gradient(circle at 50% -10%, rgba(255,90,0,.10), transparent 32%),
    linear-gradient(180deg,#fff 0%,#fbfcff 54%,#fff 100%) !important;
  color:var(--rd-v77-ink) !important;
}

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

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-native-top{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  z-index:95 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  min-height:calc(92px + env(safe-area-inset-top)) !important;
  padding:calc(16px + env(safe-area-inset-top)) 20px 12px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.86)) !important;
  border-bottom:1px solid rgba(231,237,245,.74) !important;
  backdrop-filter:blur(18px) saturate(145%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(145%) !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-header-address{
  display:none !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-fixed-logo{
  display:block !important;
  content:url("../img/rd-ui/reydelivery_logo_full_1024w.png") !important;
  order:1 !important;
  height:58px !important;
  width:216px !important;
  max-width:min(228px,54vw) !important;
  margin-right:auto !important;
  object-fit:contain !important;
  filter:drop-shadow(0 12px 22px rgba(255,90,0,.15)) !important;
  transform-origin:left center !important;
  animation:rd-v77-logo-in .58s cubic-bezier(.2,.9,.2,1) both !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-header-actions{
  order:2 !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-header-actions .rd-icon-btn{
  position:relative !important;
  width:56px !important;
  height:56px !important;
  border-radius:50% !important;
  border:1px solid rgba(226,232,240,.92) !important;
  background:rgba(255,255,255,.94) !important;
  box-shadow:0 12px 32px rgba(15,23,42,.08) !important;
  color:var(--rd-v77-ink) !important;
  font-size:0 !important;
  display:grid !important;
  place-items:center !important;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-header-actions .rd-icon-btn:before{
  content:"" !important;
  width:28px !important;
  height:28px !important;
  background:currentColor !important;
  display:block !important;
  -webkit-mask:var(--rd-v77-i-cart) center / contain no-repeat !important;
  mask:var(--rd-v77-i-cart) center / contain no-repeat !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-header-actions .rd-icon-btn:first-child:before{
  -webkit-mask-image:var(--rd-v77-i-bell) !important;
  mask-image:var(--rd-v77-i-bell) !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-header-actions .rd-bell-pill:after{
  content:"" !important;
  position:absolute !important;
  top:12px !important;
  right:13px !important;
  width:10px !important;
  height:10px !important;
  border-radius:50% !important;
  background:var(--rd-v77-orange) !important;
  box-shadow:0 0 0 4px #fff !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-header-actions .rd-icon-btn:hover,
body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-header-actions .rd-icon-btn.rd-tapped{
  transform:translateY(-2px) scale(1.02) !important;
  box-shadow:0 18px 42px rgba(15,23,42,.13) !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-native-main{
  width:min(920px,100%) !important;
  padding:calc(116px + env(safe-area-inset-top)) 20px 0 !important;
  margin:0 auto !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-app-home-v65{
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
  padding:0 !important;
  animation:rd-v77-rise .5s cubic-bezier(.2,.8,.2,1) both !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-home-brand{
  display:none !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-address-card-v65{
  order:1 !important;
  display:grid !important;
  grid-template-columns:62px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:14px !important;
  margin:0 !important;
  padding:18px !important;
  border:1px solid rgba(226,232,240,.92) !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.96) !important;
  box-shadow:var(--rd-v77-shadow) !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-address-icon{
  position:relative !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#fff1e8,#ffe4d5) !important;
  color:transparent !important;
  font-size:0 !important;
  overflow:hidden !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-address-icon:before{
  content:"" !important;
  position:absolute !important;
  inset:12px !important;
  background:url("../img/rd-ui/location_pin.png") center / contain no-repeat !important;
  filter:drop-shadow(0 10px 16px rgba(255,90,0,.22)) !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-address-card-v65 b{
  display:block !important;
  color:var(--rd-v77-ink) !important;
  font-size:18px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-address-card-v65 span{
  display:block !important;
  margin-top:4px !important;
  color:var(--rd-v77-muted) !important;
  font-size:14px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-address-card-v65 .rd-btn{
  border-radius:18px !important;
  min-height:48px !important;
  padding:0 18px !important;
  color:var(--rd-v77-orange) !important;
  background:#fff !important;
  border-color:#f2d4c4 !important;
  box-shadow:0 10px 22px rgba(255,90,0,.08) !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-search-card-v65{
  order:2 !important;
  position:relative !important;
  top:auto !important;
  z-index:5 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-search-toggle{
  display:none !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-search-inner{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:10px !important;
  align-items:center !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-search-card-v65 .rd-input{
  min-height:64px !important;
  border-radius:24px !important;
  border:1px solid rgba(210,219,232,.96) !important;
  background:#fff url("../img/rd-ui/search.png") 20px center / 28px no-repeat !important;
  box-shadow:0 14px 34px rgba(15,23,42,.07) !important;
  color:var(--rd-v77-ink) !important;
  font-size:17px !important;
  font-weight:700 !important;
  padding:0 18px 0 60px !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-search-card-v65 .rd-btn-primary{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:64px !important;
  min-width:104px !important;
  border-radius:22px !important;
  padding:0 18px !important;
  background:linear-gradient(135deg,var(--rd-v77-orange),var(--rd-v77-orange-hot)) !important;
  border:0 !important;
  color:#fff !important;
  box-shadow:0 16px 32px rgba(255,90,0,.22) !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-category-cards-v65{
  order:3 !important;
  display:flex !important;
  gap:14px !important;
  overflow:auto !important;
  padding:2px 2px 8px !important;
  margin:0 -2px !important;
  scroll-snap-type:x mandatory !important;
  -webkit-overflow-scrolling:touch !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-category-cards-v65::-webkit-scrollbar,
body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-shop-row::-webkit-scrollbar,
body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-highlight-row::-webkit-scrollbar,
body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-category-row::-webkit-scrollbar{
  display:none !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-category-cards-v65 button{
  scroll-snap-align:start !important;
  min-width:134px !important;
  height:116px !important;
  border-radius:22px !important;
  border:1px solid rgba(226,232,240,.95) !important;
  background:#fff !important;
  box-shadow:0 16px 34px rgba(15,23,42,.07) !important;
  color:var(--rd-v77-ink) !important;
  display:grid !important;
  place-items:center !important;
  gap:6px !important;
  padding:14px 12px !important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-category-cards-v65 button:hover,
body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-category-cards-v65 button.rd-tapped{
  transform:translateY(-3px) !important;
  border-color:rgba(255,90,0,.35) !important;
  box-shadow:0 22px 46px rgba(255,90,0,.14) !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-category-cards-v65 b{
  position:relative !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#fff5ef,#f2fbf8) !important;
  color:transparent !important;
  font-size:0 !important;
  box-shadow:inset 0 0 0 1px rgba(255,90,0,.06) !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-category-cards-v65 b:before{
  content:"" !important;
  position:absolute !important;
  inset:14px !important;
  background:var(--rd-v77-orange) !important;
  -webkit-mask:var(--rd-v77-i-burger) center / contain no-repeat !important;
  mask:var(--rd-v77-i-burger) center / contain no-repeat !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-category-cards-v65 button:nth-child(2) b:before{
  background:var(--rd-v77-green) !important;
  -webkit-mask-image:var(--rd-v77-i-basket) !important;
  mask-image:var(--rd-v77-i-basket) !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-category-cards-v65 button:nth-child(3) b:before{
  background:var(--rd-v77-blue) !important;
  -webkit-mask-image:var(--rd-v77-i-bottle) !important;
  mask-image:var(--rd-v77-i-bottle) !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-category-cards-v65 button:nth-child(4) b:before{
  background:var(--rd-v77-teal) !important;
  -webkit-mask-image:var(--rd-v77-i-medical) !important;
  mask-image:var(--rd-v77-i-medical) !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-category-cards-v65 button:nth-child(5) b:before{
  background:#f59e0b !important;
  -webkit-mask-image:var(--rd-v77-i-pin) !important;
  mask-image:var(--rd-v77-i-pin) !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-category-cards-v65 button:nth-child(6) b:before{
  background:#ef4444 !important;
  -webkit-mask-image:var(--rd-v77-i-promo) !important;
  mask-image:var(--rd-v77-i-promo) !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-category-cards-v65 span{
  color:var(--rd-v77-ink) !important;
  font-size:15px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-promo-card-v65{
  order:4 !important;
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 162px !important;
  align-items:center !important;
  gap:12px !important;
  min-height:174px !important;
  margin:0 !important;
  padding:22px 20px !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at 82% 22%, rgba(255,255,255,.42), transparent 22%),
    linear-gradient(135deg,#ef3b00 0%,#ff5a00 46%,#ffae42 100%) !important;
  box-shadow:var(--rd-v77-shadow-strong) !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-promo-card-v65:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent) !important;
  transform:translateX(-120%) skewX(-18deg) !important;
  animation:rd-v77-shine 5.2s ease-in-out infinite !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-promo-card-v65 > div,
body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-promo-card-v65 > img{
  position:relative !important;
  z-index:1 !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-promo-card-v65 small{
  display:inline-flex !important;
  width:max-content !important;
  max-width:100% !important;
  margin-bottom:9px !important;
  padding:6px 12px !important;
  border-radius:999px !important;
  background:#fff !important;
  color:var(--rd-v77-orange) !important;
  font-size:12px !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-promo-card-v65 b{
  display:block !important;
  max-width:430px !important;
  color:#fff !important;
  font-size:34px !important;
  line-height:1.02 !important;
  font-weight:950 !important;
  letter-spacing:0 !important;
  text-shadow:0 10px 24px rgba(114,24,0,.2) !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-promo-card-v65 span{
  display:block !important;
  margin-top:8px !important;
  max-width:420px !important;
  color:rgba(255,255,255,.90) !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:750 !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-promo-card-v65 img{
  content:url("../img/rd-ui/delivery_scooter_with_reydelivery_box.png") !important;
  width:178px !important;
  height:150px !important;
  object-fit:contain !important;
  align-self:end !important;
  justify-self:end !important;
  filter:drop-shadow(0 20px 22px rgba(118,28,0,.25)) !important;
  animation:rd-v77-scooter 4.8s ease-in-out infinite !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-section{
  padding:24px 0 0 !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-section-head{
  align-items:center !important;
  margin-bottom:14px !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-section h2,
body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-carta-head h2{
  color:var(--rd-v77-ink) !important;
  font-size:26px !important;
  line-height:1.12 !important;
  font-weight:950 !important;
  letter-spacing:0 !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-muted{
  color:var(--rd-v77-muted) !important;
  font-weight:700 !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-shop-row{
  display:flex !important;
  gap:16px !important;
  overflow:auto !important;
  padding:2px 2px 18px !important;
  margin:0 -2px !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-shop-card{
  min-width:272px !important;
  max-width:272px !important;
  border-radius:22px !important;
  border:1px solid rgba(226,232,240,.95) !important;
  background:#fff !important;
  box-shadow:0 16px 36px rgba(15,23,42,.08) !important;
  overflow:hidden !important;
  transform:translateZ(0) !important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-shop-card:hover,
body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-shop-card.rd-tapped,
body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-shop-card.active{
  transform:translateY(-3px) !important;
  border-color:rgba(255,90,0,.38) !important;
  box-shadow:0 24px 50px rgba(255,90,0,.16) !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-shop-banner{
  height:142px !important;
  background:linear-gradient(135deg,#fff0e6,#eef8ff) !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-shop-banner img{
  height:100% !important;
  width:100% !important;
  object-fit:cover !important;
  transition:transform .5s ease !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-shop-card:hover .rd-shop-banner img{
  transform:scale(1.045) !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-shop-logo{
  width:66px !important;
  height:66px !important;
  border-radius:22px !important;
  margin:-34px 16px 8px !important;
  border:5px solid #fff !important;
  box-shadow:0 12px 24px rgba(15,23,42,.14) !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-shop-card h3{
  margin:0 16px 5px !important;
  color:var(--rd-v77-ink) !important;
  font-size:20px !important;
  line-height:1.12 !important;
  font-weight:950 !important;
  letter-spacing:0 !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-shop-card p{
  margin:0 16px 12px !important;
  color:var(--rd-v77-muted) !important;
  font-size:14px !important;
  line-height:1.25 !important;
  font-weight:720 !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-badges{
  margin:0 16px 14px !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-badge,
body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-cat{
  background:#fff7ed !important;
  border-color:#fed7aa !important;
  color:#c2410c !important;
  font-weight:850 !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-shop-card .rd-btn-dark{
  margin:0 16px 16px !important;
  width:calc(100% - 32px) !important;
  min-height:44px !important;
  border-radius:16px !important;
  background:#111827 !important;
  color:#fff !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-category-row{
  gap:10px !important;
  padding:2px 2px 12px !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-cat{
  min-height:44px !important;
  padding:0 16px !important;
  border-radius:999px !important;
  background:#fff !important;
  border-color:#dbe5f0 !important;
  color:var(--rd-v77-ink) !important;
  box-shadow:0 10px 24px rgba(15,23,42,.05) !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-cat.active{
  background:#fff7ed !important;
  border-color:var(--rd-v77-orange) !important;
  color:var(--rd-v77-orange) !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-highlight-row .rd-mini-product{
  border-radius:20px !important;
  box-shadow:0 16px 34px rgba(15,23,42,.08) !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-carta-section .rd-product-grid.rd-product-grid-v59{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
  padding-bottom:8px !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-carta-section .rd-product-grid.rd-product-grid-v59 > article.rd-product.rd-product-v59{
  display:grid !important;
  grid-template-columns:116px minmax(0,1fr) !important;
  min-height:142px !important;
  border-radius:22px !important;
  border:1px solid rgba(226,232,240,.95) !important;
  background:#fff !important;
  box-shadow:0 16px 36px rgba(15,23,42,.07) !important;
  overflow:hidden !important;
  animation:rd-v77-rise .42s ease both !important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-carta-section .rd-product-grid.rd-product-grid-v59 > article.rd-product.rd-product-v59:hover,
body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-carta-section .rd-product-grid.rd-product-grid-v59 > article.rd-product.rd-product-v59.rd-tapped{
  transform:translateY(-2px) !important;
  box-shadow:0 22px 46px rgba(255,90,0,.13) !important;
  border-color:rgba(255,90,0,.25) !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-carta-section article.rd-product-v59 .rd-product-img{
  width:116px !important;
  min-width:116px !important;
  height:100% !important;
  min-height:142px !important;
  border-radius:0 !important;
  background:linear-gradient(135deg,#fff5ed,#edf7ff) !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-carta-section article.rd-product-v59 .rd-product-img img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-product-placeholder{
  height:100% !important;
  display:grid !important;
  place-items:center !important;
  padding:12px !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-photo-pill,
body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-chip-local,
body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-chip-stock{
  display:none !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-product-body{
  min-width:0 !important;
  padding:15px 14px 14px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-product-body h3{
  color:var(--rd-v77-ink) !important;
  font-size:18px !important;
  line-height:1.12 !important;
  font-weight:950 !important;
  letter-spacing:0 !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-product-body p{
  color:var(--rd-v77-muted) !important;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  -webkit-line-clamp:2 !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-product-meta-row{
  margin:0 !important;
  gap:6px !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-product-meta-row span{
  min-height:26px !important;
  padding:5px 9px !important;
  border-radius:999px !important;
  font-size:11px !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-product-foot{
  margin-top:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-price{
  color:var(--rd-v77-ink) !important;
  font-size:17px !important;
  line-height:1 !important;
  font-weight:950 !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-stepper{
  min-width:118px !important;
  height:48px !important;
  padding:4px !important;
  gap:6px !important;
  border-radius:999px !important;
  background:#fff !important;
  border:1px solid #dfe8f2 !important;
  box-shadow:0 8px 20px rgba(15,23,42,.05) !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-stepper button{
  width:38px !important;
  height:38px !important;
  border-radius:50% !important;
  background:#fff !important;
  color:var(--rd-v77-orange) !important;
  box-shadow:none !important;
  font-size:23px !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-stepper button:last-child{
  background:#fff7ed !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-stepper b{
  min-width:24px !important;
  color:var(--rd-v77-ink) !important;
  font-size:16px !important;
  font-weight:900 !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-bottom-menu{
  width:min(540px,calc(100vw - 18px)) !important;
  height:88px !important;
  bottom:calc(8px + var(--safe-bottom)) !important;
  grid-template-columns:1fr 1fr 104px 1fr 1fr !important;
  border-radius:26px !important;
  border:1px solid rgba(226,232,240,.88) !important;
  background:rgba(255,255,255,.92) !important;
  box-shadow:0 20px 60px rgba(15,23,42,.14) !important;
  backdrop-filter:blur(22px) saturate(150%) !important;
  -webkit-backdrop-filter:blur(22px) saturate(150%) !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-bottom-menu button:not(.rd-cart-mochi){
  gap:5px !important;
  color:#667085 !important;
  font-size:0 !important;
  line-height:1 !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-bottom-menu button:not(.rd-cart-mochi):before{
  content:"" !important;
  width:30px !important;
  height:30px !important;
  display:block !important;
  background:currentColor !important;
  -webkit-mask:var(--rd-v77-i-home) center / contain no-repeat !important;
  mask:var(--rd-v77-i-home) center / contain no-repeat !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-bottom-menu button:nth-child(1){
  color:var(--rd-v77-orange) !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-bottom-menu button:nth-child(2):before{
  -webkit-mask-image:var(--rd-v77-i-search) !important;
  mask-image:var(--rd-v77-i-search) !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-bottom-menu button:nth-child(4):before{
  -webkit-mask-image:var(--rd-v77-i-orders) !important;
  mask-image:var(--rd-v77-i-orders) !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-bottom-menu button:nth-child(5):before{
  -webkit-mask-image:var(--rd-v77-i-user) !important;
  mask-image:var(--rd-v77-i-user) !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-bottom-menu button span{
  color:currentColor !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:760 !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-cart-mochi{
  width:102px !important;
  height:102px !important;
  margin-top:-42px !important;
  border-radius:50% !important;
  border:8px solid #fff !important;
  background:conic-gradient(var(--rd-v77-orange) var(--rd-cart-fill,0%), rgba(255,90,0,.16) 0) !important;
  box-shadow:0 24px 54px rgba(255,90,0,.30), 0 0 0 10px rgba(255,90,0,.05) !important;
  overflow:visible !important;
  animation:rd-v77-cart-idle 3.2s ease-in-out infinite !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-cart-mochi:before{
  content:"" !important;
  position:absolute !important;
  inset:9px !important;
  border-radius:50% !important;
  background:#fff !important;
  box-shadow:inset 0 0 0 1px rgba(255,90,0,.10) !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-cart-mochi.loaded{
  animation:rd-v77-cart-loaded 1.6s ease-in-out infinite !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-cart-mochi img{
  position:relative !important;
  z-index:2 !important;
  width:68px !important;
  height:68px !important;
  border-radius:24px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 10px 16px rgba(255,90,0,.24)) !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-cart-mochi b{
  top:auto !important;
  right:3px !important;
  bottom:7px !important;
  z-index:3 !important;
  min-width:34px !important;
  height:34px !important;
  border-radius:50% !important;
  border:4px solid #fff !important;
  background:linear-gradient(135deg,var(--rd-v77-orange),var(--rd-v77-orange-hot)) !important;
  color:#fff !important;
  font-size:15px !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-cart-mochi small{
  display:none !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-sheet-backdrop{
  background:rgba(15,23,42,.46) !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
  padding:18px 14px 0 !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-sheet{
  width:min(620px,100%) !important;
  max-height:90dvh !important;
  border-radius:30px 30px 0 0 !important;
  border:1px solid rgba(226,232,240,.88) !important;
  background:#fff !important;
  color:var(--rd-v77-ink) !important;
  box-shadow:0 -24px 70px rgba(15,23,42,.22) !important;
  animation:rd-v77-sheet-in .26s cubic-bezier(.2,.9,.2,1) both !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-modal-head h2{
  color:var(--rd-v77-ink) !important;
  font-size:25px !important;
  font-weight:950 !important;
  letter-spacing:0 !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-cart-item{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:12px !important;
  margin:10px 0 !important;
  padding:14px !important;
  border:1px solid #e9eff7 !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 10px 26px rgba(15,23,42,.05) !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-cart-item b{
  color:var(--rd-v77-ink) !important;
  font-weight:900 !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-total{
  padding:16px 0 4px !important;
  border-top:1px solid #e9eff7 !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-total b{
  color:var(--rd-v77-ink) !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-btn-primary{
  position:relative !important;
  overflow:hidden !important;
  background:linear-gradient(135deg,var(--rd-v77-orange),var(--rd-v77-orange-hot)) !important;
  color:#fff !important;
  box-shadow:0 16px 34px rgba(255,90,0,.24) !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-btn-primary:after{
  content:"" !important;
  position:absolute !important;
  inset:-40% auto -40% -55% !important;
  width:44% !important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent) !important;
  transform:skewX(-18deg) !important;
  animation:rd-v77-button-shine 4.4s ease-in-out infinite !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-empty{
  border-radius:22px !important;
  border-color:#dce6f2 !important;
  background:#fff !important;
  box-shadow:0 12px 30px rgba(15,23,42,.05) !important;
}

body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-toast{
  border-radius:18px !important;
  background:#111827 !important;
  box-shadow:0 18px 48px rgba(15,23,42,.22) !important;
}

@media (max-width:560px){
  body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-native-top{
    padding-left:16px !important;
    padding-right:16px !important;
  }
  body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-native-main{
    padding-left:16px !important;
    padding-right:16px !important;
  }
  body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-header-actions{
    gap:10px !important;
  }
  body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-header-actions .rd-icon-btn{
    width:52px !important;
    height:52px !important;
  }
  body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-address-card-v65{
    grid-template-columns:58px minmax(0,1fr) !important;
  }
  body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-address-card-v65 .rd-btn{
    grid-column:1 / -1 !important;
    width:100% !important;
  }
  body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-search-inner{
    grid-template-columns:minmax(0,1fr) 96px !important;
  }
  body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-category-cards-v65 button{
    min-width:126px !important;
  }
  body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-promo-card-v65{
    grid-template-columns:minmax(0,1fr) 118px !important;
    min-height:162px !important;
    padding:20px 16px !important;
  }
  body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-promo-card-v65 b{
    font-size:28px !important;
  }
  body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-promo-card-v65 img{
    width:142px !important;
    height:122px !important;
    margin-right:-22px !important;
  }
  body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-shop-card{
    min-width:254px !important;
    max-width:254px !important;
  }
}

@media (max-width:390px){
  body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-fixed-logo{
    max-width:176px !important;
  }
  body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-header-actions .rd-icon-btn{
    width:48px !important;
    height:48px !important;
  }
  body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-search-inner{
    grid-template-columns:minmax(0,1fr) 84px !important;
  }
  body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-carta-section .rd-product-grid.rd-product-grid-v59 > article.rd-product.rd-product-v59{
    grid-template-columns:104px minmax(0,1fr) !important;
  }
  body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-carta-section article.rd-product-v59 .rd-product-img{
    width:104px !important;
    min-width:104px !important;
  }
  body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-product-body h3{
    font-size:16px !important;
  }
  body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) .rd-stepper{
    min-width:106px !important;
  }
}

@media (prefers-reduced-motion:reduce){
  body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) *,
  body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) *:before,
  body.rd-v77-polish.rd-mobile-app-mode:not(.rd-admin-mode) *:after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
}

@keyframes rd-v77-rise{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:translateY(0)}
}

@keyframes rd-v77-logo-in{
  from{opacity:0;transform:translateY(-10px) scale(.98)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

@keyframes rd-v77-shine{
  0%,56%{transform:translateX(-120%) skewX(-18deg)}
  72%,100%{transform:translateX(145%) skewX(-18deg)}
}

@keyframes rd-v77-scooter{
  0%,100%{transform:translateY(0) rotate(-1deg)}
  50%{transform:translateY(-8px) rotate(1.2deg)}
}

@keyframes rd-v77-cart-idle{
  0%,100%{transform:translateY(0) scale(1)}
  50%{transform:translateY(-4px) scale(1.015)}
}

@keyframes rd-v77-cart-loaded{
  0%,100%{transform:translateY(0) scale(1)}
  50%{transform:translateY(-6px) scale(1.045)}
}

@keyframes rd-v77-sheet-in{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}
}

@keyframes rd-v77-button-shine{
  0%,62%{left:-60%}
  78%,100%{left:120%}
}
