.qr-code-container {
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    text-align:center;
    margin-top:1rem;
    padding:2rem;
    border-top:1px solid #eee;
    
    p {
        font-size:1.2rem;
        text-transform:uppercase;
        letter-spacing:1px;
        margin-bottom:1rem;                
    }
    
    img {
        background:white;
        padding:10px;
        border-radius:8px;
        box-shadow:0 4px 10px rgba(0,0,0,0.1);
    }
}

.island-menu-wrapper {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    
    .options-details {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: 1.5rem;
        margin-bottom: 2.5rem;
        padding: 1rem 1.5rem;
        background: rgba(20, 20, 20, 0.8);
        border: 2px solid white; /* Matches vibrant cyan brand border */
        border-radius: 10px; /* Pill shape */
        box-shadow: 0 0 15px rgba(0, 229, 255, 0.2); /* Subtle glow effect */
        
        /* "Pricing:" Label */
        b {
          color: #ffffff;
          font-size: 1.1rem;
          text-transform: uppercase;
          letter-spacing: 1.5px;
        }
        
        img {
            width: 50px;
        }
    }
    
    .size-details {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: 1.5rem;
        margin-bottom: 2.5rem;
        padding: 1rem 1.5rem;
        background: rgba(20, 20, 20, 0.8);
        border: 2px solid white; /* Matches vibrant cyan brand border */
        border-radius: 10px; /* Pill shape */
        box-shadow: 0 0 15px rgba(0, 229, 255, 0.2); /* Subtle glow effect */
        
        /* "Pricing:" Label */
        b {
          color: #ffffff;
          font-size: 1.1rem;
          text-transform: uppercase;
          letter-spacing: 1.5px;
        }
    
        /* Individual Size Card / Badge */
        .size-detail {
          display: flex;
          align-items: center;
          gap: 0.5rem;
          background: #111111;
          padding: 0.5rem 1.2rem;
          border-radius: 25px;
          border: 1px solid rgba(255, 255, 255, 0.15);
          font-family: monospace;
        
          /* Size Label (e.g., 24 OZ) */
          .size {
            color: #00e5ff;
            font-weight: 700;
            font-size: 1rem;
            letter-spacing: 0.5px;
          }
    
          /* Price Label (e.g., $7.00) */
          .price {
            color: #ff3d9a; /* Bright pink accent */
            font-weight: 800;
            font-size: 1.1rem;
          }
        }
    }
    
    .category-menu-container {
        margin-bottom: 4rem;
        padding: 2.5rem;
        border-radius: 15px;
        flex: 1 1 calc(50% - 10px);
        box-sizing: border-box;
        
        .category-header {
            text-align: center;
            font-size: 2.5rem;
            margin-top: 0;
            margin-bottom: 2.5rem;
            text-transform: uppercase;
        }
        
        .category-items-list {
            .menu-item-card {
                margin-bottom: 2.5rem;
                display: flex; 
                align-items: center; 
                gap: 1.5rem;
                
                .menu-item-image {
                    flex-shrink: 0;
                }                    
                
                .menu-item-mobile-title {
                    margin: 0; 
                    font-size: 1.6rem; 
                    text-transform: uppercase; 
                    letter-spacing: 1px;
                    display:none;
                }
                
                .menu-item-details {
                    .menu-item-title {
                        margin: 0; 
                        font-size: 1.6rem; 
                        text-transform: uppercase; 
                        letter-spacing: 1px;
                    }
                    
                    .menu-item-pricing {
                        font-weight: bold; 
                        font-size: 1.1rem; 
                        margin: 0.3rem 0; 
                        color: #333;
                    }
                    
                    .menu-item-description {
                        font-style: italic; 
                        color: #666; 
                        line-height: 1.4;
                    }
                }
            }
        }
    }
}

@media (max-width: 992px) {
    .island-menu-wrapper {
        flex-direction: column;
        
        .category-menu-container {
            padding: 0.5rem;
            
            .category-header {
                font-size:xx-large;
            }
            
            .category-items-list {
                .menu-item-card {
                    flex-direction: column;
                    margin-bottom: 3rem;
                    padding-bottom: 3rem;
                    border-bottom: 1px solid #ccc;
                    
                    .menu-item-image {
                        img {
                            object-fit: fill !important;
                        }
                    }
                    
                    .menu-item-mobile-title {
                        display:flex;
                    }
                    
                    .menu-item-details {
                        .menu-item-title {
                            display:none;
                        }
                    }
            }
        }
    }
}

@media (max-width: 720px) {
    .section {
        padding: 0 !important;
    }
}