/* MiCamarero Rush — presentation layer. Business-flow selectors stay unchanged. */
.mc-storefront-v3,
.mc-order-v3 {
  --mc-ink:#15110f;
  --mc-muted:#706a66;
  --mc-bg:#f7f5f2;
  --mc-surface:#fff;
  --mc-line:#e9e4df;
  --mc-hot:#ff351f;
  --mc-orange:#ff7a00;
  --mc-success:#16a66a;
  --mc-shadow:0 22px 60px rgba(39,27,20,.11);
  color:var(--mc-ink);
  background:var(--mc-bg);
}

.mc-storefront-v3 button,
.mc-storefront-v3 input,
.mc-storefront-v3 textarea,
.mc-order-v3 button,
.mc-order-v3 input {
  font:inherit;
}

.mc-storefront-v3 .cover {
  min-height:520px;
  border-radius:0 0 42px 42px;
  background-attachment:scroll;
  box-shadow:0 24px 65px rgba(25,15,10,.18);
}

.mc-storefront-v3 .cover::after {
  height:220px;
  background:linear-gradient(180deg,transparent,rgba(5,7,9,.82));
}

.mc-storefront-v3 .cover nav,
.mc-storefront-v3 .cover .hero {
  width:min(calc(100% - 36px),1280px);
  margin-inline:auto;
  padding-inline:0;
}

.mc-storefront-v3 .cover nav {
  min-height:88px;
}

.mc-storefront-v3 .store-type-top {
  padding:10px 15px;
  border-color:rgba(255,255,255,.28);
  border-radius:14px;
  background:rgba(12,10,9,.52);
  box-shadow:0 10px 30px rgba(0,0,0,.16);
  font-size:13px;
  letter-spacing:.02em;
}

.mc-storefront-v3 .cart-btn {
  min-width:78px;
  min-height:52px;
  gap:9px;
  border-radius:18px;
  color:#fff;
  background:linear-gradient(135deg,var(--mc-hot),var(--mc-orange));
  box-shadow:0 14px 34px rgba(255,53,31,.30);
}

.mc-storefront-v3 .cart-btn svg {
  width:22px;
  height:22px;
}

.mc-storefront-v3 .cover .hero {
  max-width:1280px;
  padding-top:92px;
  padding-bottom:58px;
}

.mc-storefront-v3 .store-header {
  gap:22px;
  margin:0;
}

.mc-storefront-v3 .store-logo {
  width:112px;
  height:112px;
  padding:0;
  border:4px solid rgba(255,255,255,.92);
  border-radius:30px;
  box-shadow:0 24px 60px rgba(0,0,0,.34);
  transform:none;
}

.mc-storefront-v3 .store-info h2, .mc-storefront-v3 .store-info h1 {
  color:#fff;
  font-size:clamp(42px,6vw,72px);
  line-height:.92;
  letter-spacing:-.055em;
  text-shadow:0 8px 26px rgba(0,0,0,.30);
}

.mc-storefront-v3 .hero > p {
  max-width:720px;
  margin:22px 0 0;
  color:rgba(255,255,255,.88);
  font-size:19px;
  line-height:1.45;
}

.mc-storefront-v3 .store-meta,
.mc-storefront-v3 .service-row,
.mc-storefront-v3 .social-row {
  gap:9px;
}

.mc-storefront-v3 .store-badge,
.mc-storefront-v3 .service-row span {
  min-height:42px;
  padding:9px 14px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:14px;
  background:rgba(11,10,9,.48);
  box-shadow:none;
  font-size:13px;
  backdrop-filter:blur(15px);
}

.mc-storefront-v3 .store-open {
  background:rgba(22,166,106,.9)!important;
  box-shadow:0 12px 30px rgba(22,166,106,.22)!important;
}

.mc-storefront-v3 .store-closed {
  background:rgba(220,38,38,.9)!important;
  box-shadow:0 12px 30px rgba(220,38,38,.22)!important;
}

