.input-search{display:flex;flex-flow:row nowrap;gap:12px}.input-search label{flex:1}.input-search input{border:1px solid rgba(0,0,0,.08);font:16px/19px Helvetica Neue LT Pro,Helvetica,Arial,sans-serif;padding:15px;min-width:366px;min-height:48px}.input-text{width:100%}.input-text input{border:1px solid var(--form-color, rgba(0, 0, 0, .08));font:16px/19px Helvetica Neue LT Pro,Helvetica,Arial,sans-serif;padding:14px;min-height:48px;width:100%}.input-text--outlined input{background:transparent;border:none;border-bottom:1px solid var(--form-color, #000);padding:10px 0;min-width:unset;min-height:unset;width:100%}.input-text--outlined input::-moz-placeholder{color:#000}.input-text--outlined input::placeholder{color:#000}.input-text--outlined input:active,.input-text--outlined input:focus{outline:solid 1px #a58778;outline-offset:-1px}.input-text--half{width:calc((100% - var(--form-gap)) / 2)}.input-submit{position:relative;display:flex;flex-flow:row-reverse nowrap;justify-content:flex-end;gap:5px}.input-submit:not(.input-submit--btn){width:-moz-fit-content;width:fit-content;justify-self:flex-end}.input-submit:not(.input-submit--btn):after{content:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='19.731'%20height='13.147'%20viewBox='0%200%2019.731%2013.147'%3e%3cg%20transform='translate(-1317.439%20-751.941)'%3e%3cline%20x2='17.923'%20transform='translate(1318.189%20758.515)'%20fill='none'%20stroke='%23311e1e'%20stroke-linecap='round'%20stroke-width='1.5'/%3e%3cline%20x2='6.204'%20y2='5.515'%20transform='translate(1329.908%20753)'%20fill='none'%20stroke='%23311e1e'%20stroke-linecap='round'%20stroke-width='1.5'/%3e%3cpath%20d='M6.2.385,0,5.9'%20transform='translate(1329.908%20758.129)'%20fill='none'%20stroke='%23311e1e'%20stroke-linecap='round'%20stroke-width='1.5'/%3e%3c/g%3e%3c/svg%3e");height:15px;width:18px;position:relative;top:2px;cursor:pointer}.input-submit:not(.input-submit--btn) input{text-transform:uppercase;border:none;outline:none;background:transparent;font: 16px/22px Helvetica Neue LT Pro,Helvetica,Arial,sans-serif;color:#000;cursor:pointer}.input-submit:not(.input-submit--btn):hover{text-decoration:underline}.input-submit .wpcf7-spinner{order:2;margin-left:auto}.input-submit--btn{width:100%;flex-direction:row;align-items:center}.input-submit--btn .btn{font-weight:500}.input-submit--btn .wpcf7-spinner{display:none}.wpcf7-form.submitting .input-submit--btn .wpcf7-spinner{display:block;margin:0;flex-shrink:0}.wpcf7 form .wpcf7-response-output{font:400 16px/19px Helvetica Neue LT Pro,Helvetica,Arial,sans-serif;letter-spacing:0}.wpcf7 form .wpcf7-response-output{border:none;margin:0}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{color:red}.wpcf7 form.sent .wpcf7-response-output{color:green}.wpcf7 form.spam .wpcf7-response-output{color:orange}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{color:#000}.cf7-success{border:1px solid currentColor;padding:2rem;display:flex;flex-direction:column;gap:1rem}.contact-form form{display:flex;flex-flow:row wrap;justify-content:end;gap:13px}.contact-form form label{width:100%}.salon-card{display:flex;flex-flow:row;gap:15px;padding:28px 35px 35px 23px}.salon-card:not(:last-child){position:relative}.salon-card:not(:last-child):after{content:" ";position:absolute;bottom:0;left:30px;width:calc(100% - 60px);height:1px;background:#00000014}.salon-card .salon-card__distance{display:flex;flex-flow:column;align-items:center;width:60px;min-width:60px;gap:8px}.salon-card .salon-card__distance span{color:#000000b3;font:400 14px/17px Helvetica Neue LT Pro,Helvetica,Arial,sans-serif}.salon-card .salon-card__distance .pin-container{position:relative}.salon-card .salon-card__distance .pin-container svg{transition:.3s ease-in-out;width:21px;height:30px;opacity:1}.salon-card .salon-card__distance .pin-container svg.pin-active{position:absolute;left:50%;transform:translate(-50%);opacity:0}.salon-card .salon-card__infos{font-family:Helvetica Neue LT Pro,Helvetica,Arial,sans-serif;display:flex;flex-flow:column;gap:6px}.salon-card .salon-card__infos .salon-card__name{text-transform:uppercase;color:#000;font-weight:500;font-size:25px;line-height:30px;transition:color .3s ease-in-out}.salon-card .salon-card__infos .salon-card__address{font-size:18px;line-height:22px}.salon-card .salon-card__infos .salon-card__address span{display:block}.salon-card .salon-card__infos .salon-card__tags{display:flex;flex-flow:column;gap:4px;font:400 16px/20px Helvetica Neue LT Pro,Helvetica,Arial,sans-serif;color:#a58778;margin-top:8px}.salon-card .salon-card__infos .salon-card__tag svg{vertical-align:middle;margin-right:4px;height:29px;width:auto}.salon-card .salon-card__infos .salon-card__tag span{text-transform:uppercase}.salon-card .salon-card__infos .salon-card__details-container{transition:max-height .3s ease-in-out;max-height:0;overflow:hidden}.salon-card .salon-card__infos .salon-card__details-container .salon-card__details{display:flex;align-items:stretch;gap:20px;margin:16px 0 12px}.salon-card .salon-card__infos .salon-card__details-container .salon-card__details span,.salon-card .salon-card__infos .salon-card__details-container .salon-card__details a{color:#a58778;font:400 14px/17px Helvetica Neue LT Pro,Helvetica,Arial,sans-serif;display:inline-flex;align-items:center;text-decoration:none;gap:8px}.salon-card:not(.selected):hover{cursor:pointer}.salon-card.selected{position:relative}.salon-card.selected .salon-card__name{color:#a58778}.salon-card.selected:before{position:absolute;left:0;top:21px;content:" ";height:calc(100% - 33px);width:6px;background:#000}.salon-card.selected .pin-container .pin{opacity:0}.salon-card.selected .pin-container .pin.pin-active{opacity:1}.salon-card.selected .salon-card__details-container{max-height:var(--max-height, 300px)}.salon-card.hidden{display:none}.scrollable{--scroll-indicator-height: 100%;--scroll-indicator-top: 0;position:relative}.scrollable .scrollable-container{height:100%;width:100%;overflow-y:scroll;position:relative;-ms-overflow-style:none;scrollbar-width:none}.scrollable .scrollable-container::-webkit-scrollbar{display:none}.scrollable.need-scroll .scroll-indicator{opacity:1}.scrollable .scroll-indicator{opacity:0;z-index:10;right:15px;top:0;position:absolute;background:#00000014;border-radius:1px;height:100%;width:1px}.scrollable .scroll-indicator:after{position:absolute;cursor:grab;content:" ";background:#a58778;border-radius:3px;width:5px;height:var(--scroll-indicator-height);top:var(--scroll-indicator-top);transform:translate(-50%);transition:height .2s ease-in-out}.title-text{--_title-max-width: var(--title-max-width, 537px);--_text-max-width: var(--text-max-width, 431px)}.title-text_top .container{align-items:flex-start}.title-text .container{display:flex;flex-flow:row nowrap;justify-content:space-between;gap:30px}.title-text .container .left{max-width:var(--_title-max-width)}.title-text .container .right{max-width:var(--_text-max-width)}.title-text .container .right .p-content{margin-top:3rem}.product-card{text-decoration:none;--fix-width: calc((100% / var(--list-product-column, 2)) - (((var(--list-product-column, 2) - 1) * var(--list-product-gap, 30px)) / var(--list-product-column, 2)));width:var(--fix-width);min-width:var(--fix-width);height:auto;display:flex;flex-flow:column;position:relative}.product-card__image{aspect-ratio:260/310;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--product-card-background, rgba(254, 249, 237, .45));margin-bottom:12px}.product-card__image picture,.product-card__image picture>*{height:100%;width:100%;aspect-ratio:260/310;-o-object-fit:cover;object-fit:cover}.product-card__tags{width:-moz-max-content;width:max-content;position:absolute;left:0;top:26px;display:flex;flex-flow:column nowrap;gap:8px;z-index:1}.product-card__tags--item{width:-moz-max-content;width:max-content;background-color:#a58778;color:#fff;font-weight:500;text-transform:uppercase;letter-spacing:.025em;font-size:.875rem;line-height:1.25rem;padding:6px 8px 3px}.product-card__name{color:#000;font:500 16px/22px Helvetica Neue LT Pro,Helvetica,Arial,sans-serif;text-transform:uppercase}.product-card__main-format{color:#a58778;font:400 16px/22px Helvetica Neue LT Pro,Helvetica,Arial,sans-serif}.product-card--horizontal{display:flex;flex-flow:row nowrap;gap:24px;width:100%}.product-card--horizontal .product-card__image{grid-area:image;aspect-ratio:207/242;max-width:207px;width:100%;min-height:100%;margin-bottom:0}.product-card--horizontal .product-card__content{flex:1;display:flex;flex-flow:column nowrap;justify-content:center}.product-card--horizontal .product-card__category{font: 500 14px/20px Helvetica Neue LT Pro,Helvetica,Arial,sans-serif!important;margin-bottom:0!important;text-transform:uppercase;color:#a58778}.product-card--horizontal .product-card__name{font: 500 14px/20px Helvetica Neue LT Pro,Helvetica,Arial,sans-serif!important}.product-card--horizontal .product-card__description{font: 16px/22px Helvetica Neue LT Pro,Helvetica,Arial,sans-serif!important;margin-top:25px;margin-bottom:0!important;color:#000}.section1 .diagnostic{display:flex;flex-wrap:nowrap;gap:85px;width:100%;--img-width: 40.625%}.section1 .diagnostic .image{height:100%;width:100%;max-width:var(--img-width);-o-object-fit:cover;object-fit:cover}.section1 .diagnostic .question{width:calc(100% - var(--img-width));display:flex;flex-direction:column;justify-content:space-between;padding-right:min(200px,var(--computed-margin))}.section1 .diagnostic .question .top{margin-top:30px;display:flex;justify-content:space-between;align-items:center}.section1 .diagnostic .question .top img{width:118px;height:47px}.section1 .diagnostic .question .top .close{display:flex;align-items:center;text-transform:uppercase;color:#2b2b2b}.section1 .diagnostic .question .top .close span{margin-top:4px}.section1 .diagnostic .question .top .close svg{margin-left:10px;height:22px;width:22px}.section1 .diagnostic .question .top .close:hover{cursor:pointer}.section1 .diagnostic .question .questionnaire{margin-bottom:90px}.section1 .diagnostic .question #question-container{display:flex;flex-direction:column;justify-content:center;gap:34px}.section1 .diagnostic .question #question-container p{font-family:Prata,monospace;font-size:50px;line-height:70px;margin-bottom:40px}.section1 .diagnostic .question #question-container .buttons-options{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start}.section1 .diagnostic .question #question-container .buttons-options button{min-height:48px;text-transform:uppercase;font-weight:500;font-family:Helvetica Neue LT Pro,Helvetica,Arial,sans-serif;font-size:16px;cursor:pointer;background-color:transparent;padding:5px 30px 0;border:1px solid rgba(165,135,120,.2);color:#000}.section1 .diagnostic .question #question-container .buttons-options .selected{border:2px solid #a58778;color:#a58778}.section1 .diagnostic .question #question-container #barbe-question{border-top:1px solid rgba(0,0,0,.08);padding-top:35px}.section1 .diagnostic .question #question-container #barbe-question p{font-size:20px;line-height:unset;margin-bottom:20px;font-weight:500;font-family:Helvetica Neue LT Pro,Helvetica,Arial,sans-serif}.section1 .diagnostic .question #question-container #barbe-question .input-barbe-container{display:flex;gap:50px}.section1 .diagnostic .question #question-container #barbe-question .input-barbe-container .input-barbe{display:flex;flex-direction:row-reverse;justify-content:left;align-items:end;gap:10px}.section1 .diagnostic .question #question-container #barbe-question .input-barbe-container .input-barbe label{text-transform:uppercase;font-family:Helvetica Neue LT Pro,Helvetica,Arial,sans-serif;font-size:16px;height:16px;font-weight:500}.section1 .diagnostic .question #question-container #barbe-question .input-barbe-container .input-barbe label:has(+.selected){color:#a58778}.section1 .diagnostic .question #question-container #barbe-question .input-barbe-container .input-barbe input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:2px solid #333;border-radius:50%;position:relative;cursor:pointer;aspect-ratio:1}.section1 .diagnostic .question #question-container #barbe-question .input-barbe-container .input-barbe input[type=radio].selected{border-color:#a58778}.section1 .diagnostic .question #question-container #barbe-question .input-barbe-container .input-barbe input[type=radio].selected:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background-color:#a58778;border-radius:50%}.section1 .diagnostic .question #question-container .input-text--outlined input{padding-left:10px;padding-right:10px}.section1 .diagnostic .question .nav-buttons{display:flex;flex-direction:column-reverse;align-items:center;margin-top:50px;margin-bottom:10px}.section1 .diagnostic .question .nav-buttons #next-btn{height:48px;text-transform:uppercase;font-weight:500;font-family:Helvetica Neue LT Pro,Helvetica,Arial,sans-serif;font-size:16px;background-color:#000;color:#fff;padding:5px 30px 0;cursor:pointer;border:none}.section1 .diagnostic .question .nav-buttons #next-btn:disabled{background-color:#2b2b2b33}.section1 .diagnostic .question .nav-buttons #previous-btn{height:48px;text-transform:uppercase;text-decoration:underline;font-weight:500;font-family:Helvetica Neue LT Pro,Helvetica,Arial,sans-serif;font-size:16px;background-color:transparent;color:#000;margin:5px 30px 0;cursor:pointer;border:none}.section1 .diagnostic .question .nav-buttons #previous-btn:disabled{color:#2b2b2b33}.section1 .diagnostic .question .progress-section{display:flex;align-items:center;justify-content:center;flex-direction:column-reverse;margin-top:20px;gap:10px;margin-bottom:30px}.section1 .diagnostic .question .progress-bar-container{width:70%;height:4px;background-color:#a587781f;position:relative}.section1 .diagnostic .question .progress-bar{height:4px;width:0;background-color:#a58778;transition:width .3s ease}.section1 .diagnostic .question .question-counter{text-align:end;width:70%;font-weight:500;font-family:Helvetica Neue LT Pro,Helvetica,Arial,sans-serif;font-size:16px}.section1 .diagnostic.result{--img-width: 21.25%}.section1 .diagnostic.result .image,.section1 .diagnostic.result .question{transition:all .3s ease-in-out}.section1 .diagnostic.result .question{overflow:hidden}.section1 .diagnostic.result .question.result{display:grid;grid-template:"heading" 140px "content" calc(100% - 140px) /1fr}.section1 .diagnostic.result #question-container{width:100%;container-type:inline-size}.section1 .diagnostic.result #question-container .questions-content>p:first-child{margin-bottom:11px;font-size:48px;line-height:70px}.section1 .diagnostic.result #question-container p.sub-title{font: 14px/20px Helvetica Neue LT Pro,Helvetica,Arial,sans-serif;color:#c4c4c4;text-transform:uppercase;margin-bottom:0}.section1 .diagnostic.result #question-container .grid-result{flex:1;display:grid;gap:40px;grid-template:"left products" 100%/272px calc(100% - 312px);overflow:auto;height:100%}.section1 .diagnostic.result #question-container .grid-result .left-column{grid-area:left;display:flex;flex-direction:column}.section1 .diagnostic.result #question-container .grid-result .left-column .presentation-card{box-shadow:0 3px 6px #00000029;border:1px solid #a58778;padding:50px 45px 25px 25px;margin-bottom:47px}.section1 .diagnostic.result #question-container .grid-result .left-column .presentation-card p{font: 16px/22px Helvetica Neue LT Pro,Helvetica,Arial,sans-serif}.section1 .diagnostic.result #question-container .grid-result .left-column .presentation-card a{color:inherit}.section1 .diagnostic.result #question-container .grid-result .left-column .presentation-card .firstname{font:normal normal medium 16px/22px "Helvetica Neue LT Pro",Helvetica,Arial,sans-serif;margin-bottom:20px}.section1 .diagnostic.result #question-container .grid-result .left-column .presentation-card .description{margin-bottom:6px}.section1 .diagnostic.result #question-container .grid-result .left-column .presentation-card .logo{margin-left:auto;width:64px;height:25px}.section1 .diagnostic.result #question-container .grid-result .left-column .btn{width:100%}.section1 .diagnostic.result #question-container .grid-result .products-column{grid-area:products;display:flex;flex-flow:column nowrap;overflow:auto;align-items:self-start;height:100%;padding-bottom:106px;-ms-overflow-style:none;scrollbar-width:none}.section1 .diagnostic.result #question-container .grid-result .products-column::-webkit-scrollbar{display:none}.section1 .diagnostic.result #question-container .grid-result .products-column .products-list{display:flex;flex-flow:column nowrap;gap:33px;padding-left:31px;border-left:1px solid #D9D5D1}.section1 .diagnostic.result .download-link{background:none;border:none;outline:none;color:#a58778;text-decoration:underline;text-transform:uppercase;cursor:pointer;margin-top:47px;margin-left:31px;font-weight:700}.section1 .diagnostic.result .download-link:disabled{cursor:not-allowed;opacity:.5}.section1 .diagnostic.result .results-options{--list-product-gap: 20px;--list-product-column: 2;--product-card-background: #fbfafa;display:flex;flex-flow:row wrap;gap:var(--list-product-gap)}@container (min-width: 640px){.section1 .diagnostic.result .results-options{--list-product-column: 4;--list-product-gap: 25px}}.section1 .diagnostic.result .results-options .product-card{min-width:var(--fix-width)}.section1 .diagnostic.result .nav-buttons{display:flex;flex-flow:row wrap;gap:50px}.section1 .diagnostic.result .progress-section{opacity:0}.section1 .diagnostic .loading{padding-top:0!important}.section1 .diagnostic .loading .loading-dots{width:-moz-max-content;width:max-content;display:flex;flex-flow:row nowrap;gap:10px;--dot-color: #fff}.section1 .diagnostic .loading .loading-dots.dark{--dot-color: #000}.section1 .diagnostic .loading .loading-dots .loading-dot{border-radius:7px;aspect-ratio:1;width:7px;height:7px;background:var(--dot-color);opacity:1;animation:blink-animation 1s alternate infinite;-webkit-animation:blink-animation 1s alternate infinite}.section1 .diagnostic .loading .loading-dots .loading-dot:nth-child(2){animation-delay:.3s}.section1 .diagnostic .loading .loading-dots .loading-dot:nth-child(3){animation-delay:.6s}.section1 .diagnostic .loading-screen{display:flex;flex-flow:column nowrap;align-items:center;justify-content:center}.section1 .diagnostic .loading-screen .label{font: 30px/40px Prata,monospace;text-align:center;max-width:405px}.section1 .diagnostic .loading-screen .svgs-container{position:relative;width:37px;height:85px;z-index:1}.section1 .diagnostic .loading-screen .svgs-container svg{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100%;height:100%}.section1 .diagnostic .loading-screen .svgs-container svg.stroke{z-index:2}.section1 .diagnostic .loading-screen .svgs-container svg.plain{--_loading-state: var(--loading-state, 16%);z-index:3;clip-path:inset(calc(100% - var(--_loading-state)) 0 0 0)}@keyframes blink-animation{to{opacity:0}}@media screen and (max-width:768px){.input-search input{width:100%;min-width:auto}.input-text--outlined input{padding:6px 0}.input-text--half{width:100%}.wpcf7 form .wpcf7-response-output{font:400 14px/17px Helvetica Neue LT Pro,Helvetica,Arial,sans-serif}.salon-card{padding:20px 35px 20px 15px}.salon-card .salon-card__infos{gap:0}.salon-card .salon-card__infos .salon-card__name{font-size:20px;line-height:28px}.salon-card .salon-card__infos .salon-card__address{font-size:14px;line-height:20px}.salon-card .salon-card__infos .salon-card__details-container .salon-card__details{margin:14px 0 12px}.salon-card .salon-card__infos .salon-card__details-container .salon-card__details span,.salon-card .salon-card__infos .salon-card__details-container .salon-card__details a{font-size:12px;line-height:16px}.title-text .container{flex-flow:column nowrap;align-items:flex-start}.title-text .container .right .p-content{margin-top:0}.product-card{min-width:135px;height:100%}.product-card__tags--item{font-size:.75rem;line-height:1rem;padding:5px 6px 4px}.product-card--horizontal{flex-flow:column nowrap;gap:15px}.product-card--horizontal .product-card__image{max-width:100%;min-height:auto}.product-card--horizontal .product-card__description{margin-top:10px}.section1 .diagnostic{flex-flow:column;--img-width: 100%;gap:0}.section1 .diagnostic .image{aspect-ratio:1.5109489051}.section1 .diagnostic .question{padding-left:var(--computed-margin);width:100%}.section1 .diagnostic .question .top{margin-bottom:50px}.section1 .diagnostic .question .top img{width:78px;height:31px}.section1 .diagnostic .question .top .close svg{height:18px;width:18px}.section1 .diagnostic .question #question-container{gap:15px}.section1 .diagnostic .question #question-container p{font: 30px/40px Prata,monospace}.section1 .diagnostic .question #question-container .buttons-options button{font:500 14px/20px Helvetica Neue LT Pro,Helvetica,Arial,sans-serif}.section1 .diagnostic .question #question-container #barbe-question p{font: 18px/20px Helvetica Neue LT Pro,Helvetica,Arial,sans-serif}.section1 .diagnostic .question #question-container #barbe-question .input-barbe-container .input-barbe{align-items:self-start}.section1 .diagnostic .question #question-container #barbe-question .input-barbe-container .input-barbe label{height:unset;font:500 14px/14px Helvetica Neue LT Pro,Helvetica,Arial,sans-serif}.section1 .diagnostic .question .nav-buttons{margin-top:50px;flex-direction:row;justify-content:space-between}.section1 .diagnostic.result{--img-width: 100%}.section1 .diagnostic.result #question-container .questions-content>p:first-child{font-size:30px;line-height:45px}.section1 .diagnostic.result #question-container p.sub-title{font: 12px/16px Helvetica Neue LT Pro,Helvetica,Arial,sans-serif}.section1 .diagnostic.result #question-container .grid-result{grid-template:"left" min-content "products" max-content/100%}.section1 .diagnostic.result #question-container .grid-result .products-column{padding-bottom:0}.section1 .diagnostic.result #question-container .grid-result .products-column .products-list{padding-left:0;border-left:none;padding-top:31px;border-top:1px solid #D9D5D1;width:100%;gap:45px}.section1 .diagnostic.result .nav-buttons{gap:10px;flex-flow:column;align-items:center}}@media screen and (min-width:900px){html{overflow:hidden}}@media screen and (min-width:768px){.section1 .diagnostic{height:100dvh}.section1 .diagnostic .question{overflow:auto}}
