/* ============================================================
 * SIDEA Save & Share Cart for WooCommerce
 * ============================================================ */

.sidea-save-cart-box {
    margin: 18px 0;
    padding: 16px;
    border: 1px solid #e1e1e1;
    border-radius: 6px;
    background: #fafafa;
}

.sidea-save-cart-box h3 {
    margin-top: 0;
}

.sidea-save-cart-box label {
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
}

.sidea-save-cart-box input[type="text"].sidea-save-cart-name {
    width: 100%;
    max-width: 520px;
    margin: 0 8px 10px 0;
}

.sidea-save-cart-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-top: 2px;
}

.sidea-save-cart-buttons .button {
    text-transform: uppercase;
    font-weight: 700;
}

/* Branded primary button — higher specificity instead of !important */
.woocommerce .sidea-save-cart-box .button.alt.sidea-save-cart-button,
.sidea-save-cart-box .button.sidea-save-cart-button {
    background: #7f7977;
    border-color: #7f7977;
    color: #ffffff;
}

.woocommerce .sidea-save-cart-box .button.alt.sidea-save-cart-button:hover,
.sidea-save-cart-box .button.sidea-save-cart-button:hover {
    background: #6f6967;
    border-color: #6f6967;
    color: #ffffff;
}

.sidea-save-cart-box .sidea-saved-carts-button {
    border-color: #8a761f;
    color: #7d6a16;
    background: transparent;
}

.sidea-save-cart-login-hint {
    margin: 0;
    padding: 10px 12px;
    background: #fff4e5;
    border-left: 4px solid #ff9800;
    border-radius: 0 4px 4px 0;
}

.sidea-current-cart-link-row {
    display: none;
    margin-top: 18px;
}

.sidea-current-cart-link-row.is-visible {
    display: block;
}

.sidea-current-cart-link-row label span {
    font-weight: 600;
}

.sidea-current-cart-link-tools {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.sidea-current-cart-link-tools input[type="text"] {
    margin-bottom: 0;
    max-width: 680px;
    flex: 1 1 420px;
}

.sidea-current-cart-link-tools .button {
    min-width: 120px;
}

.sidea-save-cart-box-cart {
    clear: both;
    text-align: left;
}

.sidea-save-cart-status {
    margin: 8px 0 0;
    font-size: 0.9em;
    min-height: 1.2em;
}

.sidea-save-cart-status.is-error {
    color: #b32d2e;
}

.sidea-save-cart-status.is-success {
    color: #2e7d32;
}

/* ============================================================
 * Saved-carts list
 * ============================================================ */

/*
 * Keep the action buttons ("Apri", "Copia collegamento", "Elimina") on a
 * single row on desktop. The "Copia collegamento" label becomes quite wide
 * once the theme applies text-transform:uppercase, which was causing
 * "Elimina" to wrap under the previous two on narrower table widths.
 * white-space:nowrap only affects inline flow, so the mobile media query
 * below (which stacks each button to width:100%) continues to work.
 */
.sidea-saved-cart-actions {
    white-space: nowrap;
    text-align: right;
}

.sidea-saved-cart-actions .button {
    display: inline-block;
    vertical-align: middle;
    margin: 2px 0 2px 4px;
}

.sidea-delete-cart-link {
    opacity: .85;
}

.sidea-saved-carts-pagination {
    margin-top: 16px;
}

.sidea-saved-carts-pagination .page-numbers {
    display: inline-block;
    padding: 4px 10px;
    margin-right: 4px;
    border: 1px solid #ddd;
    border-radius: 3px;
    text-decoration: none;
}

.sidea-saved-carts-pagination .page-numbers.current {
    background: #7f7977;
    color: #fff;
    border-color: #7f7977;
}

/* ============================================================
 * Restore confirmation panel
 * ============================================================ */

.sidea-restore-confirm {
    margin: 24px 0;
    padding: 20px;
    border: 1px solid #e1e1e1;
    border-radius: 6px;
    background: #fafafa;
}

.sidea-restore-confirm h2 {
    margin-top: 0;
}

.sidea-restore-warning {
    padding: 10px 12px;
    background: #fff4e5;
    border-left: 4px solid #ff9800;
    margin: 12px 0;
}

.sidea-restore-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-top: 16px;
}

.sidea-restore-cancel {
    background: transparent;
}

/* ============================================================
 * Responsive
 * ============================================================ */

@media (max-width: 768px) {
    .sidea-save-cart-box input[type="text"],
    .sidea-save-cart-box .button,
    .sidea-saved-cart-actions .button,
    .sidea-restore-buttons .button {
        width: 100%;
        max-width: none;
        margin-bottom: 8px;
        text-align: center;
    }

    .sidea-save-cart-buttons,
    .sidea-current-cart-link-tools,
    .sidea-restore-buttons {
        display: block;
    }
}
