.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:14px;
}
.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(7,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-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.gav-stat-alert { border-color:#fed7aa; background:#fff7ed; }
.gav-dashboard-stat.gav-stat-danger { border-color:#fecaca; background:#fff1f2; }
.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-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; }
}

/* 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{
    display:grid;
    grid-template-columns:82px minmax(0,1fr);
    gap:14px;
    align-items:center;
    padding:14px;
    border:1px solid #ede9fe;
    border-radius:20px;
    background:linear-gradient(135deg,#faf5ff,#fff1f2);
    margin-bottom:16px;
}
.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:5px}
.gav-advert-header-body strong{display:block;font-size:22px;line-height:1.2;color:#111827;overflow-wrap:anywhere}
.gav-advert-header-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.gav-advert-header-meta em{font-style:normal;background:#fff;border:1px solid #eef2f7;border-radius:999px;padding:7px 10px;color:#374151;font-size:13px;font-weight:800}
@media(max-width:700px){
    .gav-advert-header{grid-template-columns:64px minmax(0,1fr);gap:11px;padding:12px;border-radius:18px}
    .gav-advert-header-media{width:64px;height:64px;border-radius:15px}
    .gav-advert-header-body strong{font-size:18px}
    .gav-advert-header-meta{gap:6px}
    .gav-advert-header-meta em{font-size:12px;padding:6px 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:28px;
    line-height:1.1;
    white-space:nowrap;
}
.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;}
@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:8px!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:25px!important;
        line-height:1!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:10px 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}}
