/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

 /* =========================
   LATO FONT - ALL WEIGHTS
   ========================= */


/* Lato 100 Thin */
@font-face {
  font-family: 'Lato';
  src: url('./fonts/lato/Lato-Thin.ttf') ;
  font-weight: 100;
  font-style: normal;
}

/* Lato 100 Thin Italic */
@font-face {
  font-family: 'Lato';
  src: url('./fonts/lato/Lato-ThinItalic.ttf') ;
  font-weight: 100;
  font-style: italic;
}

/* Lato 200 ExtraLight */
@font-face {
  font-family: 'Lato';
  src: url('./fonts/lato/Lato-ExtraLight.ttf') ;
  font-weight: 200;
  font-style: normal;
}

/* Lato 200 ExtraLight Italic */
@font-face {
  font-family: 'Lato';
  src: url('./fonts/lato/Lato-ExtraLightItalic.ttf') ;
  font-weight: 200;
  font-style: italic;
}

/* Lato 300 Light */
@font-face {
  font-family: 'Lato';
  src: url('./fonts/lato/Lato-Light.ttf') ;
  font-weight: 300;
  font-style: normal;
}

/* Lato 300 Light Italic */
@font-face {
  font-family: 'Lato';
  src: url('./fonts/lato/Lato-LightItalic.ttf') ;
  font-weight: 300;
  font-style: italic;
}

/* Lato 400 Regular */
@font-face {
  font-family: 'Lato';
  src: url('./fonts/lato/Lato-Regular.ttf') ;
  font-weight: 400;
  font-style: normal;
}

/* Lato 400 Italic */
@font-face {
  font-family: 'Lato';
  src: url('./fonts/lato/Lato-Italic.ttf') ;
  font-weight: 400;
  font-style: italic;
}

/* Lato 500 Medium */
@font-face {
  font-family: 'Lato';
  src: url('./fonts/lato/Lato-Medium.ttf') ;
  font-weight: 500;
  font-style: normal;
}

/* Lato 500 Medium Italic */
@font-face {
  font-family: 'Lato';
  src: url('./fonts/lato/Lato-MediumItalic.ttf') ;
  font-weight: 500;
  font-style: italic;
}

/* Lato 600 SemiBold */
@font-face {
  font-family: 'Lato';
  src: url('./fonts/lato/Lato-SemiBold.ttf') ;
  font-weight: 600;
  font-style: normal;
}

/* Lato 600 SemiBold Italic */
@font-face {
  font-family: 'Lato';
  src: url('./fonts/lato/Lato-SemiBoldItalic.ttf') ;
  font-weight: 600;
  font-style: italic;
}

/* Lato 700 Bold */
@font-face {
  font-family: 'Lato';
  src: url('./fonts/lato/Lato-Bold.ttf') ;
  font-weight: 700;
  font-style: normal;
}

/* Lato 700 Bold Italic */
@font-face {
  font-family: 'Lato';
  src: url('./fonts/lato/Lato-BoldItalic.ttf') ;
  font-weight: 700;
  font-style: italic;
}

/* Lato 800 ExtraBold */
@font-face {
  font-family: 'Lato';
  src: url('./fonts/lato/Lato-ExtraBold.ttf') ;
  font-weight: 800;
  font-style: normal;
}

/* Lato 800 ExtraBold Italic */
@font-face {
  font-family: 'Lato';
  src: url('./fonts/lato/Lato-ExtraBoldItalic.ttf') ;
  font-weight: 800;
  font-style: italic;
}

/* Lato 900 Black */
@font-face {
  font-family: 'Lato';
  src: url('./fonts/lato/Lato-Black.ttf') ;
  font-weight: 900;
  font-style: normal;
}

/* Lato 900 Black Italic */
@font-face {
  font-family: 'Lato';
  src: url('./fonts/lato/Lato-BlackItalic.ttf') ;
  font-weight: 900;
  font-style: italic;
}

 
 .hidden{
  display: none;
 }

 html body{
    font-size: 14px;
  line-height: 20px;
 }

 #header{
  box-shadow: unset;
 }

button{
  border: none;
  background: none;
}

.hspace {
  padding-right:20px;
  padding-left:20px
}

 label{
  text-align: left;
 }
a{
  color: inherit;
  text-decoration: none;
}

/* a:hover{
  color: inherit;
} */

body#checkout a:hover{
  color: inherit;
}

 p{
  color: unset;
 }
 .notification {
  margin:20px 0;
  padding:5px 10px;
  background-color:#fff;
  border:1px solid;
  border-radius:2px
}
.notification-danger,
.notification-error {
  border-color:#E80553;
  color:#E80553
}
.notification-warning *{
  border-color:#D68411;
  color:#D68411
}

.quantity-btn {
  padding:10px;
  font-size:16px;
  color:transparent;
  background-image:url("../img/icon/plus.svg");
  background-position:center center;
  background-repeat:no-repeat;
  height:38px;
  width:35px
}

.quantity-ctrls{
  display: flex;
  flex-direction: row;
  align-content: center;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(51,51,52,0.2);
  border-radius: 8px;
  overflow: hidden;

}

.quantity-btn[data-type="decrement"],
.quantity-btn[data-type="increment"]{
  cursor: pointer;
}

.quantity-btn[data-type="decrement"] {
  background-image:url("../img/icon/minus.svg")
}
.quantity input[type='number'] {
  width:3em;
  text-align:center;
  border:0 none;
  padding:0;
  font-size:14px;
  -webkit-appearance: none;
  margin: 0;
  -moz-appearance: textfield;
  
}

.notification-success {
  border-color:#1A7526;
  color:#1A7526
}

.alert-danger.js-error{
  display: none;
}

.dblock {
  display:block;
  width:100%
}

.promo-code-button.cancel-promo{
  display: none;
}

 a:not(.btn) span{
  color: #333334;
 }

label{
  margin-bottom: 0;
  display: block;
}

input[type="text"]::placeholder, input[type="password"]::placeholder, input[type="email"]::placeholder, input[type="number"]::placeholder, input[type="tel"]::placeholder, input[type="url"]::placeholder, input[type="search"]::placeholder, input[type="file"]::placeholder, textarea::placeholder, select::placeholder {
  color: #616161;

}

.productAvailability[data-availability="last_remaining_items"] {
  color:#D68411
}

input[type="text"], input[type="password"], input[type="email"], input[type="number"], input[type="tel"], input[type="url"], input[type="search"], input[type="file"], textarea, select {
  padding: 0 15px;
  border: 1px solid rgba(51,51,52,0.2);
  border-radius: 8px;
  width: 100%;
  height: 2.5em;
  background-color: #fff;
  color: #333334;
  font-family: "Lato",Helvetica,Arial,sans-serif;
  font-size: 16px;
  line-height: 2.375;
  -webkit-appearance: none;
}
 
 .input-group.bootstrap-touchspin .input-group-btn-vertical{
  display: none;
 }

 .wrapper-medium{
  width: 960px;
  margin: 0 auto;
  max-width: 100%;
}




/* .headerSearch:hover .headerSearch-trigger::before{
  transform: scaleY(1);
}

.headerSearch:hover .headerNavigation-sub {
  display: block;
  opacity: 1;
} */


.headerSearch-trigger::before {
  content: '';
  width: 20px;
  height: 10px;
  background-color: #12A7C7;
  position: absolute;
  left: calc(50% - 10px);
  bottom: -5px;
  transform: scaleY(0);
  transition: transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: -1;
}

/* .headerSearch .headerNavigation-sub .headerNavigation-backdrop{
  display: none;
  opacity: 0;
} */

/* .headerSearch:hover .headerNavigation-sub .headerNavigation-backdrop{
  display: block;
  opacity: 1;
} */

@keyframes nav-backdrop-reveal {
  0% {
    opacity:0
  }
  100% {
    opacity:1
  }
}

.headerNavigation-sub{
  display: none;
}

@media screen and (min-width: 1200px) {
  html:not(.touch-detected) .headerSearch:hover .headerNavigation-entry:before,
  html:not(.touch-detected) .headerSearch:hover .headerSearch-trigger:before {
    transform:scaleY(1)
  }
  html:not(.touch-detected) .headerSearch.active .headerNavigation-sub {
    display:block
  }
  html:not(.touch-detected) .headerSearch.active .headerNavigation-sub .headerNavigation-backdrop {
    display:block;
    opacity:0;
    animation:nav-backdrop-reveal 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955) forwards
  }
  html:not(.touch-detected) .headerSearch.active .headerNavigation-sub .headerNavigation-container {
    display:block;
    opacity:0;
    animation:nav-backdrop-reveal 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 150ms forwards
  }
  .headerSearch:hover .headerNavigation-sub .headerNavigation-backdrop{
    display: block;
    background: rgba(0, 0, 0, 0.5);
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -10;
    pointer-events: none;
  } 
}




 /* END TO DELETE */

 html{
  scroll-behavior: smooth;
 }

 .scrollTop {
  margin:0 0 60px;
  text-align:center
}
.scrollTop a span{
  display:inline-block;
  vertical-align:middle;
  color:#1F687B;
  text-align:center;
  text-decoration: none;
}
.scrollTop a .icon svg {
  margin:0 auto
}
.scrollTop a .icon svg path {
  fill:currentColor
}
.scrollTop a .label {
  display:block;
  margin-top:5px;
  font-size:12px;
  line-height:18px;
  text-transform:uppercase
}


 /* START PRODUCT LIST ITEM */

 @media screen and (min-width: 1000px) {
  .products {
    margin:40px -20px 60px
  }
  .products>* {
    padding:20px
  }
}

 .productListItem-link {
  position:relative
}
.productListItem-hover{
  color: #333334;
  pointer-events: none;
}
html:not(.touch-detected) .productListItem-link:hover .productListItem-hover {
  opacity:1
}
html:not(.touch-detected) .productListItem-link:hover .productListItem-hover ul {
  opacity:1;
  transform:translateY(0)
}
html:not(.touch-detected) .productListItem-link:hover img{
  transform: scale(1.1);
}

.productListItem-hover {
  display:flex;
  justify-content:center;
  align-items:flex-end;
  padding:15px;
  border-bottom:1px solid #1F687B;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  text-align:center;
  opacity:0;
  transition:opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
}
.productListItem-hover ul {
  opacity:0;
  transform:translateY(-10px);
  transition:opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94),transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
}
.productListItem-img {
  position:relative;
  display:block;
  height:0;
  padding-bottom:100%;
  margin-bottom:5px;
  overflow: hidden;
}
.productListItem-img img {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  margin:auto;
  max-width: 100%;
  transition: all 0.2s ease-in-out;
}
[data-unavailable] .productListItem-img img {
  opacity:0.2
}
.productListItem-flags {
  position:absolute;
  top:5px;
  left:0;
  right:0;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  margin:-2px
}
.productListItem-flags li {
  margin:2px;
  padding:4px 10px;
  border:1px solid #1F687B;
  border-radius:2px;
  color:#1F687B;
  background-color:#fff;
  font-size:10px;
  line-height:16px;
  text-transform:uppercase;
  letter-spacing:.05em
}
.productListItem-flags li[data-type="unavailability"] {
  border-color:#616161;
  color:#616161
}
.productListItem-flags li[data-type="discount"] {
  border-color:#DE282C;
  color:#DE282C
}
.productListItem-manufacturer {
  padding-bottom:5px;
  color:#1F687B;
  font-size:10px;
  line-height:16px;
  text-transform:uppercase;
  text-align:center;
  letter-spacing:.05em
}
.productListItem-name {

  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:16px;
  line-height:22px;
  text-align:center;
  color:#333334;
}
.productListItem-prices {
  padding-top:10px;
  display:flex;
  justify-content:center;
  align-items:center
}
.productListItem-prices-current {
  color:#1F687B;
  font-size:14px;
  line-height:20px;
  font-weight:bold
}
.productListItem-prices-old {
  margin-right:5px;
  color:#616161;
  font-size:12px;
  line-height:18px;
  text-decoration:line-through
}

 /* END PRODUCT LIST ITEM */

body .container{
  width: 1200px;
  max-width: 100%;
}

body .instagram{
  background-image: none;
}

body .youtube{
  background-image: none;
}

.wrapper{
    margin-right: auto;
    margin-left: auto;
    width: 1200px;
    max-width: 100%;
}

html body{
    font-family: "Lato",Helvetica,Arial,sans-serif;
}

 .footerReinsurance {
    padding:60px 20px 0;
  }
  .footerReinsurance-wrapper {
    text-align:center
  }
  .footerReinsurance-list {
    display:inline-block;
    text-align:left
  }
  .footerReinsurance-link {
    display:flex;
    align-items:center;
    padding:10px
  }
  .footerReinsurance-icon {
    flex-shrink:0;
    margin-right:15px
  }
  .footerReinsurance-icon svg {
    width:30px;
    height:30px
  }
  .footerReinsurance-label {
    display:block
  }
  .footerReinsurance-label>* {
    display:block;
    font-size:14px;
    line-height:20px
  }
  .footerReinsurance-title {
    color:#333334
  }
  .footerReinsurance-subtitle {
    color:#616161
  }
  @media screen and (min-width: 600px) {
    .footerReinsurance-list {
      display:flex;
      justify-content:center;
      flex-wrap:wrap
    }
    .footerReinsurance-item {
      width:33.33%
    }
    .footerReinsurance-link {
      display:block;
      text-align:center;
      padding:10px
    }
    .footerReinsurance-icon {
      display:inline-block;
      vertical-align:middle;
      margin:0 0 20px
    }
    .footerReinsurance-icon svg {
      width:40px;
      height:40px
    }
  }
  @media screen and (min-width: 885px) {
    .footerReinsurance {
      margin-top:60px
    }
    .footerReinsurance-list {
      flex-wrap:nowrap;
      padding:0 40px
    }
    .footerReinsurance-item {
      width:20%
    }
  }


  .footerNewsletter {
    margin-top:30px;
    padding:0 10px
  }
  .footerNewsletter-content {
    border-top:1px solid rgba(51,51,52,0.2);
    padding:30px 10px;
    text-align:center
  }
  .footerNewsletter-title {
    font-size:18px;
    line-height:24px;
    margin-bottom:5px
  }
  .footerNewsletter-subtitle {
    font-size:14px;
    line-height:20px;
    margin-bottom:20px
  }
  @media screen and (min-width: 885px) {
    .footerNewsletter {
      margin-top:60px
    }
    .footerNewsletter-content {
      padding:40px 0
    }
    .footerNewsletter-title {
      font-size:20px;
      line-height:26px
    }
  }


  .btn {
    position:relative;
    display:inline-block;
    background-color:#1F687B;
    background-image:linear-gradient(164deg, #194E5D 0%, #194E5D 22%, transparent 100%);
    background-repeat:no-repeat;
    border-radius:8px;
    border: none;
    color:#fff;
    cursor:pointer;
    transition:transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    font-size: 14px;
  }
  .btn:before,
  .btn:after {
    content:'';
    border-radius:8px;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto;
    transition:opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
  }

  .btn:not(:disabled) .corner {
    position:absolute;
    width:28px;
    height:20px;
    top:0;
    left:0;
    border-radius:8px 0 0 0;
    overflow:hidden
  }

  .btn:not(:disabled) .corner:before {
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:0;
    height:0;
    border-style:solid;
    border-width:20px 28px 0 0;
    border-color:#12A7C7 transparent transparent transparent
  }

  .btn:before {
    opacity:1;
    box-shadow:0 8px 16px 0 rgba(18,167,199,0.15)
  }
  .btn:after {
    opacity:0;
    box-shadow:0 2px 4px 0 rgba(18,167,199,0.75)
  }
  .btn:not(:disabled) [data-corner] {
    position:absolute;
    width:28px;
    height:20px;
    top:0;
    left:0;
    border-radius:8px 0 0 0;
    overflow:hidden
  }
  .btn:not(:disabled) [data-corner]:before {
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:0;
    height:0;
    /* border-style:solid; */
    /* border-width:20px 28px 0 0; */
    border-color:#12A7C7 transparent transparent transparent
  }
  .btn[data-style="primary"] {
    padding:15px 20px
  }
  .btn[data-style="secondary"] {
    padding:10px 15px
  }
  .btn[data-style="secondary"]:not(:disabled) [data-corner] {
    width:20px;
    height:15px
  }
  .btn[data-style="secondary"]:not(:disabled) [data-corner]:before {
    /* border-width:15px 20px 0 0 */
  }
  .btn-label {
    font-size:14px;
    line-height:20px;
    letter-spacing:.05em;
    text-align:center;
    text-transform:uppercase
  }
  .btn:disabled {
    background-color:#f5f5f5;
    background-image:none;
    box-shadow:none;
    border:1px solid rgba(97,97,97,0.5);
    cursor:default
  }
  .btn:disabled .btn-label {
    color:#616161
  }
  .btn:disabled:before,
  .btn:disabled:after {
    content:none
  }
  html:not(.touch-detected) .btn:hover:not(:disabled) {
    transform:translateY(-1px)
  }
  html:not(.touch-detected) .btn:hover:not(:disabled):before {
    opacity:0
  }
  html:not(.touch-detected) .btn:hover:not(:disabled):after {
    opacity:1
  }
  .btn:active:not(:disabled) {
    transition:none;
    transform:translateY(0)
  }
  .btn:active:not(:disabled):before,
  .btn:active:not(:disabled):after {
    transition:none;
    opacity:0
  }

  .footer {
    position:relative;
    padding:30px 10px 0;
    color:#fff;
    background-color:#194E5D
  }
  .footer-shops {
    text-align:center
  }
  .footer-shops>*+* {
    margin-top:20px
  }
  .footer-shop[data-shop] [data-icon] {
    display:inline-block;
    vertical-align:middle;
    margin-bottom:10px
  }
  .footer-shop[data-shop] [data-name] {
    font-weight:bold
  }
  .footer-shop[data-shop] [data-address] {
    font-style:normal
  }
  .footer-shop[data-logo] img {
    display:inline-block;
    vertical-align:middle;
    max-width:120px
  }
  .footer-categories {
    margin:30px 0
  }
  .footer-categories ul {
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    margin:-5px
  }
  .footer-categories ul li {
    margin:5px
  }
  .footer-categories ul li a {
    display:block;
    padding:5px 10px;
    border:1px solid #fff;
    border-radius:2px;
    color:#fff;
    background-color:transparent;
    font-size:10px;
    line-height:16px;
    text-transform:uppercase;
    transition:background-color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94),color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
  }
  html:not(.touch-detected) .footer-categories ul li a:hover {
    color:#194E5D;
    background-color:#fff
  }
  .footer-links {
    margin:30px 0 0
  }
  .footer-links ul {
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    margin:-5px -8px
  }
  .footer-links ul li {
    margin:5px 8px
  }
  .footer-links ul li a {
    display:block;
    color:#fff;
    font-size:12px;
    line-height:18px
  }
  html:not(.touch-detected) .footer-links ul li a:hover {
    text-decoration:underline
  }
  .footer-socials {
    padding:5px 0
  }
  .footer-socials ul {
    display:flex;
    justify-content:center;
    flex-wrap:wrap
  }
  .footer-socials ul li a {
    display:block;
    color:#fff;
    padding:10px
  }
  .footer-socials ul li a svg path {
    fill:currentColor
  }
  html:not(.touch-detected) .footer-socials ul li a:hover {
    color:#12A7C7
  }
  .footer-legals {
    border-top:1px solid rgba(255,255,255,0.6);
    padding:15px 0;
    color: white;
  }
  .footer-legals ul {
    display:flex;
    align-items:center;
    justify-content:space-between
  }
  #_desktop_logo{
    text-align: center;
    display: flex;
    gap: 0 40px;
  }
  .footer-legals ul li>* {
    display:block;
    color:#fff;
    font-size:12px;
    line-height:18px
  }
  .footer-legals ul li a {
    display:flex;
    align-items:center;
  }

  .headerCart:hover .cartLabel .cart-number {
    color: #1F687B !important;
  }

  #header .headerLang-item a:hover{
    color: black;
  }

  .footer-legals ul li a [data-icon] {
    margin-left:10px
  }
  .footer-legals ul li a [data-icon] svg path {
    fill:currentColor
  }
  .footer-legals ul li a span{
    color: white;
  }
  @media screen and (min-width: 885px) {
    .footer {
      padding-top:40px
    }
    .footer-shops {
      display:flex;
      justify-content:center;
      align-items:center
    }
    .footer-shops>*+* {
      margin-top:0
    }
    .footer-shop {
      padding:0 30px
    }
    .footer-categories {
      margin:40px 0
    }
    .footer-bottom {
      display:flex;
      align-items:center;
      justify-content:space-between
    }
    .footer-links {
      margin-top:0
    }
    .footer-socials {
      padding:0
    }
  }
  .footerBefore {
    margin-top:30px;
    position:relative
  }
  .footerBefore:before {
    content:'';
    position:absolute;
    top:60px;
    left:0;
    right:0;
    bottom:0;
    border-top:1px solid rgba(51,51,52,0.1);
    background-image:linear-gradient(0deg, #fff 0%, #f5f5f5 100%);
    z-index:-1
  }
  @media screen and (min-width: 885px) {
    .footerBefore {
      margin-top:60px
    }
    .footerBefore:before {
      top:80px
    }
  }

  .category-image a{
    max-height: 205px;
  }

  /* MEGAMENU */

  @media screen and (min-width: 1200px) {
    .ets_mm_block_content > a,
    .ets_mm_categories > li > a{
        margin-bottom: 10px;
    }

    .links-menu-custom ul{
        margin-bottom: 20px;
    }

    .mm_blocks_li{
        margin: 0;
    }

    /* .mm_has_sub > .mm_columns_ul{
        padding-left: 5px;
        padding-right: 5px;
    } */

    .mm_menus_li > .mm_columns_ul > .mm_columns_li{
        padding: 0 20px;
    }

    .mm_menus_li > .mm_columns_ul > .mm_columns_li:last-child{
        padding: 0;
    }

    .mm_blocks_ul > .mm_blocks_li{
        padding-left: 0;
        padding-right: 0;
    }

    .ets_mm_block_content .category-image{
        padding-bottom: 5px;
        margin-right: 5px;
    }

    .category-image a{
        margin-left: 5px;
    }

    body .content-main .mm_menus_ul.active > .mm_menus_li a{
      pointer-events: auto !important;
    }
  }

  body .mm_menus_ul.active > .mm_menus_li a{
    pointer-events: none !important;
  }

  body #header .ets_mm_megamenu .ets_mm_megamenu_content .ets_mm_megamenu_content_content .h4{
    display: block;
    width: 100%;
    margin-bottom: 15px;
    color: #333334;
    font-size: 16px;
    line-height: 22px;
    text-align: left;
    text-transform: none;
    font-weight: 500;
    border-bottom: none;
    border-top: 1px solid #e7e7e7;
    padding-top: 20px;
  }

  .topBar {
    position:relative;
    padding:10px 20px;
    background-image:linear-gradient(135deg, #12A7C7 0%, #1F687B 100%)
  }
  .topBar-content {
    text-align:center;
    color:#fff;
    font-size:12px;
    line-height:18px
  }
  .topBar-content a {
    text-decoration:underline;
    color: white !important;

  }

  .topBar-content a:hover{
    color: inherit !important;
  }
  @media screen and (min-width: 600px) {
    .topBar-content {
      font-size:14px;
      line-height:20px
    }
  }

  #header .header-nav{
    border-bottom: 0px;
  }

  body #header .header-nav{
    padding: 20px 0 0;
  }

  body #header .ets_mm_megamenu .ets_mm_megamenu_content .line-links{
    display: flex;
    gap: 40px;
    flex-direction: row;
    font-size: 12px;
    text-transform: uppercase;
    justify-content: center;
  }

  body #header .ets_mm_megamenu .ets_mm_megamenu_content .ets_mm_block_content .line-links a{
    color: rgb(31, 104, 123);
    font-size: 12px;
    position: relative;
    line-height: 18px;
  }

  body #header .ets_mm_megamenu .ets_mm_megamenu_content .ets_mm_block_content .line-links a:hover{
    text-decoration: none !important;
    color: #1F687B !important;
  }

  body #header .ets_mm_megamenu .ets_mm_megamenu_content .line-links a::after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background-color: currentColor;
    transform: translateY(5px);
    transition: transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    pointer-events: none;
  }

  body #header .ets_mm_megamenu .ets_mm_megamenu_content .line-links a:hover::after{
    transform: translateY(0);
  }




  body #header .ets_mm_megamenu .ets_mm_megamenu_content .ets_mm_block_content{
    display: flex;
    flex-direction: column;
  }

  body #header .ets_mm_megamenu .ets_mm_megamenu_content .ets_mm_block_content img{
    width: 30px;
    height: 14px;
    object-fit: contain;
  }

  body #header .ets_mm_megamenu .ets_mm_megamenu_content .ets_mm_block_content img{
    transform: unset;
  }

  body #header .ets_mm_megamenu .ets_mm_megamenu_content .ets_mm_block_content a{
    display: flex;
    flex-direction: row;
    gap: 15px;
    align-items: center;
    color: rgb(97, 97, 97);
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
  }

  body #header .ets_mm_megamenu .ets_mm_megamenu_content .ets_mm_block_content a span{
    color: rgb(97, 97, 97);
  }

  body #header .ets_mm_megamenu::before{
    z-index: -1;
  }

  body #header .ets_mm_megamenu .ets_mm_megamenu_content .ets_mm_block_content ul a:before{
    content: none;
  }

  body .ets_mm_megamenu .ets_mm_megamenu_content .ets_mm_block_content a:hover span, html body .ets_mm_megamenu .ets_mm_megamenu_content .ets_mm_block_content a:hover{
    color: #1F687B !important;
    text-decoration: underline !important;
  }

  body #header .ets_mm_megamenu .ets_mm_megamenu_content .ets_mm_block_content a.underline{
    color: #1F687B !important;
    text-decoration: underline !important;
  }

  body #header .ets_mm_megamenu .ets_mm_megamenu_content .ets_mm_block_content a.underline:hover{
      color: #194E5D !important;
  }
  
  /* Image de couverture des catégorie */

  body #header .ets_mm_megamenu .ets_mm_megamenu_content .ets_mm_block_content .category-image{
    display: flex;
    flex-direction: row;
  }

  body #header .ets_mm_megamenu .ets_mm_megamenu_content .ets_mm_block_content .category-image a{
    width: 25%;
    position: relative;
    overflow: hidden;
  }

  body #header .ets_mm_megamenu .ets_mm_megamenu_content .ets_mm_block_content .category-image a::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.85;
    background-image: linear-gradient(180deg, rgba(0,0,0,0) 40%, #000 100%);
    transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 1;
  }

  body #header .ets_mm_megamenu .ets_mm_megamenu_content .ets_mm_block_content .category-image a > div{
    display: flex;
    flex-direction: column;
    position: absolute;
    max-width: 100%;
    bottom: 0;
    left: 0;
    padding: 20px;
    z-index: 2;
  }

  body #header .ets_mm_megamenu .ets_mm_megamenu_content .ets_mm_block_content .category-image a img{
    height: 100%;
    width: 100%;
    transition: transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    object-fit: cover;
  }

  body #header .ets_mm_megamenu .ets_mm_megamenu_content .ets_mm_block_content .category-image a:hover img{
    transform: scale(1.05);
  }
  
  body #header .ets_mm_megamenu .ets_mm_megamenu_content .ets_mm_block_content .category-image a:hover span{
    color: white !important;
    text-decoration: none !important;
  }

  body #header .ets_mm_megamenu .ets_mm_megamenu_content .ets_mm_block_content .category-image a div{
    color: #fff;
    font-size: 12px;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: .05em;
  }

  body #header .ets_mm_megamenu .ets_mm_megamenu_content .ets_mm_block_content .category-image a .desc{

  font-size: 12px;
