body {overflow-x: hidden;}
details[open]>.header__submenu li {
    margin-bottom: 10px;
}
details[open]>.header__submenu li:last-child {
    margin: 0px;
}
.section+.section {
    position: relative;
}
body {
    font-size: 18px;
    line-height: normal;
    font-weight: 400 !important;
    color: #00000080 !important;
}
body.index div#shopify-section-sections--17729088356514__icon_grid_column_jqNKwn {
    display: none;
}
a.sold-out-btn {
    opacity: 0.5;
    pointer-events: none;
}
header.page-width,
.notice-banner .page-width {
    max-width: 100%;
}
body.index main#MainContent {
    position: relative;    
}

.header--middle-left {
  grid-template-columns: 1fr auto 1fr !important;
}
ul.list-menu.list-menu--inline {
    gap: 2rem;
}
ul.list-menu.list-menu--inline a.header__menu-item {
    padding: 0px;
    text-decoration: none !important;
}
summary.list-menu__item {
    padding: 0px;
    padding-right: 2.7rem;
}
ul.list-menu.list-menu--inline a.header__menu-item span {
    text-decoration: none !important;
}
.header__icons {
    gap: 0;
    flex-direction: row;
    justify-content: space-between;
    padding: 0px;
}
.header__icons svg {
    width: 28px;
    height: 28px;
}
.header__icons a#cart-icon-bubble {
    margin: 0px;
}
a.header__heading-link {
    padding: 0px;
    margin: 0px;
}
.header__menu-item span,
ul.list-menu.list-menu--inline a.header__menu-item span {
    font-size: 16px;
    font-weight:600;
}

.sub-title{
  font-size:30px;
}
.multicolumn .sub-title{
  font-size:24px;
  font-weight: 600;
}
.multicolumn .sub-title strong {
    color: #7d7d7d;
    font-weight: 600;
}
.header-wrapper {
    border: 0px;
}
.button {
    border-radius: 9999px !important;
    background: #4F6068;
}

.button:before,.button:after {
    content: none;
}
div#FacetsWrapperDesktop {
    display: none;
}

form#FacetFiltersForm {
    display: flex;
    width: 100%;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.active-facets.active-facets-desktop {
    display: none;
}

.facet-filters.sorting select {
    border: 1px solid #e3e5e6;
    border-radius: 20px;
    padding: 8px 26px;
    outline: none;
    font-weight: 700;
    color: #031825;
    font-size: 18px;
    appearance: none;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgdmlld0JveD0iMCAwIDQ0OCA1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIwNy4wMjkgMzgxLjQ3NkwxMi42ODYgMTg3LjEzMmMtOS4zNzMtOS4zNzMtOS4zNzMtMjQuNTY5IDAtMzMuOTQxbDIyLjY2Ny0yMi42NjdjOS4zNTctOS4zNTcgMjQuNTIyLTkuMzc1IDMzLjkwMS0uMDRMMjI0IDI4NC41MDVsMTU0Ljc0NS0xNTQuMDIxYzkuMzc5LTkuMzM1IDI0LjU0NC05LjMxNyAzMy45MDEuMDRsMjIuNjY3IDIyLjY2N2M5LjM3MyA5LjM3MyA5LjM3MyAyNC41NjkgMCAzMy45NDFMMjQwLjk3MSAzODEuNDc2Yy05LjM3MyA5LjM3Mi0yNC41NjkgOS4zNzItMzMuOTQyIDB6Ii8+PC9zdmc+) no-repeat;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-position: right 20px center;
    background-size: 13px auto;
}

.facet-filters__field .select svg {
    display: none;
    display: none;
}

h2.facet-filters__label.caption-large.text-body {
    display: none;
}

h2.product-count__text.text-body span {
    font-size: 16px;
    font-weight: 700;
    color: #777;
    margin-bottom: 40px;
    padding-top: 20px;
}

.facet-filters.sorting select:focus {
    outline: none !important;
    box-shadow: none;
}

.facet-filters__sort:focus-visible {
    outline: none;
    box-shadow: none;
}


.footer_marquee {
  overflow: hidden;
  display: flex;
}
.footer_marquee h2 {        
  tw-gradient-to: #16201F ;
      -webkit-background-clip: text;
    background-clip: text;
  --tw-gradient-from: #233137 ;
    --tw-gradient-to: rgb(34 121 190 / 0) ;
    --tw-gradient-stops:  ;
}
.footer_marquee h2{
  font-size: 160px;
  white-space: nowrap;
  text-transform: uppercase;
  margin-top:0px !important;    
  margin-bottom:0px !important;
  font-weight:700;
    background-image: #16201F; /* Linear gradient */
  -webkit-background-clip: text; /* Clip the background to the text */
  color: transparent; /* Make the text color transparent so the gradient shows through */
  opacity:0.3;
  position:relative;
  top:50px;

}

.marquee_two,
.marquee {
  overflow: hidden;
   gap: 20px;
  display: flex;
  position: relative;
  z-index: 1;
}
.marquee_two h2,
.marquee h2 {
    -webkit-text-stroke: 3px #16201F;
  font-size: 160px;
  white-space: nowrap;
  text-transform: uppercase;
  margin-top:0px !important;    
  margin-bottom:0px !important;
  color:#fff;
}


.styled-header{
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: fit-content;
  gap: 10px;
  border-radius: 20px;
  margin: 0px;
  line-height: normal;
  height: auto;
}
.styled-header span {
    background-image: #16201F; /* Linear gradient from #16201F to #233137 */
    -webkit-background-clip: text; /* Clip the background to the text */
    color: transparent; /* Make the text color transparent so the gradient shows through */
}

.styled-header {
    border: 1px solid #e5e7eb;
    padding: 5px 20px;
}

.styled-header span {
    font-size: 18px;
}
.flex-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.flex-header a.button {
    padding: 0px;
    margin: 0px;
    min-height: auto;
    background: transparent;
    border: 0px !important;
    display: flex;
    gap: 0.5rem;
    color: #A3A3A3;
    letter-spacing: 0px;
    font-size: 16px;    
    text-decoration: underline;
    justify-content: space-between;
}
.flex-header a.button:before,.flex-header a.button:after {
    content: none;
}



img.motion-reduce {
    background: #fff;
}
quantity-input.quantity input:focus {
    outline: none;
    box-shadow: none;
}
.card-wrapper:not(.product-card-wrapper) .card__heading a {
    color: #031825;
    font-size: 24px;
    padding: 0 13px;
    font-weight: 700;
    line-height: 120%;
    /*text-transform: capitalize;*/
    transition: all .3s ease-in-out;
    height: 60px;
    width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 20px;
    text-decoration: none;
}

