.gav-wrap{max-width:980px;margin:24px auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;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-form:after{
    content:"🔒 Transactions guidées • Sécurisé par PayPal";
    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-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-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;
  }
}
