/* French configuration page only. */
.fr-config-page .frc, .fr-config-page .frc * {box-sizing:border-box}
.fr-config-page .frc [hidden]{display:none!important}
.fr-config-page{margin:0;font:16px/1.55 Inter,Arial,sans-serif;color:#18222c;background:#f5f6f5}
.frc a,.frc button,.frc label{touch-action:manipulation}
.frc a:focus-visible,.frc button:focus-visible,.frc input:focus-visible,.frc select:focus-visible,.frc textarea:focus-visible,.frc summary:focus-visible,.frc-skip:focus{outline:3px solid #0075ad;outline-offset:3px}
.frc-sr,.frc-skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.frc-skip:focus{position:fixed;z-index:10100;left:12px;top:10px;color:#0d2031;background:white;padding:10px 18px}
.fr-config-page .avenra-global-nav__actions{margin-left:auto}
.fr-config-page .frc-hero{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;display:grid;place-items:center;background:#131820;color:white;text-align:center;overflow:hidden}
.frc-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.frc-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,8,13,.43),rgba(4,8,13,.62) 55%,rgba(4,8,13,.85))}
.frc-switch{position:absolute;top:clamp(86px,14vh,125px);left:50%;transform:translateX(-50%);display:flex;padding:4px;border:1px solid #ffffff6b;border-radius:2rem;background:#222831d9}
.frc-switch a{display:block;padding:10px 29px;border-radius:2rem;font-size:.88rem;font-weight:750;color:white;text-decoration:none}
.frc-switch a[aria-current=true]{background:white;color:#0d1319}
.frc-hero-copy{padding:165px 20px 65px;max-width:60rem}
.frc-hero-copy h1{margin:0;color:white;font:800 clamp(3.1rem,8.5vw,7rem)/1.02 'Avenra Model',Arial,sans-serif;letter-spacing:-.06em;text-shadow:0 2px 20px #0008}
.frc-hero-copy p{margin:14px 0 0;color:#fff;font-size:clamp(1.18rem,3vw,2.25rem);line-height:1.25;font-weight:400}
.frc-hero-copy #hero-stats{margin-top:13px;font-size:clamp(.87rem,1.45vw,1.1rem);line-height:1.5}
.frc-hero-cta,.frc-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;text-align:center;text-decoration:none;border-radius:2rem;font-weight:750}
.frc-hero-cta{margin-top:32px;padding:13px clamp(20px,4vw,44px);color:#121920;background:white}
.frc-hero-cta:hover{background:#e8f4f8}
.frc-wrap{width:min(1180px,100%);margin:auto;padding:clamp(42px,6vw,80px) clamp(16px,3vw,32px)}
.frc-eyebrow{color:#075d78;letter-spacing:.12em;font-weight:780;text-transform:uppercase;font-size:.72rem;margin:0 0 8px}
.frc h2,.frc h3{margin:0;color:#121a23;font-weight:790;letter-spacing:-.04em;line-height:1.12}
.frc h2{font-size:clamp(2.3rem,5vw,4.25rem)}
.frc h3{font-size:clamp(1.45rem,3vw,2.1rem);margin-bottom:20px}
.frc-intro{max-width:670px;font-size:1.05rem;color:#425362;margin:16px 0 26px}
.frc-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(270px,1fr);align-items:start;gap:20px}
.frc-panels{min-width:0;display:grid;gap:18px}
.frc-panel,.frc-review{background:white;border:1px solid #dbe1e5;border-radius:22px;padding:clamp(18px,3vw,30px);min-width:0}
.frc-panel p:not(.frc-eyebrow):not(.frc-hint):not(.frc-included){color:#425362}
.frc-panel legend,.frc-field{display:block;font-weight:700;color:#213140;font-size:.94rem}
.frc-panel fieldset{margin:18px 0 0;padding:0;min-width:0;border:0}
.frc-panel fieldset>legend{margin:0 0 8px;padding:0}
.frc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.frc-choice{position:relative;min-width:0;display:flex;cursor:pointer}
.frc-choice input,.frc-method input{position:absolute;opacity:0;width:1px;height:1px}
.frc-choice>span{display:block;width:100%;padding:14px 14px 14px 34px;border:1px solid #bbc8cf;border-radius:12px;background:#fff;color:#162330}
.frc-choice>span:before{position:absolute;left:12px;top:19px;width:13px;height:13px;border:1px solid #687981;background:white;border-radius:50%;content:"";box-sizing:border-box}
.frc-choice input:checked+span,.frc-pack-buttons button[aria-pressed=true]{border-color:#096d92;background:#ecf7fa;box-shadow:inset 0 0 0 1px #096d92}
.frc-choice input:checked+span:before{border:4px solid #076083}
.frc-choice input:focus-visible+span,.frc-method input:focus-visible+span{outline:3px solid #0075ad;outline-offset:2px}
.frc-choice strong,.frc-choice small,.frc-choice b{display:block;line-height:1.4}
.frc-choice small{color:#445562;font-size:.82rem;margin-top:5px}
.frc-choice b{font-size:1.1rem;margin-top:12px}
.frc-method{display:flex;flex-wrap:wrap;gap:5px}
.frc-method label{position:relative;cursor:pointer}
.frc-method span,.frc-pack-buttons button{display:block;background:#f5f7f8;color:#172633;font:700 .88rem/1.3 Inter,Arial,sans-serif;border:1px solid #bac7ce;border-radius:28px;padding:11px 16px}
.frc-method input:checked+span{color:white;border-color:#152d3d;background:#152d3d}
.frc-method input:disabled+span{opacity:.56;cursor:not-allowed}
.frc-offers .frc-grid{grid-template-columns:repeat(auto-fit,minmax(139px,1fr))}
.frc-offers .frc-choice strong{font-size:1.05rem}
.frc-hint{font-size:.83rem;line-height:1.6;color:#465666;margin:10px 0 0}
.frc-details{margin-top:18px;padding-top:14px;border-top:1px solid #d6e0e6}
.frc-details summary{cursor:pointer;font-weight:700;color:#185270;min-height:40px;padding:6px 0}
.frc-scroll{overflow-x:auto}.frc-scroll table{border-collapse:collapse;width:100%;text-align:left;font-size:.85rem}
.frc-scroll th,.frc-scroll td{padding:8px 6px;border-bottom:1px solid #d4dee4;white-space:normal}
.frc-scroll th{color:#243945}
.frc-field{margin:12px 0 5px}
.frc input:not([type=radio]):not([type=checkbox]),.frc select,.frc textarea{box-sizing:border-box;font:inherit;font-size:1rem;max-width:100%;width:100%;padding:10px 12px;border:1px solid #aebdc7;border-radius:8px;color:#192a39;background:white}
.frc input#frc-deposit{max-width:170px}
.frc input[aria-invalid=true]{border-color:#9d2d24!important}
.frc button{cursor:pointer}.frc-text-btn{border:0;background:transparent;color:#075b7c;text-decoration:underline;font:700 .85rem/1.4 Inter,Arial,sans-serif;padding:12px}
.frc-photo{margin:0 0 16px;border-radius:15px;background:#edf0f1;overflow:hidden}
.frc-photo img{width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;display:block}
.frc-photo figcaption{padding:7px 12px;font-size:.81rem;color:#344957}
.frc-swatch>span{padding:11px 8px 11px 41px;min-height:58px;position:relative}
.frc-swatch small{margin:1px 0 0}
.frc-swatch>span:before{display:none}
.frc-swatch i{width:19px;height:19px;border-radius:50%;border:1px solid #8d9ba5;position:absolute;left:12px;top:14px}
.frc-custom{margin-top:14px}.frc-custom label{font-size:.87rem;font-weight:700}
.frc-custom input,.frc-field select{display:block;margin-top:4px}
.frc-included,.frc-notice{border-left:3px solid #16728e;background:#eef5f8;border-radius:4px;padding:12px 15px;color:#233b4a;font-size:.9rem}
.frc-row{display:flex;gap:10px;align-items:center;min-height:46px;border-bottom:1px solid #e1e6e9;font-size:.94rem;cursor:pointer}
.frc-row input{width:18px;height:18px;flex-shrink:0;accent-color:#0c6487}
.frc-row b{margin-left:auto;white-space:nowrap;font-size:.85rem;color:#233a49}
.frc-pack-buttons{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
.frc-pack-buttons button{border-radius:9px;text-align:left;min-height:44px;padding:8px 12px}
.frc-review{position:sticky;top:82px;background:#112330;color:#f2f7f9;border-color:#112330}
.frc-review .frc-eyebrow{color:#9cd8e8}
.frc-review h3,.frc-review .frc-total strong{color:#fff}
.frc-review h3{margin-bottom:4px}.frc-review #frc-review-paint{margin:0;color:#c6d4db}
.frc-review dl{margin:16px 0}
.frc-review dl>div,.frc-total{display:flex;align-items:baseline;gap:12px;justify-content:space-between}
.frc-review dt{margin:0;min-width:0}.frc-review dd{margin:0;white-space:nowrap;text-align:right}
.frc-review dl>div{padding:3px 0;font-size:.85rem}
.frc-total{padding-top:16px;margin:10px 0 19px;border-top:1px solid #475865;font-weight:700}
.frc-total strong{font-size:1.55rem;line-height:1.2}
#frc-payment-summary{background:#203644;border-radius:12px;padding:14px}
#frc-payment-summary dl{margin:6px 0 0}
.frc-review-note,.frc-review .frc-hint,.frc-review .frc-details{font-size:.83rem;color:#cfdae0}
.frc-review-note{margin:18px 0 14px}
.frc-action{background:#fff;color:#122635;padding:12px 16px;width:100%}
.frc-action:hover{background:#dcf1f6}.frc-action[aria-disabled=true]{opacity:.55;cursor:not-allowed}
.frc-review .frc-details{border-color:#435762}.frc-review .frc-details a,.frc-review .frc-details summary{color:#c9eff9}
.frc-review textarea{min-height:9rem;resize:vertical}
.frc-review-link{color:#075b7c;display:inline-block;margin:0 0 22px;font-weight:700;text-underline-offset:.16em}
@media(max-width:849px){.frc-layout{grid-template-columns:minmax(0,1fr)}.frc-review{position:static}}
@media(max-width:479px){.frc-panel,.frc-review{padding:18px 14px;border-radius:16px}.frc-grid:not(.frc-paints),.frc-offers .frc-grid{grid-template-columns:minmax(0,1fr)}.frc-paints{gap:6px}.frc-swatch>span{padding:10px 6px 10px 32px}.frc-swatch i{left:8px;width:16px;height:16px}.frc-swatch strong{font-size:.82rem}.frc-choice b{margin-top:5px}.frc-switch{top:82px}}
@media(max-height:720px){.frc-review{position:static}}
.frc-action{font:700 .95rem/1.4 Inter,Arial,sans-serif;border:0}
.frc-action:disabled{opacity:.62;cursor:wait}
.frc-checkout{margin:24px 0 0;max-width:860px;scroll-margin-top:88px}
.frc-checkout .frc-action{width:auto;background:#142f40;color:white;padding:14px 24px}
.frc-checkout .frc-action:hover{background:#20495e}
.frc-contact label{font-size:.9rem;font-weight:700}
.frc-contact input{display:block;margin:5px 0}
.frc-consents label{display:flex;gap:10px;align-items:flex-start;margin:12px 0}
.frc-consents input{flex:none;width:19px;height:19px;accent-color:#075b7c}
.frc-amounts>div{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid #d6e0e6}
.frc-amounts dd{margin:0;text-align:right;font-weight:700}
#frc-order-error:not(:empty){border-left:3px solid #9d2d24;padding:9px 12px;color:#81271f;font-weight:700}
.frc-review #frc-prepare-error:not(:empty){color:#ffe3ca}
#frc-guard{padding-block:120px 64px;min-height:60vh}
#frc-guard-actions a,#frc-recovery a{display:inline-block;margin:8px 12px 8px 0}