.card-wrapper:not(.product-card-wrapper) .card__heading a:hover {
    color: #233137;
    transition: all .3s ease-in-out;
    text-decoration: none;
}



.collapsible-content-wrapper-narrow {
    max-width: 100% !important;
    padding-left: 35px !important;
    padding-right: 35px !important;
}
.accordion summary h3.accordion__title {
    font-size: 24px;
    font-weight: 600;
}
.accordion summary h3.accordion__title span {
    color: #484c48b3;
}
.accordion summary {
    justify-content: space-between;
}
.accordion summary:hover {
    text-decoration: none;
    background: transparent;
}

.collapsible-content summary:hover .accordion__title {
    text-decoration: none;
}
.accordion summary svg.hide {
    display: none;
}
.accordion summary[aria-expanded="true"] .show {
    display: none;
}
.accordion summary[aria-expanded="true"] .hide {
    display: block;
}
.accordion summary h3+span {
    background: #233137;
    border-radius: 9999px;
    line-height: normal;
    height: 24px;
    width: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}
h3.caption-with-letter-spacing {
    margin: 0px;
    border: 1px solid #e3e5e6;
    padding: 0.75rem 1.75rem;
    border-radius: 9999px;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0px;
    text-transform: none;
    gap: 0.5rem;
    display: flex;
    width: max-content;
    height: auto;
    margin-bottom: 20px;
}





body.product main#MainContent {
    /* Desktop : header absolute (overlay) → degager la pilule (70) + la barre promo (~34). */
    padding-top: 112px;
}
@media screen and (max-width: 749px) {
  /* Mobile : header relative (en flux) → pilule + promo poussent deja le contenu. Petit ecart seulement. */
  body.product main#MainContent {
    padding-top: 12px;
  }
}

.global-media-settings {
    border: 0px;
}
.prod_add_info {
    background: #000;
    padding: 20px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.prod_add_info p,.prod_add_info p a {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
}

.stock {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 3px 10px;
    border-radius: 20px;
}

.stock.in-stock {
    background-color: rgba(154,174,181,0.15);
    border: 1px solid rgba(154, 174, 181, .1);
}
.stock.out-stock {
    background-color: rgba(35,49,55,.08);
    border: 1px solid rgba(154, 174, 181, .1);
}
.stock.in-stock span {
    font-size: 12px;
    color: #233137;
    text-transform: capitalize;
}
.stock.out-stock span {
    font-size: 12px;
    color: #6f7f84;
    text-transform: capitalize;
}
body.product {
    background: #fcfcfc;
}

.dot.stock {
    display: block;
    position: relative;
}

.dot:after {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    position: relative;
    top: 0;
    left: 0;
}

.dot.in-stock:after {
    background-color: #9AAEB5;
}
.dot.out-stock:after {
    background-color: #6f7f84;
}
.dot {
    width: 10px;
    height: 10px;
    display: grid;
    place-items: center;
    border-radius: 50%;
}

.dot.out-stock {
    background-color: rgba(35,49,55,.08);
}
.prod_add_info {
    background: #000;
    padding: 20px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    position:relative;
     z-index:1;
}

.prod_add_info p,.prod_add_info p a {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
}

.stock {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 2px 12px;
    border-radius: 20px;
}

.stock.in-stock {
    background-color: rgba(154,174,181,0.15);
    border: 1px solid rgba(154, 174, 181, .1);
}

.stock.in-stock span {
    font-size: 12px;
    color: #233137;
    text-transform: capitalize;
}
.dot.out-stock,
.dot.in-stock {
    display: grid;
    place-items: center;
    position: relative;
}

.dot:after {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    position: relative;
    top: 0;
    left: 0;
}

.dot.in-stock:after {
    background-color: #9AAEB5;
}

.dot {
    width: 10px;
    height: 10px;
    display: grid;
    place-items: center;
    border-radius: 50%;
}

.dot.in-stock {
    background-color: rgba(154,174,181,.3);
}

.product__tax.caption.rte,
.product-form__quantity .form__label {
    display:none;
}

.product-form__input.product-form__quantity {
    max-width: max-content;
    float: left;
    margin: 0px;
}

product-form.product-form {
    float: left;
    margin: 0px 20px !important; 
}

.product__description.rte.quick-add-hidden {
    clear: both;
    margin-top: 20px;
    float: left;
}
.missoncontent_gird h2,.missoncontent_gird p {
    margin: 0px;
}

.mc-grid {
    margin-top: 30px;
}

.mc-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.image-with-text__content .image-with-text__text.rte.body .mc-grid p {
    color: #0A0A0A;
    font-size: 60px;
    font-weight: 600;
}

.image-with-text__content .image-with-text__text.rte.body .mc-grid p span {
    font-size: 18px;
    font-weight: normal;
}

.image-with-text__content .image-with-text__text.rte.body .mc-grid p {
    display: flex;
    flex-direction: column;
}

.missoncontent_gird h2 {
    font-size: 30px;
    color: #0A0A0A;
    font-weight: 600;
}

.missoncontent_gird h2 span {
    color: #7d7d7d;
}
.image-with-html .image-with-text__grid.grid {
    display: flex;
    flex-direction: row-reverse;
}

.image-with-html .image-with-text__grid.grid .grid__item {
    flex-basis: 40%;
}
.card-wrapper:not(.product-card-wrapper) .card__inner.color-scheme-2.gradient.ratio {
    border-bottom: 1px solid #f1f5f9;
}
.card-information a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart{
    display:none !important;
}
.card-information a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, .quick-add__submit.button {
    background: transparent;
    border: 0px;
    padding: 0px;
    height: auto;
    line-height: normal;
    min-height: auto;
}

.card-information a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:before, .quick-add__submit.button:before,.card-information a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:after, .quick-add__submit.button:after {
    content: none;
}


.cart-count-bubble {
    bottom: auto;
    top: 0px;
    color: #fff;
}
.card-information span.caption-large.light {
    display: none;
}
.card-information a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart span {
    text-decoration: underline;
    color: #777;
    font-size: 16px;
    text-transform: capitalize;
    letter-spacing: 0px;
}

.card-information a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    display: flex;
    gap: 4px;
}