;
  }

  body #header .ets_mm_megamenu .ets_mm_megamenu_content .ets_mm_block_content .category-image a .title{
    color: #fff;
  font-size: 20px;
  line-height: 26px;
  text-transform: none;
  }

  body #header .mm_menu_content_title{
    position: relative;
    display: block;
    height: 100%;
    padding: 15px;
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    text-transform: none;
    font-weight: 600;
    min-height: unset;
  }

  body #header .ets_mm_megamenu .ets_mm_megamenu_content .ets_mm_block_content .category-image a span{
    color: white;
  }

  body #header .mm_menus_ul .mm_menus_li a::before{
    content: unset;
  }

  body #header .mm_menus_ul .mm_menus_li:hover a{
    background-color: transparent !important;
  }

  body #header .ets_mm_megamenu_content_content > .mm_menus_ul > .mm_menus_li > a::after{
    content: ''        ;
    width: 20px;
    height: 10px;
    background-color: #12A7C7;
    position: absolute;
    left: calc(50% - 10px);
    bottom: -5px;
    transform: scaleY(0);
    transition: transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 1;
  }

  body #header .ets_mm_megamenu_content_content > .mm_menus_ul > .mm_menus_li a:hover::after{
    transform: scaleY(1);
  }

  body .mm_has_sub > a .mm_arrow::after{
    display: none;
  }

  body .mm_menus_li{
    border-left: none !important;
    border-right: none !important;
  }

  body #header .ets_mm_megamenu .ets_mm_megamenu_content{
    display: block;
    position: relative;
    background: #194E5D;
    z-index: 1;
  }

  /* END MENGAMENU */


  /* START ACCOUNT HEADER */

  .headerAccount-link {
    position:relative;
    display:block;
    padding:10px
  }
  .headerAccount-link [data-label] {
    display:none
  }
  .headerAccount-link [data-chip] {
    position:absolute;
    top:5px;
    left:28px;
    width:8px;
    height:8px;
    border-radius:50%;
    background-color:#1F687B;
    animation:chip_notif 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite
  }
  @keyframes chip_notif {
    0% {
      transform:scale(0)
    }
    100% {
      transform:scale(1)
    }
  }
  @media screen and (min-width: 1000px) {
    .headerAccount-link {
      display:flex;
      align-items:center
    }
    .headerAccount-link [data-label] {
      display:block;
      margin-left:15px
    }
    .headerAccount-link [data-label]>* {
      display:block
    }
    .headerAccount-link [data-label]>*[data-notice],
    .headerAccount-link [data-label]>*[data-signin] {
      font-size:14px;
      line-height:20px;
      font-weight:bold
    }
    .headerAccount-link [data-label]>*[data-signup],
    .headerAccount-link [data-label]>*[data-name] {
      color:#1F687B;
      font-size:12px;
      line-height:18px
    }
  }

  /* END ACCOUNT HEADER */


  /* START HEADER CART */

  .headerCart-link{
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 15px;
    gap: 15px;
  }

  .headerCart:hover .headerCart-link .my-cart,
  .headerCart:hover .headerCart-link .cart-number{
    color: rgb(51, 51, 52);
  }

  .headerCart .cartLabel{
    display: flex;
    flex-direction: column;
  }

  .headerCart .cartLabel .my-cart{
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
  }

  .headerCart .cartLabel .cart-number{
    color: #1F687B;
    font-size: 12px;
    line-height: 18px;
  }

  .mobile .top-logo{
    justify-content: center;
  }


  .headerCart{
    position: relative;
    padding: 0 20px;
    margin: 0 20px;
  }

  @media screen and (max-width: 1199px) {

    .headerCart{
      position: relative;
      padding: 0px;
      margin: 0px;
    }

    .headerCart-link{
      padding-top: 16px;
    }
    
    .headerCart .cartLabel{
      display: none;
    }

    .headerCart{
      margin-left: 0;
      padding-left: 0;
    }

    .headerCart::before{
      display: none;
    }
    
    .mobiler{
      display: block !important;
    }

  }

  .headerCart::before {
    content: '';
    width: 1px;
    height: 18px;
    background-color: rgba(97,97,97,0.2);
    position: absolute;
    left: 0;
    top: calc(50% - 9px);
  }

  .headerCart::after {
    content: '';
    width: 1px;
    height: 18px;
    background-color: rgba(97,97,97,0.2);
    position: absolute;
    right: 0;
    top: calc(50% - 9px);
  }

  .ets_mm_megamenu_content_content > .mm_menus_ul{
    display: flex;
    justify-content: center;
  }

  /* END HEADER CART */

  /* START HEADER LANG */
  

  .headerLang::before{
    content: '';
    width: 1px;
    height: 18px;
    background-color: rgba(97,97,97,0.2);
    position: absolute;
    left: 0;
    top: calc(50% - 9px);
  }





  .headerLang-list{
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 0;
  }

  .headerLang-item[data-current]{
    color: #333334;
    font-weight: bold;
  }

  .headerLang-item{
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
  }

  .headerLang-item a{
    text-decoration: underline;
  }

  @media screen and (max-width: 1199px) {

    #_mobile_logo .logo{
      margin-left: 48px;
    }
    #_mobile_logo > .header-branding{
      display: none;
    }
    .headerLang::before{
      content: unset;
    }
    .headerLang{
      padding: 0;
      margin: 0;
    }
  }

  /* END HEADER LANG */


  /* START HEADER BRANDING */

  .header-branding{
    padding: 10px;
  }

  .mobile .headerBranding{
    justify-content: center;
    padding-left: 10px;
    margin-left: auto;
  }

  .header-branding .headerBranding{
    gap: 15px;
    display: flex;
    align-items: center;
  }

  .header-branding .brand-label{
    display: flex;
    flex-direction: column;
  }

  .header-branding .brand-label .brand-label1{
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    color: black;
  }

  .header-branding .brand-label .brand-label2{
    color: #1F687B;
    font-size: 12px;
    line-height: 18px;
  }

  .col-left{
    display: flex;
    flex-direction: row;
    align-items: center;
  }

  .col-right{
    display: flex;
    flex-direction: row;
    align-items: center;
  }

  body #header .header-nav{
    max-height: none;
  }

  .header-desk{
    display: flex;
  flex-direction: row;
  align-items: center;
  }

  #header .logo{
    width: 150px;
    height: 48px;
  }

  #header .header-nav h1{
    text-align: center;
  }


  /* END HEADER BRANDING */


  /* START SEARCH */

  .headerNavigation-sub{
    position: absolute;
    left: 0;
  }

  .headerSearch-trigger {
    position:relative;
    display:block;
    color:#fff;
    padding:18px 30px;
    background: none;
    border: none;
  }

  .headerSearch-trigger:before {
    content:'';
    width:20px;
    height:10px;
    background-color:#12A7C7;
    position:absolute;
    left:calc(50% - 10px);
    bottom:-5px;
    transform:scaleY(0);
    transition:transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index:1;
  }
  .headerSearch-trigger:after {
    content:'';
    width:1px;
    height:12px;
    background-color:#fff;
    position:absolute;
    top:calc(50% - 6px);
    left:0;
  }
  .headerSearch-trigger svg path {
    fill:#fff;
  }
  .headerSearch-form {
    position:relative;
  }
  .headerSearch-input {
    border-color:transparent !important;
    border-radius:0 !important;
    padding:0 70px !important;
    height:4.3em !important;
    font-size:20px !important;
    line-height:4.2 !important;
    background-color:#fff !important;
  }
  .headerSearch-submit,
  .headerSearch-reset {
    position:absolute;
    top:0;
    bottom:0;
    width:70px;
    display:flex;
    justify-content:center;
    align-items:center;
    background: none;
    border: none;
    color: black;
  }
  .headerSearch-submit {
    left:0;
  }
  .headerSearch-reset {
    right:0;
  }

  body #search_widget{
    min-width: unset;
    float: unset;
    width: 100%;
  }

  body #header_search{
    width: 100%;
  }

  body .close{
    opacity: 1;
  }

  /* END SEARCH */

  /* PAGE PRODUIT */

  /* BREAD CRUMB */

  .breadcrumbs {
  padding:5px 0
}

.breadcrumbs-item:not(:last-child) .breadcrumbs-link::after {
  padding: 0 5px;
  content: url("../img/icon/slash.svg");
  display: inline;
}

.breadcrumbs-list {
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-align:center
}
.breadcrumbs-item {
  position:relative;
  display:inline
}
.breadcrumbs-item:not(:last-child) .breadcrumbs-link:after {
  padding:0 5px;
  content:url("../img/icon/slash.svg");
  display:inline
}
.breadcrumbs-link {
  color:#616161;
  font-size:12px;
  line-height:18px
}
html:not(.touch-detected) .breadcrumbs-link:hover {
  text-decoration:underline
}

