.gav-wrap{max-width:980px;margin:24px auto;font-family:inherit;color:#1f2937}
.gav-wrap h2{font-size:28px;margin:0 0 18px;background:linear-gradient(135deg,#7c3aed,#fb7185);-webkit-background-clip:text;color:transparent}
.gav-card,.gav-box{background:#fff;border:1px solid #eee;border-radius:18px;padding:22px;margin:16px 0;box-shadow:0 10px 30px rgba(17,24,39,.06)}
.gav-error{border-color:#fecaca;background:#fff1f2}.gav-success{background:#ecfdf5;border:1px solid #bbf7d0;color:#047857;padding:12px;border-radius:12px;margin:12px 0}
.gav-status{display:inline-block;background:#f5f3ff;color:#6d28d9;border-radius:999px;padding:8px 14px;margin-bottom:14px}
.gav-form label{display:block;font-weight:700;margin:14px 0 6px}.gav-form input,.gav-form select,.gav-form textarea,.gav-inline-form input{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:12px;padding:12px;font-size:15px;background:#fff}.gav-form textarea{min-height:110px}.gav-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gav-form button,.gav-inline-form button,.gav-button{display:inline-block;border:0;border-radius:999px;background:linear-gradient(135deg,#7c3aed,#fb7185);color:#fff;font-weight:800;padding:12px 18px;text-decoration:none;margin-top:14px;cursor:pointer}.gav-inline-form{display:flex;gap:10px;align-items:center;margin-top:12px}.gav-inline-form input{max-width:340px}.gav-steps{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.gav-steps span{font-size:13px;border-radius:999px;background:#f3f4f6;color:#6b7280;padding:8px 10px}.gav-steps span.active{background:#ede9fe;color:#6d28d9;font-weight:800}.gav-summary p{margin:8px 0}@media(max-width:700px){.gav-grid{grid-template-columns:1fr}.gav-inline-form{display:block}.gav-inline-form input{max-width:none;margin-bottom:8px}}
.gav-help{font-size:14px;color:#6b7280;margin:8px 0}.gav-selected{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:12px;padding:10px 12px;margin:10px 0;color:#4c1d95}.gav-selected span{color:#6b7280;margin-left:6px}.gav-results{margin-top:8px;display:grid;gap:8px}.gav-result-user{width:100%;text-align:left;border:1px solid #e5e7eb;background:#fff;border-radius:12px;padding:11px 13px;cursor:pointer;color:#111827}.gav-result-user:hover{border-color:#c4b5fd;background:#faf5ff}.gav-result-user span{display:block;color:#6b7280;font-size:13px;margin-top:2px}.gav-advert-zone{margin-top:16px;padding-top:10px;border-top:1px solid #f3f4f6}.gav-radio-row{display:grid;gap:8px;margin:8px 0 12px}.gav-radio-row label{font-weight:600;margin:0;display:flex;align-items:center;gap:8px}.gav-radio-row input{width:auto;margin:0}

.gav-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;padding:12px;border-radius:12px;margin:12px 0}.gav-paypal{background:#0070ba!important}
.gav-check{display:flex!important;align-items:center;gap:8px;font-weight:600!important;margin:8px 0!important}.gav-check input{width:auto!important}.gav-danger-form{border-top:1px solid #fee2e2;margin-top:18px;padding-top:14px}.gav-danger{background:#dc2626!important}.gav-box.gav-error{margin-top:12px}

.gav-paypal-box {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 16px;
    margin: 14px 0;
    background: #fafafa;
}
.gav-paypal-box h4 {
    margin-top: 0;
}
.gav-copy-field {
    width: 100%;
    max-width: 520px;
    font-weight: 600;
}

/* v1.3.3 - Bloc PayPal entre particuliers : design mobile clair */
.gav-paypal-box{display:none}
.gav-paypal-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:22px;margin:18px 0;box-shadow:0 18px 45px rgba(15,23,42,.08);overflow:hidden;position:relative}
.gav-paypal-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(135deg,#2563eb,#7c3aed,#fb7185)}
.gav-paypal-head{margin-bottom:16px}.gav-paypal-badge{display:inline-flex;align-items:center;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:800;font-size:12px;padding:7px 10px;margin-bottom:10px}.gav-paypal-head h4{font-size:22px;line-height:1.2;margin:0 0 8px;color:#111827}.gav-paypal-head p{margin:0;color:#4b5563;line-height:1.55;font-size:15px}
.gav-payment-amount{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#f5f3ff,#fff1f2);border:1px solid #ede9fe;border-radius:18px;padding:16px;margin:16px 0}.gav-payment-amount span{font-size:14px;color:#6b7280;font-weight:700}.gav-payment-amount strong{font-size:26px;color:#111827;white-space:nowrap}
.gav-paypal-recipient label{display:block;font-weight:800;margin:14px 0 8px;color:#111827}.gav-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.gav-copy-row .gav-copy-field{width:100%;max-width:none;border:1px solid #d1d5db;border-radius:14px;padding:13px 12px;font-size:15px;font-weight:800;background:#f9fafb;color:#111827;box-sizing:border-box}.gav-copy-button{border:0;border-radius:14px;background:#111827;color:#fff;font-weight:800;padding:13px 14px;cursor:pointer}.gav-copy-button.gav-copied{background:#16a34a}
.gav-paypal-steps{counter-reset:gavpay;display:grid;gap:10px;margin:18px 0;padding:0;list-style:none}.gav-paypal-steps li{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;background:#f9fafb;border:1px solid #eef2f7;border-radius:16px;padding:12px}.gav-paypal-steps li:before{counter-increment:gavpay;content:counter(gavpay);display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-weight:900}.gav-paypal-steps strong{display:block;color:#111827;font-size:15px}.gav-paypal-steps span{display:block;color:#6b7280;font-size:14px;margin-top:2px;line-height:1.35}
.gav-paypal-note{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:16px;padding:12px 14px;font-size:14px;line-height:1.45;margin:14px 0}.gav-paypal-open{display:block!important;text-align:center;background:linear-gradient(135deg,#2563eb,#7c3aed)!important;color:#fff!important;border-radius:16px!important;padding:15px 18px!important;font-size:17px!important;margin-top:14px!important}.gav-form label + input[name="payment_reference"]{margin-top:6px}
@media(max-width:700px){.gav-wrap{margin:16px auto;padding:0 12px}.gav-card,.gav-box{border-radius:18px;padding:16px}.gav-paypal-card{border-radius:20px;padding:18px}.gav-paypal-head h4{font-size:20px}.gav-payment-amount{align-items:flex-start;flex-direction:column;padding:14px}.gav-payment-amount strong{font-size:30px}.gav-copy-row{grid-template-columns:1fr}.gav-copy-button{width:100%}.gav-paypal-steps li{grid-template-columns:30px 1fr}.gav-paypal-open{width:100%;box-sizing:border-box}.gav-form button,.gav-inline-form button,.gav-button{width:100%;text-align:center;box-sizing:border-box}}

/* v1.3.4 - Espace vendeur : coordonnées d’expédition et bouton transporteur corrigé */
.gav-wrap a.gav-button,
.gav-wrap .gav-button,
.gav-wrap a.gav-shipping-service-button{
    color:#fff!important;
    text-decoration:none!important;
}
.gav-shipping-service-button{
    display:block!important;
    width:100%;
    box-sizing:border-box;
    text-align:center;
    background:linear-gradient(135deg,#2563eb,#7c3aed)!important;
    color:#fff!important;
    border-radius:18px!important;
    padding:16px 18px!important;
    font-size:16px!important;
    line-height:1.3!important;
    box-shadow:0 14px 28px rgba(37,99,235,.22);
}
.gav-shipping-details-card{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:22px;
    padding:20px;
    margin:18px 0;
    box-shadow:0 18px 45px rgba(15,23,42,.08);
    position:relative;
    overflow:hidden;
}
.gav-shipping-details-card:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:5px;
    background:linear-gradient(135deg,#10b981,#2563eb,#7c3aed);
}
.gav-shipping-details-head h4{
    font-size:21px;
    line-height:1.2;
    margin:0 0 8px;
    color:#111827;
}
.gav-shipping-details-head p{
    margin:0 0 14px;
    color:#4b5563;
    line-height:1.5;
}
.gav-copy-row-full{
    margin:12px 0 16px;
}
.gav-shipping-info-list{
    display:grid;
    gap:10px;
}
.gav-shipping-info-item{
    background:#f9fafb;
    border:1px solid #eef2f7;
    border-radius:16px;
    padding:13px;
}
.gav-shipping-info-item span{
    display:block;
    color:#6b7280;
    font-weight:800;
    font-size:13px;
    margin-bottom:5px;
}
.gav-shipping-info-item strong{
    display:block;
    color:#111827;
    font-size:15px;
    line-height:1.45;
    overflow-wrap:anywhere;
}
.gav-mini-copy{
    border:0;
    border-radius:999px;
    background:#111827;
    color:#fff;
    font-weight:800;
    padding:9px 12px;
    margin-top:10px;
    cursor:pointer;
    font-size:13px;
}
.gav-mini-copy.gav-copied{
    background:#16a34a;
}
.gav-shipping-form button{
    background:linear-gradient(135deg,#7c3aed,#fb7185)!important;
    color:#fff!important;
}
@media(max-width:700px){
    .gav-shipping-details-card{padding:18px;border-radius:20px}
    .gav-mini-copy{width:100%;text-align:center}
}

/* v1.3.6 - Timeline claire + cartes Mes transactions */
.gav-timeline-card{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:22px;
    padding:18px;
    margin:16px 0 20px;
    box-shadow:0 18px 45px rgba(15,23,42,.07);
    position:relative;
    overflow:hidden;
}
.gav-timeline-card:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:5px;
    background:linear-gradient(135deg,#2563eb,#7c3aed,#fb7185);
}
.gav-timeline-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    margin-bottom:10px;
}
.gav-timeline-head span,
.gav-transaction-head span{
    display:block;
    font-size:12px;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:#6b7280;
    margin-bottom:4px;
}
.gav-timeline-head strong{
    display:block;
    color:#111827;
    font-size:22px;
    line-height:1.2;
}
.gav-timeline-head em,
.gav-transaction-head em{
    font-style:normal;
    background:#f5f3ff;
    color:#6d28d9;
    font-weight:900;
    border-radius:999px;
    padding:8px 10px;
    font-size:12px;
    white-space:nowrap;
}
.gav-progress{
    height:9px;
    background:#eef2f7;
    border-radius:999px;
    overflow:hidden;
    margin:12px 0 16px;
}
.gav-progress i{
    display:block;
    height:100%;
    background:linear-gradient(135deg,#2563eb,#7c3aed,#fb7185);
    border-radius:999px;
}
.gav-timeline{
    list-style:none!important;
    list-style-type:none!important;
    padding:0!important;
    margin:0!important;
    display:grid;
    grid-template-columns:repeat(4,minmax(150px,1fr));
    gap:12px;
}
.gav-timeline li::marker{content:""!important;font-size:0!important}
.gav-timeline li{
    background:#f9fafb;
    border:1px solid #eef2f7;
    border-radius:16px;
    padding:14px 12px;
    min-height:132px;
    list-style:none!important;
}
.gav-timeline li.done{
    background:#ecfdf5;
    border-color:#bbf7d0;
}
.gav-timeline li.current{
    background:#f5f3ff;
    border-color:#c4b5fd;
    box-shadow:0 10px 25px rgba(124,58,237,.12);
}
.gav-step-dot{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    border-radius:999px;
    background:#e5e7eb;
    color:#374151;
    font-weight:900;
    margin-bottom:9px;
}
.gav-timeline li.done .gav-step-dot{
    background:#16a34a;
    color:#fff;
}
.gav-timeline li.current .gav-step-dot{
    background:linear-gradient(135deg,#2563eb,#7c3aed);
    color:#fff;
}
.gav-timeline li strong{
    display:block;
    color:#111827;
    font-size:13px;
    line-height:1.25;
}
.gav-timeline li small{
    display:block;
    color:#6b7280;
    font-size:12px;
    line-height:1.35;
    margin-top:5px;
}
.gav-timeline-compact .gav-timeline li{
    min-height:112px;
}
.gav-next-action{
    background:#eff6ff;
    border:1px solid #bfdbfe;
    color:#1d4ed8;
    border-radius:16px;
    padding:12px 14px;
    margin-top:14px;
    line-height:1.45;
}
.gav-timeline-cancelled:before,
.gav-timeline-cancelled .gav-progress i{
    background:#dc2626;
}
.gav-timeline-cancelled .gav-next-action{
    background:#fff1f2;
    border-color:#fecaca;
    color:#be123c;
}
.gav-transaction-card{
    display:grid;
    gap:12px;
}
.gav-transaction-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
}
.gav-transaction-head strong{
    display:block;
    font-size:20px;
    line-height:1.25;
    color:#111827;
}
.gav-transaction-meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.gav-transaction-meta span{
    background:#f9fafb;
    border:1px solid #eef2f7;
    border-radius:999px;
    padding:8px 10px;
    color:#374151;
    font-size:13px;
}
.gav-transaction-open{
    justify-self:start;
    margin-top:0!important;
}


.gav-mobile-progress-summary,
.gav-mobile-steps-toggle,
.gav-mobile-steps-btn{
    display:none;
}

@media(min-width:901px){
    .gav-timeline{overflow-x:auto;padding-bottom:4px!important;scrollbar-width:thin}
    .gav-timeline li{min-width:150px}
    .gav-timeline-head strong{font-size:24px}
}

@media(max-width:900px){
    .gav-timeline{grid-template-columns:1fr;gap:10px}
    .gav-timeline li{display:grid;grid-template-columns:34px 1fr;gap:10px;min-height:auto;align-items:start}
    .gav-step-dot{margin-bottom:0}
}
@media(max-width:700px){
    .gav-timeline-card{padding:12px;border-radius:18px;margin:10px 0 14px}
    .gav-timeline-head{display:none!important}
    .gav-timeline-head em,.gav-transaction-head em{display:inline-block;margin-top:8px;white-space:normal}
    .gav-timeline-head strong{font-size:20px}
    .gav-mobile-progress-summary{
        display:grid;
        gap:4px;
        background:#f8fafc;
        border:1px solid #e5e7eb;
        border-radius:14px;
        padding:10px 12px;
        margin:8px 0 8px;
    }
    .gav-mobile-progress-summary strong{
        color:#111827;
        font-size:15px;
        line-height:1.22;
    }
    .gav-mobile-progress-summary small{
        display:none;
    }
    .gav-mobile-progress-summary span{
        color:#6d28d9;
        font-weight:800;
        font-size:13px;
        line-height:1.3;
    }
    .gav-mobile-steps-toggle{
        position:absolute;
        opacity:0;
        pointer-events:none;
    }
    .gav-mobile-steps-btn{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        width:100%;
        min-height:36px;
        border-radius:999px;
        background:#f5f3ff;
        border:1px solid #ddd6fe;
        color:#6d28d9;
        font-size:13px;
        font-weight:900;
        cursor:pointer;
        margin:2px 0 0;
    }
    .gav-mobile-steps-btn .gav-hide-steps{display:none}
    .gav-mobile-steps-toggle:checked + .gav-mobile-steps-btn .gav-show-steps{display:none}
    .gav-mobile-steps-toggle:checked + .gav-mobile-steps-btn .gav-hide-steps{display:inline}
    .gav-timeline-card .gav-timeline{display:none!important;margin-top:10px!important}
    .gav-mobile-steps-toggle:checked + .gav-mobile-steps-btn + .gav-timeline{display:grid!important}
    .gav-transaction-head{display:block}
    .gav-transaction-head strong{font-size:18px}
    .gav-transaction-open{justify-self:stretch}
}

.gav-review-close-box{margin-top:16px;padding:16px;border:1px solid #c7d2fe;background:#eef2ff;border-radius:18px}.gav-review-close-box h4{margin:0 0 8px;color:#1d4ed8}.gav-review-close-box p{margin:8px 0;color:#374151}.gav-review-close-box .gav-inline-form{margin-top:8px}

.gav-attachments-card{overflow:hidden}
.gav-proof-list{display:grid;gap:12px;margin:14px 0}
.gav-proof-item{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:start;background:#f9fafb;border:1px solid #eef2f7;border-radius:16px;padding:12px}
.gav-proof-thumb,.gav-proof-file-icon{width:72px;height:72px;border-radius:14px;background:#eef2ff;border:1px solid #ddd6fe;display:flex;align-items:center;justify-content:center;text-decoration:none;overflow:hidden;font-size:30px}
.gav-proof-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.gav-proof-item strong{display:block;color:#111827;line-height:1.25}
.gav-proof-item span{display:block;color:#374151;font-size:13px;margin-top:4px;overflow-wrap:anywhere}
.gav-proof-item small{display:block;color:#6b7280;font-size:12px;margin-top:5px}
.gav-proof-item a:not(.gav-proof-thumb):not(.gav-proof-file-icon){display:inline-block;margin-top:7px;color:#4f46e5;font-weight:700;text-decoration:none}
.gav-proof-upload-form{margin-top:16px;padding:14px;border:1px dashed #c7d2fe;background:#f8f7ff;border-radius:18px}
.gav-proof-upload-form input[type=file]{padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%}
@media(max-width:700px){.gav-proof-item{grid-template-columns:56px 1fr}.gav-proof-thumb,.gav-proof-file-icon{width:56px;height:56px;border-radius:12px;font-size:24px}}

/* Litiges / signalements */
.gav-dispute-card {
    border: 1px solid rgba(124, 58, 237, .14);
}
.gav-dispute-card.gav-dispute-open {
    border-color: rgba(251, 113, 133, .25);
    background: linear-gradient(180deg, #fff 0%, #fff7fb 100%);
}
.gav-dispute-open-head {
    border: 1px solid rgba(251, 113, 133, .22);
    border-radius: 18px;
    padding: 14px 14px 13px;
    background: #fff;
}
.gav-dispute-open-head strong {
    display: block;
    color: #111827;
    font-size: 18px;
    line-height: 1.25;
    margin-top: 8px;
}
.gav-dispute-open-head p {
    margin: 6px 0 0;
    color: #4b5563;
    line-height: 1.45;
    font-size: 14px;
}
.gav-dispute-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: 999px;
    padding: 6px 10px;
    background: #fff1f2;
    color: #be123c;
    font-weight: 900;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.gav-dispute-pill:before { content: '⚠️'; }
.gav-dispute-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 12px 0;
}
.gav-dispute-meta div {
    background: #f9fafb;
    border: 1px solid #eef2f7;
    border-radius: 14px;
    padding: 11px 12px;
}
.gav-dispute-meta span,
.gav-dispute-message-box span {
    display: block;
    color: #6b7280;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-bottom: 4px;
}
.gav-dispute-meta strong {
    display: block;
    color: #111827;
    font-size: 14px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}
.gav-dispute-message-box {
    border-left: 4px solid #fda4af;
    border-radius: 14px;
    padding: 12px 14px;
    background: #fff;
    margin: 10px 0;
}
.gav-dispute-message-box p {
    margin: 0;
    color: #1f2937;
    line-height: 1.5;
    overflow-wrap: anywhere;
}
.gav-dispute-note {
    margin: 12px 0 0;
    color: #6b7280;
    font-size: 14px;
    line-height: 1.45;
}
.gav-dispute-resolve-form {
    justify-content: flex-start;
    margin-top: 12px;
}
.gav-dispute-resolve-form .gav-dispute-resolve-button {
    background: #fff !important;
    color: #344054 !important;
    border: 1px solid #d0d5dd !important;
    box-shadow: none !important;
    padding: 10px 16px !important;
    margin-top: 0 !important;
}
.gav-dispute-details {
    border: 1px solid rgba(15, 23, 42, .10);
    border-radius: 16px;
    padding: 12px 14px;
    background: #fff;
}
.gav-dispute-details summary {
    cursor: pointer;
    font-weight: 800;
    color: #7c3aed;
    list-style: none;
}
.gav-dispute-details summary::-webkit-details-marker {
    display: none;
}
.gav-dispute-details summary:before {
    content: '🛟';
    margin-right: 8px;
}
.gav-transaction-status-dispute {
    border-color: rgba(251, 113, 133, .35) !important;
}
.gav-transaction-status-dispute .gav-transaction-head em {
    background: #fff1f2;
    color: #be123c;
}
@media(max-width:700px){
    .gav-dispute-meta{grid-template-columns:1fr;gap:8px}
    .gav-dispute-open-head strong{font-size:17px}
    .gav-dispute-resolve-form .gav-dispute-resolve-button{width:auto!important;font-size:14px!important;padding:9px 14px!important}
}

/* Dashboard Mes ventes / Mes achats */
.gav-dashboard-wrap { max-width: 1080px; }
.gav-dashboard-hero {
    display:flex;
    justify-content:space-between;
    gap:18px;
    align-items:center;
    margin:0 0 18px;
    padding:22px;
    border-radius:24px;
    background:linear-gradient(135deg,#f7f5ff,#fff5fb);
    border:1px solid rgba(99,102,241,.16);
    box-shadow:0 12px 35px rgba(31,41,55,.08);
}
.gav-dashboard-hero span { display:block; font-weight:800; color:#7c3aed; text-transform:uppercase; font-size:12px; letter-spacing:.08em; }
.gav-dashboard-hero h2 { margin:4px 0 6px; font-size:28px; line-height:1.15; }
.gav-dashboard-hero p { margin:0; color:#667085; }
.gav-dashboard-stats { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; margin:0 0 16px; }
.gav-dashboard-stat { background:#fff; border:1px solid #eceef5; border-radius:18px; padding:14px; box-shadow:0 8px 24px rgba(31,41,55,.06); }
.gav-dashboard-stat span { display:block; color:#667085; font-size:12px; font-weight:700; }
.gav-dashboard-stat strong { display:block; margin-top:5px; font-size:24px; color:#101828; }
.gav-dashboard-stat small { display:block; margin-top:5px; color:#98a2b3; font-size:11px; font-weight:700; line-height:1.25; }
.gav-dashboard-stat.gav-stat-alert { border-color:#fed7aa; background:#fff7ed; }
.gav-dashboard-stat.gav-stat-danger { border-color:#fecaca; background:#fff1f2; }
.gav-dashboard-stat.gav-stat-success { border-color:#bbf7d0; background:#f0fdf4; }
.gav-dashboard-stat.gav-stat-buyer { border-color:#bfdbfe; background:#eff6ff; }
.gav-dashboard-stat.gav-stat-seller { border-color:#ddd6fe; background:#f5f3ff; }
.gav-dashboard-money-stats { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:-4px; }
.gav-dashboard-money-stats .gav-dashboard-stat strong { font-size:22px; }
.gav-dashboard-tabs { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 14px; }
.gav-dashboard-tab { text-decoration:none; display:inline-flex; align-items:center; gap:8px; border:1px solid #e5e7eb; background:#fff; border-radius:999px; padding:10px 14px; font-weight:800; color:#344054; }
.gav-dashboard-tab span { min-width:24px; text-align:center; border-radius:999px; padding:2px 7px; background:#f2f4f7; color:#667085; font-size:12px; }
.gav-dashboard-tab.is-active { color:#fff; background:linear-gradient(135deg,#5b5ee6,#d946ef); border-color:transparent; box-shadow:0 10px 25px rgba(124,58,237,.25); }
.gav-dashboard-tab.is-active span { background:rgba(255,255,255,.22); color:#fff; }
.gav-dashboard-filters { display:grid; grid-template-columns:minmax(180px,240px) 1fr auto auto; gap:12px; align-items:end; margin:0 0 18px; padding:14px; border-radius:20px; background:#fff; border:1px solid #eceef5; }
.gav-dashboard-filters label { margin:0; }
.gav-dashboard-filters label span { display:block; margin-bottom:6px; font-size:12px; color:#667085; font-weight:800; }
.gav-dashboard-filters select,
.gav-dashboard-filters input[type="search"] { width:100%; min-height:44px; border-radius:12px; border:1px solid #d0d5dd; padding:9px 12px; }
.gav-dashboard-list { display:grid; gap:13px; }
.gav-dashboard-item { display:flex; justify-content:space-between; gap:16px; padding:16px; background:#fff; border:1px solid #eceef5; border-radius:22px; box-shadow:0 8px 26px rgba(31,41,55,.06); }
.gav-dashboard-item.gav-dashboard-action-needed { border-color:#f59e0b; box-shadow:0 10px 28px rgba(245,158,11,.13); }
.gav-dashboard-item-main { flex:1; min-width:0; }
.gav-dashboard-item-title span { display:block; color:#667085; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }
.gav-dashboard-item-title h3 { margin:4px 0 9px; font-size:18px; line-height:1.25; }
.gav-dashboard-badges { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:10px; }
.gav-dashboard-badges em,
.gav-dashboard-badges strong { font-style:normal; font-size:12px; border-radius:999px; padding:5px 9px; }
.gav-dashboard-badges em { background:#f2f4f7; color:#344054; }
.gav-dashboard-badges strong { background:#eef2ff; color:#4338ca; }
.gav-dash-bucket-dispute .gav-dashboard-badges em { background:#fff1f2; color:#be123c; }
.gav-dash-bucket-action .gav-dashboard-badges em,
.gav-dash-bucket-payment .gav-dashboard-badges em,
.gav-dash-bucket-shipping .gav-dashboard-badges em { background:#fff7ed; color:#c2410c; }
.gav-dash-bucket-done .gav-dashboard-badges em { background:#ecfdf3; color:#027a48; }
.gav-dash-bucket-archived .gav-dashboard-badges em { background:#f2f4f7; color:#667085; }
.gav-dashboard-todo { margin:0 0 12px; color:#344054; font-weight:700; }
.gav-dashboard-meta { display:flex; flex-wrap:wrap; gap:8px; }
.gav-dashboard-meta span { display:inline-flex; flex-direction:column; gap:2px; min-width:115px; padding:8px 10px; border-radius:14px; background:#f8fafc; color:#344054; font-size:13px; }
.gav-dashboard-meta span strong { color:#667085; font-size:11px; text-transform:uppercase; letter-spacing:.04em; }
.gav-dashboard-item-actions { display:flex; align-items:center; }
.gav-button-secondary { background:#fff !important; color:#344054 !important; border:1px solid #d0d5dd !important; box-shadow:none !important; }
@media (max-width: 820px) {
    .gav-dashboard-hero { display:block; padding:18px; }
    .gav-dashboard-hero .gav-button { margin-top:14px; width:100%; text-align:center; }
    .gav-dashboard-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .gav-dashboard-money-stats {
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:8px;
    }
    .gav-dashboard-money-stats .gav-dashboard-stat {
        min-width:0;
        padding:10px 8px;
        border-radius:16px;
    }
    .gav-dashboard-money-stats .gav-dashboard-stat span {
        font-size:10px;
        line-height:1.15;
        min-height:24px;
        display:flex;
        align-items:flex-start;
    }
    .gav-dashboard-money-stats .gav-dashboard-stat strong {
        font-size:18px;
        line-height:1.05;
        white-space:nowrap;
        letter-spacing:-.03em;
    }
    .gav-dashboard-money-stats .gav-dashboard-stat small {
        font-size:9px;
        line-height:1.15;
    }
    .gav-dashboard-filters { grid-template-columns:1fr; }
    .gav-dashboard-item { display:block; }
    .gav-dashboard-item-actions .gav-button { width:100%; text-align:center; margin-top:14px; }
    .gav-dashboard-meta span { flex:1 1 calc(50% - 8px); min-width:0; }
}
@media (max-width: 380px) {
    .gav-dashboard-money-stats { gap:6px; }
    .gav-dashboard-money-stats .gav-dashboard-stat { padding:9px 6px; }
    .gav-dashboard-money-stats .gav-dashboard-stat span { font-size:9px; min-height:22px; }
    .gav-dashboard-money-stats .gav-dashboard-stat strong { font-size:16px; }
    .gav-dashboard-money-stats .gav-dashboard-stat small { font-size:8px; }
}

/* Remise en main propre */
.gav-hand-delivery-fields { display:none; }
.gav-hand-delivery-box {
    padding:16px;
    border-radius:18px;
    background:#f8fafc;
    border:1px solid #e5e7eb;
    margin:12px 0;
}
.gav-hand-delivery-box h4 { margin:0 0 10px; }
.gav-mini-list p { margin:7px 0; }

/* v1.4.8 - Frais de port vendeur */
.gav-shipping-fee-box{border:1px solid #e5e7eb;background:#f8fafc;border-radius:14px;padding:12px;margin:8px 0 14px;display:grid;gap:8px}
.gav-shipping-fee-box input[type="number"]{max-width:240px}
.gav-shipping-fee-summary{margin:12px 0}

/* v1.4.9 - Prix de livraison par transporteur */
.gav-shipping-options-prices{display:grid;gap:10px;margin:8px 0 12px}.gav-shipping-option-price-row{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:10px;align-items:center;background:#f9fafb;border:1px solid #eef2f7;border-radius:14px;padding:10px}.gav-shipping-option-price-row .gav-check{margin:0!important}.gav-shipping-option-price-row input[type="number"]{width:100%;box-sizing:border-box}.gav-shipping-price-list{margin:8px 0 0 18px;padding:0}.gav-shipping-price-list li{margin:4px 0}@media(max-width:700px){.gav-shipping-option-price-row{grid-template-columns:1fr}.gav-shipping-option-price-row input[type="number"]{margin-top:4px}}

/* v1.4.10 - Correction affichage mobile étapes PayPal */
.gav-paypal-steps li strong,
.gav-paypal-steps li span{
    grid-column:2;
    min-width:0;
    overflow-wrap:anywhere;
}
.gav-paypal-steps li strong{
    align-self:end;
}
.gav-paypal-steps li span{
    align-self:start;
}
@media(max-width:700px){
    .gav-paypal-steps li{
        grid-template-columns:38px minmax(0,1fr)!important;
        column-gap:12px!important;
    }
    .gav-paypal-steps li:before{
        grid-column:1;
        grid-row:1 / span 2;
        width:34px;
        height:34px;
    }
}

/* v1.4.11 - Livraison : prix par défaut admin et remise en main propre sans prix */
.gav-free-shipping-label{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ecfdf5;color:#047857;font-weight:800;padding:9px 12px;border:1px solid #bbf7d0}
.gav-hand-delivery-price-row{grid-template-columns:minmax(0,1fr) auto}
@media(max-width:700px){.gav-hand-delivery-price-row{grid-template-columns:1fr}.gav-free-shipping-label{justify-self:start}}


.gav-tracking-link{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:6px 10px;border-radius:999px;background:#2563eb;color:#fff!important;text-decoration:none;font-weight:800;font-size:.86em;white-space:nowrap}
.gav-dashboard-meta .gav-tracking-link{margin-left:0;margin-top:6px}

/* v1.4.15 - Prix transporteurs en exemple gris */
.gav-shipping-option-price-row input[type="number"]::placeholder{color:#9ca3af;opacity:1}
.gav-shipping-option-price-row input[type="number"]{font-weight:600}

/* GAV utility spacing classes */
/* Classes générées pour les helpers GAV_UI::px/py et compatibilité atw-px/atw-py. */
.gav-wrap .gavui-px-0, .gav-wrap .atw-px-0 { padding-left: 0; padding-right: 0; }
.gav-wrap .gavui-py-0, .gav-wrap .atw-py-0 { padding-top: 0; padding-bottom: 0; }
.gav-wrap .gavui-px-0\.5, .gav-wrap .atw-px-0\.5 { padding-left: 0.125rem; padding-right: 0.125rem; }
.gav-wrap .gavui-py-0\.5, .gav-wrap .atw-py-0\.5 { padding-top: 0.125rem; padding-bottom: 0.125rem; }
.gav-wrap .gavui-px-1, .gav-wrap .atw-px-1 { padding-left: 0.25rem; padding-right: 0.25rem; }
.gav-wrap .gavui-py-1, .gav-wrap .atw-py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.gav-wrap .gavui-px-1\.5, .gav-wrap .atw-px-1\.5 { padding-left: 0.375rem; padding-right: 0.375rem; }
.gav-wrap .gavui-py-1\.5, .gav-wrap .atw-py-1\.5 { padding-top: 0.375rem; padding-bottom: 0.375rem; }
.gav-wrap .gavui-px-2, .gav-wrap .atw-px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
.gav-wrap .gavui-py-2, .gav-wrap .atw-py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.gav-wrap .gavui-px-2\.5, .gav-wrap .atw-px-2\.5 { padding-left: 0.625rem; padding-right: 0.625rem; }
.gav-wrap .gavui-py-2\.5, .gav-wrap .atw-py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
.gav-wrap .gavui-px-3, .gav-wrap .atw-px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.gav-wrap .gavui-py-3, .gav-wrap .atw-py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.gav-wrap .gavui-px-3\.5, .gav-wrap .atw-px-3\.5 { padding-left: 0.875rem; padding-right: 0.875rem; }
.gav-wrap .gavui-py-3\.5, .gav-wrap .atw-py-3\.5 { padding-top: 0.875rem; padding-bottom: 0.875rem; }
.gav-wrap .gavui-px-4, .gav-wrap .atw-px-4 { padding-left: 1rem; padding-right: 1rem; }
.gav-wrap .gavui-py-4, .gav-wrap .atw-py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.gav-wrap .gavui-px-4\.5, .gav-wrap .atw-px-4\.5 { padding-left: 1.125rem; padding-right: 1.125rem; }
.gav-wrap .gavui-py-4\.5, .gav-wrap .atw-py-4\.5 { padding-top: 1.125rem; padding-bottom: 1.125rem; }
.gav-wrap .gavui-px-5, .gav-wrap .atw-px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.gav-wrap .gavui-py-5, .gav-wrap .atw-py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; }
.gav-wrap .gavui-px-5\.5, .gav-wrap .atw-px-5\.5 { padding-left: 1.375rem; padding-right: 1.375rem; }
.gav-wrap .gavui-py-5\.5, .gav-wrap .atw-py-5\.5 { padding-top: 1.375rem; padding-bottom: 1.375rem; }
.gav-wrap .gavui-px-6, .gav-wrap .atw-px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.gav-wrap .gavui-py-6, .gav-wrap .atw-py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.gav-wrap .gavui-px-6\.5, .gav-wrap .atw-px-6\.5 { padding-left: 1.625rem; padding-right: 1.625rem; }
.gav-wrap .gavui-py-6\.5, .gav-wrap .atw-py-6\.5 { padding-top: 1.625rem; padding-bottom: 1.625rem; }
.gav-wrap .gavui-px-7, .gav-wrap .atw-px-7 { padding-left: 1.75rem; padding-right: 1.75rem; }
.gav-wrap .gavui-py-7, .gav-wrap .atw-py-7 { padding-top: 1.75rem; padding-bottom: 1.75rem; }
.gav-wrap .gavui-px-7\.5, .gav-wrap .atw-px-7\.5 { padding-left: 1.875rem; padding-right: 1.875rem; }
.gav-wrap .gavui-py-7\.5, .gav-wrap .atw-py-7\.5 { padding-top: 1.875rem; padding-bottom: 1.875rem; }
.gav-wrap .gavui-px-8, .gav-wrap .atw-px-8 { padding-left: 2rem; padding-right: 2rem; }
.gav-wrap .gavui-py-8, .gav-wrap .atw-py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.gav-wrap .gavui-px-8\.5, .gav-wrap .atw-px-8\.5 { padding-left: 2.125rem; padding-right: 2.125rem; }
.gav-wrap .gavui-py-8\.5, .gav-wrap .atw-py-8\.5 { padding-top: 2.125rem; padding-bottom: 2.125rem; }
.gav-wrap .gavui-px-9, .gav-wrap .atw-px-9 { padding-left: 2.25rem; padding-right: 2.25rem; }
.gav-wrap .gavui-py-9, .gav-wrap .atw-py-9 { padding-top: 2.25rem; padding-bottom: 2.25rem; }
.gav-wrap .gavui-px-9\.5, .gav-wrap .atw-px-9\.5 { padding-left: 2.375rem; padding-right: 2.375rem; }
.gav-wrap .gavui-py-9\.5, .gav-wrap .atw-py-9\.5 { padding-top: 2.375rem; padding-bottom: 2.375rem; }
.gav-wrap .gavui-px-10, .gav-wrap .atw-px-10 { padding-left: 2.5rem; padding-right: 2.5rem; }
.gav-wrap .gavui-py-10, .gav-wrap .atw-py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.gav-wrap .gavui-px-10\.5, .gav-wrap .atw-px-10\.5 { padding-left: 2.625rem; padding-right: 2.625rem; }
.gav-wrap .gavui-py-10\.5, .gav-wrap .atw-py-10\.5 { padding-top: 2.625rem; padding-bottom: 2.625rem; }

/* v1.6.1 - Avis intégrés Vente Assist */
.gav-review-form{display:grid;gap:12px;margin-top:14px}.gav-review-rating-field>label{display:block;font-weight:900;margin:8px 0 6px}.gav-review-stars{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px}.gav-review-stars input{position:absolute;opacity:0;pointer-events:none}.gav-review-stars label{font-size:28px;line-height:1;color:#d1d5db;cursor:pointer;margin:0!important;transition:.15s color,.15s transform}.gav-review-stars label:hover,.gav-review-stars label:hover~label,.gav-review-stars input:checked~label{color:#f59e0b}.gav-review-stars label:hover{transform:scale(1.08)}.gav-review-form textarea{min-height:110px}.gav-review-preview{margin-top:12px;background:#fff;border:1px solid #c7d2fe;border-radius:14px;padding:12px}.gav-review-preview strong{color:#f59e0b;font-size:20px}.gav-review-preview span{display:inline-block;margin-left:8px;color:#4f46e5;font-weight:800}.gav-review-list{display:grid;gap:12px}.gav-review-item{background:#f9fafb;border:1px solid #eef2f7;border-radius:16px;padding:14px}.gav-review-item-head{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.gav-review-item-head strong{color:#f59e0b;font-size:20px}.gav-review-item-head em{font-style:normal;background:#eef2ff;color:#4338ca;border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px}.gav-review-meta{font-size:13px;color:#6b7280;margin:6px 0}.gav-transaction-reviews h3{margin-top:0}


/* v1.6.1 - Avis visibles dans Mes transactions */
.gav-dashboard-review-meta{border-color:#ddd6fe!important;background:#f5f3ff;color:#4c1d95}
.gav-dashboard-reviews-mini{grid-column:1/-1;display:grid;gap:8px;margin-top:4px}
.gav-dashboard-review-mini{padding:10px 12px;border:1px solid #e9d5ff;border-radius:12px;background:#faf5ff;color:#334155}
.gav-dashboard-review-mini b{color:#f59e0b;margin-right:6px;letter-spacing:1px}
.gav-dashboard-review-mini em{font-style:normal;font-weight:700;color:#4c1d95}
.gav-dashboard-review-mini small{display:block;margin-top:4px;color:#64748b;line-height:1.35}


/* v1.6.2 - Avis utilisateur réutilisables partout */
.gav-user-rating{display:inline-flex;align-items:center;gap:8px;line-height:1.2;color:#334155}
.gav-user-rating-full{display:flex;width:max-content;max-width:100%;padding:10px 12px;border:1px solid #fde68a;background:#fffbeb;border-radius:14px;font-weight:800}
.gav-user-rating-full strong,.gav-user-rating-compact strong{color:#92400e}.gav-user-rating-stars{color:#f59e0b;letter-spacing:1px;font-weight:900}.gav-user-rating-empty{color:#64748b;font-size:.95em}.gav-user-rating small{color:#64748b}.gav-user-reviews{display:grid;gap:12px}.gav-user-reviews>.gav-user-rating{margin-bottom:4px}.gav-user-reviews-list{display:grid;gap:10px}.gav-user-review{border:1px solid #e5e7eb;background:#fff;border-radius:14px;padding:12px}.gav-user-review-head{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.gav-user-review-head strong{color:#f59e0b;letter-spacing:1px}.gav-user-review-head span{font-weight:800;color:#334155}.gav-user-review-meta{font-size:12px;color:#64748b;margin-top:4px}.gav-user-review p{margin:8px 0 0;color:#334155;line-height:1.45}.gav-user-reviews-empty{color:#64748b;border:1px dashed #cbd5e1;border-radius:12px;padding:10px;background:#f8fafc}

/* v1.6.7 - Bouton de démarrage depuis une annonce */
.gav-start-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;text-decoration:none}
.gav-card-prefilled .gav-prefill-summary{margin:12px 0 16px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:14px;background:#f9fafb;color:#374151;font-size:14px;line-height:1.55}
.gav-card-prefilled .gav-prefill-summary strong{color:#111827}


/* v1.6.11 - Bouton Vente Assist pour annonces : design habituel */
.gav-start-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    min-height:48px!important;
    padding:14px 22px!important;
    border:0!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#7c3aed 0%,#c15ab6 48%,#fb7185 100%)!important;
    color:#fff!important;
    font-weight:900!important;
    font-size:16px!important;
    line-height:1.2!important;
    text-decoration:none!important;
    box-shadow:0 14px 28px rgba(124,58,237,.22),0 8px 18px rgba(251,113,133,.18)!important;
    transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
    box-sizing:border-box!important;
}
.gav-start-button:hover,.gav-start-button:focus{
    color:#fff!important;
    text-decoration:none!important;
    transform:translateY(-1px)!important;
    filter:saturate(1.05)!important;
    box-shadow:0 18px 34px rgba(124,58,237,.26),0 10px 22px rgba(251,113,133,.20)!important;
}
.gav-start-button-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    width:24px!important;
    height:24px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.22)!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:900!important;
    line-height:1!important;
}
.gav-start-button-text{display:inline-block!important;}
@media(max-width:700px){
    .gav-start-button{width:100%!important;text-align:center!important;padding:15px 18px!important;font-size:16px!important;}
}

/* Protection acheteur / vendeur */
.gav-protection-card {
    border: 1px solid rgba(129, 74, 255, .22);
    border-radius: 22px;
    padding: 22px;
    margin: 18px 0;
    background: linear-gradient(180deg, #ffffff 0%, #f7f4ff 100%);
    box-shadow: 0 14px 34px rgba(37, 37, 75, .08);
}
.gav-protection-card h4 {
    margin: 10px 0 8px;
    font-size: 1.25rem;
    color: #171827;
}
.gav-protection-card p {
    color: #596070;
}
.gav-protection-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    text-align: center;
}

/* v1.6.21 - Tableau de bord : filtres directs via les cartes */
.gav-dashboard-stats-clickable .gav-dashboard-stat{
    display:block;
    text-decoration:none!important;
    color:inherit!important;
    transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.gav-dashboard-stats-clickable .gav-dashboard-stat:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 32px rgba(31,41,55,.10);
    border-color:#c4b5fd;
}
.gav-dashboard-stats-clickable .gav-dashboard-stat.is-active{
    border-color:#a78bfa;
    background:linear-gradient(135deg,#f5f3ff,#fff1f2);
    box-shadow:0 14px 32px rgba(124,58,237,.15);
}
.gav-dashboard-stats-clickable .gav-dashboard-stat.is-active span{color:#7c3aed;}


/* v1.6.26 - En-tête annonce enrichi dans le parcours */
.gav-advert-header{
    padding:14px;
    border:1px solid #ede9fe;
    border-radius:20px;
    background:linear-gradient(135deg,#faf5ff,#fff1f2);
    margin-bottom:16px;
}
.gav-advert-header-main{
    display:grid;
    grid-template-columns:82px minmax(0,1fr);
    gap:14px;
    align-items:center;
}
.gav-advert-header-media{width:82px;height:82px;border-radius:18px;overflow:hidden;background:#fff;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 22px rgba(17,24,39,.08)}
.gav-advert-header-img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.gav-advert-header-placeholder{font-size:34px;line-height:1}
.gav-advert-header-body{min-width:0}
.gav-advert-header-body > span{display:block;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#7c3aed;margin-bottom:6px}
.gav-advert-header-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.gav-advert-header-inline strong{display:inline-flex;font-size:18px;line-height:1.2;color:#111827;overflow-wrap:anywhere;margin-right:2px}
.gav-advert-header-inline em{font-style:normal;background:#fff;border:1px solid #eef2f7;border-radius:999px;padding:7px 10px;color:#374151;font-size:13px;font-weight:800}
.gav-advert-header-timeline{margin-top:10px}
.gav-advert-header-timeline .gav-timeline-card{margin:0!important;box-shadow:none!important;background:#fff!important;border-color:#e9d5ff!important}
.gav-advert-header-timeline .gav-timeline-card:before{height:2px!important}
.gav-advert-header-timeline .gav-timeline-head,
.gav-advert-header-timeline .gav-progress{display:none!important}
@media(max-width:700px){
    .gav-advert-header{padding:12px;border-radius:18px}
    .gav-advert-header-main{grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:start}
    .gav-advert-header-media{width:56px;height:56px;border-radius:14px}
    .gav-advert-header-body > span{margin-bottom:4px}
    .gav-advert-header-inline{gap:6px}
    .gav-advert-header-inline strong{font-size:16px}
    .gav-advert-header-inline em{font-size:11.5px;padding:5px 8px}
    .gav-advert-header-timeline{margin-top:8px}
}

/* v1.6.27 - Espace vendeur plus clair */
.gav-seller-offer-box{
    background:linear-gradient(135deg,#f5f3ff,#fff1f2);
    border:1px solid #ede9fe;
    border-radius:22px;
    padding:18px;
    margin:14px 0 18px;
}
.gav-seller-offer-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    margin-bottom:14px;
}
.gav-seller-offer-head span,
.gav-seller-action-head span{
    display:block;
    color:#7c3aed;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
}
.gav-seller-offer-head strong{
    color:#111827;
    font-size:36px;
    line-height:1.1;
    white-space:nowrap;
}
.gav-seller-offer-price{
    color:#6b7280!important;
    font-weight:800;
}
.gav-seller-offer-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}
.gav-seller-offer-grid div{
    background:rgba(255,255,255,.76);
    border:1px solid rgba(229,231,235,.8);
    border-radius:16px;
    padding:12px;
}
.gav-seller-offer-grid span{
    display:block;
    color:#6b7280;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.04em;
    margin-bottom:5px;
}
.gav-seller-offer-grid strong{
    display:block;
    color:#111827;
    font-size:15px;
    line-height:1.35;
    overflow-wrap:anywhere;
}
.gav-seller-action-head{
    background:#f9fafb;
    border:1px solid #eef2f7;
    border-radius:18px;
    padding:16px;
    margin:16px 0;
}
.gav-seller-action-head h4,
.gav-seller-form-section h4,
.gav-seller-refuse-box h4{
    color:#111827;
    margin:6px 0 8px;
    font-size:20px;
    line-height:1.2;
}
.gav-seller-action-head p,
.gav-seller-form-section p,
.gav-seller-refuse-box p,
.gav-field-note{
    display:block;
    color:#6b7280;
    line-height:1.55;
    margin:0 0 10px;
}
.gav-seller-form-section{
    background:#fff;
    border:1px solid #eef2f7;
    border-radius:18px;
    padding:16px;
    margin:14px 0;
    box-shadow:0 10px 24px rgba(15,23,42,.04);
}
.gav-seller-accept-form > button{
    width:100%;
    font-size:17px;
    padding:15px 18px;
}
.gav-seller-refuse-box{
    margin-top:18px;
    border:1px solid #fecaca;
    background:#fff1f2;
    border-radius:18px;
    padding:16px;
}
.gav-seller-refuse-box .gav-danger-form{
    border-top:0;
    margin-top:0;
    padding-top:0;
}
.gav-seller-refuse-box button.gav-danger{
    width:100%;
}
@media(max-width:700px){
    .gav-seller-offer-head{display:block}
    .gav-seller-offer-head strong{display:block;margin-top:8px;font-size:30px}
    .gav-seller-offer-grid{grid-template-columns:1fr}
    .gav-seller-form-section{padding:14px}
}

/* v1.7.3 - Estimation frais PayPal vendeur */
.gav-paypal-fees-box{background:#f8fafc;border:1px solid #dbeafe;border-radius:18px;padding:14px 16px;margin:14px 0;color:#0f172a;box-shadow:0 10px 25px rgba(15,23,42,.04)}.gav-paypal-fees-box strong{display:block;color:#1d4ed8;font-size:15px;margin-bottom:8px}.gav-paypal-fees-box p{margin:5px 0;color:#334155}.gav-paypal-fees-box b{color:#111827}.gav-paypal-fees-box small{display:block;margin-top:8px;color:#64748b;line-height:1.35}


/* v1.7.6 - Récap expédition côté acheteur */
.gav-buyer-shipping-recap{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:22px;
    padding:20px;
    margin:18px 0;
    box-shadow:0 18px 45px rgba(15,23,42,.08);
    position:relative;
    overflow:hidden;
}
.gav-buyer-shipping-recap:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:5px;
    background:linear-gradient(135deg,#10b981,#2563eb,#7c3aed);
}
@media(max-width:700px){.gav-buyer-shipping-recap{padding:18px;border-radius:20px}}

/* v1.7.12 - Badge Vente en cours isolé et compatible WPAdverts
   Important : sélecteurs strictement limités au shortcode pour ne jamais toucher
   le prix, les colonnes ou les blocs natifs de l'annonce. */
.gav-ongoing-sale-wrap{
    display:block !important;
    text-align:center !important;
    margin:14px 0 18px !important;
    padding:0 !important;
    line-height:1 !important;
    max-width:100% !important;
}
.gav-ongoing-sale-wrap .gav-ongoing-sale-button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    width:auto !important;
    max-width:100% !important;
    min-height:46px !important;
    padding:13px 24px !important;
    border-radius:999px !important;
    border:0 !important;
    background:linear-gradient(135deg,#7c3aed 0%,#ec4899 58%,#ff6a00 100%) !important;
    color:#fff !important;
    text-decoration:none !important;
    font-weight:900 !important;
    line-height:1 !important;
    box-shadow:0 12px 26px rgba(124,58,237,.22) !important;
    box-sizing:border-box !important;
    vertical-align:middle !important;
}
.gav-ongoing-sale-wrap .gav-ongoing-sale-button:hover,
.gav-ongoing-sale-wrap .gav-ongoing-sale-button:focus{
    color:#fff !important;
    text-decoration:none !important;
    transform:translateY(-1px) !important;
}
.gav-ongoing-sale-wrap .gav-ongoing-sale-icon{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 auto !important;
    width:auto !important;
    height:auto !important;
    min-width:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#fff !important;
    font-size:17px !important;
    line-height:1 !important;
}
.gav-ongoing-sale-wrap .gav-ongoing-sale-text{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:0 !important;
    color:#fff !important;
    line-height:1 !important;
}
.gav-ongoing-sale-wrap .gav-ongoing-sale-text strong{
    display:block !important;
    color:#fff !important;
    font-size:16px !important;
    line-height:1 !important;
    white-space:nowrap !important;
    margin:0 !important;
    padding:0 !important;
}
@media(max-width:700px){
    .gav-ongoing-sale-wrap{margin:12px 0 16px !important;}
    .gav-ongoing-sale-wrap .gav-ongoing-sale-button{padding:12px 20px !important;}
}

/* Commissions / frais de service Ecig-Occaz */
.gav-seller-commission-before-submit{
  margin:14px 0 4px;
}
.gav-commission-box{
  border-left:4px solid #7c3aed;
  background:linear-gradient(135deg,rgba(124,58,237,.08),rgba(236,72,153,.06));
  color:#3730a3;
  padding:13px 14px;
  border-radius:14px;
  font-size:14px;
  line-height:1.5;
  box-shadow:none;
}
.gav-commission-box strong{font-weight:900;color:#312e81;}
.gav-commission-box a{font-weight:900;color:#b4535a;text-decoration:none;}
.gav-commission-box a:hover{text-decoration:underline;}

.gav-commission-box-with-help{position:relative;overflow:visible;}
.gav-commission-title-row{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:nowrap;margin:0 0 3px;}
.gav-commission-title-row > strong{min-width:0;}
.gav-commission-help{position:relative;display:inline-flex;margin-left:auto;flex:0 0 auto;}
.gav-commission-help summary{
  width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;
  cursor:pointer;list-style:none;font-weight:900;font-size:14px;line-height:1;
  color:#6d28d9;background:rgba(124,58,237,.11);border:1px solid rgba(124,58,237,.22);
  box-shadow:0 6px 14px rgba(124,58,237,.12);user-select:none;
}
.gav-commission-help summary::-webkit-details-marker{display:none;}
.gav-commission-help summary:hover{background:rgba(124,58,237,.18);}
.gav-commission-help .gav-commission-help-panel{
  position:absolute;right:0;top:32px;z-index:50;width:min(300px,calc(100vw - 56px));
  padding:12px 36px 12px 13px;border-radius:14px;background:#fff;color:#312e81;
  border:1px solid rgba(124,58,237,.20);box-shadow:0 18px 40px rgba(15,23,42,.18);
  font-size:13px;line-height:1.42;font-weight:600;
}
.gav-commission-help .gav-commission-help-panel strong{display:block!important;margin:0 0 4px;color:#4c1d95!important;font-size:13.5px!important;}
.gav-commission-help-close{
  all:unset!important;
  position:absolute!important;
  top:8px!important;
  right:10px!important;
  z-index:2!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:14px!important;
  height:14px!important;
  min-width:0!important;
  min-height:0!important;
  max-width:14px!important;
  max-height:14px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#9ca3af!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:14px!important;
  text-align:center!important;
  cursor:pointer!important;
}
.gav-commission-help-close:hover,
.gav-commission-help-close:focus{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#6b7280!important;
  outline:none!important;
}
@media(max-width:700px){
  .gav-commission-title-row{gap:6px;}
  .gav-commission-help summary{width:23px;height:23px;font-size:13px;}
  .gav-commission-help .gav-commission-help-panel{right:-4px;top:30px;width:min(278px,calc(100vw - 44px));font-size:12.5px;line-height:1.38;}
}
@media(max-width:700px){.gav-commission-box{font-size:13.5px;padding:12px;}}

/* v2.0.5 - Avertissement acheteur avant création d’offre */
.gav-warning.gav-buyer-offer-warning{
    background:linear-gradient(135deg,#fff7ed,#fff1f2);
    border:1px solid #fed7aa;
    border-left:5px solid #f97316;
    color:#7c2d12;
    border-radius:16px;
    padding:14px 16px;
    margin:16px 0;
    box-shadow:0 12px 28px rgba(249,115,22,.10);
}
.gav-warning.gav-buyer-offer-warning strong{
    display:block;
    color:#9a3412;
    font-size:15px;
    font-weight:900;
    margin:0 0 6px;
}
.gav-warning.gav-buyer-offer-warning p{
    margin:0;
    color:#7c2d12;
    line-height:1.5;
    font-size:14px;
}


/* v2.0.12 - Choix point relais Mondial Relay / Shop2Shop sans paiement transporteur */
.gav-relay-fields{
  margin:16px 0;
  padding:16px;
  border:1px solid #ddd6fe;
  border-radius:18px;
  background:linear-gradient(135deg,#f5f3ff,#fff7ed);
}
.gav-relay-head h4,
.gav-relay-details-card h4{
  margin:0 0 6px;
  color:#111827;
  font-size:18px;
}
.gav-relay-head p{
  margin:0 0 12px;
  color:#4b5563;
  line-height:1.45;
}
.gav-mondial-relay-widget{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:12px;
  margin:12px 0;
  overflow:hidden;
}
.gav-relay-selected{
  margin:12px 0;
  padding:12px;
  border:1px solid #bbf7d0;
  border-radius:14px;
  background:#ecfdf5;
  color:#047857;
  line-height:1.45;
}
.gav-relay-disclaimer{
  margin-top:12px;
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#9a3412;
  border-radius:14px;
  padding:12px;
  font-size:14px;
  line-height:1.45;
}
.gav-relay-locator-button{
  display:block!important;
  width:100%;
  box-sizing:border-box;
  text-align:center;
  background:linear-gradient(135deg,#0ea5e9,#7c3aed)!important;
}
.gav-relay-details-card{
  background:#fff;
  border:1px solid #ddd6fe;
  border-radius:18px;
  padding:16px;
  margin:14px 0;
  box-shadow:0 12px 30px rgba(124,58,237,.08);
}
.gav-relay-details-card p{
  margin:8px 0;
  line-height:1.5;
}
@media(max-width:700px){
  .gav-relay-fields{padding:14px;border-radius:16px;}
  .gav-mondial-relay-widget{padding:8px;}
}


/* v2.0.14 - Mise en avant du point relais et masquage des frais aux étapes suivi */
.gav-relay-priority-card,
.gav-relay-summary-highlight{
  background:linear-gradient(135deg,#ecfdf5,#eff6ff);
  border:1px solid #86efac;
  border-left:5px solid #10b981;
  border-radius:18px;
  padding:15px;
  margin:14px 0 16px;
  box-shadow:0 14px 30px rgba(16,185,129,.10);
  color:#064e3b;
}
.gav-relay-priority-card span,
.gav-relay-summary-highlight strong{
  display:block;
  color:#047857;
  font-weight:900;
  font-size:14px;
  margin-bottom:7px;
}
.gav-relay-priority-card strong{
  display:block;
  color:#111827;
  font-size:16px;
  line-height:1.5;
  overflow-wrap:anywhere;
}
.gav-relay-priority-card small{
  display:block;
  margin-top:9px;
  color:#047857;
  line-height:1.4;
  font-weight:700;
}
.gav-relay-summary-highlight{
  font-size:15px;
  line-height:1.55;
}
@media(max-width:700px){
  .gav-relay-priority-card,.gav-relay-summary-highlight{padding:13px;border-radius:16px;}
  .gav-relay-priority-card strong{font-size:15px;}
}


.gav-paypal-check-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:18px;padding:16px;margin:14px 0;color:#0f172a;box-shadow:0 10px 25px rgba(15,23,42,.04)}
.gav-paypal-check-box>strong{display:block;color:#1d4ed8;font-size:17px;margin-bottom:8px}
.gav-paypal-check-box p{margin:8px 0;color:#334155;line-height:1.45}
.gav-paypal-check-box small{display:block;margin-top:8px;color:#64748b;line-height:1.35}
.gav-paypal-ref-row{display:grid;gap:8px;background:#fff;border:1px solid #dbeafe;border-radius:14px;padding:12px;margin:12px 0}
.gav-paypal-ref-row span{font-size:13px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.02em}
.gav-paypal-ref-row code{white-space:normal;word-break:break-all;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:9px 10px;color:#111827;font-weight:800;font-size:14px}


/* v3.2.3 - Etat expédition validée vendeur : compact */
.gav-success-card-clean{display:block!important;padding:14px!important;border:1px solid #bbf7d0!important;background:#f0fdf4!important;border-radius:18px!important;box-shadow:0 8px 22px rgba(15,118,110,.07)!important;margin:14px 0!important}
.gav-success-clean-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}
.gav-success-clean-icon{width:30px;height:30px;border-radius:999px;background:#16a34a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;line-height:1;flex:0 0 30px;margin-top:2px}
.gav-success-clean-head strong{display:block;color:#064e3b;font-size:21px;line-height:1.15;font-weight:900;margin:0}
.gav-success-clean-head span{display:block;color:#475569;font-size:14px;line-height:1.35;margin-top:3px}
.gav-success-clean-recap{display:block;background:#fff;border:1px solid #dcfce7;border-radius:14px;margin:10px 0 12px;overflow:hidden}
.gav-success-clean-recap div{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:start;padding:10px 12px;border-bottom:1px solid #eef2f7}
.gav-success-clean-recap div:last-child{border-bottom:0}
.gav-success-clean-recap span{color:#64748b;font-size:14px;font-weight:800}
.gav-success-clean-recap span::after{content:" :"}
.gav-success-clean-recap strong{color:#0f172a;font-size:15px;font-weight:900;overflow-wrap:anywhere}
.gav-success-clean-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 10px}
.gav-success-clean-actions .gav-mini-copy{width:100%;min-height:46px}
.gav-clean-secondary-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#0f172a!important;border-radius:999px!important;padding:10px 14px!important;font-weight:900!important;min-height:46px}
.gav-success-clean-note{margin:8px 0 0!important;color:#166534!important;background:#dcfce7;border:1px solid #bbf7d0;border-radius:12px;padding:9px 11px;font-size:14px!important;line-height:1.4!important;font-weight:700}
@media (max-width:700px){.gav-success-card-clean{padding:13px!important;border-radius:17px!important}.gav-success-clean-head strong{font-size:20px}.gav-success-clean-recap div{grid-template-columns:1fr;gap:2px;padding:9px 11px}.gav-success-clean-recap span::after{content:""}.gav-success-clean-actions{grid-template-columns:1fr}.gav-success-clean-actions .gav-mini-copy,.gav-clean-secondary-link{width:100%}}


/* v3.2.4 - Check expédition centré sans décalage */
.gav-success-clean-icon{
    position:relative!important;
    color:transparent!important;
    font-size:0!important;
    line-height:1!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
}
.gav-success-clean-icon::before{
    content:""!important;
    width:9px!important;
    height:16px!important;
    border-right:4px solid #fff!important;
    border-bottom:4px solid #fff!important;
    transform:rotate(45deg) translate(-1px,-2px)!important;
    display:block!important;
    box-sizing:border-box!important;
}


/* v3.2.7 - Boutons d’annulation plus discrets + confirmation définitive */
.gav-buyer-cancel-offer-form{
    border-top:0!important;
    margin-top:8px!important;
    padding-top:0!important;
}
.gav-wrap button.gav-cancel-button{
    width:auto!important;
    min-width:0!important;
    padding:7px 11px!important;
    font-size:12px!important;
    line-height:1.15!important;
    border-radius:999px!important;
    box-shadow:none!important;
    opacity:.88;
}
.gav-wrap button.gav-cancel-button:hover{
    opacity:1;
}
.gav-buyer-cancel-sale-box button.gav-cancel-button{
    margin-top:10px!important;
}
@media(max-width:700px){
    .gav-wrap button.gav-cancel-button{
        width:auto!important;
        display:inline-block!important;
    }
}

.gav-terms-extra{font-weight:800;}


/* v2.0.13 - Mini frise pédagogique avant envoi de l'offre */
.gav-mini-steps{
    margin:12px 0 14px;
    padding:12px;
    border:1px solid #e9d5ff;
    border-radius:18px;
    background:linear-gradient(180deg,#faf5ff 0%,#fff 100%);
    box-shadow:0 12px 28px rgba(124,58,237,.08);
}
.gav-mini-steps-title{
    margin:0 0 8px;
    color:#6d28d9;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.gav-mini-steps-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
}
.gav-mini-step{
    position:relative;
    padding:10px 10px 10px 40px;
    border:1px solid #ede9fe;
    border-radius:14px;
    background:#fff;
    min-height:100%;
}
.gav-mini-step-num{
    position:absolute;
    top:10px;
    left:10px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:20px;
    height:20px;
    border-radius:999px;
    background:linear-gradient(135deg,#7c3aed,#ec4899);
    color:#fff;
    font-size:11px;
    font-weight:900;
    line-height:1;
    box-shadow:0 8px 18px rgba(124,58,237,.22);
}
.gav-mini-step strong{
    display:block;
    color:#111827;
    font-size:13px;
    line-height:1.25;
    margin:0 0 2px;
}
.gav-mini-step small{
    display:block;
    color:#6b7280;
    font-size:12px;
    line-height:1.3;
}
@media(max-width:700px){
    .gav-mini-steps{padding:11px;border-radius:16px}
    .gav-mini-steps-grid{grid-template-columns:1fr;gap:7px}
    .gav-mini-step{padding:9px 10px 9px 38px;border-radius:13px}
}

/* v2.0.14 - Micro note sous bouton offre */
.gav-button-note{
    margin:8px 0 0!important;
    text-align:center;
    color:#6b7280!important;
    font-size:13px!important;
    line-height:1.35!important;
}
.gav-card-prefilled .gav-button-note{
    margin-bottom:0!important;
}

/* Réservation acheteur 12h */
.gav-start-choice-box{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:14px;
    margin:16px 0 10px;
}
.gav-start-choice{
    border:1px solid rgba(124,58,237,.18);
    border-radius:18px;
    padding:16px;
    background:#fff;
    box-shadow:0 12px 28px rgba(15,23,42,.06);
}
.gav-start-choice strong{
    display:block;
    font-size:16px;
    margin-bottom:7px;
    color:#111827;
}
.gav-start-choice p{
    margin:0 0 12px;
    color:#4b5563;
    line-height:1.45;
}
.gav-start-choice small{
    display:block;
    margin-top:8px;
    color:#64748b;
    line-height:1.35;
}
.gav-start-choice-reservation{
    border-color:rgba(236,72,153,.28);
    background:linear-gradient(180deg,rgba(236,72,153,.06),rgba(255,255,255,1));
}
.gav-start-choice-reservation button{
    background:linear-gradient(135deg,#7c3aed 0%,#ec4899 58%,#ff6a00 100%)!important;
}
.gav-reservation-box{
    border-left:4px solid #7c3aed;
}
.gav-reserved-advert-button{
    cursor:not-allowed!important;
}
@media (max-width:640px){
    .gav-start-choice-box{grid-template-columns:1fr;}
}

/* v3.3.21 - Réservation : blocage visuel des boutons externes / Better Messages */
.gav-reserved-advert-wrap{
    background:rgba(255,255,255,.96)!important;
    border:1px solid rgba(203,213,225,.85)!important;
    box-shadow:0 10px 24px rgba(15,23,42,.08)!important;
}
.gav-reserved-advert-wrap .gav-reserved-advert-help{
    color:#475569!important;
    font-weight:800!important;
    text-shadow:none!important;
}
.gav-reservation-js-disabled,
a.gav-reservation-js-disabled,
button.gav-reservation-js-disabled,
input.gav-reservation-js-disabled{
    pointer-events:none!important;
    cursor:not-allowed!important;
    opacity:.92!important;
    filter:grayscale(.18)!important;
    background:#64748b!important;
    background-image:none!important;
    color:#fff!important;
    border-color:#64748b!important;
    box-shadow:none!important;
    text-decoration:none!important;
}
.gav-reservation-js-disabled *{
    color:#fff!important;
}

/* v3.3.28 - Offre simple : prix intégré + boutons +/- continus */
.gav-price-reference{
    display:inline-flex;
    align-items:center;
    gap:6px;
    background:#f5f3ff;
    border:1px solid #ddd6fe;
    color:#5b21b6;
    border-radius:999px;
    padding:7px 11px;
    margin:2px 0 12px;
    font-size:13px;
    font-weight:800;
}
.gav-price-reference strong{
    display:inline!important;
    margin:0!important;
    color:#111827!important;
    font-size:13px!important;
}
.gav-offer-price-label{
    display:block;
    font-weight:900;
    color:#111827;
    margin:6px 0 8px!important;
}
.gav-price-stepper{
    display:grid;
    grid-template-columns:52px 1fr 52px;
    gap:8px;
    align-items:stretch;
    margin:0 0 10px;
}
.gav-price-stepper .gav-offer-price-input{
    width:100%!important;
    margin:0!important;
    text-align:center;
    font-size:20px!important;
    font-weight:900!important;
    border:1px solid #e5e7eb!important;
    border-radius:16px!important;
    min-height:52px;
    box-sizing:border-box;
}
.gav-price-btn{
    min-height:52px;
    width:52px;
    padding:0!important;
    border-radius:16px!important;
    border:1px solid #ddd6fe!important;
    background:#fff!important;
    color:#7c3aed!important;
    font-size:28px!important;
    font-weight:900!important;
    line-height:1!important;
    box-shadow:0 8px 20px rgba(124,58,237,.10)!important;
}
.gav-price-btn:hover{
    background:#f5f3ff!important;
    transform:translateY(-1px);
}
.gav-price-advice{
    min-height:22px;
    margin:0 0 14px;
    font-size:13px;
    line-height:1.35;
    font-weight:800;
    color:#64748b;
}
.gav-price-advice.is-good{color:#047857;}
.gav-price-advice.is-low{color:#b45309;}
.gav-price-advice.is-too-low{color:#b91c1c;}
.gav-price-advice.is-over{color:#0369a1;}
.gav-price-advice strong{
    display:inline!important;
    margin:0!important;
    color:inherit!important;
    font-size:inherit!important;
}
.gav-price-btn:active{
    transform:translateY(1px) scale(.98);
}

@media(max-width:640px){
    .gav-price-stepper{grid-template-columns:48px 1fr 48px;gap:7px;}
    .gav-price-btn{width:48px;min-height:50px;font-size:26px!important;}
    .gav-price-stepper .gav-offer-price-input{min-height:50px;font-size:19px!important;}
}


/* v3.3.33 - Pages Ecig Transactions : cacher le titre Divi quand le parcours est présent */
body.gav-hide-divi-title .entry-title,
body.gav-hide-divi-title .main_title,
body.gav-hide-divi-title .et_post_meta_wrapper > h1,
body.gav-hide-divi-title .et_pb_title_container,
body.gav-hide-divi-title .et_pb_post_title,
body.gav-hide-divi-title .et_pb_post_title_0{
    display:none!important;
}


/* v3.3.34 - Guide mobile plus propre : titre masqué + récapitulatif compact */
.gav-guide-wrap > h2,
.gav-wrap > h2{
    display:none!important;
}
.gav-summary h3{
    margin:0 0 12px!important;
    line-height:1.2!important;
}
.gav-summary p{
    margin:6px 0!important;
    line-height:1.35!important;
}
@media(max-width:700px){
    .gav-wrap{
        margin-top:8px!important;
    }
    .gav-summary{
        padding:14px 16px!important;
        margin:10px 0!important;
        border-radius:16px!important;
    }
    .gav-summary h3{
        font-size:20px!important;
        margin-bottom:6px!important;
    }
    .gav-summary p{
        margin:0!important;
        padding:4px 0!important;
        line-height:1.28!important;
        font-size:15px!important;
    }
    .gav-summary p + p{
        margin-top:2px!important;
    }
    .gav-summary strong{
        font-weight:850!important;
    }
    .gav-summary .gav-info.gav-box,
    .gav-summary .gav-relay-summary-highlight{
        padding:9px 10px!important;
        margin:7px 0!important;
        line-height:1.28!important;
        font-size:14px!important;
    }
}


/* v3.3.35 - Récapitulatif replié par défaut, compact sur mobile */
.gav-summary-collapsible{
    padding:0!important;
    overflow:hidden;
}
.gav-summary-collapsible > summary{
    list-style:none;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:16px 20px;
    color:#111827;
    font-size:22px;
    font-weight:900;
    line-height:1.15;
}
.gav-summary-collapsible > summary::-webkit-details-marker{display:none}
.gav-summary-toggle{
    font-style:normal;
    flex:0 0 auto;
    border:1px solid #ddd6fe;
    background:#f5f3ff;
    color:#7c3aed;
    border-radius:999px;
    padding:7px 12px;
    font-size:13px;
    font-weight:900;
    line-height:1;
}
.gav-summary-toggle:after{content:'Afficher'}
.gav-summary-collapsible[open] .gav-summary-toggle:after{content:'Masquer'}
.gav-summary-body{
    border-top:1px solid #eef2f7;
    padding:12px 20px 16px;
}
.gav-summary-collapsible:not([open]){
    margin-bottom:10px!important;
}
@media(max-width:700px){
    .gav-summary-collapsible{
        margin:10px 0!important;
        border-radius:16px!important;
    }
    .gav-summary-collapsible > summary{
        padding:12px 14px!important;
        font-size:18px!important;
        min-height:46px;
    }
    .gav-summary-toggle{
        padding:6px 10px!important;
        font-size:12px!important;
    }
    .gav-summary-body{
        padding:8px 14px 12px!important;
    }
    .gav-summary-body p{
        margin:0!important;
        padding:3px 0!important;
        line-height:1.22!important;
        font-size:14px!important;
    }
    .gav-summary-body p + p{margin-top:1px!important}
    .gav-summary-body strong{font-weight:850!important}
}

/* v3.3.36 - Réponse vendeur mobile : offre compacte, accordéons et frais mini */
.gav-seller-offer-compact{display:none}
.gav-seller-mobile-details > summary{
    list-style:none;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:-4px 0 0;
}
.gav-seller-mobile-details > summary::-webkit-details-marker{display:none}
.gav-seller-mobile-details > summary span{display:block;min-width:0}
.gav-seller-mobile-details > summary strong{
    display:block;
    color:#111827;
    font-size:20px;
    line-height:1.2;
}
.gav-seller-mobile-details > summary em{
    display:block;
    font-style:normal;
    color:#7c3aed;
    font-size:13px;
    font-weight:900;
    margin-top:3px;
}
.gav-seller-mobile-details > summary i{
    flex:0 0 auto;
    width:30px;
    height:30px;
    border-radius:999px;
    border:1px solid #ddd6fe;
    background:#f5f3ff;
    position:relative;
}
.gav-seller-mobile-details > summary i:before,
.gav-seller-mobile-details > summary i:after{
    content:'';
    position:absolute;
    background:#7c3aed;
    border-radius:4px;
    left:9px;
    right:9px;
    top:14px;
    height:2px;
}
.gav-seller-mobile-details:not([open]) > summary i:after{
    top:9px;
    bottom:9px;
    left:14px;
    right:auto;
    width:2px;
    height:auto;
}
.gav-seller-mobile-detail-body{padding-top:12px}

@media(max-width:700px){
    .gav-card > h3{font-size:21px!important;margin-bottom:10px!important;}
    .gav-seller-offer-box{
        padding:13px 14px!important;
        margin:10px 0 12px!important;
        border-radius:18px!important;
    }
    .gav-seller-offer-head{
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:10px!important;
        margin-bottom:8px!important;
    }
    .gav-seller-offer-head span{font-size:11px!important;letter-spacing:.06em!important;}
    .gav-seller-offer-head strong{
        margin:0!important;
        font-size:34px!important;
        line-height:.95!important;
    }
    .gav-seller-offer-price{color:#6b7280!important;}
    .gav-seller-offer-compact{
        display:block;
        background:rgba(255,255,255,.72);
        border:1px solid rgba(229,231,235,.85);
        border-radius:14px;
        padding:12px 11px;
    }
    .gav-seller-offer-compact strong{
        display:block;
        color:#111827;
        font-size:15px;
        line-height:1.2;
        overflow-wrap:anywhere;
    }
    .gav-seller-offer-compact span,
    .gav-seller-offer-compact em{
        display:block;
        margin-top:3px;
        color:#64748b;
        font-size:13px;
        line-height:1.25;
        font-style:normal;
        font-weight:750;
    }
    .gav-seller-offer-compact em{color:#7c3aed;font-weight:900;}
    .gav-seller-offer-grid{display:none!important;}

    .gav-seller-action-head{
        padding:12px 13px!important;
        margin:10px 0!important;
        border-radius:16px!important;
    }
    .gav-seller-action-head h4{
        font-size:19px!important;
        margin:4px 0 4px!important;
    }
    .gav-seller-action-head p{
        font-size:14px!important;
        line-height:1.35!important;
        margin:0!important;
    }

    .gav-seller-form-section{
        padding:12px 13px!important;
        margin:10px 0!important;
        border-radius:16px!important;
        box-shadow:0 6px 16px rgba(15,23,42,.035)!important;
    }
    .gav-seller-form-section h4{
        font-size:18px!important;
        margin:2px 0 6px!important;
    }
    .gav-seller-form-section p,
    .gav-field-note{
        font-size:13.5px!important;
        line-height:1.34!important;
        margin:0 0 8px!important;
    }
    .gav-seller-form-section label{font-size:14px!important;margin-bottom:5px!important;}
    .gav-seller-form-section input,
    .gav-seller-form-section textarea{
        min-height:42px!important;
        padding:10px 12px!important;
        font-size:14px!important;
        border-radius:12px!important;
    }
    .gav-seller-form-section textarea{min-height:84px!important;}

    .gav-seller-mobile-details > summary strong{font-size:18px!important;}
    .gav-seller-mobile-details > summary em{font-size:12.5px!important;}
    .gav-seller-mobile-detail-body{padding-top:9px!important;}
    .gav-shipping-options-prices{gap:8px!important;margin:7px 0 8px!important;}
    .gav-shipping-option-price-row{
        padding:9px!important;
        border-radius:13px!important;
        gap:7px!important;
    }
    .gav-shipping-option-price-row .gav-check{font-size:14px!important;line-height:1.25!important;}
    .gav-shipping-option-price-row input[type="number"],
    .gav-shipping-option-price-row input[type="text"]{
        min-height:40px!important;
        font-size:14px!important;
    }
    .gav-free-shipping-label{padding:7px 10px!important;font-size:13px!important;}
    .gav-delivery-autofill-notice{
        padding:10px 11px!important;
        margin:0 0 8px!important;
        font-size:13px!important;
        line-height:1.32!important;
    }

    .gav-seller-commission-before-submit{margin:10px 0 3px!important;}
    .gav-commission-box,
    .gav-commission-box-compact{
        padding:10px 12px!important;
        border-radius:13px!important;
        font-size:13px!important;
        line-height:1.32!important;
    }
    .gav-commission-box strong{display:inline!important;font-size:13.5px!important;}

    .gav-seller-accept-form > button{
        margin-top:10px!important;
        padding:13px 15px!important;
        font-size:16px!important;
        border-radius:18px!important;
    }
    .gav-seller-refuse-box{
        margin-top:12px!important;
        padding:13px!important;
        border-radius:16px!important;
    }
    .gav-seller-refuse-box h4{font-size:18px!important;margin:0 0 6px!important;}
    .gav-seller-refuse-box p{font-size:13.5px!important;line-height:1.34!important;margin:0 0 8px!important;}
    .gav-seller-refuse-box textarea{min-height:76px!important;}
}

/* v3.3.38 - Etape paiement acheteur après choix livraison : action plus visible */
.gav-next-payment-card{
    position:relative;
    overflow:hidden;
    background:linear-gradient(135deg,#eff6ff,#faf5ff 55%,#fff1f2);
    border:1px solid #c4b5fd;
    border-radius:22px;
    padding:18px;
    margin:16px 0;
    box-shadow:0 14px 34px rgba(124,58,237,.10);
    color:#111827;
}
.gav-next-payment-card:before{
    content:"";
    position:absolute;
    left:0;right:0;top:0;height:5px;
    background:linear-gradient(135deg,#2563eb,#7c3aed,#fb7185);
}
.gav-next-payment-badge{
    display:inline-flex;
    align-items:center;
    gap:6px;
    border-radius:999px;
    background:#ede9fe;
    color:#6d28d9;
    font-size:12px;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;
    padding:7px 10px;
    margin-bottom:10px;
}
.gav-next-payment-badge:before{content:"⚠️";font-size:14px;letter-spacing:0;text-transform:none}
.gav-next-payment-card h4{
    margin:0 0 8px;
    font-size:22px;
    line-height:1.18;
    color:#111827;
}
.gav-next-payment-card p{
    margin:0;
    color:#475569;
    line-height:1.45;
    font-weight:650;
}
.gav-next-payment-card .gav-next-payment-button{
    display:block;
    text-align:center;
    margin-top:14px!important;
    padding:14px 16px!important;
    border-radius:999px!important;
    box-shadow:0 12px 26px rgba(124,58,237,.22);
}
.gav-payment-reference-form{
    scroll-margin-top:90px;
}
@media(max-width:700px){
    .gav-next-payment-card{padding:15px;border-radius:20px;margin:13px 0}
    .gav-next-payment-card h4{font-size:19px}
    .gav-next-payment-card p{font-size:14px;line-height:1.38}
    .gav-next-payment-badge{font-size:11px;padding:6px 9px}
}

/* v3.3.40 - Paiement acheteur simplifié et plus lisible */
.gav-paypal-card-clear{
    background:linear-gradient(135deg,#ffffff,#f8fbff 55%,#fff7fb);
    border-color:#ddd6fe;
}
.gav-payment-amount-clear{
    display:grid;
    gap:4px;
}
.gav-payment-amount-clear small{
    display:block;
    color:#64748b;
    font-weight:800;
    line-height:1.35;
}
.gav-optional-details{
    margin:14px 0 0;
    border:1px solid #e5e7eb;
    border-radius:16px;
    background:#f8fafc;
    padding:0;
    overflow:hidden;
}
.gav-optional-details summary{
    cursor:pointer;
    list-style:none;
    font-weight:900;
    color:#6d28d9;
    padding:13px 14px;
}
.gav-optional-details summary::-webkit-details-marker{display:none;}
.gav-optional-details summary:after{
    content:'+';
    float:right;
    color:#7c3aed;
    font-weight:900;
}
.gav-optional-details[open] summary:after{content:'−';}
.gav-optional-details .gav-copy-row,
.gav-optional-details .gav-help{
    margin:0 14px 14px;
}
.gav-paypal-note-clear{
    background:#fff7ed;
    margin-top:14px;
}
.gav-payment-reference-card{
    background:#fff;
    border:1px solid #ddd6fe;
    border-radius:20px;
    padding:18px;
    margin:16px 0;
    box-shadow:0 12px 30px rgba(124,58,237,.07);
}
.gav-payment-reference-head h4{
    margin:0 0 6px;
    color:#111827;
    font-size:20px;
    line-height:1.2;
}
.gav-payment-reference-head p{
    margin:0 0 12px;
    color:#64748b;
    line-height:1.4;
    font-weight:650;
}
.gav-relay-details-compact{
    padding:0!important;
    overflow:hidden;
}
.gav-relay-details-compact summary{
    cursor:pointer;
    list-style:none;
    padding:14px 16px;
    color:#111827;
    font-weight:900;
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:center;
}
.gav-relay-details-compact summary::-webkit-details-marker{display:none;}
.gav-relay-details-compact summary span{
    color:#7c3aed;
    font-size:13px;
    white-space:nowrap;
}
.gav-relay-details-compact[open] summary span{font-size:0;}
.gav-relay-details-compact[open] summary span:before{content:'Masquer';font-size:13px;}
.gav-relay-details-compact p{
    margin:0!important;
    padding:0 16px 16px;
    color:#334155;
    line-height:1.42!important;
}
@media(max-width:700px){
    .gav-paypal-card-clear{padding:15px!important;margin:13px 0!important;border-radius:18px!important;}
    .gav-paypal-card-clear .gav-paypal-head{margin-bottom:12px!important;}
    .gav-paypal-card-clear .gav-paypal-head h4{font-size:20px!important;margin-bottom:6px!important;}
    .gav-paypal-card-clear .gav-paypal-head p{font-size:14px!important;line-height:1.38!important;}
    .gav-payment-amount-clear{padding:13px!important;border-radius:16px!important;}
    .gav-payment-amount-clear strong{font-size:34px!important;line-height:1.05!important;}
    .gav-paypal-recipient label{font-size:15px!important;margin:12px 0 7px!important;}
    .gav-paypal-note-clear{font-size:13px!important;line-height:1.35!important;padding:10px 12px!important;}
    .gav-paypal-open{margin-top:12px!important;padding:13px 15px!important;font-size:16px!important;border-radius:16px!important;}
    .gav-payment-reference-card{padding:15px!important;margin:13px 0!important;border-radius:18px!important;}
    .gav-payment-reference-head h4{font-size:18px!important;}
    .gav-payment-reference-head p{font-size:13.5px!important;line-height:1.35!important;}
    .gav-relay-details-compact summary{padding:12px 14px!important;font-size:14.5px!important;}
    .gav-relay-details-compact p{font-size:13.5px!important;padding:0 14px 14px!important;}
}

/* v3.3.47 - Paiement acheteur : un seul CTA PayPal combiné */
.gav-paypal-card-clear .gav-paypal-open:not(.gav-copy-open-paypal){display:none!important;}


/* v3.3.48 - Paiement acheteur : suppression du bouton Copier séparé sur l'adresse PayPal */
.gav-paypal-address-only{display:block;margin-bottom:10px;}
.gav-paypal-address-only .gav-copy-field{width:100%;max-width:none;border:1px solid #d1d5db;border-radius:14px;padding:13px 12px;font-size:15px;font-weight:800;background:#f9fafb;color:#111827;box-sizing:border-box;}
.gav-paypal-recipient>.gav-copy-row>.gav-copy-button{display:none!important;}
.gav-paypal-recipient>.gav-copy-row{grid-template-columns:1fr!important;}
@media(max-width:700px){.gav-paypal-address-only{margin-bottom:8px!important;}.gav-paypal-recipient .gav-paypal-open{margin-top:8px!important;}}


/* v3.3.50 - Annulation acheteur compacte sur les dernières étapes */
.gav-cancel-sale-details{
    display:block;
    background:#fff;
    border:1px solid #fee2e2;
    border-radius:18px;
    margin:14px 0;
    padding:0;
    overflow:hidden;
    box-shadow:0 10px 26px rgba(127,29,29,.04);
}
.gav-cancel-sale-details > summary{
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:14px 16px;
    cursor:pointer;
    color:#991b1b;
    background:#fffafa;
}
.gav-cancel-sale-details > summary::-webkit-details-marker{display:none;}
.gav-cancel-sale-details > summary strong{
    display:block;
    font-size:17px;
    line-height:1.2;
    color:#991b1b;
}
.gav-cancel-sale-details > summary em{
    display:block;
    margin-top:3px;
    font-style:normal;
    font-size:13px;
    line-height:1.35;
    color:#9ca3af;
    font-weight:600;
}
.gav-cancel-sale-details > summary i{
    width:28px;
    height:28px;
    flex:0 0 28px;
    border-radius:999px;
    background:#fee2e2;
    position:relative;
}
.gav-cancel-sale-details > summary i:before,
.gav-cancel-sale-details > summary i:after{
    content:"";
    position:absolute;
    left:8px;
    right:8px;
    top:13px;
    height:2px;
    border-radius:999px;
    background:#dc2626;
}
.gav-cancel-sale-details > summary i:after{transform:rotate(90deg);}
.gav-cancel-sale-details[open] > summary i:after{display:none;}
.gav-cancel-sale-body{
    padding:0 16px 16px;
    background:#fff;
}
.gav-cancel-sale-body .gav-help{
    margin:8px 0 10px!important;
    font-size:13.5px!important;
    line-height:1.45!important;
}
.gav-cancel-sale-body .gav-form label{
    margin:8px 0 5px!important;
    font-size:14px!important;
}
.gav-cancel-sale-body textarea{
    min-height:76px!important;
    font-size:14px!important;
    padding:10px 12px!important;
    border-radius:14px!important;
}
.gav-cancel-sale-body button.gav-cancel-button{
    margin-top:10px!important;
}
@media(max-width:700px){
    .gav-cancel-sale-details{margin:12px 0!important;border-radius:16px!important;}
    .gav-cancel-sale-details > summary{padding:12px 14px!important;}
    .gav-cancel-sale-details > summary strong{font-size:16px!important;}
    .gav-cancel-sale-details > summary em{font-size:12.5px!important;}
    .gav-cancel-sale-body{padding:0 14px 14px!important;}
}

/* v3.3.51 - Annulations / refus repliés partout */
.gav-compact-danger-details{
    margin-top:14px!important;
}
.gav-compact-danger-details .gav-danger-form{
    border-top:0!important;
    margin-top:0!important;
    padding-top:0!important;
}
.gav-compact-danger-details .gav-cancel-button,
.gav-compact-danger-details button.gav-danger{
    width:auto!important;
    min-width:0!important;
    padding:8px 14px!important;
    border-radius:999px!important;
    font-size:13px!important;
    line-height:1.15!important;
    box-shadow:none!important;
}
.gav-seller-refuse-box.gav-cancel-sale-details{
    padding:0!important;
    background:#fff!important;
}
.gav-buyer-cancel-offer-box.gav-cancel-sale-details{
    max-width:100%;
}
@media(max-width:700px){
    .gav-compact-danger-details{margin-top:10px!important;}
    .gav-compact-danger-details .gav-cancel-button,
    .gav-compact-danger-details button.gav-danger{font-size:12.5px!important;padding:7px 12px!important;}
}


/* v3.3.52 - PayPal : bouton combiné sans navigation de la page courante */
button.gav-copy-open-paypal{border:0!important;cursor:pointer!important;font-family:inherit!important;}
button.gav-copy-open-paypal.gav-copied{background:linear-gradient(135deg,#16a34a,#22c55e)!important;}


/* v3.3.54 - Paiement acheteur : rendu desktop plus propre */
@media(min-width:901px){
    .gav-paypal-card-clear{
        display:grid!important;
        grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr)!important;
        gap:18px!important;
        align-items:stretch!important;
        padding:24px!important;
    }
    .gav-paypal-card-clear .gav-paypal-head{
        grid-column:1 / -1!important;
        margin:0!important;
        max-width:820px!important;
    }
    .gav-paypal-card-clear .gav-paypal-head h4{
        margin-bottom:8px!important;
    }
    .gav-paypal-card-clear .gav-payment-amount-clear{
        margin:0!important;
        min-height:150px!important;
        align-content:center!important;
    }
    .gav-paypal-card-clear .gav-paypal-recipient{
        margin:0!important;
        align-self:stretch!important;
        display:flex!important;
        flex-direction:column!important;
        justify-content:center!important;
    }
    .gav-paypal-recipient label{
        margin-top:0!important;
    }
    .gav-paypal-address-only{
        margin-bottom:12px!important;
    }
    .gav-paypal-address-only .gav-copy-field{
        min-height:48px!important;
    }
    .gav-paypal-recipient .gav-copy-open-paypal{
        width:100%!important;
        display:block!important;
        margin:0!important;
        padding:14px 18px!important;
        border-radius:16px!important;
        box-sizing:border-box!important;
        text-align:center!important;
    }
    .gav-paypal-recipient p{
        margin:0!important;
    }
    .gav-paypal-card-clear .gav-optional-details{
        grid-column:1 / 2!important;
        margin:0!important;
        align-self:start!important;
    }
    .gav-paypal-card-clear .gav-paypal-note-clear{
        grid-column:2 / 3!important;
        margin:0!important;
        align-self:stretch!important;
        display:flex!important;
        align-items:center!important;
        min-height:56px!important;
    }
    .gav-payment-reference-card{
        display:grid!important;
        grid-template-columns:minmax(260px,.8fr) minmax(300px,1fr) minmax(190px,.55fr)!important;
        column-gap:16px!important;
        row-gap:6px!important;
        align-items:end!important;
        padding:18px 20px!important;
    }
    .gav-payment-reference-card .gav-payment-reference-head{
        grid-column:1!important;
        grid-row:1 / span 2!important;
        align-self:center!important;
    }
    .gav-payment-reference-card label{
        grid-column:2!important;
        grid-row:1!important;
        margin:0!important;
        line-height:1.2!important;
    }
    .gav-payment-reference-card input[name="payment_reference"]{
        grid-column:2!important;
        grid-row:2!important;
        width:100%!important;
        min-height:48px!important;
        margin:0!important;
        box-sizing:border-box!important;
    }
    .gav-payment-reference-card button[type="submit"]{
        grid-column:3!important;
        grid-row:2!important;
        width:100%!important;
        min-width:0!important;
        min-height:48px!important;
        margin:0!important;
        padding:12px 16px!important;
        border-radius:18px!important;
        line-height:1.15!important;
        white-space:normal!important;
        box-shadow:0 12px 24px rgba(236,72,153,.18)!important;
    }
    .gav-relay-details-compact{
        margin-top:14px!important;
    }
}


/* v3.3.55 - Paiement acheteur : desktop propre et lisible */
@media(min-width:901px){
    .gav-paypal-card-clear{
        grid-template-columns:minmax(260px,.85fr) minmax(420px,1.15fr)!important;
        gap:18px 22px!important;
        align-items:start!important;
    }
    .gav-paypal-card-clear .gav-payment-amount-clear{
        min-height:0!important;
        height:100%!important;
        padding:20px!important;
        align-content:center!important;
    }
    .gav-paypal-card-clear .gav-paypal-recipient{
        justify-content:flex-start!important;
        background:#fff!important;
        border:1px solid #e5e7eb!important;
        border-radius:18px!important;
        padding:16px!important;
        box-shadow:0 10px 24px rgba(15,23,42,.04)!important;
    }
    .gav-paypal-recipient .gav-copy-open-paypal{
        max-width:none!important;
        min-height:50px!important;
        font-size:15.5px!important;
    }
    .gav-paypal-card-clear .gav-optional-details{
        grid-column:1 / -1!important;
        margin:0!important;
        align-self:start!important;
    }
    .gav-paypal-card-clear .gav-paypal-note-clear{
        grid-column:1 / -1!important;
        display:block!important;
        min-height:0!important;
        padding:12px 16px!important;
        line-height:1.45!important;
        margin:0!important;
        width:100%!important;
        box-sizing:border-box!important;
    }
    .gav-paypal-card-clear .gav-paypal-note-clear strong{
        margin-right:4px!important;
    }
    .gav-payment-reference-card{
        grid-template-columns:minmax(240px,.9fr) minmax(340px,1.1fr) 230px!important;
        align-items:end!important;
    }
    .gav-payment-reference-card button[type="submit"]{
        border-radius:16px!important;
        font-size:15px!important;
        padding:12px 14px!important;
    }
}


/* v3.3.56 - Déclaration paiement : rendu PC + mobile plus propre */
.gav-payment-reference-card{
    position:relative!important;
    overflow:hidden!important;
}
.gav-payment-reference-card:before{
    content:'';
    position:absolute;
    inset:0 auto 0 0;
    width:4px;
    background:linear-gradient(180deg,#2563eb,#ec4899);
    opacity:.85;
}
.gav-payment-reference-head h4{
    letter-spacing:-.02em;
}
.gav-payment-reference-card button[type="submit"]{
    background:linear-gradient(135deg,#7c3aed,#ec4899)!important;
}
@media(min-width:901px){
    .gav-payment-reference-card{
        display:grid!important;
        grid-template-columns:minmax(420px,1fr) 260px!important;
        grid-template-areas:
            "head head"
            "label label"
            "input button"!important;
        gap:10px 18px!important;
        align-items:end!important;
        padding:22px 24px!important;
        border-radius:22px!important;
        background:linear-gradient(135deg,#ffffff,#f8fbff 65%,#fff7fb)!important;
    }
    .gav-payment-reference-card .gav-payment-reference-head{
        grid-area:head!important;
        grid-column:auto!important;
        grid-row:auto!important;
        align-self:auto!important;
        max-width:none!important;
        margin:0 0 4px!important;
    }
    .gav-payment-reference-head h4{
        font-size:22px!important;
        margin:0 0 6px!important;
    }
    .gav-payment-reference-head p{
        font-size:15px!important;
        line-height:1.45!important;
        margin:0!important;
        max-width:760px!important;
    }
    .gav-payment-reference-card label{
        grid-area:label!important;
        grid-column:auto!important;
        grid-row:auto!important;
        margin:0!important;
        font-size:14px!important;
        font-weight:900!important;
        color:#111827!important;
    }
    .gav-payment-reference-card input[name="payment_reference"]{
        grid-area:input!important;
        grid-column:auto!important;
        grid-row:auto!important;
        min-height:54px!important;
        height:54px!important;
        margin:0!important;
        padding:0 16px!important;
        border-radius:16px!important;
        font-size:16px!important;
        background:#fff!important;
    }
    .gav-payment-reference-card button[type="submit"]{
        grid-area:button!important;
        grid-column:auto!important;
        grid-row:auto!important;
        min-height:54px!important;
        height:54px!important;
        width:100%!important;
        margin:0!important;
        padding:0 18px!important;
        border-radius:16px!important;
        font-size:15.5px!important;
        line-height:1.1!important;
        white-space:normal!important;
        box-shadow:0 14px 26px rgba(236,72,153,.20)!important;
    }
}
@media(max-width:700px){
    .gav-payment-reference-card{
        padding:15px 14px 16px!important;
    }
    .gav-payment-reference-card:before{
        width:3px!important;
    }
    .gav-payment-reference-head h4{
        font-size:20px!important;
        margin-bottom:6px!important;
    }
    .gav-payment-reference-head p{
        margin-bottom:10px!important;
    }
    .gav-payment-reference-card label{
        font-size:15px!important;
        margin:0 0 7px!important;
    }
    .gav-payment-reference-card input[name="payment_reference"]{
        min-height:50px!important;
        border-radius:15px!important;
        margin-bottom:10px!important;
    }
    .gav-payment-reference-card button[type="submit"]{
        width:100%!important;
        border-radius:999px!important;
        font-size:16px!important;
        padding:14px 16px!important;
        margin:0!important;
    }
}


/* v3.3.57 - Déclaration paiement : label et champ groupés proprement */
.gav-payment-reference-field{
    display:block!important;
    min-width:0!important;
}
.gav-payment-reference-field label{
    display:block!important;
    margin:0 0 7px!important;
    font-weight:900!important;
    color:#111827!important;
    line-height:1.2!important;
}
.gav-payment-reference-field input[name="payment_reference"]{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
}
@media(min-width:901px){
    .gav-payment-reference-card{
        grid-template-columns:minmax(420px,1fr) 260px!important;
        grid-template-areas:
            "head head"
            "field button"!important;
        gap:14px 18px!important;
        align-items:end!important;
    }
    .gav-payment-reference-card .gav-payment-reference-head{
        grid-area:head!important;
        margin:0!important;
    }
    .gav-payment-reference-card > label,
    .gav-payment-reference-card > input[name="payment_reference"]{
        display:none!important;
    }
    .gav-payment-reference-card .gav-payment-reference-field{
        grid-area:field!important;
        align-self:end!important;
    }
    .gav-payment-reference-card .gav-payment-reference-field label{
        font-size:14px!important;
        margin:0 0 7px!important;
    }
    .gav-payment-reference-card .gav-payment-reference-field input[name="payment_reference"]{
        min-height:54px!important;
        height:54px!important;
        margin:0!important;
        padding:0 16px!important;
        border-radius:16px!important;
        font-size:16px!important;
        background:#fff!important;
    }
    .gav-payment-reference-card button[type="submit"]{
        grid-area:button!important;
        align-self:end!important;
        height:54px!important;
        min-height:54px!important;
        width:100%!important;
        margin:0!important;
        border-radius:16px!important;
    }
}
@media(max-width:900px){
    .gav-payment-reference-card .gav-payment-reference-field{
        margin:0 0 10px!important;
    }
    .gav-payment-reference-card .gav-payment-reference-field label{
        font-size:15px!important;
        margin:0 0 7px!important;
    }
}

/* v3.3.59 - Titre offre premium + frais réservation en badge */
.gav-start-title{
    font-size:28px!important;
    line-height:1.15!important;
    margin:0 0 18px!important;
    letter-spacing:-.025em;
    color:#111827!important;
}
.gav-card-prefilled > .gav-start-title{
    font-size:30px!important;
    font-weight:900!important;
}
.gav-reservation-title-row{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    margin-bottom:8px;
}
.gav-reservation-title-row strong{
    display:block!important;
    margin:0!important;
    color:#111827!important;
    font-size:16px!important;
    line-height:1.2!important;
}
.gav-reservation-title-row span{
    display:inline-flex;
    align-items:center;
    width:max-content;
    max-width:100%;
    border-radius:999px;
    padding:6px 10px;
    background:#fff;
    border:1px solid #fbcfe8;
    color:#9d174d;
    font-size:12px;
    line-height:1;
    font-weight:900;
    box-shadow:0 8px 18px rgba(236,72,153,.08);
}
@media(max-width:700px){
    .gav-start-title{font-size:24px!important;margin-bottom:14px!important;}
    .gav-card-prefilled > .gav-start-title{font-size:25px!important;}
    .gav-reservation-title-row{gap:7px;margin-bottom:9px;}
    .gav-reservation-title-row span{font-size:11px;padding:6px 9px;}
}



/* v3.3.66 - bouton vendeur paiement visible dans le bloc PayPal */
.gav-paypal-check-box-action .gav-paypal-address-note{
  background:#fff;
  border:1px solid #dbeafe;
  border-radius:12px;
  padding:10px 12px;
  font-weight:700;
}
.gav-confirm-payment-inline{
  margin:12px 0 0!important;
}
.gav-confirm-payment-inline button{
  width:100%;
  background:linear-gradient(135deg,#101828,#111827)!important;
  color:#fff!important;
  font-size:16px!important;
  padding:15px 18px!important;
  box-shadow:0 12px 24px rgba(15,23,42,.18)!important;
}
.gav-payment-not-received-help{
  margin-top:12px;
  background:#fff;
  border:1px solid #dbeafe;
  border-radius:14px;
  padding:11px 12px;
}
.gav-payment-not-received-help summary{
  cursor:pointer;
  color:#475569;
  font-weight:800;
  list-style:none;
}
.gav-payment-not-received-help summary::-webkit-details-marker{display:none}
.gav-payment-not-received-help summary:after{
  content:'+';
  float:right;
  color:#1d4ed8;
  font-weight:900;
}
.gav-payment-not-received-help[open] summary:after{content:'−'}
.gav-payment-not-received-help p{
  font-size:14px;
  line-height:1.45;
  color:#475569;
}


/* v3.3.67 - message unique paiement non reçu */
.gav-payment-not-received-message{
  margin:12px 0;
  padding:12px 13px;
  border:1px solid #e2e8f0;
  border-radius:12px;
  background:#f8fafc;
}
.gav-payment-not-received-message strong{
  display:block;
  margin-bottom:6px;
  color:#0f172a;
}
.gav-payment-not-received-message p{
  margin:7px 0!important;
}
.gav-payment-not-received-form{
  margin:10px 0 0!important;
}
.gav-payment-not-received-form button{
  width:100%;
  background:#1d4ed8!important;
  color:#fff!important;
}
.gav-payment-not-received-sent{
  margin-top:10px!important;
}

/* v3.3.69 - vendeur PayPal : bloc compact, actions visibles tout de suite */
.gav-paypal-verify-compact{
  padding:14px!important;
  margin:12px 0!important;
}
.gav-paypal-verify-compact .gav-paypal-verify-head{
  margin:0 0 12px!important;
}
.gav-paypal-verify-compact .gav-paypal-badge{
  margin:0 0 8px!important;
}
.gav-paypal-verify-compact .gav-paypal-verify-head>strong{
  display:block;
  color:#1d4ed8;
  font-size:22px;
  line-height:1.2;
  margin:0 0 7px;
  font-weight:900;
}
.gav-paypal-verify-compact p{
  margin:7px 0!important;
}
.gav-paypal-verify-compact .gav-paypal-address-note{
  padding:9px 11px!important;
  margin-top:10px!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.gav-paypal-verify-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  align-items:stretch;
  margin:12px 0;
}
.gav-paypal-verify-actions .gav-paypal-open,
.gav-paypal-verify-actions .gav-confirm-payment-inline,
.gav-paypal-verify-actions .gav-confirm-payment-inline button{
  margin:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.gav-paypal-verify-actions .gav-paypal-open{
  display:flex!important;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:12px 14px!important;
  font-size:16px!important;
  line-height:1.15!important;
}
.gav-paypal-verify-actions .gav-confirm-payment-inline button{
  min-height:58px;
  padding:12px 14px!important;
  line-height:1.12!important;
}
.gav-paypal-verify-actions .gav-confirm-payment-inline button small{
  display:block;
  margin-top:3px;
  font-size:13px;
  font-weight:800;
  color:rgba(255,255,255,.86);
}
.gav-paypal-ref-compact{
  display:block!important;
  margin:8px 0 10px!important;
  padding:9px 11px!important;
  border-radius:12px!important;
  background:#fff!important;
}
.gav-paypal-ref-compact summary{
  cursor:pointer;
  list-style:none;
  color:#475569;
  font-size:14px;
  font-weight:800;
  overflow-wrap:anywhere;
}
.gav-paypal-ref-compact summary::-webkit-details-marker{display:none}
.gav-paypal-ref-compact .gav-mini-copy{
  width:100%;
  margin-top:9px;
  border:0;
  border-radius:999px;
  background:#111827;
  color:#fff;
  font-weight:900;
  padding:10px 12px;
}
.gav-paypal-no-ref{
  background:#fff;
  border:1px solid #dbeafe;
  border-radius:12px;
  padding:9px 11px;
  color:#475569!important;
  font-size:14px;
  line-height:1.35!important;
}
.gav-payment-not-received-help{
  padding:9px 11px!important;
  margin-top:10px!important;
}
.gav-payment-not-received-help p,
.gav-payment-not-received-preview{
  font-size:13px!important;
  line-height:1.35!important;
}
.gav-payment-not-received-preview{
  display:block;
  margin-top:7px;
  color:#64748b;
}
.gav-payment-not-received-form button{
  padding:12px 14px!important;
  font-size:15px!important;
}
@media(max-width:700px){
  .gav-paypal-verify-compact{padding:12px!important;border-radius:16px!important;}
  .gav-paypal-verify-compact .gav-paypal-verify-head>strong{font-size:20px;}
  .gav-paypal-verify-actions{grid-template-columns:1fr;gap:8px;margin:10px 0;}
  .gav-paypal-verify-actions .gav-paypal-open,
  .gav-paypal-verify-actions .gav-confirm-payment-inline button{min-height:52px;font-size:15px!important;}
}


/* v3.3.71 - couleurs boutons vendeur : PayPal bleu, actions Ecig violet */
.gav-paypal-verify-actions .gav-paypal-open,
.gav-paypal-verify-actions button.gav-copy-open-paypal{
  background:#0070ba!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(0,112,186,.22)!important;
}
.gav-paypal-verify-actions .gav-paypal-open:hover,
.gav-paypal-verify-actions button.gav-copy-open-paypal:hover{
  background:#003087!important;
}
.gav-paypal-verify-actions button.gav-copy-open-paypal.gav-copied{
  background:#16a34a!important;
  box-shadow:0 12px 24px rgba(22,163,74,.20)!important;
}
.gav-paypal-verify-actions .gav-confirm-payment-inline button,
.gav-payment-not-received-form button{
  background:linear-gradient(135deg,#7c3aed,#fb7185)!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(124,58,237,.22)!important;
}
.gav-paypal-verify-actions .gav-confirm-payment-inline button:hover,
.gav-payment-not-received-form button:hover{
  filter:brightness(1.02);
}


/* v3.3.73 - vendeur PayPal : texte de vérification simplifié */
.gav-paypal-verify-actions-stacked{
  grid-template-columns:1fr!important;
  gap:10px!important;
}
.gav-paypal-ref-between{
  margin:0!important;
}
.gav-paypal-ref-between span{
  display:block;
  font-size:12px!important;
  font-weight:900!important;
  color:#64748b!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  margin-bottom:6px!important;
}
.gav-paypal-ref-between code{
  display:block;
  white-space:normal!important;
  word-break:break-word!important;
  background:#f8fafc!important;
  border:1px solid #e5e7eb!important;
  border-radius:10px!important;
  padding:9px 10px!important;
  color:#111827!important;
  font-weight:900!important;
  font-size:14px!important;
}
.gav-paypal-verify-actions-stacked .gav-confirm-payment-inline button{
  margin-top:0!important;
}

/* v3.3.74 - Point relais : éviter le doublon visuel adresse + résumé */
.gav-delivery-form.gav-relay-mode.gav-relay-has-selection .gav-relay-manual-name,
.gav-delivery-form.gav-relay-mode.gav-relay-has-selection .gav-address-fields{
  display:none!important;
}
.gav-delivery-form.gav-relay-mode.gav-relay-has-selection .gav-relay-selected{
  margin-bottom:14px;
}

/* v3.3.75 - Relais/locker : garder l'adresse destinataire pour Mondial Relay */
.gav-delivery-form.gav-relay-mode .gav-destination-address-fields{
  display:block;
  margin-top:14px;
}
.gav-delivery-form:not(.gav-relay-mode) .gav-destination-address-fields{
  display:none!important;
}
.gav-compact-info{
  margin:0 0 12px!important;
}
.gav-destination-card{
  margin-top:12px!important;
}
.gav-destination-card small{
  display:block;
  margin-top:6px;
  color:#64748b;
  font-weight:700;
}

/* v3.3.76 - rétrocompat anciennes transactions relais : aucune règle CSS nécessaire */

/* 4.0.1 - Bouton conversation dans le bandeau annonce transaction */
.gav-advert-header-chat-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    border:0;
    border-radius:999px;
    padding:8px 12px;
    background:linear-gradient(135deg,#7c3aed,#ec4899);
    color:#fff!important;
    font-size:13px;
    font-weight:900;
    line-height:1.1;
    text-decoration:none!important;
    box-shadow:0 10px 22px rgba(124,58,237,.22);
    white-space:nowrap;
}
.gav-advert-header-chat-btn:hover,
.gav-advert-header-chat-btn:focus{
    color:#fff!important;
    transform:translateY(-1px);
    box-shadow:0 12px 26px rgba(236,72,153,.26);
}
@media (max-width:640px){
    .gav-advert-header-chat-btn{
        width:100%;
        margin-top:2px;
        padding:9px 10px;
        font-size:12px;
    }
}


/* v4.0.3 - sécurité visuelle : pas de bouton conversation dans l'iframe messagerie */
.gav-transaction-in-iframe .gav-advert-header-chat-btn,
.ecig-ms-tx-embed-html .gav-advert-header-chat-btn,
.ecig-ms-tx-embed-body .gav-advert-header-chat-btn{
    display:none!important;
}


/* v4.0.4 - Correctifs décalages PC sur les blocs paiement */
@media (min-width:901px){
    .gav-paypal-card-clear,
    .gav-payment-reference-card{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        box-sizing:border-box!important;
        overflow:hidden!important;
    }
    .gav-paypal-card-clear{
        grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
        gap:18px 22px!important;
    }
    .gav-paypal-card-clear > *,
    .gav-payment-reference-card > *{
        min-width:0!important;
        max-width:100%!important;
        box-sizing:border-box!important;
    }
    .gav-paypal-card-clear .gav-payment-amount-clear,
    .gav-paypal-card-clear .gav-paypal-recipient,
    .gav-paypal-card-clear .gav-optional-details,
    .gav-paypal-card-clear .gav-paypal-note-clear{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        box-sizing:border-box!important;
    }
    .gav-paypal-card-clear .gav-paypal-recipient p,
    .gav-paypal-card-clear .gav-paypal-address-only,
    .gav-paypal-card-clear .gav-paypal-recipient .gav-copy-field,
    .gav-paypal-card-clear .gav-paypal-recipient .gav-copy-open-paypal{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        box-sizing:border-box!important;
    }
    .gav-payment-reference-card{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) minmax(250px,320px)!important;
        grid-template-areas:
            "head head"
            "field button"!important;
        gap:14px 18px!important;
        align-items:end!important;
    }
    .gav-payment-reference-card .gav-payment-reference-head{
        grid-area:head!important;
    }
    .gav-payment-reference-card .gav-payment-reference-field{
        grid-area:field!important;
        width:100%!important;
    }
    .gav-payment-reference-card .gav-payment-reference-field input[name="payment_reference"]{
        width:100%!important;
        max-width:100%!important;
        box-sizing:border-box!important;
    }
    .gav-payment-reference-card button[type="submit"]{
        grid-area:button!important;
        justify-self:stretch!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        box-sizing:border-box!important;
    }
}
@media (min-width:901px) and (max-width:1240px){
    .gav-paypal-card-clear{
        grid-template-columns:1fr!important;
    }
    .gav-paypal-card-clear .gav-paypal-head,
    .gav-paypal-card-clear .gav-payment-amount-clear,
    .gav-paypal-card-clear .gav-paypal-recipient,
    .gav-paypal-card-clear .gav-optional-details,
    .gav-paypal-card-clear .gav-paypal-note-clear{
        grid-column:1 / -1!important;
    }
}
@media (min-width:901px) and (max-width:1120px){
    .gav-payment-reference-card{
        grid-template-columns:1fr!important;
        grid-template-areas:
            "head"
            "field"
            "button"!important;
    }
}


/* v4.0.5 - Design global transactions bleu foncé + violet, sans emojis sur boutons */
:root{
    --gav-design-navy:#0f172a;
    --gav-design-blue:#1d4ed8;
    --gav-design-violet:#7c3aed;
    --gav-design-violet-soft:#ede9fe;
    --gav-design-violet-border:#ddd6fe;
}
.gav-wrap h2{
    background:linear-gradient(135deg,var(--gav-design-navy),var(--gav-design-blue),var(--gav-design-violet))!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    color:transparent!important;
}
.gav-form button,
.gav-inline-form button,
.gav-button,
.gav-shipping-form button,
.gav-start-button,
.gav-start-choice-reservation button,
.gav-payment-reference-card button[type="submit"],
.gav-paypal-open,
button.gav-copy-open-paypal,
.gav-advert-header-chat-btn,
.gav-dashboard-tab.is-active,
.gav-paypal-verify-actions .gav-confirm-payment-inline button,
.gav-payment-not-received-form button,
.gav-ongoing-sale-button,
.gav-reserved-advert-button{
    background:linear-gradient(135deg,var(--gav-design-navy) 0%,var(--gav-design-blue) 46%,var(--gav-design-violet) 100%)!important;
    color:#fff!important;
    box-shadow:0 14px 28px rgba(15,23,42,.22),0 8px 18px rgba(124,58,237,.18)!important;
}
.gav-form button:hover,
.gav-inline-form button:hover,
.gav-button:hover,
.gav-start-button:hover,
.gav-payment-reference-card button[type="submit"]:hover,
.gav-paypal-open:hover,
button.gav-copy-open-paypal:hover,
.gav-advert-header-chat-btn:hover{
    filter:brightness(1.04)!important;
    transform:translateY(-1px);
}
.gav-card:before,
.gav-paypal-card:before,
.gav-timeline-card:before,
.gav-next-payment-card:before,
.gav-payment-reference-card:before,
.gav-progress i{
    background:linear-gradient(135deg,var(--gav-design-blue),var(--gav-design-violet),var(--gav-design-navy))!important;
}
.gav-advert-header,
.gav-payment-amount,
.gav-payment-amount-clear,
.gav-dashboard-hero,
.gav-card-prefilled,
.gav-next-payment-card,
.gav-payment-reference-card{
    background:linear-gradient(135deg,#ffffff 0%,#f8fbff 58%,#f5f3ff 100%)!important;
    border-color:var(--gav-design-violet-border)!important;
}
.gav-advert-header-body span,
.gav-dashboard-hero span,
.gav-dashboard-stats-clickable .gav-dashboard-stat.is-active span,
.gav-timeline-head em,
.gav-transaction-head em,
.gav-paypal-head h4,
.gav-payment-reference-head h4,
.gav-reservation-box{
    color:var(--gav-design-violet)!important;
}
.gav-paypal-badge,
.gav-steps span.active,
.gav-next-payment-badge,
.gav-timeline-head em,
.gav-transaction-head em{
    background:var(--gav-design-violet-soft)!important;
    color:var(--gav-design-violet)!important;
    border-color:var(--gav-design-violet-border)!important;
}
.gav-start-choice-reservation{
    border-color:rgba(124,58,237,.28)!important;
    background:linear-gradient(180deg,rgba(124,58,237,.07),rgba(255,255,255,1))!important;
}
.gav-paypal-note{
    background:#f5f3ff!important;
    border-color:var(--gav-design-violet-border)!important;
    color:#312e81!important;
}
.gav-paypal-note strong{
    color:#1e1b4b!important;
}
.gav-tracking-link,
.gav-mini-copy{
    background:var(--gav-design-navy)!important;
    color:#fff!important;
}
.gav-advert-header-chat-btn::before,
.gav-start-button-icon,
.gav-ongoing-sale-icon{
    display:none!important;
    content:none!important;
}


/* v4.0.6 - Boutons ad details alignés avec le design global, sans icône/emoji */
.gav-start-button,
.gav-start-button-existing,
.gav-start-button-login,
.gav-ongoing-sale-button,
.gav-reserved-advert-button{
    background:linear-gradient(135deg,var(--gav-design-navy,#0f172a) 0%,var(--gav-design-blue,#1d4ed8) 46%,var(--gav-design-violet,#7c3aed) 100%)!important;
    color:#fff!important;
    border:0!important;
    text-decoration:none!important;
    box-shadow:0 14px 28px rgba(15,23,42,.22),0 8px 18px rgba(124,58,237,.18)!important;
}
.gav-start-button::before,
.gav-start-button::after,
.gav-start-button-icon,
.gav-ongoing-sale-icon{
    display:none!important;
    content:none!important;
}
.gav-start-button .gav-start-button-text,
.gav-ongoing-sale-button .gav-ongoing-sale-text{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#fff!important;
    line-height:1.15!important;
}
.gav-start-button:hover,
.gav-start-button:focus,
.gav-ongoing-sale-button:hover,
.gav-ongoing-sale-button:focus{
    color:#fff!important;
    filter:brightness(1.04)!important;
    transform:translateY(-1px)!important;
}


/* v4.0.7 — Anti-flash des shortcodes GAV sur les fiches annonces */
.gav-shortcode-placeholder{display:block!important;margin:10px 0!important;min-height:52px!important;font-size:13px!important;line-height:1.35!important;color:#22304a!important;max-width:100%!important;box-sizing:border-box!important}.gav-shortcode-placeholder.is-status{display:inline-flex!important;min-height:28px!important;margin:0 4px!important;vertical-align:middle!important}.gav-shortcode-skeleton{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;padding:12px 14px!important;border:1px solid rgba(29,78,216,.16)!important;border-radius:17px!important;background:linear-gradient(135deg,rgba(15,23,42,.045),rgba(124,58,237,.075))!important;box-shadow:0 10px 26px rgba(15,23,42,.07)!important;box-sizing:border-box!important;overflow:hidden!important}.gav-shortcode-placeholder.is-status .gav-shortcode-skeleton{min-height:28px!important;padding:6px 10px!important;border-radius:999px!important;box-shadow:none!important}.gav-shortcode-skeleton:before{content:"";width:31px;height:31px;border-radius:999px;flex:0 0 31px;background:linear-gradient(90deg,rgba(29,78,216,.18),rgba(124,58,237,.24),rgba(29,78,216,.18));background-size:220% 100%;animation:gavShortcodePulse 1.1s ease-in-out infinite}.gav-shortcode-placeholder.is-status .gav-shortcode-skeleton:before{width:12px;height:12px;flex-basis:12px}.gav-shortcode-skeleton em{font-style:normal!important;font-weight:800!important;opacity:.78!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}@keyframes gavShortcodePulse{0%{background-position:0 0;opacity:.62}50%{background-position:100% 0;opacity:1}100%{background-position:0 0;opacity:.62}}

/* V4.0.11 - PayPal.Me prioritaire + lien d'aide officiel */
.gav-paypalme-help-link{margin:8px 0 0!important;font-size:13px!important;line-height:1.35!important;}
.gav-paypalme-help-link a{font-weight:800;text-decoration:none;border-bottom:1px solid currentColor;}
.gav-paypal-mode-help{margin-top:8px!important;font-size:13px!important;line-height:1.35!important;color:#64748b!important;}
.gav-paypal-card-paypalme .gav-paypal-recipient label:after{content:' recommandé';display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;vertical-align:middle;}

/* V4.0.13 - Champs PayPal séparés côté vendeur */
.gav-field-recommended,
.gav-field-fallback{display:inline-flex;align-items:center;margin-left:6px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;vertical-align:middle;}
.gav-field-recommended{background:#ecfdf5;color:#047857;}
.gav-field-fallback{background:#eff6ff;color:#1d4ed8;}
.gav-seller-form-section input[name="seller_paypal_me"]{margin-bottom:6px!important;}
.gav-seller-form-section input[name="seller_paypal_email"]{margin-top:4px!important;margin-bottom:6px!important;}


/* V4.0.14 - PayPal.Me : bouton Payer visible et lien d'aide direct */
.gav-paypal-card-clear .gav-paypal-pay-button,
.gav-paypal-card-paypalme .gav-paypal-open:not(.gav-copy-open-paypal){display:block!important;}
.gav-paypal-card-paypalme .gav-paypal-pay-button{width:100%!important;text-decoration:none!important;box-sizing:border-box!important;}


/* V4.0.16 - Paiement vendeur : design premium mobile */
.gav-payment-section{
    padding:18px!important;
    border:1px solid rgba(124,58,237,.14)!important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfaff 100%)!important;
    box-shadow:0 14px 34px rgba(15,23,42,.055)!important;
}
.gav-payment-section-head{
    margin:0 0 13px!important;
}
.gav-payment-section-head h4{
    margin:0 0 8px!important;
    font-size:21px!important;
    letter-spacing:-.02em!important;
}
.gav-payment-section-head p{
    margin:0 0 6px!important;
    color:#64748b!important;
    font-size:15px!important;
    line-height:1.42!important;
}
.gav-payment-section-head .gav-help{
    display:inline-flex!important;
    align-items:center!important;
    margin-top:6px!important;
    padding:8px 10px!important;
    border-radius:13px!important;
    background:rgba(124,58,237,.07)!important;
    color:#5b6172!important;
    font-size:13px!important;
    line-height:1.25!important;
}
.gav-paypal-method-card{
    position:relative!important;
    padding:13px!important;
    border:1px solid rgba(226,232,240,.96)!important;
    border-radius:17px!important;
    background:rgba(255,255,255,.92)!important;
    box-shadow:0 10px 22px rgba(15,23,42,.045)!important;
}
.gav-paypal-method-card + .gav-paypal-method-card{
    margin-top:12px!important;
}
.gav-paypal-method-primary{
    border-color:rgba(16,185,129,.24)!important;
    background:linear-gradient(135deg,rgba(236,253,245,.65),#fff 52%)!important;
}
.gav-paypal-method-fallback{
    border-color:rgba(59,130,246,.20)!important;
    background:linear-gradient(135deg,rgba(239,246,255,.65),#fff 52%)!important;
}
.gav-paypal-method-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin-bottom:9px!important;
}
.gav-paypal-method-head label{
    margin:0!important;
    color:#111827!important;
    font-size:15px!important;
    font-weight:950!important;
    line-height:1.15!important;
}
.gav-payment-section .gav-field-recommended,
.gav-payment-section .gav-field-fallback{
    flex:0 0 auto!important;
    margin:0!important;
    padding:5px 8px!important;
    min-height:auto!important;
    border-radius:999px!important;
    font-size:10px!important;
    line-height:1!important;
    letter-spacing:.055em!important;
    box-shadow:none!important;
}
.gav-payment-section .gav-field-recommended{
    background:#dffbef!important;
    color:#047857!important;
}
.gav-payment-section .gav-field-fallback{
    background:#e8f1ff!important;
    color:#1d4ed8!important;
}
.gav-payment-section input[name="seller_paypal_me"],
.gav-payment-section input[name="seller_paypal_email"]{
    width:100%!important;
    margin:0 0 7px!important;
    min-height:47px!important;
    border-radius:15px!important;
    border:1px solid rgba(203,213,225,.95)!important;
    background:#fff!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(15,23,42,.035)!important;
    font-weight:750!important;
}
.gav-payment-section input[name="seller_paypal_me"]:focus,
.gav-payment-section input[name="seller_paypal_email"]:focus{
    border-color:rgba(124,58,237,.48)!important;
    box-shadow:0 0 0 4px rgba(124,58,237,.10)!important;
    outline:none!important;
}
.gav-payment-section .gav-field-note{
    margin:0!important;
    color:#64748b!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:700!important;
}
.gav-payment-section .gav-paypalme-help-link{
    margin:9px 0 0!important;
    font-size:13px!important;
    line-height:1.25!important;
}
.gav-payment-section .gav-paypalme-help-link a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    padding:8px 11px!important;
    border:1px solid rgba(124,58,237,.18)!important;
    border-radius:999px!important;
    background:rgba(124,58,237,.07)!important;
    color:#6d28d9!important;
    font-weight:900!important;
    text-decoration:none!important;
}
.gav-payment-section .gav-paypalme-help-link a:after{
    content:'›';
    font-size:17px;
    line-height:0;
    transform:translateY(-1px);
}
@media (max-width:560px){
    .gav-payment-section{padding:14px!important;border-radius:18px!important;}
    .gav-payment-section-head h4{font-size:20px!important;}
    .gav-payment-section-head p{font-size:14px!important;}
    .gav-payment-section-head .gav-help{font-size:12.5px!important;}
    .gav-paypal-method-card{padding:12px!important;border-radius:16px!important;}
    .gav-paypal-method-head label{font-size:14.5px!important;}
    .gav-payment-section .gav-field-recommended,
    .gav-payment-section .gav-field-fallback{font-size:9.5px!important;padding:5px 7px!important;}
    .gav-payment-section input[name="seller_paypal_me"],
    .gav-payment-section input[name="seller_paypal_email"]{min-height:44px!important;font-size:14px!important;}
}


/* V4.0.17 - Avantage Premium à la place du bloc frais Vente Assist */
.gav-premium-savings-notice{
  border-left-color:#10b981!important;
  background:linear-gradient(135deg,rgba(16,185,129,.10),rgba(124,58,237,.06))!important;
  color:#065f46!important;
}
.gav-premium-savings-notice strong{
  color:#064e3b!important;
}


/* V4.0.19 - PayPal.Me : fallback propre quand l'app PayPal mobile ignore le montant */
.gav-paypal-app-fallback{
    margin:12px 0 0!important;
    padding:12px 13px!important;
    border-radius:16px!important;
    border:1px solid rgba(124,58,237,.18)!important;
    background:linear-gradient(135deg,rgba(124,58,237,.06),rgba(29,78,216,.045))!important;
    color:#334155!important;
}
.gav-paypal-app-fallback strong{
    display:block!important;
    margin:0 0 4px!important;
    font-size:13px!important;
    line-height:1.2!important;
    color:#111827!important;
    font-weight:900!important;
}
.gav-paypal-app-fallback p{
    margin:0!important;
    font-size:13px!important;
    line-height:1.4!important;
    color:#64748b!important;
}
.gav-paypal-app-fallback b{color:#111827!important;}
.gav-paypal-app-fallback .gav-paypal-copy-amount{
    display:inline-flex!important;
    width:auto!important;
    margin:9px 0 0!important;
    padding:7px 11px!important;
    border-radius:999px!important;
    border:1px solid rgba(124,58,237,.22)!important;
    background:#fff!important;
    color:#6d28d9!important;
    font-size:12px!important;
    font-weight:900!important;
    box-shadow:none!important;
}


/* V4.0.20 - PayPal.Me : email PayPal affiché en secours sous le bouton Payer */
.gav-paypal-email-fallback{
  margin:14px 0 0!important;
  padding:14px!important;
  border:1px solid rgba(99,102,241,.18)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(248,250,252,.96),rgba(239,246,255,.82))!important;
  box-shadow:0 10px 24px rgba(15,23,42,.04)!important;
}
.gav-paypal-email-fallback-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0 0 10px!important;
}
.gav-paypal-email-fallback-head strong{
  color:#111827!important;
  font-size:15px!important;
  font-weight:900!important;
}
.gav-paypal-email-fallback-head span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  background:#eff6ff!important;
  color:#1d4ed8!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
.gav-paypal-email-fallback p{
  margin:10px 0 12px!important;
  color:#4b5563!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.gav-paypal-email-fallback p b{
  color:#111827!important;
}
.gav-paypal-email-fallback .gav-paypal-copy-email{
  width:100%!important;
  min-height:42px!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#4f46e5!important;
  border:1px solid rgba(99,102,241,.22)!important;
  box-shadow:0 6px 16px rgba(79,70,229,.08)!important;
  font-weight:900!important;
}
.gav-paypal-email-fallback .gav-copy-field{
  font-size:14px!important;
}


/* V4.0.21 - PayPal.Me : email PayPal simple sous le bouton Payer */
.gav-paypal-email-simple{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:8px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#64748b!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.gav-paypal-email-simple span{
  flex:0 0 auto!important;
  color:#64748b!important;
  font-weight:800!important;
  font-size:13px!important;
}
.gav-paypal-email-simple .gav-copy-field{
  flex:1 1 auto!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#111827!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.35!important;
  min-height:0!important;
  height:auto!important;
}
@media(max-width:700px){
  .gav-paypal-email-simple{display:block!important;margin-top:7px!important;}
  .gav-paypal-email-simple span{display:block!important;margin-bottom:2px!important;}
  .gav-paypal-email-simple .gav-copy-field{display:block!important;width:100%!important;}
}

/* V4.0.22 - PayPal.Me : lien masqué, bouton Payer juste sous le montant */
.gav-paypal-primary-action{
  margin:10px 0 0!important;
}
.gav-paypal-primary-action .gav-paypal-pay-button{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  text-align:center!important;
  margin:0!important;
  text-decoration:none!important;
}
.gav-paypal-primary-action .gav-paypal-email-under-amount{
  margin:8px 0 0!important;
}
.gav-paypal-card-paypalme .gav-paypal-recipient,
.gav-paypal-card-paypalme .gav-paypal-address-only{
  display:none!important;
}
.gav-paypal-card-paypalme .gav-optional-details{
  display:none!important;
}
.gav-paypal-card-paypalme .gav-paypal-note-clear{
  margin-top:12px!important;
}
@media(max-width:700px){
  .gav-paypal-primary-action{margin-top:9px!important;}
  .gav-paypal-primary-action .gav-paypal-pay-button{padding:13px 15px!important;border-radius:16px!important;}
}

/* V4.0.23 - PayPal.Me : mini bouton Copier à côté de l'email secours */
.gav-paypal-email-simple{
  display:block!important;
}
.gav-paypal-email-simple span{
  display:block!important;
  margin:0 0 2px!important;
}
.gav-paypal-email-simple-row{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
}
.gav-paypal-email-simple-row .gav-copy-field{
  flex:1 1 auto!important;
  min-width:0!important;
  width:auto!important;
}
.gav-paypal-email-simple-row .gav-copy-mini,
.gav-paypal-copy-email-mini{
  flex:0 0 auto!important;
  min-height:0!important;
  height:auto!important;
  width:auto!important;
  margin:0!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  border:1px solid rgba(124,58,237,.20)!important;
  background:#fff!important;
  color:#7c3aed!important;
  box-shadow:0 5px 14px rgba(124,58,237,.08)!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}
.gav-paypal-email-simple-row .gav-copy-mini.gav-copied,
.gav-paypal-copy-email-mini.gav-copied{
  background:#ecfdf5!important;
  border-color:rgba(16,185,129,.28)!important;
  color:#059669!important;
}
@media(max-width:700px){
  .gav-paypal-email-simple{display:block!important;margin-top:7px!important;}
  .gav-paypal-email-simple span{display:block!important;margin:0 0 2px!important;}
  .gav-paypal-email-simple-row{display:flex!important;align-items:center!important;gap:6px!important;}
  .gav-paypal-email-simple-row .gav-copy-field{display:block!important;width:auto!important;min-width:0!important;}
}


/* V4.0.38 - Compte à rebours expiration acheteur */
.gav-countdown{border:1px solid #dbeafe;background:#eff6ff;border-radius:16px;padding:13px 14px;margin:14px 0;box-shadow:0 10px 24px rgba(15,23,42,.05)}
.gav-countdown-main{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.gav-countdown-label{font-weight:800;color:#1e3a8a}
.gav-countdown-time{font-size:20px;line-height:1;color:#1d4ed8}
.gav-countdown small{display:block;margin-top:5px;color:#475569}
.gav-countdown-warning{border-color:#fed7aa;background:#fff7ed}.gav-countdown-warning .gav-countdown-label{color:#9a3412}.gav-countdown-warning .gav-countdown-time{color:#c2410c}
.gav-countdown-danger{border-color:#fecaca;background:#fef2f2}.gav-countdown-danger .gav-countdown-label{color:#991b1b}.gav-countdown-danger .gav-countdown-time{color:#b91c1c}
.gav-countdown-expired{border-color:#e5e7eb;background:#f8fafc}.gav-countdown-expired .gav-countdown-label,.gav-countdown-expired .gav-countdown-time{color:#475569}
@media(max-width:700px){.gav-countdown-main{display:block}.gav-countdown-time{display:block;margin-top:6px;font-size:24px}.gav-countdown{padding:12px}}

/* v4.0.44 - Compte à rebours compact dans les cartes vendeur/acheteur */
.gav-dashboard-badges .gav-dashboard-countdown{
    display:inline-flex;
    align-items:center;
    gap:5px;
    border-radius:999px;
    padding:5px 9px;
    font-size:12px;
    font-weight:900;
    line-height:1;
    background:#ecfdf5;
    color:#047857;
    border:1px solid rgba(4,120,87,.14);
    white-space:nowrap;
}
.gav-dashboard-badges .gav-dashboard-countdown b{font-size:12px;line-height:1}
.gav-dashboard-badges .gav-countdown-warning{background:#fff7ed;color:#c2410c;border-color:rgba(194,65,12,.16)}
.gav-dashboard-badges .gav-countdown-danger{background:#fef2f2;color:#b91c1c;border-color:rgba(185,28,28,.16)}
.gav-dashboard-badges .gav-countdown-expired{background:#f1f5f9;color:#475569;border-color:#e5e7eb}
@media(max-width:700px){
    .gav-dashboard-badges{align-items:center}
    .gav-dashboard-badges .gav-dashboard-countdown{margin-left:auto}
}

/* v4.0.48 - Carte privée Fiabilité transaction plus lisible */
.gav-bm-dashboard-card{
    margin:18px 0 0;
    padding:18px;
    border-radius:22px;
    background:#fff;
    border:1px solid #e5e7eb;
    color:#111827;
    box-shadow:0 14px 38px rgba(15,23,42,.08);
    position:relative;
    overflow:hidden;
}
.gav-bm-dashboard-card:before{
    content:"";
    position:absolute;
    inset:0 auto auto 0;
    width:100%;
    height:5px;
    background:linear-gradient(90deg,#2563eb,#7c3aed,#ec4899);
}
.gav-bm-dashboard-card.is-good:before{background:linear-gradient(90deg,#16a34a,#22c55e)}
.gav-bm-dashboard-card.is-warning:before{background:linear-gradient(90deg,#f59e0b,#fb7185)}
.gav-bm-dashboard-card.is-danger:before{background:linear-gradient(90deg,#ef4444,#be123c)}
.gav-bm-dashboard-head{
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-bottom:14px;
}
.gav-bm-dashboard-icon{
    width:38px;
    height:38px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    background:#ecfdf5;
    color:#047857;
    font-weight:950;
    font-size:18px;
}
.gav-bm-dashboard-card.is-warning .gav-bm-dashboard-icon{background:#fff7ed;color:#c2410c}
.gav-bm-dashboard-card.is-danger .gav-bm-dashboard-icon{background:#fee2e2;color:#b91c1c}
.gav-bm-dashboard-title span{
    display:block;
    margin:0 0 3px;
    color:#64748b;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.gav-bm-dashboard-title h3{
    margin:0 0 6px;
    color:#111827;
    font-size:22px;
    line-height:1.15;
    letter-spacing:-.02em;
}
.gav-bm-dashboard-title p{
    margin:0;
    color:#475569;
    font-size:14px;
    line-height:1.45;
}
.gav-bm-dashboard-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.gav-bm-role-card{
    border:1px solid #e5e7eb;
    border-radius:18px;
    padding:14px;
    background:#f8fafc;
    color:#111827;
}
.gav-bm-role-card.is-good{background:#f0fdf4;border-color:#bbf7d0}
.gav-bm-role-card.is-warning{background:#fff7ed;border-color:#fed7aa}
.gav-bm-role-card.is-danger{background:#fef2f2;border-color:#fecaca}
.gav-bm-role-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:10px;
    margin-bottom:10px;
}
.gav-bm-role-top span{
    display:block;
    margin-bottom:3px;
    color:#64748b;
    font-size:11px;
    font-weight:900;
    letter-spacing:.07em;
    text-transform:uppercase;
}
.gav-bm-role-top h4{
    margin:0;
    color:#111827;
    font-size:18px;
    line-height:1.2;
}
.gav-bm-role-top em{
    font-style:normal;
    border-radius:999px;
    padding:6px 9px;
    font-size:11px;
    font-weight:950;
    white-space:nowrap;
    background:#fff;
    border:1px solid rgba(15,23,42,.08);
}
.gav-bm-role-card.is-good .gav-bm-role-top em{color:#047857}
.gav-bm-role-card.is-warning .gav-bm-role-top em{color:#c2410c}
.gav-bm-role-card.is-danger .gav-bm-role-top em{color:#b91c1c}
.gav-bm-risk-line{
    display:flex;
    align-items:flex-end;
    gap:8px;
    margin:2px 0 8px;
}
.gav-bm-risk-line strong{
    font-size:30px;
    line-height:1;
    letter-spacing:-.04em;
    color:#111827;
}
.gav-bm-risk-line span{
    color:#475569;
    font-size:13px;
    font-weight:800;
    margin-bottom:2px;
}
.gav-bm-progress{
    height:8px;
    border-radius:999px;
    background:rgba(15,23,42,.10);
    overflow:hidden;
    margin:0 0 10px;
}
.gav-bm-progress i{
    display:block;
    height:100%;
    border-radius:999px;
    background:#22c55e;
}
.gav-bm-role-card.is-warning .gav-bm-progress i{background:#f59e0b}
.gav-bm-role-card.is-danger .gav-bm-progress i{background:#ef4444}
.gav-bm-role-metrics{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-bottom:9px;
}
.gav-bm-role-metrics span{
    display:block;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(15,23,42,.08);
    border-radius:13px;
    padding:9px;
}
.gav-bm-role-metrics b{
    display:block;
    color:#111827;
    font-size:20px;
    line-height:1;
}
.gav-bm-role-metrics small{
    display:block;
    margin-top:4px;
    color:#64748b;
    font-size:11px;
    font-weight:800;
    line-height:1.2;
}
.gav-bm-role-card p{
    margin:0;
    color:#334155;
    font-size:13px;
    line-height:1.4;
    font-weight:750;
}
.gav-bm-dashboard-note{
    margin-top:12px;
    padding:11px 12px;
    border-radius:15px;
    background:#f8fafc;
    border:1px dashed #cbd5e1;
    color:#475569;
    font-size:13px;
    line-height:1.45;
}
.gav-bm-dashboard-note strong{color:#111827}
.gav-bm-dashboard-note span{display:inline}
@media(max-width:820px){
    .gav-bm-dashboard-card{padding:16px;border-radius:20px;margin-top:16px}
    .gav-bm-dashboard-head{gap:10px}
    .gav-bm-dashboard-icon{width:34px;height:34px;border-radius:12px;font-size:16px}
    .gav-bm-dashboard-title h3{font-size:20px}
    .gav-bm-dashboard-title p{font-size:13px}
    .gav-bm-dashboard-grid{grid-template-columns:1fr;gap:10px}
    .gav-bm-role-card{padding:13px;border-radius:16px}
    .gav-bm-risk-line{display:block}
    .gav-bm-risk-line strong{font-size:28px}
    .gav-bm-risk-line span{display:block;margin-top:3px}
}

/* v4.0.68 - Archive annonce dans le récap transaction */
.gav-advert-snapshot{margin:12px 0;border:1px solid rgba(124,58,237,.18);background:linear-gradient(135deg,rgba(124,58,237,.06),rgba(14,165,233,.05))}
.gav-advert-snapshot summary{cursor:pointer;font-weight:900;color:#172554}
.gav-advert-snapshot-body p{margin:7px 0}
.gav-advert-snapshot-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px;margin-top:10px}
.gav-advert-snapshot-images a{display:block;border-radius:12px;overflow:hidden;border:1px solid rgba(15,23,42,.10);background:#f8fafc}
.gav-advert-snapshot-images img{display:block;width:100%;height:82px;object-fit:cover}

/* v4.0.74 - Refus vendeur direct en popup : bouton Retour supprimé, fermeture par croix */
.gav-seller-refuse-inline{
    margin:10px 0 0;
    text-align:center;
}
.gav-refuse-open{
    appearance:none;
    border:1px solid #fecaca;
    background:#fff;
    color:#b91c1c;
    border-radius:999px;
    padding:10px 16px;
    font-weight:900;
    font-size:14px;
    cursor:pointer;
    width:auto;
    min-width:110px;
    box-shadow:none;
}
.gav-refuse-open:hover{
    background:#fff1f2;
}
.gav-modal-open{
    overflow:hidden;
}
.gav-refuse-modal{
    display:none;
    position:fixed;
    inset:0;
    z-index:2147483647!important;
    isolation:isolate;
    padding:18px;
    align-items:center;
    justify-content:center;
}
.gav-refuse-modal.is-open{
    display:flex;
}
.gav-refuse-modal-backdrop{
    position:absolute;
    inset:0;
    background:rgba(15,23,42,.48);
    backdrop-filter:blur(4px);
    z-index:1;
}
.gav-refuse-modal-panel{
    position:relative;
    z-index:2;
    width:min(440px,100%);
    max-height:calc(100vh - 36px);
    overflow:auto;
    background:#fff;
    border:1px solid #fee2e2;
    border-radius:22px;
    padding:20px;
    box-shadow:0 28px 70px rgba(15,23,42,.28);
    animation:gavRefusePop .16s ease-out;
}
@keyframes gavRefusePop{
    from{transform:translateY(10px) scale(.98);opacity:.65;}
    to{transform:translateY(0) scale(1);opacity:1;}
}
.gav-refuse-modal-close{
    position:absolute;
    top:12px;
    right:12px;
    width:34px;
    height:34px;
    border:0;
    border-radius:999px;
    background:#f3f4f6;
    color:#111827;
    font-size:24px;
    line-height:1;
    cursor:pointer;
}
.gav-refuse-modal-panel h4{
    margin:0 42px 8px 0;
    color:#111827;
    font-size:22px;
    line-height:1.2;
}
.gav-refuse-modal-panel p{
    margin:0 0 12px;
    color:#6b7280;
    line-height:1.45;
}
.gav-refuse-modal-panel .gav-danger-form{
    border-top:0!important;
    margin-top:0!important;
    padding-top:0!important;
}
.gav-refuse-modal-panel textarea{
    min-height:92px!important;
}
.gav-refuse-modal-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin-top:12px;
}
.gav-refuse-modal-actions button{
    width:100%!important;
    margin-top:0!important;
    border-radius:999px!important;
    padding:12px 14px!important;
    font-weight:900!important;
}
body.gav-modal-open [class*="ecig-side-banner"],
body.gav-modal-open [id*="ecig-side-banner"],
body.gav-modal-open [class*="side-banner"],
body.gav-modal-open [id*="side-banner"],
body.gav-modal-open [class*="ecig-floating-banner"],
body.gav-modal-open [id*="ecig-floating-banner"],
body.gav-modal-open [class*="ecig-banner"],
body.gav-modal-open [id*="ecig-banner"]{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
}

@media(max-width:700px){
    .gav-seller-refuse-inline{margin-top:8px;}
    .gav-refuse-open{width:100%;padding:11px 14px;}
    .gav-refuse-modal{align-items:flex-end;padding:10px;}
    .gav-refuse-modal-panel{width:100%;border-radius:22px 22px 18px 18px;padding:18px;max-height:calc(100vh - 20px);}
    .gav-refuse-modal-panel h4{font-size:20px;}
    .gav-refuse-modal-actions{grid-template-columns:1fr;}
}


/* v4.0.76 - Bloc offre vendeur plus compact / moins chargé */
.gav-seller-offer-box{
    background:#ffffff!important;
    border:1px solid #e5e7eb!important;
    box-shadow:0 10px 24px rgba(15,23,42,.05)!important;
    padding:14px 15px!important;
    margin:10px 0 14px!important;
    border-radius:18px!important;
}
.gav-seller-offer-head{
    margin-bottom:8px!important;
    align-items:center!important;
}
.gav-seller-offer-head span{
    color:#7c3aed!important;
    font-size:11px!important;
    letter-spacing:.06em!important;
}
.gav-seller-offer-price,
.gav-seller-offer-head strong.gav-seller-offer-price{
    color:#6b7280!important;
    font-size:18px!important;
    font-weight:800!important;
    line-height:1!important;
}
.gav-seller-offer-compact{
    background:transparent!important;
    border:0!important;
    padding:0!important;
    border-radius:0!important;
}
.gav-seller-offer-compact strong{
    font-size:16px!important;
    line-height:1.25!important;
}
.gav-seller-offer-compact span,
.gav-seller-offer-compact em{
    color:#6b7280!important;
    font-size:13px!important;
    line-height:1.25!important;
}
@media(max-width:700px){
    .gav-seller-offer-box{
        padding:12px 13px!important;
        margin:8px 0 12px!important;
        border-radius:16px!important;
    }
    .gav-seller-offer-head{
        margin-bottom:7px!important;
    }
    .gav-seller-offer-price,
    .gav-seller-offer-head strong.gav-seller-offer-price{
        font-size:17px!important;
    }
}


/* V4.0.78 - Paiement vendeur progressif */
.gav-payment-progressive{
    padding:13px 14px!important;
    border-color:rgba(124,58,237,.16)!important;
    background:#fff!important;
}
.gav-payment-progressive[open]{
    background:linear-gradient(180deg,#ffffff 0%,#fbfaff 100%)!important;
}
.gav-payment-progressive > summary{
    margin:0!important;
}
.gav-payment-progressive > summary em{
    color:#6d28d9!important;
}
.gav-payment-progressive .gav-seller-mobile-detail-body{
    padding-top:12px!important;
}
.gav-payment-progressive .gav-payment-intro{
    margin:0 0 10px!important;
    color:#64748b!important;
    font-size:13.5px!important;
    line-height:1.35!important;
    font-weight:700!important;
}
.gav-payment-progressive .gav-paypal-method-card{
    box-shadow:none!important;
}
.gav-payment-progressive .gav-paypal-method-card + .gav-paypal-method-card{
    margin-top:0!important;
}
.gav-payment-progressive .gav-paypalme-help-link{
    margin-top:7px!important;
}
.gav-payment-progressive .gav-paypalme-help-link a{
    padding:2px 0!important;
    border:0!important;
    background:transparent!important;
    border-radius:0!important;
    color:#6d28d9!important;
    font-size:13px!important;
    justify-content:flex-start!important;
}
.gav-paypal-fallback-details{
    margin-top:10px!important;
}
.gav-paypal-fallback-details > summary{
    list-style:none!important;
    cursor:pointer!important;
    color:#6d28d9!important;
    font-size:13.5px!important;
    line-height:1.25!important;
    font-weight:900!important;
    padding:6px 2px!important;
}
.gav-paypal-fallback-details > summary::-webkit-details-marker{display:none!important;}
.gav-paypal-fallback-details[open] > summary{
    margin-bottom:7px!important;
}
.gav-paypal-fallback-details .gav-paypal-method-fallback{
    margin-top:0!important;
}
@media(max-width:560px){
    .gav-payment-progressive{padding:12px 13px!important;}
    .gav-payment-progressive .gav-seller-mobile-detail-body{padding-top:10px!important;}
    .gav-payment-progressive .gav-payment-intro{font-size:13px!important;}
}

/* V4.0.79 - Acceptation vendeur guidée */
.gav-seller-accept-wizard{
    margin-top:12px!important;
}
.gav-accept-start-card{
    display:grid;
    gap:8px;
    margin:12px 0 10px;
}
.gav-accept-start-card small{
    display:block;
    color:#64748b;
    font-size:13.5px;
    line-height:1.35;
    font-weight:750;
    text-align:center;
}
.gav-accept-start{
    width:100%;
    border:0!important;
    border-radius:18px!important;
    padding:15px 18px!important;
    background:linear-gradient(135deg,#0f2d5c,#7c3aed)!important;
    color:#fff!important;
    font-size:17px!important;
    font-weight:950!important;
    box-shadow:0 14px 30px rgba(79,70,229,.25)!important;
}
.gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-start-card{
    display:none!important;
}
.gav-accept-wizard-panel{
    border:1px solid rgba(124,58,237,.16);
    border-radius:22px;
    background:linear-gradient(180deg,#fff,#fbfaff);
    padding:14px;
    box-shadow:0 14px 34px rgba(15,23,42,.06);
    margin:12px 0;
}
.gav-accept-steps{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin:0 0 12px;
}
.gav-accept-steps span{
    width:28px;
    height:28px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:#f1f5f9;
    color:#64748b;
    font-size:13px;
    font-weight:950;
}
.gav-accept-steps span.is-active{
    background:#7c3aed;
    color:#fff;
}
.gav-accept-steps span.is-done{
    background:#dcfce7;
    color:#166534;
}
.gav-accept-step[hidden]{display:none!important;}
.gav-accept-step-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin:2px 0 10px;
}
.gav-accept-step-head strong{
    display:block;
    color:#111827;
    font-size:20px;
    line-height:1.15;
    font-weight:950;
}
.gav-accept-step-head span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:#f5f3ff;
    color:#6d28d9;
    padding:6px 9px;
    font-size:11px;
    line-height:1;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.06em;
    white-space:nowrap;
}
.gav-accept-wizard-panel .gav-payment-intro{
    margin:0 0 11px!important;
    color:#64748b!important;
    font-size:13.5px!important;
    line-height:1.35!important;
    font-weight:750!important;
}
.gav-accept-wizard-panel .gav-paypal-method-card{
    box-shadow:none!important;
    margin:0!important;
}
.gav-accept-wizard-panel .gav-paypalme-help-link{
    margin:7px 0 0!important;
}
.gav-accept-wizard-panel .gav-paypalme-help-link a{
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#6d28d9!important;
    font-size:13px!important;
    justify-content:flex-start!important;
}
.gav-accept-nav{
    margin-top:12px;
    display:flex;
    gap:10px;
}
.gav-accept-nav button{
    width:100%;
    border-radius:16px!important;
    padding:13px 14px!important;
    font-size:15.5px!important;
    font-weight:950!important;
}
.gav-accept-next,
.gav-accept-submit{
    border:0!important;
    background:linear-gradient(135deg,#0f2d5c,#7c3aed)!important;
    color:#fff!important;
}
.gav-accept-back{
    border:1px solid #e5e7eb!important;
    background:#fff!important;
    color:#475569!important;
}
.gav-accept-message-details{
    margin:12px 0 0;
    border:1px solid #eef2f7;
    border-radius:16px;
    padding:12px;
    background:#fff;
}
.gav-accept-message-details > summary{
    list-style:none;
    cursor:pointer;
    color:#6d28d9;
    font-size:14px;
    font-weight:950;
}
.gav-accept-message-details > summary::-webkit-details-marker{display:none!important;}
.gav-accept-message-details textarea{margin-top:9px!important;}
.gav-accept-wizard-panel .gav-seller-commission-before-submit{margin:12px 0 0!important;}
@media(max-width:560px){
    .gav-accept-wizard-panel{padding:12px!important;border-radius:19px!important;}
    .gav-accept-step-head strong{font-size:19px!important;}
    .gav-accept-nav{gap:8px!important;}
    .gav-accept-nav button{padding:12px 10px!important;font-size:14.5px!important;}
    .gav-accept-start{padding:14px 16px!important;font-size:16.5px!important;}
}


/* v4.0.80 - Timeline mobile encore plus compacte + assistant vendeur sans sous-texte */
.gav-accept-start-card small{display:none!important;}
.gav-accept-start-card{gap:0!important;}
.gav-timeline-card{
    padding:12px!important;
    margin:10px 0 12px!important;
    border-radius:18px!important;
    box-shadow:0 10px 26px rgba(15,23,42,.05)!important;
}
.gav-timeline-card:before{height:3px!important;}
.gav-progress{height:6px!important;margin:8px 0 10px!important;}
.gav-timeline{gap:8px!important;}
.gav-timeline li{padding:10px!important;min-height:88px!important;border-radius:13px!important;}
.gav-step-dot{width:24px!important;height:24px!important;font-size:12px!important;margin-bottom:6px!important;}
.gav-timeline li strong{font-size:12.5px!important;line-height:1.15!important;}
.gav-timeline li small{font-size:11px!important;line-height:1.2!important;margin-top:3px!important;}
.gav-mobile-progress-summary{
    padding:7px 9px!important;
    margin:4px 0 5px!important;
    border-radius:11px!important;
    gap:2px!important;
}
.gav-mobile-progress-summary strong{font-size:13px!important;line-height:1.12!important;}
.gav-mobile-progress-summary span{font-size:11.5px!important;line-height:1.15!important;}
.gav-mobile-steps-btn{
    min-height:30px!important;
    font-size:12px!important;
    margin-top:0!important;
    border-radius:13px!important;
}
@media(max-width:700px){
    .gav-timeline-card{padding:8px 10px!important;margin:6px 0 9px!important;border-radius:14px!important;}
    .gav-timeline-card .gav-progress{display:none!important;}
    .gav-timeline-card .gav-timeline{margin-top:6px!important;gap:6px!important;}
    .gav-timeline li{grid-template-columns:26px 1fr!important;gap:7px!important;padding:8px!important;min-height:auto!important;}
    .gav-timeline li small{display:none!important;}
}

/* v4.0.81 - bandeau annonce compact + timeline intégrée */
.gav-advert-header-inline .gav-advert-header-chat-btn{padding:7px 10px;font-size:12px;box-shadow:none;}
@media (max-width:640px){.gav-advert-header-inline .gav-advert-header-chat-btn{width:auto;margin-top:0;padding:6px 9px;font-size:11.5px;}}
.gav-timeline-card.gav-timeline-embedded .gav-mobile-progress-summary{margin-top:0!important;}
.gav-timeline-card.gav-timeline-embedded .gav-mobile-steps-btn{margin-top:4px!important;}


/* v4.0.81 - Annonce concernée ultra compacte + timeline intégrée */
.gav-advert-header-ultra-compact{
    padding:12px!important;
    margin-bottom:12px!important;
}
.gav-advert-header-ultra-compact .gav-advert-header-main{
    align-items:center!important;
}
.gav-advert-header-ultra-compact .gav-advert-header-timeline{
    margin-top:8px!important;
}
.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded{
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded:before,
.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded .gav-progress,
.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded .gav-timeline-head{
    display:none!important;
}
.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded .gav-mobile-progress-summary{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    margin:0!important;
    padding:6px 9px!important;
    border-radius:12px!important;
    background:#f8fafc!important;
    border:1px solid #e5e7eb!important;
}
.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded .gav-mobile-progress-summary strong{
    font-size:12.5px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
}
.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded .gav-mobile-progress-summary span{
    font-size:11px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded .gav-mobile-steps-btn{
    display:inline-flex!important;
    width:auto!important;
    min-height:26px!important;
    padding:0 10px!important;
    margin-top:5px!important;
    border-radius:999px!important;
    font-size:11.5px!important;
}
.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded .gav-timeline{
    margin-top:6px!important;
}
.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded .gav-timeline li{
    min-height:auto!important;
    padding:7px 8px!important;
}
.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded .gav-timeline li small{
    display:none!important;
}
@media(max-width:700px){
    .gav-advert-header-ultra-compact{
        padding:10px!important;
        border-radius:16px!important;
    }
    .gav-advert-header-ultra-compact .gav-advert-header-main{
        grid-template-columns:42px minmax(0,1fr)!important;
        gap:8px!important;
        align-items:start!important;
    }
    .gav-advert-header-ultra-compact .gav-advert-header-media{
        width:42px!important;
        height:42px!important;
        border-radius:12px!important;
        box-shadow:none!important;
    }
    .gav-advert-header-ultra-compact .gav-advert-header-placeholder{font-size:23px!important;}
    .gav-advert-header-ultra-compact .gav-advert-header-body > span{
        margin-bottom:3px!important;
        font-size:10.5px!important;
        letter-spacing:.05em!important;
    }
    .gav-advert-header-ultra-compact .gav-advert-header-inline{
        display:flex!important;
        flex-wrap:nowrap!important;
        align-items:center!important;
        gap:5px!important;
        overflow:hidden!important;
        white-space:nowrap!important;
    }
    .gav-advert-header-ultra-compact .gav-advert-header-inline strong{
        display:inline-block!important;
        min-width:0!important;
        max-width:26%!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
        font-size:14px!important;
        line-height:1.1!important;
        flex:0 1 auto!important;
    }
    .gav-advert-header-ultra-compact .gav-advert-header-inline em{
        display:inline-flex!important;
        flex:0 0 auto!important;
        padding:4px 6px!important;
        font-size:10.5px!important;
        line-height:1!important;
        max-width:23%!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }
    .gav-advert-header-ultra-compact .gav-advert-header-chat-btn{
        flex:0 0 auto!important;
        width:auto!important;
        margin:0!important;
        padding:5px 7px!important;
        font-size:10.5px!important;
        line-height:1!important;
        box-shadow:none!important;
    }
    .gav-advert-header-ultra-compact .gav-advert-header-timeline{
        margin-top:6px!important;
    }
    .gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded .gav-mobile-progress-summary{
        padding:5px 7px!important;
        gap:5px!important;
    }
    .gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded .gav-mobile-progress-summary strong{
        font-size:12px!important;
    }
    .gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded .gav-mobile-progress-summary span{
        font-size:10.5px!important;
    }
}

/* v4.0.81 - éviter le doublon de badge PayPal.Me recommandé */
.gav-accept-step[data-gav-step="1"] .gav-paypal-method-card .gav-field-recommended{display:none!important;}


/* v4.0.82 - UX type Vinted + étape 4 frais / validation */
.gav-accept-wizard-vinted{
    background:linear-gradient(180deg,#ffffff 0%,#faf8ff 100%)!important;
    border:1px solid rgba(124,58,237,.16)!important;
    border-radius:26px!important;
    box-shadow:0 16px 34px rgba(15,23,42,.06)!important;
}
.gav-accept-wizard-vinted .gav-accept-step-head strong{font-size:18px!important;}
.gav-accept-wizard-vinted .gav-accept-step-head span{
    background:#f5f3ff!important;
    border:1px solid #e9d5ff!important;
    color:#6d28d9!important;
}
.gav-accept-wizard-vinted .gav-paypal-method-card,
.gav-accept-wizard-vinted .gav-shipping-options-prices,
.gav-accept-summary-block{
    background:#fff!important;
    border:1px solid #ece7f8!important;
    border-radius:18px!important;
}
.gav-accept-wizard-vinted .gav-paypal-method-card{padding:14px!important;}
.gav-accept-wizard-vinted .gav-shipping-options-prices{padding:10px!important;}
.gav-accept-summary-block{
    padding:13px 14px;
    margin:10px 0 0;
}
.gav-accept-summary-block h5{
    margin:0 0 10px;
    font-size:13px;
    line-height:1.2;
    color:#6d28d9;
    text-transform:uppercase;
    letter-spacing:.04em;
    font-weight:950;
}
.gav-accept-summary-list{display:flex;flex-direction:column;gap:8px;}
.gav-accept-summary-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:10px 0;
    border-top:1px solid #f1f5f9;
}
.gav-accept-summary-row:first-child{border-top:0;padding-top:0;}
.gav-accept-summary-row:last-child{padding-bottom:0;}
.gav-accept-summary-row span{color:#334155;font-size:14px;font-weight:800;}
.gav-accept-summary-row strong{color:#111827;font-size:14px;font-weight:950;white-space:nowrap;}
.gav-accept-summary-empty{margin:0;color:#64748b;font-size:13.5px;font-weight:700;line-height:1.35;}
.gav-accept-no-fee-box{margin:0!important;}
@media(max-width:560px){
    .gav-accept-wizard-vinted{border-radius:22px!important;padding:12px!important;}
    .gav-accept-steps{gap:10px!important;margin-bottom:10px!important;}
    .gav-accept-steps span{width:30px;height:30px;font-size:13px;}
    .gav-accept-wizard-vinted .gav-accept-step-head{margin-bottom:8px!important;}
    .gav-accept-wizard-vinted .gav-accept-step-head strong{font-size:17px!important;}
    .gav-accept-summary-block{padding:12px 12px!important;}
    .gav-accept-summary-row span,.gav-accept-summary-row strong{font-size:13.5px!important;}
}


/* V4.0.83 - Retouche esthétique vendeur façon Vinted avec couleurs Ecig Occaz */
.gav-seller-panel-card{
    background:linear-gradient(180deg,#ffffff 0%,#fbfaff 100%)!important;
    border:1px solid rgba(124,58,237,.14)!important;
    border-radius:30px!important;
    padding:18px!important;
    box-shadow:0 18px 48px rgba(15,23,42,.08)!important;
    overflow:hidden!important;
}
.gav-seller-panel-card > h3{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin:0 0 14px!important;
    color:#111827!important;
    font-size:22px!important;
    line-height:1.1!important;
    letter-spacing:-.02em!important;
}
.gav-seller-panel-card > h3:after{
    content:"Action requise";
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:6px 10px;
    border-radius:999px;
    background:#f5f3ff;
    border:1px solid #ede9fe;
    color:#6d28d9;
    font-size:11px;
    line-height:1;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.04em;
    white-space:nowrap;
}
.gav-seller-panel-card .gav-seller-offer-box{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"label price" "title price"!important;
    column-gap:14px!important;
    align-items:center!important;
    background:#fff!important;
    border:1px solid rgba(124,58,237,.18)!important;
    border-radius:24px!important;
    padding:16px!important;
    margin:0 0 14px!important;
    box-shadow:0 12px 28px rgba(15,23,42,.06)!important;
    position:relative!important;
}
.gav-seller-panel-card .gav-seller-offer-box:before{
    content:"";
    position:absolute;
    left:0;
    top:16px;
    bottom:16px;
    width:4px;
    border-radius:0 999px 999px 0;
    background:linear-gradient(180deg,#0f2d5c,#7c3aed);
}
.gav-seller-panel-card .gav-seller-offer-head{display:contents!important;}
.gav-seller-panel-card .gav-seller-offer-head span{
    grid-area:label!important;
    margin:0!important;
    color:#7c3aed!important;
    font-size:11px!important;
    line-height:1.1!important;
    font-weight:950!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    padding-left:7px!important;
}
.gav-seller-panel-card .gav-seller-offer-price,
.gav-seller-panel-card .gav-seller-offer-head strong.gav-seller-offer-price{
    grid-area:price!important;
    align-self:center!important;
    justify-self:end!important;
    color:#4c1d95!important;
    font-size:32px!important;
    line-height:.95!important;
    font-weight:950!important;
    letter-spacing:-.05em!important;
    white-space:nowrap!important;
}
.gav-seller-panel-card .gav-seller-offer-compact{
    grid-area:title!important;
    padding:0 0 0 7px!important;
    margin:7px 0 0!important;
    background:transparent!important;
    border:0!important;
}
.gav-seller-panel-card .gav-seller-offer-compact strong{
    display:block!important;
    color:#111827!important;
    font-size:18px!important;
    line-height:1.15!important;
    font-weight:950!important;
    letter-spacing:-.02em!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard{
    margin-top:0!important;
}
.gav-seller-panel-card .gav-accept-start-card{
    margin:0 0 10px!important;
}
.gav-seller-panel-card .gav-accept-start{
    min-height:50px!important;
    border-radius:999px!important;
    padding:14px 18px!important;
    background:linear-gradient(135deg,#0f2d5c 0%,#2563eb 48%,#7c3aed 100%)!important;
    color:#fff!important;
    font-size:16px!important;
    font-weight:950!important;
    letter-spacing:-.01em!important;
    box-shadow:0 12px 28px rgba(37,99,235,.25),0 8px 18px rgba(124,58,237,.20)!important;
}
.gav-seller-panel-card .gav-seller-refuse-inline{
    margin:9px 0 0!important;
}
.gav-seller-panel-card .gav-refuse-open{
    width:100%!important;
    min-height:46px!important;
    border-radius:999px!important;
    border:1px solid #fecaca!important;
    background:#fff!important;
    color:#b91c1c!important;
    font-size:14.5px!important;
    font-weight:950!important;
    box-shadow:0 6px 18px rgba(185,28,28,.05)!important;
}
.gav-seller-panel-card .gav-refuse-open:hover,
.gav-seller-panel-card .gav-refuse-open:focus{
    background:#fff1f2!important;
}
.gav-seller-panel-card .gav-accept-wizard-vinted{
    margin:4px 0 10px!important;
    background:#fff!important;
    border:1px solid rgba(124,58,237,.18)!important;
    border-radius:26px!important;
    padding:16px!important;
    box-shadow:0 16px 36px rgba(15,23,42,.07)!important;
}
.gav-seller-panel-card .gav-accept-steps{
    position:relative!important;
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    gap:0!important;
    margin:0 0 16px!important;
    padding:0 8px!important;
}
.gav-seller-panel-card .gav-accept-steps:before{
    content:"";
    position:absolute;
    left:28px;
    right:28px;
    top:15px;
    height:3px;
    border-radius:999px;
    background:#ede9fe;
    z-index:0;
}
.gav-seller-panel-card .gav-accept-steps span{
    position:relative!important;
    z-index:1!important;
    justify-self:center!important;
    width:32px!important;
    height:32px!important;
    border-radius:999px!important;
    background:#f8fafc!important;
    border:2px solid #ede9fe!important;
    color:#64748b!important;
    font-size:13px!important;
    font-weight:950!important;
    box-shadow:0 2px 8px rgba(15,23,42,.04)!important;
}
.gav-seller-panel-card .gav-accept-steps span.is-active{
    background:#7c3aed!important;
    border-color:#7c3aed!important;
    color:#fff!important;
    box-shadow:0 8px 18px rgba(124,58,237,.28)!important;
}
.gav-seller-panel-card .gav-accept-steps span.is-done{
    background:#0f2d5c!important;
    border-color:#0f2d5c!important;
    color:#fff!important;
}
.gav-seller-panel-card .gav-accept-step-head{
    display:block!important;
    margin:0 0 8px!important;
}
.gav-seller-panel-card .gav-accept-step-head strong{
    font-size:20px!important;
    line-height:1.1!important;
    letter-spacing:-.03em!important;
    color:#111827!important;
}
.gav-seller-panel-card .gav-accept-step-head span{
    margin-top:8px!important;
}
.gav-seller-panel-card .gav-payment-intro,
.gav-seller-panel-card .gav-accept-wizard-panel .gav-payment-intro{
    margin:0 0 12px!important;
    color:#64748b!important;
    font-size:13.5px!important;
    line-height:1.35!important;
    font-weight:750!important;
}
.gav-seller-panel-card .gav-paypal-method-card,
.gav-seller-panel-card .gav-shipping-options-prices,
.gav-seller-panel-card .gav-accept-summary-block{
    border:1px solid #e9d5ff!important;
    border-radius:20px!important;
    background:linear-gradient(180deg,#fff 0%,#fbfaff 100%)!important;
    box-shadow:none!important;
}
.gav-seller-panel-card .gav-accept-nav button{
    border-radius:999px!important;
    min-height:46px!important;
}
.gav-seller-panel-card .gav-accept-back{
    background:#f8fafc!important;
    border:1px solid #e2e8f0!important;
}
.gav-seller-panel-card .gav-accept-submit,
.gav-seller-panel-card .gav-accept-next{
    background:linear-gradient(135deg,#0f2d5c,#2563eb,#7c3aed)!important;
}

@media(max-width:700px){
    .gav-seller-panel-card{
        padding:15px!important;
        border-radius:26px!important;
    }
    .gav-seller-panel-card > h3{
        font-size:20px!important;
        margin-bottom:12px!important;
    }
    .gav-seller-panel-card > h3:after{
        font-size:9.5px!important;
        padding:5px 8px!important;
    }
    .gav-seller-panel-card .gav-seller-offer-box{
        padding:14px!important;
        border-radius:22px!important;
        margin-bottom:13px!important;
    }
    .gav-seller-panel-card .gav-seller-offer-price,
    .gav-seller-panel-card .gav-seller-offer-head strong.gav-seller-offer-price{
        font-size:28px!important;
    }
    .gav-seller-panel-card .gav-seller-offer-compact strong{
        font-size:17px!important;
    }
    .gav-seller-panel-card .gav-accept-wizard-vinted{
        padding:14px!important;
        border-radius:24px!important;
    }
    .gav-seller-panel-card .gav-accept-step-head strong{
        font-size:19px!important;
    }
}


/* V4.0.84 - Correctifs couleurs/alignment vendeur + navigation wizard stable */
.gav-seller-panel-card .gav-seller-offer-price,
.gav-seller-panel-card .gav-seller-offer-head strong.gav-seller-offer-price{
    color:#667085!important;
}
.gav-seller-panel-card .gav-accept-step-head{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:12px!important;
}
.gav-seller-panel-card .gav-accept-step-head strong{
    min-width:0!important;
    flex:1 1 auto!important;
}
.gav-seller-panel-card .gav-accept-step-head span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    margin-top:0!important;
    padding:6px 10px!important;
    border-radius:999px!important;
    border:1px solid #e9d5ff!important;
    background:#faf5ff!important;
    color:#6d28d9!important;
}
.gav-seller-panel-card .gav-paypal-method-head,
.gav-seller-panel-card .gav-commission-title-row,
.gav-seller-panel-card .gav-accept-summary-row{
    align-items:center!important;
}
.gav-seller-panel-card .gav-accept-summary-row{
    column-gap:10px!important;
}
.gav-seller-panel-card .gav-accept-nav.gav-accept-nav-split{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:stretch!important;
}
.gav-seller-panel-card .gav-accept-nav button{
    width:100%!important;
    justify-content:center!important;
}
.gav-seller-panel-card .gav-accept-back{
    color:#475569!important;
}
.gav-seller-panel-card .gav-paypal-method-card,
.gav-seller-panel-card .gav-shipping-options-prices,
.gav-seller-panel-card .gav-accept-summary-block,
.gav-seller-panel-card .gav-accept-message-details{
    border-color:#ece7f8!important;
}
.gav-seller-panel-card .gav-accept-summary-block-fees{
    background:linear-gradient(180deg,#fcfbff 0%,#f8f7ff 100%)!important;
}
@media(max-width:700px){
    .gav-seller-panel-card .gav-accept-step-head{
        gap:8px!important;
    }
    .gav-seller-panel-card .gav-accept-step-head strong{
        font-size:18px!important;
        line-height:1.15!important;
    }
    .gav-seller-panel-card .gav-accept-step-head span{
        font-size:10px!important;
        padding:5px 8px!important;
    }
    .gav-seller-panel-card .gav-accept-nav.gav-accept-nav-split{
        grid-template-columns:1fr 1fr!important;
        gap:8px!important;
    }
}


/* V4.0.85 - Livraison vendeur harmonisée avec Ecig Transaction Delivery Callback + correction Sous blister */
.gav-advert-header-ultra-compact .gav-advert-header-inline em.gav-advert-meta-condition{
    max-width:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
}
@media(max-width:700px){
    .gav-advert-header-ultra-compact .gav-advert-header-inline{
        flex-wrap:wrap!important;
        overflow:visible!important;
        white-space:normal!important;
        gap:5px!important;
    }
    .gav-advert-header-ultra-compact .gav-advert-header-inline strong{
        max-width:34%!important;
    }
    .gav-advert-header-ultra-compact .gav-advert-header-inline em.gav-advert-meta-seller{
        max-width:28%!important;
    }
    .gav-advert-header-ultra-compact .gav-advert-header-inline em.gav-advert-meta-condition{
        max-width:none!important;
    }
}
.gav-seller-panel-card .gav-shipping-options-prices.gav-shipping-options-tdc,
.gav-accept-wizard-vinted .gav-shipping-options-prices.gav-shipping-options-tdc{
    display:flex!important;
    flex-direction:column!important;
    gap:7px!important;
    padding:10px!important;
    margin:8px 0 10px!important;
    border-radius:18px!important;
    background:#fff!important;
    border:1px solid #ece7f8!important;
}
.gav-shipping-options-tdc .gav-delivery-autofill-notice{
    margin:0 0 4px!important;
    padding:10px 12px!important;
    border-radius:14px!important;
    font-size:12.5px!important;
    line-height:1.25!important;
}
.gav-shipping-option-tdc-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 86px!important;
    align-items:center!important;
    gap:8px!important;
    padding:9px 10px!important;
    border:1px solid #eef2f7!important;
    border-radius:15px!important;
    background:#fbfdff!important;
    box-shadow:none!important;
}
.gav-shipping-tdc-check{
    display:grid!important;
    grid-template-columns:22px minmax(0,1fr)!important;
    gap:8px!important;
    align-items:center!important;
    min-width:0!important;
    margin:0!important;
    cursor:pointer!important;
}
.gav-shipping-tdc-check input[type="checkbox"]{
    position:absolute!important;
    opacity:0!important;
    pointer-events:none!important;
}
.gav-shipping-tdc-tick{
    width:22px!important;
    height:22px!important;
    border-radius:7px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#e0f2fe!important;
    border:1px solid #bfdbfe!important;
    color:#0284c7!important;
    font-size:14px!important;
    font-weight:950!important;
    line-height:1!important;
}
.gav-shipping-tdc-check input[type="checkbox"]:checked + .gav-shipping-tdc-tick{
    background:linear-gradient(135deg,#2563eb,#7c3aed)!important;
    border-color:transparent!important;
    color:#fff!important;
}
.gav-shipping-tdc-text{min-width:0!important;display:block!important;}
.gav-shipping-tdc-text strong{
    display:block!important;
    color:#111827!important;
    font-size:13.5px!important;
    line-height:1.15!important;
    font-weight:950!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.gav-shipping-tdc-text small{
    display:-webkit-box!important;
    -webkit-line-clamp:1!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    color:#64748b!important;
    font-size:11.5px!important;
    line-height:1.25!important;
    font-weight:700!important;
    margin-top:2px!important;
}
.gav-shipping-tdc-price{
    position:relative!important;
    display:block!important;
}
.gav-shipping-tdc-price input[type="number"]{
    width:100%!important;
    min-height:38px!important;
    height:38px!important;
    padding:8px 23px 8px 10px!important;
    border-radius:12px!important;
    border:1px solid #e2e8f0!important;
    background:#fff!important;
    color:#111827!important;
    font-size:13.5px!important;
    font-weight:850!important;
    text-align:right!important;
    box-shadow:none!important;
}
.gav-shipping-tdc-price em{
    position:absolute!important;
    right:9px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    color:#64748b!important;
    font-size:12px!important;
    font-weight:900!important;
    font-style:normal!important;
    pointer-events:none!important;
}
.gav-shipping-tdc-free{
    justify-self:end!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:34px!important;
    padding:7px 11px!important;
    border-radius:999px!important;
    background:#ecfdf5!important;
    border:1px solid #bbf7d0!important;
    color:#047857!important;
    font-size:12.5px!important;
    font-weight:950!important;
}
.gav-shipping-custom-tdc{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 86px!important;
    gap:8px!important;
    align-items:center!important;
    padding:9px 10px!important;
    border-radius:15px!important;
    border:1px dashed #ddd6fe!important;
    background:#fff!important;
}
.gav-shipping-custom-tdc > input[type="text"]{
    min-height:38px!important;
    border-radius:12px!important;
    font-size:13px!important;
}
.gav-seller-panel-card .gav-accept-nav{
    margin-bottom:max(12px,env(safe-area-inset-bottom))!important;
}
@media(max-width:390px){
    .gav-shipping-option-tdc-row,
    .gav-shipping-custom-tdc{
        grid-template-columns:minmax(0,1fr) 78px!important;
        padding:8px!important;
    }
    .gav-shipping-tdc-text strong{font-size:13px!important;}
    .gav-shipping-tdc-text small{font-size:11px!important;}
    .gav-shipping-tdc-price input[type="number"]{font-size:13px!important;}
}


/* V4.0.86 - Signalement discret + suppression badges secours PayPal */
.gav-dispute-card:not(.gav-dispute-open){
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
    margin:8px 0 0!important;
}
.gav-dispute-card:not(.gav-dispute-open):before{display:none!important;content:none!important;}
.gav-dispute-card:not(.gav-dispute-open) .gav-dispute-details{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0!important;
}
.gav-dispute-card:not(.gav-dispute-open) .gav-dispute-details summary{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    color:#64748b!important;
    font-size:13px!important;
    line-height:1.25!important;
    font-weight:800!important;
    text-decoration:none!important;
}
.gav-dispute-card:not(.gav-dispute-open) .gav-dispute-details summary:before{
    content:'⚠️'!important;
    margin:0!important;
    font-size:13px!important;
    opacity:.7!important;
}
.gav-dispute-card:not(.gav-dispute-open) .gav-dispute-details summary:hover,
.gav-dispute-card:not(.gav-dispute-open) .gav-dispute-details summary:focus{
    color:#7c3aed!important;
    text-decoration:underline!important;
}
.gav-dispute-card:not(.gav-dispute-open) .gav-dispute-details[open]{
    padding:12px 0 0!important;
}
.gav-seller-panel-card .gav-paypal-method-fallback .gav-field-fallback,
.gav-accept-step[data-gav-step="2"] .gav-accept-step-head span{
    display:none!important;
}


/* V4.0.87 - Notice livraison auto plus discrète, sans cadre vert */
.gav-delivery-autofill-notice,
.gav-shipping-options-tdc .gav-delivery-autofill-notice{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    color:#64748b!important;
    padding:0 0 8px!important;
    margin:0 0 8px!important;
    border-radius:0!important;
}
.gav-delivery-autofill-notice strong,
.gav-shipping-options-tdc .gav-delivery-autofill-notice strong{
    color:#374151!important;
}


/* V4.0.88 - Masquer totalement le texte Livraisons reprises */
.gav-delivery-autofill-notice{display:none!important;}


/* V4.0.89 - Timeline allégée + couleurs étapes harmonisées */
.gav-mobile-progress-summary span{
    display:none!important;
}
.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded .gav-mobile-progress-summary{
    justify-content:flex-start!important;
}
.gav-timeline li.done{
    background:#f8fafc!important;
    border-color:#dbe4f0!important;
}
.gav-timeline li.done .gav-step-dot{
    background:#0f2d5c!important;
    color:#fff!important;
}
.gav-timeline li.current{
    background:#f5f3ff!important;
    border-color:#c4b5fd!important;
    box-shadow:0 10px 24px rgba(124,58,237,.12)!important;
}
.gav-timeline li.todo{
    background:#f9fafb!important;
    border-color:#eef2f7!important;
}
.gav-timeline li.todo .gav-step-dot{
    background:#ffffff!important;
    border:1px solid #d8dee9!important;
    color:#667085!important;
}


/* V4.0.89 - Timeline sans "Prochaine étape" + couleurs étapes harmonisées */
.gav-mobile-progress-summary span:empty{display:none!important;}
.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded{
    display:grid!important;
    grid-template-columns:auto auto!important;
    align-items:center!important;
    justify-content:start!important;
    column-gap:8px!important;
    row-gap:6px!important;
}
.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded .gav-mobile-progress-summary{
    width:auto!important;
    margin:0!important;
    padding:6px 10px!important;
}
.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded .gav-mobile-steps-btn{
    margin:0!important;
    min-height:31px!important;
    padding:0 12px!important;
    background:#f5f3ff!important;
    border-color:#ddd6fe!important;
    color:#6d28d9!important;
}
.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded .gav-timeline{
    grid-column:1 / -1!important;
    width:100%!important;
}
.gav-timeline li.done .gav-step-dot,
.gav-timeline li.current .gav-step-dot{
    background:linear-gradient(135deg,#1d4ed8,#7c3aed)!important;
    color:#fff!important;
    border-color:transparent!important;
}
.gav-timeline li.todo .gav-step-dot{
    background:#f1f5f9!important;
    color:#64748b!important;
    border:1px solid #e5e7eb!important;
}
.gav-timeline li.current{
    border-color:#ddd6fe!important;
    background:linear-gradient(180deg,#fff 0%,#faf5ff 100%)!important;
}
.gav-timeline li.done{
    border-color:#dbeafe!important;
    background:#f8fafc!important;
}
.gav-seller-panel-card .gav-accept-steps span.is-done,
.gav-accept-steps span.is-done{
    background:linear-gradient(135deg,#1d4ed8,#7c3aed)!important;
    border-color:#7c3aed!important;
    color:#fff!important;
}
.gav-seller-panel-card .gav-accept-steps span.is-active,
.gav-accept-steps span.is-active{
    background:#7c3aed!important;
    border-color:#7c3aed!important;
    color:#fff!important;
}
.gav-seller-panel-card .gav-accept-steps span:not(.is-active):not(.is-done),
.gav-accept-steps span:not(.is-active):not(.is-done){
    background:#f8fafc!important;
    border-color:#e9d5ff!important;
    color:#64748b!important;
}
@media(max-width:700px){
    .gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded{
        grid-template-columns:auto auto!important;
        justify-content:start!important;
    }
}


/* V4.0.92 - PayPal.Me prérempli + lien aide clairement cliquable */
.gav-seller-panel-card .gav-paypalme-help-link a,
.gav-accept-wizard-panel .gav-paypalme-help-link a{
    text-decoration:underline!important;
    text-underline-offset:3px!important;
    text-decoration-thickness:1.5px!important;
}


/* V4.0.93 - Clarification vendeur après acceptation : attente acheteur */
.gav-seller-panel-waiting-buyer > h3:after{
    content:"En attente acheteur"!important;
    background:#eff6ff!important;
    border-color:#bfdbfe!important;
    color:#1d4ed8!important;
}
.gav-waiting-buyer-card{
    margin:4px 0 12px!important;
    padding:14px!important;
    border:1px solid #bfdbfe!important;
    border-radius:20px!important;
    background:linear-gradient(180deg,#eff6ff 0%,#f8fbff 100%)!important;
    color:#1e3a8a!important;
}
.gav-waiting-buyer-card strong{
    display:block!important;
    margin:0 0 4px!important;
    color:#0f172a!important;
    font-size:17px!important;
    line-height:1.2!important;
    font-weight:950!important;
}
.gav-waiting-buyer-card span{
    display:block!important;
    margin:0 0 7px!important;
    color:#1d4ed8!important;
    font-size:14px!important;
    line-height:1.25!important;
    font-weight:900!important;
}
.gav-waiting-buyer-card p{
    margin:0!important;
    color:#475569!important;
    font-size:14px!important;
    line-height:1.42!important;
    font-weight:750!important;
}
.gav-shipping-choice-waiting{
    margin:10px 0 0!important;
    padding:13px 14px!important;
    border:1px solid #e5e7eb!important;
    border-radius:18px!important;
    background:#fff!important;
    color:#334155!important;
}
.gav-shipping-choice-waiting > strong{
    display:block!important;
    margin:0 0 8px!important;
    color:#111827!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:950!important;
}
.gav-shipping-choice-waiting .gav-shipping-price-list{
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    display:flex!important;
    flex-direction:column!important;
    gap:7px!important;
}
.gav-shipping-choice-waiting .gav-shipping-price-list li{
    margin:0!important;
    padding:8px 10px!important;
    border:1px solid #eef2f7!important;
    border-radius:13px!important;
    background:#f8fafc!important;
    color:#0f172a!important;
    font-size:13.5px!important;
    line-height:1.25!important;
    font-weight:850!important;
}
.gav-shipping-choice-waiting small{
    display:block!important;
    margin-top:10px!important;
    color:#64748b!important;
    font-size:12.5px!important;
    line-height:1.35!important;
    font-weight:750!important;
}
@media(max-width:700px){
    .gav-waiting-buyer-card{padding:13px!important;border-radius:18px!important;}
    .gav-waiting-buyer-card strong{font-size:16px!important;}
    .gav-waiting-buyer-card p{font-size:13.5px!important;}
    .gav-shipping-choice-waiting{padding:12px!important;border-radius:17px!important;}
}


/* V4.0.94 - Étape livraison acheteur plus directe */
.gav-delivery-short-help{
    background:#f8fafc!important;
    border:1px solid #e5e7eb!important;
    border-radius:14px!important;
    padding:12px 14px!important;
    color:#64748b!important;
    line-height:1.45!important;
}
.gav-delivery-short-help strong{color:#111827!important;}
.gav-delivery-form + .gav-buyer-cancel-sale-box.gav-cancel-sale-details{
    display:inline-block!important;
    width:auto!important;
    max-width:100%!important;
    margin:12px 0 0!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
}
.gav-delivery-form + .gav-buyer-cancel-sale-box.gav-cancel-sale-details > summary{
    display:inline-flex!important;
    width:auto!important;
    min-height:0!important;
    padding:7px 11px!important;
    gap:7px!important;
    border-radius:999px!important;
    background:#fff7f7!important;
    border:1px solid #fecaca!important;
    color:#b91c1c!important;
}
.gav-delivery-form + .gav-buyer-cancel-sale-box.gav-cancel-sale-details > summary strong{
    font-size:13px!important;
    line-height:1!important;
    color:#b91c1c!important;
}
.gav-delivery-form + .gav-buyer-cancel-sale-box.gav-cancel-sale-details > summary em{
    display:none!important;
}
.gav-delivery-form + .gav-buyer-cancel-sale-box.gav-cancel-sale-details > summary i{
    width:18px!important;
    height:18px!important;
    flex-basis:18px!important;
    background:#fee2e2!important;
}
.gav-delivery-form + .gav-buyer-cancel-sale-box.gav-cancel-sale-details > summary i:before,
.gav-delivery-form + .gav-buyer-cancel-sale-box.gav-cancel-sale-details > summary i:after{
    left:5px!important;right:5px!important;top:8px!important;height:2px!important;
}
.gav-delivery-form + .gav-buyer-cancel-sale-box.gav-cancel-sale-details .gav-cancel-sale-body{
    margin-top:10px!important;
    padding:12px!important;
    border:1px solid #fee2e2!important;
    border-radius:14px!important;
    background:#fff!important;
}

/* V4.0.96 - Correctif PC : étapes annonce concernée */
.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded .gav-mobile-steps-btn .gav-hide-steps{
    display:none!important;
}
.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded .gav-mobile-steps-toggle:checked + .gav-mobile-steps-btn .gav-show-steps{
    display:none!important;
}
.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded .gav-mobile-steps-toggle:checked + .gav-mobile-steps-btn .gav-hide-steps{
    display:inline!important;
}
.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded .gav-mobile-steps-btn span{
    white-space:nowrap!important;
}
.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded .gav-timeline{
    display:none!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    overflow:visible!important;
    min-width:0!important;
    box-sizing:border-box!important;
}
.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded .gav-mobile-steps-toggle:checked + .gav-mobile-steps-btn + .gav-timeline{
    display:grid!important;
}
.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded .gav-timeline li{
    min-width:0!important;
    box-sizing:border-box!important;
}
.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded .gav-timeline li strong{
    overflow-wrap:anywhere!important;
}
@media(max-width:700px){
    .gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded .gav-timeline{
        grid-template-columns:1fr!important;
    }
}


/* V4.0.97 - Espace vendeur : attente paiement en un seul bloc clair */
.gav-seller-payment-wait-card{
    position:relative!important;
    overflow:hidden!important;
    margin:18px 0 4px!important;
    padding:26px 28px!important;
    border:1px solid rgba(147,197,253,.72)!important;
    border-radius:26px!important;
    background:linear-gradient(135deg,#ffffff 0%,#f8fbff 42%,#f5f9ff 100%)!important;
    box-shadow:0 20px 55px rgba(37,99,235,.08)!important;
    color:#111827!important;
}
.gav-seller-payment-wait-card:before{
    content:"";
    position:absolute;
    inset:-80px -120px auto auto;
    width:260px;
    height:260px;
    border-radius:999px;
    background:radial-gradient(circle,rgba(124,58,237,.12) 0%,rgba(37,99,235,.08) 35%,rgba(255,255,255,0) 72%);
    pointer-events:none;
}
.gav-seller-payment-wait-top,
.gav-seller-payment-wait-lock{
    position:relative;
    display:grid;
    grid-template-columns:96px minmax(0,1fr);
    gap:22px;
    align-items:center;
    z-index:1;
}
.gav-seller-payment-wait-top{
    padding:8px 0 26px;
    border-bottom:1px solid rgba(147,197,253,.48);
}
.gav-seller-payment-spinner{
    display:inline-flex;
    width:80px;
    height:80px;
    border-radius:999px;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#eff6ff,#dbeafe);
    box-shadow:inset 0 0 0 1px rgba(147,197,253,.35),0 16px 32px rgba(37,99,235,.10);
}
.gav-seller-payment-spinner:before{
    content:"";
    width:50px;
    height:50px;
    border-radius:999px;
    border:7px solid rgba(37,99,235,.13);
    border-top-color:#2563eb;
    border-right-color:#2563eb;
    animation:gavSellerPaymentSpin 1.05s linear infinite;
}
.gav-seller-payment-wait-title{
    display:flex!important;
    align-items:center;
    gap:12px;
    margin:0 0 10px!important;
    color:#1d4ed8!important;
    font-size:30px!important;
    line-height:1.15!important;
    font-weight:950!important;
    letter-spacing:-.03em!important;
}
.gav-seller-payment-wait-copy p,
.gav-seller-payment-wait-lock p{
    margin:0!important;
    color:#1f2937!important;
    font-size:20px!important;
    line-height:1.55!important;
    font-weight:650!important;
}
.gav-seller-payment-wait-copy b,
.gav-seller-payment-wait-lock b{
    color:#1d4ed8!important;
    font-weight:950!important;
}
.gav-seller-payment-dots{
    display:inline-flex;
    align-items:center;
    gap:5px;
    transform:translateY(2px);
}
.gav-seller-payment-dots i{
    display:block;
    width:9px;
    height:9px;
    border-radius:999px;
    background:#2563eb;
    opacity:.35;
    animation:gavSellerPaymentDots 1.2s ease-in-out infinite;
}
.gav-seller-payment-dots i:nth-child(2){animation-delay:.15s;background:#60a5fa;}
.gav-seller-payment-dots i:nth-child(3){animation-delay:.3s;background:#a78bfa;}
.gav-seller-payment-wait-lock{
    padding:24px 0 24px;
    border-bottom:1px solid rgba(147,197,253,.48);
}
.gav-seller-payment-icon{
    display:inline-flex;
    width:64px;
    height:64px;
    border-radius:999px;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    background:linear-gradient(135deg,#eff6ff,#dbeafe);
    color:#2563eb;
    font-weight:950;
    box-shadow:inset 0 0 0 1px rgba(147,197,253,.36);
}
.gav-seller-payment-icon:before{
    font-size:31px;
    line-height:1;
}
.gav-seller-payment-icon-lock:before{content:"🔒";}
.gav-seller-payment-icon-wallet:before{content:"💳";}
.gav-seller-payment-icon-percent:before{content:"%";font-size:36px;color:#7c3aed;}
.gav-seller-payment-icon-net:before{content:"▥";font-size:35px;color:#10b981;}
.gav-seller-payment-wait-stats{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0;
    padding:22px 0 18px;
}
.gav-seller-payment-stat{
    display:grid;
    grid-template-columns:70px minmax(0,1fr);
    grid-template-areas:"icon label" "icon value";
    column-gap:14px;
    align-items:center;
    padding:0 18px;
    min-width:0;
}
.gav-seller-payment-stat:first-child{padding-left:0;}
.gav-seller-payment-stat:not(:last-child){border-right:1px solid rgba(147,197,253,.55);}
.gav-seller-payment-stat .gav-seller-payment-icon{grid-area:icon;width:54px;height:54px;}
.gav-seller-payment-stat .gav-seller-payment-icon:before{font-size:26px;}
.gav-seller-payment-stat span:not(.gav-seller-payment-icon){
    grid-area:label;
    color:#334155!important;
    font-size:16px!important;
    line-height:1.25!important;
    font-weight:750!important;
}
.gav-seller-payment-stat strong{
    grid-area:value;
    display:block!important;
    margin-top:6px!important;
    color:#111827!important;
    font-size:30px!important;
    line-height:1.05!important;
    font-weight:950!important;
    letter-spacing:-.03em!important;
    white-space:nowrap!important;
}
.gav-seller-payment-stat-fee .gav-seller-payment-icon{background:linear-gradient(135deg,#f5f3ff,#ede9fe);}
.gav-seller-payment-stat-net .gav-seller-payment-icon{background:linear-gradient(135deg,#ecfdf5,#d1fae5);}
.gav-seller-payment-wait-note{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    gap:9px;
    margin:2px 0 0!important;
    color:#64748b!important;
    font-size:15px!important;
    line-height:1.45!important;
    font-weight:700!important;
}
.gav-seller-payment-wait-note span{
    color:#64748b;
    font-size:19px;
    line-height:1;
}

/* V4.0.99 - Retour du message coordonnées masquées dans le bloc paiement vendeur. */

@keyframes gavSellerPaymentSpin{
    to{transform:rotate(360deg);}
}
@keyframes gavSellerPaymentDots{
    0%,80%,100%{opacity:.28;transform:translateY(0) scale(.92);}
    40%{opacity:1;transform:translateY(-3px) scale(1.08);}
}
@media(prefers-reduced-motion:reduce){
    .gav-seller-payment-spinner:before,
    .gav-seller-payment-dots i{animation:none!important;}
}
@media(max-width:900px){
    .gav-seller-payment-wait-card{padding:22px!important;border-radius:24px!important;}
    .gav-seller-payment-wait-title{font-size:26px!important;}
    .gav-seller-payment-wait-copy p,.gav-seller-payment-wait-lock p{font-size:18px!important;}
    .gav-seller-payment-wait-stats{grid-template-columns:1fr;gap:12px;padding:18px 0 14px;}
    .gav-seller-payment-stat{padding:14px 0!important;border-right:0!important;border-bottom:1px solid rgba(147,197,253,.45);}
    .gav-seller-payment-stat:last-child{border-bottom:0!important;}
}
@media(max-width:560px){
    .gav-seller-payment-wait-card{margin-top:14px!important;padding:16px!important;border-radius:22px!important;}
    .gav-seller-payment-wait-top,.gav-seller-payment-wait-lock{grid-template-columns:1fr;gap:12px;text-align:left;}
    .gav-seller-payment-wait-top{padding:2px 0 18px;}
    .gav-seller-payment-wait-lock{padding:18px 0;}
    .gav-seller-payment-spinner{width:64px;height:64px;}
    .gav-seller-payment-spinner:before{width:40px;height:40px;border-width:6px;}
    .gav-seller-payment-wait-title{font-size:22px!important;gap:8px;}
    .gav-seller-payment-dots i{width:7px;height:7px;}
    .gav-seller-payment-wait-copy p,.gav-seller-payment-wait-lock p{font-size:15.5px!important;line-height:1.48!important;}
    .gav-seller-payment-icon{width:52px;height:52px;}
    .gav-seller-payment-stat{grid-template-columns:56px minmax(0,1fr);column-gap:12px;}
    .gav-seller-payment-stat strong{font-size:25px!important;}
    .gav-seller-payment-stat span:not(.gav-seller-payment-icon){font-size:14.5px!important;}
    .gav-seller-payment-wait-note{font-size:13.5px!important;align-items:flex-start;}
}


/* V4.0.99 - Annonce concernée : même style définitif sur l’envoi/acceptation de l’offre */
.gav-start-advert-header.gav-advert-header-ultra-compact{
    margin:12px 0 18px!important;
}
.gav-start-advert-header.gav-advert-header-ultra-compact .gav-timeline-start-card.gav-timeline-embedded{
    margin:0!important;
}
.gav-start-advert-header.gav-advert-header-ultra-compact .gav-timeline-start-card.gav-timeline-embedded:before,
.gav-start-advert-header.gav-advert-header-ultra-compact .gav-timeline-start-card.gav-timeline-embedded .gav-progress,
.gav-start-advert-header.gav-advert-header-ultra-compact .gav-timeline-start-card.gav-timeline-embedded .gav-timeline-head{
    display:none!important;
}

/* V4.0.100 - Envoi d'offre simple : design premium mobile-first */
.gav-card.gav-start-premium-simple{
    position:relative!important;
    overflow:visible!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#11143a!important;
}
.gav-start-premium-simple:before{
    display:none!important;
}
.gav-start-premium-simple > .gav-start-title{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    margin:8px 0 22px!important;
    color:#0f1238!important;
    font-size:clamp(34px,6vw,58px)!important;
    line-height:1.02!important;
    font-weight:950!important;
    letter-spacing:-.055em!important;
}
.gav-start-premium-simple > .gav-start-title:before{
    content:"✦";
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#8b3dff;
    font-size:.62em;
    line-height:1;
    transform:translateY(-4px);
    filter:drop-shadow(0 10px 18px rgba(139,61,255,.22));
}

/* Annonce concernée compacte premium */
.gav-start-premium-simple .gav-start-advert-header.gav-advert-header-ultra-compact{
    position:relative!important;
    margin:0 0 22px!important;
    padding:22px!important;
    border:1px solid rgba(139,92,246,.22)!important;
    border-radius:28px!important;
    background:linear-gradient(135deg,rgba(255,255,255,.98) 0%,rgba(250,248,255,.98) 58%,rgba(245,243,255,.96) 100%)!important;
    box-shadow:0 16px 42px rgba(49,28,118,.10)!important;
    overflow:hidden!important;
}
.gav-start-premium-simple .gav-start-advert-header.gav-advert-header-ultra-compact:after{
    content:"›";
    position:absolute;
    right:24px;
    top:50%;
    transform:translateY(-50%);
    color:#7c3aed;
    font-size:52px;
    line-height:1;
    font-weight:500;
}
.gav-start-premium-simple .gav-start-advert-header .gav-advert-header-main{
    grid-template-columns:86px minmax(0,1fr)!important;
    gap:20px!important;
    align-items:center!important;
    padding-right:48px!important;
}
.gav-start-premium-simple .gav-start-advert-header .gav-advert-header-media{
    width:86px!important;
    height:86px!important;
    border-radius:22px!important;
    border:1px solid rgba(139,92,246,.20)!important;
    background:linear-gradient(180deg,#ffffff 0%,#f7f3ff 100%)!important;
    box-shadow:0 14px 30px rgba(15,23,42,.08)!important;
}
.gav-start-premium-simple .gav-start-advert-header .gav-advert-header-body > span{
    margin:0 0 8px!important;
    color:#7c3aed!important;
    font-size:14px!important;
    letter-spacing:.075em!important;
    line-height:1.1!important;
    font-weight:950!important;
}
.gav-start-premium-simple .gav-start-advert-header .gav-advert-header-inline{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:10px!important;
    overflow:visible!important;
    white-space:normal!important;
}
.gav-start-premium-simple .gav-start-advert-header .gav-advert-header-inline strong{
    display:inline-flex!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0 4px 0 0!important;
    color:#11143a!important;
    font-size:26px!important;
    line-height:1.05!important;
    font-weight:950!important;
    letter-spacing:-.035em!important;
    overflow-wrap:anywhere!important;
}
.gav-start-premium-simple .gav-start-advert-header .gav-advert-header-inline em{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:38px!important;
    max-width:100%!important;
    padding:0 16px!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,#ffffff 0%,#f8f5ff 100%)!important;
    border:1px solid rgba(139,92,246,.20)!important;
    color:#313653!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:850!important;
    box-shadow:none!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.gav-start-premium-simple .gav-start-advert-header .gav-advert-header-timeline{
    margin-top:12px!important;
}
.gav-start-premium-simple .gav-start-advert-header .gav-timeline-card.gav-timeline-embedded{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:10px!important;
}
.gav-start-premium-simple .gav-start-advert-header .gav-timeline-card.gav-timeline-embedded .gav-mobile-progress-summary{
    display:inline-flex!important;
    width:auto!important;
    min-height:40px!important;
    margin:0!important;
    padding:0 16px!important;
    border-radius:999px!important;
    background:#fff!important;
    border:1px solid rgba(226,232,240,.95)!important;
    color:#11143a!important;
    box-shadow:0 8px 20px rgba(15,23,42,.04)!important;
}
.gav-start-premium-simple .gav-start-advert-header .gav-timeline-card.gav-timeline-embedded .gav-mobile-progress-summary strong{
    color:#11143a!important;
    font-size:15px!important;
    font-weight:900!important;
    line-height:1!important;
}
.gav-start-premium-simple .gav-start-advert-header .gav-timeline-card.gav-timeline-embedded .gav-mobile-steps-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-height:40px!important;
    margin:0!important;
    padding:0 18px!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,#ffffff 0%,#f7f0ff 100%)!important;
    border:1px solid rgba(139,92,246,.26)!important;
    color:#7c3aed!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:900!important;
    box-shadow:0 10px 22px rgba(124,58,237,.08)!important;
}
.gav-start-premium-simple .gav-start-advert-header .gav-timeline-card.gav-timeline-embedded .gav-mobile-steps-btn:after{
    content:"›";
    margin-left:9px;
    font-size:24px;
    line-height:0;
    transform:translateY(-1px);
}
.gav-start-premium-simple .gav-start-advert-header .gav-timeline-card.gav-timeline-embedded .gav-timeline{
    width:100%!important;
    margin-top:10px!important;
}

/* Carte offre simple premium */
.gav-start-premium-simple .gav-start-choice-box{
    display:block!important;
    margin:0!important;
}
.gav-start-premium-simple .gav-start-choice-free.gav-simple-offer-premium{
    position:relative!important;
    overflow:hidden!important;
    margin:0 0 22px!important;
    padding:30px!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:30px!important;
    color:#fff!important;
    background:
        radial-gradient(circle at 88% 8%,rgba(188,94,255,.34),transparent 28%),
        radial-gradient(circle at 6% 104%,rgba(236,72,153,.20),transparent 34%),
        linear-gradient(135deg,#120b58 0%,#17106a 45%,#251287 72%,#3b16a0 100%)!important;
    box-shadow:0 24px 56px rgba(50,20,132,.30)!important;
}
.gav-start-premium-simple .gav-start-choice-free.gav-simple-offer-premium:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,0) 38%);
}
.gav-start-premium-simple .gav-simple-offer-head{
    position:relative;
    z-index:1;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    margin:0 0 12px;
}
.gav-start-premium-simple .gav-simple-offer-head > div{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px;
    min-width:0;
}
.gav-start-premium-simple .gav-start-choice-free strong{
    display:inline-flex!important;
    margin:0!important;
    color:#fff!important;
    font-size:clamp(30px,5vw,44px)!important;
    line-height:1.05!important;
    letter-spacing:-.045em!important;
    font-weight:950!important;
}
.gav-start-premium-simple .gav-offer-mode-badge{
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:38px;
    padding:0 15px;
    border-radius:999px;
    background:rgba(255,255,255,.09);
    border:1px solid rgba(255,255,255,.14);
    color:#fff;
    font-size:14px;
    line-height:1;
    font-weight:850;
    white-space:nowrap;
    backdrop-filter:blur(10px);
}
.gav-start-premium-simple .gav-offer-mode-badge:before{content:"↔";font-weight:950;font-size:17px;}
.gav-start-premium-simple .gav-simple-offer-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:70px;
    height:70px;
    flex:0 0 auto;
    border-radius:24px;
    background:linear-gradient(180deg,rgba(151,86,255,.46),rgba(124,58,237,.22));
    border:1px solid rgba(255,255,255,.12);
    font-size:32px;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 18px 38px rgba(15,23,42,.16);
}
.gav-start-premium-simple .gav-start-choice-free p{
    position:relative;
    z-index:1;
    margin:0 0 18px!important;
    color:rgba(255,255,255,.88)!important;
    font-size:18px!important;
    line-height:1.48!important;
    font-weight:600!important;
}
.gav-start-premium-simple .gav-price-reference{
    position:relative;
    z-index:1;
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    min-height:42px!important;
    margin:3px 0 20px!important;
    padding:0 16px!important;
    border-radius:999px!important;
    background:rgba(177,111,255,.18)!important;
    border:1px solid rgba(223,188,255,.24)!important;
    color:#e9d5ff!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:850!important;
    box-shadow:none!important;
}
.gav-start-premium-simple .gav-price-reference:before{
    content:"◇";
    color:#d8b4fe;
    font-size:17px;
    line-height:1;
}
.gav-start-premium-simple .gav-price-reference strong{
    display:inline!important;
    margin:0!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:950!important;
    letter-spacing:0!important;
}
.gav-start-premium-simple .gav-offer-price-label{
    position:relative;
    z-index:1;
    display:block!important;
    margin:0 0 16px!important;
    color:#fff!important;
    font-size:20px!important;
    line-height:1.25!important;
    font-weight:900!important;
}
.gav-start-premium-simple .gav-price-stepper{
    position:relative;
    z-index:1;
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr) 92px!important;
    gap:18px!important;
    align-items:center!important;
    margin:0 0 13px!important;
}
.gav-start-premium-simple .gav-price-stepper .gav-offer-price-input{
    width:100%!important;
    height:92px!important;
    min-height:92px!important;
    margin:0!important;
    padding:0 18px!important;
    text-align:center!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:26px!important;
    background:#fff!important;
    color:#0f1238!important;
    font-size:clamp(34px,7vw,58px)!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.045em!important;
    box-shadow:inset 0 0 0 1px rgba(15,23,42,.04),0 14px 30px rgba(15,23,42,.12)!important;
    -moz-appearance:textfield;
}
.gav-start-premium-simple .gav-price-stepper .gav-offer-price-input::-webkit-outer-spin-button,
.gav-start-premium-simple .gav-price-stepper .gav-offer-price-input::-webkit-inner-spin-button{
    -webkit-appearance:none;
    margin:0;
}
.gav-start-premium-simple .gav-price-btn{
    width:92px!important;
    height:92px!important;
    min-height:92px!important;
    margin:0!important;
    padding:0!important;
    border-radius:24px!important;
    border:1px solid rgba(255,255,255,.16)!important;
    background:linear-gradient(135deg,#6f2dff 0%,#bc35ff 100%)!important;
    color:#fff!important;
    font-size:54px!important;
    line-height:1!important;
    font-weight:800!important;
    box-shadow:0 18px 34px rgba(148,54,255,.34)!important;
    transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important;
}
.gav-start-premium-simple .gav-price-btn:hover,
.gav-start-premium-simple .gav-price-btn:focus{
    transform:translateY(-2px)!important;
    filter:brightness(1.05)!important;
}
.gav-start-premium-simple .gav-price-btn:active{
    transform:translateY(1px) scale(.98)!important;
}
.gav-start-premium-simple .gav-price-advice{
    position:relative;
    z-index:1;
    min-height:22px!important;
    margin:0 0 20px!important;
    color:#d8c8ff!important;
    font-size:16px!important;
    line-height:1.45!important;
    font-weight:800!important;
}
.gav-start-premium-simple .gav-price-advice.is-good{color:#bbf7d0!important;}
.gav-start-premium-simple .gav-price-advice.is-low{color:#fde68a!important;}
.gav-start-premium-simple .gav-price-advice.is-too-low{color:#fecaca!important;}
.gav-start-premium-simple .gav-price-advice.is-over{color:#bfdbfe!important;}
.gav-start-premium-simple .gav-simple-offer-submit{
    position:relative!important;
    z-index:1!important;
    display:grid!important;
    grid-template-columns:56px 1fr 28px!important;
    align-items:center!important;
    gap:14px!important;
    width:100%!important;
    min-height:82px!important;
    margin:0!important;
    padding:10px 24px!important;
    border:0!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#ec4df8 0%,#8d49ff 52%,#655bff 100%)!important;
    color:#fff!important;
    font-size:clamp(20px,4vw,30px)!important;
    line-height:1.1!important;
    font-weight:950!important;
    text-align:center!important;
    box-shadow:0 18px 38px rgba(148,65,255,.38)!important;
    transition:transform .18s ease,filter .18s ease!important;
}
.gav-start-premium-simple .gav-simple-offer-submit:hover,
.gav-start-premium-simple .gav-simple-offer-submit:focus{
    transform:translateY(-2px)!important;
    filter:brightness(1.04)!important;
}
.gav-start-premium-simple .gav-simple-offer-submit-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:52px;
    height:52px;
    border-radius:999px;
    background:rgba(255,255,255,.95);
    color:#24106f;
    font-size:25px;
    line-height:1;
}
.gav-start-premium-simple .gav-simple-offer-submit-arrow{
    font-size:38px;
    line-height:1;
}
.gav-start-premium-simple .gav-start-choice-reservation{
    margin-top:16px!important;
    border-radius:24px!important;
}

/* Sécurité premium */
.gav-warning.gav-buyer-offer-warning{
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr) auto!important;
    gap:20px!important;
    align-items:center!important;
    margin:22px 0!important;
    padding:22px!important;
    border:1px solid #ffd8c5!important;
    border-left:1px solid #ffd8c5!important;
    border-radius:26px!important;
    background:linear-gradient(135deg,#fffaf6 0%,#fff4ed 100%)!important;
    color:#5a3b2a!important;
    box-shadow:0 16px 42px rgba(219,100,27,.10)!important;
}
.gav-warning.gav-buyer-offer-warning .gav-warning-shield{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:92px;
    height:92px;
    border-radius:999px;
    background:#fff;
    color:#db641b;
    font-size:44px;
    line-height:1;
    box-shadow:0 12px 28px rgba(219,100,27,.12);
}
.gav-warning.gav-buyer-offer-warning .gav-warning-content{min-width:0;}
.gav-warning.gav-buyer-offer-warning strong{
    display:block!important;
    margin:0 0 8px!important;
    color:#c95012!important;
    font-size:clamp(21px,3.2vw,30px)!important;
    line-height:1.14!important;
    font-weight:950!important;
    letter-spacing:-.025em!important;
}
.gav-warning.gav-buyer-offer-warning p{
    margin:0!important;
    color:#5a3b2a!important;
    font-size:16.5px!important;
    line-height:1.58!important;
    font-weight:600!important;
}
.gav-warning.gav-buyer-offer-warning .gav-warning-chevron{
    color:#d55d17;
    font-size:48px;
    line-height:1;
}
.gav-start-premium-simple .gav-start-faq:after{
    content:"🛡️ Paiement au choix · parcours Ecig-Occaz";
    display:block;
    margin:18px 0 0;
    padding:15px 22px;
    border-radius:999px;
    background:linear-gradient(135deg,#160b57 0%,#2e0f84 100%);
    color:rgba(255,255,255,.80);
    text-align:center;
    font-size:15px;
    line-height:1.2;
    font-weight:800;
    box-shadow:0 14px 30px rgba(45,18,118,.15);
}

@media(max-width:700px){
    .gav-start-premium-simple > .gav-start-title{
        gap:10px!important;
        margin:4px 0 16px!important;
        font-size:34px!important;
    }
    .gav-start-premium-simple .gav-start-advert-header.gav-advert-header-ultra-compact{
        margin-bottom:18px!important;
        padding:16px!important;
        border-radius:22px!important;
    }
    .gav-start-premium-simple .gav-start-advert-header.gav-advert-header-ultra-compact:after{
        right:15px;
        font-size:36px;
    }
    .gav-start-premium-simple .gav-start-advert-header .gav-advert-header-main{
        grid-template-columns:58px minmax(0,1fr)!important;
        gap:12px!important;
        align-items:start!important;
        padding-right:24px!important;
    }
    .gav-start-premium-simple .gav-start-advert-header .gav-advert-header-media{
        width:58px!important;
        height:58px!important;
        border-radius:17px!important;
        box-shadow:none!important;
    }
    .gav-start-premium-simple .gav-start-advert-header .gav-advert-header-placeholder{font-size:29px!important;}
    .gav-start-premium-simple .gav-start-advert-header .gav-advert-header-body > span{
        margin-bottom:6px!important;
        font-size:11.5px!important;
    }
    .gav-start-premium-simple .gav-start-advert-header .gav-advert-header-inline{
        gap:7px!important;
    }
    .gav-start-premium-simple .gav-start-advert-header .gav-advert-header-inline strong{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        flex:0 0 100%!important;
        font-size:19px!important;
    }
    .gav-start-premium-simple .gav-start-advert-header .gav-advert-header-inline em{
        min-height:30px!important;
        padding:0 10px!important;
        max-width:calc(50% - 4px)!important;
        font-size:12px!important;
    }
    .gav-start-premium-simple .gav-start-advert-header .gav-timeline-card.gav-timeline-embedded{
        gap:7px!important;
    }
    .gav-start-premium-simple .gav-start-advert-header .gav-timeline-card.gav-timeline-embedded .gav-mobile-progress-summary,
    .gav-start-premium-simple .gav-start-advert-header .gav-timeline-card.gav-timeline-embedded .gav-mobile-steps-btn{
        min-height:32px!important;
        padding:0 10px!important;
        font-size:12px!important;
    }
    .gav-start-premium-simple .gav-start-advert-header .gav-timeline-card.gav-timeline-embedded .gav-mobile-progress-summary strong{
        font-size:12px!important;
    }
    .gav-start-premium-simple .gav-start-choice-free.gav-simple-offer-premium{
        padding:20px 16px!important;
        border-radius:24px!important;
    }
    .gav-start-premium-simple .gav-simple-offer-head{
        gap:12px;
        margin-bottom:10px;
    }
    .gav-start-premium-simple .gav-simple-offer-head > div{
        gap:9px;
    }
    .gav-start-premium-simple .gav-start-choice-free strong{
        font-size:28px!important;
    }
    .gav-start-premium-simple .gav-offer-mode-badge{
        min-height:32px;
        padding:0 11px;
        font-size:12.5px;
    }
    .gav-start-premium-simple .gav-simple-offer-icon{
        width:54px;
        height:54px;
        border-radius:18px;
        font-size:26px;
    }
    .gav-start-premium-simple .gav-start-choice-free p{
        font-size:16px!important;
        line-height:1.45!important;
    }
    .gav-start-premium-simple .gav-price-reference{
        min-height:36px!important;
        padding:0 12px!important;
        font-size:13.5px!important;
        margin-bottom:17px!important;
    }
    .gav-start-premium-simple .gav-price-reference strong{font-size:13.5px!important;}
    .gav-start-premium-simple .gav-offer-price-label{
        font-size:17px!important;
        margin-bottom:12px!important;
    }
    .gav-start-premium-simple .gav-price-stepper{
        grid-template-columns:64px minmax(0,1fr) 64px!important;
        gap:9px!important;
    }
    .gav-start-premium-simple .gav-price-stepper .gav-offer-price-input{
        height:68px!important;
        min-height:68px!important;
        border-radius:20px!important;
        font-size:31px!important;
    }
    .gav-start-premium-simple .gav-price-btn{
        width:64px!important;
        height:68px!important;
        min-height:68px!important;
        border-radius:18px!important;
        font-size:40px!important;
    }
    .gav-start-premium-simple .gav-price-advice{
        font-size:14px!important;
        margin-bottom:17px!important;
    }
    .gav-start-premium-simple .gav-simple-offer-submit{
        grid-template-columns:44px 1fr 20px!important;
        min-height:66px!important;
        gap:10px!important;
        padding:8px 15px!important;
        font-size:19px!important;
    }
    .gav-start-premium-simple .gav-simple-offer-submit-icon{
        width:42px;
        height:42px;
        font-size:20px;
    }
    .gav-start-premium-simple .gav-simple-offer-submit-arrow{
        font-size:29px;
    }
    .gav-warning.gav-buyer-offer-warning{
        grid-template-columns:62px minmax(0,1fr)!important;
        gap:14px!important;
        padding:16px!important;
        border-radius:22px!important;
    }
    .gav-warning.gav-buyer-offer-warning .gav-warning-shield{
        width:62px;
        height:62px;
        font-size:31px;
    }
    .gav-warning.gav-buyer-offer-warning strong{
        font-size:20px!important;
        margin-bottom:6px!important;
    }
    .gav-warning.gav-buyer-offer-warning p{
        font-size:14px!important;
        line-height:1.48!important;
    }
    .gav-warning.gav-buyer-offer-warning .gav-warning-chevron{
        display:none;
    }
    .gav-start-premium-simple .gav-form:after{
        margin-top:14px;
        padding:13px 16px;
        font-size:13.5px;
    }
}
@media(max-width:420px){
    .gav-start-premium-simple .gav-start-advert-header .gav-advert-header-main{
        grid-template-columns:50px minmax(0,1fr)!important;
        gap:10px!important;
    }
    .gav-start-premium-simple .gav-start-advert-header .gav-advert-header-media{
        width:50px!important;
        height:50px!important;
        border-radius:15px!important;
    }
    .gav-start-premium-simple .gav-start-advert-header .gav-advert-header-inline em{
        max-width:46%!important;
        font-size:11.2px!important;
    }
    .gav-start-premium-simple .gav-price-stepper{
        grid-template-columns:56px minmax(0,1fr) 56px!important;
        gap:8px!important;
    }
    .gav-start-premium-simple .gav-price-btn{
        width:56px!important;
        height:62px!important;
        min-height:62px!important;
        border-radius:17px!important;
        font-size:36px!important;
    }
    .gav-start-premium-simple .gav-price-stepper .gav-offer-price-input{
        height:62px!important;
        min-height:62px!important;
        border-radius:18px!important;
        font-size:28px!important;
    }
}

/* V4.0.101 - Compact PC 13 pouces + harmonisation globale Annonce concernée */
/* Même style "Annonce concernée" premium partout : envoi, acceptation, suivi transaction. */
.gav-advert-header.gav-advert-header-ultra-compact{
    position:relative!important;
    margin:0 0 18px!important;
    padding:18px!important;
    border:1px solid rgba(139,92,246,.22)!important;
    border-radius:24px!important;
    background:linear-gradient(135deg,rgba(255,255,255,.98) 0%,rgba(250,248,255,.98) 58%,rgba(245,243,255,.96) 100%)!important;
    box-shadow:0 14px 34px rgba(49,28,118,.09)!important;
    overflow:hidden!important;
}
.gav-advert-header.gav-advert-header-ultra-compact:after{
    content:"›";
    position:absolute;
    right:20px;
    top:50%;
    transform:translateY(-50%);
    color:#7c3aed;
    font-size:44px;
    line-height:1;
    font-weight:600;
    opacity:.92;
    pointer-events:none;
}
.gav-advert-header.gav-advert-header-ultra-compact .gav-advert-header-main{
    display:grid!important;
    grid-template-columns:76px minmax(0,1fr)!important;
    gap:16px!important;
    align-items:center!important;
    padding-right:42px!important;
}
.gav-advert-header.gav-advert-header-ultra-compact .gav-advert-header-media{
    width:76px!important;
    height:76px!important;
    border-radius:20px!important;
    border:1px solid rgba(139,92,246,.20)!important;
    background:linear-gradient(180deg,#ffffff 0%,#f7f3ff 100%)!important;
    box-shadow:0 10px 24px rgba(15,23,42,.07)!important;
    overflow:hidden!important;
}
.gav-advert-header.gav-advert-header-ultra-compact .gav-advert-header-img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
}
.gav-advert-header.gav-advert-header-ultra-compact .gav-advert-header-placeholder{
    width:100%!important;
    height:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:34px!important;
}
.gav-advert-header.gav-advert-header-ultra-compact .gav-advert-header-body > span{
    display:block!important;
    margin:0 0 7px!important;
    color:#7c3aed!important;
    font-size:13px!important;
    letter-spacing:.075em!important;
    line-height:1.1!important;
    font-weight:950!important;
    text-transform:uppercase!important;
}
.gav-advert-header.gav-advert-header-ultra-compact .gav-advert-header-inline{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:8px!important;
    overflow:visible!important;
    white-space:normal!important;
}
.gav-advert-header.gav-advert-header-ultra-compact .gav-advert-header-inline strong{
    display:inline-flex!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0 4px 0 0!important;
    color:#11143a!important;
    font-size:23px!important;
    line-height:1.05!important;
    font-weight:950!important;
    letter-spacing:-.035em!important;
    overflow-wrap:anywhere!important;
}
.gav-advert-header.gav-advert-header-ultra-compact .gav-advert-header-inline em,
.gav-advert-header.gav-advert-header-ultra-compact .gav-advert-header-chat-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:34px!important;
    max-width:100%!important;
    padding:0 13px!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,#ffffff 0%,#f8f5ff 100%)!important;
    border:1px solid rgba(139,92,246,.20)!important;
    color:#313653!important;
    font-size:14px!important;
    line-height:1!important;
    font-style:normal!important;
    font-weight:850!important;
    box-shadow:none!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    text-decoration:none!important;
}
.gav-advert-header.gav-advert-header-ultra-compact .gav-advert-header-chat-btn{
    background:linear-gradient(135deg,#1f3aa3 0%,#7c3aed 100%)!important;
    border-color:rgba(124,58,237,.25)!important;
    color:#fff!important;
    box-shadow:0 10px 22px rgba(69,61,197,.16)!important;
}
.gav-advert-header.gav-advert-header-ultra-compact .gav-advert-header-timeline{
    margin-top:10px!important;
}
.gav-advert-header.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.gav-advert-header.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded:before,
.gav-advert-header.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded .gav-progress,
.gav-advert-header.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded .gav-timeline-head{
    display:none!important;
}
.gav-advert-header.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded .gav-mobile-progress-summary{
    display:inline-flex!important;
    width:auto!important;
    min-height:34px!important;
    margin:0!important;
    padding:0 13px!important;
    border-radius:999px!important;
    background:#fff!important;
    border:1px solid rgba(226,232,240,.95)!important;
    color:#11143a!important;
    box-shadow:0 8px 18px rgba(15,23,42,.04)!important;
}
.gav-advert-header.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded .gav-mobile-progress-summary strong,
.gav-advert-header.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded .gav-mobile-progress-summary span{
    color:#11143a!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1!important;
}
.gav-advert-header.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded .gav-mobile-steps-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-height:34px!important;
    margin:0!important;
    padding:0 15px!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,#ffffff 0%,#f7f0ff 100%)!important;
    border:1px solid rgba(139,92,246,.26)!important;
    color:#7c3aed!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:900!important;
    box-shadow:0 8px 18px rgba(124,58,237,.07)!important;
    cursor:pointer!important;
}
.gav-advert-header.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded .gav-mobile-steps-btn:after{
    content:"›";
    margin-left:8px;
    font-size:21px;
    line-height:0;
    transform:translateY(-1px);
}
.gav-advert-header.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded .gav-timeline{
    width:100%!important;
    margin-top:9px!important;
}

/* Version PC plus compacte pour tenir proprement sur un portable 13 pouces. */
@media (min-width:701px){
    .gav-card.gav-start-premium-simple{
        max-width:980px!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
    .gav-start-premium-simple > .gav-start-title{
        gap:10px!important;
        margin:2px 0 16px!important;
        font-size:clamp(30px,4.2vw,46px)!important;
        letter-spacing:-.045em!important;
    }
    .gav-start-premium-simple .gav-start-advert-header.gav-advert-header-ultra-compact{
        margin-bottom:16px!important;
        padding:17px!important;
        border-radius:24px!important;
    }
    .gav-start-premium-simple .gav-start-advert-header.gav-advert-header-ultra-compact:after{
        right:20px!important;
        font-size:44px!important;
    }
    .gav-start-premium-simple .gav-start-advert-header .gav-advert-header-main{
        grid-template-columns:74px minmax(0,1fr)!important;
        gap:16px!important;
        padding-right:40px!important;
    }
    .gav-start-premium-simple .gav-start-advert-header .gav-advert-header-media{
        width:74px!important;
        height:74px!important;
        border-radius:19px!important;
    }
    .gav-start-premium-simple .gav-start-advert-header .gav-advert-header-body > span{
        margin-bottom:7px!important;
        font-size:13px!important;
    }
    .gav-start-premium-simple .gav-start-advert-header .gav-advert-header-inline strong{
        font-size:23px!important;
    }
    .gav-start-premium-simple .gav-start-advert-header .gav-advert-header-inline em{
        min-height:34px!important;
        padding:0 13px!important;
        font-size:14px!important;
    }
    .gav-start-premium-simple .gav-start-advert-header .gav-timeline-card.gav-timeline-embedded .gav-mobile-progress-summary,
    .gav-start-premium-simple .gav-start-advert-header .gav-timeline-card.gav-timeline-embedded .gav-mobile-steps-btn{
        min-height:34px!important;
        padding:0 13px!important;
        font-size:13px!important;
    }
    .gav-start-premium-simple .gav-start-choice-free.gav-simple-offer-premium{
        margin-bottom:16px!important;
        padding:24px!important;
        border-radius:26px!important;
        box-shadow:0 18px 42px rgba(50,20,132,.25)!important;
    }
    .gav-start-premium-simple .gav-simple-offer-head{
        gap:14px!important;
        margin-bottom:8px!important;
    }
    .gav-start-premium-simple .gav-simple-offer-head > div{
        gap:10px!important;
    }
    .gav-start-premium-simple .gav-start-choice-free strong{
        font-size:clamp(28px,3.4vw,36px)!important;
    }
    .gav-start-premium-simple .gav-offer-mode-badge{
        min-height:32px!important;
        padding:0 12px!important;
        font-size:13px!important;
    }
    .gav-start-premium-simple .gav-simple-offer-icon{
        width:58px!important;
        height:58px!important;
        border-radius:20px!important;
        font-size:28px!important;
    }
    .gav-start-premium-simple .gav-start-choice-free p{
        margin-bottom:14px!important;
        font-size:16px!important;
        line-height:1.42!important;
    }
    .gav-start-premium-simple .gav-price-reference{
        min-height:36px!important;
        margin:2px 0 15px!important;
        padding:0 13px!important;
        font-size:13.5px!important;
    }
    .gav-start-premium-simple .gav-price-reference strong{
        font-size:13.5px!important;
    }
    .gav-start-premium-simple .gav-offer-price-label{
        margin-bottom:12px!important;
        font-size:17px!important;
    }
    .gav-start-premium-simple .gav-price-stepper{
        grid-template-columns:76px minmax(0,1fr) 76px!important;
        gap:14px!important;
        margin-bottom:10px!important;
    }
    .gav-start-premium-simple .gav-price-stepper .gav-offer-price-input{
        height:74px!important;
        min-height:74px!important;
        border-radius:22px!important;
        font-size:clamp(32px,4.8vw,48px)!important;
    }
    .gav-start-premium-simple .gav-price-btn{
        width:76px!important;
        height:74px!important;
        min-height:74px!important;
        border-radius:21px!important;
        font-size:44px!important;
        box-shadow:0 14px 28px rgba(148,54,255,.28)!important;
    }
    .gav-start-premium-simple .gav-price-advice{
        min-height:18px!important;
        margin-bottom:14px!important;
        font-size:14.5px!important;
        line-height:1.35!important;
    }
    .gav-start-premium-simple .gav-simple-offer-submit{
        grid-template-columns:46px 1fr 22px!important;
        min-height:66px!important;
        gap:11px!important;
        padding:8px 20px!important;
        font-size:clamp(19px,2.5vw,25px)!important;
        box-shadow:0 14px 30px rgba(148,65,255,.30)!important;
    }
    .gav-start-premium-simple .gav-simple-offer-submit-icon{
        width:44px!important;
        height:44px!important;
        font-size:21px!important;
    }
    .gav-start-premium-simple .gav-simple-offer-submit-arrow{
        font-size:30px!important;
    }
}

/* Avertissement sécurité réduit et moins envahissant. */
.gav-warning.gav-buyer-offer-warning{
    grid-template-columns:60px minmax(0,1fr) 24px!important;
    gap:14px!important;
    align-items:center!important;
    margin:14px 0!important;
    padding:15px 16px!important;
    border-radius:20px!important;
    box-shadow:0 10px 26px rgba(219,100,27,.08)!important;
}
.gav-warning.gav-buyer-offer-warning .gav-warning-shield{
    width:58px!important;
    height:58px!important;
    font-size:29px!important;
    box-shadow:0 8px 20px rgba(219,100,27,.10)!important;
}
.gav-warning.gav-buyer-offer-warning strong{
    margin-bottom:4px!important;
    font-size:clamp(17px,2vw,21px)!important;
    line-height:1.12!important;
}
.gav-warning.gav-buyer-offer-warning p{
    font-size:14px!important;
    line-height:1.42!important;
    font-weight:600!important;
}
.gav-warning.gav-buyer-offer-warning .gav-warning-chevron{
    font-size:30px!important;
}
.gav-start-premium-simple .gav-form:after{
    margin-top:12px!important;
    padding:12px 18px!important;
    font-size:13.5px!important;
}

@media(max-width:700px){
    .gav-advert-header.gav-advert-header-ultra-compact{
        padding:14px!important;
        border-radius:22px!important;
        margin-bottom:16px!important;
    }
    .gav-advert-header.gav-advert-header-ultra-compact:after{
        right:13px!important;
        font-size:34px!important;
    }
    .gav-advert-header.gav-advert-header-ultra-compact .gav-advert-header-main{
        grid-template-columns:58px minmax(0,1fr)!important;
        gap:12px!important;
        align-items:start!important;
        padding-right:22px!important;
    }
    .gav-advert-header.gav-advert-header-ultra-compact .gav-advert-header-media{
        width:58px!important;
        height:58px!important;
        border-radius:17px!important;
        box-shadow:none!important;
    }
    .gav-advert-header.gav-advert-header-ultra-compact .gav-advert-header-placeholder{
        font-size:28px!important;
    }
    .gav-advert-header.gav-advert-header-ultra-compact .gav-advert-header-body > span{
        margin-bottom:6px!important;
        font-size:11.5px!important;
    }
    .gav-advert-header.gav-advert-header-ultra-compact .gav-advert-header-inline{
        gap:7px!important;
    }
    .gav-advert-header.gav-advert-header-ultra-compact .gav-advert-header-inline strong{
        display:block!important;
        width:100%!important;
        flex:0 0 100%!important;
        font-size:19px!important;
    }
    .gav-advert-header.gav-advert-header-ultra-compact .gav-advert-header-inline em,
    .gav-advert-header.gav-advert-header-ultra-compact .gav-advert-header-chat-btn{
        min-height:30px!important;
        padding:0 10px!important;
        max-width:calc(50% - 4px)!important;
        font-size:12px!important;
    }
    .gav-advert-header.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded{
        gap:7px!important;
    }
    .gav-advert-header.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded .gav-mobile-progress-summary,
    .gav-advert-header.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded .gav-mobile-steps-btn{
        min-height:32px!important;
        padding:0 10px!important;
        font-size:12px!important;
    }
    .gav-advert-header.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded .gav-mobile-progress-summary strong,
    .gav-advert-header.gav-advert-header-ultra-compact .gav-timeline-card.gav-timeline-embedded .gav-mobile-progress-summary span{
        font-size:12px!important;
    }
    .gav-warning.gav-buyer-offer-warning{
        grid-template-columns:46px minmax(0,1fr)!important;
        gap:11px!important;
        padding:12px!important;
        border-radius:18px!important;
    }
    .gav-warning.gav-buyer-offer-warning .gav-warning-shield{
        width:46px!important;
        height:46px!important;
        font-size:23px!important;
    }
    .gav-warning.gav-buyer-offer-warning strong{
        font-size:17px!important;
        margin-bottom:4px!important;
    }
    .gav-warning.gav-buyer-offer-warning p{
        font-size:12.8px!important;
        line-height:1.38!important;
    }
    .gav-warning.gav-buyer-offer-warning .gav-warning-chevron{
        display:none!important;
    }
}


/* V4.0.102 - Libellés simplifiés offre simple */

/* V4.0.104 - Suivre mon offre : style violet foncé + attente vendeur animée + chrono */
.gav-card.gav-buyer-panel{
    max-width:980px!important;
    margin:18px auto 16px!important;
    padding:22px!important;
    border:1px solid rgba(139,92,246,.16)!important;
    border-radius:28px!important;
    background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(250,248,255,.97))!important;
    box-shadow:0 16px 40px rgba(49,28,118,.08)!important;
}
.gav-buyer-panel-title{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin:0 0 18px!important;
    color:#11143a!important;
    font-size:clamp(26px,3.5vw,36px)!important;
    line-height:1.08!important;
    font-weight:950!important;
    letter-spacing:-.04em!important;
}
.gav-buyer-panel-title:before{
    content:"◉";
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:30px;
    height:30px;
    border:2px solid #0f1238;
    border-radius:999px;
    color:transparent;
    box-shadow:inset 0 0 0 6px #fff;
    background:#0f1238;
    flex:0 0 auto;
}
.gav-buyer-waiting-card{
    position:relative!important;
    overflow:hidden!important;
    margin:0!important;
    padding:28px!important;
    border:1px solid rgba(255,255,255,.15)!important;
    border-radius:30px!important;
    color:#fff!important;
    background:
        radial-gradient(circle at 88% 8%,rgba(188,94,255,.34),transparent 28%),
        radial-gradient(circle at 8% 104%,rgba(96,165,250,.18),transparent 34%),
        linear-gradient(135deg,#120b58 0%,#17106a 45%,#251287 72%,#3b16a0 100%)!important;
    box-shadow:0 24px 56px rgba(50,20,132,.28)!important;
}
.gav-buyer-waiting-card:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 76% 21%,rgba(255,255,255,.18) 0 1px,transparent 2px),
        radial-gradient(circle at 90% 60%,rgba(255,255,255,.14) 0 1px,transparent 2px),
        linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,0) 40%);
    opacity:.9;
}
.gav-buyer-waiting-main{
    position:relative;
    z-index:1;
    display:grid!important;
    grid-template-columns:210px minmax(0,1fr)!important;
    gap:28px!important;
    align-items:center!important;
}
.gav-buyer-waiting-visual{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:170px;
}
.gav-buyer-waiting-ring{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    width:164px;
    height:164px;
    border-radius:999px;
    background:
        radial-gradient(circle at center,#1c1469 0 54%,transparent 55%),
        conic-gradient(from 35deg,#7c3aed 0 72%,rgba(255,255,255,.18) 72% 100%);
    box-shadow:0 18px 44px rgba(124,58,237,.34),inset 0 0 0 1px rgba(255,255,255,.08);
    animation:gavWaitPulse 1.9s ease-in-out infinite;
}
.gav-buyer-waiting-ring:before{
    content:"";
    position:absolute;
    inset:15px;
    border-radius:999px;
    background:radial-gradient(circle at 42% 38%,rgba(255,255,255,.12),rgba(255,255,255,.02) 56%,rgba(0,0,0,.08));
    border:1px solid rgba(255,255,255,.10);
}
.gav-buyer-waiting-ring:after{
    content:"";
    position:absolute;
    left:17px;
    bottom:35px;
    width:20px;
    height:20px;
    border-radius:999px;
    background:#a78bfa;
    box-shadow:0 0 0 8px rgba(167,139,250,.16),0 0 26px rgba(167,139,250,.6);
    animation:gavWaitDot 2.4s linear infinite;
}
.gav-buyer-waiting-ring i{
    position:relative;
    z-index:1;
    font-style:normal;
    font-size:58px;
    line-height:1;
    color:#d8b4fe;
    filter:drop-shadow(0 10px 18px rgba(0,0,0,.25));
}
.gav-buyer-waiting-content h4{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:14px!important;
    margin:0 0 18px!important;
    color:#fff!important;
    font-size:clamp(30px,4.2vw,44px)!important;
    line-height:1.03!important;
    font-weight:950!important;
    letter-spacing:-.045em!important;
}
.gav-waiting-dots{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    min-height:31px!important;
    padding:0 11px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.11)!important;
}
.gav-waiting-dots i{
    width:7px;
    height:7px;
    border-radius:999px;
    background:#a78bfa;
    opacity:.45;
    animation:gavWaitDots 1.2s ease-in-out infinite;
}
.gav-waiting-dots i:nth-child(2){animation-delay:.16s}
.gav-waiting-dots i:nth-child(3){animation-delay:.32s}
.gav-buyer-waiting-content p{
    margin:0 0 18px!important;
    max-width:620px!important;
    color:rgba(255,255,255,.91)!important;
    font-size:20px!important;
    line-height:1.48!important;
    font-weight:650!important;
}
.gav-buyer-waiting-content p strong{
    color:#fff!important;
    font-weight:950!important;
}
.gav-buyer-address-note{
    display:flex!important;
    align-items:flex-start!important;
    gap:12px!important;
    max-width:640px!important;
    padding-top:17px!important;
    border-top:1px solid rgba(255,255,255,.14)!important;
    color:#d8c8ff!important;
    font-size:17px!important;
    line-height:1.45!important;
    font-weight:850!important;
}
.gav-buyer-address-note span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    flex:0 0 28px;
    border-radius:999px;
    background:linear-gradient(135deg,#3b82f6,#7c3aed);
    color:#fff;
    font-size:15px;
    box-shadow:0 10px 20px rgba(59,130,246,.22);
}
.gav-buyer-waiting-countdown{
    position:relative;
    z-index:1;
    display:grid!important;
    grid-template-columns:62px minmax(0,1fr) 92px 18px!important;
    gap:16px!important;
    align-items:center!important;
    margin:24px 0 0!important;
    padding:16px 18px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.08)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 14px 28px rgba(0,0,0,.10)!important;
    backdrop-filter:blur(10px);
}
.gav-buyer-waiting-countdown:after{
    content:"›";
    color:#c4b5fd;
    font-size:36px;
    line-height:1;
    font-weight:800;
}
.gav-buyer-waiting-clock{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:62px!important;
    height:62px!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#4f46e5,#9333ea)!important;
    color:#fff!important;
    font-size:31px!important;
    box-shadow:0 14px 30px rgba(124,58,237,.28)!important;
}
.gav-buyer-waiting-time em,
.gav-buyer-waiting-time strong{
    display:block!important;
    font-style:normal!important;
}
.gav-buyer-waiting-time em{
    margin:0 0 4px!important;
    color:#d8c8ff!important;
    font-size:15px!important;
    line-height:1.1!important;
    font-weight:700!important;
}
.gav-buyer-waiting-time strong{
    color:#fff!important;
    font-size:clamp(21px,3vw,30px)!important;
    line-height:1.08!important;
    font-weight:950!important;
    letter-spacing:-.025em!important;
}
.gav-buyer-waiting-percent{
    --gav-progress:100%;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:70px!important;
    height:70px!important;
    border-radius:999px!important;
    background:conic-gradient(#8b5cf6 var(--gav-progress),rgba(255,255,255,.16) 0)!important;
    box-shadow:0 12px 26px rgba(124,58,237,.18)!important;
}
.gav-buyer-waiting-percent i{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:52px!important;
    height:52px!important;
    border-radius:999px!important;
    background:#211071!important;
    color:#fff!important;
    font-style:normal!important;
    font-size:16px!important;
    font-weight:950!important;
}
.gav-buyer-waiting-countdown.gav-countdown-warning .gav-buyer-waiting-percent{background:conic-gradient(#f59e0b var(--gav-progress),rgba(255,255,255,.16) 0)!important;}
.gav-buyer-waiting-countdown.gav-countdown-danger .gav-buyer-waiting-percent{background:conic-gradient(#ef4444 var(--gav-progress),rgba(255,255,255,.16) 0)!important;}
.gav-buyer-waiting-countdown.gav-countdown-expired .gav-buyer-waiting-time strong{color:#fecaca!important;}

.gav-card.gav-buyer-panel .gav-buyer-cancel-offer-box.gav-compact-danger-details{
    margin:18px 0 0!important;
    border:1px solid rgba(239,68,68,.16)!important;
    border-radius:22px!important;
    background:linear-gradient(135deg,#fff 0%,#fff7f8 100%)!important;
    box-shadow:0 12px 30px rgba(127,29,29,.055)!important;
    overflow:hidden!important;
}
.gav-card.gav-buyer-panel .gav-buyer-cancel-offer-box.gav-compact-danger-details > summary{
    list-style:none!important;
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr) 48px!important;
    gap:16px!important;
    align-items:center!important;
    min-height:92px!important;
    padding:16px 18px!important;
    cursor:pointer!important;
}
.gav-card.gav-buyer-panel .gav-buyer-cancel-offer-box.gav-compact-danger-details > summary::-webkit-details-marker{display:none!important;}
.gav-card.gav-buyer-panel .gav-buyer-cancel-offer-box.gav-compact-danger-details > summary:before{
    content:"✎";
    display:flex;
    align-items:center;
    justify-content:center;
    width:58px;
    height:58px;
    border-radius:999px;
    background:linear-gradient(135deg,#ef4444,#fb7185);
    color:#fff;
    font-size:29px;
    box-shadow:0 14px 30px rgba(239,68,68,.18);
}
.gav-card.gav-buyer-panel .gav-buyer-cancel-offer-box.gav-compact-danger-details > summary strong{
    display:block!important;
    margin:0 0 5px!important;
    color:#b91c1c!important;
    font-size:clamp(21px,3vw,29px)!important;
    line-height:1.12!important;
    font-weight:950!important;
    letter-spacing:-.025em!important;
}
.gav-card.gav-buyer-panel .gav-buyer-cancel-offer-box.gav-compact-danger-details > summary em{
    display:block!important;
    margin:0!important;
    color:#64748b!important;
    font-size:16px!important;
    line-height:1.35!important;
    font-style:normal!important;
    font-weight:700!important;
}
.gav-card.gav-buyer-panel .gav-buyer-cancel-offer-box.gav-compact-danger-details > summary i{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:46px!important;
    height:46px!important;
    border-radius:999px!important;
    background:#fee2e2!important;
    color:#ef4444!important;
    font-style:normal!important;
}
.gav-card.gav-buyer-panel .gav-buyer-cancel-offer-box.gav-compact-danger-details > summary i:before{
    content:"+";
    font-size:28px;
    font-weight:900;
    line-height:1;
}
.gav-card.gav-buyer-panel .gav-buyer-cancel-offer-box.gav-compact-danger-details[open] > summary i:before{content:"−";}
.gav-card.gav-buyer-panel .gav-buyer-cancel-offer-box .gav-cancel-sale-body{
    border-top:1px solid rgba(239,68,68,.10)!important;
    padding:14px 18px 18px!important;
}

.gav-summary.gav-summary-collapsible{
    max-width:980px!important;
    margin:14px auto!important;
    border:1px solid rgba(139,92,246,.14)!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 12px 30px rgba(49,28,118,.06)!important;
}
.gav-summary.gav-summary-collapsible > summary{
    padding:15px 18px!important;
}
.gav-summary.gav-summary-collapsible > summary span{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    font-size:22px!important;
    font-weight:950!important;
    color:#11143a!important;
}
.gav-summary.gav-summary-collapsible > summary span:before{
    content:"▣";
    display:flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    border-radius:999px;
    background:#f3e8ff;
    color:#7c3aed;
    font-size:20px;
}
.gav-summary .gav-summary-toggle{
    padding:9px 15px!important;
    border-color:rgba(139,92,246,.22)!important;
    background:linear-gradient(180deg,#fff,#f7f0ff)!important;
    color:#7c3aed!important;
    font-weight:950!important;
}
.gav-dispute-card{
    max-width:980px!important;
    margin:12px auto!important;
}
.gav-transaction-footer-note{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:11px!important;
    max-width:980px!important;
    margin:18px auto 0!important;
    padding:14px 18px!important;
    border-radius:999px!important;
    color:#645cff!important;
    font-size:15px!important;
    line-height:1.2!important;
    font-weight:850!important;
    text-align:center!important;
}
.gav-transaction-footer-note strong{color:#2726ad!important;font-weight:950!important;}

@keyframes gavWaitDots{
    0%,80%,100%{opacity:.35;transform:translateY(0)}
    35%{opacity:1;transform:translateY(-3px)}
}
@keyframes gavWaitPulse{
    0%,100%{transform:scale(1);filter:brightness(1)}
    50%{transform:scale(1.025);filter:brightness(1.08)}
}
@keyframes gavWaitDot{
    0%{transform:rotate(0deg) translateX(0)}
    100%{transform:rotate(360deg) translateX(0)}
}

@media(max-width:700px){
    .gav-card.gav-buyer-panel{
        padding:16px!important;
        margin:16px auto!important;
        border-radius:24px!important;
    }
    .gav-buyer-panel-title{
        margin-bottom:14px!important;
        font-size:25px!important;
    }
    .gav-buyer-panel-title:before{
        width:26px;
        height:26px;
        border-width:2px;
        box-shadow:inset 0 0 0 5px #fff;
    }
    .gav-buyer-waiting-card{
        padding:18px!important;
        border-radius:24px!important;
    }
    .gav-buyer-waiting-main{
        grid-template-columns:112px minmax(0,1fr)!important;
        gap:15px!important;
        align-items:start!important;
    }
    .gav-buyer-waiting-visual{
        min-height:112px;
        align-items:flex-start;
        padding-top:6px;
    }
    .gav-buyer-waiting-ring{
        width:104px;
        height:104px;
    }
    .gav-buyer-waiting-ring:before{inset:11px;}
    .gav-buyer-waiting-ring:after{
        left:12px;
        bottom:24px;
        width:13px;
        height:13px;
        box-shadow:0 0 0 5px rgba(167,139,250,.16),0 0 20px rgba(167,139,250,.55);
    }
    .gav-buyer-waiting-ring i{font-size:40px;}
    .gav-buyer-waiting-content h4{
        gap:9px!important;
        margin-bottom:10px!important;
        font-size:24px!important;
    }
    .gav-waiting-dots{
        min-height:24px!important;
        padding:0 9px!important;
        gap:5px!important;
    }
    .gav-waiting-dots i{
        width:6px;
        height:6px;
    }
    .gav-buyer-waiting-content p{
        margin-bottom:12px!important;
        font-size:15.5px!important;
        line-height:1.45!important;
    }
    .gav-buyer-address-note{
        gap:9px!important;
        padding-top:12px!important;
        font-size:14px!important;
        line-height:1.35!important;
    }
    .gav-buyer-address-note span{
        width:23px;
        height:23px;
        flex-basis:23px;
        font-size:12px;
    }
    .gav-buyer-waiting-countdown{
        grid-template-columns:48px minmax(0,1fr) 58px 10px!important;
        gap:11px!important;
        margin-top:16px!important;
        padding:12px!important;
        border-radius:18px!important;
    }
    .gav-buyer-waiting-countdown:after{font-size:28px;}
    .gav-buyer-waiting-clock{
        width:48px!important;
        height:48px!important;
        font-size:24px!important;
    }
    .gav-buyer-waiting-time em{font-size:12.5px!important;}
    .gav-buyer-waiting-time strong{
        font-size:18px!important;
        line-height:1.12!important;
    }
    .gav-buyer-waiting-percent{
        width:56px!important;
        height:56px!important;
    }
    .gav-buyer-waiting-percent i{
        width:42px!important;
        height:42px!important;
        font-size:13px!important;
    }
    .gav-card.gav-buyer-panel .gav-buyer-cancel-offer-box.gav-compact-danger-details > summary{
        grid-template-columns:48px minmax(0,1fr) 40px!important;
        gap:12px!important;
        min-height:78px!important;
        padding:13px!important;
    }
    .gav-card.gav-buyer-panel .gav-buyer-cancel-offer-box.gav-compact-danger-details > summary:before{
        width:48px;
        height:48px;
        font-size:24px;
    }
    .gav-card.gav-buyer-panel .gav-buyer-cancel-offer-box.gav-compact-danger-details > summary strong{
        font-size:20px!important;
    }
    .gav-card.gav-buyer-panel .gav-buyer-cancel-offer-box.gav-compact-danger-details > summary em{
        font-size:13.5px!important;
    }
    .gav-card.gav-buyer-panel .gav-buyer-cancel-offer-box.gav-compact-danger-details > summary i{
        width:38px!important;
        height:38px!important;
    }
    .gav-summary.gav-summary-collapsible > summary span{
        font-size:18px!important;
    }
    .gav-summary.gav-summary-collapsible > summary span:before{
        width:36px;
        height:36px;
        font-size:18px;
    }
    .gav-transaction-footer-note{
        margin-top:13px!important;
        padding:11px 12px!important;
        gap:8px!important;
        font-size:13.5px!important;
    }
}
@media(max-width:430px){
    .gav-buyer-waiting-main{
        grid-template-columns:1fr!important;
    }
    .gav-buyer-waiting-visual{
        min-height:98px;
        justify-content:flex-start;
    }
    .gav-buyer-waiting-ring{
        width:92px;
        height:92px;
    }
    .gav-buyer-waiting-ring i{font-size:34px;}
    .gav-buyer-waiting-countdown{
        grid-template-columns:42px minmax(0,1fr) 52px!important;
    }
    .gav-buyer-waiting-countdown:after{display:none;}
    .gav-buyer-waiting-clock{
        width:42px!important;
        height:42px!important;
        font-size:21px!important;
    }
    .gav-buyer-waiting-time strong{font-size:16px!important;}
    .gav-buyer-waiting-percent{
        width:52px!important;
        height:52px!important;
    }
    .gav-buyer-waiting-percent i{
        width:39px!important;
        height:39px!important;
        font-size:12px!important;
    }
}


/* V4.0.105 - Modèle CSS unique violet pour toutes les actions acheteur / vendeur */
.gav-card.gav-buyer-panel > .gav-info,
.gav-card.gav-buyer-panel > .gav-success,
.gav-card.gav-buyer-panel > .gav-error,
.gav-card.gav-buyer-panel > form.gav-form,
.gav-card.gav-buyer-panel > .gav-success-card-clean,
.gav-card.gav-seller-panel-card > .gav-info,
.gav-card.gav-seller-panel-card > .gav-success,
.gav-card.gav-seller-panel-card > .gav-error,
.gav-card.gav-seller-panel-card > form.gav-form,
.gav-card.gav-seller-panel-card > .gav-seller-offer-box,
.gav-card.gav-seller-panel-card > .gav-seller-payment-wait-card,
.gav-card.gav-seller-panel-card .gav-accept-wizard-vinted{
    position:relative!important;
    overflow:hidden!important;
    margin:16px 0!important;
    padding:22px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:28px!important;
    background:
        radial-gradient(circle at 88% 10%,rgba(188,94,255,.30),transparent 26%),
        radial-gradient(circle at 8% 105%,rgba(96,165,250,.14),transparent 34%),
        linear-gradient(135deg,#120b58 0%,#17106a 45%,#251287 72%,#3b16a0 100%)!important;
    box-shadow:0 24px 56px rgba(50,20,132,.20)!important;
    color:#fff!important;
}
.gav-card.gav-buyer-panel > .gav-info:before,
.gav-card.gav-buyer-panel > .gav-success:before,
.gav-card.gav-buyer-panel > .gav-error:before,
.gav-card.gav-buyer-panel > form.gav-form:before,
.gav-card.gav-buyer-panel > .gav-success-card-clean:before,
.gav-card.gav-seller-panel-card > .gav-info:before,
.gav-card.gav-seller-panel-card > .gav-success:before,
.gav-card.gav-seller-panel-card > .gav-error:before,
.gav-card.gav-seller-panel-card > form.gav-form:before,
.gav-card.gav-seller-panel-card > .gav-seller-offer-box:before,
.gav-card.gav-seller-panel-card > .gav-seller-payment-wait-card:before,
.gav-card.gav-seller-panel-card .gav-accept-wizard-vinted:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 78% 22%,rgba(255,255,255,.16) 0 1px,transparent 2px),
        radial-gradient(circle at 90% 60%,rgba(255,255,255,.12) 0 1px,transparent 2px),
        linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,0) 42%);
}
.gav-card.gav-buyer-panel > .gav-info > *,
.gav-card.gav-buyer-panel > .gav-success > *,
.gav-card.gav-buyer-panel > .gav-error > *,
.gav-card.gav-buyer-panel > form.gav-form > *,
.gav-card.gav-buyer-panel > .gav-success-card-clean > *,
.gav-card.gav-seller-panel-card > .gav-info > *,
.gav-card.gav-seller-panel-card > .gav-success > *,
.gav-card.gav-seller-panel-card > .gav-error > *,
.gav-card.gav-seller-panel-card > form.gav-form > *,
.gav-card.gav-seller-panel-card > .gav-seller-offer-box > *,
.gav-card.gav-seller-panel-card > .gav-seller-payment-wait-card > *,
.gav-card.gav-seller-panel-card .gav-accept-wizard-vinted > *{position:relative;z-index:1;}

.gav-card.gav-buyer-panel > .gav-info,
.gav-card.gav-buyer-panel > .gav-success,
.gav-card.gav-buyer-panel > .gav-error,
.gav-card.gav-seller-panel-card > .gav-info,
.gav-card.gav-seller-panel-card > .gav-success,
.gav-card.gav-seller-panel-card > .gav-error{
    font-size:17px!important;
    line-height:1.55!important;
}
.gav-card.gav-buyer-panel > .gav-info strong,
.gav-card.gav-buyer-panel > .gav-success strong,
.gav-card.gav-buyer-panel > .gav-error strong,
.gav-card.gav-seller-panel-card > .gav-info strong,
.gav-card.gav-seller-panel-card > .gav-success strong,
.gav-card.gav-seller-panel-card > .gav-error strong,
.gav-card.gav-buyer-panel > form.gav-form > label,
.gav-card.gav-seller-panel-card > form.gav-form > label,
.gav-card.gav-seller-panel-card .gav-accept-step-head strong,
.gav-card.gav-seller-panel-card .gav-payment-intro,
.gav-card.gav-seller-panel-card .gav-paypal-method-head label,
.gav-card.gav-seller-panel-card .gav-seller-offer-head span,
.gav-card.gav-seller-panel-card .gav-seller-offer-compact strong{
    color:#fff!important;
}
.gav-card.gav-buyer-panel > .gav-info,
.gav-card.gav-buyer-panel > .gav-success,
.gav-card.gav-buyer-panel > .gav-error,
.gav-card.gav-buyer-panel > form.gav-form,
.gav-card.gav-seller-panel-card > .gav-info,
.gav-card.gav-seller-panel-card > .gav-success,
.gav-card.gav-seller-panel-card > .gav-error,
.gav-card.gav-seller-panel-card > form.gav-form,
.gav-card.gav-seller-panel-card > .gav-seller-offer-box,
.gav-card.gav-seller-panel-card > .gav-seller-payment-wait-card,
.gav-card.gav-seller-panel-card .gav-accept-wizard-vinted,
.gav-card.gav-seller-panel-card .gav-payment-intro,
.gav-card.gav-seller-panel-card .gav-paypal-method-card,
.gav-card.gav-seller-panel-card .gav-shipping-options-prices,
.gav-card.gav-seller-panel-card .gav-accept-summary-block,
.gav-card.gav-buyer-panel .gav-help,
.gav-card.gav-seller-panel-card .gav-help,
.gav-card.gav-buyer-panel .gav-field-note,
.gav-card.gav-seller-panel-card .gav-field-note{
    color:rgba(255,255,255,.86)!important;
}

.gav-card.gav-buyer-panel > form.gav-form input,
.gav-card.gav-buyer-panel > form.gav-form select,
.gav-card.gav-buyer-panel > form.gav-form textarea,
.gav-card.gav-seller-panel-card > form.gav-form input,
.gav-card.gav-seller-panel-card > form.gav-form select,
.gav-card.gav-seller-panel-card > form.gav-form textarea,
.gav-card.gav-seller-panel-card .gav-accept-wizard-vinted input,
.gav-card.gav-seller-panel-card .gav-accept-wizard-vinted select,
.gav-card.gav-seller-panel-card .gav-accept-wizard-vinted textarea{
    background:#fff!important;
    color:#14183f!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:18px!important;
    box-shadow:inset 0 0 0 1px rgba(25,27,65,.04)!important;
}
.gav-card.gav-buyer-panel > form.gav-form label,
.gav-card.gav-seller-panel-card > form.gav-form label,
.gav-card.gav-seller-panel-card .gav-accept-wizard-vinted label{
    font-weight:900!important;
    letter-spacing:-.01em!important;
}
.gav-card.gav-buyer-panel > form.gav-form > button,
.gav-card.gav-buyer-panel > form.gav-form .gav-inline-form button,
.gav-card.gav-buyer-panel > form.gav-form .gav-mini-copy,
.gav-card.gav-buyer-panel > form.gav-form .gav-clean-secondary-link,
.gav-card.gav-seller-panel-card > form.gav-form > button,
.gav-card.gav-seller-panel-card > form.gav-form .gav-inline-form button,
.gav-card.gav-seller-panel-card .gav-accept-nav button,
.gav-card.gav-seller-panel-card .gav-refuse-open,
.gav-card.gav-seller-panel-card .gav-accept-start,
.gav-card.gav-buyer-panel > .gav-success-card-clean .gav-mini-copy,
.gav-card.gav-buyer-panel > .gav-success-card-clean .gav-clean-secondary-link{
    min-height:56px!important;
    border:0!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#ea4ef8 0%,#8d49ff 52%,#6b5dff 100%)!important;
    color:#fff!important;
    font-size:17px!important;
    font-weight:900!important;
    box-shadow:0 16px 34px rgba(154,77,255,.26)!important;
}
.gav-card.gav-buyer-panel > form.gav-form > button:hover,
.gav-card.gav-seller-panel-card > form.gav-form > button:hover,
.gav-card.gav-seller-panel-card .gav-accept-nav button:hover,
.gav-card.gav-seller-panel-card .gav-refuse-open:hover,
.gav-card.gav-seller-panel-card .gav-accept-start:hover{
    transform:translateY(-1px)!important;
}
.gav-card.gav-seller-panel-card .gav-refuse-open,
.gav-card.gav-seller-panel-card .gav-accept-start,
.gav-card.gav-seller-panel-card .gav-accept-nav button,
.gav-card.gav-buyer-panel > form.gav-form > button,
.gav-card.gav-seller-panel-card > form.gav-form > button{width:100%!important;}
.gav-card.gav-seller-panel-card .gav-accept-nav.gav-accept-nav-split{grid-template-columns:1fr 1fr!important;gap:12px!important;}

.gav-card.gav-seller-panel-card > .gav-seller-offer-box{padding:24px!important;}
.gav-card.gav-seller-panel-card > .gav-seller-offer-box .gav-seller-offer-head{margin-bottom:12px!important;}
.gav-card.gav-seller-panel-card > .gav-seller-offer-box .gav-seller-offer-price,
.gav-card.gav-seller-panel-card > .gav-seller-offer-box .gav-seller-offer-head strong.gav-seller-offer-price{color:#fff!important;font-size:48px!important;}
.gav-card.gav-seller-panel-card > .gav-seller-offer-box .gav-seller-offer-compact{padding:0!important;background:transparent!important;border:0!important;}
.gav-card.gav-seller-panel-card > .gav-seller-payment-wait-card .gav-seller-payment-wait-top,
.gav-card.gav-seller-panel-card > .gav-seller-payment-wait-card .gav-seller-payment-wait-lock,
.gav-card.gav-seller-panel-card > .gav-seller-payment-wait-card .gav-seller-payment-wait-stats{position:relative;z-index:1;}
.gav-card.gav-seller-panel-card > .gav-seller-payment-wait-card .gav-seller-payment-wait-title,
.gav-card.gav-seller-panel-card > .gav-seller-payment-wait-card p,
.gav-card.gav-seller-panel-card > .gav-seller-payment-wait-card span,
.gav-card.gav-seller-panel-card > .gav-seller-payment-wait-card strong{color:#fff!important;}
.gav-card.gav-seller-panel-card > .gav-seller-payment-wait-card .gav-seller-payment-wait-lock,
.gav-card.gav-seller-panel-card > .gav-seller-payment-wait-card .gav-seller-payment-stat{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.10)!important;}
.gav-card.gav-seller-panel-card > .gav-seller-payment-wait-card .gav-seller-payment-wait-note{color:#d8c8ff!important;}

.gav-card.gav-buyer-panel > .gav-success-card-clean .gav-success-clean-recap{
    background:rgba(255,255,255,.09)!important;
    border:1px solid rgba(255,255,255,.12)!important;
}
.gav-card.gav-buyer-panel > .gav-success-card-clean .gav-success-clean-recap div{border-bottom-color:rgba(255,255,255,.08)!important;}
.gav-card.gav-buyer-panel > .gav-success-card-clean .gav-success-clean-recap span,
.gav-card.gav-buyer-panel > .gav-success-card-clean .gav-success-clean-note,
.gav-card.gav-buyer-panel > .gav-success-card-clean .gav-success-clean-head span,
.gav-card.gav-buyer-panel > .gav-success-card-clean .gav-success-clean-head strong,
.gav-card.gav-buyer-panel > .gav-success-card-clean .gav-success-clean-recap strong{color:#fff!important;background:transparent!important;}
.gav-card.gav-buyer-panel > .gav-success-card-clean .gav-success-clean-note{border-color:rgba(255,255,255,.12)!important;padding:10px 12px!important;}

@media(max-width:700px){
    .gav-card.gav-buyer-panel > .gav-info,
    .gav-card.gav-buyer-panel > .gav-success,
    .gav-card.gav-buyer-panel > .gav-error,
    .gav-card.gav-buyer-panel > form.gav-form,
    .gav-card.gav-buyer-panel > .gav-success-card-clean,
    .gav-card.gav-seller-panel-card > .gav-info,
    .gav-card.gav-seller-panel-card > .gav-success,
    .gav-card.gav-seller-panel-card > .gav-error,
    .gav-card.gav-seller-panel-card > form.gav-form,
    .gav-card.gav-seller-panel-card > .gav-seller-offer-box,
    .gav-card.gav-seller-panel-card > .gav-seller-payment-wait-card,
    .gav-card.gav-seller-panel-card .gav-accept-wizard-vinted{
        padding:18px!important;
        border-radius:24px!important;
    }
    .gav-card.gav-buyer-panel > .gav-info,
    .gav-card.gav-buyer-panel > .gav-success,
    .gav-card.gav-buyer-panel > .gav-error,
    .gav-card.gav-seller-panel-card > .gav-info,
    .gav-card.gav-seller-panel-card > .gav-success,
    .gav-card.gav-seller-panel-card > .gav-error{font-size:15px!important;}
    .gav-card.gav-seller-panel-card > .gav-seller-offer-box .gav-seller-offer-price,
    .gav-card.gav-seller-panel-card > .gav-seller-offer-box .gav-seller-offer-head strong.gav-seller-offer-price{font-size:38px!important;}
    .gav-card.gav-seller-panel-card .gav-accept-nav.gav-accept-nav-split{grid-template-columns:1fr!important;}
}


/* V4.0.106 - Mise en page globale alignée sur “Envoyer une offre” + bas de page réparé */
.gav-flow-page{
    max-width:980px!important;
    margin:0 auto!important;
}
.gav-flow-page-title{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    margin:8px auto 22px!important;
    max-width:980px!important;
    color:#0f1238!important;
    font-size:clamp(34px,6vw,58px)!important;
    line-height:1.02!important;
    font-weight:950!important;
    letter-spacing:-.055em!important;
}
.gav-flow-page-title:before{
    content:"✦";
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#8b3dff;
    font-size:.62em;
    line-height:1;
    transform:translateY(-4px);
    filter:drop-shadow(0 10px 18px rgba(139,61,255,.22));
}

.gav-card.gav-transaction-card{
    position:relative!important;
    overflow:visible!important;
    max-width:980px!important;
    margin:0 auto 12px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.gav-card.gav-transaction-card .gav-advert-header{
    position:relative!important;
    margin:0 0 22px!important;
    padding:22px!important;
    border:1px solid rgba(139,92,246,.22)!important;
    border-radius:28px!important;
    background:linear-gradient(135deg,rgba(255,255,255,.98) 0%,rgba(250,248,255,.98) 58%,rgba(245,243,255,.96) 100%)!important;
    box-shadow:0 16px 42px rgba(49,28,118,.10)!important;
    overflow:hidden!important;
}
.gav-card.gav-transaction-card .gav-advert-header:after{
    content:"›";
    position:absolute;
    right:24px;
    top:50%;
    transform:translateY(-50%);
    color:#7c3aed;
    font-size:52px;
    line-height:1;
    font-weight:500;
}
.gav-card.gav-transaction-card .gav-advert-header-main{
    grid-template-columns:86px minmax(0,1fr)!important;
    gap:20px!important;
    align-items:center!important;
    padding-right:48px!important;
}
.gav-card.gav-transaction-card .gav-advert-header-media{
    width:86px!important;
    height:86px!important;
    border-radius:22px!important;
    border:1px solid rgba(139,92,246,.20)!important;
    background:linear-gradient(180deg,#ffffff 0%,#f7f3ff 100%)!important;
    box-shadow:0 14px 30px rgba(15,23,42,.08)!important;
}
.gav-card.gav-transaction-card .gav-advert-header-body > span{
    margin:0 0 8px!important;
    color:#7c3aed!important;
    font-size:14px!important;
    letter-spacing:.075em!important;
    line-height:1.1!important;
    font-weight:950!important;
}
.gav-card.gav-transaction-card .gav-advert-header-inline{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:10px!important;
}
.gav-card.gav-transaction-card .gav-advert-header-inline strong{
    margin:0 4px 0 0!important;
    color:#11143a!important;
    font-size:26px!important;
    line-height:1.05!important;
    font-weight:950!important;
    letter-spacing:-.035em!important;
    overflow-wrap:anywhere!important;
}
.gav-card.gav-transaction-card .gav-advert-header-inline em,
.gav-card.gav-transaction-card .gav-advert-header-actions a,
.gav-card.gav-transaction-card .gav-advert-header-actions button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:38px!important;
    padding:0 16px!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,#ffffff 0%,#f8f5ff 100%)!important;
    border:1px solid rgba(139,92,246,.20)!important;
    color:#313653!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:850!important;
    box-shadow:none!important;
}
.gav-card.gav-transaction-card .gav-advert-header .gav-advert-header-timeline{margin-top:12px!important;}
.gav-card.gav-transaction-card .gav-advert-header .gav-timeline-card.gav-timeline-embedded{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:10px!important;
}
.gav-card.gav-transaction-card .gav-advert-header .gav-timeline-card.gav-timeline-embedded .gav-mobile-progress-summary{
    display:inline-flex!important;
    width:auto!important;
    min-height:40px!important;
    margin:0!important;
    padding:0 16px!important;
    border-radius:999px!important;
    background:#fff!important;
    border:1px solid rgba(226,232,240,.95)!important;
    color:#11143a!important;
    box-shadow:0 8px 20px rgba(15,23,42,.04)!important;
}
.gav-card.gav-transaction-card .gav-advert-header .gav-timeline-card.gav-timeline-embedded .gav-mobile-progress-summary strong{
    color:#11143a!important;
    font-size:15px!important;
    font-weight:900!important;
    line-height:1!important;
}
.gav-card.gav-transaction-card .gav-advert-header .gav-timeline-card.gav-timeline-embedded .gav-mobile-steps-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-height:40px!important;
    margin:0!important;
    padding:0 18px!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,#ffffff 0%,#f7f0ff 100%)!important;
    border:1px solid rgba(139,92,246,.26)!important;
    color:#7c3aed!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:900!important;
    box-shadow:0 10px 22px rgba(124,58,237,.08)!important;
}
.gav-card.gav-transaction-card .gav-advert-header .gav-timeline-card.gav-timeline-embedded .gav-mobile-steps-btn:after{
    content:"›";
    margin-left:9px;
    font-size:24px;
    line-height:0;
    transform:translateY(-1px);
}
.gav-card.gav-transaction-card .gav-advert-header .gav-timeline-card.gav-timeline-embedded .gav-timeline{width:100%!important;margin-top:10px!important;}

.gav-flow-page .gav-buyer-panel,
.gav-flow-page .gav-seller-panel-card,
.gav-flow-page .gav-attachments-card,
.gav-flow-page .gav-summary,
.gav-flow-page .gav-dispute-card,
.gav-flow-page .gav-warning.gav-buyer-offer-warning,
.gav-flow-page .gav-start-choice-reservation,
.gav-flow-page .gav-proof-upload-form,
.gav-flow-page .gav-proof-list{
    max-width:980px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.gav-flow-page .gav-buyer-panel,
.gav-flow-page .gav-seller-panel-card,
.gav-flow-page .gav-attachments-card,
.gav-flow-page .gav-summary,
.gav-flow-page .gav-dispute-card{
    border:1px solid rgba(139,92,246,.12)!important;
    border-radius:28px!important;
    background:linear-gradient(180deg,#fff 0%,#fcfbff 100%)!important;
    box-shadow:0 16px 42px rgba(49,28,118,.08)!important;
    padding:28px!important;
    margin-top:14px!important;
}
.gav-flow-page .gav-buyer-panel > h3,
.gav-flow-page .gav-seller-panel-card > h3,
.gav-flow-page .gav-attachments-card > h3,
.gav-flow-page .gav-summary > summary,
.gav-flow-page .gav-dispute-card > details > summary,
.gav-flow-page .gav-dispute-card > .gav-info,
.gav-flow-page .gav-dispute-card > .gav-dispute-open-head{
    position:relative;
}
.gav-flow-page .gav-buyer-panel > h3,
.gav-flow-page .gav-seller-panel-card > h3,
.gav-flow-page .gav-attachments-card > h3{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    margin:0 0 18px!important;
    color:#11143a!important;
    font-size:clamp(30px,4.5vw,52px)!important;
    line-height:1.04!important;
    font-weight:950!important;
    letter-spacing:-.045em!important;
}
.gav-flow-page .gav-buyer-panel > h3:before,
.gav-flow-page .gav-seller-panel-card > h3:before,
.gav-flow-page .gav-attachments-card > h3:before{
    content:"◉";
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    border-radius:999px;
    border:3px solid #11143a;
    color:#11143a;
    font-size:14px;
    line-height:1;
}
.gav-flow-page .gav-start-choice-reservation{
    margin:12px auto 0!important;
    padding:18px 20px!important;
    border:1px solid rgba(139,92,246,.14)!important;
    border-radius:24px!important;
    background:linear-gradient(180deg,#fff 0%,#fcfbff 100%)!important;
    box-shadow:0 12px 32px rgba(49,28,118,.06)!important;
}
.gav-flow-page .gav-start-choice-reservation .gav-reservation-title-row strong{
    color:#11143a!important;
    font-size:28px!important;
    line-height:1.05!important;
    font-weight:950!important;
    letter-spacing:-.03em!important;
}
.gav-flow-page .gav-start-choice-reservation p,
.gav-flow-page .gav-start-choice-reservation small{color:#475569!important;}
.gav-flow-page .gav-start-choice-reservation button{
    min-height:52px!important;
    border-radius:999px!important;
    box-shadow:0 14px 28px rgba(124,58,237,.18)!important;
}

.gav-flow-page .gav-summary{
    padding:0!important;
    overflow:hidden!important;
}
.gav-flow-page .gav-summary summary{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    list-style:none!important;
    padding:18px 22px!important;
    cursor:pointer!important;
}
.gav-flow-page .gav-summary summary::-webkit-details-marker{display:none;}
.gav-flow-page .gav-summary summary > span{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    color:#11143a!important;
    font-size:26px!important;
    line-height:1.1!important;
    font-weight:950!important;
    letter-spacing:-.03em!important;
}
.gav-flow-page .gav-summary summary > span:before{
    content:"▣";
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    border-radius:999px;
    background:#f3e8ff;
    color:#8b3dff;
    font-size:16px;
}
.gav-flow-page .gav-summary .gav-summary-content{padding:0 22px 22px!important;}
.gav-flow-page .gav-dispute-card details > summary{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    color:#64748b!important;
    font-size:20px!important;
    font-weight:900!important;
    list-style:none!important;
    cursor:pointer!important;
}
.gav-flow-page .gav-dispute-card details > summary::-webkit-details-marker{display:none;}
.gav-flow-page .gav-dispute-card details > summary:before{content:"⚠️";}
.gav-flow-page .gav-dispute-card .gav-help{color:#64748b!important;}

.gav-transaction-footer-note{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:11px!important;
    max-width:980px!important;
    margin:18px auto 0!important;
    padding:14px 18px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    background:linear-gradient(135deg,#160b57 0%,#2e0f84 100%)!important;
    box-shadow:0 16px 34px rgba(46,15,132,.18)!important;
    color:rgba(255,255,255,.84)!important;
    font-size:15px!important;
    line-height:1.2!important;
    font-weight:850!important;
    text-align:center!important;
}
.gav-transaction-footer-note strong{color:#fff!important;font-weight:950!important;}

@media(max-width:700px){
    .gav-flow-page-title{
        margin:6px auto 16px!important;
        font-size:clamp(28px,8.4vw,42px)!important;
    }
    .gav-card.gav-transaction-card .gav-advert-header{
        margin:0 0 16px!important;
        padding:14px!important;
        border-radius:22px!important;
    }
    .gav-card.gav-transaction-card .gav-advert-header:after{right:14px;font-size:38px;}
    .gav-card.gav-transaction-card .gav-advert-header-main{grid-template-columns:58px minmax(0,1fr)!important;gap:12px!important;padding-right:32px!important;align-items:start!important;}
    .gav-card.gav-transaction-card .gav-advert-header-media{width:58px!important;height:58px!important;border-radius:16px!important;}
    .gav-card.gav-transaction-card .gav-advert-header-body > span{font-size:12px!important;margin-bottom:4px!important;}
    .gav-card.gav-transaction-card .gav-advert-header-inline{gap:6px!important;}
    .gav-card.gav-transaction-card .gav-advert-header-inline strong{font-size:18px!important;}
    .gav-card.gav-transaction-card .gav-advert-header-inline em,
    .gav-card.gav-transaction-card .gav-advert-header-actions a,
    .gav-card.gav-transaction-card .gav-advert-header-actions button{min-height:34px!important;padding:0 11px!important;font-size:12px!important;}
    .gav-card.gav-transaction-card .gav-advert-header .gav-advert-header-timeline{margin-top:8px!important;}
    .gav-card.gav-transaction-card .gav-advert-header .gav-timeline-card.gav-timeline-embedded .gav-mobile-progress-summary,
    .gav-card.gav-transaction-card .gav-advert-header .gav-timeline-card.gav-timeline-embedded .gav-mobile-steps-btn{min-height:36px!important;padding:0 13px!important;font-size:13px!important;}
    .gav-card.gav-transaction-card .gav-advert-header .gav-timeline-card.gav-timeline-embedded .gav-mobile-progress-summary strong{font-size:13px!important;}
    .gav-flow-page .gav-buyer-panel,
    .gav-flow-page .gav-seller-panel-card,
    .gav-flow-page .gav-attachments-card,
    .gav-flow-page .gav-summary,
    .gav-flow-page .gav-dispute-card{padding:18px!important;border-radius:24px!important;}
    .gav-flow-page .gav-buyer-panel > h3,
    .gav-flow-page .gav-seller-panel-card > h3,
    .gav-flow-page .gav-attachments-card > h3{font-size:clamp(22px,8vw,34px)!important;margin-bottom:14px!important;gap:10px!important;}
    .gav-flow-page .gav-buyer-panel > h3:before,
    .gav-flow-page .gav-seller-panel-card > h3:before,
    .gav-flow-page .gav-attachments-card > h3:before{width:28px;height:28px;font-size:12px;}
    .gav-flow-page .gav-start-choice-reservation{padding:16px!important;border-radius:20px!important;}
    .gav-flow-page .gav-start-choice-reservation .gav-reservation-title-row strong{font-size:22px!important;}
    .gav-flow-page .gav-summary summary{padding:16px!important;}
    .gav-flow-page .gav-summary summary > span{font-size:18px!important;gap:10px!important;}
    .gav-flow-page .gav-summary .gav-summary-content{padding:0 16px 16px!important;}
    .gav-transaction-footer-note{padding:12px 14px!important;font-size:13px!important;}
}


/* V4.0.107 - Panels sans “Espace acheteur/vendeur”, action violette hors carte et bas compact */
.gav-flow-page .gav-buyer-panel,
.gav-flow-page .gav-seller-panel-card{
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
    margin-top:10px!important;
}
.gav-flow-page .gav-buyer-panel > h3,
.gav-flow-page .gav-seller-panel-card > h3{display:none!important;}

/* Le premier bloc d’action violet devient le vrai bloc principal, comme sur Envoyer une offre */
.gav-flow-page .gav-buyer-panel > .gav-track-card:first-child,
.gav-flow-page .gav-buyer-panel > .gav-success-card-clean:first-child,
.gav-flow-page .gav-buyer-panel > .gav-info:first-child,
.gav-flow-page .gav-buyer-panel > .gav-success:first-child,
.gav-flow-page .gav-buyer-panel > .gav-error:first-child,
.gav-flow-page .gav-buyer-panel > form.gav-form:first-child,
.gav-flow-page .gav-seller-panel-card > .gav-seller-offer-box:first-child,
.gav-flow-page .gav-seller-panel-card > .gav-seller-payment-wait-card:first-child,
.gav-flow-page .gav-seller-panel-card > .gav-info:first-child,
.gav-flow-page .gav-seller-panel-card > .gav-success:first-child,
.gav-flow-page .gav-seller-panel-card > .gav-error:first-child,
.gav-flow-page .gav-seller-panel-card > form.gav-form:first-child,
.gav-flow-page .gav-seller-panel-card > .gav-accept-wizard-vinted:first-child{
    margin-top:0!important;
}

/* Le bloc annuler / modifier devient un bloc distinct sous l’action */
.gav-flow-page .gav-buyer-panel .gav-buyer-cancel-offer-box,
.gav-flow-page .gav-buyer-panel .gav-buyer-cancel-sale-box,
.gav-flow-page .gav-buyer-panel .gav-cancel-sale-details{
    max-width:980px!important;
    margin:14px auto 0!important;
}

/* Bas de page plus propre et compact */
.gav-flow-page .gav-summary{
    margin-top:18px!important;
}
.gav-flow-page .gav-dispute-card{
    margin-top:10px!important;
    padding:14px 18px!important;
    border-radius:22px!important;
}
.gav-flow-page .gav-dispute-card > .gav-info,
.gav-flow-page .gav-dispute-card > details > summary{
    min-height:auto!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
.gav-flow-page .gav-dispute-card > .gav-info{
    color:#64748b!important;
    font-size:18px!important;
    line-height:1.35!important;
    font-weight:900!important;
}
.gav-flow-page .gav-dispute-card > .gav-info:before{content:"⚠️ ";}
.gav-flow-page .gav-dispute-card details[open]{padding-top:10px!important;}
.gav-flow-page .gav-dispute-card .gav-form{margin-top:12px!important;}

.gav-transaction-footer-note{margin-top:12px!important;}

@media(max-width:700px){
    .gav-flow-page .gav-buyer-panel,
    .gav-flow-page .gav-seller-panel-card{margin-top:8px!important;}
    .gav-flow-page .gav-buyer-panel .gav-buyer-cancel-offer-box,
    .gav-flow-page .gav-buyer-panel .gav-buyer-cancel-sale-box,
    .gav-flow-page .gav-buyer-panel .gav-cancel-sale-details{margin-top:12px!important;}
    .gav-flow-page .gav-dispute-card{padding:12px 14px!important;border-radius:18px!important;}
    .gav-flow-page .gav-dispute-card > .gav-info{font-size:15px!important;}
}


/* V4.0.108 - Annuler / modifier style modèle 2 + ouverture modale */
.gav-cancel-action-card{
    position:relative!important;
    overflow:hidden!important;
    border:1px solid rgba(239,68,68,.18)!important;
    border-radius:26px!important;
    background:linear-gradient(180deg,#fff 0%,#fffafb 100%)!important;
    box-shadow:0 16px 36px rgba(15,23,42,.06)!important;
}
.gav-cancel-action-card:before,
.gav-cancel-action-card:after{
    content:"";
    position:absolute;
    pointer-events:none;
}
.gav-cancel-action-card-wave:before{
    left:-8%;
    right:42%;
    bottom:-30px;
    height:120px;
    background:radial-gradient(120% 120% at 0% 100%, rgba(255,99,132,.10) 0%, rgba(255,99,132,.06) 35%, rgba(255,255,255,0) 70%);
}
.gav-cancel-action-card-wave:after{
    right:-6%;
    bottom:-28px;
    width:44%;
    height:150px;
    border-radius:50% 0 0 0 / 60% 0 0 0;
    border-top:3px solid rgba(244,114,182,.16);
    border-left:3px solid rgba(244,114,182,.12);
    background:radial-gradient(100% 100% at 90% 90%, rgba(251,207,232,.45) 0%, rgba(251,207,232,.22) 35%, rgba(255,255,255,0) 72%);
}
.gav-cancel-action-open{
    position:relative!important;
    z-index:1!important;
    display:grid!important;
    grid-template-columns:86px 1fr 88px!important;
    gap:18px!important;
    width:100%!important;
    padding:22px 22px!important;
    border:0!important;
    background:transparent!important;
    cursor:pointer!important;
    text-align:left!important;
    align-items:center!important;
}
.gav-cancel-action-icon{
    width:72px!important;
    height:72px!important;
    border-radius:999px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:linear-gradient(180deg,#ff6b6b 0%,#ff2d55 100%)!important;
    color:#fff!important;
    font-size:34px!important;
    box-shadow:0 16px 34px rgba(255,45,85,.26), 0 0 0 10px rgba(255,230,235,.85)!important;
}
.gav-cancel-action-copy strong{
    display:block!important;
    margin:0 0 8px!important;
    color:#c62828!important;
    font-size:25px!important;
    line-height:1.05!important;
    font-weight:950!important;
    letter-spacing:-.03em!important;
}
.gav-cancel-action-copy em{
    display:block!important;
    color:#4b5563!important;
    font-size:16px!important;
    line-height:1.5!important;
    font-style:normal!important;
    font-weight:700!important;
}
.gav-cancel-action-trigger{
    justify-self:end!important;
    width:64px!important;
    height:64px!important;
    border-radius:20px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:linear-gradient(180deg,#ff6b6b 0%,#ff2d55 100%)!important;
    color:#fff!important;
    font-size:42px!important;
    line-height:1!important;
    box-shadow:0 16px 34px rgba(255,45,85,.24)!important;
}
.gav-cancel-action-modal .gav-refuse-modal-panel{
    border-radius:28px!important;
}
.gav-cancel-action-modal .gav-refuse-modal-panel h4{
    color:#11143a!important;
    font-size:28px!important;
    line-height:1.1!important;
    font-weight:950!important;
}
.gav-cancel-action-modal .gav-refuse-modal-panel p{
    color:#475569!important;
    font-size:16px!important;
    line-height:1.55!important;
}
.gav-cancel-action-modal textarea{
    min-height:118px!important;
    border-radius:18px!important;
}
.gav-cancel-action-modal .gav-refuse-modal-actions button{
    width:100%!important;
    min-height:56px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#ea4ef8 0%,#8d49ff 52%,#6b5dff 100%)!important;
    box-shadow:0 16px 34px rgba(154,77,255,.24)!important;
}

@media(max-width:700px){
    .gav-cancel-action-open{
        grid-template-columns:64px 1fr 56px!important;
        gap:14px!important;
        padding:16px!important;
    }
    .gav-cancel-action-icon{
        width:56px!important;
        height:56px!important;
        font-size:26px!important;
        box-shadow:0 12px 24px rgba(255,45,85,.22), 0 0 0 7px rgba(255,230,235,.85)!important;
    }
    .gav-cancel-action-copy strong{font-size:19px!important;margin-bottom:6px!important;}
    .gav-cancel-action-copy em{font-size:13px!important;line-height:1.4!important;}
    .gav-cancel-action-trigger{width:46px!important;height:46px!important;border-radius:16px!important;font-size:30px!important;}
    .gav-cancel-action-modal .gav-refuse-modal-panel h4{font-size:22px!important;}
}


/* V4.0.109 - Annuler plus net, cliquable, sans description + compteur attente ajusté */
.gav-cancel-action-card{
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}
.gav-cancel-action-card:hover{
    transform:translateY(-1px)!important;
    box-shadow:0 18px 38px rgba(15,23,42,.08)!important;
    border-color:rgba(239,68,68,.24)!important;
}
.gav-cancel-action-open{outline:none!important;}
.gav-cancel-action-copy{
    display:flex!important;
    align-items:center!important;
    min-height:56px!important;
}
.gav-cancel-action-copy strong{
    margin:0!important;
}
.gav-cancel-action-copy em{display:none!important;}
.gav-cancel-action-open:focus-visible .gav-cancel-action-trigger,
.gav-cancel-action-open:hover .gav-cancel-action-trigger{
    transform:scale(1.04)!important;
}
.gav-cancel-action-open:focus-visible .gav-cancel-action-copy strong,
.gav-cancel-action-open:hover .gav-cancel-action-copy strong{
    color:#b71c1c!important;
}
.gav-buyer-waiting-time strong{white-space:nowrap!important;}
@media(max-width:700px){
    .gav-cancel-action-copy{min-height:auto!important;}
}

/* V4.0.110 - Seller accept flow: clearer design + ajax validation + inline timer */
.gav-seller-panel-card .gav-seller-offer-shell{
  background:linear-gradient(180deg,#18144b 0%,#251a77 38%,#3a22ae 100%)!important;
  border-radius:28px!important;
  padding:18px!important;
  box-shadow:0 16px 36px rgba(44,21,124,.20)!important;
  color:#fff!important;
  position:relative;
  overflow:hidden;
}
.gav-seller-panel-card .gav-seller-offer-shell:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.12),transparent 34%),radial-gradient(circle at 85% 15%,rgba(204,123,255,.22),transparent 28%),radial-gradient(circle at 50% 85%,rgba(255,255,255,.06),transparent 42%);
  pointer-events:none;
}
.gav-seller-panel-card .gav-seller-offer-shell > *{position:relative;z-index:1;}
.gav-seller-panel-card .gav-seller-offer-shell-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin-bottom:14px!important;
}
.gav-seller-panel-card .gav-seller-offer-shell-head span{
  display:inline-flex!important;
  align-items:center!important;
  padding:6px 12px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
}
.gav-seller-panel-card .gav-seller-offer-shell-price{
  font-size:clamp(30px,4vw,48px)!important;
  line-height:1!important;
  font-weight:900!important;
  color:#fff!important;
}
.gav-seller-panel-card .gav-seller-offer-price-wrap{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:5px!important;
  text-align:right!important;
}
.gav-seller-panel-card .gav-seller-offer-price-wrap small{
  display:block!important;
  margin:0!important;
  color:rgba(255,255,255,.82)!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
}
.gav-seller-panel-card .gav-seller-offer-action-card{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:16px 18px!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:22px!important;
  backdrop-filter:blur(8px)!important;
}
.gav-seller-panel-card .gav-seller-offer-action-copy{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important;}
.gav-seller-panel-card .gav-seller-offer-action-icon{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:52px!important;height:52px!important;border-radius:18px!important;
  background:linear-gradient(135deg,#ff5fd4,#8f49ff)!important;
  box-shadow:0 10px 24px rgba(255,95,212,.28)!important;
  font-size:24px!important;flex:0 0 52px!important;
}
.gav-seller-panel-card .gav-seller-offer-action-copy strong{display:block!important;font-size:21px!important;line-height:1.1!important;color:#fff!important;}
.gav-seller-panel-card .gav-seller-offer-action-copy p{margin:6px 0 0!important;color:rgba(255,255,255,.82)!important;font-size:14px!important;}
.gav-seller-panel-card .gav-seller-offer-action-buttons{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;justify-content:flex-end!important;}
.gav-seller-panel-card .gav-seller-offer-action-buttons .gav-accept-start,
.gav-seller-panel-card .gav-seller-offer-action-buttons .gav-refuse-open-inline{
  min-width:180px!important;
  border:none!important;
  border-radius:999px!important;
  padding:14px 20px!important;
  font-size:16px!important;
  font-weight:800!important;
  cursor:pointer!important;
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease!important;
}
.gav-seller-panel-card .gav-seller-offer-action-buttons .gav-accept-start{
  background:linear-gradient(90deg,#ff41d7 0%,#7f4cff 100%)!important;
  color:#fff!important;
  box-shadow:0 14px 28px rgba(127,76,255,.28)!important;
}
.gav-seller-panel-card .gav-seller-offer-action-buttons .gav-refuse-open-inline{
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
}
.gav-seller-panel-card .gav-seller-offer-action-buttons .gav-accept-start:hover,
.gav-seller-panel-card .gav-seller-offer-action-buttons .gav-refuse-open-inline:hover,
.gav-seller-panel-card .gav-accept-next:hover,
.gav-seller-panel-card .gav-accept-back:hover,
.gav-seller-panel-card .gav-accept-submit:hover{transform:translateY(-1px)!important;}
.gav-seller-panel-card .gav-seller-validation-countdown{
  display:flex!important;align-items:center!important;gap:12px!important;
  margin-top:14px!important;padding:14px 16px!important;border-radius:20px!important;
  background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;
}
.gav-seller-panel-card .gav-seller-validation-countdown-icon{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:42px!important;height:42px!important;border-radius:16px!important;
  background:rgba(255,255,255,.12)!important;font-size:20px!important;
}
.gav-seller-panel-card .gav-seller-validation-countdown-copy{display:flex!important;flex-direction:column!important;gap:2px!important;}
.gav-seller-panel-card .gav-seller-validation-countdown-copy em{font-style:normal!important;font-size:13px!important;color:rgba(255,255,255,.72)!important;}
.gav-seller-panel-card .gav-seller-validation-countdown-copy strong{font-size:20px!important;color:#fff!important;}
.gav-seller-panel-card .gav-ajax-step-feedback{
  margin-top:14px!important;padding:12px 14px!important;border-radius:16px!important;font-size:14px!important;font-weight:700!important;
}
.gav-seller-panel-card .gav-ajax-step-feedback.is-loading{background:rgba(255,255,255,.10)!important;color:#fff!important;}
.gav-seller-panel-card .gav-ajax-step-feedback.is-success{background:rgba(67,213,145,.18)!important;color:#d5ffe7!important;border:1px solid rgba(67,213,145,.24)!important;}
.gav-seller-panel-card .gav-ajax-step-feedback.is-error{background:rgba(255,98,122,.18)!important;color:#ffdce2!important;border:1px solid rgba(255,98,122,.24)!important;}
.gav-seller-panel-card .gav-accept-wizard-vinted{
  margin-top:16px!important;
  background:rgba(11,8,49,.30)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.gav-seller-panel-card .gav-accept-steps-title{
  margin-bottom:10px!important;font-size:12px!important;font-weight:800!important;letter-spacing:.14em!important;color:rgba(255,255,255,.74)!important;text-transform:uppercase!important;
}
.gav-seller-panel-card .gav-accept-step-head strong,
.gav-seller-panel-card .gav-accept-step-head span,
.gav-seller-panel-card .gav-payment-intro,
.gav-seller-panel-card .gav-accept-wizard-vinted label,
.gav-seller-panel-card .gav-accept-wizard-vinted h5,
.gav-seller-panel-card .gav-accept-wizard-vinted summary,
.gav-seller-panel-card .gav-accept-wizard-vinted p,
.gav-seller-panel-card .gav-accept-summary-row,
.gav-seller-panel-card .gav-accept-summary-empty{color:#fff!important;}
.gav-seller-panel-card .gav-accept-wizard-vinted .gav-payment-intro{color:rgba(255,255,255,.84)!important;}
.gav-seller-panel-card .gav-accept-wizard-vinted input,
.gav-seller-panel-card .gav-accept-wizard-vinted select,
.gav-seller-panel-card .gav-accept-wizard-vinted textarea{
  background:rgba(255,255,255,.94)!important;color:#1b1547!important;border:none!important;
}
.gav-seller-panel-card .gav-accept-wizard-vinted input::placeholder,
.gav-seller-panel-card .gav-accept-wizard-vinted textarea::placeholder{color:#6c678a!important;opacity:1!important;}
.gav-seller-panel-card .gav-accept-nav .gav-accept-next,
.gav-seller-panel-card .gav-accept-nav .gav-accept-submit,
.gav-seller-panel-card .gav-accept-nav .gav-accept-back{
  min-height:52px!important;border-radius:999px!important;border:none!important;padding:0 22px!important;font-weight:800!important;
}
.gav-seller-panel-card .gav-accept-nav .gav-accept-next,
.gav-seller-panel-card .gav-accept-nav .gav-accept-submit{background:linear-gradient(90deg,#ff44d8 0%,#7050ff 100%)!important;color:#fff!important;box-shadow:0 12px 24px rgba(112,80,255,.24)!important;}
.gav-seller-panel-card .gav-accept-nav .gav-accept-back{background:rgba(255,255,255,.14)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;}
.gav-seller-panel-card .gav-accept-next.is-loading{opacity:.72!important;cursor:wait!important;}
.gav-seller-panel-card .gav-seller-refuse-inline{display:none!important;}
@media (max-width: 980px){
  .gav-seller-panel-card .gav-seller-offer-action-card{flex-direction:column!important;align-items:stretch!important;}
  .gav-seller-panel-card .gav-seller-offer-action-buttons{justify-content:stretch!important;}
  .gav-seller-panel-card .gav-seller-offer-action-buttons .gav-accept-start,
  .gav-seller-panel-card .gav-seller-offer-action-buttons .gav-refuse-open-inline{width:100%!important;min-width:0!important;}
}
@media (max-width: 640px){
  .gav-seller-panel-card .gav-seller-offer-shell{padding:14px!important;border-radius:24px!important;}
  .gav-seller-panel-card .gav-seller-offer-shell-head{align-items:flex-start!important;}
  .gav-seller-panel-card .gav-seller-offer-shell-price{font-size:36px!important;}
  .gav-seller-panel-card .gav-seller-offer-price-wrap small{font-size:11px!important;}
  .gav-seller-panel-card .gav-seller-offer-action-copy strong{font-size:18px!important;}
  .gav-seller-panel-card .gav-seller-validation-countdown-copy strong{font-size:18px!important;}
}

/* V4.0.111 - acceptation vendeur plus visible */
.gav-seller-panel-card .gav-seller-offer-action-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:16px!important;
  align-items:center!important;
}
.gav-seller-panel-card .gav-seller-offer-accepted-state{
  display:none!important;
  grid-column:1 / -1!important;
  align-items:center!important;
  gap:14px!important;
  padding:16px 18px!important;
  border-radius:18px!important;
  background:linear-gradient(90deg,rgba(71,226,157,.18),rgba(116,91,255,.14))!important;
  border:1px solid rgba(96,255,183,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.gav-seller-panel-card .gav-seller-offer-accepted-icon{
  width:44px!important;height:44px!important;border-radius:16px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:linear-gradient(135deg,#3be48a,#4db8ff)!important;
  color:#fff!important;font-size:22px!important;font-weight:900!important;
  box-shadow:0 10px 20px rgba(59,228,138,.22)!important;
  flex:0 0 44px!important;
}
.gav-seller-panel-card .gav-seller-offer-accepted-copy strong{
  display:block!important;color:#fff!important;font-size:20px!important;line-height:1.1!important;
}
.gav-seller-panel-card .gav-seller-offer-accepted-copy p{
  margin:6px 0 0!important;color:rgba(255,255,255,.86)!important;font-size:14px!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-seller-offer-action-buttons{
  display:none!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-seller-offer-accepted-state{
  display:flex!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-seller-offer-action-card{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.15)!important;
}
.gav-seller-panel-card .gav-accept-wizard-panel{
  padding:18px 18px 20px!important;
  border-radius:24px!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-wizard-panel{
  background:linear-gradient(180deg,rgba(255,255,255,.14) 0%,rgba(19,12,73,.46) 100%)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 16px 32px rgba(8,4,40,.22), inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step{
  background:rgba(255,255,255,.05)!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:22px!important;
  padding:18px!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step + .gav-accept-step{
  margin-top:12px!important;
}
.gav-seller-panel-card .gav-accept-step-head strong{
  font-size:28px!important;
  line-height:1.08!important;
}
.gav-seller-panel-card .gav-accept-step-head span,
.gav-seller-panel-card .gav-accept-steps-title{
  color:#ddd7ff!important;
}
.gav-seller-panel-card .gav-paypal-method-card,
.gav-seller-panel-card .gav-accept-summary-block,
.gav-seller-panel-card .gav-accept-message-details,
.gav-seller-panel-card .gav-shipping-option-price-row,
.gav-seller-panel-card .gav-shipping-custom-tdc{
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
}
.gav-seller-panel-card .gav-paypal-method-card input,
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-shipping-tdc-price input,
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-shipping-custom-tdc input,
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started textarea{
  min-height:58px!important;
  font-size:17px!important;
  box-shadow:0 8px 20px rgba(13,9,57,.12)!important;
}
.gav-seller-panel-card .gav-paypal-method-card label,
.gav-seller-panel-card .gav-accept-summary-block h5,
.gav-seller-panel-card .gav-accept-message-details summary{
  font-size:16px!important;
  font-weight:800!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-nav{
  margin-top:14px!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-next,
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-back,
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-submit{
  min-height:56px!important;
  font-size:17px!important;
}
@media (max-width: 980px){
  .gav-seller-panel-card .gav-seller-offer-action-card{
    grid-template-columns:1fr!important;
  }
}


/* V4.0.112 - Contraste lien PayPal.Me + bouton continuer plus robuste */
.gav-seller-panel-card .gav-paypalme-help-link,
.gav-seller-panel-card .gav-paypalme-help-link a,
.gav-accept-wizard-panel .gav-paypalme-help-link,
.gav-accept-wizard-panel .gav-paypalme-help-link a{
  color:#d8c7ff!important;
}
.gav-seller-panel-card .gav-paypalme-help-link a,
.gav-accept-wizard-panel .gav-paypalme-help-link a{
  text-decoration:none!important;
  border-bottom:1px solid rgba(216,199,255,.55)!important;
}
.gav-seller-panel-card .gav-paypalme-help-link a:hover,
.gav-seller-panel-card .gav-paypalme-help-link a:focus-visible,
.gav-accept-wizard-panel .gav-paypalme-help-link a:hover,
.gav-accept-wizard-panel .gav-paypalme-help-link a:focus-visible{
  color:#ffffff!important;
  border-bottom-color:rgba(255,255,255,.9)!important;
}
.gav-seller-panel-card .gav-accept-next.is-loading{
  position:relative!important;
}
.gav-seller-panel-card .gav-accept-next.is-loading:after{
  content:'';
  position:absolute;
  right:18px;
  top:50%;
  width:18px;
  height:18px;
  margin-top:-9px;
  border-radius:999px;
  border:2px solid rgba(255,255,255,.35);
  border-top-color:#fff;
  animation:gavSpin .7s linear infinite;
}
@keyframes gavSpin{to{transform:rotate(360deg);}}

/* V4.0.113 - Vérification locale PayPal.Me uniquement */
.gav-seller-panel-card .gav-accept-next.is-loading:after{display:none!important;}
.gav-seller-panel-card .gav-ajax-step-feedback.is-loading{display:none!important;}
.gav-seller-panel-card .gav-paypalme-help-link,
.gav-seller-panel-card .gav-paypalme-help-link a,
.gav-accept-wizard-panel .gav-paypalme-help-link,
.gav-accept-wizard-panel .gav-paypalme-help-link a{
  color:#ffffff!important;
  opacity:.95!important;
}
.gav-seller-panel-card .gav-paypalme-help-link a,
.gav-accept-wizard-panel .gav-paypalme-help-link a{
  border-bottom-color:rgba(255,255,255,.65)!important;
}


/* V4.0.114 - Correctifs affichage étapes 3/4 vendeur */
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-shipping-options-tdc{
  display:grid!important;
  gap:12px!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-shipping-option-tdc-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 126px!important;
  gap:14px!important;
  align-items:center!important;
  padding:16px!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(255,255,255,.35)!important;
  box-shadow:0 12px 26px rgba(13,9,57,.12)!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-shipping-tdc-check{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-shipping-tdc-text strong{
  color:#111827!important;
  font-size:18px!important;
  line-height:1.15!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-shipping-tdc-text small{
  color:#64748b!important;
  font-size:14px!important;
  line-height:1.3!important;
  -webkit-line-clamp:2!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-shipping-tdc-price{
  justify-self:end!important;
  width:126px!important;
  max-width:126px!important;
  display:block!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-shipping-tdc-price input[type="number"]{
  width:100%!important;
  min-height:56px!important;
  height:56px!important;
  padding:0 36px 0 14px!important;
  border-radius:18px!important;
  background:#f8fafc!important;
  color:#111827!important;
  font-size:21px!important;
  font-weight:950!important;
  text-align:right!important;
  -moz-appearance:textfield!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-shipping-tdc-price input[type="number"]::-webkit-outer-spin-button,
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-shipping-tdc-price input[type="number"]::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-shipping-tdc-price em{
  right:14px!important;
  color:#475569!important;
  font-size:15px!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-shipping-tdc-free{
  justify-self:end!important;
  min-width:110px!important;
  min-height:48px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  background:#dcfce7!important;
  color:#166534!important;
  font-size:16px!important;
  font-weight:950!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-shipping-custom-tdc{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 126px!important;
  gap:14px!important;
  padding:14px!important;
  border-radius:22px!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-shipping-custom-tdc > input[type="text"]{
  width:100%!important;
  min-width:0!important;
}

/* Étape 4 : blocs récap lisibles sur fond violet */
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step[data-gav-step="4"] .gav-accept-summary-block,
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step[data-gav-step="4"] .gav-accept-message-details{
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(255,255,255,.42)!important;
  color:#111827!important;
  box-shadow:0 12px 26px rgba(13,9,57,.12)!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step[data-gav-step="4"] .gav-accept-summary-block h5,
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step[data-gav-step="4"] .gav-accept-summary-row,
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step[data-gav-step="4"] .gav-accept-summary-row span,
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step[data-gav-step="4"] .gav-accept-summary-row strong,
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step[data-gav-step="4"] .gav-accept-summary-empty,
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step[data-gav-step="4"] .gav-accept-message-details summary,
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step[data-gav-step="4"] .gav-accept-message-details label{
  color:#111827!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step[data-gav-step="4"] .gav-accept-summary-row{
  border-color:#e5e7eb!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step[data-gav-step="4"] .gav-info,
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step[data-gav-step="4"] .gav-box,
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step[data-gav-step="4"] .gav-accept-no-fee-box{
  background:#ecfdf5!important;
  border:1px solid #86efac!important;
  color:#14532d!important;
  border-radius:16px!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step[data-gav-step="4"] .gav-info *,
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step[data-gav-step="4"] .gav-box *,
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step[data-gav-step="4"] .gav-accept-no-fee-box *{
  color:#14532d!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step[data-gav-step="4"] textarea{
  background:#fff!important;
  color:#111827!important;
}

@media(max-width:700px){
  .gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-shipping-option-tdc-row,
  .gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-shipping-custom-tdc{
    grid-template-columns:minmax(0,1fr) 104px!important;
    gap:10px!important;
    padding:12px!important;
  }
  .gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-shipping-tdc-price{width:104px!important;max-width:104px!important;}
  .gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-shipping-tdc-price input[type="number"]{font-size:17px!important;padding-right:30px!important;}
  .gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-shipping-tdc-text strong{font-size:15px!important;}
  .gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-shipping-tdc-text small{font-size:12px!important;}
}


/* V4.0.115 - Compteur livraison dynamique + couleurs étape 4 renforcées */
.gav-seller-panel-card .gav-accept-step-head [data-gav-shipping-count-label]{
  color:#4c1d95!important;
  background:#f5f3ff!important;
  border:1px solid rgba(255,255,255,.70)!important;
  box-shadow:0 8px 18px rgba(49,28,118,.10)!important;
  opacity:1!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step[data-gav-step="4"] .gav-accept-step-head span{
  color:#5b21b6!important;
  background:#fff!important;
  border:1px solid rgba(255,255,255,.70)!important;
  opacity:1!important;
  text-shadow:none!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step[data-gav-step="4"] .gav-accept-summary-block,
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step[data-gav-step="4"] .gav-accept-message-details{
  background:#ffffff!important;
  color:#111827!important;
  opacity:1!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step[data-gav-step="4"] .gav-accept-summary-block *,
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step[data-gav-step="4"] .gav-accept-message-details *{
  text-shadow:none!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step[data-gav-step="4"] .gav-accept-summary-block h5,
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step[data-gav-step="4"] .gav-accept-message-details summary{
  color:#111827!important;
  opacity:1!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step[data-gav-step="4"] .gav-accept-summary-list .gav-accept-summary-row span{
  color:#334155!important;
  opacity:1!important;
  font-weight:900!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step[data-gav-step="4"] .gav-accept-summary-list .gav-accept-summary-row strong{
  color:#111827!important;
  opacity:1!important;
  font-weight:950!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step[data-gav-step="4"] .gav-accept-summary-list .gav-accept-summary-row{
  border-bottom:1px solid #e5e7eb!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step[data-gav-step="4"] .gav-seller-commission-before-submit,
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step[data-gav-step="4"] .gav-seller-commission-before-submit *{
  color:#14532d!important;
  opacity:1!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step[data-gav-step="4"] textarea,
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step[data-gav-step="4"] input{
  background:#fff!important;
  color:#111827!important;
}


/* V4.0.116 - Vendeur : un seul fond violet comme “Envoyer une offre” */
.gav-seller-panel-card .gav-seller-offer-shell{
  padding:22px!important;
  background:
    radial-gradient(circle at 88% 8%,rgba(188,94,255,.30),transparent 28%),
    radial-gradient(circle at 8% 100%,rgba(96,165,250,.14),transparent 36%),
    linear-gradient(135deg,#120b58 0%,#17106a 44%,#251287 72%,#3b16a0 100%)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:28px!important;
  box-shadow:0 24px 56px rgba(50,20,132,.20)!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-wizard-panel,
.gav-seller-panel-card .gav-accept-wizard-vinted{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin-top:18px!important;
  backdrop-filter:none!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step + .gav-accept-step{
  margin-top:0!important;
}
.gav-seller-panel-card .gav-accept-steps-title{
  margin:0 0 12px!important;
}
.gav-seller-panel-card .gav-accept-steps{
  margin-bottom:22px!important;
}
.gav-seller-panel-card .gav-accept-step-head{
  margin:0 0 14px!important;
}
.gav-seller-panel-card .gav-accept-step-head strong{
  color:#fff!important;
  text-shadow:0 2px 12px rgba(0,0,0,.12)!important;
}
.gav-seller-panel-card .gav-accept-step-head span:not([data-gav-shipping-count-label]){
  color:rgba(255,255,255,.82)!important;
}
.gav-seller-panel-card .gav-paypal-method-card,
.gav-seller-panel-card .gav-shipping-options-prices,
.gav-seller-panel-card .gav-accept-message-details{
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:none!important;
}
.gav-seller-panel-card .gav-shipping-option-tdc-row,
.gav-seller-panel-card .gav-shipping-custom-tdc{
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(255,255,255,.55)!important;
  box-shadow:0 10px 22px rgba(13,9,57,.08)!important;
}
.gav-seller-panel-card .gav-accept-step[data-gav-step="4"] .gav-accept-summary-block,
.gav-seller-panel-card .gav-accept-step[data-gav-step="4"] .gav-accept-message-details{
  background:#fff!important;
  border:1px solid rgba(255,255,255,.55)!important;
  box-shadow:0 10px 22px rgba(13,9,57,.08)!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step[data-gav-step="4"] .gav-accept-message-details{
  background:#fff!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step[data-gav-step="4"] .gav-accept-step-head span{
  background:#fff!important;
  color:#5b21b6!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-nav{
  margin-top:18px!important;
}
@media(max-width:700px){
  .gav-seller-panel-card .gav-seller-offer-shell{padding:16px!important;border-radius:24px!important;}
  .gav-seller-panel-card .gav-accept-steps{margin-bottom:16px!important;}
}


/* V4.0.117 - Vendeur : suppression du double fond interne */
.gav-seller-panel-card .gav-seller-offer-action-card,
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-seller-offer-action-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  padding:0!important;
  border-radius:0!important;
}
.gav-seller-panel-card .gav-seller-offer-action-copy{
  padding:0!important;
}
.gav-seller-panel-card .gav-seller-offer-accepted-state{
  background:rgba(40,210,175,.16)!important;
  border:1px solid rgba(64,255,210,.20)!important;
  box-shadow:none!important;
  margin-top:10px!important;
}
.gav-seller-panel-card .gav-seller-validation-countdown{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
}
.gav-seller-panel-card .gav-ajax-step-feedback{
  box-shadow:none!important;
}
@media(max-width:700px){
  .gav-seller-panel-card .gav-seller-offer-action-card,
  .gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-seller-offer-action-card{padding:0!important;}
}


/* V4.0.118 - Vendeur : le formulaire n'a plus son propre fond, seul le shell violet reste */
.gav-card.gav-seller-panel-card > form.gav-form.gav-seller-accept-form,
.gav-card.gav-seller-panel-card > form.gav-seller-accept-form,
.gav-seller-panel-card form.gav-seller-accept-form{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  color:inherit!important;
  overflow:visible!important;
}
.gav-card.gav-seller-panel-card > form.gav-form.gav-seller-accept-form:before,
.gav-card.gav-seller-panel-card > form.gav-form.gav-seller-accept-form:after,
.gav-seller-panel-card form.gav-seller-accept-form:before,
.gav-seller-panel-card form.gav-seller-accept-form:after{
  content:none!important;
  display:none!important;
}
.gav-seller-panel-card form.gav-seller-accept-form > *{
  position:relative!important;
  z-index:1!important;
}
.gav-seller-panel-card .gav-seller-offer-shell{
  margin:0!important;
}


/* V4.0.119 - Vendeur : suppression du fond “Étape suivante” + aucune descente auto */
.gav-seller-panel-card .gav-accept-wizard-panel,
.gav-seller-panel-card .gav-accept-wizard-vinted,
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-wizard-panel{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  padding:16px 0 0!important;
  margin-top:16px!important;
  border-radius:0!important;
  overflow:visible!important;
}
.gav-seller-panel-card .gav-accept-wizard-panel:before,
.gav-seller-panel-card .gav-accept-wizard-panel:after,
.gav-seller-panel-card .gav-accept-wizard-vinted:before,
.gav-seller-panel-card .gav-accept-wizard-vinted:after{
  content:none!important;
  display:none!important;
}
.gav-seller-panel-card .gav-accept-steps-title{
  display:block!important;
  margin:0 0 14px!important;
  padding:0!important;
  text-indent:0!important;
  overflow:visible!important;
  white-space:normal!important;
  transform:none!important;
  color:rgba(255,255,255,.72)!important;
  letter-spacing:.16em!important;
}
.gav-seller-panel-card .gav-accept-steps{
  margin:0 0 18px!important;
  padding:0 18px!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step,
.gav-seller-panel-card .gav-accept-step{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
  overflow:visible!important;
}
.gav-seller-panel-card .gav-accept-step-head{
  margin-bottom:14px!important;
}
.gav-seller-panel-card .gav-paypal-method-card,
.gav-seller-panel-card .gav-accept-summary-block,
.gav-seller-panel-card .gav-accept-message-details,
.gav-seller-panel-card .gav-shipping-option-price-row,
.gav-seller-panel-card .gav-shipping-custom-tdc{
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:20px!important;
  box-shadow:none!important;
}
@media(max-width:700px){
  .gav-seller-panel-card .gav-accept-wizard-panel,
  .gav-seller-panel-card .gav-accept-wizard-vinted,
  .gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-wizard-panel{
    padding-top:14px!important;
  }
  .gav-seller-panel-card .gav-accept-steps{padding:0 10px!important;}
}


/* V4.0.120 - vendeur : même compte à rebours que “Acceptation en cours” */
.gav-seller-panel-card .gav-seller-validation-countdown.gav-buyer-waiting-countdown{
  display:grid!important;
  grid-template-columns:62px minmax(0,1fr) 92px 18px!important;
  gap:16px!important;
  align-items:center!important;
  margin:14px 0 0!important;
  padding:16px 18px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.08)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 14px 28px rgba(0,0,0,.10)!important;
  backdrop-filter:blur(10px)!important;
}
.gav-seller-panel-card .gav-seller-validation-countdown.gav-buyer-waiting-countdown:after{
  content:"›"!important;
  color:#c4b5fd!important;
  font-size:36px!important;
  line-height:1!important;
  font-weight:800!important;
}
.gav-seller-panel-card .gav-seller-validation-countdown .gav-buyer-waiting-clock{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:62px!important;
  height:62px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#4f46e5,#9333ea)!important;
  color:#fff!important;
  font-size:31px!important;
  box-shadow:0 14px 30px rgba(124,58,237,.28)!important;
}
.gav-seller-panel-card .gav-seller-validation-countdown .gav-buyer-waiting-time em{
  margin:0 0 4px!important;
  color:#d8c8ff!important;
  font-size:15px!important;
  line-height:1.1!important;
  font-weight:700!important;
}
.gav-seller-panel-card .gav-seller-validation-countdown .gav-buyer-waiting-time strong{
  color:#fff!important;
  font-size:clamp(21px,3vw,30px)!important;
  line-height:1.08!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
  white-space:nowrap!important;
}
.gav-seller-panel-card .gav-seller-validation-countdown .gav-buyer-waiting-percent{
  --gav-progress:100%;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:70px!important;
  height:70px!important;
  border-radius:999px!important;
  background:conic-gradient(#8b5cf6 var(--gav-progress),rgba(255,255,255,.16) 0)!important;
  box-shadow:0 12px 26px rgba(124,58,237,.18)!important;
}
.gav-seller-panel-card .gav-seller-validation-countdown .gav-buyer-waiting-percent i{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:52px!important;
  height:52px!important;
  border-radius:999px!important;
  background:#211071!important;
  color:#fff!important;
  font-style:normal!important;
  font-size:16px!important;
  font-weight:950!important;
}
.gav-seller-panel-card .gav-seller-validation-countdown.gav-countdown-warning .gav-buyer-waiting-percent{background:conic-gradient(#f59e0b var(--gav-progress),rgba(255,255,255,.16) 0)!important;}
.gav-seller-panel-card .gav-seller-validation-countdown.gav-countdown-danger .gav-buyer-waiting-percent{background:conic-gradient(#ef4444 var(--gav-progress),rgba(255,255,255,.16) 0)!important;}
.gav-seller-panel-card .gav-seller-validation-countdown.gav-countdown-expired .gav-buyer-waiting-time strong{color:#fecaca!important;}
@media(max-width:700px){
  .gav-seller-panel-card .gav-seller-validation-countdown.gav-buyer-waiting-countdown{
    grid-template-columns:48px minmax(0,1fr) 58px 10px!important;
    gap:10px!important;
    padding:13px 14px!important;
    border-radius:19px!important;
  }
  .gav-seller-panel-card .gav-seller-validation-countdown .gav-buyer-waiting-clock{width:48px!important;height:48px!important;font-size:24px!important;}
  .gav-seller-panel-card .gav-seller-validation-countdown .gav-buyer-waiting-percent{width:52px!important;height:52px!important;}
  .gav-seller-panel-card .gav-seller-validation-countdown .gav-buyer-waiting-percent i{width:38px!important;height:38px!important;font-size:12px!important;}
  .gav-seller-panel-card .gav-seller-validation-countdown .gav-buyer-waiting-time em{font-size:12.5px!important;}
  .gav-seller-panel-card .gav-seller-validation-countdown .gav-buyer-waiting-time strong{font-size:16px!important;}
}


/* V4.0.121 - attente paiement : cadres revus + chrono cohérent */
.gav-seller-payment-wait-card{
  padding:26px!important;
  border:0!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 12% 12%,rgba(255,255,255,.10),transparent 30%),
    radial-gradient(circle at 85% 18%,rgba(132,92,255,.24),transparent 32%),
    linear-gradient(135deg,#151052 0%,#20116c 48%,#34158f 100%)!important;
  box-shadow:0 18px 42px rgba(42,18,120,.18)!important;
  color:#fff!important;
}
.gav-seller-payment-wait-card:before{content:none!important;display:none!important;}
.gav-seller-payment-wait-top{
  display:grid!important;
  grid-template-columns:88px minmax(0,1fr)!important;
  gap:20px!important;
  padding:0 0 18px!important;
  border:0!important;
}
.gav-seller-payment-spinner{
  width:78px!important;
  height:78px!important;
  background:rgba(255,255,255,.12)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.13)!important;
}
.gav-seller-payment-spinner:before{
  border-color:rgba(255,255,255,.18)!important;
  border-top-color:#60a5fa!important;
  border-right-color:#8b5cf6!important;
}
.gav-seller-payment-wait-title{
  color:#fff!important;
  font-size:clamp(27px,4vw,40px)!important;
  text-shadow:0 2px 12px rgba(0,0,0,.16)!important;
}
.gav-seller-payment-wait-copy p,
.gav-seller-payment-wait-lock p{color:rgba(255,255,255,.92)!important;}
.gav-seller-payment-wait-copy b,
.gav-seller-payment-wait-lock b{color:#60a5fa!important;}
.gav-seller-payment-countdown.gav-buyer-waiting-countdown{
  display:grid!important;
  grid-template-columns:62px minmax(0,1fr) 92px 18px!important;
  gap:16px!important;
  align-items:center!important;
  margin:6px 0 16px!important;
  padding:16px 18px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.08)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 14px 28px rgba(0,0,0,.10)!important;
  backdrop-filter:blur(10px)!important;
}
.gav-seller-payment-countdown.gav-buyer-waiting-countdown:after{
  content:"›"!important;
  color:#c4b5fd!important;
  font-size:36px!important;
  line-height:1!important;
  font-weight:800!important;
}
.gav-seller-payment-countdown .gav-buyer-waiting-clock{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:62px!important;
  height:62px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#4f46e5,#9333ea)!important;
  color:#fff!important;
  font-size:31px!important;
  box-shadow:0 14px 30px rgba(124,58,237,.28)!important;
}
.gav-seller-payment-countdown .gav-buyer-waiting-time em{
  display:block!important;
  margin:0 0 4px!important;
  color:#d8c8ff!important;
  font-size:15px!important;
  line-height:1.1!important;
  font-style:normal!important;
  font-weight:700!important;
}
.gav-seller-payment-countdown .gav-buyer-waiting-time strong{
  color:#fff!important;
  font-size:clamp(21px,3vw,30px)!important;
  line-height:1.08!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
  white-space:nowrap!important;
}
.gav-seller-payment-countdown .gav-buyer-waiting-percent{
  --gav-progress:100%;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:70px!important;
  height:70px!important;
  border-radius:999px!important;
  background:conic-gradient(#8b5cf6 var(--gav-progress),rgba(255,255,255,.16) 0)!important;
  box-shadow:0 12px 26px rgba(124,58,237,.18)!important;
}
.gav-seller-payment-countdown .gav-buyer-waiting-percent i{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:52px!important;
  height:52px!important;
  border-radius:999px!important;
  background:#211071!important;
  color:#fff!important;
  font-style:normal!important;
  font-size:16px!important;
  font-weight:950!important;
}
.gav-seller-payment-countdown.gav-countdown-warning .gav-buyer-waiting-percent{background:conic-gradient(#f59e0b var(--gav-progress),rgba(255,255,255,.16) 0)!important;}
.gav-seller-payment-countdown.gav-countdown-danger .gav-buyer-waiting-percent{background:conic-gradient(#ef4444 var(--gav-progress),rgba(255,255,255,.16) 0)!important;}
.gav-seller-payment-countdown.gav-countdown-expired .gav-buyer-waiting-time strong{color:#fecaca!important;}
.gav-seller-payment-wait-lock{
  grid-template-columns:72px minmax(0,1fr)!important;
  gap:16px!important;
  margin:0 0 16px!important;
  padding:18px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.07)!important;
}
.gav-seller-payment-wait-stats{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  padding:0!important;
}
.gav-seller-payment-stat,
.gav-card.gav-seller-panel-card > .gav-seller-payment-wait-card .gav-seller-payment-stat{
  padding:16px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}
.gav-seller-payment-stat:not(:last-child){border-right:1px solid rgba(255,255,255,.12)!important;}
.gav-seller-payment-stat span:not(.gav-seller-payment-icon){color:rgba(255,255,255,.80)!important;}
.gav-seller-payment-stat strong{color:#fff!important;}
.gav-seller-payment-icon{background:rgba(255,255,255,.12)!important;color:#fff!important;box-shadow:none!important;}
.gav-seller-payment-icon-percent:before{color:#fff!important;}
.gav-seller-payment-icon-net:before{color:#6ee7b7!important;}
.gav-seller-payment-wait-note{color:#d8c8ff!important;margin-top:14px!important;}
.gav-seller-payment-wait-note span{color:#d8c8ff!important;}
@media(max-width:700px){
  .gav-seller-payment-wait-card{padding:16px!important;border-radius:22px!important;}
  .gav-seller-payment-wait-top{grid-template-columns:58px minmax(0,1fr)!important;gap:12px!important;}
  .gav-seller-payment-spinner{width:54px!important;height:54px!important;}
  .gav-seller-payment-spinner:before{width:34px!important;height:34px!important;border-width:5px!important;}
  .gav-seller-payment-countdown.gav-buyer-waiting-countdown{grid-template-columns:48px minmax(0,1fr) 58px 10px!important;gap:10px!important;padding:13px 14px!important;border-radius:19px!important;}
  .gav-seller-payment-countdown .gav-buyer-waiting-clock{width:48px!important;height:48px!important;font-size:24px!important;}
  .gav-seller-payment-countdown .gav-buyer-waiting-percent{width:52px!important;height:52px!important;}
  .gav-seller-payment-countdown .gav-buyer-waiting-percent i{width:38px!important;height:38px!important;font-size:12px!important;}
  .gav-seller-payment-countdown .gav-buyer-waiting-time em{font-size:12.5px!important;}
  .gav-seller-payment-countdown .gav-buyer-waiting-time strong{font-size:16px!important;}
  .gav-seller-payment-wait-lock{grid-template-columns:52px minmax(0,1fr)!important;padding:14px!important;}
  .gav-seller-payment-wait-stats{grid-template-columns:1fr!important;}
  .gav-seller-payment-stat{grid-template-columns:56px minmax(0,1fr)!important;}
}

/* V4.0.123 - Esthétique page transaction clôturée + refaire une offre */
.gav-flow-page .gav-closed-hero-card{
    display:grid!important;
    grid-template-columns:190px minmax(0,1fr)!important;
    gap:34px!important;
    align-items:center!important;
    max-width:980px!important;
    min-height:250px!important;
    margin:22px auto 18px!important;
    padding:44px 50px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:32px!important;
    background:
        radial-gradient(circle at 20% 18%,rgba(139,92,246,.28),transparent 34%),
        radial-gradient(circle at 90% 20%,rgba(198,72,255,.26),transparent 28%),
        linear-gradient(135deg,#0f0b55 0%,#1b0f70 45%,#4213b2 100%)!important;
    box-shadow:0 28px 64px rgba(49,28,118,.20)!important;
    color:#fff!important;
    overflow:hidden!important;
    position:relative!important;
}
.gav-flow-page .gav-closed-hero-card:before,
.gav-flow-page .gav-closed-hero-card:after{
    content:"";
    position:absolute;
    pointer-events:none;
}
.gav-flow-page .gav-closed-hero-card:before{
    inset:0;
    background:
        radial-gradient(circle at 16% 33%,rgba(255,255,255,.18) 0 1px,transparent 2px),
        radial-gradient(circle at 10% 70%,rgba(255,255,255,.14) 0 1px,transparent 2px),
        linear-gradient(135deg,rgba(255,255,255,.10),transparent 44%);
}
.gav-flow-page .gav-closed-hero-card:after{
    left:78px;
    top:72px;
    width:120px;
    height:120px;
    border-radius:999px;
    border:18px solid rgba(139,92,246,.70);
    box-shadow:0 0 0 16px rgba(139,92,246,.18),0 20px 50px rgba(15,10,85,.35);
}
.gav-flow-page .gav-closed-hero-icon,
.gav-flow-page .gav-closed-hero-content{position:relative!important;z-index:1!important;}
.gav-flow-page .gav-closed-hero-icon{
    width:122px!important;
    height:122px!important;
    margin-left:28px!important;
    border-radius:999px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#fff!important;
    box-shadow:0 18px 40px rgba(15,10,85,.34)!important;
}
.gav-flow-page .gav-closed-hero-icon span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#7548ff!important;
    font-size:64px!important;
    line-height:1!important;
    font-weight:950!important;
}
.gav-flow-page .gav-closed-hero-title-row{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    margin:0 0 20px!important;
}
.gav-flow-page .gav-closed-hero-title-row > strong{
    color:#fff!important;
    font-size:36px!important;
    line-height:1.05!important;
    letter-spacing:-.035em!important;
    font-weight:950!important;
}
.gav-flow-page .gav-closed-hero-dots{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    padding:7px 11px!important;
    border-radius:999px!important;
    background:rgba(30,21,112,.55)!important;
    border:1px solid rgba(255,255,255,.14)!important;
}
.gav-flow-page .gav-closed-hero-dots i{
    width:6px!important;
    height:6px!important;
    border-radius:999px!important;
    background:#38e5b7!important;
    display:block!important;
}
.gav-flow-page .gav-closed-hero-content p{
    margin:0 0 18px!important;
    color:rgba(255,255,255,.92)!important;
    font-size:18px!important;
    line-height:1.55!important;
    font-weight:650!important;
}
.gav-flow-page .gav-closed-hero-note{
    color:#fff!important;
    font-size:18px!important;
    line-height:1.6!important;
    font-weight:650!important;
}
.gav-flow-page .gav-closed-hero-note strong{color:#fff!important;font-weight:950!important;}

.gav-flow-page .gav-reoffer-card{
    max-width:980px!important;
    margin:18px auto!important;
    padding:34px 34px 30px!important;
    border:1px solid rgba(139,92,246,.12)!important;
    border-radius:28px!important;
    background:linear-gradient(180deg,#fff 0%,#fcfbff 100%)!important;
    box-shadow:0 18px 48px rgba(49,28,118,.09)!important;
    color:#11143a!important;
}
.gav-flow-page .gav-reoffer-head{
    display:flex!important;
    align-items:flex-start!important;
    gap:16px!important;
    margin-bottom:24px!important;
}
.gav-flow-page .gav-reoffer-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
    border-radius:14px!important;
    background:#f1e7ff!important;
    color:#7c3aed!important;
    font-size:20px!important;
    box-shadow:none!important;
}
.gav-flow-page .gav-reoffer-head strong{
    display:block!important;
    color:#11143a!important;
    font-size:28px!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
    font-weight:950!important;
    margin:0 0 8px!important;
}
.gav-flow-page .gav-reoffer-head .gav-help{
    margin:0!important;
    color:#65708a!important;
    font-size:17px!important;
    line-height:1.45!important;
    font-weight:600!important;
}
.gav-flow-page .gav-reoffer-form label{
    display:block!important;
    margin:0 0 10px!important;
    color:#11143a!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:900!important;
}
.gav-flow-page .gav-reoffer-input-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 310px!important;
    gap:28px!important;
    align-items:center!important;
}
.gav-flow-page .gav-reoffer-input-wrap{position:relative!important;}
.gav-flow-page .gav-reoffer-input-wrap input{
    width:100%!important;
    height:58px!important;
    padding:0 54px 0 18px!important;
    border:1px solid #d8dce8!important;
    border-radius:14px!important;
    background:#fff!important;
    color:#11143a!important;
    font-size:18px!important;
    font-weight:700!important;
    box-shadow:none!important;
}
.gav-flow-page .gav-reoffer-input-wrap span{
    position:absolute!important;
    right:18px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    color:#65708a!important;
    font-weight:900!important;
    font-size:16px!important;
}
.gav-flow-page .gav-reoffer-form button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    width:100%!important;
    height:60px!important;
    border:0!important;
    border-radius:15px!important;
    background:linear-gradient(90deg,#5b39ff 0%,#a928f4 100%)!important;
    color:#fff!important;
    font-size:19px!important;
    font-weight:950!important;
    box-shadow:0 18px 34px rgba(124,58,237,.22)!important;
}
.gav-flow-page .gav-reoffer-note{
    margin:22px 0 0!important;
    color:#65708a!important;
    font-size:15px!important;
    line-height:1.35!important;
    font-weight:600!important;
}

@media(max-width:700px){
    .gav-flow-page .gav-closed-hero-card{
        grid-template-columns:1fr!important;
        min-height:0!important;
        gap:20px!important;
        padding:28px 24px!important;
        border-radius:26px!important;
        text-align:left!important;
    }
    .gav-flow-page .gav-closed-hero-card:after{
        left:42px!important;
        top:38px!important;
        width:90px!important;
        height:90px!important;
        border-width:14px!important;
    }
    .gav-flow-page .gav-closed-hero-icon{
        width:92px!important;
        height:92px!important;
        margin-left:18px!important;
    }
    .gav-flow-page .gav-closed-hero-icon span{font-size:46px!important;}
    .gav-flow-page .gav-closed-hero-title-row{align-items:flex-start!important;gap:10px!important;}
    .gav-flow-page .gav-closed-hero-title-row > strong{font-size:28px!important;}
    .gav-flow-page .gav-closed-hero-content p,
    .gav-flow-page .gav-closed-hero-note{font-size:15px!important;}
    .gav-flow-page .gav-reoffer-card{padding:24px!important;border-radius:24px!important;}
    .gav-flow-page .gav-reoffer-head strong{font-size:24px!important;}
    .gav-flow-page .gav-reoffer-head .gav-help{font-size:15px!important;}
    .gav-flow-page .gav-reoffer-input-row{grid-template-columns:1fr!important;gap:14px!important;}
    .gav-flow-page .gav-reoffer-form button{height:56px!important;font-size:17px!important;}
}


/* V4.0.124 - Refaire une offre : champ montant utilisable + bouton en dessous */
.gav-flow-page .gav-reoffer-input-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    align-items:stretch!important;
}
.gav-flow-page .gav-reoffer-input-wrap{
    width:100%!important;
    min-width:0!important;
}
.gav-flow-page .gav-reoffer-input-wrap input{
    width:100%!important;
    min-width:0!important;
    height:64px!important;
    padding:0 58px 0 20px!important;
    font-size:22px!important;
    border-radius:18px!important;
}
.gav-flow-page .gav-reoffer-form button{
    width:100%!important;
    max-width:420px!important;
    justify-self:start!important;
    height:62px!important;
    border-radius:999px!important;
}
.gav-flow-page .gav-reoffer-note{
    margin-top:16px!important;
}
@media(min-width:760px){
    .gav-flow-page .gav-reoffer-form button{
        margin-top:2px!important;
    }
}
@media(max-width:700px){
    .gav-flow-page .gav-reoffer-input-wrap input{
        height:58px!important;
        font-size:18px!important;
    }
    .gav-flow-page .gav-reoffer-form button{
        max-width:none!important;
        height:56px!important;
    }
}


/* V4.0.125 - Correction réelle bloc Refaire une offre : annule le flex générique .gav-inline-form */
.gav-flow-page .gav-reoffer-card .gav-reoffer-form,
.gav-flow-page form.gav-inline-form.gav-reoffer-form{
    display:block!important;
    width:100%!important;
    margin-top:0!important;
}
.gav-flow-page .gav-reoffer-card .gav-reoffer-form > label{
    display:block!important;
    width:100%!important;
    margin:0 0 10px!important;
}
.gav-flow-page .gav-reoffer-card .gav-reoffer-input-row,
.gav-flow-page form.gav-inline-form.gav-reoffer-form .gav-reoffer-input-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    width:100%!important;
    align-items:stretch!important;
}
.gav-flow-page .gav-reoffer-card .gav-reoffer-input-wrap,
.gav-flow-page form.gav-inline-form.gav-reoffer-form .gav-reoffer-input-wrap{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
}
.gav-flow-page .gav-reoffer-card .gav-reoffer-input-wrap input,
.gav-flow-page form.gav-inline-form.gav-reoffer-form input[name="proposed_price"]{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
    height:66px!important;
    padding:0 58px 0 20px!important;
    font-size:22px!important;
    line-height:66px!important;
    border-radius:18px!important;
}
.gav-flow-page .gav-reoffer-card .gav-reoffer-form button,
.gav-flow-page form.gav-inline-form.gav-reoffer-form button[type="submit"]{
    display:flex!important;
    width:100%!important;
    max-width:420px!important;
    min-height:62px!important;
    margin:2px 0 0!important;
    justify-self:start!important;
    border-radius:999px!important;
}
.gav-flow-page .gav-reoffer-card .gav-reoffer-note{
    display:block!important;
    width:100%!important;
    margin:16px 0 0!important;
}
@media(max-width:700px){
    .gav-flow-page .gav-reoffer-card .gav-reoffer-input-wrap input,
    .gav-flow-page form.gav-inline-form.gav-reoffer-form input[name="proposed_price"]{
        height:58px!important;
        line-height:58px!important;
        font-size:18px!important;
    }
    .gav-flow-page .gav-reoffer-card .gav-reoffer-form button,
    .gav-flow-page form.gav-inline-form.gav-reoffer-form button[type="submit"]{
        max-width:none!important;
        min-height:56px!important;
    }
}

/* v4.0.126 - Etape livraison acheteur simplifiée (modèle compact) */
.gav-buyer-panel .gav-delivery-v2-status{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  margin:0 0 16px!important;
  padding:24px 28px!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 92% 12%,rgba(168,85,247,.22),transparent 32%),
    linear-gradient(135deg,#11104a 0%,#261277 52%,#4b19b8 100%)!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(39,18,111,.18)!important;
}
.gav-buyer-panel .gav-delivery-v2-status-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:76px!important;
  height:76px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#6d28d9!important;
  font-size:38px!important;
  font-weight:950!important;
  box-shadow:0 0 0 12px rgba(124,58,237,.35),0 18px 34px rgba(0,0,0,.18)!important;
  flex:0 0 76px!important;
}
.gav-buyer-panel .gav-delivery-v2-status strong{
  display:block!important;
  color:#fff!important;
  font-size:30px!important;
  line-height:1.08!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
}
.gav-buyer-panel .gav-delivery-v2-status em{
  display:block!important;
  margin-top:6px!important;
  color:rgba(255,255,255,.86)!important;
  font-size:16px!important;
  line-height:1.45!important;
  font-style:normal!important;
  font-weight:650!important;
}
.gav-buyer-panel .gav-delivery-v2-seller-note{
  margin:0 0 14px!important;
  padding:14px 16px!important;
  border-radius:18px!important;
  background:#f8f5ff!important;
  border:1px solid #ede9fe!important;
  color:#30265c!important;
}
.gav-buyer-panel .gav-delivery-form-v2{
  display:block!important;
  margin:16px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-delivery-v2-card{
  margin:0 0 16px!important;
  padding:24px!important;
  border-radius:26px!important;
  background:linear-gradient(180deg,#fff 0%,#fdfcff 100%)!important;
  border:1px solid rgba(124,58,237,.12)!important;
  box-shadow:0 16px 38px rgba(31,23,84,.08)!important;
  color:#11143a!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-delivery-v2-card h4{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 0 18px!important;
  color:#10143c!important;
  font-size:26px!important;
  line-height:1.1!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-delivery-v2-card h4 span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  border-radius:13px!important;
  background:#f0e7ff!important;
  color:#6d28d9!important;
  font-size:20px!important;
}
.gav-buyer-panel .gav-delivery-form-v2 label{
  display:block!important;
  margin:0 0 8px!important;
  color:#15183e!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:850!important;
}
.gav-buyer-panel .gav-delivery-form-v2 input,
.gav-buyer-panel .gav-delivery-form-v2 select,
.gav-buyer-panel .gav-delivery-form-v2 textarea{
  width:100%!important;
  box-sizing:border-box!important;
  min-height:52px!important;
  padding:13px 16px!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid rgba(148,163,184,.35)!important;
  box-shadow:inset 0 1px 0 rgba(15,23,42,.03)!important;
  color:#121632!important;
  font-size:16px!important;
  line-height:1.35!important;
}
.gav-buyer-panel .gav-delivery-form-v2 textarea{min-height:92px!important;resize:vertical!important;}
.gav-buyer-panel .gav-delivery-form-v2 input:focus,
.gav-buyer-panel .gav-delivery-form-v2 select:focus,
.gav-buyer-panel .gav-delivery-form-v2 textarea:focus{
  outline:none!important;
  border-color:#7c3aed!important;
  box-shadow:0 0 0 4px rgba(124,58,237,.10)!important;
}
.gav-buyer-panel .gav-delivery-v2-two-cols{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;
}
.gav-buyer-panel .gav-delivery-v2-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:16px!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:16px!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-address-fields,
.gav-buyer-panel .gav-delivery-form-v2 .gav-destination-address-fields{margin-top:16px!important;}
.gav-buyer-panel .gav-delivery-form-v2 .gav-destination-address-fields .gav-info.gav-delivery-v2-info{
  margin:0 0 14px!important;
  padding:12px 14px!important;
  border-radius:16px!important;
  background:#f5f8ff!important;
  border:1px solid #dbeafe!important;
  color:#1d4ed8!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:700!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-delivery-v2-country-label,
.gav-buyer-panel .gav-delivery-form-v2 .gav-delivery-v2-country{
  display:none!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-relay-fields,
.gav-buyer-panel .gav-delivery-form-v2 .gav-relay-selected,
.gav-buyer-panel .gav-delivery-form-v2 .gav-relay-manual-name,
.gav-buyer-panel .gav-delivery-form-v2 .gav-relay-widget-wrap,
.gav-buyer-panel .gav-delivery-form-v2 .gav-mondial-relay-fields,
.gav-buyer-panel .gav-delivery-form-v2 .gav-shop2shop-fields{
  margin-top:0!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-relay-selected{
  padding:14px!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid rgba(124,58,237,.16)!important;
  box-shadow:0 8px 20px rgba(31,23,84,.05)!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-field-note.gav-delivery-v2-note{
  display:block!important;
  margin:12px 0 0!important;
  color:#64748b!important;
  font-size:13px!important;
  line-height:1.4!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-delivery-v2-submit{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:58px!important;
  margin:18px 0 0!important;
  border:0!important;
  border-radius:18px!important;
  background:linear-gradient(90deg,#4f2cff 0%,#941dff 100%)!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:900!important;
  box-shadow:0 18px 34px rgba(124,58,237,.25)!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-delivery-v2-paypal-note{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:13px 0 0!important;
  color:#64748b!important;
  font-size:14px!important;
  font-weight:750!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-delivery-v2-paypal-note:before{content:'🔒';opacity:.8;}
.gav-buyer-panel .gav-delivery-form-v2 .gav-delivery-v2-paypal-note strong{color:#0b5cab!important;font-size:18px!important;font-style:italic!important;}
.gav-buyer-panel .gav-delivery-form-v2 .gav-client-error{margin:0 0 14px!important;}
@media(max-width:900px){
  .gav-buyer-panel .gav-delivery-v2-two-cols,
  .gav-buyer-panel .gav-delivery-v2-grid,
  .gav-buyer-panel .gav-delivery-form-v2 .gav-grid{grid-template-columns:1fr!important;}
}
@media(max-width:700px){
  .gav-buyer-panel .gav-delivery-v2-status{padding:20px!important;border-radius:24px!important;gap:14px!important;}
  .gav-buyer-panel .gav-delivery-v2-status-icon{width:58px!important;height:58px!important;flex-basis:58px!important;font-size:28px!important;box-shadow:0 0 0 9px rgba(124,58,237,.30)!important;}
  .gav-buyer-panel .gav-delivery-v2-status strong{font-size:24px!important;}
  .gav-buyer-panel .gav-delivery-v2-status em{font-size:14px!important;}
  .gav-buyer-panel .gav-delivery-form-v2 .gav-delivery-v2-card{padding:18px!important;border-radius:22px!important;}
  .gav-buyer-panel .gav-delivery-form-v2 .gav-delivery-v2-card h4{font-size:22px!important;}
}


/* v4.0.127 - Contrastes renforcés sur les champs de livraison */
.gav-buyer-panel .gav-delivery-form-v2 .gav-delivery-v2-card{
  background:linear-gradient(180deg,#ffffff 0%,#faf7ff 100%)!important;
  border:1px solid rgba(109,40,217,.18)!important;
  box-shadow:0 14px 32px rgba(31,23,84,.08)!important;
}
.gav-buyer-panel .gav-delivery-form-v2 label,
.gav-buyer-panel .gav-delivery-form-v2 .gav-delivery-v2-card h4,
.gav-buyer-panel .gav-delivery-form-v2 .gav-delivery-v2-card h4 span{
  color:#11143a!important;
}
.gav-buyer-panel .gav-delivery-form-v2 label{
  font-size:15px!important;
  font-weight:900!important;
}
.gav-buyer-panel .gav-delivery-form-v2 input,
.gav-buyer-panel .gav-delivery-form-v2 select,
.gav-buyer-panel .gav-delivery-form-v2 textarea{
  background:#ffffff!important;
  border:1px solid #cbd5e1!important;
  box-shadow:0 1px 2px rgba(15,23,42,.04), inset 0 1px 0 rgba(255,255,255,.75)!important;
  color:#0f172a!important;
  font-weight:700!important;
}
.gav-buyer-panel .gav-delivery-form-v2 input::placeholder,
.gav-buyer-panel .gav-delivery-form-v2 textarea::placeholder{
  color:#94a3b8!important;
  opacity:1!important;
  font-weight:500!important;
}
.gav-buyer-panel .gav-delivery-form-v2 select,
.gav-buyer-panel .gav-delivery-form-v2 option{
  color:#0f172a!important;
}
.gav-buyer-panel .gav-delivery-form-v2 input:hover,
.gav-buyer-panel .gav-delivery-form-v2 select:hover,
.gav-buyer-panel .gav-delivery-form-v2 textarea:hover{
  border-color:#a78bfa!important;
}
.gav-buyer-panel .gav-delivery-form-v2 input:focus,
.gav-buyer-panel .gav-delivery-form-v2 select:focus,
.gav-buyer-panel .gav-delivery-form-v2 textarea:focus{
  border-color:#7c3aed!important;
  box-shadow:0 0 0 4px rgba(124,58,237,.14), 0 1px 2px rgba(15,23,42,.04)!important;
  background:#fff!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-field-note.gav-delivery-v2-note{
  color:#475569!important;
  font-size:13px!important;
  font-weight:700!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-destination-address-fields .gav-info.gav-delivery-v2-info{
  background:#eef4ff!important;
  border-color:#bfdbfe!important;
  color:#1e40af!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-relay-selected,
.gav-buyer-panel .gav-delivery-form-v2 .gav-relay-widget-wrap{
  background:#ffffff!important;
  border:1px solid rgba(109,40,217,.16)!important;
  border-radius:18px!important;
  box-shadow:0 8px 20px rgba(31,23,84,.05)!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-delivery-v2-paypal-note{
  color:#475569!important;
  font-weight:850!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-delivery-v2-paypal-note strong{
  color:#0b5cab!important;
  font-style:normal!important;
  font-weight:900!important;
}
@media(max-width:700px){
  .gav-buyer-panel .gav-delivery-form-v2 .gav-delivery-v2-card{
    padding:18px!important;
    border-radius:22px!important;
  }
  .gav-buyer-panel .gav-delivery-form-v2 label{
    font-size:14px!important;
  }
  .gav-buyer-panel .gav-delivery-form-v2 input,
  .gav-buyer-panel .gav-delivery-form-v2 select,
  .gav-buyer-panel .gav-delivery-form-v2 textarea{
    min-height:54px!important;
    font-size:16px!important;
  }
}


/* v4.0.128 - Livraison : lisibilité renforcée + note PayPal visible */
.gav-buyer-panel .gav-delivery-form-v2 input,
.gav-buyer-panel .gav-delivery-form-v2 select,
.gav-buyer-panel .gav-delivery-form-v2 textarea,
.gav-buyer-panel .gav-delivery-form-v2 input[type="text"],
.gav-buyer-panel .gav-delivery-form-v2 input[type="tel"],
.gav-buyer-panel .gav-delivery-form-v2 input[type="number"]{
  background:#ffffff!important;
  border:1.5px solid #bfc7d8!important;
  color:#0f172a!important;
  -webkit-text-fill-color:#0f172a!important;
  opacity:1!important;
}
.gav-buyer-panel .gav-delivery-form-v2 input::placeholder,
.gav-buyer-panel .gav-delivery-form-v2 textarea::placeholder{
  color:#64748b!important;
  -webkit-text-fill-color:#64748b!important;
  opacity:1!important;
}
.gav-buyer-panel .gav-delivery-form-v2 input[readonly],
.gav-buyer-panel .gav-delivery-form-v2 textarea[readonly],
.gav-buyer-panel .gav-delivery-form-v2 input:disabled,
.gav-buyer-panel .gav-delivery-form-v2 select:disabled,
.gav-buyer-panel .gav-delivery-form-v2 textarea:disabled{
  background:#ffffff!important;
  color:#0f172a!important;
  -webkit-text-fill-color:#0f172a!important;
  border-color:#cbd5e1!important;
  opacity:1!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-delivery-v2-card .gav-grid > div,
.gav-buyer-panel .gav-delivery-form-v2 .gav-delivery-v2-card .gav-field,
.gav-buyer-panel .gav-delivery-form-v2 .gav-delivery-v2-card .gav-form-row{
  opacity:1!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-delivery-v2-paypal-note{
  color:#eef2ff!important;
  opacity:1!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-delivery-v2-paypal-note:before{
  content:none!important;
  display:none!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-delivery-v2-paypal-note strong{
  color:#7dd3fc!important;
  font-size:18px!important;
  font-style:normal!important;
  font-weight:900!important;
}


/* v4.0.129 - Widget Mondial Relay mobile : éviter le débordement/cadrage coupé */
.gav-buyer-panel .gav-delivery-form-v2 .gav-mondial-relay-widget,
.gav-buyer-panel .gav-delivery-form-v2 .gav-mondial-relay-widget > div{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-mondial-relay-widget *{
  box-sizing:border-box!important;
}
@media(max-width:640px){
  .gav-buyer-panel .gav-delivery-form-v2 .gav-delivery-v2-card{
    padding:16px!important;
  }
  .gav-buyer-panel .gav-delivery-form-v2 .gav-mondial-relay-widget{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    padding:0!important;
  }
  .gav-buyer-panel .gav-delivery-form-v2 .gav-mondial-relay-widget > *{
    max-width:100%!important;
    transform:scale(.94)!important;
    transform-origin:top center!important;
  }
  .gav-buyer-panel .gav-delivery-form-v2 .gav-relay-fields{
    padding:12px!important;
  }
}


/* v4.0.130 - Mondial Relay : après sélection, cacher le widget chantier et garder un résumé propre */
.gav-buyer-panel .gav-delivery-form-v2.gav-relay-has-selection .gav-mondial-relay-fields > .gav-info,
.gav-buyer-panel .gav-delivery-form-v2.gav-relay-has-selection .gav-mondial-relay-widget,
.gav-buyer-panel .gav-delivery-form-v2.gav-relay-has-selection .gav-relay-widget-error{
  display:none!important;
}
.gav-buyer-panel .gav-delivery-form-v2.gav-relay-has-selection .gav-relay-selected{
  display:block!important;
  padding:16px 18px!important;
  margin-top:0!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#ecfdf5 0%,#f7fffb 100%)!important;
  border:1px solid rgba(16,185,129,.28)!important;
  color:#047857!important;
  font-size:15px!important;
  line-height:1.42!important;
  font-weight:800!important;
  box-shadow:0 10px 24px rgba(16,185,129,.08)!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
.gav-buyer-panel .gav-delivery-form-v2.gav-relay-has-selection .gav-relay-selected strong{
  display:block!important;
  color:#065f46!important;
  font-size:17px!important;
  font-weight:950!important;
  margin-bottom:4px!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-relay-head{
  margin-bottom:14px!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-relay-head h4{
  color:#11143a!important;
  font-size:24px!important;
  line-height:1.12!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  margin:0 0 8px!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-relay-head p{
  color:#475569!important;
  font-size:15px!important;
  line-height:1.45!important;
  margin:0!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-mondial-relay-fields > .gav-info{
  margin:0 0 12px!important;
  padding:12px 14px!important;
  border-radius:16px!important;
  background:#eff6ff!important;
  border:1px solid #bfdbfe!important;
  color:#1d4ed8!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:800!important;
}
@media(max-width:700px){
  .gav-buyer-panel .gav-delivery-form-v2 .gav-mondial-relay-fields > .gav-info{
    font-size:13px!important;
    line-height:1.35!important;
  }
  .gav-buyer-panel .gav-delivery-form-v2 .gav-relay-head h4{
    font-size:22px!important;
  }
  .gav-buyer-panel .gav-delivery-form-v2 .gav-relay-head p{
    font-size:14px!important;
  }
}

/* 4.0.134 - Validation paiement vendeur sans déclaration acheteur */
.gav-seller-direct-payment-confirm {
    margin-top: 16px;
    padding: 14px;
    border-radius: 16px;
    background: #fff7ed;
    border: 1px solid rgba(249, 115, 22, .22);
}
.gav-seller-direct-payment-confirm > strong {
    display: block;
    margin-bottom: 6px;
    color: #7c2d12;
}
.gav-seller-direct-payment-confirm p {
    margin: 0 0 12px;
}
.gav-seller-direct-payment-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: stretch;
    margin: 10px 0 8px;
}
.gav-seller-direct-payment-actions .gav-button,
.gav-seller-direct-payment-actions .gav-confirm-payment-inline,
.gav-seller-direct-payment-actions .gav-confirm-payment-inline button {
    flex: 1 1 190px;
}
.gav-seller-direct-payment-actions .gav-confirm-payment-inline {
    margin: 0;
}
.gav-seller-direct-payment-confirm small {
    display: block;
    color: #7c2d12;
}
@media (max-width: 560px) {
    .gav-seller-direct-payment-actions {
        display: block;
    }
    .gav-seller-direct-payment-actions .gav-button,
    .gav-seller-direct-payment-actions .gav-confirm-payment-inline button {
        width: 100%;
        margin-top: 8px;
    }
}


/* 4.0.139 - Sécurité anti-overflow mobile page transaction clôturée / refaire offre */
.gav-flow-page,
.gav-flow-page *,
.gav-flow-page *:before,
.gav-flow-page *:after{
    box-sizing:border-box!important;
}
.gav-flow-page{
    width:100%!important;
    max-width:980px!important;
    overflow-x:hidden!important;
}
.gav-flow-page .gav-card,
.gav-flow-page .gav-advert-header,
.gav-flow-page .gav-buyer-panel,
.gav-flow-page .gav-seller-panel-card,
.gav-flow-page .gav-attachments-card,
.gav-flow-page .gav-summary,
.gav-flow-page .gav-dispute-card,
.gav-flow-page .gav-closed-hero-card,
.gav-flow-page .gav-reoffer-card,
.gav-flow-page .gav-transaction-footer-note{
    max-width:100%!important;
}
.gav-flow-page .gav-advert-header-main,
.gav-flow-page .gav-advert-header-body,
.gav-flow-page .gav-advert-header-inline,
.gav-flow-page .gav-advert-header-timeline,
.gav-flow-page .gav-timeline-card,
.gav-flow-page .gav-mobile-progress-summary,
.gav-flow-page .gav-mobile-steps-btn,
.gav-flow-page .gav-closed-hero-content,
.gav-flow-page .gav-closed-hero-title-row{
    min-width:0!important;
}
.gav-flow-page .gav-mobile-progress-summary strong,
.gav-flow-page .gav-mobile-progress-summary span,
.gav-flow-page .gav-closed-hero-title-row > strong,
.gav-flow-page .gav-closed-hero-content p{
    overflow-wrap:anywhere!important;
    word-break:normal!important;
}

@media(max-width:700px){
    .gav-flow-page{
        max-width:100%!important;
        overflow-x:hidden!important;
    }
    .gav-flow-page-title,
    .gav-card.gav-transaction-card,
    .gav-card.gav-transaction-card .gav-advert-header,
    .gav-flow-page .gav-buyer-panel,
    .gav-flow-page .gav-seller-panel-card,
    .gav-flow-page .gav-attachments-card,
    .gav-flow-page .gav-summary,
    .gav-flow-page .gav-dispute-card,
    .gav-flow-page .gav-closed-hero-card,
    .gav-flow-page .gav-reoffer-card,
    .gav-transaction-footer-note{
        width:100%!important;
        max-width:100%!important;
    }
    .gav-card.gav-transaction-card .gav-advert-header-main{
        max-width:100%!important;
    }
    .gav-card.gav-transaction-card .gav-advert-header .gav-timeline-card.gav-timeline-embedded{
        width:100%!important;
        max-width:100%!important;
        overflow:hidden!important;
        justify-content:flex-start!important;
    }
    .gav-card.gav-transaction-card .gav-advert-header .gav-timeline-card.gav-timeline-embedded .gav-mobile-progress-summary,
    .gav-card.gav-transaction-card .gav-advert-header .gav-timeline-card.gav-timeline-embedded .gav-mobile-steps-btn{
        width:100%!important;
        max-width:100%!important;
        min-height:36px!important;
        height:auto!important;
        padding:9px 12px!important;
        white-space:normal!important;
        text-align:center!important;
        line-height:1.2!important;
    }
    .gav-card.gav-transaction-card .gav-advert-header .gav-timeline-card.gav-timeline-embedded .gav-mobile-progress-summary strong,
    .gav-card.gav-transaction-card .gav-advert-header .gav-timeline-card.gav-timeline-embedded .gav-mobile-progress-summary span,
    .gav-card.gav-transaction-card .gav-advert-header .gav-timeline-card.gav-timeline-embedded .gav-mobile-steps-btn span{
        min-width:0!important;
        white-space:normal!important;
        line-height:1.2!important;
    }
    .gav-flow-page .gav-closed-hero-card{
        overflow:hidden!important;
    }
    .gav-flow-page .gav-closed-hero-title-row{
        flex-wrap:wrap!important;
        align-items:flex-start!important;
    }
    .gav-flow-page .gav-closed-hero-title-row > strong{
        flex:1 1 185px!important;
        max-width:100%!important;
    }
    .gav-flow-page .gav-closed-hero-dots{
        flex:0 0 auto!important;
    }
}

@media(max-width:380px){
    .gav-card.gav-transaction-card .gav-advert-header:after{
        right:9px!important;
        font-size:32px!important;
    }
    .gav-card.gav-transaction-card .gav-advert-header-main{
        grid-template-columns:54px minmax(0,1fr)!important;
        gap:10px!important;
        padding-right:26px!important;
    }
    .gav-card.gav-transaction-card .gav-advert-header-media{
        width:54px!important;
        height:54px!important;
    }
    .gav-flow-page .gav-closed-hero-title-row > strong{
        font-size:26px!important;
    }
}


/* V4.0.140 - Correction cases à cocher livraison vendeur mobile/iOS */
.gav-shipping-options-tdc .gav-shipping-option-tdc-row{
    overflow:hidden!important;
    transition:border-color .15s ease, background .15s ease, box-shadow .15s ease, transform .15s ease!important;
}
.gav-shipping-options-tdc .gav-shipping-option-tdc-row.gav-shipping-option-selected,
.gav-shipping-options-tdc .gav-shipping-option-tdc-row:has(input[type="checkbox"]:checked){
    border-color:#d8b4fe!important;
    background:#ffffff!important;
    box-shadow:0 10px 24px rgba(76,29,149,.08)!important;
}
.gav-shipping-tdc-check{
    -webkit-tap-highlight-color:transparent!important;
}
.gav-shipping-tdc-check input[type="checkbox"]{
    -webkit-appearance:none!important;
    appearance:none!important;
    width:1px!important;
    height:1px!important;
    min-width:1px!important;
    min-height:1px!important;
    max-width:1px!important;
    max-height:1px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    overflow:hidden!important;
    white-space:nowrap!important;
}
.gav-shipping-tdc-tick{
    flex:0 0 22px!important;
    font-size:0!important;
    color:transparent!important;
    background:#fff!important;
    border:2px solid #d8d4e8!important;
    box-shadow:0 4px 10px rgba(17,24,39,.08)!important;
}
.gav-shipping-tdc-tick:before{
    content:""!important;
    display:block!important;
    color:transparent!important;
    font-size:0!important;
    line-height:1!important;
    font-weight:950!important;
}
.gav-shipping-tdc-check input[type="checkbox"]:checked + .gav-shipping-tdc-tick{
    background:linear-gradient(135deg,#2563eb,#7c3aed)!important;
    border-color:transparent!important;
    box-shadow:0 8px 16px rgba(124,58,237,.24)!important;
}
.gav-shipping-tdc-check input[type="checkbox"]:checked + .gav-shipping-tdc-tick:before{
    content:"✓"!important;
    color:#fff!important;
    font-size:17px!important;
}
@media(max-width:700px){
    .gav-shipping-tdc-check{
        grid-template-columns:24px minmax(0,1fr)!important;
        gap:10px!important;
    }
    .gav-shipping-tdc-tick{
        width:24px!important;
        height:24px!important;
        border-radius:8px!important;
    }
    .gav-shipping-tdc-check input[type="checkbox"]:checked + .gav-shipping-tdc-tick:before{
        font-size:18px!important;
    }
}


/* V4.0.141 - Parcours vendeur : action principale avant Retour sur mobile */
.gav-card.gav-seller-panel-card .gav-accept-nav.gav-accept-nav-primary-first .gav-accept-next,
.gav-card.gav-seller-panel-card .gav-accept-nav.gav-accept-nav-primary-first .gav-accept-submit{
  order:1!important;
}
.gav-card.gav-seller-panel-card .gav-accept-nav.gav-accept-nav-primary-first .gav-accept-back{
  order:2!important;
}
@media(max-width:700px){
  .gav-card.gav-seller-panel-card .gav-accept-nav.gav-accept-nav-primary-first{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .gav-card.gav-seller-panel-card .gav-accept-nav.gav-accept-nav-primary-first .gav-accept-next,
  .gav-card.gav-seller-panel-card .gav-accept-nav.gav-accept-nav-primary-first .gav-accept-submit,
  .gav-card.gav-seller-panel-card .gav-accept-nav.gav-accept-nav-primary-first .gav-accept-back{
    width:100%!important;
  }
}


/* 4.0.144 - Simplification bloc vendeur : suppression bouton Ouvrir PayPal + design clarifié */
.gav-seller-direct-payment-confirm-clean{
    margin-top:16px;
    padding:18px 16px!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.96) 0%, rgba(255,247,237,.98) 100%)!important;
    border:1px solid rgba(245,158,11,.22)!important;
    box-shadow:0 18px 35px rgba(15,23,42,.10)!important;
}
.gav-seller-direct-payment-badge{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:7px 12px;
    border-radius:999px;
    background:rgba(124,58,237,.10);
    color:#6d28d9;
    font-size:12px;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;
    margin-bottom:10px;
}
.gav-seller-direct-payment-confirm-clean > strong{
    display:block;
    margin:0 0 8px;
    color:#111827;
    font-size:24px;
    line-height:1.15;
}
.gav-seller-direct-payment-confirm-clean > p{
    margin:0 0 12px;
    color:#475569;
    line-height:1.5;
}
.gav-seller-direct-payment-lock{
    display:block;
    margin:0 0 14px;
    padding:11px 13px;
    border-radius:16px;
    background:#fff;
    border:1px solid rgba(124,58,237,.12);
    color:#334155;
    font-size:14px;
    line-height:1.4;
}
.gav-seller-direct-payment-actions-single{
    display:block!important;
}
.gav-seller-direct-payment-actions-single .gav-confirm-payment-inline,
.gav-seller-direct-payment-actions-single .gav-confirm-payment-inline button{
    width:100%!important;
    margin:0!important;
}
.gav-seller-direct-payment-actions-single .gav-confirm-payment-inline button{
    min-height:76px;
    border-radius:999px!important;
    background:linear-gradient(135deg,#1e3a8a 0%, #2563eb 48%, #7c3aed 100%)!important;
    color:#fff!important;
    box-shadow:0 18px 28px rgba(37,99,235,.28)!important;
    font-size:18px!important;
    font-weight:900!important;
    letter-spacing:-.01em;
    padding:16px 20px!important;
}
.gav-seller-direct-payment-actions-single .gav-confirm-payment-inline button small,
.gav-paypal-verify-actions-single .gav-confirm-payment-inline button small{
    display:block;
    margin-top:4px;
    color:rgba(255,255,255,.88)!important;
    font-size:13px;
    font-weight:800;
}
.gav-seller-direct-payment-confirm-clean > small{
    display:block;
    margin-top:12px;
    color:#7c2d12;
    font-size:13px;
    line-height:1.4;
}
.gav-paypal-verify-actions-single{
    grid-template-columns:1fr!important;
}
.gav-paypal-verify-actions-single .gav-confirm-payment-inline,
.gav-paypal-verify-actions-single .gav-confirm-payment-inline button{
    width:100%!important;
}
@media (max-width:560px){
    .gav-seller-direct-payment-confirm-clean{
        padding:16px 14px!important;
        border-radius:20px!important;
    }
    .gav-seller-direct-payment-confirm-clean > strong{
        font-size:21px;
    }
    .gav-seller-direct-payment-actions-single .gav-confirm-payment-inline button{
        min-height:72px;
        font-size:17px!important;
        padding:15px 16px!important;
    }
}


/* 4.0.145 - Refonte couleurs bloc validation vendeur : contraste fort */
.gav-seller-direct-payment-confirm-clean{
    background:linear-gradient(180deg,#fcfbff 0%, #f4efff 100%)!important;
    border:1px solid rgba(124,58,237,.22)!important;
    box-shadow:0 18px 35px rgba(22,28,45,.12)!important;
    color:#1f2937!important;
}
.gav-seller-direct-payment-confirm-clean > strong{
    color:#111827!important;
}
.gav-seller-direct-payment-confirm-clean > p{
    color:#475569!important;
}
.gav-seller-direct-payment-confirm-clean .gav-seller-direct-payment-badge{
    background:linear-gradient(135deg,#ede9fe 0%, #ddd6fe 100%)!important;
    color:#5b21b6!important;
    border:1px solid rgba(124,58,237,.14)!important;
}
.gav-seller-direct-payment-confirm-clean .gav-seller-direct-payment-lock{
    background:#ffffff!important;
    color:#334155!important;
    border:1px solid #ddd6fe!important;
    box-shadow:none!important;
}
.gav-seller-direct-payment-confirm-clean > small{
    color:#7c3a12!important;
}
.gav-seller-direct-payment-confirm-clean .gav-confirm-payment-inline button{
    background:linear-gradient(135deg,#1e3a8a 0%, #2563eb 45%, #7c3aed 100%)!important;
    color:#ffffff!important;
}
.gav-seller-direct-payment-confirm-clean .gav-confirm-payment-inline button small{
    color:rgba(255,255,255,.92)!important;
}


/* 4.0.146 - Bloc validation vendeur sans fond blanc */
.gav-seller-direct-payment-confirm.gav-seller-direct-payment-confirm-clean,
.gav-seller-direct-payment-confirm-clean.gav-box,
.gav-seller-direct-payment-confirm-clean{
    background:linear-gradient(135deg,#2c1f8f 0%, #3126a8 45%, #4b2fd2 100%)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    box-shadow:0 20px 40px rgba(20,16,64,.34)!important;
    color:#ffffff!important;
}
.gav-seller-direct-payment-confirm-clean > strong{
    color:#ffffff!important;
}
.gav-seller-direct-payment-confirm-clean > p{
    color:rgba(255,255,255,.92)!important;
}
.gav-seller-direct-payment-confirm-clean .gav-seller-direct-payment-badge{
    background:rgba(255,255,255,.16)!important;
    color:#ffffff!important;
    border:1px solid rgba(255,255,255,.18)!important;
}
.gav-seller-direct-payment-confirm-clean .gav-seller-direct-payment-lock{
    background:rgba(255,255,255,.96)!important;
    color:#334155!important;
    border:1px solid rgba(255,255,255,.18)!important;
}
.gav-seller-direct-payment-confirm-clean > small{
    color:rgba(255,255,255,.9)!important;
}
.gav-seller-direct-payment-confirm-clean .gav-confirm-payment-inline button{
    background:linear-gradient(135deg,#2140aa 0%, #2f67ff 52%, #7b46ff 100%)!important;
    color:#ffffff!important;
    box-shadow:0 18px 28px rgba(15,23,42,.28)!important;
}
.gav-seller-direct-payment-confirm-clean .gav-confirm-payment-inline button small{
    color:rgba(255,255,255,.92)!important;
}


/* 4.0.147 - Retour au design habituel pour le bloc expédition vendeur */
.gav-seller-panel-card .gav-shipping-details-card{
    background:linear-gradient(135deg,#24137c 0%, #2f1fa1 45%, #4c2fd5 100%)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:26px!important;
    padding:18px!important;
    margin:16px 0!important;
    box-shadow:0 22px 40px rgba(17,24,39,.26)!important;
}
.gav-seller-panel-card .gav-shipping-details-card:before{display:none!important;}
.gav-seller-panel-card .gav-shipping-details-head .gav-paypal-badge{
    background:rgba(255,255,255,.14)!important;
    color:#ffffff!important;
    border:1px solid rgba(255,255,255,.18)!important;
}
.gav-seller-panel-card .gav-shipping-details-head h4{
    color:#ffffff!important;
    font-size:22px!important;
    margin:0 0 8px!important;
}
.gav-seller-panel-card .gav-shipping-details-head p{
    color:rgba(255,255,255,.86)!important;
    margin:0 0 14px!important;
}
.gav-seller-panel-card .gav-copy-row-full{
    margin:12px 0 14px!important;
}
.gav-seller-panel-card .gav-copy-row-full .gav-copy-field{
    background:rgba(255,255,255,.96)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:16px!important;
    color:#111827!important;
    font-weight:900!important;
}
.gav-seller-panel-card .gav-copy-row-full .gav-copy-button,
.gav-seller-panel-card .gav-shipping-info-item .gav-mini-copy{
    background:linear-gradient(135deg,#0f172a 0%, #14213d 100%)!important;
    color:#fff!important;
    border:0!important;
    box-shadow:0 10px 24px rgba(2,6,23,.22)!important;
}
.gav-seller-panel-card .gav-shipping-info-list{
    gap:12px!important;
}
.gav-seller-panel-card .gav-shipping-info-item,
.gav-seller-panel-card .gav-relay-priority-card,
.gav-seller-panel-card .gav-destination-card{
    background:rgba(255,255,255,.98)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:18px!important;
    padding:14px!important;
    box-shadow:none!important;
}
.gav-seller-panel-card .gav-shipping-info-item span,
.gav-seller-panel-card .gav-relay-priority-card span,
.gav-seller-panel-card .gav-destination-card span{
    color:#6b7280!important;
    font-size:12px!important;
    letter-spacing:.02em;
    text-transform:none!important;
}
.gav-seller-panel-card .gav-shipping-info-item strong,
.gav-seller-panel-card .gav-relay-priority-card strong,
.gav-seller-panel-card .gav-destination-card strong{
    color:#111827!important;
    font-size:15px!important;
    line-height:1.45!important;
}
.gav-seller-panel-card .gav-relay-priority-card small,
.gav-seller-panel-card .gav-destination-card small{
    color:#64748b!important;
}
.gav-seller-panel-card a.gav-shipping-service-button{
    display:block!important;
    width:100%!important;
    margin:12px 0 8px!important;
    border-radius:20px!important;
    background:linear-gradient(135deg,#1e3a8a 0%, #2563eb 48%, #7c3aed 100%)!important;
    color:#fff!important;
    font-weight:900!important;
    font-size:17px!important;
    padding:16px 18px!important;
    box-shadow:0 18px 30px rgba(37,99,235,.28)!important;
}
.gav-seller-panel-card p:has(> a.gav-shipping-service-button){margin:10px 0 8px!important;}
.gav-seller-panel-card .gav-shipping-service-button + .gav-help,
.gav-seller-panel-card p + .gav-help{
    margin:0 0 14px!important;
    color:#cbd5e1!important;
    font-size:13px!important;
    line-height:1.45!important;
}
.gav-seller-panel-card .gav-form.gav-shipping-form{
    background:linear-gradient(135deg,#24137c 0%, #2f1fa1 45%, #4c2fd5 100%)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:24px!important;
    padding:18px!important;
    box-shadow:0 22px 40px rgba(17,24,39,.24)!important;
    margin:16px 0!important;
}
.gav-seller-panel-card .gav-form.gav-shipping-form label{
    color:#ffffff!important;
    font-size:14px!important;
    font-weight:900!important;
    margin:0 0 10px!important;
}
.gav-seller-panel-card .gav-form.gav-shipping-form input[name="tracking_number"]{
    background:#ffffff!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:18px!important;
    color:#111827!important;
    padding:14px 16px!important;
    font-size:16px!important;
    margin:0 0 12px!important;
}
.gav-seller-panel-card .gav-form.gav-shipping-form input[name="tracking_number"]::placeholder{
    color:#94a3b8!important;
}
.gav-seller-panel-card .gav-form.gav-shipping-form button{
    width:100%!important;
    min-height:62px!important;
    margin-top:0!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#d946ef 0%, #8b5cf6 52%, #6366f1 100%)!important;
    color:#fff!important;
    font-size:17px!important;
    font-weight:900!important;
    box-shadow:0 18px 30px rgba(139,92,246,.30)!important;
}
@media (max-width:700px){
    .gav-seller-panel-card .gav-shipping-details-card,
    .gav-seller-panel-card .gav-form.gav-shipping-form{
        border-radius:22px!important;
        padding:16px!important;
    }
    .gav-seller-panel-card .gav-shipping-details-head h4{font-size:20px!important;}
    .gav-seller-panel-card .gav-copy-row-full{display:grid;grid-template-columns:1fr!important;gap:8px!important;}
    .gav-seller-panel-card .gav-copy-row-full .gav-copy-button,
    .gav-seller-panel-card .gav-shipping-info-item .gav-mini-copy{width:100%!important;}
}


/* 4.0.148 - Suppression du vide sous le bouton transporteur */
.gav-seller-panel-card .gav-shipping-service-action{
    margin:12px 0 12px!important;
    padding:0!important;
}
.gav-seller-panel-card .gav-shipping-service-action .gav-shipping-service-button{
    margin:0!important;
}
.gav-seller-panel-card .gav-shipping-service-action + .gav-form.gav-shipping-form,
.gav-seller-panel-card p + .gav-form.gav-shipping-form{
    margin-top:12px!important;
}
.gav-seller-panel-card .gav-shipping-service-button + .gav-help{
    display:none!important;
}


/* 4.0.149 - Expédition vendeur plus compacte et plus guidée */
.gav-seller-panel-card .gav-shipping-flow-card{
    gap:0!important;
}
.gav-seller-panel-card .gav-shipping-flow-head h4{
    margin-bottom:6px!important;
}
.gav-seller-panel-card .gav-shipping-flow-head p{
    margin-bottom:0!important;
}
.gav-seller-panel-card .gav-shipping-compact-summary{
    margin:14px 0 0!important;
    background:rgba(255,255,255,.98)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:20px!important;
    padding:14px!important;
}
.gav-seller-panel-card .gav-shipping-compact-summary > span{
    display:block!important;
    color:#6b7280!important;
    font-size:12px!important;
    font-weight:800!important;
    margin-bottom:6px!important;
}
.gav-seller-panel-card .gav-shipping-compact-summary > strong{
    display:block!important;
    color:#111827!important;
    font-size:15px!important;
    line-height:1.45!important;
    margin-bottom:12px!important;
}
.gav-copy-button-wide{
    width:100%!important;
    max-width:none!important;
}
.gav-seller-panel-card .gav-shipping-detail-toggle{
    margin-top:12px!important;
    border-radius:18px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    background:rgba(255,255,255,.08)!important;
    overflow:hidden!important;
}
.gav-seller-panel-card .gav-shipping-detail-toggle summary{
    list-style:none!important;
    cursor:pointer!important;
    padding:14px 16px!important;
    color:#fff!important;
    font-weight:900!important;
    position:relative!important;
}
.gav-seller-panel-card .gav-shipping-detail-toggle summary::-webkit-details-marker{display:none!important;}
.gav-seller-panel-card .gav-shipping-detail-toggle summary::after{
    content:'+';
    position:absolute;
    right:16px;
    top:50%;
    transform:translateY(-50%);
    font-size:20px;
    line-height:1;
    color:#fff;
}
.gav-seller-panel-card .gav-shipping-detail-toggle[open] summary::after{
    content:'–';
}
.gav-seller-panel-card .gav-shipping-detail-toggle .gav-shipping-info-list-compact{
    padding:0 12px 12px!important;
}
.gav-seller-panel-card .gav-shipping-info-list-compact .gav-shipping-info-item{
    margin-top:10px!important;
}
.gav-seller-panel-card .gav-shipping-track-form{
    margin-top:12px!important;
}
.gav-seller-panel-card .gav-shipping-track-head{
    margin-bottom:12px!important;
}
.gav-seller-panel-card .gav-shipping-track-head .gav-paypal-badge{
    background:rgba(255,255,255,.14)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.18)!important;
    margin-bottom:10px!important;
}
.gav-seller-panel-card .gav-shipping-track-head strong{
    display:block!important;
    color:#fff!important;
    font-size:22px!important;
    line-height:1.15!important;
    margin:0 0 6px!important;
}
.gav-seller-panel-card .gav-shipping-track-head p{
    margin:0!important;
    color:rgba(255,255,255,.86)!important;
    line-height:1.45!important;
}
@media (max-width:700px){
    .gav-seller-panel-card .gav-shipping-track-head strong{font-size:20px!important;}
}


/* 4.0.150 - Carte acheteur animée après validation du paiement vendeur */
.gav-buyer-shipping-prep-card .gav-buyer-waiting-ring{
    background:
        radial-gradient(circle at center,#1b145f 0 54%,transparent 55%),
        conic-gradient(from 60deg,#34d399 0 22%,#60a5fa 22% 48%,#7c3aed 48% 78%,rgba(255,255,255,.18) 78% 100%)!important;
    box-shadow:0 18px 44px rgba(59,130,246,.24),inset 0 0 0 1px rgba(255,255,255,.08)!important;
}
.gav-buyer-shipping-prep-card .gav-buyer-waiting-ring:after{
    background:#34d399!important;
    box-shadow:0 0 0 8px rgba(52,211,153,.16),0 0 26px rgba(52,211,153,.55)!important;
}
.gav-buyer-shipping-prep-card .gav-buyer-waiting-ring i{
    color:#e9d5ff!important;
}
.gav-buyer-shipping-prep-card .gav-buyer-address-note span{
    background:linear-gradient(135deg,#22c55e,#3b82f6)!important;
    box-shadow:0 10px 20px rgba(34,197,94,.22)!important;
}
.gav-buyer-shipping-progress{
    border-color:rgba(255,255,255,.14)!important;
}
.gav-buyer-shipping-progress .gav-buyer-waiting-clock{
    background:linear-gradient(135deg,#34d399,#22c55e)!important;
    box-shadow:0 10px 26px rgba(34,197,94,.22)!important;
}
.gav-buyer-shipping-progress .gav-buyer-waiting-time em{
    color:#d1fae5!important;
}
.gav-buyer-shipping-progress .gav-buyer-waiting-time strong{
    color:#fff!important;
}
.gav-buyer-shipping-progress .gav-buyer-prep-badge{
    background:conic-gradient(#34d399 0 100%,rgba(255,255,255,.16) 0)!important;
}
.gav-buyer-shipping-progress .gav-buyer-prep-badge i{
    color:#14532d!important;
    font-weight:900!important;
}


/* 4.0.151 - Carte acheteur paiement validé : texte + icône préparation */
.gav-buyer-shipping-progress .gav-buyer-prep-badge{
    background:linear-gradient(135deg,rgba(96,165,250,.95),rgba(124,58,237,.95))!important;
    box-shadow:0 10px 26px rgba(96,165,250,.22), inset 0 0 0 1px rgba(255,255,255,.18)!important;
}
.gav-buyer-shipping-progress .gav-buyer-prep-badge i{
    width:42px!important;
    height:42px!important;
    background:rgba(255,255,255,.14)!important;
    color:#fff!important;
    font-size:20px!important;
    line-height:42px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    filter:none!important;
}
@media (max-width:700px){
    .gav-buyer-shipping-progress .gav-buyer-prep-badge i{
        width:38px!important;
        height:38px!important;
        line-height:38px!important;
        font-size:18px!important;
    }
}


/* 4.0.152 - Carte vendeur expédition validée au même style que les cartes d'attente */
.gav-seller-shipping-waiting-card{
    margin:0!important;
}
.gav-seller-shipping-waiting-card .gav-buyer-waiting-ring{
    background:
        radial-gradient(circle at center,#1b145f 0 54%,transparent 55%),
        conic-gradient(from 44deg,#22c55e 0 26%,#60a5fa 26% 54%,#7c3aed 54% 82%,rgba(255,255,255,.18) 82% 100%)!important;
    box-shadow:0 18px 44px rgba(34,197,94,.18),inset 0 0 0 1px rgba(255,255,255,.08)!important;
}
.gav-seller-shipping-waiting-card .gav-buyer-waiting-ring:after{
    background:#86efac!important;
    box-shadow:0 0 0 8px rgba(134,239,172,.18),0 0 26px rgba(134,239,172,.55)!important;
}
.gav-seller-shipping-waiting-card .gav-buyer-waiting-ring i{
    color:#dcfce7!important;
}
.gav-seller-shipping-waiting-card .gav-buyer-address-note span{
    background:linear-gradient(135deg,#22c55e,#3b82f6)!important;
    box-shadow:0 10px 20px rgba(34,197,94,.22)!important;
}
.gav-seller-shipping-progress{
    border-color:rgba(255,255,255,.14)!important;
}
.gav-seller-shipping-progress .gav-buyer-waiting-clock{
    background:linear-gradient(135deg,#22c55e,#14b8a6)!important;
    box-shadow:0 10px 26px rgba(20,184,166,.22)!important;
}
.gav-seller-shipping-progress .gav-buyer-waiting-time em{
    color:#d1fae5!important;
}
.gav-seller-shipping-progress .gav-buyer-waiting-time strong{
    color:#fff!important;
}
.gav-seller-shipping-progress .gav-seller-shipping-badge{
    background:conic-gradient(#86efac 0 100%,rgba(255,255,255,.16) 0)!important;
}
.gav-seller-shipping-progress .gav-seller-shipping-badge i{
    color:#14532d!important;
    font-weight:900!important;
}
.gav-seller-shipping-inline-recap{
    position:relative;
    z-index:1;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    margin-top:16px!important;
}
.gav-seller-shipping-inline-recap p{
    margin:0!important;
    padding:14px 16px!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.12)!important;
}
.gav-seller-shipping-inline-recap p span{
    display:block!important;
    color:#d8c8ff!important;
    font-size:12px!important;
    font-weight:800!important;
    margin-bottom:6px!important;
}
.gav-seller-shipping-inline-recap p strong{
    display:block!important;
    color:#fff!important;
    font-size:18px!important;
    line-height:1.35!important;
    word-break:break-word!important;
}
.gav-seller-shipping-inline-actions{
    position:relative;
    z-index:1;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    margin-top:14px!important;
}
.gav-seller-shipping-inline-actions .gav-mini-copy,
.gav-seller-shipping-inline-actions .gav-clean-secondary-link{
    width:100%!important;
    min-height:54px!important;
    border-radius:999px!important;
    font-weight:900!important;
    justify-content:center!important;
}
.gav-seller-shipping-inline-actions .gav-mini-copy{
    background:linear-gradient(135deg,#0f172a 0%,#14213d 100%)!important;
    color:#fff!important;
    border:0!important;
    box-shadow:0 10px 24px rgba(2,6,23,.22)!important;
}
.gav-seller-shipping-inline-actions .gav-clean-secondary-link{
    background:rgba(255,255,255,.94)!important;
    color:#0f172a!important;
    border:1px solid rgba(255,255,255,.18)!important;
}
.gav-seller-shipping-inline-note{
    position:relative;
    z-index:1;
    margin-top:14px!important;
    padding:14px 16px!important;
    border-radius:18px!important;
    background:rgba(110,231,183,.14)!important;
    border:1px solid rgba(110,231,183,.20)!important;
    color:#dcfce7!important;
    font-size:15px!important;
    line-height:1.45!important;
    font-weight:800!important;
}
@media (max-width:700px){
    .gav-seller-shipping-inline-recap,
    .gav-seller-shipping-inline-actions{grid-template-columns:1fr!important;}
    .gav-seller-shipping-inline-recap p strong{font-size:17px!important;}
}


/* 4.0.153 - Correction alignement carte expédition validée */
.gav-seller-shipping-progress.gav-buyer-waiting-countdown{
    grid-template-columns:54px minmax(0,1fr) 58px!important;
    gap:12px!important;
    padding:14px 16px!important;
}
.gav-seller-shipping-progress.gav-buyer-waiting-countdown:after{
    display:none!important;
}
.gav-seller-shipping-progress .gav-buyer-waiting-clock{
    width:50px!important;
    height:50px!important;
    font-size:24px!important;
}
.gav-seller-shipping-progress .gav-buyer-waiting-time{
    min-width:0!important;
}
.gav-seller-shipping-progress .gav-buyer-waiting-time em{
    margin-bottom:3px!important;
}
.gav-seller-shipping-progress .gav-buyer-waiting-time strong{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:initial!important;
    font-size:16px!important;
    line-height:1.22!important;
}
.gav-seller-shipping-progress .gav-buyer-waiting-percent,
.gav-seller-shipping-progress .gav-seller-shipping-badge{
    width:54px!important;
    height:54px!important;
}
.gav-seller-shipping-progress .gav-buyer-waiting-percent i,
.gav-seller-shipping-progress .gav-seller-shipping-badge i{
    width:40px!important;
    height:40px!important;
    font-size:14px!important;
}
@media (max-width:700px){
    .gav-seller-shipping-progress.gav-buyer-waiting-countdown{
        grid-template-columns:46px minmax(0,1fr) 50px!important;
        gap:10px!important;
        padding:13px 14px!important;
        border-radius:19px!important;
    }
    .gav-seller-shipping-progress .gav-buyer-waiting-clock{
        width:44px!important;
        height:44px!important;
        font-size:21px!important;
    }
    .gav-seller-shipping-progress .gav-buyer-waiting-time em{
        font-size:12.5px!important;
    }
    .gav-seller-shipping-progress .gav-buyer-waiting-time strong{
        font-size:15px!important;
    }
    .gav-seller-shipping-progress .gav-buyer-waiting-percent,
    .gav-seller-shipping-progress .gav-seller-shipping-badge{
        width:46px!important;
        height:46px!important;
    }
    .gav-seller-shipping-progress .gav-buyer-waiting-percent i,
    .gav-seller-shipping-progress .gav-seller-shipping-badge i{
        width:34px!important;
        height:34px!important;
        font-size:12px!important;
    }
}


/* 4.0.154 - Carte acheteur réception à confirmer au style des cartes animées */
.gav-buyer-receiving-card .gav-buyer-waiting-ring{
    background:
        radial-gradient(circle at center,#1b145f 0 54%,transparent 55%),
        conic-gradient(from 54deg,#f59e0b 0 18%,#60a5fa 18% 46%,#7c3aed 46% 76%,rgba(255,255,255,.18) 76% 100%)!important;
    box-shadow:0 18px 44px rgba(96,165,250,.18),inset 0 0 0 1px rgba(255,255,255,.08)!important;
}
.gav-buyer-receiving-card .gav-buyer-waiting-ring:after{
    background:#fbbf24!important;
    box-shadow:0 0 0 8px rgba(251,191,36,.16),0 0 26px rgba(251,191,36,.40)!important;
}
.gav-buyer-receiving-card .gav-buyer-waiting-ring i{color:#fff7ed!important;}
.gav-buyer-receiving-card .gav-buyer-address-note span{
    background:linear-gradient(135deg,#f59e0b,#3b82f6)!important;
    box-shadow:0 10px 20px rgba(245,158,11,.22)!important;
}
.gav-buyer-receiving-progress{border-color:rgba(255,255,255,.14)!important;}
.gav-buyer-receiving-progress .gav-buyer-waiting-clock{
    background:linear-gradient(135deg,#f59e0b,#fb7185)!important;
    box-shadow:0 10px 26px rgba(245,158,11,.22)!important;
}
.gav-buyer-receiving-progress .gav-buyer-waiting-time em{color:#fde68a!important;}
.gav-buyer-receiving-progress .gav-buyer-waiting-time strong{color:#fff!important;}
.gav-buyer-receiving-progress .gav-buyer-receiving-badge{background:conic-gradient(#fbbf24 0 100%,rgba(255,255,255,.16) 0)!important;}
.gav-buyer-receiving-progress .gav-buyer-receiving-badge i{color:#78350f!important;font-weight:900!important;}
.gav-buyer-receiving-inline-recap{
    position:relative;z-index:1;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:16px!important;
}
.gav-buyer-receiving-inline-recap p{
    margin:0!important;padding:14px 16px!important;border-radius:20px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.12)!important;
}
.gav-buyer-receiving-inline-recap p span{
    display:block!important;color:#d8c8ff!important;font-size:12px!important;font-weight:800!important;margin-bottom:6px!important;
}
.gav-buyer-receiving-inline-recap p strong{
    display:block!important;color:#fff!important;font-size:18px!important;line-height:1.35!important;word-break:break-word!important;
}
.gav-buyer-receiving-inline-actions{
    position:relative;z-index:1;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:14px!important;
}
.gav-buyer-receiving-inline-actions .gav-clean-secondary-link,
.gav-buyer-receiving-confirm-form button{
    width:100%!important;min-height:56px!important;border-radius:999px!important;font-weight:900!important;justify-content:center!important;
}
.gav-buyer-receiving-inline-actions .gav-clean-secondary-link{
    background:rgba(255,255,255,.94)!important;color:#0f172a!important;border:1px solid rgba(255,255,255,.18)!important;text-decoration:none!important;display:flex!important;align-items:center!important;
}
.gav-buyer-receiving-confirm-form{display:block!important;margin:0!important;}
.gav-buyer-receiving-confirm-form input{display:none!important;}
.gav-buyer-receiving-confirm-form button{
    margin-top:0!important;background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 48%,#7c3aed 100%)!important;color:#fff!important;box-shadow:0 18px 30px rgba(37,99,235,.28)!important;
}


/* 4.0.155 - Correction alignement carte acheteur réception à confirmer */
.gav-buyer-receiving-progress.gav-buyer-waiting-countdown{
    grid-template-columns:54px minmax(0,1fr) 58px!important;
    gap:12px!important;
    padding:14px 16px!important;
}
.gav-buyer-receiving-progress.gav-buyer-waiting-countdown:after{
    display:none!important;
}
.gav-buyer-receiving-progress .gav-buyer-waiting-clock{
    width:50px!important;
    height:50px!important;
    font-size:24px!important;
}
.gav-buyer-receiving-progress .gav-buyer-waiting-time{
    min-width:0!important;
}
.gav-buyer-receiving-progress .gav-buyer-waiting-time em{
    margin-bottom:3px!important;
}
.gav-buyer-receiving-progress .gav-buyer-waiting-time strong{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:initial!important;
    font-size:16px!important;
    line-height:1.22!important;
}
.gav-buyer-receiving-progress .gav-buyer-waiting-percent,
.gav-buyer-receiving-progress .gav-buyer-receiving-badge{
    width:54px!important;
    height:54px!important;
}
.gav-buyer-receiving-progress .gav-buyer-waiting-percent i,
.gav-buyer-receiving-progress .gav-buyer-receiving-badge i{
    width:40px!important;
    height:40px!important;
    font-size:14px!important;
}
@media (max-width:700px){
    .gav-buyer-receiving-progress.gav-buyer-waiting-countdown{
        grid-template-columns:46px minmax(0,1fr) 50px!important;
        gap:10px!important;
        padding:13px 14px!important;
        border-radius:19px!important;
    }
    .gav-buyer-receiving-progress .gav-buyer-waiting-clock{
        width:44px!important;
        height:44px!important;
        font-size:21px!important;
    }
    .gav-buyer-receiving-progress .gav-buyer-waiting-time em{
        font-size:12.5px!important;
    }
    .gav-buyer-receiving-progress .gav-buyer-waiting-time strong{
        font-size:15px!important;
    }
    .gav-buyer-receiving-progress .gav-buyer-waiting-percent,
    .gav-buyer-receiving-progress .gav-buyer-receiving-badge{
        width:46px!important;
        height:46px!important;
    }
    .gav-buyer-receiving-progress .gav-buyer-waiting-percent i,
    .gav-buyer-receiving-progress .gav-buyer-receiving-badge i{
        width:34px!important;
        height:34px!important;
        font-size:12px!important;
    }
}


/* 4.0.156 - Récapitulatif transformé en historique chronologique */
.gav-summary-history-card > summary span{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
}
.gav-summary-history-card > summary span:before{
    content:"◷"!important;
}
.gav-summary-history-body{
    padding-top:0!important;
}
.gav-history-important-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    margin:0 0 18px!important;
}
.gav-history-important-grid div{
    border-radius:18px!important;
    background:linear-gradient(135deg,#f8f7ff 0%,#ffffff 100%)!important;
    border:1px solid #ede9fe!important;
    padding:12px 14px!important;
    min-width:0!important;
}
.gav-history-important-grid span{
    display:block!important;
    color:#7c3aed!important;
    font-size:12px!important;
    font-weight:900!important;
    letter-spacing:.03em!important;
    text-transform:uppercase!important;
    margin-bottom:5px!important;
}
.gav-history-important-grid strong{
    display:block!important;
    color:#111827!important;
    font-size:15px!important;
    line-height:1.3!important;
    overflow-wrap:anywhere!important;
}
.gav-history-timeline{
    position:relative!important;
    display:grid!important;
    gap:12px!important;
    margin:0!important;
}
.gav-history-timeline:before{
    content:""!important;
    position:absolute!important;
    left:23px!important;
    top:12px!important;
    bottom:12px!important;
    width:2px!important;
    background:linear-gradient(180deg,#c4b5fd,#60a5fa,#34d399)!important;
    opacity:.55!important;
}
.gav-history-item{
    position:relative!important;
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:flex-start!important;
}
.gav-history-icon{
    position:relative!important;
    z-index:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:46px!important;
    height:46px!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,#ede9fe 0%,#dbeafe 100%)!important;
    border:1px solid rgba(124,58,237,.16)!important;
    box-shadow:0 8px 18px rgba(124,58,237,.10)!important;
    font-size:20px!important;
}
.gav-history-copy{
    min-width:0!important;
    border-radius:20px!important;
    padding:13px 14px!important;
    background:#fff!important;
    border:1px solid #eef2f7!important;
    box-shadow:0 10px 24px rgba(15,23,42,.05)!important;
}
.gav-history-head{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:10px!important;
}
.gav-history-head strong{
    display:block!important;
    color:#111827!important;
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:950!important;
}
.gav-history-head time{
    flex:0 0 auto!important;
    color:#7c3aed!important;
    background:#f5f3ff!important;
    border:1px solid #ede9fe!important;
    border-radius:999px!important;
    padding:5px 8px!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
}
.gav-history-copy p{
    margin:7px 0 0!important;
    color:#475569!important;
    font-size:14px!important;
    line-height:1.45!important;
}
.gav-history-copy em{
    display:inline-flex!important;
    margin-top:8px!important;
    color:#334155!important;
    background:#f8fafc!important;
    border:1px solid #e2e8f0!important;
    border-radius:999px!important;
    padding:5px 8px!important;
    font-size:11px!important;
    line-height:1!important;
    font-style:normal!important;
    font-weight:900!important;
}
.gav-history-item.is-current .gav-history-icon{
    background:linear-gradient(135deg,#22c55e,#3b82f6)!important;
    color:#fff!important;
}
.gav-history-item.is-current .gav-history-copy{
    background:linear-gradient(135deg,#24137c 0%,#3920ad 55%,#4f2ee8 100%)!important;
    border-color:rgba(255,255,255,.12)!important;
    color:#fff!important;
}
.gav-history-item.is-current .gav-history-head strong,
.gav-history-item.is-current .gav-history-copy p{
    color:#fff!important;
}
.gav-history-item.is-current .gav-history-copy em,
.gav-history-item.is-current .gav-history-head time{
    background:rgba(255,255,255,.12)!important;
    border-color:rgba(255,255,255,.14)!important;
    color:#fff!important;
}
@media(max-width:700px){
    .gav-history-important-grid{grid-template-columns:1fr!important;gap:8px!important;margin-bottom:16px!important;}
    .gav-history-item{grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;}
    .gav-history-icon{width:40px!important;height:40px!important;border-radius:14px!important;font-size:18px!important;}
    .gav-history-timeline:before{left:20px!important;}
    .gav-history-copy{border-radius:18px!important;padding:12px!important;}
    .gav-history-head{display:block!important;}
    .gav-history-head time{display:inline-flex!important;margin-top:7px!important;}
    .gav-history-head strong{font-size:15.5px!important;}
}


/* 4.0.157 - Paiement acheteur harmonisé avec les cartes violettes */
.gav-card.gav-buyer-panel .gav-paypal-card-clear{
    position:relative!important;
    overflow:hidden!important;
    margin:16px 0 12px!important;
    padding:22px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:28px!important;
    color:#fff!important;
    background:
        radial-gradient(circle at 88% 8%,rgba(188,94,255,.30),transparent 30%),
        radial-gradient(circle at 8% 104%,rgba(96,165,250,.18),transparent 34%),
        linear-gradient(135deg,#120b58 0%,#17106a 45%,#251287 72%,#3b16a0 100%)!important;
    box-shadow:0 24px 56px rgba(50,20,132,.22)!important;
}
.gav-card.gav-buyer-panel .gav-paypal-card-clear:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    width:auto!important;
    height:auto!important;
    pointer-events:none!important;
    background:
        radial-gradient(circle at 76% 21%,rgba(255,255,255,.18) 0 1px,transparent 2px),
        radial-gradient(circle at 90% 60%,rgba(255,255,255,.14) 0 1px,transparent 2px),
        linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,0) 40%)!important;
    opacity:.9!important;
}
.gav-card.gav-buyer-panel .gav-paypal-card-clear > *{
    position:relative!important;
    z-index:1!important;
}
.gav-card.gav-buyer-panel .gav-paypal-card-clear .gav-paypal-head{
    margin:0 0 16px!important;
}
.gav-card.gav-buyer-panel .gav-paypal-card-clear .gav-paypal-badge{
    background:rgba(255,255,255,.14)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.18)!important;
}
.gav-card.gav-buyer-panel .gav-paypal-card-clear .gav-paypal-head h4{
    color:#fff!important;
    font-size:26px!important;
    line-height:1.08!important;
    letter-spacing:-.03em!important;
    margin:0!important;
}
.gav-card.gav-buyer-panel .gav-paypal-card-clear .gav-payment-amount-clear{
    display:block!important;
    margin:0 0 14px!important;
    padding:18px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.10)!important;
    box-shadow:none!important;
}
.gav-card.gav-buyer-panel .gav-paypal-card-clear .gav-payment-amount-clear span{
    display:block!important;
    color:#d8c8ff!important;
    font-size:13px!important;
    font-weight:850!important;
    margin-bottom:6px!important;
}
.gav-card.gav-buyer-panel .gav-paypal-card-clear .gav-payment-amount-clear strong{
    display:block!important;
    color:#fff!important;
    font-size:42px!important;
    line-height:1!important;
    letter-spacing:-.04em!important;
}
.gav-card.gav-buyer-panel .gav-paypal-card-clear .gav-payment-amount-clear small{
    display:block!important;
    margin-top:9px!important;
    color:rgba(255,255,255,.84)!important;
    font-size:14px!important;
    line-height:1.35!important;
}
.gav-card.gav-buyer-panel .gav-paypal-card-clear .gav-paypal-pay-button,
.gav-card.gav-buyer-panel .gav-paypal-card-clear .gav-copy-open-paypal{
    width:100%!important;
    min-height:58px!important;
    margin:14px 0 10px!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 48%,#7c3aed 100%)!important;
    color:#fff!important;
    font-size:18px!important;
    font-weight:950!important;
    box-shadow:0 18px 30px rgba(37,99,235,.30)!important;
}
.gav-card.gav-buyer-panel .gav-paypal-email-simple{
    color:rgba(255,255,255,.82)!important;
}
.gav-card.gav-buyer-panel .gav-paypal-email-simple span{
    color:rgba(255,255,255,.78)!important;
}
.gav-card.gav-buyer-panel .gav-paypal-email-simple .gav-copy-field{
    color:#fff!important;
}
.gav-card.gav-buyer-panel .gav-paypal-email-simple .gav-copy-mini,
.gav-card.gav-buyer-panel .gav-paypal-copy-email-mini{
    background:rgba(255,255,255,.94)!important;
    color:#6d28d9!important;
    border:1px solid rgba(255,255,255,.20)!important;
    box-shadow:none!important;
}
.gav-card.gav-buyer-panel .gav-paypal-card-clear .gav-paypal-note-clear{
    margin:14px 0 0!important;
    padding:14px 16px!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    color:rgba(255,255,255,.90)!important;
}
.gav-card.gav-buyer-panel .gav-paypal-card-clear .gav-paypal-note-clear strong{
    color:#fff!important;
}
.gav-card.gav-buyer-panel .gav-paypal-card-clear .gav-paypal-recipient label,
.gav-card.gav-buyer-panel .gav-paypal-card-clear .gav-paypal-mode-help,
.gav-card.gav-buyer-panel .gav-paypal-card-clear .gav-help{
    color:rgba(255,255,255,.84)!important;
}
.gav-card.gav-buyer-panel .gav-paypal-card-clear .gav-copy-field{
    background:rgba(255,255,255,.96)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    color:#111827!important;
}
.gav-card.gav-buyer-panel .gav-relay-details-compact{
    margin:12px 0!important;
    border:1px solid rgba(124,58,237,.14)!important;
    border-radius:22px!important;
    background:linear-gradient(135deg,#ffffff 0%,#f8f7ff 100%)!important;
    box-shadow:0 12px 30px rgba(50,20,132,.06)!important;
}
.gav-card.gav-buyer-panel .gav-relay-details-compact summary{
    color:#111827!important;
}
.gav-card.gav-buyer-panel .gav-payment-reference-card.gav-payment-declare-card{
    display:block!important;
    position:relative!important;
    overflow:hidden!important;
    margin:14px 0 16px!important;
    padding:22px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:28px!important;
    color:#fff!important;
    background:
        radial-gradient(circle at 88% 8%,rgba(188,94,255,.28),transparent 30%),
        linear-gradient(135deg,#17106a 0%,#251287 62%,#3b16a0 100%)!important;
    box-shadow:0 20px 46px rgba(50,20,132,.20)!important;
}
.gav-card.gav-buyer-panel .gav-payment-reference-card.gav-payment-declare-card:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    width:auto!important;
    background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,0) 42%)!important;
    opacity:.95!important;
}
.gav-card.gav-buyer-panel .gav-payment-reference-card.gav-payment-declare-card > *{
    position:relative!important;
    z-index:1!important;
}
.gav-card.gav-buyer-panel .gav-payment-reference-card.gav-payment-declare-card .gav-payment-reference-head h4{
    color:#fff!important;
    font-size:24px!important;
    line-height:1.12!important;
    margin:0 0 8px!important;
}
.gav-card.gav-buyer-panel .gav-payment-reference-card.gav-payment-declare-card .gav-payment-reference-head p{
    color:rgba(255,255,255,.86)!important;
    font-size:15px!important;
    line-height:1.45!important;
    margin:0 0 16px!important;
}
.gav-card.gav-buyer-panel .gav-payment-reference-card.gav-payment-declare-card button[type="submit"]{
    width:100%!important;
    min-height:58px!important;
    margin:0!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#d946ef 0%,#8b5cf6 52%,#6366f1 100%)!important;
    color:#fff!important;
    font-size:17px!important;
    font-weight:950!important;
    box-shadow:0 18px 30px rgba(139,92,246,.30)!important;
}
@media (max-width:700px){
    .gav-card.gav-buyer-panel .gav-paypal-card-clear,
    .gav-card.gav-buyer-panel .gav-payment-reference-card.gav-payment-declare-card{
        padding:18px!important;
        border-radius:26px!important;
    }
    .gav-card.gav-buyer-panel .gav-paypal-card-clear .gav-paypal-head h4,
    .gav-card.gav-buyer-panel .gav-payment-reference-card.gav-payment-declare-card .gav-payment-reference-head h4{
        font-size:22px!important;
    }
    .gav-card.gav-buyer-panel .gav-paypal-card-clear .gav-payment-amount-clear strong{
        font-size:38px!important;
    }
}


/* 4.0.158 - Finitions visuelles étape paiement acheteur */
.gav-card.gav-buyer-panel .gav-paypal-email-simple{
    margin-top:4px!important;
    padding:12px 14px!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.12)!important;
}
.gav-card.gav-buyer-panel .gav-paypal-email-simple span{
    display:block!important;
    margin:0 0 8px!important;
    font-size:12.5px!important;
    font-weight:850!important;
    letter-spacing:.01em!important;
}
.gav-card.gav-buyer-panel .gav-paypal-email-simple-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
    align-items:center!important;
}
.gav-card.gav-buyer-panel .gav-paypal-email-simple .gav-copy-field{
    min-height:44px!important;
    padding:0 14px!important;
    border-radius:14px!important;
    border:1px solid rgba(255,255,255,.16)!important;
    background:rgba(255,255,255,.96)!important;
    color:#111827!important;
    font-size:16px!important;
    font-weight:800!important;
    box-shadow:none!important;
}
.gav-card.gav-buyer-panel .gav-paypal-copy-email-mini,
.gav-card.gav-buyer-panel .gav-paypal-email-simple .gav-copy-mini{
    min-width:74px!important;
    min-height:44px!important;
    padding:0 16px!important;
    border-radius:14px!important;
    font-size:14px!important;
    font-weight:900!important;
}
.gav-card.gav-buyer-panel .gav-relay-details-compact{
    margin:14px 0!important;
    border:1px solid rgba(124,58,237,.12)!important;
    border-radius:22px!important;
    background:linear-gradient(135deg,#fff 0%,#faf7ff 100%)!important;
    box-shadow:0 12px 28px rgba(50,20,132,.06)!important;
    overflow:hidden!important;
}
.gav-card.gav-buyer-panel .gav-relay-details-compact summary{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:16px 18px!important;
    color:#111827!important;
    font-size:16px!important;
    font-weight:900!important;
}
.gav-card.gav-buyer-panel .gav-relay-details-compact summary span{
    color:#7c3aed!important;
    font-size:14px!important;
    font-weight:900!important;
    white-space:nowrap!important;
}
.gav-card.gav-buyer-panel .gav-relay-details-compact p{
    margin:0!important;
    padding:0 18px 16px!important;
    color:#4b5563!important;
    line-height:1.45!important;
}
.gav-card.gav-buyer-panel .gav-cancel-action-card{
    margin-top:14px!important;
    border:1px solid rgba(244,114,182,.18)!important;
    background:linear-gradient(135deg,#fff7f9 0%,#fff1f2 100%)!important;
    box-shadow:0 14px 34px rgba(244,63,94,.08)!important;
}
.gav-card.gav-buyer-panel .gav-cancel-action-card:before,
.gav-card.gav-buyer-panel .gav-cancel-action-card:after,
.gav-card.gav-buyer-panel .gav-cancel-action-card-wave:before,
.gav-card.gav-buyer-panel .gav-cancel-action-card-wave:after{
    opacity:.55!important;
}
.gav-card.gav-buyer-panel .gav-cancel-action-open{
    min-height:86px!important;
    padding:16px 18px!important;
}
.gav-card.gav-buyer-panel .gav-cancel-action-icon{
    width:56px!important;
    height:56px!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#fb7185 0%,#ef4444 100%)!important;
    box-shadow:0 12px 24px rgba(239,68,68,.20)!important;
    font-size:24px!important;
}
.gav-card.gav-buyer-panel .gav-cancel-action-copy strong{
    color:#b91c1c!important;
    font-size:17px!important;
    line-height:1.15!important;
}
.gav-card.gav-buyer-panel .gav-cancel-action-trigger{
    width:48px!important;
    height:48px!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,#fb7185 0%,#ef4444 100%)!important;
    color:#fff!important;
    box-shadow:0 12px 24px rgba(239,68,68,.16)!important;
    font-size:30px!important;
}
@media (max-width:700px){
    .gav-card.gav-buyer-panel .gav-paypal-email-simple-row{
        grid-template-columns:minmax(0,1fr) auto!important;
    }
    .gav-card.gav-buyer-panel .gav-paypal-email-simple .gav-copy-field{
        font-size:15px!important;
    }
    .gav-card.gav-buyer-panel .gav-relay-details-compact summary{
        padding:15px 16px!important;
        font-size:15px!important;
    }
    .gav-card.gav-buyer-panel .gav-relay-details-compact summary span{
        font-size:13px!important;
    }
    .gav-card.gav-buyer-panel .gav-cancel-action-open{
        min-height:80px!important;
        padding:14px 16px!important;
    }
    .gav-card.gav-buyer-panel .gav-cancel-action-icon{
        width:52px!important;
        height:52px!important;
        border-radius:17px!important;
    }
    .gav-card.gav-buyer-panel .gav-cancel-action-copy strong{
        font-size:16px!important;
    }
    .gav-card.gav-buyer-panel .gav-cancel-action-trigger{
        width:44px!important;
        height:44px!important;
        border-radius:14px!important;
        font-size:28px!important;
    }
}


/* 4.0.159 - Carte acheteur paiement indiqué / vérification vendeur */
.gav-buyer-payment-check-card .gav-buyer-waiting-ring{
    background:
        radial-gradient(circle at center,#1b145f 0 54%,transparent 55%),
        conic-gradient(from 48deg,#f59e0b 0 24%,#f97316 24% 42%,#60a5fa 42% 68%,#7c3aed 68% 84%,rgba(255,255,255,.18) 84% 100%)!important;
    box-shadow:0 18px 44px rgba(249,115,22,.16),inset 0 0 0 1px rgba(255,255,255,.08)!important;
}
.gav-buyer-payment-check-card .gav-buyer-waiting-ring:after{
    background:#fbbf24!important;
    box-shadow:0 0 0 8px rgba(251,191,36,.16),0 0 24px rgba(251,191,36,.38)!important;
}
.gav-buyer-payment-check-card .gav-buyer-waiting-ring i{
    color:#fff7ed!important;
}
.gav-buyer-payment-check-card .gav-buyer-address-note span{
    background:linear-gradient(135deg,#f59e0b,#f97316)!important;
    box-shadow:0 10px 20px rgba(245,158,11,.22)!important;
}
.gav-buyer-payment-check-progress{
    border-color:rgba(255,255,255,.14)!important;
}
.gav-buyer-payment-check-progress .gav-buyer-waiting-clock{
    background:linear-gradient(135deg,#f59e0b,#fb7185)!important;
    box-shadow:0 10px 26px rgba(245,158,11,.22)!important;
}
.gav-buyer-payment-check-progress .gav-buyer-waiting-time em{
    color:#fde68a!important;
}
.gav-buyer-payment-check-progress .gav-buyer-waiting-time strong{
    color:#fff!important;
}
.gav-buyer-payment-check-progress .gav-buyer-payment-check-badge{
    background:conic-gradient(#fbbf24 0 100%,rgba(255,255,255,.16) 0)!important;
}
.gav-buyer-payment-check-progress .gav-buyer-payment-check-badge i{
    color:#78350f!important;
    font-weight:900!important;
}
/* alignement mobile identique aux autres cartes statut */
.gav-buyer-payment-check-progress.gav-buyer-waiting-countdown{
    grid-template-columns:54px minmax(0,1fr) 58px!important;
    gap:12px!important;
    padding:14px 16px!important;
}
.gav-buyer-payment-check-progress.gav-buyer-waiting-countdown:after{display:none!important;}
.gav-buyer-payment-check-progress .gav-buyer-waiting-clock{width:50px!important;height:50px!important;font-size:24px!important;}
.gav-buyer-payment-check-progress .gav-buyer-waiting-time{min-width:0!important;}
.gav-buyer-payment-check-progress .gav-buyer-waiting-time em{margin-bottom:3px!important;}
.gav-buyer-payment-check-progress .gav-buyer-waiting-time strong{white-space:normal!important;overflow:visible!important;text-overflow:initial!important;font-size:16px!important;line-height:1.22!important;}
.gav-buyer-payment-check-progress .gav-buyer-waiting-percent,
.gav-buyer-payment-check-progress .gav-buyer-payment-check-badge{width:54px!important;height:54px!important;}
.gav-buyer-payment-check-progress .gav-buyer-waiting-percent i,
.gav-buyer-payment-check-progress .gav-buyer-payment-check-badge i{width:40px!important;height:40px!important;font-size:14px!important;}
@media (max-width:700px){
    .gav-buyer-payment-check-progress.gav-buyer-waiting-countdown{
        grid-template-columns:46px minmax(0,1fr) 50px!important;
        gap:10px!important;
        padding:13px 14px!important;
        border-radius:19px!important;
    }
    .gav-buyer-payment-check-progress .gav-buyer-waiting-clock{width:44px!important;height:44px!important;font-size:21px!important;}
    .gav-buyer-payment-check-progress .gav-buyer-waiting-time em{font-size:12.5px!important;}
    .gav-buyer-payment-check-progress .gav-buyer-waiting-time strong{font-size:15px!important;}
    .gav-buyer-payment-check-progress .gav-buyer-waiting-percent,
    .gav-buyer-payment-check-progress .gav-buyer-payment-check-badge{width:46px!important;height:46px!important;}
    .gav-buyer-payment-check-progress .gav-buyer-waiting-percent i,
    .gav-buyer-payment-check-progress .gav-buyer-payment-check-badge i{width:34px!important;height:34px!important;font-size:12px!important;}
}


/* 5.7.177 - Vendeur : suppression de l’icône CB et de son rond dans la carte paiement à vérifier */
.gav-seller-paypal-check-card.gav-seller-paypal-check-card-no-visual .gav-buyer-waiting-main{
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
}
.gav-seller-paypal-check-card.gav-seller-paypal-check-card-no-visual .gav-buyer-waiting-visual{display:none!important;}

/* 4.0.160 - Vendeur : paiement PayPal à vérifier en carte animée */
.gav-seller-paypal-check-card .gav-buyer-waiting-ring{
    background:
        radial-gradient(circle at center,#1b145f 0 54%,transparent 55%),
        conic-gradient(from 48deg,#f59e0b 0 24%,#f97316 24% 42%,#60a5fa 42% 68%,#7c3aed 68% 84%,rgba(255,255,255,.18) 84% 100%)!important;
    box-shadow:0 18px 44px rgba(249,115,22,.16),inset 0 0 0 1px rgba(255,255,255,.08)!important;
}
.gav-seller-paypal-check-card .gav-buyer-waiting-ring:after{
    background:#fbbf24!important;
    box-shadow:0 0 0 8px rgba(251,191,36,.16),0 0 24px rgba(251,191,36,.38)!important;
}
.gav-seller-paypal-check-card .gav-buyer-waiting-ring i{color:#fff7ed!important;}
.gav-seller-paypal-check-card .gav-buyer-address-note span{
    background:linear-gradient(135deg,#f59e0b,#f97316)!important;
    box-shadow:0 10px 20px rgba(245,158,11,.22)!important;
}
.gav-seller-paypal-check-progress{border-color:rgba(255,255,255,.14)!important;}
.gav-seller-paypal-check-progress .gav-buyer-waiting-clock{
    background:linear-gradient(135deg,#f59e0b,#fb7185)!important;
    box-shadow:0 10px 26px rgba(245,158,11,.22)!important;
}
.gav-seller-paypal-check-progress .gav-buyer-waiting-time em{color:#fde68a!important;}
.gav-seller-paypal-check-progress .gav-buyer-waiting-time strong{color:#fff!important;}
.gav-seller-paypal-check-progress .gav-seller-paypal-check-badge{background:conic-gradient(#fbbf24 0 100%,rgba(255,255,255,.16) 0)!important;}
.gav-seller-paypal-check-progress .gav-seller-paypal-check-badge i{color:#78350f!important;font-weight:900!important;}
.gav-seller-paypal-check-progress.gav-buyer-waiting-countdown{
    grid-template-columns:54px minmax(0,1fr) 58px!important;
    gap:12px!important;
    padding:14px 16px!important;
}
.gav-seller-paypal-check-progress.gav-buyer-waiting-countdown:after{display:none!important;}
.gav-seller-paypal-check-progress .gav-buyer-waiting-clock{width:50px!important;height:50px!important;font-size:24px!important;}
.gav-seller-paypal-check-progress .gav-buyer-waiting-time{min-width:0!important;}
.gav-seller-paypal-check-progress .gav-buyer-waiting-time em{margin-bottom:3px!important;}
.gav-seller-paypal-check-progress .gav-buyer-waiting-time strong{white-space:normal!important;overflow:visible!important;text-overflow:initial!important;font-size:16px!important;line-height:1.22!important;}
.gav-seller-paypal-check-progress .gav-buyer-waiting-percent,
.gav-seller-paypal-check-progress .gav-seller-paypal-check-badge{width:54px!important;height:54px!important;}
.gav-seller-paypal-check-progress .gav-buyer-waiting-percent i,
.gav-seller-paypal-check-progress .gav-seller-paypal-check-badge i{width:40px!important;height:40px!important;font-size:14px!important;}
.gav-seller-paypal-check-actions{
    position:relative;z-index:1;margin-top:16px!important;
}
.gav-seller-paypal-check-actions .gav-confirm-payment-inline{margin:0!important;display:block!important;}
.gav-seller-paypal-check-actions .gav-confirm-payment-inline input{display:none!important;}
.gav-seller-paypal-check-actions .gav-confirm-payment-inline button{
    width:100%!important;min-height:64px!important;margin:0!important;border-radius:999px!important;
    background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 48%,#7c3aed 100%)!important;
    color:#fff!important;font-size:18px!important;font-weight:950!important;line-height:1.18!important;
    box-shadow:0 18px 30px rgba(37,99,235,.30)!important;
}
.gav-seller-paypal-check-actions .gav-confirm-payment-inline button small{
    display:block!important;margin-top:4px!important;color:rgba(255,255,255,.88)!important;font-size:13px!important;font-weight:850!important;
}
.gav-seller-paypal-not-received{
    position:relative;z-index:1;margin-top:12px!important;border-radius:18px!important;
    background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.12)!important;overflow:hidden!important;
}
.gav-seller-paypal-not-received summary{
    color:#fff!important;font-weight:900!important;padding:14px 16px!important;
}
.gav-seller-paypal-not-received p,
.gav-seller-paypal-not-received .gav-payment-not-received-preview{
    color:rgba(255,255,255,.84)!important;
}
.gav-seller-paypal-check-note{
    position:relative;z-index:1;margin-top:14px!important;padding:13px 15px!important;border-radius:16px!important;
    background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.12)!important;
    color:rgba(255,255,255,.88)!important;font-size:14px!important;line-height:1.4!important;font-weight:750!important;
}
.gav-card.gav-seller-panel-card .gav-paypal-fees-box{
    margin:14px 0!important;padding:18px!important;border-radius:24px!important;
    background:linear-gradient(135deg,#f8f7ff 0%,#ffffff 100%)!important;
    border:1px solid rgba(124,58,237,.14)!important;
    box-shadow:0 12px 30px rgba(50,20,132,.06)!important;
}
.gav-card.gav-seller-panel-card .gav-paypal-fees-box strong{color:#1d4ed8!important;font-weight:950!important;}
.gav-card.gav-seller-panel-card .gav-paypal-fees-box p{margin:12px 0!important;color:#1f2937!important;}
.gav-card.gav-seller-panel-card .gav-paypal-fees-box small{display:block!important;margin-top:12px!important;color:#64748b!important;}
@media (max-width:700px){
    .gav-seller-paypal-check-progress.gav-buyer-waiting-countdown{grid-template-columns:46px minmax(0,1fr) 50px!important;gap:10px!important;padding:13px 14px!important;border-radius:19px!important;}
    .gav-seller-paypal-check-progress .gav-buyer-waiting-clock{width:44px!important;height:44px!important;font-size:21px!important;}
    .gav-seller-paypal-check-progress .gav-buyer-waiting-time em{font-size:12.5px!important;}
    .gav-seller-paypal-check-progress .gav-buyer-waiting-time strong{font-size:15px!important;}
    .gav-seller-paypal-check-progress .gav-buyer-waiting-percent,
    .gav-seller-paypal-check-progress .gav-seller-paypal-check-badge{width:46px!important;height:46px!important;}
    .gav-seller-paypal-check-progress .gav-buyer-waiting-percent i,
    .gav-seller-paypal-check-progress .gav-seller-paypal-check-badge i{width:34px!important;height:34px!important;font-size:12px!important;}
    .gav-seller-paypal-check-actions .gav-confirm-payment-inline button{min-height:60px!important;font-size:17px!important;}
}


/* 4.0.161 - Harmonisation bloc estimation PayPal vendeur */
.gav-card.gav-seller-panel-card .gav-paypal-fees-box{
    position:relative!important;
    overflow:hidden!important;
    margin:14px 0 18px!important;
    padding:18px!important;
    border-radius:24px!important;
    border:1px solid rgba(124,58,237,.16)!important;
    background:linear-gradient(135deg,#ffffff 0%,#f7f3ff 100%)!important;
    box-shadow:0 16px 34px rgba(76,29,149,.08)!important;
    color:#111827!important;
}
.gav-card.gav-seller-panel-card .gav-paypal-fees-box:before{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at top right,rgba(124,58,237,.10),transparent 36%),radial-gradient(circle at bottom left,rgba(59,130,246,.08),transparent 32%);
    pointer-events:none;
}
.gav-card.gav-seller-panel-card .gav-paypal-fees-box > *{position:relative;z-index:1;}
.gav-card.gav-seller-panel-card .gav-paypal-fees-box strong:first-child{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin-bottom:14px!important;
    color:#304fcf!important;
    font-size:16px!important;
    line-height:1.25!important;
}
.gav-card.gav-seller-panel-card .gav-paypal-fees-box strong:first-child:before{
    content:"₱";
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:34px!important;
    height:34px!important;
    border-radius:12px!important;
    background:linear-gradient(135deg,#ede9fe 0%,#dbeafe 100%)!important;
    color:#6d28d9!important;
    font-size:18px!important;
    box-shadow:0 8px 18px rgba(99,102,241,.12)!important;
}
.gav-card.gav-seller-panel-card .gav-paypal-fees-box p{
    margin:0 0 10px!important;
    padding:13px 14px!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.78)!important;
    border:1px solid rgba(124,58,237,.10)!important;
    color:#475569!important;
    line-height:1.4!important;
}
.gav-card.gav-seller-panel-card .gav-paypal-fees-box p:last-of-type{margin-bottom:0!important;}
.gav-card.gav-seller-panel-card .gav-paypal-fees-box b{
    color:#111827!important;
    font-size:18px!important;
    font-weight:900!important;
}
.gav-card.gav-seller-panel-card .gav-paypal-fees-box small{
    display:block!important;
    margin-top:12px!important;
    padding:12px 14px!important;
    border-radius:16px!important;
    background:rgba(99,102,241,.08)!important;
    color:#64748b!important;
    line-height:1.45!important;
}
@media (max-width:700px){
    .gav-card.gav-seller-panel-card .gav-paypal-fees-box{padding:16px!important;border-radius:22px!important;}
    .gav-card.gav-seller-panel-card .gav-paypal-fees-box strong:first-child{font-size:15px!important;}
    .gav-card.gav-seller-panel-card .gav-paypal-fees-box p{padding:12px 13px!important;}
    .gav-card.gav-seller-panel-card .gav-paypal-fees-box b{font-size:17px!important;}
}


/* 4.0.162 - Remise en main propre vendeur harmonisée */
.gav-seller-hand-delivery-card .gav-buyer-waiting-ring{
    background:
        radial-gradient(circle at center,#1b145f 0 54%,transparent 55%),
        conic-gradient(from 52deg,#f59e0b 0 20%,#22c55e 20% 44%,#60a5fa 44% 68%,#7c3aed 68% 84%,rgba(255,255,255,.18) 84% 100%)!important;
    box-shadow:0 18px 44px rgba(34,197,94,.18),inset 0 0 0 1px rgba(255,255,255,.08)!important;
}
.gav-seller-hand-delivery-card .gav-buyer-waiting-ring:after{
    background:#fbbf24!important;
    box-shadow:0 0 0 8px rgba(251,191,36,.16),0 0 24px rgba(251,191,36,.38)!important;
}
.gav-seller-hand-delivery-card .gav-buyer-address-note span{
    background:linear-gradient(135deg,#22c55e,#3b82f6)!important;
    box-shadow:0 10px 20px rgba(34,197,94,.22)!important;
}
.gav-seller-hand-delivery-progress.gav-buyer-waiting-countdown{
    grid-template-columns:54px minmax(0,1fr) 58px!important;
    gap:12px!important;
    padding:14px 16px!important;
    border-color:rgba(255,255,255,.14)!important;
}
.gav-seller-hand-delivery-progress.gav-buyer-waiting-countdown:after{display:none!important;}
.gav-seller-hand-delivery-progress .gav-buyer-waiting-clock{
    width:50px!important;
    height:50px!important;
    font-size:24px!important;
    background:linear-gradient(135deg,#22c55e,#14b8a6)!important;
    box-shadow:0 10px 26px rgba(20,184,166,.22)!important;
}
.gav-seller-hand-delivery-progress .gav-buyer-waiting-time{min-width:0!important;}
.gav-seller-hand-delivery-progress .gav-buyer-waiting-time em{color:#d1fae5!important;margin-bottom:3px!important;}
.gav-seller-hand-delivery-progress .gav-buyer-waiting-time strong{
    color:#fff!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:initial!important;
    font-size:16px!important;
    line-height:1.22!important;
}
.gav-seller-hand-delivery-progress .gav-buyer-waiting-percent,
.gav-seller-hand-delivery-progress .gav-seller-hand-delivery-badge{width:54px!important;height:54px!important;background:conic-gradient(#86efac 0 100%,rgba(255,255,255,.16) 0)!important;}
.gav-seller-hand-delivery-progress .gav-buyer-waiting-percent i,
.gav-seller-hand-delivery-progress .gav-seller-hand-delivery-badge i{width:40px!important;height:40px!important;font-size:14px!important;color:#14532d!important;font-weight:900!important;}
.gav-seller-hand-delivery-recap{
    position:relative;
    z-index:1;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin-top:16px!important;
}
.gav-seller-hand-delivery-recap p{
    margin:0!important;
    padding:14px 16px!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.12)!important;
}
.gav-seller-hand-delivery-recap p span{
    display:block!important;
    color:#d8c8ff!important;
    font-size:12px!important;
    font-weight:800!important;
    margin-bottom:6px!important;
}
.gav-seller-hand-delivery-recap p strong{
    display:block!important;
    color:#fff!important;
    font-size:17px!important;
    line-height:1.35!important;
    word-break:break-word!important;
}
.gav-seller-hand-delivery-confirm-form{
    position:relative!important;
    z-index:1!important;
    margin:16px 0 0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
.gav-seller-hand-delivery-confirm-form input{display:none!important;}
.gav-seller-hand-delivery-confirm-form button{
    width:100%!important;
    min-height:62px!important;
    margin:0!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#d946ef 0%,#8b5cf6 52%,#6366f1 100%)!important;
    color:#fff!important;
    font-size:17px!important;
    font-weight:950!important;
    box-shadow:0 18px 30px rgba(139,92,246,.30)!important;
}
@media (max-width:700px){
    .gav-seller-hand-delivery-progress.gav-buyer-waiting-countdown{grid-template-columns:46px minmax(0,1fr) 50px!important;gap:10px!important;padding:13px 14px!important;border-radius:19px!important;}
    .gav-seller-hand-delivery-progress .gav-buyer-waiting-clock{width:44px!important;height:44px!important;font-size:21px!important;}
    .gav-seller-hand-delivery-progress .gav-buyer-waiting-time em{font-size:12.5px!important;}
    .gav-seller-hand-delivery-progress .gav-buyer-waiting-time strong{font-size:15px!important;}
    .gav-seller-hand-delivery-progress .gav-buyer-waiting-percent,
    .gav-seller-hand-delivery-progress .gav-seller-hand-delivery-badge{width:46px!important;height:46px!important;}
    .gav-seller-hand-delivery-progress .gav-buyer-waiting-percent i,
    .gav-seller-hand-delivery-progress .gav-seller-hand-delivery-badge i{width:34px!important;height:34px!important;font-size:12px!important;}
    .gav-seller-hand-delivery-confirm-form button{min-height:58px!important;font-size:16px!important;}
}


/* 4.0.163 - Remise en main propre acheteur harmonisée */
.gav-buyer-hand-delivery-card .gav-buyer-waiting-ring{
    background:
        radial-gradient(circle at center,#1b145f 0 54%,transparent 55%),
        conic-gradient(from 52deg,#f59e0b 0 20%,#22c55e 20% 44%,#60a5fa 44% 68%,#7c3aed 68% 84%,rgba(255,255,255,.18) 84% 100%)!important;
    box-shadow:0 18px 44px rgba(34,197,94,.18),inset 0 0 0 1px rgba(255,255,255,.08)!important;
}
.gav-buyer-hand-delivery-card .gav-buyer-waiting-ring:after{
    background:#fbbf24!important;
    box-shadow:0 0 0 8px rgba(251,191,36,.16),0 0 24px rgba(251,191,36,.38)!important;
}
.gav-buyer-hand-delivery-card .gav-buyer-address-note span{
    background:linear-gradient(135deg,#22c55e,#3b82f6)!important;
    box-shadow:0 10px 20px rgba(34,197,94,.22)!important;
}
.gav-buyer-hand-delivery-progress.gav-buyer-waiting-countdown{
    grid-template-columns:54px minmax(0,1fr) 58px!important;
    gap:12px!important;
    padding:14px 16px!important;
    border-color:rgba(255,255,255,.14)!important;
}
.gav-buyer-hand-delivery-progress.gav-buyer-waiting-countdown:after{display:none!important;}
.gav-buyer-hand-delivery-progress .gav-buyer-waiting-clock{
    width:50px!important;height:50px!important;font-size:24px!important;
    background:linear-gradient(135deg,#22c55e,#14b8a6)!important;
    box-shadow:0 10px 26px rgba(20,184,166,.22)!important;
}
.gav-buyer-hand-delivery-progress .gav-buyer-waiting-time{min-width:0!important;}
.gav-buyer-hand-delivery-progress .gav-buyer-waiting-time em{color:#d1fae5!important;margin-bottom:3px!important;}
.gav-buyer-hand-delivery-progress .gav-buyer-waiting-time strong{color:#fff!important;white-space:normal!important;overflow:visible!important;text-overflow:initial!important;font-size:16px!important;line-height:1.22!important;}
.gav-buyer-hand-delivery-progress .gav-buyer-waiting-percent,
.gav-buyer-hand-delivery-progress .gav-buyer-hand-delivery-badge{width:54px!important;height:54px!important;background:conic-gradient(#86efac 0 100%,rgba(255,255,255,.16) 0)!important;}
.gav-buyer-hand-delivery-progress .gav-buyer-waiting-percent i,
.gav-buyer-hand-delivery-progress .gav-buyer-hand-delivery-badge i{width:40px!important;height:40px!important;font-size:14px!important;color:#14532d!important;font-weight:900!important;}
.gav-buyer-hand-delivery-recap{position:relative;z-index:1;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:16px!important;}
.gav-buyer-hand-delivery-recap p{margin:0!important;padding:14px 16px!important;border-radius:20px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.12)!important;}
.gav-buyer-hand-delivery-recap p span{display:block!important;color:#d8c8ff!important;font-size:12px!important;font-weight:800!important;margin-bottom:6px!important;}
.gav-buyer-hand-delivery-recap p strong{display:block!important;color:#fff!important;font-size:17px!important;line-height:1.35!important;word-break:break-word!important;}
.gav-buyer-hand-delivery-confirm-form{position:relative!important;z-index:1!important;margin:16px 0 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.gav-buyer-hand-delivery-confirm-form input{display:none!important;}
.gav-buyer-hand-delivery-confirm-form button{width:100%!important;min-height:62px!important;margin:0!important;border-radius:999px!important;background:linear-gradient(135deg,#d946ef 0%,#8b5cf6 52%,#6366f1 100%)!important;color:#fff!important;font-size:17px!important;font-weight:950!important;box-shadow:0 18px 30px rgba(139,92,246,.30)!important;}
@media (max-width:700px){
    .gav-buyer-hand-delivery-progress.gav-buyer-waiting-countdown{grid-template-columns:46px minmax(0,1fr) 50px!important;gap:10px!important;padding:13px 14px!important;border-radius:19px!important;}
    .gav-buyer-hand-delivery-progress .gav-buyer-waiting-clock{width:44px!important;height:44px!important;font-size:21px!important;}
    .gav-buyer-hand-delivery-progress .gav-buyer-waiting-time em{font-size:12.5px!important;}
    .gav-buyer-hand-delivery-progress .gav-buyer-waiting-time strong{font-size:15px!important;}
    .gav-buyer-hand-delivery-progress .gav-buyer-waiting-percent,
    .gav-buyer-hand-delivery-progress .gav-buyer-hand-delivery-badge{width:46px!important;height:46px!important;}
    .gav-buyer-hand-delivery-progress .gav-buyer-waiting-percent i,
    .gav-buyer-hand-delivery-progress .gav-buyer-hand-delivery-badge i{width:34px!important;height:34px!important;font-size:12px!important;}
    .gav-buyer-hand-delivery-confirm-form button{min-height:58px!important;font-size:16px!important;}
}


/* 4.0.164 - Main propre : confirmation possible des deux côtés */
.gav-buyer-hand-delivery-card .gav-buyer-hand-delivery-confirm-form,
.gav-seller-hand-delivery-card .gav-seller-hand-delivery-confirm-form{
    position:relative!important;
    z-index:1!important;
}
.gav-buyer-hand-delivery-card .gav-buyer-hand-delivery-confirm-form button,
.gav-seller-hand-delivery-card .gav-seller-hand-delivery-confirm-form button{
    text-transform:none!important;
}


/* 4.0.166 - Bonus/Malus : lien support rectification */
.gav-bm-support-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:360px!important;
    margin-top:12px!important;
    padding:12px 16px!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 48%,#7c3aed 100%)!important;
    color:#fff!important;
    text-decoration:none!important;
    font-weight:900!important;
    box-shadow:0 12px 24px rgba(37,99,235,.20)!important;
}
.gav-bm-support-link:hover,
.gav-bm-support-link:focus{color:#fff!important;text-decoration:none!important;transform:translateY(-1px)!important;}
.gav-bonus-malus-block .gav-bm-support-link{max-width:none!important;}


/* 4.0.168 - pseudo cliquable + bulle avis dans l'en-tête transaction */
.gav-advert-header-ultra-compact .gav-advert-header-inline .gav-advert-meta-link{
    display:inline-flex!important;
    align-items:center!important;
    text-decoration:none!important;
    transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, color .16s ease!important;
}
.gav-advert-header-ultra-compact .gav-advert-header-inline .gav-advert-meta-link:hover,
.gav-advert-header-ultra-compact .gav-advert-header-inline .gav-advert-meta-link:focus{
    transform:translateY(-1px)!important;
    border-color:rgba(124,58,237,.24)!important;
    color:#4f46e5!important;
    box-shadow:0 10px 20px rgba(79,70,229,.10)!important;
    outline:none!important;
}
.gav-advert-header-ultra-compact .gav-advert-header-inline .gav-advert-meta-reviews{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    font-style:normal!important;
    background:linear-gradient(180deg,#fffaf0 0%,#fff7ed 100%)!important;
    border:1px solid #fde68a!important;
    border-radius:999px!important;
    padding:7px 10px!important;
    color:#92400e!important;
    font-size:12.5px!important;
    font-weight:900!important;
    line-height:1.1!important;
    white-space:nowrap!important;
}
.gav-advert-header-ultra-compact .gav-advert-header-inline .gav-advert-meta-reviews > span[aria-hidden="true"]{
    color:#f59e0b!important;
    font-size:13px!important;
}
.gav-advert-header-ultra-compact .gav-advert-header-inline .gav-advert-meta-reviews-empty{
    background:linear-gradient(180deg,#faf5ff 0%,#f5f3ff 100%)!important;
    border-color:#ddd6fe!important;
    color:#6d28d9!important;
}
@media (max-width:640px){
    .gav-advert-header-ultra-compact .gav-advert-header-inline .gav-advert-meta-reviews{
        font-size:11.5px!important;
        padding:6px 8px!important;
        gap:5px!important;
    }
}


/* 4.0.169 - pseudo cliquable dans une vraie bulle */
.gav-advert-header.gav-advert-header-ultra-compact .gav-advert-header-inline .gav-advert-meta-link,
.gav-card.gav-transaction-card .gav-advert-header-inline .gav-advert-meta-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:34px!important;
    max-width:100%!important;
    padding:0 13px!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,#ffffff 0%,#f8f5ff 100%)!important;
    border:1px solid rgba(139,92,246,.20)!important;
    color:#313653!important;
    font-size:14px!important;
    line-height:1!important;
    font-style:normal!important;
    font-weight:850!important;
    box-shadow:none!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    text-decoration:none!important;
}
.gav-card.gav-transaction-card .gav-advert-header-inline .gav-advert-meta-link{
    min-height:38px!important;
    padding:0 16px!important;
    font-size:15px!important;
}
.gav-advert-header.gav-advert-header-ultra-compact .gav-advert-header-inline .gav-advert-meta-link:hover,
.gav-advert-header.gav-advert-header-ultra-compact .gav-advert-header-inline .gav-advert-meta-link:focus,
.gav-card.gav-transaction-card .gav-advert-header-inline .gav-advert-meta-link:hover,
.gav-card.gav-transaction-card .gav-advert-header-inline .gav-advert-meta-link:focus{
    transform:translateY(-1px)!important;
    border-color:rgba(124,58,237,.28)!important;
    color:#4f46e5!important;
    box-shadow:0 10px 20px rgba(79,70,229,.10)!important;
    outline:none!important;
}
@media (max-width:640px){
    .gav-advert-header.gav-advert-header-ultra-compact .gav-advert-header-inline .gav-advert-meta-link,
    .gav-card.gav-transaction-card .gav-advert-header-inline .gav-advert-meta-link{
        min-height:32px!important;
        padding:0 10px!important;
        font-size:11.5px!important;
    }
}


/* 4.0.170 - titre annonce cliquable + avis sans double étoile */
.gav-advert-header.gav-advert-header-ultra-compact .gav-advert-header-inline .gav-advert-title-link,
.gav-card.gav-transaction-card .gav-advert-header-inline .gav-advert-title-link{
    display:inline-flex!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0 4px 0 0!important;
    color:#11143a!important;
    font-size:23px!important;
    line-height:1.05!important;
    font-weight:950!important;
    letter-spacing:-.035em!important;
    overflow-wrap:anywhere!important;
    text-decoration:none!important;
    transition:color .16s ease, transform .16s ease!important;
}
.gav-card.gav-transaction-card .gav-advert-header-inline .gav-advert-title-link{
    font-size:26px!important;
}
.gav-advert-header.gav-advert-header-ultra-compact .gav-advert-header-inline .gav-advert-title-link:hover,
.gav-advert-header.gav-advert-header-ultra-compact .gav-advert-header-inline .gav-advert-title-link:focus,
.gav-card.gav-transaction-card .gav-advert-header-inline .gav-advert-title-link:hover,
.gav-card.gav-transaction-card .gav-advert-header-inline .gav-advert-title-link:focus{
    color:#6d28d9!important;
    transform:translateY(-1px)!important;
    outline:none!important;
}
@media (max-width:640px){
    .gav-advert-header.gav-advert-header-ultra-compact .gav-advert-header-inline .gav-advert-title-link{
        font-size:23px!important;
    }
    .gav-card.gav-transaction-card .gav-advert-header-inline .gav-advert-title-link{
        font-size:23px!important;
    }
}


/* 4.0.171 - vrai lien titre sur l'en-tête de transaction */
.gav-card.gav-transaction-card .gav-advert-header:after,
.gav-advert-header.gav-advert-header-ultra-compact:after{
    pointer-events:none!important;
}
.gav-advert-header.gav-advert-header-ultra-compact .gav-advert-header-inline .gav-advert-title-link,
.gav-card.gav-transaction-card .gav-advert-header-inline .gav-advert-title-link{
    position:relative!important;
    z-index:2!important;
    cursor:pointer!important;
    pointer-events:auto!important;
}
.gav-card.gav-transaction-card .gav-advert-header-main,
.gav-card.gav-transaction-card .gav-advert-header-body,
.gav-card.gav-transaction-card .gav-advert-header-inline{
    position:relative!important;
    z-index:1!important;
}


/* V4.0.175 - Email PayPal discret sous le bouton Payer */
.gav-paypal-email-inline{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    margin:8px 0 0!important;
    padding:0 4px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:rgba(255,255,255,.78)!important;
    font-size:12px!important;
    line-height:1.25!important;
    text-align:center!important;
}
.gav-paypal-email-inline span{
    display:inline!important;
    margin:0!important;
    color:inherit!important;
    font-size:12px!important;
    font-weight:800!important;
    letter-spacing:0!important;
}
.gav-paypal-email-inline .gav-paypal-email-value{
    display:inline!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff!important;
    font-family:inherit!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1.25!important;
}
.gav-paypal-email-inline .gav-paypal-copy-email-mini,
.gav-paypal-email-inline .gav-copy-mini{
    flex:0 0 auto!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    width:auto!important;
    margin:0!important;
    padding:3px 7px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,255,255,.22)!important;
    background:rgba(255,255,255,.12)!important;
    color:#fff!important;
    box-shadow:none!important;
    font-size:10.5px!important;
    line-height:1.1!important;
    font-weight:900!important;
}
.gav-paypal-email-inline .gav-paypal-copy-email-mini.gav-copied,
.gav-paypal-email-inline .gav-copy-mini.gav-copied{
    background:rgba(16,185,129,.22)!important;
    border-color:rgba(167,243,208,.35)!important;
    color:#fff!important;
}
@media(max-width:700px){
    .gav-paypal-email-inline{
        display:flex!important;
        flex-wrap:wrap!important;
        margin-top:7px!important;
        padding:0 2px!important;
        gap:5px!important;
    }
    .gav-paypal-email-inline .gav-paypal-email-value{
        max-width:calc(100% - 90px)!important;
    }
}


/* V4.0.177 - Secours manuel : adresse PayPal uniquement */
.gav-paypal-manual-fallback{
    margin:10px 0 0!important;
    padding:10px 12px!important;
    border:1px solid rgba(255,255,255,.20)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.10)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;
    color:rgba(255,255,255,.92)!important;
    text-align:left!important;
}
.gav-paypal-manual-title{
    display:block!important;
    margin:0 0 6px!important;
    color:#fff!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:950!important;
}
.gav-paypal-manual-line{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    min-width:0!important;
    flex-wrap:wrap!important;
}
.gav-paypal-manual-label{
    flex:0 0 auto!important;
    color:rgba(255,255,255,.80)!important;
    font-size:12px!important;
    font-weight:850!important;
    line-height:1.2!important;
}
.gav-paypal-manual-value{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    padding:5px 8px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,255,255,.16)!important;
    background:rgba(0,0,0,.14)!important;
    color:#fff!important;
    font-family:inherit!important;
    font-size:12.5px!important;
    font-weight:950!important;
    line-height:1.15!important;
}
.gav-paypal-manual-fallback .gav-paypal-copy-email-mini,
.gav-paypal-manual-fallback .gav-copy-mini{
    flex:0 0 auto!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    width:auto!important;
    margin:0!important;
    padding:5px 9px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,255,255,.26)!important;
    background:rgba(255,255,255,.14)!important;
    color:#fff!important;
    box-shadow:none!important;
    font-size:11px!important;
    line-height:1.1!important;
    font-weight:950!important;
}
.gav-paypal-manual-fallback .gav-paypal-copy-email-mini.gav-copied,
.gav-paypal-manual-fallback .gav-copy-mini.gav-copied{
    background:rgba(16,185,129,.24)!important;
    border-color:rgba(167,243,208,.42)!important;
    color:#fff!important;
}
.gav-paypal-manual-fallback small{
    display:block!important;
    margin:7px 0 0!important;
    color:rgba(255,255,255,.78)!important;
    font-size:11.5px!important;
    line-height:1.3!important;
    font-weight:700!important;
}
@media(max-width:700px){
    .gav-paypal-manual-fallback{
        padding:10px!important;
        border-radius:16px!important;
    }
    .gav-paypal-manual-line{
        gap:6px!important;
    }
    .gav-paypal-manual-value{
        flex-basis:100%!important;
    }
}

/* V4.0.178 - Secours PayPal toujours visible, y compris anciennes transactions sans email */
.gav-paypal-manual-alert{
    margin:0!important;
    padding:8px 10px!important;
    border-radius:14px!important;
    border:1px solid rgba(251,191,36,.30)!important;
    background:rgba(251,191,36,.12)!important;
    color:#fff!important;
    font-size:12.5px!important;
    line-height:1.35!important;
    font-weight:850!important;
}
.gav-paypal-manual-missing small{
    color:rgba(255,255,255,.82)!important;
}

/* v4.0.183 — FAQ accordéon sous l'offre simple */
.gav-start-faq {
  margin-top: 22px;
  border: 1px solid #e9e1ff;
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #fbf9ff 100%);
  box-shadow: 0 12px 34px rgba(86, 55, 170, .08);
  overflow: hidden;
}
.gav-start-faq-heading {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 18px 20px;
  background: linear-gradient(135deg, rgba(113, 67, 210, .10), rgba(126, 87, 194, .03));
  border-bottom: 1px solid #eee8fb;
}
.gav-start-faq-icon {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  border-radius: 13px;
  color: #fff;
  background: linear-gradient(135deg, #7546d7, #5f35b5);
  box-shadow: 0 8px 18px rgba(101, 57, 185, .24);
  font-size: 21px;
  font-weight: 800;
}
.gav-start-faq-heading h4 {
  margin: 0;
  color: #2d2140;
  font-size: 18px;
  line-height: 1.25;
}
.gav-start-faq-heading p {
  margin: 3px 0 0;
  color: #786d86;
  font-size: 13px;
}
.gav-start-faq-list { padding: 4px 18px 14px; }
.gav-start-faq-item { border-bottom: 1px solid #eee9f5; }
.gav-start-faq-item:last-child { border-bottom: 0; }
.gav-start-faq-question {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  min-height: 56px;
  padding: 14px 2px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #332842 !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
}
.gav-start-faq-question:hover,
.gav-start-faq-question:focus {
  color: #6840bd !important;
  transform: none !important;
}
.gav-start-faq-question:focus-visible {
  outline: 2px solid rgba(110, 65, 196, .45);
  outline-offset: 3px;
}
.gav-start-faq-chevron {
  position: relative;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border-radius: 9px;
  background: #f1ebfc;
  transition: transform .22s ease, background .22s ease;
}
.gav-start-faq-chevron::before,
.gav-start-faq-chevron::after {
  content: "";
  position: absolute;
  top: 13px;
  width: 8px;
  height: 2px;
  border-radius: 2px;
  background: #6d43bd;
}
.gav-start-faq-chevron::before { left: 7px; transform: rotate(45deg); }
.gav-start-faq-chevron::after { right: 7px; transform: rotate(-45deg); }
.gav-start-faq-question[aria-expanded="true"] .gav-start-faq-chevron {
  transform: rotate(180deg);
  background: #e7dcfa;
}
.gav-start-faq-answer {
  padding: 0 44px 16px 2px;
  color: #665d70;
  font-size: 13.5px;
  line-height: 1.6;
}
.gav-start-faq-answer p { margin: 0; }
.gav-start-faq-item.is-open .gav-start-faq-answer {
  animation: gavFaqReveal .22s ease both;
}
@keyframes gavFaqReveal {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 600px) {
  .gav-start-faq { margin-top: 18px; border-radius: 17px; }
  .gav-start-faq-heading { padding: 15px; }
  .gav-start-faq-list { padding: 3px 14px 10px; }
  .gav-start-faq-question { min-height: 54px; font-size: 13.5px; }
  .gav-start-faq-answer { padding-right: 8px; font-size: 13px; }
}

/* 4.0.185 - FAQ acheteur/vendeur sur le suivi */
.gav-flow-page-transaction .gav-transaction-faq{
    margin:18px 0 14px;
}
.gav-flow-page-transaction .gav-transaction-footer-note{
    margin-top:14px;
    justify-content:center;
}


/* v4.0.187 — Avertissement avant de quitter une offre vendeur sans réponse */
.gav-pending-answer-guard{display:flex;align-items:flex-start;gap:12px;margin:14px 0;padding:14px 15px;border:1px solid #eadcff;border-radius:16px;background:linear-gradient(135deg,#fbf8ff 0%,#f5efff 100%);box-shadow:0 8px 24px rgba(92,45,145,.07)}
.gav-pending-answer-guard-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#7c3aed;color:#fff;font-weight:900;font-size:18px}
.gav-pending-answer-guard strong{display:block;color:#402060;font-size:14.5px;margin:0 0 3px}
.gav-pending-answer-guard p{margin:0;color:#62556c;font-size:13px;line-height:1.45}
.gav-pending-answer-guard small{display:block;margin-top:6px;color:#72558f;font-size:12.5px}.gav-pending-answer-guard small b{color:#5b21b6}
.gav-leave-answer-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:20px}
.gav-leave-answer-modal.is-open{display:flex}.gav-leave-answer-backdrop{position:absolute;inset:0;background:rgba(25,12,38,.58);backdrop-filter:blur(3px)}
.gav-leave-answer-panel{position:relative;width:min(430px,100%);padding:25px 22px 20px;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(25,12,38,.3);text-align:center;animation:gavLeaveAnswerIn .2s ease-out}
@keyframes gavLeaveAnswerIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.gav-leave-answer-symbol{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;font-size:28px;font-weight:900;box-shadow:0 8px 20px rgba(109,40,217,.25)}
.gav-leave-answer-panel h4{margin:0 0 8px;color:#32134e;font-size:20px;line-height:1.2}.gav-leave-answer-panel>p{margin:0 0 13px;color:#66586f;font-size:14px}
.gav-leave-answer-warning{padding:12px 13px;border-radius:14px;background:#fff6e8;border:1px solid #f5d9ad;color:#76501d;font-size:13px;line-height:1.45;text-align:left}
.gav-leave-answer-time{margin:13px 0 0;color:#72558f;font-size:13px}.gav-leave-answer-time strong{display:block;margin-top:2px;color:#5b21b6;font-size:19px}
.gav-leave-answer-actions{display:grid;gap:9px;margin-top:17px}.gav-leave-answer-actions button{width:100%;border:0;border-radius:14px;padding:13px 16px;font-weight:800;cursor:pointer}
.gav-leave-answer-stay{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;box-shadow:0 8px 20px rgba(109,40,217,.22)}
.gav-leave-answer-confirm{background:#f4f1f6;color:#63576a}.gav-leave-answer-confirm:hover{background:#ebe6ef}
body.gav-leave-answer-modal-open{overflow:hidden}
@media(max-width:520px){.gav-leave-answer-modal{align-items:flex-end;padding:12px}.gav-leave-answer-panel{border-radius:22px 22px 18px 18px;padding:23px 18px 17px}}


/* v5.7.03 — Réassurance communautaire compacte, données réelles sur 90 jours */
.gav-community-trust {
  margin: 18px 0 0;
  border: 1px solid #e8e1f3;
  border-radius: 18px;
  background: linear-gradient(135deg, #ffffff 0%, #fbf8ff 100%);
  box-shadow: 0 10px 28px rgba(70, 42, 111, .07);
  overflow: hidden;
}
.gav-community-trust summary {
  min-height: 68px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 16px;
  cursor: pointer;
  list-style: none;
  -webkit-tap-highlight-color: transparent;
}
.gav-community-trust summary::-webkit-details-marker { display: none; }
.gav-community-trust-shield {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 38px;
  border-radius: 12px;
  background: #f0e8fb;
  font-size: 19px;
}
.gav-community-trust-summary { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.gav-community-trust-summary strong { color: #271c35; font-size: 14px; line-height: 1.28; }
.gav-community-trust-metrics { color: #4f326d; font-size: 12px; line-height: 1.3; font-weight: 800; }
.gav-community-trust-summary small { color: #796d86; font-size: 11.5px; line-height: 1.25; }
.gav-community-trust-chevron {
  width: 11px;
  height: 11px;
  margin-left: auto;
  border-right: 2px solid #765098;
  border-bottom: 2px solid #765098;
  transform: rotate(45deg);
  transition: transform .2s ease;
}
.gav-community-trust[open] .gav-community-trust-chevron { transform: rotate(225deg); }
.gav-community-trust-body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 0 15px 15px;
  border-top: 1px solid #eee8f5;
}
.gav-community-trust-stat {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 13px;
  padding: 11px;
  border-radius: 13px;
  background: #fff;
  border: 1px solid #eee8f5;
}
.gav-community-trust-stat > span { font-size: 18px; }
.gav-community-trust-stat div { display: flex; flex-direction: column; line-height: 1.2; }
.gav-community-trust-stat strong { color: #3f245a; font-size: 15px; }
.gav-community-trust-stat small { color: #786d82; font-size: 11px; margin-top: 2px; }
.gav-community-trust-review {
  grid-column: 1 / -1;
  margin: 0;
  padding: 12px 13px;
  border-radius: 13px;
  background: #f5effc;
  border: 0;
}
.gav-community-trust-stars { color: #8d5db6; letter-spacing: 1px; font-size: 12px; }
.gav-community-trust-review p { margin: 5px 0 4px; color: #45364f; font-size: 12.5px; line-height: 1.45; }
.gav-community-trust-review cite { color: #7b6e84; font-size: 10.5px; font-style: normal; }
@media (max-width: 520px) {
  .gav-community-trust { border-radius: 16px; }
  .gav-community-trust summary { padding: 12px 14px; }
  .gav-community-trust-summary strong { font-size: 12.5px; }
  .gav-community-trust-metrics { font-size: 11.5px; }
  .gav-community-trust-body { grid-template-columns: 1fr 1fr; padding: 0 12px 12px; gap: 8px; }
  .gav-community-trust-stat { padding: 9px; gap: 7px; }
}

/* v4.0.189 — Slider des cinq derniers avis dans la réassurance communautaire */
.gav-community-reviews-slider {
  grid-column: 1 / -1;
  min-width: 0;
  margin-top: 0;
  padding: 12px;
  border: 1px solid #eee8f5;
  border-radius: 14px;
  background: linear-gradient(145deg, #f8f3ff 0%, #fff 100%);
  outline: none;
}
.gav-community-reviews-slider:focus-visible {
  box-shadow: 0 0 0 3px rgba(124, 58, 237, .16);
}
.gav-community-reviews-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 9px;
}
.gav-community-reviews-head strong {
  color: #3f245a;
  font-size: 13px;
  line-height: 1.25;
}
.gav-community-reviews-counter {
  flex: 0 0 auto;
  padding: 3px 7px;
  border-radius: 999px;
  background: #eee5fa;
  color: #73528f;
  font-size: 10.5px;
  font-weight: 800;
}
.gav-community-reviews-viewport {
  min-height: 138px;
  overflow: hidden;
  border-radius: 12px;
}
.gav-community-reviews-track {
  display: flex;
  width: 100%;
  transition: transform .36s cubic-bezier(.22, .61, .36, 1);
  will-change: transform;
}
.gav-community-review-slide {
  flex: 0 0 100%;
  width: 100%;
  min-height: 138px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  padding: 13px 14px;
  border: 0;
  border-radius: 12px;
  background: #fff;
  opacity: .58;
  transition: opacity .25s ease;
}
.gav-community-review-slide.is-active { opacity: 1; }
.gav-community-review-slide .gav-community-trust-stars {
  display: block;
  margin-bottom: 7px;
  color: #8d5db6;
  letter-spacing: 1px;
  font-size: 13px;
  line-height: 1;
}
.gav-community-review-slide p {
  margin: 0 0 8px;
  color: #45364f;
  font-size: 12.5px;
  line-height: 1.48;
  overflow-wrap: anywhere;
}
.gav-community-review-slide cite {
  display: block;
  margin-top: auto;
  color: #7b6e84;
  font-size: 10.5px;
  font-style: normal;
  font-weight: 700;
}
.gav-community-reviews-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 9px;
}
.gav-community-review-prev,
.gav-community-review-next {
  width: 30px;
  height: 30px;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border: 1px solid #e2d7ef;
  border-radius: 50%;
  background: #fff;
  color: #69408b;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.gav-community-review-prev:hover,
.gav-community-review-next:hover,
.gav-community-review-prev:focus-visible,
.gav-community-review-next:focus-visible {
  border-color: #bca1d4;
  background: #f7f0fd;
  outline: none;
}
.gav-community-review-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.gav-community-review-dot {
  width: 7px;
  height: 7px;
  min-width: 7px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #d7c9e5;
  cursor: pointer;
  transition: width .2s ease, background .2s ease;
  -webkit-tap-highlight-color: transparent;
}
.gav-community-review-dot.is-active {
  width: 20px;
  background: #7c3aed;
}
.gav-community-review-dot:focus-visible {
  outline: 2px solid #7c3aed;
  outline-offset: 2px;
}
@media (max-width: 520px) {
  .gav-community-reviews-slider { padding: 10px; }
  .gav-community-reviews-viewport,
  .gav-community-review-slide { min-height: 146px; }
  .gav-community-review-slide { padding: 12px; }
  .gav-community-review-slide p { font-size: 12px; }
  .gav-community-review-prev,
  .gav-community-review-next { width: 32px; height: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  .gav-community-reviews-track,
  .gav-community-review-slide,
  .gav-community-review-dot { transition: none !important; }
}


/* V4.0.193 - Correction du chrono vendeur sur mobile */
.gav-seller-panel-card .gav-seller-validation-countdown .gav-buyer-waiting-time{
  min-width:0!important;
  overflow:hidden!important;
}
@media(max-width:700px){
  .gav-seller-panel-card .gav-seller-validation-countdown.gav-buyer-waiting-countdown{
    grid-template-columns:48px minmax(0,1fr) 52px!important;
    gap:10px!important;
  }
  .gav-seller-panel-card .gav-seller-validation-countdown.gav-buyer-waiting-countdown:after{
    display:none!important;
    content:none!important;
  }
  .gav-seller-panel-card .gav-seller-validation-countdown .gav-buyer-waiting-time strong{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:15px!important;
    line-height:1.12!important;
    letter-spacing:-.03em!important;
  }
  .gav-seller-panel-card .gav-seller-validation-countdown .gav-countdown-suffix{
    display:none!important;
  }
}
@media(max-width:380px){
  .gav-seller-panel-card .gav-seller-validation-countdown.gav-buyer-waiting-countdown{
    grid-template-columns:44px minmax(0,1fr) 48px!important;
    gap:8px!important;
    padding:12px!important;
  }
  .gav-seller-panel-card .gav-seller-validation-countdown .gav-buyer-waiting-clock{
    width:44px!important;
    height:44px!important;
    font-size:22px!important;
  }
  .gav-seller-panel-card .gav-seller-validation-countdown .gav-buyer-waiting-percent{
    width:48px!important;
    height:48px!important;
  }
  .gav-seller-panel-card .gav-seller-validation-countdown .gav-buyer-waiting-percent i{
    width:35px!important;
    height:35px!important;
    font-size:11px!important;
  }
  .gav-seller-panel-card .gav-seller-validation-countdown .gav-buyer-waiting-time strong{
    font-size:14px!important;
  }
}

/* v4.1.0 — choix de paiement Ecig+ / carte */
.gav-wallet-payment-choice{margin:20px 0 8px;padding:22px;border:1px solid #e8e7f0;border-radius:22px;background:#fff;box-shadow:0 14px 35px rgba(45,32,79,.08)}
.gav-wallet-choice-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}
.gav-wallet-choice-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:#f3efff;font-size:21px}
.gav-wallet-choice-heading h5{margin:0 0 4px!important;font-size:20px!important;line-height:1.2;color:#221b35}
.gav-wallet-choice-heading p{margin:0;color:#777184;font-size:14px}
.gav-wallet-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.gav-wallet-pay-card{position:relative;display:flex;flex-direction:column;align-items:center;min-height:410px;padding:24px 20px 20px;border:2px solid #e8e7ee;border-radius:20px;background:#fff;cursor:pointer;text-align:center;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.gav-wallet-pay-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(49,35,84,.10)}
.gav-wallet-pay-card:has(input:checked){border-color:#6f35d9;box-shadow:0 0 0 4px rgba(111,53,217,.10),0 16px 32px rgba(49,35,84,.12)}
.gav-wallet-pay-card-wallet{background:linear-gradient(180deg,#fbfffc 0%,#fff 100%)}
.gav-wallet-pay-card-wallet:has(input:checked){border-color:#20a85a;box-shadow:0 0 0 4px rgba(32,168,90,.11),0 16px 32px rgba(30,132,75,.12)}
.gav-wallet-pay-card.is-insufficient{opacity:.78}
.gav-wallet-pay-card>input{position:absolute;opacity:0;pointer-events:none}
.gav-wallet-recommended-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:6px 15px;border-radius:999px;background:#19a958;color:#fff;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 5px 14px rgba(25,169,88,.25)}
.gav-wallet-card-symbol{display:grid;place-items:center;width:58px;height:58px;margin:4px 0 12px;border-radius:50%;background:#ddf7e7;font-size:28px}
.gav-wallet-card-symbol-bank{background:#eee7ff}
.gav-wallet-card-title{font-size:20px;font-weight:900;color:#211a34}
.gav-wallet-card-amount{margin-top:9px;font-size:30px;font-weight:950;line-height:1.1;color:#171321}
.gav-wallet-card-euro{margin-top:5px;color:#888291;font-size:13px}
.gav-wallet-balance-pill{margin:18px 0 6px;padding:9px 12px;border-radius:10px;background:#e9f9ef;color:#2d6d45;font-size:13px}
.gav-wallet-benefits{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;margin:18px 0;text-align:left;color:#514b59;font-size:13px;line-height:1.35}
.gav-wallet-card-action{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:auto;padding:11px 15px;border-radius:12px;background:#20a85a;color:#fff!important;font-weight:900;text-decoration:none!important;box-shadow:0 8px 17px rgba(32,168,90,.22)}
.gav-wallet-card-action-bank{background:#6735d3;box-shadow:0 8px 17px rgba(103,53,211,.22)}
.gav-wallet-card-action-recharge{background:#21202a;box-shadow:none}
.gav-wallet-insufficient-copy{margin:0 0 8px;color:#b42318;font-size:13px;font-weight:800}
.gav-wallet-security-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px;margin-top:18px;padding-top:16px;border-top:1px solid #eeedf2;color:#777184;font-size:12px;font-weight:700}
@media(max-width:700px){.gav-wallet-payment-choice{padding:17px 14px;border-radius:18px}.gav-wallet-payment-grid{grid-template-columns:1fr}.gav-wallet-pay-card{min-height:auto;padding:23px 17px 17px}.gav-wallet-choice-heading h5{font-size:18px!important}.gav-wallet-security-strip{justify-content:flex-start}.gav-wallet-benefits{margin-bottom:16px}}


/* v4.1.1 — actions directes depuis les cartes de paiement */
.gav-wallet-card-action{border:0;cursor:pointer;font:inherit}
.gav-wallet-card-action:focus-visible{outline:3px solid rgba(111,53,217,.28);outline-offset:3px}
.gav-wallet-pay-card-wallet .gav-wallet-card-action:focus-visible{outline-color:rgba(32,168,90,.28)}
.gav-wallet-direct-submit:active{transform:translateY(1px)}
.gav-accept-nav-back-only{display:flex;justify-content:flex-end!important}
.gav-accept-nav-back-only .gav-accept-back{width:min(100%,480px)}
@media(max-width:700px){.gav-accept-nav-back-only .gav-accept-back{width:100%}}


/* v4.1.3 — ajustements UI commission */
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step[data-gav-step="4"] .gav-seller-commission-before-submit .gav-commission-box{
  background:#fff!important;
  border:1px solid #e2e4ec!important;
  border-left:1px solid #e2e4ec!important;
  color:#2f3140!important;
  box-shadow:none!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step[data-gav-step="4"] .gav-seller-commission-before-submit .gav-commission-box *,
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step[data-gav-step="4"] .gav-seller-commission-before-submit *{
  color:#2f3140!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-step[data-gav-step="4"] .gav-seller-commission-before-submit .gav-commission-help summary{
  color:#6d28d9!important;
  background:#fff!important;
  border-color:#d8c9ff!important;
}

/* ========================================================================
   Ecig Transactions 5.0.0 — nouveau template Commission
   Composant volontairement isolé des anciennes cartes de paiement.
   ======================================================================== */
.gav-seller-panel-card .gav-commission-v5{
  --gav-v5-purple:#6d35dc;
  --gav-v5-purple-dark:#3320a9;
  --gav-v5-purple-soft:#f2edff;
  --gav-v5-green:#09a956;
  --gav-v5-green-dark:#08794c;
  --gav-v5-green-soft:#eaf8f0;
  --gav-v5-ink:#17142c;
  --gav-v5-muted:#686276;
  --gav-v5-line:#e8e4f0;
  width:100%!important;
  color:#fff!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-stage-heading{margin:0 0 18px!important;}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-step-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;
  margin:0 0 8px!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-step-head strong{
  color:#fff!important;font-size:27px!important;font-weight:950!important;line-height:1.08!important;letter-spacing:-.035em!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-step-head span{
  flex:0 0 auto!important;padding:8px 13px!important;border:0!important;border-radius:999px!important;
  background:#fff!important;color:#5930c8!important;font-size:10px!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;
  box-shadow:0 8px 18px rgba(9,6,50,.14)!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-payment-intro{
  max-width:680px!important;margin:0!important;color:rgba(255,255,255,.82)!important;font-size:14px!important;line-height:1.55!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-commission-shell{display:flex!important;flex-direction:column!important;gap:18px!important;}

.gav-seller-panel-card .gav-commission-v5 .gav-v5-fee-card{
  position:relative!important;display:block!important;margin:0!important;padding:22px!important;
  border:1px solid rgba(255,255,255,.64)!important;border-radius:22px!important;background:#fff!important;
  color:var(--gav-v5-ink)!important;box-shadow:0 14px 30px rgba(13,8,61,.13)!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-fee-card-heading{
  display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-fee-card-icon{
  display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;
  border-radius:16px!important;background:var(--gav-v5-purple-soft)!important;font-size:21px!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-eyebrow{
  display:block!important;margin-bottom:3px!important;color:#7653cc!important;font-size:10px!important;font-weight:950!important;letter-spacing:.10em!important;text-transform:uppercase!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-fee-card h5,
.gav-seller-panel-card .gav-commission-v5 .gav-v5-payment-heading h5{
  margin:0!important;color:var(--gav-v5-ink)!important;font-size:18px!important;font-weight:950!important;line-height:1.2!important;text-transform:none!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-fee-amount{
  color:var(--gav-v5-ink)!important;font-size:25px!important;font-weight:950!important;letter-spacing:-.03em!important;white-space:nowrap!important;
}

.gav-seller-panel-card .gav-commission-v5 .gav-v5-fee-reassurance{
  max-width:720px!important;margin:6px 0 0!important;color:#6b6577!important;font-size:12px!important;font-weight:600!important;line-height:1.45!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-fee-reassurance strong{
  color:#17834f!important;font-weight:850!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-fee-explanation{
  position:relative!important;margin-top:17px!important;padding:15px 52px 15px 16px!important;border:1px solid var(--gav-v5-line)!important;border-radius:16px!important;background:#fcfbfe!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-fee-explanation p{
  margin:0!important;color:#4f4a5e!important;font-size:13px!important;line-height:1.55!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-fee-explanation p + p{margin-top:2px!important;}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-commission-help{position:absolute!important;top:50%!important;right:15px!important;transform:translateY(-50%)!important;}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-commission-help summary{
  display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;
  border:1px solid #d8cdf5!important;border-radius:50%!important;background:#fff!important;color:#6335cb!important;font-size:15px!important;font-weight:950!important;cursor:pointer!important;
}

.gav-seller-panel-card .gav-commission-v5 .gav-v5-payment-choice{
  display:block!important;margin:0!important;padding:22px!important;border:1px solid rgba(255,255,255,.64)!important;border-radius:22px!important;
  background:#fff!important;box-shadow:0 14px 30px rgba(13,8,61,.13)!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-payment-heading{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:20px!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-secure-pill{
  display:inline-flex!important;align-items:center!important;gap:5px!important;padding:7px 11px!important;border-radius:999px!important;
  background:var(--gav-v5-purple-soft)!important;color:#6535ce!important;font-size:11px!important;font-weight:900!important;white-space:nowrap!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-secure-pill:before{content:'✓';font-weight:950!important;}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-payment-grid{
  display:grid!important;grid-template-columns:1fr!important;gap:16px!important;margin:0!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-pay-card{
  position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;min-height:0!important;
  margin:0!important;padding:24px!important;border:1px solid var(--gav-v5-line)!important;border-radius:20px!important;background:#fff!important;
  color:var(--gav-v5-ink)!important;text-align:left!important;box-shadow:0 8px 22px rgba(27,18,67,.055)!important;overflow:visible!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-pay-card:hover{transform:translateY(-2px)!important;box-shadow:0 14px 30px rgba(27,18,67,.10)!important;}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-pay-card-wallet{
  padding-top:29px!important;border:2px solid var(--gav-v5-green)!important;background:linear-gradient(180deg,#fdfffe 0%,#fff 100%)!important;
  box-shadow:0 10px 26px rgba(8,151,76,.10)!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-payment-radio{
  position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;clip:rect(0 0 0 0)!important;overflow:hidden!important;border:0!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-recommended-badge{
  position:absolute!important;top:-14px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;
  padding:8px 16px!important;border-radius:999px!important;background:linear-gradient(135deg,#087d49,#0abb5b)!important;
  color:#fff!important;font-size:10px!important;font-weight:950!important;letter-spacing:.10em!important;text-transform:uppercase!important;box-shadow:0 8px 18px rgba(8,161,79,.26)!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-card-head{
  display:flex!important;align-items:center!important;gap:15px!important;margin:0 0 16px!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-card-symbol{
  display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 58px!important;width:58px!important;height:58px!important;margin:0!important;
  border-radius:20px!important;background:var(--gav-v5-green-soft)!important;font-size:27px!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-card-symbol-bank{background:var(--gav-v5-purple-soft)!important;}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-card-title-wrap{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-card-title-wrap .gav-wallet-card-title{
  color:var(--gav-v5-ink)!important;font-size:18px!important;font-weight:950!important;line-height:1.15!important;text-align:left!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-card-title-wrap .gav-wallet-card-amount{
  margin:0!important;color:var(--gav-v5-ink)!important;font-size:30px!important;font-weight:950!important;line-height:1.08!important;letter-spacing:-.035em!important;text-align:left!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-balance-pill{
  display:inline-flex!important;align-self:flex-start!important;margin:0 0 18px 73px!important;padding:9px 12px!important;border-radius:10px!important;
  background:var(--gav-v5-green-soft)!important;color:#267048!important;font-size:13px!important;line-height:1.2!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-benefits{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important;margin:0 0 20px!important;color:#3f3a4a!important;text-align:left!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-benefits > span{
  display:flex!important;align-items:flex-start!important;gap:9px!important;min-width:0!important;padding:12px!important;border-radius:14px!important;background:#faf9fc!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-pay-card-wallet .gav-v5-benefits > span{background:#f7fcf9!important;}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-benefits i{
  flex:0 0 auto!important;font-style:normal!important;font-size:18px!important;line-height:1.1!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-benefits > span > span{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-benefits strong{color:#302b3b!important;font-size:12px!important;font-weight:950!important;line-height:1.25!important;}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-benefits small{color:#777181!important;font-size:11px!important;line-height:1.35!important;}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-card-action{
  display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:51px!important;margin-top:auto!important;padding:13px 18px!important;
  border:0!important;border-radius:999px!important;background:linear-gradient(100deg,var(--gav-v5-green-dark),#08b85b)!important;color:#fff!important;
  font-size:14px!important;font-weight:950!important;line-height:1.2!important;text-decoration:none!important;box-shadow:0 10px 20px rgba(5,158,78,.20)!important;cursor:pointer!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-card-action-bank{
  background:linear-gradient(100deg,var(--gav-v5-purple-dark),#7b3be8)!important;box-shadow:0 10px 20px rgba(92,48,203,.22)!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-recharge-action{background:#25212f!important;box-shadow:none!important;}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-insufficient-copy{margin:0 0 10px!important;color:#b42318!important;font-size:12px!important;font-weight:850!important;}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-security-strip{
  display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:10px 20px!important;
  margin:18px 0 0!important;padding:16px 0 0!important;border-top:1px solid var(--gav-v5-line)!important;color:#6b6577!important;font-size:11px!important;font-weight:800!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-back-nav{display:flex!important;justify-content:center!important;margin:0!important;}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-back-nav .gav-accept-back{
  width:100%!important;min-height:52px!important;margin:0!important;border:1.5px solid rgba(255,255,255,.70)!important;border-radius:15px!important;
  background:#fff!important;color:#6334cf!important;font-size:14px!important;font-weight:950!important;box-shadow:0 10px 22px rgba(13,8,61,.10)!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-standard-nav{margin-top:0!important;}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-fee-card-fallback h5{margin-bottom:14px!important;}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-fee-card-fallback .gav-info,
.gav-seller-panel-card .gav-commission-v5 .gav-v5-fee-card-fallback .gav-box,
.gav-seller-panel-card .gav-commission-v5 .gav-v5-fee-card-fallback .gav-commission-box{
  margin:0!important;background:#fff!important;border:1px solid var(--gav-v5-line)!important;color:#312c3c!important;box-shadow:none!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-fee-card-fallback .gav-info *,
.gav-seller-panel-card .gav-commission-v5 .gav-v5-fee-card-fallback .gav-box *,
.gav-seller-panel-card .gav-commission-v5 .gav-v5-fee-card-fallback .gav-commission-box *{color:#312c3c!important;}

@media(max-width:760px){
  .gav-seller-panel-card .gav-commission-v5 .gav-v5-step-head{align-items:flex-start!important;}
  .gav-seller-panel-card .gav-commission-v5 .gav-v5-step-head strong{font-size:24px!important;}
  .gav-seller-panel-card .gav-commission-v5 .gav-v5-fee-card,
  .gav-seller-panel-card .gav-commission-v5 .gav-v5-payment-choice{padding:17px!important;border-radius:19px!important;}
  .gav-seller-panel-card .gav-commission-v5 .gav-v5-fee-card-heading{grid-template-columns:auto minmax(0,1fr)!important;}
  .gav-seller-panel-card .gav-commission-v5 .gav-v5-fee-amount{grid-column:2!important;font-size:23px!important;}
  .gav-seller-panel-card .gav-commission-v5 .gav-v5-payment-heading{align-items:flex-start!important;}
  .gav-seller-panel-card .gav-commission-v5 .gav-v5-pay-card{padding:22px 17px 17px!important;border-radius:18px!important;}
  .gav-seller-panel-card .gav-commission-v5 .gav-v5-pay-card-wallet{padding-top:28px!important;}
  .gav-seller-panel-card .gav-commission-v5 .gav-v5-card-symbol{flex-basis:54px!important;width:54px!important;height:54px!important;border-radius:18px!important;}
  .gav-seller-panel-card .gav-commission-v5 .gav-v5-card-title-wrap .gav-wallet-card-amount{font-size:28px!important;}
  .gav-seller-panel-card .gav-commission-v5 .gav-v5-balance-pill{margin-left:69px!important;}
  .gav-seller-panel-card .gav-commission-v5 .gav-v5-benefits{grid-template-columns:1fr!important;gap:8px!important;}
  .gav-seller-panel-card .gav-commission-v5 .gav-v5-benefits > span{padding:10px 11px!important;}
}

@media(max-width:440px){
  .gav-seller-panel-card .gav-commission-v5 .gav-v5-step-head strong{font-size:22px!important;}
  .gav-seller-panel-card .gav-commission-v5 .gav-v5-step-head span{padding:7px 10px!important;font-size:9px!important;}
  .gav-seller-panel-card .gav-commission-v5 .gav-v5-fee-card-icon{width:43px!important;height:43px!important;border-radius:14px!important;}
  .gav-seller-panel-card .gav-commission-v5 .gav-v5-fee-card h5,
  .gav-seller-panel-card .gav-commission-v5 .gav-v5-payment-heading h5{font-size:16px!important;}
  .gav-seller-panel-card .gav-commission-v5 .gav-v5-fee-reassurance{font-size:11.5px!important;line-height:1.4!important;}
  .gav-seller-panel-card .gav-commission-v5 .gav-v5-fee-explanation{padding:13px 47px 13px 13px!important;}
  .gav-seller-panel-card .gav-commission-v5 .gav-v5-secure-pill{display:none!important;}
  .gav-seller-panel-card .gav-commission-v5 .gav-v5-balance-pill{margin-left:0!important;align-self:stretch!important;justify-content:center!important;text-align:center!important;}
  .gav-seller-panel-card .gav-commission-v5 .gav-v5-card-action{font-size:13px!important;}
  .gav-seller-panel-card .gav-commission-v5 .gav-v5-security-strip{justify-content:flex-start!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;}
}

/* ========================================================================
   Ecig Transactions 5.0.1 — commission et paiement réunis
   ======================================================================== */
.gav-seller-panel-card .gav-commission-v5 .gav-v5-commission-shell{
  gap:18px!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-payment-panel{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.68)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 14px 30px rgba(13,8,61,.13)!important;
  overflow:visible!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-payment-panel .gav-v5-fee-card{
  padding:20px 22px 17px!important;
  border:0!important;
  border-radius:22px 22px 0 0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-payment-panel .gav-v5-payment-choice{
  padding:18px 22px 22px!important;
  border:0!important;
  border-top:1px solid var(--gav-v5-line)!important;
  border-radius:0 0 22px 22px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-fee-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
  min-width:max-content!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-fee-meta .gav-v5-commission-help{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  transform:none!important;
  flex:0 0 auto!important;
  margin:0!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-payment-heading{
  margin-bottom:18px!important;
}
@media(max-width:760px){
  .gav-seller-panel-card .gav-commission-v5 .gav-v5-payment-panel{
    border-radius:19px!important;
  }
  .gav-seller-panel-card .gav-commission-v5 .gav-v5-payment-panel .gav-v5-fee-card{
    padding:17px 17px 15px!important;
    border-radius:19px 19px 0 0!important;
  }
  .gav-seller-panel-card .gav-commission-v5 .gav-v5-payment-panel .gav-v5-payment-choice{
    padding:16px 17px 17px!important;
    border-radius:0 0 19px 19px!important;
  }
  .gav-seller-panel-card .gav-commission-v5 .gav-v5-fee-card-heading{
    grid-template-columns:auto minmax(0,1fr) auto!important;
  }
  .gav-seller-panel-card .gav-commission-v5 .gav-v5-fee-amount{
    grid-column:auto!important;
    font-size:22px!important;
  }
}
@media(max-width:440px){
  .gav-seller-panel-card .gav-commission-v5 .gav-v5-fee-card-heading{
    gap:10px!important;
  }
  .gav-seller-panel-card .gav-commission-v5 .gav-v5-fee-meta{
    gap:6px!important;
  }
  .gav-seller-panel-card .gav-commission-v5 .gav-v5-fee-meta .gav-v5-commission-help summary{
    width:28px!important;
    height:28px!important;
  }
}

/* V5.0.2 - Net vendeur transparent côté vendeur et acheteur */
.gav-net-seller-summary{
    position:relative;
    z-index:3;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    align-items:center;
    gap:12px;
    margin:12px 0 14px;
    padding:12px 14px;
    border:1px solid rgba(124,58,237,.16);
    border-radius:16px;
    background:linear-gradient(135deg,#f8f7ff,#fff);
    box-shadow:0 10px 24px rgba(45,31,110,.07);
    color:#17123d;
}
.gav-net-seller-summary-copy{min-width:0;display:flex;flex-direction:column;gap:2px;}
.gav-net-seller-summary-copy > span{font-size:14px!important;line-height:1.2!important;font-weight:900!important;color:#312e81!important;letter-spacing:0!important;padding:0!important;background:none!important;border:0!important;}
.gav-net-seller-summary-copy > small{display:block!important;margin:0!important;color:#6b7280!important;font-size:11.5px!important;line-height:1.32!important;font-weight:650!important;white-space:normal!important;}
.gav-net-seller-summary > strong{margin:0!important;color:#111827!important;font-size:22px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.03em!important;white-space:nowrap!important;}
.gav-net-seller-summary-dark{
    border-color:rgba(255,255,255,.15);
    background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.06));
    box-shadow:none;
    color:#fff;
}
.gav-net-seller-summary-dark .gav-net-seller-summary-copy > span,
.gav-net-seller-summary-dark > strong{color:#fff!important;}
.gav-net-seller-summary-dark .gav-net-seller-summary-copy > small{color:rgba(255,255,255,.72)!important;}
.gav-net-seller-summary-dark .gav-net-seller-help summary{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);box-shadow:none;}
.gav-net-seller-summary-dark .gav-net-seller-help summary:hover{background:rgba(255,255,255,.20);}
.gav-net-seller-help{margin-left:0;}
.gav-net-seller-help-panel{width:min(340px,calc(100vw - 48px))!important;text-align:left!important;}
.gav-net-seller-help-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #ede9fe;}
.gav-net-seller-help-row span{min-width:0;color:#4b5563!important;font-size:12.5px!important;line-height:1.35!important;font-weight:700!important;letter-spacing:0!important;padding:0!important;background:none!important;border:0!important;}
.gav-net-seller-help-row b{flex:0 0 auto;color:#111827!important;font-size:12.5px!important;line-height:1.35!important;font-weight:900!important;white-space:nowrap!important;}
.gav-net-seller-fee-struck{text-decoration:line-through!important;text-decoration-thickness:1.7px!important;text-decoration-color:rgba(107,114,128,.9)!important;opacity:.82!important;}
.gav-net-seller-help-row-struck{opacity:.92!important;}
.gav-net-seller-inline-struck{opacity:.92!important;}
.gav-net-seller-help-total{margin-top:2px;border-bottom:0;padding-top:9px;}
.gav-net-seller-help-total span,.gav-net-seller-help-total b{color:#4c1d95!important;font-weight:950!important;}
.gav-net-seller-help-premium{
    margin:8px 0 2px!important;
    padding:10px 12px!important;
    border:1px solid #ddd6fe!important;
    border-radius:11px!important;
    background:linear-gradient(135deg,#faf5ff,#f5f3ff)!important;
    box-shadow:0 5px 14px rgba(91,33,182,.07)!important;
}
.gav-net-seller-help-premium-main{display:flex;align-items:center;gap:7px;min-width:0;}
.gav-net-seller-help-premium-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 24px!important;
    width:24px!important;
    height:24px!important;
    border-radius:8px!important;
    background:#ede9fe!important;
    color:#6d28d9!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:950!important;
}
.gav-net-seller-help-premium-main strong{
    min-width:0!important;
    color:#4c1d95!important;
    font-size:12.8px!important;
    line-height:1.3!important;
    font-weight:950!important;
}
.gav-net-seller-help-premium-sub{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:5px!important;
    margin:6px 0 0 31px!important;
    color:#6b21a8!important;
    font-size:11.4px!important;
    line-height:1.35!important;
    font-weight:750!important;
}
.gav-net-seller-help-premium-sub span{color:#6b21a8!important;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;}
.gav-net-seller-help-premium-separator{opacity:.55!important;}
.gav-net-seller-help-premium-sub a{
    color:#6d28d9!important;
    font-size:inherit!important;
    line-height:inherit!important;
    font-weight:950!important;
    text-decoration:underline!important;
    text-underline-offset:2px!important;
}
.gav-net-seller-help-premium-sub a:hover{color:#4c1d95!important;}
.gav-net-seller-help-panel p{margin:9px 0 0!important;color:#64748b!important;font-size:11.5px!important;line-height:1.4!important;font-weight:600!important;}
.gav-net-seller-detail-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;}
.gav-net-seller-detail-title > strong{margin:0!important;}
.gav-net-seller-detail-total{background:#ecfdf5!important;border-color:#a7f3d0!important;}
.gav-net-seller-detail-total b{color:#047857!important;}
.gav-seller-payment-icon-ecig:before{content:"E+";font-size:20px!important;color:#7c3aed;font-weight:950;letter-spacing:-.05em;}
.gav-seller-payment-stat-ecig .gav-seller-payment-icon{background:linear-gradient(135deg,#faf5ff,#ede9fe);}
.gav-seller-payment-stat-struck strong{white-space:normal!important;}
.gav-seller-payment-wait-stats{grid-template-columns:repeat(4,minmax(0,1fr));}
.gav-seller-payment-stat-label{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;}
.gav-seller-payment-stat-label .gav-net-seller-help{display:inline-flex;}
.gav-seller-payment-stat-label .gav-net-seller-help summary{width:21px;height:21px;font-size:12px;}
.gav-seller-payment-stat-label .gav-net-seller-help-panel{right:0;top:29px;}
.gav-paypal-card .gav-net-seller-summary{margin:12px 0 16px;}
.gav-delivery-v2-status + .gav-net-seller-summary{margin-top:12px;}
.gav-buyer-waiting-card > .gav-net-seller-summary{margin:18px 0 16px;}

@media(max-width:1100px){
    .gav-seller-payment-wait-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
    .gav-seller-payment-stat{padding:14px!important;border:1px solid rgba(147,197,253,.42)!important;border-radius:18px;}
}
@media(max-width:700px){
    .gav-net-seller-summary{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:11px 12px;border-radius:14px;}
    .gav-net-seller-summary > .gav-net-seller-help{grid-column:2;grid-row:1 / span 2;align-self:center;}
    .gav-net-seller-summary > strong{font-size:19px!important;}
    .gav-net-seller-summary-copy > span{font-size:13px!important;}
    .gav-net-seller-summary-copy > small{font-size:10.8px!important;}
    .gav-net-seller-help-panel{right:-6px!important;width:min(310px,calc(100vw - 36px))!important;}
    .gav-seller-payment-wait-stats{grid-template-columns:1fr!important;}
}

/* Les aides du net vendeur doivent pouvoir dépasser les cartes sans être coupées. */
.gav-seller-panel-card .gav-seller-offer-shell,
.gav-buyer-waiting-card,
.gav-seller-payment-wait-card,
.gav-paypal-card.gav-paypal-card-clear{overflow:visible!important;}
.gav-seller-panel-card .gav-seller-offer-shell:before,
.gav-buyer-waiting-card:before{border-radius:inherit;}
.gav-paypal-card.gav-paypal-card-clear:before{border-radius:22px 22px 0 0;}

/* V5.0.3 - Aide net vendeur intégrée : le détail déplie la carte sans masquer les actions */
.gav-net-seller-summary{
    grid-template-columns:minmax(0,1fr) auto!important;
    column-gap:12px!important;
    row-gap:0!important;
    padding-right:52px!important;
}
.gav-net-seller-summary > .gav-net-seller-help{
    position:static!important;
    display:block!important;
    grid-column:1 / -1!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
}
.gav-net-seller-summary > .gav-net-seller-help > summary{
    position:absolute!important;
    right:14px!important;
    top:50%!important;
    z-index:5!important;
    transform:translateY(-50%)!important;
}
.gav-net-seller-summary > .gav-net-seller-help[open] > summary{
    top:14px!important;
    transform:none!important;
}
.gav-net-seller-summary > .gav-net-seller-help > .gav-net-seller-help-panel{
    position:static!important;
    inset:auto!important;
    z-index:auto!important;
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    margin:11px 0 0!important;
    padding:13px 38px 13px 14px!important;
    border-radius:13px!important;
    background:#fff!important;
    color:#312e81!important;
    box-shadow:0 10px 28px rgba(15,23,42,.13)!important;
}
.gav-net-seller-summary-dark > .gav-net-seller-help > .gav-net-seller-help-panel{
    border-color:rgba(255,255,255,.25)!important;
}
.gav-net-seller-summary > .gav-net-seller-help > .gav-net-seller-help-panel .gav-commission-help-close{
    top:10px!important;
    right:12px!important;
}
.gav-net-seller-summary > .gav-net-seller-help[open] + *{
    position:relative;
}

@media(max-width:700px){
    .gav-net-seller-summary{
        grid-template-columns:minmax(0,1fr) auto!important;
        padding:11px 48px 11px 12px!important;
    }
    .gav-net-seller-summary > .gav-net-seller-help{
        grid-column:1 / -1!important;
        grid-row:auto!important;
        align-self:auto!important;
    }
    .gav-net-seller-summary > .gav-net-seller-help > summary{
        right:12px!important;
    }
    .gav-net-seller-summary > .gav-net-seller-help[open] > summary{
        top:12px!important;
    }
    .gav-net-seller-summary > .gav-net-seller-help > .gav-net-seller-help-panel{
        width:100%!important;
        margin-top:10px!important;
        padding:12px 34px 12px 12px!important;
    }
    .gav-net-seller-help-row{
        gap:8px!important;
        padding:6px 0!important;
    }
    .gav-net-seller-help-panel p{
        margin-top:8px!important;
    }
}


/* V5.0.6 - Mobile : séparation nette entre le bouton ? et la croix de fermeture */
.gav-net-seller-summary > .gav-net-seller-help[open] > summary{
    visibility:hidden!important;
    pointer-events:none!important;
}
.gav-net-seller-summary > .gav-net-seller-help > .gav-net-seller-help-panel .gav-commission-help-close{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:28px!important;
    height:28px!important;
    padding:0!important;
    border-radius:999px!important;
    line-height:1!important;
    font-size:20px!important;
}
@media(max-width:700px){
    .gav-net-seller-summary > .gav-net-seller-help > .gav-net-seller-help-panel{
        padding:14px 14px 12px!important;
    }
    .gav-net-seller-summary > .gav-net-seller-help > .gav-net-seller-help-panel .gav-commission-help-close{
        position:static!important;
        float:right!important;
        margin:-4px -4px 6px 10px!important;
        background:#f3f0ff!important;
        color:#5b21b6!important;
        border:1px solid #ddd6fe!important;
    }
    .gav-net-seller-help-panel > strong{
        display:block!important;
        padding-right:32px!important;
    }
}

/* V5.0.9 - Frais vendeur visibles dans le résumé et réellement barrés pour Premium */
.gav-net-seller-summary-fee{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:5px 8px!important;
    margin-top:6px!important;
    color:#4b5563!important;
    font-size:11.5px!important;
    line-height:1.25!important;
    font-weight:800!important;
}
.gav-net-seller-summary-fee > span,
.gav-net-seller-summary-fee > b{
    color:inherit!important;
    font-size:inherit!important;
    line-height:inherit!important;
    font-weight:850!important;
}
.gav-net-seller-summary-fee > b{white-space:nowrap!important;}
.gav-net-seller-fee-del{
    display:inline-flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:5px 8px!important;
    color:inherit!important;
    text-decoration-line:line-through!important;
    text-decoration-thickness:2px!important;
    text-decoration-color:currentColor!important;
    opacity:1!important;
}
.gav-net-seller-fee-del span,
.gav-net-seller-fee-del b{
    color:inherit!important;
    font-size:inherit!important;
    line-height:inherit!important;
    font-weight:850!important;
    text-decoration-line:line-through!important;
    text-decoration-thickness:2px!important;
    text-decoration-color:currentColor!important;
}
.gav-net-seller-premium-badge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:max-content!important;
    max-width:100%!important;
    margin:0!important;
    padding:4px 10px!important;
    border-radius:999px!important;
    background:#16a34a!important;
    color:#ffffff!important;
    border:1px solid #15803d!important;
    box-shadow:none!important;
    font-size:10.5px!important;
    line-height:1.2!important;
    font-style:normal!important;
    font-weight:950!important;
    white-space:normal!important;
    text-decoration:none!important;
}
.gav-net-seller-summary-dark .gav-net-seller-summary-fee{color:rgba(255,255,255,.78)!important;}
.gav-net-seller-summary-dark .gav-net-seller-premium-badge{background:#14532d!important;color:#ecfdf5!important;border:1px solid rgba(187,247,208,.32)!important;}

.gav-net-seller-summary-light .gav-net-seller-fee-del,
.gav-net-seller-help-row .gav-net-seller-fee-del,
.gav-net-seller-detail-fee .gav-net-seller-fee-del{
    color:#5b4b8a!important;
    text-decoration-color:#6d28d9!important;
}
.gav-net-seller-summary-dark .gav-net-seller-fee-del{
    color:rgba(255,255,255,.92)!important;
    text-decoration-color:rgba(255,255,255,.88)!important;
}
.gav-net-seller-help-row .gav-net-seller-premium-badge,
.gav-net-seller-detail-fee .gav-net-seller-premium-badge{
    background:#16a34a!important;
    color:#ffffff!important;
    border:1px solid #15803d!important;
    box-shadow:none!important;
}
.gav-net-seller-summary-fee.is-premium{
    align-items:flex-start!important;
}
.gav-net-seller-summary-fee.is-premium .gav-net-seller-fee-del{
    display:flex!important;
    width:100%!important;
    justify-content:space-between!important;
}
.gav-net-seller-summary-fee.is-premium .gav-net-seller-premium-badge{
    margin-top:2px!important;
}
.gav-net-seller-fee-row{
    display:block!important;
    align-items:initial!important;
    gap:8px 10px!important;
}
.gav-net-seller-fee-row .gav-net-seller-fee-del{
    display:flex!important;
    width:100%!important;
    justify-content:space-between!important;
    min-width:0!important;
}
.gav-net-seller-fee-row .gav-net-seller-premium-badge{
    display:inline-flex!important;
    margin-top:8px!important;
    align-self:flex-start!important;
}
.gav-net-seller-detail-fee{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:7px 10px!important;
    margin:8px 0!important;
    padding:10px 12px!important;
    border:1px solid #e5e7eb!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#334155!important;
    font-size:13px!important;
    font-weight:850!important;
}
.gav-net-seller-detail-fee .gav-net-seller-fee-del{flex:1 1 auto!important;justify-content:space-between!important;}
.gav-seller-payment-stat-ecig span del,
.gav-seller-payment-stat-ecig strong del{
    text-decoration-line:line-through!important;
    text-decoration-thickness:2px!important;
    text-decoration-color:currentColor!important;
    opacity:.78!important;
}
.gav-seller-payment-stat-ecig span .gav-net-seller-premium-badge{margin-left:7px!important;vertical-align:middle!important;}
@media(max-width:700px){
    .gav-net-seller-summary-fee{font-size:10.8px!important;margin-top:5px!important;gap:4px 6px!important;}
    .gav-net-seller-summary-fee.is-premium{display:flex!important;flex-direction:column!important;align-items:flex-start!important;}
    .gav-net-seller-summary-fee.is-premium .gav-net-seller-fee-del{width:100%!important;}
    .gav-net-seller-fee-del{gap:4px 6px!important;}
    .gav-net-seller-premium-badge{font-size:10px!important;padding:4px 8px!important;line-height:1.15!important;}
    .gav-net-seller-help-row.gav-net-seller-fee-row{display:block!important;}
    .gav-net-seller-fee-row .gav-net-seller-fee-del{display:flex!important;flex-wrap:wrap!important;gap:6px 10px!important;}
    .gav-net-seller-fee-row .gav-net-seller-fee-del b{margin-left:auto!important;}
    .gav-net-seller-fee-row .gav-net-seller-premium-badge{margin-top:8px!important;}
}

/* V5.0.11 - résumé Premium simplifié et détail mobile aéré */
.gav-net-seller-summary-fee.is-premium{
    display:block!important;
    margin-top:7px!important;
}
.gav-net-seller-summary-fee.is-premium .gav-net-seller-premium-badge{
    display:inline-flex!important;
    margin:0!important;
    padding:5px 11px!important;
    background:#22c55e!important;
    border:1px solid #16a34a!important;
    color:#ffffff!important;
    box-shadow:0 3px 8px rgba(22,163,74,.20)!important;
    font-size:10.5px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
}
.gav-net-seller-summary-dark .gav-net-seller-summary-fee.is-premium .gav-net-seller-premium-badge{
    background:#22c55e!important;
    border-color:#16a34a!important;
    color:#ffffff!important;
}
.gav-net-seller-help-row.gav-net-seller-fee-row{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
}
.gav-net-seller-help-row.gav-net-seller-fee-row .gav-net-seller-fee-del{
    display:flex!important;
    width:100%!important;
    justify-content:space-between!important;
    align-items:flex-start!important;
    gap:10px!important;
    flex-wrap:nowrap!important;
}
.gav-net-seller-help-row.gav-net-seller-fee-row .gav-net-seller-fee-del span{
    min-width:0!important;
    flex:1 1 auto!important;
}
.gav-net-seller-help-row.gav-net-seller-fee-row .gav-net-seller-fee-del b{
    flex:0 0 auto!important;
    margin-left:auto!important;
}
.gav-net-seller-help-row.gav-net-seller-fee-row .gav-net-seller-premium-badge{
    align-self:flex-start!important;
    margin:0!important;
    padding:5px 11px!important;
    background:#22c55e!important;
    border:1px solid #16a34a!important;
    color:#ffffff!important;
    box-shadow:0 3px 8px rgba(22,163,74,.16)!important;
    font-size:10.5px!important;
    line-height:1.2!important;
}
@media(max-width:700px){
    .gav-net-seller-summary-fee.is-premium .gav-net-seller-premium-badge{
        max-width:100%!important;
        white-space:normal!important;
        text-align:left!important;
    }
    .gav-net-seller-help-row.gav-net-seller-fee-row .gav-net-seller-fee-del{
        font-size:12px!important;
        line-height:1.35!important;
    }
}

/* V5.0.12 - Lisibilité de la ligne Frais Ecig Occaz dans l'aide sur fond blanc */
.gav-net-seller-help-panel .gav-net-seller-fee-del,
.gav-net-seller-help-panel .gav-net-seller-fee-del span{
    color:#4b5563!important;
    -webkit-text-fill-color:#4b5563!important;
    opacity:1!important;
    text-decoration-color:#6d28d9!important;
}
.gav-net-seller-help-panel .gav-net-seller-fee-del b{
    color:#374151!important;
    -webkit-text-fill-color:#374151!important;
    opacity:1!important;
    text-decoration-color:#6d28d9!important;
}

/* V5.0.13 - Contre-offre vendeur */
.gav-seller-offer-action-buttons{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.gav-counter-offer-open{background:rgba(255,255,255,.14)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;}
.gav-counter-offer-panel{max-width:520px!important;}
.gav-counter-offer-kicker{display:inline-flex!important;width:max-content!important;padding:6px 10px!important;border-radius:999px!important;background:#ede9fe!important;color:#6d28d9!important;font-size:11px!important;font-weight:950!important;letter-spacing:.08em!important;}
.gav-counter-offer-form{display:grid!important;gap:10px!important;margin-top:18px!important;}
.gav-counter-offer-form label{font-weight:900!important;color:#312e81!important;}
.gav-counter-offer-price-wrap{position:relative!important;}
.gav-counter-offer-price-wrap input{width:100%!important;height:58px!important;padding:10px 48px 10px 16px!important;border:2px solid #ddd6fe!important;border-radius:15px!important;font-size:23px!important;font-weight:950!important;color:#312e81!important;background:#fff!important;}
.gav-counter-offer-price-wrap span{position:absolute!important;right:17px!important;top:50%!important;transform:translateY(-50%)!important;font-size:22px!important;font-weight:950!important;color:#6d28d9!important;}
.gav-counter-offer-form textarea{width:100%!important;border:1px solid #ddd6fe!important;border-radius:14px!important;padding:13px!important;}
.gav-counter-offer-submit,.gav-counter-accept{width:100%!important;min-height:52px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#ec4899,#7c3aed)!important;color:#fff!important;font-weight:950!important;}
.gav-counter-offer-buyer-card,.gav-counter-offer-seller-waiting{padding:22px!important;border:1px solid #ddd6fe!important;border-radius:24px!important;background:linear-gradient(180deg,#faf5ff,#fff)!important;box-shadow:0 14px 34px rgba(76,29,149,.10)!important;}
.gav-counter-offer-buyer-head{display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:flex-start!important;margin:14px 0!important;}
.gav-counter-offer-buyer-head strong,.gav-counter-offer-seller-waiting h4{display:block!important;font-size:21px!important;color:#312e81!important;}
.gav-counter-offer-buyer-head p,.gav-counter-offer-seller-waiting p{margin:5px 0 0!important;color:#64748b!important;}
.gav-counter-offer-buyer-head>b{font-size:28px!important;color:#6d28d9!important;white-space:nowrap!important;}
.gav-counter-offer-message{margin:14px 0!important;padding:13px 15px!important;border-radius:14px!important;background:#f5f3ff!important;color:#4c1d95!important;}
.gav-counter-offer-message p{margin:5px 0 0!important;}
.gav-counter-offer-actions{display:grid!important;grid-template-columns:2fr 1fr!important;gap:10px!important;margin-top:16px!important;}
.gav-counter-offer-actions form{margin:0!important;}
.gav-counter-refuse{width:100%!important;min-height:52px!important;border-radius:999px!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#334155!important;font-weight:900!important;}
@media(max-width:700px){
 .gav-seller-offer-action-buttons{grid-template-columns:1fr!important;}
 .gav-counter-offer-buyer-head{display:block!important;}
 .gav-counter-offer-buyer-head>b{display:block!important;margin-top:12px!important;}
 .gav-counter-offer-actions{grid-template-columns:1fr!important;}
}

/* V5.0.14 - négociation aller-retour acheteur / vendeur */
.gav-counter-offer-actions-three{
    grid-template-columns:1.45fr 1.15fr .8fr!important;
}
.gav-counter-again-open{
    width:100%!important;
    min-height:52px!important;
    margin:0!important;
    border-radius:999px!important;
    border:1px solid #c4b5fd!important;
    background:#f5f3ff!important;
    color:#6d28d9!important;
    font-weight:950!important;
}
.gav-buyer-renegotiation-message{
    margin:14px 0!important;
    border:1px solid rgba(255,255,255,.18)!important;
    background:rgba(255,255,255,.12)!important;
    color:#fff!important;
}
.gav-buyer-renegotiation-message strong,
.gav-buyer-renegotiation-message p{color:#fff!important;}
@media(max-width:700px){
    .gav-counter-offer-actions-three{grid-template-columns:1fr!important;}
}

/* V5.0.15 - Alignement du bloc net vendeur dans les cartes de contre-offre */
.gav-counter-offer-seller-waiting .gav-net-seller-summary,
.gav-counter-offer-buyer-card .gav-net-seller-summary{
    align-items:start!important;
}
.gav-counter-offer-seller-waiting .gav-net-seller-summary > strong,
.gav-counter-offer-buyer-card .gav-net-seller-summary > strong{
    align-self:center!important;
    justify-self:end!important;
    text-align:right!important;
}
.gav-counter-offer-seller-waiting .gav-net-seller-summary-fee.is-premium .gav-net-seller-premium-badge,
.gav-counter-offer-buyer-card .gav-net-seller-summary-fee.is-premium .gav-net-seller-premium-badge{
    width:auto!important;
    max-width:none!important;
    white-space:nowrap!important;
}
@media(max-width:700px){
    .gav-counter-offer-seller-waiting .gav-net-seller-summary,
    .gav-counter-offer-buyer-card .gav-net-seller-summary{
        grid-template-columns:minmax(0,1fr) auto!important;
        column-gap:10px!important;
        padding:12px 46px 12px 12px!important;
    }
    .gav-counter-offer-seller-waiting .gav-net-seller-summary-copy,
    .gav-counter-offer-buyer-card .gav-net-seller-summary-copy{
        padding-right:0!important;
    }
    .gav-counter-offer-seller-waiting .gav-net-seller-summary > strong,
    .gav-counter-offer-buyer-card .gav-net-seller-summary > strong{
        margin-top:28px!important;
        align-self:start!important;
        min-width:78px!important;
    }
    .gav-counter-offer-seller-waiting .gav-net-seller-summary-fee.is-premium .gav-net-seller-premium-badge,
    .gav-counter-offer-buyer-card .gav-net-seller-summary-fee.is-premium .gav-net-seller-premium-badge{
        font-size:9.5px!important;
        padding:4px 8px!important;
        white-space:nowrap!important;
    }
}

/* V5.1.0 - Négociation harmonisée avec le parcours principal */
.gav-negotiation-card{
    position:relative!important;
    overflow:visible!important;
    padding:22px!important;
    border:1px solid #e7defd!important;
    border-radius:24px!important;
    background:linear-gradient(180deg,#fbf9ff 0%,#ffffff 100%)!important;
    box-shadow:0 14px 34px rgba(76,29,149,.08)!important;
}
.gav-negotiation-status-card{
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:14px!important;
    margin:14px 0!important;
    padding:15px 16px!important;
    border:1px solid #e7defd!important;
    border-radius:19px!important;
    background:#fff!important;
    box-shadow:0 8px 22px rgba(76,29,149,.06)!important;
}
.gav-negotiation-status-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:52px!important;
    height:52px!important;
    border-radius:17px!important;
    background:linear-gradient(135deg,#ff4fd8 0%,#834cff 100%)!important;
    color:#fff!important;
    box-shadow:0 10px 22px rgba(131,76,255,.24)!important;
    font-size:23px!important;
    font-weight:950!important;
}
.gav-negotiation-status-copy{min-width:0!important;}
.gav-negotiation-status-copy strong{
    display:block!important;
    margin:0!important;
    color:#2f1a73!important;
    font-size:18px!important;
    line-height:1.2!important;
    font-weight:950!important;
}
.gav-negotiation-status-copy p{
    margin:4px 0 0!important;
    color:#64748b!important;
    font-size:13.5px!important;
    line-height:1.4!important;
}
.gav-negotiation-status-copy em{
    display:block!important;
    margin-top:7px!important;
    color:#4c1d95!important;
    font-size:13px!important;
    line-height:1.4!important;
    font-style:normal!important;
    font-weight:750!important;
}
.gav-negotiation-status-price{
    color:#6d28d9!important;
    font-size:27px!important;
    line-height:1!important;
    font-weight:950!important;
    white-space:nowrap!important;
}
.gav-negotiation-status-waiting .gav-negotiation-status-icon{
    background:linear-gradient(135deg,#7c3aed,#4f46e5)!important;
}
.gav-negotiation-status-dark{
    margin:12px 0 14px!important;
    border-color:rgba(255,255,255,.14)!important;
    background:rgba(255,255,255,.08)!important;
    box-shadow:none!important;
    backdrop-filter:blur(8px)!important;
}
.gav-negotiation-status-dark .gav-negotiation-status-copy strong,
.gav-negotiation-status-dark .gav-negotiation-status-copy p,
.gav-negotiation-status-dark .gav-negotiation-status-copy em{
    color:#fff!important;
}
.gav-negotiation-status-dark .gav-negotiation-status-copy p{opacity:.82!important;}
.gav-negotiation-status-dark .gav-negotiation-status-icon{
    background:linear-gradient(135deg,#ff4fd8,#8b5cf6)!important;
}

.gav-counter-net-summary{
    position:relative!important;
    z-index:4!important;
    overflow:visible!important;
    margin:12px 0 14px!important;
    padding:13px 50px 13px 14px!important;
    border:1px solid #e5ddfb!important;
    border-radius:17px!important;
    background:#fff!important;
    box-shadow:0 8px 22px rgba(76,29,149,.055)!important;
}
.gav-counter-net-main{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:12px!important;
}
.gav-counter-net-copy{min-width:0!important;}
.gav-counter-net-copy > strong{
    display:block!important;
    margin:0!important;
    color:#312e81!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:950!important;
}
.gav-counter-net-copy > small{
    display:block!important;
    margin:3px 0 0!important;
    color:#64748b!important;
    font-size:11.5px!important;
    line-height:1.32!important;
    font-weight:650!important;
}
.gav-counter-net-amount > b{
    display:block!important;
    color:#111827!important;
    font-size:22px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.03em!important;
    white-space:nowrap!important;
}
.gav-counter-net-saving,
.gav-counter-net-fee{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    margin-top:8px!important;
    padding:4px 9px!important;
    border-radius:999px!important;
    font-size:10.5px!important;
    line-height:1.2!important;
    font-style:normal!important;
    font-weight:900!important;
}
.gav-counter-net-saving{
    background:#dcfce7!important;
    color:#166534!important;
    border:1px solid #86efac!important;
}
.gav-counter-net-saving span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:16px!important;
    height:16px!important;
    border-radius:999px!important;
    background:#16a34a!important;
    color:#fff!important;
    font-size:10px!important;
}
.gav-counter-net-saving strong,
.gav-counter-net-saving em{color:inherit!important;font-style:normal!important;font-weight:950!important;}
.gav-counter-net-saving em:before{content:"· ";}
.gav-counter-net-fee{
    background:#f5f3ff!important;
    color:#5b21b6!important;
    border:1px solid #ddd6fe!important;
}
.gav-counter-net-fee strong{color:#4c1d95!important;}
.gav-counter-net-summary > .gav-net-seller-help{
    position:static!important;
    display:block!important;
    width:100%!important;
    margin:0!important;
}
.gav-counter-net-summary > .gav-net-seller-help > summary{
    position:absolute!important;
    right:13px!important;
    top:50%!important;
    z-index:6!important;
    transform:translateY(-50%)!important;
}
.gav-counter-net-summary > .gav-net-seller-help[open] > summary{
    visibility:hidden!important;
    pointer-events:none!important;
}
.gav-counter-net-summary > .gav-net-seller-help > .gav-net-seller-help-panel{
    position:static!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    margin:11px 0 0!important;
    padding:13px 38px 13px 14px!important;
    border-radius:13px!important;
    background:#fff!important;
    color:#312e81!important;
    box-shadow:0 10px 28px rgba(15,23,42,.13)!important;
}
.gav-counter-net-summary > .gav-net-seller-help > .gav-net-seller-help-panel .gav-commission-help-close{
    top:10px!important;
    right:12px!important;
}
.gav-counter-net-summary-dark{
    border-color:rgba(255,255,255,.14)!important;
    background:rgba(255,255,255,.08)!important;
    box-shadow:none!important;
}
.gav-counter-net-summary-dark .gav-counter-net-copy > strong,
.gav-counter-net-summary-dark .gav-counter-net-amount > b{color:#fff!important;}
.gav-counter-net-summary-dark .gav-counter-net-copy > small{color:rgba(255,255,255,.72)!important;}
.gav-counter-net-summary-dark .gav-counter-net-saving{
    background:rgba(34,197,94,.18)!important;
    color:#dcfce7!important;
    border-color:rgba(134,239,172,.30)!important;
}
.gav-counter-net-summary-dark > .gav-net-seller-help > summary{
    color:#fff!important;
    background:rgba(255,255,255,.12)!important;
    border-color:rgba(255,255,255,.22)!important;
}

.gav-negotiation-actions,
.gav-counter-offer-actions-three.gav-negotiation-actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:12px!important;
    margin-top:16px!important;
}
.gav-negotiation-actions form{display:flex!important;margin:0!important;}
.gav-negotiation-actions button{
    width:100%!important;
    min-width:0!important;
    min-height:52px!important;
    margin:0!important;
    padding:12px 16px!important;
    border-radius:999px!important;
    font-size:14.5px!important;
    line-height:1.18!important;
    font-weight:950!important;
    cursor:pointer!important;
    transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.gav-negotiation-actions button:hover{transform:translateY(-1px)!important;}
.gav-negotiation-primary{
    border:0!important;
    background:linear-gradient(90deg,#ff41d7 0%,#7f4cff 100%)!important;
    color:#fff!important;
    box-shadow:0 12px 24px rgba(127,76,255,.24)!important;
}
.gav-negotiation-secondary{
    border:1px solid #c4b5fd!important;
    background:#fff!important;
    color:#6d28d9!important;
    box-shadow:none!important;
}
.gav-negotiation-danger{
    border:1px solid #4c1d95!important;
    background:#3b1b78!important;
    color:#fff!important;
    box-shadow:0 10px 20px rgba(59,27,120,.16)!important;
}
.gav-seller-panel-card .gav-seller-offer-action-buttons.gav-negotiation-actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:min(670px,100%)!important;
    flex:1 1 620px!important;
    justify-content:stretch!important;
}
.gav-seller-panel-card .gav-seller-offer-action-buttons.gav-negotiation-actions .gav-accept-start,
.gav-seller-panel-card .gav-seller-offer-action-buttons.gav-negotiation-actions .gav-counter-offer-open,
.gav-seller-panel-card .gav-seller-offer-action-buttons.gav-negotiation-actions .gav-refuse-open-inline{
    min-width:0!important;
    width:100%!important;
    min-height:52px!important;
    margin:0!important;
    padding:12px 16px!important;
    border-radius:999px!important;
    font-size:14.5px!important;
    font-weight:950!important;
}
.gav-seller-panel-card .gav-seller-offer-action-buttons.gav-negotiation-actions .gav-negotiation-secondary{
    border:1px solid rgba(255,255,255,.42)!important;
    background:rgba(255,255,255,.10)!important;
    color:#fff!important;
}
.gav-seller-panel-card .gav-seller-offer-action-buttons.gav-negotiation-actions .gav-negotiation-danger{
    border:1px solid rgba(255,255,255,.20)!important;
    background:rgba(27,11,78,.60)!important;
    color:#fff!important;
}
.gav-negotiation-help,
.gav-negotiation-wait-note{
    display:block!important;
    margin:10px 0 0!important;
    color:#64748b!important;
    font-size:12px!important;
    line-height:1.4!important;
    text-align:center!important;
}
.gav-negotiation-action-card{
    margin-top:14px!important;
}
@media(max-width:900px){
    .gav-seller-panel-card .gav-seller-offer-action-card.gav-negotiation-action-card{
        flex-direction:column!important;
        align-items:stretch!important;
    }
    .gav-seller-panel-card .gav-seller-offer-action-buttons.gav-negotiation-actions{
        width:100%!important;
        flex-basis:auto!important;
    }
}
@media(max-width:700px){
    .gav-negotiation-card{padding:14px!important;border-radius:20px!important;}
    .gav-negotiation-status-card{
        grid-template-columns:46px minmax(0,1fr)!important;
        gap:11px!important;
        padding:12px!important;
        border-radius:16px!important;
    }
    .gav-negotiation-status-icon{width:46px!important;height:46px!important;border-radius:15px!important;font-size:20px!important;}
    .gav-negotiation-status-copy strong{font-size:16px!important;}
    .gav-negotiation-status-copy p{font-size:12.5px!important;}
    .gav-negotiation-status-price{
        grid-column:2!important;
        margin-top:1px!important;
        font-size:23px!important;
        justify-self:start!important;
    }
    .gav-counter-net-summary{
        padding:12px 46px 12px 12px!important;
        border-radius:15px!important;
    }
    .gav-counter-net-main{gap:8px!important;}
    .gav-counter-net-copy > strong{font-size:13px!important;}
    .gav-counter-net-copy > small{font-size:10.5px!important;}
    .gav-counter-net-amount > b{font-size:19px!important;}
    .gav-counter-net-saving,.gav-counter-net-fee{
        max-width:100%!important;
        white-space:normal!important;
        font-size:9.5px!important;
        padding:4px 8px!important;
    }
    .gav-counter-net-summary > .gav-net-seller-help > summary{right:11px!important;}
    .gav-counter-net-summary > .gav-net-seller-help > .gav-net-seller-help-panel{
        padding:14px!important;
    }
    .gav-counter-net-summary > .gav-net-seller-help > .gav-net-seller-help-panel .gav-commission-help-close{
        position:static!important;
        float:right!important;
        margin:-4px -4px 6px 10px!important;
        background:#f3f0ff!important;
        color:#5b21b6!important;
        border:1px solid #ddd6fe!important;
    }
    .gav-negotiation-actions,
    .gav-counter-offer-actions-three.gav-negotiation-actions,
    .gav-seller-panel-card .gav-seller-offer-action-buttons.gav-negotiation-actions{
        grid-template-columns:1fr!important;
        gap:10px!important;
    }
    .gav-negotiation-actions button,
    .gav-seller-panel-card .gav-seller-offer-action-buttons.gav-negotiation-actions button{
        min-height:56px!important;
        font-size:15px!important;
    }
    .gav-negotiation-status-dark .gav-negotiation-status-price{color:#fff!important;}
}

/* V5.2.0 - Négociation entièrement harmonisée en thème foncé */
.gav-negotiation-card{
    position:relative!important;
    overflow:hidden!important;
    padding:22px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:28px!important;
    background:linear-gradient(180deg,#18144b 0%,#251a77 38%,#3a22ae 100%)!important;
    box-shadow:0 16px 36px rgba(44,21,124,.20)!important;
    color:#fff!important;
}
.gav-negotiation-card:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.12),transparent 34%),radial-gradient(circle at 85% 15%,rgba(204,123,255,.22),transparent 28%),radial-gradient(circle at 50% 85%,rgba(255,255,255,.06),transparent 42%)!important;
    pointer-events:none!important;
}
.gav-negotiation-card > *{position:relative!important;z-index:1!important;}
.gav-negotiation-card .gav-counter-offer-kicker{
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    color:#fff!important;
}
.gav-negotiation-card .gav-negotiation-status-card,
.gav-negotiation-card .gav-negotiation-status-waiting{
    border-color:rgba(255,255,255,.14)!important;
    background:rgba(255,255,255,.08)!important;
    box-shadow:none!important;
    backdrop-filter:blur(8px)!important;
}
.gav-negotiation-card .gav-negotiation-status-copy strong,
.gav-negotiation-card .gav-negotiation-status-copy p,
.gav-negotiation-card .gav-negotiation-status-copy em,
.gav-negotiation-card .gav-negotiation-status-price{
    color:#fff!important;
}
.gav-negotiation-card .gav-negotiation-status-copy p{opacity:.82!important;}
.gav-negotiation-card .gav-counter-offer-message{
    border:1px solid rgba(255,255,255,.14)!important;
    background:rgba(255,255,255,.08)!important;
    color:#fff!important;
}
.gav-negotiation-card .gav-counter-offer-message strong,
.gav-negotiation-card .gav-counter-offer-message p{color:#fff!important;}
.gav-negotiation-card .gav-negotiation-help,
.gav-negotiation-card .gav-negotiation-wait-note{
    color:rgba(255,255,255,.78)!important;
}
.gav-negotiation-card .gav-negotiation-secondary{
    border:1px solid rgba(255,255,255,.42)!important;
    background:rgba(255,255,255,.10)!important;
    color:#fff!important;
}
.gav-negotiation-card .gav-negotiation-danger{
    border:1px solid rgba(255,255,255,.20)!important;
    background:rgba(27,11,78,.60)!important;
    color:#fff!important;
}
.gav-negotiation-card .gav-negotiation-primary{
    background:linear-gradient(90deg,#ff41d7 0%,#7f4cff 100%)!important;
    color:#fff!important;
}
.gav-negotiation-card .gav-counter-net-summary{
    border-color:rgba(255,255,255,.14)!important;
    background:rgba(255,255,255,.08)!important;
    box-shadow:none!important;
}
.gav-negotiation-card .gav-counter-net-copy > strong,
.gav-negotiation-card .gav-counter-net-amount > b{color:#fff!important;}
.gav-negotiation-card .gav-counter-net-copy > small{color:rgba(255,255,255,.72)!important;}
.gav-negotiation-card .gav-counter-net-saving{
    background:rgba(34,197,94,.10)!important;
    color:#dcfce7!important;
    border:1px solid rgba(74,222,128,.42)!important;
    box-shadow:0 0 10px rgba(34,197,94,.18)!important;
}
.gav-negotiation-card .gav-counter-net-saving span{
    background:#22c55e!important;
    color:#ffffff!important;
    box-shadow:0 0 0 3px rgba(34,197,94,.12)!important;
}
.gav-negotiation-card .gav-counter-net-saving strong,
.gav-negotiation-card .gav-counter-net-saving em{
    color:#d9fbe5!important;
}
.gav-negotiation-card .gav-counter-net-fee{
    background:rgba(255,255,255,.10)!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.18)!important;
}
.gav-negotiation-card .gav-counter-net-fee strong{color:#fff!important;}
.gav-negotiation-card .gav-counter-net-summary > .gav-net-seller-help > summary{
    color:#fff!important;
    background:rgba(255,255,255,.12)!important;
    border-color:rgba(255,255,255,.22)!important;
}

/* Fenêtres de négociation foncées, avec champs très lisibles */
.gav-counter-offer-modal .gav-counter-offer-panel{
    border:1px solid rgba(255,255,255,.16)!important;
    background:linear-gradient(180deg,#18144b 0%,#251a77 45%,#34209b 100%)!important;
    box-shadow:0 28px 70px rgba(18,9,60,.48)!important;
    color:#fff!important;
}
.gav-counter-offer-modal .gav-counter-offer-panel h4,
.gav-counter-offer-modal .gav-counter-offer-panel p,
.gav-counter-offer-modal .gav-counter-offer-panel label,
.gav-counter-offer-modal .gav-counter-offer-panel small{
    color:#fff!important;
}
.gav-counter-offer-modal .gav-counter-offer-panel > p,
.gav-counter-offer-modal .gav-counter-offer-form > small:not(.gav-counter-offer-inline-error){
    color:rgba(255,255,255,.76)!important;
}
.gav-counter-offer-modal .gav-counter-offer-kicker{
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    color:#fff!important;
}
.gav-counter-offer-modal .gav-refuse-modal-close{
    background:rgba(255,255,255,.12)!important;
    border:1px solid rgba(255,255,255,.18)!important;
    color:#fff!important;
}
.gav-counter-offer-modal .gav-counter-offer-price-wrap input,
.gav-counter-offer-modal .gav-counter-offer-form textarea{
    border:1px solid rgba(255,255,255,.22)!important;
    background:rgba(255,255,255,.10)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    box-shadow:none!important;
}
.gav-counter-offer-modal .gav-counter-offer-price-wrap input::placeholder,
.gav-counter-offer-modal .gav-counter-offer-form textarea::placeholder{
    color:rgba(255,255,255,.50)!important;
    -webkit-text-fill-color:rgba(255,255,255,.50)!important;
}
.gav-counter-offer-modal .gav-counter-offer-price-wrap span{color:#fff!important;}
.gav-counter-offer-modal .gav-counter-offer-price-wrap input:focus,
.gav-counter-offer-modal .gav-counter-offer-form textarea:focus{
    border-color:#c4b5fd!important;
    outline:0!important;
    box-shadow:0 0 0 3px rgba(196,181,253,.18)!important;
}
.gav-counter-offer-modal .gav-counter-offer-price-wrap input.has-error{
    border-color:#fb7185!important;
    box-shadow:0 0 0 3px rgba(251,113,133,.18)!important;
}
.gav-counter-current-price{
    display:block!important;
    margin:-2px 0 2px!important;
    color:rgba(255,255,255,.70)!important;
    font-size:12px!important;
    line-height:1.35!important;
}
.gav-counter-current-price strong{color:#fff!important;}
.gav-counter-offer-inline-error{
    display:block!important;
    margin:-2px 0 2px!important;
    padding:9px 11px!important;
    border:1px solid rgba(251,113,133,.42)!important;
    border-radius:11px!important;
    background:rgba(190,24,93,.22)!important;
    color:#ffe4e6!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:850!important;
}
.gav-counter-offer-inline-error[hidden]{display:none!important;}
.gav-counter-offer-modal .gav-counter-offer-submit{
    background:linear-gradient(90deg,#ff41d7 0%,#7f4cff 100%)!important;
    color:#fff!important;
    box-shadow:0 12px 24px rgba(127,76,255,.24)!important;
}

@media(max-width:700px){
    .gav-negotiation-card{
        padding:16px!important;
        border-radius:24px!important;
    }
    .gav-counter-offer-modal .gav-counter-offer-panel{
        border-radius:26px 26px 0 0!important;
    }
}


/* V5.2.2 - Badge Premium discret et propre dans le bloc Net vendeur */
.gav-net-seller-summary-fee.is-premium{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:6px!important;
    margin-top:7px!important;
}
.gav-net-seller-summary-fee.is-premium .gav-net-seller-premium-badge,
.gav-negotiation-card .gav-counter-net-saving,
.gav-counter-offer-seller-waiting .gav-net-seller-summary-fee.is-premium .gav-net-seller-premium-badge,
.gav-counter-offer-buyer-card .gav-net-seller-summary-fee.is-premium .gav-net-seller-premium-badge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:auto!important;
    max-width:max-content!important;
    min-height:0!important;
    margin:0!important;
    padding:5px 11px!important;
    border-radius:999px!important;
    background:rgba(34,197,94,.14)!important;
    border:1px solid rgba(74,222,128,.45)!important;
    color:#d9fbe5!important;
    box-shadow:0 0 10px rgba(34,197,94,.18)!important;
    font-size:10.5px!important;
    line-height:1.15!important;
    font-weight:900!important;
    white-space:nowrap!important;
    text-align:left!important;
}
.gav-net-seller-summary-fee.is-premium .gav-net-seller-premium-badge{
    background:rgba(34,197,94,.14)!important;
    border-color:rgba(74,222,128,.45)!important;
    color:#d9fbe5!important;
    box-shadow:0 0 10px rgba(34,197,94,.18)!important;
}
.gav-negotiation-card .gav-counter-net-saving span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:16px!important;
    height:16px!important;
    margin-right:6px!important;
    border-radius:999px!important;
    background:#22c55e!important;
    color:#fff!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:900!important;
}
.gav-negotiation-card .gav-counter-net-saving strong,
.gav-negotiation-card .gav-counter-net-saving em,
.gav-net-seller-summary-fee.is-premium .gav-net-seller-premium-badge{
    color:#d9fbe5!important;
}
.gav-net-seller-summary-dark .gav-net-seller-summary-fee.is-premium .gav-net-seller-premium-badge{
    background:rgba(34,197,94,.14)!important;
    border-color:rgba(74,222,128,.45)!important;
    color:#d9fbe5!important;
}
@media(max-width:700px){
    .gav-net-seller-summary-fee.is-premium .gav-net-seller-premium-badge,
    .gav-negotiation-card .gav-counter-net-saving,
    .gav-counter-offer-seller-waiting .gav-net-seller-summary-fee.is-premium .gav-net-seller-premium-badge,
    .gav-counter-offer-buyer-card .gav-net-seller-summary-fee.is-premium .gav-net-seller-premium-badge{
        width:auto!important;
        max-width:max-content!important;
        white-space:nowrap!important;
        font-size:10px!important;
        padding:4px 10px!important;
    }
}


/* V5.2.3 - Après acceptation, ne garder que l'étape utile */
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-seller-offer-action-card,
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-seller-validation-countdown,
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-pending-answer-guard{
  display:none!important;
}
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-wizard-panel,
.gav-seller-panel-card .gav-seller-accept-wizard.is-gav-wizard-started .gav-accept-wizard-vinted{
  margin-top:10px!important;
  padding-top:10px!important;
}


/* V5.3.0 — Recharge Ecig+ intégrée à la transaction */
.gav-inline-recharge-panel[hidden]{display:none!important}
.gav-inline-recharge-panel{
  width:100%;margin:14px 0 0;padding:14px;border:1px solid rgba(32,168,90,.28);
  border-radius:18px;background:linear-gradient(180deg,#f7fff9 0%,#fff 100%);
  box-shadow:0 14px 30px rgba(24,112,61,.10);text-align:left;box-sizing:border-box
}
.gav-inline-recharge-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.gav-inline-recharge-head strong{display:block;margin:3px 0 2px;color:#181424;font-size:18px;line-height:1.2}
.gav-inline-recharge-head small{display:block;color:#6f6877;font-size:12.5px;line-height:1.4}
.gav-inline-recharge-close{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:1px solid #e7e1ec;border-radius:50%;background:#fff;color:#4e4459;font-size:23px;line-height:1;cursor:pointer}
.gav-inline-recharge-close:hover{background:#f5f1f8}
.gav-inline-recharge-loader{display:flex;align-items:center;justify-content:center;gap:10px;min-height:86px;color:#625b69;font-size:13px;font-weight:800}
.gav-inline-recharge-spinner{width:22px;height:22px;border:3px solid #d9f2e1;border-top-color:#20a85a;border-radius:50%;animation:gavInlineRechargeSpin .8s linear infinite}
@keyframes gavInlineRechargeSpin{to{transform:rotate(360deg)}}
.gav-inline-recharge-frame{display:block;width:100%;height:720px;border:0;border-radius:14px;background:#fff;overflow:hidden}
.gav-inline-recharge-frame:not([src]){display:none}
.gav-inline-recharge-fallback{padding:16px;border:1px dashed #d8d1df;border-radius:14px;background:#fff;text-align:center}
.gav-inline-recharge-fallback p{margin:0 0 10px;color:#655d6d;font-size:13px}
.gav-inline-recharge-fallback a{display:inline-flex;padding:11px 16px;border-radius:12px;background:#20a85a;color:#fff!important;text-decoration:none!important;font-weight:900}
.gav-inline-recharge-status{margin:0 0 12px;padding:12px 13px;border-radius:13px;font-size:13px;font-weight:800;line-height:1.4}
.gav-inline-recharge-status.is-waiting{background:#fff8df;color:#7a5a00;border:1px solid #f6dfa0}
.gav-inline-recharge-status.is-success{background:#eafaf0;color:#176b39;border:1px solid #aee4c1}
.gav-inline-recharge-status.is-error{background:#fff0f0;color:#a12929;border:1px solid #f1b9b9}
.gav-inline-recharge-refresh{margin-left:8px;padding:5px 9px;border:0;border-radius:999px;background:#fff;color:inherit;font:inherit;cursor:pointer}
.gav-v5-pay-card-wallet.is-recharge-ready{border-color:#20a85a!important;box-shadow:0 0 0 4px rgba(32,168,90,.11),0 16px 32px rgba(30,132,75,.12)!important;opacity:1!important}
@media(max-width:700px){
  .gav-inline-recharge-panel{padding:11px;margin-top:12px;border-radius:16px}
  .gav-inline-recharge-frame{height:660px;border-radius:12px}
  .gav-inline-recharge-head strong{font-size:16px}
}


/* V5.3.3 - Animation d'ouverture du portefeuille */
.gav-wallet-recharge-link.is-loading{
  pointer-events:none!important;
  cursor:wait!important;
  opacity:.92!important;
}
.gav-wallet-recharge-spinner{
  display:inline-block!important;
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  margin-right:9px!important;
  border:2.5px solid rgba(255,255,255,.42)!important;
  border-top-color:#fff!important;
  border-radius:50%!important;
  animation:gavWalletRechargeSpin .65s linear infinite!important;
}
@keyframes gavWalletRechargeSpin{to{transform:rotate(360deg)}}


/* V5.3.4 - Transition plein écran vers le portefeuille */
html.gav-wallet-navigation-loading,
body.gav-wallet-navigation-loading{
  overflow:hidden!important;
  cursor:wait!important;
}
.gav-wallet-navigation-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:2147483646!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
  background:rgba(18,12,35,.34)!important;
  -webkit-backdrop-filter:blur(11px) saturate(.82)!important;
  backdrop-filter:blur(11px) saturate(.82)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .22s ease,visibility .22s ease!important;
}
.gav-wallet-navigation-overlay.is-visible{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:all!important;
}
.gav-wallet-navigation-card{
  width:min(390px,calc(100vw - 38px))!important;
  padding:30px 26px 26px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:25px!important;
  background:linear-gradient(150deg,rgba(43,26,92,.96),rgba(25,18,62,.97))!important;
  box-shadow:0 28px 80px rgba(12,6,35,.45),inset 0 1px 0 rgba(255,255,255,.12)!important;
  color:#fff!important;
  text-align:center!important;
  transform:translateY(10px) scale(.97)!important;
  transition:transform .24s ease!important;
}
.gav-wallet-navigation-overlay.is-visible .gav-wallet-navigation-card{
  transform:translateY(0) scale(1)!important;
}
.gav-wallet-navigation-spinner{
  display:block!important;
  width:48px!important;
  height:48px!important;
  margin:0 auto 18px!important;
  border:4px solid rgba(255,255,255,.20)!important;
  border-top-color:#67e8a3!important;
  border-right-color:#8b7cff!important;
  border-radius:50%!important;
  animation:gavWalletNavigationSpin .72s linear infinite!important;
  box-shadow:0 0 25px rgba(103,232,163,.18)!important;
}
.gav-wallet-navigation-card strong{
  display:block!important;
  margin:0!important;
  color:#fff!important;
  font-size:21px!important;
  line-height:1.25!important;
  font-weight:900!important;
}
.gav-wallet-navigation-card p{
  margin:8px 0 0!important;
  color:rgba(255,255,255,.82)!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.gav-wallet-navigation-card small{
  display:block!important;
  margin-top:14px!important;
  color:rgba(255,255,255,.56)!important;
  font-size:12px!important;
  font-weight:700!important;
}
@keyframes gavWalletNavigationSpin{to{transform:rotate(360deg)}}
@media(max-width:600px){
  .gav-wallet-navigation-overlay{padding:18px!important;}
  .gav-wallet-navigation-card{padding:27px 20px 23px!important;border-radius:22px!important;}
  .gav-wallet-navigation-card strong{font-size:19px!important;}
}
@media(prefers-reduced-motion:reduce){
  .gav-wallet-navigation-overlay,
  .gav-wallet-navigation-card{transition:none!important;}
  .gav-wallet-navigation-spinner{animation-duration:1.4s!important;}
}


/* v5.4.0 - Création automatique d'étiquette Mondial Relay */
.gav-mr-label-card{margin:18px 0;padding:18px;border:1px solid #ead4df;border-radius:20px;background:linear-gradient(145deg,#fff 0%,#fff7fb 100%);box-shadow:0 10px 28px rgba(125,19,75,.08)}
.gav-mr-label-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.gav-mr-label-head>div{min-width:0}.gav-mr-label-head strong{display:block;font-size:1.08rem;color:#231f20}.gav-mr-label-head p{margin:4px 0 0;color:#666;line-height:1.45}
.gav-mr-logo-pill{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#a80b57;color:#fff;font-weight:900;font-size:.78rem;letter-spacing:.02em}
.gav-mr-warning{display:flex;gap:9px;align-items:flex-start;margin:0 0 14px;padding:11px 12px;border-radius:13px;background:#fff8e8;border:1px solid #f4d58d;color:#6a4b00}.gav-mr-warning p{margin:0;line-height:1.4}
.gav-mr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.gav-mr-form-grid label{display:grid;gap:6px;font-weight:800;color:#292929}.gav-mr-form-grid label small{font-weight:500;color:#777}.gav-mr-form-grid input{width:100%;box-sizing:border-box;border:1px solid #d9d9df;border-radius:11px;padding:11px 12px;background:#fff}.gav-mr-form-grid .gav-mr-wide{grid-column:1/-1}
.gav-mr-create-button,.gav-wrap .gav-mr-download{display:inline-flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;margin-top:14px;padding:13px 16px;border:0;border-radius:13px;background:#a80b57;color:#fff!important;font-weight:900;text-decoration:none;cursor:pointer}.gav-mr-create-button:hover,.gav-wrap .gav-mr-download:hover{filter:brightness(.95)}
.gav-mr-label-ready{border-color:#b9e3ca;background:linear-gradient(145deg,#fff 0%,#f2fff7 100%)}.gav-mr-label-ready .gav-mr-logo-pill{background:#08783d}.gav-mr-ready-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gav-mr-ready-grid>div{padding:12px;border-radius:13px;background:#fff;border:1px solid #dbece2}.gav-mr-ready-grid span{display:block;color:#777;font-size:.82rem}.gav-mr-ready-grid strong{display:block;margin-top:2px;color:#17231c;font-size:1rem}
.gav-shipping-track-form input[readonly]{background:#f3f5f7;color:#263238;font-weight:800}
@media(max-width:700px){.gav-mr-label-card{padding:15px;border-radius:17px}.gav-mr-label-head{display:grid}.gav-mr-form-grid,.gav-mr-ready-grid{grid-template-columns:1fr}.gav-mr-form-grid .gav-mr-wide{grid-column:auto}}

/* Sendcloud 5.5.2 : sélection des offres et affichage des tarifs */
.gav-sendcloud-front-quotes{margin:16px 0 14px;padding:14px;border:1px solid rgba(24,42,77,.14);border-radius:14px;background:rgba(255,255,255,.72)}
.gav-sendcloud-front-list{display:grid;gap:10px;margin-top:12px}
.gav-sendcloud-front-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 13px;border:1px solid rgba(24,42,77,.14);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.gav-sendcloud-front-option:hover{border-color:rgba(37,99,235,.45);transform:translateY(-1px)}
.gav-sendcloud-front-option.is-selected{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.12)}
.gav-sendcloud-front-option input{margin-top:3px}
.gav-sendcloud-front-option-content{display:flex;flex-direction:column;min-width:0}
.gav-sendcloud-front-option-content strong{font-size:14px;line-height:1.35;color:#13213a}
.gav-sendcloud-front-option-content small{margin-top:3px;color:#687386;font-size:12px;line-height:1.35}
.gav-sendcloud-front-option>b{white-space:nowrap;font-size:16px;color:#135e96}
@media(max-width:560px){.gav-sendcloud-front-option{grid-template-columns:auto minmax(0,1fr)}.gav-sendcloud-front-option>b{grid-column:2;margin-top:4px}}

/* v5.5.6 - Générateur Sendcloud intégré dans la page d'expédition (administrateurs) */
.gav-mr-create-form-admin{border:1px solid rgba(37,99,235,.2);box-shadow:0 12px 32px rgba(15,23,42,.06)}
.gav-sendcloud-admin-inline-note{margin-bottom:14px}
.gav-sendcloud-front-admin-cost{display:block;margin-top:5px!important;color:#475569!important;font-weight:700}
.gav-sendcloud-front-client-price{font-weight:900}


/* v5.6.0 — poids vendeur / choix livraison acheteur */
.gav-seller-weight-card{border:1px solid #dbe4ef;border-radius:16px;padding:18px;background:#f8fafc;margin:14px 0}.gav-seller-weight-card>label{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 10px}.gav-seller-weight-card>label small{font-weight:500;color:#64748b}.gav-seller-weight-input-wrap{display:flex;align-items:stretch;max-width:380px}.gav-seller-weight-input-wrap input{width:100%;min-width:0;border-radius:12px 0 0 12px!important;font-size:20px!important;font-weight:800}.gav-seller-weight-input-wrap span{display:flex;align-items:center;padding:0 14px;border:1px solid #cbd5e1;border-left:0;border-radius:0 12px 12px 0;background:#fff;font-weight:700;color:#475569}.gav-seller-weight-card p{margin:12px 0 0;color:#475569;line-height:1.5}.gav-buyer-package-weight{margin:0 0 14px}.gav-mr-label-waiting .gav-info{margin-top:14px}
@media(max-width:600px){.gav-seller-weight-card>label{align-items:flex-start;flex-direction:column;gap:2px}.gav-seller-weight-input-wrap{max-width:none;width:100%}}

/* v5.6.1 — paiement vendeur des frais de port Sendcloud */
.gav-shipping-payment-card{
    margin:18px 0;
    padding:20px;
    border:1px solid #dbe3ee;
    border-radius:20px;
    background:#fff;
    box-shadow:0 10px 28px rgba(15,23,42,.08);
}
.gav-shipping-payment-card.is-paid{
    border-color:#a7f3d0;
    background:#f0fdf4;
}
.gav-shipping-payment-card.is-waiting{
    border-color:#fed7aa;
    background:#fff7ed;
}
.gav-shipping-payment-head{
    display:flex;
    align-items:flex-start;
    gap:13px;
}
.gav-shipping-payment-head>div{
    flex:1;
    min-width:0;
}
.gav-shipping-payment-head strong{
    display:block;
    color:#0f172a;
    font-size:17px;
    line-height:1.3;
}
.gav-shipping-payment-head p{
    margin:5px 0 0;
    color:#475569;
    line-height:1.5;
}
.gav-shipping-payment-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 42px;
    width:42px;
    height:42px;
    border-radius:14px;
    background:#eef2ff;
    color:#3730a3;
    font-size:20px;
    font-weight:900;
}
.gav-shipping-payment-card.is-paid .gav-shipping-payment-icon{
    background:#dcfce7;
    color:#166534;
}
.gav-shipping-payment-card.is-waiting .gav-shipping-payment-icon{
    background:#ffedd5;
    color:#9a3412;
}
.gav-shipping-payment-amount{
    flex:0 0 auto;
    padding:8px 12px;
    border-radius:999px;
    background:#0f172a;
    color:#fff;
    font-size:16px;
    font-weight:900;
    white-space:nowrap;
}
.gav-shipping-payment-meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px 18px;
    margin:15px 0 0 55px;
    color:#475569;
    font-size:14px;
}
.gav-shipping-payment-options{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin-top:18px;
}
.gav-shipping-payment-option{
    display:flex;
    flex-direction:column;
    min-width:0;
    padding:17px;
    border:1px solid #dbe3ee;
    border-radius:17px;
    background:#f8fafc;
}
.gav-shipping-payment-option.is-disabled{
    opacity:.72;
}
.gav-shipping-payment-option-head{
    display:flex;
    align-items:center;
    gap:11px;
}
.gav-shipping-payment-option-head>span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 40px;
    width:40px;
    height:40px;
    border-radius:13px;
    background:#e0e7ff;
    color:#3730a3;
    font-weight:900;
}
.gav-shipping-payment-option-head>div{
    min-width:0;
}
.gav-shipping-payment-option-head strong,
.gav-shipping-payment-option-head small{
    display:block;
}
.gav-shipping-payment-option-head strong{
    color:#0f172a;
}
.gav-shipping-payment-option-head small{
    margin-top:2px;
    color:#64748b;
}
.gav-shipping-payment-option>p{
    flex:1;
    margin:13px 0;
    color:#475569;
    line-height:1.45;
}
.gav-shipping-payment-button{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:45px;
    padding:11px 15px;
    border:0;
    border-radius:999px;
    cursor:pointer;
    text-align:center;
    text-decoration:none!important;
    font-weight:900;
    line-height:1.2;
    box-sizing:border-box;
}
.gav-shipping-payment-button.is-wallet{
    background:#111827;
    color:#fff!important;
}
.gav-shipping-payment-button.is-stripe{
    background:#635bff;
    color:#fff!important;
}
.gav-shipping-payment-button.is-recharge{
    background:#fff;
    color:#0f172a!important;
    border:1px solid #cbd5e1;
}
.gav-shipping-payment-button:hover{
    filter:brightness(.96);
}
.gav-shipping-payment-missing{
    margin:0 0 10px;
    color:#9a3412;
    font-size:13px;
    font-weight:700;
}
.gav-shipping-payment-note{
    margin:14px 0 0;
    color:#64748b;
    font-size:13px;
    line-height:1.5;
}
@media (max-width:680px){
    .gav-shipping-payment-card{padding:16px;border-radius:17px}
    .gav-shipping-payment-head{flex-wrap:wrap}
    .gav-shipping-payment-amount{margin-left:55px}
    .gav-shipping-payment-meta{margin-left:0}
    .gav-shipping-payment-options{grid-template-columns:1fr}
}
.gav-shipping-payment-card.is-processing{
    opacity:.78;
    pointer-events:none;
}
.gav-shipping-payment-button[aria-busy="true"]{
    cursor:wait;
}

/* v5.6.4 — adresse expéditeur + palette harmonisée */
.gav-shipping-payment-card{
    border-color:#d9d3ff;
    background:linear-gradient(180deg,#fbfaff 0%,#f5f3ff 100%);
    box-shadow:0 14px 34px rgba(65,40,150,.10);
}
.gav-shipping-payment-card .gav-shipping-payment-head strong{color:#21184f}
.gav-shipping-payment-card .gav-shipping-payment-head p{color:#625b7e}
.gav-shipping-payment-card .gav-shipping-payment-icon{
    background:#ece8ff;
    color:#5b32d6;
    box-shadow:inset 0 0 0 1px rgba(91,50,214,.08);
}
.gav-shipping-payment-card .gav-shipping-payment-amount{
    background:#21184f;
    color:#fff;
    box-shadow:0 7px 18px rgba(33,24,79,.18);
}
.gav-shipping-payment-card.is-paid{
    border-color:#9edfc2;
    background:linear-gradient(180deg,#f4fff9 0%,#ecfdf5 100%);
}
.gav-shipping-payment-card.is-waiting{
    border-color:#f4c892;
    background:linear-gradient(180deg,#fffaf3 0%,#fff5e8 100%);
}
.gav-shipping-sender-details{
    margin-top:18px;
    overflow:hidden;
    border:1px solid #d9d3ff;
    border-radius:17px;
    background:#fff;
    box-shadow:0 7px 20px rgba(72,44,153,.06);
}
.gav-shipping-sender-details>summary{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto auto;
    align-items:center;
    gap:11px;
    min-height:70px;
    padding:14px 15px;
    list-style:none;
    cursor:pointer;
    color:#21184f;
}
.gav-shipping-sender-details>summary::-webkit-details-marker{display:none}
.gav-shipping-sender-details>summary:after{
    content:'+';
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    margin-left:2px;
    border-radius:999px;
    background:#eeeaff;
    color:#5b32d6;
    font-size:21px;
    font-weight:900;
    line-height:1;
}
.gav-shipping-sender-details[open]>summary:after{content:'−'}
.gav-shipping-sender-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    border-radius:14px;
    background:#eeeaff;
    color:#5b32d6;
    font-size:20px;
    font-weight:900;
}
.gav-shipping-sender-summary-copy{display:block;min-width:0}
.gav-shipping-sender-summary-copy strong,
.gav-shipping-sender-summary-copy small{display:block}
.gav-shipping-sender-summary-copy strong{font-size:15px;line-height:1.3;color:#21184f}
.gav-shipping-sender-summary-copy small{
    margin-top:3px;
    overflow:hidden;
    color:#746d8d;
    font-size:12px;
    line-height:1.35;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.gav-shipping-sender-state{
    padding:6px 9px;
    border-radius:999px;
    background:#eeeaff;
    color:#5b32d6;
    font-size:11px;
    font-weight:900;
    white-space:nowrap;
}
.gav-shipping-payment-card.needs-sender .gav-shipping-sender-state{
    background:#fff1d6;
    color:#965c09;
}
.gav-shipping-sender-form{
    padding:17px;
    border-top:1px solid #ece9ff;
    background:#faf9ff;
}
.gav-shipping-sender-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.gav-shipping-sender-grid label{display:block;min-width:0;margin:0}
.gav-shipping-sender-grid label.is-wide{grid-column:1/-1}
.gav-shipping-sender-grid label>span{
    display:block;
    margin:0 0 6px;
    color:#3b3264;
    font-size:13px;
    font-weight:800;
}
.gav-shipping-sender-grid label>span small{font-weight:500;color:#827a9c}
.gav-shipping-sender-grid input{
    width:100%;
    min-height:45px;
    box-sizing:border-box;
    border:1px solid #d9d3ea!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#1f1b36!important;
    font-size:16px!important;
    box-shadow:none!important;
}
.gav-shipping-sender-grid input:focus{
    border-color:#6d4aff!important;
    box-shadow:0 0 0 3px rgba(109,74,255,.12)!important;
    outline:none;
}
.gav-shipping-sender-help{
    margin:12px 0 0;
    color:#746d8d;
    font-size:12px;
    line-height:1.45;
}
.gav-shipping-sender-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:12px;
    margin-top:14px;
}
.gav-shipping-sender-feedback{
    flex:1;
    min-width:0;
    color:#625b7e;
    font-size:12px;
    font-weight:700;
}
.gav-shipping-sender-feedback.is-success{color:#187653}
.gav-shipping-sender-feedback.is-error{color:#b42318}
.gav-shipping-sender-save{
    min-height:44px;
    padding:11px 18px;
    border:0;
    border-radius:999px;
    background:linear-gradient(135deg,#4b2bd0 0%,#7048ff 100%);
    color:#fff;
    cursor:pointer;
    font-weight:900;
    box-shadow:0 8px 20px rgba(86,52,216,.22);
}
.gav-shipping-sender-save[disabled]{opacity:.65;cursor:wait}
.gav-shipping-payment-lock-note{
    display:flex;
    align-items:center;
    gap:11px;
    margin:14px 0 0;
    padding:12px 14px;
    border:1px solid #d9d3ff;
    border-radius:14px;
    background:#f5f2ff;
    color:#493a7d;
}
.gav-shipping-payment-lock-note[hidden]{display:none!important}
.gav-shipping-payment-lock-note>span{font-size:18px}
.gav-shipping-payment-lock-note p{margin:0;line-height:1.4;font-size:13px}
.gav-shipping-payment-options{margin-top:14px}
.gav-shipping-payment-options.is-locked .gav-shipping-payment-option{
    opacity:.62;
    filter:saturate(.65);
}
.gav-shipping-payment-option{
    border-color:#ded9f5;
    background:#fff;
    box-shadow:0 7px 18px rgba(68,43,145,.05);
}
.gav-shipping-payment-option-head>span{
    background:#ece8ff;
    color:#5b32d6;
}
.gav-shipping-payment-option-head strong{color:#21184f}
.gav-shipping-payment-option-head small,
.gav-shipping-payment-option>p{color:#6f6789}
.gav-shipping-payment-button.is-wallet{
    background:linear-gradient(135deg,#21184f 0%,#352679 100%);
    color:#fff!important;
    box-shadow:0 8px 20px rgba(33,24,79,.18);
}
.gav-shipping-payment-button.is-stripe{
    background:linear-gradient(135deg,#5b3df5 0%,#7456ff 100%);
    color:#fff!important;
    box-shadow:0 8px 20px rgba(91,61,245,.24);
}
.gav-shipping-payment-button[disabled]{
    cursor:not-allowed;
    opacity:.48;
    filter:none!important;
    box-shadow:none;
}
.gav-shipping-payment-button.is-recharge{
    border-color:#d9d3ea;
    background:#f7f5ff;
    color:#392d72!important;
}
.gav-shipping-payment-note{color:#756e8c}
@media(max-width:680px){
    .gav-shipping-sender-details>summary{
        grid-template-columns:auto minmax(0,1fr) auto;
        padding:13px;
    }
    .gav-shipping-sender-state{display:none}
    .gav-shipping-sender-summary-copy small{white-space:normal}
    .gav-shipping-sender-grid{grid-template-columns:1fr}
    .gav-shipping-sender-grid label.is-wide{grid-column:auto}
    .gav-shipping-sender-actions{align-items:stretch;flex-direction:column}
    .gav-shipping-sender-save{width:100%}
}

/* v5.6.5 — contraste du bloc poids du colis */
.gav-card.gav-seller-panel-card .gav-accept-wizard-vinted .gav-seller-weight-card{
    background:linear-gradient(180deg,#ffffff 0%,#f7f5ff 100%)!important;
    border:1px solid #d8d2f2!important;
    color:#211b43!important;
    box-shadow:0 10px 26px rgba(38,28,96,.10)!important;
}
.gav-card.gav-seller-panel-card .gav-accept-wizard-vinted .gav-seller-weight-card>label,
.gav-card.gav-seller-panel-card .gav-accept-wizard-vinted .gav-seller-weight-card>label strong{
    color:#171a3d!important;
}
.gav-card.gav-seller-panel-card .gav-accept-wizard-vinted .gav-seller-weight-card>label small{
    color:#65627a!important;
}
.gav-card.gav-seller-panel-card .gav-accept-wizard-vinted .gav-seller-weight-card>p{
    color:#4c4962!important;
    opacity:1!important;
}
.gav-card.gav-seller-panel-card .gav-accept-wizard-vinted .gav-seller-weight-card>p>span{
    color:#6847e8!important;
}
.gav-card.gav-seller-panel-card .gav-accept-wizard-vinted .gav-seller-weight-input-wrap input{
    background:#fff!important;
    color:#171a3d!important;
    border:1px solid #d7d3e5!important;
    box-shadow:none!important;
}
.gav-card.gav-seller-panel-card .gav-accept-wizard-vinted .gav-seller-weight-input-wrap input:focus{
    border-color:#7657f2!important;
    box-shadow:0 0 0 3px rgba(118,87,242,.14)!important;
    outline:none!important;
}
.gav-card.gav-seller-panel-card .gav-accept-wizard-vinted .gav-seller-weight-input-wrap>span{
    background:#f8f7fc!important;
    color:#4b4861!important;
    border-color:#d7d3e5!important;
}


/* v5.6.6 - Sélecteur Sendcloud natif : mobile-first, sans iframe ni géolocalisation */
.gav-sc-picker-launch[hidden],
.gav-sc-selected-card[hidden],
.gav-sc-picker-modal[hidden]{display:none!important;}
.gav-buyer-panel .gav-delivery-form-v2 .gav-relay-fields{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-picker-launch{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:12px 14px!important;
  align-items:center!important;
  padding:16px!important;
  border-radius:20px!important;
  border:1px solid rgba(109,40,217,.18)!important;
  background:linear-gradient(145deg,#ffffff 0%,#f5f1ff 100%)!important;
  box-shadow:0 12px 28px rgba(44,28,116,.08)!important;
}
.gav-sc-picker-launch-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:46px!important;
  height:46px!important;
  border-radius:15px!important;
  background:#ede9fe!important;
  font-size:23px!important;
}
.gav-sc-picker-launch strong{
  display:block!important;
  color:#15113b!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:950!important;
}
.gav-sc-picker-launch p{
  margin:5px 0 0!important;
  color:#5b6478!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:700!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-open-picker{
  grid-column:1/-1!important;
  width:100%!important;
  min-height:52px!important;
  margin:0!important;
  border:0!important;
  border-radius:16px!important;
  background:linear-gradient(90deg,#5b31f4 0%,#8b2cf5 100%)!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:950!important;
  box-shadow:0 12px 24px rgba(91,49,244,.22)!important;
}
.gav-buyer-panel .gav-delivery-form-v2.gav-relay-has-selection .gav-sc-picker-launch{display:none!important;}
.gav-buyer-panel .gav-delivery-form-v2.gav-relay-has-selection .gav-sc-selected-card,
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-selected-card{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  margin:0!important;
  padding:15px!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#effdf7 0%,#ffffff 100%)!important;
  border:1px solid rgba(16,185,129,.28)!important;
  color:#123f34!important;
  box-shadow:0 12px 26px rgba(16,185,129,.09)!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-selected-card[hidden]{display:none!important;}
.gav-sc-selected-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  border-radius:14px!important;
  background:#d1fae5!important;
  color:#047857!important;
  font-size:20px!important;
  font-weight:950!important;
}
.gav-sc-selected-content{min-width:0!important;}
.gav-sc-selected-kicker{
  display:block!important;
  margin-bottom:3px!important;
  color:#047857!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-selected-card .gav-relay-selected-name{
  display:block!important;
  margin:0!important;
  color:#102a25!important;
  font-size:16px!important;
  line-height:1.22!important;
  font-weight:950!important;
}
.gav-sc-selected-card .gav-relay-selected-address{
  margin:5px 0 0!important;
  color:#52625e!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-change-relay{
  min-height:38px!important;
  padding:0 12px!important;
  border:1px solid rgba(91,49,244,.20)!important;
  border-radius:12px!important;
  background:#f3efff!important;
  color:#5b31f4!important;
  font-size:13px!important;
  font-weight:950!important;
  box-shadow:none!important;
}
body.gav-sc-picker-open{overflow:hidden!important;}
.gav-sc-picker-modal{
  position:fixed!important;
  inset:0!important;
  z-index:1000000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
}
.gav-sc-picker-backdrop{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(15,10,43,.66)!important;
  -webkit-backdrop-filter:blur(6px)!important;
  backdrop-filter:blur(6px)!important;
  box-shadow:none!important;
}
.gav-sc-picker-panel{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  flex-direction:column!important;
  width:min(720px,100%)!important;
  max-height:min(820px,calc(100dvh - 36px))!important;
  overflow:hidden!important;
  border-radius:26px!important;
  background:#f8f7fc!important;
  box-shadow:0 30px 80px rgba(11,7,38,.35)!important;
}
.gav-sc-picker-header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:18px 20px!important;
  background:linear-gradient(110deg,#192c74 0%,#5b31f4 56%,#9a2eea 100%)!important;
  color:#fff!important;
}
.gav-sc-picker-header div{min-width:0!important;}
.gav-sc-picker-header span{
  display:block!important;
  margin-bottom:2px!important;
  color:#ddd6fe!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.gav-sc-picker-header strong{
  display:block!important;
  color:#fff!important;
  font-size:21px!important;
  line-height:1.2!important;
  font-weight:950!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-picker-close,
.gav-sc-picker-modal .gav-sc-picker-close{
  flex:0 0 auto!important;
  width:42px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:800!important;
  box-shadow:0 8px 18px rgba(19,10,67,.12)!important;
  cursor:pointer!important;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease!important;
}
.gav-sc-picker-body{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  padding:18px!important;
}
.gav-sc-picker-intro{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  margin:0 0 15px!important;
  padding:13px 14px!important;
  border-radius:16px!important;
  border:1px solid #dbe4ff!important;
  background:#eef3ff!important;
}
.gav-sc-picker-intro > span{font-size:23px!important;}
.gav-sc-picker-intro p{margin:0!important;color:#34415f!important;font-size:13px!important;line-height:1.42!important;font-weight:700!important;}
.gav-sc-picker-intro strong{color:#172b69!important;font-weight:950!important;}
.gav-sc-picker-search{
  display:grid!important;
  grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr) auto!important;
  gap:10px!important;
  align-items:end!important;
  padding:14px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid #e1def0!important;
}
.gav-sc-picker-search label{margin:0!important;color:#24203f!important;font-size:13px!important;font-weight:950!important;}
.gav-sc-picker-search label span{color:#7c8498!important;font-weight:700!important;}
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-picker-search input{
  width:100%!important;
  min-height:48px!important;
  margin-top:6px!important;
  padding:0 13px!important;
  border-radius:13px!important;
  background:#fff!important;
  border:1.5px solid #cbd5e1!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  font-size:16px!important;
  font-weight:850!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-sp-search,
.gav-sc-picker-modal .gav-sc-sp-search{
  min-height:48px!important;
  padding:0 17px!important;
  margin:0!important;
  border:0!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#1b1f54 0%,#4c1d95 52%,#7c3aed 100%)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
  box-shadow:0 10px 22px rgba(76,29,149,.18)!important;
  cursor:pointer!important;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-sp-search:disabled,
.gav-sc-picker-modal .gav-sc-sp-search:disabled{opacity:.65!important;cursor:not-allowed!important;}
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-sp-search:hover:not(:disabled),
.gav-sc-picker-modal .gav-sc-sp-search:hover:not(:disabled),
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-sp-search:focus-visible,
.gav-sc-picker-modal .gav-sc-sp-search:focus-visible{
  transform:translateY(-1px)!important;
  box-shadow:0 12px 26px rgba(91,49,244,.22)!important;
  outline:none!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-sp-search:active:not(:disabled),
.gav-sc-picker-modal .gav-sc-sp-search:active:not(:disabled){transform:translateY(0)!important;}
.gav-sc-sp-status{
  margin:12px 2px!important;
  color:#5c6476!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:750!important;
}
.gav-sc-sp-status.is-loading:before{content:'◌';display:inline-block;margin-right:7px;animation:gavScSpin .8s linear infinite;}
.gav-sc-sp-status.is-error{color:#b42318!important;}
.gav-sc-sp-status.is-success{color:#047857!important;}
@keyframes gavScSpin{to{transform:rotate(360deg);}}
.gav-sc-sp-results{display:grid!important;gap:10px!important;}
.gav-sc-sp-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:7px 14px!important;
  align-items:center!important;
  padding:15px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid #e0ddec!important;
  box-shadow:0 8px 18px rgba(31,23,84,.05)!important;
}
.gav-sc-sp-card-top{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;}
.gav-sc-sp-type,.gav-sc-sp-distance{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:0 9px!important;border-radius:999px!important;font-size:11px!important;font-weight:950!important;}
.gav-sc-sp-type{background:#ede9fe!important;color:#5b21b6!important;}
.gav-sc-sp-distance{background:#ecfdf5!important;color:#047857!important;}
.gav-sc-sp-name{grid-column:1/2!important;color:#17142d!important;font-size:16px!important;line-height:1.2!important;font-weight:950!important;}
.gav-sc-sp-address{grid-column:1/2!important;margin:0!important;color:#50596d!important;font-size:13px!important;line-height:1.35!important;font-weight:750!important;}
.gav-sc-sp-hours{grid-column:1/2!important;margin:0!important;color:#687086!important;font-size:12px!important;line-height:1.3!important;font-weight:700!important;}
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-select-point,
.gav-sc-picker-modal .gav-sc-select-point{
  grid-column:2/3!important;
  grid-row:2/5!important;
  align-self:stretch!important;
  min-width:126px!important;
  min-height:48px!important;
  padding:0 14px!important;
  margin:0!important;
  border:0!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#312e81 0%,#5b31f4 50%,#8b5cf6 100%)!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  box-shadow:0 10px 24px rgba(91,49,244,.20)!important;
  cursor:pointer!important;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-select-point:hover:not(:disabled),
.gav-sc-picker-modal .gav-sc-select-point:hover:not(:disabled),
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-select-point:focus-visible,
.gav-sc-picker-modal .gav-sc-select-point:focus-visible{
  transform:translateY(-1px)!important;
  box-shadow:0 14px 30px rgba(91,49,244,.24)!important;
  outline:none!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-select-point:active:not(:disabled),
.gav-sc-picker-modal .gav-sc-select-point:active:not(:disabled){transform:translateY(0)!important;}
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-picker-close:hover,
.gav-sc-picker-modal .gav-sc-picker-close:hover,
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-picker-close:focus-visible,
.gav-sc-picker-modal .gav-sc-picker-close:focus-visible{
  background:rgba(255,255,255,.22)!important;
  border-color:rgba(255,255,255,.45)!important;
  box-shadow:0 10px 22px rgba(19,10,67,.18)!important;
  outline:none!important;
}
.gav-sc-sp-empty{padding:24px 16px!important;text-align:center!important;border-radius:18px!important;background:#fff!important;border:1px dashed #cbc4e5!important;color:#555d70!important;}
.gav-sc-sp-empty strong{display:block!important;margin-bottom:5px!important;color:#24203f!important;font-size:16px!important;}
.gav-sc-sp-empty p{margin:0!important;font-size:13px!important;}
.gav-sc-picker-footer{padding:11px 18px!important;border-top:1px solid #e3dfef!important;background:#fff!important;color:#747b8d!important;text-align:center!important;font-size:11px!important;font-weight:700!important;}
@media(max-width:700px){
  .gav-sc-picker-modal{padding:0!important;align-items:stretch!important;}
  .gav-sc-picker-panel{width:100%!important;max-height:100dvh!important;height:100dvh!important;border-radius:0!important;}
  .gav-sc-picker-header{padding:16px!important;padding-top:max(16px,env(safe-area-inset-top))!important;}
  .gav-sc-picker-header strong{font-size:19px!important;}
  .gav-sc-picker-body{padding:14px!important;padding-bottom:max(18px,env(safe-area-inset-bottom))!important;}
  .gav-sc-picker-search{grid-template-columns:1fr!important;}
  .gav-buyer-panel .gav-delivery-form-v2 .gav-sc-sp-search{width:100%!important;}
  .gav-sc-sp-card{grid-template-columns:minmax(0,1fr)!important;}
  .gav-sc-sp-name,.gav-sc-sp-address,.gav-sc-sp-hours,.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-select-point{grid-column:1!important;grid-row:auto!important;}
  .gav-buyer-panel .gav-delivery-form-v2 .gav-sc-select-point{width:100%!important;min-height:46px!important;margin-top:5px!important;}
  .gav-buyer-panel .gav-delivery-form-v2.gav-relay-has-selection .gav-sc-selected-card,
  .gav-buyer-panel .gav-delivery-form-v2 .gav-sc-selected-card{grid-template-columns:auto minmax(0,1fr)!important;}
  .gav-buyer-panel .gav-delivery-form-v2 .gav-sc-change-relay{grid-column:1/-1!important;width:100%!important;min-height:42px!important;}
}

/* v5.6.7 — la modale Sendcloud est portée directement sous body sur iOS */
body > .gav-sc-picker-modal{
    position:fixed!important;
    inset:0!important;
    z-index:2147483000!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    transform:none!important;
    isolation:isolate!important;
    contain:layout paint!important;
}
body > .gav-sc-picker-modal .gav-sc-picker-backdrop{z-index:0!important;}
body > .gav-sc-picker-modal .gav-sc-picker-panel{position:relative!important;z-index:1!important;}
body.gav-sc-picker-open > *:not(.gav-sc-picker-modal){pointer-events:none!important;}
body.gav-sc-picker-open > .gav-sc-picker-modal{pointer-events:auto!important;}


/* v5.6.9 — sélecteur relais : communication Ecig-Occaz, prix visible et design mobile affiné */
.gav-sc-picker-header{
  padding:20px 22px!important;
  background:linear-gradient(120deg,#182767 0%,#5b31f4 58%,#8b2cf5 100%)!important;
}
.gav-sc-picker-header span{
  color:#e9e5ff!important;
  font-size:10px!important;
  letter-spacing:.14em!important;
}
.gav-sc-picker-body{background:linear-gradient(180deg,#f7f5ff 0%,#fbfbfe 100%)!important;}
.gav-sc-picker-intro{
  align-items:center!important;
  padding:15px 16px!important;
  border-color:#d7d9ff!important;
  background:linear-gradient(135deg,#eef3ff 0%,#f5efff 100%)!important;
}
.gav-sc-picker-intro > span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:46px!important;
  height:46px!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 6px 16px rgba(46,38,120,.08)!important;
}
.gav-sc-picker-intro > div{min-width:0!important;flex:1 1 auto!important;}
.gav-sc-picker-price{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:30px!important;
  margin-top:10px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#3f3a58!important;
  font-size:12px!important;
  font-weight:850!important;
  box-shadow:0 4px 12px rgba(46,38,120,.07)!important;
}
.gav-sc-picker-price strong{color:#5b31f4!important;font-size:14px!important;font-weight:950!important;}
.gav-sc-picker-search{box-shadow:0 10px 28px rgba(31,23,84,.06)!important;}
.gav-sc-sp-card{
  padding:17px!important;
  border-color:#ddd8ef!important;
  box-shadow:0 10px 24px rgba(31,23,84,.065)!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-select-point{
  background:linear-gradient(135deg,#4f2ee8,#7c3aed)!important;
  box-shadow:0 8px 18px rgba(91,49,244,.18)!important;
}
.gav-sc-picker-footer{
  color:#626a7c!important;
  background:#fbfbfe!important;
}
@media(max-width:700px){
  .gav-sc-picker-header{padding:17px 18px!important;padding-top:max(17px,env(safe-area-inset-top))!important;}
  .gav-sc-picker-body{padding:16px!important;padding-bottom:max(22px,env(safe-area-inset-bottom))!important;}
  .gav-sc-picker-intro{padding:14px!important;}
  .gav-sc-picker-search{padding:15px!important;gap:12px!important;}
  .gav-sc-sp-card{padding:16px!important;border-radius:20px!important;}
}


/* v5.6.12 - information adresse déplacée sous le titre */
.gav-relay-selected-price{margin-top:12px;padding:10px 12px;border-radius:14px;background:#f3efff;color:#2e176e;font-size:15px;font-weight:800;line-height:1.35}
.gav-relay-selected-price strong{color:#5b31f4;font-size:17px;font-weight:950}
.gav-buyer-delivery-price,.gav-buyer-payment-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:15px 16px;border:1px solid #d9ccff;border-radius:18px;background:#f8f5ff;color:#24134f}
.gav-buyer-delivery-price[hidden],.gav-buyer-payment-summary[hidden]{display:none!important}
.gav-buyer-delivery-price span,.gav-buyer-payment-summary span{font-weight:800}
.gav-buyer-delivery-price strong,.gav-buyer-payment-summary strong{white-space:nowrap;color:#5b31f4;font-size:20px;font-weight:950}
.gav-buyer-payment-summary{margin:18px 0 12px;background:#fff;border-color:#cdbdff}
@media(max-width:520px){.gav-buyer-delivery-price,.gav-buyer-payment-summary{padding:13px 14px}.gav-buyer-delivery-price strong,.gav-buyer-payment-summary strong{font-size:18px}}


/* v5.6.12 - information adresse sous le titre Mes coordonnées */
.gav-buyer-panel .gav-delivery-form-v2 .gav-contact-address-info{
  margin:0 0 22px!important;
  padding:16px 18px!important;
  border-radius:18px!important;
  background:#eef4ff!important;
  border:1px solid #bfdbfe!important;
  color:#1e40af!important;
  font-size:14px!important;
  line-height:1.5!important;
  font-weight:700!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-contact-address-info strong{
  display:inline-block!important;
  margin-bottom:3px!important;
  color:#163d9a!important;
  font-weight:900!important;
}
@media (max-width:600px){
  .gav-buyer-panel .gav-delivery-form-v2 .gav-contact-address-info{
    margin-bottom:18px!important;
    padding:14px 15px!important;
    border-radius:16px!important;
  }
}


/* v5.6.13 - retour au choix de livraison avant paiement */
.gav-back-to-shipping-form{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  margin:14px 0 22px;
  padding:16px;
  border:1px solid #ddd4ff;
  border-radius:20px;
  background:#faf8ff;
}
.gav-back-to-shipping-button{
  width:100%;
  min-height:52px;
  border:1px solid #cbbcff!important;
  border-radius:16px!important;
  background:#f1edff!important;
  color:#5526d9!important;
  font-size:16px!important;
  font-weight:900!important;
  box-shadow:none!important;
}
.gav-back-to-shipping-button span{margin-right:7px;font-size:20px;vertical-align:-1px}
.gav-back-to-shipping-form small{color:#626a7c;text-align:center;font-size:12px;line-height:1.45}
.gav-back-to-shipping-button:hover,.gav-back-to-shipping-button:focus{background:#e9e2ff!important;color:#401ab5!important}


/* v5.6.14 - modification de livraison discrète dans la carte récapitulative */
.gav-relay-details-wrap{
  position:relative;
  margin:14px 0 22px;
}
.gav-relay-details-wrap .gav-relay-details-card{
  margin:0!important;
}
.gav-relay-details-wrap .gav-relay-details-compact summary{
  min-height:58px;
  padding:15px 92px 15px 18px!important;
}
.gav-relay-details-label{
  min-width:0;
  color:#111827;
  font-weight:900;
}
.gav-relay-details-chevron{
  position:absolute;
  top:50%;
  right:59px;
  transform:translateY(-55%);
  width:24px;
  color:#7c3aed!important;
  font-size:22px!important;
  line-height:1;
  text-align:center;
  transition:transform .18s ease;
}
.gav-relay-details-compact[open] .gav-relay-details-chevron{
  transform:translateY(-45%) rotate(180deg);
}
.gav-back-to-shipping-form-compact{
  position:absolute;
  z-index:3;
  top:11px;
  right:13px;
  display:block;
  width:auto;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.gav-back-to-shipping-pencil{
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  padding:0!important;
  border:1px solid #ddd4ff!important;
  border-radius:12px!important;
  background:#f4f0ff!important;
  color:#6d28d9!important;
  box-shadow:none!important;
}
.gav-back-to-shipping-pencil svg{
  display:block;
  width:17px;
  height:17px;
  fill:currentColor;
}
.gav-back-to-shipping-pencil:hover,
.gav-back-to-shipping-pencil:focus{
  background:#e9e2ff!important;
  color:#4c1d95!important;
}
@media(max-width:700px){
  .gav-relay-details-wrap{margin:13px 0 18px;}
  .gav-relay-details-wrap .gav-relay-details-compact summary{
    min-height:54px;
    padding:13px 84px 13px 14px!important;
    font-size:15px!important;
  }
  .gav-relay-details-chevron{right:53px;font-size:20px!important;}
  .gav-back-to-shipping-form-compact{top:9px;right:10px;}
  .gav-back-to-shipping-pencil{
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    border-radius:11px!important;
  }
}


/* v5.6.15 - couleurs sobres de la carte livraison */
.gav-card.gav-buyer-panel .gav-relay-details-wrap .gav-relay-details-card{
  border:1px solid #e1e4ee!important;
  background:#ffffff!important;
  box-shadow:0 8px 22px rgba(30,35,72,.05)!important;
}
.gav-card.gav-buyer-panel .gav-relay-details-wrap .gav-relay-details-compact summary{
  background:#ffffff!important;
  color:#1e2348!important;
}
.gav-card.gav-buyer-panel .gav-relay-details-wrap .gav-relay-details-label{
  color:#1e2348!important;
}
.gav-card.gav-buyer-panel .gav-relay-details-wrap .gav-relay-details-chevron{
  color:#667085!important;
}
.gav-card.gav-buyer-panel .gav-relay-details-wrap .gav-relay-details-compact p{
  color:#475467!important;
  background:#fbfbfe!important;
  border-top:1px solid #eceef5!important;
  padding-top:14px!important;
}
.gav-card.gav-buyer-panel .gav-back-to-shipping-form-compact .gav-back-to-shipping-pencil{
  border:1px solid #e1e4ee!important;
  background:#ffffff!important;
  color:#7047eb!important;
  box-shadow:0 3px 10px rgba(30,35,72,.06)!important;
}
.gav-card.gav-buyer-panel .gav-back-to-shipping-form-compact .gav-back-to-shipping-pencil svg,
.gav-card.gav-buyer-panel .gav-back-to-shipping-form-compact .gav-back-to-shipping-pencil svg path{
  fill:#7047eb!important;
}
.gav-card.gav-buyer-panel .gav-back-to-shipping-form-compact .gav-back-to-shipping-pencil:hover,
.gav-card.gav-buyer-panel .gav-back-to-shipping-form-compact .gav-back-to-shipping-pencil:focus{
  border-color:#cfc4ff!important;
  background:#f3f0ff!important;
  color:#5b32d6!important;
}
.gav-card.gav-buyer-panel .gav-back-to-shipping-form-compact .gav-back-to-shipping-pencil:hover svg,
.gav-card.gav-buyer-panel .gav-back-to-shipping-form-compact .gav-back-to-shipping-pencil:focus svg,
.gav-card.gav-buyer-panel .gav-back-to-shipping-form-compact .gav-back-to-shipping-pencil:hover svg path,
.gav-card.gav-buyer-panel .gav-back-to-shipping-form-compact .gav-back-to-shipping-pencil:focus svg path{
  fill:#5b32d6!important;
}

/* v5.6.16 — carte d’étiquette neutre, compacte et prix transporteur privé */
.gav-mr-label-card{
    position:relative;
    overflow:hidden;
    margin:18px 0;
    padding:20px;
    border:1px solid #ded9f4;
    border-radius:22px;
    background:linear-gradient(180deg,#ffffff 0%,#faf9ff 100%);
    box-shadow:0 14px 34px rgba(42,30,95,.09);
}
.gav-mr-label-card:before{
    content:"";
    position:absolute;
    inset:0 0 auto;
    height:4px;
    background:linear-gradient(90deg,#111c4e,#7c3aed);
}
.gav-mr-label-head{
    display:flex;
    align-items:flex-start;
    gap:14px;
    margin-bottom:17px;
}
.gav-mr-status-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 46px;
    width:46px;
    height:46px;
    border-radius:15px;
    background:#ede9fe;
    color:#5b21b6;
    font-size:22px;
    font-weight:950;
    box-shadow:inset 0 0 0 1px rgba(91,33,182,.09);
}
.gav-mr-status-icon.is-ready{
    background:#dcfce7;
    color:#08783d;
    box-shadow:inset 0 0 0 1px rgba(8,120,61,.10);
}
.gav-mr-status-icon.is-waiting{
    background:#eef2ff;
    color:#3730a3;
}
.gav-mr-label-copy{min-width:0;flex:1}
.gav-mr-logo-pill{
    display:inline-flex;
    width:auto;
    margin:0 0 7px;
    padding:5px 9px;
    border:1px solid #d8d1f4;
    border-radius:999px;
    background:#f3f0ff;
    color:#4c1d95;
    font-size:10px;
    line-height:1;
    font-weight:900;
    letter-spacing:.07em;
    text-transform:uppercase;
}
.gav-mr-label-ready .gav-mr-logo-pill{
    border-color:#b9e6cd;
    background:#eafbf1;
    color:#08783d;
}
.gav-mr-label-head strong{
    display:block;
    color:#14172a;
    font-size:20px;
    line-height:1.22;
    letter-spacing:-.02em;
}
.gav-mr-label-head p{
    margin:6px 0 0;
    color:#667085;
    font-size:14px;
    line-height:1.5;
}
.gav-mr-label-ready{
    border-color:#c9ead7;
    background:linear-gradient(180deg,#ffffff 0%,#f3fff8 100%);
}
.gav-mr-label-ready:before{
    background:linear-gradient(90deg,#08783d,#22c55e);
}
.gav-mr-tracking-highlight{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin:0 0 12px;
    padding:15px 16px;
    border:1px solid #cfe9da;
    border-radius:16px;
    background:#fff;
}
.gav-mr-tracking-highlight span{
    color:#667085;
    font-size:13px;
    font-weight:700;
}
.gav-mr-tracking-highlight strong{
    color:#9f1239;
    font-size:19px;
    line-height:1.1;
    letter-spacing:.02em;
    overflow-wrap:anywhere;
    text-align:right;
}
.gav-mr-ready-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}
.gav-mr-ready-grid>div{
    min-width:0;
    padding:13px 14px;
    border:1px solid #dfe9e3;
    border-radius:15px;
    background:rgba(255,255,255,.88);
}
.gav-mr-ready-grid span{
    display:block;
    color:#7a828f;
    font-size:12px;
    line-height:1.25;
}
.gav-mr-ready-grid strong{
    display:block;
    margin-top:4px;
    color:#19231d;
    font-size:15px;
    line-height:1.35;
    overflow-wrap:anywhere;
}
.gav-wrap .gav-mr-download{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    width:100%;
    min-height:49px;
    margin-top:14px;
    padding:13px 16px;
    border:0;
    border-radius:15px;
    background:linear-gradient(90deg,#111c4e,#7c3aed);
    box-shadow:0 10px 22px rgba(76,29,149,.18);
    color:#fff!important;
    font-weight:900;
    text-decoration:none!important;
}
.gav-wrap .gav-mr-download:hover{filter:brightness(1.04);transform:translateY(-1px)}
.gav-flow-page .gav-mr-label-card .gav-mr-print-help{
    position:relative!important;
    z-index:2!important;
    display:block!important;
    margin:12px 0 0!important;
    padding:11px 13px!important;
    border:1px solid #d9e7df!important;
    border-radius:12px!important;
    background:#ffffff!important;
    color:#344054!important;
    -webkit-text-fill-color:#344054!important;
    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
    mix-blend-mode:normal!important;
    text-shadow:none!important;
    font-size:12.5px!important;
    font-weight:650!important;
    line-height:1.45!important;
    text-align:center!important;
    box-shadow:0 4px 12px rgba(16,24,40,.05)!important;
}
.gav-mr-label-waiting .gav-mr-label-head{margin-bottom:12px}
@media(max-width:700px){
    .gav-mr-label-card{padding:16px;border-radius:19px}
    .gav-mr-label-head{gap:11px;margin-bottom:14px}
    .gav-mr-status-icon{flex-basis:40px;width:40px;height:40px;border-radius:13px;font-size:19px}
    .gav-mr-label-head strong{font-size:18px}
    .gav-mr-ready-grid{grid-template-columns:1fr 1fr;gap:8px}
    .gav-mr-ready-grid>div{padding:12px}
    .gav-mr-tracking-highlight{align-items:flex-start;flex-direction:column;gap:5px;padding:13px 14px}
    .gav-mr-tracking-highlight strong{text-align:left;font-size:18px}
}
@media(max-width:430px){
    .gav-mr-ready-grid{grid-template-columns:1fr}
}


/* V5.6.18 - Frais de port en attente + cinq cartes lisibles */
.gav-seller-payment-icon-shipping:before{
    content:"🚚";
    font-size:25px!important;
}
.gav-seller-payment-stat-shipping .gav-seller-payment-icon{
    background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;
}
.gav-seller-payment-stat-shipping.is-pending strong{
    white-space:normal!important;
    font-size:19px!important;
    line-height:1.12!important;
    letter-spacing:-.015em!important;
}
.gav-seller-payment-wait-stats{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
@media(max-width:1300px){
    .gav-seller-payment-wait-stats{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:12px!important;
    }
    .gav-seller-payment-stat{
        padding:14px!important;
        border:1px solid rgba(147,197,253,.42)!important;
        border-radius:18px!important;
    }
}
@media(max-width:850px){
    .gav-seller-payment-wait-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:600px){
    .gav-seller-payment-wait-stats{grid-template-columns:1fr!important;}
    .gav-seller-payment-stat-shipping.is-pending strong{font-size:22px!important;}
}


/* V5.6.19 - Alignement desktop du récapitulatif vendeur */
@media(min-width:1001px){
    .gav-seller-payment-wait-stats{
        grid-template-columns:repeat(5,minmax(145px,1fr))!important;
        gap:12px!important;
        align-items:stretch!important;
        padding:22px 0 18px!important;
    }
    .gav-seller-payment-stat,
    .gav-seller-payment-stat:first-child{
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:flex-start!important;
        min-height:190px!important;
        padding:18px 12px 16px!important;
        border:1px solid rgba(147,197,253,.32)!important;
        border-radius:20px!important;
        text-align:center!important;
        background:rgba(255,255,255,.075)!important;
    }
    .gav-seller-payment-stat:not(:last-child){border-right:1px solid rgba(147,197,253,.32)!important;}
    .gav-seller-payment-stat .gav-seller-payment-icon{
        flex:0 0 54px!important;
        width:54px!important;
        height:54px!important;
        margin:0 0 12px!important;
    }
    .gav-seller-payment-stat span:not(.gav-seller-payment-icon){
        display:flex!important;
        align-items:flex-start!important;
        justify-content:center!important;
        min-height:42px!important;
        width:100%!important;
        font-size:14px!important;
        line-height:1.22!important;
        text-align:center!important;
        overflow-wrap:anywhere!important;
    }
    .gav-seller-payment-stat strong{
        margin-top:auto!important;
        padding-top:11px!important;
        width:100%!important;
        font-size:27px!important;
        line-height:1.08!important;
        text-align:center!important;
        white-space:normal!important;
        overflow-wrap:anywhere!important;
    }
    .gav-seller-payment-stat-shipping.is-pending strong{
        font-size:17px!important;
        line-height:1.18!important;
    }
}
@media(min-width:1001px) and (max-width:1180px){
    .gav-seller-payment-wait-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
    .gav-seller-payment-stat{min-height:170px!important;}
}

/* v5.6.21 — validation d'adresse et blocage si aucun tarif n'est disponible */
.gav-buyer-panel .gav-delivery-form-v2 .gav-delivery-preflight-status{
  display:block!important;
  margin:16px 0 0!important;
  padding:12px 14px!important;
  border-radius:16px!important;
  border:1px solid rgba(124,58,237,.18)!important;
  background:#f8f7ff!important;
  color:#312e81!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:750!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-delivery-preflight-status[hidden]{display:none!important;}
.gav-buyer-panel .gav-delivery-form-v2 .gav-delivery-preflight-status.is-error{
  border-color:#fecaca!important;
  background:#fff7f7!important;
  color:#991b1b!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-delivery-preflight-status.is-success{
  border-color:#bbf7d0!important;
  background:#f4fff8!important;
  color:#166534!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-delivery-v2-submit:disabled{
  cursor:not-allowed!important;
  opacity:.58!important;
  box-shadow:none!important;
}

/* v5.6.28 — proposition automatique des villes côté acheteur */
.gav-buyer-panel .gav-delivery-form-v2 .gav-postal-city-select,
.gav-sc-picker-modal .gav-postal-city-select{
  display:block!important;
  width:100%!important;
  margin-top:8px!important;
  min-height:44px!important;
  padding:9px 12px!important;
  border:1px solid rgba(124,58,237,.24)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#1f2340!important;
  font:inherit!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-postal-city-select[hidden],
.gav-sc-picker-modal .gav-postal-city-select[hidden]{display:none!important;}
.gav-buyer-panel .gav-delivery-form-v2 .gav-postal-city-status,
.gav-sc-picker-modal .gav-postal-city-status{
  display:block!important;
  min-height:18px!important;
  margin-top:6px!important;
  color:#6b7280!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:650!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-postal-city-status.is-loading,
.gav-sc-picker-modal .gav-postal-city-status.is-loading{color:#5b21b6!important;}
.gav-buyer-panel .gav-delivery-form-v2 .gav-postal-city-status.is-success,
.gav-sc-picker-modal .gav-postal-city-status.is-success{color:#166534!important;}
.gav-buyer-panel .gav-delivery-form-v2 .gav-postal-city-status.is-warning,
.gav-sc-picker-modal .gav-postal-city-status.is-warning{color:#9a3412!important;}


/* v5.6.45 — contraste des erreurs de validation du formulaire de livraison */
.gav-buyer-panel .gav-delivery-form-v2 .gav-client-error{
  position:relative!important;
  display:block!important;
  margin:0 0 16px!important;
  padding:16px 18px 16px 52px!important;
  border:2px solid #ef4444!important;
  border-radius:18px!important;
  background:#fff1f2!important;
  color:#7f1d1d!important;
  box-shadow:0 10px 24px rgba(127,29,29,.10)!important;
  font-size:15px!important;
  line-height:1.5!important;
  font-weight:700!important;
  overflow:visible!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-client-error:before{
  content:'!'!important;
  position:absolute!important;
  left:16px!important;
  top:16px!important;
  width:25px!important;
  height:25px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#dc2626!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:950!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-client-error,
.gav-buyer-panel .gav-delivery-form-v2 .gav-client-error *{
  color:#7f1d1d!important;
  text-shadow:none!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-client-error strong{
  display:inline-block!important;
  margin-bottom:3px!important;
  color:#991b1b!important;
  font-weight:950!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-field-invalid,
.gav-buyer-panel .gav-delivery-form-v2 .gav-field-invalid input,
.gav-buyer-panel .gav-delivery-form-v2 .gav-field-invalid select,
.gav-buyer-panel .gav-delivery-form-v2 .gav-field-invalid textarea{
  border-color:#ef4444!important;
  box-shadow:0 0 0 3px rgba(239,68,68,.13)!important;
}
@media(max-width:700px){
  .gav-buyer-panel .gav-delivery-form-v2 .gav-client-error{
    padding:15px 15px 15px 48px!important;
    border-radius:16px!important;
    font-size:14px!important;
  }
  .gav-buyer-panel .gav-delivery-form-v2 .gav-client-error:before{
    left:14px!important;
    top:15px!important;
  }
}


/* v5.6.47 - suivi automatique de la génération d'étiquette */
.gav-label-auto-refresh{
  margin-top:14px;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  padding:12px 14px;
  border:1px solid rgba(71,55,210,.18);
  border-radius:16px;
  background:rgba(255,255,255,.64);
  color:#24345f;
  font-size:14px;
  line-height:1.4;
}
.gav-label-refresh-spinner{
  width:18px;
  height:18px;
  flex:0 0 18px;
  border:2px solid rgba(75,52,214,.18);
  border-top-color:#5b3df5;
  border-radius:50%;
  animation:gav-label-refresh-spin .9s linear infinite;
}
.gav-label-refresh-spinner.is-stopped{animation:none;border-top-color:rgba(75,52,214,.18)}
.gav-label-refresh-text{flex:1 1 210px;font-weight:650}
.gav-label-refresh-now{
  appearance:none;
  border:1px solid rgba(75,52,214,.26);
  border-radius:999px;
  background:#fff;
  color:#4329b7;
  padding:8px 13px;
  font:inherit;
  font-weight:750;
  cursor:pointer;
}
.gav-label-refresh-now:active{transform:translateY(1px)}
.gav-shipping-payment-card.is-checking-label .gav-label-refresh-now{opacity:.65;pointer-events:none}
@keyframes gav-label-refresh-spin{to{transform:rotate(360deg)}}
@media (max-width:560px){
  .gav-label-auto-refresh{align-items:flex-start}
  .gav-label-refresh-now{width:100%;text-align:center}
}


/* 5.6.59 — Compte à rebours précis à la seconde */
[data-gav-countdown-time],
[data-gav-guard-time]{
    font-variant-numeric:tabular-nums!important;
}
@media(max-width:480px){
    .gav-buyer-waiting-countdown .gav-buyer-waiting-time strong{
        font-size:16px!important;
        letter-spacing:-.035em!important;
    }
}

/* V5.6.60 — tickets assistance / litiges unifiés */
.gav-ticket-reason-fieldset{border:0!important;padding:0!important;margin:0 0 18px!important;min-width:0}
.gav-ticket-reason-fieldset legend{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-weight:800;color:#17133d}
.gav-ticket-reason-fieldset legend small{font-size:12px;font-weight:700;color:#7c6f96;background:#f5f0ff;border-radius:999px;padding:4px 8px}
.gav-ticket-reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.gav-ticket-reason-grid label{display:flex!important;align-items:center;gap:9px;margin:0!important;padding:11px 12px;border:1px solid #e8e1f3;border-radius:14px;background:#fff;cursor:pointer;transition:.18s ease}
.gav-ticket-reason-grid label:hover{border-color:#a855f7;background:#faf7ff}
.gav-ticket-reason-grid input{width:18px!important;height:18px!important;min-width:18px;margin:0!important;accent-color:#7c3aed}
.gav-ticket-reason-grid label:has(input:checked){border-color:#8b5cf6;background:#f5f0ff;box-shadow:0 0 0 2px rgba(139,92,246,.09)}
.gav-ticket-reason-grid span{font-size:14px;font-weight:700;color:#28223f}
.gav-ticket-reasons{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
.gav-ticket-reasons span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#f3e8ff;color:#6d28d9;font-size:12px;font-weight:800}
.gav-ticket-last-closed{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:9px 12px;border-radius:12px;background:#ecfdf5;color:#166534;font-size:13px;font-weight:800}
.gav-ticket-last-closed small{font-weight:600;color:#54806a}
.gav-ticket-blocked-notice{display:flex;flex-direction:column;gap:4px;margin:14px 0;padding:13px 15px;border:1px solid #fecaca;border-radius:15px;background:#fff1f2;color:#991b1b}
.gav-ticket-blocked-notice strong{font-size:15px}.gav-ticket-blocked-notice span{font-size:13px;line-height:1.45}
.gav-transaction-admin-blocked{display:flex!important;align-items:flex-start;gap:14px!important;border:1px solid #fecaca!important;background:linear-gradient(135deg,#fff1f2,#fff)!important;color:#7f1d1d!important}
.gav-transaction-admin-blocked .gav-admin-block-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:#fee2e2;font-size:23px}
.gav-transaction-admin-blocked strong{display:block;font-size:18px;margin:1px 0 5px}.gav-transaction-admin-blocked p{margin:0 0 5px;line-height:1.5}.gav-transaction-admin-blocked small{color:#9f4545}
.gav-ticket-form .gav-ticket-validation-error{display:none;margin:-8px 0 12px;padding:9px 11px;border-radius:10px;background:#fff1f2;color:#b91c1c;font-size:13px;font-weight:700}
.gav-ticket-form.gav-ticket-invalid .gav-ticket-validation-error{display:block}
@media(max-width:640px){.gav-ticket-reason-grid{grid-template-columns:1fr}.gav-ticket-reason-grid label{padding:10px}.gav-ticket-last-closed{align-items:flex-start;flex-direction:column;gap:2px}.gav-transaction-admin-blocked{padding:16px!important}.gav-transaction-admin-blocked .gav-admin-block-icon{flex-basis:40px;width:40px;height:40px}}

/* V5.6.64 — timeline de suivi d'expédition transporteur */
.gav-shipment-tracking{
  --gav-track-accent:#6d3df2;
  --gav-track-soft:#f5f1ff;
  --gav-track-border:rgba(109,61,242,.18);
  margin:18px 0;
  padding:18px;
  border:1px solid var(--gav-track-border);
  border-radius:20px;
  background:linear-gradient(145deg,#fff 0%,#fbf9ff 100%);
  box-shadow:0 12px 30px rgba(39,24,92,.06);
  color:#191735;
}
.gav-shipment-tracking-success{--gav-track-accent:#15965c;--gav-track-soft:#ecfdf5;--gav-track-border:rgba(21,150,92,.2)}
.gav-shipment-tracking-warning{--gav-track-accent:#c46a0a;--gav-track-soft:#fff8e8;--gav-track-border:rgba(196,106,10,.22)}
.gav-shipment-tracking-danger{--gav-track-accent:#d23945;--gav-track-soft:#fff1f2;--gav-track-border:rgba(210,57,69,.22)}
.gav-shipment-tracking-active{--gav-track-accent:#5b37e6;--gav-track-soft:#f3efff;--gav-track-border:rgba(91,55,230,.2)}
.gav-shipment-tracking-head{display:flex;align-items:center;gap:12px;min-width:0}
.gav-shipment-tracking-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:15px;background:var(--gav-track-soft);font-size:23px}
.gav-shipment-tracking-title{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.gav-shipment-tracking-title>span{color:#776d90;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.gav-shipment-tracking-title>strong{color:#171331;font-size:20px;line-height:1.15;font-weight:900}
.gav-shipment-tracking-badge{display:inline-flex;align-items:center;justify-content:center;max-width:240px;padding:7px 11px;border-radius:999px;background:var(--gav-track-soft);color:var(--gav-track-accent);font-size:12px;line-height:1.2;font-weight:900;text-align:center}
.gav-shipment-tracking-detail{margin:13px 0 0!important;color:#57516c!important;font-size:14px!important;line-height:1.5!important;font-weight:650!important}
.gav-shipment-tracking-carrier{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0 0;padding:10px 12px;border:1px solid #ece8f3;border-radius:14px;background:#fff}
.gav-shipment-tracking-carrier>span{color:#817992;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.gav-shipment-tracking-carrier>div{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}
.gav-shipment-tracking-carrier img{display:block;max-width:84px;width:auto;height:28px;object-fit:contain;object-position:right center}
.gav-shipment-tracking-carrier strong{color:#251f3d;font-size:13px;line-height:1.2;font-weight:900;text-align:right}
.gav-shipment-tracking-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px;margin:12px 0 0;color:#6f6882;font-size:12px;font-weight:650}
.gav-shipment-tracking-meta span{display:inline-flex;align-items:center;gap:5px}.gav-shipment-tracking-meta i{font-style:normal}.gav-shipment-tracking-meta strong{color:#302949}
.gav-shipment-tracking-steps{list-style:none!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0!important;margin:20px 0 8px!important;padding:0!important;counter-reset:none!important}
.gav-shipment-tracking-steps li{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important;min-width:0!important;margin:0!important;padding:0 4px!important;text-align:center!important}
.gav-shipment-tracking-steps li:before{content:''!important;position:absolute!important;top:17px!important;left:-50%!important;width:100%!important;height:3px!important;background:#e8e4f1!important;z-index:0!important}
.gav-shipment-tracking-steps li:first-child:before{display:none!important}
.gav-shipment-tracking-steps li.is-done:before,.gav-shipment-tracking-steps li.is-current:before{background:var(--gav-track-accent)!important}
.gav-shipment-step-dot{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;border:2px solid #e6e1ef;border-radius:50%;background:#fff;color:#8d849f;font-size:15px;line-height:1;font-weight:900;box-shadow:0 0 0 4px #fff}
.gav-shipment-tracking-steps li.is-done .gav-shipment-step-dot{border-color:var(--gav-track-accent);background:var(--gav-track-accent);color:#fff}
.gav-shipment-tracking-steps li.is-current .gav-shipment-step-dot{border-color:var(--gav-track-accent);background:var(--gav-track-soft);color:var(--gav-track-accent);box-shadow:0 0 0 4px #fff,0 0 0 7px rgba(109,61,242,.14)}
.gav-shipment-step-label{max-width:110px;color:#948ca3;font-size:11px;line-height:1.25;font-weight:750}
.gav-shipment-tracking-steps li.is-done .gav-shipment-step-label,.gav-shipment-tracking-steps li.is-current .gav-shipment-step-label{color:#302947;font-weight:850}
.gav-shipment-tracking-callout{display:flex;align-items:flex-start;gap:10px;margin:15px 0 0;padding:12px 13px;border-radius:14px;font-size:13px;line-height:1.45;font-weight:700}
.gav-shipment-tracking-callout>span{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border-radius:50%;font-weight:950}.gav-shipment-tracking-callout p{margin:1px 0 0!important;color:inherit!important;font:inherit!important}
.gav-shipment-tracking-callout.is-success{background:#ecfdf5;color:#166534}.gav-shipment-tracking-callout.is-success>span{background:#22c55e;color:#fff}
.gav-shipment-tracking-callout.is-warning{background:#fff7ed;color:#9a3412}.gav-shipment-tracking-callout.is-warning>span{background:#f59e0b;color:#fff}
.gav-shipment-tracking-history{margin:16px 0 0;border-top:1px solid #ece8f3;padding-top:13px}
.gav-shipment-tracking-history>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:#4c35b9;font-size:13px;font-weight:850;list-style:none}
.gav-shipment-tracking-history>summary::-webkit-details-marker{display:none}
.gav-shipment-tracking-history>summary:after{content:'⌄';font-size:18px;line-height:1;transition:transform .2s ease}.gav-shipment-tracking-history[open]>summary:after{transform:rotate(180deg)}
.gav-shipment-tracking-history>summary span{margin-left:auto;display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#f0ebff;color:#6539db;font-size:11px}
.gav-shipment-history-list{display:flex;flex-direction:column;margin-top:12px}
.gav-shipment-history-item{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:0 0 16px}
.gav-shipment-history-item:not(:last-child):after{content:'';position:absolute;left:16px;top:31px;bottom:1px;width:2px;background:#ebe7f1}
.gav-shipment-history-dot{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f5f1ff;font-size:16px}
.gav-shipment-history-item strong{display:block;color:#231d3b;font-size:14px;line-height:1.3;font-weight:850}.gav-shipment-history-item p{margin:3px 0!important;color:#676078!important;font-size:12px!important;line-height:1.4!important}.gav-shipment-history-item small{display:block;margin-top:4px;color:#91899e;font-size:11px;font-weight:650}
.gav-shipment-tracking-refresh{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:13px}
.gav-shipment-refresh-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 14px;border:1px solid var(--gav-track-border);border-radius:999px;background:#fff;color:var(--gav-track-accent);font:inherit;font-size:13px;font-weight:850;cursor:pointer;box-shadow:0 5px 14px rgba(42,29,83,.05)}
.gav-shipment-refresh-button:hover{background:var(--gav-track-soft)}.gav-shipment-refresh-button:disabled{opacity:.62;cursor:wait}
.gav-shipment-refresh-spinner{display:inline-block;width:15px;height:15px;border:2px solid rgba(109,61,242,.2);border-top-color:currentColor;border-radius:50%;animation:gav-shipment-spin .75s linear infinite}
.gav-shipment-refresh-feedback{flex:1 1 190px;min-height:18px;color:#716a80;font-size:12px;font-weight:700}.gav-shipment-refresh-feedback.is-success{color:#167245}.gav-shipment-refresh-feedback.is-error{color:#b4232d}
@keyframes gav-shipment-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){
  .gav-shipment-tracking{margin:15px 0;padding:15px;border-radius:18px}
  .gav-shipment-tracking-head{align-items:flex-start}.gav-shipment-tracking-icon{flex-basis:42px;width:42px;height:42px;border-radius:13px;font-size:21px}
  .gav-shipment-tracking-title>strong{font-size:18px}.gav-shipment-tracking-badge{display:none}
  .gav-shipment-tracking-meta{align-items:flex-start;flex-direction:column;gap:5px}
  .gav-shipment-tracking-carrier{align-items:flex-start;flex-direction:column;gap:7px}.gav-shipment-tracking-carrier>div{justify-content:flex-start}.gav-shipment-tracking-carrier img{object-position:left center}
  .gav-shipment-tracking-steps{display:flex!important;flex-direction:column!important;gap:0!important;margin-top:17px!important}
  .gav-shipment-tracking-steps li{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:48px!important;padding:0!important;text-align:left!important}
  .gav-shipment-tracking-steps li:before{top:-16px!important;bottom:auto!important;left:16px!important;width:3px!important;height:31px!important}
  .gav-shipment-step-dot{width:34px;height:34px;box-shadow:0 0 0 3px #fff}.gav-shipment-tracking-steps li.is-current .gav-shipment-step-dot{box-shadow:0 0 0 3px #fff,0 0 0 6px rgba(109,61,242,.12)}
  .gav-shipment-step-label{max-width:none;font-size:13px;text-align:left}
  .gav-shipment-tracking-refresh{align-items:stretch;flex-direction:column;gap:7px}.gav-shipment-refresh-button{width:100%}.gav-shipment-refresh-feedback{text-align:center;flex-basis:auto}
}

/* v5.6.66 — coordonnées avant livraison et comparaison dynamique des tarifs */
.gav-buyer-panel .gav-delivery-form-v2 .gav-shipping-choice-native{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-shipping-rates-head{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  margin:18px 0 14px!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-shipping-rates-head strong{
  color:#11143a!important;
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:900!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-shipping-rates-head span{
  color:#64748b!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:650!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-shipping-rate-list{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
.gav-buyer-panel .gav-delivery-form-v2 button.gav-shipping-rate-card{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  min-height:76px!important;
  margin:0!important;
  padding:13px 14px!important;
  border:1px solid #e1e5ee!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#11143a!important;
  text-align:left!important;
  box-shadow:0 6px 16px rgba(15,23,42,.045)!important;
  cursor:pointer!important;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.gav-buyer-panel .gav-delivery-form-v2 button.gav-shipping-rate-card:hover:not(:disabled){
  transform:translateY(-1px)!important;
  border-color:#b8a7f3!important;
  box-shadow:0 10px 22px rgba(31,23,84,.08)!important;
}
.gav-buyer-panel .gav-delivery-form-v2 button.gav-shipping-rate-card:focus-visible{
  outline:none!important;
  border-color:#6d4aff!important;
  box-shadow:0 0 0 4px rgba(109,74,255,.12)!important;
}
.gav-buyer-panel .gav-delivery-form-v2 button.gav-shipping-rate-card.is-selected{
  border:2px solid #6542ef!important;
  padding:12px 13px!important;
  box-shadow:0 0 0 4px rgba(101,66,239,.09),0 10px 24px rgba(31,23,84,.08)!important;
}
.gav-buyer-panel .gav-delivery-form-v2 button.gav-shipping-rate-card.is-best:not(.is-selected){
  border-color:#c7baf7!important;
}
.gav-buyer-panel .gav-delivery-form-v2 button.gav-shipping-rate-card:disabled{
  cursor:not-allowed!important;
  opacity:.64!important;
  transform:none!important;
  box-shadow:none!important;
}
.gav-buyer-panel .gav-delivery-form-v2 button.gav-shipping-rate-card.is-loading{
  opacity:.78!important;
}
.gav-buyer-panel .gav-delivery-form-v2 button.gav-shipping-rate-card.is-unavailable{
  background:#f8fafc!important;
  border-style:dashed!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-shipping-rate-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  border-radius:14px!important;
  background:#f3f1fb!important;
  font-size:20px!important;
  line-height:1!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-shipping-rate-content,
.gav-buyer-panel .gav-delivery-form-v2 .gav-shipping-rate-side{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-shipping-rate-content{gap:4px!important;}
.gav-buyer-panel .gav-delivery-form-v2 .gav-shipping-rate-side{
  align-items:flex-end!important;
  gap:5px!important;
  text-align:right!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-shipping-rate-title{
  color:#11143a!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:900!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-shipping-rate-meta{
  color:#667085!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:650!important;
  overflow-wrap:anywhere!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-shipping-rate-price{
  color:#251558!important;
  font-size:17px!important;
  line-height:1.15!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-shipping-rate-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:22px!important;
  padding:3px 8px!important;
  border-radius:999px!important;
  background:#efeaff!important;
  color:#5132c7!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-shipping-rate-badge[hidden]{display:none!important;}
.gav-buyer-panel .gav-delivery-form-v2 .gav-shipping-rates-status{
  margin:12px 0 0!important;
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:700!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-shipping-rates-status.is-loading:before{
  content:'';
  display:inline-block;
  width:11px;
  height:11px;
  margin-right:7px;
  border:2px solid #c7c2d9;
  border-top-color:#5f43d6;
  border-radius:50%;
  vertical-align:-1px;
  animation:gavShippingRatesSpin .7s linear infinite;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-shipping-rates-status.is-success{color:#166534!important;}
.gav-buyer-panel .gav-delivery-form-v2 .gav-shipping-rates-status.is-error{color:#991b1b!important;}
.gav-buyer-panel .gav-delivery-form-v2 .gav-delivery-v2-relay-area{margin-top:16px!important;}
@keyframes gavShippingRatesSpin{to{transform:rotate(360deg)}}
@media(max-width:520px){
  .gav-buyer-panel .gav-delivery-form-v2 button.gav-shipping-rate-card{
    grid-template-columns:38px minmax(0,1fr) auto!important;
    gap:10px!important;
    min-height:72px!important;
    padding:12px!important;
    border-radius:16px!important;
  }
  .gav-buyer-panel .gav-delivery-form-v2 button.gav-shipping-rate-card.is-selected{padding:11px!important;}
  .gav-buyer-panel .gav-delivery-form-v2 .gav-shipping-rate-icon{width:38px!important;height:38px!important;border-radius:12px!important;font-size:18px!important;}
  .gav-buyer-panel .gav-delivery-form-v2 .gav-shipping-rate-title{font-size:15px!important;}
  .gav-buyer-panel .gav-delivery-form-v2 .gav-shipping-rate-meta{font-size:11px!important;}
  .gav-buyer-panel .gav-delivery-form-v2 .gav-shipping-rate-price{font-size:15px!important;}
  .gav-buyer-panel .gav-delivery-form-v2 .gav-shipping-rate-badge{font-size:9px!important;padding:3px 6px!important;}
}

/* V5.6.67 — logos transporteurs dans les cartes de livraison */
.gav-buyer-panel .gav-delivery-form-v2 button.gav-shipping-rate-card.has-carrier-logo{
  grid-template-columns:72px minmax(0,1fr) auto!important;
}
.gav-buyer-panel .gav-delivery-form-v2 button.gav-shipping-rate-card.has-carrier-logo .gav-shipping-rate-icon{
  width:72px!important;
  height:46px!important;
  padding:4px!important;
  border:1px solid #ececf3!important;
  border-radius:12px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-shipping-rate-icon img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
@media(max-width:520px){
  .gav-buyer-panel .gav-delivery-form-v2 button.gav-shipping-rate-card.has-carrier-logo{
    grid-template-columns:62px minmax(0,1fr) auto!important;
    gap:9px!important;
  }
  .gav-buyer-panel .gav-delivery-form-v2 button.gav-shipping-rate-card.has-carrier-logo .gav-shipping-rate-icon{
    width:62px!important;
    height:42px!important;
    padding:3px!important;
    border-radius:11px!important;
  }
}


/* v5.6.68 - Offre la moins chère : mise en avant unique et discrète */
.gav-shipping-rate-card.is-best{
  border-color:#7c3aed;
  box-shadow:0 0 0 1px rgba(124,58,237,.16);
}
.gav-shipping-rate-card .gav-shipping-rate-badge{
  border-radius:999px;
  padding:3px 8px;
  font-size:11px;
  font-weight:800;
  line-height:1.2;
  white-space:nowrap;
}
.gav-shipping-rate-card.is-best .gav-shipping-rate-badge{
  background:rgba(124,58,237,.12);
  color:#6d28d9;
}

/* V5.6.74 — logos officiels utilisateur intégrés, transparents et sans fond */
.gav-buyer-panel .gav-delivery-form-v2 button.gav-shipping-rate-card.has-carrier-logo .gav-shipping-rate-icon{
  width:82px!important;
  height:46px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.gav-buyer-panel .gav-delivery-form-v2 button.gav-shipping-rate-card.has-carrier-logo{
  grid-template-columns:82px minmax(0,1fr) auto!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-shipping-rate-icon img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
}
@media(max-width:520px){
  .gav-buyer-panel .gav-delivery-form-v2 button.gav-shipping-rate-card.has-carrier-logo{
    grid-template-columns:72px minmax(0,1fr) auto!important;
  }
  .gav-buyer-panel .gav-delivery-form-v2 button.gav-shipping-rate-card.has-carrier-logo .gav-shipping-rate-icon{
    width:72px!important;
    height:40px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
}

/* V5.6.78 — masquer uniquement l'affichage redondant du prix dans la fiche relais.
   Le markup est conservé pour compatibilité avec le JavaScript historique. */
.gav-buyer-panel .gav-delivery-form-v2 .gav-relay-selected-price{display:none!important;}

/* V5.6.81 — suivi simplifié, traduit et identité transporteur. */


/* V5.6.87 — étape livraison compacte après validation du tarif */
.gav-buyer-panel .gav-delivery-form-v2 .gav-shipping-selection-edit{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  margin:12px 0 0!important;
  padding:11px 14px!important;
  border:1px solid #d8d1f4!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#4c2fbf!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:850!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-shipping-selection-edit[hidden]{display:none!important;}
.gav-buyer-panel .gav-delivery-form-v2 .gav-shipping-selection-edit:hover,
.gav-buyer-panel .gav-delivery-form-v2 .gav-shipping-selection-edit:focus-visible{
  border-color:#7655ef!important;
  background:#faf8ff!important;
  outline:none!important;
}
.gav-buyer-panel .gav-delivery-form-v2.gav-shipping-selection-compact .gav-shipping-rate-card[hidden]{display:none!important;}
.gav-buyer-panel .gav-delivery-form-v2.gav-shipping-selection-compact .gav-shipping-rate-list{gap:0!important;}
.gav-buyer-panel .gav-delivery-form-v2.gav-shipping-selection-compact button.gav-shipping-rate-card.is-selected{
  cursor:default!important;
  transform:none!important;
}
.gav-buyer-panel .gav-delivery-form-v2.gav-shipping-selection-compact .gav-delivery-preflight-status.is-success{
  margin-top:14px!important;
  padding:12px 14px!important;
  border-radius:16px!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.gav-buyer-panel .gav-delivery-form-v2.gav-shipping-selection-compact .gav-delivery-preflight-status.is-success:before{
  content:'✓';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  margin-right:8px;
  border-radius:50%;
  background:#16a34a;
  color:#fff;
  font-size:12px;
  font-weight:950;
  vertical-align:-1px;
}
@media(max-width:520px){
  .gav-buyer-panel .gav-delivery-form-v2 .gav-shipping-selection-edit{padding:10px 12px!important;font-size:12px!important;}
  .gav-buyer-panel .gav-delivery-form-v2.gav-shipping-selection-compact .gav-delivery-preflight-status.is-success{padding:11px 12px!important;font-size:13px!important;}
}
.gav-buyer-panel .gav-delivery-form-v2.gav-shipping-selection-compact .gav-shipping-rates-head[hidden],
.gav-buyer-panel .gav-delivery-form-v2.gav-shipping-selection-compact .gav-shipping-rates-status[hidden]{display:none!important;}

/* V5.6.94 — carte publique Vente en cours, secours externe */
.gav-public-sale-notice{position:relative!important;isolation:isolate!important;display:block!important;width:100%!important;max-width:100%!important;margin:18px 0 22px!important;padding:18px!important;overflow:hidden!important;border:1px solid rgba(124,58,237,.18)!important;border-radius:22px!important;background:radial-gradient(circle at 100% 0,rgba(236,72,153,.11),transparent 38%),linear-gradient(145deg,#fff 0%,#fbf8ff 56%,#fff7fb 100%)!important;box-shadow:0 16px 38px rgba(54,24,92,.10)!important;box-sizing:border-box!important;color:#231535!important;text-align:left!important;font-family:inherit!important;font-style:normal!important;letter-spacing:normal!important}
.gav-public-sale-notice *{box-sizing:border-box!important}
.gav-public-sale-notice:before{content:""!important;position:absolute!important;z-index:0!important;inset:0 auto 0 0!important;width:5px!important;background:linear-gradient(180deg,#7c3aed 0%,#c026d3 52%,#ec4899 100%)!important}
.gav-public-sale-notice:after{content:""!important;position:absolute!important;z-index:0!important;width:150px!important;height:150px!important;right:-76px!important;bottom:-92px!important;border-radius:50%!important;background:rgba(124,58,237,.055)!important;pointer-events:none!important}
.gav-public-sale-notice> *{position:relative!important;z-index:1!important}
.gav-public-sale-notice-head{display:flex!important;align-items:center!important;gap:13px!important;min-width:0!important;margin:0!important;padding:0!important}
.gav-public-sale-notice-icon{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;flex:0 0 46px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.52)!important;border-radius:15px!important;background:linear-gradient(135deg,#5b21b6 0%,#9333ea 48%,#db2777 100%)!important;color:#fff!important;box-shadow:0 10px 24px rgba(109,40,217,.25)!important;font-size:21px!important;line-height:1!important;text-align:center!important}
.gav-public-sale-notice-heading{display:flex!important;flex:1 1 auto!important;min-width:0!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;margin:0!important;padding:0!important}
.gav-public-sale-notice-heading strong{display:block!important;width:100%!important;margin:0!important;padding:0!important;color:#27113d!important;font-size:19px!important;line-height:1.15!important;font-weight:950!important;letter-spacing:-.015em!important}
.gav-public-sale-notice-heading small{display:block!important;width:100%!important;margin:0!important;padding:0!important;color:#7c3aed!important;font-size:11px!important;line-height:1.25!important;font-weight:850!important;letter-spacing:.055em!important;text-transform:uppercase!important}
.gav-public-sale-notice-copy{display:block!important;margin:14px 0 0!important;padding:0!important;color:#645a70!important;font-size:14px!important;line-height:1.52!important;font-weight:580!important}
.gav-public-sale-notice-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:16px 0 0!important;padding:0!important}
.gav-public-sale-notice-action{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:44px!important;max-width:100%!important;margin:0!important;padding:11px 16px!important;border-radius:14px!important;text-decoration:none!important;font-family:inherit!important;font-size:13px!important;line-height:1.1!important;font-weight:900!important;box-sizing:border-box!important;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease!important}
.gav-public-sale-notice-action:after{content:"→"!important;display:inline-block!important;flex:0 0 auto!important;font-size:17px!important;line-height:1!important;font-weight:800!important;transition:transform .15s ease!important}
.gav-public-sale-notice-action:hover,.gav-public-sale-notice-action:focus-visible{transform:translateY(-1px)!important;filter:brightness(1.02)!important;text-decoration:none!important;outline:none!important}
.gav-public-sale-notice-action:hover:after,.gav-public-sale-notice-action:focus-visible:after{transform:translateX(2px)!important}
.gav-public-sale-notice-action-primary{border:1px solid transparent!important;background:linear-gradient(135deg,#38105e 0%,#6d28d9 52%,#c0267e 100%)!important;color:#fff!important;box-shadow:0 10px 22px rgba(76,29,149,.20)!important}
.gav-public-sale-notice-action-secondary{border:1px solid rgba(124,58,237,.20)!important;background:rgba(255,255,255,.86)!important;color:#5b21b6!important;box-shadow:0 7px 18px rgba(76,29,149,.07)!important}
.gav-public-sale-notice-action-secondary:hover,.gav-public-sale-notice-action-secondary:focus-visible{background:#fff!important;box-shadow:0 9px 22px rgba(76,29,149,.11)!important}
.gav-public-sale-notice.is-sold{border-color:rgba(220,38,38,.16)!important;background:radial-gradient(circle at 100% 0,rgba(239,68,68,.09),transparent 38%),linear-gradient(145deg,#fff 0%,#fff8f8 100%)!important}
.gav-public-sale-notice.is-sold:before,.gav-public-sale-notice.is-sold .gav-public-sale-notice-icon{background:linear-gradient(135deg,#991b1b,#dc2626)!important}
.gav-public-sale-notice.is-sold .gav-public-sale-notice-heading small{color:#b91c1c!important}
.gav-public-sale-notice .gav-status-label,.gav-public-sale-notice .gav-current-status{display:none!important}
@media(max-width:600px){.gav-public-sale-notice{margin:15px 0 19px!important;padding:16px 15px 16px 17px!important;border-radius:20px!important}.gav-public-sale-notice-head{gap:11px!important}.gav-public-sale-notice-icon{width:42px!important;height:42px!important;flex-basis:42px!important;border-radius:14px!important;font-size:19px!important}.gav-public-sale-notice-heading strong{font-size:18px!important}.gav-public-sale-notice-heading small{font-size:10.5px!important;letter-spacing:.04em!important}.gav-public-sale-notice-copy{margin-top:12px!important;font-size:13.5px!important;line-height:1.48!important}.gav-public-sale-notice-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;margin-top:14px!important}.gav-public-sale-notice-action{width:100%!important;min-height:44px!important;padding:11px 14px!important;border-radius:13px!important;font-size:13px!important}}
@media(max-width:360px){.gav-public-sale-notice{padding:15px 13px 15px 15px!important}.gav-public-sale-notice-icon{width:39px!important;height:39px!important;flex-basis:39px!important}.gav-public-sale-notice-heading strong{font-size:17px!important}.gav-public-sale-notice-copy{font-size:13px!important}}


/* V5.6.95 — dimensions maximales et assurance incluse issues de Sendcloud */
.gav-buyer-panel .gav-delivery-form-v2 .gav-shipping-rate-details{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:4px 9px!important;
  margin-top:3px!important;
  color:#596174!important;
  font-size:10px!important;
  line-height:1.35!important;
  font-weight:750!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-shipping-rate-details[hidden]{display:none!important;}
.gav-buyer-panel .gav-delivery-form-v2 .gav-shipping-rate-detail{
  display:inline-flex!important;
  align-items:center!important;
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:520px){
  .gav-buyer-panel .gav-delivery-form-v2 .gav-shipping-rate-details{
    flex-direction:column!important;
    gap:2px!important;
    font-size:9.5px!important;
  }
}

/* V5.6.96 — limites affichées uniquement après validation du mode choisi */
.gav-buyer-panel .gav-selected-shipping-limits{
  display:grid;gap:7px;margin:14px 0 12px;padding:14px 16px;border:1px solid rgba(108,65,224,.22);
  border-radius:16px;background:linear-gradient(135deg,rgba(245,241,255,.96),rgba(255,255,255,.98));
  color:#2b2550;font-size:14px;line-height:1.35;box-shadow:0 8px 20px rgba(51,28,120,.06);
}
.gav-buyer-panel .gav-selected-shipping-limits[hidden]{display:none!important;}
.gav-buyer-panel .gav-selected-shipping-limits strong{font-size:14px;color:#28175f;}
.gav-buyer-panel .gav-selected-shipping-limits span{display:block;color:#5e5872;}

/* v5.6.99 — identité transporteur séparée en prénom et nom */
.gav-buyer-panel .gav-delivery-v2-grid-name .gav-delivery-v2-phone-field{
  grid-column:1/-1!important;
}
@media(max-width:900px){
  .gav-buyer-panel .gav-delivery-v2-grid-name .gav-delivery-v2-phone-field{grid-column:auto!important;}
}

/* V5.7.01 — encart acheteur « 0 € de frais » sur l’offre simple */
.gav-start-premium-simple .gav-zero-fees{
    position:relative!important;
    z-index:1!important;
    display:grid!important;
    grid-template-columns:78px minmax(0,1fr)!important;
    align-items:center!important;
    gap:18px!important;
    width:100%!important;
    margin:0 0 18px!important;
    padding:18px 20px!important;
    overflow:hidden!important;
    border:2px solid #22c55e!important;
    border-radius:22px!important;
    background:
        radial-gradient(circle at 4% 12%,rgba(34,197,94,.12),transparent 36%),
        linear-gradient(135deg,#ffffff 0%,#f5fff8 100%)!important;
    color:#151515!important;
    box-shadow:0 12px 28px rgba(15,23,42,.13),0 0 22px rgba(34,197,94,.08)!important;
    box-sizing:border-box!important;
}
.gav-start-premium-simple .gav-zero-fees:after{
    content:"";
    position:absolute;
    right:-38px;
    bottom:-58px;
    width:130px;
    height:130px;
    border-radius:50%;
    background:rgba(34,197,94,.055);
    pointer-events:none;
}
.gav-start-premium-simple .gav-zero-fees-icon{
    position:relative!important;
    z-index:1!important;
    display:grid!important;
    place-items:center!important;
    width:78px!important;
    height:78px!important;
    margin:0!important;
    border-radius:50%!important;
    background:linear-gradient(145deg,#09c94b 0%,#20a844 100%)!important;
    color:#fff!important;
    box-shadow:0 10px 22px rgba(21,175,70,.25),inset 0 1px 0 rgba(255,255,255,.35)!important;
}
.gav-start-premium-simple .gav-zero-fees-icon:before{
    content:"";
    position:absolute;
    width:38px;
    height:45px;
    border-radius:8px 8px 10px 10px;
    background:#fff;
    clip-path:polygon(50% 0,100% 23%,100% 100%,0 100%,0 23%);
}
.gav-start-premium-simple .gav-zero-fees-icon:after{
    content:"";
    position:absolute;
    top:21px;
    width:6px;
    height:6px;
    border-radius:50%;
    background:#19b84c;
}
.gav-start-premium-simple .gav-zero-fees-icon > span{
    position:relative!important;
    z-index:2!important;
    display:block!important;
    margin:16px 0 0!important;
    color:#17a947!important;
    font-size:17px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.03em!important;
}
.gav-start-premium-simple .gav-zero-fees-content{
    position:relative!important;
    z-index:1!important;
    display:flex!important;
    min-width:0!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:4px!important;
    margin:0!important;
}
.gav-start-premium-simple .gav-zero-fees-title{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin:0!important;
    color:#168a38!important;
    font-size:clamp(20px,2.6vw,27px)!important;
    line-height:1.12!important;
    font-weight:950!important;
    letter-spacing:-.025em!important;
}
.gav-start-premium-simple .gav-zero-fees-check{
    display:inline-grid!important;
    place-items:center!important;
    width:23px!important;
    height:23px!important;
    flex:0 0 23px!important;
    margin:0!important;
    border-radius:50%!important;
    background:#2fba60!important;
    color:#fff!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:950!important;
}
.gav-start-premium-simple .gav-zero-fees-text,
.gav-start-premium-simple .gav-zero-fees-highlight{
    display:block!important;
    margin:0!important;
    font-size:16px!important;
    line-height:1.36!important;
    letter-spacing:0!important;
}
.gav-start-premium-simple .gav-zero-fees-text{
    color:#161616!important;
    font-weight:760!important;
}
.gav-start-premium-simple .gav-zero-fees-highlight{
    color:#168f3b!important;
    font-weight:900!important;
}
@media(max-width:700px){
    .gav-start-premium-simple .gav-zero-fees{
        grid-template-columns:64px minmax(0,1fr)!important;
        gap:13px!important;
        margin-bottom:15px!important;
        padding:15px 14px!important;
        border-radius:18px!important;
    }
    .gav-start-premium-simple .gav-zero-fees-icon{
        width:64px!important;
        height:64px!important;
    }
    .gav-start-premium-simple .gav-zero-fees-icon:before{
        width:31px;
        height:38px;
        border-radius:7px 7px 9px 9px;
    }
    .gav-start-premium-simple .gav-zero-fees-icon:after{
        top:17px;
        width:5px;
        height:5px;
    }
    .gav-start-premium-simple .gav-zero-fees-icon > span{
        margin-top:13px!important;
        font-size:14px!important;
    }
    .gav-start-premium-simple .gav-zero-fees-title{
        gap:6px!important;
        font-size:18px!important;
    }
    .gav-start-premium-simple .gav-zero-fees-check{
        width:20px!important;
        height:20px!important;
        flex-basis:20px!important;
        font-size:12px!important;
    }
    .gav-start-premium-simple .gav-zero-fees-text,
    .gav-start-premium-simple .gav-zero-fees-highlight{
        font-size:13.5px!important;
        line-height:1.34!important;
    }
}
@media(max-width:390px){
    .gav-start-premium-simple .gav-zero-fees{
        grid-template-columns:54px minmax(0,1fr)!important;
        gap:11px!important;
        padding:13px 11px!important;
    }
    .gav-start-premium-simple .gav-zero-fees-icon{
        width:54px!important;
        height:54px!important;
    }
    .gav-start-premium-simple .gav-zero-fees-icon:before{
        width:27px;
        height:33px;
    }
    .gav-start-premium-simple .gav-zero-fees-icon:after{top:14px;}
    .gav-start-premium-simple .gav-zero-fees-icon > span{
        margin-top:11px!important;
        font-size:12px!important;
    }
    .gav-start-premium-simple .gav-zero-fees-title{font-size:16px!important;}
    .gav-start-premium-simple .gav-zero-fees-text,
    .gav-start-premium-simple .gav-zero-fees-highlight{font-size:12.5px!important;}
}



/* v5.7.11 — secours PayPal replié sous forme de bouton secondaire */
.gav-paypal-manual-fallback{
    display:block!important;
    margin:10px 0 0!important;
    padding:0!important;
    border:0!important;
    border-radius:18px!important;
    background:transparent!important;
    box-shadow:none!important;
}
.gav-paypal-manual-fallback > summary{
    list-style:none!important;
}
.gav-paypal-manual-fallback > summary::-webkit-details-marker{
    display:none!important;
}
.gav-paypal-manual-trigger{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:46px!important;
    padding:11px 16px!important;
    border:1px solid rgba(255,255,255,.34)!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.14)!important;
    color:#fff!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:900!important;
    text-align:center!important;
    cursor:pointer!important;
    box-sizing:border-box!important;
    transition:background .2s ease,border-color .2s ease,transform .2s ease!important;
}
.gav-paypal-manual-trigger::after{
    content:'+'!important;
    margin-left:9px!important;
    font-size:18px!important;
    font-weight:800!important;
    line-height:1!important;
}
.gav-paypal-manual-fallback[open] .gav-paypal-manual-trigger::after{
    content:'−'!important;
}
.gav-paypal-manual-trigger:hover,
.gav-paypal-manual-trigger:focus-visible{
    background:rgba(255,255,255,.21)!important;
    border-color:rgba(255,255,255,.48)!important;
    outline:none!important;
}
.gav-paypal-manual-content{
    margin-top:9px!important;
    padding:14px!important;
    border:1px solid rgba(255,255,255,.20)!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.10)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;
    color:rgba(255,255,255,.92)!important;
    text-align:left!important;
}
.gav-paypal-manual-instruction{
    margin:0 0 11px!important;
    color:#fff!important;
    font-size:13px!important;
    line-height:1.4!important;
    font-weight:750!important;
}
.gav-paypal-manual-instruction strong{
    color:#fff!important;
    font-weight:950!important;
}
@media(max-width:700px){
    .gav-paypal-manual-trigger{
        min-height:44px!important;
        padding:10px 13px!important;
        border-radius:14px!important;
        font-size:13.5px!important;
    }
    .gav-paypal-manual-content{
        padding:12px!important;
        border-radius:14px!important;
    }
}


/* v5.7.13 — paiement PayPal plus clair et moins répétitif */
.gav-card.gav-buyer-panel .gav-paypal-manual-trigger{
    background:rgba(255,255,255,.92)!important;
    border-color:rgba(255,255,255,.96)!important;
    color:#4c1d95!important;
    box-shadow:0 7px 18px rgba(15,23,42,.12)!important;
}
.gav-card.gav-buyer-panel .gav-paypal-manual-trigger:hover,
.gav-card.gav-buyer-panel .gav-paypal-manual-trigger:focus-visible{
    background:#fff!important;
    border-color:#fff!important;
    color:#6d28d9!important;
}
.gav-card.gav-buyer-panel .gav-paypal-protection-alert{
    display:flex!important;
    flex-direction:column!important;
    gap:6px!important;
    background:rgba(255,248,235,.96)!important;
    border:1px solid rgba(251,191,36,.48)!important;
    color:#78350f!important;
}
.gav-card.gav-buyer-panel .gav-paypal-protection-alert .gav-paypal-protection-title{
    display:block!important;
    color:#9a3412!important;
    font-size:15px!important;
    font-weight:950!important;
    line-height:1.2!important;
}
.gav-card.gav-buyer-panel .gav-paypal-protection-alert span,
.gav-card.gav-buyer-panel .gav-paypal-protection-alert span strong{
    color:#78350f!important;
}


/* v5.7.14 — aide PayPal plus lisible et état de confirmation plus clair */
.gav-card.gav-buyer-panel .gav-paypal-manual-trigger::after{
    content:'▾'!important;
    margin-left:10px!important;
    font-size:16px!important;
    font-weight:900!important;
    line-height:1!important;
}
.gav-card.gav-buyer-panel .gav-paypal-manual-fallback[open] .gav-paypal-manual-trigger::after{
    content:'▴'!important;
}
.gav-card.gav-buyer-panel .gav-paypal-protection-alert{
    background:rgba(255,255,255,.12)!important;
    border-color:rgba(255,255,255,.22)!important;
    color:#fff!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.gav-card.gav-buyer-panel .gav-paypal-protection-alert .gav-paypal-protection-title,
.gav-card.gav-buyer-panel .gav-paypal-protection-alert .gav-paypal-protection-copy,
.gav-card.gav-buyer-panel .gav-paypal-protection-alert .gav-paypal-protection-copy strong:not(.gav-paypal-protection-danger){
    color:#fff!important;
}
.gav-card.gav-buyer-panel .gav-paypal-protection-alert .gav-paypal-protection-danger{
    display:inline!important;
    color:#ffb4b4!important;
    font-weight:950!important;
}


/* v5.7.15 — le récapitulatif de vérification vendeur affiche uniquement les frais PayPal. */

/* v5.7.16 — récapitulatif PayPal vendeur plus lisible et premium */
.gav-card.gav-seller-panel-card .gav-paypal-only-estimate-box{
    padding:18px!important;
    overflow:visible!important;
}
.gav-card.gav-seller-panel-card .gav-paypal-only-estimate-box:before{
    border-radius:inherit!important;
}
.gav-paypal-estimate-header{
    position:relative!important;
    z-index:3!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin:0 0 14px!important;
}
.gav-paypal-estimate-heading{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-width:0!important;
}
.gav-paypal-estimate-heading > strong{
    display:block!important;
    min-width:0!important;
    margin:0!important;
    color:#304fcf!important;
    font-size:16px!important;
    line-height:1.25!important;
    font-weight:950!important;
}
.gav-paypal-estimate-logo{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 36px!important;
    width:36px!important;
    height:36px!important;
    border-radius:12px!important;
    background:linear-gradient(135deg,#ede9fe 0%,#dbeafe 100%)!important;
    color:#5b21b6!important;
    box-shadow:0 8px 18px rgba(99,102,241,.12)!important;
    font-family:Arial,sans-serif!important;
    font-size:19px!important;
    line-height:1!important;
    font-style:italic!important;
    font-weight:950!important;
}
.gav-paypal-estimate-help{
    position:relative!important;
    flex:0 0 auto!important;
    margin:0!important;
}
.gav-paypal-estimate-help > summary{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:34px!important;
    height:34px!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:#ede9fe!important;
    color:#6d28d9!important;
    box-shadow:none!important;
    cursor:pointer!important;
    list-style:none!important;
    font-size:17px!important;
    line-height:1!important;
    font-weight:950!important;
}
.gav-paypal-estimate-help > summary::-webkit-details-marker{display:none!important;}
.gav-paypal-estimate-help > summary:hover,
.gav-paypal-estimate-help > summary:focus-visible{
    background:#ddd6fe!important;
    outline:2px solid rgba(109,40,217,.20)!important;
    outline-offset:2px!important;
}
.gav-paypal-estimate-help > div{
    position:absolute!important;
    z-index:30!important;
    top:42px!important;
    right:0!important;
    width:min(290px,calc(100vw - 52px))!important;
    padding:12px 13px!important;
    border:1px solid #ddd6fe!important;
    border-radius:14px!important;
    background:#fff!important;
    color:#475569!important;
    box-shadow:0 16px 36px rgba(49,46,129,.16)!important;
    font-size:12.5px!important;
    line-height:1.42!important;
    font-weight:700!important;
}
.gav-paypal-estimate-rows{
    position:relative!important;
    z-index:2!important;
    display:flex!important;
    flex-direction:column!important;
    gap:9px!important;
}
.gav-card.gav-seller-panel-card .gav-paypal-only-estimate-box .gav-paypal-estimate-row{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    min-height:54px!important;
    margin:0!important;
    padding:13px 14px!important;
    border:1px solid rgba(124,58,237,.12)!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.86)!important;
    color:#334155!important;
    box-shadow:0 4px 12px rgba(76,29,149,.025)!important;
}
.gav-paypal-estimate-row > span{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    min-width:0!important;
    color:#334155!important;
    font-size:14px!important;
    line-height:1.3!important;
    font-weight:700!important;
}
.gav-paypal-estimate-row > b{
    flex:0 0 auto!important;
    color:#111827!important;
    font-size:18px!important;
    line-height:1!important;
    font-weight:950!important;
    white-space:nowrap!important;
}
.gav-paypal-estimate-info{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 17px!important;
    width:17px!important;
    height:17px!important;
    border:1.5px solid #64748b!important;
    border-radius:50%!important;
    color:#64748b!important;
    font-family:Georgia,serif!important;
    font-size:11px!important;
    line-height:1!important;
    font-style:normal!important;
    font-weight:900!important;
}
.gav-card.gav-seller-panel-card .gav-paypal-only-estimate-box .gav-paypal-estimate-row-total{
    border-color:rgba(124,58,237,.08)!important;
    background:linear-gradient(135deg,#f0edff 0%,#eee9ff 100%)!important;
    box-shadow:none!important;
}
.gav-paypal-estimate-row-total > span,
.gav-paypal-estimate-row-total > b{
    color:#4f46e5!important;
    font-weight:950!important;
}
.gav-paypal-estimate-row-total .gav-paypal-estimate-info{
    border-color:#4f46e5!important;
    color:#4f46e5!important;
}
.gav-card.gav-seller-panel-card .gav-paypal-only-estimate-box .gav-paypal-estimate-note{
    position:relative!important;
    z-index:2!important;
    display:block!important;
    margin:13px 2px 0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#64748b!important;
    font-size:12.5px!important;
    line-height:1.45!important;
    font-weight:650!important;
}
/* neutralise les anciennes règles génériques sur le premier strong et les paragraphes */
.gav-card.gav-seller-panel-card .gav-paypal-only-estimate-box > .gav-paypal-estimate-header strong:first-child:before{display:none!important;content:none!important;}
.gav-card.gav-seller-panel-card .gav-paypal-only-estimate-box > .gav-paypal-estimate-header strong:first-child{margin:0!important;}
@media(max-width:700px){
    .gav-card.gav-seller-panel-card .gav-paypal-only-estimate-box{padding:15px!important;border-radius:22px!important;}
    .gav-paypal-estimate-header{gap:9px!important;margin-bottom:12px!important;}
    .gav-paypal-estimate-heading{gap:8px!important;}
    .gav-paypal-estimate-logo{flex-basis:32px!important;width:32px!important;height:32px!important;border-radius:10px!important;font-size:17px!important;}
    .gav-paypal-estimate-heading > strong{font-size:14px!important;line-height:1.25!important;}
    .gav-paypal-estimate-help > summary{width:31px!important;height:31px!important;font-size:15px!important;}
    .gav-paypal-estimate-help > div{top:38px!important;width:min(270px,calc(100vw - 46px))!important;font-size:12px!important;}
    .gav-card.gav-seller-panel-card .gav-paypal-only-estimate-box .gav-paypal-estimate-row{min-height:50px!important;padding:11px 12px!important;border-radius:14px!important;gap:9px!important;}
    .gav-paypal-estimate-row > span{font-size:12.5px!important;line-height:1.28!important;gap:5px!important;}
    .gav-paypal-estimate-row > b{font-size:16px!important;}
    .gav-paypal-estimate-info{flex-basis:15px!important;width:15px!important;height:15px!important;font-size:9.5px!important;}
    .gav-card.gav-seller-panel-card .gav-paypal-only-estimate-box .gav-paypal-estimate-note{font-size:11.5px!important;line-height:1.42!important;}
}
@media(max-width:390px){
    .gav-paypal-estimate-heading > strong{font-size:13.2px!important;}
    .gav-paypal-estimate-row > span{font-size:12px!important;}
    .gav-paypal-estimate-row > b{font-size:15.5px!important;}
}


/* V5.7.26 — correction ciblée : vrai conteneur central sans ombre + retour main propre */
@media (min-width:981px){
  body.gav-transaction-focus .gav-card.gav-buyer-panel{
    background:transparent!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
  }
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-hand-delivery-change{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  margin:-4px 0 16px!important;
  padding:10px 14px!important;
  border:1px solid #d8d1f4!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#4c2fbf!important;
  text-decoration:none!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:900!important;
  box-shadow:none!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-hand-delivery-change:hover,
.gav-buyer-panel .gav-delivery-form-v2 .gav-hand-delivery-change:focus-visible{
  border-color:#7655ef!important;
  background:#faf8ff!important;
  outline:none!important;
}
@media(max-width:520px){
  .gav-buyer-panel .gav-delivery-form-v2 .gav-hand-delivery-change{
    width:100%!important;
    box-sizing:border-box!important;
  }
}


/* V5.7.28 — boutons du sélecteur relais plus premium et lisibles */
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-sp-search,
.gav-sc-picker-modal .gav-sc-sp-search{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:148px!important;
  min-height:50px!important;
  padding:0 20px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,#23195f 0%,#5b31f4 56%,#8b5cf6 100%)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
  letter-spacing:.015em!important;
  box-shadow:0 12px 26px rgba(76,29,149,.20)!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-sp-search:hover:not(:disabled),
.gav-sc-picker-modal .gav-sc-sp-search:hover:not(:disabled),
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-sp-search:focus-visible,
.gav-sc-picker-modal .gav-sc-sp-search:focus-visible{
  transform:translateY(-1px)!important;
  filter:brightness(1.03)!important;
  box-shadow:0 16px 30px rgba(91,49,244,.24)!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-select-point,
.gav-sc-picker-modal .gav-sc-select-point{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:154px!important;
  min-height:52px!important;
  padding:0 18px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#24185f 0%,#5b31f4 54%,#8b5cf6 100%)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  box-shadow:0 12px 28px rgba(91,49,244,.20)!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-select-point:hover:not(:disabled),
.gav-sc-picker-modal .gav-sc-select-point:hover:not(:disabled),
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-select-point:focus-visible,
.gav-sc-picker-modal .gav-sc-select-point:focus-visible{
  transform:translateY(-1px)!important;
  filter:brightness(1.03)!important;
  box-shadow:0 16px 32px rgba(91,49,244,.24)!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-picker-close,
.gav-sc-picker-modal .gav-sc-picker-close{
  width:44px!important;
  height:44px!important;
  min-height:44px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
  font-size:20px!important;
  font-weight:900!important;
  box-shadow:0 10px 24px rgba(19,10,67,.16)!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-picker-close:hover,
.gav-sc-picker-modal .gav-sc-picker-close:hover,
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-picker-close:focus-visible,
.gav-sc-picker-modal .gav-sc-picker-close:focus-visible{
  background:rgba(255,255,255,.24)!important;
  border-color:rgba(255,255,255,.42)!important;
  transform:translateY(-1px)!important;
}
@media(max-width:700px){
  .gav-buyer-panel .gav-delivery-form-v2 .gav-sc-sp-search,
  .gav-sc-picker-modal .gav-sc-sp-search,
  .gav-buyer-panel .gav-delivery-form-v2 .gav-sc-select-point,
  .gav-sc-picker-modal .gav-sc-select-point{
    width:100%!important;
  }
  .gav-buyer-panel .gav-delivery-form-v2 .gav-sc-picker-close,
  .gav-sc-picker-modal .gav-sc-picker-close{
    width:40px!important;
    height:40px!important;
    min-height:40px!important;
    border-radius:12px!important;
  }
}


/* V5.7.29 — sélecteur relais plus compact et formulaires mieux finis */
.gav-sc-picker-search{
  grid-template-columns:minmax(150px,.7fr) minmax(220px,1.2fr) auto!important;
  gap:12px!important;
  align-items:end!important;
  padding:16px 16px 14px!important;
  border-radius:20px!important;
  border:1px solid #e5def6!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 8px 22px rgba(31,23,84,.05)!important;
}
.gav-sc-picker-search label{
  display:block!important;
  margin:0!important;
  color:#221c44!important;
  font-size:13px!important;
  font-weight:900!important;
}
.gav-sc-picker-search label span{
  color:#7d8599!important;
  font-size:12px!important;
  font-weight:700!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-picker-search input,
.gav-sc-picker-modal .gav-sc-picker-search input,
.gav-buyer-panel .gav-delivery-form-v2 .gav-postal-city-select,
.gav-sc-picker-modal .gav-postal-city-select{
  width:100%!important;
  min-height:44px!important;
  margin-top:7px!important;
  padding:0 14px!important;
  border:1.5px solid #d7dceb!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#1b2340!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.2!important;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.03)!important;
  transition:border-color .16s ease, box-shadow .16s ease, background .16s ease!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-picker-search input:focus,
.gav-sc-picker-modal .gav-sc-picker-search input:focus,
.gav-buyer-panel .gav-delivery-form-v2 .gav-postal-city-select:focus,
.gav-sc-picker-modal .gav-postal-city-select:focus{
  outline:none!important;
  border-color:#8458f8!important;
  box-shadow:0 0 0 4px rgba(124,58,237,.10)!important;
  background:#fff!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-sp-search,
.gav-sc-picker-modal .gav-sc-sp-search{
  min-width:132px!important;
  min-height:44px!important;
  padding:0 16px!important;
  border-radius:12px!important;
  font-size:13px!important;
  box-shadow:0 8px 18px rgba(91,49,244,.16)!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-select-point,
.gav-sc-picker-modal .gav-sc-select-point{
  grid-column:2/3!important;
  grid-row:auto!important;
  justify-self:end!important;
  align-self:center!important;
  min-width:122px!important;
  min-height:42px!important;
  padding:0 14px!important;
  border-radius:12px!important;
  font-size:12.5px!important;
  box-shadow:0 8px 18px rgba(91,49,244,.15)!important;
}
.gav-sc-sp-card{
  gap:8px 14px!important;
  padding:14px 15px!important;
  border-radius:16px!important;
}
.gav-sc-sp-name{font-size:15px!important;line-height:1.2!important;}
.gav-sc-sp-address{font-size:12.5px!important;line-height:1.35!important;}
.gav-sc-sp-hours{font-size:11.5px!important;line-height:1.3!important;}
.gav-sc-sp-type,.gav-sc-sp-distance{
  min-height:22px!important;
  padding:0 8px!important;
  font-size:10.5px!important;
}
@media(max-width:700px){
  .gav-sc-picker-search{
    grid-template-columns:1fr!important;
    padding:14px!important;
    gap:10px!important;
  }
  .gav-buyer-panel .gav-delivery-form-v2 .gav-sc-sp-search,
  .gav-sc-picker-modal .gav-sc-sp-search,
  .gav-buyer-panel .gav-delivery-form-v2 .gav-sc-select-point,
  .gav-sc-picker-modal .gav-sc-select-point{
    width:100%!important;
    min-width:0!important;
  }
  .gav-buyer-panel .gav-delivery-form-v2 .gav-sc-select-point,
  .gav-sc-picker-modal .gav-sc-select-point{
    min-height:44px!important;
    font-size:13px!important;
  }
}


/* V5.7.30 — sélecteur relais revu : suppression du double champ ville et meilleur alignement */
.gav-sc-picker-search{
  grid-template-columns:180px minmax(0,1fr) 146px!important;
  gap:14px!important;
  align-items:end!important;
}
.gav-sc-picker-search label{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
}
.gav-sc-picker-search label .gav-sc-sp-city[hidden],
.gav-sc-picker-search label .gav-postal-city-select[hidden]{display:none!important;}
.gav-sc-picker-search label .gav-postal-city-select:not([hidden]){
  margin-top:0!important;
}
.gav-sc-picker-search .gav-postal-city-status{
  margin-top:6px!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-sp-search,
.gav-sc-picker-modal .gav-sc-sp-search{
  justify-self:end!important;
  align-self:end!important;
  min-width:146px!important;
  min-height:44px!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-select-point,
.gav-sc-picker-modal .gav-sc-select-point{
  min-width:116px!important;
  min-height:40px!important;
  padding:0 12px!important;
  border-radius:11px!important;
  font-size:12px!important;
}
.gav-sc-sp-card{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px 12px!important;
  padding:13px 14px!important;
}
.gav-sc-sp-card-top{margin-bottom:2px!important;}
.gav-sc-sp-name{font-size:14px!important;}
.gav-sc-sp-address{font-size:12px!important;}
.gav-sc-sp-hours{font-size:11px!important;}
@media(max-width:700px){
  .gav-sc-picker-search{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .gav-buyer-panel .gav-delivery-form-v2 .gav-sc-sp-search,
  .gav-sc-picker-modal .gav-sc-sp-search,
  .gav-buyer-panel .gav-delivery-form-v2 .gav-sc-select-point,
  .gav-sc-picker-modal .gav-sc-select-point{
    width:100%!important;
    justify-self:stretch!important;
  }
}


/* V5.7.31 — sélecteur relais premium, compact et horaires d’ouverture complets */
body > .gav-sc-picker-modal .gav-sc-picker-panel{
  width:min(1080px,calc(100vw - 44px))!important;
  max-height:min(900px,calc(100dvh - 36px))!important;
  border-radius:30px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(255,255,255,.34)!important;
  box-shadow:0 34px 90px rgba(18,12,55,.34)!important;
}
.gav-sc-picker-header{
  min-height:128px!important;
  padding:25px 30px!important;
  background:linear-gradient(115deg,#17225f 0%,#3f2bd2 52%,#8a28ff 100%)!important;
}
.gav-sc-picker-header span{
  margin-bottom:9px!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:950!important;
  letter-spacing:.13em!important;
}
.gav-sc-picker-header .gav-relay-carrier-label{
  color:#ffc98a!important;
}
.gav-sc-picker-header strong{
  font-size:26px!important;
  letter-spacing:-.025em!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-picker-close,
.gav-sc-picker-modal .gav-sc-picker-close{
  width:54px!important;
  height:54px!important;
  min-height:54px!important;
  border-radius:17px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  background:rgba(255,255,255,.11)!important;
  font-size:24px!important;
  box-shadow:none!important;
}
.gav-sc-picker-body{
  padding:28px 30px 24px!important;
  background:#fff!important;
}
.gav-sc-picker-intro{
  align-items:center!important;
  gap:17px!important;
  margin-bottom:18px!important;
  padding:18px 20px!important;
  border:1px solid #e2ddfa!important;
  border-radius:19px!important;
  background:linear-gradient(135deg,#fbfaff 0%,#f5f2ff 100%)!important;
  box-shadow:none!important;
}
.gav-sc-picker-intro > span{
  display:grid!important;
  place-items:center!important;
  width:54px!important;
  height:54px!important;
  flex:0 0 54px!important;
  border-radius:16px!important;
  background:#fff!important;
  font-size:25px!important;
  box-shadow:0 8px 22px rgba(76,29,149,.08)!important;
}
.gav-sc-picker-intro p{
  font-size:14px!important;
  line-height:1.48!important;
}
.gav-sc-picker-intro strong{
  display:inline-block!important;
  margin-bottom:2px!important;
  color:#15235a!important;
  font-size:16px!important;
}
.gav-sc-picker-search{
  grid-template-columns:230px minmax(280px,1fr) 178px!important;
  gap:18px!important;
  align-items:end!important;
  padding:20px!important;
  border:1px solid #e5e1f3!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 9px 28px rgba(31,23,84,.055)!important;
}
.gav-sc-picker-search label{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  color:#1f2144!important;
  font-size:13px!important;
  font-weight:900!important;
}
.gav-sc-picker-search label span{
  color:#8990a2!important;
  font-size:12px!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-picker-search input,
.gav-sc-picker-modal .gav-sc-picker-search input,
.gav-buyer-panel .gav-delivery-form-v2 .gav-postal-city-select,
.gav-sc-picker-modal .gav-postal-city-select{
  min-height:52px!important;
  margin:0!important;
  padding:0 16px!important;
  border:1.5px solid #d8ddeb!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#202844!important;
  font-size:16px!important;
  font-weight:800!important;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.025)!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-picker-search input:focus,
.gav-sc-picker-modal .gav-sc-picker-search input:focus,
.gav-buyer-panel .gav-delivery-form-v2 .gav-postal-city-select:focus,
.gav-sc-picker-modal .gav-postal-city-select:focus{
  outline:none!important;
  border-color:#7951f4!important;
  box-shadow:0 0 0 4px rgba(124,58,237,.10)!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-sp-search,
.gav-sc-picker-modal .gav-sc-sp-search{
  min-width:178px!important;
  min-height:52px!important;
  padding:0 20px!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#4022d1 0%,#813df5 100%)!important;
  font-size:14px!important;
  box-shadow:0 10px 24px rgba(91,49,244,.22)!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-sp-search:before,
.gav-sc-picker-modal .gav-sc-sp-search:before{
  content:'⌕'!important;
  margin-right:9px!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:500!important;
}
.gav-sc-picker-search .gav-postal-city-status.is-picker-status{
  grid-column:1/-1!important;
  display:flex!important;
  align-items:center!important;
  min-height:24px!important;
  margin:0!important;
  color:#687086!important;
  font-size:12.5px!important;
  line-height:1.4!important;
  font-weight:750!important;
}
.gav-sc-picker-search .gav-postal-city-status.is-picker-status:before{
  content:'✓'!important;
  display:grid!important;
  place-items:center!important;
  width:21px!important;
  height:21px!important;
  flex:0 0 21px!important;
  margin-right:9px!important;
  border-radius:50%!important;
  background:#ecfdf5!important;
  color:#059669!important;
  font-size:12px!important;
  font-weight:950!important;
}
.gav-sc-sp-status{
  display:flex!important;
  align-items:center!important;
  min-height:32px!important;
  margin:16px 2px 17px!important;
  padding-bottom:15px!important;
  border-bottom:1px solid #e8e5f2!important;
  color:#252847!important;
  font-size:14px!important;
  font-weight:850!important;
}
.gav-sc-sp-status.is-success:before{
  content:'⌾'!important;
  display:grid!important;
  place-items:center!important;
  width:31px!important;
  height:31px!important;
  flex:0 0 31px!important;
  margin-right:10px!important;
  border-radius:12px!important;
  background:#f2edff!important;
  color:#7546f4!important;
  font-size:20px!important;
}
.gav-sc-sp-results{
  gap:12px!important;
}
.gav-sc-sp-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:66px minmax(0,1fr) 154px!important;
  grid-template-rows:auto auto auto auto!important;
  gap:5px 18px!important;
  align-items:center!important;
  padding:18px 20px!important;
  border:1px solid #e3dff2!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(31,23,84,.035)!important;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
.gav-sc-sp-card:hover{
  transform:translateY(-1px)!important;
  border-color:#cfc4f7!important;
  box-shadow:0 12px 28px rgba(76,29,149,.07)!important;
}
.gav-sc-sp-card:before{
  content:'⌂'!important;
  grid-column:1!important;
  grid-row:1/5!important;
  display:grid!important;
  place-items:center!important;
  width:56px!important;
  height:56px!important;
  border-radius:17px!important;
  background:linear-gradient(145deg,#f7f3ff,#eee8ff)!important;
  color:#7546f4!important;
  font-size:29px!important;
  line-height:1!important;
}
.gav-sc-sp-card.is-locker:before{
  content:'▦'!important;
}
.gav-sc-sp-card-top{
  grid-column:2/4!important;
  grid-row:1!important;
  margin:0!important;
}
.gav-sc-sp-type,.gav-sc-sp-distance{
  min-height:25px!important;
  padding:0 10px!important;
  font-size:11px!important;
}
.gav-sc-sp-name{
  grid-column:2!important;
  grid-row:2!important;
  color:#171830!important;
  font-size:16px!important;
  line-height:1.18!important;
}
.gav-sc-sp-address{
  grid-column:2!important;
  grid-row:3!important;
  color:#596176!important;
  font-size:12.5px!important;
  line-height:1.35!important;
}
.gav-sc-sp-hours{
  grid-column:2!important;
  grid-row:4!important;
  display:block!important;
  margin-top:5px!important;
  color:#70788d!important;
  font-size:11.5px!important;
  line-height:1.42!important;
  font-weight:650!important;
}
.gav-sc-sp-hours span{
  display:inline!important;
  margin-right:4px!important;
  color:#566077!important;
  font-weight:850!important;
}
.gav-sc-sp-hours small{
  display:inline!important;
  color:inherit!important;
  font:inherit!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-select-point,
.gav-sc-picker-modal .gav-sc-select-point{
  grid-column:3!important;
  grid-row:2/5!important;
  justify-self:end!important;
  align-self:center!important;
  min-width:145px!important;
  min-height:48px!important;
  padding:0 16px!important;
  border:1.5px solid #a779fa!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#6633e8!important;
  font-size:13px!important;
  box-shadow:none!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-select-point:after,
.gav-sc-picker-modal .gav-sc-select-point:after{
  content:'›'!important;
  margin-left:12px!important;
  font-size:24px!important;
  line-height:.8!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-select-point:hover:not(:disabled),
.gav-sc-picker-modal .gav-sc-select-point:hover:not(:disabled),
.gav-buyer-panel .gav-delivery-form-v2 .gav-sc-select-point:focus-visible,
.gav-sc-picker-modal .gav-sc-select-point:focus-visible{
  transform:translateY(-1px)!important;
  border-color:#7546f4!important;
  background:#faf8ff!important;
  color:#5124ca!important;
  box-shadow:0 8px 20px rgba(91,49,244,.10)!important;
}
.gav-sc-picker-footer{
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:13px 22px!important;
  border-top:1px solid #e7e3f1!important;
  background:#fff!important;
  color:#626a7d!important;
  font-size:12px!important;
}
.gav-sc-picker-footer:before{
  content:'♢'!important;
  display:grid!important;
  place-items:center!important;
  width:31px!important;
  height:31px!important;
  margin-right:10px!important;
  border-radius:11px!important;
  background:#f2edff!important;
  color:#7546f4!important;
  font-size:19px!important;
  font-weight:950!important;
}
@media(max-width:820px){
  body > .gav-sc-picker-modal .gav-sc-picker-panel{
    width:min(760px,calc(100vw - 16px))!important;
    max-height:calc(100dvh - 12px)!important;
    border-radius:24px!important;
  }
  .gav-sc-picker-header{min-height:116px!important;padding:22px 22px!important;}
  .gav-sc-picker-body{padding:18px!important;}
  .gav-sc-picker-search{
    grid-template-columns:150px minmax(220px,1fr) 140px!important;
    gap:12px!important;
    padding:15px!important;
  }
  .gav-buyer-panel .gav-delivery-form-v2 .gav-sc-sp-search,
  .gav-sc-picker-modal .gav-sc-sp-search{min-width:140px!important;padding:0 12px!important;}
  .gav-sc-sp-card{
    grid-template-columns:54px minmax(0,1fr) 128px!important;
    gap:5px 13px!important;
    padding:15px!important;
  }
  .gav-sc-sp-card:before{width:48px!important;height:48px!important;border-radius:14px!important;font-size:24px!important;}
  .gav-buyer-panel .gav-delivery-form-v2 .gav-sc-select-point,
  .gav-sc-picker-modal .gav-sc-select-point{min-width:122px!important;min-height:44px!important;padding:0 12px!important;font-size:12px!important;}
}
@media(max-width:620px){
  .gav-sc-picker-header{min-height:104px!important;padding:18px!important;}
  .gav-sc-picker-header strong{font-size:22px!important;}
  .gav-sc-picker-body{padding:14px!important;}
  .gav-sc-picker-intro{padding:14px!important;}
  .gav-sc-picker-search{grid-template-columns:1fr!important;gap:11px!important;padding:14px!important;}
  .gav-buyer-panel .gav-delivery-form-v2 .gav-sc-sp-search,
  .gav-sc-picker-modal .gav-sc-sp-search{width:100%!important;min-width:0!important;}
  .gav-sc-sp-card{grid-template-columns:48px minmax(0,1fr)!important;gap:5px 11px!important;}
  .gav-sc-sp-card:before{grid-row:1/5!important;width:43px!important;height:43px!important;}
  .gav-sc-sp-card-top{grid-column:2!important;}
  .gav-sc-sp-name,.gav-sc-sp-address,.gav-sc-sp-hours{grid-column:2!important;}
  .gav-buyer-panel .gav-delivery-form-v2 .gav-sc-select-point,
  .gav-sc-picker-modal .gav-sc-select-point{grid-column:1/3!important;grid-row:5!important;width:100%!important;margin-top:9px!important;}
  .gav-sc-picker-footer{font-size:10.5px!important;}
}


/* V5.7.32 — séparateurs visibles + “facultatif” aligné à droite du libellé Ville */
.gav-sc-picker-search .gav-sc-city-field{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
.gav-sc-picker-search .gav-sc-field-label{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  color:#1f2144!important;
  font-size:13px!important;
  line-height:1.2!important;
}
.gav-sc-picker-search .gav-sc-field-label strong{
  color:#1f2144!important;
  font:inherit!important;
  font-weight:900!important;
}
.gav-sc-picker-search .gav-sc-field-label em{
  margin-left:auto!important;
  color:#8990a2!important;
  font-size:12px!important;
  font-style:normal!important;
  font-weight:700!important;
}
.gav-sc-sp-results{
  gap:0!important;
}
.gav-sc-sp-card{
  margin:0!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  border-bottom:1px solid #ded9ec!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
}
.gav-sc-sp-card:first-child{
  border-top:1px solid #ded9ec!important;
  border-top-left-radius:18px!important;
  border-top-right-radius:18px!important;
}
.gav-sc-sp-card:last-child{
  border-bottom-left-radius:18px!important;
  border-bottom-right-radius:18px!important;
}
.gav-sc-sp-card:hover{
  background:#fcfbff!important;
  border-color:#cfc6ea!important;
  box-shadow:none!important;
}
@media(max-width:620px){
  .gav-sc-picker-search .gav-sc-field-label em{font-size:11.5px!important;}
  .gav-sc-sp-card:first-child{border-top-left-radius:15px!important;border-top-right-radius:15px!important;}
  .gav-sc-sp-card:last-child{border-bottom-left-radius:15px!important;border-bottom-right-radius:15px!important;}
}


/* V5.7.33 — séparateurs vraiment visibles + Mondial Relay mélange points relais et lockers */
.gav-sc-sp-results{
  display:block!important;
  margin-top:8px!important;
  border:1px solid #e4def1!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.gav-sc-sp-card{
  position:relative!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
}
.gav-sc-sp-card:first-child{
  border-top-left-radius:0!important;
  border-top-right-radius:0!important;
}
.gav-sc-sp-card:last-child{
  border-bottom-left-radius:0!important;
  border-bottom-right-radius:0!important;
}
.gav-sc-sp-card:not(:last-child)::after{
  content:''!important;
  position:absolute!important;
  left:20px!important;
  right:20px!important;
  bottom:0!important;
  height:1px!important;
  background:#e3dff0!important;
  pointer-events:none!important;
}
.gav-sc-sp-card + .gav-sc-sp-card{
  margin-top:0!important;
}
.gav-sc-sp-card:hover{
  background:#fcfbff!important;
}
@media(max-width:620px){
  .gav-sc-sp-results{border-radius:15px!important;}
  .gav-sc-sp-card:not(:last-child)::after{left:14px!important;right:14px!important;}
}


/* V5.7.35 — sélecteur relais mobile : retire le footer et masque le bloc du dessus */
.gav-sc-picker-footer{display:none!important;}
@media(max-width:700px){
  body.gav-sc-picker-open > *:not(.gav-sc-picker-modal){
    visibility:hidden!important;
    opacity:0!important;
  }
  body.gav-sc-picker-open > .gav-sc-picker-modal{
    visibility:visible!important;
    opacity:1!important;
  }
  body > .gav-sc-picker-modal .gav-sc-picker-panel{
    max-height:100dvh!important;
    height:100dvh!important;
    border-radius:0!important;
  }
}


/* V5.7.36 — mobile : retire le bloc d’intro redondant du picker relais */
@media(max-width:700px){
  .gav-sc-picker-intro{display:none!important;}
  .gav-sc-picker-body{padding-top:14px!important;}
}


/* v5.7.38 — Protection colis visible côté acheteur et vendeur */
.gav-buyer-protection-summary{align-items:center!important;background:linear-gradient(135deg,#fff 0%,#f7f3ff 100%)!important;border-color:#c7b5ff!important;box-shadow:0 10px 24px rgba(91,49,244,.08)}
.gav-buyer-protection-copy{display:flex;min-width:0;flex-direction:column;gap:3px}
.gav-buyer-protection-copy b{font-size:15px;color:#24134f}
.gav-buyer-protection-copy small{display:block;font-size:12px;line-height:1.4;font-weight:600;color:#6a5f7f}
.gav-payment-protection-line{display:block!important;margin-top:7px;padding-top:7px;border-top:1px solid rgba(91,49,244,.14);color:#4d337d!important}
.gav-payment-protection-line strong{font-size:inherit!important;color:inherit!important}
@media(max-width:520px){.gav-buyer-protection-summary{align-items:flex-start!important}.gav-buyer-protection-summary>strong{font-size:17px!important}}


/* v5.7.39 — Protection colis facultative, choix explicite de l'acheteur */
.gav-buyer-protection-summary{padding:0!important;overflow:hidden}
.gav-buyer-protection-summary:not([hidden]){display:block!important}
.gav-buyer-protection-option{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:15px 16px;cursor:pointer}
.gav-buyer-protection-toggle{position:absolute!important;opacity:0!important;pointer-events:none!important}
.gav-buyer-protection-check{position:relative;display:block;width:23px;height:23px;flex:0 0 23px;border:2px solid #9f91ba;border-radius:7px;background:#fff;box-shadow:inset 0 0 0 3px #fff;transition:.18s ease}
.gav-buyer-protection-summary.is-selected .gav-buyer-protection-check{border-color:#6941c6;background:#6941c6}
.gav-buyer-protection-summary.is-selected .gav-buyer-protection-check:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.gav-buyer-protection-summary.is-selected{border-color:#8f6ee8!important;background:linear-gradient(135deg,#fff 0%,#f3edff 100%)!important}
.gav-buyer-protection-price{white-space:nowrap;font-size:17px!important;color:#4e2f96!important}
.gav-buyer-protection-toggle:focus-visible + .gav-buyer-protection-check{outline:3px solid rgba(105,65,198,.24);outline-offset:3px}
@media(max-width:520px){.gav-buyer-protection-option{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px}.gav-buyer-protection-price{grid-column:2;justify-self:start;font-size:15px!important}}


/* v5.7.40 — protection uniquement si nécessaire + correctif de mise en page */
.gav-buyer-panel .gav-delivery-form-v2 label.gav-buyer-protection-option{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
  padding:15px 16px!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
  color:#24134f!important;
}
.gav-buyer-panel .gav-delivery-form-v2 input.gav-buyer-protection-toggle{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  opacity:0!important;
  pointer-events:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-buyer-protection-check{
  display:block!important;
  width:23px!important;
  height:23px!important;
  min-width:23px!important;
  min-height:23px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-buyer-protection-copy{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  gap:3px!important;
}
.gav-buyer-panel .gav-delivery-form-v2 .gav-buyer-protection-copy b,
.gav-buyer-panel .gav-delivery-form-v2 .gav-buyer-protection-copy small{
  display:block!important;
  margin:0!important;
  padding:0!important;
  width:auto!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.gav-buyer-panel .gav-delivery-form-v2 strong.gav-buyer-protection-price{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  justify-self:end!important;
  white-space:nowrap!important;
}
.gav-selected-shipping-limits.is-fully-covered{
  border-color:#a7f3d0!important;
  background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%)!important;
}
.gav-selected-shipping-limits.is-fully-covered [data-gav-selected-included-insurance]{
  color:#047857!important;
  font-weight:850!important;
}
@media(max-width:520px){
  .gav-buyer-panel .gav-delivery-form-v2 label.gav-buyer-protection-option{
    grid-template-columns:24px minmax(0,1fr)!important;
    gap:10px!important;
    padding:14px!important;
  }
  .gav-buyer-panel .gav-delivery-form-v2 strong.gav-buyer-protection-price{
    grid-column:2!important;
    justify-self:start!important;
  }
}

/* v5.7.43 — refonte desktop du paiement d'étiquette vendeur */
.gav-shipping-payment-card.has-sender,
.gav-shipping-payment-card.needs-sender{
    padding:22px;
}
.gav-shipping-payment-head.is-checkout{
    align-items:center;
    margin-bottom:18px;
}
.gav-shipping-payment-head.is-checkout .gav-shipping-payment-icon{
    width:54px;
    height:54px;
    flex-basis:54px;
    border-radius:18px;
    font-size:24px;
}
.gav-shipping-payment-head.is-checkout strong{
    font-size:21px;
}
.gav-shipping-payment-layout{
    display:grid;
    grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);
    gap:18px;
    align-items:start;
}
.gav-shipping-payment-main{
    min-width:0;
}
.gav-shipping-payment-summary{
    min-width:0;
    border:1px solid #d9d3ff;
    border-radius:22px;
    background:#fff;
    box-shadow:0 10px 24px rgba(68,43,145,.07);
    padding:22px 20px;
}
.gav-shipping-payment-summary-title{
    display:block;
    margin:0 0 16px;
    color:#21184f;
    font-size:18px;
    line-height:1.3;
}
.gav-shipping-payment-summary-lines{
    display:grid;
    gap:12px;
}
.gav-shipping-payment-summary-line{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
    align-items:end;
    color:#625b7e;
    font-size:15px;
}
.gav-shipping-payment-summary-line span,
.gav-shipping-payment-summary-line strong{
    display:block;
}
.gav-shipping-payment-summary-line span{
    position:relative;
    padding-right:12px;
}
.gav-shipping-payment-summary-line span:after{
    content:'';
    position:absolute;
    left:calc(100% + 6px);
    right:-8px;
    bottom:.42em;
    border-bottom:2px dotted rgba(98,91,126,.25);
}
.gav-shipping-payment-summary-line strong{
    color:#21184f;
    font-size:16px;
    font-weight:900;
    white-space:nowrap;
}
.gav-shipping-payment-protection-box{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:12px;
    margin-top:18px;
    padding:16px;
    border:1px solid #e5dfff;
    border-radius:18px;
    background:linear-gradient(180deg,#fbfaff 0%,#f7f4ff 100%);
}
.gav-shipping-payment-protection-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    border-radius:999px;
    background:#ede9fe;
    color:#5b32d6;
    font-size:18px;
}
.gav-shipping-payment-protection-box strong,
.gav-shipping-payment-protection-box p,
.gav-shipping-payment-protection-box span{
    display:block;
}
.gav-shipping-payment-protection-box strong{
    color:#21184f;
    font-size:15px;
}
.gav-shipping-payment-protection-box p{
    margin:5px 0 0;
    color:#6f6789;
    line-height:1.45;
    font-size:14px;
}
.gav-shipping-payment-protection-box span{
    margin-top:6px;
    color:#5b32d6;
    font-weight:900;
    line-height:1.35;
}
.gav-shipping-payment-summary-total{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:14px;
    margin-top:18px;
    padding-top:18px;
    border-top:1px solid #e9e4ff;
}
.gav-shipping-payment-summary-total span{
    color:#21184f;
    font-size:17px;
    font-weight:900;
}
.gav-shipping-payment-summary-total strong{
    color:#5b32d6;
    font-size:24px;
    line-height:1;
    font-weight:900;
}
.gav-shipping-payment-summary-disclaimer{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:10px;
    margin-top:18px;
    padding-top:16px;
    border-top:1px solid #e9e4ff;
}
.gav-shipping-payment-summary-disclaimer>span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:22px;
    height:22px;
    border-radius:999px;
    background:#efeafd;
    color:#5b32d6;
    font-size:12px;
    font-weight:900;
}
.gav-shipping-payment-summary-disclaimer p{
    margin:0;
    color:#6f6789;
    line-height:1.45;
    font-size:13px;
}
.gav-shipping-payment-note-card{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:12px;
    align-items:start;
    margin-top:18px;
    padding:18px 16px;
    border:1px solid #ddd7f7;
    border-radius:18px;
    background:rgba(255,255,255,.78);
}
.gav-shipping-payment-note-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    border-radius:999px;
    background:#efeafd;
    color:#5b32d6;
    font-size:17px;
    font-weight:900;
}
.gav-shipping-payment-note-card .gav-shipping-payment-note{
    margin:0;
    color:#6f6789;
    font-size:14px;
    line-height:1.55;
}
.gav-shipping-payment-card.has-sender .gav-shipping-sender-details,
.gav-shipping-payment-card.needs-sender .gav-shipping-sender-details{
    margin-top:0;
}
.gav-shipping-payment-card.has-sender .gav-shipping-payment-options,
.gav-shipping-payment-card.needs-sender .gav-shipping-payment-options{
    margin-top:18px;
}
.gav-shipping-payment-card.has-sender .gav-shipping-payment-option,
.gav-shipping-payment-card.needs-sender .gav-shipping-payment-option{
    padding:20px;
    border-radius:20px;
}
.gav-shipping-payment-card.has-sender .gav-shipping-payment-option>p,
.gav-shipping-payment-card.needs-sender .gav-shipping-payment-option>p{
    margin:14px 0 16px;
    font-size:15px;
}
.gav-shipping-payment-card.has-sender .gav-shipping-payment-button,
.gav-shipping-payment-card.needs-sender .gav-shipping-payment-button{
    min-height:52px;
    font-size:16px;
}
.gav-shipping-payment-card.has-sender .gav-shipping-sender-details>summary,
.gav-shipping-payment-card.needs-sender .gav-shipping-sender-details>summary{
    min-height:78px;
    padding:16px 18px;
}
.gav-shipping-payment-card.has-sender .gav-shipping-sender-state,
.gav-shipping-payment-card.needs-sender .gav-shipping-sender-state{
    padding:8px 14px;
    font-size:12px;
}
@media(max-width:980px){
    .gav-shipping-payment-layout{grid-template-columns:1fr}
    .gav-shipping-payment-summary{order:-1}
}
@media(max-width:680px){
    .gav-shipping-payment-card.has-sender,
    .gav-shipping-payment-card.needs-sender{padding:16px}
    .gav-shipping-payment-head.is-checkout{align-items:flex-start}
    .gav-shipping-payment-head.is-checkout strong{font-size:18px}
    .gav-shipping-payment-head.is-checkout .gav-shipping-payment-icon{width:46px;height:46px;flex-basis:46px;border-radius:15px;font-size:21px}
    .gav-shipping-payment-summary{padding:16px 15px;border-radius:18px}
    .gav-shipping-payment-summary-total strong{font-size:22px}
    .gav-shipping-payment-note-card{padding:14px}
    .gav-shipping-payment-card.has-sender .gav-shipping-payment-option,
    .gav-shipping-payment-card.needs-sender .gav-shipping-payment-option{padding:16px;border-radius:17px}
}

/* v5.7.44 — compatibilité Divi : ne plus utiliser article/aside pour le checkout */
.gav-shipping-payment-layout{
    width:100%!important;
    box-sizing:border-box!important;
}
.gav-shipping-payment-main{
    display:block!important;
    width:auto!important;
    min-width:0!important;
}
.gav-shipping-payment-summary{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    width:auto!important;
    max-width:none!important;
    min-height:100%!important;
    margin:0!important;
    box-sizing:border-box!important;
    float:none!important;
    clear:none!important;
}
.gav-shipping-payment-options{
    display:grid!important;
    width:100%!important;
    box-sizing:border-box!important;
}
.gav-shipping-payment-option{
    display:flex!important;
    position:relative!important;
    float:none!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:20px!important;
    border:1px solid #ded9f5!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 9px 22px rgba(68,43,145,.07)!important;
    box-sizing:border-box!important;
}
.gav-shipping-payment-option-head{
    display:flex!important;
}
.gav-shipping-payment-option .gav-shipping-payment-form{
    width:100%!important;
    margin-top:auto!important;
}
@media(min-width:981px){
    .gav-shipping-payment-layout{
        grid-template-columns:minmax(0,1.72fr) minmax(320px,.88fr)!important;
    }
    .gav-shipping-payment-summary{
        align-self:stretch!important;
    }
}
@media(max-width:980px){
    .gav-shipping-payment-summary{
        min-height:0!important;
    }
}

/* v5.7.45 — checkout étiquette « Signature » */
.gav-shipping-payment-card.has-sender,
.gav-shipping-payment-card.needs-sender{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
    padding:28px!important;
    border:1px solid rgba(105,76,255,.18)!important;
    border-radius:28px!important;
    background:
        radial-gradient(circle at 100% 0,rgba(112,72,255,.11),transparent 30%),
        radial-gradient(circle at 0 100%,rgba(236,72,153,.055),transparent 30%),
        linear-gradient(145deg,#fff 0%,#fbfaff 52%,#f5f2ff 100%)!important;
    box-shadow:0 24px 60px rgba(41,27,103,.13)!important;
}
.gav-shipping-payment-card.has-sender:before,
.gav-shipping-payment-card.needs-sender:before{
    content:'';
    position:absolute;
    z-index:-1;
    top:0;
    left:0;
    right:0;
    height:5px;
    background:linear-gradient(90deg,#291b70 0%,#6347ff 48%,#a85cff 100%);
}
.gav-shipping-payment-head.is-checkout{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    gap:16px!important;
    align-items:center!important;
    margin:0 0 24px!important;
    padding:0 2px!important;
}
.gav-shipping-payment-head.is-checkout .gav-shipping-payment-icon{
    width:58px!important;
    height:58px!important;
    flex-basis:58px!important;
    border:1px solid rgba(99,71,255,.14)!important;
    border-radius:19px!important;
    background:linear-gradient(145deg,#f1edff 0%,#e8e0ff 100%)!important;
    box-shadow:0 10px 24px rgba(80,48,190,.12),inset 0 1px 0 rgba(255,255,255,.9)!important;
    font-size:25px!important;
}
.gav-shipping-payment-title-copy{min-width:0!important}
.gav-shipping-payment-eyebrow{
    display:block!important;
    margin:0 0 3px!important;
    color:#6b4cf5!important;
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.08em!important;
    line-height:1.2!important;
    text-transform:uppercase!important;
}
.gav-shipping-payment-head.is-checkout strong{
    color:#1f164f!important;
    font-size:24px!important;
    line-height:1.15!important;
    letter-spacing:-.025em!important;
}
.gav-shipping-payment-head.is-checkout p{
    margin:6px 0 0!important;
    color:#675f84!important;
    font-size:15px!important;
    line-height:1.45!important;
}
.gav-shipping-payment-secure-badge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    min-height:36px!important;
    padding:8px 13px!important;
    border:1px solid #d8f2e7!important;
    border-radius:999px!important;
    background:#f1fcf7!important;
    color:#087a54!important;
    font-size:12px!important;
    font-weight:900!important;
    white-space:nowrap!important;
}
.gav-shipping-payment-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1.65fr) minmax(310px,.78fr)!important;
    gap:24px!important;
    align-items:start!important;
}
.gav-shipping-payment-main{min-width:0!important}
.gav-shipping-payment-card.has-sender .gav-shipping-sender-details,
.gav-shipping-payment-card.needs-sender .gav-shipping-sender-details{
    margin:0!important;
    border:1px solid #ded7ff!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.92)!important;
    box-shadow:0 10px 26px rgba(56,36,132,.065)!important;
    transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
.gav-shipping-payment-card.has-sender .gav-shipping-sender-details:hover,
.gav-shipping-payment-card.needs-sender .gav-shipping-sender-details:hover{
    border-color:#c7baff!important;
    box-shadow:0 14px 34px rgba(67,43,153,.10)!important;
}
.gav-shipping-payment-card.has-sender .gav-shipping-sender-details>summary,
.gav-shipping-payment-card.needs-sender .gav-shipping-sender-details>summary{
    min-height:78px!important;
    padding:15px 17px!important;
}
.gav-shipping-sender-icon{
    width:46px!important;
    height:46px!important;
    border-radius:15px!important;
    background:linear-gradient(145deg,#f0ecff,#e9e2ff)!important;
    color:#6242ec!important;
}
.gav-shipping-sender-summary-copy strong{
    color:#201650!important;
    font-size:16px!important;
}
.gav-shipping-sender-summary-copy small{
    margin-top:5px!important;
    color:#756d91!important;
    font-size:12.5px!important;
}
.gav-shipping-sender-state{
    padding:8px 12px!important;
    border:1px solid rgba(98,66,236,.08)!important;
    background:#f0ecff!important;
    color:#5b39dd!important;
    font-size:11px!important;
}
.gav-shipping-sender-details>summary:after{
    width:32px!important;
    height:32px!important;
    background:#f2efff!important;
    color:#6040e8!important;
    box-shadow:inset 0 0 0 1px rgba(96,64,232,.05)!important;
}
.gav-shipping-payment-method-title{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:14px!important;
    margin:22px 2px 12px!important;
}
.gav-shipping-payment-method-title>span{
    color:#211750!important;
    font-size:16px!important;
    font-weight:900!important;
}
.gav-shipping-payment-method-title>small{
    color:#81799b!important;
    font-size:12px!important;
    text-align:right!important;
}
.gav-shipping-payment-options{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
    margin:0!important;
}
.gav-shipping-payment-option{
    display:flex!important;
    flex-direction:column!important;
    position:relative!important;
    overflow:hidden!important;
    min-height:255px!important;
    padding:22px!important;
    border:1px solid #ddd6fb!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 12px 30px rgba(50,32,122,.075)!important;
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.gav-shipping-payment-option:before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:4px;
    background:linear-gradient(90deg,#2a1c6b,#4a32b8);
}
.gav-shipping-payment-option.is-stripe-option:before{
    background:linear-gradient(90deg,#5a36f4,#8a5bff);
}
.gav-shipping-payment-option:hover{
    transform:translateY(-3px)!important;
    border-color:#bdaeff!important;
    box-shadow:0 18px 38px rgba(58,37,139,.13)!important;
}
.gav-shipping-payment-option-badge{
    align-self:flex-start!important;
    display:inline-flex!important;
    align-items:center!important;
    min-height:25px!important;
    margin:0 0 15px!important;
    padding:5px 9px!important;
    border-radius:999px!important;
    background:#eeeafe!important;
    color:#4932b8!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.035em!important;
    text-transform:uppercase!important;
}
.gav-shipping-payment-option-badge.is-recommended{
    background:#f0edff!important;
    color:#6744ef!important;
}
.gav-shipping-payment-option-head{
    align-items:center!important;
    gap:12px!important;
}
.gav-shipping-payment-option-head>span{
    width:48px!important;
    height:48px!important;
    flex-basis:48px!important;
    border-radius:16px!important;
    background:linear-gradient(145deg,#f0ecff,#e9e2ff)!important;
    color:#5938df!important;
    font-size:17px!important;
    box-shadow:inset 0 0 0 1px rgba(89,56,223,.05)!important;
}
.gav-shipping-payment-option-head strong{
    color:#201650!important;
    font-size:16px!important;
    line-height:1.25!important;
}
.gav-shipping-payment-option-head small{
    margin-top:4px!important;
    color:#746c8f!important;
    font-size:12.5px!important;
    line-height:1.35!important;
}
.gav-shipping-payment-option>p{
    display:flex!important;
    align-items:flex-start!important;
    gap:8px!important;
    flex:1!important;
    margin:18px 0!important;
    color:#675f80!important;
    font-size:14px!important;
    line-height:1.5!important;
}
.gav-shipping-payment-option-check{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 19px!important;
    width:19px!important;
    height:19px!important;
    margin-top:1px!important;
    border-radius:999px!important;
    background:#edfbf5!important;
    color:#087a54!important;
    font-size:11px!important;
    font-weight:900!important;
}
.gav-shipping-payment-button{
    min-height:52px!important;
    border-radius:15px!important;
    font-size:15px!important;
    letter-spacing:-.01em!important;
    box-shadow:none!important;
    transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.gav-shipping-payment-button:hover{
    transform:translateY(-1px)!important;
    filter:none!important;
}
.gav-shipping-payment-button.is-wallet{
    background:linear-gradient(135deg,#21154f 0%,#37217d 100%)!important;
    box-shadow:0 11px 24px rgba(33,21,79,.22)!important;
}
.gav-shipping-payment-button.is-stripe{
    background:linear-gradient(135deg,#5634f2 0%,#7c4fff 100%)!important;
    box-shadow:0 11px 25px rgba(96,57,245,.25)!important;
}
.gav-shipping-payment-note-card{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:12px!important;
    align-items:start!important;
    margin:16px 0 0!important;
    padding:14px 16px!important;
    border:1px solid #e0daf8!important;
    border-radius:17px!important;
    background:rgba(255,255,255,.72)!important;
    box-shadow:none!important;
}
.gav-shipping-payment-note-icon{
    width:34px!important;
    height:34px!important;
    background:#efebff!important;
    color:#6040e8!important;
}
.gav-shipping-payment-note-card strong{
    display:block!important;
    margin:1px 0 3px!important;
    color:#2b205b!important;
    font-size:13px!important;
}
.gav-shipping-payment-note-card .gav-shipping-payment-note{
    margin:0!important;
    color:#746c8f!important;
    font-size:12.5px!important;
    line-height:1.5!important;
}
.gav-shipping-payment-summary{
    display:block!important;
    position:sticky!important;
    top:20px!important;
    align-self:start!important;
    min-width:0!important;
    min-height:0!important;
    overflow:hidden!important;
    padding:0!important;
    border:1px solid rgba(85,53,204,.16)!important;
    border-radius:24px!important;
    background:#fff!important;
    box-shadow:0 18px 42px rgba(45,29,112,.12)!important;
}
.gav-shipping-payment-summary:before{
    content:'';
    display:block;
    height:5px;
    background:linear-gradient(90deg,#2a1b72 0%,#633fff 58%,#985dff 100%);
}
.gav-shipping-payment-summary-eyebrow{
    display:block!important;
    padding:21px 22px 3px!important;
    color:#755ef3!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.09em!important;
    text-transform:uppercase!important;
}
.gav-shipping-payment-summary-title{
    margin:0!important;
    padding:0 22px 18px!important;
    color:#211650!important;
    font-size:21px!important;
    letter-spacing:-.02em!important;
}
.gav-shipping-payment-summary-lines{
    display:grid!important;
    gap:0!important;
    padding:0 22px!important;
}
.gav-shipping-payment-summary-line{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    min-height:46px!important;
    border-top:1px solid #f0edfb!important;
    color:#675f80!important;
    font-size:14px!important;
}
.gav-shipping-payment-summary-line:first-child{border-top:0!important}
.gav-shipping-payment-summary-line span{
    padding:0!important;
}
.gav-shipping-payment-summary-line span:after{display:none!important}
.gav-shipping-payment-summary-line strong{
    color:#211650!important;
    font-size:15px!important;
    font-weight:900!important;
    white-space:nowrap!important;
}
.gav-shipping-payment-protection-box{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:12px!important;
    margin:15px 16px 0!important;
    padding:15px!important;
    border:1px solid #ddd5ff!important;
    border-radius:18px!important;
    background:
        radial-gradient(circle at 100% 0,rgba(111,73,255,.10),transparent 45%),
        linear-gradient(145deg,#faf8ff 0%,#f3efff 100%)!important;
}
.gav-shipping-payment-protection-icon{
    width:42px!important;
    height:42px!important;
    background:#eae4ff!important;
    font-size:19px!important;
}
.gav-shipping-payment-protection-box strong{
    color:#251956!important;
    font-size:14px!important;
}
.gav-shipping-payment-protection-box p{
    margin:4px 0 0!important;
    color:#716887!important;
    font-size:12.5px!important;
    line-height:1.4!important;
}
.gav-shipping-payment-protection-box span{
    margin-top:7px!important;
    color:#5d38e6!important;
    font-size:13.5px!important;
    font-weight:900!important;
    white-space:nowrap!important;
}
.gav-shipping-payment-summary-total{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    margin:18px 16px 0!important;
    padding:18px!important;
    border:0!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#251757 0%,#4f2ccb 56%,#7148f5 100%)!important;
    box-shadow:0 14px 30px rgba(68,39,177,.24)!important;
}
.gav-shipping-payment-summary-total>span{
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:900!important;
}
.gav-shipping-payment-summary-total>span small{
    color:rgba(255,255,255,.65)!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.055em!important;
    text-transform:uppercase!important;
}
.gav-shipping-payment-summary-total>strong{
    color:#fff!important;
    font-size:27px!important;
    line-height:1!important;
    white-space:nowrap!important;
}
.gav-shipping-payment-summary-trust{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:9px!important;
    margin:15px 18px 0!important;
    padding:11px 12px!important;
    border-radius:14px!important;
    background:#f1fbf7!important;
}
.gav-shipping-payment-summary-trust>span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:21px!important;
    height:21px!important;
    border-radius:999px!important;
    background:#d9f7ea!important;
    color:#087a54!important;
    font-size:11px!important;
    font-weight:900!important;
}
.gav-shipping-payment-summary-trust p{
    margin:0!important;
    color:#326b58!important;
    font-size:11.5px!important;
    line-height:1.42!important;
}
.gav-shipping-payment-summary-disclaimer{
    margin:14px 18px 18px!important;
    padding:14px 0 0!important;
    border-top:1px solid #eeeafa!important;
}
.gav-shipping-payment-summary-disclaimer>span{
    background:#efebff!important;
    color:#6040e8!important;
}
.gav-shipping-payment-summary-disclaimer p{
    color:#7a7292!important;
    font-size:11.5px!important;
    line-height:1.45!important;
}
.gav-shipping-payment-options.is-locked .gav-shipping-payment-option{
    transform:none!important;
}
@media(max-width:1050px){
    .gav-shipping-payment-layout{
        grid-template-columns:minmax(0,1.5fr) minmax(290px,.82fr)!important;
        gap:18px!important;
    }
    .gav-shipping-payment-card.has-sender,
    .gav-shipping-payment-card.needs-sender{padding:22px!important}
    .gav-shipping-payment-option{padding:18px!important}
}
@media(max-width:900px){
    .gav-shipping-payment-layout{grid-template-columns:1fr!important}
    .gav-shipping-payment-summary{
        position:relative!important;
        top:auto!important;
        order:2!important;
        margin-top:2px!important;
    }
    .gav-shipping-payment-main{order:1!important}
}
@media(max-width:680px){
    .gav-shipping-payment-card.has-sender,
    .gav-shipping-payment-card.needs-sender{
        padding:16px!important;
        border-radius:22px!important;
    }
    .gav-shipping-payment-head.is-checkout{
        grid-template-columns:auto minmax(0,1fr)!important;
        gap:12px!important;
        margin-bottom:18px!important;
    }
    .gav-shipping-payment-secure-badge{
        grid-column:1/-1!important;
        justify-self:start!important;
        min-height:31px!important;
    }
    .gav-shipping-payment-head.is-checkout .gav-shipping-payment-icon{
        width:48px!important;
        height:48px!important;
        flex-basis:48px!important;
        border-radius:16px!important;
        font-size:21px!important;
    }
    .gav-shipping-payment-head.is-checkout strong{font-size:20px!important}
    .gav-shipping-payment-head.is-checkout p{font-size:13.5px!important}
    .gav-shipping-payment-method-title{
        align-items:flex-start!important;
        flex-direction:column!important;
        gap:3px!important;
        margin-top:18px!important;
    }
    .gav-shipping-payment-method-title>small{text-align:left!important}
    .gav-shipping-payment-options{grid-template-columns:1fr!important}
    .gav-shipping-payment-option{min-height:0!important;padding:18px!important}
    .gav-shipping-payment-option:hover{transform:none!important}
    .gav-shipping-payment-summary{border-radius:20px!important}
    .gav-shipping-payment-summary-total>strong{font-size:24px!important}
    .gav-shipping-payment-protection-box span{white-space:normal!important}
}

/* v5.7.46 — protection colis compacte dans le récapitulatif mobile */
.gav-shipping-payment-protection-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}
.gav-shipping-payment-protection-price,
.gav-shipping-payment-protection-mobile-summary{
    display:none!important;
}
@media(max-width:680px){
    .gav-shipping-payment-summary-line.is-protection{
        display:none!important;
    }
    .gav-shipping-payment-protection-box{
        grid-template-columns:auto minmax(0,1fr)!important;
        align-items:center!important;
        gap:11px!important;
        margin:10px 14px 0!important;
        padding:13px 14px!important;
        border-radius:16px!important;
    }
    .gav-shipping-payment-protection-icon{
        width:38px!important;
        height:38px!important;
        font-size:17px!important;
    }
    .gav-shipping-payment-protection-copy{
        min-width:0!important;
    }
    .gav-shipping-payment-protection-head strong{
        font-size:14px!important;
        line-height:1.25!important;
    }
    .gav-shipping-payment-protection-price{
        display:block!important;
        margin:0!important;
        color:#211650!important;
        font-size:14px!important;
        font-weight:900!important;
        white-space:nowrap!important;
    }
    .gav-shipping-payment-protection-description,
    .gav-shipping-payment-protection-coverage{
        display:none!important;
    }
    .gav-shipping-payment-protection-mobile-summary{
        display:block!important;
        margin:4px 0 0!important;
        color:#716887!important;
        font-size:12px!important;
        line-height:1.4!important;
    }
    .gav-shipping-payment-protection-mobile-summary strong{
        display:inline!important;
        color:#5d38e6!important;
        font-size:inherit!important;
        white-space:nowrap!important;
    }
    .gav-shipping-payment-summary-total{
        margin-top:12px!important;
    }
    .gav-shipping-payment-summary-trust{
        margin-top:12px!important;
    }
}

/* v5.7.47 — finitions canon du checkout étiquette */
.gav-shipping-payment-head.is-checkout .gav-shipping-payment-icon{
    color:#6242ec!important;
}
.gav-shipping-package-svg{
    display:block!important;
    width:29px!important;
    height:29px!important;
    overflow:visible!important;
    fill:rgba(98,66,236,.10)!important;
    stroke:currentColor!important;
    stroke-width:1.65!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}
.gav-shipping-payment-layout{
    grid-template-columns:minmax(0,1.48fr) minmax(350px,.92fr)!important;
    gap:26px!important;
}
.gav-shipping-payment-summary{
    width:100%!important;
    box-sizing:border-box!important;
}
.gav-shipping-payment-protection-box p{
    max-width:250px!important;
}
.gav-shipping-payment-protection-box span{
    letter-spacing:-.01em!important;
}
.gav-shipping-sender-summary-copy{
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
}
.gav-shipping-sender-summary-text{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.gav-shipping-payment-card.has-sender .gav-shipping-sender-details>summary,
.gav-shipping-payment-card.needs-sender .gav-shipping-sender-details>summary{
    grid-template-columns:auto minmax(0,1fr) auto auto!important;
    column-gap:12px!important;
}
@media(max-width:1120px){
    .gav-shipping-payment-layout{
        grid-template-columns:minmax(0,1.42fr) minmax(325px,.88fr)!important;
        gap:20px!important;
    }
}
@media(max-width:900px){
    .gav-shipping-payment-layout{grid-template-columns:1fr!important}
    .gav-shipping-payment-protection-box p{max-width:none!important}
}
@media(max-width:680px){
    .gav-shipping-package-svg{width:25px!important;height:25px!important}
    .gav-shipping-sender-summary-text{white-space:normal!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
}

/* v5.7.48 — finitions réellement visibles du checkout Sendcloud */
.gav-shipping-payment-card.gav-checkout-v5748{
    --gav-checkout-summary-width:385px;
}
.gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-layout{
    grid-template-columns:minmax(0,1fr) var(--gav-checkout-summary-width)!important;
    gap:28px!important;
}
.gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-main{
    min-width:0!important;
}
.gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-summary{
    width:var(--gav-checkout-summary-width)!important;
    min-width:var(--gav-checkout-summary-width)!important;
    max-width:var(--gav-checkout-summary-width)!important;
    padding-bottom:20px!important;
    box-shadow:0 18px 42px rgba(43,25,112,.14)!important;
}
.gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-head.is-checkout .gav-shipping-payment-icon{
    color:#5f3fe5!important;
    font-size:0!important;
}
.gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-package-svg{
    width:31px!important;
    height:31px!important;
    fill:rgba(95,63,229,.08)!important;
    stroke:#5f3fe5!important;
    stroke-width:1.7!important;
}
.gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-sender-details>summary{
    min-height:90px!important;
    padding:14px 17px!important;
}
.gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-sender-summary-copy{
    overflow:hidden!important;
}
.gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-sender-summary-text{
    display:grid!important;
    gap:3px!important;
    overflow:hidden!important;
    white-space:normal!important;
    line-height:1.3!important;
}
.gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-sender-person{
    display:block!important;
    overflow:hidden!important;
    color:#3d335f!important;
    font-size:12.5px!important;
    font-weight:800!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-sender-address-line{
    display:block!important;
    overflow:hidden!important;
    color:#81799b!important;
    font-size:11.5px!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-options{
    gap:18px!important;
}
.gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-option{
    min-height:246px!important;
    padding:20px!important;
}
.gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-note-card{
    margin-top:18px!important;
}
.gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-summary-lines{
    padding:0 20px!important;
}
.gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-protection-box{
    grid-template-columns:46px minmax(0,1fr)!important;
    align-items:center!important;
    gap:13px!important;
    margin:16px 18px 0!important;
    padding:16px!important;
}
.gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-protection-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:46px!important;
    height:46px!important;
    margin:0 auto!important;
    line-height:0!important;
    background:linear-gradient(145deg,#eee9ff,#e4dcff)!important;
    color:#5d3de3!important;
    font-size:0!important;
}
.gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-shield-svg{
    display:block!important;
    width:25px!important;
    height:25px!important;
    fill:rgba(93,61,227,.08)!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}
.gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-protection-box p{
    max-width:none!important;
    font-size:13px!important;
}
.gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-protection-box span.gav-shipping-payment-protection-coverage{
    display:block!important;
    margin-top:6px!important;
    font-size:14px!important;
    white-space:nowrap!important;
}
.gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-summary-total{
    margin:18px 18px 0!important;
    padding:20px 18px!important;
}
.gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-summary-total>strong{
    font-size:29px!important;
}
.gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-summary-trust{
    margin-left:18px!important;
    margin-right:18px!important;
}
.gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-summary-disclaimer{
    margin-left:18px!important;
    margin-right:18px!important;
}
@media(max-width:1180px){
    .gav-shipping-payment-card.gav-checkout-v5748{
        --gav-checkout-summary-width:360px;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-layout{
        gap:22px!important;
    }
}
@media(max-width:980px){
    .gav-shipping-payment-card.gav-checkout-v5748{
        --gav-checkout-summary-width:100%;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-layout{
        grid-template-columns:1fr!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-summary{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
    }
}
@media(max-width:680px){
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-sender-details>summary{
        min-height:82px!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-sender-address-line{
        white-space:normal!important;
        display:-webkit-box!important;
        -webkit-box-orient:vertical!important;
        -webkit-line-clamp:2!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-protection-box{
        grid-template-columns:40px minmax(0,1fr)!important;
        margin:10px 14px 0!important;
        padding:13px 14px!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-protection-icon{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:40px!important;
        height:40px!important;
        margin:0 auto!important;
        line-height:0!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-shield-svg{
        width:22px!important;
        height:22px!important;
    }
}

/* === 5.7.71 — Choix PayPal sécurisé / Mode libre ======================== */
.gav-payment-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.gav-payment-mode-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;min-height:132px;padding:18px;border:2px solid #e5e7eb;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06);cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.gav-payment-mode-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,23,42,.1)}
.gav-payment-mode-card input{position:absolute;opacity:0;pointer-events:none}
.gav-payment-mode-card.is-selected{border-color:#7c3aed;box-shadow:0 0 0 4px rgba(124,58,237,.1),0 16px 34px rgba(76,29,149,.12)}
.gav-payment-mode-card.is-free.is-selected{border-color:#059669;box-shadow:0 0 0 4px rgba(5,150,105,.1),0 16px 34px rgba(5,150,105,.12)}
.gav-payment-mode-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#f5f3ff;font-size:23px}
.gav-payment-mode-card.is-free .gav-payment-mode-icon{background:#ecfdf5}
.gav-payment-mode-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.gav-payment-mode-copy strong{font-size:17px;color:#111827}
.gav-payment-mode-copy small{font-size:13px;line-height:1.45;color:#64748b}
.gav-payment-mode-card em{position:absolute;right:12px;top:10px;padding:4px 8px;border-radius:999px;background:#ede9fe;color:#6d28d9;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.gav-payment-mode-card.is-free em{background:#d1fae5;color:#047857}
.gav-payment-mode-note{padding:12px 14px;border:1px solid #dbeafe;border-radius:14px;background:#eff6ff;color:#334155;font-size:13px;line-height:1.5}
.gav-payment-mode-fields[hidden],.gav-mode-finalization[hidden]{display:none!important}
.gav-direct-payment-form-card{display:grid;gap:10px;padding:18px;border:1px solid #a7f3d0;border-radius:18px;background:linear-gradient(145deg,#fff,#f0fdf4)}
.gav-direct-payment-form-card>label:not(.gav-direct-payment-ack){font-weight:800;color:#1f2937}
.gav-direct-payment-form-card select,.gav-direct-payment-form-card textarea{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;font:inherit;color:#111827;box-sizing:border-box}
.gav-direct-payment-form-card textarea{resize:vertical;min-height:112px}
.gav-direct-payment-ack{display:flex;gap:10px;align-items:flex-start;margin-top:4px;padding:12px;border-radius:12px;background:#fff7ed;color:#7c2d12;font-size:12px;line-height:1.45}
.gav-direct-payment-ack input{margin-top:3px;flex:0 0 auto}
.gav-direct-final-card{display:grid;gap:14px;padding:24px;border:1px solid #a7f3d0;border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(16,185,129,.13),transparent 38%),linear-gradient(145deg,#fff,#f0fdf4);box-shadow:0 18px 38px rgba(5,150,105,.1)}
.gav-direct-final-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#d1fae5;font-size:26px}
.gav-direct-final-card h5{margin:3px 0 5px;font-size:22px;color:#064e3b}.gav-direct-final-card p{margin:0;color:#475569;line-height:1.55}
.gav-direct-final-card ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.gav-direct-final-card li:before{content:"✓";margin-right:8px;color:#059669;font-weight:900}
.gav-direct-final-warning{padding:12px 14px;border:1px solid #fed7aa;border-radius:13px;background:#fff7ed;color:#9a3412;font-weight:700;font-size:13px}
.gav-direct-final-submit{width:100%;justify-content:center}
.gav-direct-payment-card{border-color:#a7f3d0!important;background:radial-gradient(circle at 100% 0,rgba(16,185,129,.12),transparent 38%),#fff!important}
.gav-direct-payment-instructions{display:grid;gap:10px;margin:15px 0;padding:16px;border:1px solid #d1fae5;border-radius:16px;background:#f0fdf4}
.gav-direct-payment-method{display:inline-flex;width:max-content;padding:5px 10px;border-radius:999px;background:#047857;color:#fff;font-size:12px;font-weight:900}
.gav-direct-payment-details{display:grid;gap:10px}.gav-direct-payment-details pre{white-space:pre-wrap;word-break:break-word;margin:0;padding:14px;border:1px solid #d1d5db;border-radius:12px;background:#fff;color:#111827;font:600 13px/1.55 inherit}
.gav-direct-payment-warning{display:grid;gap:5px;padding:14px;border:1px solid #fdba74;border-radius:14px;background:#fff7ed;color:#7c2d12;line-height:1.45}
.gav-direct-payment-warning strong{font-size:14px}.gav-direct-payment-warning span{font-size:12px}
.gav-seller-direct-check-card .gav-buyer-waiting-ring{background:#ecfdf5!important}
@media(max-width:700px){.gav-payment-mode-grid{grid-template-columns:1fr}.gav-payment-mode-card{min-height:116px;padding:16px}.gav-direct-final-card{padding:18px}}

/* === 5.7.74 — Estimation uniquement dans le parcours PayPal ============= */
.gav-paypal-path-estimate{display:grid;gap:16px;margin:0 0 20px;padding:20px;border:1px solid rgba(124,58,237,.2);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(124,58,237,.10),transparent 38%),linear-gradient(145deg,#fff,#faf8ff);box-shadow:0 16px 38px rgba(76,29,149,.08);color:#172033}
.gav-paypal-path-estimate-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center}
.gav-paypal-path-estimate-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:#ede9fe;font-size:24px}
.gav-paypal-path-estimate-head h5{margin:2px 0 3px;font-size:21px;line-height:1.15;color:#1e1b4b}
.gav-paypal-path-estimate-head p{margin:0;color:#64748b;font-size:13px}
.gav-paypal-path-estimate-badge{align-self:start;padding:6px 10px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.gav-paypal-path-estimate-rows{overflow:hidden;border:1px solid #e5e7eb;border-radius:16px;background:#fff}
.gav-paypal-path-estimate-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid #eef2f7;color:#475569;font-size:13px}
.gav-paypal-path-estimate-row:last-child{border-bottom:0}
.gav-paypal-path-estimate-row strong{color:#172033;font-size:14px;text-align:right;white-space:nowrap}
.gav-paypal-path-estimate-fees{background:#fafafa;font-weight:800}
.gav-paypal-path-estimate-total{padding:15px 14px;background:linear-gradient(135deg,#312e81,#6d28d9);color:#fff;font-weight:900}
.gav-paypal-path-estimate-total strong{color:#fff;font-size:20px}
.gav-paypal-path-estimate-premium{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.gav-paypal-path-estimate-premium del{color:#94a3b8;font-weight:700}
.gav-paypal-path-estimate-premium em{padding:4px 8px;border-radius:999px;background:#dcfce7;color:#047857;font-size:10px;font-style:normal;font-weight:900;white-space:nowrap}
.gav-paypal-path-estimate-note{display:flex;gap:8px;align-items:flex-start;margin:0;padding:11px 12px;border-radius:13px;background:#eff6ff;color:#475569;font-size:12px;line-height:1.5}
@media(max-width:700px){.gav-paypal-path-estimate{padding:16px}.gav-paypal-path-estimate-head{grid-template-columns:auto minmax(0,1fr)}.gav-paypal-path-estimate-badge{grid-column:1/-1;justify-self:start}.gav-paypal-path-estimate-row{align-items:flex-start}.gav-paypal-path-estimate-total strong{font-size:18px}}

/* === 5.7.75 — Lisibilité et alignement du formulaire Mode libre ========= */
.gav-card.gav-seller-panel-card .gav-accept-wizard-vinted .gav-payment-mode-fields[data-gav-mode-panel="free"] .gav-direct-payment-form-card{
    display:grid!important;
    gap:11px!important;
    padding:20px!important;
    border:1px solid #86efac!important;
    border-radius:20px!important;
    background:linear-gradient(145deg,#ffffff 0%,#f0fdf4 100%)!important;
    color:#172033!important;
    box-shadow:0 12px 26px rgba(5,150,105,.08)!important;
}
.gav-card.gav-seller-panel-card .gav-accept-wizard-vinted .gav-payment-mode-fields[data-gav-mode-panel="free"] .gav-direct-payment-form-card>label:not(.gav-direct-payment-ack){
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:#172033!important;
    -webkit-text-fill-color:#172033!important;
    opacity:1!important;
    font-size:14px!important;
    line-height:1.3!important;
    font-weight:900!important;
    letter-spacing:0!important;
}
.gav-card.gav-seller-panel-card .gav-accept-wizard-vinted .gav-payment-mode-fields[data-gav-mode-panel="free"] .gav-direct-payment-form-card select,
.gav-card.gav-seller-panel-card .gav-accept-wizard-vinted .gav-payment-mode-fields[data-gav-mode-panel="free"] .gav-direct-payment-form-card textarea{
    width:100%!important;
    margin:0!important;
    padding:13px 15px!important;
    border:1px solid #d8dee9!important;
    border-radius:14px!important;
    background:#fff!important;
    color:#172033!important;
    -webkit-text-fill-color:#172033!important;
    box-shadow:0 5px 14px rgba(15,23,42,.05)!important;
    opacity:1!important;
}
.gav-card.gav-seller-panel-card .gav-accept-wizard-vinted .gav-payment-mode-fields[data-gav-mode-panel="free"] .gav-direct-payment-form-card textarea{
    min-height:120px!important;
    resize:vertical!important;
}
.gav-card.gav-seller-panel-card .gav-accept-wizard-vinted .gav-payment-mode-fields[data-gav-mode-panel="free"] .gav-direct-payment-form-card textarea::placeholder{
    color:#6b7280!important;
    -webkit-text-fill-color:#6b7280!important;
    opacity:1!important;
}
.gav-card.gav-seller-panel-card .gav-accept-wizard-vinted .gav-payment-mode-fields[data-gav-mode-panel="free"] .gav-direct-payment-ack{
    display:grid!important;
    grid-template-columns:22px minmax(0,1fr)!important;
    align-items:start!important;
    gap:11px!important;
    width:100%!important;
    margin:5px 0 0!important;
    padding:14px!important;
    border:1px solid #fed7aa!important;
    border-radius:14px!important;
    background:#fff7ed!important;
    color:#7c2d12!important;
    -webkit-text-fill-color:#7c2d12!important;
    box-sizing:border-box!important;
    font-size:13px!important;
    line-height:1.45!important;
    font-weight:750!important;
    letter-spacing:0!important;
    cursor:pointer!important;
}
.gav-card.gav-seller-panel-card .gav-accept-wizard-vinted .gav-payment-mode-fields[data-gav-mode-panel="free"] .gav-direct-payment-ack input[type="checkbox"]{
    -webkit-appearance:checkbox!important;
    appearance:auto!important;
    display:block!important;
    width:20px!important;
    min-width:20px!important;
    max-width:20px!important;
    height:20px!important;
    min-height:20px!important;
    margin:1px 0 0!important;
    padding:0!important;
    border:1px solid #c47a43!important;
    border-radius:4px!important;
    background:#fff!important;
    box-shadow:none!important;
    opacity:1!important;
    pointer-events:auto!important;
}
.gav-card.gav-seller-panel-card .gav-accept-wizard-vinted .gav-payment-mode-fields[data-gav-mode-panel="free"] .gav-direct-payment-ack span{
    display:block!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    color:#7c2d12!important;
    -webkit-text-fill-color:#7c2d12!important;
    opacity:1!important;
    font:inherit!important;
}
@media(max-width:700px){
    .gav-card.gav-seller-panel-card .gav-accept-wizard-vinted .gav-payment-mode-fields[data-gav-mode-panel="free"] .gav-direct-payment-form-card{
        padding:16px!important;
        border-radius:18px!important;
    }
    .gav-card.gav-seller-panel-card .gav-accept-wizard-vinted .gav-payment-mode-fields[data-gav-mode-panel="free"] .gav-direct-payment-ack{
        padding:12px!important;
        font-size:12.5px!important;
    }
}


/* === 5.7.76 — Correctif contraste note estimation PayPal =============== */
.gav-card.gav-seller-panel-card .gav-paypal-path-estimate-note{
    display:flex!important;
    gap:8px!important;
    align-items:flex-start!important;
    margin:0!important;
    padding:12px 13px!important;
    border:1px solid #bfdbfe!important;
    border-radius:13px!important;
    background:#eff6ff!important;
    color:#334155!important;
    -webkit-text-fill-color:#334155!important;
    opacity:1!important;
    font-size:12px!important;
    line-height:1.55!important;
}
.gav-card.gav-seller-panel-card .gav-paypal-path-estimate-note span,
.gav-card.gav-seller-panel-card .gav-paypal-path-estimate-note strong,
.gav-card.gav-seller-panel-card .gav-paypal-path-estimate-note em{
    color:inherit!important;
    -webkit-text-fill-color:inherit!important;
    opacity:1!important;
}


/* === 5.7.77 — Correctif définitif note PayPal + cache CSS ============== */
body.gav-transaction-focus .gav-wrap.gav-guide-wrap .gav-flow-page.gav-flow-page-transaction
.gav-card.gav-seller-panel-card form.gav-seller-accept-form
.gav-accept-wizard-vinted .gav-commission-v5
.gav-mode-finalization .gav-paypal-path-estimate p.gav-paypal-path-estimate-note{
    display:flex!important;
    gap:8px!important;
    align-items:flex-start!important;
    margin:0!important;
    padding:12px 13px!important;
    border:1px solid #bfdbfe!important;
    border-radius:13px!important;
    background:#eff6ff!important;
    color:#334155!important;
    -webkit-text-fill-color:#334155!important;
    opacity:1!important;
    text-shadow:none!important;
    font-size:12px!important;
    line-height:1.55!important;
}
body.gav-transaction-focus .gav-paypal-path-estimate p.gav-paypal-path-estimate-note *{
    color:#334155!important;
    -webkit-text-fill-color:#334155!important;
    opacity:1!important;
    text-shadow:none!important;
}


/* === 5.7.78 — Message obligatoire du Mode libre ======================== */
.gav-card.gav-seller-panel-card .gav-required-label{
    display:inline-flex!important;
    align-items:center!important;
    margin-left:7px!important;
    padding:3px 7px!important;
    border-radius:999px!important;
    background:#fee2e2!important;
    color:#b91c1c!important;
    -webkit-text-fill-color:#b91c1c!important;
    font-size:10px!important;
    font-weight:900!important;
    line-height:1!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
    vertical-align:middle!important;
}
.gav-card.gav-seller-panel-card .gav-direct-payment-required-help{
    margin:-1px 0 2px!important;
    padding:10px 12px!important;
    border:1px solid #fde68a!important;
    border-radius:11px!important;
    background:#fffbeb!important;
    color:#78350f!important;
    -webkit-text-fill-color:#78350f!important;
    font-size:12px!important;
    line-height:1.45!important;
    opacity:1!important;
}
.gav-card.gav-seller-panel-card .gav-direct-payment-required-help strong{
    color:#92400e!important;
    -webkit-text-fill-color:#92400e!important;
}


/* === 5.7.79 — Contraste du récapitulatif final Mode libre =============== */
.gav-card.gav-seller-panel-card .gav-accept-wizard-vinted
.gav-mode-finalization[data-gav-finalization="free"] .gav-direct-final-card{
    color:#172033!important;
    -webkit-text-fill-color:#172033!important;
}
.gav-card.gav-seller-panel-card .gav-accept-wizard-vinted
.gav-mode-finalization[data-gav-finalization="free"] .gav-direct-final-card .gav-v5-eyebrow{
    color:#6d28d9!important;
    -webkit-text-fill-color:#6d28d9!important;
    opacity:1!important;
}
.gav-card.gav-seller-panel-card .gav-accept-wizard-vinted
.gav-mode-finalization[data-gav-finalization="free"] .gav-direct-final-card h5{
    color:#064e3b!important;
    -webkit-text-fill-color:#064e3b!important;
    opacity:1!important;
}
.gav-card.gav-seller-panel-card .gav-accept-wizard-vinted
.gav-mode-finalization[data-gav-finalization="free"] .gav-direct-final-card p{
    color:#475569!important;
    -webkit-text-fill-color:#475569!important;
    opacity:1!important;
}
.gav-card.gav-seller-panel-card .gav-accept-wizard-vinted
.gav-mode-finalization[data-gav-finalization="free"] .gav-direct-final-card ul,
.gav-card.gav-seller-panel-card .gav-accept-wizard-vinted
.gav-mode-finalization[data-gav-finalization="free"] .gav-direct-final-card li{
    color:#334155!important;
    -webkit-text-fill-color:#334155!important;
    opacity:1!important;
}
.gav-card.gav-seller-panel-card .gav-accept-wizard-vinted
.gav-mode-finalization[data-gav-finalization="free"] .gav-direct-final-card li::before{
    color:#059669!important;
    -webkit-text-fill-color:#059669!important;
}
.gav-card.gav-seller-panel-card .gav-accept-wizard-vinted
.gav-mode-finalization[data-gav-finalization="free"] .gav-direct-final-warning{
    color:#9a3412!important;
    -webkit-text-fill-color:#9a3412!important;
    opacity:1!important;
}
.gav-card.gav-seller-panel-card .gav-accept-wizard-vinted
.gav-mode-finalization[data-gav-finalization="free"] .gav-direct-final-submit{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}


/* === 5.7.80 — Suppression des puces dans le récap Mode libre ========== */
.gav-card.gav-seller-panel-card .gav-mode-finalization[data-gav-finalization="free"] .gav-direct-final-card ul{
    list-style:none!important;
    margin:0!important;
    margin-left:0!important;
    padding:0!important;
    padding-left:0!important;
}
.gav-card.gav-seller-panel-card .gav-mode-finalization[data-gav-finalization="free"] .gav-direct-final-card li{
    list-style:none!important;
    margin:0!important;
    padding-left:0!important;
}
.gav-card.gav-seller-panel-card .gav-mode-finalization[data-gav-finalization="free"] .gav-direct-final-card li::marker{
    content:""!important;
    color:transparent!important;
    font-size:0!important;
}


/* === 5.7.81 — Remplacement de la liste HTML du récap Mode libre ======== */
.gav-card.gav-seller-panel-card .gav-mode-finalization[data-gav-finalization="free"] .gav-direct-final-benefits{
    display:grid!important;
    gap:9px!important;
    margin:0!important;
    padding:0!important;
}
.gav-card.gav-seller-panel-card .gav-mode-finalization[data-gav-finalization="free"] .gav-direct-final-benefit{
    display:flex!important;
    align-items:flex-start!important;
    gap:9px!important;
    margin:0!important;
    padding:0!important;
    color:#334155!important;
    -webkit-text-fill-color:#334155!important;
    font-size:14px!important;
    line-height:1.45!important;
}
.gav-card.gav-seller-panel-card .gav-mode-finalization[data-gav-finalization="free"] .gav-direct-final-benefit>span:first-child{
    flex:0 0 auto!important;
    color:#059669!important;
    -webkit-text-fill-color:#059669!important;
    font-weight:900!important;
}


/* === 5.7.83 — Clarification du choix vendeur côté acheteur ============ */
.gav-direct-payment-choice{display:grid;gap:5px;margin:0 0 14px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff;color:#1e3a8a}
.gav-direct-payment-choice strong{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#4338ca}
.gav-direct-payment-choice span{font-size:13px;line-height:1.5;color:#1e3a8a}
.gav-direct-payment-choice span strong{font-size:inherit;text-transform:none;letter-spacing:normal;color:#0f172a}


/* === 5.7.84 — Contraste en-tête estimation PayPal ===================== */
body .gav-card.gav-seller-panel-card .gav-accept-wizard-vinted .gav-commission-v5 .gav-paypal-path-estimate .gav-paypal-path-estimate-head .gav-v5-eyebrow{
    color:#6d28d9!important;
    -webkit-text-fill-color:#6d28d9!important;
    background:transparent!important;
    opacity:1!important;
    text-shadow:none!important;
}
body .gav-card.gav-seller-panel-card .gav-accept-wizard-vinted .gav-commission-v5 .gav-paypal-path-estimate .gav-paypal-path-estimate-head h5{
    color:#1e1b4b!important;
    -webkit-text-fill-color:#1e1b4b!important;
    background:transparent!important;
    opacity:1!important;
    text-shadow:none!important;
}
body .gav-card.gav-seller-panel-card .gav-accept-wizard-vinted .gav-commission-v5 .gav-paypal-path-estimate .gav-paypal-path-estimate-head p{
    color:#64748b!important;
    -webkit-text-fill-color:#64748b!important;
    background:transparent!important;
    opacity:1!important;
    text-shadow:none!important;
}
body .gav-card.gav-seller-panel-card .gav-accept-wizard-vinted .gav-commission-v5 .gav-paypal-path-estimate .gav-paypal-path-estimate-badge{
    color:#475569!important;
    -webkit-text-fill-color:#475569!important;
    background:#f1f5f9!important;
    opacity:1!important;
    text-shadow:none!important;
}


/* === 5.7.85 — Détails visuels des deux modes de transaction ============ */
.gav-payment-mode-card{align-items:flex-start;min-height:174px}
.gav-payment-mode-copy{padding-top:2px}
.gav-payment-mode-copy small{font-weight:700}
.gav-payment-mode-details{display:grid;gap:5px;margin-top:6px;font-size:12.5px;line-height:1.45;color:#475569}
.gav-payment-mode-details span{position:relative;display:block;padding-left:16px}
.gav-payment-mode-details span:before{content:"•";position:absolute;left:0;top:0;color:#7c3aed;font-weight:900}
.gav-payment-mode-card.is-free .gav-payment-mode-details span:before{color:#059669}
@media(max-width:700px){.gav-payment-mode-card{min-height:auto}.gav-payment-mode-details{font-size:12px}}


/* === 5.7.86 — Sélection plus visible des cartes de mode ================ */
.gav-payment-mode-card{border-width:2px!important}
.gav-payment-mode-card.is-selected{
    border-width:4px!important;
    border-color:#7c3aed!important;
    box-shadow:0 0 0 5px rgba(124,58,237,.14),0 18px 36px rgba(76,29,149,.16)!important;
}
.gav-payment-mode-card.is-free.is-selected{
    border-width:4px!important;
    border-color:#059669!important;
    box-shadow:0 0 0 5px rgba(5,150,105,.14),0 18px 36px rgba(5,150,105,.16)!important;
}


/* === 5.7.121 — Vérification KYC obligatoire en Mode libre ============== */
.gav-card-verification-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 16px;padding:16px;border-radius:18px;box-sizing:border-box}
.gav-card-verification-status.is-verified{border:1px solid #86efac;background:linear-gradient(145deg,#f0fdf4,#ecfdf5);color:#065f46}
.gav-card-verification-status.is-required{border:1px solid #c4b5fd;background:linear-gradient(145deg,#faf5ff,#f5f3ff);color:#4c1d95}
.gav-card-verification-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#fff;font-size:21px;box-shadow:0 6px 18px rgba(15,23,42,.08)}
.gav-card-verification-status strong{display:block;margin:0 0 3px;color:inherit!important;-webkit-text-fill-color:currentColor!important;font-size:15px}
.gav-card-verification-status p{margin:0!important;color:#334155!important;-webkit-text-fill-color:#334155!important;font-size:13px;line-height:1.45}
.gav-card-verification-status small{display:block;margin-top:4px;color:#64748b!important;-webkit-text-fill-color:#64748b!important;font-size:11.5px;line-height:1.45}
.gav-card-verification-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:999px;background:linear-gradient(135deg,#6d28d9,#ec4899);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:900;white-space:nowrap;box-shadow:0 10px 22px rgba(109,40,217,.2)}
.gav-card-verification-button:hover{transform:translateY(-1px);color:#fff!important}
.gav-card-verification-unavailable{padding:8px 10px;border-radius:10px;background:#fee2e2;color:#991b1b;font-size:12px;font-weight:800}
.gav-buyer-seller-card-badge{display:flex;align-items:center;gap:7px;margin:0 0 12px;padding:10px 12px;border:1px solid #86efac;border-radius:13px;background:#ecfdf5;color:#065f46;font-size:12px;line-height:1.3}
.gav-buyer-seller-card-badge>span{display:grid;place-items:center;width:21px;height:21px;border-radius:999px;background:#059669;color:#fff;font-weight:900}
.gav-buyer-seller-card-badge strong{color:#065f46}
.gav-buyer-seller-card-badge small{margin-left:auto;color:#047857}
@media(max-width:700px){.gav-card-verification-status{grid-template-columns:auto minmax(0,1fr)}.gav-card-verification-button,.gav-card-verification-unavailable{grid-column:1/-1;width:100%;box-sizing:border-box}.gav-buyer-seller-card-badge{align-items:flex-start;flex-wrap:wrap}.gav-buyer-seller-card-badge small{margin-left:28px}}


/* === 5.7.92 — Badges de confiance vendeur côté acheteur ============== */
.gav-buyer-seller-trust-badges{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin:0 0 13px}
.gav-buyer-seller-trust-badge{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid #86efac;border-radius:999px;background:#ecfdf5;color:#065f46;font-size:12px;line-height:1.25;box-sizing:border-box}
.gav-buyer-seller-trust-badge>span{display:grid;place-items:center;flex:0 0 auto;width:20px;height:20px;border-radius:999px;background:#059669;color:#fff;font-weight:900}
.gav-buyer-seller-trust-badge strong{color:#065f46!important;-webkit-text-fill-color:#065f46!important}
.gav-buyer-seller-trust-badge small{padding-left:2px;color:#047857!important;-webkit-text-fill-color:#047857!important}
.gav-buyer-seller-trust-badge.is-documents{flex:1 0 100%;width:100%;justify-content:flex-start}
.gav-buyer-seller-trust-badge.is-card,.gav-buyer-seller-trust-badge.is-kyc{border-color:#86efac;background:#ecfdf5;color:#065f46}
.gav-buyer-seller-trust-badge.is-card>span,.gav-buyer-seller-trust-badge.is-kyc>span{background:#059669}
.gav-buyer-seller-trust-badge.is-card strong,.gav-buyer-seller-trust-badge.is-card small,.gav-buyer-seller-trust-badge.is-kyc strong,.gav-buyer-seller-trust-badge.is-kyc small{color:#065f46!important;-webkit-text-fill-color:#065f46!important}
@media(max-width:700px){.gav-buyer-seller-trust-badges{display:grid;grid-template-columns:1fr}.gav-buyer-seller-trust-badge{border-radius:13px}.gav-buyer-seller-trust-badge small{margin-left:auto}.gav-buyer-seller-trust-badge.is-documents{width:auto}}


/* === 5.7.100 — Bannière globale sanction Bonus / Malus =============== */
.gav-bm-global-sanction{
    position:fixed;
    z-index:2147483000;
    left:50%;
    bottom:max(12px,env(safe-area-inset-bottom));
    transform:translateX(-50%);
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    width:min(920px,calc(100vw - 28px));
    padding:12px 14px;
    border:1px solid #fecaca;
    border-radius:17px;
    background:rgba(255,247,247,.97);
    color:#7f1d1d;
    box-shadow:0 16px 42px rgba(127,29,29,.20),0 4px 14px rgba(15,23,42,.10);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    box-sizing:border-box;
}
.gav-bm-global-sanction-icon{
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    border-radius:12px;
    background:#dc2626;
    color:#fff;
    font-size:20px;
    font-weight:900;
    line-height:1;
    box-shadow:0 6px 14px rgba(220,38,38,.22);
}
.gav-bm-global-sanction-copy{min-width:0;line-height:1.35}
.gav-bm-global-sanction-copy strong{
    display:block;
    margin:0 0 2px;
    color:#7f1d1d!important;
    -webkit-text-fill-color:#7f1d1d!important;
    font-size:14px;
    font-weight:900;
}
.gav-bm-global-sanction-copy span{
    display:block;
    color:#991b1b!important;
    -webkit-text-fill-color:#991b1b!important;
    font-size:12.5px;
    font-weight:600;
}
.gav-bm-global-sanction-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:8px 13px;
    border-radius:11px;
    background:#991b1b;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    text-decoration:none!important;
    font-size:12px;
    font-weight:900;
    white-space:nowrap;
    box-shadow:0 7px 16px rgba(153,27,27,.18);
}
.gav-bm-global-sanction-action:hover{background:#7f1d1d;color:#fff!important;transform:translateY(-1px)}
@media(max-width:700px){
    .gav-bm-global-sanction{
        grid-template-columns:auto minmax(0,1fr);
        gap:9px 10px;
        width:calc(100vw - 18px);
        bottom:max(8px,env(safe-area-inset-bottom));
        padding:10px;
        border-radius:15px;
    }
    .gav-bm-global-sanction-icon{width:34px;height:34px;border-radius:10px;font-size:18px}
    .gav-bm-global-sanction-copy strong{font-size:13px}
    .gav-bm-global-sanction-copy span{font-size:11.5px;line-height:1.35}
    .gav-bm-global-sanction-action{grid-column:1/-1;width:100%;min-height:36px;box-sizing:border-box}
}


/* v5.7.116 - Offre simple : carte des frais de port (correctif CSS mobile) */
.gav-start-shipping-preview{
    margin:18px 0;
    padding:14px;
    border:1px solid rgba(196,181,253,.78);
    border-radius:18px;
    background:#fff;
    color:#17133b;
    box-shadow:0 8px 24px rgba(30,20,90,.12);
    box-sizing:border-box;
}
.gav-start-shipping-head{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0 0 12px;
}
.gav-start-shipping-icon{
    display:grid;
    place-items:center;
    flex:0 0 42px;
    width:42px;
    height:42px;
    border-radius:13px;
    background:#f3e8ff;
    font-size:22px;
    line-height:1;
}
.gav-start-shipping-head>span:last-child{min-width:0}
.gav-start-shipping-head strong{
    display:block;
    margin:0!important;
    color:#17133b!important;
    -webkit-text-fill-color:#17133b!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1.2!important;
    letter-spacing:0!important;
}
.gav-start-shipping-head small{
    display:block;
    margin-top:3px;
    color:#625d79!important;
    -webkit-text-fill-color:#625d79!important;
    font-size:11px!important;
    font-weight:600!important;
    line-height:1.35!important;
}
.gav-start-shipping-body{
    display:grid;
    grid-template-columns:112px minmax(0,1fr);
    overflow:hidden;
    border:1px solid #e9e5f6;
    border-radius:14px;
    background:#fff;
}
.gav-start-shipping-min{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-width:0;
    padding:12px;
    background:linear-gradient(145deg,#f5efff,#fbf9ff);
    border-right:1px solid #e9e5f6;
}
.gav-start-shipping-min span{
    color:#6d28d9!important;
    -webkit-text-fill-color:#6d28d9!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1.2!important;
}
.gav-start-shipping-min strong{
    display:block;
    margin:5px 0 7px!important;
    color:#5b21b6!important;
    -webkit-text-fill-color:#5b21b6!important;
    font-size:22px!important;
    font-weight:950!important;
    line-height:1!important;
    white-space:nowrap;
}
.gav-start-shipping-min em{
    align-self:flex-start;
    margin:0!important;
    padding:3px 7px;
    border-radius:999px;
    background:#ddd6fe;
    color:#6d28d9!important;
    -webkit-text-fill-color:#6d28d9!important;
    font-size:9px!important;
    font-style:normal!important;
    font-weight:900!important;
    line-height:1.2!important;
    text-transform:none;
}
.gav-start-shipping-list{
    min-width:0;
    padding:7px 11px;
}
.gav-start-shipping-list>div{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    min-width:0;
    padding:7px 0;
    border-bottom:1px solid #f0edf7;
    line-height:1.2!important;
}
.gav-start-shipping-list>div:last-child{border-bottom:0}
.gav-start-shipping-list span{
    min-width:0;
    overflow:hidden;
    color:#2d2945!important;
    -webkit-text-fill-color:#2d2945!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:1.25!important;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.gav-start-shipping-list strong{
    flex:0 0 auto;
    margin:0!important;
    color:#17133b!important;
    -webkit-text-fill-color:#17133b!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:1.2!important;
    white-space:nowrap;
}
@media(max-width:430px){
    .gav-start-shipping-preview{margin:16px 0;padding:11px;border-radius:16px}
    .gav-start-shipping-head{gap:9px;margin-bottom:10px}
    .gav-start-shipping-icon{flex-basis:38px;width:38px;height:38px;border-radius:12px;font-size:20px}
    .gav-start-shipping-head strong{font-size:13px!important}
    .gav-start-shipping-head small{font-size:10.5px!important}
    .gav-start-shipping-body{grid-template-columns:102px minmax(0,1fr);border-radius:13px}
    .gav-start-shipping-min{padding:10px}
    .gav-start-shipping-min span{font-size:10px!important}
    .gav-start-shipping-min strong{font-size:20px!important}
    .gav-start-shipping-list{padding:5px 8px}
    .gav-start-shipping-list>div{gap:7px;padding:6px 0}
    .gav-start-shipping-list span,.gav-start-shipping-list strong{font-size:10.5px!important}
}

/* === 5.7.121 — KYC Mode libre ========================================= */
.gav-kyc-verification-status .gav-card-verification-icon{font-size:12px;font-weight:950;letter-spacing:.02em}
.gav-kyc-verification-button{background:linear-gradient(135deg,#302db7,#6557e8);box-shadow:0 10px 22px rgba(48,45,183,.18)}

/* v5.7.123 — protections litige optionnelles dans le parcours PayPal unique */
.gav-seller-protection-optin-card{margin-top:16px!important;padding:18px!important;border-radius:18px!important}
.gav-seller-protection-optin{position:relative!important;display:flex!important;align-items:flex-start!important;gap:12px!important;margin:12px 0 0!important;padding:14px!important;border:1px solid rgba(129,74,255,.2)!important;border-radius:14px!important;background:#fff!important;cursor:pointer!important}
.gav-seller-protection-optin .gav-seller-protection-checkbox{position:absolute!important;width:1px!important;height:1px!important;min-width:1px!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
.gav-seller-protection-box{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 24px!important;width:24px!important;height:24px!important;min-width:24px!important;margin:1px 0 0!important;padding:0!important;border:2px solid #b9a8f5!important;border-radius:7px!important;background:#fff!important;box-shadow:0 1px 3px rgba(67,56,202,.08)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;line-height:1!important;transition:.15s ease!important}
.gav-seller-protection-box>span{display:block!important;min-width:0!important;color:inherit!important;-webkit-text-fill-color:inherit!important;font-size:15px!important;font-weight:950!important;line-height:1!important;opacity:0!important;transform:scale(.75)!important;transition:.15s ease!important}
.gav-seller-protection-checkbox:checked + .gav-seller-protection-box{border-color:#6847df!important;background:#6847df!important;box-shadow:0 0 0 3px rgba(104,71,223,.12)!important}
.gav-seller-protection-checkbox:checked + .gav-seller-protection-box>span{opacity:1!important;transform:scale(1)!important}
.gav-seller-protection-checkbox:focus-visible + .gav-seller-protection-box{outline:3px solid rgba(104,71,223,.22)!important;outline-offset:2px!important}
.gav-seller-protection-copy{min-width:0!important;color:#313645!important;line-height:1.45!important}
.gav-seller-protection-optin small{display:inline-block;margin-top:4px;color:#6d7280!important;font-weight:500!important}
.gav-js-assistance-row[hidden]{display:none!important}
.gav-protection-decline-form{margin-top:8px!important}
.gav-protection-decline{width:100%!important;background:#fff!important;color:#4b5563!important;border:1px solid #d7dbe2!important;box-shadow:none!important}
.gav-protection-decline:hover{background:#f7f8fa!important;color:#222b38!important;border-color:#bfc5cf!important}
@media(max-width:520px){.gav-seller-protection-optin-card{padding:15px!important}.gav-seller-protection-optin{padding:12px!important}}

/* === 5.7.126 — Option vendeur réellement facultative + mobile ========= */
/* Des règles historiques en display:flex!important forçaient l'affichage du
   bloc de paiement même lorsqu'il portait l'attribut hidden. Hidden gagne ici. */
.gav-card.gav-seller-panel-card .gav-commission-v5 .gav-v5-commission-shell[hidden],
.gav-card.gav-seller-panel-card .gav-commission-v5 .gav-v5-optional-assistance-payment[hidden],
.gav-card.gav-seller-panel-card .gav-commission-v5 .gav-v5-no-assistance-final[hidden]{
    display:none!important;
}

/* La note contenait auparavant plusieurs flex-items anonymes (texte + strong),
   ce qui créait des colonnes de mots sur iPhone. Toute la copie reste désormais
   dans un seul item flexible. */
body.gav-transaction-focus .gav-wrap.gav-guide-wrap .gav-flow-page.gav-flow-page-transaction
.gav-card.gav-seller-panel-card form.gav-seller-accept-form
.gav-accept-wizard-vinted .gav-commission-v5
.gav-mode-finalization .gav-paypal-path-estimate p.gav-paypal-path-estimate-note{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:8px!important;
    align-items:start!important;
    margin:0!important;
    padding:12px 13px!important;
    border:1px solid #bfdbfe!important;
    border-radius:13px!important;
    background:#eff6ff!important;
    color:#334155!important;
    -webkit-text-fill-color:#334155!important;
    opacity:1!important;
    text-shadow:none!important;
    font-size:12px!important;
    line-height:1.55!important;
}
body.gav-transaction-focus .gav-paypal-path-estimate-note .gav-paypal-path-estimate-note-icon{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    color:#334155!important;
    -webkit-text-fill-color:#334155!important;
    line-height:1.55!important;
}
body.gav-transaction-focus .gav-paypal-path-estimate-note .gav-paypal-path-estimate-note-copy{
    display:block!important;
    min-width:0!important;
    color:#334155!important;
    -webkit-text-fill-color:#334155!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
}
body.gav-transaction-focus .gav-paypal-path-estimate-note .gav-paypal-path-estimate-note-copy strong{
    display:inline!important;
    color:#334155!important;
    -webkit-text-fill-color:#334155!important;
    white-space:normal!important;
}


/* === 5.7.127 — Étape poids plus compacte sur mobile ==================== */
@media(max-width:700px){
  body.gav-transaction-focus .gav-card.gav-seller-panel-card .gav-accept-wizard-vinted .gav-accept-step[data-gav-step="3"] .gav-accept-step-head{
    margin-bottom:10px!important;
  }
  body.gav-transaction-focus .gav-card.gav-seller-panel-card .gav-accept-wizard-vinted .gav-accept-step[data-gav-step="3"] .gav-accept-step-head strong{
    font-size:22px!important;
    line-height:1.12!important;
  }
  body.gav-transaction-focus .gav-card.gav-seller-panel-card .gav-accept-wizard-vinted .gav-accept-step[data-gav-step="3"] > .gav-payment-intro{
    margin:0 0 12px!important;
    font-size:14px!important;
    line-height:1.45!important;
    font-weight:500!important;
  }
  body.gav-transaction-focus .gav-card.gav-seller-panel-card .gav-accept-wizard-vinted .gav-accept-step[data-gav-step="3"] > .gav-payment-intro strong{
    font-size:inherit!important;
    line-height:inherit!important;
    font-weight:700!important;
  }
  body.gav-transaction-focus .gav-card.gav-seller-panel-card .gav-accept-wizard-vinted .gav-accept-step[data-gav-step="3"] .gav-seller-weight-card{
    margin:10px 0 12px!important;
    padding:15px!important;
    border-radius:18px!important;
  }
  body.gav-transaction-focus .gav-card.gav-seller-panel-card .gav-accept-wizard-vinted .gav-accept-step[data-gav-step="3"] .gav-seller-weight-card>label{
    margin:0 0 9px!important;
    gap:0!important;
  }
  body.gav-transaction-focus .gav-card.gav-seller-panel-card .gav-accept-wizard-vinted .gav-accept-step[data-gav-step="3"] .gav-seller-weight-card>label strong{
    font-size:19px!important;
    line-height:1.2!important;
  }
  body.gav-transaction-focus .gav-card.gav-seller-panel-card .gav-accept-wizard-vinted .gav-accept-step[data-gav-step="3"] .gav-seller-weight-card>label small{
    font-size:14px!important;
    line-height:1.3!important;
  }
  body.gav-transaction-focus .gav-card.gav-seller-panel-card .gav-accept-wizard-vinted .gav-accept-step[data-gav-step="3"] .gav-seller-weight-input-wrap{
    min-height:50px!important;
  }
  body.gav-transaction-focus .gav-card.gav-seller-panel-card .gav-accept-wizard-vinted .gav-accept-step[data-gav-step="3"] .gav-seller-weight-input-wrap input{
    min-height:50px!important;
    height:50px!important;
    padding:8px 12px!important;
    font-size:18px!important;
    line-height:1.1!important;
  }
  body.gav-transaction-focus .gav-card.gav-seller-panel-card .gav-accept-wizard-vinted .gav-accept-step[data-gav-step="3"] .gav-seller-weight-input-wrap>span{
    min-height:50px!important;
    padding:0 12px!important;
    font-size:15px!important;
    line-height:1!important;
  }
  body.gav-transaction-focus .gav-card.gav-seller-panel-card .gav-accept-wizard-vinted .gav-accept-step[data-gav-step="3"] .gav-seller-weight-card>p{
    margin:11px 0 0!important;
    font-size:13px!important;
    line-height:1.48!important;
    font-weight:500!important;
  }
  body.gav-transaction-focus .gav-card.gav-seller-panel-card .gav-accept-wizard-vinted .gav-accept-step[data-gav-step="3"] .gav-seller-weight-card>p>span{
    font-size:15px!important;
    vertical-align:baseline!important;
  }
  body.gav-transaction-focus .gav-card.gav-seller-panel-card .gav-accept-wizard-vinted .gav-accept-step[data-gav-step="3"] .gav-seller-weight-card>p strong{
    font-size:inherit!important;
    line-height:inherit!important;
    font-weight:700!important;
  }
}


/* v5.7.130 — vérifications vendeur, cartouche premium côté acheteur */
.gav-buyer-panel .gav-buyer-seller-verification{
  margin:0 0 16px!important;
  padding:14px 15px!important;
  border:1px solid rgba(15,23,42,.10)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%)!important;
  box-shadow:0 10px 28px rgba(31,23,84,.07)!important;
  color:#111827!important;
}
.gav-buyer-panel .gav-buyer-seller-verification-head{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 11px!important;
}
.gav-buyer-panel .gav-buyer-seller-verification-shield{
  display:grid!important;
  place-items:center!important;
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  border-radius:11px!important;
  background:#eefbf4!important;
  border:1px solid #ccefdc!important;
  color:#0b7a49!important;
}
.gav-buyer-panel .gav-buyer-seller-verification-shield svg{
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.gav-buyer-panel .gav-buyer-seller-verification-head>div{min-width:0!important;}
.gav-buyer-panel .gav-buyer-seller-verification-head strong{
  display:block!important;
  color:#0f172a!important;
  -webkit-text-fill-color:#0f172a!important;
  font-size:15px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:-.015em!important;
}
.gav-buyer-panel .gav-buyer-seller-verification-head small{
  display:block!important;
  margin-top:2px!important;
  color:#64748b!important;
  -webkit-text-fill-color:#64748b!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:650!important;
}
.gav-buyer-panel .gav-buyer-seller-verification-items{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
.gav-buyer-panel .gav-buyer-seller-verification-items.is-single{grid-template-columns:minmax(0,1fr)!important;}
.gav-buyer-panel .gav-buyer-seller-verification-item{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) 20px!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
  min-height:55px!important;
  padding:9px 10px!important;
  border:1px solid #dce6e1!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 4px 12px rgba(15,23,42,.035)!important;
}
.gav-buyer-panel .gav-buyer-seller-verification-icon{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
  background:#f6f8fb!important;
  color:#27364b!important;
}
.gav-buyer-panel .gav-buyer-seller-verification-icon svg{
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.65!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.gav-buyer-panel .gav-buyer-seller-verification-copy{min-width:0!important;}
.gav-buyer-panel .gav-buyer-seller-verification-copy strong{
  display:block!important;
  color:#172033!important;
  -webkit-text-fill-color:#172033!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.gav-buyer-panel .gav-buyer-seller-verification-copy small{
  display:block!important;
  margin-top:2px!important;
  color:#697386!important;
  -webkit-text-fill-color:#697386!important;
  font-size:10px!important;
  line-height:1.25!important;
  font-weight:650!important;
}
.gav-buyer-panel .gav-buyer-seller-verification-check{
  display:grid!important;
  place-items:center!important;
  width:20px!important;
  height:20px!important;
  border-radius:999px!important;
  background:#e8f8ef!important;
  color:#0a8a50!important;
}
.gav-buyer-panel .gav-buyer-seller-verification-check svg{
  width:13px!important;
  height:13px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.4!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
@media(max-width:700px){
  .gav-buyer-panel .gav-buyer-seller-verification{padding:12px!important;border-radius:18px!important;}
  .gav-buyer-panel .gav-buyer-seller-verification-head{margin-bottom:9px!important;}
  .gav-buyer-panel .gav-buyer-seller-verification-items{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
  .gav-buyer-panel .gav-buyer-seller-verification-items.is-single{grid-template-columns:minmax(0,1fr)!important;}
  .gav-buyer-panel .gav-buyer-seller-verification-item{grid-template-columns:30px minmax(0,1fr) 18px!important;gap:7px!important;min-height:52px!important;padding:8px!important;border-radius:13px!important;}
  .gav-buyer-panel .gav-buyer-seller-verification-icon{width:30px!important;height:30px!important;border-radius:9px!important;}
  .gav-buyer-panel .gav-buyer-seller-verification-icon svg{width:18px!important;height:18px!important;}
  .gav-buyer-panel .gav-buyer-seller-verification-copy strong{font-size:12px!important;}
  .gav-buyer-panel .gav-buyer-seller-verification-copy small{font-size:9px!important;line-height:1.2!important;}
  .gav-buyer-panel .gav-buyer-seller-verification-check{width:18px!important;height:18px!important;}
}
@media(max-width:390px){
  .gav-buyer-panel .gav-buyer-seller-verification-items{grid-template-columns:1fr!important;}
}

/* === 5.7.132 — Desktop transaction large + typographie du site ========= */
/* Le guide utilisait sa propre pile system-ui, ce qui cassait la police
   configurée par Divi/Design Hub. Les contrôles du parcours réhéritent eux
   aussi de la typographie du site. */
.gav-wrap,
.gav-wrap button,
.gav-wrap input,
.gav-wrap select,
.gav-wrap textarea{
    font-family:inherit!important;
}

/* Le checkout d'étiquette contient lui-même deux cartes de paiement + un
   récapitulatif. À 980 px, la double grille devenait trop étroite sur PC. */
@media(min-width:981px){
    .gav-wrap.gav-guide-wrap,
    .gav-flow-page,
    .gav-flow-page-title,
    .gav-card.gav-transaction-card,
    .gav-flow-page .gav-buyer-panel,
    .gav-flow-page .gav-seller-panel-card,
    .gav-flow-page .gav-attachments-card,
    .gav-flow-page .gav-summary,
    .gav-flow-page .gav-dispute-card,
    .gav-flow-page .gav-warning.gav-buyer-offer-warning,
    .gav-flow-page .gav-start-choice-reservation,
    .gav-flow-page .gav-proof-upload-form,
    .gav-flow-page .gav-proof-list,
    .gav-flow-page .gav-buyer-panel .gav-buyer-cancel-offer-box,
    .gav-flow-page .gav-buyer-panel .gav-buyer-cancel-sale-box,
    .gav-flow-page .gav-buyer-panel .gav-cancel-sale-details,
    .gav-transaction-footer-note{
        width:100%!important;
        max-width:1180px!important;
        box-sizing:border-box!important;
    }

    body.gav-transaction-focus .gav-flow-page-transaction{
        width:100%!important;
        max-width:1180px!important;
    }
}

/* Sécurité pour les petits desktops / tablettes paysage : on évite deux
   grilles imbriquées tant que la largeur disponible n'est pas confortable. */
@media(min-width:681px) and (max-width:1120px){
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-layout{
        grid-template-columns:minmax(0,1fr)!important;
        gap:18px!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-summary{
        position:relative!important;
        top:auto!important;
        order:2!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-main{
        order:1!important;
    }
}



/* === 5.7.133 — Stabilité du rendu initial desktop ======================= */
/* front.css est désormais enqueued avant wp_head sur une transaction ouverte.
   Le sélecteur ci-dessous verrouille aussi la largeur finale si un cache/theme
   réordonne des feuilles sans modifier le comportement mobile. */
@media(min-width:981px){
  body.gav-transaction-focus .gav-wrap.gav-guide-wrap,
  body.gav-transaction-focus .gav-flow-page,
  body.gav-transaction-focus .gav-flow-page-title,
  body.gav-transaction-focus .gav-card.gav-transaction-card{
    width:100%!important;
    max-width:1180px!important;
    box-sizing:border-box!important;
  }
}


/* 5.7.136 — disponibilité relais vérifiée avant sélection (SVG, aucun emoji) */
.gav-relay-check-status{grid-column:1/-1;display:flex;align-items:center;gap:7px;margin-top:3px;font-size:12.5px;font-weight:750;line-height:1.35;color:#667085}
.gav-relay-check-status svg,.gav-relay-selected-availability svg{width:16px;height:16px;flex:0 0 16px;fill:currentColor}
.gav-relay-check-status.is-available,.gav-relay-selected-availability{color:#18794e}
.gav-relay-check-status.is-unavailable,.gav-relay-check-status.is-error{color:#b42318}
.gav-relay-check-spinner{display:inline-block;width:15px;height:15px;flex:0 0 15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:gavRelayAvailabilitySpin .72s linear infinite}
@keyframes gavRelayAvailabilitySpin{to{transform:rotate(360deg)}}
.gav-sc-sp-card.is-unavailable{opacity:.66}
.gav-sc-sp-card.is-unavailable .gav-sc-select-point{cursor:not-allowed!important;box-shadow:none!important;transform:none!important}
.gav-relay-selected-availability{display:flex;align-items:center;gap:7px;margin-top:7px;font-size:12.5px;font-weight:850;line-height:1.25}


/* v5.7.146 - Offre simple nettoyée */
.gav-start-premium-simple .gav-simple-offer-premium-clean .gav-simple-offer-submit{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:0!important;
    grid-template-columns:none!important;
    padding:10px 24px!important;
}
.gav-start-premium-simple .gav-simple-offer-premium-clean .gav-simple-offer-submit > span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
}
.gav-start-premium-simple .gav-simple-offer-premium-clean .gav-simple-offer-submit-icon,
.gav-start-premium-simple .gav-simple-offer-premium-clean .gav-simple-offer-submit-arrow{
    display:none!important;
}
.gav-start-premium-simple .gav-start-advert-header.gav-advert-header-clean .gav-advert-header-main{
    padding-right:48px!important;
}
.gav-start-premium-simple .gav-start-advert-header.gav-advert-header-clean .gav-advert-header-inline{
    gap:0!important;
}
.gav-start-premium-simple .gav-start-advert-header.gav-advert-header-clean .gav-advert-header-placeholder{
    display:block!important;
    width:100%!important;
    height:100%!important;
    border-radius:inherit!important;
    background:linear-gradient(180deg,#ffffff 0%,#f4efff 100%)!important;
}


/* v5.7.157 - Finalisation plus compacte et sans emoji */
.gav-seller-panel-card .gav-commission-v5 .gav-paypal-path-estimate{
  gap:12px!important;
  margin:0 0 16px!important;
  padding:16px!important;
  border-radius:18px!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-paypal-path-estimate-head{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:start!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-paypal-path-estimate-head h5{
  margin:0!important;
  font-size:18px!important;
  line-height:1.1!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-paypal-path-estimate-badge{
  padding:5px 9px!important;
  font-size:9px!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-paypal-path-estimate-rows{
  border-radius:14px!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-paypal-path-estimate-row{
  padding:10px 12px!important;
  font-size:12px!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-paypal-path-estimate-row strong{
  font-size:13px!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-paypal-path-estimate-total{
  padding:12px!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-paypal-path-estimate-total strong{
  font-size:17px!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-fee-card-fallback h5{
  margin-bottom:10px!important;
}
.gav-seller-panel-card .gav-commission-v5 .gav-v5-fee-card-fallback .gav-info,
.gav-seller-panel-card .gav-commission-v5 .gav-v5-fee-card-fallback .gav-box,
.gav-seller-panel-card .gav-commission-v5 .gav-v5-fee-card-fallback .gav-commission-box{
  padding:14px 16px!important;
  border-radius:16px!important;
  font-size:14px!important;
  line-height:1.45!important;
}
@media(max-width:700px){
  .gav-seller-panel-card .gav-commission-v5 .gav-paypal-path-estimate{
    padding:14px!important;
  }
  .gav-seller-panel-card .gav-commission-v5 .gav-paypal-path-estimate-row{
    padding:9px 11px!important;
  }
  .gav-seller-panel-card .gav-commission-v5 .gav-paypal-path-estimate-total strong{
    font-size:16px!important;
  }
}


/* v5.7.158 - FAQ définitivement désactivée sur tout Ecig Transactions */
.gav-start-faq,
.gav-transaction-faq,
.gav-flow-page .gav-start-faq,
.gav-flow-page .gav-transaction-faq {
    display:none!important;
}


/* v5.7.159 - Bloc annonce unique : photo + titre seulement */
.gav-advert-header .gav-advert-meta-seller,
.gav-advert-header .gav-advert-meta-condition,
.gav-advert-header .gav-advert-meta-reviews,
.gav-advert-header .gav-advert-header-chat-btn,
.gav-advert-header .gav-advert-header-timeline,
.gav-advert-header .gav-timeline-card,
.gav-advert-header .gav-mobile-progress-summary,
.gav-advert-header .gav-mobile-steps-btn {
    display:none!important;
}
.gav-advert-header.gav-advert-header-title-photo-only .gav-advert-header-inline,
.gav-start-advert-header.gav-advert-header-clean .gav-advert-header-inline {
    display:block!important;
}
.gav-advert-header.gav-advert-header-title-photo-only .gav-advert-title-link,
.gav-start-advert-header.gav-advert-header-clean .gav-advert-title-link {
    display:block!important;
    width:100%!important;
    max-width:100%!important;
}

/* v5.7.166 - footer paiement interne définitivement retiré */
.gav-transaction-footer-note{display:none!important;}


/* v5.7.170 - Consolidation anti-régression du parcours demandé */
/* Jamais de FAQ, warning « Protégez votre achat », aperçu frais ou footer interne. */
.gav-start-faq,
.gav-transaction-faq,
.gav-buyer-offer-warning,
.gav-zero-fees,
.gav-start-shipping-preview,
.gav-transaction-footer-note{
    display:none!important;
}

/* Timeline / progression retirée sur toutes les étapes, même si un ancien HTML revient du cache. */
.gav-timeline-card,
.gav-timeline,
.gav-mobile-progress-summary,
.gav-mobile-steps-btn,
.gav-advert-header-timeline{
    display:none!important;
}

/* Bloc annonce : photo + titre uniquement. */
.gav-advert-header .gav-advert-meta-seller,
.gav-advert-header .gav-advert-meta-condition,
.gav-advert-header .gav-advert-meta-reviews,
.gav-advert-header .gav-advert-header-chat-btn,
.gav-advert-header .gav-advert-meta-link,
.gav-advert-header .gav-advert-header-timeline{
    display:none!important;
}

/* Anciennes cartes vendeur supprimées définitivement. */
.gav-seller-payment-wait-lock,
.gav-seller-payment-stat-amount,
.gav-seller-payment-stat-shipping,
.gav-shipping-choice-waiting,
.gav-seller-offer-action-copy,
.gav-seller-offer-accepted-state,
.gav-pending-answer-guard,
.gav-leave-answer-modal{
    display:none!important;
}

/* Le vieux texte d'introduction du sélecteur livraison ne doit pas revenir. */
.gav-shipping-rates-head{
    display:none!important;
}

/* === 5.7.173 — Vendeur vérifié directement sous le titre de l'annonce === */
.gav-card.gav-transaction-card .gav-advert-header-has-verification:after{
    top:34px!important;
    transform:none!important;
}
.gav-card.gav-transaction-card .gav-advert-verification-under-title{
    margin:12px 0 0!important;
    padding:12px 0 0!important;
    border-top:1px solid rgba(139,92,246,.13)!important;
}
.gav-card.gav-transaction-card .gav-buyer-seller-verification{
    margin:0!important;
    padding:11px 12px!important;
    border:1px solid rgba(15,23,42,.09)!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.82)!important;
    box-shadow:0 6px 18px rgba(31,23,84,.045)!important;
    color:#111827!important;
}
.gav-card.gav-transaction-card .gav-buyer-seller-verification-head{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    margin:0 0 9px!important;
}
.gav-card.gav-transaction-card .gav-buyer-seller-verification-shield{
    display:grid!important;
    place-items:center!important;
    flex:0 0 31px!important;
    width:31px!important;
    height:31px!important;
    border-radius:10px!important;
    background:#eefbf4!important;
    border:1px solid #ccefdc!important;
    color:#0b7a49!important;
}
.gav-card.gav-transaction-card .gav-buyer-seller-verification-shield svg{
    width:18px!important;
    height:18px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}
.gav-card.gav-transaction-card .gav-buyer-seller-verification-head>div{min-width:0!important;}
.gav-card.gav-transaction-card .gav-buyer-seller-verification-head strong{
    display:block!important;
    color:#0f172a!important;
    -webkit-text-fill-color:#0f172a!important;
    font-size:14px!important;
    line-height:1.15!important;
    font-weight:900!important;
    letter-spacing:-.015em!important;
}
.gav-card.gav-transaction-card .gav-buyer-seller-verification-head small{
    display:block!important;
    margin-top:1px!important;
    color:#64748b!important;
    -webkit-text-fill-color:#64748b!important;
    font-size:10px!important;
    line-height:1.2!important;
    font-weight:650!important;
}
.gav-card.gav-transaction-card .gav-buyer-seller-verification-items{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
}
.gav-card.gav-transaction-card .gav-buyer-seller-verification-items.is-single{
    grid-template-columns:minmax(0,1fr)!important;
}
.gav-card.gav-transaction-card .gav-buyer-seller-verification-item{
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr) 18px!important;
    align-items:center!important;
    gap:7px!important;
    min-width:0!important;
    min-height:50px!important;
    padding:7px 8px!important;
    border:1px solid #dce6e1!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:none!important;
}
.gav-card.gav-transaction-card .gav-buyer-seller-verification-icon{
    display:grid!important;
    place-items:center!important;
    width:30px!important;
    height:30px!important;
    border-radius:9px!important;
    background:#f6f8fb!important;
    color:#27364b!important;
}
.gav-card.gav-transaction-card .gav-buyer-seller-verification-icon svg{
    width:18px!important;
    height:18px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.65!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}
.gav-card.gav-transaction-card .gav-buyer-seller-verification-copy{min-width:0!important;}
.gav-card.gav-transaction-card .gav-buyer-seller-verification-copy strong{
    display:block!important;
    color:#172033!important;
    -webkit-text-fill-color:#172033!important;
    font-size:12px!important;
    line-height:1.15!important;
    font-weight:900!important;
}
.gav-card.gav-transaction-card .gav-buyer-seller-verification-copy small{
    display:block!important;
    margin-top:1px!important;
    color:#697386!important;
    -webkit-text-fill-color:#697386!important;
    font-size:9px!important;
    line-height:1.18!important;
    font-weight:650!important;
}
.gav-card.gav-transaction-card .gav-buyer-seller-verification-check{
    display:grid!important;
    place-items:center!important;
    width:18px!important;
    height:18px!important;
    border-radius:999px!important;
    background:#e8f8ef!important;
    color:#0a8a50!important;
}
.gav-card.gav-transaction-card .gav-buyer-seller-verification-check svg{
    width:12px!important;
    height:12px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.4!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}
@media(max-width:700px){
    .gav-card.gav-transaction-card .gav-advert-verification-under-title{
        margin-top:10px!important;
        padding-top:10px!important;
    }
    .gav-card.gav-transaction-card .gav-buyer-seller-verification{
        padding:10px!important;
        border-radius:14px!important;
    }
}
@media(max-width:390px){
    .gav-card.gav-transaction-card .gav-buyer-seller-verification-items{
        grid-template-columns:1fr!important;
    }
}



/* 5.7.178 - Récap accord expédition seulement sur PC + suppression icône colis checkout */
.gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-head.is-checkout{
    grid-template-columns:minmax(0,1fr) auto!important;
}
@media(max-width:680px){
    .gav-shipping-agreement-desktop-only{display:none!important;}
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-head.is-checkout{
        grid-template-columns:minmax(0,1fr)!important;
        gap:10px!important;
    }
}


/* 5.7.180 - Checkout etiquette mobile ultra compact */
@media(max-width:680px){
    .gav-shipping-payment-card.gav-checkout-v5748{
        padding:12px!important;
        border-radius:20px!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-head.is-checkout{
        margin-bottom:10px!important;
        padding:0!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-eyebrow{
        margin-bottom:2px!important;
        font-size:9.5px!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-head.is-checkout strong{
        font-size:18px!important;
        line-height:1.08!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-intro{
        display:none!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-sender-details{
        border-radius:16px!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-sender-details>summary{
        min-height:58px!important;
        padding:9px 11px!important;
        column-gap:8px!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-sender-icon{
        width:36px!important;
        height:36px!important;
        border-radius:12px!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-sender-summary-copy strong{
        font-size:14px!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-sender-summary-copy small{
        margin-top:1px!important;
        font-size:10.5px!important;
        line-height:1.15!important;
        -webkit-line-clamp:1!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-sender-state{
        display:none!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-sender-details>summary:after{
        width:28px!important;
        height:28px!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-method-title{
        margin:12px 2px 7px!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-method-title>span{
        font-size:14px!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-options{
        gap:9px!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-option{
        min-height:0!important;
        padding:11px!important;
        border-radius:16px!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-option-head{
        gap:9px!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-option-head>span{
        width:36px!important;
        height:36px!important;
        flex-basis:36px!important;
        border-radius:11px!important;
        font-size:14px!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-option-head strong{
        font-size:14px!important;
        line-height:1.15!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-option-head small{
        margin-top:1px!important;
        font-size:10.5px!important;
        line-height:1.15!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-button{
        min-height:42px!important;
        margin-top:10px!important;
        border-radius:12px!important;
        font-size:13px!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-note-card{
        display:none!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-summary{
        position:relative!important;
        top:auto!important;
        margin-top:10px!important;
        padding:0!important;
        border-radius:16px!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-summary-eyebrow,
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-summary-title,
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-summary-lines,
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-protection-box,
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-summary-disclaimer{
        display:none!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-summary-total{
        margin:0!important;
        padding:12px 14px!important;
        border-radius:16px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:12px!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-summary-total>span{
        font-size:13px!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-summary-total>span small{
        display:none!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-summary-total>strong{
        font-size:22px!important;
    }
}


/* 5.7.182 - Checkout expédition : suppression du total et correction des décalages */
.gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-layout{
    grid-template-columns:1fr!important;
}
.gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-summary{
    display:none!important;
}
.gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-main{
    width:100%!important;
}
@media(min-width:681px){
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-options{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:16px!important;
        align-items:stretch!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-option{
        min-height:185px!important;
        padding:18px!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-option-head strong{
        font-size:15px!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-option-head small{
        font-size:12px!important;
        line-height:1.25!important;
        margin-top:2px!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-button{
        min-height:48px!important;
        margin-top:14px!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-note-card{
        margin-top:14px!important;
    }
}


/* 5.7.183 - Checkout expédition : responsive intermédiaire fiable */
.gav-shipping-payment-card.gav-checkout-v5748{
    container-type:inline-size;
}
@media(min-width:981px){
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-options{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        align-items:stretch!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-option{
        height:100%!important;
        min-height:175px!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-option .gav-shipping-payment-form{
        margin-top:auto!important;
        padding-top:14px!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-option > .gav-shipping-payment-button{
        margin-top:auto!important;
    }
}
@media(min-width:681px) and (max-width:980px){
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-options{
        grid-template-columns:1fr!important;
        gap:12px!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-option{
        min-height:0!important;
        padding:16px!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-option .gav-shipping-payment-form{
        margin-top:12px!important;
        padding-top:0!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-option > .gav-shipping-payment-button{
        margin-top:12px!important;
    }
}
/* Filet de sécurité basé sur la largeur réelle du composant, utile en iPad/Safari
   lorsque le viewport est en mode bureau mais que la colonne reste étroite. */
@container (max-width:760px){
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-options{
        grid-template-columns:1fr!important;
        gap:12px!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-option{
        min-height:0!important;
        height:auto!important;
        padding:16px!important;
    }
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-option .gav-shipping-payment-form,
    .gav-shipping-payment-card.gav-checkout-v5748 .gav-shipping-payment-option > .gav-shipping-payment-button{
        margin-top:12px!important;
        padding-top:0!important;
    }
}


/* 5.7.184 - Checkout expédition : alignement bouton Stripe + espace sous annonce */
.gav-shipping-payment-button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    line-height:1.12!important;
    padding-top:0!important;
    padding-bottom:0!important;
}
.gav-shipping-payment-button.is-stripe,
.gav-shipping-payment-button.is-wallet,
.gav-shipping-payment-button.is-recharge{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}

.gav-card.gav-transaction-card .gav-advert-header{
    margin:0 0 12px!important;
}
@media(max-width:700px){
    .gav-card.gav-transaction-card .gav-advert-header{
        margin:0 0 10px!important;
    }
    .gav-shipping-payment-card.has-sender,
    .gav-shipping-payment-card.needs-sender{
        padding-top:18px!important;
    }
    .gav-shipping-payment-head.is-checkout{
        margin-bottom:14px!important;
    }
}


/* 5.7.185 - Expédition : suppression du grand vide entre l'annonce et le checkout */
.gav-card.gav-seller-panel-card.gav-seller-panel-shipping-checkout{
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
}
.gav-card.gav-seller-panel-card.gav-seller-panel-shipping-checkout
.gav-shipping-payment-card.gav-checkout-v5748{
    margin:0!important;
}
@media(max-width:700px){
    .gav-card.gav-transaction-card .gav-advert-header{
        margin-bottom:8px!important;
    }
    .gav-card.gav-seller-panel-card.gav-seller-panel-shipping-checkout
    .gav-shipping-payment-card.gav-checkout-v5748{
        margin-top:0!important;
        padding-top:14px!important;
    }
}


/* 5.7.186 - Preuves et pièces jointes : titre compact sur toutes les étapes */
.gav-flow-page .gav-attachments-card > h3{
    gap:9px!important;
    margin:0 0 10px!important;
    font-size:clamp(24px,2.4vw,32px)!important;
    line-height:1.08!important;
    letter-spacing:-.025em!important;
}
.gav-flow-page .gav-attachments-card > h3:before{
    flex:0 0 26px!important;
    width:26px!important;
    height:26px!important;
    border-width:2px!important;
    font-size:10px!important;
}
.gav-flow-page .gav-attachments-card > .gav-help:first-of-type{
    margin-top:0!important;
    margin-bottom:12px!important;
    font-size:14px!important;
    line-height:1.45!important;
}
@media(max-width:700px){
    .gav-flow-page .gav-attachments-card{
        padding:18px!important;
        border-radius:22px!important;
    }
    .gav-flow-page .gav-attachments-card > h3{
        gap:8px!important;
        margin-bottom:8px!important;
        font-size:25px!important;
        line-height:1.06!important;
    }
    .gav-flow-page .gav-attachments-card > h3:before{
        flex-basis:24px!important;
        width:24px!important;
        height:24px!important;
        font-size:9px!important;
    }
    .gav-flow-page .gav-attachments-card > .gav-help:first-of-type{
        margin-bottom:10px!important;
        font-size:13px!important;
        line-height:1.4!important;
    }
}


/* 5.7.187 - Preuves et pièces jointes : version plus compacte */
.gav-flow-page .gav-attachments-card{
    padding:20px!important;
    border-radius:24px!important;
}
.gav-flow-page .gav-attachments-card > h3{
    gap:8px!important;
    margin:0 0 8px!important;
    font-size:clamp(22px,2vw,28px)!important;
    line-height:1.04!important;
}
.gav-flow-page .gav-attachments-card > h3:before{
    width:24px!important;
    height:24px!important;
    flex-basis:24px!important;
    border-width:2px!important;
    font-size:10px!important;
}
.gav-flow-page .gav-attachments-card > .gav-help:first-of-type{
    margin:0 0 10px!important;
    font-size:13px!important;
    line-height:1.38!important;
}
.gav-flow-page .gav-attachments-card .gav-info{
    margin:0 0 10px!important;
    padding:12px 14px!important;
    border-radius:16px!important;
    font-size:14px!important;
    line-height:1.38!important;
}
.gav-flow-page .gav-proof-upload-form{
    margin-top:10px!important;
    padding:12px!important;
    border-radius:18px!important;
}
.gav-flow-page .gav-proof-upload-form label{
    margin-bottom:6px!important;
    font-size:14px!important;
}
.gav-flow-page .gav-proof-upload-form select,
.gav-flow-page .gav-proof-upload-form input[type=file]{
    min-height:54px!important;
    padding:10px 12px!important;
    border-radius:14px!important;
    font-size:14px!important;
}
.gav-flow-page .gav-proof-upload-form .gav-help{
    margin:8px 0 0!important;
    font-size:12px!important;
    line-height:1.38!important;
}
.gav-flow-page .gav-proof-upload-form button{
    min-height:50px!important;
    margin-top:12px!important;
    border-radius:14px!important;
    font-size:14px!important;
}
@media(max-width:700px){
    .gav-flow-page .gav-attachments-card{
        padding:16px!important;
        border-radius:20px!important;
    }
    .gav-flow-page .gav-attachments-card > h3{
        gap:7px!important;
        margin-bottom:7px!important;
        font-size:21px!important;
        line-height:1.05!important;
    }
    .gav-flow-page .gav-attachments-card > h3:before{
        width:22px!important;
        height:22px!important;
        flex-basis:22px!important;
        font-size:9px!important;
    }
    .gav-flow-page .gav-attachments-card > .gav-help:first-of-type{
        margin-bottom:8px!important;
        font-size:12.5px!important;
    }
    .gav-flow-page .gav-attachments-card .gav-info{
        padding:11px 13px!important;
        margin-bottom:8px!important;
        font-size:13.5px!important;
    }
    .gav-flow-page .gav-proof-upload-form{
        margin-top:8px!important;
        padding:10px!important;
        border-radius:16px!important;
    }
    .gav-flow-page .gav-proof-upload-form label{
        margin-bottom:5px!important;
        font-size:13.5px!important;
    }
    .gav-flow-page .gav-proof-upload-form select,
    .gav-flow-page .gav-proof-upload-form input[type=file]{
        min-height:50px!important;
        padding:9px 11px!important;
        font-size:13.5px!important;
        border-radius:13px!important;
    }
    .gav-flow-page .gav-proof-upload-form .gav-help{
        margin-top:7px!important;
        font-size:11.5px!important;
    }
    .gav-flow-page .gav-proof-upload-form button{
        min-height:46px!important;
        margin-top:10px!important;
        font-size:13.5px!important;
        border-radius:13px!important;
    }
}


/* 5.7.188 - Carte étiquette payée : suppression moyen/payé/traitement + emoji */
.gav-shipping-payment-head.gav-shipping-payment-head-no-emoji{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
    gap:14px!important;
}
.gav-shipping-payment-card.gav-shipping-payment-card-no-emoji .gav-shipping-payment-meta{
    margin-left:0!important;
}
@media(max-width:700px){
    .gav-shipping-payment-head.gav-shipping-payment-head-no-emoji{
        grid-template-columns:minmax(0,1fr) auto!important;
        gap:10px!important;
    }
}


/* 5.7.194 - Expédition validée : carte allégée sans icône ni récap */
.gav-seller-shipping-waiting-card.gav-seller-shipping-waiting-card-no-visual .gav-buyer-waiting-main{
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
}
.gav-seller-shipping-waiting-card.gav-seller-shipping-waiting-card-no-visual .gav-buyer-waiting-visual,
.gav-seller-shipping-waiting-card.gav-seller-shipping-waiting-card-no-visual .gav-buyer-address-note,
.gav-seller-shipping-waiting-card.gav-seller-shipping-waiting-card-no-visual .gav-buyer-waiting-countdown,
.gav-seller-shipping-waiting-card.gav-seller-shipping-waiting-card-no-visual .gav-seller-shipping-inline-recap{
    display:none!important;
}
.gav-seller-shipping-waiting-card.gav-seller-shipping-waiting-card-no-visual .gav-buyer-waiting-content p{
    display:none!important;
}


/* 5.7.197 - Acceptation en cours : suppression de l’icône */
.gav-buyer-offer-waiting-card-no-visual .gav-buyer-waiting-main{
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
}
.gav-buyer-offer-waiting-card-no-visual .gav-buyer-waiting-visual{
    display:none!important;
}


/* 5.7.200 - Retour KYC Didit sans quitter la transaction */
.gav-kyc-return-actions{
    grid-column:1/-1!important;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:9px 12px;
    align-items:center;
    margin-top:10px;
}
.gav-kyc-return-actions[hidden]{display:none!important;}
.gav-kyc-finished-button{
    min-height:42px!important;
    padding:10px 15px!important;
    border:1px solid #c4b5fd!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#4c1d95!important;
    font-size:12px!important;
    font-weight:900!important;
    box-shadow:none!important;
}
.gav-kyc-finished-button:disabled{opacity:.6!important;cursor:wait!important;}
.gav-kyc-live-status{
    margin:0!important;
    color:#64748b!important;
    font-size:11.5px!important;
    line-height:1.35!important;
}
@media(max-width:700px){
    .gav-kyc-return-actions{grid-template-columns:1fr!important;}
    .gav-kyc-finished-button{width:100%!important;}
    .gav-kyc-live-status{text-align:center!important;}
}


/* 5.7.202 - Lien autre mode de paiement côté acheteur */
.gav-payment-alt-link-wrap{
    margin:10px 0 14px!important;
    text-align:center!important;
}
.gav-payment-alt-link{
    appearance:none!important;
    -webkit-appearance:none!important;
    border:0!important;
    background:transparent!important;
    padding:0!important;
    margin:0!important;
    color:#6d28d9!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.45!important;
    text-decoration:underline!important;
    text-underline-offset:3px!important;
    cursor:pointer!important;
}
.gav-payment-alt-link:hover{opacity:.86!important}
.gav-payment-alt-modal .gav-refuse-modal-panel{
    border-color:#e9d5ff!important;
}
.gav-payment-alt-modal .gav-refuse-modal-panel h4{
    color:#111827!important;
}
.gav-payment-alt-modal .gav-refuse-modal-panel p{
    margin:0!important;
    color:#4b5563!important;
    font-size:15px!important;
    line-height:1.55!important;
}
@media (max-width:700px){
    .gav-payment-alt-link-wrap{margin:8px 0 12px!important;}
    .gav-payment-alt-link{font-size:13px!important;}
}


/* 5.7.203 - Lien autre paiement plus discret + avertissement popup */
.gav-payment-alt-link-wrap{
    margin:8px 0 12px!important;
}
.gav-payment-alt-link{
    display:inline!important;
    width:auto!important;
    max-width:none!important;
    min-height:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#6b7280!important;
    font-size:13px!important;
    font-weight:700!important;
    letter-spacing:0!important;
    line-height:1.45!important;
    text-decoration:underline!important;
    text-decoration-thickness:1px!important;
    text-underline-offset:2px!important;
}
.gav-payment-alt-link:hover{
    color:#4b5563!important;
    opacity:1!important;
}
.gav-payment-alt-modal .gav-refuse-modal-panel{
    max-width:520px!important;
}
.gav-payment-alt-warning{
    display:flex!important;
    flex-direction:column!important;
    gap:6px!important;
    margin-top:14px!important;
    padding:12px 14px!important;
    border-radius:14px!important;
    background:#fff7ed!important;
    border:1px solid #fdba74!important;
    color:#9a3412!important;
}
.gav-payment-alt-warning strong{
    font-size:14px!important;
    font-weight:900!important;
    color:#9a3412!important;
}
.gav-payment-alt-warning span{
    font-size:14px!important;
    line-height:1.5!important;
    color:#9a3412!important;
}
@media (max-width:700px){
    .gav-payment-alt-link-wrap{margin:7px 0 10px!important;}
    .gav-payment-alt-link{font-size:12px!important;}
    .gav-payment-alt-warning{padding:11px 12px!important;}
    .gav-payment-alt-warning strong,.gav-payment-alt-warning span{font-size:13px!important;}
}

/* v5.7.205 - Mes transactions : mise en page desktop plus lisible/compacte */
@media (min-width: 981px){
  .gav-dashboard-item{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
    gap:20px!important;
    padding:18px 20px!important;
  }
  .gav-dashboard-item-main{min-width:0!important;}
  .gav-dashboard-item-title h3{margin:3px 0 7px!important;}
  .gav-dashboard-badges{margin-bottom:6px!important;}
  .gav-dashboard-todo{margin:5px 0 12px!important;max-width:900px!important;}
  .gav-dashboard-meta{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(125px,1fr))!important;
    gap:8px!important;
    width:100%!important;
  }
  .gav-dashboard-meta > span{
    display:flex!important;
    min-width:0!important;
    width:auto!important;
    padding:8px 10px!important;
    border-radius:12px!important;
    overflow-wrap:anywhere!important;
  }
  .gav-dashboard-item-actions{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:flex-end!important;
    padding-top:2px!important;
  }
  .gav-dashboard-item-actions .gav-button{
    width:auto!important;
    min-width:150px!important;
    white-space:nowrap!important;
    margin:0!important;
  }
}

@media (min-width: 1280px){
  .gav-dashboard-meta{grid-template-columns:repeat(6,minmax(110px,1fr))!important;}
}

/* v5.7.206 - Dashboard transactions desktop : lignes compactes et structurees */
@media (min-width: 981px){
  .gav-dashboard-wrap{
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .gav-dashboard-hero{
    margin-bottom:14px!important;
    padding:18px 22px!important;
    border-radius:20px!important;
    box-shadow:0 6px 20px rgba(15,23,42,.05)!important;
  }
  .gav-dashboard-hero h2{
    font-size:25px!important;
    margin:2px 0 4px!important;
  }
  .gav-dashboard-hero p{
    font-size:13px!important;
  }

  .gav-dashboard-stats{
    gap:8px!important;
    margin-bottom:10px!important;
  }
  .gav-dashboard-stat{
    padding:11px 12px!important;
    border-radius:14px!important;
    box-shadow:0 3px 12px rgba(15,23,42,.04)!important;
  }
  .gav-dashboard-stat span{
    font-size:11px!important;
  }
  .gav-dashboard-stat strong{
    margin-top:3px!important;
    font-size:20px!important;
    line-height:1.05!important;
  }
  .gav-dashboard-stat small{
    margin-top:3px!important;
    font-size:10px!important;
  }
  .gav-dashboard-money-stats{
    margin-top:0!important;
    margin-bottom:18px!important;
  }
  .gav-dashboard-money-stats .gav-dashboard-stat{
    min-height:66px!important;
  }
  .gav-dashboard-money-stats .gav-dashboard-stat strong{
    font-size:18px!important;
  }

  .gav-dashboard-list{
    display:grid!important;
    gap:10px!important;
  }

  .gav-dashboard-item{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 170px!important;
    align-items:stretch!important;
    gap:14px!important;
    padding:0!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid #e3e7f0!important;
    border-radius:17px!important;
    box-shadow:0 5px 16px rgba(15,23,42,.045)!important;
  }
  .gav-dashboard-item:hover{
    border-color:#d5d8e4!important;
    box-shadow:0 8px 22px rgba(15,23,42,.07)!important;
  }
  .gav-dashboard-item.gav-dashboard-action-needed{
    border-color:#f4c878!important;
    box-shadow:inset 4px 0 0 #f59e0b,0 5px 16px rgba(15,23,42,.045)!important;
  }

  .gav-dashboard-item-main{
    display:grid!important;
    grid-template-columns:210px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:18px!important;
    row-gap:6px!important;
    min-width:0!important;
    padding:15px 4px 15px 18px!important;
  }

  .gav-dashboard-item-title{
    grid-column:1!important;
    grid-row:1!important;
    align-self:start!important;
    min-width:0!important;
  }
  .gav-dashboard-item-title span{
    font-size:10px!important;
    line-height:1.2!important;
    letter-spacing:.07em!important;
  }
  .gav-dashboard-item-title h3{
    margin:4px 0 0!important;
    font-size:16px!important;
    line-height:1.25!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .gav-dashboard-badges{
    grid-column:1!important;
    grid-row:2!important;
    align-self:start!important;
    margin:0!important;
    gap:5px!important;
  }
  .gav-dashboard-badges em,
  .gav-dashboard-badges strong,
  .gav-dashboard-countdown{
    font-size:10px!important;
    line-height:1.2!important;
    padding:5px 7px!important;
  }

  .gav-dashboard-todo{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    margin:0!important;
    max-width:none!important;
    color:#25324a!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:700!important;
  }

  .gav-dashboard-meta{
    grid-column:2!important;
    grid-row:2!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:stretch!important;
    gap:6px!important;
    width:100%!important;
    margin:0!important;
  }
  .gav-dashboard-meta > span{
    flex:1 1 105px!important;
    min-width:95px!important;
    max-width:170px!important;
    width:auto!important;
    padding:7px 9px!important;
    border:1px solid #edf0f5!important;
    border-radius:10px!important;
    background:#f8fafc!important;
    color:#334155!important;
    font-size:11px!important;
    line-height:1.3!important;
    overflow-wrap:anywhere!important;
  }
  .gav-dashboard-meta > span strong{
    margin-bottom:1px!important;
    font-size:9px!important;
    line-height:1.2!important;
  }
  .gav-dashboard-reviews-mini{
    flex-basis:100%!important;
  }

  .gav-dashboard-item-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:14px!important;
    border-left:1px solid #edf0f5!important;
    background:#fbfcff!important;
  }
  .gav-dashboard-item-actions .gav-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:142px!important;
    margin:0!important;
    padding:11px 12px!important;
    border-radius:999px!important;
    font-size:12px!important;
    line-height:1.2!important;
    text-align:center!important;
    white-space:normal!important;
  }

  .gav-bm-dashboard-card{
    margin-top:18px!important;
  }
}

@media (min-width: 981px) and (max-width: 1120px){
  .gav-dashboard-item-main{
    grid-template-columns:180px minmax(0,1fr)!important;
    column-gap:12px!important;
  }
  .gav-dashboard-item{
    grid-template-columns:minmax(0,1fr) 150px!important;
  }
  .gav-dashboard-meta > span{
    min-width:90px!important;
  }
}

/* v5.7.207 - Dashboard PC : vraie grille de cartes (mobile/tablette inchanges) */
@media (min-width: 981px){
  .gav-dashboard-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    align-items:stretch!important;
  }

  .gav-dashboard-item{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    height:100%!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }

  .gav-dashboard-item-main{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    gap:10px!important;
    padding:17px 17px 12px!important;
    flex:1 1 auto!important;
  }

  .gav-dashboard-item-title,
  .gav-dashboard-badges,
  .gav-dashboard-todo,
  .gav-dashboard-meta{
    grid-column:1!important;
    grid-row:auto!important;
  }

  .gav-dashboard-item-title h3{
    font-size:17px!important;
    white-space:normal!important;
  }

  .gav-dashboard-badges{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
  }

  .gav-dashboard-todo{
    min-height:36px!important;
    padding:10px 0 2px!important;
    border-top:1px solid #edf0f5!important;
    font-size:12.5px!important;
    line-height:1.4!important;
  }

  .gav-dashboard-meta{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .gav-dashboard-meta > span{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    padding:8px 9px!important;
  }
  .gav-dashboard-reviews-mini{
    grid-column:1 / -1!important;
  }

  .gav-dashboard-item-actions{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    min-height:58px!important;
    padding:10px 14px 13px!important;
    border-left:0!important;
    border-top:1px solid #edf0f5!important;
    background:#fbfcff!important;
  }
  .gav-dashboard-item-actions .gav-button{
    width:auto!important;
    min-width:142px!important;
    max-width:none!important;
    padding:10px 16px!important;
    white-space:nowrap!important;
  }
}

/* Sur les PC moins larges, une seule carte pour ne jamais ecraser le contenu. */
@media (min-width: 981px) and (max-width: 1180px){
  .gav-dashboard-list{
    grid-template-columns:1fr!important;
  }
  .gav-dashboard-item-main{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* v5.7.208 - Dashboard PC : couleurs pastel derriere les cartes */
@media (min-width: 981px){
  .gav-dashboard-item{
    position:relative!important;
    border-width:1px!important;
    border-style:solid!important;
  }
  .gav-dashboard-item::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:4px;
    border-radius:18px 0 0 18px;
    pointer-events:none;
  }

  /* En attente : bleu/violet tres doux. */
  .gav-dashboard-item.gav-dash-bucket-waiting{
    background:linear-gradient(135deg,#f8f7ff 0%,#f4f8ff 100%)!important;
    border-color:#ddd9ff!important;
  }
  .gav-dashboard-item.gav-dash-bucket-waiting::before{background:#7968f2!important;}
  .gav-dashboard-item.gav-dash-bucket-waiting .gav-dashboard-item-actions{background:#f2f1ff!important;}

  /* Action / paiement : ambre leger pour attirer l'oeil sans alourdir. */
  .gav-dashboard-item.gav-dash-bucket-action,
  .gav-dashboard-item.gav-dash-bucket-payment{
    background:linear-gradient(135deg,#fffaf0 0%,#fff6e8 100%)!important;
    border-color:#f7d7a3!important;
  }
  .gav-dashboard-item.gav-dash-bucket-action::before,
  .gav-dashboard-item.gav-dash-bucket-payment::before{background:#f3a33b!important;}
  .gav-dashboard-item.gav-dash-bucket-action .gav-dashboard-item-actions,
  .gav-dashboard-item.gav-dash-bucket-payment .gav-dashboard-item-actions{background:#fff5e5!important;}

  /* Expedition : bleu clair. */
  .gav-dashboard-item.gav-dash-bucket-shipping{
    background:linear-gradient(135deg,#f3fbff 0%,#eef8ff 100%)!important;
    border-color:#bfe3f8!important;
  }
  .gav-dashboard-item.gav-dash-bucket-shipping::before{background:#3aa9e8!important;}
  .gav-dashboard-item.gav-dash-bucket-shipping .gav-dashboard-item-actions{background:#edf8ff!important;}

  /* Avis / termine : vert leger. */
  .gav-dashboard-item.gav-dash-bucket-review,
  .gav-dashboard-item.gav-dash-bucket-done{
    background:linear-gradient(135deg,#f4fff9 0%,#effcf5 100%)!important;
    border-color:#bfe9cf!important;
  }
  .gav-dashboard-item.gav-dash-bucket-review::before,
  .gav-dashboard-item.gav-dash-bucket-done::before{background:#30b96f!important;}
  .gav-dashboard-item.gav-dash-bucket-review .gav-dashboard-item-actions,
  .gav-dashboard-item.gav-dash-bucket-done .gav-dashboard-item-actions{background:#effbf4!important;}

  /* Archive/refus/annulation : rose saumon discret. */
  .gav-dashboard-item.gav-dash-bucket-archived{
    background:linear-gradient(135deg,#fff8f7 0%,#fff3f1 100%)!important;
    border-color:#f2cbc5!important;
  }
  .gav-dashboard-item.gav-dash-bucket-archived::before{background:#ef7d70!important;}
  .gav-dashboard-item.gav-dash-bucket-archived .gav-dashboard-item-actions{background:#fff1ef!important;}

  /* Litige : rouge plus franc, toujours pastel. */
  .gav-dashboard-item.gav-dash-bucket-dispute{
    background:linear-gradient(135deg,#fff5f6 0%,#fff0f2 100%)!important;
    border-color:#f4b8c1!important;
  }
  .gav-dashboard-item.gav-dash-bucket-dispute::before{background:#e84f68!important;}
  .gav-dashboard-item.gav-dash-bucket-dispute .gav-dashboard-item-actions{background:#ffedf0!important;}

  /* Les mini-cartes de donnees restent blanches pour garder le contraste. */
  .gav-dashboard-item .gav-dashboard-meta > span{
    background:rgba(255,255,255,.82)!important;
    border-color:rgba(218,224,234,.9)!important;
    box-shadow:0 1px 2px rgba(15,23,42,.025)!important;
  }

  .gav-dashboard-item:hover{
    transform:translateY(-1px);
    box-shadow:0 10px 24px rgba(15,23,42,.075)!important;
  }
}


/* v5.7.209 - Dashboard PC : cartes en fond blanc, couleurs conservees uniquement en accent */
@media (min-width: 981px){
  .gav-dashboard-item,
  .gav-dashboard-item.gav-dash-bucket-waiting,
  .gav-dashboard-item.gav-dash-bucket-action,
  .gav-dashboard-item.gav-dash-bucket-payment,
  .gav-dashboard-item.gav-dash-bucket-shipping,
  .gav-dashboard-item.gav-dash-bucket-review,
  .gav-dashboard-item.gav-dash-bucket-done,
  .gav-dashboard-item.gav-dash-bucket-archived,
  .gav-dashboard-item.gav-dash-bucket-dispute{
    background:#ffffff!important;
  }

  .gav-dashboard-item-actions,
  .gav-dashboard-item.gav-dash-bucket-waiting .gav-dashboard-item-actions,
  .gav-dashboard-item.gav-dash-bucket-action .gav-dashboard-item-actions,
  .gav-dashboard-item.gav-dash-bucket-payment .gav-dashboard-item-actions,
  .gav-dashboard-item.gav-dash-bucket-shipping .gav-dashboard-item-actions,
  .gav-dashboard-item.gav-dash-bucket-review .gav-dashboard-item-actions,
  .gav-dashboard-item.gav-dash-bucket-done .gav-dashboard-item-actions,
  .gav-dashboard-item.gav-dash-bucket-archived .gav-dashboard-item-actions,
  .gav-dashboard-item.gav-dash-bucket-dispute .gav-dashboard-item-actions{
    background:#ffffff!important;
  }

  .gav-dashboard-item .gav-dashboard-meta > span{
    background:#ffffff!important;
  }
}


/* v5.7.210 - Dashboard PC : compactage final + cellules gris tres leger */
@media (min-width:981px){
  .gav-dashboard-item-main{padding-top:12px!important;padding-bottom:12px!important;row-gap:4px!important;}
  .gav-dashboard-item-title h3{margin-top:3px!important;margin-bottom:0!important;}
  .gav-dashboard-badges{margin-top:0!important;}
  .gav-dashboard-todo{margin-top:0!important;margin-bottom:0!important;line-height:1.3!important;}
  .gav-dashboard-meta{gap:6px!important;}
  .gav-dashboard-item .gav-dashboard-meta > span{background:#f8f9fc!important;border-color:#e8ebf2!important;padding:7px 9px!important;}
  .gav-dashboard-item-actions{padding-top:11px!important;padding-bottom:11px!important;}
}


/* v5.7.211 - Parcours transaction : compactage global desktop uniquement */
@media (min-width:981px){
  body.gav-transaction-focus .gav-flow-page-transaction,
  body.gav-transaction-focus .gav-flow-page,
  body.gav-transaction-focus .gav-flow-page-title,
  body.gav-transaction-focus .gav-card.gav-transaction-card,
  body.gav-transaction-focus .gav-flow-page .gav-buyer-panel,
  body.gav-transaction-focus .gav-flow-page .gav-seller-panel-card,
  body.gav-transaction-focus .gav-flow-page .gav-attachments-card,
  body.gav-transaction-focus .gav-flow-page .gav-summary,
  body.gav-transaction-focus .gav-flow-page .gav-dispute-card{
    max-width:1080px!important;
  }

  body.gav-transaction-focus .gav-flow-page-title{
    gap:9px!important;
    margin:4px auto 14px!important;
    font-size:42px!important;
    line-height:1!important;
    letter-spacing:-.045em!important;
  }
  body.gav-transaction-focus .gav-flow-page-title:before{
    font-size:.52em!important;
    transform:translateY(-2px)!important;
  }

  body.gav-transaction-focus .gav-card.gav-transaction-card{
    margin-bottom:8px!important;
  }
  body.gav-transaction-focus .gav-card.gav-transaction-card .gav-advert-header{
    margin-bottom:10px!important;
    border-radius:22px!important;
  }
  body.gav-transaction-focus .gav-card.gav-transaction-card .gav-advert-header-main{
    grid-template-columns:68px minmax(0,1fr)!important;
    gap:15px!important;
    min-height:94px!important;
    padding:12px 42px 12px 14px!important;
  }
  body.gav-transaction-focus .gav-card.gav-transaction-card .gav-advert-header-media{
    width:68px!important;
    height:68px!important;
    border-radius:17px!important;
    box-shadow:0 8px 20px rgba(15,23,42,.07)!important;
  }
  body.gav-transaction-focus .gav-card.gav-transaction-card .gav-advert-header-body > span{
    margin-bottom:5px!important;
    font-size:11px!important;
  }
  body.gav-transaction-focus .gav-card.gav-transaction-card .gav-advert-header-inline strong,
  body.gav-transaction-focus .gav-card.gav-transaction-card .gav-advert-title-link{
    font-size:21px!important;
    line-height:1.08!important;
  }
  body.gav-transaction-focus .gav-card.gav-transaction-card .gav-advert-header:after{
    right:18px!important;
    font-size:36px!important;
  }

  /* Toutes les cartes principales du parcours sont un peu plus denses. */
  body.gav-transaction-focus .gav-flow-page-transaction > .gav-card:not(.gav-transaction-card),
  body.gav-transaction-focus .gav-flow-page-transaction .gav-buyer-panel,
  body.gav-transaction-focus .gav-flow-page-transaction .gav-seller-panel-card,
  body.gav-transaction-focus .gav-flow-page-transaction .gav-attachments-card,
  body.gav-transaction-focus .gav-flow-page-transaction .gav-summary,
  body.gav-transaction-focus .gav-flow-page-transaction .gav-dispute-card{
    margin-top:10px!important;
    margin-bottom:10px!important;
    padding:20px!important;
    border-radius:22px!important;
  }

  body.gav-transaction-focus .gav-flow-page-transaction h2,
  body.gav-transaction-focus .gav-flow-page-transaction h3:not(.gav-flow-page-title){
    font-size:26px!important;
    line-height:1.08!important;
  }
  body.gav-transaction-focus .gav-flow-page-transaction h4{
    line-height:1.1!important;
  }

  /* Cartes d'attente / validation : même design, ~25 % plus compact. */
  body.gav-transaction-focus .gav-buyer-waiting-card{
    padding:20px!important;
    border-radius:24px!important;
    box-shadow:0 16px 38px rgba(50,20,132,.22)!important;
  }
  body.gav-transaction-focus .gav-buyer-waiting-main{
    grid-template-columns:150px minmax(0,1fr)!important;
    gap:20px!important;
  }
  body.gav-transaction-focus .gav-buyer-offer-waiting-card-no-visual .gav-buyer-waiting-main{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.gav-transaction-focus .gav-buyer-waiting-visual{
    min-height:124px!important;
  }
  body.gav-transaction-focus .gav-buyer-waiting-ring{
    width:122px!important;
    height:122px!important;
  }
  body.gav-transaction-focus .gav-buyer-waiting-ring:before{inset:12px!important;}
  body.gav-transaction-focus .gav-buyer-waiting-ring i{font-size:42px!important;}
  body.gav-transaction-focus .gav-buyer-waiting-content h4{
    gap:10px!important;
    margin-bottom:11px!important;
    font-size:32px!important;
    line-height:1.02!important;
  }
  body.gav-transaction-focus .gav-waiting-dots{
    min-height:25px!important;
    padding:0 9px!important;
    gap:5px!important;
  }
  body.gav-transaction-focus .gav-waiting-dots i{width:6px!important;height:6px!important;}
  body.gav-transaction-focus .gav-buyer-waiting-content p{
    margin-bottom:11px!important;
    max-width:760px!important;
    font-size:16px!important;
    line-height:1.38!important;
  }
  body.gav-transaction-focus .gav-buyer-address-note{
    gap:9px!important;
    padding-top:11px!important;
    font-size:14px!important;
    line-height:1.35!important;
  }
  body.gav-transaction-focus .gav-buyer-address-note span{
    width:22px!important;
    height:22px!important;
    flex-basis:22px!important;
    font-size:12px!important;
  }
  body.gav-transaction-focus .gav-buyer-waiting-countdown{
    grid-template-columns:46px minmax(0,1fr) 66px 14px!important;
    gap:12px!important;
    margin-top:16px!important;
    padding:11px 13px!important;
    border-radius:17px!important;
  }
  body.gav-transaction-focus .gav-buyer-waiting-clock{
    width:46px!important;
    height:46px!important;
    font-size:23px!important;
  }
  body.gav-transaction-focus .gav-buyer-waiting-time em{font-size:12px!important;}
  body.gav-transaction-focus .gav-buyer-waiting-time strong{font-size:21px!important;}
  body.gav-transaction-focus .gav-buyer-waiting-percent{
    width:56px!important;
    height:56px!important;
  }
  body.gav-transaction-focus .gav-buyer-waiting-percent i{
    width:42px!important;
    height:42px!important;
    font-size:13px!important;
  }
  body.gav-transaction-focus .gav-buyer-waiting-countdown:after{font-size:28px!important;}

  /* Formulaires, résumés et sous-blocs : densité homogène sur toutes les étapes. */
  body.gav-transaction-focus .gav-flow-page-transaction input,
  body.gav-transaction-focus .gav-flow-page-transaction select,
  body.gav-transaction-focus .gav-flow-page-transaction textarea{
    min-height:44px;
  }
  body.gav-transaction-focus .gav-flow-page-transaction .gav-button,
  body.gav-transaction-focus .gav-flow-page-transaction button:not(.gav-sc-picker-close){
    min-height:42px;
  }
  body.gav-transaction-focus .gav-flow-page-transaction .gav-help,
  body.gav-transaction-focus .gav-flow-page-transaction p{
    line-height:1.4;
  }
  body.gav-transaction-focus .gav-flow-page-transaction .gav-attachments-card > h3{
    margin-bottom:8px!important;
    font-size:26px!important;
  }
}


/* v5.7.212 - Parcours transaction desktop : second compactage vertical */
@media (min-width:981px){
  /* Remonte tout le parcours sous le header sans toucher au mobile. */
  body.gav-transaction-focus .gav-wrap.gav-guide-wrap{
    margin-top:-18px!important;
    margin-bottom:10px!important;
  }

  body.gav-transaction-focus .gav-flow-page-title{
    margin:0 auto 10px!important;
    gap:8px!important;
    font-size:36px!important;
    line-height:.98!important;
  }
  body.gav-transaction-focus .gav-flow-page-title:before{
    font-size:.48em!important;
    transform:translateY(-1px)!important;
  }

  /* Annonce concernée : uniquement photo + titre, donc hauteur minimale. */
  body.gav-transaction-focus .gav-card.gav-transaction-card{
    margin-bottom:6px!important;
  }
  body.gav-transaction-focus .gav-card.gav-transaction-card .gav-advert-header{
    margin-bottom:7px!important;
    border-radius:18px!important;
  }
  body.gav-transaction-focus .gav-card.gav-transaction-card .gav-advert-header-main{
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:12px!important;
    min-height:78px!important;
    padding:9px 38px 9px 12px!important;
  }
  body.gav-transaction-focus .gav-card.gav-transaction-card .gav-advert-header-media{
    width:58px!important;
    height:58px!important;
    border-radius:14px!important;
  }
  body.gav-transaction-focus .gav-card.gav-transaction-card .gav-advert-header-body > span{
    margin-bottom:3px!important;
    font-size:10px!important;
  }
  body.gav-transaction-focus .gav-card.gav-transaction-card .gav-advert-header-inline strong,
  body.gav-transaction-focus .gav-card.gav-transaction-card .gav-advert-title-link{
    font-size:19px!important;
  }
  body.gav-transaction-focus .gav-card.gav-transaction-card .gav-advert-header:after{
    right:15px!important;
    font-size:30px!important;
  }

  /* Cartes principales : moins de vide, texte seulement légèrement réduit. */
  body.gav-transaction-focus .gav-flow-page-transaction > .gav-card:not(.gav-transaction-card),
  body.gav-transaction-focus .gav-flow-page-transaction .gav-buyer-panel,
  body.gav-transaction-focus .gav-flow-page-transaction .gav-seller-panel-card,
  body.gav-transaction-focus .gav-flow-page-transaction .gav-attachments-card,
  body.gav-transaction-focus .gav-flow-page-transaction .gav-summary,
  body.gav-transaction-focus .gav-flow-page-transaction .gav-dispute-card{
    margin-top:7px!important;
    margin-bottom:7px!important;
    padding:16px!important;
    border-radius:19px!important;
  }

  body.gav-transaction-focus .gav-flow-page-transaction h2,
  body.gav-transaction-focus .gav-flow-page-transaction h3:not(.gav-flow-page-title){
    font-size:23px!important;
    line-height:1.05!important;
  }

  body.gav-transaction-focus .gav-buyer-waiting-card{
    padding:16px!important;
    border-radius:20px!important;
  }
  body.gav-transaction-focus .gav-buyer-waiting-main{
    gap:16px!important;
  }
  body.gav-transaction-focus .gav-buyer-waiting-content h4{
    margin-bottom:8px!important;
    font-size:28px!important;
    line-height:1!important;
  }
  body.gav-transaction-focus .gav-buyer-waiting-content p{
    margin-bottom:8px!important;
    font-size:15px!important;
    line-height:1.32!important;
  }
  body.gav-transaction-focus .gav-buyer-address-note{
    padding-top:8px!important;
    font-size:13px!important;
  }
  body.gav-transaction-focus .gav-buyer-waiting-countdown{
    margin-top:11px!important;
    padding:9px 11px!important;
  }

  /* Espace vertical générique dans le parcours. */
  body.gav-transaction-focus .gav-flow-page-transaction .gav-info,
  body.gav-transaction-focus .gav-flow-page-transaction .gav-success,
  body.gav-transaction-focus .gav-flow-page-transaction .gav-warning,
  body.gav-transaction-focus .gav-flow-page-transaction .gav-error{
    margin-top:7px!important;
    margin-bottom:7px!important;
  }
}


/* v5.7.213 - Desktop : bande "Annonce concernée" vraiment compacte */
@media (min-width:981px){
  body.gav-transaction-focus .gav-card.gav-transaction-card .gav-advert-header{
    padding:8px 12px!important;
    margin:0 0 7px!important;
    min-height:0!important;
    border-radius:16px!important;
  }
  body.gav-transaction-focus .gav-card.gav-transaction-card .gav-advert-header-main{
    grid-template-columns:52px minmax(0,1fr)!important;
    gap:11px!important;
    min-height:52px!important;
    padding:0 30px 0 0!important;
    align-items:center!important;
  }
  body.gav-transaction-focus .gav-card.gav-transaction-card .gav-advert-header-media{
    width:52px!important;
    height:52px!important;
    border-radius:12px!important;
    box-shadow:0 4px 10px rgba(15,23,42,.06)!important;
  }
  body.gav-transaction-focus .gav-card.gav-transaction-card .gav-advert-header-body{
    align-self:center!important;
  }
  body.gav-transaction-focus .gav-card.gav-transaction-card .gav-advert-header-body > span{
    margin:0 0 2px!important;
    font-size:9px!important;
    line-height:1.15!important;
  }
  body.gav-transaction-focus .gav-card.gav-transaction-card .gav-advert-header-inline{
    gap:4px!important;
    min-height:0!important;
  }
  body.gav-transaction-focus .gav-card.gav-transaction-card .gav-advert-header-inline strong,
  body.gav-transaction-focus .gav-card.gav-transaction-card .gav-advert-title-link{
    font-size:17px!important;
    line-height:1.05!important;
  }
  body.gav-transaction-focus .gav-card.gav-transaction-card .gav-advert-header:after{
    right:12px!important;
    font-size:25px!important;
  }
}

/* 5.7.228 — paliers de poids transporteurs */
.gav-weight-preset-control .gav-weight-preset-select{width:100%;min-height:50px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;font-size:17px;font-weight:800;padding:10px 42px 10px 14px;box-sizing:border-box}
.gav-weight-preset-control .gav-weight-preset-select:focus{outline:0;border-color:#5b437a;box-shadow:0 0 0 3px rgba(91,67,122,.12)}
.gav-weight-custom-wrap{display:flex;align-items:stretch;max-width:380px;margin-top:10px}
.gav-weight-custom-wrap[hidden]{display:none!important}
.gav-weight-custom-wrap .gav-weight-custom-input{width:100%;min-width:0;border:1px solid #cbd5e1!important;border-radius:12px 0 0 12px!important;background:#fff!important;color:#0f172a!important;font-size:18px!important;font-weight:800!important;padding:10px 12px!important;box-sizing:border-box}
.gav-weight-custom-wrap>span{display:flex;align-items:center;padding:0 14px;border:1px solid #cbd5e1;border-left:0;border-radius:0 12px 12px 0;background:#fff;color:#475569;font-weight:700}
.gav-weight-tier-help{margin:10px 0 0!important;color:#64748b!important;font-size:13px!important;line-height:1.4!important}
.gav-mr-form-grid .gav-weight-preset-control .gav-weight-preset-select{margin-top:6px}
.gav-mr-form-grid .gav-weight-preset-control .gav-weight-custom-wrap{max-width:none}
@media(max-width:600px){.gav-weight-preset-control .gav-weight-preset-select{min-height:48px;font-size:16px}.gav-weight-custom-wrap{max-width:none;width:100%}}


/* v5.7.236 - suggestions d'adresse Géoplateforme / BAN */
.gav-address-autocomplete-menu{
  position:absolute;
  z-index:2147483000;
  box-sizing:border-box;
  max-height:min(330px,48vh);
  overflow:auto;
  padding:5px;
  border:1px solid rgba(15,23,42,.16);
  border-radius:12px;
  background:#fff;
  box-shadow:0 14px 34px rgba(15,23,42,.16);
}
.gav-address-autocomplete-menu[hidden]{display:none!important}
.gav-address-autocomplete-item{
  display:block;
  width:100%;
  margin:0;
  padding:10px 11px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#111827;
  text-align:left;
  cursor:pointer;
  font:inherit;
  line-height:1.25;
  appearance:none;
}
.gav-address-autocomplete-item+ .gav-address-autocomplete-item{margin-top:2px}
.gav-address-autocomplete-item strong{display:block;font-size:13px;font-weight:750;color:#111827}
.gav-address-autocomplete-item span{display:block;margin-top:3px;font-size:12px;color:#64748b}
.gav-address-autocomplete-item:hover,.gav-address-autocomplete-item.is-active{background:#f3f4f6}
.gav-address-autocomplete-item:focus{outline:2px solid currentColor;outline-offset:-2px}
@media(max-width:600px){
  .gav-address-autocomplete-menu{max-height:42vh;border-radius:10px}
  .gav-address-autocomplete-item{padding:11px 10px}
}

/* v5.7.271 — total vendeur lisible + ventilation article/livraison/protection */
.gav-card.gav-buyer-panel .gav-paypal-card-clear .gav-payment-breakdown{
    margin-top:14px!important;padding-top:12px!important;
    border-top:1px solid rgba(255,255,255,.14)!important;
}
.gav-card.gav-buyer-panel .gav-paypal-card-clear .gav-payment-breakdown small{
    display:flex!important;align-items:flex-start!important;justify-content:space-between!important;
    gap:14px!important;margin:0!important;padding:5px 0!important;
    font-size:13px!important;line-height:1.3!important;
}
.gav-card.gav-buyer-panel .gav-paypal-card-clear .gav-payment-breakdown small span{
    display:block!important;margin:0!important;color:rgba(255,255,255,.78)!important;
    font-size:13px!important;font-weight:700!important;
}
.gav-card.gav-buyer-panel .gav-paypal-card-clear .gav-payment-breakdown small b{
    flex:0 0 auto!important;color:#fff!important;font-size:13px!important;font-weight:900!important;
    white-space:nowrap!important;
}
.gav-card.gav-buyer-panel .gav-paypal-card-clear .gav-payment-protection-note{
    margin-top:8px!important;font-size:12px!important;color:rgba(255,255,255,.66)!important;
}

/* v5.7.272 — KYC vendeur : une seule confirmation verte, compacte et centrée */
.gav-kyc-verified-single{grid-template-columns:auto minmax(0,1fr)!important;justify-content:center;align-items:center;max-width:540px;margin:4px auto 18px!important;padding:18px 20px!important;border-radius:18px!important}
.gav-kyc-verified-single .gav-card-verification-icon{width:42px;height:42px;min-width:42px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:20px!important;box-shadow:0 5px 16px rgba(6,95,70,.08)}
.gav-kyc-verified-single p{margin:0!important;color:#176b50!important;-webkit-text-fill-color:#176b50!important;font-size:14px!important;line-height:1.5!important}
.gav-kyc-verified-single p strong{display:inline!important;margin:0!important;color:#075f46!important;-webkit-text-fill-color:#075f46!important;font-size:inherit!important}
@media(max-width:700px){.gav-kyc-verified-single{max-width:none;margin:3px auto 16px!important;padding:16px!important;gap:12px!important}.gav-kyc-verified-single .gav-card-verification-icon{width:40px;height:40px;min-width:40px}.gav-kyc-verified-single p{font-size:13.5px!important}}


/* v5.7.273 — KYC vendeur : demande plus claire, rassurante et cohérente */
.gav-kyc-verification-status.is-required{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    padding:17px 18px!important;
    border-color:#c9c2fb!important;
    background:linear-gradient(145deg,#fbfaff,#f6f4ff)!important;
}
.gav-kyc-verification-status.is-required .gav-card-verification-icon{
    background:#fff!important;
    color:#4038b8!important;
    box-shadow:0 6px 18px rgba(48,45,183,.09)!important;
}
.gav-kyc-request-copy strong{
    margin-bottom:4px!important;
    color:#24205f!important;
    -webkit-text-fill-color:#24205f!important;
    font-size:15px!important;
    line-height:1.25!important;
}
.gav-kyc-request-copy p{
    color:#4b5563!important;
    -webkit-text-fill-color:#4b5563!important;
    font-size:13px!important;
    line-height:1.45!important;
}
.gav-kyc-request-copy small{
    margin-top:6px!important;
    color:#6b7280!important;
    -webkit-text-fill-color:#6b7280!important;
    font-size:11.5px!important;
    font-weight:700!important;
}
.gav-kyc-verification-status.is-required .gav-kyc-verification-button{
    min-height:44px!important;
    padding:11px 16px!important;
}
@media(max-width:700px){
    .gav-kyc-verification-status.is-required{
        grid-template-columns:auto minmax(0,1fr)!important;
        padding:16px!important;
        gap:12px!important;
    }
    .gav-kyc-verification-status.is-required .gav-kyc-verification-button{
        grid-column:1/-1!important;
        width:100%!important;
        margin-top:2px!important;
    }
}


/* ==========================================================================
   v5.7.275 — Vérification vendeur : design bleu/violet premium
   Maquette retenue : grand panneau dégradé + carte KYC blanche.
   ========================================================================== */

.gav-seller-panel-card .gav-kyc-step-modern{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
    margin:0!important;
    padding:22px 20px 20px!important;
    border:0!important;
    border-radius:28px!important;
    background:
        radial-gradient(120% 75% at 110% 15%,rgba(151,91,255,.72) 0%,rgba(151,91,255,0) 58%),
        radial-gradient(90% 70% at -10% 5%,rgba(22,111,255,.72) 0%,rgba(22,111,255,0) 62%),
        linear-gradient(135deg,#0d3ec7 0%,#2a2db6 48%,#6735e9 100%)!important;
    box-shadow:0 18px 38px rgba(32,24,132,.24),inset 0 1px 0 rgba(255,255,255,.14)!important;
}
.gav-seller-panel-card .gav-kyc-step-modern:before,
.gav-seller-panel-card .gav-kyc-step-modern:after{
    content:""!important;
    position:absolute!important;
    z-index:-1!important;
    pointer-events:none!important;
    border-radius:50%!important;
}
.gav-seller-panel-card .gav-kyc-step-modern:before{
    width:420px!important;height:210px!important;
    top:-105px!important;right:-125px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    box-shadow:
      0 0 0 35px rgba(255,255,255,.025),
      0 0 0 70px rgba(255,255,255,.018)!important;
}
.gav-seller-panel-card .gav-kyc-step-modern:after{
    width:250px!important;height:250px!important;
    left:-150px!important;bottom:-165px!important;
    background:radial-gradient(circle,rgba(106,168,255,.36),rgba(106,168,255,0) 68%)!important;
}

.gav-seller-panel-card .gav-kyc-step-modern .gav-accept-step-head{
    margin:0 0 20px!important;
    padding:0 4px!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-accept-step-head strong{
    display:block!important;
    margin:0!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-size:clamp(28px,5vw,36px)!important;
    font-weight:900!important;
    line-height:1.06!important;
    letter-spacing:-.035em!important;
    text-shadow:0 2px 14px rgba(18,17,93,.18)!important;
}

/* Carte blanche principale */
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-verification-status.is-required{
    position:relative!important;
    display:grid!important;
    grid-template-columns:104px minmax(0,1fr)!important;
    gap:20px 22px!important;
    align-items:center!important;
    margin:0!important;
    padding:28px 28px 24px!important;
    border:1px solid rgba(255,255,255,.90)!important;
    border-radius:28px!important;
    background:linear-gradient(145deg,#fff 0%,#fdfdff 58%,#f8f7ff 100%)!important;
    color:#171b49!important;
    box-shadow:0 20px 44px rgba(20,17,86,.20),inset 0 1px 0 #fff!important;
}

/* Grand pictogramme identité */
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-identity-icon{
    width:104px!important;
    height:104px!important;
    min-width:104px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    border:1px solid #e5e1ff!important;
    border-radius:25px!important;
    background:
      radial-gradient(circle at 28% 22%,#fff 0%,#f6f4ff 44%,#eeebff 100%)!important;
    color:#5b45df!important;
    box-shadow:0 12px 28px rgba(72,54,200,.10)!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-identity-icon svg{
    display:block!important;width:72px!important;height:72px!important;overflow:visible!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-icon-shield{
    fill:none!important;stroke:#5d49df!important;stroke-width:4!important;stroke-linejoin:round!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-icon-head{
    fill:#5d49df!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-icon-body{
    fill:none!important;stroke:#5d49df!important;stroke-width:4!important;stroke-linecap:round!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-icon-check-bg{
    fill:#6848e9!important;stroke:#fff!important;stroke-width:3!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-icon-check{
    fill:none!important;stroke:#fff!important;stroke-width:3.6!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}

/* Copie */
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-request-copy{
    min-width:0!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-request-copy strong{
    display:block!important;
    margin:0 0 8px!important;
    color:#151943!important;
    -webkit-text-fill-color:#151943!important;
    font-size:23px!important;
    font-weight:900!important;
    line-height:1.12!important;
    letter-spacing:-.025em!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-request-copy p{
    margin:0!important;
    color:#596276!important;
    -webkit-text-fill-color:#596276!important;
    font-size:15px!important;
    font-weight:500!important;
    line-height:1.52!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-request-copy small{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    margin:14px 0 0!important;
    padding:9px 12px!important;
    border:0!important;
    border-radius:13px!important;
    background:linear-gradient(135deg,#f3f1ff,#f6f4ff)!important;
    color:#3c4260!important;
    -webkit-text-fill-color:#3c4260!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.3!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-request-copy small:before{
    content:""!important;
    width:15px!important;height:15px!important;flex:0 0 15px!important;
    border:2px solid #4d4f72!important;
    border-radius:4px!important;
    box-sizing:border-box!important;
    background:
      linear-gradient(#4d4f72,#4d4f72) center 6px/3px 5px no-repeat!important;
}

/* CTA principal */
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-verification-button{
    grid-column:1/-1!important;
    position:relative!important;
    width:100%!important;
    min-height:62px!important;
    margin:2px 0 0!important;
    padding:0 58px!important;
    border:0!important;
    border-radius:17px!important;
    background:linear-gradient(100deg,#084bd6 0%,#3334dd 48%,#7138ed 100%)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-size:17px!important;
    font-weight:900!important;
    letter-spacing:-.01em!important;
    box-shadow:0 14px 30px rgba(61,53,218,.28)!important;
    transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-verification-button:before{
    content:""!important;
    position:absolute!important;left:23px!important;top:50%!important;
    width:15px!important;height:14px!important;
    transform:translateY(-35%)!important;
    border:2px solid currentColor!important;
    border-radius:4px!important;
    box-sizing:border-box!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-verification-button:after{
    content:"›"!important;
    position:absolute!important;right:22px!important;top:50%!important;
    transform:translateY(-54%)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-size:34px!important;font-weight:400!important;line-height:1!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-verification-button:hover{
    filter:saturate(1.06) brightness(1.02)!important;
    transform:translateY(-1px)!important;
    box-shadow:0 17px 34px rgba(61,53,218,.32)!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-verification-button:active{
    transform:translateY(0)!important;
}

/* Retour après ouverture Didit */
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-return-actions{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:11px!important;
    width:100%!important;
    margin:0!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-return-actions[hidden]{
    display:none!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-finished-button{
    position:relative!important;
    width:100%!important;
    min-height:58px!important;
    padding:0 56px!important;
    border:1.5px solid #b9b2ff!important;
    border-radius:17px!important;
    background:#fff!important;
    color:#171943!important;
    -webkit-text-fill-color:#171943!important;
    font-size:16px!important;
    font-weight:900!important;
    box-shadow:0 8px 18px rgba(42,45,182,.06)!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-finished-button:before{
    content:"✓"!important;
    position:absolute!important;left:23px!important;top:50%!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:23px!important;height:23px!important;
    transform:translateY(-50%)!important;
    border:2px solid #30358f!important;border-radius:50%!important;
    color:#30358f!important;-webkit-text-fill-color:#30358f!important;
    font-size:13px!important;font-weight:950!important;line-height:1!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-finished-button:after{
    content:"›"!important;
    position:absolute!important;right:22px!important;top:50%!important;
    transform:translateY(-54%)!important;
    color:#4b5570!important;-webkit-text-fill-color:#4b5570!important;
    font-size:31px!important;font-weight:400!important;line-height:1!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-live-status{
    position:relative!important;
    display:block!important;
    margin:2px 0 0!important;
    padding-left:20px!important;
    color:#7c8498!important;
    -webkit-text-fill-color:#7c8498!important;
    text-align:center!important;
    font-size:12.5px!important;
    font-weight:600!important;
    line-height:1.4!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-live-status:before{
    content:"◷"!important;
    margin-right:6px!important;
    color:#8a92a5!important;
    -webkit-text-fill-color:#8a92a5!important;
}

/* État déjà validé : le message vert reste volontairement unique */
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-verified-single{
    max-width:none!important;
    margin:0 0 16px!important;
    padding:20px 22px!important;
    border:1px solid #b9ecd3!important;
    border-radius:22px!important;
    background:linear-gradient(145deg,#effcf5,#e8faf1)!important;
    box-shadow:0 16px 32px rgba(6,95,70,.10)!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-accept-nav{
    margin-top:0!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-accept-nav .gav-accept-next{
    min-height:58px!important;
    border-radius:17px!important;
    background:linear-gradient(100deg,#084bd6,#7138ed)!important;
    box-shadow:0 12px 26px rgba(61,53,218,.24)!important;
}

/* Mobile : même hiérarchie que la maquette, sans écraser le contenu */
@media(max-width:700px){
    .gav-seller-panel-card .gav-kyc-step-modern{
        padding:20px 14px 16px!important;
        border-radius:25px!important;
    }
    .gav-seller-panel-card .gav-kyc-step-modern .gav-accept-step-head{
        margin-bottom:18px!important;
        padding:0 4px!important;
    }
    .gav-seller-panel-card .gav-kyc-step-modern .gav-accept-step-head strong{
        font-size:clamp(30px,8.7vw,38px)!important;
        max-width:92%!important;
    }
    .gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-verification-status.is-required{
        grid-template-columns:86px minmax(0,1fr)!important;
        gap:16px!important;
        padding:22px 18px 20px!important;
        border-radius:25px!important;
    }
    .gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-identity-icon{
        width:86px!important;height:86px!important;min-width:86px!important;
        border-radius:22px!important;
    }
    .gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-identity-icon svg{
        width:62px!important;height:62px!important;
    }
    .gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-request-copy strong{
        font-size:20px!important;
    }
    .gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-request-copy p{
        font-size:14px!important;
        line-height:1.48!important;
    }
    .gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-request-copy small{
        grid-column:1/-1!important;
        margin-top:11px!important;
        font-size:11.5px!important;
    }
    .gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-verification-button{
        min-height:58px!important;
        border-radius:16px!important;
        font-size:16px!important;
    }
    .gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-finished-button{
        min-height:56px!important;
        border-radius:16px!important;
    }
}
@media(max-width:430px){
    .gav-seller-panel-card .gav-kyc-step-modern{
        padding:18px 12px 14px!important;
    }
    .gav-seller-panel-card .gav-kyc-step-modern .gav-accept-step-head strong{
        font-size:31px!important;
    }
    .gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-verification-status.is-required{
        grid-template-columns:72px minmax(0,1fr)!important;
        gap:13px!important;
        padding:19px 14px 18px!important;
    }
    .gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-identity-icon{
        width:72px!important;height:72px!important;min-width:72px!important;
        border-radius:19px!important;
    }
    .gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-identity-icon svg{
        width:53px!important;height:53px!important;
    }
    .gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-request-copy strong{
        font-size:18px!important;
    }
    .gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-request-copy p{
        font-size:13px!important;
    }
    .gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-request-copy small{
        display:flex!important;
        grid-column:1/-1!important;
        width:100%!important;
        box-sizing:border-box!important;
        margin-top:10px!important;
        padding:9px 10px!important;
        font-size:10.8px!important;
    }
    .gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-verification-button{
        padding-left:49px!important;padding-right:49px!important;
        font-size:15.5px!important;
    }
}



/* ==========================================================================
   v5.7.276 — KYC recentré + retour au fond commun historique des 4 étapes
   ========================================================================== */

/* L'étape 1 ne crée plus son propre fond : elle utilise exactement le shell
   violet historique qui entoure déjà les étapes 1 / 2 / 3 / 4. */
.gav-seller-panel-card .gav-kyc-step-modern{
    position:relative!important;
    isolation:auto!important;
    overflow:visible!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
}
.gav-seller-panel-card .gav-kyc-step-modern:before,
.gav-seller-panel-card .gav-kyc-step-modern:after{
    content:none!important;
    display:none!important;
}

/* Même titre d'étape que les autres écrans du wizard. */
.gav-seller-panel-card .gav-kyc-step-modern .gav-accept-step-head{
    margin:0 0 14px!important;
    padding:0!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-accept-step-head strong{
    display:block!important;
    margin:0!important;
    max-width:none!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-size:28px!important;
    line-height:1.08!important;
    font-weight:900!important;
    letter-spacing:-.025em!important;
    text-shadow:0 2px 12px rgba(0,0,0,.12)!important;
}

/* Carte KYC recentrée : plus de composition décalée icône + texte. */
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-verification-status.is-required{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    width:100%!important;
    max-width:560px!important;
    margin:0 auto!important;
    padding:25px 24px 22px!important;
    box-sizing:border-box!important;
    border:1px solid rgba(255,255,255,.92)!important;
    border-radius:24px!important;
    background:linear-gradient(145deg,#fff 0%,#fdfdff 70%,#f9f8ff 100%)!important;
    text-align:center!important;
    box-shadow:0 15px 32px rgba(13,9,57,.14)!important;
}

/* Icône au centre. */
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-identity-icon{
    width:84px!important;
    height:84px!important;
    min-width:84px!important;
    margin:0 auto 15px!important;
    border-radius:22px!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-identity-icon svg{
    width:60px!important;
    height:60px!important;
}

/* Textes centrés et largeur contrôlée. */
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-request-copy{
    width:100%!important;
    max-width:430px!important;
    margin:0 auto!important;
    text-align:center!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-request-copy strong{
    display:block!important;
    margin:0 auto 8px!important;
    color:#151943!important;
    -webkit-text-fill-color:#151943!important;
    font-size:22px!important;
    line-height:1.14!important;
    font-weight:900!important;
    letter-spacing:-.02em!important;
    text-align:center!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-request-copy p{
    margin:0 auto!important;
    max-width:410px!important;
    color:#596276!important;
    -webkit-text-fill-color:#596276!important;
    font-size:14.5px!important;
    line-height:1.5!important;
    text-align:center!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-request-copy small{
    display:inline-flex!important;
    width:auto!important;
    max-width:100%!important;
    align-items:center!important;
    justify-content:center!important;
    margin:14px auto 0!important;
    padding:9px 13px!important;
    box-sizing:border-box!important;
    text-align:center!important;
}

/* Les deux actions sont elles aussi centrées. */
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-verification-button{
    width:100%!important;
    max-width:460px!important;
    min-height:58px!important;
    margin:19px auto 0!important;
    border-radius:16px!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-return-actions{
    width:100%!important;
    max-width:460px!important;
    margin:11px auto 0!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-finished-button{
    width:100%!important;
    margin:0 auto!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-live-status{
    padding-left:0!important;
    margin:10px auto 0!important;
    text-align:center!important;
}

/* État validé : même centrage dans le fond commun. */
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-verified-single{
    width:100%!important;
    max-width:560px!important;
    margin:0 auto 16px!important;
    box-sizing:border-box!important;
}

/* Mobile : carte plus compacte, sans décalage latéral. */
@media(max-width:700px){
    .gav-seller-panel-card .gav-kyc-step-modern{
        padding:0!important;
        border-radius:0!important;
    }
    .gav-seller-panel-card .gav-kyc-step-modern .gav-accept-step-head{
        margin-bottom:14px!important;
        padding:0!important;
    }
    .gav-seller-panel-card .gav-kyc-step-modern .gav-accept-step-head strong{
        font-size:28px!important;
        max-width:none!important;
    }
    .gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-verification-status.is-required{
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        width:100%!important;
        max-width:100%!important;
        padding:22px 18px 20px!important;
        border-radius:22px!important;
        text-align:center!important;
    }
    .gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-identity-icon{
        width:76px!important;
        height:76px!important;
        min-width:76px!important;
        margin:0 auto 14px!important;
        border-radius:20px!important;
    }
    .gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-identity-icon svg{
        width:54px!important;
        height:54px!important;
    }
    .gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-request-copy{
        max-width:390px!important;
    }
    .gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-request-copy strong{
        font-size:20px!important;
        text-align:center!important;
    }
    .gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-request-copy p{
        max-width:360px!important;
        font-size:14px!important;
        text-align:center!important;
    }
    .gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-request-copy small{
        display:inline-flex!important;
        width:auto!important;
        max-width:100%!important;
        margin:13px auto 0!important;
        font-size:11.3px!important;
        text-align:center!important;
    }
    .gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-verification-button,
    .gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-return-actions{
        width:100%!important;
        max-width:100%!important;
    }
}
@media(max-width:430px){
    .gav-seller-panel-card .gav-kyc-step-modern .gav-accept-step-head strong{
        font-size:28px!important;
    }
    .gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-verification-status.is-required{
        padding:20px 15px 18px!important;
    }
    .gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-request-copy strong{
        font-size:19px!important;
    }
    .gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-request-copy p{
        font-size:13.5px!important;
    }
    .gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-request-copy small{
        font-size:10.8px!important;
        line-height:1.35!important;
    }
}



/* ==========================================================================
   v5.7.277 — Icônes KYC 100 % SVG
   ========================================================================== */

/* Plus aucun pictogramme fabriqué en bordures/pseudo-elements. */
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-request-copy small:before,
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-verification-button:before,
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-verification-button:after,
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-finished-button:before,
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-finished-button:after{
    content:none!important;
    display:none!important;
}

/* Icône principale : plus nette, check mieux détaché. */
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-identity-icon{
    border:1px solid #e6e1ff!important;
    background:
        radial-gradient(circle at 32% 25%,#fff 0%,#f8f7ff 42%,#f0edff 100%)!important;
    box-shadow:0 10px 24px rgba(76,58,205,.10), inset 0 1px 0 #fff!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-icon-shield{
    stroke:#6049df!important;
    stroke-width:3.7!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-icon-head{
    fill:#6049df!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-icon-body{
    stroke:#6049df!important;
    stroke-width:3.8!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-icon-check-bg{
    fill:#6d4df0!important;
    stroke:#fff!important;
    stroke-width:3!important;
    filter:drop-shadow(0 3px 4px rgba(85,60,220,.22))!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-icon-check{
    stroke:#fff!important;
    stroke-width:3.3!important;
}

/* Badge "une seule fois". */
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-once-note{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-once-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:27px!important;
    height:27px!important;
    flex:0 0 27px!important;
    border:1px solid #ded8ff!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#5a48cf!important;
    box-shadow:0 3px 8px rgba(76,58,205,.07)!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-once-icon svg{
    width:17px!important;
    height:17px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.9!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}

/* Bouton principal : vraie carte d'identité, dans une bulle vitrée. */
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-verification-button{
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr) 24px!important;
    align-items:center!important;
    justify-items:center!important;
    gap:10px!important;
    padding:7px 17px!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-action-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:38px!important;
    height:38px!important;
    border:1px solid rgba(255,255,255,.26)!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.13)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.14)!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-action-icon svg{
    width:22px!important;
    height:22px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-action-label{
    min-width:0!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    text-align:center!important;
    line-height:1.2!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-action-arrow{
    justify-self:end!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-size:34px!important;
    font-weight:400!important;
    line-height:1!important;
    transform:translateY(-1px)!important;
}

/* "J'ai fini" : check SVG cohérent avec la carte d'identité. */
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-finished-button{
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr) 24px!important;
    align-items:center!important;
    justify-items:center!important;
    gap:10px!important;
    padding:7px 17px!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-finished-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:34px!important;
    height:34px!important;
    border-radius:11px!important;
    background:#f3f1ff!important;
    color:#4438bd!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-finished-icon svg{
    width:22px!important;
    height:22px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}
.gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-finished-arrow{
    justify-self:end!important;
    color:#536078!important;
    -webkit-text-fill-color:#536078!important;
    font-size:31px!important;
    font-weight:400!important;
    line-height:1!important;
}

/* Mobile : garder des icônes lisibles sans prendre de place. */
@media(max-width:430px){
    .gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-once-note{
        gap:8px!important;
    }
    .gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-once-icon{
        width:25px!important;height:25px!important;flex-basis:25px!important;
        border-radius:8px!important;
    }
    .gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-once-icon svg{
        width:16px!important;height:16px!important;
    }
    .gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-verification-button{
        grid-template-columns:36px minmax(0,1fr) 20px!important;
        gap:7px!important;
        padding:6px 14px!important;
    }
    .gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-action-icon{
        width:34px!important;height:34px!important;border-radius:11px!important;
    }
    .gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-action-icon svg{
        width:20px!important;height:20px!important;
    }
    .gav-seller-panel-card .gav-kyc-step-modern .gav-kyc-action-arrow{
        font-size:31px!important;
    }
}
