body{line-height:1}
*,*::after,*::before{box-sizing:border-box;}
/*a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}
table{border-collapse:collapse;border-spacing:0}
*/
/*@font-face{font-family:'SFR-Regular';src:url("//static.s-sfr.fr/assets/fonts/Poppins-Regular.woff2")}
@font-face{font-family:'SFR-Light';src:url("//static.s-sfr.fr/assets/fonts/Poppins-Light.woff2")format("woff2")}
@font-face{font-family:'SFR-Bold';src:url("//static.s-sfr.fr/assets/fonts/Poppins-Bold.woff2")format("woff2")}
@font-face{font-family:'SFR-Bold';src:url("//static.s-sfr.fr/assets/fonts/Poppins-Black.woff2")format("woff2")}*/
html { scroll-behavior: smooth; }
{  }
#FP { background: #f2f2f2; }
#FP section:not(#Seo):not(#Dis):not(#Rea) { width: calc(100% - 64px); max-width: 1280px; margin: 0 auto 16px auto; }
#FP section.sh { /*background: rgb(121,120,120); background:linear-gradient(180deg, #e2e2e2 0%, #efefef 20%);*/}
#FP section.pr { padding-right: 0; }
#FP section.pl { padding-left: 0; }
#FP section.pl h3 { padding-left: 9%; }
#FP section h2 { margin: 0 0 16px 0; }
#FP section h3 { /*font-size:30px; color:#222; font-family:'SFR-Bold';*/ margin-bottom: 35px; }
#FP #Top { text-align: center; position: relative; padding: 16px 0 0 0; }
#Top nav[aria-label="breadcrumb"] { text-align: left; margin-bottom: 30px; }
#Top nav[aria-label="breadcrumb"] ol li { display: inline-block; font-size: 12px; font-family:"SFR-Regular"; color:#6e6e6e; position: relative; margin-right: 10px;}
#Top nav[aria-label="breadcrumb"] ol li:first-letter { text-transform: capitalize;}
#Top nav[aria-label="breadcrumb"] ol li a { color: #6e6e6e; text-decoration: none; }
#Top nav[aria-label="breadcrumb"] ol li:after { content:''; top: 4px; right: -8px; position:absolute; width:5px; height:5px; border:1px solid #6e6e6e; transform: rotate(45deg); border-left: none; border-bottom: none;}
#Top nav[aria-label="breadcrumb"] ol li:last-child:after { border:none; }
#Top h2 { /*color: #222; font-size: 16px; font-family:'SFR-Bold'; */ margin: 0 auto; font-size: 16px;}
#Top h1 { /*color: #222; font-size: 44px; font-family:'SFR-Bold';*/ margin:0 auto 10px auto; width: 85%; }
#Top nav[aria-label="navigation-interne"] { position: absolute; top: 16px; margin: auto; left: 0; right: 0;}
#Top nav[aria-label="navigation-interne"] ol li { display: inline-block; font-size: 14px; font-family:"SFR-Regular"; padding: 8px 10px; position: relative; margin: 0 5px;}
#Top nav[aria-label="navigation-interne"] ol li a { color: #444; text-decoration: none; }
#Top nav[aria-label="navigation-interne"] ol li a.s { color: #222; font-family:'SFR-Bold'; text-decoration: none; }
#Top nav[aria-label="navigation-interne"] ol li a.s:after { content:''; position: absolute; left:0; bottom: 0; height: 3px; width: 100%; background-image:linear-gradient(53deg, #871d81, #e2001a 60%); }
#Top .message { text-align: left; }
#Top .message p { display: flex; justify-content: space-between; align-items: baseline; }
#Top .message p>b{ font-weight: 200;}
#Top .message a { color: var(--clr-black); font-family: 'SFR-Bold';text-decoration: none;}

#Pre { }
#Pre .L { display: inline-block; vertical-align: top; /*width: 400px;*/ width: 29%; min-width: 320px; background: #fff; padding: 25px 46px; border-radius: 12px; }
#Pre .L #carousel-top { background-color: #fff; border-radius: 14px; }
#Pre .L #carousel-top > div { outline: 0; text-align: center; }
#Pre .L #carousel-top > div > div { padding: 30px; }
#Pre .L #carousel-top > div > div:nth-child(n+3) { padding: 15px 40px; }
#Pre .L .amp-carousel-button-prev { outline: 0; cursor: pointer; background-image: none; background-color: transparent; border: 3px solid #181818; width: 13px; height: 13px; top: 50%; transform: translateY(-50%) rotate(45deg); border-right: 0; border-top: 0; border-radius: 0; left: 2px; }
#Pre .L .amp-carousel-button-next { outline: 0; cursor: pointer; background-image: none; background-color: transparent; border: 3px solid #181818; width: 13px; height: 13px; top: 50%; transform: translateY(-50%) rotate(45deg); border-left: 0; border-bottom: 0; border-radius: 0; right: 2px;}
#Pre .L .carousel-preview { text-align: center; margin-top: 25px; }
#Pre .L .carousel-preview button { cursor: pointer; padding: 0; border-radius: 4px; border: solid 1px #d2d2d2; background-color: #fff; padding: 2px; margin:0 6px 6px 6px;}
#Pre .L .carousel-preview + .link { display: table; margin: 8px auto 0 auto; text-decoration: none;}
#Pre .L .slide { white-space: nowrap; display: flex; overflow: scroll; scroll-snap-type: x mandatory; scrollbar-width: none; }
#Pre .L .slide>img { scroll-snap-align: center; width: 100%; flex-shrink:0;}

#Pre .M { display: inline-block; vertical-align: top; background: #fff; width: calc(100% - 800px - 38px); min-width: 320px; margin: 0 40px; padding: 24px; border-radius: 12px; }
#Pre .M .promo { background-color: #ffcd00; border-radius: 3px; text-transform: uppercase; color: #222; font-family: 'SFR-Bold'; display: table; font-size: 10px; padding: 3px 5px; margin-bottom: 20px; }
#Pre .M .content .brand { font-size: 16px; display: block; color: var(--clr-grey); font-family: 'SFR-Bold'; margin-bottom: 5px; text-transform: uppercase;}
#Pre .M .content .product { font-size: 16px; color: #222; font-family:'SFR-Bold'; margin: 0 0 16px 0; line-height: 24px; }
#Pre .M .content .availability { font-size: 12px; color: #767676; font-family: 'SFR-Regular'; position:relative;margin: 0 0 16px 16px; display: block; }
#Pre .M .content .availability:before { position: absolute; width: 10px; height: 10px; top: 2px; left: -15px; border-radius: 100%;}
#Pre .M .content .availability.ok:before { content:''; background-color: #32A75E; }
#Pre .M .content .availability.ko:before { content:''; background-color: #e2001a; }
#Pre .M .content .availability.wa:before { content:''; background-color: #ff9300; }
#Pre .M .stars {margin-bottom: 30px;}
#Pre .M .stars a { color:#181818; font-size: 12px; line-height: 12px; font-family: 'SFR-Regular'; position: relative; text-decoration: none; margin-left: 5px; vertical-align: 2px;  }
#Pre .M .stars a:before { content: ''; position:absolute; left:0; right: 0; bottom: -1px; width: 83%; margin: auto; height:1px; background-color:#181818; }
#Pre .M .content .descr { font-size: 14px; color: #444; font-family:'SFR-Regular'; line-height: 20px; }
#Pre .M .content .descr ~ p { font-size: 14px; color: #181818; font-family:'SFR-Regular'; line-height: 20px; }
#Pre .M .qte { font-family: 'SFR-Bold'; font-size: 14px; display: block; margin: 24px 0 8px 0; }