html:not(.touch-detected) .breadcrumbs-link:hover, html:not(.touch-detected) .breadcrumbs-link:focus{
  color: #616161;
}
@media screen and (min-width: 1000px) {
  .breadcrumbs {
    padding:10px 0
  }
}

  /* END BREAD CRUMB */

 


  .productFlaggedFeatures-list {
    display:flex;
    justify-content:center;
    align-items:center;
    margin:-5px -5px 15px
  }
  @media screen and (min-width: 1000px) {
    .productFlaggedFeatures-list {
      justify-content:flex-end
    }
  }
  .productFlaggedFeatures-item {
    margin:5px
  }
  .productFlaggedFeatures-item[data-brand] a {
    display:block
  }
  .productFlaggedFeatures-item[data-brand] img {
    max-width:70px
  }
  .productFlaggedFeatures-item:not([data-brand]) {
    padding:4px 10px;
    border:1px solid #616161;
    border-radius:2px;
    color:#333334;
    background-color:#fff;
    font-size:10px;
    line-height:16px;
    text-transform:uppercase;
    letter-spacing:.05em
  }
  .featured_container:not(:last-child) {
    border-bottom:1px solid rgba(51,51,52,0.2)
  }
  .productFeatureGroup-title button {
    display:flex;
    justify-content:space-between;
    align-items:center;
    width:100%;
    padding:15px 0
  }
  .productFeatureGroup-title button [data-label] {
    color:#333334;
    font-size:18px;
    line-height:24px;
    text-align:left
  }
  .productFeatureGroup-title button[aria-expanded="true"] .plus {
    display:none
  }
  .productFeatureGroup-title button[aria-expanded="false"] .minus {
    display:none
  }
  .productFeatureGroup-content {
    padding-bottom:20px
  }
  .productFeatureGroup-list>*+* {
    margin-top:10px
  }
  .productFeatureGroup-item {
    color:#333334
  }
  .productFeatureGroup-item button {
    color:#1F687B;
    text-decoration:underline
  }
  .productFeatureGroup-item [data-description] {
    margin-top:5px;
    color:#616161
  }

  .product-wrapper {
    margin-top:20px
  }

  .product-main{
    background: linear-gradient(180deg, #fff 0%, #f5f5f5 100%);
    padding: 0 20px;
  }

  .product-images{
    padding-bottom: 20px !important;
  }

  @media screen and (min-width: 1000px) {
    .product-wrapper {
      margin-top:40px;
      display:flex;
      justify-content:center;
      align-items:flex-start;
      border-bottom:1px solid rgba(51,51,52,0.2)
    }
    .product-images {
      position:sticky;
      top:20px;
      width:50%;
      padding:0 60px 0 20px
    }
    .product-images-inner {
      max-width:540px;
      margin-left:auto
    }
    .product-main {
      width:50%;
      align-self:stretch;
      padding:0 20px 20px 60px;
      border-bottom:none
    }
    .product-main-inner {
      max-width:540px;
      margin-right:auto
    }
    .product-xtra {
      margin-top:40px
    }
    .product-groupedproducts[data-display="small"] {
      display:none
    }
    .product-groupedproducts[data-display="large"] {
      display:block
    }
  }

  .productImages {
    max-width:540px;
    margin:0 auto
  }

  .productImages button{
    background: none;
    border: none;
  }

  .productImages-cover {
    display:block;
    width:100%;
    position:relative;
    height:0;
    overflow:hidden;
    padding-bottom:100%
  }
  .productImages-cover img {
    display:block;
    max-width:100%;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto;
    cursor:pointer
  }
  /* .productImages-carousel .swiper-slide{
    height: 50px !important;
  }*/
  .productImages-carousel {
    position:relative;
    /* padding:0 30px; */
    margin:20px 0;
    height: 200px;
  } 
  .productImages-thumbs {
    align-items:stretch;
    width: 100% !important;
    padding: 0 40px;
  }
  .productImages-thumbs li {
    width:50px;
    height:50px;
    display:inline-flex;
    align-items:center
  }
  .productImages-thumbs li img{
    width: 100%;
    height: 100%;
  }

  .slick-list{
    padding: 0 !important;
  }

  .productImages-thumbs li[data-selected="true"] {
    outline:1px solid #1F687B
  }
  .productImages-thumbs img {
    display:block
  }
  .productImages-prev,
  .productImages-next {
    position:absolute;
    top:0;
    bottom:0;
    padding:10px;
    background-color:#fff;
    z-index:2
  }
  .productImages-prev.slide-button-disabled,
  .productImages-next.slide-button-disabled {
    opacity:0.5
  }
  .productImages-prev svg,
  .productImages-next svg {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto;
    width: 30px;
    height: 30px;
  }
  .productImages-prev .arrow-up,
  .productImages-prev .arrow-down,
  .productImages-next .arrow-up,
  .productImages-next .arrow-down {
    display:none
  }
  .productImages-prev {
    left:0
  }
  .productImages-next {
    right:0
  }
  @media screen and (min-width: 1000px) {
    .productImages-wrapper {
      display:flex
    }
    .productImages-carousel {
      flex-shrink:0;
      order:-1;
      padding:30px 0;
      margin:0 20px 0 0;
      height:0;
      padding-bottom:calc(100% - 72px - 30px)
    }
    .productImages-cover[data-thumbs-visible] {
      padding-bottom:calc(100% - 70px)
    }
    .productImages-prev,
    .productImages-next {
      top:auto;
      bottom:auto;
      left:0;
      right:0;
      padding:10px;
      height:30px;
      width:100%
    }
    .productImages-prev .arrow-up,
    .productImages-prev .arrow-down,
    .productImages-next .arrow-up,
    .productImages-next .arrow-down {
      display:block
    }
    .productImages-prev .arrow-left,
    .productImages-prev .arrow-right,
    .productImages-next .arrow-left,
    .productImages-next .arrow-right {
      display:none
    }
    .productImages-prev {
      top:0
    }
    .productImages-next {
      bottom:0
    }
  }

  h1 {
    font-size:24px;
    line-height:30px;
    font-weight:normal
  }
  @media screen and (min-width: 1000px) {
    h1 {
      font-size:30px;
      line-height:36px
    }
  } 

  .productRef {
    color:#616161;
    font-size:12px;
    line-height:18px;
    margin-bottom:15px
  }

  .productDesc * {
    color:#333334;
    font-size: 14px;
  }

  .productDesc{
    margin-bottom:25px;
  }

  .productDesc a {
    color:#1F687B;
    text-decoration:underline
  }

  .page-content.page-cms ul, dl, ol, p, ul{
    margin-bottom: unset;
  }

  /* START PRICE */

  .productPrices {
    margin:0 0 15px
  }
  .productPrices-current,
  .productPrices-taxlabel {
    color:#1F687B;
    font-size:18px;
    line-height:24px;
    font-weight:bold
  }
  .productPrices-old {
    color:#616161;
    font-size:14px;
    line-height:20px;
    text-decoration:line-through;
    margin-left:5px
  }

  /* END START PRICE */

  .productAvailability {
    display:flex;
    align-items:center;
    margin:10px 0 0;
    font-size:14px;
    line-height:20px
  }
  .productAvailability:before {
    content:'';
    width:10px;
    height:10px;
    border-radius:50%;
    background-color:currentColor;
    margin-right:5px
  }
  .productAvailability[data-availability="available"] {
    color:#1A7526
  }
  .productAvailability[data-availability="last_remaining_items"] {
    color:#D68411
  }
  .productAvailability[data-availability="unavailable"] {
    color:#E80553
  }
  .productAvailability[data-availability="restock"] {
    color:#333334;
    white-space:nowrap
  }
  .productAvailability[data-availability="restock"]:before {
    background-color:#616161
  }

  .productFullDesc {
    border-bottom:1px solid rgba(51,51,52,0.2);
  }
  
  .productFullDesc-title button {
    display:flex;
    justify-content:space-between;
    align-items:center;
    width:100%;
    padding:15px 0
  }

  .productFullDesc-title button{
    background: none;
    border: none;
    cursor: pointer;
  }

  .productFullDesc-title button .label {
    color:#333334;
    font-size:18px;
    line-height:24px
  }

  .productFullDesc-title button[aria-expanded="true"] .plus {
    display:none
  }

  .productFullDesc-title button[aria-expanded="false"] .minus {
    display:none
  }

  .productFullDesc-content {
    padding-bottom:20px
  }

  /* START ACCESORIES */

  .productAccessories {
    margin:30px 0
  }
  .productAccessories-title {
    color:#333334;
    font-size:24px;
    line-height:30px;
    font-weight:normal;
    text-align:center;
    margin-bottom:5px
  }
  .productAccessories-subtitle {
    color:#616161;
    font-size:12px;
    line-height:18px;
    text-transform:uppercase;
    text-align:center;
    letter-spacing:.05em;
    margin-bottom:20px
  }
  .productAccessories-list {
    display:flex;
    flex-wrap:wrap;
    margin:40px -10px 30px
  }
  .productAccessories-list .productListItem {
    width:50%;
    padding:10px
  }
  @media screen and (min-width: 1200px) {
    .productAccessories-list .productListItem {
      width:25%
    }
  }
  @media screen and (min-width: 1000px) and (min-width: 1000px) {
    .productAccessories {
      margin:60px 0
    }
    .productAccessories-list {
      margin:40px -20px 60px
    }
    .productAccessories-list .productListItem {
      padding:20px
    }
    .productAccessories-title {
      font-size:30px;
      line-height:36px
    }
  }

  /* END ACCESORIES */

  /* START PRODUCT */ 

  .productFlags {
    display:flex;
    justify-content:flex-start;
    align-items:center;
    flex-wrap:wrap;
    margin:-5px -5px 10px
  }
  .productFlags li {
    margin:5px;
    padding:4px 10px;
    border:1px solid #1F687B;
    border-radius:2px;
    color:#1F687B;
    background-color:#fff;
    font-size:10px;
    line-height:16px;
    text-transform:uppercase;
    letter-spacing:.05em
  }
  .productFlags li[data-type="unavailability"] {
    border-color:#616161;
    color:#616161
  }
  .productFlags li[data-type="discount"] {
    border-color:#DE282C;
    color:#DE282C
  }

  .productVariants .select {
    display:inline-block;
    min-width:160px
  }

  .field {
    margin-bottom:30px
  }
  .field-conditions {
    font-size:12px;
    line-height:18px;
    margin-bottom:10px
  }
  .field-label {
    display:block;
    padding-bottom:5px;
    color:#616161;
    font-size:12px;
    line-height:18px;
    letter-spacing:0.05em;
    text-transform:uppercase;
    text-align: left;
  }
  .field-wrapper {
    position:relative;
    display:block
  }
  .field-wrapper input,
  .field-wrapper textarea,
  .field-wrapper select {
    display:block;
    width:100%
  }

  select {
    min-width:80px;
    padding: 0 40px 0 15px;
    border: 1px solid rgba(51,51,52,0.2);
    border-radius: 8px;
    width: 100%;
    height: 2.5em;
    background-color: #fff;
    color: #333334;
    font-family: "Lato",Helvetica,Arial,sans-serif;
    font-size: 16px;
    line-height: 2.375;
    -webkit-appearance: none;
  }

  .select-arrow {
    position:absolute;
    top:1px;
    right:1px;
    bottom:1px;
    width:40px;
    pointer-events:none;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .select-arrow .i-down {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto
  }

  .field-wrapper textarea {
    resize:vertical;
    min-height:6em
  }
  .field-required {
    color:#1F687B
  }
  .field-errors {
    display:block;
    margin:10px 0;
    padding:5px 10px;
    background-color:#fff;
    color:#E80553;
    border:1px solid #E80553;
    border-radius:2px
  }
  .fieldParent-info {
    margin-bottom:20px
  }
  .text.password-field .text-wrapper input {
    padding-right:120px
  }
  .text.password-field  .text-togglepwd {
    position:absolute;
    top:1px;
    right:1px;
    bottom:1px;
    width:50px
  }
  .text.password-field  .text-togglepwd svg {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto
  }
  .text.password-field [data-type="show"] .password-show {
    display:none
  }
  .text.password-field [data-type="hide"] .password-hidden {
    display:none
  }
  .text-psgdpr {
    font-size:12px;
    line-height:18px;
    margin-bottom:30px
  }
  .text-psgdpr a {
    color:#1F687B;
    text-decoration:underline
  }
  .select select {
    padding-right:40px;
    min-width:80px
  }
  .no-pointer-events .select select {
    padding-right:0
  }
  .select-arrow {
    position:absolute;
    top:1px;
    right:1px;
    bottom:1px;
    width:40px;
    pointer-events:none
  }
  .select-arrow .arrow-down {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto
  }
  .no-pointer-events .select-arrow {
    display:none
  }
  _:-ms-fullscreen,
  :root .select select {
    padding-right:20px
  }
  .checkable input[type='radio'],
  .checkable input[type='checkbox'] {
    position:absolute;
    overflow:hidden;
    clip:rect(0 0 0 0);
    margin:-1px;
    padding:0;
    border:0;
    width:1px;
    height:1px
  }
  .checkable input[type='radio']+label,
  .checkable input[type='radio']+span,
  .checkable input[type='checkbox']+label,
  .checkable input[type='checkbox']+span {
    position:relative;
    display:block;
    padding-left:25px;
    color:#333334
  }
  .checkable input[type='radio']+label:before,
  .checkable input[type='radio']+label:after,
  .checkable input[type='radio']+span:before,
  .checkable input[type='radio']+span:after,
  .checkable input[type='checkbox']+label:before,
  .checkable input[type='checkbox']+label:after,
  .checkable input[type='checkbox']+span:before,
  .checkable input[type='checkbox']+span:after {
    position:absolute;
    content:''
  }
  .checkable input[type='radio']+label:before,
  .checkable input[type='radio']+span:before,
  .checkable input[type='checkbox']+label:before,
  .checkable input[type='checkbox']+span:before {
    top:2px;
    left:0;
    border:1px solid rgba(51,51,52,0.2);
    width:15px;
    height:15px;
    background-color:#fff;
    border-radius:2px;
    transition:background-color 300ms cubic-bezier(0.39, 0.575, 0.565, 1)
  }
  .checkable input[type='radio']+label:after,
  .checkable input[type='radio']+span:after,
  .checkable input[type='checkbox']+label:after,
  .checkable input[type='checkbox']+span:after {
    top:7px;
    left:5px;
    width:5px;
    height:5px;
    background-color:#fff;
    opacity:0;
    transform:scale(0);
    transition:opacity 300ms cubic-bezier(0.39, 0.575, 0.565, 1),transform 300ms cubic-bezier(0.39, 0.575, 0.565, 1)
  }
  .checkable input[type='radio']:checked+label:before,
  .checkable input[type='radio']:checked+span:before,
  .checkable input[type='checkbox']:checked+label:before,
  .checkable input[type='checkbox']:checked+span:before {
    background-color:#1F687B
  }
  .checkable input[type='radio']:checked+label:after,
  .checkable input[type='radio']:checked+span:after,
  .checkable input[type='checkbox']:checked+label:after,
  .checkable input[type='checkbox']:checked+span:after {
    opacity:1;
    transform:scale(1)
  }
  .checkable input[type='radio']+label,
  .checkable input[type='radio']+span {
    position:relative;
    padding-left:25px
  }
  .checkable input[type='radio']+label:before,
  .checkable input[type='radio']+label:after,
  .checkable input[type='radio']+span:before,
  .checkable input[type='radio']+span:after {
    border-radius:50%
  }
  .checkable[data-checkable-top='true'] input[type='radio']+label:before,
  .checkable[data-checkable-top='true'] input[type='radio']+span:before,
  .checkable[data-checkable-top='true'] input[type='checkbox']+label:before,
  .checkable[data-checkable-top='true'] input[type='checkbox']+span:before {
    top:2px
  }
  .checkable[data-checkable-top='true'] input[type='radio']+label:after,
  .checkable[data-checkable-top='true'] input[type='radio']+span:after,
  .checkable[data-checkable-top='true'] input[type='checkbox']+label:after,
  .checkable[data-checkable-top='true'] input[type='checkbox']+span:after {
    top:7px
  }
  .checkable[data-checkable-adjust='true'] input[type='radio']+label,
  .checkable[data-checkable-adjust='true'] input[type='radio']+span,
  .checkable[data-checkable-adjust='true'] input[type='checkbox']+label,
  .checkable[data-checkable-adjust='true'] input[type='checkbox']+span {
    padding-left:20px
  }
  .checkbox+.checkbox {
    margin-top:-10px
  }
  .checkbox-label {
    display:block;
    text-align: left;
  }
  .radioGroup-legend {
    display:block;
    margin-bottom:10px
  }
  .radioGroup ul {
    font-size:0
  }
  .radioGroup li {
    display:inline-block;
    font-size:14px
  }
  .radioGroup li+li {
    margin-left:15px
  }
  .file-custom {
    display:none
  }
  .file .file-wrapper {
    overflow:hidden
  }
  .file input[type='file'] {
    position:absolute;
    left:-500px;
    width:auto
  }
  .file .file-custom {
    display:table;
    width:100%;
    border:1px solid rgba(51,51,52,0.2);
    border-radius:8px;
    background-color:#fff;
    overflow:hidden;
    cursor:pointer
  }
  .file .file-custom-label,
  .file .file-custom-btn {
    display:table-cell;
    vertical-align:middle
  }
  .file .file-custom-label {
    padding-right:20px;
    padding-left:20px;
    max-width:0;
    line-height:2.375
  }
  .file .file-custom-label-xtra {
    overflow:hidden;
    display:block;
    text-overflow:ellipsis;
    white-space:nowrap
  }
  .file .file-custom-btn {
    width:1px;
    border-radius:0
  }
  .file .file-custom-btn:hover,
  .file .file-custom-btn:active {
    transform:translateY(0) !important
  }
  .file .file-custom-btn [data-corner] {
    border-radius:0
  }
  .inputRange-values {
    margin-bottom:10px
  }
  .inputRange-ctrl {
    position:relative;
    height:20px;
    opacity:0;
    transition:opacity 200ms ease-in-out
  }
  [data-input-range='ready'] .inputRange-ctrl,
  [data-price-range='ready'] .inputRange-ctrl {
    opacity:1
  }
  .inputRange-ctrl-gutter {
    position:relative;
    top:5px;
    height:10px;
    background-color:#fff;
    border-radius:2px;
    border:1px solid rgba(51,51,52,0.2)
  }
  .inputRange-ctrl-gutter-xtra {
    position:absolute;
    top:1px;
    bottom:1px;
    background-color:#12A7C7
  }
  .inputRange-ctrl-thumb {
    position:absolute;
    top:0;
    width:20px;
    height:100%;
    background-color:#fff;
    border-radius:50%;
    border:1px solid rgba(51,51,52,0.2);
    cursor:pointer
  }
  .inputRange-ctrl-thumb:last-child {
    left:calc(100% - 20px)
  }
  .inputRange-ctrl-thumb:focus {
    box-shadow:0 0 0 2px rgba(51,51,52,0.2)
  }

  /* START EMAILALERT */

  .productMailAlert {
    margin-top:10px
  }
  .productMailAlert-rgpd {
    font-size:12px;
    line-height:18px;
    margin-bottom:20px
  }
  .productMailAlert-form{
    gap: 30px;
  }
  .productMailAlert-form .field {
    margin-bottom:10px
  }
  @media screen and (min-width: 600px) {
    .productMailAlert-form {
      display:flex;
      align-items:flex-end
    }
    .productMailAlert-form .field {
      margin-bottom:0
    }
    .productMailAlert-form .field+.btn {
      margin-left:20px
    }
  }

  /* END EMAILALERT */

  /* START TABS DESC */

  .productFeatureGroup:not(:last-child) {
    border-bottom:1px solid rgba(51,51,52,0.2)
  }
  .productFeatureGroup-title button {
    display:flex;
    justify-content:space-between;
    align-items:center;
    width:100%;
    padding:15px 0;
    background: transparent;
    border: none;
    cursor: pointer;
  }
  .productFeatureGroup-title button [data-label] {
    color:#333334;
    font-size:18px;
    line-height:24px;
    text-align:left
  }
  .productFeatureGroup-title button[aria-expanded="true"] .i-plus {
    display:none
  }
  .productFeatureGroup-title button[aria-expanded="false"] .i-minus {
    display:none
  }
  .productFeatureGroup-content {
    padding-bottom:20px
  }
  .productFeatureGroup-list>*+* {
    margin-top:10px
  }
  .productFeatureGroup-item {
    color:#333334
  }
  .productFeatureGroup-item button {
    color:#1F687B;
    text-decoration:underline;
    background: unset;
    border: none;
    font-weight: 600;
    cursor: pointer;
  }
  .productFeatureGroup-item [data-description] {
    margin-top:5px;
    color:#616161
  }

  /* END TABS DESC */

  /* GROUPED PRODUCT */

  .productGroup {
    padding:20px 0;
    border-bottom:1px solid rgba(51,51,52,0.2);
    margin-bottom:-1px
  }
  .productGroup-title {
    color:#333334;
    font-size:18px;
    line-height:24px;
    font-weight:normal;
    margin-bottom:15px
  }
  .productGroup-list {
    display:flex;
    flex-wrap:wrap;
    margin:-5px
  }
  .productGroup-item {
    margin:5px;
    width:50px
  }
  .productGroup-item[data-current-product] {
    outline:1px solid #1F687B
  }
  .productGroup-link {
    display:block
  }
  .productGroup-hover {
    display:none
  }
  .productGroup-image img {
    width:100%
  }
  @media screen and (min-width: 1000px) {
    .productGroup {
      margin-top:40px;
      padding:30px 0;
      border-top:1px solid rgba(51,51,52,0.2);
      border-bottom:none
    }
    .productGroup-item {
      width:100px
    }
    .productGroup-link {
      position:relative
    }
    html:not(.touch-detected) .productGroup-link:hover .productGroup-hover {
      position:absolute;
      top:0;
      left:0;
      right:0;
      bottom:0;
      background-color:rgba(255,255,255,0.95);
      display:flex;
      justify-content:center;
      flex-direction:column;
      text-align:center;
      border-bottom:1px solid #1F687B;
      animation:product_group_hover 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards
    }
    @keyframes product_group_hover {
      0% {
        opacity:0
      }
      100% {
        opacity:1
      }
    }
    .productGroup-name {
      display:-webkit-box;
      -webkit-line-clamp:2;
      -webkit-box-orient:vertical;
      overflow:hidden;
      font-size:12px;
      line-height:18px
    }
    .productGroup-price {
      color:#1F687B;
      font-size:12px;
      line-height:18px;
      font-weight:bold
    }
    .productGroup-availability {
      display:-webkit-box;
      -webkit-line-clamp:2;
      -webkit-box-orient:vertical;
      overflow:hidden;
      font-size:12px;
      line-height:18px
    }
  }

  /* END GROUPED PRODUCT */

  /* END PRODUCT */

  /* START LINKS */

  .productBrand {
    position:relative;
    padding:30px 10px;
    background-size:cover;
    background-position:center;
    background-image:linear-gradient(135deg, #12A7C7 0%, #1F687B 100%)
  }
  .productBrand-content {
    max-width:960px;
    margin:0 auto;
    background-color:rgba(255,255,255,0.95);
    padding:15px
  }
  .productBrand-name {
    font-size:24px;
    line-height:30px;
    margin-bottom:15px
  }
  .productBrand-links {
    margin:10px -10px 0;
    display:flex;
    flex-wrap:wrap
  }
  .productBrand-link {
    padding:10px
  }
  @media screen and (min-width: 1000px) {
    .productBrand {
      padding-top:120px;
      padding-bottom:120px
    }
    .productBrand-content {
      padding:40px
    }
    .productBrand-name {
      font-size:30px;
      line-height:36px;
      margin-bottom:20px
    }
  }

  .productBrand-description *{
    color:#333334;
    font-size:14px;
    line-height:20px
  }

  .link[data-style="primary"]:before {
    content:'';
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:1px;
    background-color:currentColor;
    transform:translateY(5px);
    transition:transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    pointer-events:none
  }

  .link[data-style="primary"] {
    position: relative;
    color: #1F687B;
    font-size: 12px;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: .05em;
  }
  @media screen and (min-width: 1200px) {
    .brands-list-list {
      column-count:3
    }
  }
  @media screen and (min-width: 1000px) {
    .brands {
      margin-bottom:60px
    }
    .brands-head-description {
      margin:20px 0 60px;
      display:block;
      text-align:center
    }
    .brands-featured-title {
      font-size:20px;
      line-height:26px
    }
    .brands-list-title {
      font-size:20px;
      line-height:26px
    }
    .brands-list-list {
      column-count:4
    }
  }

  .brands-featured {
    margin:20px 0
  }
  .brands-featured-title {
    font-size:18px;
    line-height:24px;
    font-weight:normal;
    text-align:center;
    margin-bottom:20px
  }
  .brands-featured-list {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    margin:0 -10px
  }
  .brands-featured-item {
    flex-basis:180px;
    padding:10px
  }
  .brands-featured-link {
    display:block;
    width:100%
  }
  .brands-featured-image {
    display:block;
    text-align: center;
  }

  .brands-featured-image img{
    width: 100px;
    height: auto;
  }

  .brands-featured-name {
    display:block;
    margin-top:10px;
    font-size:14px;
    line-height:20px;
    text-align:center
  }

  /* END LINKS */

  /* START PRODUCT REQUEST */

  .productXSelling {
    margin:30px 0
  }
  .productXSelling-title {
    color:#333334;
    font-size:24px;
    line-height:30px;
    font-weight:normal;
    text-align:center;
    margin-bottom:5px
  }
  .productXSelling-subtitle {
    color:#616161;
    font-size:12px;
    line-height:18px;
    text-transform:uppercase;
    text-align:center;
    letter-spacing:.05em;
    margin-bottom:20px
  }
  .productXSelling-list {
    display:flex;
    flex-wrap:wrap;
    margin:40px -10px 30px
  }
  .productXSelling-list>* {
    width:50%;
    padding:10px
  }
  @media screen and (min-width: 1200px) {
    .productXSelling-list>* {
      width:25%
    }
  }
  @media screen and (min-width: 1000px) {
    .productXSelling {
      margin:60px 0
    }
    .productXSelling-list {
      margin:40px -20px 60px
    }
    .productXSelling-list>* {
      padding:20px
    }
    .productXSelling-title {
      font-size:30px;
      line-height:36px
    }
  }

  /* END PRODUCT REQUEST */

  /* START 
  
/* END PRODUCT */


/* START CATEGORY PAGES */

.productListHead {
  padding:0 20px;
  background-image:linear-gradient(180deg, #fff 0%, #f5f5f5 100%);
  border-bottom:1px solid rgba(51,51,52,0.2)
}
.productListHead-title {
  color:#333334;
  margin:20px 0;
  text-align:center
}
[data-universe] .productListHead-title {
  margin-bottom:55px
}
.productListHead-desc {
  display:none
}
@media screen and (min-width: 1000px) {
  [data-universe] .productListHead-title {
    margin-bottom:20px
  }
  .productListHead-desc {
    margin:20px 0 60px;
    display:block;
    text-align:center;
  }

  .productListHead-desc * {
    color: #333334;
  }

  .productListHead-desc>*+* {
    margin-top:20px
  }
}

.filters [data-selected='true'] .filters-fakeform:before {
  background-color:#1F687B
}
.filters [data-selected='true'] .filters-fakeform:after {
  opacity:1;
  transform:scale(1)
}
.filters-fakeform {
  display:inline-block;
  padding-left:20px;
  position:absolute;
  cursor:pointer;
  top:0;
  left:0
}
.filters-fakeform:before,
.filters-fakeform:after {
  position:absolute;
  content:''
}
.filters-fakeform:before {
  top:2px;
  left:0;
  border:1px solid rgba(51,51,52,0.2);
  width:15px;
  height:15px;
  background-color:#fff;
  border-radius:2px;
  transition:background-color 300ms cubic-bezier(0.39, 0.575, 0.565, 1)
}
.filters-fakeform:after {
  top:7px;
  left:5px;
  width:5px;
  height:5px;
  background-color:#fff;
  opacity:0;
  transform:scale(0);
  transition:opacity 300ms cubic-bezier(0.39, 0.575, 0.565, 1),transform 300ms cubic-bezier(0.39, 0.575, 0.565, 1)
}
.filters [data-type='radio'] .filters-fakeform:before,
.filters [data-type='radio'] .filters-fakeform:after {
  border-radius:50%
}
.filters-section {
  padding:20px 0
}
.filters-section+.filters-section {
  border-top:1px solid rgba(51,51,52,0.2)
}
.filters-section-title button {
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.filters-section-title button [data-label] {
  font-size:16px;
  line-height:22px;
  font-weight:bold;
  text-align:left
}
.filters-section-title button[aria-expanded="true"] .plus {
  display:none
}
.filters-section-title button[aria-expanded="false"] .minus {
  display:none
}
.filters-section-title+* {
  margin-top:15px
}
.filters-section ul li:not(:first-child) {
  margin-top:10px
}
.sectionFilter.hidden{
  display: none !important;
}
.filters-section ul li a[data-type="checkbox"] {
  position:relative;
  display:block;
  padding-left:25px
}

.filters-section ul li a{
  color: #333334;
}
.filters-section ul li a [data-magnitude] {
  color:#616161
}
.filters-section ul li[data-show-more] {
  margin-top:15px
}
.filters-section ul li button {
  margin-left:25px;
  color:#1F687B;
  text-decoration:underline
}
@media screen and (min-width: 1000px) {
  .filters-section {
    padding:30px 0
  }
}
.activeFilters-link {
  margin-bottom:10px;
  margin-top:10px
}
.activeFilters-link:before {
  left:20px !important
}

.sectionFilter button{
  cursor: pointer;
}

.activeFilters-link .close {
  display:inline-block;
  vertical-align:middle;
  width:10px;
  height:10px;
  margin-right:10px
}
.activeFilters-link .close path {
  fill:currentColor
}
.productListWrapper-content {
  position:relative
}
.productListWrapper-content:before {
  content:'';
  transition:opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity:0
}
[data-state="loading"] .productListWrapper-content:before {
  opacity:0.75;
  cursor:wait;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:#fff;
  z-index:1
}
.productListWrapper-main {
  position:relative;
  padding:30px 20px
}
.productListWrapper[data-sidebar='false'] .productListWrapper-main {
  width:auto
}
@media screen and (min-width: 1000px) {
  .productListWrapper-content {
    position:relative;
    padding-right:20px;
    padding-left:20px;
    display:flex;
    justify-content:center
  }
  .productListWrapper-sidebar {
    width:270px;
    padding:60px 40px 0 0
  }
  .productListWrapper-sidebar:before {
    content:'';
    background-image:linear-gradient(0deg, #fff 0%, #f5f5f5 100%);
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    z-index:-1;
    width:calc((100% - 930px - 270px) / 2 + 270px);
    min-width:290px
  }
  .productListWrapper-main {
    width:calc(100% - 270px);
    max-width:930px;
    padding:60px 0 0 40px
  }
}

/* SORT OPTION */ 

.dropdown-toggler {
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  text-align:left;
  padding:0 15px;
  border:1px solid rgba(51,51,52,0.2);
  border-radius:8px;
  height:40px;
  background-color:#fff;
  color:#333334;
  font-size:14px;
  line-height:40px;
  cursor: pointer;
}
.dropdown-toggler [data-label] {
  display:flex;
  align-items:center
}
.dropdown-toggler [data-label] [data-current] {
  display:none;
  margin-left:3px
}
.dropdown-toggler [data-icon] {
  margin-left:10px;
  transition:transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
}
.dropdown-toggler[aria-expanded="true"] {
  border-radius:8px 8px 0 0
}
.dropdown-toggler[aria-expanded="true"] [data-icon] {
  transform:rotate(180deg)
}

.productListTop {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap
}

.dropdown-menu{
  width: 100%;
  margin: 0;
  padding: 0;
}

.dropdown-menu ul{
  width: 100%;
}

.dropdown-menu li+li {
  border-top:1px solid rgba(51,51,52,0.2)
}
.dropdown-item {
  display:block;
  padding:10px 15px;
  font-size: 14px;
  transition:background-color 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
}
.dropdown-item-isSelected {
  font-weight:bold;
  background-color:#f5f5f5
}
html:not(.touch-detected) .dropdown-item:hover {
  background-color:#f5f5f5;
  color: #333334;
}
@media screen and (min-width: 1000px) {
  .dropdown-toggler [data-label] [data-current] {
    display:block
  }
}

/* END SORT OPTION */

.productListTop-total {
  width: 100%;
  margin-top: 20px;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #333334;
}

.productListTop-filter{
  margin-right: 10px;
}

.productListTop-sort {
  width:calc(100% - 110px);
  min-width:170px;
  max-width:230px
}

@media screen and (min-width: 1000px) {
  .productListTop {
    justify-content:space-between
  }
  .productListTop-filter {
    display:none
  }
  .productListTop-sort {
    width:auto
  }
  .productListTop-total {
    width:auto;
    order:-1;
    margin-top:0;
    font-size:20px;
    line-height:26px
  }
}

.products{
  display: flex;
  flex-wrap: wrap;
}

.products>* {
  width:50%;
  padding:10px 10px 20px
}
@media screen and (min-width: 600px) {
  .products>* {
    width:25%
  }
}

/* PAGINATION */

.pagination {
  margin:30px 0
}
.pagination-list {
  display:flex;
  justify-content:center;
  align-items:center
}
.pagination-list li[data-type="page"]:not([data-current]),
.pagination-list li[data-type="spacer"] {
  display:none
}
.pagination-list li[data-type="previous"] a,
.pagination-list li[data-type="next"] a {
  padding:5px 10px
}
.pagination-list li[data-current] {
  margin:0 40px
}
.pagination-list li[data-current] a {
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:bold
}
.pagination-list li[data-current] a .slash {
  margin:0 10px
}
.pagination-list li[data-current] a [data-total] {
  color:#616161;
  font-weight:normal
}
.pagination-list a {
  display:block;
  padding:5px;
  font-size:14px;
  line-height:20px
}
@media screen and (min-width: 1000px) {
  .pagination {
    margin:60px 0
  }
  .pagination-list li {
    color:#616161
  }
  .pagination-list li+li {
    margin-left:20px !important
  }
  .pagination-list li[data-type="page"]:not([data-current]),
  .pagination-list li[data-type="spacer"] {
    display:block
  }
  .pagination-list li[data-current] {
    margin:0
  }
  .pagination-list li[data-current] a {
    min-width:30px;
    color:#fff;
    background-color:#1F687B;
    border-radius:2px;
    font-weight:normal
  }
  .pagination-list li[data-current] a span{
    color:#fff;
  }
  .pagination-list li[data-current] a .slash,
  .pagination-list li[data-current] a [data-total] {
    display:none
  }
}

#search_filters{
  padding: 0;
  background: none;
}

.filters-section ul li button {
  margin-left:25px;
  color:#1F687B;
  text-decoration:underline;
  background: none;
  border: none;
}

.facets-title {
  font-size:18px;
  line-height:24px;
  font-weight:normal;
  margin-bottom:15px
}

.facets{
  display: none;
  max-width: 100vw;
}

.facets-close button{
  background: none;
  border: none;
}

@media screen and (min-width: 1000px) {
  .facets {
    display:block;
    background-image:none
  }
  .facets[data-visible="true"],
  .facets[data-visible="false"] {
    display:block
  }
  .facets-close {
    display:none
  }
  .facets-title {
    font-size:20px;
    line-height:26px
  }
}

@media screen and (max-width: 999px) {
  .facets {
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    padding:20px;
    background-color:#fff;
    background-image:linear-gradient(0deg, #fff 0%, #f5f5f5 100%);
    z-index:3
  }
  .facets:before {
    content:'';
    transition:opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity:0
  }
  .facets[data-visible="true"] {
    display:block;
    overflow:auto
  }
  [data-state="loading"] .facets:before {
    opacity:0.75;
    cursor:wait;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:#fff;
    z-index:1
  }
  .facets-close {
    padding:10px;
    position:absolute;
    top:10px;
    right:10px
  }
}

/* END PAGINATION */

.productListWrapper-main {
  position:relative;
  padding:30px 20px
}
.productListWrapper[data-sidebar='false'] .productListWrapper-main {
  width:auto
}
@media screen and (min-width: 1000px) {
  .productListWrapper-content {
    position:relative;
    padding-right:20px;
    padding-left:20px;
    display:flex;
    justify-content:center
  }
  .productListWrapper-sidebar {
    width:220px;
    padding:60px 20px 0 0
  }
  .productListWrapper-sidebar:before {
    content:'';
    background-image:linear-gradient(0deg, #fff 0%, #f5f5f5 100%);
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    z-index:-1;
    width:calc((100% - 930px - 270px) / 2 + 270px);
    min-width:290px
  }
  .productListWrapper-main {
    width:calc(100% - 270px);
    max-width:930px;
    padding:60px 0 0 60px
  }
}


/* END CATEGORY PAGES */


/* START BRANDS */

.productBrand {
  position:relative;
  padding:30px 10px;
  background-size:cover;
  background-position:center;
  background-image:linear-gradient(135deg, #12A7C7 0%, #1F687B 100%)
}
.productBrand-content {
  max-width:960px;
  margin:0 auto;
  background-color:rgba(255,255,255,0.95);
  padding:15px;
}
.productBrand-name {
  font-size:24px;
  line-height:30px;
  margin-bottom:15px
}
.productBrand-links {
  margin:10px -10px 0;
  display:flex;
  flex-wrap:wrap
}
.productBrand-link {
  padding:10px
}
@media screen and (min-width: 1000px) {
  .productBrand {
    padding-top:120px;
    padding-bottom:120px
  }
  .productBrand-content {
    padding:40px
  }
  .productBrand-name {
    font-size:30px;
    line-height:36px;
    margin-bottom:20px
  }
}
.brands {
  margin-bottom:30px
}
.brands-head {
  padding:0 20px;
  background-image:linear-gradient(180deg, #fff 0%, #f5f5f5 100%);
  border-bottom:1px solid rgba(51,51,52,0.2)
}
.brands-head-title {
  color:#333334;
  margin:20px 0;
  text-align:center
}
.brands-head-description {
  display:none;
}
.brands-head-description *{
  color: rgb(51, 51, 52);
}

.brands-featured {
  margin:20px 0
}
.brands-featured-title {
  font-size:18px;
  line-height:24px;
  font-weight:normal;
  text-align:center;
  margin-bottom:20px
}
.brands-featured-list {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  margin:0 -10px
}
.brands-featured-item {
  flex-basis:180px;
  padding:10px
}
.brands-featured-link {
  display:block;
  width:100%
}
.brands-featured-image {
  display:block
}
.brands-featured-name {
  display:block;
  margin-top:10px;
  font-size:14px;
  line-height:20px;
  text-align:center
}
.brands-list {
  margin:20px 0
}
html:not(.touch-detected) .link[data-style="secondary"]:hover {
  color: #333334;
}
.brands-list-title {
  font-size:18px;
  line-height:24px;
  font-weight:normal;
  text-align:center;
  margin-bottom:20px
}
.brands-list-list {
  column-count:2
}
.brands-list-item {
  margin-bottom:10px
}

.brands-list-item a{
  color: rgb(31, 104, 123);
  text-decoration: underline;
}

@media screen and (min-width: 1200px) {
  .brands-list-list {
    column-count:3
  }
}
@media screen and (min-width: 1000px) {
  .brands {
    margin-bottom:60px
  }
  .brands-head-description {
    margin:20px 0 60px;
    display:block;
    text-align:center
  }
  .brands-featured-title {
    font-size:20px;
    line-height:26px
  }
  .brands-list-title {
    font-size:20px;
    line-height:26px
  }
  .brands-list-list {
    column-count:4
  }
}

/* END BRANDS */

/* SEO Category */

.sectionCategorySEO {
  position:relative;
  margin:30px 0;
  padding:30px 10px
}
.imageContainerSEO {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0
}
.imageContainerSEO img {
  height:100%;
  width:100%;
  object-fit:cover
}
.textCategorySEO {
  position:relative;
  padding:15px;
  background-color:rgba(255,255,255,0.95);
  z-index:1;
  max-width: 100%;
}
.textCategorySEO>* {
  margin-top:15px;
  color: #333334;
}
@media screen and (min-width: 1000px) {
  .sectionCategorySEO {
    padding:120px 20px;
    margin-bottom:60px
  }
  .textCategorySEO {
    padding:40px
  }
}

/* END SEO Category */

/* NEW PRODUCT CATEGORY */

.universeNewProducts {
  margin:30px 0;
  padding:0 20px
}
.universeNewProducts-title {
  font-size:24px;
  line-height:30px;
  font-weight:normal;
  text-align:center;
  margin-bottom:5px
}
.universeNewProducts-subtitle {
  color:#616161;
  font-size:12px;
  line-height:18px;
  letter-spacing:.05em;
  text-transform:uppercase;
  text-align:center
}
.universeNewProducts-list {
  display:flex;
  flex-wrap:wrap;
  margin:20px -10px 0
}
.universeNewProducts-item {
  width:50%;
  padding:10px 10px 20px
}
@media screen and (min-width: 600px) {
  .universeNewProducts-item {
    padding:10px
  }
}
@media screen and (min-width: 1200px) {
  .universeNewProducts-item {
    width:25%
  }
}
@media screen and (min-width: 1000px) {
  .universeNewProducts {
    margin:60px 0
  }
  .universeNewProducts-title {
    font-size:30px;
    line-height:36px;
    margin-bottom:10px
  }
  .universeNewProducts-list {
    margin:40px -20px
  }
  .universeNewProducts-item {
    padding:20px
  }
}

/* Favorite product category */

.universeFavoriteProducts {
  position:relative;
  margin:30px 0;
  padding:30px 20px 0
}
.universeFavoriteProducts:before {
  content:'';
  position:absolute;
  top:0;
  left:10px;
  right:10px;
  height:1px;
  background-color:rgba(51,51,52,0.2)
}
.universeFavoriteProducts-title {
  font-size:24px;
  line-height:30px;
  font-weight:normal;
  text-align:center;
  margin-bottom:5px
}
.universeFavoriteProducts-subtitle {
  color:#616161;
  font-size:12px;
  line-height:18px;
  letter-spacing:.05em;
  text-transform:uppercase;
  text-align:center
}
.universeFavoriteProducts-list {
  display:flex;
  flex-wrap:wrap;
  margin:20px -10px 0
}
.universeFavoriteProducts-item {
  width:50%;
  padding:10px 10px 20px
}
@media screen and (min-width: 600px) {
  .universeFavoriteProducts-item {
    padding:10px
  }
}
@media screen and (min-width: 1200px) {
  .universeFavoriteProducts-item {
    width:25%
  }
}
@media screen and (min-width: 1000px) {
  .universeFavoriteProducts {
    margin:60px 0;
    padding:60px 20px 0
  }
  .universeFavoriteProducts:before {
    width:1200px;
    max-width:calc(100% - 20px);
    right:auto;
    left:50%;
    transform:translateX(-50%)
  }
  .universeFavoriteProducts-title {
    font-size:30px;
    line-height:36px;
    margin-bottom:10px
  }
  .universeFavoriteProducts-list {
    margin:40px -20px
  }
  .universeFavoriteProducts-item {
    width:25%;
    padding:20px
  }
}

/* End favorite product category */

/* END NEW PRODUCT CATEGORY */

/* START CART */


.content-main > .cart {
  margin-bottom:50px
}
@media screen and (min-width: 1000px) {
  .content-main > .cart {
    margin-bottom:100px
  }
}
.cart-head {
  margin-bottom:20px;
  text-align:center
}
@media screen and (min-width: 1000px) {
  .cart-head {
    margin-top:40px;
    margin-bottom:40px
  }
}
.cart-main {
  float:left;
  width:calc(100% - 300px - 60px)
}
.cart-sidebar {
  color:#333334;
  float:right;
  width:300px;
  background:linear-gradient(0deg, #fff 0%, #f5f5f5 100%);
  padding:20px 30px 0 30px
}
.cart-sidebar-title {
  font-size:20px;
  line-height:26px;
  text-align:center
}
.cart-reinsurances {
  padding-top:30px
}
.cart-reinsurances-item {
  padding-bottom:20px
}
.cart-reinsurances-item:before,
.cart-reinsurances-item:after {
  display:table;
  content:' '
}
.cart-reinsurances-item:after {
  clear:both
}
@media screen and (max-width: 999px) {
  .cart-reinsurances-item {
    width:230px;
    margin:0 auto;
    display:block
  }
}
.cart-reinsurances-svg {
  float:left
}
.cart-reinsurances-content {
  float:right;
  width:calc(100% - 55px)
}
.cart-reinsurances-name {
  color:#333334;
  font-weight:700;
  display:block
}
.cart-reinsurances-desc {
  color:#616161
}
@media screen and (max-width: 1199px) {
  .cart-main,
  .cart-sidebar {
    float:none;
    width:auto
  }
  .mobile{
    display: block !important;
  }
  .header-desk {
    display: none;
  }
  .cart-sidebar {
    margin-top:30px
  }
  .header-top{
    display: none;
  }
}
.cartDetails {
  margin-bottom:40px
}
.cartDetails li {
  border-bottom:1px solid rgba(0,0,0,0.1)
}
.cartDetailsItem {
  display:table;
  width:100%;
  color:#333334
}
.cartDetailsItem  a{
  color:#333334;
}
.cartDetailsItem-img,
.cartDetailsItem-content {
  display:table-cell;
  padding-top:20px;
  padding-bottom:20px;
  vertical-align:middle
}
.cartDetailsItem-content {
  padding-left:20px
}
.cartDetailsItem-content-xtra {
  display:table;
  width:100%
}
.cartDetailsItem-manufacturer {
  display:block;
  color:#1F687B;
  text-transform:uppercase;
  font-size:10px;
  line-height:16px
}
.cartDetailsItem-desc,
.cartDetailsItem-quantity,
.cartDetailsItem-total,
.cartDetailsItem-remove {
  display:table-cell;
  vertical-align:middle
}
.cartDetailsItem-img {
  width:80px
}
.cartDetailsItem-img .fit {
  padding-top:100%
}
.cartDetailsItem-prices {
  margin-bottom:15px
}
@media screen and (min-width: 1000px) {
  .cartDetailsItem-prices {
    padding-top:21px;
    padding-right:20px;
    text-align:center
  }
}
.cartDetailsItem-reduction {
  line-height:1;
  color:#DE282C;
  border:1px solid #DE282C;
  border-radius:2px;
  padding:4px 10px;
  font-size:10px;
  line-height:16px;
  display:inline-block;
  margin-right:10px
}
@media screen and (min-width: 1000px) {
  .cartDetailsItem-reduction {
    margin-bottom:10px;
    margin-right:0
  }
}
.cartDetailsItem-oldprice {
  text-decoration:line-through;
  color:#616161;
  font-size:14px;
  line-height:20px;
  margin-right:10px
}
@media screen and (min-width: 1000px) {
  .cartDetailsItem-oldprice {
    display:block;
    margin-right:0
  }
}
.cartDetailsItem-currentprice {
  font-size:16px;
  line-height:22px;
  color:#1F687B;
  font-weight:700
}
@media screen and (min-width: 1000px) {
  .cartDetailsItem-currentprice {
    display:block
  }
}
.cartDetailsItem-desc {
  padding-right:20px;
  width:255px
}
.cartDetailsItem-attrs *{
  font-size:12px;
  color: #333334;
}
.cartDetailsItem-attrs-value *{
  font-weight:700
}
.cartDetailsItem-meta {
  margin-top:10px;
  font-size:12px
}
.cartDetailsItem-quantity input[type='number'] {
  padding-right:0;
  padding-left:0;
  width:2em;
  height:auto
}
.cartDetailsItem-quantity {
  width:1px;
  white-space:nowrap
}
.cartDetailsItem-total {
  padding-right:20px;
  padding-left:20px;
  width:100px;
  font-weight:700;
  text-align:center;
  font-size:16px;
  line-height:22px;
  color:#1F687B
}
.cartDetailsItem-remove {
  width:30px
}
.cartDetailsItem-remove a {
  display:block;
  color:#1F687B;
  text-decoration:underline
}
@media screen and (max-width: 999px) {
  .cartDetailsItem-img {
    vertical-align:top
  }
  .cartDetailsItem-content-xtra {
    position:relative;
    display:block
  }
  .cartDetailsItem-desc {
    display:block;
    width:auto;
    margin-bottom:10px;
    padding-right:30px
  }
  .cartDetailsItem-quantity,
  .cartDetailsItem-total {
    display:inline-block;
    width:calc(50% - 3px)
  }
  .cartDetailsItem-total {
    padding-right:0;
    padding-left:0;
    text-align:right
  }
}
@media screen and (max-width: 375px) {
  .cartDetailsItem-img {
    width:65px
  }
}
.cartSummary {
  color:#333334
}
.cartSummary-subtotal {
  font-size:14px;
  line-height:20px;
  color:#616161
}
.cartSummary-line {
  display:table;
  width:100%
}
.cartSummary-line-label,
.cartSummary-line-value {
  display:table-cell;
  padding-top:3px;
  padding-bottom:3px
}
.cartSummary-line-value {
  text-align:right;
  font-weight:700
}
.cartSummary-total {
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(0,0,0,0.1);
  font-weight:700
}
.cartSummary-actions {
  margin-top:20px;
  text-align:center
}

.cartSummary-actions .btn:hover{
  color: white !important;
}
.cartVoucher {
  margin-top:20px;
  margin-bottom:20px
}
.cartVoucherList {
  padding-bottom:5px
}
.cartVoucherList li {
  padding-bottom:5px
}
.cartVoucherList li:before,
.cartVoucherList li:after {
  display:table;
  content:' '
}
.cartVoucherList li:after {
  clear:both
}
.cartVoucherList li a {
  float:right;
  color:#1F687B;
  text-decoration:underline
}
.cartVoucherForm {
  font-size:0
}
.cartVoucherForm input[type='text'] {
  width:calc(100% - 62px);
  font-size:14px;
  line-height:40px;
  height:2.8571em
}
.cartVoucherForm .btn[data-style="primary"] {
  float:right;
  padding:10px 15px
}
.cartVoucherFeatured {
  margin-top:10px;
  padding:10px;
  border:1px solid rgba(51,51,52,0.2);
  border-radius:8px;
  background-color:#fff;
  font-size:14px;
  line-height:20px
}
.cartVoucherFeatured p+ul {
  margin-top:3px
}
.checkout-title {
  position:absolute;
  overflow:hidden;
  clip:rect(0 0 0 0);
  margin:-1px;
  padding:0;
  border:0;
  width:1px;
  height:1px
}

/* PRODUCT LINE */

.cartDetails {
  margin-bottom:40px
}
.cartDetails li {
  border-bottom:1px solid rgba(0,0,0,0.1)
}
.cartDetailsItem {
  display:table;
  width:100%;
  color:#333334
}
.cartDetailsItem-img,
.cartDetailsItem-content {
  display:table-cell;
  padding-top:20px;
  padding-bottom:20px;
  vertical-align:middle
}
.cartDetailsItem-content {
  padding-left:20px
}
.cartDetailsItem-content-xtra {
  display:table;
  width:100%
}
.cartDetailsItem-manufacturer {
  display:block;
  color:#1F687B;
  text-transform:uppercase;
  font-size:10px;
  line-height:16px
}
.cartDetailsItem-desc,
.cartDetailsItem-quantity,
.cartDetailsItem-total,
.cartDetailsItem-remove {
  display:table-cell;
  vertical-align:middle
}
.cartDetailsItem-img {
  width:80px
}
.cartDetailsItem-img .fit {
  padding-top:100%
}
.cartDetailsItem-prices {
  margin-bottom:15px
}
@media screen and (min-width: 1000px) {
  .cartDetailsItem-prices {
    padding-top:21px;
    padding-right:20px;
    text-align:center
  }
}
.cartDetailsItem-reduction {
  line-height:1;
  color:#DE282C;
  border:1px solid #DE282C;
  border-radius:2px;
  padding:4px 10px;
  font-size:10px;
  line-height:16px;
  display:inline-block;
  margin-right:10px
}
@media screen and (min-width: 1000px) {
  .cartDetailsItem-reduction {
    margin-bottom:10px;
    margin-right:0
  }
}
.cartDetailsItem-oldprice {
  text-decoration:line-through;
  color:#616161;
  font-size:14px;
  line-height:20px;
  margin-right:10px
}
@media screen and (min-width: 1000px) {
  .cartDetailsItem-oldprice {
    display:block;
    margin-right:0
  }
}
.cartDetailsItem-currentprice {
  font-size:16px;
  line-height:22px;
  color:#1F687B;
  font-weight:700
}
@media screen and (min-width: 1000px) {
  .cartDetailsItem-currentprice {
    display:block
  }
}
.cartDetailsItem-desc {
  padding-right:20px;
  width:255px
}

.cartDetailsItem-meta {
  margin-top:10px;
  font-size:12px
}
.cartDetailsItem-quantity input[type='number'] {
  padding-right:0;
  padding-left:0;
  width:2em;
  height:auto
}
.cartDetailsItem-quantity {
  width:1px;
  white-space:nowrap
}
.cartDetailsItem-total {
  padding-right:20px;
  padding-left:20px;
  width:100px;
  font-weight:700;
  text-align:center;
  font-size:16px;
  line-height:22px;
  color:#1F687B
}
.cartDetailsItem-remove {
  width:30px
}
.cartDetailsItem-remove a {
  display:block;
  color:#1F687B;
  text-decoration:underline
}
@media screen and (max-width: 999px) {
  .cartDetailsItem-img {
    vertical-align:top
  }
  .cartDetailsItem-content-xtra {
    position:relative;
    display:block
  }
  .cartDetailsItem-desc {
    display:block;
    width:auto;
    margin-bottom:10px;
    padding-right:30px
  }
  .cartDetailsItem-quantity,
  .cartDetailsItem-total {
    display:inline-block;
    width:calc(50% - 3px)
  }
  .cartDetailsItem-total {
    padding-right:0;
    padding-left:0;
    text-align:right
  }
}
@media screen and (max-width: 375px) {
  .cartDetailsItem-img {
    width:65px
  }
}

/* END PRODUCT LINE */


/* END CART */

/* START CHECKOUT PAGE */

.checkout-title {
  position:absolute;
  overflow:hidden;
  clip:rect(0 0 0 0);
  margin:-1px;
  padding:0;
  border:0;
  width:1px;
  height:1px
}
.checkout-main {
  float:left;
  width:calc(100% - 300px - 60px)
}
.checkout-sidebar {
  position:sticky;
  top:20px;
  float:right;
  width:300px;
  background:linear-gradient(0deg, #fff 0%, #f5f5f5 100%);
  padding:20px 30px 0
}
@media screen and (max-width: 999px) {
  .checkout-main,
  .checkout-sidebar {
    float:none;
    width:auto
  }
  .checkout-main {
    margin-top:30px
  }
  .checkout-sidebar {
    position:initial;
    top:auto
  }
}
.checkoutCartSummary {
  color:#333334
}
.checkoutCartSummary-title {
  margin-bottom:20px;
  font-size:20px;
  line-height:26px;
  font-weight:normal;
  text-align:center
}
.checkoutCartSummary-intro {
  display:table;
  width:100%
}
.checkoutCartSummary-label,
.checkoutCartSummary-toggler {
  display:table-cell
}
.checkoutCartSummary-toggler {
  position:relative;
  width:1px;
  white-space:nowrap
}
.checkoutCartSummary-toggler button {
  color:#1F687B;
  text-decoration:underline;
  background: none;
  border: none;
}
.checkoutCartSummary-toggler svg {
  position:absolute;
  top:calc(50% - 12px);
  right:0;
  transition:-webkit-transform 0.2s ease-in-out, transform 0.2s ease-in-out
}
.checkoutCartSummary-toggler [data-show-hide-toggler='expanded'] svg {
  -webkit-transform:rotate(180deg);
  transform:rotate(180deg)
}
.checkoutCartSummary-expand {
  overflow:hidden;
  transition:height 0.3s ease-in-out
}
.checkoutCartSummary-expand[data-show-hide-content='collapsed'] {
  height:0
}
.checkoutStep-title {
  position:relative;
  margin:0;
  padding:20px 90px 10px 0;
  border-bottom:1px solid rgba(0,0,0,0.2);
  font-weight:400
}
[data-step-complete='true'] .checkoutStep-title,
[data-step-reachable='true'] .checkoutStep-title {
  cursor:pointer
}
[data-step-current='true'] .checkoutStep-title {
  cursor:default
}
.checkoutStep-title-text {
  display:block;
  color:#333334;
  padding-left:30px
}
.checkoutStep-title-text {
  font-size:16px
}
@media screen and (min-width: 1200px) {
  .checkoutStep-title-text {
    font-size:calc(16px + 4 * ((100vw - 768px) / 431))
  }
  .headerSearch{
    order: 100;
  }
}
@media screen and (min-width: 1199px) {
  .checkoutStep-title-text {
    font-size:20px
  }
}
[data-step-complete='true'] .checkoutStep-title-text {
  position:relative
}
[data-step-complete='true'] .checkoutStep-title-text svg {
  position:absolute;
  top:calc(50% - 4px);
  left:0
}
[data-step-complete='true'] .checkoutStep-title-text path {
  fill:#1F687B
}
[data-step-complete='false'] .checkoutStep-title-text svg,
[data-step-reachable='false'] .checkoutStep-title-text svg {
  display:none
}
.checkoutStep-title-position {
  color:#1F687B;
  position:absolute;
  left:0;
  z-index:1;
  font-size:16px;
  line-height:22px
}
[data-step-complete='true'] .checkoutStep-title-position {
  display:none
}
.checkoutStep-title-modify {
  position:absolute;
  right:0;
  bottom:14px;
  font-size:14px;
  color:#1F687B;
  text-decoration:underline;
  border: none;
  background: none;
}
[data-step-complete='false'] .checkoutStep-title-modify {
  display:none
}
/* .checkoutStep-content {
  display:none
} */
.checkoutStep.js-current-step .checkoutStep-content {
  display:block;
  padding-top:40px;
  padding-bottom:60px
}

[data-step-current='false'] .checkoutStep-content{
  display: none;
}


.checkoutStep.-current.js-current-step .checkoutStep-content{
  display: block;
}

.checkoutStep[data-step-current='true']:not(.js-current-step) .checkoutStep-content{
  display: none ;
}

.checkoutUser {
  text-align:center
}
.checkoutUser form {
  margin-top:20px
}
.checkoutUserAnon-list {
  margin-bottom:20px;
  font-size:0;
  text-align:center
}
@media screen and (min-width: 1000px) {
  .checkoutUserAnon-list {
    margin-bottom:40px
  }
}
.checkoutUserAnon-list li {
  position:relative;
  display:inline-block;
  font-size:16px
}
.checkoutUserAnon-list li+li {
  margin-left:30px
}
.checkoutUserAnon-list a {
  position:relative;
  color:#1F687B;
  font-size:12px;
  line-height:18px;
  text-transform:uppercase;
  letter-spacing:.05em
}
.checkoutUserAnon-list a:before {
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background-color:currentColor;
  transform:translateY(5px);
  transition:transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  pointer-events:none
}
html:not(.touch-detected) .checkoutUserAnon-list a:hover:before {
  transform:translateY(0)
}
.checkoutUserAnon-list a[data-selected='true'] {
  color:#616161;
  pointer-events: none;
}
.checkoutUserAnon-list a[data-selected='true']:before {
  content:none
}
.checkoutUserAnon-panel {
  max-width:360px;
  margin:0 auto
}
/* #checkout-login{
  display: none;
} */
.checkoutAddresses-section {
  margin-bottom:40px
}
.checkoutAddresses-section:last-child {
  margin-bottom:0
}
.checkoutAddresses-section-title {
  font-size:16px;
  line-height:22px;
  font-weight:normal;
  text-align:center;
  margin-bottom:20px
}
.checkoutAddresses-section-infos {
  text-align:center
}
.checkoutAddresses-section-infos a {
  color:#1F687B;
  text-decoration:underline
}
.checkoutAddresses-section .addressForm {
  margin-right:auto;
  margin-left:auto;
  max-width:400px
}
.checkoutAddresses-actions {
  text-align:center
}
.checkoutDeliveryForm {
  margin-right:auto;
  margin-left:auto;
  max-width:600px
}
.checkoutDeliveryForm-others {
  margin-top:40px
}
.checkoutDeliveryForm-others #delivery .text-label {
  color:#333334;
  font-size:14px;
  line-height:20px;
  text-transform:none;
  letter-spacing:normal;
  padding-bottom:25px
}
[data-step-current="true"]:not(.js-current-step){
  pointer-events: none;
}

[data-step-current="true"] .checkoutStep-content {
  display: block;
  padding-top: 40px;
  padding-bottom: 60px;
}
.checkoutDeliveryOption+.checkoutDeliveryOption {
  margin-top:10px
}
.checkoutDeliveryOption-label {
  background-color:#f5f5f5;
  border:1px solid transparent;
  border-radius:8px;
  padding:15px 20px;
  font-size:0
}
.checkoutDeliveryOption-label:before {
  left:20px !important;
  top:calc(50% - 8px) !important
}
@media screen and (max-width: 599px) {
  .checkoutDeliveryOption-label:before {
    top:20px !important
  }
}
.checkoutDeliveryOption-label:after {
  left:25px !important;
  top:calc(50% - 3px) !important
}
@media screen and (max-width: 599px) {
  .checkoutDeliveryOption-label:after {
    top:25px !important
  }
}
.checkoutDeliveryOption input[type='radio']+label {
  padding-left:35px
}
.checkoutDeliveryOption input[type='radio']:checked+label {
  border-color:#1F687B;
  background-color:#fff
}
.checkoutDeliveryOption-logo,
.checkoutDeliveryOption-desc,
.checkoutDeliveryOption-price {
  display:inline-block;
  font-size:16px;
  vertical-align:middle
}
.checkoutDeliveryOption-logo {
  margin-right:20px;
  margin-left:20px;
  width:120px
}
.checkoutDeliveryOption-logo>img {
  display:block;
  margin-right:auto;
  margin-left:auto;
  max-width:100%
}
.checkoutDeliveryOption-desc {
  color:#333334;
  font-size:14px;
  line-height:20px;
  width:calc(100% - 160px - 100px)
}
.checkoutDeliveryOption-name,
.checkoutDeliveryOption-delay {
  display:block
}
.checkoutDeliveryOption-delay {
  font-size:14px
}
.checkoutDeliveryOption-price {
  width:100px;
  color:#1F687B;
  font-size:16px;
  line-height:22px;
  font-weight:bold;
  text-align:right
}
@media screen and (max-width: 599px) {
  .checkoutDeliveryOption-logo {
    display:none
  }
  .checkoutDeliveryOption-desc {
    padding-left:10px;
    width:calc(100% - 100px)
  }
}
@media screen and (max-width: 375px) {
  .checkoutDeliveryOption-name {
    font-size:14px
  }
  .checkoutDeliveryOption-delay {
    font-size:12px
  }
}
.checkoutPayment {
  margin-right:auto;
  margin-left:auto;
  max-width:600px
}
.checkoutPayment-conditions {
  margin-top:40px
}
.checkoutPayment-conditions li {
  display:block
}
.checkoutPayment-conditions input[type='checkbox']+label {
  display:block;
  width:100%;
  padding:15px 20px 15px 47px;
  font-size:14px;
  line-height:20px;
  background-color:#f5f5f5;
  border-radius:8px;
  border:1px solid transparent
}

.form-required {
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
}
.checkoutPayment-conditions input[type='checkbox']+label:before {
  top:calc(50% - 8px);
  left:20px
}
.checkoutPayment-conditions input[type='checkbox']+label:after {
  top:calc(50% - 3px);
  left:25px
}
.checkoutPayment-conditions input[type='checkbox']:checked+label {
  background-color:#fff;
  border-color:#1F687B
}
.checkoutPayment-conditions a {
  color:#1F687B;
  text-decoration:underline
}
.checkoutPayment-actions {
  margin-top:20px;
  color:#333334;
  font-size:14px;
  line-height:20px;
  text-align:center
}
.checkoutPayment-actions a {
  color:#1F687B;
  text-decoration:underline
}
.checkoutPayment-actions .btn {
  margin-top:20px
}
.checkoutPayment-actions-mandatory {
  text-align:center;
  margin-top:10px
}
.checkoutPaymentOption:not(:first-child) {
  margin-top:10px
}
.checkoutPaymentOption label {
  display:block;
  background-color:#f5f5f5;
  border:1px solid transparent;
  border-radius:8px
}
.checkoutPaymentOption input[type='radio']+label {
  padding:15px 0 15px 35px
}
.checkoutPaymentOption input[type='radio']+label:before {
  top:calc(50% - 8px);
  left:20px
}
.checkoutPaymentOption input[type='radio']+label:after {
  top:calc(50% - 3px);
  left:25px
}
.checkoutPaymentOption input[type='radio']:checked+label {
  background-color:#fff;
  border-color:#1F687B
}
.checkoutPaymentOption-logo,
.checkoutPaymentOption-text {
  display:inline-block;
  vertical-align:middle;
  margin-left:15px;
  font-size:16px
}
.checkoutPaymentOption-logo {
  width:120px
}
.checkoutPaymentOption-logo img {
  display:block
}
.checkoutPaymentOption-text {
  font-size:14px;
  line-height:20px;
  font-weight:bold;
  width:calc(100% - 160px)
}
.checkoutPaymentOption-more[data-selected='false'],
.checkoutPaymentOption-form[data-selected='false'] {
  display:none
}
.checkoutPaymentOption-more .axepta_paygates,
.checkoutPaymentOption-form .axepta_paygates {
  margin:10px 0 20px;
  padding:10px 20px;
  border-radius:8px;
  background-color:#f5f5f5;
  color:#333334;
  font-size:14px;
  line-height:20px
}
.checkoutPaymentOption-more .axepta_paygates form,
.checkoutPaymentOption-form .axepta_paygates form {
  display:flex;
  justify-content:space-around;
  align-items:center
}
.checkoutPaymentOption-infos {
  margin:10px 0 20px;
  padding:10px 20px;
  border-radius:8px;
  background-color:#f5f5f5;
  color:#333334;
  font-size:14px;
  line-height:20px
}
@media screen and (max-width: 599px) {
  .checkoutPaymentOption-logo {
    display:none
  }
  .checkoutPaymentOption-text {
    display:block;
    width:auto
  }
}
.checkoutFinalSummary {
  margin-top:40px;
  font-size:14px
}
.checkoutFinalSummary-title {
  display:table;
  margin-bottom:10px;
  width:100%;
  color:#333334;
  font-size:16px;
  line-height:22px;
  font-weight:normal
}
.checkoutFinalSummary-title-text,
.checkoutFinalSummary-title-toggler {
  display:table-cell;
  vertical-align:middle
}
.checkoutFinalSummary-title-text {
  padding-right:20px
}
.checkoutFinalSummary-title-toggler {
  width:1px;
  color:#1F687B;
  font-size:14px;
  line-height:20px;
  white-space:nowrap
}
.checkoutFinalSummary-title-toggler span {
  text-decoration:underline
}
.checkoutFinalSummary-content {
  overflow:hidden;
  -webkit-transition:height 0.5s ease-in-out;
  transition:height 0.5s ease-in-out
}
.checkoutFinalSummary-content[data-show-hide-content='collapsed'] {
  height:0
}
.checkoutFinalSummary-content-xtra {
  border-radius:8px;
  padding:15px 20px;
  background-color:#f5f5f5
}
.checkoutFinalSummary-section+.checkoutFinalSummary-section {
  margin-top:20px;
  padding-top:20px;
  border-top:1px solid rgba(0,0,0,0.2)
}
.checkoutFinalSummary-section-title {
  color:#333334;
  font-size:16px;
  line-height:22px;
  font-weight:normal;
  margin-bottom:10px
}
.checkoutFinalSummary-section-edit {
  margin-left:20px;
  color:#1F687B;
  font-size:14px;
  line-height:20px;
  text-decoration:underline
}
.checkoutAddressSummary-list {
  font-size:0
}
.checkoutAddressSummary-list-item {
  display:inline-block;
  vertical-align:top;
  padding-right:20px;
  width:50%;
  color:#333334;
  font-size:14px;
  line-height:20px
}
.checkoutAddressSummary-list-item-title {
  margin-bottom:10px;
  color:#333334;
  font-size:14px;
  line-height:20px
}
@media screen and (max-width: 599px) {
  .checkoutAddressSummary-list-item {
    display:block;
    padding-right:0;
    width:auto
  }
  .checkoutAddressSummary-list-item:last-child {
    margin-top:20px
  }
}
.checkoutDeliverySummary-infos {
  display:table;
  width:100%
}
.checkoutDeliverySummary-item {
  display:table-cell;
  vertical-align:middle;
  color:#333334
}
.checkoutDeliverySummary-logo,
.checkoutDeliverySummary-price {
  white-space:nowrap
}
.checkoutDeliverySummary-price {
  color:#1F687B;
  font-size:16px;
  line-height:22px;
  font-weight:bold
}
.checkoutDeliverySummary-desc {
  padding-right:20px;
  padding-left:20px
}
.checkoutDeliverySummary-desc strong {
  font-size:14px;
  line-height:20px
}
.checkoutDeliverySummary-price {
  font-weight:bold;
  text-align:right
}
@media screen and (max-width: 599px) {
  .checkoutDeliverySummary-desc {
    padding-right:10px;
    padding-left:0
  }
  .checkoutDeliverySummary-logo {
    display:none
  }
}
.checkoutProductSummary {
  color:#333334
}
.checkoutProductSummary-table {
  width:100%
}
.checkoutProductSummary-table td {
  padding-top:10px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(0,0,0,0.2)
}
.checkoutProductSummary-table-img {
  width:60px
}
.checkoutProductSummary-table-img img {
  display:block;
  max-width:100%
}
.checkoutProductSummary-table-desc,
.checkoutProductSummary-table-qty,
.checkoutProductSummary-table-price {
  padding-left:10px
}
.checkoutProductSummary-table-qty,
.checkoutProductSummary-table-price {
  text-align:right
}
.checkoutProductSummary-table-price {
  color:#1F687B;
  font-size:16px;
  line-height:22px;
  font-weight:700
}
.checkoutProductSummary-total {
  width:100%;
  text-align:right
}
.checkoutProductSummary-total td {
  padding-top:10px
}
.checkoutProductSummary-total td:first-child {
  padding-right:20px
}
.checkoutProductSummary-total td:last-child {
  color:#1F687B;
  font-size:16px;
  line-height:22px;
  width:1px;
  font-weight:bold
}
.checkoutProductSummary-total [data-type='total'] {
  font-weight:700
}
@media screen and (max-width: 599px) {
  .checkoutProductSummary-table {
    display:block
  }
  .checkoutProductSummary-table tbody,
  .checkoutProductSummary-table tr {
    display:block
  }
  .checkoutProductSummary-table tr {
    overflow:hidden;
    border-bottom:1px solid rgba(0,0,0,0.2)
  }
  .checkoutProductSummary-table td {
    border-bottom:none
  }
  .checkoutProductSummary-table td.checkoutProductSummary-table-desc {
    padding-top:15px
  }
  .checkoutProductSummary-table td.checkoutProductSummary-table-qty,
  .checkoutProductSummary-table td.checkoutProductSummary-table-price {
    padding-top:0
  }
  .checkoutProductSummary-table-img {
    float:left;
    display:block
  }
  .checkoutProductSummary-table-desc {
    display:block;
    overflow:hidden
  }
  .checkoutProductSummary-table-qty {
    float:left
  }
  .checkoutProductSummary-table-price {
    float:right
  }
}
.checkoutConfirm {
  padding-bottom:50px
}
.checkoutConfirm-title {
  color:#333334;
  font-size:24px;
  line-height:30px;
  font-weight:normal;
  text-align:center;
  margin-bottom:30px
}
.checkoutConfirm-intro {
  margin:20px 0;
  font-size:14px;
  line-height:20px;
  text-align:center
}
.checkoutConfirm-details {
  color:#333334;
  padding:15px 20px;
  border-radius:8px;
  background-image:linear-gradient(0deg, #fff 0%, #f5f5f5 100%)
}
.checkoutConfirm-details h2 {
  color:#333334;
  font-size:16px;
  line-height:22px;
  font-weight:normal;
  margin-bottom:10px
}
.checkoutConfirm-details ul>*+* {
  margin-top:5px
}
.checkoutConfirm-products {
  color:#333334;
  margin-top:10px;
  padding:10px 20px;
  border-radius:8px;
  background-image:linear-gradient(0deg, #fff 0%, #f5f5f5 100%)
}
.checkoutConfirm-actions {
  margin-top:20px;
  text-align:center
}
@media screen and (min-width: 1000px) {
  .checkoutConfirm-title {
    font-size:30px;
    line-height:36px
  }
}

.form-footer {
  margin-top: 40px;
  text-align: center;
}

/* #checkout-login{
  display: none;
} */

.simplifiedHeader {
  padding-top:40px;
  margin-bottom:60px;
  text-align:center
}
.simplifiedHeader .wrapper {
  position:relative
}
.simplifiedHeader-logo {
  display:inline-block
}
.simplifiedHeader-logo img {
  display:block
}
.simplifiedHeader-backtocart {
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
  left:0
}
#order-confirmation .simplifiedHeader-backtocart {
  display:none
}
@media screen and (max-width: 599px) {
  .simplifiedHeader-backtocart {
    position:static;
    margin-top:10px;
    text-align:center;
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
  }
  .simplifiedHeader-backtocart a {
    display:inline-block
  }
}

.simplifiedHeader .wrapper {
  position: relative;
}

.simplifiedFooter {
  margin-top:40px
}
.simplifiedFooter-reinsurances {
  background-image:linear-gradient(0deg, #fff 0%, #f5f5f5 100%);
  border-top:1px solid rgba(51,51,52,0.2);
  padding-bottom:20px
}
@media screen and (min-width: 885px) {
  .simplifiedFooter-reinsurances {
    padding-bottom:60px
  }
}
.simplifiedFooter-bottom {
  padding:1px 10px 0;
  background-color:#1F687B
}
@media screen and (min-width: 885px) {
  .simplifiedFooter-bottom {
    padding-top:10px
  }
}

.addressList-xtra {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  margin:0 -10px 30px
}
.addressList-xtra .addressListItem {
  margin:10px;
  flex-basis:100%
}
@media screen and (min-width: 600px) {
  .addressList-xtra .addressListItem {
    flex-basis:190px
  }
}
.addressList-msg {
  text-align:center
}
.addressList-actions {
  text-align:center
}
.addressListItem {
  padding:15px;
  background-color:#f5f5f5;
  border-radius:8px;
  border:1px solid transparent;
  transition:background-color 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  color:#333334;
  font-size:14px;
  line-height:20px;
  display:flex;
  flex-direction:column
}
.addressListItem[data-selected='true'] {
  border-color:#1F687B;
  background-color:#fff
}
.addressListItem-title {
  font-size:14px;
  line-height:20px;
  margin-bottom:10px
}
.addressListItem-radio {
  position:relative;
  display:block;
  overflow:hidden
}
.addressListItem-content {
  flex-grow:1
}
.addressListItem-actions {
  margin-top:10px
}
.addressListItem-actions a {
  text-decoration:underline
}
.addressListItem-edit {
  padding-right:10px;
  color:#1F687B
}
.form-footer > :not(.form-required):not(input) + :not(.form-required):not(input){
  margin-left: 20px;
}
body#checkout #order-summary-content .step-edit{
  color: #1F687B;
}
.checkoutCartSummary-toggler button{
  cursor: pointer;
}

[data-show-hide-toggler="collapsed"] span[data-show-hide-label]{
  display: none;
}

[data-show-hide-toggler="expanded"] span[data-show-hide-label]{
  display: block;
}

[data-show-hide-toggler="expanded"] span[data-hide-hide-label]{
  display: none;
}

[data-show-hide-toggler="collapsed"] span[data-hide-hide-label]{
  display: block;
}

/* END CHECKOUT PAGE */

/* START ACCOUNT */

.accountHome {
  margin-bottom:20px
}
[data-account-nav='sidebar'] .accountNav-icon {
  display:none;
  visibility:hidden;
  float:left;
  width:40px;
  height:40px;
  justify-content:center;
  align-items:center;
  margin-right:15px
}
@media screen and (min-width: 1200px) {
  [data-account-nav='sidebar'] .accountNav-icon {
    display:flex;
    visibility:visible
  }
}
[data-account-nav='sidebar'] .accountNav-label {
  color:#333334
}
@media screen and (min-width: 1200px) {
  [data-account-nav='sidebar'] a {
    position:relative;
    display:flex;
    align-items:center;
    padding:10px 20px;
    border:1px solid rgba(51,51,52,0.2);
    border-radius:8px;
    margin-bottom:10px;
    -webkit-transition:border-color 0.2s ease-in-out,color 0.2s ease-in-out;
    -o-transition:border-color 0.2s ease-in-out,color 0.2s ease-in-out;
    transition:border-color 0.2s ease-in-out,color 0.2s ease-in-out;
    width: 100%;
  }
  [data-account-nav='sidebar'] a:before,
  [data-account-nav='sidebar'] a:after {
    display:table;
    content:' '
  }
  [data-account-nav='sidebar'] a:after {
    clear:both
  }
  [data-account-nav='sidebar'] a[data-active="true"],
  [data-account-nav='sidebar'] a:hover,
  [data-account-nav='sidebar'] a:focus {
    border-color:#1F687B;
    color:#1F687B
  }
}
@media screen and (max-width: 1199px) {
  [data-account-nav='sidebar'] a {
    padding:10px;
    display:block
  }
  [data-account-nav='sidebar'] a[data-active="true"] {
    color:#1F687B
  }
}
[data-account-nav='sidebar'] [data-type="logout"] {
  display:block;
  border:0 none
}
@media screen and (min-width: 1200px) {
  [data-account-nav='sidebar'] [data-type="logout"] {
    text-align:center;
    text-transform:uppercase;
    padding-top:16px
  }
}
@media screen and (max-width: 1199px) {
  [data-account-nav='sidebar'] [data-type="logout"] {
    border-top:1px solid rgba(51,51,52,0.2)
  }
}
@media screen and (min-width: 1000px) {
  [data-account-nav='sidebar'] [data-type="logout"] a {
    display:inline-block;
    border:0 none;
    color:#1F687B;
    position:relative;
    z-index:0;
    margin:0 auto;
    padding:4px 0;
    border-radius:0
  }
  [data-account-nav='sidebar'] [data-type="logout"] a:after {
    content:"";
    display:block;
    width:100%;
    height:1px;
    border-bottom:1px solid #1F687B;
    position:absolute;
    left:0;
    top:auto;
    bottom:0;
    z-index:1
  }
  [data-account-nav='sidebar'] [data-type="logout"] a:hover,
  [data-account-nav='sidebar'] [data-type="logout"] a:focus {
    background-color:transparent
  }
}
@media screen and (max-width: 999px) {
  [data-account-nav='sidebar'] [data-type="logout"] a {
    padding:10px;
    display:block;
    background:#1F687B;
    color:#fff
  }
}
[data-account-nav='full'] {
  font-size:0;
  overflow:hidden
}
[data-account-nav='full'] ul {
  margin-left:-10px;
  width:calc(100% + 20px)
}
[data-account-nav='full'] li {
  display:inline-block;
  margin-left:10px;
  margin-bottom:15px;
  width:184px;
  text-align:center;
  vertical-align:top;
  font-size:14px;
  line-height:20px
}
[data-account-nav='full'] a {
  display:block;
  padding:15px 20px;
  border:1px solid rgba(51,51,52,0.2);
  border-radius:8px
}
[data-account-nav='full'] .accountNav-icon {
  position:relative;
  display:block;
  margin-bottom:5px;
  height:40px
}
[data-account-nav='full'] .accountNav-icon svg {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  margin:auto;
  width:40px;
  height:40px
}
[data-account-nav='full'] .accountNav-label {
  position:relative;
  display:block;
  height:2em
}
[data-account-nav='full'] .accountNav-label span {
  color:#333334;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  margin:auto
}
[data-account-nav='full'] [data-type="identity-link"] .accountNav-icon svg,
[data-account-nav='full'] [data-type="history-link"] .accountNav-icon svg {
  height:auto;
  width:auto
}
[data-account-nav='full'] [data-type="logout"] {
  clear:both;
  float:none;
  display:block;
  border:0 none;
  text-transform:uppercase;
  width:calc(100% - 20px)
}
[data-account-nav='full'] [data-type="logout"] a {
  display:inline-block;
  border:0 none;
  color:#1F687B;
  position:relative;
  z-index:0;
  padding:4px 0;
  border-radius:0
}
[data-account-nav='full'] [data-type="logout"] a:after {
  content:"";
  display:block;
  width:100%;
  height:1px;
  border-bottom:1px solid #1F687B;
  position:absolute;
  left:0;
  top:auto;
  bottom:0;
  z-index:1
}
@media screen and (max-width: 884px) {
  [data-account-nav='full'] li {
    width:calc(50% - 20px)
  }
}
@media screen and (max-width: 599px) {
  [data-account-nav='full'] ul {
    margin-left:0;
    width:auto
  }
  [data-account-nav='full'] li {
    display:block;
    margin:0;
    width:auto
  }
  [data-account-nav='full'] li+li {
    margin-top:10px
  }
  [data-account-nav='full'] a {
    padding-top:20px;
    padding-bottom:20px
  }
  [data-account-nav='full'] .accountNav-label {
    white-space:nowrap
  }
}
@media screen and (min-width: 1200px) {
  .accountNav-toggler {
    display:none
  }
}
@media screen and (max-width: 1199px) {
  [data-account-nav='sidebar'] {
    position:relative;
    z-index:2
  }
  [data-account-nav='sidebar'] .accountNav-toggler {
    display:block;
    padding:10px 35px 10px 10px;
    border:1px solid rgba(0,0,0,0.1);
    width:100%;
    text-align:left;
    line-height:normal
  }
  [data-account-nav='sidebar'] ul {
    position:absolute;
    left:0;
    display:none;
    width:100%
  }
  [data-account-nav='sidebar'] [aria-expanded='true']+ul {
    display:block
  }
  [data-account-nav='sidebar'] .chevron-down {
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    right:10px;
    left:auto
  }
}
/* .account {
  padding-top:1px;
  padding-bottom:1px;
  margin-bottom:40px
}
@media screen and (min-width: 1000px) {
  .account {
    margin-bottom:100px
  }
} */
.account-header {
  margin-bottom:20px;
  text-align:center
}
@media screen and (min-width: 1000px) {
  .account-header {
    margin-top:60px;
    margin-bottom:60px
  }
}
.account-header-title {
  color:#333334
}
.account-header-subtitle {
  font-size:20px;
  font-weight:400;
  line-height:1.3;
  color:#333334;
  margin-bottom:10px
}
.account-formwrapper {
  margin-right:auto;
  margin-left:auto
}
.account-empty {
  text-align:center
}
.account-table table {
  width:100%
}
.account-table caption {
  font-size:18px;
  font-weight:700;
  text-align:left
}
.account-table th,
.account-table td {
  color:#333334;
  padding:20px 5px;
  border-bottom:1px solid rgba(51,51,52,0.2);
  text-align:left;
  vertical-align:middle
}
.account-table th:first-child,
.account-table td:first-child {
  padding-left:0;
  text-align:left
}
.account-table th:last-child,
.account-table td:last-child {
  padding-right:0
}
.account-table th[data-table-shrink='true'],
.account-table td[data-table-shrink='true'] {
  width:1px;
  white-space:nowrap
}
.account-table th[data-emphasis='true'],
.account-table td[data-emphasis='true'] {
  font-weight:700
}
.account-table th[data-color="elm"],
.account-table td[data-color="elm"] {
  color:#1F687B
}
.account-table th[data-color="dove-gray"],
.account-table td[data-color="dove-gray"] {
  color:#616161
}
.account-table th {
  text-align:left;
  font-size:12px;
  line-height:18px;
  color:#616161;
  padding-bottom:5px
}
.account-table tfoot td:first-child {
  font-weight:700;
  text-align:right
}
.account-table a {
  text-decoration:underline
}
.account-table a[data-link-action="view-order-details"] {
  margin-right:10px
}
.account-table .checkable input[type="checkbox"]+label {
  min-height:15px
}
.account-infos {
  color:#333334;
  margin-bottom:20px
}
.account-infos:before,
.account-infos:after {
  display:table;
  content:' '
}
.account-infos:after {
  clear:both
}
.account-infos[data-infos='advanced'] {
  padding:15px 20px;
  background-color:#f5f5f5;
  border-radius:8px
}
.account-infos-title {
  color:#333334;
  font-size:16px;
  line-height:22px;
  margin-bottom:10px
}
.account-infos ul {
  padding-left:30px;
  list-style:disc
}
.account-infos a:not(.link) {
  color:#1F687B;
  text-decoration:underline
}
.account-actions {
  margin-top:10px;
  text-align:center
}
.account-actions-back {
  position:relative;
  display:inline-block;
  padding-left:30px
}
.account-actions-back svg {
  position:absolute;
  top:calc(50% - 12px);
  left:0
}
.account-actions-back span {
  text-decoration:underline
}
.account-actions br+.account-actions-back {
  margin-top:15px
}
.account p,
.account ul,
.account ol {
  margin-bottom:15px
}
.account p:last-child,
.account ul:last-child,
.account ol:last-child {
  margin-bottom:0
}
.account-table,
.account-infos {
  margin-bottom:20px
}
.account-table:last-child,
.account-infos:last-child {
  margin-bottom:0
}
.account[data-account="ps_emailalerts"] .productList {
  margin-top:0
}
.account[data-account="ps_emailalerts"] .productListItem {
  position:relative;
  z-index:0
}
.account[data-account="ps_emailalerts"] .productListItem-link {
  z-index:0
}
.account[data-account="ps_emailalerts"] .productListItem-remove {
  position:absolute;
  left:auto;
  right:0;
  top:0;
  z-index:1
}
[data-account-sidebar='true'] .account-content-sidebar {
  float:left;
  margin-right:40px;
  width:240px
}
[data-account-sidebar='true'] .account-content-main {
  overflow:hidden
}
@media screen and (max-width: 1199px) {
  [data-account-sidebar='true'] .account-content-sidebar {
    float:none;
    margin-right:0;
    margin-bottom:30px;
    width:auto
  }
}
@media screen and (min-width: 1200px) {
  [data-account-sidebar='true'] .account-content-sidebar {
    position:-webkit-sticky;
    position:sticky;
    top:0
  }
}
@media screen and (max-width: 999px) {
  .account-table thead {
    display:none
  }
  .account-table caption,
  .account-table table,
  .account-table tbody,
  .account-table tfoot,
  .account-table tr,
  .account-table td {
    display:block
  }
  .account-table td {
    padding-right:10px;
    padding-left:10px;
    border:none;
    text-align:left
  }
  .account-table td[data-label]:before {
    margin-right:10px;
    font-weight:700;
    content:attr(data-label) " : "
  }
  .account-table td[data-label-block='true']:before {
    display:block
  }
  .account-table td:first-child {
    padding-left:10px
  }
  .account-table td:last-child {
    padding-right:10px
  }
  .account-table td:nth-child(2n+1) {
    background-color:rgba(0,0,0,0.05)
  }
  .account-table td[data-table-shrink='true'] {
    width:auto;
    white-space:normal
  }
  .account-table tr {
    border:1px solid rgba(0,0,0,0.2)
  }
  .account-table tr+tr {
    margin-top:30px
  }
  .account-table tfoot {
    margin-top:30px
  }
  .account-table tfoot tr {
    font-size:0
  }
  .account-table tfoot tr+tr {
    margin-top:0;
    border-top-width:0
  }
  .account-table tfoot tr:last-child {
    border-bottom-width:1px
  }
  .account-table tfoot td {
    display:inline-block;
    width:50%;
    font-size:16px
  }
  .account-table tfoot td:first-child {
    font-weight:700
  }
  .account-table .checkable .hidden {
    position:static;
    clip:auto;
    margin:0;
    width:auto;
    height:auto
  }
  .account-table .checkable[data-checkable-adjust='true'] input[type='radio']+label,
  .account-table .checkable[data-checkable-adjust='true'] input[type='radio']+span,
  .account-table .checkable[data-checkable-adjust='true'] input[type='checkbox']+label,
  .account-table .checkable[data-checkable-adjust='true'] input[type='checkbox']+span {
    padding-left:27px
  }
}
@media screen and (max-width: 599px) {
  .account-table tfoot td {
    display:block;
    width:auto
  }
}
.accountNotification {
  position:relative;
  margin:30px 0;
  border-radius:8px;
  background-color:#f5f5f5;
  padding:15px 50px 15px 20px
}
.accountNotification-close {
  position:absolute;
  top:calc(50% - 7px);
  right:18px
}
@media screen and (min-width: 1000px) {
  .accountNotification {
    margin-top:60px
  }
}
.orderDetails-section+.orderDetails-section {
  margin-top:40px
}
.orderDetails-section-title {
  margin-bottom:10px;
  color:#333334;
  font-size:20px;
  line-height:26px;
  font-weight:normal
}
.orderDetails-meta {
  padding:20px;
  background-color:#f5f5f5;
  color:#333334;
  border-radius:8px
}
.orderDetails-meta a:not(.btn):not(.link) {
  text-decoration:underline
}
.orderDetails-meta-actions {
  margin-top:20px
}
.orderDetails-meta p {
  margin-bottom:0
}
.orderDetails-meta>*+* {
  margin-top:5px
}
.orderDetails-addresses {
  font-size:0
}
.orderDetails-addresses-item {
  display:inline-block;
  vertical-align:top;
  padding:20px;
  background-color:#f5f5f5;
  border-radius:8px;
  width:calc(50% - 10px);
  color:#333334;
  font-size:14px;
  line-height:20px;
  font-weight:normal
}
.orderDetails-addresses-item-title {
  margin-bottom:10px;
  color:#333334;
  font-size:20px;
  line-height:26px;
  font-weight:normal
}
.orderDetails-addresses[data-addresses='1'] .orderDetails-addresses-item {
  width:100%
}
.orderDetails-addresses[data-addresses='2'] .orderDetails-addresses-item:last-child {
  margin-left:20px
}
.orderDetails-msg-list-item {
  border:1px solid rgba(51,51,52,0.2)
}
.orderDetails-msg-list-item+.orderDetails-msg-list-item {
  margin-top:20px
}
.orderDetails-msg-list-item-meta {
  padding:10px;
  background-color:rgba(51,51,52,0.1);
  margin-bottom:0 !important
}
.orderDetails-msg-list-item-body {
  padding:10px
}
@media screen and (max-width: 1199px) {
  .orderDetails-addresses-item {
    display:block;
    width:100%
  }
  .orderDetails-addresses[data-addresses='2'] .orderDetails-addresses-item:last-child {
    margin-top:20px;
    margin-left:0
  }
}


/* END ACCOUNT */

/* HOMEPAGE */

/* START TABS PRODUCT */

#hpprtb {
  margin:30px 0 0
}
@media screen and (min-width: 1000px) {
  #hpprtb {
    margin:60px 0
  }
}

.homeCrushes-title {
  color:#333334;
  font-size:24px;
  line-height:30px;
  font-weight:normal;
  text-align:center;
  margin-bottom:20px
}

#hpprtb .tabs{
  box-shadow: none;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

#hpprtb .tab-content {
  display:flex;
  flex-wrap:wrap;
  margin:10px;
  justify-content: center;
}

#hpprtb .nav-tabs {
  border-bottom: 1px solid rgba(51,51,52,0.2) !important;
  padding-bottom: 2px !important;
  max-width: 1200px;
  margin: 0 auto;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

#hpprtb .nav-tabs a{
  background: none;
}

@media screen and (min-width: 1000px) {
  #hpprtb .tab-content {
    margin:40px 0
  }
}
#hpprtb .tab-content .product article {
  width:50%;
  padding:10px
}
@media screen and (min-width: 600px) {
  #hpprtb .tab-content .product article {
    width:25%
  }
}
@media screen and (min-width: 1000px) {
  #hpprtb .tab-content .product article {
    padding:0 20px
  }
}
#hpprtb .nav-tabs li a.active,
#hpprtb .nav-tabs li a:hover {
  color:#1F687B;
}
@media screen and (max-width: 1199px) {

  #hpprtb .nav-tabs {
    border-bottom: none !important;
  }

  #hpprtb .nav-tabs {
    display: flex;
    flex-direction: column;
  }

  #hpprtb .nav-tabs li{
    width: 100%;
  }

  #hpprtb .tab-content {
    border-top:1px solid rgba(51,51,52,0.2)
  }
  #hpprtb .nav-tabs li {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:15px 20px;
    background-image:linear-gradient(0deg, #f5f5f5 0%, #fff 100%)
  }
  #hpprtb .nav-tabs li a {
    color:#616161;
    font-size:14px;
    line-height:20px;
    text-transform:uppercase;
    letter-spacing:.05em
  }

}

