/* Mobile visual refinement against approved Habana Global composition. */
@media (max-width: 880px) {
  .hero-showcase { z-index: 3; isolation: isolate; }
  .hero-copy { z-index: 4; }
  .hero-showcase:before { opacity: .9; filter: brightness(1.34) saturate(1.25); }
  .warehouse-scene { opacity: .87; }
  .showcase-product { filter: drop-shadow(9px 13px 11px rgba(0,0,0,.65)) brightness(1.16); }
  .showcase-base { background: linear-gradient(180deg,#ba9250,#8f6938 40%,#263746 55%,#061019); }
  .address-panel { box-shadow: 0 16px 28px #000d!important; border-width: 2px!important; }
  .category-card { background-blend-mode: screen, normal; }
  .category-art { filter: saturate(1.55) contrast(1.12) brightness(1.18); }
}
@media (max-width: 600px) {
  .hero-showcase { height: 329px; margin-top: 6px; }
  .hero-showcase:before { inset: 1% -11% 0; opacity: .84; }
  .showcase-halo { background: radial-gradient(circle,#ecb95945,#cdaa5020 42%,transparent 72%); }
  .illustrated-stock { transform: scale(.83); transform-origin: 48% 90%; left: -8%; width: 115%; z-index: 8; }
  .showcase-product.gold-can { bottom: 77px; left: 0!important; }
  .showcase-product.red-box { bottom: 62px; left: 21%!important; }
  .showcase-product.green-carton { bottom: 86px; right: 13%!important; }
  .showcase-product.ivory-bag { bottom: 62px; right: -5%!important; }
  .address-panel { right: 0!important; top: 5px!important; z-index: 11!important; }
  .address-panel strong { color: #fff; }
  .showcase-base { bottom: 35px; z-index: 9; }
  .showcase-disclaimer { z-index: 12; bottom: 4px; color: #eadbb4; }
  .hero-benefits>div { padding-left: 3px; padding-right: 3px; }
  .benefit-icon { background: linear-gradient(150deg,#ffe3a0,#d49d38); }
  .category-art:before { opacity: .63; }
  .category-art { inset:0 0 93px; }
  .category-bottom { background:linear-gradient(180deg,#061827ef,#061322 54%); }
  .category-bottom em { border:1px solid #f3d17b; }
  .product-visual { border-bottom: 1px solid #e4e1d9; }
}
/* More recognizable labeled packaging instead of anonymous flat silhouettes. */
.drinks-art i::after { content:"Ritz"; top:42px; left:1px; right:1px; height:auto; border:0; border-radius:0; transform:rotate(-12deg); color:#fff; text-shadow:1px 2px 1px #29333a; font-family:Georgia,serif; font-style:italic; font-weight:bold; font-size:16px; position:absolute; }
.drinks-art i:nth-child(2)::after { content:"MALTA"; transform:none; font-size:11px; color:#4d2d19; text-shadow:none; top:55px; border-top:1px solid #9c7836; border-bottom:1px solid #9c7836; }
.drinks-art i:nth-child(3)::after { content:"Ritz"; }
.groceries-art i::after { content:"ARROZ"; border:0; width:auto; height:auto; top:48%; left:0; right:0; font-size:11px; font-weight:900; text-align:center; color:#36503c; border-radius:0; position:absolute; }
.groceries-art i:nth-child(2)::after { content:"LA GRANJERA"; font-size:10px; top:44%; color:#244966; }
.groceries-art i:nth-child(3)::after { content:"GRANOS"; font-size:9px; top:46%; }
.snacks-art i::after { content:"Saltitacos"; border:0; position:absolute; left:1px; right:1px; top:33%; font:bold italic 15px Georgia,serif; color:#fff9dd; text-align:center; text-shadow:1px 2px 3px #973313; }
.snacks-art i:nth-child(2)::after { content:"SNACKS"; font:bold 13px Arial,sans-serif; top:40%; }
.other-art i::after { content:"RON"; position:absolute; top:47px; left:7px; right:7px; text-align:center; border:1px solid #d9b769; padding:5px; color:#f8d37c; font:bold 11px Georgia,serif; }
.other-art i:nth-child(2)::after { content:"BEBIDAS"; color:#342918; font-size:9px; border-color:#654b2d; }
.category-drinks { order:1 }
.category-snacks { order:2 }
.category-groceries { order:3 }
.category-other { order:4 }