#Pre .M.config .stars { margin-bottom: 16px; }
#Pre .M .content .availability { margin: 0 0 24px 16px; }
#Pre .M.config .clay input { display: none; }
#Pre .M.config .clay input[disabled] + label { border: 1px solid var(--clr-grey)!important; background: var(--clr-bg); color: var(--clr-grey); font-family: 'SFR-Bold'; text-decoration: line-through; }
#Pre .M.config .clay>.cont { display: flex; display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px 0;}
#Pre .M.config .clay>.cont:not(.color)>label { flex: 1; padding: 16px; border: 1px solid var(--clr-disable); border-radius: 8px; text-align: center; cursor: pointer; font-size: 14px; }
#Pre .M.config .clay>.cont>input:checked + label { border: 2px solid var(--clr-sfr2); font-family: 'SFR-Bold';}
#Pre .M.config .clay>.cont.color { margin: 16px 0 0 0; }
#Pre .M.config .clay>.cont.color>label{ width: 24px; height: 24px; border-radius: 25px; cursor: pointer; overflow:hidden; margin: 0 16px 0 0; }
#Pre .M.config .clay>.cont.color>input:checked + label{ box-shadow: 0px 0px 0 2px var(--clr-sfr2); border-color: #fff; }
#Pre .M.config .clay>.cont.color>input[disabled] + label { position: relative; box-shadow: 0px 1px 2px 0px rgb(0 0 0 / 47%) inset; border: unset!important; filter: grayscale(.9); opacity: .7; overflow: unset;}
#Pre .M.config .clay>.cont.color>input[disabled] + label:after { content: ''; position: absolute; width: 35px; height: 2px; background: #000; display: block; transform: rotate(45deg); top: 11px; left: -6px; }
#Pre .M.config .clay>.cont+a { margin: 24px 0; display: table; text-decoration: none; }
#Pre .M.config .clay>strong { font-family: 'SFR-Bold'; display: block; margin: 0 0 8px 0; font-size: 14px; }
#Pre .M.config .clay .textcol { font-family: 'SFR-Regular'; font-size: 14px; }

#Pre .quantifier {display: inline-grid;gap: 16px;align-items: center;grid-template-columns: 24px auto 24px;text-align: center;position: relative;}
#Pre .quantifier.loader:after { content: ''; position: absolute; top:0; left:0; z-index: 1; background: #fff; }
#Pre .quantifier>span { width: 16px;}
#Pre .quantifier button {position: relative;width: 24px;height: 24px;background: #181818;color: #181818;border-radius: 4px;line-height: 24px;padding: 0;cursor: pointer;}
#Pre .quantifier button:not(:disabled) + span {font-family: SFR-Bold;}
#Pre .quantifier .minus:before ,
#Pre .quantifier .plus:before {content: ''; width: 16px;height: 1px;background: #fff;position: absolute;top: 0;bottom: 0;right: 0;left: 0;margin: auto;}
#Pre .quantifier .plus:after {content: ''; height: 16px;width: 1px;background: #fff;position: absolute;top: 0;bottom: 0;right: 0;left: 0;margin: auto;}
#Pre .quantifier button:disabled {background: #D2D2D2;color: #D2D2D2;cursor: default;}
#Pre .quantifier button:disabled:before {background:#8A8A8A;}
#Pre .quantifier button:disabled:after {background:#8A8A8A;}

#Pre .R { display: inline-block; vertical-align: top; /*width: 400px;*/ width: calc(29% + 7px); }
#Pre .R .T { width: 100%; max-width: 400px; background-color: #fff; border-radius: 14px; padding: 18px 25px; margin-bottom: 25px; position: relative; }
#Pre .R .T .btn { margin: 16px 0 0 0;}
#Pre .R .T>strong { font-family: 'SFR-Bold'; font-size: 16px; line-height: 24px; display: block; text-align: center; margin: 0 0 24px 0; }
#Pre .R .T .OT {  }
#Pre .R .T .OT>strong { font-size: 14px; line-height: 22px; display: inline-block; vertical-align: top; font-family: 'SFR-Bold'; width: 52%; }
#Pre .R .T .OT>strong>span { font-size: 12px; line-height: 16px; display: block; vertical-align: top; font-family: 'SFR-Regular'; width: 52%; }
#Pre .R .T .OT>.pay { display: inline-block; vertical-align: top; width: calc(48% - 6px); text-align: right; position: relative;}
#Pre .R .T .OT>.pay .price { display: inline-block; font-family: "SFR-Bold"; font-size: 14px; line-height: 21px; color: #181818; width: auto;}
#Pre .R .T .OT>.pay del { display: inline-block; font-family: 'SFR-Regular'; font-size: 12px; color: #444; line-height: 1.67; margin: 0 5px 0 0;}
#Pre .R .T .OT>.pay strong { display: block; font-family: 'SFR-Bold'; font-size:12px;}
#Pre .R .T .OT>.pay input { display: none; }
#Pre .R .T .OT>.pay input + label { font-family: 'SFR-Bold'; font-size:12px; position: relative; padding: 0 15px 0 0; cursor: pointer; }
#Pre .R .T .OT>.pay input + label:before { content: ''; position: absolute; width: 10px; height: 10px; border-radius: 100%; background: #181818; right: 0; top: 3px; }
#Pre .R .T .OT>.pay input + label:after { content: ''; position: absolute; right: 3px; top: 5px; width: 4px; height: 4px; display: block; border:1px solid #fff; border-top:0; border-left:0; transform: rotate(45deg); }
#Pre .R .T .OT>.pay input:checked + label:after { content: ''; transform: rotate(225deg); top: 5px; }
#Pre .R .T .OT>.pay input + label + .popin { display: none; padding: 16px; }
#Pre .R .T .OT>.pay input[type="checkbox"]:checked + label + .popin { display: block; position: absolute; font-size: 12px; width: calc(100%); left: 0; background: #181818; color: #fff; top: -80px; z-index:1; box-shadow: 0px 0px 24px 4px rgb(0 0 0 / 8%); border-radius: 12px; width: 378px; top: auto; right: -27px; left: auto; bottom: 24px; }
#Pre .R .T .OT>.pay input + label + .popin:after { content: ''; width: 18px; height: 18px; background-color: #181818; transform: rotate(45deg); right: 23px; bottom: -3px; position: absolute; }
#Pre .R .T .OT>.pay input + label + .popin hr { border:0; width: 100%; height: 1px; background: #444; display: block; }
#Pre .R .T .OT>.pay input + label + .popin hr + .W { margin: 16px 0 0 0; }
#Pre .R .T .OT>.pay input + label + .popin hr + .W .ll { font-family: 'SFR-Bold'; width: 73%; display: inline-block; vertical-align: middle;}
#Pre .R .T .OT>.pay input + label + .popin hr + .W .rr { font-family: 'SFR-Bold'; width: 25%; display: inline-block; vertical-align: middle;}
#Pre .R .T .OT>.pay input + label + .popin>.W{ margin: 0 0 15px; text-align: left; }
#Pre .R .T .OT>.pay input + label + .popin>.W>div{ display: block; vertical-align: top; width:auto; white-space: initial;}
#Pre .R .T .OT>.pay input + label + .popin>.W .ll { font-family: 'SFR-Regular'; text-align: left; line-height: 16px; }
#Pre .R .T .OT>.pay input + label + .popin>.W .rr { font-family: 'SFR-Regular'; text-align: right; vertical-align: bottom; line-height: 16px;}
#Pre .R .T .OT>.pay input + label + .popin>.W .rr>strong { font-family: 'SFR-Bold'; display: inline; }