.productListItem-prices-current {
  color: #1F687B !important;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
}

.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover{
  border: 0;
}

@media screen and (min-width: 1200px) {
  #hpprtb .nav-tabs {
    display:flex;
    justify-content:center;
    align-items:center;
    border-bottom:1px solid rgba(51,51,52,0.2)
  }
  #hpprtb .nav-tabs .nav-item a{
    padding:15px 20px;
    color:#616161;
    font-size:14px;
    line-height:20px;
    letter-spacing:.05em;
    text-transform:uppercase;
    text-align:center;
    transition:color 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
  }
  #hpprtb .nav-tabs .active{
    color:#1F687B;
    position:relative
  }
  #hpprtb .nav-tabs .active:before {
    content:'';
    width:20px;
    height:3px;
    background-color:#1F687B;
    position:absolute;
    bottom:-2px;
    left:calc(50% - 10px)
  }
  html:not(.touch-detected) #hpprtb .nav-tabs button:hover {
    color:#1F687B
  }
  .homeCrushes-trigger {
    display:none
  }
  .homeCrushes-title {
    font-size:30px;
    line-height:36px;
    margin-bottom:30px
  }
}

/* END TABS PRODUCT */

/* START PUSHES TOP */

.homeTopSection {
  margin-top:10px;
  background-color:#fff;
  background-image:linear-gradient(180deg, #fff 0%, #f5f5f5 100%);
  border-bottom:1px solid rgba(51,51,52,0.2)
}
.homePushes {
  margin-bottom:30px
}
.homePushes-list {
  margin:0 -10px
}
.homePushes-list>*+* {
  margin-top:5px
}
.homePushes-push {
  display:block;
  position:relative;
  overflow:hidden
}
html:not(.touch-detected) [data-main] .homePushes-push:hover .homePushes-image:before {
  opacity:1
}
html:not(.touch-detected) [data-main] .homePushes-push:hover .homePushes-image img {
  transform:scale(1.05)
}
.homePushes-image {
  position:relative
}
[data-main] .homePushes-image:before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  opacity:0.85;
  background-image:linear-gradient(180deg, rgba(0,0,0,0) 40%, #000 100%);
  transition:opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index:1
}
.homePushes-image img {
  position:relative;
  transition:transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
}
[data-secondary] .homePushes-image [data-portrait] {
  display:none
}
.homePushes-content {
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:10px;
  z-index:1
}
.homePushes-caption {
  color:#fff;
  font-size:12px;
  line-height:18px;
  text-transform:uppercase;
  letter-spacing:.05em
}
.homePushes-title {
  color:#fff;
  font-size:18px;
  line-height:24px
}
@media screen and (min-width: 1200px) {
  .homePushes {
    margin-bottom:60px
  }
  .homePushes-list {
    margin:0;
    display:flex;
    justify-content:space-between
  }
  .homePushes-list>*+* {
    margin-top:0
  }
  .homePushes-item[data-main] {
    width:calc(835 / 1200 * 100%)
  }
  .homePushes-item[data-secondary] {
    width:calc(360 / 1200 * 100%)
  }
  [data-secondary] .homePushes-image [data-portrait] {
    display:block
  }
  [data-secondary] .homePushes-image [data-landscape] {
    display:none
  }
  .homePushes-content {
    padding:20px
  }
  .homePushes-title {
    margin-top:5px;
    font-size:20px;
    line-height:26px
  }
}
@media screen and (min-width: 1000px) {
  .homePushes {
    margin-top:60px
  }
}

/* END PUSHES TOP */


/* START REASSURANCES HOME */

.homeReinsurances {
  margin:30px 0
}
.homeReinsurances-wrapper {
  text-align:center
}
.homeReinsurances-list {
  display:inline-block;
  text-align:left
}
.homeReinsurances-link {
  display:flex;
  align-items:center;
  padding:10px
}
.homeReinsurances-icon {
  flex-shrink:0;
  margin-right:15px
}
.homeReinsurances-icon svg {
  width:30px;
  height:30px
}
.homeReinsurances-label {
  display:block
}
.homeReinsurances-label>* {
  display:block;
  font-size:14px;
  line-height:20px
}
.homeReinsurances-title {
  color:#333334
}
.homeReinsurances-subtitle {
  color:#616161
}
@media screen and (min-width: 1200px) {
  .homeReinsurances {
    margin:60px 0
  }
  .homeReinsurances-list {
    display:flex;
    justify-content:center
  }
  .homeReinsurances-item {
    width:auto
  }
  .homeReinsurances-link {
    display:block;
    text-align:center;
    padding:0 20px
  }
  .homeReinsurances-icon {
    display:inline-block;
    vertical-align:middle;
    margin:0 0 20px
  }
  .homeReinsurances-icon svg {
    width:40px;
    height:40px
  }
}

/* END REASSURANCES HOME */

/* SEO */

.homeSeo {
  position:relative;
  margin:0 0 30px;
  padding:30px 10px
}
.homeSeo-image {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0
}
.homeSeo-image img {
  height:100%;
  width:100%;
  object-fit:cover
}
.homeSeo-content {
  position:relative;
  padding:15px;
  background-color:rgba(255,255,255,0.95);
  z-index:1;
  max-width:480px;
  margin-left:auto
}
.homeSeo-content>*+* {
  margin-top:15px
}
.homeSeo-title {
  color:#333334;
  font-size:24px;
  line-height:30px;
  font-weight:normal
}
.homeSeo-text {
  color:#333334;
  font-size:14px;
  line-height:20px
}
@media screen and (min-width: 1000px) {
  .homeSeo {
    margin-top:60px;
    margin-bottom:100px;
    padding:120px 20px
  }
  .homeSeo-content {
    padding:40px
  }
  .homeSeo-content>*+* {
    margin-top:20px
  }
}

/* END SEO */

/* PRODUCT CAT 1 */

.homeCategoryProducts + .homeCategoryProducts::before {
    content: '';
    display: block;
    height: 1px;
    background-color: rgba(51,51,52,0.2);
    position: absolute;
    left: 10px;
    right: 10px;
    top: 0;
}

#hpprtb .nav-link {
    font-weight: 500;
}

