    /* Utilidades de Rendimiento y Pulido Visual */
    body {
      background-color: #FAF7F2;
      color: #1F2937;
      overflow-x: hidden;
    }
    #cart-drawer {
      height: 100vh;
      height: 100dvh;
    }
    #transfer-modal [role="dialog"] {
      max-height: calc(100vh - 2rem);
      overflow-y: auto;
      overscroll-behavior: contain;
    }
    @supports (height: 100dvh) {
      #transfer-modal [role="dialog"] {
        max-height: calc(100dvh - 2rem);
      }
    }
    @media (max-height: 600px) {
      #cart-drawer > div:last-child {
        min-height: 0;
        overflow-y: auto;
        overscroll-behavior: contain;
      }
    }
    .product-modal-overlay {
      z-index: 110;
    }
    #product-modal .product-modal-card {
      position: relative;
      z-index: 1;
      background-color: #FAF7F2;
      box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.4);
    }
    .hide-scrollbar::-webkit-scrollbar {
      display: none;
    }
    .hide-scrollbar {
      -ms-overflow-style: none;
      scrollbar-width: none;
    }
    @keyframes pulse-subtle {
      0%, 100% { transform: scale(1); }
      50% { transform: scale(1.05); }
    }
    .whatsapp-float {
      animation: pulse-subtle 3s infinite ease-in-out;
    }
