/* Pages .pro : [avt_accueil], [avt_panier], [avt_commande], [avt_compte], [avt_garage]
   (includes/pages.php). Couleurs de la vitrine : --avt-couleur, --avt-couleur-fonce, --avt-couleur-clair. */

.avt-page { --avt-encre:#15181d; --avt-gris:#5b6470; --avt-ligne:#e6e8ec; --avt-fond:#f5f6f8; --avt-rayon:14px;
  color:var(--avt-encre); font-size:16px; line-height:1.55; }
.avt-page *, .avt-page *::before, .avt-page *::after { box-sizing:border-box; }
.avt-page-wrap { max-width:1200px; margin:0 auto; padding:0 20px; }
.avt-page h1, .avt-page h2, .avt-page h3 { color:var(--avt-encre); letter-spacing:-.015em; line-height:1.2; margin:0; font-weight:700; }
.avt-page p { margin:0; }
.avt-page a { color:inherit; }

/* Le thème (constrained layout, marges de page) ne doit pas brider ces pages. */
.avt-page-design main, .avt-page-design main > .wp-block-group { margin-top:0 !important; padding-top:0 !important; padding-bottom:0 !important; }
.avt-page-design .wp-block-post-content > .avt-page, .avt-page.alignfull { max-width:none !important; width:100%; margin-left:0 !important; margin-right:0 !important; }
.avt-page-design .wp-block-post-content { margin-top:0 !important; }
.avt-page-design .has-global-padding { padding-left:0; padding-right:0; }
.avt-page-design main .alignfull { margin-left:0 !important; margin-right:0 !important; width:auto; max-width:none !important; }
.avt-page b, .avt-page strong { font-weight:700; }

/* Boutons */
.avt-boutons { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.avt-btn, .avt-page .button, .avt-page button.button, .avt-page a.button, .avt-page #place_order {
  display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:50px; padding:0 24px; border:0; border-radius:10px;
  background:var(--avt-couleur) !important; color:#fff !important; font-size:16px; font-weight:600; font-family:inherit; line-height:1.2;
  text-decoration:none !important; cursor:pointer; transition:background .15s, transform .15s; }
