
/* Farmalunus 12: escala mais confortável para telas de computador */
@media (min-width: 851px) {
  .wrap { max-width: 1160px !important; padding-left: 22px !important; padding-right: 22px !important; }
  .nav { max-width: 1160px !important; padding: 9px 20px !important; gap: 12px !important; }
  .brand img { width: 44px !important; height: 44px !important; }
  .brand strong { font-size: 22px !important; }
  .navlinks { gap: 2px !important; }
  .navlinks button { font-size: 13px !important; padding: 9px 10px !important; }
  .fl-searchbar { max-width: 1120px !important; padding-top: 5px !important; padding-bottom: 8px !important; }
  .luxury-hero { min-height: 440px !important; margin-top: 15px !important; }
  .luxury-media { min-height: 440px !important; }
  .luxury-copy { padding: 42px clamp(28px, 4vw, 60px) !important; }
  .luxury-copy h1 { font-size: clamp(35px, 3.5vw, 56px) !important; margin: 20px 0 15px !important; }
  .luxury-copy p { font-size: 14px !important; line-height: 1.65 !important; }
  .luxury-actions { margin-top: 23px !important; }
  .luxury-footnote { margin-top: 28px !important; }
  .luxury-intro { padding-top: 30px !important; padding-bottom: 28px !important; }
  .section { padding-top: 34px !important; padding-bottom: 28px !important; }
  .sectionhead h2 { font-size: clamp(26px, 2.5vw, 36px) !important; }
  .grid { gap: 16px !important; }
  .card .body { padding: 16px !important; }
  .card h3 { font-size: 18px !important; }
  .card p { font-size: 13px !important; line-height: 1.55 !important; }
  .catalog-photo, .premium-product .photo, .photo { height: 225px !important; }
  .luxury-categories { padding-top: 28px !important; padding-bottom: 25px !important; }
  .fl7-discovery { padding-top: 20px !important; padding-bottom: 20px !important; }
  .fl8-showcase { padding-top: 25px !important; padding-bottom: 25px !important; }
}
/* Carrinho sempre acima do cabeçalho e acessível, mesmo em monitores menores. */
.cart-backdrop { z-index: 9000 !important; }
.cart-drawer { z-index: 9001 !important; height: 100vh !important; height: 100dvh !important; max-height: 100dvh !important; min-height: 0 !important; overflow: hidden !important; }
.cart-drawer .cart-head { flex: 0 0 auto !important; position: relative; z-index: 1; }
.cart-drawer .cart-body { flex: 1 1 auto !important; min-height: 100px !important; overflow-y: auto !important; overscroll-behavior: contain; }
.cart-drawer .cart-footer { flex: 0 1 auto !important; min-height: 0 !important; max-height: min(45vh, 330px) !important; overflow-y: auto !important; padding: 13px 18px !important; gap: 7px !important; }
.cart-drawer .cart-footer input { padding: 9px !important; }
.cart-drawer .cart-footer textarea { min-height: 48px !important; max-height: 70px !important; }
.cart-drawer .cart-footer .cart-hint { font-size: 11px !important; }
@media (max-width: 560px) {
 .cart-drawer .cart-footer { max-height: 42dvh !important; }
 .cart-drawer .cart-body { min-height: 110px !important; }
}
