/* --- 1. Base Layout & Containers --- */
.gav-action-wrapper { 
    display: flex; 
    gap: 10px; 
    align-items: center; 
    margin-top: 15px; 
    padding: 10px;
    background: #fdfdfd;
    border-radius: 8px;
}

/* --- 2. Floating Cart Button --- */
.gav-floating-btn { 
    position: fixed; 
    bottom: 30px; 
    right: 30px; 
    background: #000; 
    color: #fff; 
    padding: 15px 30px; 
    cursor: pointer; 
    z-index: 9999; 
    border-radius: 50px; 
    font-weight: 700; 
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}

/* --- 3. Drawer & Items --- */
.gav-quote-drawer { 
    position: fixed; top: 0; right: -450px; width: 400px; height: 100vh; 
    background: #ffffff; z-index: 9999; 
    transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); 
    box-shadow: -5px 0 25px rgba(0,0,0,0.1); 
    overflow-y: auto; 
}
.gav-drawer-header { padding: 25px; background: #f8f8f8; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #eee; }
.gav-drawer-content { padding: 20px; }

/* Item Row inside Drawer */
.gav-quote-item { 
    display: flex; 
    align-items: center; 
    gap: 10px; 
    padding: 10px 0; 
    border-bottom: 1px solid #eee; 
}
.gav-quote-item > div { flex: 1; }

/* --- 4. Inputs & Buttons --- */
.gav-add-to-quote { 
    padding: 10px 20px; border: none; cursor: pointer; font-weight: 600; 
    color: #fff !important; background: #000 !important; border-radius: 4px; 
}
.gav-add-to-quote.is-added { background: #28a745 !important; }

.gav-grid-qty, .gav-drawer-qty { 
    width: 50px; padding: 5px; border: 1px solid #ddd; 
    border-radius: 4px; text-align: center; 
}
.gav-remove-item { 
    background: #fff; color: #d9534f; border: 1px solid #d9534f; 
    padding: 6px 12px; cursor: pointer; border-radius: 4px; font-size: 12px; 
}
.gav-hide-this{
display:none;
}

/* --- 5. CF7 Form Styling --- */
.wpcf7-form-control-wrap input, 
.wpcf7-form-control-wrap textarea { 
    width: 100%; padding: 12px; border: 1px solid #ddd; 
    border-radius: 6px; box-sizing: border-box; margin-bottom: 10px; 
}
.wpcf7-submit { 
    width: 100%;  
    color: #fff !important; border: none; border-radius: 6px; 
    font-weight: 700; cursor: pointer; text-transform: uppercase; 
}