/* Bloc reutilise dans la connexion, l’inscription et le paiement : Google puis Apple. */
.dix-login-providers {
    display: grid;
    gap: 12px;
    margin: 16px 0 22px;
}
.dix-login-providers > .dix-google-entry,
.dix-login-providers > .dix-apple-entry {
    margin: 0;
}
.dix-login-preview-note {
    margin: -10px 0 22px;
    color: var(--color-text-secondary, #91a0b8);
    font-size: 13px;
    line-height: 1.5;
}
.dix-google-entry {
    margin:16px 0 22px}
.dix-google-button,
.dix-apple-button {
    display:inline-flex!important;
    width:100%;
    box-sizing:border-box;
    align-items:center;
    justify-content:center;
    gap:12px;
    min-height:44px;
    padding:10px 20px!important;
    border:1px solid #747775!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#1f1f1f!important;
    font:500 14px/1.4 system-ui,sans-serif!important;
    text-decoration:none!important;
    box-shadow:none!important}
.dix-apple-button {
    background:#000!important;
    color:#fff!important;
    border-color:#000!important;
}
.dix-google-button:disabled,
.dix-apple-button:disabled {
    opacity:1!important;
    cursor:not-allowed;
}
.dix-google-button svg,
.dix-apple-button svg {
    flex:none}
.dix-google-button:hover {
    background:#f8faff!important}
.dix-google-button:focus-visible,.dix-google-panel :focus-visible {
    outline:3px solid #6eafff;
    outline-offset:3px}
.dix-google-panel {
    box-sizing:border-box;
    margin:0 0 24px;
    padding:24px;
    border:1px solid var(--color-border,#304263);
    border-radius:var(--radius-lg,12px);
    background:var(--color-bg-secondary,#111e36);
    color:var(--color-text,#f5f7fc);
    max-width:720px}
.dix-google-panel h2 {
    margin:0 0 16px;
    font-size:24px}
.dix-google-panel h2+h2 {
    font-size:20px}
.dix-google-panel p {
    line-height:1.6}
.dix-google-panel form {
    display:grid;
    gap:14px;
    margin:18px 0}
.dix-google-panel label {
    display:grid;
    gap:8px}
.dix-google-panel input:not([type=checkbox]) {
    width:100%;
    min-height:46px;
    padding:10px;
    border:1px solid #657590;
    border-radius:8px;
    background:transparent;
    color:inherit;
    font:inherit;
    box-sizing:border-box}
.dix-google-panel button {
    min-height:44px;
    padding:10px 18px;
    border:0;
    border-radius:8px;
    background:#d9eaff;
    color:#09172b;
    font:600 15px system-ui,sans-serif;
    cursor:pointer}
.dix-google-panel button.secondary {
    background:transparent;
    color:inherit;
    border:1px solid #657590}
.dix-google-panel .terms {
    display:block;
    font-size:14px;
    line-height:1.6}
.dix-google-panel .terms input {
    margin-right:8px}
.dix-newsletter-signup {
    margin: 0 0 12px;
    min-width: 0;
}
:is(.dix-cart, .dix-checkout, .dix-account--auth) .dix-auth-form .dix-newsletter-signup label,
.dix-google-panel .dix-newsletter-signup label {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    white-space: normal;
}
.dix-newsletter-signup input[type="checkbox"] {
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    min-height: 0;
    margin: 3px 0 0;
    accent-color: var(--acc-blue, #0089ff);
}
.dix-newsletter-signup span { min-width: 0; }
.dix-google-panel a {
    color:inherit;
    text-decoration:underline}
.dix-google-panel [role=alert] {
    padding:12px;
    border:1px solid #cd6262;
    border-radius:8px}
[data-theme="light"] .dix-google-panel {
    background:#fff;
    color:#0b1220;
    border-color:#d4dbe5}
@media(max-width:600px) {
    .dix-google-panel {
    padding:18px}
.dix-google-entry .dix-google-button {
    width:100%;
    box-sizing:border-box}
}