.card-information a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart svg path {stroke: #233137;}


body.page\.contact .page-width.page-width--narrow {
      display: none;
  }
  .contactcontainer .page-width {
      display: grid;
      grid-template-columns: 1fr 1fr;
  }  
  .contact_grid {
      display: flex;
      gap: 20px;
      align-items: center;
      justify-content: flex-start;
  }  
  .contact_grid .cont-icon {
      width: 72px;
      height: 72px;
      background: #233137;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: .375em;
  }  
  .contact_grid .cont-icon svg path {
      stroke: #fff;
  }  
  .contact_details {
      display: flex;
      flex-direction: column;
      gap: 20px;
      margin-top: 50px;
  }  
  .cont-det span {
      color: #828284;
      font-size: 16px;
  }  
  .cont-det {
      display: flex;
      flex-direction: column;
      gap: 4px;
  }  
  .cont-det a {
      text-decoration: none;
      color: #000;
      font-size: 20px;
  }    
  .contact_form {
      background-color: #fff;
      border-radius: 10px;
      padding: 40px;
      display: grid;
      gap: 16px;
      position: relative;
  }  
  .contact__fields {
      display: flex !important;
      flex-direction: column !important;
  }  
  .field__input, .customer .field input {
      border: 1px solid #f6f6f6;
  }  
  .field:before,.field:after {
      content: no-close-quote;
  }
body h2.title {
    font-size: 30px;
    line-height: 1;
    font-weight: 700;
    margin-top: 40px;
}

.contact_form .field input,.contact_form .field textarea {border: 0px;background: transparent;}

.contact_form .field:before,.contact_form .field:after {
    border: none;
    outline: none;
    content: none;
}

.contact_form .field textarea:focus,.contact_form .field input:focus {outline: none;border: none;box-shadow:none;}

label.field__label {text-transform: uppercase;font-size: 12px;}

.contact__button button.button {
    background: #4F6068;
    color: #fff;
    font-weight: 700;
    padding: 10px;
    border-radius: 6px;
    cursor: pointer;
    display: block;
    position: relative;
    width: 100%;
    transition: all .3s ease;
    letter-spacing: 0px;
}

.contact__button button.button:before,.contact__button button.button:after {
    content:none;
}

.contact__button button.button:hover {
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
}


quantity-input.quantity {
    border: 0px;
}

quantity-input.quantity:before,quantity-input.quantity:after {
    content: none;
}

quantity-input.quantity input {
    background: #fff;
}

.product__description.rte.quick-add-hidden {color: #0009;padding-bottom: 25px;border-bottom: 1px solid rgba(0, 0, 0, .1);margin-bottom: 25px;margin-top: 0px;}

.price__regular .price-item--regular {
    font-size: 32px;
}
.product-form__buttons {
    max-width: 100%;
}

.product-form__buttons {
    width: fit-content;
}

.product-form__buttons svg {
    width: 40px;
    height: 40px;
}

.product-form__buttons button {
    padding: 6px 20px !important; 
    border-radius: 9999px !important; 
    background: #4F6068;
    gap: 10px;
}

.product-form__buttons button span {
    font-weight: 700;
    letter-spacing: 0px;
    font-size: 18px;  
    text-transform: capitalize;
}

quantity-input.quantity input {
    text-align: center;
    color: #233137;
    font-weight: 500;
    border: 0;
    font-size: 20px;
}

.quantity-input.quantity .svg-wrapper>svg {
    width: 20px !important;
    height: 20px !important;
}
.quantity__button svg path {
    fill: #233137;    
}

.product-form__input .svg-wrapper {
    width: 20px;
}





/*footer*/
.footer-block__image-wrapper {
    width: 200px;
}

.footer-block__image-wrapper img {
    width: 100%;
}

.footer__content-top.page-width {
    max-width: 100%;
    padding: 0 5rem;
}

footer.footer {
    padding: 30px !important;
    background: #f6f6f6;
}

footer.footer .footer__content-top.page-width {
    border-radius: 20px;
    background: #fff;
    padding: 0px;
}
.first_row{
  padding: 30px 50px 0;
}

footer.footer .footer__content-top .first_row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
}

footer.footer .footer__content-top.page-width .menu-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
}

.footer__content-bottom.scroll-trigger.animate--slide-in {
    display: none;
}

.footer_bottom {
    text-align: center;
    padding-top: 1rem;
}

span.font-bold.text-brand-blue {
    color: #233137;
    font-weight: 700;
}

p.text-lg {
    font-size: 18px;
    margin: 0px;
}

p.text-gray-400 {
    font-size: 12px;
    line-height: normal;
    color: #9ca3af;
    margin: 0px;
}
.second_row {
    overflow: hidden;
}
footer.footer {
    padding-bottom: 1rem !important;
}

.image-with-text__media {
    background: transparent !important;
  border: 0px;
}
.image-with-text__media img {
    object-fit: contain !important;    
}
details[open]>.header__submenu {
    background: #fff;
    padding: 10px;
    border-radius: 0 0 5px 5px;
    width: 15rem;
}

details[open]>.header__submenu a.header__menu-item {
    font-size: 14px;
    font-weight: 600;
}


/* cart page — anciennes rustines retirees le 08/09/2026, remplacees par la DA
   Qovigen dans templates/cart.json > section qvg_cart (style scope #main-cart-*).
   Les 3 regles ci-dessous ne sont PAS scopees body.cart : elles servent aussi
   au cart drawer -> conservees. */
a.button.button--tertiary {
    min-height: auto;
    min-width: auto;
    background: transparent;
}
td.cart-item__media {
    width: auto;
}
quantity-popover .quantity {
    min-height: auto;
}
/*cart page*/

body.about-us .image-with-text__content .image-with-text__text.rte.body p {
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 20px;
    color: #39373880;
}

.button.button--primary svg {
    width: 40px;
    height: 40px;
}

.button.button--primary {
    gap: 10px;
    color: #fff;
    font-weight: 600;
    border-radius: 9999px !important;
    background: #4F6068;
    padding-right: 6px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}
.button.button--primary:hover{
    background: #3C4B52;
}
.section-template--17735739605154__image_with_text_VkBF8C-padding.gradient.color-scheme-6db32e35-39b4-4de4-a39c-5bda667abda0 {
    background: none no-repeat;
    background-size: 50%;
}
.page-width.page-width--narrow.section-template--17735739605154__main-padding {
    display: none;
}
.section-template--17735739605154__image_with_text_VkBF8C-padding.gradient.color-scheme-6db32e35-39b4-4de4-a39c-5bda667abda0 img {
    display: none;
}
.card__badge.bottom.left {
      display: none;
}