.homeCategoryProducts {
  margin:30px 0
}
.homeCategoryProducts+.homeCategoryProducts {
  position:relative;
  padding-top:30px
}
.homeCategoryProducts+.homeCategoryProducts:before {
  content:'';
  display:block;
  height:1px;
  background-color:rgba(51,51,52,0.2);
  position:absolute;
  left:10px;
  right:10px;
  top:0
}
.homeCategoryProducts-title {
  color:#333334;
  font-size:24px;
  line-height:30px;
  font-weight:normal;
  text-align:center;
  margin-bottom:5px
}
.homeCategoryProducts-subtitle {
  color:#616161;
  font-size:12px;
  line-height:18px;
  letter-spacing:.05em;
  text-transform:uppercase;
  text-align:center
}
.homeCategoryProducts-list {
  display:flex;
  flex-wrap:wrap;
  margin:20px -20px 0
}
.homeCategoryProducts-item {
  width:50%;
  padding:10px
}
.homeCategoryProducts-action {
  margin-top:30px;
  text-align:center
}
@media screen and (min-width: 600px) {
  .homeCategoryProducts-item {
    width:25%;
    padding:0 10px
  }
}
@media screen and (min-width: 1000px) {
  .homeCategoryProducts {
    margin:60px 0
  }
  .homeCategoryProducts+.homeCategoryProducts {
    padding-top:60px
  }
  .homeCategoryProducts+.homeCategoryProducts:before {
    width:1200px;
    max-width:calc(100% - 20px);
    right:auto;
    left:50%;
    transform:translateX(-50%)
  }
  .homeCategoryProducts-title {
    font-size:30px;
    line-height:36px;
    margin-bottom:10px
  }
  .homeCategoryProducts-list {
    margin:40px -20px 60px
  }
  .homeCategoryProducts-item {
    padding:0 20px
  }
}

