/* GS Alerte — frontend */
.gs-alerte-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px;justify-content:center}
/* Ascunde în sticky add-to-cart (Flatsome + alte teme) */
.sticky-add-to-cart .gs-alerte-buttons,
.product-sticky-bar .gs-alerte-buttons,
.stuck .gs-alerte-buttons,
.is-sticky .gs-alerte-buttons{display:none!important}
.gs-alert-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #d9d9d9;background:transparent;border-radius:4px;cursor:pointer;font-size:13px;font-family:inherit;color:#555;transition:border-color .2s,color .2s;line-height:1.4}
.gs-alert-btn:hover{border-color:#888;color:#333}
.gs-alert-btn svg{width:16px;height:16px;flex-shrink:0;color:#888}
.gs-alert-btn:hover svg{color:#555}
.gs-alert-btn.active{color:#555;border-color:#d9d9d9}
.gs-alert-btn.active svg{color:#f26522}

/* Modal */
.gs-alert-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:100000;display:flex;align-items:center;justify-content:center}
.gs-alert-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5)}
.gs-alert-modal-content{position:relative;background:#fff;border-radius:8px;padding:24px;max-width:420px;width:90%;box-shadow:0 4px 20px rgba(0,0,0,.15)}
.gs-alert-modal-close{position:absolute;top:12px;right:12px;background:none;border:none;cursor:pointer;padding:4px;color:#999}
.gs-alert-modal-close:hover{color:#333}
.gs-alert-modal-close svg{width:20px;height:20px}
.gs-alert-modal-title{margin:0 0 8px;font-size:18px;font-weight:600;color:#333}
.gs-alert-modal-desc{margin:0 0 20px;font-size:14px;color:#666}
.gs-alert-modal-form label{display:block;font-size:14px;font-weight:500;margin-bottom:6px;color:#333}
.gs-alert-modal-form input[type=email]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;box-sizing:border-box}
.gs-alert-modal-form input[type=email]:focus{outline:none;border-color:#2da000}
.gs-alert-modal-error{color:#c0392b;font-size:13px;margin-top:8px}
.gs-alert-modal-submit{display:block;width:100%;padding:12px;margin-top:12px;background:#2da000;color:#fff;border:none;border-radius:4px;font-size:15px;font-family:inherit;cursor:pointer;transition:background .2s}
.gs-alert-modal-submit:hover{background:#248700}
.gs-alert-modal-submit:disabled{opacity:.6;cursor:not-allowed}
.gs-alert-modal-confirm{padding:10px 0}
.gs-alert-modal-confirm-text{margin:0 0 20px;font-size:15px;color:#333;line-height:1.5}
.gs-alert-modal-confirm-actions{display:flex;gap:10px}
.gs-alert-modal-confirm-actions button{flex:1;padding:12px;border-radius:4px;font-size:14px;font-family:inherit;cursor:pointer;border:1px solid #ddd;background:#fff;color:#333;transition:background .2s,border-color .2s}
.gs-alert-modal-cancel:hover{background:#f5f5f5;border-color:#bbb}
.gs-alert-modal-confirm-ok{background:#c0392b!important;color:#fff!important;border-color:#c0392b!important}
.gs-alert-modal-confirm-ok:hover{background:#a93226!important;border-color:#a93226!important}
.gs-alert-modal-success{text-align:center;padding:20px 0}
.gs-alert-modal-success svg{width:48px;height:48px;margin-bottom:12px}
.gs-alert-modal-success p{color:#27ae60;font-size:15px;font-weight:500}

/* My Account */
.gs-my-alerts-table,.gs-my-wishlist-table{width:100%;border-collapse:collapse}
.gs-my-alerts-table th,.gs-my-alerts-table td,.gs-my-wishlist-table th,.gs-my-wishlist-table td{padding:10px 12px;border-bottom:1px solid #eee;text-align:left;font-size:14px}
.gs-my-alerts-table th,.gs-my-wishlist-table th{font-weight:600;color:#333}
.gs-out-of-stock{color:#999;font-size:13px;font-style:italic}
.gs-wishlist-date{display:block;font-size:12px;color:#999;margin-top:4px}
.gs-cancel-alert-btn,.gs-remove-wishlist-btn{background:none;border:1px solid #c0392b;color:#c0392b;padding:4px 12px;border-radius:3px;cursor:pointer;font-size:13px}
.gs-cancel-alert-btn:hover,.gs-remove-wishlist-btn:hover{background:#c0392b;color:#fff}
.gs-empty-state{text-align:center;padding:40px 20px;color:#999;font-size:15px}
.gs-fading{opacity:0;transition:opacity .3s}
