*, :after, :before{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video{
  border:0;
  font-size:100%;
  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:before, blockquote:after,
q:before, q:after{
  content:"";
  content:none;
}

table{
  border-collapse:collapse;
  border-spacing:0;
}

.breadcrumbs,
.wrp,
.columns,
.page-title-wrapper,
.category-view,
.messages{
  margin:0 auto;
  width:100%;
  max-width:924px;
  padding:0 2px;
}

.columns:after{
  clear:both;
  content:" ";
  display:block;
  height:0;
  overflow:hidden;
  visibility:hidden;
}

.page-layout-1column .column.main{
  width:100%;
}

.page-wrapper{
  padding:0;
}

.wrp-small{
  margin:0 auto;
  width:100%;
  max-width:838px;
  padding:0 12px;
}
.m-xs{
  margin:8px;
}

.mx-xs{
  margin-left:8px;
  margin-right:8px;
}

.my-xs{
  margin-top:8px;
  margin-bottom:8px;
}

.mt-xs{
  margin-top:8px;
}

.mr-xs{
  margin-right:8px;
}

.ml-xs{
  margin-left:8px;
}

.mb-xs{
  margin-bottom:8px;
}

.p-xs{
  padding:8px;
}

.px-xs{
  padding-left:8px;
  padding-right:8px;
}

.py-xs{
  padding-top:8px;
  padding-bottom:8px;
}

.pt-xs{
  padding-top:8px;
}

.pr-xs{
  padding-right:8px;
}

.pl-xs{
  padding-left:8px;
}

.pb-xs{
  padding-bottom:8px;
}

.m-s{
  margin:12px;
}

.mx-s{
  margin-left:12px;
  margin-right:12px;
}

.my-s{
  margin-top:12px;
  margin-bottom:12px;
}

.mt-s{
  margin-top:12px;
}

.mr-s{
  margin-right:12px;
}

.ml-s{
  margin-left:12px;
}

.mb-s{
  margin-bottom:12px;
}

.p-s{
  padding:12px;
}

.px-s{
  padding-left:12px;
  padding-right:12px;
}

.py-s{
  padding-top:12px;
  padding-bottom:12px;
}

.pt-s{
  padding-top:12px;
}

.pr-s{
  padding-right:12px;
}

.pl-s{
  padding-left:12px;
}

.pb-s{
  padding-bottom:12px;
}

.m-m{
  margin:16px;
}

.mx-m{
  margin-left:16px;
  margin-right:16px;
}

.my-m{
  margin-top:16px;
  margin-bottom:16px;
}

.mt-m{
  margin-top:16px;
}

.mr-m{
  margin-right:16px;
}

.ml-m{
  margin-left:16px;
}

.mb-m{
  margin-bottom:16px;
}

.p-m{
  padding:16px;
}

.px-m{
  padding-left:16px;
  padding-right:16px;
}

.py-m{
  padding-top:16px;
  padding-bottom:16px;
}

.pt-m{
  padding-top:16px;
}

.pr-m{
  padding-right:16px;
}

.pl-m{
  padding-left:16px;
}

.pb-m{
  padding-bottom:16px;
}

.m-o{
  margin:24px;
}

.mx-o{
  margin-left:24px;
  margin-right:24px;
}

.my-o{
  margin-top:24px;
  margin-bottom:24px;
}

.mt-o{
  margin-top:24px;
}

.mr-o{
  margin-right:24px;
}

.ml-o{
  margin-left:24px;
}

.mb-o{
  margin-bottom:24px;
}

.p-o{
  padding:24px;
}

.px-o{
  padding-left:24px;
  padding-right:24px;
}

.py-o{
  padding-top:24px;
  padding-bottom:24px;
}

.pt-o{
  padding-top:24px;
}

.pr-o{
  padding-right:24px;
}

.pl-o{
  padding-left:24px;
}

.pb-o{
  padding-bottom:24px;
}

.m-auto{
  margin:auto;
}

.mx-auto{
  margin-left:auto;
  margin-right:auto;
}

.my-auto{
  margin-top:auto;
  margin-bottom:auto;
}

.mt-auto{
  margin-top:auto;
}

.mr-auto{
  margin-right:auto;
}

.ml-auto{
  margin-left:auto;
}

.mb-auto{
  margin-bottom:auto;
}

.p-auto{
  padding:auto;
}

.px-auto{
  padding-left:auto;
  padding-right:auto;
}

.py-auto{
  padding-top:auto;
  padding-bottom:auto;
}

.pt-auto{
  padding-top:auto;
}

.pr-auto{
  padding-right:auto;
}

.pl-auto{
  padding-left:auto;
}

.pb-auto{
  padding-bottom:auto;
}

@font-face{
  font-family:"easyparafont";
  src:url("../../frontend/Easysoft/easypara/fr_FR/fonts/svgfont/easyparafont.eot?#iefix") format("eot"), url("../../frontend/Easysoft/easypara/fr_FR/fonts/svgfont/easyparafont.woff2") format("woff2");
  font-weight:normal;
  font-style:normal;
  font-display:swap;
}
[class^=icon-],
[class*=" icon-"],
.check-group label:after,
.check-group .check-label:after{
  font-family:"easyparafont";
  font-style:normal;
  font-weight:normal;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  display:inline-block;
  text-decoration:none;
}

.icon-account-heart:before{
  content:"\ea01";
}

.icon-account:before{
  content:"\ea02";
}

.icon-bio:before{
  content:"\ea03";
}

.icon-book:before{
  content:"\ea04";
}

.icon-box:before{
  content:"\ea05";
}

.icon-card:before{
  content:"\ea06";
}

.icon-cart:before{
  content:"\ea07";
}

.icon-cc:before{
  content:"\ea08";
}

.icon-check:before{
  content:"\ea09";
}

.icon-checkbox-checked:before{
  content:"\ea0a";
}

.icon-checkbox:before{
  content:"\ea0b";
}

.icon-close:before{
  content:"\ea0c";
}

.icon-crescent:before{
  content:"\ea0d";
}

.icon-delivery:before{
  content:"\ea0e";
}

.icon-e-easy:before{
  content:"\ea0f";
}

.icon-ear:before{
  content:"\ea10";
}

.icon-error:before{
  content:"\ea11";
}

.icon-eye:before{
  content:"\ea12";
}

.icon-eyefull-off:before{
  content:"\ea13";
}

.icon-eyefull:before{
  content:"\ea14";
}

.icon-facebook:before{
  content:"\ea15";
}

.icon-filter:before{
  content:"\ea16";
}

.icon-geoloc:before{
  content:"\ea17";
}

.icon-gift:before{
  content:"\ea18";
}

.icon-heart-full:before{
  content:"\ea19";
}

.icon-heart:before{
  content:"\ea1a";
}

.icon-instagram:before{
  content:"\ea1b";
}

.icon-keyboard:before{
  content:"\ea1c";
}

.icon-leaf:before{
  content:"\ea1d";
}

.icon-left:before{
  content:"\ea1e";
}

.icon-linkedin:before{
  content:"\ea1f";
}

.icon-lock-2:before{
  content:"\ea20";
}

.icon-lock:before{
  content:"\ea21";
}

.icon-notice:before{
  content:"\ea22";
}

.icon-package:before{
  content:"\ea23";
}

.icon-pinterest:before{
  content:"\ea24";
}

.icon-question-tooltip:before{
  content:"\ea25";
}

.icon-question:before{
  content:"\ea26";
}

.icon-quote:before{
  content:"\ea27";
}

.icon-right:before{
  content:"\ea28";
}

.icon-search:before{
  content:"\ea29";
}

.icon-speed:before{
  content:"\ea2a";
}

.icon-star-shoot:before{
  content:"\ea2b";
}

.icon-star:before{
  content:"\ea2c";
}

.icon-success:before{
  content:"\ea2d";
}

.icon-tel:before{
  content:"\ea2e";
}

.icon-tiktok:before{
  content:"\ea2f";
}

.icon-twitter:before{
  content:"\ea30";
}

.icon-video-review:before{
  content:"\ea31";
}

.icon-video:before{
  content:"\ea32";
}

.icon-warning:before{
  content:"\ea33";
}

.icon-youtube:before{
  content:"\ea34";
}

@font-face{
  font-family:"Cooper";
  src:url("../../frontend/Easysoft/easypara/fr_FR/fonts/CooperBlackStd.woff2") format("woff2");
  font-display:swap;
}
@font-face{
  font-family:"Inter";
  src:url("../../frontend/Easysoft/easypara/fr_FR/fonts/Inter-Regular.woff2") format("woff2");
  font-weight:400;
  font-display:swap;
}
@font-face{
  font-family:"Inter";
  src:url("../../frontend/Easysoft/easypara/fr_FR/fonts/Inter-Medium.woff2") format("woff2");
  font-weight:500;
  font-display:swap;
}
@font-face{
  font-family:"Spartan";
  src:url("../../frontend/Easysoft/easypara/fr_FR/fonts/Spartan-Medium.woff2") format("woff2");
  font-weight:500;
  font-display:swap;
}
@font-face{
  font-family:"Spartan";
  src:url("../../frontend/Easysoft/easypara/fr_FR/fonts/Spartan-SemiBold.woff2") format("woff2");
  font-weight:600;
  font-display:swap;
}
@font-face{
  font-family:"Spartan";
  src:url("../../frontend/Easysoft/easypara/fr_FR/fonts/Spartan-Black.woff2") format("woff2");
  font-weight:900;
  font-display:swap;
}
@supports (font-variation-settings: normal){
  @font-face{
    font-family:"Spartan";
    src:url("../../frontend/Easysoft/easypara/fr_FR/fonts/Spartan-VariableFont_wght.ttf") format("truetype-variations");
    font-weight:100 1000;
    font-display:swap;
  }
}
body{
  color:#0B4947;
  font-family:"Inter", "Verdana", sans-serif;
  font-weight:400;
  text-rendering:optimizeSpeed;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4{
  line-height:40px;
  font-family:"Spartan", "Inter", "Verdana", sans-serif;
  font-weight:bold;
  text-rendering:optimizeSpeed;
}

h1, .h1{
  font-size:24px;
  line-height:32px;
  font-family:"Cooper", "Inter", "Verdana", sans-serif;
  margin:16px 0;
}

h2, .h2{
  font-size:20px;
  line-height:28px;
  margin:12px 0;
}

h3, .h3{
  font-size:20px;
  line-height:28px;
  margin:8px 0;
}

h4, .h4{
  font-size:20px;
  line-height:28px;
  margin:4px 0;
}

main p{
  line-height:24px;
  font-weight:500;
}

strong{
  font-weight:bold;
}

a, .a{
  line-height:24px;
  font-weight:500;
  text-decoration:underline;
  color:#5B7B7A;
}
a:hover, .a:hover{
  color:#0B4947;
}

.nav{
  font-size:14px;
  line-height:24px;
  display:block;
}
.section-title{
  margin:0;
  font-size:18px;
  line-height:1.62;
  color:#0B4947;
  font-weight:bold;
  font-family:"Inter", "Verdana", sans-serif;
}

.section-subtitle{
  font-size:14px;
  font-weight:400;
  line-height:1.45;
  color:#0B4947;
  font-family:"Inter", "Verdana", sans-serif;
}

.bg-green{
  background-color:#0B4947;
}

.txt-green{
  color:#0B4947;
}

.bg-green-2{
  background-color:#D3F4E8;
}

.txt-green-2{
  color:#D3F4E8;
}

.bg-green-3{
  background-color:#5B7B7A;
}

.txt-green-3{
  color:#5B7B7A;
}

.bg-pink{
  background-color:#F4436C;
}

.txt-pink{
  color:#F4436C;
}

.bg-pink-2{
  background-color:#FDC8C3;
}

.txt-pink-2{
  color:#FDC8C3;
}

.bg-pink-3{
  background-color:#FEEDEB;
}

.txt-pink-3{
  color:#FEEDEB;
}

.bg-pink-4{
  background-color:#9A4B5E;
}

.txt-pink-4{
  color:#9A4B5E;
}

.bg-pink-5{
  background-color:#B6697B;
}

.txt-pink-5{
  color:#B6697B;
}

.bg-gray{
  background-color:#F9F8F6;
}

.txt-gray{
  color:#F9F8F6;
}

.bg-gray-2{
  background-color:#EEECE8;
}

.txt-gray-2{
  color:#EEECE8;
}

.bg-gray-3{
  background-color:#DDDAD5;
}

.txt-gray-3{
  color:#DDDAD5;
}

.bg-orange{
  background-color:#FF9E18;
}

.txt-orange{
  color:#FF9E18;
}

.bg-white{
  background-color:#fff;
}

.txt-white{
  color:#fff;
}

.form-body{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:1rem;
}

.form-left{
  float:left;
}

.form-right{
  float:right;
}

.form-footer{
  text-align:center;
}

.form-group,
.field,
.fieldset{
  padding-top:8px;
  padding-bottom:8px;
  position:relative;
}
.form-group label,
.field label,
.fieldset label{
  font-size:12px;
}
.form-group label em,
.field label em,
.fieldset label em{
  color:#E63333;
}
.form-group .control,
.field .control,
.fieldset .control{
  position:relative;
}
.form-group .control input,
.field .control input,
.fieldset .control input{
  border:1px solid #DDDAD5;
  border-radius:7px;
}
.form-group .control input:focus,
.field .control input:focus,
.fieldset .control input:focus{
  border:1px solid #0B4947;
}
.form-group .control input:-webkit-autofill,
.form-group .control input:-webkit-autofill:hover,
.form-group .control input:-webkit-autofill:focus,
.form-group .control input:-webkit-autofill:active,
.field .control input:-webkit-autofill,
.field .control input:-webkit-autofill:hover,
.field .control input:-webkit-autofill:focus,
.field .control input:-webkit-autofill:active,
.fieldset .control input:-webkit-autofill,
.fieldset .control input:-webkit-autofill:hover,
.fieldset .control input:-webkit-autofill:focus,
.fieldset .control input:-webkit-autofill:active{
  -webkit-transition:background-color 5000s ease-in-out 0s;
  transition:background-color 5000s ease-in-out 0s;
}
.form-group .control .toggle-password,
.field .control .toggle-password,
.fieldset .control .toggle-password{
  position:absolute;
  top:12px;
  right:16px;
  font-size:24px;
  z-index:2;
}
.form-group input:not(input[type=checkbox]),
.form-group select,
.field input:not(input[type=checkbox]),
.field select,
.fieldset input:not(input[type=checkbox]),
.fieldset select{
  margin:4px 0;
  display:block;
}

.field .mage-notice,
.field .mage-error,
.field .field-error,
.field .message.warning{
  position:relative;
  display:block;
  padding:4px 4px 4px calc(4px + 16px);
  background-color:transparent;
  z-index:1;
  font-size:12px;
  line-height:1.4;
  color:#E63333;
  font-style:normal;
}
.field .mage-notice::before,
.field .mage-error::before,
.field .field-error::before,
.field .message.warning::before{
  position:absolute;
  top:3px;
  left:0;
  content:"\ea11";
  font-family:"easyparafont";
  font-size:14px;
}
.field._error .label, .field._warn .label{
  color:#E63333;
}
.field._error input[type=tel],
.field._error input[type=text],
.field._error input[type=email],
.field._error textarea,
.field._error select, .field._warn input[type=tel],
.field._warn input[type=text],
.field._warn input[type=email],
.field._warn textarea,
.field._warn select{
  border-color:#E63333;
}
.field._error input[type=tel]:hover, .field._error input[type=tel]:focus,
.field._error input[type=text]:hover,
.field._error input[type=text]:focus,
.field._error input[type=email]:hover,
.field._error input[type=email]:focus,
.field._error textarea:hover,
.field._error textarea:focus,
.field._error select:hover,
.field._error select:focus, .field._warn input[type=tel]:hover, .field._warn input[type=tel]:focus,
.field._warn input[type=text]:hover,
.field._warn input[type=text]:focus,
.field._warn input[type=email]:hover,
.field._warn input[type=email]:focus,
.field._warn textarea:hover,
.field._warn textarea:focus,
.field._warn select:hover,
.field._warn select:focus{
  border-color:#E63333;
  box-shadow:0 0 0 3px rgba(230, 51, 51, 0.25);
}

input{
  outline:2px solid transparent;
  outline-offset:2px;
}

input[type=tel],
input[type=text],
input[type=search],
input[type=password],
input[type=date],
input[type=email],
textarea,
select{
  width:100%;
  height:48px;
  outline:none;
  border-radius:7px;
  padding:12px 0px 12px 16px;
  border:1px solid #DDDAD5;
  font-family:"Inter", "Verdana", sans-serif;
  color:#0B4947;
  font-size:16px;
  line-height:22px;
  transition-duration:0.2s;
}
input[type=tel]::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=email]::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder{
  color:#5B7B7A;
}
input[type=tel]::placeholder,
input[type=text]::placeholder,
input[type=search]::placeholder,
input[type=password]::placeholder,
input[type=date]::placeholder,
input[type=email]::placeholder,
textarea::placeholder,
select::placeholder{
  color:#5B7B7A;
}
input[type=tel]:disabled,
input[type=text]:disabled,
input[type=search]:disabled,
input[type=password]:disabled,
input[type=date]:disabled,
input[type=email]:disabled,
textarea:disabled,
select:disabled{
  background-color:#F9F8F6;
  border-color:#F9F8F6;
}
input[type=tel].mage-error,
input[type=text].mage-error,
input[type=search].mage-error,
input[type=password].mage-error,
input[type=date].mage-error,
input[type=email].mage-error,
textarea.mage-error,
select.mage-error{
  border-color:#E63333;
  color:#0B4947;
}
input[type=tel].mage-error ~ .icon,
input[type=text].mage-error ~ .icon,
input[type=search].mage-error ~ .icon,
input[type=password].mage-error ~ .icon,
input[type=date].mage-error ~ .icon,
input[type=email].mage-error ~ .icon,
textarea.mage-error ~ .icon,
select.mage-error ~ .icon{
  background-color:#E63333;
}

input[type=tel]:hover, input[type=tel]:focus,
input[type=text]:hover, input[type=text]:focus,
input[type=search]:hover, input[type=search]:focus,
input[type=password]:hover, input[type=password]:focus,
input[type=date]:hover, input[type=date]:focus,
input[type=email]:hover, input[type=email]:focus,
select:hover, select:focus{
  border:1px solid #5B7B7A;
  box-shadow:0 0 0 3px rgba(11, 73, 71, 0.2);
}
input[type=tel]:hover.mage-error, input[type=tel]:focus.mage-error,
input[type=text]:hover.mage-error, input[type=text]:focus.mage-error,
input[type=search]:hover.mage-error, input[type=search]:focus.mage-error,
input[type=password]:hover.mage-error, input[type=password]:focus.mage-error,
input[type=date]:hover.mage-error, input[type=date]:focus.mage-error,
input[type=email]:hover.mage-error, input[type=email]:focus.mage-error,
select:hover.mage-error, select:focus.mage-error{
  border-color:#E63333;
  box-shadow:0 0 0 3px rgba(230, 51, 51, 0.25);
}
input[type=tel]:hover:disabled, input[type=tel]:focus:disabled,
input[type=text]:hover:disabled, input[type=text]:focus:disabled,
input[type=search]:hover:disabled, input[type=search]:focus:disabled,
input[type=password]:hover:disabled, input[type=password]:focus:disabled,
input[type=date]:hover:disabled, input[type=date]:focus:disabled,
input[type=email]:hover:disabled, input[type=email]:focus:disabled,
select:hover:disabled, select:focus:disabled{
  border:1px solid #F9F8F6;
  box-shadow:none;
}

select{
  padding:2px 0 0 11px;
}

.input-inline{
  position:relative;
  width:100%;
}
.input-inline .label{
  display:none;
}
.input-inline input{
  padding:12px;
  color:#0B4947;
  font-size:16px;
}
.input-inline input::-moz-placeholder{
  color:#5B7B7A;
}
.input-inline input::placeholder{
  color:#5B7B7A;
}
.input-inline .action{
  position:absolute;
  top:0;
  right:0;
  width:-moz-fit-content;
  width:fit-content;
  background-color:transparent;
  border:1px solid transparent;
  padding:8px 16px;
  border-radius:0 7px 7px 0;
  color:#0B4947;
  text-transform:uppercase;
  text-decoration:underline;
  font-size:12px;
  font-family:"Spartan", "Inter", "Verdana", sans-serif;
  line-height:2.4;
}
.input-inline.light input{
  border:1px solid #D3F4E8;
  color:#D3F4E8;
}
.input-inline.light input::-moz-placeholder{
  color:#5B7B7A;
}
.input-inline.light input::placeholder{
  color:#5B7B7A;
}
.input-inline.light input:focus{
  box-shadow:0 0 0 3px rgba(211, 244, 232, 0.2);
}
.input-inline.light .action{
  color:#fff;
}

.input-box{
  position:relative;
}
.input-box .icon{
  position:absolute;
  right:1px;
  top:1px;
  height:46px;
  width:46px;
  border-radius:0 7px 7px 0;
  color:#fff;
  line-height:46px;
  text-align:center;
  font-size:24px;
}

.radio-group > p{
  font-size:1rem;
  line-height:1.5rem;
}
.radio-group li{
  display:inline-block;
  line-height:20px;
  position:relative;
  width:-moz-max-content;
  width:max-content;
}
.radio-group li input[type=radio]{
  position:absolute;
  opacity:0;
}
.radio-group li input[type=radio]:checked + label{
  color:#0B4947;
}
.radio-group li input[type=radio]:checked + label:before{
  border:1px solid #0B4947;
}
.radio-group li input[type=radio]:checked + label:after{
  opacity:1;
  background-color:#0B4947;
}
.radio-group li label{
  cursor:pointer;
  font-size:14px;
  padding:0 7px 0 28px;
  color:#5B7B7A;
}
.radio-group li label:before, .radio-group li label:after{
  position:absolute;
  display:block;
  content:"";
  border-radius:25px;
  transition-duration:0.2s;
}
.radio-group li label:before{
  top:0;
  left:0;
  height:20px;
  width:20px;
  border:1px solid #5B7B7A;
}
.radio-group li label:after{
  height:10px;
  width:10px;
  top:5px;
  left:5px;
  background-color:#5B7B7A;
  opacity:0;
}
.radio-group li label:hover:after{
  opacity:1;
}

.check-optin{
  line-height:1.5rem;
}

.check-group{
  line-height:24px;
}
.check-group input[type=checkbox]{
  position:absolute;
  opacity:0;
}
.check-group input[type=checkbox]:checked + label{
  color:#0B4947;
  font-weight:500;
}
.check-group input[type=checkbox]:checked + label:before{
  content:"\ea0a";
  color:#0B4947;
}
.check-group label,
.check-group .check-label{
  position:relative;
  cursor:pointer;
  padding:0 0 0 24px;
  color:#5B7B7A;
  font-size:14px;
  font-weight:400;
  transition-duration:0.2s;
}
.check-group label:before,
.check-group .check-label:before{
  content:"\ea0b";
  font-family:"easyparafont";
  font-size:17px;
  line-height:1;
  color:#5B7B7A;
  display:block;
  position:absolute;
  top:1px;
  left:0;
  transition-duration:0.2s;
}
.check-group label:hover,
.check-group .check-label:hover{
  color:#0B4947;
}
.check-group label:hover:before,
.check-group .check-label:hover:before{
  color:#0B4947;
}
.check-group.light input[type=checkbox]:checked + label{
  color:#fff;
}
.check-group.light input[type=checkbox]:checked + label:before{
  color:#fff;
}
.check-group.light label,
.check-group.light .check-label{
  color:#D3F4E8;
}
.check-group.light label:before,
.check-group.light .check-label:before{
  color:#D3F4E8;
}

.message.info{
  background:#fff;
  border-radius:5px;
  text-align:center;
}
.password-weak span{
  color:#F4436C;
}

.password-medium span{
  color:#FF9E18;
}

.password-strong span{
  color:#0B4947;
}

.password-very-strong span{
  color:#0B4947;
  font-weight:bold;
}

.fieldset{
  margin-bottom:20px;
}

.btn-switch{
  width:44px;
  height:28px;
  background:#AED8CA;
  border-radius:100px;
  position:relative;
}
.btn-switch span{
  height:24px;
  width:24px;
  background:#fff;
  color:#fff;
  position:absolute;
  top:2px;
  left:2px;
  border-radius:100px;
  font-size:14px;
  line-height:24px;
  text-align:center;
  transition:transform 0.1s ease-out;
}
.btn-switch:hover{
  background:#0B4947;
}
.btn-switch.active{
  background:#0B4947;
}
.btn-switch.active span{
  transform:translateX(16px);
  color:#0B4947;
}

input[type=button],
input[type=submit],
button,
.btn{
  display:inline-block;
  width:100%;
  padding:0 12px;
  background-color:#0B4947;
  border-radius:3px;
  border:0;
  outline:none;
  cursor:pointer;
  text-decoration:none;
  text-align:center;
  font-size:16px;
  line-height:44px;
  font-family:"Spartan", "Inter", "Verdana", sans-serif;
  font-weight:bold;
  color:#fff;
  vertical-align:middle;
  transition:background-color 0.2s;
}
input[type=button]:hover,
input[type=submit]:hover,
button:hover,
.btn:hover{
  background-color:#0e5b58;
}
input[type=button] span,
input[type=submit] span,
button span,
.btn span{
  color:#fff;
}
input[type=button].btn-sq,
input[type=submit].btn-sq,
button.btn-sq,
.btn.btn-sq{
  height:44px;
  width:44px;
  padding:0;
}
.center input[type=button].secondary,
.center input[type=submit].secondary,
.center button.secondary,
.center .btn.secondary{
  line-height:17px;
  padding:12px 48px;
}
input[type=button].secondary,
input[type=submit].secondary,
button.secondary,
.btn.secondary{
  line-height:42px;
  color:#0B4947;
  background-color:transparent;
  border:1px solid #0B4947;
  box-shadow:inset 0 0 0 0 #0B4947;
  transition:box-shadow 0.2s;
}
input[type=button].secondary:hover,
input[type=submit].secondary:hover,
button.secondary:hover,
.btn.secondary:hover{
  box-shadow:inset 0 0 0 1px #5B7B7A;
}
input[type=button].secondary span,
input[type=submit].secondary span,
button.secondary span,
.btn.secondary span{
  display:inline-block;
  vertical-align:middle;
  color:#0B4947;
}
input[type=button].btn-sm,
input[type=submit].btn-sm,
button.btn-sm,
.btn.btn-sm{
  line-height:34px;
  font-size:14px;
  width:-moz-max-content;
  width:max-content;
}
input[type=button]:disabled, input[type=button].disabled,
input[type=submit]:disabled,
input[type=submit].disabled,
button:disabled,
button.disabled,
.btn:disabled,
.btn.disabled{
  opacity:0.5;
  cursor:no-drop;
}

input[type=button].btn-a2c,
input[type=submit].btn-a2c,
button.btn-a2c,
.btn-a2c{
  font-weight:bold;
}
input[type=button].btn-a2c .icon-cart,
input[type=submit].btn-a2c .icon-cart,
button.btn-a2c .icon-cart,
.btn-a2c .icon-cart{
  position:relative;
  vertical-align:text-bottom;
  margin-right:8px;
  font-size:18px;
}
input[type=button].btn-a2c.btn-sq,
input[type=submit].btn-a2c.btn-sq,
button.btn-a2c.btn-sq,
.btn-a2c.btn-sq{
  position:relative;
}
input[type=button].btn-a2c.btn-sq .icon-cart,
input[type=submit].btn-a2c.btn-sq .icon-cart,
button.btn-a2c.btn-sq .icon-cart,
.btn-a2c.btn-sq .icon-cart{
  display:block;
  font-size:30px;
  line-height:36px;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
}
input[type=button].btn-a2c.disabled,
input[type=submit].btn-a2c.disabled,
button.btn-a2c.disabled,
.btn-a2c.disabled{
  background-color:#EEECE8;
}

input[type=button].btn-green,
input[type=submit].btn-green,
button.btn-green,
.btn-green{
  color:#fff;
  background-color:#0B4947;
}
input[type=button].btn-green:hover,
input[type=submit].btn-green:hover,
button.btn-green:hover,
.btn-green:hover{
  background-color:#083736;
}
input[type=button].btn-green span,
input[type=submit].btn-green span,
button.btn-green span,
.btn-green span{
  color:#fff;
}

input[type=button].btn-orange,
input[type=submit].btn-orange,
button.btn-orange,
.btn-orange{
  color:#fff;
  background-color:#FF9E18;
}
input[type=button].btn-orange:hover,
input[type=submit].btn-orange:hover,
button.btn-orange:hover,
.btn-orange:hover{
  background-color:#ff9504;
}
input[type=button].btn-orange span,
input[type=submit].btn-orange span,
button.btn-orange span,
.btn-orange span{
  color:#fff;
}

input[type=button].btn-pink,
input[type=submit].btn-pink,
button.btn-pink,
.btn-pink{
  color:#fff;
  background-color:#F4436C;
}
input[type=button].btn-pink:hover,
input[type=submit].btn-pink:hover,
button.btn-pink:hover,
.btn-pink:hover{
  background-color:#f3305d;
}
input[type=button].btn-pink span,
input[type=submit].btn-pink span,
button.btn-pink span,
.btn-pink span{
  color:#fff;
}

input[type=button].btn-gray,
input[type=submit].btn-gray,
button.btn-gray,
.btn-gray{
  color:#fff;
  background-color:#0B4947;
}
input[type=button].btn-gray:hover,
input[type=submit].btn-gray:hover,
button.btn-gray:hover,
.btn-gray:hover{
  background-color:#0e5b58;
}
input[type=button].btn-gray span,
input[type=submit].btn-gray span,
button.btn-gray span,
.btn-gray span{
  color:#fff;
}

.link-tiny{
  display:inline-block;
  font-size:12px;
  line-height:2.6;
}

.back-link{
  position:relative;
  width:-moz-fit-content;
  width:fit-content;
  padding:0 0 0 20px;
  background-color:transparent;
  font-size:12px;
  color:#5B7B7A;
  text-decoration:underline;
  line-height:2.7;
  transition-duration:0.2s;
}
.back-link:hover{
  color:#0B4947;
  background-color:transparent;
}
.back-link:before{
  content:"\ea28";
  font-family:"easyparafont";
  font-size:12px;
  transform:rotate(180deg) translateY(50%);
  position:absolute;
  left:4px;
  top:50%;
}

.btn-blur{
  padding:0 24px;
  width:-moz-max-content;
  width:max-content;
  -webkit-backdrop-filter:blur(24px);
          backdrop-filter:blur(24px);
  background-color:rgba(0, 0, 0, 0.3);
  border:2px solid #fff;
  line-height:40px;
  transition-duration:0.2s;
}
.btn-blur:hover{
  border:2px solid #0B4947;
  background:#0B4947;
  color:#fff;
}

.action.btn-loading,
.a-btn-action.btn-loading{
  pointer-events:none;
  background-image:url("../../frontend/Easysoft/easypara/fr_FR/images/loader_s.svg");
  background-position:center center;
  background-size:107px;
  background-repeat:no-repeat;
}
.action.btn-loading span,
.a-btn-action.btn-loading span{
  opacity:0;
}
.action.secondary.btn-loading,
.a-btn-action.secondary.btn-loading{
  background-image:url("../../frontend/Easysoft/easypara/fr_FR/images/loader_sg.svg");
}

.message{
  position:relative;
  margin-bottom:16px;
  padding:12px 16px 12px 56px;
  border-radius:3px;
  color:#0B4947;
  font-size:14px;
  line-height:1.7;
}
.message [class^=icon-]{
  display:flex;
  align-items:center;
  justify-content:center;
  position:absolute;
  top:50%;
  left:16px;
  width:24px;
  height:24px;
  transform:translateY(-50%);
  font-size:20px;
}
.message.success{
  background:rgba(0, 255, 162, 0.2);
}
.message.success .icon-success{
  font-size:16px;
}
.message.error{
  background:rgba(230, 51, 51, 0.05);
  color:#E63333;
}
.message.error .icon-error{
  font-size:20px;
}
.message.warning{
  background:rgba(255, 158, 24, 0.05);
  color:#B26700;
}
.message.warning .icon-warning{
  font-size:18px;
}
.message.notice{
  background:rgba(11, 73, 71, 0.05);
}
.message.notice .icon-warning{
  font-size:20px;
}
.message.w-auto{
  width:-moz-fit-content;
  width:fit-content;
}

.breadcrumbs .items{
  min-height:50px;
  display:flex;
  align-items:center;
  flex-flow:row wrap;
}
.breadcrumbs li{
  display:inline-block;
  font-size:12px;
  line-height:24px;
  color:#5B7B7A;
  transition-duration:0.2s;
  text-underline-offset:1.5px;
}
.breadcrumbs span{
  font-size:10px;
  vertical-align:top;
  margin:0 5px;
}
.breadcrumbs .item:not(:last-child):after{
  content:"\ea28";
  font-family:"easyparafont";
  font-size:10px;
  margin:0 5px;
}

.columns-bottom .breadcrumbs{
  padding:16px 0;
}
.columns-bottom.bg-pink-3 .breadcrumbs li{
  color:#9A4B5E;
}

.acp-default{
  display:none;
  position:absolute;
  top:64px;
  width:100%;
  background:#fff;
}
.acp-default.active{
  display:block;
}
.acp-default-wrapper{
  width:100%;
  max-width:890px;
  margin:0 auto;
  text-align:left;
}
.acp-default .h2{
  padding:0 16px;
  margin:8px 0;
  font-family:"Spartan", "Inter", "Verdana", sans-serif;
  font-weight:bold;
  font-size:12px;
  line-height:19px;
  text-transform:uppercase;
  color:#B6697B;
}
.acp-default .acp-d-cat{
  display:none;
}
.acp-default .cat-link{
  display:block;
  padding:8px 16px;
  color:#0B4947;
  text-decoration:none;
  font-size:14px;
  line-height:1.45;
  cursor:pointer;
}
.acp-default .cat-link:hover{
  text-decoration:underline;
}
.acp-default .brand-list{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));
}
.acp-default .brand-link{
  text-decoration:none;
  transition:box-shadow 0.2s;
  text-align:center;
  height:63px;
}
.acp-default .brand-link:hover{
  box-shadow:0 0 0 1px #0B4947;
}
.acp-default .brand-link img{
  max-height:63px;
}