#Pre .R .T .OT>.odr { margin: 15px 0 0 0 ; }
#Pre .R .T .OT>.odr a {margin: 0 0 10px 0;font-size: 14px;line-height: 14px;color: #e2001a;font-family: 'SFR-Bold';display: block;text-decoration: none;position: relative;max-width: calc(100% - 23px);}
#Pre .R .T .OT>.odr a:after { content: '';position: absolute;right: -23px;top: -1px;width: 15px;background: url(https://static.s-sfr.fr/Union.svg) no-repeat;height: 15px;}

#Pre .R .T .price { display: inline-block; vertical-align: middle; width: calc(100% - 150px);}
#Pre .R .T .price .cur { background-image: linear-gradient(53deg, #871d81, #e2001a 60%); font-family: "SFR-Bold"; font-size: 22px; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
#Pre .R .T .price del { font-size: 12px; color: #444; font-family:'SFR-Regular'; }
#Pre .R .T input[type="checkbox"]#ep + label .eco { font-size: 12px; color: #767676; font-family: 'Arial'; display: table; margin-top: 5px;}
#Pre .R .T input[type="checkbox"]#ep { display: none; }
#Pre .R .T input[type="checkbox"]#ep + label { cursor: pointer; }
#Pre .R .T input[type="checkbox"]#ep + label span { position: relative; }
#Pre .R .T input[type="checkbox"]#ep + label span:after { content: '?'; color: #fff; font-size: 8px; position: absolute; right: -12px; padding: 0 0 0 1px; width: 9px; height: 9px; border: 1px solid #000; background-color: #000; border-radius: 100%; font-family: Arial; }
/*#Pre .R .T input[type="checkbox"]#ep:checked + label span:after { content: ''; position: absolute; transform: rotate(225deg); top: 3px;}*/
#Pre .R .T input[type="checkbox"]#ep + label + p { display: none; font-size: 12px; line-height: 16px; margin: 10px 0 0 0; color: #fff; z-index:1; font-family: 'SFR-Regular'; background-color: #000; position: absolute; left: 0; padding: 25px; border-radius: 12px; bottom: 95px;}
#Pre .R .T input[type="checkbox"]#ep + label + p:after { content: ''; width: 12px; height: 12px; background: #000; transform: rotate(45deg); left: 188px; z-index: 2; display: block; position: absolute; bottom: -6px;}
#Pre .R .T input[type="checkbox"]#ep:checked + label + p { display: block; }
#Pre .R .T .cta { display: block; vertical-align: middle; border-radius: 10px; background:#d90d25; margin: 24px 0 0 0; padding: 13px 20px; font-family: 'SFR-Bold'; font-size: 14px; text-align: center; text-decoration:none; color: #fff;box-shadow:0 0 12px rgba(24,24,24,0.16);transition: box-shadow .2s cubic-bezier(.4,0,.2,1)}
#Pre .R .T .cta:hover {  box-shadow:0 4px 12px rgba(24,24,24,0.32) }
#Pre .R .T .cta.disabled { color: #9c9e9f; background-image: none; background-color: #d2d2d2; pointer-events: none;  cursor: default; }
#Pre .R .T hr { height: 0px; border: 0; width: 80%; margin: 20px auto; display: block; border-radius: 14px; }
#Pre .R .T .info {  }
#Pre .R .T .info p { font-family: 'SFR-Regular'; color: #444; font-size: 14px; line-height: 1.32; }
#Pre .R .T .info p strong { font-family:'SFR-Bold'; color: #222; }
#Pre .R .T .info p a { font-family:Arial; color: #222; font-size: 12px; }
#Pre .R .T .info.custom a {text-decoration: none; }
#Pre .R .T .info.custom span { display: block; font-family: 'SFR-Regular'; color: #444; font-size: 14px; line-height: 1.32;}
#Pre .R .T .info.custom span:first-child { font-family:'SFR-Bold'; color: #222; text-transform: capitalize;}
#Pre .R .T .info.custom span:last-child a { font-family:Arial; color: #222; font-size: 12px; text-decoration: underline; text-transform: capitalize;}

#Pre .R .B > span { font-size: 14px; font-family: 'SFR-Regular'; color: #444; margin-bottom: 20px; display: block; }
#Pre .R .B > span strong { font-family: 'SFR-Bold'; }
#Pre .R .B form input[type="email"]{ padding: 11px 14px; color: #444; font-size: 14px; border-radius: 4px; border: solid 1px #8a8a8a; margin-bottom: 15px; width: 100%; max-width: 400px;}
#Pre .R .B form button[type="submit"]{ cursor: pointer; display: inline-block; vertical-align: middle; border-radius: 10px; margin-top: 15px; background:#d90d25; padding: 13px 20px; font-family: 'SFR-Bold'; font-size: 10px; border: 0; text-decoration:none; color: #fff; text-transform: uppercase; display: table; margin-bottom: 15px; }
#Pre .R .B form input[type="checkbox"]{ display: none; }
#Pre .R .B form input[type="checkbox"] + label .checkbox { display: inline-block; vertical-align: middle; position: relative; cursor: pointer; margin-right: 5px; border:1px solid #8a8a8a; width: 20px; height: 20px; background-color: #fff; border-radius: 4px; }
#Pre .R .B form input[type="checkbox"]:checked + label .checkbox { background-color: var(--clr-green); border:none;}
#Pre .R .B form input[type="checkbox"]:checked + label .checkbox:before { content: ''; width: 8px; height: 15px; border: 3px solid #fff; transform: rotate(45deg); border-top: none; border-left: none; left: 6px; display: block; position: absolute;}
#Pre .R .B form input[type="checkbox"] + label span { cursor: pointer; width: calc(100% - 30px); max-width: 400px; line-height: 1.32; display: inline-block; vertical-align: middle;  font-family:'SFR-Regular'; color: #444; font-size: 13px; }
#Pre .R .stock form {  }
#Pre .R .stock form strong { font-family: 'SFR-Bold'; color: #222; font-size: 14px; margin-bottom: 10px; display: block;}
#Pre .R .stock div[submit-error] { font-size: 14px; color: #e2001a; font-family: 'SFR-Bold'; }
#Pre .R .stock .sent { font-size: 14px; color: #444; font-family: 'SFR-Regular'; }
#Pre .R .stock .sent strong { font-size: 14px; color: #222; font-family: 'SFR-Bold'; }
#Pre .R .stock .Optin { display: block; }
/*
#Inf p { font-family: 'SFR-Regular'; font-size: 18px; color: #444; line-height: 1.56; /*width: 38%*/; max-width: 600px; display: inline-block; vertical-align: top; }
#Inf p strong { font-family: 'SFR-Bold';}
#Inf .arrow { }
#Inf .container { max-width: 1100px; margin: auto; }
#Inf a { text-decoration: none; }*/
#Aim .empty { width: calc(9% - 15px); height: 425px; }
#Aim .emptyR { width: 100px; height: 425px; }