.banner__buttons a.button.button--primary {
    padding: 5px;
}
.multicolumn-card__info .inline-richtext {
    font-size: 22px;
    font-weight: 600;
}

.multicolumn-card__info .rte p {
    margin: 0px;
    line-height: 1.3;
}
@media screen and (max-width: 1024px) {
  .header--middle-left {
      grid-template-areas: "heading icons left-icons";
      grid-template-columns: 40% 55% 5%!important;
  }
  .menu-drawer__navigation-container {background: #fff;}  
  .js .menu-drawer__submenu {
      background: #fff;
  }  
  div#menu-drawer {
      box-shadow: inset 0 25px 50px -12px rgb(0 0 0 / .25);
  }  
  .menu-drawer__utility-links {
      display: none;
  }  
  nav.menu-drawer__navigation {
      padding: 2rem;
  }
  .list-menu__item {
      background: transparent;
      align-items: center;
      justify-content: center;
  }  
  .menu-drawer summary.menu-drawer__menu-item {
      padding-right: 0px !important;
  }  
  ul.menu-drawer__menu.has-submenu.list-menu li:hover {
      background: transparent;
  }  
  .menu-drawer__menu-item--active, .menu-drawer__menu-item:focus, .menu-drawer__close-button:focus, .menu-drawer__menu-item:hover, .menu-drawer__close-button:hover {
         background: transparent;
  }
  .menu-drawer__menu-item {
      padding-left: 0px;
      padding-right: 0px;
  }
  nav.menu-drawer__navigation {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      height: 100vh;
  }
}
@media screen and (min-width: 768px) {
  /*.header-wrapper.color-scheme-cfab03de-7b3d-41dd-8de3-c7d13cc457d9.gradient.header-wrapper--border-bottom {
      margin-top: 5.8rem;
  }*/
}
/* qvg-tablet-hero-overlay : header transparent qui chevauche le hero sur tablette (750-1024) comme en desktop (>=1025) -> supprime la bande blanche + rend les icones blanches lisibles sur le hero sombre */
@media screen and (min-width: 750px) and (max-width: 1024px) {
  .header-wrapper.color-scheme-cfab03de-7b3d-41dd-8de3-c7d13cc457d9.gradient.header-wrapper--border-bottom {
      position: absolute;
      width: 100%;
      max-width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .card-wrapper:not(.product-card-wrapper) .card__media {
      min-height: 375px;
      border-bottom: 1px solid #f7f7f7;
  }  
  .card-wrapper:not(.product-card-wrapper) .card__media img {
      object-fit: contain !important;
  }  
  .card-wrapper:not(.product-card-wrapper) .card__content {
      display: flex !important;
      flex-direction: column-reverse !important;
  }  
  .card__inner.color-scheme-2.gradient.ratio {
      border: 0 !important;
  }

  
  nav.header__inline-menu {
      display: flex;
      align-items: center;
      justify-content: center;
  }
  .header-wrapper.color-scheme-cfab03de-7b3d-41dd-8de3-c7d13cc457d9.gradient.header-wrapper--border-bottom {
      padding-left: 5rem;
      padding-right: 5rem;  
      position: absolute;
      width: 100%;
      max-width: 100%;
  }
  header.header.header--middle-left.header--mobile-left.page-width.header--has-menu.header--has-account {
     border-radius: 9999px;
     background:#fff;
     padding-top: .75rem;
     padding-bottom: .75rem;
  }
  header.header.header--middle-left.header--mobile-left.page-width.header--has-menu.header--has-account {
    box-shadow: 0 0 #0000, 0 0 #0000, 0 25px 50px -12px rgb(0 0 0 / .25);
  }  

  media-gallery.product__column-sticky {
      display: flex;
      flex-direction: row-reverse;
  }  
  media-gallery.product__column-sticky slider-component.slider-mobile-gutter {
      width: 80%;
  }  
  media-gallery.product__column-sticky slider-component.thumbnail-slider {
      width: 20%;
  }  
  media-gallery.product__column-sticky slider-component.thumbnail-slider .thumbnail-list.slider--tablet-up {
      flex-direction: column;
  }  
  media-gallery.product__column-sticky slider-component.thumbnail-slider .thumbnail-list.slider--tablet-up li{
      width: 100%;
  }
  media-gallery.product__column-sticky slider-component.thumbnail-slider .thumbnail-list.slider--tablet-up li button {
      width: 100%;
      border:1px solid rgba(35,49,55,.18);
      border-radius: 20px;
      overflow: hidden;
      box-shadow: none;
  }   
  media-gallery.product__column-sticky slider-component.thumbnail-slider .thumbnail-list.slider--tablet-up li button[aria-current="true"] {
      width: 100%;
      border-color: #3C4B52;
  }
  media-gallery.product__column-sticky slider-component.thumbnail-slider .thumbnail-list.slider--tablet-up li:before {
    border: 0px;
  }  
  .thumbnail[aria-current] {
      box-shadow: none;
      border: 0px;
  }
}
loo-lists-bar.loo-lists-bar.loo-pf.loo-centerright {
    z-index: 1 !important;
}
.card__information h3 a {
    margin: 0px;
}

a#customAddToCart,.quick-add__submit.button {
    position: relative;
    z-index: 5;
}
a#customAddToCart,.quick-add__submit.button {
    padding: 5px;
    min-width: max-content;
    gap: 10px;
    background: #4F6068;
    color: #fff;
    border-radius: 50px !important;
}
a#customAddToCart:hover,.quick-add__submit.button:hover{
  background: #3C4B52;
}
a#customAddToCart svg,.quick-add__submit.button svg {
    width: 24px;
    height: 24px;
}
a#customAddToCart span,.quick-add__submit.button span {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    margin-left: 1.0rem;
    font-size: 15px;
    text-transform: capitalize;
}
a#customAddToCart:hover span, .quick-add__submit.button:hover span {
    text-decoration: none;
}
.card-wrapper.product-card-wrapper.underline-links-hover:hover a#customAddToCart {
    text-decoration: none !important;
}
.card-wrapper.product-card-wrapper.underline-links-hover {}

a#customAddToCart span, .quick-add__submit.button span {
    text-decoration: none !important;
}
.custom-add-to-cart-button{
    display:none;
}