.sc-panel .loader{
  position:absolute;
  left:0;
  width:100%;
  height:100%;
  padding:calc(50% - 32px);
  background-color:rgba(255, 255, 255, 0.9);
  z-index:1200;
}

.sc-hide{
  display:none;
}

.sc-panel{
  background-color:#ffffff;
  position:fixed;
  top:0;
  right:-66%;
  width:66%;
  height:100%;
  transition:all 0.7s ease 0s;
  z-index:1200;
}
.sc-panel.active{
  transform:translateX(-100%);
}
.sc-panel .cart-items{
  padding:0 8px;
  height:calc(100% - 240px);
  overflow-y:auto;
}
.sc-panel .cart-item{
  margin-bottom:0;
}
.sc-panel .message{
  margin:0 24px;
}

.sc-panel-content{
  height:calc(100% - 88px);
}
.sc-panel-content .cart-item .picto-overlay{
  background-color:#fff;
  border-radius:50%;
}

.sc-header .icon-close{
  top:24px;
  right:24px;
  width:40px;
  height:40px;
  line-height:40px;
  border:1px solid #DDDAD5;
  border-radius:50px;
  font-size:20px;
  transition-duration:0.2s;
}
.sc-header .icon-close:hover{
  border:1px solid #0B4947;
}

.sc-title.h1{
  line-height:88px;
  font-size:32px;
  margin:0;
}
.sc-title.h1 .count{
  font-family:"Spartan", "Inter", "Verdana", sans-serif;
  font-size:24px;
}

.sc-empty{
  background:#F9F8F6;
  border-radius:9px;
  margin:0 48px;
  padding:24px 48px;
}
.sc-empty div{
  line-height:26px;
  margin-bottom:24px;
}

.sc-error{
  text-align:center;
  padding:12px 16px;
  font-size:14px;
  color:#E73D3D;
  background:#fff5f5;
  border:1px solid #E73D3D;
  border-radius:3px;
  position:absolute;
  z-index:2;
  width:calc(100% - 48px - 48px);
  left:48px;
}
.sc-error ~ .cart-items{
  padding-top:75px;
}

.sc-btn-action{
  width:100%;
  height:50px;
  line-height:26px;
  padding:12px 16px;
  border-radius:9px;
  font-family:"Spartan", "Inter", "Verdana", sans-serif;
  font-weight:600;
  font-size:16px;
}

.sc-footer{
  width:100%;
  padding:12px 32px;
  bottom:0px;
}
.sc-footer .sc-spacing{
  height:26px;
  line-height:26px;
}
.sc-footer .sc-total{
  font-weight:bold;
}
.sc-footer #sc_total_value{
  font-family:"Spartan", "Inter", "Verdana", sans-serif;
  font-weight:bold;
}
.sc-footer .sc-total-basevalue{
  margin-right:8px;
  font-family:"Spartan", "Inter", "Verdana", sans-serif;
  font-size:12px;
  text-decoration-line:line-through;
  opacity:0.6;
}

.pl-panel .loader{
  position:absolute;
  left:0;
  width:100%;
  height:100%;
  padding:calc(50% - 32px);
  background-color:rgba(255, 255, 255, 0.9);
  z-index:1200;
}

.pl-panel{
  background-color:#fff;
  position:fixed;
  bottom:-100%;
  width:100%;
  transition:bottom 0.7s ease 0s;
  padding:16px;
  z-index:1200;
  border-radius:17px 17px 0px 0px;
  visibility:hidden;
}
.pl-panel .icon-close{
  background-color:#fff;
  top:-60px;
  left:50%;
  transform:translateX(-50%);
  width:40px;
  height:40px;
  line-height:40px;
  border:1px solid #E6E3DF;
  border-radius:50px;
  font-weight:normal;
  cursor:pointer;
}
.pl-panel .pl_header{
  height:32px;
  font-family:"Spartan", "Inter", "Verdana", sans-serif;
  font-weight:600;
  font-size:20px;
  padding:8px;
  letter-spacing:-0.02em;
}
.pl-panel .product-promo{
  display:none;
}

.pl-hide{
  display:none;
}

#pl_bg{
  background-color:rgba(42, 74, 73, 0.4);
  width:100%;
  height:100%;
  position:fixed;
  top:0;
  right:0;
  cursor:pointer;
  z-index:1200;
}

.pl-active .pl-panel{
  bottom:0;
  visibility:visible;
}

.pl-error{
  text-align:center;
  margin:0 48px;
  padding:12px 16px;
  font-size:14px;
  color:#E73D3D;
  background:rgba(231, 61, 61, 0.05);
  border:1px solid #E73D3D;
  border-radius:3px;
}

.cart-item{
  display:flex;
  align-items:center;
  padding:12px 8px;
  margin-bottom:8px;
  background-color:#fff;
}
.cart-item .item-img-container{
  padding:12px;
  position:relative;
}
.cart-item .item-img-container .item-img{
  display:block;
  height:80px;
}
.cart-item .item-img-container .picto-overlay{
  position:absolute;
  right:0;
  bottom:0;
  z-index:1;
  width:36px;
  background:#fff;
  border-radius:50%;
}
.cart-item .product-image-photo{
  display:block;
  height:100%;
}
.cart-item .item-details{
  width:calc(100% - 80px - 24px);
  padding-left:16px;
  position:relative;
}
.cart-item .item-details .badge-container,
.cart-item .item-details .item-name,
.cart-item .item-details .configurable{
  margin-bottom:8px;
}
.cart-item .item-details .product-promo{
  margin:16px 0;
  position:relative;
  padding:0 0 0 12px;
}
.cart-item .item-details .product-promo::before{
  background:repeating-linear-gradient(135deg, rgb(255, 158, 24) 0px, rgb(255, 158, 24) 15px, rgb(255, 255, 255) 15px, rgb(255, 255, 255) 30px, rgb(11, 73, 71) 30px, rgb(11, 73, 71) 45px, rgb(255, 255, 255) 45px, rgb(255, 255, 255) 60px, rgb(244, 67, 108) 60px, rgb(244, 67, 108) 75px, rgb(255, 255, 255) 75px, rgb(255, 255, 255) 90px);
  content:"";
  position:absolute;
  left:0;
  width:8px;
  height:100%;
  z-index:1;
}
.cart-item .item-details .product-promo .product-promo-container{
  padding:16px;
  margin:0 0 -1px 3px;
  background:linear-gradient(to right, rgb(244, 67, 108) 50%, rgba(255, 255, 255, 0) 0%), linear-gradient(rgb(244, 67, 108) 50%, rgba(255, 255, 255, 0) 0%), linear-gradient(to right, rgb(244, 67, 108) 50%, rgba(255, 255, 255, 0) 0%);
  background-position:top, right, bottom, left;
  background-repeat:repeat-x, repeat-y;
  background-size:10px 1px, 1px 10px;
}
.cart-item .item-details .product-promo .product-promo-container .promo-text p, .cart-item .item-details .product-promo .product-promo-container .promo-text p *{
  text-align:left !important;
  font-family:"Inter", "Verdana", sans-serif !important;
  font-style:normal !important;
  font-weight:400 !important;
  font-size:12px !important;
  line-height:17px !important;
  color:#9A4B5E !important;
}
.cart-item .item-details .product-promo .product-promo-container .promo-text strong,
.cart-item .item-details .product-promo .product-promo-container .promo-text strong > span{
  font-weight:700 !important;
}
.cart-item .item-details .product-promo .product-promo-container .promo-text p em, .cart-item .item-details .product-promo .product-promo-container .promo-text p i{
  display:block !important;
  margin-top:12px !important;
  color:#B6697B !important;
}
.cart-item .item-details .product-promo .product-promo-container .promo-title{
  color:#9A4B5E;
  font-size:12px;
  font-weight:bold;
}
.cart-item .item-details .product-promo .product-promo-container .promo-desc{
  font-size:12px;
  color:#B6697B;
}
.cart-item .item-details .product-promo .product-promo-container .promo-date{
  font-size:11px;
  font-style:italic;
}
.cart-item .item-details .item-name{
  max-height:38px;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  overflow:hidden;
  -webkit-line-clamp:2;
  overflow-y:hidden;
  font-family:"Spartan", "Inter", "Verdana", sans-serif;
  font-weight:500;
  font-size:14px;
  line-height:1.45;
}
.cart-item .item-details .configurable{
  font-size:12px;
  color:#5B7B7A;
  line-height:19px;
}
.cart-item .item-details .configurable span{
  color:#0B4947;
}
.cart-item .item-details .item-qty{
  width:100px;
  margin-right:16px;
}
.cart-item .item-details .item-qty select{
  padding:8px 0 8px 8px;
  height:39px;
  background:#fff;
  border:1px solid #DDDAD5;
  border-radius:5px;
  color:#0B4947;
}
.cart-item .item-details .item-actions{
  clear:both;
}
.cart-item .item-details .item-delete,
.cart-item .item-details .action-towishlist{
  display:inline-block;
  padding:12px 5px;
  font-weight:500;
  font-size:12px;
  line-height:1.2;
  text-decoration:underline;
  color:#0B4947;
  transition-duration:0.2s;
  border:none;
  width:auto;
}
.cart-item .item-details .item-delete:hover,
.cart-item .item-details .action-towishlist:hover{
  color:#5B7B7A;
}
.cart-item .item-details .item-prices{
  height:37px;
  font-size:14px;
  font-family:"Spartan", "Inter", "Verdana", sans-serif;
}
.cart-item .item-details .item-prices:not(.special-price){
  line-height:37px;
}
.cart-item .item-details .item-prices.special-price{
  padding-top:5px;
}
.cart-item .item-details .item-prices .item-price{
  font-weight:500;
  font-size:12px;
  text-decoration:line-through;
  color:#5B7B7A;
}
.cart-item .item-details .item-prices .item-final-price{
  font-weight:900;
}
.cart-item .item-details.item-gift .item-name{
  margin-bottom:0;
}
.cart-item .item-details.item-gift .item-name .item-gift-label{
  color:#9A4B5E;
}
.cart-item .item-details.item-gift .item-gift-info{
  font-family:"Inter", "Verdana", sans-serif;
  font-size:12px;
  color:#5B7B7A;
}
.cart-item .item-details.item-gift .item-gift-price{
  color:#9A4B5E;
  font-weight:900;
}

.reinsurance-info{
  background-color:#FEEDEB;
  padding:8px 0;
  text-align:center;
  font-size:12px;
  margin-bottom:16px;
  border-radius:3px;
}
.reinsurance-info:nth-child(1){
  margin-bottom:10px;
}

