/* ==========================================================================
   ALVEDO — feuille de style unique
   DA : clair premium, conversion-first. Encre bleu nuit + accent aqua (l'eau,
   le lavage), beaucoup de blanc, cartes à filet fin, ombres très douces.
   Mobile-first. Grille produits 2 colonnes DÈS le mobile (standard imposé).
   ========================================================================== */

:root{
	--ink:#0E2233;
	--ink-2:#40596E;
	--ink-3:#6B8296;
	--aqua:#0E9F9F;
	--aqua-d:#0A7F7F;
	--aqua-l:#E6F6F6;
	--bg:#FFFFFF;
	--soft:#F5F8FA;
	--soft-2:#EDF3F7;
	--line:#E1E9EF;
	--red:#D33F38;
	--amber:#F2A413;
	--radius:14px;
	--radius-s:10px;
	--shadow:0 1px 2px rgba(14,34,51,.04),0 8px 24px rgba(14,34,51,.06);
	--shadow-h:0 2px 4px rgba(14,34,51,.06),0 14px 36px rgba(14,34,51,.10);
	--wrap:1220px;
	--head-h:62px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
	margin:0;background:var(--bg);color:var(--ink);
	font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
	font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--aqua-d);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:Manrope,Inter,sans-serif;line-height:1.18;letter-spacing:-.02em;margin:0 0 .5em}
p{margin:0 0 1em}
ul{margin:0 0 1em;padding-left:1.15em}
.alv-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 16px}
.alv-ic{flex:none;vertical-align:middle}