.avt-btn:hover, .avt-page .button:hover, .avt-page #place_order:hover { background:var(--avt-couleur-fonce) !important; }
.avt-btn .avt-ico { width:19px; height:19px; }
.avt-btn-clair { background:#fff !important; color:var(--avt-encre) !important; border:1px solid var(--avt-ligne); }
.avt-btn-clair:hover { background:#fff !important; border-color:var(--avt-couleur); }
.avt-btn-clair .avt-ico { color:var(--avt-couleur); }
.avt-surtitre { font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--avt-couleur); margin-bottom:12px !important; }

/* ---------------- Accueil ---------------- */
.avt-hero { background:linear-gradient(180deg, var(--avt-couleur-clair) 0%, #fff 100%); padding:64px 0 56px; }
.avt-hero-grille { display:grid; grid-template-columns:1.15fr .85fr; gap:56px; align-items:center; }
.avt-hero-titre { font-size:clamp(32px, 4.4vw, 50px); }
.avt-page .avt-hero-intro { margin-top:18px; font-size:18px; color:#3c434d; max-width:600px; }
.avt-hero-intro p { margin:0 0 8px; }
.avt-hero-chiffres { list-style:none; display:flex; flex-wrap:wrap; gap:10px 28px; margin:30px 0 0; padding:0; color:var(--avt-gris); font-size:15px; }
.avt-hero-chiffres b { color:var(--avt-encre); font-size:19px; }
.avt-hero-visuel img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:20px; box-shadow:0 20px 50px rgba(16,24,40,.14); display:block; }
.avt-hero-carte { background:#fff; border:1px solid var(--avt-ligne); border-radius:20px; padding:30px; box-shadow:0 20px 50px rgba(16,24,40,.1); border-top:5px solid var(--avt-couleur); }
.avt-hero-carte-titre { font-size:19px; font-weight:700; margin-bottom:20px !important; }
.avt-hero-carte ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:20px; }
.avt-hero-carte li { display:flex; gap:14px; align-items:flex-start; }
.avt-hero-carte li .avt-ico { width:40px; height:40px; padding:9px; border-radius:10px; background:var(--avt-couleur-clair); color:var(--avt-couleur-fonce); }
.avt-hero-carte li span { color:var(--avt-gris); font-size:14.5px; }
.avt-hero-carte li b { display:block; color:var(--avt-encre); font-size:15.5px; }
.avt-hero-racine { text-align:center; }
.avt-hero-racine .avt-hero-texte { max-width:760px; margin:0 auto; }
.avt-hero-racine .avt-hero-intro { margin-left:auto; margin-right:auto; }
.avt-hero-racine .avt-boutons { justify-content:center; }

.avt-section { padding:64px 0; }
.avt-section + .avt-section { padding-top:0; }
.avt-section-tete { text-align:center; max-width:680px; margin:0 auto 32px; }
.avt-section-tete h2 { font-size:clamp(26px, 3vw, 34px); }
.avt-section-tete p { margin-top:10px; color:var(--avt-gris); }
.avt-recherche { background:var(--avt-fond); padding-top:64px !important; scroll-margin-top:120px; }
.avt-recherche + .avt-section { padding-top:64px; }
#le-garage { scroll-margin-top:120px; }

.avt-etapes { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; counter-reset:none; }
.avt-etapes li { background:#fff; border:1px solid var(--avt-ligne); border-radius:var(--avt-rayon); padding:28px; }
.avt-etape-n { display:inline-flex; width:40px; height:40px; align-items:center; justify-content:center; border-radius:50%; background:var(--avt-couleur); color:#fff; font-weight:700; margin-bottom:16px; }
.avt-etapes b { display:block; font-size:18px; margin-bottom:6px; }
.avt-etapes p { color:var(--avt-gris); font-size:15px; }

.avt-marques { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(6, 1fr); gap:14px; }
.avt-marques li { height:84px; display:flex; align-items:center; justify-content:center; padding:14px; border:1px solid var(--avt-ligne); border-radius:12px; background:#fff; }
.avt-marques img { max-width:100%; max-height:44px; object-fit:contain; filter:grayscale(1); opacity:.8; transition:filter .2s, opacity .2s; }
.avt-marques li:hover img { filter:none; opacity:1; }
.avt-marques span { font-weight:800; font-size:15px; letter-spacing:.04em; text-transform:uppercase; color:#3c434d; text-align:center; }

.avt-garage { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; background:#fff; border:1px solid var(--avt-ligne); border-radius:20px; padding:32px; }
.avt-garage-sans-photo { grid-template-columns:1fr; }
.avt-garage-photos { display:grid; gap:10px; }
.avt-garage-photos img { width:100%; height:100%; object-fit:cover; border-radius:12px; display:block; aspect-ratio:4/3; }
.avt-garage-photos-2, .avt-garage-photos-3 { grid-template-columns:1fr 1fr; }
.avt-garage-photos-3 img:first-child { grid-column:1 / -1; aspect-ratio:16/9; }
.avt-garage-infos h2 { font-size:30px; margin-bottom:22px; }
.avt-garage-cols { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.avt-garage-sans-photo .avt-garage-cols { max-width:760px; }
.avt-garage-liste { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:14px; }
.avt-garage-liste li { display:flex; gap:12px; align-items:flex-start; }
.avt-garage .avt-ico { width:20px; height:20px; color:var(--avt-couleur); margin-top:2px; flex:none; }
.avt-garage-liste a { text-decoration:none; font-weight:600; }
.avt-garage-sous { display:flex; gap:10px; align-items:center; font-weight:700; margin-bottom:8px !important; }
.avt-garage-horaires p:last-child { color:var(--avt-gris); padding-left:30px; }

/* Nos prestations (includes/atelier.php) */
.avt-prestations { max-width:820px; margin:0 auto; background:#fff; border:1px solid var(--avt-ligne); border-radius:20px; padding:10px 28px 22px; }
.avt-prestations-table { width:100%; border-collapse:collapse; font-size:15.5px; }
.avt-prestations-table th { text-align:left; font-size:12px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:var(--avt-gris); padding:14px 0 12px; border-bottom:1px solid var(--avt-ligne); }
.avt-prestations-table th:last-child, .avt-prestations-prix { text-align:right; }
.avt-prestations-table td { padding:14px 0; border-bottom:1px solid var(--avt-ligne); vertical-align:top; }
.avt-prestations-table td:first-child { padding-right:16px; }
.avt-prestations-table td b { font-weight:600; }
.avt-prestations-table td small { display:block; margin-top:2px; font-size:13.5px; color:var(--avt-gris); }
.avt-prestations-prix { font-weight:700; white-space:nowrap; color:var(--avt-encre); }
.avt-prestations-devis { font-weight:600; color:var(--avt-gris); }
.avt-prestations-note { display:flex; gap:12px; align-items:flex-start; margin-top:18px !important; padding:14px 16px; border-radius:12px; background:var(--avt-couleur-clair); font-size:14.5px; color:#3c434d; }
.avt-prestations-note .avt-ico { width:20px; height:20px; flex:none; margin-top:1px; color:var(--avt-couleur-fonce); }

.avt-annuaire { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fill, minmax(260px, 1fr)); gap:20px; }
.avt-annuaire-carte { display:flex; flex-direction:column; gap:6px; height:100%; padding:22px; background:#fff; border:1px solid var(--avt-ligne); border-top:4px solid var(--avt-carte, var(--avt-couleur)); border-radius:var(--avt-rayon); text-decoration:none; transition:box-shadow .2s, transform .2s; }
.avt-annuaire-carte:hover { box-shadow:0 12px 30px rgba(16,24,40,.1); transform:translateY(-2px); }
.avt-annuaire-logo { height:56px; display:flex; align-items:center; margin-bottom:8px; }
.avt-annuaire-logo img { max-height:56px; max-width:200px; object-fit:contain; }
.avt-annuaire-logo b { font-size:18px; color:var(--avt-carte); }
.avt-annuaire-nom { font-weight:700; font-size:17px; color:var(--avt-encre); }
.avt-annuaire-adresse { color:var(--avt-gris); font-size:14.5px; }
.avt-annuaire-lien { margin-top:auto; padding-top:10px; font-weight:600; color:var(--avt-carte, var(--avt-couleur)); }
.avt-appel { display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; padding:36px 40px; border-radius:20px; background:var(--avt-couleur-fonce); color:#fff; }
.avt-appel h2 { color:#fff; font-size:26px; margin-bottom:6px; }
.avt-appel p { color:rgba(255,255,255,.8); max-width:620px; }
.avt-appel .avt-btn { background:#fff !important; color:var(--avt-couleur-fonce) !important; }

/* ---------------- Parcours d'achat ---------------- */
.avt-achat { padding:36px 0 72px; background:var(--avt-fond); }
.avt-compte-page { padding:36px 0 72px; background:var(--avt-fond); }
.avt-page-titre { font-size:clamp(26px, 3vw, 34px); margin-bottom:26px !important; }
.avt-page .woocommerce-notices-wrapper:empty { display:none; }
.avt-page .woocommerce-message, .avt-page .woocommerce-info, .avt-page .woocommerce-error, .avt-page .wc-block-components-notice-banner {
  list-style:none; margin:0 0 20px; padding:14px 18px; border-radius:10px; border:1px solid var(--avt-ligne); background:#fff; font-size:15px; }
.avt-page .woocommerce-error { border-color:#f1c2c2; background:#fdf2f2; color:#8a1c1c; }
.avt-page .woocommerce-message { border-color:var(--avt-couleur-clair); }
.avt-page .woocommerce-message .button { min-height:36px; padding:0 14px; font-size:14px; float:right; margin-left:12px; }

.avt-carte-blanche,
.avt-page .woocommerce-MyAccount-content, .avt-page .woocommerce-form-login, .avt-page .woocommerce-form-register, .avt-page .woocommerce-ResetPassword {
  background:#fff; border:1px solid var(--avt-ligne); border-radius:var(--avt-rayon); padding:24px; }

.avt-page table.shop_table { width:100%; border-collapse:collapse; border:0 !important; border-radius:0 !important; margin:0 !important; font-size:15px; }
.avt-page table.shop_table th { text-align:left; font-size:12px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:var(--avt-gris); padding:0 10px 12px; border:0; border-bottom:1px solid var(--avt-ligne); background:none; }
.avt-page table.shop_table td { padding:16px 10px; border:0; border-bottom:1px solid var(--avt-ligne); vertical-align:middle; background:none; }

/* Conteneur WooCommerce */
.avt-page .woocommerce { max-width:none !important; width:auto !important; margin:0 !important; padding:0 !important; }
.avt-page tr.order-total th, .avt-page tr.order-total td { font-size:19px; font-weight:800 !important; border-bottom:0 !important; }
.avt-page tr.order-total small, .avt-page .includes_tax { display:block; font-size:12.5px; font-weight:400; color:var(--avt-gris); }
.avt-page .woocommerce-shipping-destination, .avt-page .woocommerce-shipping-calculator { display:none; }

/* Garanties */
.avt-garanties { list-style:none; margin:18px 0 0; padding:18px 0 0; border-top:1px solid var(--avt-ligne); display:flex; flex-direction:column; gap:14px; font-size:14px; color:var(--avt-gris); }
.avt-garanties li { display:flex; gap:12px; align-items:flex-start; }
.avt-garanties .avt-ico { width:34px; height:34px; padding:7px; border-radius:9px; background:var(--avt-couleur-clair); color:var(--avt-couleur-fonce); flex:none; }
.avt-garanties b { display:block; color:var(--avt-encre); font-size:14.5px; }
.avt-garanties a { font-weight:600; color:var(--avt-couleur-fonce); text-decoration:none; }

.avt-page .col2-set { display:flex; flex-direction:column; gap:28px; width:100%; }
.avt-page .col2-set .col-1, .avt-page .col2-set .col-2 { width:100% !important; float:none !important; max-width:none; }
.avt-page #customer_details h3, .avt-page .woocommerce-billing-fields h3 { font-size:20px; margin:0 0 18px; }
.avt-page .woocommerce-billing-fields__field-wrapper, .avt-page .woocommerce-shipping-fields__field-wrapper { display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }
.avt-page .form-row { margin:0 0 16px; padding:0; width:auto !important; float:none !important; grid-column:1 / -1; }
.avt-page .form-row-first { grid-column:1; }
.avt-page .form-row-last { grid-column:2; }
.avt-page .form-row label { display:block; font-size:14px; font-weight:600; margin-bottom:6px; color:var(--avt-encre); }
.avt-page .form-row .required { color:#b3261e; text-decoration:none; }
.avt-page .form-row .optional { color:var(--avt-gris); font-weight:400; }
.avt-page .input-text, .avt-page .form-row select, .avt-page .form-row textarea, .avt-page .select2-container .select2-selection--single {
  width:100%; min-height:48px; padding:11px 14px; border:1px solid #d3d8df; border-radius:10px; font-size:16px; font-family:inherit; background:#fff; color:var(--avt-encre); }
.avt-page .select2-container .select2-selection--single { padding:0 8px; display:flex; align-items:center; }
.avt-page .select2-container .select2-selection__arrow { top:11px !important; right:8px !important; }
.avt-page .input-text:focus, .avt-page .form-row select:focus, .avt-page .form-row textarea:focus { outline:none; border-color:var(--avt-couleur); box-shadow:0 0 0 3px var(--avt-couleur-clair); }
.avt-page .form-row textarea { min-height:90px; }
.avt-page .woocommerce-invalid .input-text { border-color:#e0a3a3; }
.avt-page #ship-to-different-address { font-size:16px; margin:4px 0 16px; }
.avt-page #ship-to-different-address label { display:flex; gap:10px; align-items:center; cursor:pointer; font-weight:600; }
.avt-page .woocommerce-form-login-toggle .woocommerce-info { font-size:14.5px; }
.avt-page form.woocommerce-form-login.login { margin-bottom:24px; }

/* Confirmation */
.avt-confirmation .avt-cmd { max-width:880px; margin-left:auto; margin-right:auto; }
.avt-confirmation .woocommerce-order { max-width:none; }
.avt-confirmation .woocommerce-thankyou-order-received { display:none; }
/* Récapitulatif repris dans la carte « merci » : la liste de cases de WooCommerce est masquée. */
.avt-confirmation .avt-merci ~ ul.woocommerce-order-overview { display:none !important; }
.avt-merci { background:#fff; border:1px solid var(--avt-ligne); border-radius:var(--avt-rayon); margin-bottom:20px; overflow:hidden; }
.avt-merci-tete { display:flex; gap:20px; align-items:center; padding:28px 30px 26px; }
.avt-merci .avt-page-titre { font-size:26px; line-height:1.2; margin:0 0 6px !important; }
.avt-merci p { color:var(--avt-gris); margin:0; }
.avt-merci-coche { flex:none; width:58px; height:58px; border-radius:50%; background:var(--avt-couleur); color:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 0 0 7px var(--avt-couleur-clair); }
.avt-merci-recap { display:grid; grid-template-columns:repeat(auto-fit, minmax(150px, 1fr)); margin:0; padding:0; border-top:1px solid var(--avt-ligne); background:var(--avt-fond); }
.avt-merci-recap > div { padding:16px 24px; border-left:1px solid var(--avt-ligne); min-width:0; }
.avt-merci-recap > div:first-child { border-left:0; }
.avt-merci-recap dt { font-size:13px; color:var(--avt-gris); font-weight:500; margin:0; }
.avt-merci-recap dd { margin:3px 0 0; font-size:16.5px; font-weight:700; color:var(--avt-encre); overflow-wrap:anywhere; }
.avt-suite { background:#fff; border:1px solid var(--avt-ligne); border-radius:var(--avt-rayon); padding:26px 30px; margin-bottom:20px; }
.avt-suite-titre { font-size:20px; font-weight:800; margin:0 0 16px !important; }
.avt-suite-etapes { list-style:none; margin:0; padding:0; display:grid; gap:14px; }
.avt-suite-etapes li { display:flex; gap:14px; align-items:flex-start; margin:0; line-height:1.5; }
.avt-suite-n { flex:none; width:30px; height:30px; margin-top:-3px; border-radius:50%; background:var(--avt-couleur-clair); color:var(--avt-couleur-fonce); font-weight:800; font-size:14px; display:flex; align-items:center; justify-content:center; }
.avt-suite-pied { margin-top:22px; padding-top:18px; border-top:1px solid var(--avt-ligne); display:grid; gap:10px; }
.avt-suite-pied p { display:flex; gap:10px; align-items:flex-start; margin:0; font-size:14.5px; color:var(--avt-gris); line-height:1.5; }
.avt-suite-pied svg { flex:none; width:18px; height:18px; margin-top:2px; color:var(--avt-couleur); }
.avt-suite-pied a { font-weight:700; color:var(--avt-couleur-fonce); }
.avt-page ul.woocommerce-order-overview { list-style:none; margin:0 0 20px; padding:0; display:grid; grid-template-columns:repeat(auto-fit, minmax(160px, 1fr)); gap:12px; }
.avt-page ul.woocommerce-order-overview li { background:#fff; border:1px solid var(--avt-ligne); border-radius:12px; padding:14px 16px; font-size:12px; text-transform:uppercase; letter-spacing:.06em; color:var(--avt-gris); margin:0; border-right:1px solid var(--avt-ligne); }
.avt-page ul.woocommerce-order-overview li strong { display:block; margin-top:4px; font-size:15.5px; text-transform:none; letter-spacing:0; color:var(--avt-encre); }
.avt-page .woocommerce-order-details, .avt-page .woocommerce-customer-details { background:#fff; border:1px solid var(--avt-ligne); border-radius:var(--avt-rayon); padding:24px; margin:0 0 20px; }
.avt-page .woocommerce-order-details__title, .avt-page .woocommerce-column__title { font-size:20px; margin-bottom:14px !important; }
.avt-page .woocommerce-customer-details address { border:0; padding:0; font-style:normal; line-height:1.6; }
.avt-page .woocommerce-order-details tfoot th { text-transform:none; letter-spacing:0; font-size:15px; font-weight:500; color:var(--avt-encre); }
.avt-page .woocommerce-order-details tfoot td { text-align:right; }
.avt-page .woocommerce-customer-details .woocommerce-columns--addresses { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin:0; }
.avt-page .woocommerce-customer-details .woocommerce-column { width:auto !important; float:none !important; margin:0 !important; padding:0 !important; }
.avt-page .woocommerce-customer-details .woocommerce-columns--addresses::before, .avt-page .woocommerce-customer-details .woocommerce-columns--addresses::after { display:none !important; }
.avt-page .woocommerce-customer-details .woocommerce-column__title { font-size:16px; font-weight:700; margin:0 0 10px !important; }
.avt-page .woocommerce-customer-details address { color:var(--avt-gris); font-size:14.5px; }
.avt-page .woocommerce-customer-details address p { margin:6px 0 0; }

/* Compte */
.avt-compte-page .woocommerce { display:grid; grid-template-columns:260px minmax(0, 1fr); gap:24px; align-items:start; }
.avt-compte-page .woocommerce > * { grid-column:1 / -1; }
.avt-compte-page .woocommerce > .woocommerce-MyAccount-navigation { grid-column:1; grid-row:1; }
.avt-compte-page .woocommerce > .woocommerce-MyAccount-content { grid-column:2; grid-row:1; }
.avt-compte-page .woocommerce:not(:has(.woocommerce-MyAccount-navigation)) { display:block; }
.avt-compte-page .woocommerce > h2 { display:none; }
.avt-compte-page .woocommerce > form.woocommerce-form-login, .avt-compte-page .woocommerce > form.woocommerce-ResetPassword { max-width:520px; }
.avt-compte-page #customer_login { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.avt-compte-page #customer_login h2 { font-size:20px; margin-bottom:14px; }
.avt-compte-page #customer_login .col-1, .avt-compte-page #customer_login .col-2 { width:auto !important; float:none !important; }
.avt-page .woocommerce-MyAccount-navigation { width:auto !important; float:none !important; background:#fff; border:1px solid var(--avt-ligne); border-radius:var(--avt-rayon); padding:10px; }
.avt-page .woocommerce-MyAccount-navigation ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:2px; }
.avt-page .woocommerce-MyAccount-navigation li { margin:0; padding:0; border:0; }
.avt-page .woocommerce-MyAccount-navigation a { display:block; padding:11px 14px; border-radius:9px; text-decoration:none; font-weight:500; }
.avt-page .woocommerce-MyAccount-navigation a:hover { background:var(--avt-fond); }
.avt-page .woocommerce-MyAccount-navigation .is-active a { background:var(--avt-couleur-clair); color:var(--avt-couleur-fonce); font-weight:700; }
.avt-page .woocommerce-MyAccount-navigation-link--customer-logout a { color:#b3261e; }
.avt-page .woocommerce-MyAccount-content { width:auto !important; float:none !important; }
.avt-page .woocommerce-MyAccount-content > p:first-child { margin-bottom:12px; }
.avt-page .woocommerce-MyAccount-content mark { background:none; font-weight:700; color:var(--avt-encre); }
.avt-page .woocommerce-orders-table .button { min-height:36px; padding:0 14px; font-size:14px; }
.avt-page .woocommerce-form-login .woocommerce-form-login__rememberme { display:flex; gap:8px; align-items:center; font-weight:400 !important; margin-bottom:12px; }
.avt-page .woocommerce-LostPassword a { color:var(--avt-couleur-fonce); font-size:14px; }

/* ---------------- Petits écrans ---------------- */
@media (max-width:980px) {
  .avt-hero-grille { grid-template-columns:1fr; gap:36px; }
  .avt-marques { grid-template-columns:repeat(3, 1fr); }
  .avt-garage { grid-template-columns:1fr; }
  .avt-compte-page .woocommerce { display:block; }
  .avt-page .woocommerce-MyAccount-navigation { margin-bottom:20px; }
}
@media (max-width:700px) {
  .avt-page-wrap { padding:0 16px; }
  .avt-hero { padding:40px 0; }
  .avt-hero-intro { font-size:16.5px; }
  .avt-section { padding:44px 0; }
  .avt-recherche { padding-top:44px !important; }
  .avt-etapes { grid-template-columns:1fr; gap:14px; }
  .avt-marques { grid-template-columns:repeat(2, 1fr); }
  .avt-garage { padding:20px; }
  .avt-garage-cols { grid-template-columns:1fr; }
  .avt-prestations { padding:4px 16px 16px; border-radius:14px; }
  .avt-prestations-table { font-size:15px; }
  .avt-prestations-prix { white-space:normal; min-width:92px; }
  .avt-appel { padding:28px 22px; }
  .avt-carte-blanche, .avt-page .woocommerce-MyAccount-content { padding:18px; }
  .avt-page .woocommerce-billing-fields__field-wrapper, .avt-page .woocommerce-shipping-fields__field-wrapper { display:block; }
  .avt-compte-page #customer_login { grid-template-columns:1fr; }
  .avt-merci-tete { flex-direction:column; align-items:flex-start; padding:22px; gap:16px; }
  .avt-merci .avt-page-titre { font-size:22px; }
  .avt-merci-recap { grid-template-columns:1fr 1fr; }
  .avt-merci-recap > div { padding:14px 18px; border-left:0; }
  .avt-merci-recap > div:nth-child(2n) { border-left:1px solid var(--avt-ligne); }
  .avt-merci-recap > div:nth-child(n+3) { border-top:1px solid var(--avt-ligne); }
  .avt-suite { padding:22px 20px; }
  .avt-page .woocommerce-customer-details .woocommerce-columns--addresses { grid-template-columns:1fr; gap:20px; }
}

/* Confirmation : alignements imposés par WooCommerce */
.avt-page ul.woocommerce-order-overview { padding:0 !important; margin-left:0 !important; margin-right:0 !important; }
.avt-page ul.woocommerce-order-overview::before, .avt-page ul.woocommerce-order-overview::after { display:none !important; }
.avt-page ul.woocommerce-order-overview li { float:none !important; border-style:solid !important; }
.avt-page .woocommerce-table--order-details .product-total { text-align:right; }
.avt-page .woocommerce-customer-details address { border:0 !important; padding:0 !important; }

/* Tableaux WooCommerce : neutralise les fonds rayés */
.avt-page table.shop_table tr td, .avt-page table.shop_table tr th { background:none !important; }