.dropdown{
  position:relative;
  cursor:pointer;
  font-weight:normal;
  text-decoration:none;
  transition-duration:0s;
}
.dropdown-button{
  position:relative;
  display:flex;
  align-items:center;
  z-index:101;
  padding:8px 12px 8px 16px;
  background:transparent;
  border-radius:7px;
  border:1px solid #EEECE8;
  background:transparent;
  font-size:14px;
  line-height:23px;
  color:#0B4947;
}
.dropdown._active{
  box-shadow:0 0 0 1px #5B7B7A;
  border-radius:7px 7px 0 0;
  transition:box-shadow 0.3s ease-in-out;
}
.dropdown._active .dropdown-button{
  color:#0B4947;
  border-radius:7px 7px 0 0;
  background:#fff;
}
.dropdown._active .icon-right{
  transform:rotate(-90deg) translate(0, 8px);
}
.dropdown._active .dropdown-content{
  opacity:1;
  pointer-events:auto;
  height:auto;
  z-index:100;
  box-shadow:0 0 0 1px #5B7B7A;
  transition:box-shadow 0.3s ease-in-out;
}
.dropdown .icon-right{
  text-align:center;
  width:24px;
  height:24px;
  transform:rotate(90deg);
}
.dropdown .current-value{
  margin-right:auto;
}
.dropdown-content{
  opacity:0;
  pointer-events:none;
  overflow:hidden;
  height:0;
  position:absolute;
  top:calc(100% - 1px);
  right:0;
  z-index:-1;
  width:100%;
  background:#fff;
  border-radius:0px 0px 7px 7px;
  border:1px solid #DDDAD5;
  transition-duration:0s;
}
.dropdown-content li:not(:last-child){
  box-shadow:inset 0px -1px 0px #EEECE8;
}
.dropdown-content a{
  display:flex;
  align-items:center;
  padding:8px 12px 8px 16px;
  color:#0B4947;
  text-decoration:none;
  font-size:14px;
  line-height:23px;
  font-weight:normal;
  transition:background-color 0.3s ease-in-out;
}
.dropdown-content a:hover{
  background-color:#F5F6F6;
}
.dropdown-flag{
  width:14px;
  height:14px;
  margin-right:4px;
  vertical-align:middle;
  line-height:1;
}
.dropdown-label{
  margin-bottom:4px;
  color:#0B4947;
  font-size:12px;
  line-height:17px;
}
.dropdown-light .dropdown-button{
  color:#fff;
  background-color:transparent;
  border-color:#D3F4E8;
}
.dropdown-light ._active .dropdown-button{
  border-color:#EEECE8;
}
.dropdown-light .dropdown-label{
  color:#D3F4E8;
}
.dropdown-top ._active{
  border-radius:0px 0px 7px 7px;
}
.dropdown-top ._active .dropdown-button{
  border-radius:0px 0px 7px 7px;
}
.dropdown-top .dropdown-content{
  bottom:calc(100% - 1px);
  top:auto;
  border-radius:7px 7px 0px 0px;
}

.collapsible-title{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 24px;
  font-family:"Spartan", "Inter", "Verdana", sans-serif;
  font-size:12px;
  line-height:1.9;
  color:#0B4947;
  font-weight:bold;
  text-transform:uppercase;
  cursor:pointer;
}
.collapsible-title .icon-right{
  transform:rotate(90deg);
}
.collapsible-title .more{
  display:block;
  position:absolute;
  right:24px;
  top:50%;
  width:24px;
  height:24px;
  transform:translateY(-50%);
}
.collapsible-title .more::after, .collapsible-title .more::before{
  content:"";
  background-color:#0B4947;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
}
.collapsible-title .more::before{
  content:"";
  height:14px;
  width:2px;
}
.collapsible-title .more::after{
  content:"";
  height:2px;
  width:14px;
}
.collapsible-title[aria-expanded=true] .icon-right{
  transform:rotate(-90deg);
}
.collapsible-title[aria-expanded=true] .more::before{
  display:none;
}
.collapsible-title .subtitle{
  display:block;
  color:#9A4B5E;
  font-weight:normal;
  font-size:14px;
  font-family:"Spartan", "Inter", "Verdana", sans-serif;
  line-height:1.4;
  text-transform:none;
  font-family:"Inter", "Verdana", sans-serif;
}
.collapsible-content{
  padding:0 24px;
}
.collapsible-bordered{
  box-shadow:inset 0 -1px 0 #DDDAD5;
}
.collapsible-light .collapsible-title{
  color:#fff;
}
.collapsible-light .collapsible-title .more::before, .collapsible-light .collapsible-title .more::after{
  background-color:#fff;
}
.collapsible-light .collapsible-content{
  color:rgba(255, 255, 255, 0.8);
}

.tabs{
  display:flex;
}
.tabs .tab{
  flex:1;
}
.tabs .tab-toggle{
  display:block;
  padding:16px;
  text-align:center;
  text-decoration:none;
  color:#5B7B7A;
  line-height:1.65;
  font-weight:bold;
}
.tabs .tab[aria-expanded=true]{
  box-shadow:inset 0 -2px 0 #0B4947;
}
.tabs .tab[aria-expanded=true] .tab-toggle{
  color:#0B4947;
}

.rating{
  display:flex;
  align-items:center;
}
.rating .icon{
  font-size:0;
}
.rating .score{
  line-height:1;
  margin-left:4px;
}
.rating-s .icon::before{
  font-size:12px;
}
.rating-s .caption{
  margin-left:8px;
  font-size:10px;
}
.rating-l .icon::before{
  font-size:16px;
}
.rating-l .caption{
  margin-left:12px;
  font-size:12px;
}
.rating-xl .icon::before{
  font-size:24px;
}
.rating-xl .caption{
  margin-left:16px;
  font-size:18px;
}

.payment-icons{
  text-align:center;
}
.payment-icons .svgicon{
  display:inline-block;
  height:28px;
  border:1px solid #EEECE8;
  border-radius:5px;
  margin-bottom:4px;
}
.payment-icons .label{
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:8px;
  color:#0B4947;
  font-size:14px;
  line-height:1.62;
  font-weight:normal;
}
.payment-icons .icon-lock{
  font-size:16px;
  vertical-align:middle;
  margin-right:4px;
}
.payment-icons-light .label{
  color:#D3F4E8;
}
.payment-icons-light .svgicon{
  opacity:0.6;
  border-color:#fff;
}
.payment-icons-light .svgicon path{
  fill:#fff;
}

.modals-wrapper .custom-modal-popup .modal-inner-wrap{
  max-width:607px;
  overflow-y:inherit;
}
.modals-wrapper .custom-modal-popup .modal-inner-wrap .modal-header{
  display:none;
}
.modals-wrapper .custom-modal-popup .modal-inner-wrap .modal-content{
  padding:0;
  overflow-y:visible;
  min-height:-moz-fit-content;
  min-height:fit-content;
}
.modals-wrapper .custom-modal-popup .modal-inner-wrap .modal-content .custom-modal-title{
  padding:32px 24px;
  font-size:32px;
  font-family:"Cooper", "Inter", "Verdana", sans-serif;
}
.modals-wrapper .custom-modal-popup .modal-inner-wrap .modal-content .custom-modal-img{
  max-width:607px;
  max-height:276px;
  height:276px;
}
.modals-wrapper .custom-modal-popup .modal-inner-wrap .modal-content .custom-modal-img img{
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
  height:100%;
}
.modals-wrapper .custom-modal-popup .modal-inner-wrap .modal-content .custom-modal-text{
  margin-top:16px;
  padding:0 32px;
  font-size:14px;
  line-height:20px;
}
.modals-wrapper .custom-modal-popup .modal-inner-wrap .modal-footer{
  padding:16px 32px;
}
.modals-wrapper .custom-modal-popup .modal-inner-wrap .modal-footer .secondary{
  width:49%;
  float:left;
  margin-right:2%;
}
.modals-wrapper .custom-modal-popup .modal-inner-wrap .modal-footer .primary{
  width:49%;
  margin-top:16px;
}

.overlay{
  position:fixed;
  top:0;
  left:0;
  z-index:750;
  width:100%;
  height:100%;
  background:rgba(42, 74, 73, 0.4);
  visibility:hidden;
  opacity:0;
  transition:opacity 0.2s ease-out, visibility ease-out 0.2s;
}
.overlay.active{
  visibility:visible;
  opacity:1;
  transition:opacity 0.2s ease-out 0.2s;
}

body._has-modal{
  height:100%;
  overflow:hidden;
  width:100%;
}

.modals-overlay{
  z-index:1499;
  background-color:rgba(42, 74, 73, 0.4);
  bottom:0;
  left:0;
  position:fixed;
  right:0;
  top:0;
}

.modal-slide,
.modal-popup{
  bottom:0;
  left:0;
  min-width:0;
  position:fixed;
  right:0;
  top:0;
  visibility:hidden;
}

.modal-slide._show,
.modal-popup._show{
  visibility:visible;
}

.modal-slide._show .modal-inner-wrap,
.modal-popup._show .modal-inner-wrap{
  transform:translate(0, 0);
}

.modal-slide .modal-inner-wrap,
.modal-popup .modal-inner-wrap{
  background-color:#fff;
  box-shadow:-2px 0px 12px rgba(51, 69, 79, 0.1);
  opacity:1;
  pointer-events:auto;
}

.modal-slide{
  left:14.8rem;
  z-index:1900;
}

.modal-slide._show .modal-inner-wrap{
  transform:translateX(0);
}

.modal-slide .modal-inner-wrap{
  height:100%;
  overflow-y:auto;
  position:static;
  transform:translateX(100%);
  transition-duration:0.3s;
  transition-property:transform, visibility;
  transition-timing-function:ease-in-out;
  width:auto;
}

.modal-slide._inner-scroll .modal-inner-wrap{
  overflow-y:visible;
  display:flex;
  flex-direction:column;
}

.modal-slide._inner-scroll .modal-header,
.modal-slide._inner-scroll .modal-footer{
  flex-grow:0;
  flex-shrink:0;
}

.modal-slide._inner-scroll .modal-content{
  overflow-y:auto;
}

.modal-slide._inner-scroll .modal-footer{
  margin-top:auto;
}

.modal-slide .modal-content{
  padding:0 2.6rem 2.6rem;
}

.modal-slide .modal-header{
  padding-bottom:2.1rem;
  padding-top:2.1rem;
}

.modal-popup{
  z-index:1900;
  left:0;
  overflow-y:auto;
}
.modal-popup .modal-title{
  margin:0;
}

.modal-popup._show .modal-inner-wrap{
  transform:translateY(0);
}

.modal-popup .modal-inner-wrap{
  margin:5rem auto;
  width:90%;
  max-width:600px;
  display:flex;
  flex-direction:column;
  box-sizing:border-box;
  height:auto;
  left:0;
  position:absolute;
  right:0;
  transform:translateY(-200%);
  transition-duration:0.2s;
  transition-property:transform, visibility;
  transition-timing-function:ease;
}

.modal-popup._inner-scroll{
  overflow-y:visible;
}

.ie10 .modal-popup._inner-scroll,
.ie9 .modal-popup._inner-scroll{
  overflow-y:auto;
}

.modal-popup._inner-scroll .modal-inner-wrap{
  max-height:90%;
}

.ie10 .modal-popup._inner-scroll .modal-inner-wrap,
.ie9 .modal-popup._inner-scroll .modal-inner-wrap{
  max-height:none;
}

.modal-popup._inner-scroll .modal-content{
  overflow-y:auto;
}

.modal-popup .modal-header,
.modal-popup .modal-footer{
  flex-grow:0;
  flex-shrink:0;
}

.modal-popup .modal-header,
.modal-popup .modal-content,
.modal-popup .modal-footer,
.modal-slide .modal-header,
.modal-slide .modal-content,
.modal-slide .modal-footer{
  padding:1rem;
}

.modal-popup .modal-footer-actions{
  text-align:right;
}

.modals-wrapper .icon-close{
  position:absolute;
  top:10px;
  right:10px;
  border-radius:100%;
  border:1px solid #DDDAD5;
  font-size:16px;
  padding:12px;
  color:#0B4947;
  background:#fff;
  transition-duration:0.2s;
}
.modals-wrapper .icon-close:hover{
  border:1px solid #0B4947;
}

.modal-fullscreen{
  left:0;
}
.modal-fullscreen._show .modal-inner-wrap{
  opacity:1;
}
.modal-fullscreen .modal-header{
  position:relative;
  padding:4px 12px;
  background:#fff;
  box-shadow:0 1px 0 rgba(51, 69, 79, 0.1);
}
.modal-fullscreen .modal-header .columns{
  display:flex;
  align-items:center;
  padding-bottom:0;
}
.modal-fullscreen .modal-header .action,
.modal-fullscreen .modal-header .logo{
  flex-basis:33.3333333333%;
  flex-shrink:0;
}
.modal-fullscreen .modal-header .logo{
  display:block;
  text-align:center;
}
.modal-fullscreen .modal-header .logo svg{
  max-height:56px;
  margin:0 auto;
}
.modal-fullscreen .modal-header .logo-l{
  display:none;
}
.modal-fullscreen .modal-header .logo-m{
  display:block;
}
.modal-fullscreen .modal-inner-wrap{
  height:100%;
  max-height:100%;
  width:100%;
  background-color:#F9F8F6;
  box-shadow:none;
  opacity:0;
  transition:opacity 0.3s ease-in-out;
}
.modal-fullscreen .modal-inner-wrap .wrp{
  padding:0;
}
.modal-fullscreen .modal-title{
  display:none;
}
.modal-fullscreen .modal-footer{
  display:flex;
  justify-content:center;
  flex-direction:column;
  padding:8px 12px;
  background-color:#fff;
  margin-bottom:16px;
}
.modal-fullscreen .modal-button{
  margin-bottom:8px;
}

header.search-open{
  z-index:1500;
}
header.search-open #algoliaAutocomplete{
  display:block;
}

#algoliaAutocomplete{
  display:none;
  position:fixed;
  z-index:1500;
  height:100%;
  width:100%;
  top:0;
  left:0;
  background:#fff;
  padding:12px;
  box-shadow:0 7px 10px 0 rgba(0, 0, 0, 0.1);
}
#algoliaAutocomplete .icon-close:not(.clear-cross){
  font-size:28px;
  line-height:40px;
  width:40px;
}
#algoliaAutocomplete .input-box{
  width:calc(100% - 48px);
  margin-left:auto;
}
#algoliaAutocomplete .input-box input{
  background:#F9F8F6;
  height:40px;
  border-radius:100px;
  padding:10px 48px 10px 16px;
  font-size:16px;
  line-height:20px;
}
#algoliaAutocomplete .input-box input:hover, #algoliaAutocomplete .input-box input:focus{
  box-shadow:none;
}
#algoliaAutocomplete .input-box .icon{
  padding:0;
  background:transparent;
  border-radius:0;
  color:#0B4947;
  line-height:40px;
  height:40px;
  width:40px;
}
#algoliaAutocomplete .search-autocomplete{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
}
#algoliaAutocomplete .aa-SubmitButton{
  position:absolute;
  right:12px;
  z-index:1;
  padding:0;
  background:transparent;
  border-radius:0;
  color:#0B4947;
  line-height:40px;
  height:40px;
  width:40px;
  font-size:24px;
}
#algoliaAutocomplete .aa-SubmitButton:hover, #algoliaAutocomplete .aa-SubmitButton:focus{
  box-shadow:none;
}
#algoliaAutocomplete .aa-SubmitButton svg{
  display:none;
}
#algoliaAutocomplete .aa-Input::-webkit-search-cancel-button{
  -webkit-appearance:none;
}
#algoliaAutocomplete .icon-close.clear-cross{
  font-size:12px;
  line-height:16px;
  height:16px;
  width:16px;
  position:absolute;
  top:24px;
  right:60px;
  border-radius:100%;
  padding:0;
  background:#5B7B7A;
  display:none;
  z-index:1;
}
#algoliaAutocomplete .icon-close.clear-cross:before{
  content:"\ea0c";
  font-family:"easyparafont";
}
#algoliaAutocomplete .icon-close.clear-cross svg{
  display:none;
}
#algoliaAutocomplete .aa-ClearButton,
#algoliaAutocomplete .aa-LoadingIndicator{
  display:none !important;
}

.aa-PanelLayout{
  width:100%;
  max-width:800px;
  margin:0 auto;
  height:100%;
}

.aa-Panel.productColumn2 .aa-PanelLayout section:nth-child(1){
  grid-area:1/1/2/2;
}
.aa-Panel.productColumn2 .aa-PanelLayout section:nth-child(2){
  grid-area:1/2/4/4;
}
.aa-Panel.productColumn1 .aa-PanelLayout section:nth-child(1){
  grid-area:1/2/4/4;
}
.aa-Panel.productColumn1 .aa-PanelLayout section:nth-child(2){
  grid-area:1/1/2/2;
}
.aa-Panel .aa-PanelLayout section:nth-child(3){
  grid-area:2/1/3/2;
}
.aa-Panel .aa-PanelLayout section:nth-child(4){
  grid-area:3/1/4/2;
}
.aa-Panel .aa-PanelLayout section:nth-child(5){
  grid-area:4/1/5/2;
}

.aa-Panel{
  position:absolute;
  left:0px !important;
  right:0px !important;
  width:100% !important;
  z-index:1500 !important;
  padding-top:12px;
  overflow:auto;
  max-height:calc(100vh - 50px);
  background-color:#fff;
}
.aa-Panel:after{
  clear:both;
  content:"";
}
.aa-Panel mark{
  background:none;
  font-weight:600;
  color:inherit;
}
.aa-Panel .aa-SourceHeader p{
  padding:8px 16px;
  font-family:"Spartan", "Inter", "Verdana", sans-serif;
  font-weight:bold;
  font-size:12px;
  line-height:12px;
  text-transform:uppercase;
  color:#B6697B;
}
.aa-Panel .aa-SourceNoResults{
  padding:0 16px 16px;
}
.aa-Panel section:nth-child(1) .aa-List{
  padding:0 12px;
}
.aa-Panel section:nth-child(1) li.aa-Item{
  display:inline-block;
}
.aa-Panel .algoliasearch-autocomplete-hit{
  display:block;
  padding:8px 16px;
  color:#0B4947;
  text-decoration:none;
  font-size:14px;
  line-height:1.45;
}
.aa-Panel .algoliasearch-autocomplete-hit em{
  font-weight:bold;
  font-style:normal;
}
.aa-Panel .algoliasearch-autocomplete-hit.algolia-suggestions{
  background:#EEECE8;
  margin:4px;
  border-radius:11px;
  color:#5B7B7A;
  padding:4px 12px;
}
.aa-Panel .aa-ProductsHeader{
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.aa-Panel .aa-ProductsHeader .link-tiny{
  margin-right:16px;
}
.aa-Panel .aa-ItemProduct{
  display:flex;
}
.aa-Panel .aa-ItemProduct .thumb{
  padding:8px;
  width:72px;
  height:72px;
}
.aa-Panel .aa-ItemProduct .thumb img{
  max-width:100%;
  max-height:100%;
}
.aa-Panel .aa-ItemProduct .info{
  position:relative;
  overflow:hidden;
  width:calc(100% - 72px);
  line-height:17px;
  font-weight:500;
  font-size:14px;
}
.aa-Panel .aa-ItemProduct .brand{
  color:#5B7B7A;
  font-family:"Spartan", "Inter", "Verdana", sans-serif;
  font-weight:bold;
  font-size:10px;
  line-height:1.6;
  text-transform:uppercase;
  width:-moz-fit-content;
  width:fit-content;
  display:inline-block;
  margin-right:8px;
}
.aa-Panel .aa-ItemProduct .badge-container{
  width:-moz-fit-content;
  width:fit-content;
  display:inline-block;
  margin-bottom:4px;
}
.aa-Panel .aa-ItemProduct .name{
  margin-bottom:8px;
  font-size:14px;
  font-weight:400;
  line-height:1.45;
}
.aa-Panel .price{
  font-family:"Spartan", "Inter", "Verdana", sans-serif;
  font-weight:bold;
  font-size:10px;
  line-height:1.6;
  text-transform:uppercase;
}
.aa-Panel .price .unavailable{
  margin-left:8px;
  padding:2px 4px;
  border:1px solid #5B7B7A;
  border-radius:5px;
  opacity:0.4;
  text-transform:none;
  font-family:"Inter", "Verdana", sans-serif;
}
.aa-Panel .before_special{
  margin-left:4px;
  display:inline-block;
  text-decoration:line-through;
  color:#5B7B7A;
}
.aa-Panel .tier_price{
  text-transform:lowercase;
  font-family:"Inter", "Verdana", sans-serif;
}
.aa-Panel .tier_price .tier_value{
  margin-left:4px;
  font-family:"Spartan", "Inter", "Verdana", sans-serif;
}
.aa-Panel .aa-ItemCategory .main-cat{
  display:block;
  line-height:1.2;
}
.aa-Panel .aa-ItemCategory .parent{
  font-size:12px;
  font-weight:400;
  color:#5B7B7A;
}
.aa-Panel .aa-Item:last-child{
  margin-bottom:16px;
}
.aa-Panel .aa-Item[aria-selected=true] .aa-ItemLink{
  text-decoration:underline;
}
.aa-Panel .aa-Item[aria-selected=true] .aa-ItemCategory .main-cat{
  text-decoration:underline;
}
.aa-Panel .aa-Item[aria-selected=true] .aa-ItemProduct .name{
  text-decoration:underline;
}

#algolia-autocomplete-tt.algolia-autocomplete{
  width:100%;
  display:inline-block !important;
}
.autocomplete-on .top-header{
  background-color:#fff;
}
.autocomplete-on .top-header span{
  opacity:0;
}
.autocomplete-on .logo-text,
.autocomplete-on .minicart-wrapper,
.autocomplete-on .account-top{
  opacity:0;
  pointer-events:none;
}
.autocomplete-on .header-home .home-title{
  color:#fff;
}

.badge-gift{
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  width:56px;
  height:56px;
  border:1px solid #FDC8C3;
  background-color:#fff;
  border-radius:100%;
  font-size:0;
}
.badge-gift::before{
  content:"\ea18";
  font-family:"easyparafont";
  font-size:24px;
  color:#0B4947;
}
.badge-gift.abs{
  top:8px;
  left:16px;
}

.badge{
  display:inline-block;
  margin-right:2px;
  line-height:20px;
  padding:0 5px;
  border-radius:5px;
  font-size:12px;
}
.badge span{
  font-size:15px;
  vertical-align:text-bottom;
  margin-right:4px;
}

.page-with-filter #maincontent{
  position:relative;
}
.page-with-filter .columns{
  display:flex;
  flex-direction:column-reverse;
}
.page-with-filter .columns #algolia_instant_selector .sort-by{
  right:0;
  display:flex;
  top:-64px;
}
.page-with-filter .columns .algolia-infos{
  max-width:924px;
}

.columns-bottom{
  margin-bottom:33px;
  padding:0 calc(16px - 2px);
}
.columns-bottom.bg-pink-3{
  margin-bottom:unset;
}
.catalog-product-view .columns-bottom{
  margin-bottom:0;
}
.columns-bottom .breadcrumbs{
  padding-bottom:8px;
}
.columns-bottom .breadcrumbs .items{
  min-height:32px;
}

.category-view{
  margin-bottom:32px;
}

.category-seo.wrp p{
  font-size:12px;
  line-height:19px;
  font-weight:normal;
}

.category-description{
  font-weight:normal;
  font-size:12px;
  line-height:19px;
  color:#5B7B7A;
}

.catalog-category-view .products.list,
.catalogsearch-result-index .products.list,
.algolia-landingpage-view .products.list{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:8px;
  padding:0 calc(8px - 2px);
}

.catalog-category-view .ambanner-slider-wrap{
  margin-bottom:24px;
}
.catalog-category-view .ambanner-item-block .ambanner-image{
  height:180px;
  width:auto;
  margin:0 auto;
  max-width:100%;
  -o-object-fit:contain;
     object-fit:contain;
}