.mc-storefront-v3 .social-row a {
  width:43px;
  height:43px;
  border-radius:14px;
  background:rgba(11,10,9,.48);
}

.mc-storefront-v3 .social-row a svg {
  width:20px;
  height:20px;
}

.mc-storefront-v3 .store-details span {
  border-radius:13px;
  background:rgba(11,10,9,.62);
}

.mc-storefront-v3 .mini-store-sticky {
  min-height:68px;
  padding:9px max(16px,calc((100vw - 1280px)/2));
  border-bottom:1px solid rgba(255,255,255,.16);
  background-color:rgba(15,12,10,.92);
}

.mc-storefront-v3 .mini-store-sticky img {
  width:48px;
  height:48px;
  border:2px solid #fff;
  border-radius:15px;
}

.mc-storefront-v3 .store-toolbar {
  position:sticky;
  top:0;
  z-index:14;
  padding:22px max(18px,calc((100vw - 1280px)/2));
  border-bottom:1px solid rgba(33,25,20,.08);
  background:rgba(247,245,242,.92);
  box-shadow:0 10px 28px rgba(36,25,18,.06);
  backdrop-filter:blur(18px);
}

.mc-storefront-v3 .search-box {
  position:relative;
  margin:0 0 13px;
}

.mc-storefront-v3 .search-box::before {
  content:'';
  position:absolute;
  z-index:2;
  top:50%;
  left:17px;
  width:13px;
  height:13px;
  transform:translateY(-50%);
  border:2px solid var(--mc-muted);
  border-radius:50%;
}

.mc-storefront-v3 .search-box::after {
  content:'';
  position:absolute;
  z-index:2;
  top:31px;
  left:31px;
  width:8px;
  height:2px;
  border-radius:2px;
  background:var(--mc-muted);
  transform:rotate(45deg);
}

.mc-storefront-v3 .search-box input {
  width:min(100%,600px);
  max-width:none;
  min-height:54px;
  padding:0 20px 0 49px;
  border:1px solid var(--mc-line);
  border-radius:18px;
  color:var(--mc-ink);
  background:#fff;
  box-shadow:0 10px 28px rgba(42,28,19,.06);
}