/* ─────────── Boutons ─────────── */
.alv-btn{
	display:inline-flex;align-items:center;justify-content:center;gap:8px;
	padding:14px 22px;border-radius:var(--radius-s);font-weight:700;font-size:15px;
	border:1.5px solid transparent;cursor:pointer;text-align:center;
	transition:background .16s,border-color .16s,transform .12s,box-shadow .16s;
	font-family:Manrope,Inter,sans-serif;letter-spacing:-.01em;
}
.alv-btn:hover{text-decoration:none;transform:translateY(-1px)}
.alv-btn-primary{background:var(--aqua);color:#fff;box-shadow:0 6px 16px rgba(14,159,159,.24)}
.alv-btn-primary:hover{background:var(--aqua-d);color:#fff}
.alv-btn-dark{background:var(--ink);color:#fff}
.alv-btn-dark:hover{background:#173247;color:#fff}
.alv-btn-ghost{background:#fff;color:var(--ink);border-color:var(--line)}
.alv-btn-ghost:hover{border-color:var(--ink-3);color:var(--ink)}
.alv-btn-lg{padding:16px 28px;font-size:16px}
.alv-btn-block{display:flex;width:100%}

/* ─────────── Bandeau promo + header ─────────── */
.alv-topstrip{background:var(--ink);color:#CFE0EC;font-size:12.5px}
.alv-topstrip .alv-wrap{display:flex;gap:20px;justify-content:center;align-items:center;
	height:34px;overflow:hidden;white-space:nowrap}
.alv-topstrip span{display:inline-flex;align-items:center;gap:6px}
.alv-topstrip .alv-ic{opacity:.75}
/* Sur mobile on ne garde qu'un argument : la ligne doit rester lisible. */
@media(max-width:700px){.alv-topstrip .alv-wrap span:nth-child(n+2){display:none}}

.alv-header{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--line)}
.alv-header .alv-wrap{position:relative}

/* Grille 3 zones : le logo reste centré quoi qu'il arrive. */
.alv-bar{
	display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
	min-height:var(--head-h);gap:8px;
}
.alv-bar-left{display:flex;align-items:center;gap:6px;justify-content:flex-start}
.alv-bar-center{display:flex;justify-content:center}
.alv-bar-right{display:flex;align-items:center;gap:4px;justify-content:flex-end}

.alv-logo{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}
.alv-logo:hover{text-decoration:none}
.alv-logo-mark{color:var(--aqua)}
.alv-logo-txt{font-family:Manrope,sans-serif;font-weight:800;font-size:21px;letter-spacing:.14em}

.alv-burger{
	width:42px;height:42px;display:inline-flex;flex-direction:column;justify-content:center;
	align-items:center;gap:5px;background:none;border:0;cursor:pointer;padding:0;
}
.alv-burger span{display:block;width:21px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}
.alv-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.alv-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.alv-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.alv-cart{position:relative;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink)}
.alv-cart-n{
	position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 4px;
	background:var(--aqua);color:#fff;border-radius:9px;font-size:11px;font-weight:700;
	display:flex;align-items:center;justify-content:center;
}
.alv-nav-desk{display:none}

/* Drawer mobile : overlay flottant (ne pousse jamais le contenu). */
.alv-drawer{
	position:absolute;top:100%;left:0;right:0;z-index:70;
	background:#fff;border-bottom:1px solid var(--line);
	box-shadow:0 18px 32px rgba(14,34,51,.13);
	padding:8px 16px 18px;
}
.alv-drawer[hidden]{display:none}
.alv-drawer a{
	display:block;padding:13px 2px;color:var(--ink);font-weight:600;font-size:15.5px;
	border-bottom:1px solid var(--soft-2);
}
.alv-drawer a:hover{text-decoration:none;color:var(--aqua-d)}
.alv-drawer-cta{
	margin-top:14px;background:var(--aqua);color:#fff!important;border-radius:var(--radius-s);
	text-align:center;border:0!important;font-weight:700;
}
.alv-drawer-foot{padding-top:12px;font-size:13.5px;color:var(--ink-3)}
.alv-drawer-foot a{display:inline;padding:0;border:0;color:var(--aqua-d)}

@media(min-width:1000px){
	:root{--head-h:74px}
	.alv-burger{display:none}
	.alv-drawer{display:none!important}
	.alv-nav-desk{display:flex;align-items:center;gap:26px}
	.alv-nav-desk a{color:var(--ink);font-weight:600;font-size:14.5px}
	.alv-nav-desk a:hover{color:var(--aqua-d);text-decoration:none}
	.alv-logo-txt{font-size:23px}
}

/* ─────────── Fil d'Ariane ─────────── */
.alv-bc{background:var(--soft);border-bottom:1px solid var(--line);font-size:13px}
.alv-bc .alv-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding-top:11px;padding-bottom:11px}
.alv-bc a{color:var(--ink-2)}
.alv-bc span[aria-hidden]{color:var(--ink-3)}
.alv-bc .cur{color:var(--ink);font-weight:600}

/* ─────────── Sections ─────────── */
.alv-sec{padding:44px 0}
.alv-sec-soft{background:var(--soft)}
.alv-h2{font-size:25px;margin-bottom:8px}
.alv-sub{color:var(--ink-2);max-width:70ch;margin-bottom:24px}
.alv-sec-head{margin-bottom:22px}
.alv-eyebrow{
	display:inline-block;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
	color:var(--aqua-d);background:var(--aqua-l);padding:5px 11px;border-radius:99px;margin-bottom:12px;
}
@media(min-width:900px){
	.alv-sec{padding:64px 0}
	.alv-h2{font-size:33px}
}

/* ─────────── Hero ─────────── */
.alv-hero{background:linear-gradient(180deg,var(--soft) 0%,#fff 100%);border-bottom:1px solid var(--line)}
.alv-hero-grid{display:grid;grid-template-columns:1fr;gap:26px;padding:34px 0 40px;align-items:center}
.alv-hero h1{font-size:29px;margin-bottom:14px}
.alv-hero h1 em{font-style:normal;color:var(--aqua-d)}
.alv-hero-lead{font-size:16.5px;color:var(--ink-2);margin-bottom:20px}
.alv-hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.alv-hero-pts{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.alv-hero-pts li{display:flex;gap:9px;align-items:flex-start;font-size:14.5px;color:var(--ink-2)}
.alv-hero-pts .alv-ic{color:var(--aqua);margin-top:2px}
.alv-hero-media{position:relative}
.alv-hero-media img{width:100%;border-radius:var(--radius);background:#fff}
.alv-hero-tag{
	position:absolute;left:12px;bottom:12px;background:#fff;border:1px solid var(--line);
	border-radius:99px;padding:7px 14px;font-size:13px;font-weight:700;box-shadow:var(--shadow);
}
@media(min-width:900px){
	.alv-hero-grid{grid-template-columns:1.05fr .95fr;gap:44px;padding:56px 0 64px}
	.alv-hero h1{font-size:45px}
	.alv-hero-lead{font-size:18px}
}

/* ─────────── Réassurance ─────────── */
.alv-reass{background:#fff;border-bottom:1px solid var(--line)}
.alv-reass-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px 0}
.alv-reass-item{display:flex;gap:10px;align-items:flex-start}
.alv-reass-item .alv-ic{color:var(--aqua);margin-top:2px}
.alv-reass-item strong{display:block;font-size:13.5px;font-family:Manrope,sans-serif}
.alv-reass-item span{display:block;font-size:12px;color:var(--ink-3);line-height:1.45}
@media(min-width:900px){.alv-reass-grid{grid-template-columns:repeat(4,1fr);gap:24px;padding:26px 0}}

/* ─────────── Grille produits — 2 COLONNES DÈS LE MOBILE ─────────── */
.alv-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(min-width:760px){.alv-grid{grid-template-columns:repeat(3,1fr);gap:20px}}
@media(min-width:1080px){.alv-grid{grid-template-columns:repeat(4,1fr);gap:22px}}

.alv-card{
	background:#fff;border:1px solid var(--line);border-radius:var(--radius);
	display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .18s,border-color .18s,transform .18s;
}
.alv-card:hover{box-shadow:var(--shadow-h);border-color:#CFDCE6;transform:translateY(-2px)}
.alv-card-media{position:relative;display:block;background:#fff;padding:10px}
.alv-card-media img{width:100%;aspect-ratio:1/1;object-fit:contain}
.alv-badge{
	position:absolute;top:8px;left:8px;z-index:2;background:var(--red);color:#fff;
	font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:6px;letter-spacing:.01em;
}
.alv-card-body{padding:10px 12px 14px;display:flex;flex-direction:column;flex:1}
/* « ROBOT ASPIRATEUR LAVEUR » doit tenir sur une ligne dans une carte de ~160 px. */
.alv-card-kicker{font-size:9.5px;font-weight:700;letter-spacing:.01em;text-transform:uppercase;color:var(--ink-3);
	white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.alv-card-title{font-size:13.5px;line-height:1.32;margin:5px 0 7px;font-weight:700}
.alv-card-title a{color:var(--ink)}
.alv-card-title a:hover{color:var(--aqua-d);text-decoration:none}
/* La note doit tenir sur UNE ligne, y compris en colonne étroite (2 par 2 sur mobile). */
.alv-card-rate{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-3);margin-bottom:9px;
	white-space:nowrap}
.alv-card-rate .alv-stars svg{width:12px;height:12px}
/* Prix et prix barré sur la même ligne : jamais de retour à la ligne en carte étroite. */
.alv-card-price{display:flex;align-items:baseline;gap:6px;flex-wrap:nowrap;white-space:nowrap}
.alv-card-price strong{font-family:Manrope,sans-serif;font-size:18px;font-weight:800;letter-spacing:-.02em}
.alv-card-price del{color:var(--red);font-size:11.5px;font-weight:600}
.alv-card-save{font-size:11px;color:var(--aqua-d);font-weight:600;margin:3px 0 0;line-height:1.35}
/* `margin-top:auto` colle les CTA en bas : ils s'alignent d'une carte à l'autre. */
.alv-card-cta{margin-top:auto;width:100%;padding:11px 14px;font-size:13.5px}
@media(min-width:420px){
	.alv-card-title{font-size:14px}
	.alv-card-price strong{font-size:20px}
	.alv-card-price del{font-size:12.5px}
}
@media(min-width:760px){
	.alv-card-body{padding:14px 16px 18px}
	.alv-card-kicker{font-size:11px}
	.alv-card-title{font-size:15.5px}
	.alv-card-rate{font-size:11.5px}
	.alv-card-rate .alv-stars svg{width:15px;height:15px}
	.alv-card-price strong{font-size:23px}
	.alv-card-price del{font-size:13px}
	.alv-card-save{font-size:11.5px}
	.alv-card-cta{font-size:14px;margin-top:14px}
}

.alv-stars{display:inline-flex;gap:1px}
.alv-stars svg{fill:#D8E2EA}
.alv-stars svg.on{fill:var(--amber)}

.alv-more{display:flex;justify-content:center;margin-top:26px}

/* ─────────── Guide / tableaux ─────────── */
.alv-gtable{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.alv-gtable table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}
/* Table clé/valeur (mentions légales) : doit tenir sans scroll horizontal sur mobile. */
.alv-gtable-kv table{min-width:0}
.alv-gtable-kv th{width:42%;background:var(--soft);vertical-align:top}
@media(max-width:520px){.alv-gtable-kv th,.alv-gtable-kv td{padding:10px 11px;font-size:13.5px}}
.alv-gtable th,.alv-gtable td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line)}
.alv-gtable th{background:var(--soft);font-family:Manrope,sans-serif;font-size:13px;font-weight:700}
.alv-gtable tr:last-child td{border-bottom:0}
.alv-gtable td strong{font-weight:700}

.alv-cols{display:grid;grid-template-columns:1fr;gap:18px}
@media(min-width:820px){.alv-cols{grid-template-columns:1fr 1fr;gap:26px}}

/* ─────────── Étapes ─────────── */
.alv-steps{display:grid;grid-template-columns:1fr;gap:14px;counter-reset:s}
@media(min-width:820px){.alv-steps{grid-template-columns:repeat(3,1fr);gap:20px}}
.alv-step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.alv-step::before{
	counter-increment:s;content:counter(s);
	display:flex;align-items:center;justify-content:center;width:34px;height:34px;
	background:var(--aqua-l);color:var(--aqua-d);border-radius:50%;
	font-family:Manrope,sans-serif;font-weight:800;font-size:15px;margin-bottom:12px;
}
.alv-step h3{font-size:16.5px;margin-bottom:5px}
.alv-step p{font-size:14px;color:var(--ink-2);margin:0}

/* ─────────── FAQ ─────────── */
.alv-faq{display:grid;gap:9px}
.alv-faq details{background:#fff;border:1px solid var(--line);border-radius:var(--radius-s);overflow:hidden}
.alv-faq summary{
	list-style:none;cursor:pointer;padding:15px 46px 15px 16px;position:relative;
	font-weight:650;font-family:Manrope,sans-serif;font-size:15px;
}
.alv-faq summary::-webkit-details-marker{display:none}
.alv-faq summary::after{
	content:"";position:absolute;right:18px;top:50%;width:9px;height:9px;
	border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);
	transform:translateY(-70%) rotate(45deg);transition:transform .2s;
}
.alv-faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.alv-faq details>div{padding:0 16px 15px;color:var(--ink-2);font-size:14.5px}
.alv-faq details>div p:last-child{margin-bottom:0}

/* ─────────── Bloc SEO ─────────── */
.alv-seo{background:var(--soft);border-top:1px solid var(--line)}
.alv-seo .alv-wrap{padding-top:38px;padding-bottom:38px}
.alv-seo h2{font-size:22px}
.alv-seo h3{font-size:16.5px;margin-top:22px}
.alv-seo p,.alv-seo li{font-size:14.5px;color:var(--ink-2)}

/* ─────────── Fiche produit ─────────── */
.alv-pdp{padding:24px 0 10px}
.alv-pdp-grid{display:grid;grid-template-columns:1fr;gap:22px}
@media(min-width:960px){.alv-pdp-grid{grid-template-columns:1.05fr .95fr;gap:44px;align-items:start}}

.alv-gal-main{
	border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px;
}
.alv-gal-main img{width:100%;aspect-ratio:1/1;object-fit:contain}
.alv-gal-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:4px}
.alv-gal-thumbs button{
	flex:none;width:66px;height:66px;padding:5px;background:#fff;cursor:pointer;
	border:1.5px solid var(--line);border-radius:var(--radius-s);
}
.alv-gal-thumbs button.on{border-color:var(--aqua)}
.alv-gal-thumbs img{width:100%;height:100%;object-fit:contain}

.alv-pdp-kicker{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.alv-pdp h1{font-size:24px;margin:6px 0 10px}
@media(min-width:960px){.alv-pdp h1{font-size:31px}}
.alv-pdp-rate{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-2);margin-bottom:16px}
.alv-pdp-ref{color:var(--ink-3);font-size:12.5px}

.alv-buybox{border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:#fff;box-shadow:var(--shadow)}
.alv-price-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.alv-price{font-family:Manrope,sans-serif;font-size:34px;font-weight:800;letter-spacing:-.02em}
.alv-price-old{color:var(--red);text-decoration:line-through;font-size:17px;font-weight:600}
.alv-price-disc{background:var(--red);color:#fff;font-size:12.5px;font-weight:700;padding:3px 8px;border-radius:6px}
.alv-eco{color:var(--aqua-d);font-weight:650;font-size:14px;margin:6px 0 0}
.alv-stock{display:flex;align-items:center;gap:7px;font-size:13.5px;color:var(--ink-2);margin:14px 0}
.alv-stock i{width:8px;height:8px;border-radius:50%;background:#28A05A;display:inline-block}
.alv-buy-cta{margin-top:6px}
.alv-buy-note{font-size:12.5px;color:var(--ink-3);text-align:center;margin:10px 0 0}
.alv-usp{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px;border-top:1px solid var(--line);padding-top:16px}
.alv-usp li{display:flex;gap:9px;font-size:14px;color:var(--ink-2);align-items:flex-start}
.alv-usp .alv-ic{color:var(--aqua);margin-top:2px}

.alv-spec-table{width:100%;border-collapse:collapse;font-size:14.5px}
.alv-spec-table th,.alv-spec-table td{padding:11px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.alv-spec-table th{width:48%;font-weight:600;color:var(--ink-2);font-family:Inter,sans-serif}
.alv-spec-table td{font-weight:650}

.alv-review{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.alv-review-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}
.alv-review-name{font-weight:700;font-family:Manrope,sans-serif;font-size:14.5px}
.alv-review-meta{font-size:12.5px;color:var(--ink-3)}
.alv-review p{margin:0;font-size:14.5px;color:var(--ink-2)}
.alv-reviews{display:grid;gap:14px}
@media(min-width:900px){.alv-reviews{grid-template-columns:repeat(3,1fr)}}

/* ─────────── Pages de service / légales ─────────── */
.alv-page{padding:34px 0 54px}
.alv-page h1{font-size:27px;margin-bottom:8px}
@media(min-width:900px){.alv-page h1{font-size:36px}}
.alv-page-lead{color:var(--ink-2);font-size:16px;max-width:72ch;margin-bottom:26px}
.alv-prose{max-width:78ch}
.alv-prose h2{font-size:20px;margin-top:30px}
.alv-prose h3{font-size:16.5px;margin-top:22px}
.alv-prose p,.alv-prose li{color:var(--ink-2);font-size:15px}
.alv-prose strong{color:var(--ink)}
.alv-note{background:var(--aqua-l);border:1px solid #C9EAEA;border-radius:var(--radius-s);padding:14px 16px;font-size:14.5px;color:var(--ink-2)}

.alv-form{display:grid;gap:14px;max-width:620px}
.alv-field{display:grid;gap:6px}
.alv-field label{font-size:13.5px;font-weight:650;font-family:Manrope,sans-serif}
.alv-field input,.alv-field textarea,.alv-field select{
	width:100%;padding:12px 13px;border:1.5px solid var(--line);border-radius:var(--radius-s);
	font-family:inherit;font-size:15px;color:var(--ink);background:#fff;
}
.alv-field input:focus,.alv-field textarea:focus{outline:0;border-color:var(--aqua)}
.alv-hp{position:absolute;left:-9999px}
.alv-alert{border-radius:var(--radius-s);padding:13px 15px;font-size:14.5px;margin-bottom:18px}
.alv-alert-ok{background:#E8F6EE;border:1px solid #BFE5CE;color:#166534}
.alv-alert-err{background:#FDECEA;border:1px solid #F6C9C4;color:#9B1C15}

.alv-contact-grid{display:grid;grid-template-columns:1fr;gap:26px}
@media(min-width:900px){.alv-contact-grid{grid-template-columns:1.15fr .85fr;gap:44px}}
.alv-contact-card{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.alv-contact-card h2{font-size:17px}
.alv-contact-card p{font-size:14.5px;color:var(--ink-2)}

/* ─────────── Pied de page ─────────── */
.alv-footer{background:var(--ink);color:#B9CCDA;margin-top:10px}
.alv-footer a{color:#D5E3ED}
.alv-footer a:hover{color:#fff}
.alv-foot-grid{display:grid;grid-template-columns:1fr;gap:28px;padding:40px 0 30px}
@media(min-width:900px){.alv-foot-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;padding:52px 0 36px}}
.alv-foot-brand .alv-logo{color:#fff;margin-bottom:12px}
.alv-foot-brand p{font-size:14px;line-height:1.65}
.alv-foot-brand strong{color:#fff}
.alv-foot-contact a{font-weight:600}
.alv-foot-col h3{color:#fff;font-size:14.5px;margin-bottom:12px}
.alv-foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.alv-foot-col li{font-size:14px}
.alv-foot-bottom{
	border-top:1px solid rgba(255,255,255,.11);padding:18px 0 26px;
	display:flex;flex-direction:column;gap:12px;align-items:flex-start;
	font-size:13px;color:#93AABC;
}
@media(min-width:700px){.alv-foot-bottom{flex-direction:row;justify-content:space-between;align-items:center}}
.alv-pay{display:flex;gap:7px;flex-wrap:wrap}
.alv-pay-chip{
	background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);
	border-radius:5px;padding:4px 9px;font-size:11.5px;font-weight:600;color:#D5E3ED;
}

/* ─────────── WooCommerce (panier / commande) ─────────── */
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error{
	border-radius:var(--radius-s);padding:13px 16px;font-size:14.5px;list-style:none;
	background:var(--aqua-l);border:1px solid #C9EAEA;margin-bottom:18px;
}
.woocommerce-notices-wrapper .woocommerce-error{background:#FDECEA;border-color:#F6C9C4}
.woocommerce .button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{
	background:var(--aqua)!important;color:#fff!important;border-radius:var(--radius-s)!important;
	font-weight:700!important;padding:13px 22px!important;border:0!important;
	font-family:Manrope,Inter,sans-serif!important;
}
.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover{background:var(--aqua-d)!important}
.woocommerce table.shop_table{border-radius:var(--radius);border-color:var(--line)}
.woocommerce-page .alv-page{padding-top:26px}

/* ─────────── Accessibilité ─────────── */
:focus-visible{outline:2px solid var(--aqua);outline-offset:2px;border-radius:4px}
@media(prefers-reduced-motion:reduce){
	*{animation:none!important;transition:none!important}
	.alv-btn:hover,.alv-card:hover{transform:none}
}