.toolbar-products > *,
.pages-items > li{
  display:inline-block;
  vertical-align:top;
}

.toolbar-products{
  display:inline-block;
  width:calc(100% - 16px);
}
.toolbar-products .toolbar-amount{
  float:left;
}
.toolbar-products .toolbar-sorter{
  display:none;
  float:right;
}
.toolbar-products select{
  width:auto;
  padding:2px 4px;
  border:0;
  height:auto;
  color:#0B4947;
}
.toolbar-products .pages{
  width:100%;
  margin:24px 0 32px;
}

.sorter .radio-group{
  margin-top:24px;
}
.sorter .radio-group li{
  display:block;
  width:100%;
  margin:16px 0 0;
  padding-bottom:16px;
  border-bottom:1px solid #EEECE8;
  line-height:20px;
}

.pages-items li{
  margin:0 8px;
}
.pages-items li > *{
  line-height:32px;
}
.pages-items li > a{
  text-decoration:none;
  transition-duration:0.2s;
}
.pages-items li:hover a{
  font-weight:bold;
}
.pages-items .next,
.pages-items .previous{
  display:block;
  background:#fff;
  height:32px;
  width:32px;
  transition-duration:0.2s;
}
.pages-items .next span,
.pages-items .previous span{
  line-height:32px;
  font-size:12px;
}
.pages-items .next:hover,
.pages-items .previous:hover{
  color:#5B7B7A;
}

.title-list{
  margin:8px auto 24px;
  padding:0 calc(16px - 2px);
  order:1;
}
.title-list .page-title{
  display:inline;
  margin:0;
}
.title-list .title-count{
  display:inline-block;
  font-family:"Spartan", "Inter", "Verdana", sans-serif;
  font-size:24px;
}

.category-seo{
  font-size:12px;
  font-weight:400;
  color:#5B7B7A;
}
.category-seo p{
  font-weight:400;
  font-size:12px;
  line-height:1.4;
  color:#5B7B7A;
}
.category-seo h2,
.category-seo h3{
  margin:0;
  font-family:"Inter", "Verdana", sans-serif !important;
  font-size:12px !important;
  line-height:1.4 !important;
  font-weight:400 !important;
  color:#5B7B7A !important;
}
.category-seo .category-description{
  font-size:12px;
}

.bg-pink-3 .category-seo{
  color:#9A4B5E;
}
.bg-pink-3 .category-seo a{
  color:#9A4B5E;
}
.bg-pink-3 .category-seo p{
  color:#9A4B5E;
}
.bg-pink-3 .category-seo h2,
.bg-pink-3 .category-seo h3{
  color:#9A4B5E !important;
}

.filter{
  position:fixed;
  background:#fff;
  width:100%;
  height:calc(100% - 72px);
  bottom:calc(-100% + 72px + 58px);
  left:0;
  transition-duration:0.3s;
  z-index:700;
}
.filter.active{
  transform:translateY(calc(-100% + 58px));
  border-radius:17px 17px 0px 0px;
}
.filter.active .close-filter{
  transform:translate(-50%, -55px);
  visibility:visible;
  opacity:1;
}
.filter.active .filter-buttons{
  box-shadow:inset 0px 2px 0 transparent;
}
.filter.active .filter-buttons span{
  box-shadow:none;
}
.filter.active .filter-buttons span:not(.active){
  color:#5B7B7A;
}
.filter.active .filter-buttons span.active{
  box-shadow:inset 0 -2px 0 #0B4947;
}
.filter li{
  line-height:30.5px;
}
.filter .qcd:hover{
  text-decoration:underline;
  cursor:pointer;
}

.close-filter{
  display:inline-block;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:40px;
  visibility:hidden;
  opacity:0;
  transition-duration:0.3s;
}
.close-filter .icon-close{
  font-size:16px;
  line-height:40px;
}

.filter-buttons{
  height:58px;
  box-shadow:inset 0px 2px 0 #DDDAD5;
  display:flex;
  transition-duration:0.3s;
}
.filter-buttons span{
  height:100%;
  display:flex;
  flex:1 1;
  align-items:center;
  justify-content:center;
  box-shadow:inset -1px 0 0 #DDDAD5;
}
.filter-buttons span:nth-child(2){
  box-shadow:inset 1px 0 0 #DDDAD5;
}

.filter-title{
  border-bottom:1px solid #EEECE8;
  padding-bottom:2px;
}

.filter-content{
  padding:16px 32px;
  height:calc(100% - 58px);
  overflow:auto;
  display:none;
}
.filter-content.active{
  display:block;
}

.filter-item{
  margin-bottom:24px;
}
.filter-item dt{
  margin:12px 0;
}
.filter-item .items{
  max-height:350px;
  overflow:auto;
}
.filter-item a{
  text-decoration:none;
  color:#0B4947;
  font-size:14px;
}
.filter-item a .count{
  color:#5B7B7A;
  margin-left:4px;
}
.filter-item a:hover{
  text-decoration:underline;
}
.filter-item .item-input{
  padding:8px 0;
}
.filter-item .item-input input{
  background:transparent;
  height:40px;
  padding:8px;
}
.filter-item .item-input span{
  top:50%;
  transform:translateY(-50%);
  right:20px;
  font-size:24px;
}

.filter-main,
.is-widget-container-categories{
  padding:0 calc(16px - 2px);
}
.filter-main .title,
.is-widget-container-categories .title{
  margin-bottom:12px;
}
.filter-main a,
.is-widget-container-categories a{
  font-size:14px;
  color:#0B4947;
  text-decoration:none;
  transition-duration:0.2s;
}
.filter-main a div,
.is-widget-container-categories a div{
  min-height:55px;
  width:100%;
  box-shadow:0px -1px 0px 0px #EEECE8 inset;
}
.filter-main a:hover,
.is-widget-container-categories a:hover{
  color:#0B4947;
  text-decoration:none;
}
.filter-main a:hover img,
.is-widget-container-categories a:hover img{
  border:2px solid #0B4947;
}
.filter-main img,
.is-widget-container-categories img{
  height:32px;
  width:32px;
  margin-right:16px;
  border-radius:1px;
  vertical-align:middle;
  border:2px solid transparent;
  transition-duration:0.2s;
}

.filter-rating .rating-summary{
  display:inline-block;
  vertical-align:middle;
}
.filter-rating .rating-summary > div{
  font-size:20px;
  width:100px;
  height:27px;
  overflow:hidden;
  white-space:nowrap;
}
.filter-rating .rating-summary .rating-full{
  top:0;
}

