/* Simplified account measurements: criteria and a live shirt diagram. */
.biometric-entry-page #mesures-wrap { max-width:1320px; width:100%; }
.biometric-entry-page .biometric-layout { max-width:none; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:stretch; gap:24px; }
.biometric-entry-page #mesure-rapide-wrap { padding:28px 22px; }
.biometric-entry-page #mesure-rapide-wrap .mesures__title { font:600 23px/1.4 'DM Sans',sans-serif; }
.biometric-entry-page .radio-list::before,.biometric-entry-page .radio-list::after { content:none; }
@media(max-width:1000px) { .biometric-entry-page .biometric-layout { grid-template-columns:minmax(0,1fr); } }
@media(max-width:560px) { .biometric-entry-page #mesures-wrap { padding:60px 14px; } }
.measures-page .quick-fit-layout.biometric-layout { max-width:none; grid-template-columns:minmax(290px,.85fr) minmax(0,1.15fr); align-items:stretch; gap:22px; }
.measures-page #mesures-wrap .biometric-layout > .account-measures-simplified { padding:26px 22px; }
.biometric-layout .simplified-criteria-heading h3 { font-size:23px; font-weight:600; }
.biometric-layout .simplified-criteria-heading p { font-size:14px; }
.measures-page #mesures-wrap .biometric-layout .simplified-basics { gap:12px; }
.measures-page #mesures-wrap .biometric-layout .simplified-basics select,
.measures-page #mesures-wrap .biometric-layout .simplified-basics input { padding-left:10px; padding-right:10px; }
.biometric-sizing.quick-fit-guide { display:flex; flex-direction:column; padding:0; overflow:hidden; color:#0d2038; background:#f8f9fc; }
.biometric-sizing[hidden] { display:none; }
.biometric-intro { padding:28px 26px 0; }
.biometric-sizing .quick-fit-eyebrow { color:#758298; font-size:12px; }
.biometric-sizing h2 { font-size:clamp(26px,2.2vw,36px); color:#0d2038; }
.biometric-sizing p { color:#6b7789; font-size:14px; line-height:1.65; }
.biometric-sizing .biometric-status { min-height:38px; margin-top:14px; font-size:12px; }
.biometric-retry { align-self:flex-start; margin:8px 0; padding:8px 12px; border:1px solid #b9c5d2; border-radius:6px; background:#fff; color:#183c59; }
.biometric-retry[hidden] { display:none; }
.biometric-figure { position:relative; width:100%; margin:22px 0 42px; isolation:isolate; }
.biometric-view { display:contents; }
.biometric-view-art { display:none; }
.biometric-figure > img { display:block; width:100%; height:auto; }
.biometric-arrows { position:absolute; inset:0; width:100%; height:100%; }
.biometric-label { position:absolute; transform:translate(-50%,-50%); display:flex; flex-direction:column; align-items:center; padding:3px 5px; border-radius:9px; background:rgba(255,255,255,.94); color:#102b46; text-align:center; white-space:nowrap; line-height:1.2; }
.biometric-label-name { font:400 clamp(8px,.65vw,10px)/1.3 'DM Sans',sans-serif; color:#617187; }
.biometric-label output { display:block; font:700 clamp(11px,1vw,16px)/1.3 'DM Sans',sans-serif; color:#102b46; font-variant-numeric:tabular-nums; }
.biometric-label--neck { left:25.5%; top:7%; }
.biometric-label--chest { left:26%; top:45%; }
.biometric-label--waist { left:26%; top:65%; }
.biometric-label--hem { left:26%; top:87%; }
.biometric-label--shoulders { left:73%; top:17%; }
.biometric-label--length { left:73.3%; top:55%; }
.biometric-label--sleeve { left:93%; top:69%; }
.biometric-label--biceps { left:93%; top:28%; }
.biometric-label--cuff-left { left:56%; top:102%; }
.biometric-label--cuff-right { left:90%; top:102%; }
.biometric-sizing:not([data-state="ready"]) .biometric-figure,
.biometric-sizing:not([data-state="ready"]) .biometric-note { display:none; }
.biometric-sizing.biometric-show-initial[data-state="idle"] .biometric-figure { display:block; }
.biometric-sizing.biometric-show-initial[data-state="idle"] .biometric-placeholder { display:none; }
.biometric-placeholder { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:20px; aspect-ratio:1000/554; min-height:240px; margin:22px 20px 42px; text-align:center; border:1px dashed #d7e0e9; border-radius:12px; background:linear-gradient(135deg,#f4f7fb,#fff); }
.biometric-placeholder p { padding:0 16px; color:#183c59; font-weight:600; }
.biometric-placeholder small { display:block; margin-top:8px; color:#758298; font-size:12px; font-weight:400; }
.biometric-spinner { display:none; width:40px; height:40px; border:3px solid #dce5ef; border-top-color:#183c59; border-radius:50%; animation:biometric-spin .85s linear infinite; }
.biometric-loading-copy,.biometric-error-copy,
.biometric-sizing[data-state="ready"] .biometric-placeholder { display:none; }
.biometric-sizing[data-state="loading"] .biometric-spinner,
.biometric-sizing[data-state="loading"] .biometric-loading-copy,
.biometric-sizing[data-state="error"] .biometric-error-copy { display:block; }
.biometric-sizing[data-state="loading"] .biometric-idle-copy,
.biometric-sizing[data-state="error"] .biometric-idle-copy { display:none; }
@keyframes biometric-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .biometric-spinner { animation:none; } }
.biometric-sizing .biometric-note { padding:8px 24px 22px; font-size:11px; }
.biometric-benefits { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:auto; padding:22px 10px; background:#fff; border-top:1px solid #e5e9f0; }
.biometric-benefits > div { padding:0 8px; text-align:center; border-right:1px solid #e5e9f0; }
.biometric-benefits > div:last-child { border:0; }
.biometric-benefits > div > span { display:flex; align-items:center; justify-content:center; width:38px; height:38px; margin:0 auto 12px; border-radius:50%; background:#eaf0f7; color:#183c59; font-size:25px; }
.biometric-benefits strong { display:block; font-size:11px; line-height:1.5; }
.biometric-benefits img { width:26px; height:26px; }
.biometric-benefits p { margin-top:6px; font-size:11px; }
@media(max-width:1200px) {
 .measures-page .quick-fit-layout.biometric-layout { grid-template-columns:minmax(0,1fr); }
 .biometric-figure { max-width:760px; margin:22px auto 42px; }
 .biometric-label output { font-size:15px; }
 .biometric-label-name { font-size:10px; }
}
@media(max-width:560px) {
 .measures-page #mesures-wrap .biometric-layout > .account-measures-simplified { padding:22px 16px; }
 .biometric-intro { padding:24px 18px 0; }
 .biometric-label { padding:2px; border-radius:5px; }
 .biometric-label-name { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .biometric-label output { font-size:10px; }
 .biometric-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 0; }
 .biometric-benefits > div:nth-child(2) { border:0; }
}
.biometric-validate { grid-column:1/-1; display:block; width:100%; margin:18px 0 0; padding:14px 20px; border:0; border-radius:8px; background:#102638; color:#fff; font:600 14px/1.4 'DM Sans',sans-serif; cursor:pointer; }
.biometric-validate:hover { background:#1b3c54; }
.biometric-validate:focus-visible { outline:2px solid #102638; outline-offset:3px; }
.biometric-sizing .biometric-validate { align-self:center; width:calc(100% - 48px); max-width:360px; margin:0 24px 24px; }
.biometric-sizing .biometric-final-actions { padding:24px; margin:0; }
.biometric-sizing .biometric-final-actions button { display:block; width:100%; padding:14px 20px; border:0; border-radius:8px; background:#102638; color:#fff; font:600 14px/1.4 'DM Sans',sans-serif; cursor:pointer; }
