/**
 * A - LAG EXP Retour Stock - Styles frontend
 * Variante A - Direction Product Options
 * v1.0.0
 */

.gw-rs-wrap {
    margin: 16px 0 8px;
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
    color: #1A1612;
    line-height: 1.5;
}

.gw-rs-form {
    background: #ffffff;
    padding: 28px;
    border: 1px solid #e8dfd1;
    max-width: 520px;
}

.gw-rs-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 22px;
    font-weight: 600;
    color: #1A1612;
    margin: 0 0 18px 0;
    line-height: 1.25;
}

.gw-rs-field {
    margin-bottom: 12px;
}

.gw-rs-field label {
    display: block;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #6b5f52;
    margin-bottom: 6px;
    font-weight: 600;
}

.gw-rs-field .gw-rs-optional {
    text-transform: none;
    letter-spacing: 0;
    color: #a59a8b;
    font-weight: 400;
    font-size: 11px;
}

.gw-rs-form input[type="text"],
.gw-rs-form input[type="email"] {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #e8dfd1;
    background: #FFFDF9;
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
    font-size: 14px;
    color: #1A1612;
    outline: none;
    transition: border-color .2s ease;
    box-sizing: border-box;
    border-radius: 0;
    -webkit-appearance: none;
    appearance: none;
    line-height: 1.4;
}

.gw-rs-form input[type="text"]:focus,
.gw-rs-form input[type="email"]:focus {
    border-color: #C5A55A;
    box-shadow: none;
}

.gw-rs-rgpd {
    display: flex;
    gap: 10px;
    margin: 14px 0 18px;
    padding: 10px 12px;
    background: #FFFDF9;
    border-left: 2px solid #C5A55A;
}

.gw-rs-rgpd input[type="checkbox"] {
    margin: 3px 0 0 0;
    width: 14px;
    height: 14px;
    accent-color: #9E8446;
    flex-shrink: 0;
    cursor: pointer;
}

.gw-rs-rgpd label {
    font-size: 11.5px;
    letter-spacing: 0;
    text-transform: none;
    color: #2a2420;
    line-height: 1.5;
    margin: 0;
    font-weight: 400;
    cursor: pointer;
}

.gw-rs-submit {
    width: 100%;
    padding: 15px 20px;
    background: #1A1612;
    color: #ffffff;
    border: none;
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
    font-size: 12px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer;
    transition: background-color .2s ease;
    box-sizing: border-box;
    border-radius: 0;
    -webkit-appearance: none;
    appearance: none;
    line-height: 1.2;
}

.gw-rs-submit:hover:not(:disabled) {
    background: #9E8446;
}

.gw-rs-submit:disabled {
    opacity: .65;
    cursor: wait;
}

.gw-rs-trust {
    margin-top: 14px;
    font-size: 12px;
    color: #6b5f52;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.gw-rs-trust svg {
    stroke: #9E8446;
    flex-shrink: 0;
}

.gw-rs-message {
    margin-top: 12px;
    font-size: 13px;
    line-height: 1.5;
    padding: 0;
}

.gw-rs-message.is-visible {
    padding: 10px 12px;
    border-left: 3px solid #e8dfd1;
    background: #FFFDF9;
}

.gw-rs-message.is-success {
    color: #1e6522;
    border-left-color: #2E7D32;
    background: #e8f5ea;
}

.gw-rs-message.is-error {
    color: #A64545;
    border-left-color: #A64545;
    background: #f9ecec;
}

.gw-rs-honeypot {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

/* Mobile */
@media (max-width: 560px) {
    .gw-rs-form {
        padding: 20px;
    }
    .gw-rs-title {
        font-size: 19px;
    }
    .gw-rs-submit {
        font-size: 11px;
        letter-spacing: 2px;
        padding: 14px 16px;
    }
}