.product-item{
  position:relative;
  width:100%;
}
.product-item:hover .product-name{
  color:#5B7B7A;
}
.product-item a{
  text-decoration:none;
}
.product-item .badge-container{
  position:absolute;
  top:12px;
  left:12px;
  z-index:1;
}
.product-item .product-item-info{
  z-index:1;
  background:#fff;
  overflow:hidden;
  height:100%;
  width:100%;
  padding:12px;
  border-radius:1px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.product-item .product-card-image{
  position:relative;
}
.product-item .product-card-image .picto-overlay{
  position:absolute;
  right:0;
  bottom:0;
  z-index:1;
  max-width:58px;
  background:#fff;
  border-radius:50%;
}
.product-item .product-image-photo{
  max-width:240px;
  max-height:240px;
  height:auto;
  width:100%;
  margin:20px auto 10px;
  display:block;
  border:1px solid transparent;
  transition-duration:0.2s;
}
.product-item .promoted{
  font-size:11px;
  line-height:11px;
  width:-moz-fit-content;
  width:fit-content;
  margin:0 auto -11px;
  padding:0 2px;
  border-radius:3px;
  color:#DDDAD5;
  z-index:1;
}
.product-item .badge-container ~ a .promoted{
  margin-top:26px;
  margin-bottom:-37px;
}
.product-item .product-item-details{
  position:relative;
}
.product-item .configurable-icon{
  height:32px;
  width:-moz-fit-content;
  width:fit-content;
  background:#fff;
  position:relative;
  top:-32px;
  margin-bottom:-24px;
  box-shadow:0px 0px 12px -8px #000;
  border-radius:5px;
}
.product-item .configurable-icon span{
  display:block;
  position:absolute;
  height:16px;
  width:16px;
  border-radius:50%;
}
.product-item .configurable-icon span:nth-child(1){
  top:4px;
  left:12px;
  background:#0B4947;
}
.product-item .configurable-icon span:nth-child(2){
  top:8px;
  left:8px;
  background:#5B7B7A;
}
.product-item .configurable-icon span:nth-child(3){
  top:12px;
  left:4px;
  background:#D3F4E8;
}
.product-item .configurable-icon > p{
  font-size:12px;
  line-height:32px;
  left:32px;
  padding-left:36px;
  padding-right:8px;
  color:#5B7B7A;
}
.product-item .product-manufacturer{
  font-family:"Spartan", "Inter", "Verdana", sans-serif;
  font-weight:bold;
  font-size:10px;
  line-height:16px;
  color:#5B7B7A;
  margin:8px 0;
  transition-duration:0.2s;
  text-transform:uppercase;
}
.product-item .product-name,
.product-item .product-short-desc > *{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.product-item .product-name{
  -webkit-line-clamp:2;
  font-family:"Spartan", "Inter", "Verdana", sans-serif;
  font-size:14px;
  line-height:20px;
  font-weight:500;
  letter-spacing:-1px;
  color:#0B4947;
  margin:4px 0;
  height:40px;
  transition-duration:0.2s;
}
.product-item .product-short-desc{
  height:30px;
  margin:4px 0 12px;
  overflow:hidden;
  letter-spacing:-0.03em;
  font-size:11px;
  line-height:16px;
  color:#5B7B7A;
  opacity:0.5;
}
.product-item .product-short-desc > *{
  -webkit-line-clamp:2;
  font-size:11px;
  line-height:16px;
}
.product-item .rating-summary{
  position:relative;
  margin-bottom:12px;
}
.product-item .rating-summary > div{
  white-space:nowrap;
  overflow:hidden;
  width:80px;
}
.product-item .rating-summary > div.rating-full{
  position:absolute;
  top:0;
}
.product-item .rating-summary .review-count{
  color:#DDDAD5;
  position:absolute;
  top:-1px;
  left:84px;
  font-size:12px;
}
.product-item .price-box{
  height:21px;
  display:inline-block;
  vertical-align:top;
  position:relative;
  color:#0B4947;
  font-family:"Spartan", "Inter", "Verdana", sans-serif;
}
.product-item .price-box .price{
  font-weight:900;
}
.product-item .price-box .old-price{
  opacity:0.5;
}
.product-item .price-box .old-price .price{
  font-size:14px;
  font-weight:500;
  text-decoration:line-through;
}
.product-item .product-unitmeasurement{
  display:block;
  margin:4px 0 12px;
  letter-spacing:-0.03em;
  font-size:11px;
  line-height:16px;
  color:#5B7B7A;
  opacity:0.5;
  font-family:"Inter", "Verdana", sans-serif;
}
.product-item .product-unitmeasurement .price{
  font-weight:400;
}
.product-item .btn,
.product-item button{
  width:100%;
}
.product-item .btn .tocart-label,
.product-item button .tocart-label{
  font-family:"Inter", "Verdana", sans-serif;
  font-weight:500;
}
.product-item-info.small .product-card-image .icon-dermato,
.product-item-info.small .product-card-image .icon-dentist, .product-item-info.tiny .product-card-image .icon-dermato,
.product-item-info.tiny .product-card-image .icon-dentist{
  width:40px;
  height:40px;
}
.product-item-info.small .product-image-photo, .product-item-info.tiny .product-image-photo{
  max-width:88px;
  max-height:88px;
}
.product-item-info.small .product-manufacturer,
.product-item-info.small .product-unitmeasurement,
.product-item-info.small .actions-primary,
.product-item-info.small .product-short-desc, .product-item-info.tiny .product-manufacturer,
.product-item-info.tiny .product-unitmeasurement,
.product-item-info.tiny .actions-primary,
.product-item-info.tiny .product-short-desc{
  display:none;
}
.product-item-info.small .rating-summary, .product-item-info.tiny .rating-summary{
  margin:0;
}
.product-item-info.small .price-box, .product-item-info.tiny .price-box{
  font-size:12px;
  line-height:15px;
  width:-moz-max-content;
  width:max-content;
}
.product-item-info.small .price-box .old-price .price, .product-item-info.tiny .price-box .old-price .price{
  font-size:10px;
}
.product-item-info.tiny .product-image-photo{
  max-width:80px;
  max-height:80px;
}
.product-item-info.tiny .price-box{
  display:none;
}

.slick-slider{
  position:relative;
  display:block;
  box-sizing:border-box;
  -webkit-user-select:none;
     -moz-user-select:none;
          user-select:none;
  touch-action:pan-y;
  -webkit-tap-highlight-color:transparent;
}

.slick-list{
  position:relative;
  display:block;
  overflow:hidden;
  margin:0;
  padding:0;
}
.slick-list:focus{
  outline:none;
}
.slick-list.dragging{
  cursor:hand;
}
.ie11 .slick-list.dragging{
  cursor:pointer;
}

.slick-slider .slick-track,
.slick-slider .slick-list{
  transform:translate3d(0, 0, 0);
}

.slick-track{
  position:relative;
  top:0;
  left:0;
  display:block;
  margin-right:auto;
  margin-left:auto;
}
.slick-track:before, .slick-track:after{
  display:table;
  content:"";
}
.slick-track:after{
  clear:both;
}
.slick-loading .slick-track{
  visibility:hidden;
}

.slick-slide{
  display:none;
  float:left;
  min-height:1px;
  height:100%;
}
[dir=rtl] .slick-slide{
  float:right;
}
.slick-slide img{
  display:block;
}
.slick-slide.slick-loading img{
  display:none;
}
.slick-slide.dragging img{
  pointer-events:none;
}
.slick-initialized .slick-slide{
  display:block;
}
.slick-loading .slick-slide{
  visibility:hidden;
}
.slick-vertical .slick-slide{
  display:block;
  height:auto;
  border:1px solid transparent;
}
.slick-slide > div{
  display:flex;
}

.slick-arrow.slick-hidden{
  display:none;
}

.ambanner-slider-block.slick-loading .slick-list{
  background:#fff url("../../frontend/Easysoft/easypara/fr_FR/svgicons/loader.svg") center/80px no-repeat;
}

.slick-dotted .slick-slider{
  margin-bottom:30px;
}

.ambanner-slider-wrap .slick-initialized .slick-slide{
  float:left !important;
  height:100% !important;
}

.am-word-break, .ambanner-content-block, .ambanner-slider-wrap > .ambanner-title{
  word-wrap:break-word;
  word-break:break-word;
}
.ie11 .am-word-break, .ie11 .ambanner-content-block, .ie11 .ambanner-slider-wrap > .ambanner-title{
  word-break:break-all;
}

.am-vertical-fade, .ambanner-item-block.-ambanner-fade .ambanner-content-block{
  position:relative;
}
.am-vertical-fade:after, .ambanner-item-block.-ambanner-fade .ambanner-content-block:after{
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  display:block;
  width:100%;
  height:0;
  box-shadow:0 0 12px 2px rgba(0, 0, 0, 0.3);
  content:"";
}

.ambanner-preloader-block, .ambanner-slider-block.-ambanner-preloader:not(.-ambanner-loaded){
  position:relative;
}
.ambanner-preloader-block:after, .ambanner-slider-block.-ambanner-preloader:not(.-ambanner-loaded):after{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:10;
  display:block;
  background:#fff url("../../frontend/Easysoft/easypara/fr_FR/svgicons/loader.svg") center/80px no-repeat;
  content:"";
}

.ambanner-slider-wrap{
  position:relative;
  margin:0 auto;
}
.ambanner-slider-block.slick-slider{
  padding:0;
}
.ambanner-slider-block.slick-slider.slick-dotted{
  margin-bottom:32px !important;
}
.ambanner-slider-block.-ambanner-preloader:not(.-ambanner-loaded){
  height:30vh;
}
.ambanner-slider-block:not(.-ambanner-loaded) .ambanner-item-block:not(:first-of-type){
  display:none;
}

.columns .sidebar{
  max-width:100%;
}

@font-face{
  font-family:"easyparafont";
  src:url("../../frontend/Easysoft/easypara/fr_FR/fonts/svgfont/easyparafont.eot?#iefix") format("eot"), url("../../frontend/Easysoft/easypara/fr_FR/fonts/svgfont/easyparafont.woff2") format("woff2");
  font-weight:normal;
  font-style:normal;
  font-display:swap;
}
[class^=icon-],
[class*=" icon-"],
.check-group label:after,
.check-group .check-label:after{
  font-family:"easyparafont";
  font-style:normal;
  font-weight:normal;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  display:inline-block;
  text-decoration:none;
}

.icon-account-heart:before{
  content:"\ea01";
}

.icon-account:before{
  content:"\ea02";
}

.icon-bio:before{
  content:"\ea03";
}

.icon-book:before{
  content:"\ea04";
}

.icon-box:before{
  content:"\ea05";
}

.icon-card:before{
  content:"\ea06";
}

.icon-cart:before{
  content:"\ea07";
}

.icon-cc:before{
  content:"\ea08";
}

.icon-check:before{
  content:"\ea09";
}

.icon-checkbox-checked:before{
  content:"\ea0a";
}

.icon-checkbox:before{
  content:"\ea0b";
}

.icon-close:before{
  content:"\ea0c";
}

.icon-crescent:before{
  content:"\ea0d";
}

.icon-delivery:before{
  content:"\ea0e";
}

.icon-e-easy:before{
  content:"\ea0f";
}

.icon-ear:before{
  content:"\ea10";
}

.icon-error:before{
  content:"\ea11";
}

.icon-eye:before{
  content:"\ea12";
}

.icon-eyefull-off:before{
  content:"\ea13";
}

.icon-eyefull:before{
  content:"\ea14";
}

.icon-facebook:before{
  content:"\ea15";
}

.icon-filter:before{
  content:"\ea16";
}

.icon-geoloc:before{
  content:"\ea17";
}

.icon-gift:before{
  content:"\ea18";
}

.icon-heart-full:before{
  content:"\ea19";
}

.icon-heart:before{
  content:"\ea1a";
}

.icon-instagram:before{
  content:"\ea1b";
}

.icon-keyboard:before{
  content:"\ea1c";
}

.icon-leaf:before{
  content:"\ea1d";
}

.icon-left:before{
  content:"\ea1e";
}

.icon-linkedin:before{
  content:"\ea1f";
}

.icon-lock-2:before{
  content:"\ea20";
}

.icon-lock:before{
  content:"\ea21";
}

.icon-notice:before{
  content:"\ea22";
}

.icon-package:before{
  content:"\ea23";
}

.icon-pinterest:before{
  content:"\ea24";
}

.icon-question-tooltip:before{
  content:"\ea25";
}

.icon-question:before{
  content:"\ea26";
}

.icon-quote:before{
  content:"\ea27";
}

.icon-right:before{
  content:"\ea28";
}

.icon-search:before{
  content:"\ea29";
}

.icon-speed:before{
  content:"\ea2a";
}

.icon-star-shoot:before{
  content:"\ea2b";
}

.icon-star:before{
  content:"\ea2c";
}

.icon-success:before{
  content:"\ea2d";
}

.icon-tel:before{
  content:"\ea2e";
}

.icon-tiktok:before{
  content:"\ea2f";
}

.icon-twitter:before{
  content:"\ea30";
}

.icon-video-review:before{
  content:"\ea31";
}

.icon-video:before{
  content:"\ea32";
}

.icon-warning:before{
  content:"\ea33";
}

.icon-youtube:before{
  content:"\ea34";
}

.ambanner-icon, .ambanner-button.-show-overlay.-ambanner-active, .slick-slider[dir=rtl] .ambanner-arrow-button.-next:before, .slick-slider[dir=rtl] .-next.ambanner-button.-show-overlay:before, .slick-slider[dir=rtl] .ambanner-arrow-button.-prev:before, .slick-slider[dir=rtl] .-prev.ambanner-button.-show-overlay:before, .slick-slider.-arrows-3 .ambanner-arrow-button.-next, .slick-slider.-arrows-3 .-next.ambanner-button.-show-overlay,
.slick-slider.-arrows-3 .slick-arrow.ambanner-arrow-button.-next, .slick-slider.-arrows-3 .ambanner-arrow-button.-prev, .slick-slider.-arrows-3 .-prev.ambanner-button.-show-overlay,
.slick-slider.-arrows-3 .slick-arrow.ambanner-arrow-button.-prev, .slick-slider.-arrows-2 .ambanner-arrow-button.-next, .slick-slider.-arrows-2 .-next.ambanner-button.-show-overlay,
.slick-slider.-arrows-2 .slick-arrow.ambanner-arrow-button.-next, .slick-slider.-arrows-2 .ambanner-arrow-button.-prev, .slick-slider.-arrows-2 .-prev.ambanner-button.-show-overlay,
.slick-slider.-arrows-2 .slick-arrow.ambanner-arrow-button.-prev, .ambanner-arrow-button, .ambanner-button.-show-overlay, .slick-slider .slick-arrow.ambanner-button.-show-overlay, .slick-slider .slick-arrow.ambanner-arrow-button{
  text-transform:none;
  font-weight:400;
  font-style:normal;
  font-variant:normal;
  font-family:"easyparafont" !important;
  speak:none;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.ambanner-icon:before, .ambanner-button.-show-overlay.-ambanner-active:before, .slick-slider[dir=rtl] .ambanner-arrow-button.-next:before, .slick-slider[dir=rtl] .-next.ambanner-button.-show-overlay:before, .slick-slider[dir=rtl] .ambanner-arrow-button.-prev:before, .slick-slider[dir=rtl] .-prev.ambanner-button.-show-overlay:before, .slick-slider.-arrows-3 .ambanner-arrow-button.-next:before, .slick-slider.-arrows-3 .-next.ambanner-button.-show-overlay:before,
.slick-slider.-arrows-3 .slick-arrow.ambanner-arrow-button.-next:before, .slick-slider.-arrows-3 .ambanner-arrow-button.-prev:before, .slick-slider.-arrows-3 .-prev.ambanner-button.-show-overlay:before,
.slick-slider.-arrows-3 .slick-arrow.ambanner-arrow-button.-prev:before, .slick-slider.-arrows-2 .ambanner-arrow-button.-next:before, .slick-slider.-arrows-2 .-next.ambanner-button.-show-overlay:before,
.slick-slider.-arrows-2 .slick-arrow.ambanner-arrow-button.-next:before, .slick-slider.-arrows-2 .ambanner-arrow-button.-prev:before, .slick-slider.-arrows-2 .-prev.ambanner-button.-show-overlay:before,
.slick-slider.-arrows-2 .slick-arrow.ambanner-arrow-button.-prev:before, .ambanner-arrow-button:before, .ambanner-button.-show-overlay:before, .slick-slider .slick-arrow.ambanner-button.-show-overlay:before, .slick-slider .slick-arrow.ambanner-arrow-button:before{
  color:#5B7B7A;
  font-size:10px;
  line-height:1;
}
.ambanner-icon.-angle-left:before, .slick-slider[dir=rtl] .-angle-left.ambanner-arrow-button.-next:before, .slick-slider[dir=rtl] .-angle-left.-next.ambanner-button.-show-overlay:before, .slick-slider[dir=rtl] .-angle-left.ambanner-arrow-button.-prev:before, .slick-slider[dir=rtl] .-angle-left.-prev.ambanner-button.-show-overlay:before, .slick-slider.-arrows-3 .-angle-left.ambanner-arrow-button.-next:before, .slick-slider.-arrows-3 .-angle-left.-next.ambanner-button.-show-overlay:before, .slick-slider.-arrows-3 .ambanner-arrow-button.-prev:before, .slick-slider.-arrows-3 .-prev.ambanner-button.-show-overlay:before,
.slick-slider.-arrows-3 .ambanner-arrow-button.-prev.slick-arrow:before, .slick-slider.-arrows-2 .-angle-left.ambanner-arrow-button.-next:before, .slick-slider.-arrows-2 .-angle-left.-next.ambanner-button.-show-overlay:before, .slick-slider.-arrows-2 .-angle-left.ambanner-arrow-button.-prev:before, .slick-slider.-arrows-2 .-angle-left.-prev.ambanner-button.-show-overlay:before, .-angle-left.ambanner-arrow-button:before, .-angle-left.ambanner-button.-show-overlay:before, .slick-slider .-angle-left.slick-arrow.ambanner-arrow-button:before{
  content:"\e900";
}
.ambanner-icon.-angle-right:before, .slick-slider[dir=rtl] .-angle-right.ambanner-arrow-button.-next:before, .slick-slider[dir=rtl] .-angle-right.-next.ambanner-button.-show-overlay:before, .slick-slider[dir=rtl] .-angle-right.ambanner-arrow-button.-prev:before, .slick-slider[dir=rtl] .-angle-right.-prev.ambanner-button.-show-overlay:before, .slick-slider.-arrows-3 .ambanner-arrow-button.-next:before, .slick-slider.-arrows-3 .-next.ambanner-button.-show-overlay:before,
.slick-slider.-arrows-3 .ambanner-arrow-button.-next.slick-arrow:before, .slick-slider.-arrows-3 .-angle-right.ambanner-arrow-button.-prev:before, .slick-slider.-arrows-3 .-angle-right.-prev.ambanner-button.-show-overlay:before, .slick-slider.-arrows-2 .-angle-right.ambanner-arrow-button.-next:before, .slick-slider.-arrows-2 .-angle-right.-next.ambanner-button.-show-overlay:before, .slick-slider.-arrows-2 .-angle-right.ambanner-arrow-button.-prev:before, .slick-slider.-arrows-2 .-angle-right.-prev.ambanner-button.-show-overlay:before, .-angle-right.ambanner-arrow-button:before, .-angle-right.ambanner-button.-show-overlay:before, .slick-slider .-angle-right.slick-arrow.ambanner-arrow-button:before{
  content:"\ea28";
}
.ambanner-icon.-arrow-left:before, .slick-slider[dir=rtl] .-arrow-left.ambanner-arrow-button.-next:before, .slick-slider[dir=rtl] .-arrow-left.-next.ambanner-button.-show-overlay:before, .slick-slider[dir=rtl] .-arrow-left.ambanner-arrow-button.-prev:before, .slick-slider[dir=rtl] .-arrow-left.-prev.ambanner-button.-show-overlay:before, .slick-slider.-arrows-3 .-arrow-left.ambanner-arrow-button.-next:before, .slick-slider.-arrows-3 .-arrow-left.-next.ambanner-button.-show-overlay:before, .slick-slider.-arrows-3 .-arrow-left.ambanner-arrow-button.-prev:before, .slick-slider.-arrows-3 .-arrow-left.-prev.ambanner-button.-show-overlay:before, .slick-slider.-arrows-2 .-arrow-left.ambanner-arrow-button.-next:before, .slick-slider.-arrows-2 .-arrow-left.-next.ambanner-button.-show-overlay:before, .slick-slider.-arrows-2 .ambanner-arrow-button.-prev:before, .slick-slider.-arrows-2 .-prev.ambanner-button.-show-overlay:before,
.slick-slider.-arrows-2 .ambanner-arrow-button.-prev.slick-arrow:before, .-arrow-left.ambanner-arrow-button:before, .-arrow-left.ambanner-button.-show-overlay:before, .slick-slider .-arrow-left.slick-arrow.ambanner-arrow-button:before{
  content:"\e902";
}
.ambanner-icon.-arrow-right:before, .slick-slider[dir=rtl] .-arrow-right.ambanner-arrow-button.-next:before, .slick-slider[dir=rtl] .-arrow-right.-next.ambanner-button.-show-overlay:before, .slick-slider[dir=rtl] .-arrow-right.ambanner-arrow-button.-prev:before, .slick-slider[dir=rtl] .-arrow-right.-prev.ambanner-button.-show-overlay:before, .slick-slider.-arrows-3 .-arrow-right.ambanner-arrow-button.-next:before, .slick-slider.-arrows-3 .-arrow-right.-next.ambanner-button.-show-overlay:before, .slick-slider.-arrows-3 .-arrow-right.ambanner-arrow-button.-prev:before, .slick-slider.-arrows-3 .-arrow-right.-prev.ambanner-button.-show-overlay:before, .slick-slider.-arrows-2 .ambanner-arrow-button.-next:before, .slick-slider.-arrows-2 .-next.ambanner-button.-show-overlay:before,
.slick-slider.-arrows-2 .ambanner-arrow-button.-next.slick-arrow:before, .slick-slider.-arrows-2 .-arrow-right.ambanner-arrow-button.-prev:before, .slick-slider.-arrows-2 .-arrow-right.-prev.ambanner-button.-show-overlay:before, .-arrow-right.ambanner-arrow-button:before, .-arrow-right.ambanner-button.-show-overlay:before, .slick-slider .-arrow-right.slick-arrow.ambanner-arrow-button:before{
  content:"\e903";
}
.ambanner-icon.-chevron-left:before, .slick-slider[dir=rtl] .-chevron-left.ambanner-arrow-button.-next:before, .slick-slider[dir=rtl] .-chevron-left.-next.ambanner-button.-show-overlay:before, .slick-slider[dir=rtl] .-chevron-left.ambanner-arrow-button.-prev:before, .slick-slider[dir=rtl] .-chevron-left.-prev.ambanner-button.-show-overlay:before, .slick-slider.-arrows-3 .-chevron-left.ambanner-arrow-button.-next:before, .slick-slider.-arrows-3 .-chevron-left.-next.ambanner-button.-show-overlay:before, .slick-slider.-arrows-3 .-chevron-left.ambanner-arrow-button.-prev:before, .slick-slider.-arrows-3 .-chevron-left.-prev.ambanner-button.-show-overlay:before, .slick-slider.-arrows-2 .-chevron-left.ambanner-arrow-button.-next:before, .slick-slider.-arrows-2 .-chevron-left.-next.ambanner-button.-show-overlay:before, .slick-slider.-arrows-2 .-chevron-left.ambanner-arrow-button.-prev:before, .slick-slider.-arrows-2 .-chevron-left.-prev.ambanner-button.-show-overlay:before, .-chevron-left.ambanner-arrow-button:before, .-chevron-left.ambanner-button.-show-overlay:before, .slick-slider .-chevron-left.slick-arrow.ambanner-arrow-button:before{
  content:"\e904";
}
.ambanner-icon.-chevron-right:before, .slick-slider[dir=rtl] .-chevron-right.ambanner-arrow-button.-next:before, .slick-slider[dir=rtl] .-chevron-right.-next.ambanner-button.-show-overlay:before, .slick-slider[dir=rtl] .-chevron-right.ambanner-arrow-button.-prev:before, .slick-slider[dir=rtl] .-chevron-right.-prev.ambanner-button.-show-overlay:before, .slick-slider.-arrows-3 .-chevron-right.ambanner-arrow-button.-next:before, .slick-slider.-arrows-3 .-chevron-right.-next.ambanner-button.-show-overlay:before, .slick-slider.-arrows-3 .-chevron-right.ambanner-arrow-button.-prev:before, .slick-slider.-arrows-3 .-chevron-right.-prev.ambanner-button.-show-overlay:before, .slick-slider.-arrows-2 .-chevron-right.ambanner-arrow-button.-next:before, .slick-slider.-arrows-2 .-chevron-right.-next.ambanner-button.-show-overlay:before, .slick-slider.-arrows-2 .-chevron-right.ambanner-arrow-button.-prev:before, .slick-slider.-arrows-2 .-chevron-right.-prev.ambanner-button.-show-overlay:before, .-chevron-right.ambanner-arrow-button:before, .-chevron-right.ambanner-button.-show-overlay:before, .slick-slider .-chevron-right.slick-arrow.ambanner-arrow-button:before{
  content:"\e905";
}
.ambanner-icon.-show-more:before, .slick-slider[dir=rtl] .-show-more.ambanner-arrow-button.-next:before, .slick-slider[dir=rtl] .-show-more.-next.ambanner-button.-show-overlay:before, .slick-slider[dir=rtl] .-show-more.ambanner-arrow-button.-prev:before, .slick-slider[dir=rtl] .-show-more.-prev.ambanner-button.-show-overlay:before, .slick-slider.-arrows-3 .-show-more.ambanner-arrow-button.-next:before, .slick-slider.-arrows-3 .-show-more.-next.ambanner-button.-show-overlay:before, .slick-slider.-arrows-3 .-show-more.ambanner-arrow-button.-prev:before, .slick-slider.-arrows-3 .-show-more.-prev.ambanner-button.-show-overlay:before, .slick-slider.-arrows-2 .-show-more.ambanner-arrow-button.-next:before, .slick-slider.-arrows-2 .-show-more.-next.ambanner-button.-show-overlay:before, .slick-slider.-arrows-2 .-show-more.ambanner-arrow-button.-prev:before, .slick-slider.-arrows-2 .-show-more.-prev.ambanner-button.-show-overlay:before, .-show-more.ambanner-arrow-button:before, .-show-more.ambanner-button.-show-overlay:before, .slick-slider .-show-more.slick-arrow.ambanner-arrow-button:before{
  content:"\e906";
  font-size:20px;
}
.ambanner-icon.-delete:before, .slick-slider[dir=rtl] .-delete.ambanner-arrow-button.-next:before, .slick-slider[dir=rtl] .-delete.-next.ambanner-button.-show-overlay:before, .slick-slider[dir=rtl] .-next.ambanner-button.-show-overlay.-ambanner-active:before, .slick-slider[dir=rtl] .-delete.ambanner-arrow-button.-prev:before, .slick-slider[dir=rtl] .-delete.-prev.ambanner-button.-show-overlay:before, .slick-slider[dir=rtl] .-prev.ambanner-button.-show-overlay.-ambanner-active:before, .slick-slider.-arrows-3 .-delete.ambanner-arrow-button.-next:before, .slick-slider.-arrows-3 .-delete.-next.ambanner-button.-show-overlay:before, .slick-slider.-arrows-3 .-next.ambanner-button.-show-overlay.-ambanner-active:before, .slick-slider.-arrows-3 .-delete.ambanner-arrow-button.-prev:before, .slick-slider.-arrows-3 .-delete.-prev.ambanner-button.-show-overlay:before, .slick-slider.-arrows-3 .-prev.ambanner-button.-show-overlay.-ambanner-active:before, .slick-slider.-arrows-2 .-delete.ambanner-arrow-button.-next:before, .slick-slider.-arrows-2 .-delete.-next.ambanner-button.-show-overlay:before, .slick-slider.-arrows-2 .-next.ambanner-button.-show-overlay.-ambanner-active:before, .slick-slider.-arrows-2 .-delete.ambanner-arrow-button.-prev:before, .slick-slider.-arrows-2 .-delete.-prev.ambanner-button.-show-overlay:before, .slick-slider.-arrows-2 .-prev.ambanner-button.-show-overlay.-ambanner-active:before, .-delete.ambanner-arrow-button:before, .-delete.ambanner-button.-show-overlay:before, .ambanner-button.-show-overlay.-ambanner-active:before, .slick-slider .-delete.slick-arrow.ambanner-arrow-button:before{
  content:"\e907";
  font-size:12px;
}

.am-word-break, .ambanner-content-block, .ambanner-slider-wrap > .ambanner-title{
  word-wrap:break-word;
  word-break:break-word;
}
.ie11 .am-word-break, .ie11 .ambanner-content-block, .ie11 .ambanner-slider-wrap > .ambanner-title{
  word-break:break-all;
}

.am-vertical-fade, .ambanner-item-block.-ambanner-fade .ambanner-content-block{
  position:relative;
}
.am-vertical-fade:after, .ambanner-item-block.-ambanner-fade .ambanner-content-block:after{
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  display:block;
  width:100%;
  height:0;
  box-shadow:0 0 12px 2px rgba(0, 0, 0, 0.3);
  content:"";
}

.ambanner-overlay-hover .ambanner-image-block.-overlay > .ambanner-image{
  filter:blur(4px);
}
.ambanner-overlay-hover .ambanner-content-overlay{
  visibility:visible;
}
.ambanner-overlay-hover .ambanner-content-block{
  opacity:1;
  transform:translateY(0);
}

.ambanner-item-block{
  position:relative;
  text-align:center;
}
.ambanner-item-block .ambanner-inner-block{
  display:block;
  width:100%;
  max-width:922px;
  margin:auto;
  z-index:5;
}
.ambanner-item-block .ambanner-image-block{
  display:block;
  width:100%;
}
.ambanner-item-block.-ambanner-fade .ambanner-content-block{
  justify-content:flex-start;
}

.ambanner-content-overlay{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:6;
  visibility:hidden;
  width:100%;
  height:100%;
  transition:visibility 0.5s;
}
.ambanner-content-overlay > .ambanner-content-block{
  position:relative;
  z-index:1;
}

.ambanner-overlay-circle{
  position:absolute;
  top:50%;
  left:50%;
  z-index:0;
  display:block;
  width:0;
  height:0;
  border-radius:50%;
  background-color:rgba(255, 255, 255, 0.85);
  transition:width 0.5s, height 0.5s;
  transform:translate(-50%, -50%);
  pointer-events:none;
}

.ambanner-content-block{
  display:flex;
  justify-content:center;
  flex-direction:column;
  overflow:hidden;
  box-sizing:border-box;
  margin:15px 0;
  padding:0 15px;
  width:100%;
  height:calc((100% - 15px) * 2);
  color:#fff;
  text-align:center;
  opacity:0;
  transition:all 0.5s;
  transform:translateY(20px);
}
.ambanner-content-block > .ambanner-title{
  margin:0 0 15px;
  font-weight:500;
}
.ambanner-content-block > .ambanner-text{
  font-weight:300;
}
.-ambanner-dots .ambanner-content-block{
  margin-bottom:40px;
  height:calc(100% - (15px + 40px));
}
.sidebar .-ambanner-dots .ambanner-content-block{
  margin-bottom:60px;
  height:calc(100% - (15px * 2 + 40px + 5px));
}
.sidebar .-ambanner-arrows .ambanner-content-block{
  padding-right:15px;
  padding-left:15px;
}

.ambanner-image-block > .ambanner-image{
  display:block;
  width:100%;
  transition:filter 0.3s;
}
.am-word-break, .ambanner-slider-wrap > .ambanner-title, .ambanner-content-block{
  word-wrap:break-word;
  word-break:break-word;
}
.ie11 .am-word-break, .ie11 .ambanner-slider-wrap > .ambanner-title, .ie11 .ambanner-content-block{
  word-break:break-all;
}

.am-vertical-fade, .ambanner-item-block.-ambanner-fade .ambanner-content-block{
  position:relative;
}
.am-vertical-fade:after, .ambanner-item-block.-ambanner-fade .ambanner-content-block:after{
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  display:block;
  width:100%;
  height:0;
  box-shadow:0 0 12px 2px rgba(0, 0, 0, 0.3);
  content:"";
}

.ambanner-arrow-button, .ambanner-button.-show-overlay, .slick-slider .slick-arrow.ambanner-button.-show-overlay, .slick-slider .slick-arrow.ambanner-arrow-button{
  display:none !important;
  position:absolute;
  top:50%;
  z-index:5;
  padding:0;
  width:40px;
  height:40px;
  outline:none;
  border:none;
  border-radius:50%;
  background:transparent !important;
  box-shadow:none;
  border:2px solid #fff;
  color:transparent;
  font-size:0;
  line-height:0;
  cursor:pointer;
  transition-duration:0.2s;
  transform:translate(0, -50%);
}
.ambanner-arrow-button:before, .ambanner-button.-show-overlay:before, .slick-slider .slick-arrow.ambanner-button.-show-overlay:before, .slick-slider .slick-arrow.ambanner-arrow-button:before{
  color:#fff;
}
.ambanner-arrow-button:active, .ambanner-button.-show-overlay:active, .slick-slider .slick-arrow.ambanner-arrow-button:active, .ambanner-arrow-button:hover, .ambanner-button.-show-overlay:hover, .slick-slider .slick-arrow.ambanner-arrow-button:hover, .ambanner-arrow-button:focus, .ambanner-button.-show-overlay:focus, .slick-slider .slick-arrow.ambanner-arrow-button:focus{
  outline:none;
  background:#5B7B7A !important;
  box-shadow:none;
  border:2px solid #5B7B7A;
}
.ambanner-arrow-button:active:before, .ambanner-button.-show-overlay:active:before, .slick-slider .slick-arrow.ambanner-arrow-button:active:before, .ambanner-arrow-button:hover:before, .ambanner-button.-show-overlay:hover:before, .slick-slider .slick-arrow.ambanner-arrow-button:hover:before, .ambanner-arrow-button:focus:before, .ambanner-button.-show-overlay:focus:before, .slick-slider .slick-arrow.ambanner-arrow-button:focus:before{
  color:#fff;
}
.ambanner-arrow-button:not(.primary), .ambanner-button.-show-overlay:not(.primary), .slick-slider .slick-arrow.ambanner-arrow-button:not(.primary){
  border-radius:50%;
  box-shadow:none;
}
body:not(._keyfocus) .ambanner-arrow-button:focus, body:not(._keyfocus) .ambanner-button.-show-overlay:focus, .ambanner-arrow-button:not(.primary):focus, .ambanner-button.-show-overlay:not(.primary):focus{
  box-shadow:none;
}
.ambanner-arrow-button.slick-disabled:before, .slick-disabled.ambanner-button.-show-overlay:before, .slick-slider .slick-disabled.slick-arrow.ambanner-arrow-button:before{
  color:#EEECE8;
  border-color:#EEECE8;
}
.ambanner-arrow-button.-prev, .-prev.ambanner-button.-show-overlay, .slick-slider .-prev.slick-arrow.ambanner-arrow-button{
  left:8px;
  transition-property:opacity, right;
}
.ambanner-arrow-button.-prev:before, .-prev.ambanner-button.-show-overlay:before, .slick-slider .-prev.slick-arrow.ambanner-arrow-button:before{
  display:block;
  font-family:"easyparafont";
  content:"\ea28";
  transform:rotate(180deg);
}
.ambanner-arrow-button.-next, .-next.ambanner-button.-show-overlay, .slick-slider .-next.slick-arrow.ambanner-arrow-button{
  right:8px;
  transition-property:opacity, right;
}
.ambanner-arrow-button.-next:before, .-next.ambanner-button.-show-overlay:before, .slick-slider .-next.slick-arrow.ambanner-arrow-button:before{
  display:block;
  font-family:"easyparafont";
  content:"\ea28";
}

.slick-slider.-arrows-2 .ambanner-arrow-button, .slick-slider.-arrows-2 .ambanner-button.-show-overlay,
.slick-slider.-arrows-2 .slick-arrow.ambanner-arrow-button{
  border:2px solid transparent;
  border-radius:0;
}
.slick-slider.-arrows-2 .ambanner-arrow-button:hover, .slick-slider.-arrows-2 .ambanner-button.-show-overlay:hover, .slick-slider.-arrows-2 .ambanner-arrow-button:focus, .slick-slider.-arrows-2 .ambanner-button.-show-overlay:focus,
.slick-slider.-arrows-2 .slick-arrow.ambanner-arrow-button:hover,
.slick-slider.-arrows-2 .slick-arrow.ambanner-arrow-button:focus{
  border:2px solid #fff;
  box-shadow:none;
}
.slick-slider.-arrows-2 .ambanner-arrow-button:not(.primary), .slick-slider.-arrows-2 .ambanner-button.-show-overlay:not(.primary),
.slick-slider.-arrows-2 .slick-arrow.ambanner-arrow-button:not(.primary){
  border-radius:0;
}
body:not(._keyfocus) .slick-slider.-arrows-2 .ambanner-arrow-button:focus, body:not(._keyfocus) .slick-slider.-arrows-2 .ambanner-button.-show-overlay:focus,
body:not(._keyfocus) .slick-slider.-arrows-2 .slick-arrow.ambanner-arrow-button:focus{
  box-shadow:none;
}
.slick-slider[dir=rtl] .ambanner-arrow-button.-prev, .slick-slider[dir=rtl] .-prev.ambanner-button.-show-overlay{
  right:15px;
  left:auto;
}
.slick-slider[dir=rtl] .ambanner-arrow-button.-prev:before, .slick-slider[dir=rtl] .-prev.ambanner-button.-show-overlay:before{
  content:"\ea28";
}
.slick-slider[dir=rtl] .ambanner-arrow-button.-next, .slick-slider[dir=rtl] .-next.ambanner-button.-show-overlay, .slick-slider[dir=rtl] .-next.slick-arrow.ambanner-arrow-button{
  right:auto;
  left:15px;
}
.ambanner-slider-dots{
  position:absolute;
  right:0;
  bottom:calc((6px + 12px * 2) * -1);
  left:0;
  list-style-type:none;
  text-align:center;
  line-height:1;
  transition-duration:0.2s;
  pointer-events:none;
}
.ambanner-slider-dots > li{
  display:inline-flex;
  pointer-events:auto;
  vertical-align:middle;
}
.ambanner-slider-dots button{
  padding:6px;
  width:auto;
  height:auto;
  background:transparent;
  border:none;
  border-radius:100px;
  box-shadow:none;
  font-size:0;
  line-height:1;
}
.ambanner-slider-dots button::before{
  content:"";
  display:block;
  width:6px;
  height:6px;
  border-radius:100px;
  background:#DDDAD5;
}
.ambanner-slider-dots button:hover::before{
  background:#5B7B7A;
}
.ambanner-slider-dots .slick-active button::before{
  background:#5B7B7A;
  width:8px;
  height:8px;
}

.ambanner-button.-show-overlay{
  position:absolute;
  top:15px;
  left:15px;
  z-index:7;
  transform:none;
}
.sidebar .ambanner-arrow-button, .sidebar .slick-slider .slick-arrow.ambanner-arrow-button, .slick-slider .sidebar .slick-arrow.ambanner-arrow-button, .sidebar .ambanner-button.-show-overlay{
  top:calc(100% - (40px + 15px));
  transform:none;
}
.sidebar .ambanner-button.-show-overlay{
  top:15px;
}
.sidebar .ambanner-slider-dots{
  padding:0 0 29px;
}
body._has-menu{
  overflow:hidden;
}

.nav-sections{
  width:100%;
  z-index:900;
  height:100%;
  width:calc(100% - 70px);
  position:fixed;
  top:0;
  left:-100%;
  background:#fff;
  transition:transform ease-out 0.3s, box-shadow ease-out 0.3s;
}
.nav-sections a{
  text-decoration:none;
  color:#0B4947;
  font-weight:500;
}
.nav-sections .nav-wrapper{
  height:100%;
  width:100%;
  overflow:hidden;
  position:relative;
}
.nav-sections.open{
  transform:translateX(calc(100% + 70px));
}

.nav-top .nav-title{
  padding:16px 0 24px 16px;
  transition-property:transform;
  transition-duration:0.2s;
}
.nav-top .nav-title span{
  display:block;
  margin:16px 8px 0 16px;
  font-family:"Cooper", "Inter", "Verdana", sans-serif;
  font-size:24px;
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden;
}

li.category-item > a{
  position:relative;
  padding:8px 32px;
  display:flex;
  align-items:center;
  font-size:14px;
  text-align:initial;
}
li.category-item > a > .icon-right{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  right:16px;
  width:auto;
}
li.category-item.level0 > a{
  transition-duration:0.2s;
  font-weight:600;
}
@-moz-document url-prefix(){
  li.category-item.level0 > a{
    font-weight:500;
  }
}
li.category-item.level0.nav-promo-and-new > a{
  background:#FEEDEB;
  color:#9A4B5E;
}

.submenu{
  position:absolute;
  top:0;
  left:100%;
  height:100%;
  width:100%;
  background:#fff;
  transition:transform ease-out 0.2s;
  z-index:1;
  overflow-x:hidden;
  overflow-y:auto;
}
.submenu.open{
  transform:translateX(-100%);
}
.submenu.open .advert{
  display:none;
}
.submenu > li.nav-all-btn > a{
  color:#0B4947;
  text-decoration:underline;
  transition:color 0.2s;
  font-weight:500;
}
.submenu > li.nav-all-btn > a:hover{
  color:#5B7B7A;
}
.submenu li.nav-back{
  line-height:64px;
  font-size:18px;
  background:#F9F8F6;
  font-family:"Inter", "Verdana", sans-serif;
  padding:16px 0 9px 16px;
  position:relative;
}
.submenu li.nav-back .back-link.pointer{
  font-family:"Inter", "Verdana", sans-serif;
  font-weight:normal;
}

.close-menu{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  right:-55px;
  width:40px;
  height:40px;
  background:#fff;
}
.close-menu span{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  height:3px;
  width:20px;
  background:#0B4947;
}
.close-menu span:first-of-type{
  transform:translate(-50%, -50%) rotate(45deg);
}
.close-menu span:last-of-type{
  transform:translate(-50%, -50%) rotate(-45deg);
}
.nav-special-event > a,
.nav-special-event.nav-all-btn > a{
  color:#fff !important;
  text-decoration:none !important;
  background:#000 !important;
}
.nav-special-event > a:after,
.nav-special-event.nav-all-btn > a:after{
  content:none !important;
}
.nav-special-event > a:hover,
.nav-special-event.nav-all-btn > a:hover{
  background:#222 !important;
}

.nav-special-event.nav-all-btn{
  margin-top:20px !important;
}
.tooltip-container{
  visibility:hidden;
}
.nav-top.nav-sub .submenu #nav-brand .title-brands .h4{
  font-family:"Inter", "Verdana", sans-serif;
  font-size:16px;
  margin:12px 0 12px 30px;
}
.nav-top.nav-sub .submenu #nav-brand .top-brand-column a{
  padding:8px 32px;
  display:flex;
  font-size:14px;
  text-transform:capitalize;
}

.nav-extra{
  padding:0;
}
.nav-extra a{
  display:block;
  line-height:33px;
  color:#0B4947;
  padding:7px 0 7px 20px;
}
.nav-extra .svgicon{
  display:block;
  transition-delay:0.2s;
}
.nav-extra .svgicon:hover .salon-icon{
  fill:#F4436C;
  opacity:1;
}
.nav-extra .svgicon svg{
  height:100%;
  height:33px;
  display:block;
  width:auto;
}
.nav-extra .icon-book{
  line-height:33px;
  vertical-align:top;
  margin-right:3px;
}

.nav-easy-expert svg{
  display:block;
}
.nav-easy-expert li.category-item.level0 a{
  padding:5px 0 5px 23px;
}

.account-top div,
.header .logo{
  display:none;
}

.top-header{
  top:0;
  width:100%;
  height:29px;
  line-height:29px;
  font-size:12px;
  font-family:"Spartan", "Inter", "Verdana", sans-serif;
  z-index:500;
}
.top-header a{
  font-weight:400;
  text-decoration:none;
  color:#fff;
}
.top-header #payment-msg{
  display:none;
}
.top-header a:hover{
  color:rgba(255, 255, 255, 0.8);
}

