.afiwai-account-overview,.afiwai-favorites-suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.afiwai-account-overview article,.afiwai-favorites-suggestions article{display:grid;gap:10px;padding:24px;border:var(--ss-card-border);border-radius:var(--afiwai-shop-radius);background:var(--afiwai-shop-surface);box-shadow:var(--afiwai-shop-shadow)}
.afiwai-account-main,.afiwai-tracking-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:22px;margin-top:28px}
.afiwai-account-main__content,.afiwai-account-main__aside,.afiwai-tracking-workspace__form,.afiwai-tracking-workspace__timeline{padding:clamp(28px,4vw,46px);border:var(--ss-card-border);border-radius:var(--afiwai-shop-radius);background:var(--afiwai-shop-surface);box-shadow:var(--afiwai-shop-shadow)}
.afiwai-tracking-workspace form{display:grid;gap:15px;margin-top:24px}
.afiwai-tracking-workspace input{height:50px;padding:0 14px;border:1px solid #cbd8e4;border-radius:13px}
.afiwai-tracking-workspace button{min-height:50px;border:0;border-radius:13px;background:var(--afiwai-shop-primary);color:#fff;font-weight:850}
.afiwai-tracking-timeline{display:grid;margin-top:24px}
.afiwai-tracking-timeline article{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:15px;min-height:86px}
.afiwai-tracking-timeline article>span{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:#e7eef4;font-weight:900}
.afiwai-tracking-timeline article.is-active>span{background:var(--afiwai-shop-primary);color:#fff}
.afiwai-favorites-empty{display:grid;justify-items:center;max-width:860px;margin:34px auto 0;padding:clamp(42px,7vw,84px);border:var(--ss-card-border);border-radius:calc(var(--afiwai-shop-radius)*1.1);background:var(--afiwai-shop-surface);box-shadow:var(--afiwai-shop-shadow);text-align:center}
@media(max-width:900px){.afiwai-account-overview,.afiwai-favorites-suggestions,.afiwai-account-main,.afiwai-tracking-workspace{grid-template-columns:1fr}}


/* 2.29.08 — Compte client / authentification intégrée */
.afiwai-account-auth{
	display:grid;
	gap:26px;
	margin-top:28px;
}
.afiwai-account-auth__intro{
	max-width:820px;
}
.afiwai-account-auth__intro h2{
	margin:7px 0 8px;
	font-size:clamp(28px,4vw,42px);
	color:#102844;
}
.afiwai-account-auth__intro p{
	margin:0;
	color:var(--afiwai-shop-muted);
	line-height:1.7;
}
.afiwai-account-auth__notice{
	margin-top:24px;
	padding:15px 18px;
	border:1px solid #f1c3c3;
	border-radius:14px;
	background:#fff4f4;
	color:#8f2525;
	font-weight:750;
}
.afiwai-account-auth__grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:22px;
	align-items:start;
}
.afiwai-account-auth__card{
	display:grid;
	gap:16px;
	padding:clamp(26px,4vw,42px);
	border:var(--ss-card-border);
	border-radius:var(--afiwai-shop-radius);
	background:var(--afiwai-shop-surface);
	box-shadow:var(--afiwai-shop-shadow);
}
.afiwai-account-auth__card.is-register{
	border-top:4px solid var(--afiwai-shop-primary);
}
.afiwai-account-auth__heading{
	display:flex;
	align-items:center;
	gap:14px;
	margin-bottom:4px;
}
.afiwai-account-auth__heading>.dashicons{
	display:grid;
	flex:0 0 48px;
	width:48px;
	height:48px;
	place-items:center;
	border-radius:14px;
	background:#eaf4fd;
	color:var(--afiwai-shop-primary);
	font-size:23px;
}
.afiwai-account-auth__heading h3{
	margin:0 0 3px;
	color:#102844;
	font-size:24px;
}
.afiwai-account-auth__heading p{
	margin:0;
	color:var(--afiwai-shop-muted);
}
.afiwai-account-auth__card>label:not(.afiwai-account-auth__remember){
	display:grid;
	gap:7px;
}
.afiwai-account-auth__card>label>span{
	color:#173650;
	font-size:13px;
	font-weight:800;
}
.afiwai-account-auth__card input[type="text"],
.afiwai-account-auth__card input[type="email"],
.afiwai-account-auth__card input[type="password"]{
	width:100%;
	min-height:50px;
	padding:0 14px;
	border:1px solid #bfd3e6;
	border-radius:13px;
	background:#fff;
	color:#173650;
}
.afiwai-account-auth__card input:focus{
	border-color:var(--afiwai-shop-primary);
	outline:0;
	box-shadow:0 0 0 4px color-mix(in srgb,var(--afiwai-shop-primary) 13%,transparent);
}
.afiwai-account-auth__remember{
	display:flex;
	align-items:center;
	gap:9px;
}
.afiwai-account-auth__remember input{
	margin:0;
}
.afiwai-account-auth__card button.afiwai-smart-shop-primary-action{
	width:100%;
	min-height:50px;
	border:0;
	cursor:pointer;
}
.afiwai-account-auth__lost{
	justify-self:start;
	color:var(--afiwai-shop-primary);
	font-weight:750;
	text-decoration:none;
}
.afiwai-account-auth__card>small{
	color:var(--afiwai-shop-muted);
	line-height:1.5;
}
.afiwai-account-connected{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	margin-top:28px;
	padding:clamp(26px,4vw,40px);
	border:var(--ss-card-border);
	border-radius:var(--afiwai-shop-radius);
	background:var(--afiwai-shop-surface);
	box-shadow:var(--afiwai-shop-shadow);
}
.afiwai-account-connected__identity{
	display:flex;
	align-items:center;
	gap:16px;
	min-width:0;
}
.afiwai-account-connected__identity>.dashicons{
	display:grid;
	flex:0 0 54px;
	width:54px;
	height:54px;
	place-items:center;
	border-radius:50%;
	background:#eaf4fd;
	color:var(--afiwai-shop-primary);
	font-size:28px;
}
.afiwai-account-connected h2{
	margin:5px 0 2px;
	color:#102844;
}
.afiwai-account-connected p{
	margin:0;
	color:var(--afiwai-shop-muted);
	overflow-wrap:anywhere;
}
.afiwai-account-actions{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}
@media(max-width:900px){
	.afiwai-account-auth__grid{grid-template-columns:1fr}
	.afiwai-account-connected{align-items:flex-start;flex-direction:column}
}


/* 2.29.09 — Authentification client à onglets */
.afiwai-account-auth-tabs{
	max-width:860px;
	margin:0 auto;
	border:1px solid #d7e5f3;
	border-radius:24px;
	background:#fff;
	box-shadow:0 20px 50px rgba(31,83,142,.09);
	overflow:hidden;
}
.afiwai-account-auth-tabs__nav{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:6px;
	padding:8px;
	background:#f3f8fd;
	border-bottom:1px solid #dfeaf3;
}
.afiwai-account-auth-tabs__tab{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:9px;
	min-height:54px;
	padding:0 18px;
	border:0;
	border-radius:15px;
	background:transparent;
	color:#567087;
	font-size:14px;
	font-weight:850;
	cursor:pointer;
	transition:background .16s ease,color .16s ease,box-shadow .16s ease;
}
.afiwai-account-auth-tabs__tab:hover{
	background:#e8f2fb;
	color:#173650;
	transform:none;
}
.afiwai-account-auth-tabs__tab.is-active{
	background:#fff;
	color:#0064c0;
	box-shadow:0 6px 18px rgba(31,83,142,.10);
}
.afiwai-account-auth-tabs__tab .dashicons{
	width:auto;
	height:auto;
	font-size:20px;
}
.afiwai-account-auth-tabs__body{
	padding:0;
}
.afiwai-account-auth-tabs__panel{
	padding:0;
}
.afiwai-account-auth-tabs__panel[hidden]{
	display:none!important;
}
.afiwai-account-auth-tabs .afiwai-account-auth__card{
	margin:0;
	padding:clamp(28px,4vw,42px);
	border:0;
	border-radius:0;
	box-shadow:none;
	background:#fff;
}
.afiwai-account-auth-tabs .afiwai-account-auth__card.is-register{
	border-top:0;
}
.afiwai-account-auth__fields{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px;
}
.afiwai-account-auth__fields label{
	display:grid;
	gap:7px;
}
.afiwai-account-auth__row{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	flex-wrap:wrap;
}
.afiwai-account-auth-tabs .afiwai-account-auth__heading{
	margin-bottom:8px;
}
.afiwai-account-auth-tabs .afiwai-smart-shop-primary-action{
	margin-top:2px;
}
@media(max-width:700px){
	.afiwai-account-auth-tabs{
		border-radius:18px;
	}
	.afiwai-account-auth-tabs__nav{
		gap:4px;
		padding:6px;
	}
	.afiwai-account-auth-tabs__tab{
		min-height:50px;
		padding:0 10px;
		font-size:13px;
	}
	.afiwai-account-auth__fields{
		grid-template-columns:1fr;
	}
	.afiwai-account-auth__row{
		align-items:flex-start;
		flex-direction:column;
		gap:10px;
	}
}


/* 2.29.10 — En-tête d'authentification intégré au panneau */
.afiwai-account-auth{
	margin-top:28px;
}
.afiwai-account-auth__intro{
	display:none!important;
}
.afiwai-account-auth-tabs__header{
	display:grid;
	grid-template-columns:56px minmax(0,1fr);
	gap:16px;
	align-items:start;
	padding:clamp(24px,3.5vw,34px) clamp(24px,4vw,38px) 20px;
	background:linear-gradient(180deg,#ffffff 0%,#f9fcff 100%);
}
.afiwai-account-auth-tabs__header-icon{
	display:grid;
	width:56px;
	height:56px;
	place-items:center;
	border-radius:16px;
	background:#eaf4fd;
	color:#0064c0;
	box-shadow:0 10px 24px rgba(0,100,192,.10);
}
.afiwai-account-auth-tabs__header-icon .dashicons{
	width:auto;
	height:auto;
	font-size:27px;
}
.afiwai-account-auth-tabs__header-copy{
	min-width:0;
}
.afiwai-account-auth-tabs__header-copy h2{
	margin:6px 0 7px;
	color:#102844;
	font-size:clamp(25px,3vw,34px);
	line-height:1.08;
	letter-spacing:-.02em;
}
.afiwai-account-auth-tabs__header-copy p{
	max-width:690px;
	margin:0;
	color:#60758c;
	font-size:14px;
	line-height:1.65;
}
.afiwai-account-auth-tabs__nav{
	border-top:1px solid #e6eef5;
}
@media(max-width:640px){
	.afiwai-account-auth-tabs__header{
		grid-template-columns:1fr;
		gap:12px;
		padding:22px 20px 18px;
	}
	.afiwai-account-auth-tabs__header-icon{
		width:50px;
		height:50px;
		border-radius:14px;
	}
	.afiwai-account-auth-tabs__header-copy h2{
		font-size:25px;
	}
}


/* 2.29.11 — Authentification client : composition compacte et premium */
.afiwai-account-auth{
	display:block;
	margin-top:24px;
}

.afiwai-account-auth-tabs{
	width:min(760px,100%);
	max-width:760px;
	margin:0 auto;
	border:1px solid #d9e6f2;
	border-radius:22px;
	background:#fff;
	box-shadow:0 18px 46px rgba(28,72,112,.10);
	overflow:hidden;
}

.afiwai-account-auth-tabs__header{
	display:block;
	padding:28px 32px 22px;
	background:#fff;
	border:0;
}

.afiwai-account-auth-tabs__header-copy{
	max-width:620px;
}

.afiwai-account-auth-tabs__header-copy .afiwai-storefront-kicker{
	display:inline-flex;
	align-items:center;
	gap:8px;
	margin:0 0 8px;
	color:#0064c0;
	font-size:11px;
	font-weight:900;
	letter-spacing:.11em;
	text-transform:uppercase;
}

.afiwai-account-auth-tabs__header-copy .afiwai-storefront-kicker::before{
	content:"";
	width:22px;
	height:2px;
	border-radius:99px;
	background:#0064c0;
}

.afiwai-account-auth-tabs__header-copy h2{
	margin:0 0 8px;
	color:#102844;
	font-size:clamp(27px,3vw,34px);
	font-weight:850;
	line-height:1.08;
	letter-spacing:-.025em;
}

.afiwai-account-auth-tabs__header-copy p{
	max-width:580px;
	margin:0;
	color:#6c8095;
	font-size:14px;
	line-height:1.55;
}

.afiwai-account-auth-tabs__nav{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:8px;
	padding:8px;
	margin:0 24px;
	border:1px solid #dbe8f3;
	border-radius:16px;
	background:#f3f8fd;
}

.afiwai-account-auth-tabs__tab{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:48px;
	padding:0 14px;
	border:0;
	border-radius:11px;
	background:transparent;
	color:#62798e;
	font-size:13px;
	font-weight:850;
	box-shadow:none;
	cursor:pointer;
	transition:background .16s ease,color .16s ease,box-shadow .16s ease;
}

.afiwai-account-auth-tabs__tab:hover{
	background:rgba(255,255,255,.7);
	color:#173650;
	transform:none;
}

.afiwai-account-auth-tabs__tab.is-active{
	background:#fff;
	color:#0064c0;
	box-shadow:0 5px 14px rgba(31,83,142,.10);
}

.afiwai-account-auth-tabs__tab .dashicons{
	font-size:18px;
}

.afiwai-account-auth-tabs__body{
	padding:0;
}

.afiwai-account-auth-tabs .afiwai-account-auth__card{
	display:grid;
	gap:15px;
	margin:0;
	padding:26px 32px 32px;
	border:0;
	border-radius:0;
	background:#fff;
	box-shadow:none;
}

.afiwai-account-auth-tabs .afiwai-account-auth__heading{
	display:block;
	margin:0 0 4px;
}

.afiwai-account-auth-tabs .afiwai-account-auth__heading>div{
	display:block;
}

.afiwai-account-auth-tabs .afiwai-account-auth__heading h3{
	margin:0 0 4px;
	color:#173650;
	font-size:22px;
	font-weight:850;
	line-height:1.15;
}

.afiwai-account-auth-tabs .afiwai-account-auth__heading p{
	margin:0;
	color:#7a8ea1;
	font-size:13px;
	line-height:1.5;
}

.afiwai-account-auth-tabs .afiwai-account-auth__card>label:not(.afiwai-account-auth__remember),
.afiwai-account-auth-tabs .afiwai-account-auth__fields label{
	display:grid;
	gap:7px;
}

.afiwai-account-auth-tabs .afiwai-account-auth__card>label>span,
.afiwai-account-auth-tabs .afiwai-account-auth__fields label>span{
	color:#173650;
	font-size:12px;
	font-weight:850;
}

.afiwai-account-auth-tabs .afiwai-account-auth__card input[type="text"],
.afiwai-account-auth-tabs .afiwai-account-auth__card input[type="email"],
.afiwai-account-auth-tabs .afiwai-account-auth__card input[type="password"]{
	width:100%;
	min-height:48px;
	padding:0 14px;
	border:1px solid #bfd3e6;
	border-radius:11px;
	background:#fff;
	color:#173650;
	box-shadow:inset 0 1px 2px rgba(17,52,82,.03);
	transition:border-color .15s ease,box-shadow .15s ease;
}

.afiwai-account-auth-tabs .afiwai-account-auth__card input:focus{
	border-color:#0064c0;
	outline:0;
	box-shadow:0 0 0 3px rgba(0,100,192,.11);
}

.afiwai-account-auth__fields{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px 16px;
}

.afiwai-account-auth__row{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	margin-top:-1px;
}

.afiwai-account-auth__remember{
	display:flex;
	align-items:center;
	gap:8px;
	color:#60758c;
	font-size:12px;
}

.afiwai-account-auth__remember input{
	width:16px;
	height:16px;
	margin:0;
}

.afiwai-account-auth__lost{
	color:#0064c0;
	font-size:12px;
	font-weight:800;
	text-decoration:none;
}

.afiwai-account-auth-tabs .afiwai-smart-shop-primary-action{
	width:100%;
	min-height:49px;
	margin-top:2px;
	border:0;
	border-radius:11px;
	background:#0064c0;
	color:#fff;
	font-size:13px;
	font-weight:900;
	box-shadow:0 10px 24px rgba(0,100,192,.18);
	cursor:pointer;
}

.afiwai-account-auth-tabs .afiwai-smart-shop-primary-action:hover{
	background:#0057a8;
	transform:translateY(-1px);
}

.afiwai-account-auth-tabs .afiwai-account-auth__card>small{
	color:#7b8fa2;
	font-size:11px;
	line-height:1.45;
	text-align:center;
}

@media(max-width:700px){
	.afiwai-account-auth-tabs{
		border-radius:18px;
	}
	.afiwai-account-auth-tabs__header{
		padding:24px 20px 18px;
	}
	.afiwai-account-auth-tabs__nav{
		margin:0 16px;
		padding:6px;
	}
	.afiwai-account-auth-tabs__tab{
		min-height:46px;
		padding:0 8px;
		font-size:12px;
	}
	.afiwai-account-auth-tabs .afiwai-account-auth__card{
		padding:22px 20px 26px;
	}
	.afiwai-account-auth__fields{
		grid-template-columns:1fr;
	}
	.afiwai-account-auth__row{
		align-items:flex-start;
		flex-direction:column;
		gap:9px;
	}
}