.productListPush {
  display:flex;
  align-items:flex-end;
  height:100%;
  position:relative;
  overflow:hidden
}
html:not(.touch-detected) .productListPush:hover .productListPush-image:before {
  opacity:1
}
html:not(.touch-detected) .productListPush:hover .productListPush-image img {
  transform:scale(1.05)
}
.productListPush-image {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0
}
.productListPush-image img {
  height:100%;
  width:100%;
  object-fit:cover;
  transition:transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
}
.productListPush-image:before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  opacity:0.85;
  background-image:linear-gradient(180deg, rgba(0,0,0,0) 40%, #000 100%);
  transition:opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index:1
}
.productListPush-content {
  display:block;
  width:100%;
  position:relative;
  padding:10px;
  color:#fff;
  z-index:1
}
.productListPush-content>* {
  display:block;
  color: white !important;
}
.productListPush-content>*:first-child:not(:last-child) {
  font-size:12px;
  line-height:18px;
  text-transform:uppercase;
  letter-spacing:.05em
}
.productListPush-content>*:last-child {
  font-size:18px;
  line-height:24px
}
@media screen and (min-width: 1000px) {
  .productListPush-content>*:last-child {
    font-size:20px;
    line-height:26px
  }
}

/* END PRODUCT CAT 1 */