.page-header{
  position:relative;
  top:0;
  height:64px;
  background:#fff;
  width:100%;
  z-index:500;
}

.page-header .logo{
  top:0;
  left:12px;
}
.page-header .logo svg{
  height:70px;
  width:auto;
}

.page-header .logo img{
  height:50px;
  width:auto;
  display:block;
}

header.search-open{
  z-index:1500;
}
header.search-open form.minisearch{
  display:block;
}
header.search-open .acp-default{
  z-index:1500;
}

form.minisearch{
  display:none;
  position:fixed;
  z-index:1500;
  height:100%;
  width:100%;
  top:0;
  left:0;
  background:#fff;
  padding:12px;
  box-shadow:0 7px 10px 0 rgba(0, 0, 0, 0.1);
}
form.minisearch .icon-close:not(.clear-cross){
  font-size:28px;
  line-height:40px;
  width:40px;
}
form.minisearch .clear-cross{
  font-size:12px;
  line-height:16px;
  width:16px;
  top:50%;
  transform:translateY(-50%);
  right:48px;
  display:none;
}
form.minisearch .input-box{
  width:calc(100% - 48px);
  margin-left:auto;
}
form.minisearch .input-box input{
  background:#F9F8F6;
  height:40px;
  border-radius:100px;
  padding:10px 48px 10px 16px;
  font-size:16px;
  line-height:20px;
}
form.minisearch .input-box input:hover, form.minisearch .input-box input:focus{
  box-shadow:none;
}
form.minisearch .input-box .icon{
  padding:0;
  background:transparent;
  border-radius:0;
  color:#0B4947;
  line-height:40px;
  height:40px;
  width:40px;
}
form.minisearch .search-autocomplete{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
}

.panel.wrapper{
  position:absolute;
  top:0;
  right:0;
  height:100%;
  width:100%;
  display:flex;
  justify-content:space-between;
}
.panel.wrapper > div{
  display:inline-block;
  vertical-align:top;
}
.panel.wrapper > div.small-logo{
  margin:2px;
}
.panel.wrapper > div.small-menu, .panel.wrapper > div.small-search, .panel.wrapper > div.account-top, .panel.wrapper > div.minicart-wrapper{
  width:52px;
  height:52px;
  margin:5px;
  text-align:center;
}
.panel.wrapper > div.small-search, .panel.wrapper > div.account-top, .panel.wrapper > div.minicart-wrapper{
  padding:11px;
}
.panel.wrapper > div .top-baseline{
  display:none;
  font-size:12px;
}
.panel.wrapper .icon-account,
.panel.wrapper .icon-cart,
.panel.wrapper .icon-search{
  font-size:24px;
}
.panel.wrapper a{
  line-height:1rem;
  color:#0B4947;
}

.account-top > a{
  height:24px;
}

.minicart-wrapper a{
  height:24px;
}
.minicart-wrapper a .cart-counter{
  height:22px;
  width:22px;
  font-size:12px;
  line-height:22px;
  bottom:-3px;
  right:-8px;
  background:#fff;
}
.small-menu{
  font-size:12px;
}

.icon-menu{
  display:block;
  width:24px;
  height:24px;
  margin:8px auto 2px;
}
.icon-menu span{
  display:block;
  height:3px;
  margin:5px 0;
  transition-duration:0.2s;
}
.icon-menu.open span:nth-child(1){
  transform:rotate(45deg) translate(6px, 6px);
}
.icon-menu.open span:nth-child(2){
  opacity:0;
}
.icon-menu.open span:nth-child(3){
  transform:rotate(-45deg) translate(6px, -6px);
}

.fixed-header .page-header{
  position:fixed;
  top:0;
  box-shadow:0 -7px 12px #000;
}
.fixed-header .nav-sections:not(.open){
  position:fixed;
  top:64px;
  z-index:1000;
  box-shadow:0 -7px 12px #000;
}
.fixed-header .page-wrapper{
  padding-top:64px;
}

footer{
  overflow:hidden;
}

.page-footer{
  background-color:#FEEDEB;
}
.page-footer .reinsurance{
  padding:16px;
  color:#9A4B5E;
}
.page-footer .reinsurance a{
  font-size:14px;
  color:#B6697B;
}
.page-footer .reinsurance a div{
  margin:0 auto 8px;
  padding:0 4px;
  line-height:20px;
}
.page-footer .reinsurance a div span{
  margin-bottom:4px;
  font-size:24px;
}
.page-footer .reinsurance a:hover{
  color:#9A4B5E;
}

.footer{
  background:#0B4947 url("../../frontend/Easysoft/easypara/fr_FR/images/footer.png") no-repeat center top;
  color:#fff;
  display:block;
  width:100%;
}
.footer .link-tiny{
  color:#D3F4E8;
  transition-duration:0.2s;
}
.footer .link-tiny:hover{
  color:#fff;
}
.footer-subscribe{
  font-size:12px;
  line-height:1.4;
  color:#D3F4E8;
}
.footer-subscribe-subtitle{
  margin-bottom:8px;
  font-size:16px;
  line-height:1.4;
}
.footer-subscribe-description a{
  color:#D3F4E8;
}
.footer-subscribe-description a:hover{
  color:#fff;
}
.footer-subscribe-form{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  margin:16px 0;
}
.footer-subscribe-form .input-inline{
  width:100%;
}
.footer-subscribe-form input[type=email]{
  height:auto;
  width:100%;
  margin-bottom:16px;
  background-color:transparent;
}
.footer-subscribe-form .check-optin{
  font-size:14px;
  line-height:1.6;
}
.footer-subscribe-form .check-optin a{
  color:#D3F4E8;
}
.footer-subscribe-form .check-optin input:checked + label{
  color:#fff;
}
.footer-subscribe-gdpr{
  overflow:hidden;
  height:0;
  opacity:0;
  transition:height 0.5s ease, opacity 0.5s ease;
}
.footer-subscribe-gdpr.visible{
  height:auto;
  opacity:1;
}
.footer-subscribe-gdpr a{
  color:#D3F4E8;
  line-height:0;
}
.footer-subscribe-gdpr a:hover{
  color:#fff;
}
.footer-menu a{
  font-weight:normal;
  display:inline-block;
  color:rgba(255, 255, 255, 0.8);
  line-height:27px;
  font-size:14px;
  text-decoration:none;
  transition:color 0.3s ease-out;
}
.footer-menu a:hover{
  color:#fff;
}
.footer-social{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  text-align:center;
  margin:8px 0;
}
.footer-social .item{
  text-align:center;
  height:40px;
  width:40px;
  text-decoration:none;
  color:#D3F4E8;
  transition-duration:0.2s;
}
.footer-social .item:not(:last-child){
  margin-right:4px;
}
.footer-social .item:hover{
  color:#FF9E18;
}
.footer-social .icon{
  font-size:24px;
  line-height:40px;
}
.footer-trust{
  display:grid;
  grid-template-columns:repeat(2, minmax(auto, 150px));
  gap:10px;
  justify-content:center;
  justify-items:center;
  align-items:center;
  margin-top:32px;
}
.footer-trust .labels img{
  max-width:100%;
  height:auto;
}
.footer-trust .labels img.logo-price-fevad{
  width:78px;
}
.footer-trust > div:not(.labels){
  grid-column:1/-1;
  grid-row:1;
}
.footer-trust .trustpilot .trustpilot-txt{
  color:#F9F8F6;
  font-size:12px;
}
.footer-trust .trustpilot #trustpilot-img{
  width:85px;
  height:30px;
  display:inline-block;
}
.footer-payment{
  margin-top:24px;
  padding:0 16px;
}
.footer-bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:center;
  padding:24px 8px 0;
}
.footer-bottom .switcher{
  display:inline-block;
}
.footer-bottom .switcher:first-child{
  margin-right:16px;
}
.footer-bottom .dropdown{
  min-width:140px;
}
.footer-bottom .legals{
  width:100%;
  margin-bottom:8px;
  margin-top:8px;
  text-align:center;
}
.footer-bottom .link-tiny{
  padding:0 calc(12px / 2);
}
.footer-bottom .copyright{
  width:100%;
  margin-bottom:12px;
  font-size:12px;
  line-height:2.6;
  color:#D3F4E8;
  text-align:center;
}
.footer-trade{
  background-color:#FEEDEB;
  padding:12px 12px 0;
}
.footer-trade .wrp{
  padding:0;
}
.footer-trade .item{
  position:relative;
  display:block;
  padding:0 0 8px;
}
.footer-trade .item:hover img{
  box-shadow:0 0 0 1px #9A4B5E;
}
.footer-trade .item img{
  display:block;
  width:100%;
  transition:box-shadow 0.2s;
}

.pointer{
  cursor:pointer;
}

.width-auto{
  width:auto;
}

.center{
  text-align:center;
}

.right{
  text-align:right;
}

.left{
  text-align:left;
}

.bold{
  font-weight:bold;
}

.italic{
  font-style:italic;
}

.medium{
  font-weight:500;
}
.grid-3{
  display:grid;
  grid-template-columns:repeat(1, minmax(0, 1fr));
}