.mc-storefront-v3 .search-box input:focus {
  border-color:color-mix(in srgb,var(--brand) 60%,#333);
  outline:3px solid color-mix(in srgb,var(--brand) 16%,transparent);
}

.mc-storefront-v3 .category-tabs {
  flex-wrap:nowrap;
  gap:8px;
  padding-bottom:2px;
  overflow-x:auto;
  scrollbar-width:none;
}

.mc-storefront-v3 .category-tabs::-webkit-scrollbar { display:none; }

.mc-storefront-v3 .cat-tab {
  flex:0 0 auto;
  min-height:42px;
  padding:0 17px;
  border:1px solid var(--mc-line);
  border-radius:999px;
  color:#4e4945;
  background:#fff;
  font-weight:850;
  box-shadow:none;
}

.mc-storefront-v3 .cat-tab.active {
  border-color:transparent;
  color:#fff;
  background:linear-gradient(135deg,var(--mc-hot),var(--mc-orange));
  box-shadow:0 10px 24px rgba(255,72,28,.22);
}

.mc-storefront-v3 .menu {
  width:min(calc(100% - 36px),1280px);
  margin:0 auto;
  padding:52px 0 130px;
}

.mc-storefront-v3 .menu > h2 {
  margin:0 0 28px;
  color:var(--mc-ink);
  font-size:clamp(34px,4vw,54px);
  letter-spacing:-.055em;
}

.mc-storefront-v3 .grid-products {
  grid-template-columns:repeat(auto-fill,minmax(275px,1fr));
  justify-content:stretch;
  gap:18px;
}

.mc-storefront-v3 .product-card {
  display:flex;
  min-width:0;
  flex-direction:column;
  border:1px solid var(--mc-line);
  border-radius:24px;
  color:var(--mc-ink);
  background:#fff;
  box-shadow:0 12px 34px rgba(41,28,19,.07);
  backdrop-filter:none;
  transform:none;
}

.mc-storefront-v3 .product-card:hover {
  border-color:color-mix(in srgb,var(--brand) 28%,var(--mc-line));
  box-shadow:0 22px 48px rgba(41,28,19,.12);
  transform:translateY(-4px);
}

.mc-storefront-v3 .product-card .img {
  height:190px;
  border-radius:23px 23px 0 0;
}

.mc-storefront-v3 .product-card .content {
  display:flex;
  min-height:250px;
  flex-direction:column;
  padding:19px;
}

.mc-storefront-v3 .product-tags {
  margin-bottom:11px;
}

.mc-storefront-v3 .product-category,
.mc-storefront-v3 .product-configurable {
  padding:6px 9px;
  border-radius:9px;
  font-size:10px;
  letter-spacing:.03em;
  text-transform:uppercase;
}

.mc-storefront-v3 .product-category {
  color:#665f5a;
  background:#f1eeea;
}

.mc-storefront-v3 .product-configurable {
  color:#13663f;
  background:#dbf7e9;
}

.mc-storefront-v3 .content h3 {
  color:var(--mc-ink);
  font-size:21px;
  line-height:1.08;
  letter-spacing:-.035em;
}

.mc-storefront-v3 .content p {
  min-height:0;
  display:-webkit-box;
  margin:10px 0 16px;
  overflow:hidden;
  color:var(--mc-muted);
  line-height:1.42;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}

.mc-storefront-v3 .content strong {
  margin:auto 0 14px;
  color:var(--mc-ink);
  font-size:20px;
}

.mc-storefront-v3 .content button {
  min-height:46px;
  border-radius:15px;
  color:#fff;
  background:linear-gradient(135deg,var(--mc-hot),var(--mc-orange));
  box-shadow:0 12px 26px rgba(255,60,24,.20);
}

.mc-storefront-v3 .cart-toast {
  width:min(520px,calc(100vw - 28px));
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  color:#fff;
  background:rgba(20,17,15,.94);
}

.mc-storefront-v3 .cart-toast.empty { display:none; }
.mc-storefront-v3:has(.modal:not(.hidden)) .cart-toast { display:none; }

.mc-storefront-v3 .cart-toast span {
  background:linear-gradient(135deg,var(--mc-hot),var(--mc-orange));
  font-size:0;
}

.mc-storefront-v3 .cart-toast span svg {
  width:23px;
  height:23px;
}

.mc-storefront-v3 .modal {
  z-index:80;
  background:rgba(20,14,11,.64);
  backdrop-filter:blur(8px);
}

.mc-storefront-v3 .modal-card {
  width:min(700px,calc(100vw - 28px));
  border:0;
  border-radius:30px;
  color:var(--mc-ink);
  background:#fff;
  box-shadow:0 36px 110px rgba(28,17,10,.32);
}

.mc-storefront-v3 .modal-card h2 {
  max-width:calc(100% - 50px);
  color:var(--mc-ink);
  font-size:30px;
  letter-spacing:-.04em;
}

.mc-storefront-v3 .modal-card p { color:var(--mc-muted); }

.mc-storefront-v3 .modal-card .x,
.mc-storefront-v3 .cart .x {
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  border:1px solid var(--mc-line);
  border-radius:14px;
  color:var(--mc-ink);
  background:#f5f2ef;
  font-size:0;
  box-shadow:none;
}

.mc-storefront-v3 .x svg {
  width:20px;
  height:20px;
}

.mc-storefront-v3 .group {
  margin:16px 0;
  padding:18px;
  border:1px solid var(--mc-line);
  border-radius:20px;
  background:#faf8f6;
}

.mc-storefront-v3 .group > b {
  color:var(--mc-ink);
  font-size:17px;
}

.mc-storefront-v3 .group > small {
  color:var(--mc-hot);
  font-weight:850;
}

.mc-storefront-v3 .opt {
  min-height:50px;
  margin:8px 0 0;
  padding:10px 12px;
  border:1px solid var(--mc-line);
  border-radius:14px;
  color:var(--mc-ink);
  background:#fff;
}

.mc-storefront-v3 .opt:has(input:checked) {
  border-color:color-mix(in srgb,var(--brand) 60%,#333);
  background:color-mix(in srgb,var(--brand) 9%,#fff);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent);
}

.mc-storefront-v3 .opt input {
  width:20px;
  height:20px;
  margin-right:8px;
  accent-color:var(--mc-hot);
}

.mc-storefront-v3 .opt em { color:var(--mc-muted); }

.mc-storefront-v3 .qty-row input {
  border:1px solid var(--mc-line);
  color:var(--mc-ink);
  background:#fff;
}

.mc-storefront-v3 .modal-add-btn {
  color:#fff;
  background:linear-gradient(135deg,var(--mc-hot),var(--mc-orange));
}

.mc-storefront-v3 .cart {
  z-index:90;
  right:-520px;
  width:min(480px,100vw);
  padding:30px;
  border-left:0;
  color:var(--mc-ink);
  background:#fff;
  box-shadow:-28px 0 80px rgba(34,23,17,.20);
}

.mc-storefront-v3 .cart.open { right:0; }

.mc-storefront-v3 .cart h2 {
  color:var(--mc-ink);
  font-size:32px;
  letter-spacing:-.04em;
}

.mc-storefront-v3 .cart-row-pro,
.mc-storefront-v3 .checkout-section,
.mc-storefront-v3 .location-box {
  border-color:var(--mc-line);
  color:var(--mc-ink);
  background:#faf8f6;
}

.mc-storefront-v3 .cart input,
.mc-storefront-v3 .cart textarea {
  min-height:50px;
  border:1px solid var(--mc-line);
  color:var(--mc-ink);
  background:#fff;
}

.mc-storefront-v3 .cart input:focus,
.mc-storefront-v3 .cart textarea:focus {
  border-color:var(--mc-hot);
  outline:3px solid rgba(255,53,31,.10);
}

.mc-storefront-v3 #cartTotal {
  color:#fff;
  background:linear-gradient(135deg,var(--mc-hot),var(--mc-orange));
}

.mc-storefront-v3 .service-option-label {
  border-color:var(--mc-line);
  color:var(--mc-ink);
  background:#fff;
}

.mc-storefront-v3 .service-choice input:checked + .service-option-label {
  border-color:var(--mc-hot);
  color:var(--mc-hot);
  background:#fff3ef;
}

.mc-storefront-v3 .checkout {
  min-height:56px;
  color:#fff;
  background:linear-gradient(135deg,var(--mc-hot),var(--mc-orange));
}

.mc-storefront-v3 .location-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}

.mc-storefront-v3 .location-btn svg {
  width:20px;
  height:20px;
}

.mc-storefront-v3 .micamarero-footer { color:var(--mc-ink); }

/* Public order */
.mc-order-v3 {
  min-height:100vh;
  padding:48px 18px;
  background:
    radial-gradient(circle at 10% 0%,rgba(255,73,32,.11),transparent 32%),
    linear-gradient(180deg,#fffaf6,#f5f2ef);
}

.mc-order-v3 .order-logo-wrap {
  display:flex;
  justify-content:center;
  margin:0 auto -26px;
  position:relative;
  z-index:2;
}

.mc-order-v3 .order-logo {
  width:96px;
  height:96px;
  border:5px solid #fff;
  border-radius:27px;
  object-fit:cover;
  box-shadow:0 18px 45px rgba(42,26,17,.16);
}

.mc-order-v3 .order-public {
  max-width:780px;
  margin:0 auto;
  padding:62px 32px 32px;
  border:1px solid var(--mc-line);
  border-radius:32px;
  color:var(--mc-ink);
  background:#fff;
  box-shadow:var(--mc-shadow);
}

.mc-order-v3 .order-public > h1 {
  margin-bottom:6px;
  color:var(--mc-ink);
  font-size:clamp(36px,6vw,56px);
  letter-spacing:-.055em;
}

.mc-order-v3 .order-public > p { color:var(--mc-muted); }

.mc-order-v3 .status-big {
  margin:8px 0 24px;
  padding:10px 14px;
  border:0;
  color:#fff;
  background:linear-gradient(135deg,var(--mc-hot),var(--mc-orange));
}

.mc-order-v3 .item-line,
.mc-order-v3 .payment-box,
.mc-order-v3 .whatsapp-confirmation-box {
  border:1px solid var(--mc-line);
  border-radius:20px;
  color:var(--mc-ink);
  background:#faf8f6;
  box-shadow:none;
}

.mc-order-v3 .whatsapp-confirmation-icon {
  display:grid;
  width:58px;
  height:58px;
  margin:0 auto 14px;
  place-items:center;
  border-radius:18px;
  color:#fff;
  background:linear-gradient(135deg,#20b66f,#0c8b51);
  font-size:0;
}

.mc-order-v3 .whatsapp-confirmation-icon svg {
  width:28px;
  height:28px;
}

.mc-order-v3 .whatsapp-confirmation-button,
.mc-order-v3 .payment-box button,
.mc-order-v3 .owner-actions button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:0;
  border-radius:15px;
  color:#fff;
  background:linear-gradient(135deg,var(--mc-hot),var(--mc-orange));
  box-shadow:0 12px 26px rgba(255,60,24,.18);
}

.mc-order-v3 .owner-actions button svg {
  width:19px;
  height:19px;
}

.mc-order-v3 .copy-box input,
.mc-order-v3 input[type="file"] {
  border:1px solid var(--mc-line);
  color:var(--mc-ink);
  background:#fff;
}

@media (max-width:760px) {
  .mc-storefront-v3 .cover {
    min-height:410px;
    border-radius:0 0 30px 30px;
  }

  .mc-storefront-v3 .cover nav,
  .mc-storefront-v3 .cover .hero {
    width:calc(100% - 28px);
  }

  .mc-storefront-v3 .cover nav { min-height:72px; }
  .mc-storefront-v3 .cover .hero { padding:54px 0 30px; }

  .mc-storefront-v3 .store-header {
    align-items:center;
    gap:14px;
  }

  .mc-storefront-v3 .store-logo {
    width:82px;
    height:82px;
    border-radius:23px;
  }

  .mc-storefront-v3 .store-info h2, .mc-storefront-v3 .store-info h1 {
    font-size:36px;
    line-height:.94;
  }

  .mc-storefront-v3 .hero > p {
    margin-top:17px;
    font-size:15px;
  }

  .mc-storefront-v3 .service-row { margin-top:14px; }
  .mc-storefront-v3 .social-row { margin-top:12px; }

  .mc-storefront-v3 .store-toolbar {
    padding:14px;
  }

  .mc-storefront-v3 .search-box input {
    min-height:50px;
  }

  .mc-storefront-v3 .menu {
    width:calc(100% - 28px);
    padding:30px 0 110px;
  }

  .mc-storefront-v3 .menu > h2 {
    margin:0 0 18px;
    font-size:34px;
  }

  .mc-storefront-v3 .grid-products {
    grid-template-columns:1fr;
    gap:12px;
  }

  .mc-storefront-v3 .product-card {
    min-height:148px;
    display:grid;
    grid-template-columns:132px minmax(0,1fr);
    border-radius:20px;
  }

  .mc-storefront-v3 .product-card .img {
    width:100%;
    height:100%;
    min-height:148px;
    border-radius:19px 0 0 19px;
  }

  .mc-storefront-v3 .product-card .content {
    min-height:0;
    padding:15px;
  }

  .mc-storefront-v3 .product-tags {
    gap:5px;
    margin-bottom:7px;
  }

  .mc-storefront-v3 .product-category,
  .mc-storefront-v3 .product-configurable {
    padding:4px 6px;
    font-size:8px;
  }

  .mc-storefront-v3 .content h3 { font-size:17px; }

  .mc-storefront-v3 .content p {
    margin:7px 0 10px;
    font-size:12px;
    -webkit-line-clamp:2;
  }

  .mc-storefront-v3 .content strong {
    margin:auto 0 9px;
    font-size:16px;
  }

  .mc-storefront-v3 .content button {
    min-height:38px;
    padding:0 13px;
    border-radius:12px;
    font-size:12px;
  }

  .mc-storefront-v3 .modal { padding:0; }

  .mc-storefront-v3 .modal-card {
    width:100vw;
    height:auto;
    max-height:94dvh;
    margin-top:auto;
    padding:28px 18px 120px;
    border-radius:28px 28px 0 0;
  }

  .mc-storefront-v3 .modal-add-btn {
    position:sticky;
    z-index:4;
    bottom:-96px;
    min-height:54px;
  }

  .mc-storefront-v3 .cart {
    right:-100vw;
    width:100vw;
    padding:26px 18px 110px;
  }

  .mc-storefront-v3 .cart.open { right:0; }

  .mc-order-v3 {
    padding:26px 12px;
  }

  .mc-order-v3 .order-public {
    padding:56px 18px 22px;
    border-radius:26px;
  }
}

@media (prefers-reduced-motion:reduce) {
  .mc-storefront-v3 *,
  .mc-order-v3 * {
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important;
  }
}

/* Premium storefront refinement — v3.1
   Neutral, precise surfaces with the tenant brand reserved for accents. */
body.mc-storefront-v3 {
  padding-bottom:0;
  background:#f6f5f3;
}

.mc-storefront-v3 .cover {
  box-shadow:0 16px 48px rgba(17,17,17,.16);
}

.mc-storefront-v3 .cart-btn,
.mc-storefront-v3 .cat-tab.active,
.mc-storefront-v3 .content button,
.mc-storefront-v3 .modal-add-btn {
  border-color:#111;
  color:#fff;
  background:#111;
  box-shadow:none;
}

.mc-storefront-v3 .cart-btn svg,
.mc-storefront-v3 .cart-btn span {
  color:#fff!important;
}

.mc-storefront-v3 .cart-btn:hover,
.mc-storefront-v3 .cat-tab.active:hover,
.mc-storefront-v3 .content button:hover,
.mc-storefront-v3 .modal-add-btn:hover {
  background:#2a2a2a;
}

.mc-storefront-v3 .store-toolbar {
  border-bottom-color:#dedbd7;
  background:rgba(246,245,243,.94);
  box-shadow:0 8px 24px rgba(17,17,17,.045);
}

.mc-storefront-v3 .search-box input,
.mc-storefront-v3 .cat-tab,
.mc-storefront-v3 .product-card {
  border-color:#dfddda;
  box-shadow:none;
}

.mc-storefront-v3 .product-card:hover {
  border-color:#bdb9b4;
  box-shadow:0 18px 42px rgba(17,17,17,.09);
}

.mc-storefront-v3 .product-category {
  color:#56514d;
  background:#efedea;
}

.mc-storefront-v3 .product-configurable {
  color:#0c6a3d;
  background:#e5f5ec;
}

.mc-storefront-v3 .menu {
  padding:24px 0 32px;
  position:relative;
  isolation:isolate;
}

.mc-storefront-v3 .menu::before {
  content:"";
  position:absolute;
  z-index:2;
  top:54px;
  left:50%;
  width:min(76vw,900px);
  aspect-ratio:1.25 / 1;
  pointer-events:none;
  background:url("../img/brand/micamarero-isotipo.webp?v=1") center / contain no-repeat;
  filter:grayscale(.92) saturate(.16) contrast(1.05);
  opacity:.036;
  transform:translateX(-50%) rotate(-4deg);
}

.mc-storefront-v3 .menu > * {
  position:relative;
  z-index:1;
}

.mc-storefront-v3 .micamarero-footer {
  margin-top:0;
  margin-bottom:0;
  padding:0 max(18px,calc((100vw - 1280px)/2)) 34px;
}

body.mc-storefront-v3:has(.cart-toast:not(.empty):not(.hidden)) .micamarero-footer {
  padding-bottom:112px;
}

.mc-storefront-v3 .mc-footer-card {
  max-width:1280px;
  gap:24px;
  padding:18px 20px;
  border:1px solid #292929;
  border-radius:22px;
  color:#fff;
  background:#111;
  box-shadow:0 16px 36px rgba(17,17,17,.14);
}

.mc-storefront-v3 .mc-footer-card::before {
  top:0;
  right:auto;
  bottom:auto;
  left:20px;
  width:42px;
  height:3px;
  background:var(--mc-hot);
  transform:none;
  transition:width .22s ease;
}

.mc-storefront-v3 .mc-footer-card:hover {
  border-color:#444;
  box-shadow:0 20px 42px rgba(17,17,17,.18);
  transform:translateY(-2px);
}

.mc-storefront-v3 .mc-footer-card:hover::before {
  width:72px;
  transform:none;
}

.mc-storefront-v3 .mc-footer-brand img {
  width:64px;
  height:52px;
  object-fit:contain;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  filter:drop-shadow(0 8px 14px rgba(255,48,28,.18));
}

.mc-storefront-v3 .mc-footer-brand span {
  color:#9f9f9f;
}

.mc-storefront-v3 .mc-footer-copy small {
  color:#aaa;
}

.mc-storefront-v3 .mc-footer-cta {
  padding:12px 18px;
  color:#111;
  background:#fff;
  box-shadow:none;
}

.mc-storefront-v3 .cart-toast {
  padding:10px 12px;
  border-color:#282828;
  border-radius:20px;
  background:#111;
  box-shadow:0 16px 36px rgba(17,17,17,.22);
  backdrop-filter:blur(16px);
}

.mc-storefront-v3 .cart-toast span {
  color:#111;
  background:#fff;
}

.mc-storefront-v3 .cart-toast button {
  min-height:44px;
  padding-inline:18px;
  color:#111;
  background:#fff;
  box-shadow:none;
}

.mc-storefront-v3 .cart-toast button:hover,
.mc-storefront-v3 .mc-footer-cta:hover {
  background:#eee;
}

@media (max-width:760px) {
  .mc-storefront-v3 .menu {
    padding:16px 0 20px;
  }

  .mc-storefront-v3 .menu::before {
    top:42px;
    width:min(92vw,430px);
    opacity:.027;
  }

  .mc-storefront-v3 .micamarero-footer {
    margin-top:0;
    margin-bottom:0;
    padding:0 14px 24px;
  }

  body.mc-storefront-v3:has(.cart-toast:not(.empty):not(.hidden)) .micamarero-footer {
    padding-bottom:108px;
  }

  .mc-storefront-v3 .mc-footer-card {
    gap:12px;
    padding:16px;
    border-radius:20px;
  }

  .mc-storefront-v3 .mc-footer-brand img {
    width:58px;
    height:48px;
    border-radius:0;
  }

  .mc-storefront-v3 .mc-footer-copy b {
    font-size:16px;
  }

  .mc-storefront-v3 .mc-footer-copy small {
    font-size:12px;
  }

  .mc-storefront-v3 .mc-footer-cta {
    padding:11px 16px;
  }

  .mc-storefront-v3 .cart-toast {
    bottom:10px;
    width:calc(100vw - 20px);
    padding:9px;
    border-radius:18px;
  }

  .mc-storefront-v3 .cart-toast span {
    width:42px;
    height:42px;
    border-radius:13px;
  }
}