.carte { width: 245px; height: 428px; margin: 30px 15px 30px 15px; position: relative; padding: 25px 16px 20px 16px; background-color: #fff; border-radius: 14px; box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.13), 0 -1px 6px 1px rgba(24, 24, 24, 0.04); vertical-align: top; scroll-snap-align: end; flex-basis: 245px; flex-shrink: 0; }
.carte:first-child { margin-left: 20px; }
.carte .product { margin: 0 auto 15px auto; display: block; }
.carte .glacier { width: 16px; height: auto; position: absolute; top: 36px; left: 16px;} 
.carte .glacier>div{ width: 16px; height: 16px; border-radius: 25px; cursor: pointer; overflow:hidden; margin: 0 0 4px 0; z-index:5; }
.carte .glacier>div.s { box-shadow: 0px 0px 0 2px var(--clr-sfr2); border: 2px solid #fff; width: 20px; height: 20px; margin: 0 0 4px -2px; } 
.carte .glacier>div.d { position: relative; box-shadow: 0px 1px 2px 0px rgb(0 0 0 / 47%) inset; border: unset!important; filter: grayscale(.9); opacity: .7; overflow: unset;}
.carte .glacier>div.d:after { content: ''; position: absolute; width: 30px; height: 1px; background: #000; display: block; transform: rotate(45deg); top: 8px; left: -6px; }
.carte .detail { margin:0 0 8px 0; }
.carte .detail span{ white-space: normal; font-size: 14px; font-family: 'SFR-Regular'; color: #444; line-height: 1.38; display: block; }
.carte .detail a {text-decoration: none;}
.carte .detail a:after {content:''; position: absolute; width: 100%; height: 280px; left: 0; right: 0; top: 0; z-index: 2;}
.carte .detail strong { font-family: 'SFR-Regular'; text-transform: uppercase; font-size: 12px; margin: 0 0 8px 0; line-height: 16px; display: block; color: var(--clr-black); }
.carte .detail p { height: 40px; white-space: normal; font-size: 16px; font-family: 'SFR-Bold'; color: #181818; line-height: 20px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.carte .detail + .availability { margin-top:31px; }
.carte .stars { display: block; text-decoration: none; margin: 0 0 5px 0; } 
.carte .stars strong { font-family: 'SFR-Regular'; color: #181818; font-size: 12px; display: inline-block; vertical-align: middle; text-decoration: underline;} 
.carte .stars svg>path { fill: #FFCD00; }
.carte .availability { font-size: 12px; color: var(--clr-black); font-family:'SFR-Regular'; position:relative; margin: 5px 0 0px 16px; display: block; }
.carte .availability:before { position: absolute; width: 10px; height: 10px; top: 1px; left: -15px; border-radius: 100%;}
.carte .availability.ok:before { content:''; background-color: #02C39A; }
.carte .availability.ko:before { content:''; background-color: #d90d25; }
.carte .availability.wa:before { content:''; background-color: #FF9300; }
.carte .bottom { width: 229px; height: 126px; position: relative; display: block; display: table-cell; vertical-align: bottom; }
.carte .bottom .L { text-align: right; margin: 0 0 8px 0; position: absolute; top: -3px; right: 0; font-family: 'SFR-Regular'; }
.carte .bottom .L>span { font-size: 12px; display: block; margin: 0 0 -12px 0; }
.carte .bottom .L .price { display: inline-block; font-family: "SFR-Bold"; font-size: 21px; color: #181818; margin: 20px 0 4px 0; }
.carte .bottom .L del { display: inline-block; font-family: 'SFR-Regular'; font-size: 12px; color: var(--clr-grey); line-height: 1.67; margin: 0 5px 0 0;}
.carte .bottom .L strong { display: block; font-family: 'SFR-Regular'; font-size: 12px; margin: 0 0 4px 0;}
.carte .bottom .L input { display: none; }
.carte .bottom .L input + label { font-family: 'SFR-Bold'; font-size:12px; position: relative; padding: 0 15px 0 0; cursor: pointer; }
.carte .bottom .L input + label:before { content: ''; position: absolute; width: 10px; height: 10px; border-radius: 100%; background: #181818; right: 0; top: 3px; }
.carte .bottom .L input + label:after { content: ''; position: absolute; right: 3px; top: 5px; width: 4px; height: 4px; display: block; border:1px solid #fff; border-top:0; border-left:0; transform: rotate(45deg); }
.carte .bottom .L input:checked + label:after { content: ''; transform: rotate(225deg); top: 6px; }
.carte .bottom .L input + label + .popin { display: none; padding: 16px; }
.carte .bottom .L input + label + .popin:after { content: ''; width: 18px; height: 18px; background-color: #181818; transform: rotate(45deg); right: 12px; bottom: -3px; position: absolute; }
.carte .bottom .L input + label + .popin hr { border:0; width: 100%; height: 1px; background: #444; display: block; }
.carte .bottom .L input + label + .popin hr + .W { margin: 16px 0 0 0; }
.carte .bottom .L input + label + .popin hr + .W .ll { font-family: 'SFR-Bold'; width: 156px; display: inline-block; vertical-align: top;}
.carte .bottom .L input + label + .popin hr + .W .rr { font-family: 'SFR-Bold'; width: 25%; display: inline-block; vertical-align: middle;}
.carte .bottom .L input + label + .popin>.W{ margin: 0 0 15px; text-align: left; }
.carte .bottom .L input + label + .popin>.W>div{ display: inline-block; vertical-align: top; width:49%; white-space: initial;}
.carte .bottom .L input + label + .popin>.W .ll { font-family: 'SR'; text-align: left; line-height: 16px; }
.carte .bottom .L input + label + .popin>.W .rr { font-family: 'SR'; text-align: right; vertical-align: bottom;}
.carte .bottom .L input + label + .popin>.W .rr>strong { font-family: 'SB'; display: inline; }
.carte .bottom .L input:checked + label + .popin { display: block; position: absolute; font-size: 12px; /*width: calc(100% + 31px); left: -16px;*/ width: 245px; right: -15px; background:#181818; color: #fff; bottom: 20px; box-shadow: 0px 0px 24px 4px rgba(0, 0, 0, 0.08); border-radius: 12px;}
.carte .bottom .R a { display: block; text-align: center; border-radius: 10px; background: #d90d25; font-family: 'SFR-Bold'; box-shadow: 0 4px 8px rgb(150 0 0 / 16%); padding: 12px 0; font-family: 'SFR-Bold'; font-size: 14px; line-height: 1.4; text-decoration: none; color: #fff; }
.carte .bottom .R a:hover { box-shadow:0 4px 12px rgba(24,24,24,0.32); }
.carte .bottom .R a:after { position: absolute; left: 0; top: -328px; height: 425px; width: 245px; border-radius: 14px; z-index: 1; }
.carte .bottom .R a>br { display: none; }
.carte .bottom .tag { position: absolute; background-color: #181818; border-radius: 3px; text-transform: uppercase; color: #fff; font-size: 10px; font-family: 'SFR-Bold'; top: -9px; padding: 3px 4px; left: 0; }
.carte .ticket { position: absolute; background-color: #ffcd00; border-radius: 3px; color: #181818; font-size: 10px; font-family: 'SFR-Bold'; top: -18px; padding: 4px 7px 14px 7px; border-radius: 4px 4px 0 0; left: 0; }
.carte .ticket:after { content:''; width: 100%; position: absolute; top: 18px; left: 0; height: 15px; background-color: #fff; border-radius: 14px 0px 0px 0px; }



/*
.carte { width: 245px; height: 480px; margin: 30px 15px 30px 15px; position: relative; padding: 25px 16px 20px 16px; background-color: #fff; border-radius: 14px; box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.13), 0 -1px 6px 1px rgba(24, 24, 24, 0.04); vertical-align: top; scroll-snap-align: end; flex-basis: 245px; flex-shrink: 0; }
.carte:first-child { margin-left: 20px; }
.carte .product { margin: 0 auto 15px auto; display: block; }
.carte .glacier { width: 16px; height: auto; position: absolute; top: 36px; left: 16px;} 
.carte .glacier>div{ width: 16px; height: 16px; border-radius: 25px; cursor: pointer; overflow:hidden; margin: 0 0 4px 0; }
.carte .glacier>div.s { box-shadow: 0px 0px 0 2px var(--clr-sfr2); border: 2px solid #fff; width: 20px; height: 20px; margin: 0 0 4px -2px; } 
.carte .glacier>div.d { position: relative; box-shadow: 0px 1px 2px 0px rgb(0 0 0 / 47%) inset; border: unset!important; filter: grayscale(.9); opacity: .7; overflow: unset;}
.carte .glacier>div.d:after { content: ''; position: absolute; width: 30px; height: 1px; background: #000; display: block; transform: rotate(45deg); top: 8px; left: -6px; }
.carte .detail { margin:0 0 16px 0; }
.carte .detail span{ white-space: normal; font-size: 14px; font-family: 'SFR-Regular'; color: #444; line-height: 1.38; display: block; }
.carte .detail a {text-decoration: none;}
.carte .detail a:after {content:''; position: absolute; width: 100%; height: 280px; left: 0; right: 0; top: 0; z-index: 2;}
.carte .detail strong { font-family: 'SFR-Regular'; text-transform: uppercase; font-size: 12px; margin: 0 0 8px 0; line-height: 16px; display: block; color: var(--clr-black); }
.carte .detail p { height: 59px; white-space: normal; font-size: 16px; font-family: 'SFR-Bold'; color: #181818; line-height: 20px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}
.carte .detail + .availability { margin-top:40px; }
.carte .stars { display: block; text-decoration: none; margin: 0 0 5px 0; } 
.carte .stars strong { font-family: 'SFR-Regular'; color: #181818; font-size: 12px; display: inline-block; vertical-align: middle; text-decoration: underline;} 
.carte .stars svg>path { fill: #FFCD00; }
.carte .availability { font-size: 12px; color: var(--clr-black); font-family:'SFR-Regular'; position:relative; margin: 8px 0 0px 16px; display: block; }
.carte .availability:before { position: absolute; width: 10px; height: 10px; top: 1px; left: -15px; border-radius: 100%;}
.carte .availability.ok:before { content:''; background-color: #02C39A; }
.carte .availability.ko:before { content:''; background-color: #d90d25; }
.carte .availability.wa:before { content:''; background-color: #FF9300; }
.carte .bottom { width: 229px; height: 136px; position: relative; display: block; display: table-cell; vertical-align: bottom; }
.carte .bottom .L { text-align: right; margin: 0 0 15px 0; position: absolute; top: 0; right: 0; font-family: 'SFR-Regular'; }
.carte .bottom .L>span { font-size: 12px; display: block; margin: 0 0 -12px 0; }
.carte .bottom .L .price { display: inline-block; font-family: "SFR-Bold"; font-size: 21px; color: #181818; margin: 20px 0 4px 0; }
.carte .bottom .L del { display: inline-block; font-family: 'SFR-Regular'; font-size: 12px; color: var(--clr-grey); line-height: 1.67; margin: 0 5px 0 0;}
.carte .bottom .L strong { display: block; font-family: 'SFR-Regular'; font-size: 12px; margin: 0 0 4px 0;}
.carte .bottom .L input { display: none; }
.carte .bottom .L input + label { font-family: 'SFR-Bold'; font-size:12px; position: relative; padding: 0 15px 0 0; cursor: pointer; }
.carte .bottom .L input + label:before { content: ''; position: absolute; width: 10px; height: 10px; border-radius: 100%; background: #181818; right: 0; top: 3px; }
.carte .bottom .L input + label:after { content: ''; position: absolute; right: 3px; top: 5px; width: 4px; height: 4px; display: block; border:1px solid #fff; border-top:0; border-left:0; transform: rotate(45deg); }
.carte .bottom .L input:checked + label:after { content: ''; transform: rotate(225deg); top: 6px; }
.carte .bottom .L input + label + .popin { display: none; padding: 16px; }
.carte .bottom .L input + label + .popin:after { content: ''; width: 18px; height: 18px; background-color: #181818; transform: rotate(45deg); right: 12px; bottom: -3px; position: absolute; }
.carte .bottom .L input + label + .popin hr { border:0; width: 100%; height: 1px; background: #444; display: block; }
.carte .bottom .L input + label + .popin hr + .W { margin: 16px 0 0 0; }
.carte .bottom .L input + label + .popin hr + .W .ll { font-family: 'SFR-Bold'; width: 156px; display: inline-block; vertical-align: top;}
.carte .bottom .L input + label + .popin hr + .W .rr { font-family: 'SFR-Bold'; width: 25%; display: inline-block; vertical-align: middle;}
.carte .bottom .L input + label + .popin>.W{ margin: 0 0 15px; text-align: left; }
.carte .bottom .L input + label + .popin>.W>div{ display: inline-block; vertical-align: top; width:49%; white-space: initial;}
.carte .bottom .L input + label + .popin>.W .ll { font-family: 'SR'; text-align: left; line-height: 16px; }
.carte .bottom .L input + label + .popin>.W .rr { font-family: 'SR'; text-align: right; vertical-align: bottom;}
.carte .bottom .L input + label + .popin>.W .rr>strong { font-family: 'SB'; display: inline; }
.carte .bottom .L input:checked + label + .popin { display: block; position: absolute; font-size: 12px; width: 245px; right: -15px; background:#181818; color: #fff; bottom: 20px; box-shadow: 0px 0px 24px 4px rgba(0, 0, 0, 0.08); border-radius: 12px;}
.carte .bottom .R a { display: block; text-align: center; border-radius: 10px; background: #d90d25; font-family: 'SFR-Bold'; box-shadow: 0 4px 8px rgb(150 0 0 / 16%); padding: 12px 0; font-family: 'SFR-Bold'; font-size: 14px; line-height: 1.4; text-decoration: none; color: #fff; }
.carte .bottom .R a:hover { box-shadow:0 4px 12px rgba(24,24,24,0.32); }
.carte .bottom .R a:after { position: absolute; left: 0; top: -328px; height: 425px; width: 245px; border-radius: 14px; z-index: 1; }
.carte .bottom .R a>br { display: none; }
.carte .bottom .tag { position: absolute; background-color: #181818; border-radius: 3px; text-transform: uppercase; color: #fff; font-size: 10px; font-family: 'SFR-Bold'; top: -9px; padding: 3px 4px; left: 0; display: none; }
.carte .ticket { position: absolute; background-color: #ffcd00; border-radius: 3px; color: #181818; font-size: 10px; font-family: 'SFR-Bold'; top: -18px; padding: 4px 7px 14px 7px; border-radius: 4px 4px 0 0; left: 0; }
.carte .ticket:after { content:''; width: 100%; position: absolute; top: 18px; left: 0; height: 15px; background-color: #fff; border-radius: 14px 0px 0px 0px; }
*/
#Aim h3 + amp-carousel>div { padding-bottom: 20px; }
#Aim .amp-carousel-button-next { top: 45%; right: 40px; width: 65px; height: 65px; background:#d90d25; background-size: auto; border-radius: 100%; }
#Aim .amp-carousel-button-next:after { content: ''; position: absolute; border: 3px solid #fff; width: 18px; height: 18px; top: 50%; left: 50%; transform: translateY(-50%) translateX(-76%) rotate(45deg); border-left: 0; border-bottom: 0; border-radius: 0; }
#Aim .amp-carousel-button-prev { top: 45%; left: 40px; width: 65px; height: 65px; background:#d90d25; background-size: auto; border-radius: 100%; }
#Aim .amp-carousel-button-prev:after { content: ''; position: absolute; border: 3px solid #fff; width: 18px; height: 18px; top: 50%; left: 50%; transform: translateY(-50%) translateX(-33%) rotate(45deg); border-right: 0; border-top: 0; border-radius: 0; }
#Aim .slide { white-space: nowrap; display: flex; overflow: scroll; scroll-snap-type: x mandatory; flex-wrap:nowrap;}
#Aim>.slide~i { font-size: 0; }
#Aim>.slide+i { top: 0; right: 110px; left: auto; }
#Aim>.slide+i+i { top: 0; right: 40px; }
#Aim>.slide+i:after { content: ''; display: block; background: url(https://static.s-sfr.fr/assets/pictos/chevron_droite_cercle_plein_40_rouge.svg); width: 64px; height: 64px; background-position: center center; background-size: contain; transform: rotate(180deg); }
#Aim>.slide+i+i:after { content: ''; display: block; background: url(https://static.s-sfr.fr/assets/pictos/chevron_droite_cercle_plein_40_rouge.svg); width: 64px; height: 64px; background-position: center center; background-size: contain; }

#Dis { background: #fff; margin: 0 0 40px 0; padding: 24px 0;}
#Dis .cont { max-width: 1280px; width:calc(100% - 64px); margin: 0 auto;}
#Dis strong { max-width: 1280px; width:calc(100% - 64px); display: block; margin: 0 auto; font-size: 24px; line-height: 36px; font-family: 'SFR-Bold'; }
#Dis .cont a { display: inline-block; vertical-align: middle; font-family: 'SFR-Regular'; font-size: 12px; color: #222; display: inline-block; padding: 6px 11px; border: 1px solid #a0a0a0; border-radius: 11px; text-decoration: none; margin: 8px 8px 8px 0; transition: .5s background-color ease-out; }
#Dis a.faq { display: none; }

#Car .container { position: relative; background: #fff; padding: 24px 132px; border-radius: 12px; }
#Car .sam { /*width: 45%; display: inline-block; vertical-align: top; margin-right: 45px; */ }
#Car .line { position: relative; /*width: 100%; padding: 10px 0; border: 1px solid #d2d2d2; border-left:0; border-right:0; border-top:0;*/ display: flex; justify-content: space-between; margin: 0 0 8px 0;}
#Car .line:last-child { border-bottom:0; }
#Car .line span { font-family:'SFR-Regular'; color: #444; font-size: 14px; line-height:21px; }
#Car .line strong { font-family:'SFR-Bold'; color: #444; font-size: 14px; line-height:21px; max-width: calc(100% - 346px); text-align: right;}

#Car #moreCarac { display: none; }
#Car #moreCarac + label { position: relative; cursor: pointer; font-size: 14px; line-height: 21px; font-family: 'SFR-Bold'; display: table; text-align: center; margin: 40px auto 0 auto; }
#Car #moreCarac + label span:after { content: ''; width: 9px; height: 9px; border: 2px solid #181818; transform: rotate(45deg); right: -17px; top: 3px; position: absolute; border-top: 0; border-left: 0; }
#Car #moreCarac:checked + label span:after { transform: rotate(225deg); top: 7px;}
#Car #moreCarac + label + .sam { display: none; }
#Car #moreCarac:checked + label + .sam { display: block; margin: 0 0 32px 0; }
#Car #moreCarac + label > .toutes { display: inline; }
#Car #moreCarac + label > .moins { display: none; }
#Car #moreCarac:checked + label { position: absolute; bottom: 24px; left:0; right:0; margin: auto; width: fit-content; }
#Car #moreCarac:checked + label > .toutes { display: none; }
#Car #moreCarac:checked + label > .moins { display: inline; }

#Rea { max-width: 1280px; width:calc(100% - 64px); margin: 0 auto; padding: 24px; text-align: center; background-color: #fff; border-radius: 12px; display: flex; justify-content: space-around; }
#Rea hr { display: none; border:1px solid #ebebeb; border-bottom: 0; border-left: 0; border-right: 0; }
#Rea .arg { width: 200px; display: inline-block; vertical-align: top; text-align: center; }
#Rea .arg .argimg { display: block; margin: 0 auto 15px auto; }
#Rea .arg .argimg + strong { display: block; font-family: 'SFR-Bold'; color: #222; font-size: 16px; text-align: center; }

#Seo { font-family:'SFR-Bold'; color: #222; font-size: 12px; line-height: 1.3; position: relative; padding: 24px 0; width: calc(100% - 64px); max-width: 1280px; margin: 0 auto 0 auto; }
#Seo strong { font-family:'SFR-Bold'; color: #222; font-size: 16px; margin-bottom: 15px; display: block;}
#Seo a { text-decoration: none; color: #222; }
#Seo input[type="checkbox"] { display: none; }
#Seo input[type="checkbox"] + label { width: 90%; }
#Seo input[type="checkbox"] + label .cont { display: none; color: #8a8a8a; }
#Seo input[type="checkbox"] + label .cont a { color: #222; }
#Seo input[type="checkbox"]:checked + label .vm { display: none; }
#Seo input[type="checkbox"]:checked + label .vp { display: table; }
#Seo input[type="checkbox"]:checked + label .cont { display: block; max-width: 1280px; margin: 24px auto; font-family: 'SFR-Regular';}
#Seo input[type="checkbox"]:checked + label p { height: auto; overflow: auto; }
#Seo .vm { display: table; cursor: pointer; position: relative; margin: 20px auto; }
#Seo .vm:before { content:''; /*width: 16px; height: 16px; background-color: #222; position: absolute; right: -22px; border-radius: 100%; top: -1px;*/ }
#Seo .vm:after { content: ''; width: 9px; height: 9px; border: 2px solid #181818; transform: rotate(45deg); right: -17px; top: 0; position: absolute; border-top: 0; border-left: 0;}
#Seo .vp { display: none; margin: 20px auto; cursor: pointer; position: relative; }
#Seo .vp:before { content:''; /*width: 16px; height: 16px; background-color: #222; position: absolute; right: -22px; border-radius: 100%; top: -1px;*/}
#Seo .vp:after { content: ''; width: 9px; height:9px; border: 2px solid #181818; transform: rotate(-135deg); right: -17px; top: 5px; position: absolute; border-top: 0; border-left: 0;}

#Avi {  }
#Avi .cont { padding: 24px; background: #fff; box-shadow: 0px 0px 24px 4px rgba(0, 0, 0, 0.04); border-radius: 12px; }
#Avi .cont .T strong { font-family: 'SFR-Bold'; margin: 0 12px 24px 0; display: inline-block; vertical-align: top; }
#Avi .cont .T strong + .stars{ display: inline-block; vertical-align: top; }
#Avi .cont .T strong + .stars>strong { font-size: 10px; display:inline-block; vertical-align: 1px; margin: 0 0 0 5px;}
#Avi .cont .com { position: relative; width: 100%; max-width: 46%; min-height: 110px; margin: 0 34px 24px 0; display: inline-block; vertical-align: top; border-bottom: 1px solid #dfdfdf; }
#Avi .cont .com:nth-child(odd) { /*margin-right: 0;*/ }
#Avi .cont .com .stars { margin-bottom: 18px; padding-top: 7px; }
#Avi .cont .com .stars>svg { display:inline-block; vertical-align: top; }
#Avi .cont .com .stars>strong { margin-top:0; display:inline-block; vertical-align: top; margin-left:5px;}
#Avi .cont .com span { position: absolute; font-family: 'SFR-Regular'; font-size: 10px; text-align: right; right: 0; top: 7px; color: #a0a0a0; }
#Avi .cont .com p { color: #181818; font-family: 'SFR-Regular'; font-size: 14px; line-height: 18px; }
#Avi .cont .com p + div { text-align: right; display: block; }
#Avi .cont .com p + div strong { font-family: 'SFR-Bold'; display: inline-block; color: #222; text-align: right; margin-top: 16px; font-size: 12px; line-height: 12px; text-transform: capitalize;}
#Avi .cont>a { margin: 10px auto 0 auto; color: #222; display: table; vertical-align: middle; text-decoration:none; font-family: 'SFR-Bold'; text-align: center; font-size: 12px; position: relative; }
#Avi .cont>a:after { content:''; position: absolute; right: -15px; top: 1px; width: 10px; height: 10px; border: 2px solid #222; transform: rotate(45deg); border-bottom: 0; border-left: 0; }

.bol-rate{display:inline-block;vertical-align:2px;}
.bol-rate .rating-wrapper{width:68px;height:12px;background:url(//static.s-sfr.fr/media/stars-12-grey.svg) no-repeat center center;display:inline-block;}
.bol-rate .rating-wrapper mark{height:12px;background:url(//static.s-sfr.fr/media/stars-12-yellow.svg) no-repeat left top;background-size:68px 12px;display:block;}
.bol-rate .rating-wrapper.b{width:91px;height:16px;background:url(//static.s-sfr.fr/media/stars-16-grey.svg) no-repeat center center;}
.bol-rate .rating-wrapper.b mark{height:16px;background:url(//static.s-sfr.fr/media/stars-16-yellow.svg) no-repeat left top;background-size:91 16px;}
#Avi .phil{width:100px;height:170px;position:relative;background-size:contain;background-position:center center;background-repeat:no-repeat;margin:0 35px 0 0;}
#Avi .top{ background:#fff;width:100%;border-radius:12px;padding:24px;box-shadow:0px 0px 24px 4px rgba(0, 0, 0, 0.04);position:relative;display:flex;align-items:center;margin:0 0 20px 0;}
#Avi .top > .av-logo{ top: -1px; right: -2px; position: absolute; z-index: 1; border-radius: 0 16px 0 0;}
#Avi .t{display: inline-block; font-family:'SFR-Bold';font-size:24px;line-height:28px;vertical-align:0;}
#Avi .nmg{padding-right:20px;}
#Avi .nmg>strong{font-family:'SFR-Bold';font-size:24px;margin:0 0 16px 0; display: block; }
#Avi .nmg div{margin-top:16px;font-family:'SFR-Regular';font-size:10px;}
#Avi .nmg div.stars{display:inline-block; vertical-align:2px; font-family:'SFR-Regular';font-size:10px;transform:scale(1.5);margin-left:20px;}
#Avi .nmg div a{color:#000;}
#Avi .st{font-family:'SFR-Bold';font-size:16px;line-height:20px; display: block;}
#Avi input{display:none;}
#Avi .top a{font-family:'SFR-Bold';text-decoration:underline;}
#Avi .top label{position:relative;display:inline-block;vertical-align:middle;cursor:pointer;text-decoration:underline;}
#Avi .top label:after{position:absolute;content:"?";color:#fff;background:#181818;width:13px;height:13px;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:100%;font-size:10px;line-height:13px;text-align:center;top:0;bottom:0;right:-18px;margin:auto;}
#Avi .mic{display:none;position:absolute;font-size:11px;line-height:14px;padding:8px;background:#181818;color:#fff;border-radius:4px;z-index:1;width:284px;top:10px;margin:auto;right:calc(-100% + 2px);}
#Avi .nmg .mic >a{color:#fff;}
#Avi input:checked + label .mic{display:block;}
#Avi .mic:before{content:"";position:absolute;top:-9px;left:50%;transform:translateX(-50%);margin-top:-5px;border-width:7px;border-style:solid;border-color:transparent transparent #181818 transparent;}
#VP + label{font-family:'SFR-Bold';font-size:14px;line-height:18px;text-decoration:none;display:table;text-align:center;cursor:pointer;margin:0 auto 0 auto;position:relative;}
#VP + label:after{content:'';width:10px;height:10px;border:2px solid #000;display:block;position:absolute;top:4px;right:-18px;transform:rotate(45deg);border-left:0;border-bottom:0;}
#VP + label + ul{display:none;}
#VP:checked + label{display:none;}
#VP:checked + label + ul{display:grid;}


#SB { /*background: linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0) 100%); padding: 40px 0; */ }
#SB div { background-color: #fff; display: block; max-width: 1280px; margin: 40px auto; padding: 24px 28px; border-radius: 12px;}
#SB h2 { font-family: 'SFR-Bold'; font-size: 16px; line-height: 19px; display: block; margin-bottom: 24px; }
#SB a { font-family: 'SFR-Regular'; font-size: 12px; color: #222; display: inline-block; padding: 6px 11px; border:1px solid #a0a0a0; border-radius: 11px; text-decoration: none; margin: 0 12px 8px 0; transition: .5s background-color ease-out;}
#SB a:hover { background-color: #a0a0a0; color: #fff; }

#Bracelet { display: none; }
#Bracelet:target { display: block; position: fixed; width: 620px; height: fit-content; box-shadow: 1px 0px 20px 1000000px #0000007a; overflow: hidden; max-width: calc(100% - 64px); border-radius: 12px; z-index: 99999; font: normal 14px/22px SFR-Regular; left: 0; right: 0; top: 0; bottom: 0; margin: auto; }
#Bracelet .scroll { display: flex; flex-flow: row wrap; gap: 16px 8px; height: fit-content; max-height: 100%; padding: 24px; overflow: auto; background: #fff; border-radius: 12px; position: relative; }
#Bracelet .scroll a.close{ cursor: pointer; display: block; height: 20px; position: absolute; right: 24px; top: 31px; width: 20px; }
#Bracelet .scroll a.close:before { position: absolute; content: ""; transform: unset; background: url(https://static.s-sfr.fr/assets/pictos/fermer_40_noir.svg); background-size: cover; height: 32px; width: 32px; left: -10px; top: -12px; }
#Bracelet .scroll strong { font-size: 24px; font-family: 'SFR-Bold';}
#Bracelet .scroll ul { list-style: inside; }

#Bio>div{ background-color: #fff; display: block; max-width: 1280px; margin: 0 auto; padding: 24px 28px; border-radius: 12px; font-size: 14px; line-height: normal;}
#Bio>div>p{ line-height: normal;}

/*OFFRE SPECIALE*/
#st-offerSpecial{padding: unset; margin: 14px 0;}
#st-offerSpecial .wrapper { max-width: 1280px;    display: flex;  margin:0 auto; border-radius: 14px; background:#fff; position: relative; display: flex; flex-direction: row; justify-content: center; align-items: center; margin: 42px 0;}
#st-offerSpecial .wrapper.block { width: 50%; display: flex; flex-direction: column;}
#st-offerSpecial .bk-txt{ padding: 40px 45px; display: flex; flex-direction: column;}
#st-offerSpecial .bk-txt h3{ font-size: 18px; text-transform: uppercase; font-weight: unset; margin: 0; }
#st-offerSpecial .bk-txt  p { font-size: 1.2em; line-height: 1.4em; margin: 1em 0;	 }
#st-offerSpecial .bk-txt a.telecharger { text-decoration: none; color: #000; font-size: 1em; line-height:1.2em; }
#st-offerSpecial .bk-txt a.telecharger:after { vertical-align: middle; margin-left: 5px; content:url(//static.s-sfr.fr/media/fp-nbol-prev-next.png); }
#st-offerSpecial .bk-txt a.telecharger:hover::after { margin-left: 10px; }
#st-offerSpecial .img-container.img-right img { float: right; border-radius: 0 10px 10px 0; padding: 10px; }
#st-offerSpecial .img-container.img-center img { display:block; margin:0 auto; padding: 10px; }
#st-offerSpecial  a.inner-link { color: #e2001a; text-decoration: none; }
#st-offerSpecial  a.inner-link:hover { text-decoration: underline; }
#st-offerSpecial .highlight { display: inline-block; background: #ffcd00; height: 30px; padding: 5px 8px; z-index: 0; position: absolute; top: 25px; max-width: 250px; font-weight:bold; font-size: 12px; line-height: 12px; text-transform: uppercase; border-radius: 10px 10px 0 0; }
#st-offerSpecial  span.cond { display: block; font-size: 1em; position: absolute; bottom: 10px; }

@media all and (max-width: 1100px) {
    section.pl h3 { padding-left: 3%; }
    #Top h1 { width: 90%; }
    #Top h2 { /*width: 80%; margin: 0 auto;*/ }
    
    #Top .message p { display: block; }
    #Top .message p>b{ display: block; }
    #Top .message p>a{ display: table; margin: 8px 0 0 0;}
    
    #Pre h2 { margin: 0 0 16px 0;}
    #Pre .L { width:100%; margin: 0 auto; display: inline-block; max-width:328px; min-width:unset;}
    #Pre .M { width: calc(100% - 373px); margin: 0 0 0 40px; }
    #Pre .M.config .clay>.cont:not(.color)>label { text-align:center; } 
    #Pre .R { display: block; width: 400px; margin: 35px 0 35px auto; }
    #Pre .R .T { display: inline-block; vertical-align: top; /*width: 48%; margin-right: 30px; max-width: 300px;*/ }
    #Pre .R .T #ep + label span:after { right: 6px; top: 1px; }
    #Pre .R .T .cta { /*display: inline-block; float: none; margin-top: 0px; */ }
    #Pre .R .T hr { width: 100%; }
    #Pre .R .B { display: inline-block; vertical-align: top; width: 48%; }
    
    #Aim .empty { width: calc(3% - 15px); }
    #Aim>.slide+i { left: -15px; top: 185px;  }
    #Aim>.slide+i+i { right: 30px; top: 185px; }
    
    #Car .sam { width: 100%; display: block;  }
    #Car .line { display: flex; justify-content: space-between; }
    #Car .line span { max-width: 45%; }
    #Car .line strong { max-width: 45%; }
    /*#Car .line:last-child { border-bottom: 1px solid #d2d2d2; }*/
    
    #Rea { display: block; }
    #Rea .arg { width: 190px; margin: 0 20px 10px 20px; }
    
    #Avi .cont .com { margin: 0 auto 16px auto; padding: 0 0 16px 0; display: block; max-width: 465px; width:100%;  }
    #Avi .cont .com span { margin: 0 0 0 70px; }
    #Avi .cont .com:nth-child(odd) { margin-right: auto; }
    #Avi .cont .com:last-of-type{ border: 0; }
    #SB div { width: 93vw; max-width: none;}
    
    #Dis .cont { width: 100%; white-space: nowrap; overflow: scroll; padding: 0 32px 0 32px; }
    #FP section:not(#Seo):not(#Dis):not(#Rea) { width: calc(100% - 32px); }
    #Seo { width: calc(100% - 32px); }
    #FP>#Car { width: calc(100% - 32px); }
}


@media all and (max-width: 768px) {
    #FP section:not(#Seo):not(#Dis) { width: calc(100% - 16px); }
    section h3 { text-align:center; }
    #Top { padding-left: 15px; padding-right: 15px; }
    #Top nav[aria-label="navigation-interne"] { overflow: auto; white-space: nowrap; padding-bottom: 0px; margin-bottom: -20px; }
    #Top nav[aria-label="breadcrumb"] { left:15px; text-align: left; margin-left: 0; }
    #Top h1 { width: 100%; font-size: 32px; }
    #Top h2 { margin-top:20px; width:100%; word-wrap: break-word; }
    #Pre .L { width: 100%; margin: 0 auto; display: block; }
    #Pre .M { width: 100%; margin: 30px auto; display: block; }
    #Pre .R { width: auto; }
    #Pre .R .T { width: 100%; display: block; margin: 0 auto 35px auto; max-width: none; }
    #Pre .R .T .OT>strong { width: 45%; }
    #Pre .R .T .OT>.pay { width: 53%; text-align: right; }
    #Pre .R .T .OT>.pay input + label + .popin:after { right: 22px; }
    #Pre .R .T .price { width: auto; }
    #Pre .R .B { display: block; max-width: 300px; width: 100%; margin: 0 0 0 15px; }
    #Pre .R .T .OT>.pay input[type="checkbox"]:checked + label + .popin { width: 357px; }
   
    #FP { overflow: hidden; }
/*    #FP section:not(#Seo) {  background-color: #f2f2f2; padding: 23px 8px;}*/
    
    #Dis strong { font-size: 16px; line-height: 24px; display: block; }
    #Dis .cont a { margin: 8px 8px 8px 0; }
    #Aim .amp-carousel-button{ display: none; }
    
    #Rea hr { display: block; }
    #Rea .arg { width: 330px; display: block; text-align: left; margin: 20px 0; }
    #Rea .arg .argimg { display: inline-block; vertical-align: middle; text-align: left; margin-bottom: 0;}
    #Rea .arg:nth-of-type(1) .argimg { margin-right:30px; }
    #Rea .arg:nth-of-type(2) .argimg { margin-right:30px; }
    #Rea .arg:nth-of-type(3) .argimg { margin-right:30px; }
    #Rea .arg:nth-of-type(4) .argimg { margin-right:30px; }
    #Rea .arg:nth-of-type(5) .argimg { margin-right:30px; }
    #Rea .arg .argimg + strong { display: inline-block; vertical-align: middle; text-align: left; }
    
    #Car { padding-bottom:35px; }
	#Car .container { padding: 16px; }
	#Car .line { display: block; }
	#Car .line span { display: block; max-width: none; }
	#Car .line strong { display: block; max-width: none; text-align: left; }
	
	#Avi .cont { padding: 16px; }
	#Avi .cont .com { max-width: none; } 
    #Avi .st.first{font-size:10px;line-height:14px;}
    #Avi label{font-size:10px;line-height:14px;}
    #Avi .mic{width:272px;margin:auto;}
    #Avi img{/*max-width:76px;margin-right:16px;*/}
    #Avi .top{justify-content:left;/*padding:16px 16px 16px 0;*/}
    #Avi .top:after{height:64px;}
    #Avi .top > .av-logo { /*top: -11px; right: -20px;*/ }
    #Avi .phil{margin:0;}
    #Avi .nmg{width:calc(100% - 92px);padding-right:0;}
    #Avi .nmg h2{width:calc(100% - 100px);font-size:14px;}
    #VP + label{margin:20px auto 0 auto;}
    
	#SB {  }
	#SB div { text-align: center; }
	#SB h2 { margin-bottom: 16px; }
}