.grid-4{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

.grid-6{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
}
.w-full{
  width:100%;
}

.w-auto{
  width:auto;
}
.inl-block{
  display:inline-block;
  vertical-align:top;
}

.flex{
  display:flex;
  align-items:center;
}

.hidden{
  display:none;
}

.rounded{
  border-radius:11px;
}

.round{
  border-radius:100%;
}
.rel{
  position:relative;
}

.abs{
  position:absolute;
}

.abs-center{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
}

.f-right{
  float:right;
}

.f-left{
  float:left;
}
.rot-90{
  transform:rotate(90deg);
}

.rot-180{
  transform:rotate(180deg);
}

body{
  background:#F9F8F6;
  -webkit-tap-highlight-color:rgba(0, 255, 162, 0.2);
}

::-moz-selection{
  background:rgba(253, 200, 195, 0.5);
}

::selection{
  background:rgba(253, 200, 195, 0.5);
}

*:focus{
  outline:1px dotted rgba(42, 74, 73, 0.4);
}

@media only screen and (min-width: 360px){
  .catalog-category-view .ambanner-item-block .ambanner-image{
    -o-object-fit:unset;
       object-fit:unset;
  }
}

@media only screen and (min-width: 768px){
  h1, .h1{
    font-weight:500;
    font-size:32px;
    line-height:40px;
    margin-bottom:40px;
  }
  h2, .h2{
    font-size:30px;
    line-height:36px;
  }
  h3, .h3{
    font-size:24px;
    line-height:32px;
  }
  .cart-item .item-details .item-actions{
    clear:none;
  }
  .modal-fullscreen .modal-footer{
    flex-direction:row-reverse;
    padding:12px 24px 24px;
  }
  .modal-fullscreen .modal-button{
    width:-moz-fit-content;
    width:fit-content;
    min-width:170px;
    margin:0 4px;
  }
  .catalog-category-view .ambanner-item-block .ambanner-image{
    height:240px;
  }
  .footer-trade .wrp{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
  }
  .footer-trade .item{
    width:calc((100% / 3) - 4px);
  }
  .grid-6{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}

@media only screen and (min-width: 1024px){
  .page-layout-2columns-left .column.main{
    width:calc(75% - 16px);
    float:right;
  }
  .page-layout-2columns-left .sidebar{
    width:25%;
    float:left;
  }
  .page-layout-2columns-right .column.main{
    width:67%;
    float:left;
  }
  .page-layout-2columns-right .sidebar{
    width:33%;
    float:right;
  }
  .acp-default{
    padding:12px 0;
    margin-top:-12px;
    position:static;
  }
  .acp-default-wrapper{
    display:flex;
  }
  .acp-default-wrapper .acp-d-brand{
    flex:2;
    text-align:left;
  }
  .acp-default .acp-d-cat{
    flex:1;
    display:block;
    margin-left:45px;
  }
  .acp-default .brand-list{
    grid-template-columns:repeat(5, 1fr);
    margin:20px 7px;
  }
  .sc-panel{
    right:-50%;
    width:50%;
  }
  .cart-item{
    padding:16px 12px;
  }
  .collapsible-title{
    padding-left:0;
    padding-right:0;
  }
  .collapsible-content{
    padding-left:0;
    padding-right:0;
  }
  .collapsible-mobile .collapsible-title{
    pointer-events:none;
    cursor:default;
  }
  .collapsible-mobile .collapsible-title .more,
  .collapsible-mobile .collapsible-title [class^=icon]{
    display:none;
  }
  .collapsible-mobile .collapsible-content{
    display:block !important;
  }
  .overlay{
    transition:opacity 0.2s ease-out 0.2s, visibility 0.2s ease-out;
  }
  .overlay.delay{
    transition:opacity 0.2s ease-out 0.4s, visibility ease-out 0.6s;
  }
  .overlay.delay.active{
    transition:opacity 0.2s ease-out 0.2s;
  }
  .modal-fullscreen .modal-header .logo-l{
    display:block;
  }
  .modal-fullscreen .modal-header .logo-m{
    display:none;
  }
  .modal-fullscreen .modal-inner-wrap .wrp{
    max-width:924px;
  }
  .modal-fullscreen .modal-title{
    display:block;
    margin:48px 0 24px;
  }
  #algoliaAutocomplete{
    position:absolute;
    display:block;
    width:800px;
    max-width:calc(100% - 800px);
    min-width:300px;
    padding:0;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    box-shadow:none;
    height:auto;
  }
  #algoliaAutocomplete .icon-close:not(.clear-cross){
    display:none;
  }
  #algoliaAutocomplete .input-box{
    width:100%;
    margin:0;
  }
  #algoliaAutocomplete .aa-SubmitButton{
    right:0;
  }
  #algoliaAutocomplete .icon-close.clear-cross{
    top:50%;
    transform:translateY(-50%);
    right:48px;
  }
  .aa-PanelLayout{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    grid-template-rows:min-content 1fr;
    align-items:start;
    grid-auto-flow:dense;
  }
  .aa-Panel{
    display:flex;
    flex-flow:wrap-reverse;
    max-height:calc(100vh - 105px);
  }
  body.fixed-header .aa-Panel{
    position:fixed !important;
    top:52px !important;
  }
  .page-with-filter .columns{
    display:block;
  }
  .columns-bottom{
    padding:0;
  }
  .products-grid,
  .toolbar-products{
    margin-left:16px;
  }
  .catalog-category-view .products.list,
  .catalogsearch-result-index .products.list,
  .algolia-landingpage-view .products.list{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    padding:0;
  }
  .toolbar-products .toolbar-sorter{
    display:block;
  }
  .title-list{
    margin:32px auto 24px;
    padding:0;
  }
  .filter{
    position:static;
    height:auto;
    z-index:initial;
    background:none;
  }
  .filter.active{
    transform:none;
  }
  .close-filter{
    display:none;
  }
  .filter-buttons{
    display:none;
  }
  .filter-content{
    padding:0 32px 0 0;
  }
  .filter-content#filter-content{
    display:block;
  }
  .filter-main,
  .is-widget-container-categories{
    padding:0;
    margin-bottom:24px;
  }
  .product-item:hover .configurable-icon{
    width:80%;
  }
  .product-item .configurable-icon{
    position:absolute;
    top:-42px;
    margin:0;
    width:32px;
    max-width:-moz-fit-content;
    max-width:fit-content;
    background:#fff;
    overflow:hidden;
    transition-duration:0.2s;
    transition-property:width;
  }
  .product-item-info.small .price-box, .product-item-info.tiny .price-box{
    font-size:inherit;
    line-height:inherit;
  }
  .product-item-info.small .price-box .old-price .price, .product-item-info.tiny .price-box .old-price .price{
    font-size:14px;
  }
  .ambanner-arrow-button, .ambanner-button.-show-overlay, .slick-slider .slick-arrow.ambanner-button.-show-overlay, .slick-slider .slick-arrow.ambanner-arrow-button{
    display:flex !important;
    display:flex;
    justify-content:center;
    align-items:center;
  }
  body._has-menu{
    overflow:auto;
  }
  .nav-sections{
    height:42px;
    position:relative;
    text-align:center;
    left:initial;
    width:100%;
  }
  .nav-sections a{
    padding:0 4px;
    font-size:14px;
  }
  .nav-sections .nav-wrapper{
    overflow:initial;
    display:flex;
    justify-content:center;
  }
  .nav-sections .nav-wrapper > nav,
  .nav-sections .nav-wrapper > div{
    display:inline-block;
    vertical-align:top;
    order:2;
  }
  .nav-sections .nav-wrapper .nav-easy-expert{
    order:1;
  }
  .nav-sections.open{
    transform:none;
  }
  .nav-top .nav-title{
    display:none;
  }
  .nav-top{
    padding:0;
    background:0;
  }
  li.category-item > a{
    font-weight:400;
    padding:0 4px;
  }
  li.category-item{
    padding:0;
  }
  li.category-item > a{
    height:auto;
    line-height:24px;
    font-weight:normal;
  }
  li.category-item > a > .icon-right{
    display:none;
  }
  li.category-item.level0{
    display:inline-flex;
    height:42px;
    align-items:center;
    margin-left:8px;
  }
  li.category-item.level0 > a{
    font-size:10.5px;
    text-transform:uppercase;
  }
  li.category-item.level0 > a:after{
    content:"";
    height:1px;
    width:0%;
    background:#0B4947;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
    transition:width 0.2s ease-out;
  }
  li.category-item.level0.nav-promo-and-new > a:after{
    background:#9A4B5E;
    height:calc(100% + 2px);
    bottom:-1px;
    z-index:-1;
  }
  li.category-item.level0:hover > a:after{
    width:100%;
  }
  li.category-item.level0:hover.nav-promo-and-new > a:after{
    width:calc(100% + 2px);
  }
  li.category-item.level1 > a, li.category-item.level2 > a{
    border-left:2px solid transparent;
    color:#0B4947;
    padding:4px 8px;
    font-size:12px;
    font-weight:normal;
    height:auto;
  }
  li.category-item.level1:hover > a, li.category-item.level2:hover > a{
    font-weight:500;
  }
  li.category-item.level1:hover > a{
    border-left:2px solid #0B4947;
    transition:border 0.2s;
  }
  li.category-item:hover > .submenu{
    visibility:visible;
  }
  li.category-item:not(.level0){
    width:270px;
  }
  li.category-item:not(.level0).first{
    padding-top:20px;
  }
  .submenu > li.nav-all-btn > a{
    padding:4px 10px;
    font-size:12px;
    transition:color 0.2s;
  }
  .submenu li.nav-back{
    display:none;
  }
  .submenu{
    left:calc(calc(calc(100% - 925px) / 2) + 270px);
    width:auto;
    background:transparent;
    z-index:100;
    visibility:hidden;
    overflow:auto;
    transition-property:visibility;
    transition-delay:0.2s;
  }
  .submenu.level0{
    padding:0 calc(calc(100% - 925px) / 2);
    top:42px;
    background:#fff;
    width:100%;
    height:438px;
    left:50%;
    transform:translateX(-50%);
  }
  .submenu.level0.open{
    transform:translateX(-50%);
  }
  .submenu.level0 .advert li{
    float:left;
  }
  .submenu.level1{
    box-shadow:-1px 2px 0 0 #EEECE8;
    transition:visibility ease 0s;
  }
  .submenu.open{
    transform:translateX(0%);
  }
  .close-menu{
    display:none;
  }
  .nav-sections-item-title{
    display:none;
  }
  .tooltip-trigger{
    position:relative;
  }
  .tooltip-trigger .tooltip-container{
    visibility:hidden;
    z-index:1001;
  }
  .tooltip-trigger:hover .tooltip-container{
    visibility:visible;
    transition:all 0s ease 0.3s;
  }
  .tooltip-container{
    position:absolute;
    width:240px;
    text-align:left;
    border:1px solid #5B7B7A;
    font-size:14px;
    font-weight:normal;
  }
  .tooltip-container.listing{
    padding:16px 16px;
  }
  .tooltip-container.listing .separator{
    margin:12px 0;
  }
  .tooltip-container a{
    padding:16px 16px;
  }
  .tooltip-container .last-list{
    text-decoration:underline !important;
  }
  .tooltip-container .ac-tt-button{
    transition-duration:0ms;
  }
  .tooltip-container:before, .tooltip-container:after{
    content:"";
    position:absolute;
    border:11px solid transparent;
  }
  .tooltip-container:after{
    border:10px solid transparent;
  }
  .tooltip-container.dir-top{
    bottom:calc(100% + 10px);
    left:50%;
    transform:translateX(-50%);
  }
  .tooltip-container.dir-top:before, .tooltip-container.dir-top:after{
    left:50%;
    top:100.2%;
    transform:translate(-50%);
    border-top-color:#5B7B7A;
  }
  .tooltip-container.dir-top:after{
    border-top-color:#fff;
  }
  .tooltip-container.dir-bottom{
    top:calc(100% + 10px);
    margin-left:-155px;
  }
  .tooltip-container.dir-bottom:before, .tooltip-container.dir-bottom:after{
    left:192px;
    bottom:100%;
    border-bottom-color:#5B7B7A;
  }
  .tooltip-container.dir-bottom:after{
    left:193px;
    border-bottom-color:#fff;
  }
  .tooltip-container .separator{
    display:flex;
    flex-direction:row;
    color:#DDDAD5;
  }
  .tooltip-container .separator:before, .tooltip-container .separator:after{
    content:"";
    flex:1 1;
    border-bottom:1px solid #DDDAD5;
    margin:auto;
  }
  .tooltip-container .separator span{
    padding:0 10px;
  }
  .nav-top.nav-sub .category-item{
    vertical-align:top;
    max-width:110px;
    min-width:70px;
  }
  .nav-top.nav-sub .submenu #nav-brand{
    display:block;
    height:auto;
    width:100%;
    text-align:left;
    padding:20px 0 0;
  }
  .nav-top.nav-sub .submenu #nav-brand a:hover{
    color:#0B4947;
    font-weight:500;
  }
  .nav-top.nav-sub .submenu #nav-brand .title-brands .h4{
    margin:0;
  }
  .nav-top.nav-sub .submenu #nav-brand .top-brand-column{
    display:inline-block;
    vertical-align:top;
    margin-right:80px;
  }
  .nav-top.nav-sub .submenu #nav-brand .top-brand-column a{
    display:block;
    line-height:32px;
    font-size:12px;
    padding:0;
    color:#5B7B7A;
    text-align:left;
    text-transform:none;
    font-weight:400;
  }
  .nav-top.nav-sub .submenu #nav-brand .top-brand-column a:hover{
    color:#0B4947;
    font-weight:500;
  }
  .nav-top.nav-sub .submenu{
    height:auto;
    z-index:99;
  }
  .nav-extra{
    height:42px;
    padding:3px 0 0 8px;
  }
  .nav-extra a{
    display:inline-block;
    vertical-align:middle;
    height:100%;
    margin-right:20px;
    padding:0;
  }
  .nav-extra a:last-child{
    margin-right:0;
  }
  .nav-easy-expert li.category-item.level0{
    margin:0;
  }
  .nav-easy-expert li.category-item.level0 a{
    padding:0;
    margin-top:-4px;
  }
  .top-header #payment-msg{
    display:inline;
    padding-left:30px;
  }
  .page-header{
    top:initial;
    z-index:1001;
  }
  form.minisearch{
    position:absolute;
    display:block;
    width:800px;
    max-width:calc(100% - 800px);
    min-width:300px;
    padding:0;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    box-shadow:none;
    height:auto;
  }
  form.minisearch .icon-close:not(.clear-cross){
    display:none;
  }
  form.minisearch .input-box{
    width:100%;
    margin:0;
  }
  .panel.wrapper a{
    color:#5B7B7A;
  }
  .panel.wrapper a:hover{
    color:#0B4947;
  }
  .panel.wrapper{
    width:initial;
    position:static;
    padding:11px 16px;
    display:block;
    text-align:right;
  }
  .cms-index-index .panel.wrapper{
    top:unset;
  }
  .panel.wrapper > div.small-menu, .panel.wrapper > div.small-logo, .panel.wrapper > div.small-search{
    display:none;
  }
  .panel.wrapper > div.account-top, .panel.wrapper > div.minicart-wrapper{
    width:100px;
    height:100%;
    padding:0;
    margin:0;
  }
  .panel.wrapper > div.account-top a, .panel.wrapper > div.minicart-wrapper a{
    line-height:13px;
    text-decoration:none;
    display:block;
    height:100%;
  }
  .panel.wrapper > div .top-baseline{
    display:block;
  }
  .minicart-wrapper a .cart-counter{
    bottom:initial;
    top:-4px;
    right:27px;
  }
  .account-top div,
  .header .logo{
    display:block;
  }
  .fixed-header .page-header{
    box-shadow:none;
  }
  .fixed-header .page-wrapper{
    padding-top:106px;
  }
  .page-footer .reinsurance{
    padding:24px 0;
  }
  .page-footer .reinsurance a div{
    margin-bottom:0;
  }
  .footer{
    background-size:cover;
  }
  .footer-content{
    display:flex;
  }
  .footer-col{
    width:33%;
  }
  .footer-subscribe-subtitle{
    margin-bottom:0;
  }
  .footer-subscribe-form .input-inline{
    width:50%;
  }
  .footer-subscribe-form input[type=email]{
    margin-bottom:0;
  }
  .footer-subscribe-form .check-optin{
    width:50%;
    padding:0 16px;
  }
  .footer-social{
    margin:0;
  }
  .footer-trust{
    display:block;
    justify-items:initial;
  }
  .footer-trust .labels{
    margin:0 20px 0 0;
  }
  .footer-trust > div{
    display:inline-block;
    vertical-align:middle;
  }
  .footer-payment{
    margin-top:16px;
    padding:0;
  }
  .footer-payment .payment-icons{
    display:flex;
    flex-direction:row-reverse;
    justify-content:flex-end;
    text-align:left;
  }
  .footer-payment .payment-icons .label{
    margin-left:16px;
    margin-bottom:4px;
  }
  .footer-bottom{
    justify-content:flex-start;
    padding:24px 0 12px;
  }
  .footer-bottom .switcher:first-child{
    margin-right:32px;
  }
  .footer-bottom .legals{
    width:-moz-fit-content;
    width:fit-content;
    text-align:left;
    margin-right:24px;
    margin-left:24px;
  }
  .footer-bottom .copyright{
    width:-moz-fit-content;
    width:fit-content;
    margin-bottom:8px;
    margin-left:auto;
    text-align:left;
  }
  .grid-3{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
  .grid-4{
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }
  .grid-6{
    grid-template-columns:repeat(6, minmax(0, 1fr));
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1024px){
  .tooltip-trigger .tooltip-container{
    transition:all 0s ease 0.3s;
  }
}

@media only screen and (min-width: 1100px){
  li.category-item.level0{
    margin-left:12px;
  }
}

@media only screen and (min-width: 1150px){
  li.category-item.level0{
    margin-left:12px;
  }
  li.category-item.level0 > a{
    font-size:12px;
  }
}

@media only screen and (min-width: 1200px){
  .ambanner-arrow-button.-prev, .-prev.ambanner-button.-show-overlay, .slick-slider .-prev.slick-arrow.ambanner-arrow-button{
    left:32px;
  }
  .ambanner-arrow-button.-next, .-next.ambanner-button.-show-overlay, .slick-slider .-next.slick-arrow.ambanner-arrow-button{
    right:32px;
  }
}

@media only screen and (min-width: 1366px){
  .breadcrumbs,
  .wrp,
  .columns,
  .page-title-wrapper,
  .category-view,
  .messages{
    max-width:1234px;
  }
  .sc-panel{
    right:-33%;
    width:33%;
  }
  .catalog-category-view .products.list,
  .catalogsearch-result-index .products.list,
  .algolia-landingpage-view .products.list{
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }
  .ambanner-arrow-button.-prev, .-prev.ambanner-button.-show-overlay, .slick-slider .-prev.slick-arrow.ambanner-arrow-button{
    left:calc(50% - 40px - (922px / 2) - 115px);
  }
  .ambanner-arrow-button.-next, .-next.ambanner-button.-show-overlay, .slick-slider .-next.slick-arrow.ambanner-arrow-button{
    right:calc(50% - 40px - (922px / 2) - 115px);
  }
}

@media only screen and (min-width: 1600px){
  .breadcrumbs,
  .wrp,
  .columns,
  .page-title-wrapper,
  .category-view,
  .messages{
    max-width:1440px;
  }
  li.category-item.level0{
    margin:0 16px;
  }
}

@media only screen and (max-width: 1199px){
  #header.small + main #algolia-autocomplete-container .aa-dropdown-menu{
    position:fixed !important;
    top:97px !important;
    left:0 !important;
  }
  #header.hide:not(.open) + main #algolia-autocomplete-container .aa-dropdown-menu{
    display:none !important;
  }
  #header + main #algolia-autocomplete-container .aa-dropdown-menu{
    position:fixed !important;
    top:97px !important;
    left:0 !important;
  }
}

@media only screen and (max-width: 1023px){
  .ambanner-content-block > .ambanner-title{
    font-size:70px;
  }
  .ambanner-content-block > .ambanner-text{
    font-size:30px;
  }
  .ambanner-item-block > .ambanner-link{
    z-index:6;
  }
  .ambanner-content-overlay{
    z-index:5;
  }
  .ambanner-button.-show-overlay{
    display:none;
  }
}

@media only screen and (max-width: 768px), screen and (max-height: 590px){
  .modals-wrapper .custom-modal-popup .modal-inner-wrap{
    min-width:100%;
    border-radius:17px 17px 0px 0px;
    bottom:0;
    margin-bottom:0;
    overflow-y:scroll;
    max-width:100%;
  }
  .modals-wrapper .custom-modal-popup .modal-inner-wrap #custom-modal .custom-modal-img{
    max-width:unset;
  }
  .modals-wrapper .custom-modal-popup .modal-inner-wrap .modal-footer .secondary{
    float:none;
    width:100%;
  }
  .modals-wrapper .custom-modal-popup .modal-inner-wrap .modal-footer .primary{
    width:100%;
  }
}

@media only screen and (max-width: 767px){
  .ambanner-content-overlay{
    pointer-events:none;
  }
}
#alertMsg{
  position:fixed;
  bottom:0;
  left:0;
  width:100%;
  max-width:550px;
  overflow:hidden;
  z-index:2500;
  visibility:hidden;
}
#alertMsg.visible{
  visibility:visible;
}

.alert-msg{
  position:absolute;
  top:0;
  left:5%;
  width:90%;
  margin-bottom:16px;
  padding:12px 16px 12px 56px;
  border-radius:3px;
  color:#0B4947;
  font-size:14px;
  box-shadow:0 7px 21px -15px #000;
  overflow:hidden;
  transform:translateX(-70%);
  opacity:0;
  transition:transform 400ms ease, opacity 250ms;
}
.alert-msg.active{
  transform:none;
  opacity:1;
  transition:transform 400ms ease, opacity 250ms;
}
.alert-msg p{
  position:relative;
  display:inline-block;
  vertical-align:middle;
}
.alert-msg .alert-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  position:absolute;
  top:50%;
  left:16px;
  width:24px;
  height:24px;
  transform:translateY(-50%);
  font-size:20px;
}
.alert-msg .alert-close{
  position:absolute;
  right:15px;
  top:11px;
  font-weight:bold;
  font-size:20px;
  transition:opacity 0.2s linear;
  opacity:0.6;
}
.alert-msg .alert-close:hover{
  opacity:1;
}
.alert-msg.success{
  background:#c7f9e5;
}
.alert-msg.success .icon-success{
  font-size:16px;
}
.alert-msg.error{
  background:#f8eeec;
  color:#E63333;
}
.alert-msg.error .icon-error{
  font-size:20px;
}
.alert-msg.warning{
  background:#f9f3ea;
  color:#B26700;
}
.alert-msg.warning .icon-warning{
  font-size:18px;
}
.alert-msg.notice{
  background:#edefed;
}
.alert-msg.notice .icon-warning{
  font-size:20px;
}
@media only screen and (min-width: 1200px){
  #alertMsg{
    height:150px;
  }
}
#newsletter-modal{
  display:none;
}

.modal-newsletter .modal-inner-wrap{
  min-height:583px;
  max-width:607px;
}
.modal-newsletter .modal-inner-wrap .modal-header{
  display:none;
}
.modal-newsletter .modal-inner-wrap .modal-content{
  padding:0;
}
.modal-newsletter .modal-inner-wrap #newsletter-modal{
  padding-top:32px;
}
.modal-newsletter .modal-inner-wrap #newsletter-modal .disclaimer-title{
  padding:0 24px;
  font-size:26px;
  font-family:"Cooper", "Inter", "Verdana", sans-serif;
}
.modal-newsletter .modal-inner-wrap #newsletter-modal .disclaimer-img-newsletter{
  width:100%;
}
.modal-newsletter .modal-inner-wrap #newsletter-modal .disclaimer-text{
  padding:0 32px;
  font-size:14px;
  line-height:20px;
}
.modal-newsletter .modal-inner-wrap #newsletter-modal .disclaimer-text-footer{
  padding:0 32px;
  font-size:12px;
  margin-top:16px;
}
.modal-newsletter .modal-inner-wrap #newsletter-modal .gdpr_newsletter{
  font-size:10px;
  padding:0 32px 16px;
  color:#5B7B7A;
  line-height:15px;
}
.modal-newsletter .modal-inner-wrap #newsletter-modal .gdpr_newsletter a{
  line-height:0;
}
.modal-newsletter .modal-inner-wrap #newsletter-modal .field-container{
  padding:0 32px;
}
.modal-newsletter .modal-inner-wrap #newsletter-modal .field-container .field-label{
  font-size:12px;
  display:block;
  width:100%;
  text-align:left;
  margin-bottom:8px;
  margin-top:16px;
}
.modal-newsletter .modal-inner-wrap #newsletter-close{
  position:absolute;
  top:-58px;
  right:-10px;
}
.modal-newsletter .modal-inner-wrap #newsletter-close .icon-close{
  border:none;
}
.modal-newsletter .modal-inner-wrap .modal-newsletter-footer{
  margin-top:0;
  padding:16px 0;
}
@media only screen and (max-width: 768px), screen and (max-height: 690px){
  .modal-newsletter .modal-inner-wrap{
    min-height:unset;
    max-height:calc(100vh - 60px);
    border-radius:17px 17px 0px 0px;
    bottom:0;
    margin-bottom:0;
  }
  .modal-newsletter .modal-inner-wrap #newsletter-modal .disclaimer-title{
    font-size:24px;
  }
  .modal-newsletter .modal-inner-wrap #newsletter-modal .disclaimer-img-newsletter img{
    max-height:70px;
    width:auto;
  }
  .modal-newsletter .modal-inner-wrap #newsletter-close{
    right:calc(50% - 30px);
  }
}
@media only screen and (max-width: 430px){
  .modal-newsletter .modal-inner-wrap{
    min-width:100%;
  }
}
@charset "UTF-8";
.product-info-main{
  padding:32px 12px 0;
  display:inline-block;
  width:100%;
  position:relative;
  margin-top:24px;
}
.product-info-main .product.media{
  position:relative;
}
.product-info-main .product.media .picto-overlay{
  position:absolute;
  right:25px;
  top:8px;
  z-index:1;
  width:80px;
  background:#fff;
  border-radius:50%;
}
.product-info-main .badge-container{
  top:0;
  position:absolute;
  display:block;
  padding:10px 0 16px;
}
.product-info-main .product-info-price{
  margin-top:24px;
}
.product-info-main .price-box{
  font-size:22px;
}
.product-info-main .price-box .start-at-label{
  font-size:16px;
  font-weight:normal;
  font-family:"Inter", "Verdana", sans-serif;
  color:#5B7B7A;
}
.product-info-main .old-price{
  margin-left:12px;
  font-size:16px;
}

.product-info-price .price-box{
  font-family:"Spartan", "Inter", "Verdana", sans-serif;
  font-weight:900;
}
.product-info-price .old-price{
  font-weight:500;
  color:#5B7B7A;
  text-decoration:line-through;
}

.product-manufacturer{
  line-height:32px;
  font-size:12px;
  text-decoration-line:underline;
  text-transform:uppercase;
  color:#5B7B7A;
  font-family:"Spartan", "Inter", "Verdana", sans-serif;
  letter-spacing:-0.03em;
}

.page-title-wrapper{
  padding:0;
}

.page-title{
  margin:8px 0px;
  font-size:22px;
  line-height:31px;
  font-family:"Spartan", "Inter", "Verdana", sans-serif;
  font-weight:500;
  letter-spacing:-0.05em;
}

.rating-summary{
  position:relative;
  font-size:20px;
}
.rating-summary > div{
  white-space:nowrap;
  overflow:hidden;
  width:100px;
  display:inline-block;
  vertical-align:top;
}
.rating-summary > div.rating-full{
  position:absolute;
  top:0;
  left:0;
}
.rating-summary .review-count{
  color:#DDDAD5;
  font-size:12px;
  display:inline-block;
  vertical-align:top;
  line-height:23px;
  text-decoration:underline;
}

.product-unitmeasurement{
  display:inline-block;
  margin-top:8px;
  background:#5B7B7A;
  color:#d3f4e8;
  border-radius:3px;
  font-size:12px;
}
.product-unitmeasurement > span{
  display:block;
  padding:2px 4px;
}

.hidden-product-unitmeasurement{
  display:none;
}

.product-add-form{
  display:inline-block;
  width:83%;
}
.product-add-form .product-options-wrapper:focus, .product-add-form .fieldset:focus, .product-add-form .field.configurable.required:focus{
  outline:none;
}
.product-add-form .action.alert{
  font-size:14px;
}
.product-add-form .action.alert:hover{
  color:#fff;
}

.temp-swatch-option{
  display:inline-block;
  vertical-align:top;
  position:relative;
  margin:5px;
  cursor:pointer;
}
.temp-swatch-option img{
  height:92px;
  width:92px;
  display:block;
  margin:0 auto;
  border:1px solid #DDDAD5;
  border-radius:9px;
  transition-duration:0.2s;
}
.temp-swatch-option:hover img, .temp-swatch-option.active img{
  border:1px solid #5B7B7A;
  box-shadow:0 0 0 3px rgba(11, 73, 71, 0.2);
}
.temp-swatch-option .icon-check{
  opacity:0;
  position:absolute;
  top:33px;
  left:50%;
  transform:translateX(-50%);
  font-size:16px;
  background:#0B4947;
  padding:5px;
  border-radius:50%;
  color:#fff;
}
.temp-swatch-option.active .icon-check{
  opacity:1;
}
.temp-swatch-option .badge{
  position:absolute;
  top:5px;
  left:5px;
}
.temp-swatch-option p{
  text-align:center;
  font-size:14px;
  font-weight:normal;
  margin-top:7px;
}
.temp-swatch-option p .option-label{
  color:#5B7B7A;
}
.temp-swatch-option p .option-old-price{
  text-decoration:line-through;
  color:#5B7B7A;
  font-size:12px;
}

#product-addtocart-button{
  font-size:16px;
}

.wishlist-container{
  display:inline-block;
  width:15%;
  padding-top:16px;
  vertical-align:middle;
}

.towishlist{
  display:block;
  width:44px;
  height:44px;
  text-align:center;
  border:2px solid #EEECE8;
  border-radius:1px;
  transition:border-color 0.2s;
}
.towishlist:hover{
  border-color:#9A4B5E;
}
.towishlist .wishlist-heart{
  display:inline-block;
  line-height:40px;
  font-size:24px;
  vertical-align:middle;
  color:#9A4B5E;
}

.prices-tier{
  padding:24px;
  width:100%;
  max-width:400px;
  background:rgba(244, 67, 108, 0.02);
  border:1px dashed #F4436C;
  border-radius:5px;
  margin-bottom:24px;
}
.prices-tier .item{
  color:#9A4B5E;
  font-size:16px;
  line-height:22px;
}

.product-label{
  text-align:center;
  margin-bottom:16px;
}
.product-label .product-label-img{
  margin-right:8px;
  min-width:52px;
  min-height:52px;
  border:2px solid #EEECE8;
  border-radius:50%;
}
.product-label .product-label-svg{
  display:inline-block;
  height:52px;
  width:52px;
  margin-right:8px;
}