.center.collection__view-all a {
    padding: 5px 10px;
    gap: 10px;
    background: #4F6068;
    color: #fff;
    border-radius: 50px !important;
}

.center.collection__view-all a,.center.collection__view-all a span {
    text-decoration: none;
}

.center.collection__view-all a svg {
    width: 32px;
    height: 32px;
}

.center.collection__view-all a span {
    margin-left: 5px;
}

.center.collection__view-all a:hover {
    background: #3C4B52;
}



/*Home blog posts*/
body.index .blog__posts.articles-wrapper .article-card-wrapper.card-wrapper{
    display:none;
}
body.index .article-details {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    border: 1px solid #e3e5e6;
    border-radius: 8px;
    padding: 20px;
}
body.index .article-details img {
    width: 100%;
    height: 100%;
    max-width: 100%;
}
body.index .article-card__excerpt,
body.index .article-card__excerpt p {
    font-size: 16px;
    line-height: 130%;
    color: #00000080;
    font-weight: 400;
}
body.index .article-card__info,
body.index .article-card__info span {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
}
body.index .article-card__info span.circle-divider:after {
    content: none;
}
body.index .article-card__info {
    gap: 16px;
}
body.index .article-details .article_img {
    width: 100%;
    height: 300px;
}
body.index .article-details .article_img img {
    object-fit: contain;
}
body.index .article-details h3.card__heading.h2 a {
    padding: 0px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
body.index .article-card__excerpt, body.index .article-card__excerpt p {
    margin-bottom: 0px;
}
/*Home blog posts*/

@media screen and (max-width: 767px) {
    body.product section.product-section.comparisontable.product-count-1 .page-width {
        padding: 0px;
    }
    .image-with-text__text.rte.body p {
        line-height: 130% !important;
    }
    /*Home blog posts*/
    /*body.index .article-details .article_img {
        height: auto;
    }
    body.index .article-details a.full-unstyled-link {
        margin: 15px 0px;
        line-height: 140%;
    }
    body.index .article-card__excerpt, body.index .article-card__excerpt p {
        font-size: 14px;
        line-height: 140%;
    }
    body.index .article-details {
        margin: 0 15px;
    }
    body.index .blog__posts.articles-wrapper {
        gap: 15px;
    }
    body.index .blog__posts.articles-wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
        margin: 0 15px;
        margin-bottom: 20px;
        align-items: flex-start;
    }
    body.index .blog__posts.articles-wrapper li.blog__post.article {
        width: 100%;
    }
    body.index .blog__posts.articles-wrapper li.blog__post.article .article-details {
        margin: 0px;
        padding: 0;
        overflow: hidden;
    }
    body.index .blog__posts.articles-wrapper li.blog__post.article .article-details a.full-unstyled-link {
        text-align: left;
        margin-top: 0px;
    }
    body.index .blog__posts.articles-wrapper li.blog__post.article .article-details .article_content {
        padding: 10px;
    }
    body.index .blog__posts.articles-wrapper li.blog__post.article .article-details .article-card__info {flex-direction: column;gap: 4px;}
    body.index .article-details .article_img {
        height: 130px;
    }*/
    body.index .blog__posts .article-card__info {
        margin-top: 10px;
    }
    body.index .blog__posts .article-card__info span.circle-divider time,
    body.index .blog__posts .article-card__info span.author-blog {
        position: relative;
        top: 4px;
    }
    .multicolumn .sub-title ,
    .image-with-text__content h2.image-with-text__heading.inline-richtext.h2 {
        font-size: 19px !important;
    }
    .image-with-text__content .image-with-text__text.rte.body p {
        font-size: 16px !important;
    }
    body.index .article-details h3.card__heading.h2 a {
        font-size: 19px;
        line-height: 130%;
    }
    /*Home blog posts*/
  .modal-content {
      width: 90% !important;
  }  
  .popcontent {
      display: block;
      margin-top: 20px;
  }  
  .modal-content p, .modal-content p a {
      font-size: 16px;
  }
  .modal-content {      
    min-height: 440px;        
   }
  
  .close-btn {
      margin-bottom: 15px;
      padding-bottom: 15px;
  }
  .section-template--17735739605154__image_with_text_VkBF8C-padding.gradient.color-scheme-6db32e35-39b4-4de4-a39c-5bda667abda0 {
      background: no-repeat;
  }  
  .section-template--17735739605154__image_with_text_VkBF8C-padding.gradient.color-scheme-6db32e35-39b4-4de4-a39c-5bda667abda0 img {
      display: block;
  }  
  body.about-us .image-with-text__grid.grid.grid--gapless.grid--1-col.grid--2-col-tablet {
      /*flex-direction: column-reverse;*/
  }
  .image-with-text--overlap .image-with-text__content {
      width: 100% !important;
  }
  footer.footer .footer__content-top .first_row {
      flex-direction: column;
      padding: 20px;
  }  
  footer.footer .footer__content-top .first_row .menu-container {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      text-align: left;
      gap:30px;
  }  
  ul.footer-block__details-content.list-unstyled {
      margin: 0px;
  }
  footer.footer .footer__content-top .first_row .menu-container a.link.link--text.list-menu__item.list-menu__item--link {
      justify-content: flex-start;
      padding: 0px;
  }
  h2.footer-block__heading.inline-richtext {
      font-size: 20px;
  }  
  .footer-block__details-content {
      margin: 0px;
  }  
  .footer-block__details-content li a {
      font-size: 16px;
      color: #909090;
  }  
  a.link.link--text.list-menu__item.list-menu__item--link {
      text-decoration: none;
  }
  header.header {
      position: fixed;
      top: 0;
      width: 100%;
      background: #fff;
      box-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);
      padding-left:15px;
      padding-right:15px;
  }
  
  .banner--adapt {
      height: 100vh !important;
  }
  .banner__box.content-container {
      background: transparent;
      position: absolute;
      top: 80px;
      padding: 0px 20px;
      text-align: left;
      height: max-content;
  }
  h1.banner__heading.inline-richtext.h1,
  .banner__text.rte.body p {
      
  }
  .banner__buttons > svg {
      display: none;
  }
  a.button.button--primary {
      padding-top: 0px;
      padding-bottom: 0px;
  }
  .banner__text.rte.body p {
      font-size: 14px;
  }
  h1.banner__heading.inline-richtext.h1 {
      font-size: 30px;
      line-height: normal;
      letter-spacing: 0px;
  }
  .banner__box.content-container h2 {
      font-size: 14px;      
  }
  .marquee_two h2, .marquee h2 {
      font-size:48px;
      -webkit-text-stroke-width: 1px;
  }
  .multicolumn.background-none .multicolumn-card {
      text-align: center;
  }
  h3.sub-title {
      text-align: center;
      font-size: 20px;
      font-weight: 600;
  }
  .title-wrapper-with-link.title-wrapper--self-padded-mobile.title-wrapper--no-top-margin.multicolumn__title {
      /*justify-content: center;*/
      justify-content: flex-start;
    }
  .image-with-html .image-with-text__grid.grid {
      flex-direction: column-reverse;
  }
  .missoncontent_gird h2 {
      font-size: 20px;
  }
  .mc-grid {
      display:flex;
      flex-direction:column;
      gap:20px;
  }
  .image-with-text__content .image-with-text__text.rte.body .mc-grid p{
  font-size:36px !important;
 line-height: 1.1 !important;    
  }
  .image-with-text__content .image-with-text__text.rte.body .mc-grid p span {
      font-size:18px;
      margin-top:5px
  }
  .card-wrapper:not(.product-card-wrapper) .card__heading a {
      font-size: 14px;
      line-height: normal;
      text-align: center;
      height: auto;
      margin: 0px;
  }
  .price__regular .price-item--regular {
      font-size: 14px;
  }

  .styled-header span {
      font-size: 14px;
  }
  h2.title.inline-richtext.h2 {
      margin: 0px;
  }
  .flex-header a.button {
      margin: 0px;
      font-size: 14px;
      gap: 0px;
      max-width: fit-content;
  }
  .image-with-text__content {
      padding-top: 0px;
  }
  .section-template--17729088061602__custom_liquid_UtiMVy-padding {
      padding: 0;
  }  
  .prod_add_info {
      text-align: center;
      line-height: 1.3;
  }
  .multicolumn-card__info .inline-richtext {
      font-size: 18px !important;
      font-weight: 600;
  }
  .multicolumn-card__info .rte p{
    font-size:14px !important;
  }
  .multicolumn-card.content-container {
      margin: 0 5rem;
  }
  .image-with-text__content {
      padding: 0px !important;
  }
  .multicolumn-list li:last-child .multicolumn-card__info {
      padding-bottom: 0px;
  }
  .multicolumn-list .multicolumn-card__info {
      padding-bottom: 1rem;
  }
  .flex-header a.button {
      /*width: 100px;*/
      margin: 0px;
      justify-content: flex-end;
      gap: 5px;
  }
  .page-width.section-template--17729087897762__multicolumn_76XgzL-padding.isolate.scroll-trigger.animate--slide-in h3.sub-title {
      display: block;
      width: auto;
      text-align: center;
  }
  .flex-header a.button svg {
      width: 24px;
      height: 24px;
  }
  .flex-header {
      align-items: center;
      justify-content: space-between;
  }  
  .flex-header a.button {
      width: auto;
      margin: 0px !important;
  }
  .contactcontainer .page-width{
    grid-template-columns:1fr;
    gap:40px;
  }
  .contact_form {
      padding: 10px 0;
  }  
  .contact .field {
      margin: 0px;
  }  
  .contact__button {
      margin: 0px;
      padding: 20px;
      padding-top: 0px;
  }  
  label.form__label.field__label {
      color: #0006;
  }  
  label.field__label {
      color: #0006;
      font-size: 10px;
  }
  h2.title.title-wrapper--no-top-margin.inline-richtext.h1.scroll-trigger.animate--slide-in {
    font-size: 24px;
      line-height: 1.3;
  }  
  .contact_grid .cont-icon {
      width: 50px;
      height: 50px;
  }  
  .cont-det a {
      font-size: 16px;
  }
  body.contact .page-width.page-width--narrow.section-template--17729087963298__main-padding {
      display: none;
  }
  .banner--mobile-bottom .banner__box {
      padding-left: 2rem !important;
      padding-right: 2rem !important;
  }
  .mc-grid{
    margin-bottom:40px;
  }


 
}
@media screen and (min-width: 768px) and (max-width: 992px) {
    body.index .article-details .article_img {
        height: auto;
    }
    body.index .article-details h3.card__heading.h2 a {
        font-size: 20px;
        min-height: 50px;
    }


  .page-banner .page-width h1.main-page-title{
    font-size:30px;
  }
  .icon_grid {
      flex-direction: column;
  }  
  .icon_grid .icon_details .icon_code {
      position: absolute;
      right: 20px;
  }  
  .icon_content h6 {
      font-size: 18px;
  }  
  .icontent p {
      font-size: 14px;
  }  
  .icontent p a {
      font-size: 16px;
  }
  .newsletter_flex.page-width {
    grid-template-columns: 1fr;
    width: 100%;
    gap: 40px;
    padding: 0;
  }  
  .newsletter__wrapper {
      padding-left: 2rem;
      padding-right: 2rem;
  }  
  .newsletter_form {
      width: 100%;
      max-width: 100%;
  }  
  .newsletter-form,.newsletter__wrapper .newsletter-form__field-wrapper {
      max-width: 100rem;
  }  
  .newsletter-form__field-wrapper .field {
      margin: 0px;
  }
  

  
  
  .contactcontainer .page-width{
    grid-template-columns:1fr;
    gap:40px;
    padding: 0 2rem;
  }
  .contact_form {
      padding: 10px 0;
  }  
  .contact .field {
      margin: 0px;
  }  
  .contact__button {
      margin: 0px;
      padding: 20px;
      padding-top: 0px;
  }  
  label.form__label.field__label {
      color: #0006;
  }  
  label.field__label {
      color: #0006;
      font-size: 10px;
  }
  h2.title.title-wrapper--no-top-margin.inline-richtext.h1.scroll-trigger.animate--slide-in {
    font-size: 24px;
      line-height: 1.3;
  }  
  .contact_grid .cont-icon {
      width: 50px;
      height: 50px;
  }  
  .cont-det a {
      font-size: 16px;
  }
  body.contact .page-width.page-width--narrow.section-template--17729087963298__main-padding {
      display: none;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1200px) {
  header-drawer {
      display: block;
  }  
  nav.header__inline-menu {
      margin-left: -1.2rem;
      grid-area: navigation;
      display: none;
  }
}
button.button.button--tertiary.cart-remove-button {
    background: none;
}
.card-wrapper.product-card-wrapper.unavailable-product a#customAddToCart {
    display: flex !important;
}
   /* mini-cart */