.homePushList {
  margin:30px 0
}
.homePushList-list {
  margin:0 -10px
}
.homePushList-list>*+* {
  margin-top:5px
}
.homePushList-link {
  position:relative;
  display:flex;
  align-items:flex-end;
  min-height:215px;
  overflow:hidden
}
html:not(.touch-detected) .homePushList-link:hover .homePushList-image:before {
  opacity:1
}
html:not(.touch-detected) .homePushList-link:hover .homePushList-image img {
  transform:scale(1.05)
}
.homePushList-image {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0
}
.homePushList-image img {
  height:100%;
  width:100%;
  object-fit:cover;
  transition:transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
}
.homePushList-image:before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  opacity:0.85;
  background-image:linear-gradient(180deg, rgba(0,0,0,0) 40%, #000 100%);
  transition:opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index:1
}
.homePushList-content {
  display:block;
  position:relative;
  padding:10px;
  color:#fff;
  z-index:1
}
.homePushList-content>* {
  display:block;
  color: white !important;
}
.homePushList-caption {
  font-size:12px;
  line-height:18px;
  text-transform:uppercase;
  letter-spacing:.05em
}
.homePushList-title {
  font-size:18px;
  line-height:24px
}
@media screen and (min-width: 600px) {
  .homePushList {
    margin:60px 0
  }
  .homePushList-list {
    display:flex
  }
  .homePushList-list>*+* {
    margin-top:0;
    margin-left:5px
  }
  .homePushList-item {
    flex-grow:1;
    flex-basis:0
  }
}
@media screen and (min-width: 1000px) {
  .homePushList-list {
    margin:0
  }
  .homePushList-link {
    min-height:280px
  }
  .homePushList-content {
    padding:20px
  }
  .homePushList-title {
    margin-top:5px;
    font-size:20px;
    line-height:26px
  }
}

.homeSeo-action a:hover{
  color: white;
}

.featured-products.clearfix{
  max-width: 1200px;
}


/* END HOMEPAGE */

/* POP UP */

.popin.closed{
  display: none;
  opacity: 0;
  visibility: hidden;
}

.popin {
  position:fixed;
  top:0;
  left:0;
  overflow:hidden;
  width:100%;
  height:100%;
  z-index:4;
  padding:20px;
  display:flex;
  justify-content:center;
  align-items:center;
  z-index: 100000000000;
}
.popin-mask {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:rgba(0,0,0,0.75);
  opacity:0;
  animation:popin_mask_show 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards
}
@keyframes popin_mask_show {
  0% {
    opacity:0
  }
  100% {
    opacity:1
  }
}




.popin-content {
  position:relative;
  z-index:1;
  max-height:100%;
  overflow:auto;
  padding:30px 35px;
  width:1000px;
  max-width:100%;
  background-color:#fff;
  opacity:0;
  animation:popin_content_show 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 200ms forwards
}
@keyframes popin_content_show {
  0% {
    opacity:0;
    transform:translateY(10px)
  }
  100% {
    opacity:1;
    transform:translateY(0)
  }
}
@media screen and (min-width: 1000px) {
  .popin-content {
    padding:30px 55px
  }
}
.popin-close {
  position:absolute;
  top:0;
  right:0;
  z-index:1;
  padding:10px
}
@media screen and (min-width: 1000px) {
  .popin-close {
    padding:20px
  }
}
.popin[data-popin-type='error'] .popin-content {
  width:500px
}
.popin[data-popin-type='add-to-cart'] .popin-content {
  width:720px
}
.popin[data-popin-type='newsletter'] .popin-content {
  width:500px
}
.popin[data-popin-type='favorite'] .popin-content {
  width:500px
}
.popin[data-popin-type='zoom'] .popin-content {
  width:600px;
  padding:0
}
.popin-zoom-loader,
.popin-zoom-error {
  position:absolute;
  top:50%;
  left:0;
  margin:0;
  width:100%;
  text-align:center;
  -webkit-transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  transform:translateY(-50%);
  -webkit-transition:opacity 0.3s ease-in-out;
  transition:opacity 0.3s ease-in-out
}
.popin-zoom-error {
  opacity:0
}
.popin-zoom-error[data-state='shown'] {
  opacity:1
}
.popin [data-state='ready'] .popin-zoom-loader {
  opacity:0
}
.popin-zoom-img {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.popin-zoom-img>img {
  position:absolute;
  top:50%;
  left:50%;
  opacity:0;
  -webkit-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  -webkit-transition:opacity 0.3s ease-in-out;
  transition:opacity 0.3s ease-in-out
}
.popin-zoom-img>img[data-state='shown'] {
  opacity:1
}
.popin-zoom-prev,
.popin-zoom-next {
  position:absolute;
  top:50%;
  opacity:0;
  -webkit-transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  transform:translateY(-50%);
  -webkit-transition:opacity 0.3s ease-in-out;
  transition:opacity 0.3s ease-in-out
}
.popin-zoom-prev {
  left:20px
}
.popin-zoom-next {
  right:20px
}
.popin [data-state='ready'] .popin-zoom-prev,
.popin [data-state='ready'] .popin-zoom-next {
  opacity:1
}

.productPopinAddToCart-title {
  color:#333334;
  font-size:24px;
  line-height:30px;
  font-weight:normal;
  text-align:center;
  margin-bottom:20px
}
.productPopinAddToCart-image {
  margin-bottom:20px
}
.productPopinAddToCart-image img {
  margin:0 auto
}
.productPopinAddToCart-product {
  text-align:center
}
.productPopinAddToCart-product>*+* {
  margin-top:10px
}
.productPopinAddToCart-name {
  color:#333334;
  font-size:20px;
  line-height:26px
}
.productPopinAddToCart-quantity {
  font-size:14px;
  line-height:20px
}
.productPopinAddToCart-price {
  font-size:20px;
  line-height:26px;
  font-weight:bold;
  color:#1F687B
}
.productPopinAddToCart-actions {
  margin-top:20px;
  text-align:center
}
.productPopinAddToCart-actions>*+* {
  margin-top:20px
}
@media screen and (min-width: 1000px) {
  .productPopinAddToCart-title {
    font-size:30px;
    line-height:36px;
    margin-bottom:30px
  }
  .productPopinAddToCart-content {
    display:flex
  }
  .productPopinAddToCart-image {
    margin-bottom:0;

  }
  .productPopinAddToCart-image img{
    object-fit: cover;
    width: 190px;
  }

  .productPopinAddToCart-product {
    flex-grow:1;
    margin-left:40px;
    text-align:left
  }
  .productPopinAddToCart-actions {
    margin-top:30px;
    display:flex;
    justify-content:center;
    align-items:center;
    gap: 40px;
  }
  .productPopinAddToCart-actions .btn {
    margin-top:0;
    margin-left:40px
  }
  .productPopinAddToCart-actions br {
    display:none
  }
}



/* END POP UP */

/* START FAVORITE */

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

/* .productAddToCart-favorite {
  margin-left:20px
} */

.wishlist-button-add{
  display:block !important;
  position:relative !important;
  width:50px !important;
  height:50px !important;
  border-radius:8px !important;
  border:1px solid rgba(51,51,52,0.2) !important;
  background-color:#fff !important;
  box-shadow: none !important;
}
.favoriteProduct-button svg {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  margin:auto;
  width:30px;
  height:30px
}

.favoriteProduct.in-wish-1 .wishlist-button-product {
  background-image: url('data:image/svg+xml, <svg class="favorite" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40"><g fill="none" fill-rule="evenodd"><path fill="%231F687B" d="M15.442 33.109l-.766-1.29 3.44-2.042.765 1.29z"></path><path fill="%231F687B" d="M24.555 33.11l-3.439-2.042.765-1.29 3.44 2.042z"></path><path fill="%231F687B" d="M19.998 3l-5.09 11.827L2 15.983l9.758 8.475-2.88 12.546 4.843-2.874-.765-1.29-1.832 1.088 2.297-10.012-7.775-6.753 10.286-.922 4.066-9.447 4.067 9.447 10.286.922-7.776 6.753 2.298 10.012-1.833-1.088-.765 1.29 4.843 2.874-2.88-12.546 9.759-8.475-12.908-1.156z"></path></g></svg>');
  border-color:#1F687B !important;
}

.productAddToCart-favorite .material-icons{
  display: none;
}

.productAddToCart-favorite .wishlist-button-product{
  background-repeat: no-repeat;
  background-size: 30px;
  background-position: 50% 50%;
  background-image: url('data:image/svg+xml, <svg class="favorite" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40"><g fill="none" fill-rule="evenodd"><path fill="%23002395" d="M15.442 33.109l-.766-1.29 3.44-2.042.765 1.29z"></path><path fill="%23ED2939" d="M24.555 33.11l-3.439-2.042.765-1.29 3.44 2.042z"></path><path fill="%23333334" d="M19.998 3l-5.09 11.827L2 15.983l9.758 8.475-2.88 12.546 4.843-2.874-.765-1.29-1.832 1.088 2.297-10.012-7.775-6.753 10.286-.922 4.066-9.447 4.067 9.447 10.286.922-7.776 6.753 2.298 10.012-1.833-1.088-.765 1.29 4.843 2.874-2.88-12.546 9.759-8.475-12.908-1.156z"></path></g></svg>');
}


/* END FAVORITE */

/* PRODUCT REAS */

.productReinsurance {
  padding:15px 0;
  border-bottom:1px solid rgba(51,51,52,0.2)
}
.productReinsurance-wrapper {
  text-align:center
}
.productReinsurance-list {
  display:inline-block;
  text-align:left
}
.productReinsurance-item {
  display:inline-block
}
.productReinsurance-link {
  display:flex;
  align-items:center;
  padding:10px
}
.productReinsurance-icon {
  flex-shrink:0;
  margin-right:15px
}
.productReinsurance-icon svg {
  width:30px;
  height:30px
}
.productReinsurance-label {
  display:block
}
.productReinsurance-label>* {
  display:block;
  font-size:14px;
  line-height:20px
}
.productReinsurance-title {
  color:#333334
}
.productReinsurance-subtitle {
  color:#616161
}
@media screen and (min-width: 1000px) {
  .productReinsurance {
    padding-top:0
  }
  .productReinsurance-wrapper {
    text-align:left
  }
}

/* END PRODUCT REAS */


/* NEWSLETTER */

.newsletter-pop{
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 100;
  background-color: white;
  width: 500px;
  height: 500px;
  padding: 30px 55px;
  transform: translate(-50%, 10px);
  z-index: 1000;
  animation: popin_content_show 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 200ms forwards;
  opacity: 0;
}

.newsletter-pop .close-pop,
.popin-content .close-pop[type="button"]{
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
}

.newsletter-container-pop.closed{
  z-index: -1000;
  display: none;
}

.newsletterForm-title {
  color:#333334;
  font-size:18px;
  line-height:24px;
  font-weight:normal;
  text-align:center;
  margin-bottom:20px
}
.newsletterForm-conditions {
  color:#333334;
  font-size:12px;
  line-height:18px
}
.newsletterForm-action {
  text-align:center;
  margin-top:20px
}
.newsletter-mask{
  background: rgba(0,0,0,0.75);
  width: 100vw;
  height: 100vh;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  animation: popin_mask_show 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}
@media screen and (min-width: 1000px) {
  .newsletterForm-title {
    font-size:20px;
    line-height:26px
  }
}

@keyframes popin_content_show {
  0% {
    opacity:0;
    transform:translate(-50%, 10px)
  }
  100% {
    opacity:1;
    /* transform:translate(-50%,-50%) */
  }
}

@keyframes popin_mask_show {
  0% {
    opacity:0
  }
  100% {
    opacity:1
  }
}


/* END NEWSLETTER */

/* MEGAMENU MOBILE */

.menus-custom-line{
  display: none;
}

body #header .ets_mm_megamenu .ets_mm_megamenu_content .line-links .mobile{
  display: none;
}