.product-promo{
  position:relative;
  padding:0 0 0 12px;
  margin:0 0 20px;
}
.product-promo::before{
  background:repeating-linear-gradient(135deg, rgb(255, 158, 24) 0px, rgb(255, 158, 24) 15px, rgb(255, 255, 255) 15px, rgb(255, 255, 255) 30px, rgb(11, 73, 71) 30px, rgb(11, 73, 71) 45px, rgb(255, 255, 255) 45px, rgb(255, 255, 255) 60px, rgb(244, 67, 108) 60px, rgb(244, 67, 108) 75px, rgb(255, 255, 255) 75px, rgb(255, 255, 255) 90px);
  content:"";
  position:absolute;
  left:0;
  width:8px;
  height:100%;
  z-index:1;
}
.product-promo .product-promo-container{
  padding:16px;
  margin:0 0 -1px 3px;
  background:linear-gradient(to right, rgb(244, 67, 108) 50%, rgba(255, 255, 255, 0) 0%), linear-gradient(rgb(244, 67, 108) 50%, rgba(255, 255, 255, 0) 0%), linear-gradient(to right, rgb(244, 67, 108) 50%, rgba(255, 255, 255, 0) 0%);
  background-position:top, right, bottom, left;
  background-repeat:repeat-x, repeat-y;
  background-size:10px 1px, 1px 10px;
}
.product-promo .product-promo-container .promo-title p, .product-promo .product-promo-container .promo-title p *,
.product-promo .product-promo-container .promo-text p,
.product-promo .product-promo-container .promo-text p *{
  text-align:left !important;
  font-family:"Inter", "Verdana", sans-serif !important;
  font-style:normal !important;
  font-weight:400 !important;
  font-size:16px !important;
  line-height:22px !important;
  color:#9A4B5E !important;
}
.product-promo .product-promo-container .promo-title p em, .product-promo .product-promo-container .promo-title p i, .product-promo .product-promo-container .promo-title p * em, .product-promo .product-promo-container .promo-title p * i,
.product-promo .product-promo-container .promo-text p em,
.product-promo .product-promo-container .promo-text p i,
.product-promo .product-promo-container .promo-text p * em,
.product-promo .product-promo-container .promo-text p * i{
  display:block !important;
  margin-top:12px !important;
  font-size:12px !important;
  line-height:17px !important;
  color:#B6697B !important;
}
.product-promo .product-promo-container .promo-title strong,
.product-promo .product-promo-container .promo-title strong > span,
.product-promo .product-promo-container .promo-text strong,
.product-promo .product-promo-container .promo-text strong > span{
  font-weight:700 !important;
}
.product-promo .product-promo-container .promo-title .promo-title,
.product-promo .product-promo-container .promo-text .promo-title{
  color:#9A4B5E;
  font-size:16px;
  font-weight:bold;
}
.product-promo .product-promo-container .promo-title .promo-desc,
.product-promo .product-promo-container .promo-text .promo-desc{
  font-size:12px;
  color:#B6697B;
}
.product-promo .product-promo-container .promo-title .promo-date,
.product-promo .product-promo-container .promo-text .promo-date{
  font-size:11px;
  font-style:italic;
}

.box-tocart.fixed-bottom{
  position:fixed;
  width:196px;
  bottom:16px;
  right:32px;
  z-index:2;
}
.box-tocart.fixed-bottom .fieldset{
  margin-bottom:0;
}
.box-tocart.fixed-bottom .tocart{
  margin-top:0;
}

#scalapayText{
  margin:12px 0;
  padding:6px 12px 10px;
  background:#F9F8F6;
  min-height:20px;
  width:83%;
  border-radius:7px;
  font-size:11px;
  color:#5B7B7A;
}

#paypal_pay_later_message{
  margin:12px 0;
  padding:6px 12px 10px;
  background:#F9F8F6;
  min-height:20px;
  width:83%;
  border-radius:7px;
  font-size:11px;
  color:#5B7B7A;
}

#paypal_pay_later_message svg{
  display:inline-block;
  vertical-align:middle;
}

#paypal_pay_later_message span{
  padding-right:5px;
}

.availability-text{
  font-size:10px;
  line-height:18px;
  letter-spacing:-0.01em;
  text-align:left;
}
#product-view-anchor{
  display:none;
  height:-moz-min-content;
  height:min-content;
  width:100%;
  font-family:"Spartan", "Inter", "Verdana", sans-serif;
  background-color:#fff;
  z-index:110;
  box-shadow:inset 0 1px 0 #DDDAD5;
  text-align:center;
}
#product-view-anchor.fixed{
  display:block;
  position:fixed;
  bottom:0;
  left:0;
}
#product-view-anchor .price-box{
  font-size:14px;
}
#product-view-anchor .old-price{
  display:block;
  font-size:12px;
}
#product-view-anchor .btn-a2c-trigger{
  margin:10px 12px;
  width:calc(100% - 24px);
  max-width:480px;
  display:inline-flex;
  align-items:center;
}
#product-view-anchor .btn-a2c-trigger .btn > span ~ span{
  font-family:"Inter", "Verdana", sans-serif;
  font-size:12px;
}
#product-view-anchor .btn-a2c-trigger .btn-old-price{
  text-decoration:line-through;
  opacity:0.5;
  padding-left:4px;
}
#product-view-anchor .btn-a2c-trigger .btn-final-price:before{
  content:"•";
  padding:0 4px 0 2px;
}
#product-view-anchor .anchor-left{
  display:flex;
  align-items:center;
}
#product-view-anchor #anchor-image{
  display:none;
}
#product-view-anchor .anchor-product-name{
  display:none;
}
#product-view-anchor .anchor-title-container{
  display:none;
}

.columns-bottom{
  background:#F9F8F6;
}

.teester{
  max-width:815px;
  margin:auto;
}

.product-info-detailed{
  background:#F9F8F6;
  padding:24px 0;
}
.product-info-detailed .product-info-items{
  max-width:815px;
  margin:auto;
  position:relative;
  font-family:"Spartan", "Inter", "Verdana", sans-serif;
}
.product-info-detailed .product-info-items .collapsible{
  border-radius:7px;
  margin:8px 0;
  overflow:hidden;
  background:#fff;
}
.product-info-detailed .product-info-items .collapsible-content,
.product-info-detailed .product-info-items .collapsible .toggle-more-less{
  margin:12px 30px;
}
.product-info-detailed .product-info-items .collapsible-title{
  min-height:56px;
  background:#D3F4E8;
}
.product-info-detailed .product-info-items .title > span{
  display:flex;
  align-items:center;
}
.product-info-detailed .product-info-items .title > span span{
  margin-right:16px;
}
.product-info-detailed .product-info-items .title > span .svgicon{
  display:flex;
  height:20px;
}
.product-info-detailed .product-info-items .title > span .icon-search{
  font-size:14px;
}
.product-info-detailed .product-info-items .title h2, .product-info-detailed .product-info-items .title h3, .product-info-detailed .product-info-items .title p{
  line-height:17px;
  margin:unset;
}
.product-info-detailed .product-info-items .title p{
  font-size:unset;
  font-weight:bold;
  text-rendering:optimizeSpeed;
}
.product-info-detailed .product-info-items .title h2, .product-info-detailed .product-info-items .title .h2{
  font-size:12px;
  font-weight:700;
}
.product-info-detailed .product-info-items .product.attribute.description strong{
  font-weight:500;
}
.product-info-detailed .product-info-items .product.attribute.composition{
  overflow-wrap:break-word;
}
.product-info-detailed .product-info-items .value{
  font-size:14px;
}
.product-info-detailed .product-info-items .value p{
  padding-bottom:16px;
  -webkit-hyphens:none;
          hyphens:none;
  word-break:break-word;
  font-size:14px;
  font-weight:400;
  line-height:23px;
}
.product-info-detailed .product-info-items .value p em{
  font-style:italic;
  margin-top:16px;
  display:inline-block;
}
.product-info-detailed .product-info-items .value p iframe{
  width:100%;
  height:526px;
}
.product-info-detailed .product-info-items .value p strong{
  font-weight:500;
}
.product-info-detailed .product-info-items .value p sup{
  vertical-align:super;
  font-size:10px;
}
.product-info-detailed .product-info-items .value ul{
  padding:0 0 16px 16px;
}
.product-info-detailed .product-info-items .value ul, .product-info-detailed .product-info-items .value li, .product-info-detailed .product-info-items .value ol{
  list-style:unset;
}
.product-info-detailed .product-info-items .ean,
.product-info-detailed .product-info-items .desc-summary,
.product-info-detailed .product-info-items .expert-advice{
  display:inline-block;
  margin-bottom:24px;
}
.product-info-detailed .product-info-items .ean .value,
.product-info-detailed .product-info-items .desc-summary .value,
.product-info-detailed .product-info-items .expert-advice .value{
  display:inline-block;
}
.product-info-detailed .product-info-items .ean strong,
.product-info-detailed .product-info-items .desc-summary strong,
.product-info-detailed .product-info-items .expert-advice strong{
  font-weight:400;
}
.product-info-detailed .product-info-items .labo-title{
  vertical-align:top;
  margin-bottom:10px;
  display:inline-block;
}
.product-info-detailed .product-info-items .contact-container{
  display:inline-grid;
}
.product-info-detailed .product-info-items .contact-container .contact-brand:first-of-type{
  margin-bottom:10px;
}
.product-info-detailed .product-info-items .contact-container .contact-brand > *{
  font-weight:400;
  display:inline-block;
  position:relative;
  padding-left:16px;
}
.product-info-detailed .product-info-items .contact-container .contact-brand > *::before{
  content:"• ";
  font-size:1.5em;
  position:absolute;
  left:0;
  top:0;
}
.product-info-detailed .product-info-items .product-marketing-desc .value h3{
  margin-bottom:8px;
  -webkit-hyphens:none;
  hyphens:none;
  word-break:break-word;
  font-size:16px;
  font-weight:700;
  line-height:26px;
}
.product-info-detailed .product-info-items table th, .product-info-detailed .product-info-items table td{
  border:1px solid;
  padding:10px;
}
.product-info-detailed .product-info-items .toggle-more-less{
  font-size:14px;
  line-height:32px;
}
.product-info-detailed .product-items{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:8px;
}
.product-info-detailed .clp-informations{
  display:flex;
  flex-direction:column;
  gap:1rem;
  font-size:14px;
}
.product-info-detailed .clp-informations .clp-item{
  display:flex;
  align-items:center;
  gap:1rem;
}

.category-block{
  padding:24px;
}
.category-block .category{
  margin:auto;
  color:#5B7B7A;
  max-width:815px;
}
.category-block .category .title-category{
  font-size:18px;
  line-height:1.6;
  font-weight:bold;
  margin-bottom:4px;
}
.category-block .category a{
  font-size:14px;
  font-weight:500;
  text-decoration:underline;
}
.gallery-placeholder{
  position:relative;
}
.gallery-placeholder__image{
  max-width:100%;
}
.gallery-placeholder .fotorama__caption__wrap{
  background:transparent;
}
.gallery-placeholder .fotorama__thumb{
  border:1px solid #DDDAD5;
  box-sizing:border-box;
}
.gallery-placeholder .fotorama__arr{
  display:none;
}
.fotorama--fullscreen .gallery-placeholder .fotorama__arr{
  display:block;
}
.gallery-placeholder .fotorama__arr--prev .fotorama__arr__arr{
  display:none;
}
.gallery-placeholder .fotorama__arr--next .fotorama__arr__arr{
  display:none;
}
.gallery-placeholder .fotorama__nav-wrap--vertical > .fotorama__nav{
  margin-top:0 !important;
}
.gallery-placeholder .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left{
  position:inherit;
}
.gallery-placeholder .fotorama__spinner{
  background-position:center center;
  background-repeat:no-repeat;
}
.gallery-placeholder .fotorama__thumb-border{
  background:none;
  border:2px solid #0B4947;
}
.gallery-placeholder .fotorama__dot{
  width:10px;
  height:10px;
  background-color:#5B7B7A;
  border:2px solid #fff;
}
.gallery-placeholder .fotorama__active .fotorama__dot{
  background-color:#0B4947;
  border-color:#0B4947;
}
.fotorama-video-container:after{
  background:url("../../frontend/Easysoft/easypara/fr_FR/Magento_ProductVideo/img/gallery-sprite.png") bottom right;
  bottom:0;
  content:"";
  height:100px;
  left:0;
  margin:auto;
  position:absolute;
  right:0;
  top:12px;
  width:100px;
}
.fotorama-video-container .magnify-lens{
  display:none !important;
}
.fotorama-video-container.video-unplayed:hover img{
  opacity:0.6;
}
.fotorama-video-container.video-unplayed:hover:after{
  transform:scale(1.25);
}

.video-thumb-icon:after{
  background:url("../../frontend/Easysoft/easypara/fr_FR/Magento_ProductVideo/img/gallery-sprite.png") bottom left;
  bottom:0;
  content:"";
  height:40px;
  left:0;
  margin:auto;
  position:absolute;
  right:0;
  top:10px;
  width:49px;
}

.product-video{
  bottom:0;
  height:75%;
  left:0;
  margin:auto;
  position:absolute;
  right:0;
  top:0;
  width:100%;
}
.product-video iframe{
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
  z-index:9999;
}

.fotorama__stage__shaft:focus .fotorama__stage__frame.fotorama__active:after{
  bottom:0;
  content:"";
  height:100px;
  left:0;
  margin:auto;
  position:absolute;
  right:0;
  top:12px;
  width:100px;
}

.fotorama__product-video--loading:after{
  visibility:hidden;
}
.catalog-product-view [data-bv-show=rating_summary]{
  display:inline-block;
  vertical-align:sub;
}
.catalog-product-view [data-bv-show=rating_summary] .bv_main_container .bv_stars_component_container, .catalog-product-view [data-bv-show=rating_summary] .bv_main_container .bv_main_container_row_flex{
  padding-right:0.5em !important;
}
.catalog-product-view #BVQAContainer .bv-mbox-close, .catalog-product-view #BVRRContainer .bv-mbox-close{
  z-index:1 !important;
}
.catalog-product-view #BVQAContainer .bv-cv2-cleanslate [class*=bv-core-container-] .bv-submission .bv-fieldsets .bv-form-actions .bv-submission-button-submit,
.catalog-product-view #BVQAContainer .bv-cv2-cleanslate [class*=bv-core-container-] .bv-write-review-container.bv-write-container, .catalog-product-view #BVRRContainer .bv-cv2-cleanslate [class*=bv-core-container-] .bv-submission .bv-fieldsets .bv-form-actions .bv-submission-button-submit,
.catalog-product-view #BVRRContainer .bv-cv2-cleanslate [class*=bv-core-container-] .bv-write-review-container.bv-write-container{
  border:1px solid #0b4947 !important;
  border-radius:4px !important;
}
.catalog-product-view #BVQAContainer .bv-cv2-cleanslate [class*=bv-core-container-] .bv-submission .bv-fieldsets .bv-form-actions .bv-submission-button-submit:hover,
.catalog-product-view #BVQAContainer .bv-cv2-cleanslate [class*=bv-core-container-] .bv-write-review-container.bv-write-container:hover, .catalog-product-view #BVRRContainer .bv-cv2-cleanslate [class*=bv-core-container-] .bv-submission .bv-fieldsets .bv-form-actions .bv-submission-button-submit:hover,
.catalog-product-view #BVRRContainer .bv-cv2-cleanslate [class*=bv-core-container-] .bv-write-review-container.bv-write-container:hover{
  text-decoration:underline !important;
  box-shadow:inset 0 0 0 1px #0b4947 !important;
}
.catalog-product-view #BVQAContainer .bv-cv2-cleanslate [class*=bv-core-container-] .bv-content-placeholder, .catalog-product-view #BVRRContainer .bv-cv2-cleanslate [class*=bv-core-container-] .bv-content-placeholder{
  margin:0 !important;
}
.catalog-product-view #BVQAContainer .bv-cv2-cleanslate [class*=bv-core-container-] .bv-content-placeholder #first-to-write.bv-write-review-label.bv-text-link.bv-focusable.bv-submission-button,
.catalog-product-view #BVQAContainer .bv-cv2-cleanslate [class*=bv-core-container-] .bv-content-placeholder button.bv-ask-question-label.bv-text-link.bv-focusable.bv-submission-button, .catalog-product-view #BVRRContainer .bv-cv2-cleanslate [class*=bv-core-container-] .bv-content-placeholder #first-to-write.bv-write-review-label.bv-text-link.bv-focusable.bv-submission-button,
.catalog-product-view #BVRRContainer .bv-cv2-cleanslate [class*=bv-core-container-] .bv-content-placeholder button.bv-ask-question-label.bv-text-link.bv-focusable.bv-submission-button{
  border:1px solid #0b4947 !important;
  font-family:"Spartan" !important;
  font-size:13px !important;
  padding:10px !important;
  font-weight:bold !important;
  border-radius:4px !important;
  color:#0b4947 !important;
  text-decoration:none !important;
}
.catalog-product-view #BVQAContainer .bv-cv2-cleanslate [class*=bv-core-container-] .bv-content-placeholder #first-to-write.bv-write-review-label.bv-text-link.bv-focusable.bv-submission-button:hover,
.catalog-product-view #BVQAContainer .bv-cv2-cleanslate [class*=bv-core-container-] .bv-content-placeholder button.bv-ask-question-label.bv-text-link.bv-focusable.bv-submission-button:hover, .catalog-product-view #BVRRContainer .bv-cv2-cleanslate [class*=bv-core-container-] .bv-content-placeholder #first-to-write.bv-write-review-label.bv-text-link.bv-focusable.bv-submission-button:hover,
.catalog-product-view #BVRRContainer .bv-cv2-cleanslate [class*=bv-core-container-] .bv-content-placeholder button.bv-ask-question-label.bv-text-link.bv-focusable.bv-submission-button:hover{
  border:2px solid #0b4947 !important;
  text-decoration:underline !important;
  padding:9px !important;
}

body{
  background-color:#fff;
}

.footer-bottom{
  padding:24px 8px 64px;
}

.page-header{
  box-shadow:0 1px 0 #DDDAD5;
}

@media only screen and (min-width: 360px){
  .product-add-form{
    width:290px;
  }
  #scalapayText{
    width:290px;
  }
  #paypal_pay_later_message{
    width:290px;
  }
  .product-info-main .product-promo,
  .product-info-main .availability-text{
    width:340px;
  }
  .product-info-detailed .product-info-items .title > span{
    align-items:flex-end;
  }
  .product-info-detailed .product-info-items .title h2, .product-info-detailed .product-info-items .title h3, .product-info-detailed .product-info-items .title p{
    line-height:1.3;
  }
}

@media only screen and (min-width: 768px){
  #product-addtocart-button{
    font-size:18px;
  }
  #scalapayText{
    width:318px;
  }
  #paypal_pay_later_message{
    width:318px;
  }
  .product-info-main .product-label{
    text-align:unset;
  }
  .product-info-detailed{
    padding:24px 32px;
  }
  .product-info-detailed .product-info-items .title > span{
    margin:0 20px 0 18px;
  }
  .product-info-detailed .product-items{
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }
  .category-block{
    padding:24px calc(32px + 24px);
  }
}

@media only screen and (min-width: 1024px){
  .product-info-main{
    padding-top:0;
  }
  .product-info-main .badge-container{
    position:relative;
    top:auto;
  }
  #scalapayText{
    width:347px;
  }
  #paypal_pay_later_message{
    width:347px;
  }
  .product-info-main{
    padding:0;
  }
  .product-info-main .product.media{
    width:49%;
    margin-right:2%;
    float:left;
    height:500px;
    overflow:hidden;
  }
  .product-info-main .gallery-placeholder__image{
    height:500px;
    width:500px;
  }
  .product-info-main .right-block{
    float:left;
    width:49%;
  }
  .product-info-main .page-title{
    font-size:22px;
  }
  .product-info-main .product-label{
    margin-bottom:20px;
  }
  .product-info-main .product-add-form{
    width:347px;
  }
  .product-info-main .product-promo,
  .product-info-main .availability-text{
    width:395px;
  }
  #product-view-anchor{
    display:flex;
    box-shadow:inset 0 1px 0 #DDDAD5, inset 0 -1px 0 #DDDAD5;
    justify-content:center;
  }
  #product-view-anchor.fixed{
    display:flex;
    top:106px;
  }
  #product-view-anchor .product-info-price{
    display:none;
  }
  #product-view-anchor .btn-a2c-trigger{
    width:221px;
  }
  #product-view-anchor .btn-a2c-trigger .btn{
    font-size:18px;
  }
  #product-view-anchor .btn-a2c-trigger .btn > span ~ span{
    display:none;
  }
  #product-view-anchor #anchor-image{
    display:inline-flex;
    width:54px;
    height:100%;
    align-items:center;
  }
  #product-view-anchor #anchor-image img{
    width:48px;
    height:48px;
    padding-top:8px;
  }
  #product-view-anchor .anchor-title-container{
    display:flex;
    align-items:center;
  }
  #product-view-anchor .anchor-title-container > span{
    padding:7px 12px;
    line-height:26px;
    font-size:15px;
    font-weight:bold;
    color:#5B7B7A;
    font-family:"Inter", "Verdana", sans-serif;
    display:inline-flex;
    align-items:center;
    width:20%;
    justify-content:center;
  }
  #product-view-anchor .anchor-title-container > span:hover{
    opacity:1;
    cursor:pointer;
  }
  #product-view-anchor .anchor-title-container > span:not(:last-of-type){
    border-right:1px solid #EEECE8;
  }
  .product-info-detailed.anchored{
    padding-top:calc(64px + 32px);
  }
  .product-info-detailed .product-info-items .value{
    font-size:16px;
    line-height:26px;
  }
  .product-info-detailed .product-info-items .value p{
    font-size:16px;
    line-height:26px;
  }
  .product-info-detailed .product-items{
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }
  .product-info-detailed .clp-informations{
    font-size:16px;
  }
  .footer-bottom{
    padding:24px 0 12px;
  }
  .page-header{
    box-shadow:none;
  }
  .nav-sections{
    box-shadow:0 1px 0 #DDDAD5;
  }
}

@media only screen and (min-width: 1366px){
  #product-view-anchor .anchor-product-name{
    display:inline-flex;
    max-width:160px;
    max-height:50px;
    overflow:hidden;
    font-size:14px;
    font-weight:500;
    font-family:"Spartan", "Inter", "Verdana", sans-serif;
    color:#5B7B7A;
    line-height:20px;
    letter-spacing:-0.06em;
    padding:12px 5px 0 5px;
  }
  #product-view-anchor .anchor-title-container{
    width:1050px;
  }
}

@media only screen and (min-width: 1920px){
  #product-view-anchor .anchor-product-name #product-view-anchor .anchor-product-name{
    width:35%;
  }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 780px) and (orientation: landscape){
  .product-video{
    height:100%;
    width:81%;
  }
}

@media (max-width: 1440px){
  #product-view-anchor .anchor-title-container > span{
    font-size:14.7px;
    letter-spacing:-0.5px;
  }
}

@media (max-width: 1160px){
  #product-view-anchor .anchor-title-container > span{
    padding:7px 9px;
    font-size:14.7px;
    letter-spacing:-0.5px;
  }
}

@media only screen and (max-width: 768px){
  #product-view-anchor.fixed{
    flex-direction:row-reverse;
    justify-content:center;
    align-items:center;
  }
}

@media only screen and (max-width: 360px){
  #product-view-anchor .btn-a2c-trigger .btn{
    font-size:14px;
  }
}
.product-countryban{
  width:100%;
  padding:16px;
  margin-top:12px;
  background:#F9F8F6;
  font-size:14px;
  text-align:center;
}