cart-drawer .cart-drawer-progress-container p{color: #000000;  font-size: 15px;  line-height: 20px;}
cart-drawer .header__heading-logo-wrapper img{max-height: 31px; max-width: 50%; object-fit: contain;}
cart-drawer .header__heading-logo-wrapper{ text-align: center;}
cart-drawer .cart-drawer-progress-container .cart-drawer-track{ height: 10px;}
cart-drawer .cart-drawer-progress-container .cart-drawer-reward-desc{    color: #000000;}
cart-drawer .drawer__cart-items-wrapper .cart-item__name{font-size: 15px; line-height: 20px; color: #000000; font-weight: bold;}
cart-drawer .drawer__cart-items-wrapper .cart-item__name:hover{opacity: .7;    text-decoration: none;}
cart-drawer .drawer__cart-items-wrapper quantity-popover .quantity{    width: 100%;}
cart-drawer .drawer__cart-items-wrapper .quantity__button:last-child { border-radius: 0 15px 15px 0;}
cart-drawer .drawer__cart-items-wrapper .quantity__button:first-child {  border-radius: 15px 0 0 15px;}
cart-drawer .cart-item__quantity-wrapper{justify-content: space-between;}
cart-drawer .cart-drawer .cart-item__totals{    align-items: flex-end;margin-top:0 !important;}
cart-drawer cart-remove-button .button{    justify-content: flex-end;}
cart-drawer .cart-drawer .cart-item__details .product-option{display:none;}
/*cart-drawer .cart-drawer .cart-item__details dl .product-option{display:block;}
cart-drawer .cart-drawer .cart-item__details dl .product-option dt {
    font-weight: 600 !important;
    color: #000;
    font-size: 14px !important;
}*/
cart-drawer .cart-drawer .cart-item__image{ height: auto; max-height: 88px; width: 100%; object-fit: contain;}
cart-drawer .cart-drawer .cart-item{border-bottom: 1px solid rgba(0, 0, 0, .1);     padding: 0 30px;  padding-bottom: 20px;}
cart-drawer .drawer__footer{    border-top: 1px solid rgba(0, 0, 0, .1);  background: #f6f6f7;  padding: 23px;    

}
cart-drawer cart-drawer-items{flex: 1;display: flex; flex-direction: column;   position: relative;overflow: auto !important;}
cart-drawer .cart-drawer .cart-items{     height: 100%;}
/* cart-drawer cart-drawer-items .cart-extra-products {position: absolute;width: 100%;bottom: 0;} */
/* cart-drawer .cart-drawer .cart-items{    height: calc(100vh - 68vh);} */
cart-drawer .cart-drawer__form {flex: 1;}
cart-product-carousel .controls__wrapper h3 p{color: #000000;font-size: 15px;font-weight: bold;}
cart-drawer .carousel__item{ padding: 15px;  background: #f6f6f7;}
cart-drawer .carousel__item .product-form__buttons #ProductSubmitButton-{    cursor: pointer;  font-size: 14px;  font-weight: 600;  height: 36px !important;  margin: 0;  max-height: 36px !important;  min-height: 36px !important;  padding: 7px 16px !important;  width: 100% !important; background: #4F6068 !important;}
cart-drawer .carousel__item .product-form__buttons #ProductSubmitButton- span{ font-size: 14px;}
cart-drawer .carousel__item .product-form__buttons #ProductSubmitButton-:hover{background: #3C4B52 !important;opacity: 1 !important;}
cart-drawer .carousel__item .add-to-bag_container product-form.product-form {   float: unset;}
cart-drawer .carousel__item .product-form__buttons{    width: 100%;}
cart-drawer .carousel__item .product-form__buttons svg{display:none;}
cart-drawer .cart-drawer-progress-container{ padding: 0 30px; width:100%;}
cart-drawer .drawer__close .svg-wrapper{align-items: center;  background-color: #0000000c; border-color: #000000; border-radius: 40px; border-style: solid; border-width: 0; cursor: pointer; display: flex; height: 30px; justify-content: center; transition: background-color .2s;  width: 30px;}
cart-drawer .drawer__close .svg-wrapper svg{   height: 33%;   width: 33%;}
cart-drawer .cart-item__totals .compare-price{    color: #000000; opacity: 0.4; font-size: 15px; text-decoration-line: line-through;}
cart-drawer .cart-item__totals .price.price--end{font-size: 15px;}
cart-drawer .cart-item__price-wrapper .save-money-parent { display: flex; gap: 10px;}
cart-drawer .cart-item__price-wrapper span.save-money {  color: #2ea818;  font-size: 15px;  font-weight: 800;  line-height: 1.2;}
cart-drawer cart-product-carousel .carousel__track{ margin: 0 !important;gap:20px !important;}
cart-drawer cart-product-carousel .carousel__track .carousel__slide {  flex: 0 0 100%; }
cart-drawer .cart-extra-products .carousel__track-container-parent{     overflow: hidden;
    width: 100%;
    position: relative;
    padding: 0 30px 15px;}
cart-drawer cart-product-carousel .carousel__product-info .carousel__product-title a{    display: block; font-size: 15px; font-weight: 600; margin-bottom: 0px; margin-top: 0; overflow: hidden !important; text-overflow: ellipsis; white-space: nowrap; width: 100%;}
cart-drawer .drawer__inner{padding:0;    border: none;box-shadow: none;}
cart-drawer .drawer__inner .drawer__header{    padding: 1.5rem 30px;}
cart-drawer .drawer__inner .drawer__header .drawer__close{ right: 10px;}
cart-drawer .cart-drawer .cart-item{    grid-template: repeat(2, auto) / repeat(3, 1fr);}
cart-drawer #cart-drawer-Addons .cart-drawer-addon-product__item{    margin-left: 0px;margin-top:0;}
cart-drawer #cart-drawer-Addons .cart-drawer-addon-product{margin:0;gap:20px;        align-items: flex-start;}
cart-drawer #cart-drawer-Addons .addons-add__submit{padding: 0;}
cart-drawer #CartDrawer .cart-drawer-Addons span.price-item.price-item--sale{margin:0;    font-size: 15px !important; font-weight: 600;    color: #000000 !important;}
cart-drawer .cart-drawer-Addons [class~=variationSubdued] {color: #000000; opacity: 0.4; font-size: 13px; line-height: 16px; max-width: 95%;}
cart-drawer #CartDrawer-Checkout{padding: 14px !important;   font-size: 15px !important;   line-height: 1.5;   max-width: 100%;   font-weight: 600;   text-decoration: initial;   transition: opacity .3s;   background: #4F6068 !important;  border-radius: 9999px !important;}
cart-drawer #CartDrawer-Checkout:hover{    background: #3C4B52 !important;opacity: 1 !important;}
cart-drawer .continue-shooping-parent img {  width: 100%;}
cart-drawer .continue-shooping-parent p{color: #000000; font-size: 15px; text-align: center; margin-top: 5px;cursor: pointer;}
cart-drawer .continue-shooping-parent p:hover{    opacity: .5;}
.carousel__product-info span.price-item.price-item--sale{    color: #000000;}
cart-drawer-items::-webkit-scrollbar {
  display: none; /* Chrome, Safari */
}
cart-drawer cart-product-carousel .product-form__buttons .product-form__submit{height: 36px !important; min-height: 36px !important;}
cart-drawer cart-product-carousel .product-form__buttons .product-form__submit span{    font-size: 14px;font-weight: 600;}
td.done-cart {
    grid-column: 5 / 5;
}
cart-drawer .drawer__inner-empty{padding:0;}
cart-drawer .cart-extra-products .carousel__track-container-parent svg{    width: 25px; height: 25px;}
cart-drawer .cart-extra-products .carousel__track-container-parent .carousel__button--prev svg{transform: rotate(180deg);}
cart-drawer td.done-cart .cart-item__quantity-wrapper{    justify-content: flex-end;}
cart-drawer h2.cart__empty-text{    font-size: 22px;font-style: normal;font-weight: 400;line-height: 20px;margin:0;}
cart-drawer .cart-empty-btn-content{    color: #000000; padding: 0 30px; font-size: 18px; text-align: center; font-weight: 600;}
cart-drawer .cart-empty-btn-parent { margin-bottom: 25px;    padding: 0 30px;}
cart-drawer.drawer.active{    z-index: 9999;}
cart-drawer.is-empty .cart-emty-none{display:none;}
cart-drawer.is-empty .cart-emty-block{display:block !important;}
cart-drawer.is-empty .cart-drawer-progress-container .cart-drawer-progress-container-one{    margin-bottom: 20px;}
cart-drawer.is-empty .drawer__inner-empty .cart-drawer-reward-circle{    border: 2px solid rgb(35, 49, 55) !important;  background-color: rgb(226, 226, 226) !important;  fill: rgb(35, 49, 55) !important;}
cart-drawer .art-empty-child a{    font-weight: 600; padding: 7px 14px; transition: opacity .3s; text-decoration: initial; cursor: pointer; background: #000000; color: #FFFFFF; border-radius: 40px; width: 100%; display: flex; text-align: center; justify-content: center; font-size: 15px !important;}
cart-drawer .art-empty-child a:hover{opacity: .8;}
body.overflow-hidden #smile-ui-lite-container{z-index:0 !important;}
cart-drawer #cart-drawer-Addons .cart-drawer-addon-product__item.toggle-btn{align-self: anchor-center;}
cart-drawer .carousel__product-price {         margin-top: 4px !important;    margin-bottom: 4px !important;}
cart-drawer cart-product-carousel .carousel__track .carousel__slide .carousel__item{border-radius:0;}
cart-drawer cart-product-carousel .carousel__product-info s.price-item.price-item--regular{    color: #000 !important;font-size: 12px !important;font-weight: 400;margin-right: 10px;opacity: .6;}
cart-drawer.is-empty .drawer__inner-empty .cart-extra-products, cart-drawer.is-empty .drawer__inner-empty .cart__login-title, cart-drawer.is-empty .drawer__inner-empty .cart__login-paragraph{display:none;}
@media screen and (max-width: 567px) {
cart-drawer cart-product-carousel .carousel__track .carousel__slide .carousel__item img{width: 100%;height: 100%;}
}
@media screen and (max-width: 767px) {
cart-drawer .cart-drawer .cart-item__details{    grid-column: 2 / 5;    padding-left: 0rem !important;}
cart-drawer .cart-drawer .cart-item{    padding: 0 20px 20px; gap: 0;}
cart-drawer cart-product-carousel .carousel__track .carousel__slide .carousel__item{    align-items: center;        padding: 7px;}
cart-drawer cart-product-carousel .carousel__track .carousel__slide .carousel__item img{max-height: 80px;   max-width: 80px;  width: 80px;}
cart-drawer cart-product-carousel .carousel__product-info{margin-left: 0px !important;}
cart-drawer cart-product-carousel .carousel__product-info .carousel__product-title a{    margin-bottom: 0px;}
cart-drawer .carousel__product-price {         margin-top: 4px !important;    margin-bottom: 4px !important;}
cart-drawer .cart-extra-products .carousel__track-container-parent{    padding: 0 20px 5px;}
cart-drawer .cart-extra-products .carousel__track-container-parent .carousel__button--prev {left: -8px;}
cart-drawer .cart-extra-products .carousel__track-container-parent .carousel__button--next { right: -8px;}
cart-drawer .drawer__inner{    width: 100%;     max-width: calc(100vw - 0rem);}
cart-drawer #cart-drawer-Addons .cart-drawer-addon-product__item{margin-top: 0px;    }

cart-drawer .drawer__footer{    padding: 23px;}
.carousel__product-info span.price-item.price-item--sale{font-size: 12px !important;        font-weight: 500 !important;        color: initial !important;}
.cart-drawer .cart-item:last-child {   margin-bottom: 4px;}
cart-drawer .cart-drawer-Addonstitle__{    max-width: 95%;}
cart-drawer .cart-drawer-Addons [class~=variationSubdued]{    max-width: 94%;}
.cart-drawer .cart-items .cart-item__quantity{    padding-left: 0;}
}
product-recommendations.related-products .card__information .card-information .dflex {
    flex-direction:column;
}




body.collection ul#product-grid li.grid__item .dflex {
    width: 100%;
}
body.collection a#customAddToCart,
body.collection .quick-add__submit.button {
    z-index: 1;
}

/* qvg-header-fit : la nav inline (7 items) ne tient pas de 990 à ~1200px -> garder le hamburger */
@media screen and (min-width: 990px) and (max-width: 1199px){
  .header .header__inline-menu{display:none !important;}
  .header header-drawer{display:block !important;}
  .header .header__icon--menu{display:inline-flex !important;}
}