.ybc-menu-toggle{
  padding-top: 10px;
  padding-bottom: 10px;

}

#menu-icon{
  margin: 0 !important;
}

@media screen and (max-width: 1199px) {

  .changestatus .mm_menus_li:last-child{
    border-bottom: 0px;
  }

  .headerAccount-link [data-label] {
    display:none
  }
  
  .mm_menus_li.mm_sub_align_full{
    background-color: #194E5D;
  }

  .mm_menus_ul.active{
    display: flex;
    flex-direction: column;
  }

  .mm_columns_ul.active .mm_blocks_li .ets_mm_block_content{
    display: none !important;
  }

  .mm_columns_ul.active{
    top: 0;
    padding-top: 0;
    margin-top: 0;
  }

  .mm_columns_ul.active .mm_blocks_li{
    margin: 0 !important;
  }

  .mm_columns_ul.active .h4{
    margin: 0 !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    position: relative;
    cursor: pointer;
    pointer-events: auto;
  }
  .mm_columns_ul.active > li:nth-child(1) .h4{
    border-top: 0px !important;
  }

  .mm_columns_ul.active .h4::after{
    transition: transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  
  .mm_columns_ul.active .h4.show + .ets_mm_block_content a{
    padding: 5px 0;
  color: #616161;
  font-size: 14px;
  line-height: 20px;
  }

  .mm_columns_ul.active a img{
    display: none;
  }

  .h4.show::after {
    transform: translateY(-50%) rotate(180deg) !important;
  }

  .mm_columns_ul.active .h4.show + .ets_mm_block_content{
    display: block !important;
    padding-bottom: 10px;
  }

  .links-menu-custom .ets_mm_block_content{
    display: block;
  }

  .mm_columns_ul.active .mm_has_sub .h4::after{
    background-image: url('data:image/svg+xml,<svg class="arrow-down" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6"><path fill="%23333334" fill-rule="evenodd" d="M1.053 0L0 1.068 5.002 6l4.997-4.926L8.946.005 5.002 3.894z"></path></svg>');
    content: "";
    right: 20px;
    position: absolute;
    display: block;
    z-index: 10;
    width: 10px;
    height: 10px;
    background-repeat: no-repeat;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 3px;
  }

  .mm_columns_ul.active .links-menu-custom .mm_blocks_li .ets_mm_block_content{
    display: block !important;
  }

  body #header .ets_mm_megamenu .ets_mm_megamenu_content .line-links{
    flex-direction: column;
    gap: 0;
  }

  body #header .ets_mm_megamenu .ets_mm_megamenu_content .line-links a{
    display: block;
    width: 100%;
    padding-bottom: 15px !important;
    padding-top: 15px !important;
    color: #333334 !important;
    font-size: 16px !important;
    line-height: 22px;
    text-align: left;
    text-transform: none;
    font-weight: 500;
    border-bottom: none;
    border-top: 1px solid #e7e7e7;
    pointer-events: auto;
    }
  
    body #header .ets_mm_megamenu .ets_mm_megamenu_content .ets_mm_block_content .line-links a:hover{
      color: #333334 !important;
    }
  

  body #header .ets_mm_megamenu .ets_mm_megamenu_content .line-links a::after{
    display: none;
  }

  body #header .ets_mm_megamenu .ets_mm_megamenu_content .line-links .link{
    color: #1F687B !important;
    text-decoration: underline;
  }

  body #header .ets_mm_megamenu .ets_mm_megamenu_content .ets_mm_block_content .line-links a.link:hover{
    color: #1F687B !important;
    text-decoration: underline !important;
  }

  body #header .ets_mm_megamenu .ets_mm_megamenu_content .line-links .mobile{
    display: block;
  }

  .ets_mm_megamenu_content_content > .mm_menus_ul{
    display: block;
    background-color: #194E5D;
  }

  .mm_menus_ul > .mm_menus_li{
    position: relative;
  }

  .mm_menus_ul > .mm_menus_li .arrow.opened{
    transform: rotate(180deg);
  }

  .mm_menus_ul > .mm_menus_li .arrow{
    background-image: url('data:image/svg+xml,<svg class="arrow-down" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6"><path fill="%23ffffff" fill-rule="evenodd" d="M1.053 0L0 1.068 5.002 6l4.997-4.926L8.946.005 5.002 3.894z"></path></svg>');
    background-repeat: no-repeat;
    top: 22px;
    right: 20px;
    transform: translateY(-50%);
    background-position: 50% 50%;
    transition: transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    height: 10px;
  }

  .mm_menus_ul > .mm_menus_li .arrow::after,
  .mm_menus_ul > .mm_menus_li .arrow::before{
    display: none;
  }

  .mm_menus_ul  .mm_menus_li  .mm_menu_content_title{
    padding: 0 !important;
  }

  .mm_menus_li > a{
    padding: 15px 20px !important;
  }

  body #header .ets_mm_megamenu_content_content > .mm_menus_ul > .mm_menus_li > a::after{
    display: none;
  }

  .mm_menus_ul .pull-left{
    display: none;
  }

  .mm_menus_ul .pull-right{
    font-size: 16px;
    line-height: 22px;
    text-transform: capitalize;
    font-weight: 400;
    color: black !important;
    float: left;
  }

  .mm_menus_back_icon{
    background-image: url('data:image/svg+xml,<svg class="close" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14"><path fill="%23333334" fill-rule="evenodd" d="M12.939 0L7 5.94 1.06 0 0 1.061 5.939 7 0 12.94 1.06 14 7 8.061 12.939 14 14 12.94 8.06 7 14 1.061z"></path></svg>');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border: none !important;
    width: 14px;
    height: 14px;
    transform: rotate(0deg) !important;
    margin-right: 5px;
  }

  .ets_mm_megamenu .mm_menus_ul .close_menu{
    background-color: white;
    padding: 15px 20px;
    border-bottom: 1px solid rgba(51,51,52,0.1);
  }

  .menus-custom-line{
    padding: 20px;
    display: flex;
    flex-direction: row;
    align-items: center;
    background: linear-gradient(0deg, #fff 0%, #f5f5f5 100%);
  }

  .menus-custom-line .headerBranding{
    gap: 15px;
    display: flex;
    align-items: center;
  }

  .headerBranding .brand-label{
    display: flex;
    flex-direction: column;
  }

  .headerSearch-input{
    background: #194e5d !important;
  }

  .headerBranding .brand-label .brand-label1{
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    color: black;
  }

  .headerBranding .brand-label .brand-label2{
    color: #1F687B;
    font-size: 12px;
    line-height: 18px;
  }

  .menus-custom-line .headerLang-item:hover a{
    color: black !important;
  }

  .col-desktop{
    display: none;
  }

  #menu-icon{
    width: 50px;
  }

  #menu-icon .ets_mm_megamenu{
    width: 100%;
    padding: 0;
  }

  .layout_layout1 .ets_mm_megamenu_content{
    border: 0px !important;
  }

  .ets_mm_megamenu .container{
    background: white;
  }

  .headerSearch-trigger{
    display: none;
  }

  .headerNavigation-sub{
    display: block;
    position: relative;
  }

  #header_search::placeholder{
    color: white !important;
  }

  #header_search{
    height: 50px !important;
    font-size: 16px !important;
    color: white;
  }

  #search_widget{
    margin-bottom: 0;
  }

  #search_widget svg *{
    fill: white !important;
  }

  .headerSearch-submit{
    left: -5px;
  }

  .searchbar-autocomplete{
    display: none !important;
  }

}

.link.activeFilters-link svg path{
    fill: #1F687B !important;
}

.link.activeFilters-link .close{
    float: left;
}

/* CMS */

.content .content-main .cms table td{
    padding: 10px 30px;
}

.cms table{
  margin-bottom: 40px;
  height: auto !important;
}

.cms p img{
  display: flex;
  flex-direction: column;
  max-width: 100%;
  object-fit: cover;
  width: 100%;
}

.cms tr td{
  border-bottom: none !important;
  width: 33%;
}

.cms tr td img{
  width: 100%;
  object-fit: cover;
}

.cms {
  padding-bottom:60px;
  color:#333334
}
.cms-title {
  text-align:center;
  margin-bottom:30px
}
@media screen and (min-width: 1000px) {
  .cms-title {
    padding-top:30px;
    margin-bottom:40px
  }
}
.cms-content>*+* {
  margin-top:15px
}
.cms-content h1,
.cms-content h2,
.cms-content h3,
.cms-content h4,
.cms-content h5,
.cms-content h6 {
  font-weight:normal;
  margin-top:25px
}
.cms-content h1 img,
.cms-content h2 img,
.cms-content h3 img,
.cms-content h4 img,
.cms-content h5 img,
.cms-content h6 img {
  display:inline;
  vertical-align:text-bottom
}
.cms-content h1 {
  font-size:0;
  display:none;
  visibility:hidden
}
.cms-content h2 {
  font-size:20px;
  line-height:26px
}
.cms-content h3 {
  font-size:16px;
  line-height:22px
}
.cms-content a {
  color:#1F687B;
  text-decoration:underline
}
.cms-content table {
  width:100%
}
.cms-content table th,
.cms-content table td {
  color:#333334;
  padding:10px 5px;
  border-bottom:1px solid rgba(51,51,52,0.2);
  text-align:left;
  vertical-align:middle
}
.cms-content table th:first-child,
.cms-content table td:first-child {
  padding-left:0;
  text-align:left
}
.cms-content table th:last-child,
.cms-content table td:last-child {
  padding-right:0
}
.cms-content table th[data-table-shrink='true'],
.cms-content table td[data-table-shrink='true'] {
  width:1px;
  white-space:nowrap
}
.cms-content table th[data-emphasis='true'],
.cms-content table td[data-emphasis='true'] {
  font-weight:700
}
.cms-content table th[data-color="elm"],
.cms-content table td[data-color="elm"] {
  color:#1F687B
}
.cms-content table th[data-color="dove-gray"],
.cms-content table td[data-color="dove-gray"] {
  color:#616161
}
.cms-content table th {
  text-align:left;
  font-size:12px;
  line-height:18px;
  color:#616161;
  padding-bottom:5px
}
.cms-content table tfoot td:first-child {
  font-weight:700;
  text-align:right
}
@media screen and (max-width: 999px) {

  .cms table td img{
    width: 100%;
    max-width: 400px;
  }

  .cms table td img{
    display: flex;
    margin: 0 auto;
  }

  .content .content-main .cms table td{
    padding: 10px 0;
}

  .cms table{
    border: none;
  }

  .cms table td{
    width: 100%;
    margin-bottom: 20px;
  }

  .cms-content table thead {
    display:none
  }
  .cms-content table caption,
  .cms-content table table,
  .cms-content table tbody,
  .cms-content table tfoot,
  .cms-content table tr,
  .cms-content table td {
    display:block
  }
  .cms-content table td {
    padding-right:10px;
    padding-left:10px;
    border:none;
    text-align:left
  }
  .cms-content table td:first-child {
    padding-left:10px
  }
  .cms-content table td:last-child {
    padding-right:10px
  }
  /* .cms-content table td:nth-child(2n+1) {
    background-color:rgba(51,51,52,0.05)
  } */
  /* .cms-content table tr {
    border:1px solid rgba(51,51,52,0.2)
  } */
  .cms-content table tr+tr {
    margin-top:30px
  }
}

/* END CMS */

.footerBefore-instagram {
  padding:0 10px
}

/* .footerBefore-instagram{
  max-width: 1200px;
  margin: 0 auto;
} */

/* .footerBefore-instagram .owl-stage{
  max-width: 100%;
} */

#tv_homeinstagram .owl-item {
  display:flex;
  justify-content:center;
  align-items:center;

}

#tv_homeinstagram .owl-item {
  margin-left:5px
}

#tv_homeinstagram .owl-item:nth-child(n+3) {
  display:none
}

#tv_homeinstagram .owl-item img {
  display:block;
  height:auto;
  max-height: 295px;
  object-fit: contain;
}

#tv_homeinstagram .title-block {
  margin-top:15px;
  text-align:center
}

@media screen and (min-width: 600px) {
  #tv_homeinstagram .owl-item:nth-child(n+4) {
    display:block
  }
}
@media screen and (min-width: 885px) {
  #tv_homeinstagram .owl-item:nth-child(n+3) {
    display:block
  }
}

/* SEE MORE PRODUCT ACCESORIES */

.accessories-see-more{
  display: none;
  width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
}

.accessories-see-more.active{
  display: flex;
}

.accessories-see-more-btn{
  width: 100%;
  text-align: center;
}


/* END SEE MORE PRODUCT ACCESORIES */

/* CATEGORIES UNIV */

.universePushes {
  padding:0 10px;
  margin:-35px 0 30px
}
.universePushes-list {
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  margin:-5px
}
.universePushes-item {
  flex-basis:300px;
  margin:5px
}
.universePushes-link {
  position:relative;
  overflow:hidden;
  display:block
}
html:not(.touch-detected) .universePushes-link:hover .universePushes-image:before {
  opacity:1
}
html:not(.touch-detected) .universePushes-link:hover .universePushes-image img {
  transform:scale(1.05)
}
.universePushes-image {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0
}
.universePushes-image img {
  height:100%;
  width:100%;
  object-fit:cover;
  transition:transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
}
.universePushes-image:before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  opacity:0.85;
  background-image:linear-gradient(180deg, rgba(0,0,0,0) 40%, #000 100%);
  transition:opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index:1
}
.universePushes-content {
  display:block;
  position:relative;
  padding:10px;
  color:#fff;
  z-index:1
}
.universePushes-content>* {
  display:block;
  color: white !important;
}
.universePushes-caption {
  font-size:12px;
  line-height:18px;
  text-transform:uppercase;
  letter-spacing:.05em
}
.universePushes-title {
  font-size:18px;
  line-height:24px
}
@media screen and (min-width: 768px) {
  .universePushes {
    margin:-35px 0 60px
  }
  .universePushes-list {
    flex-wrap:nowrap;
    margin:-2px
  }
  .universePushes-item {
    flex-basis:25%;
    margin:2px
  }
  .universePushes-link {
    min-height:210px;
    display:flex;
    align-items:flex-end
  }
  .universePushes-content {
    width:100%
  }
  .universePushes-caption {
    margin-bottom:5px
  }
  .universePushes-title {
    font-size:20px;
    line-height:26px
  }
}

.js-product .thumbnail-container-banner{
  position: relative;
  max-width: 100%;
  overflow: hidden;
}

.js-product .thumbnail-container-banner img{
  max-width: 100%;
  height: 100%;
  object-fit: cover;
}

.js-product .thumbnail-container-banner .text{
  display:block;
  width:100%;
  position:absolute;
  padding:10px;
  color:#fff;
  z-index:1;
  bottom: 0;
  font-weight: 500;
  pointer-events: none;
}

.js-product.product-miniature{
  height: 100%;
}

.color-square{
  height: 20px;
  width: 20px;
  display: block;
}
/* Lunettes */
.color-square[data-color="Noir"]::before { background-color: #000000; } /* Noir */
.color-square[data-color="Rouge"]::before { background-color: #FF0000; } /* Rouge */
.color-square[data-color="Vert"]::before { background-color: #008000; } /* Vert */
.color-square[data-color="Bleu"]::before { background-color: #0000FF; } /* Bleu */
.color-square[data-color="Rose"]::before { background-color: #FFC0CB; } /* Rose */
.color-square[data-color="Blanc"]::before { background-color: #FFFFFF; } /* Blanc */
.color-square[data-color="Jaune"]::before { background-color: #FFFF00; } /* Jaune */
.color-square[data-color="Brun"]::before { background-color: #8B4513; } /* Brun */
.color-square[data-color="Orange"]::before { background-color: #FFA500; } /* Orange */
.color-square[data-color="Violet"]::before { background-color: #800080; } /* Violet */
.color-square[data-color="Doré"]::before { background-color: #FFD700; } /* Doré */
.color-square[data-color="Multicouleurs"]::before { background: linear-gradient(45deg, red, yellow, green, blue, violet); } /* Multicouleurs */
.color-square[data-color="Noir"]::before { background-color: #808080; } /* Noir */
.color-square[data-color="Ecaille"]::before {  background: linear-gradient(45deg, #A0522D 0%, #DEB887 25%, #8B4513 50%, #D2B48C 75%, #A0522D 100%);} /* Camo */
.color-square[data-color="Camouflage"]::before {  background: linear-gradient(135deg, #556B2F 0%, #6B8E23 25%, #8F9779 50%, #3B5323 75%, #556B2F 100%);} /* Ecaille */
.color-square[data-color="Transparent"]::before { background-color: transparent;} /* Transparent */
/* End Lunettes */
.color-square[data-color="Argent"]::before { background-color: #C0C0C0; }
.color-square[data-color="Bicouleurs"]::before {background: linear-gradient(45deg, #0000FF 50%, #FF0000 50%);}

/* Lunettes Glasses */
.color-square[data-color-glass="Brun"]::after { background-color: #8B4513; } /* Brun */
.color-square[data-color-glass="Gris"]::after { background-color: #808080; } /* Gris */
.color-square[data-color-glass="Gris Vert"]::after { background-color: #556B2F; } /* Gris Vert */
.color-square[data-color-glass="Vert"]::after { background-color: #008000; } /* Vert */
.color-square[data-color-glass="Pourpre"]::after { background-color: #800080; } /* Pourpre */
.color-square[data-color-glass="Bleu"]::after { background-color: #0000FF; } /* Bleu */
.color-square[data-color-glass="Violet"]::after { background-color: #8A2BE2; } /* Violet */
.color-square[data-color-glass="Jaune"]::after { background-color: #FFFF00; } /* Jaune */
.color-square[data-color-glass="Transparent"]::after { background-color: transparent; } /* Transparent */
.color-square[data-color-glass="Rose"]::after { background-color: #FFC0CB; } /* Rose */
.color-square[data-color-glass="Mauve"]::after { background-color: #E0B0FF; } /* Mauve */
.color-square[data-color-glass="Orange"]::after { background-color: #FFA500; } /* Orange */
.color-square[data-color-glass="Vermillon"]::after {background-color: #E34234;}
.color-square[data-color-glass="Noir"]::after {background-color: #000000;}
.color-square[data-color-glass="Or"]::after {background-color: #FFD700;}
/* Lunettes Glasses*/


.color-square.plus{

    border: 1px dashed black;
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
}



.color-square {
  position: relative;
  width: 20px;
  height: 20px;
  overflow: hidden;
  border: 1px solid #000; /* optionnel */
  pointer-events: all;
}

/* Partie supérieure gauche */
.color-square::before {
  content: '' !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip-path: polygon(0 0, 100% 0, 0 100%);
}

/* Partie inférieure droite */
.color-square::after {
  content: '' !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip-path: polygon(100% 100%, 0 100%, 100% 0);
}


.color-list{
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.js-product .thumbnail-container-banner::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.85;
  background-image: linear-gradient(180deg, rgba(0,0,0,0) 40%, #000 100%);
  transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 1;
  pointer-events: none;
}

.js-product .thumbnail-container-banner:hover::before {
  opacity: 1;
}

.js-product .thumbnail-container-banner img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);

}

.js-product .thumbnail-container-banner:hover img{
  transform: scale(1.1);
}


.js-product .text {
  font-size:18px;
  line-height:24px
}
@media screen and (min-width: 1000px) {
  .js-product .text {
    font-size:20px;
    line-height:26px
  }
}

.ets_mm_categories .has-sub ul{
  display: none;
}

.ets_mm_categories .has-sub a::after{
  display: none;
}

/* END CATEGORY UNIV */

.productImages-thumbs {
  width: 75px;
  height: 400px;
  margin: 30px auto;
  overflow: hidden;
}

.slick-current{
  border: 1px solid #194E5D;
}

.slide {
  height: 400px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  font-size: 2rem;
  font-family: sans-serif;
  font-weight: bold;
}

.slick-slide{
  width: 75px;
  max-width: 100%;
}

.slick-slide img{
  object-fit: contain;
}

.slick-slide > div{
  width: 100%;
}

@media screen and (max-width: 1000px) {
  .slick-track{
    display: flex;
  }

  .slick-slider{
    height: auto;
  }

  .productImages-carousel{
    height: auto;
  }
}

.paypal-marks{
  display: none !important;
}
