.user-info .account {
  margin: auto;
}

#header .header-nav .row {
  min-height: 55px;
}

#header .header-top #_desktop_logo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
  height: auto;
  border-bottom: 1px solid #f5f5f5;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  align-content: space-around;
}

#header .header-top #_desktop_logo a {
  max-width: 100%;
}

#header .header-top #_desktop_logo a img {
  height: 60px;
}

#header .header-top #_desktop_recall {
  float: right;
}

#header .header-top #_desktop_recall a {
  text-align: center;
}

#header .header-top .search-widget {
  position: relative;
  top: 0;
  right: 0;
  margin-top: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.header-top-logo {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media only screen and (min-width: 992px) {
  #search_widget {
    min-width: 25.5rem;
  }

  #header .header-top .search-widget input[type="text"] {
    width: 100%;
  }

  #search_widget form {
    position: relative;
    width: 100%;
  }
}

#header {
  position: relative;
  top: 0;
  width: 100%;
  display: block;
  transition: top 0.3s;
  z-index: 1020;
}

/*
@media (min-width: 992px) {
    body section#wrapper {
        padding-top: 300px;
    }

    body > main > #wrapper {
        padding-top: 255px;
    }
}

@media (max-width: 992px) {
    body section#wrapper {
        padding-top: 123px;
    }

    body > main > #wrapper {
        padding-top: 123px;
    }
}
*/
#footer .footer-container .block-social .footer-social-logo img {
  -o-object-fit: contain;
  object-fit: contain;
}

.header-top-logo {
  border-bottom: 1px solid #f5f5f5;
}

#header .header-top #_desktop_logo {
  border-bottom: none;
}

button#submitForm {
  border: 1px solid;
}

button#submitForm:hover {
  color: #2d3939;
  background-color: #ececec;
}

.gformbuilderpro_content,
.formajaxresult {
  clear: both;
  width: 100%;
}

.formajaxresult #create_account_error ol {
  margin-bottom: 0;
}

li.mm_menus_li::marker,
li.mm_blocks_li::marker,
li.mm_columns_li::marker,
ul.ets_mm_categories li::marker,
ul.mm_mnu_display_img li::marker,
.blog-extra-item ul li::marker,
.ets_mm_block_content ul li::marker,
ul.ybc-blog-list li::marker,
ul.tree li::marker,
::marker {
  display: none;
  content: none;
  list-style: none;
}

.layout_layout5 .mm_columns_ul > .mm_columns_li,
.ets_mm_block_content ul li {
  list-style: none;
}

.ets_mm_megamenu .mm_columns_ul {
  border: none;
  padding: 20px;
  box-shadow: rgba(0, 0, 0, 0.45) 12px 17px 21px -8px;
}

.layout_layout5 .mm_columns_ul > .mm_columns_li {
  border: none;
}

.item_has_img .ets_item_img {
  border: none;
}

.alma-payment-plans-container {
  width: 100% !important;
}

.ybc-blog #content-wrapper .ybc-blog-wrapper,
#content-wrapper .ybc-blog-wrapper {
  padding: 0 30px;
}

.ybc-blog-wrapper.ybc-page-home .page-heading {
  margin-top: 0;
}

.ybc-menu-toggle {
  padding: 0;
}

.ets_mm_megamenu .container {
  background-color: transparent;
  padding: 0;
}

@media (max-width: 767px) {
  .ybc-menu-vertical-button,
  .transition_floating .close_menu,
  .transition_full .close_menu {
    background-color: #2d3939 !important;
  }

  .sort-for-desktop {
    display: none;
  }
}

@media (min-width: 768px) {
  .ets_crosssell_block.layout_tab.layout-slide .ets_crosssell_nav_tabs {
    padding-right: 70px;
    line-height: 43px;
    font-weight: 400;
    font-family: "Bebas Neue" !important;
    text-align: center;
    margin: auto;
    justify-content: center;
    border: none;
  }
}

.ets_crosssell_nav_tabs li a,
.ets_crosssell_nav_tabs.nav-tabs li a,
.ets_crosssell_nav_tabs.nav-tabs li a:hover {
  color: #2d3939;
  font-size: 1.875rem;
  font-weight: normal;
}

.ets_crosssell_nav_tabs li.active a,
.ets_crosssell_nav_tabs.nav-tabs li.active a,
.ets_crosssell_nav_tabs.nav-tabs li.active a:hover {
  color: #2d3939;
  font-size: 1.875rem;
  font-weight: normal;
  text-decoration: underline !important;
}

.PM_ASBlockOutputVertical .card {
  border: none;
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle {
  padding-bottom: 0;
}

.PM_ASBlockOutputVertical .form-control {
  border: 1px solid #d0d0d0;
}

.PM_ASBlockOutputVertical .card-header:first-child {
  color: #000000;
  font-family: "Bebas Neue" !important;
  font-weight: 500;
  text-align: left;
  background: none;
  font-size: 1.5rem;
  border: none;
  width: 100%;
  padding: 1rem 0;
}

.PM_ASBlockOutputVertical .PM_ASCriterions .card-body {
  padding: 0;
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroupList {
  border: 1px solid #E5E5E5;
  border-radius: 32px 0px 0px 0px;
  padding: 24px;
}

.PM_ASBlockOutputVertical .PM_ASCriterions:first-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 24px;
}
.PM_ASBlockOutputVertical .PM_ASCriterionsGroup:last-of-type .PM_ASCriterions {
  border-bottom: none;
  padding-bottom: 0;
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroup {
  margin-bottom: 0;
}

.PM_ASBlockOutputHorizontal a,
.PM_ASBlockOutputVertical a {
  color: #000;
}
div.PM_ASCriterionNbProduct {
  opacity: 1;
}

.accordion .card .card-header .PM_ASCriterionsGroupName:after {
  content: "\f078";
  font-family: "FontAwesome";
  font-weight: normal;
  float: right;
  font-size: 12px;
  margin-top: 3px;
  transition: transform 0.3s ease;
}

.accordion .card .card-header .PM_ASCriterionsGroupTitle[aria-expanded=true] .PM_ASCriterionsGroupName:after {
  /* content: "\f077"; */
  transform: rotate(180deg);
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle:hover {
  cursor: pointer;
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle {
  border-bottom: none;
  padding-top: 0;
  margin-bottom: 0;
  font-family: "Open Sans" !important;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
}

.PM_ASBlockOutputVertical ul li::marker {
  content: none;
}

.PM_ASBlockOutputVertical a.PM_ASLabelLink{
  text-decoration: none;
  padding-left: 8px;
}

#left-column {
  float: left;
}

#manufacturer #content-wrapper,
#category #content-wrapper,
#module-pm_advancedsearch4-searchresults #content-wrapper,
#module-pm_advancedsearch4-advancedsearch4 #content-wrapper,
#module-pm_advancedsearch4-seo #content-wrapper {
  float: right;
}

@media (min-width: 768px) {
  #manufacturer .products.grid-view .product,
  #category .products.grid-view .product,
  #module-pm_advancedsearch4-searchresults .products.grid-view .product,
  #module-pm_advancedsearch4-advancedsearch4 .products.grid-view .product,
  #module-pm_advancedsearch4-seo .products.grid-view .product {
    margin-bottom: 1.25rem;
    overflow: hidden;
    -ms-flex: 0 0 25%;
    flex: 0 0 33%;
    max-width: 33%;
  }
}

.linkDescription {
  margin: 10px 0 20px 0;
  display: block;
}

.PM_ASBlockOutputVertical .ui-state-default,
.PM_ASBlockOutputVertical .ui-widget-content .ui-state-default,
.PM_ASBlockOutputVertical .ui-widget-header .ui-state-default {
  font-weight: 400;
  color: #f5f5f5;
  width: 20px;
  height: 20px;
  background: transparent;
  border: 1px solid #A8220D;
  border-radius: 50%;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.45em;
}

.ui-slider-horizontal .ui-slider-range {
  height: 5px;
}

.PM_ASCritRange {
  height: 5px;
}

.PM_ASBlockOutputVertical .ui-widget-content {
  border: 1px solid #eaeaea;
  background: #fff;
  color: #222;
  border-radius: 0;
}

.PM_ASBlockOutputVertical .ui-widget-header {
  border: 1px solid #d2d2d2;
  background: #d2d2d2;
  color: #222;
  font-weight: 700;
}

.PM_ASBlockOutputVertical select.PM_ASCriterionGroupSelect {
  display: block;
  width: 100%;
  height: auto;
  padding: 0.565rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 0 solid #000;
  border-radius: 0.188rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border: 1px solid #aaa;
}

.PM_ASCriterionGroupColor.color_to_pick_list li,
.PM_ASCriterionGroupLinkColor span.PM_ASCriterionColorSquare {
  border: none;
  display: inline-flex;
  float: none;
  align-items: center;
  gap: 5px;
}

.PM_ASCriterionGroupColor.color_to_pick_list li a,
.PM_ASCriterionGroupLinkColor span.PM_ASCriterionColorSquare {
  border-radius: 50%;
  width: 15px;
  height: 15px;
  box-shadow: rgba(0, 0, 0, 0.1) 0 4px 6px -1px, rgba(0, 0, 0, 0.06) 0 2px 4px -1px;
  border: 1px solid #000000;
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroup ul.color_to_pick_list {
  margin-bottom: 0;
  display: grid;
  align-self: center;
  justify-content: left;
  align-items: center;
  gap: 8px;
}

.gformbuilderpro_content,
.formajaxresult {
  clear: both;
  width: 100%;
  padding: 20px;
}

.gformbuilderpro_content.time_select {
  width: 40% !important;
}

ul.ybc-blog-list.row.blog-main-page {
  padding: 0;
}

@media (min-width: 1024px) {
  .ets_mm_megamenu.layout_layout5:not(.ybc_vertical_menu) .mm_menus_ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: inherit;
    flex-direction: inherit;
    list-style-type: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 58px;
    margin: 0;
    padding: 0;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

#tab-content-product_page-purchasedtogether
.products.grid-view
.slick-track
.product {
  margin-bottom: 1.25rem;
  overflow: hidden;
  /*flex: unset !important;*/
  max-width: 100%;
}

@media (max-width: 1199.98px) {
  .products.grid-view .slick-track .product {
    flex: unset !important;
    max-width: unset !important;
  }
}

@media (max-width: 991.98px) {
  .products.grid-view .slick-track .product {
    flex: unset !important;
    max-width: unset !important;
  }
}

.gformbuilderpro_content .formbuilder_group:nth-child(6) {
  order: 2;
}

.gformbuilderpro_content .gdpr_consent.gdpr_module_153 {
  order: 1;
}

.recall-me {
  display: flex;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  border: 1px solid #a8220d;
  border-radius: 25px;
  padding: 3px 8px 3px 1px;
}

.recall-me h3 {
  margin-bottom: 0;
  color: #2d3939;
  font-family: "Open Sans" !important;
  font-weight: 600;
  font-size: 14px !important;
}

@media (max-width: 768px) {
  .sort-by-row .sort-for-mobile > div > div #filterModal .modal-body > div {
    background-color: #ffffff;
  }

  #best-sales .block-category,
  #category .block-category,
  #manufacturer .block-category,
  #new-products .block-category,
  #prices-drop .block-category,
  #search .block-category {
    margin-top: 0;
  }

  .ets_crosssell_nav_tabs li.active a,
  .ets_crosssell_nav_tabs.nav-tabs li.active a,
  .ets_crosssell_nav_tabs.nav-tabs li.active a:hover {
    color: #2d3939;
    font-size: 1rem;
    text-align: center;
    font-weight: bold;
    text-decoration: none !important;
  }

  .ets_crosssell_nav_tabs li.active a,
  .ets_crosssell_nav_tabs.nav-tabs li.active a,
  .ets_crosssell_nav_tabs.nav-tabs li.active a:hover {
    text-align: left;
    font-family: "Bebas Neue" !important;
    font-weight: 400;
    text-decoration: none;
    font-size: 1.875rem;
  }
}

@media (min-width: 768px) {
  .col-md-3 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
}

@media (min-width: 576px) {
  .col-sm-9 {
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }
}

@media (max-width: 576px) {
  .user-info .name-account {
    display: none;
  }

  li.mm_menus_li.mm_has_sub {
    position: relative;
  }

  li.mm_menus_li.mm_has_sub .arrow {
    top: 0;
  }

  .ets_mm_megamenu .mm_menus_li .h4,
  .ets_mm_megamenu .mm_menus_li .h5,
  .ets_mm_megamenu .mm_menus_li .h6,
  .ets_mm_megamenu .mm_menus_li .h1,
  .ets_mm_megamenu .mm_menus_li .h2,
  .ets_mm_megamenu .mm_menus_li .h3,
  .ets_mm_megamenu .mm_menus_li .h4 *:not(i),
  .ets_mm_megamenu .mm_menus_li .h5 *:not(i),
  .ets_mm_megamenu .mm_menus_li .h6 *:not(i),
  .ets_mm_megamenu .mm_menus_li .h1 *:not(i),
  .ets_mm_megamenu .mm_menus_li .h2 *:not(i),
  .ets_mm_megamenu .mm_menus_li .h3 *:not(i),
  .ets_mm_megamenu .mm_menus_li > a {
    font-size: 24px !important;
  }
}

/*
BLOG
 */

@media (min-width: 768px) {
  .ybc_blog_layout_grid .ybc-blog-list > li {
    width: calc(100% / 3);
  }
}

#ybc_blog_page a {
  border-radius: 10px;
}

a.read_more {
  background-color: #a8220d;
  padding: 8px 18px 8px 18px;
  font-weight: 600;
  color: white;
  border-radius: 25px !important;
  border: none;
  font-size: 16px;
}

#left-column .ybc_blog_sidebar .block,
#right-column .ybc_blog_sidebar .block {
  background-color: #f5f5f5;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  clear: left;
  float: left;
  margin-bottom: 30px;
  padding: 15px 25px 30px;
  width: 100%;
  border-radius: 10px;
}

#left-column .blog_view_all_button {
  display: none;
}

.ybc_title_block {
  color: #2d3939;
  float: left;
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 0;
  font-weight: 600;
  padding: 5px 0 9px;
  text-transform: none;
  width: 100%;
  text-decoration: none !important;
  min-height: 75px;
}

#view #product-modal .modal-content {
  background: transparent;
  border: none;
  padding: 0;
}

#view #product-modal .modal-content .modal-body {
  display: -ms-flexbox;
  display: flex;
  margin-left: -30%;
}

#view #product-modal .modal-content .modal-body .product-cover-modal {
  background: #fff;
}

#view #product-modal .modal-content .modal-body .image-caption {
  background: #fff;
  width: 800px;
  padding: 0.625rem 1.25rem;
  border-top: 1px solid #f1f1f1;
}

#view #product-modal .modal-content .modal-body .image-caption p {
  margin-bottom: 0;
}

#view #product-modal .modal-content .modal-body .thumbnails {
  position: relative;
}

#view #product-modal .modal-content .modal-body .mask {
  position: relative;
  overflow: hidden;
  max-height: 49.38rem;
  margin-top: 2.188rem;
  z-index: 1;
}

#view #product-modal .modal-content .modal-body .mask.nomargin {
  margin-top: 0;
}

#view #product-modal .modal-content .modal-body .product-images {
  margin-left: 2.5rem;
}

#view #product-modal .modal-content .modal-body .product-images img {
  width: 9.25rem;
  cursor: pointer;
  background: #fff;
}

#view #product-modal .modal-content .modal-body .product-images img:hover {
  border: 3px solid #2fb5d2;
}

#view #product-modal .modal-content .modal-body .arrows {
  height: 100%;
  width: 100%;
  text-align: center;
  position: absolute;
  top: 0;
  color: #fff;
  right: 1.875rem;
  z-index: 0;
  cursor: pointer;
}

#view #product-modal .modal-content .modal-body .arrows .arrow-up {
  position: absolute;
  top: -2rem;
  opacity: 0.2;
}

#view #product-modal .modal-content .modal-body .arrows .arrow-down {
  position: absolute;
  bottom: -2rem;
}

#view #product-modal .modal-content .modal-body .arrows i {
  font-size: 6.25rem;
  display: inline;
}

#view #blockcart-modal .modal-dialog {
  max-width: 1272px;
}

#view #blockcart-modal .modal-dialog .modal-header {
  border: none;
}

#view #blockcart-modal .modal-dialog .modal-header .modal-title {
  font-family: Open Sans !important;
  width: 100%;
  font-weight: 700;
}

#view #blockcart-modal .modal-dialog .modal-body {
  padding-left: 70px;
  padding-right: 70px;
  padding-bottom: 60px;
}

@media (max-width: 575.98px) {
  #view #blockcart-modal .modal-dialog .modal-body {
    padding-top: 0;
  }
}

#view #blockcart-modal .modal-dialog .modal-body .divide-left {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: right;
  justify-content: right;
}

#view
#blockcart-modal
.modal-dialog
.modal-body
.divide-left
.modal-product-right {
  max-width: 440px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  background: #f5f5f5;
  padding: 18px;
}

@media (max-width: 575.98px) {
  #view
  #blockcart-modal
  .modal-dialog
  .modal-body
  .divide-left
  .modal-product-right {
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: unset;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 25px;
  }
}

#view
#blockcart-modal
.modal-dialog
.modal-body
.divide-left
.modal-product-right
figure {
  width: 150px;
  height: 150px;
  margin-right: 19px;
}

#view
#blockcart-modal
.modal-dialog
.modal-body
.divide-left
.modal-product-right
figure
img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

#view
#blockcart-modal
.modal-dialog
.modal-body
.divide-left
.modal-product-right
.modal-product-info {
  max-width: 236px;
}

#view
#blockcart-modal
.modal-dialog
.modal-body
.divide-left
.modal-product-right
.modal-product-info
.product-name {
  line-height: 26px;
}

#view
#blockcart-modal
.modal-dialog
.modal-body
.divide-left
.modal-product-right
.modal-product-info
.product-reference {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 20px;
}

#view
#blockcart-modal
.modal-dialog
.modal-body
.divide-left
.modal-product-right
.modal-product-info
.product-price {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 6px;
  display: block;
}

#view
#blockcart-modal
.modal-dialog
.modal-body
.divide-left
.modal-product-right
.modal-product-info
.product-price
.eco-tax {
  color: #2d3939;
  font-size: 12px;
  font-style: italic;
  letter-spacing: 0;
  line-height: 17px;
  margin-bottom: 0;
}

#view
#blockcart-modal
.modal-dialog
.modal-body
.divide-left
.modal-product-right
.modal-product-info
.price-ecotax {
  color: #2d3939;
  font-size: 12px;
  font-style: italic;
  letter-spacing: 0;
  line-height: 17px;
}

#view
#blockcart-modal
.modal-dialog
.modal-body
.divide-left
.modal-product-right
.modal-product-info
.modal-product-attributes
.attribute-label {
  font-size: 0.75rem;
  line-height: 17px;
  margin-bottom: 6px;
  display: block;
  width: 100%;
}

#view
#blockcart-modal
.modal-dialog
.modal-body
.divide-right
.cart-content
.cart-detail-line {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 18px;
}

#view
#blockcart-modal
.modal-dialog
.modal-body
.divide-right
.cart-content
.cart-detail-line
.value {
  font-weight: 700;
}

#view #blockcart-modal .modal-dialog .modal-body .cart-content-btn {
  -ms-flex-pack: right;
  justify-content: right;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

#view
#blockcart-modal
.modal-dialog
.modal-body
.cart-content-btn
.back-to-shopping {
  text-decoration: none;
  color: #000;
  font-size: 0.75rem;
  font-weight: 700;
  margin-right: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

#view
#blockcart-modal
.modal-dialog
.modal-body
.cart-content-btn
.back-to-shopping
.arrow {
  margin-left: 8px;
  display: inline-block;
  height: 12px;
  width: 12px;
  background: url(../css/613373494479fc44dd02da15c020ffd4.svg) no-repeat 50% /
    contain;
}

#view #blockcart-modal .modal-dialog .modal-body .cart-content-btn .btn {
  padding-left: 13px;
  padding-right: 13px;
  max-width: 150px;
  width: 100%;
}

button#submitForm:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

.card-header-filter-title .PM_ASBlockTitle {
  font-family: "Bebas Neue";
  font-weight: 400;
  color: #1c2123;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.3px;
  line-height: 26px;
  background: none;
  display: flex;
  justify-content: start;
}

.card-header-filter-title {
  margin-bottom: 40px;
  padding-top: 22px;
}

.icon--filter {
  margin-right: 9px;
  display: inline-block;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(/themes/cgl/assets/img/filter_icon.svg);
}

@media (max-width: 768px) {
  #wrapper
  #content-wrapper
  #main
  #content
  .contact-block
  > div
  > div
  .contact-buttons
  a {
    margin-bottom: 0;
  }

  #product .ets_crosssell_tab_content button.slick-next.slick-arrow,
  #product .ets_crosssell_block .tab_content button.slick-next.slick-arrow,
  #product .ets_crosssell_tab_content button.slick-prev.slick-arrow,
  #product .tab_content button.slick-prev.slick-arrow,
  #cart .ets_crosssell_tab_content button.slick-next.slick-arrow,
  #cart .ets_crosssell_block .tab_content button.slick-next.slick-arrow,
  #cart .ets_crosssell_tab_content button.slick-prev.slick-arrow,
  #cart .tab_content button.slick-prev.slick-arrow {
    display: none !important;
  }
}

.modal-header .material-icons {
  color: #a9220d;
}

@media (max-width: 1024px) {
  .ets_crosssell_nav_tabs li a,
  .ets_crosssell_nav_tabs.nav-tabs li a,
  .ets_crosssell_nav_tabs.nav-tabs li a:hover,
  .ets_crosssell_nav_tabs li.active a,
  .ets_crosssell_nav_tabs.nav-tabs li.active a,
  .ets_crosssell_nav_tabs.nav-tabs li.active a:hover {
    font-size: 1rem;
  }
}

#index .products.grid-view .product .product-miniature {
  height: 100%;
}

#product
.ets_crosssell_tab_content
#product_page-purchasedtogether
.slick-track,
#product
.ets_crosssell_block
.tab_content
#product_page-purchasedtogether
.slick-track {
  width: 100% !important;
}

@media (max-width: 600px) {
  #_mobile_recall h3.cta-title {
    display: none;
  }

  .recall-me {
    padding: 3px 0;
  }

  #header .header-top #_mobile_logo img {
    min-height: 38px;
    max-height: 38px;
  }
}

@media (min-width: 768px) {
  #header .layout_layout5 .ets_mm_block_content a,
  .layout_layout5.ybc_vertical_menu .mm_menus_li > a,
  #header .layout_layout5.ybc_vertical_menu .mm_menus_li > a,
  #header .layout_layout5 .ets_mm_block_content p {
    color: #2d3939;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.1px;
    font-weight: 500;
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, Helvetica Neue, Arial, "Noto Sans", "Liberation Sans", sans-serif !important;
  }

  .layout_layout5 .ets_mm_block > .h4,
  .layout_layout5 .mm_columns_ul .ets_mm_block > .h4 a {
    font-size: 1.2rem !important;
  }
}

/** STICKY **/

body.sticky-add#product .sticky-wrapper {
  bottom: -20px;
  padding: 1rem;
  background-color: #fff;
  border-radius: 1rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  transition-property: opacity, transform;
  transition-duration: 0.3s;
}

.reduction .badge.badge-pill.badge-primary.ml-3.p-2 {
  font-size: 12px;
}

.reduction {
  display: inline-block;
  vertical-align: middle;
  padding-left: 10px;
}

div.estimated_delivery_date {
  background: transparent;
  box-shadow: none;
  color: #414141;
  margin: 1rem 0;
  overflow: hidden;
  padding: 0;
}

.ets_mm_megamenu .mm_menus_li .h4,
.ets_mm_megamenu .mm_menus_li .h5,
.ets_mm_megamenu .mm_menus_li .h6,
.ets_mm_megamenu .mm_menus_li .h1,
.ets_mm_megamenu .mm_menus_li .h2,
.ets_mm_megamenu .mm_menus_li .h3,
.ets_mm_megamenu .mm_menus_li .h4 *:not(i),
.ets_mm_megamenu .mm_menus_li .h5 *:not(i),
.ets_mm_megamenu .mm_menus_li .h6 *:not(i),
.ets_mm_megamenu .mm_menus_li .h1 *:not(i),
.ets_mm_megamenu .mm_menus_li .h2 *:not(i),
.ets_mm_megamenu .mm_menus_li .h3 *:not(i),
.ets_mm_megamenu .mm_menus_li > a {
  font-family: "Open Sans" !important;
}

body .ets_mm_megamenu {
  background-color: transparent;
  z-index: 1;
}

@media (min-width: 768px) {
  .layout_layout5 .ets_mm_block > .h4,
  .layout_layout5 .mm_columns_ul .ets_mm_block > .h4 a {
    font-size: 1rem !important;
    font-family: "Open Sans" !important;
  }
}

#product .product-container .right-product {
  z-index: 999;
}

#product .sticky-wrapper .product-sticky-info .product-name-block h2 {
  margin-bottom: 0;
  font-size: 30px;
  line-height: 34px;
}

#product .sticky-wrapper .product-info-content {
  float: left;
  padding-right: 15px;
  width: 80%;
  align-items: center;
  justify-content: center;
}

@media (min-width: 1024px) {
  #product .sticky-wrapper {
    width: 990px;
  }
}

#product .sticky-wrapper .product-attribute {
  width: 25%;
}

#product .sticky-wrapper .js-product-add-to-cart {
  padding: 0;
}

#product .sticky-wrapper .product-info-content {
  width: 75%;
}

@media (max-width: 1024px) {
  #product .sticky-wrapper {
    max-width: 620px;
  }

  #product .sticky-wrapper .product-sticky-info {
    max-width: 100%;
    margin-right: 10px;
  }

  #product .sticky-wrapper .product-name {
    font-size: 16px !important;
    line-height: 1;
  }

  body.sticky-add#product .sticky-wrapper {
    bottom: -40px;
  }

  #product .sticky-wrapper .product-attribute {
    padding-left: 0;
  }

  #product .sticky-wrapper .js-product-add-to-cart {
    margin-left: 0;
  }
}

@media (max-width: 992px) {
  #product .sticky-wrapper .product-name,
  #product .product-container .right-product .sticky-wrapper .product-name {
    font-size: 16px !important;
    line-height: 1;
  }

  #product
  .product-container
  .right-product
  .product-information
  .product-actions
  .sticky-wrapper
  .product-add-to-cart
  .product-quantity
  .add
  .add-to-cart {
    max-width: 267px;
    width: 100%;
    height: 45px;
    font-size: 12px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 6px;
    line-height: 1;
  }
}

#product .sticky-wrapper .product-sticky-info.mobile {
  display: none !important;
}

.sticky-wrapper.remove.bottom .product-quantity .qty {
  display: none;
}

@media (max-width: 992px) {
  #product .sticky-wrapper {
    max-width: 95%;
  }

  #product .sticky-wrapper .product-info-content .js-qv-product-cover {
    display: none;
  }

  body.sticky-add#product .sticky-wrapper {
    padding: 0.5rem;
  }

  body.sticky-add#product .sticky-wrapper {
    bottom: 10px;
  }

  #product .sticky-wrapper .product-sticky-info {
    margin-left: 0;
  }

  #product .sticky-wrapper .product-sticky-info.mobile {
    display: block;
  }

  #product .sticky-wrapper .product-sticky-info.desktop .product-name-block {
    display: none;
  }

  #product .sticky-wrapper .product-sticky-info.mobile .product-name-block {
    max-width: 100%;
  }

  #product .sticky-wrapper .product-info-content {
    width: 60%;
    justify-content: left;
  }

  #product .sticky-wrapper .product-attribute {
    width: 40%;
  }

  #product .sticky-wrapper .js-product-add-to-cart .product-quantity .add {
    padding-top: 0;
    margin: 0;
    margin-bottom: 0;
  }

  #product
  .product-container
  .right-product
  .product-information
  .product-actions
  .right-prices-cart
  .product-add-to-cart {
    margin-top: 0;
    margin-bottom: 0;
  }

  #product
  .product-container
  .right-product
  .product-information
  .product-actions
  .sticky-wrapper
  .product-add-to-cart
  .product-quantity
  .add
  .add-to-cart {
    height: 40px;
    font-size: 10px;
  }

  #product .sticky-wrapper .product-sticky-info .product-name-block {
    max-width: 100%;
    width: 100%;
  }

  #product .sticky-wrapper .material-icons {
    font-size: 18px;
  }

  .product-info-price.p-3 {
    padding: 0.5rem !important;
  }

  #product .sticky-wrapper .product-info-price .regular-price .price {
    font-size: 19px;
    line-height: 20px;
  }
}

@media (max-width: 600px) {
  #product .sticky-wrapper .product-sticky-info.mobile {
    display: block !important;
    text-align: center;
  }

  #product .sticky-wrapper .product-info-content {
    padding: 0;
  }

  #product .sticky-wrapper .product-info-price .special-price .price {
    font-size: 14px;
    line-height: 14px;
  }
}

@media (max-width: 380px) {
  #header .header-top #_mobile_logo img {
    min-height: 27px;
    max-height: 27px;
  }
}

@media (max-width: 600px) {
  #module-pm_advancedsearch4-searchresults .products {
    width: auto !important;
  }

  #module-pm_advancedsearch4-searchresults .products.grid-view .product {
    max-width: 47% !important;
  }
  #module-pm_advancedsearch4-searchresults .grid-buttons {
    display: none !important;
  }
  #module-pm_advancedsearch4-searchresults
  .sort-by-row
  .sort-for-mobile
  > div
  > div {
    width: 90%;
    margin-bottom: 20px;
  }
}

/*   ----- <BLOG> -----   */

@media (min-width: 768px) {
  .ybc_blog_layout_grid .ybc-blog-list > li {
    width: calc(100% / 3);
  }
  #newsletterBlogHook .newsletter_conditions::after {
    font-size: 48px;
    line-height: 49px;
  }
  div#content-wrapper div.row div#content-wrapper {
    flex-basis: 80%;
    max-width: 80%;
    padding-left: 30px;
    padding-right: 10px;
  }
}

@media (min-width: 992px) {
  #newsletterBlogHook #blockEmailSubscription_displayNewsletterBlog {
    max-width: 100%;
    margin: 2rem;
    background-color: #f5f5f5;
    border-radius: 10px;
    padding: 35px;
    top: 0;
  }
  #newsletterBlogHook .newsletter_conditions::after {
    font-size: 64px;
    line-height: 65px;
  }
  #newsletterBlogHook {
    margin-top: 24px;
  }
}

@media (max-width: 767.98px) {
  #wrapper
  #content-wrapper
  #main
  #content
  .contact-block
  > div
  > div
  .contact-buttons
  a {
    margin-bottom: 0;
  }
  .ybc_blog_sidebar {
    width: 100%;
  }
  #newsletterBlogHook .newsletter_conditions::after {
    font-size: 32px;
    line-height: 33px;
  }
  #newsletterBlogHook #blockEmailSubscription_displayNewsletterBlog {
    margin: 2rem 0px 0px 0px;
    max-width: 100%;
    background-color: #f5f5f5;
    border-radius: 10px;
    padding: 15px;
    top: 0;
  }
  #newsletterBlogHook
  #blockEmailSubscription_displayNewsletterBlog
  .row
  .col
  .row
  .col {
    padding: 0px;
  }
  div#content-wrapper div.row div#content-wrapper {
    flex-basis: 100%;
    max-width: 100%;
    padding-left: 30px;
    padding-right: 10px;
  }
}

@media (max-width: 992px) {
  .first-article-btn {
    display: flex;
    width: 50%;
    justify-content: center;
  }
  #newsletterBlogHook {
    margin-top: 24px;
  }
}

div#content-wrapper div.row {
  margin-left: 0px;
  margin-right: 0px;
}

div#content-wrapper div.products.row {
  justify-content: flex-start;
  gap: 5px;
}

#category .block-category .block-category-left {
  padding-left: 12px
}

.ybc-blog #content-wrapper .ybc-blog-wrapper,
#content-wrapper .ybc-blog-wrapper {
  padding: 0;
}

#category #left-column,
#category #content-wrapper {
  padding: 0;
}

.cgl-section-full:not(.cgl-after-blanc) {
  position: relative;
  overflow: hidden;
}

.cgl-section-full::before,
.cgl-section-full::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50vw;
  background-color: #F5F5F5;
  z-index: 1;
}

.cgl-section-full::before {
  left: -50vw;
}

.cgl-section-full::after {
  right: -50vw;
}

.cgl-section-full.cgl-after-blanc::before {
  background-color: #F5F5F5
}

.cgl-after-blanc::after {
  background-color: #fff;
}
.cgl-section-full.cgl-after-blanc::after {
  display: none
}

#newsletterBlogHook
#blockEmailSubscription_displayNewsletterBlog
.row
.col
.row
.col {
  display: flex;
  flex-direction: column;
}

#newsletterBlogHook h3 {
  display: none !important;
}

#newsletterBlogHook .newsletter_conditions {
  visibility: hidden;
  text-indent: -9999px;
  line-height: 0;
}

#newsletterBlogHook .newsletter_conditions::after {
  text-indent: 0;
  display: block;
  font-family: Bebas Neue;
  font-weight: 400;
  letter-spacing: 0em;
  visibility: visible;
  content: "Restez informé des dernières nouveautés";
}

#newsletterBlogHook input[name="email"] {
  border-radius: 5px;
  padding: 10px;
  border: 1px solid #000000;
  width: 90%;
}

#newsletterBlogHook .psgdpr_consent_message {
  margin-top: 10px;
}

#ybc_blog_page a {
  border-radius: 10px;
}

a.read_more {
  background-color: #a8220d;
  padding: 8px 18px 8px 18px;
  font-weight: 600;
  color: white;
  border-radius: 25px !important;
  border: none;
  font-size: 16px;
}

#left-column .ybc_blog_sidebar .block,
#right-column .ybc_blog_sidebar .block {
  background-color: #f5f5f5;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  clear: left;
  float: left;
  margin-bottom: 30px;
  padding: 15px 25px 30px;
  width: 100%;
  border-radius: 10px;
}

#left-column .blog_view_all_button {
  display: none;
}

.ybc_title_block {
  color: #2d3939;
  float: left;
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 0;
  font-weight: 600;
  padding: 5px 0 9px;
  text-transform: none;
  width: 100%;
  text-decoration: none !important;
  min-height: 75px;
}

/*   ----- </BLOG> -----   */

/*   ----- <PRODUCTPAGE> -----   */
#product-more-details p {
  color: #a8220d;
}
#product-more-details:hover p {
  color: white;
}
#product-more-details {
  background-color: white;
  border-color: #a8220d;
}
#product-more-details:hover {
  background-color: #a8220d;
  border-color: rgb(170, 38, 18);
}
/*   ----- </PRODUCTPAGE> -----   */

/* Digitality Agency */

/* Flexbox utility custom classes */

.flex-grow-2 {
  flex-grow: 2;
}

/* Formulaire */

.cgl-form-group {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  & .form-control-label {
    padding: 0 !important;
  }
}

#authentication {
  & .form-control-label + div,
  & .form-control-label {
    width: 100%;
  }
  & .main-login-form .login-image {
    display: none;
    background: none;
  }
}
#authentication .main-login-form form {
  margin: 0 auto;

  &  .login-fields .forgot-password {
    text-align: left;
  }
  & .login-fields .forgot-password a {
    font-weight: 100;
    text-decoration: underline;
    font-style: normal;
  }

  & .form-footer #submit-login {
    width: 100%;
    margin: 0;
  }
  & .login-fields {
    max-width: 100%;
  }

  & h2 {
    font-size: 56px;
  }
}
/* Livraison */

body#checkout .delivery-option {
  background-color: #F5F5F5!important;
  & span.custom-radio {
    flex: 1;
  }
}

body#checkout
.cart-grid-body
  /* #checkout-delivery-step
  .content
  .delivery-options-list
  .delivery-options
  .delivery-option */
.custom-radio {
  margin: 0 !important;
  padding: 0 1em;
  align-items: center;
  align-self: flex-start;
}

body#checkout label.delivery-option-2 {
  display: flex;
  flex-direction: row;
  align-items: flex-start !important;
}

body#checkout
.cart-grid-body
#checkout-delivery-step
.content
.delivery-options-list
.delivery-options
.delivery-option
.delivery-option-2
.carrier-delay {
  font-size: 12px;
}

body#checkout
.cart-grid-body
#checkout-delivery-step
.content
.delivery-options-list
.delivery-options
.delivery-option
.delivery-option-2
.carrier-price {
  justify-content: flex-end;
  width: auto !important;
}

.kr-smart-form[kr-single-payment-button] {
  width: 100% !important;
}

form#conditions-to-approve li {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 0 !important;
}

form#conditions-to-approve li::marker {
  display: none !important;
  content: "" !important;
}

.continue {
  color: var(--www-cuisinieresgrandelargeur-com-nero, #fff);
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px !important;
  font-style: normal;
  font-weight: 700;
  border-radius: 6px;
  background: #a8220d;
  padding: 10px 52px 10px 52px !important;
  height: auto !important;
  line-height: 1em;
  min-height: 45px;
  border: 1px solid #a8220d !important;
  transition: all 0.3s ease;
}

.continue:hover {
  background: #fff;
  border: 1px solid #a8220d;
  color: #a8220d;
}

.btn.btn-primary {
  color: var(--www-cuisinieresgrandelargeur-com-nero, #fff);
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px !important;
  font-style: normal;
  font-weight: 700;
  border-radius: 6px;
  background: #a8220d;
  padding: 10px 52px 10px 52px !important;
  height: auto !important;
  line-height: 1em;
  min-height: 45px;
  border: 1px solid #a8220d;
  transition: all 0.3s ease;
}

.btn.btn-primary:hover {
  background: #fff;
  border: 1px solid #a8220d;
  color: #a8220d;
}

/* Product Page */

.cgl-code {
  cursor: pointer;
}
.promo-notice {
  position: fixed;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  background: #a8220d;
  color: #fff;
  padding: 10px 20px;
  border-radius: 5px;
  z-index: 9999;
}

.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide.swiper-slide-active {
  border: 1px solid #A8220D33;
}

.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide:not(.swiper-slide-active):after {
  background: none;
}
#product .ce-product-variants .ce-product-variants__patterns,
#product .ce-product-variants .ce-product-variants__select {
  margin-top: 15px;
}
#product .ce-product-variants .ce-product-variants__value {
  font-weight: 400;
}

#product #blockcart-modal .modal-dialog .modal-body .cart-content-btn .btn {
  line-height: 22px;
}

#product #blockcart-modal .modal-dialog .modal-body .cart-content-btn .back-to-shopping {
  font-size: 1rem;
}

@media (max-width: 767px) {
  .cgl-code .elementor-icon-box-wrapper {
    display: flex;
    justify-content: center;
  }
  .cgl-code .elementor-icon-box-wrapper .elementor-icon-box-icon {
    margin: 0 10px 0 0 !important;
  }
  .cgl-code.elementor-widget-icon-box .elementor-icon-box-content {
    flex-grow: 0
  }

  .modale {
    width: 85%;
  }
}

/* Cart Page */

#cart {
  & #main {
    padding-top: 58px !important;
  }
  /* page title */
  & .cart-title {
    color: var(--www-cuisinieresgrandelargeur-com-black, #000) !important;
    font-family: "Bebas Neue" !important;
    font-size: 56px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 54px !important; /* 96.429% */
  }

  & .cart-container {
    margin-bottom: 24px !important;
  }

  & ul.cart-items {
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin: 0 !important;
  }

  /* cart item */
  & li.cart-item {
    background-color: #fff !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    max-width: 800px !important;
  }
  & li.cart-item:first-child {
    padding-bottom: 28px !important;
    border-bottom: 1px solid #00000033;
  }
  & li.cart-item:first-child .col-auto,
  & li.cart-item:first-child .clearfix {
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    min-width: 115px;
  }
  & li.cart-item::marker {
    display: none;
    content: "";
  }
  & .product-line-grid {
    display: flex;
    align-items: flex-start !important;
  }
  /* delete icon */
  & .delete-col {
    width: 24px;
    padding: 0;
  }
  & a.remove-from-cart {
    position: relative;
    top: 50px;
  }

  & .trash-icon {
    width: 24px;
    height: 24px;
    vertical-align: middle;
  }
  /* product img */

  & .product-line-grid-left {
    padding: 0 24px 0 17px;
  }
  & .cart-items .cart-item .product-line-grid-left figure img {
    width: 110px !important;
    height: 110px !important;
    object-fit: contain;
    object-position: center;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.2);
  }

  & .block-discounts {
    order: 2;
  }

  & .block-discounts .promo-name {
    padding: 0;
  }

  & .ndki-infos {
    color: #000;
    margin-left: 23px;
    padding-top: 5px;
  }

  & .cart-summary-line .discount-sum {
    color: #A8220D
  }

  & .cart-items .current-price {
    display: flex;
    flex-wrap: wrap;
  }

  & .cart-items .current-price .regular-price {
    color: #2D3939;
  }
  /* product name */
  & .product-line-grid-body {
    max-width: 270px !important;
    margin-right: 48px;
    padding: 0;
  }
  & .product-name .h4 a {
    color: var(--www-cuisinieresgrandelargeur-com-black, #000);
    font-family: "Bebas Neue" !important;
    font-size: 24px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 30px !important; /* 125% */
    max-width: 270px !important;
  }
  /* product qty */
  & .product-line-grid-right {
    padding: 0;
    min-width: 135px !important;
    width: auto !important;
    max-width: 154px !important;
  }
  & input.js-cart-line-product-quantity.form-control {
    padding: 6.5px 16px !important;
    color: var(--www-cuisinieresgrandelargeur-com-black, #000) !important;
    text-align: center !important;
    font-family: "Open Sans" !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: normal !important;
    border: 1px solid #000 !important;
  }
  & .product-price .current-price span.price {
    color: #1e1e1e !important;
    font-family: var(--font-family-Font-2, "Open Sans") !important;
    font-size: var(--line-height-20, 20px) !important;
    font-style: normal !important;
    font-weight: var(--font-weight-700, 700) !important;
    line-height: var(--line-height-30, 30px) !important; /* 150% */
    text-align: right !important;
  }
  & .product-price .current-price span.price-ecotax {
    color: var(--www-cuisinieresgrandelargeur-com-black, #000);
    font-family: "Open Sans";
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
    width: 100%
  }

  & .cart-grid-body {
    padding-top: 40px;
    margin-bottom: 64px
  }

  & .cart-grid-right {
    max-width: 533px;
    padding: 64px 0 64px 64px;
    border-radius: 85px 0px 0px 0px;
    background: #f5f5f5;
    width: 100%;
    position: relative;
    margin-bottom: 64px;
  }

  & .cart-grid .product-line-info .refnum span {
    font-weight: 400;
  }

  & .cart-grid .product-line-info span {
    font-weight: 700;
  }

  & .cart-grid .product-line-info span.value {
    font-weight: 400;
  }
  & .cart-grid .cart-grid-body .cart-container .cart-overview .cart-items .cart-item .product-line-grid .product-line-grid-body .product-line-info .refnum {
    font-weight: 400;
  }

  & .cart-grid .cart-grid-body .cart-container .cart-overview .cart-items .cart-item .product-line-grid .product-line-grid-body .product-line-info .value {
    font-weight: 400;
  }

  & .cart-grid-right:before {
    content: '';
    display: block;
    width: 64px;
    height: 100%;
    position: absolute;
    background: #f5f5f5;
    left: 100%;
    top: 0;
    bottom: 0;
  }

  & .cart-summary-title {
    color: #1e1e1e;
    font-family: var(--font-family-Font-2, "Open Sans") !important;
    font-size: 24px !important;
    font-style: normal;
    font-weight: var(--font-weight-700, 700) !important;
    line-height: var(--line-height-30, 30px) !important; /* 125% */
    margin-bottom: 40px;
  }
  & .product-line-grid-body-customizations {
    grid-column: 1 / -1;
    text-align: left;
    margin-bottom: 24px;
  }

  & span.label.js-subtotal {
    color: #1e1e1e;
    font-family: var(--font-family-Font-2, "Open Sans");
    font-size: 18px;
    font-style: normal;
    font-weight: var(--font-weight-700, 700);
    line-height: var(--line-height-30, 30px); /* 166.667% */
  }
  & .cart-grid .cart-grid-body .cart-container .cart-overview .cart-items .cart-item .product-line-grid .product-line-grid-right .qty-col .qty {
    width: auto;
  }

  & .cart-summary-line .label {
    color: #1e1e1e;
    font-family: var(--font-family-Font-2, "Open Sans");
    font-size: 18px;
    font-style: normal;
    font-weight: var(--font-weight-700, 700);
    line-height: var(--line-height-30, 30px); /* 166.667% */
  }

  & .cart-summary-line.cart-total .label {
    color: #1e1e1e;
    font-family: var(--font-family-Font-2, "Open Sans");
    font-size: 18px;
    font-style: normal;
    font-weight: var(--font-weight-700, 700);
    line-height: var(--line-height-30, 30px); /* 166.667% */
    text-transform: uppercase;
  }

  & .cart-summary-line .value {
    color: #1e1e1e !important;
    text-align: right !important;
    font-family: var(--font-family-Font-2, "Open Sans") !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: var(--line-height-30, 30px) !important; /* 166.667% */
  }

  & button.btn.btn-primary {
    width: 100%;
    /*border-radius: 0px 8px 8px 0px !important;*/
    background: #000 !important;
    padding: 10px 16px !important;
    color: #fff !important;
    font-family: "Open Sans";
    font-size: 16px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: var(--line-height-30, 30px); /* 187.5% */
    display: flex;
    justify-content: center;
    align-items: center;
  }
  & a.btn.btn-primary.proceed-to-checkout {
    border-radius: 6px;
    background: #1e1e1e;
    display: flex;
    padding: 10px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    color: var(--www-cuisinieresgrandelargeur-com-nero, #fff);
    text-align: center;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 45px; /* 281.25% */
    border-color: #1e1e1e;
  }
  & .block-promo {
    padding-bottom: 32px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    margin-bottom: 32px;
    width: 100% !important;
    max-width: 100% !important;
  }

  & .block-promo .promo-code form .promo-input {
    height: auto !important;
    border-top: 1px dashed #a8220d !important;
    border-bottom: 1px dashed #a8220d !important;
    border-left: 1px dashed #a8220d !important;
    background: #fff !important;
    border-radius: 0 !important;
    font-weight: 600;
    color: #0000004D;
  }

  & .block-promo .promo-code form .promo-input::placeholder {
    color: #0000004D;
  }

  & .cart-grid .cart-grid-right .cart-detailed-totals .cart-summary-line {
    margin-bottom: 16px;
  }

  & .cart-summary-line.cart-total span.value {
    color: #1e1e1e !important;
    text-align: right !important;
    font-family: var(--font-family-Font-2, "Open Sans") !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: var(--line-height-30, 30px) !important; /* 166.667% */
  }

  /* cart x alma */

  div#alma-cart-widget {
    margin-bottom: 15px;

    & .alma-payment-plans-container {
      border-radius: 16px !important;
      background: #f5f5f5 !important;
      padding: 16px 24px !important;
    }

    & svg {
      width: 76px;
      height: revert-layer !important;
      object-fit: contain;
      object-position: center;
    }

    & .alma-payment-plans-not-eligible-option {
      background: #ffffff;
      padding: 10px;
      color: #1e1e1e;
      text-align: center;
      font-family: "Open Sans";
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      border-radius: 4px;
      border: 1px solid #000;
    }

    & .alma-payment-plans-active-option {
      border-radius: 4px;
      background: #1e1e1e;
      padding: 10px;
      color: var(--www-cuisinieresgrandelargeur-com-nero-nero, #fff);
      text-align: center;
      font-family: "Open Sans";
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
    }

    & .alma-payment-plans-payment-info {
      color: #2d3939;
      font-family: "Open Sans";
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: var(--line-height-21, 21px); /* 116.667% */
      background: transparent;
      border: none;
      padding: 0;
    }
  }

  & .cart-grid .cart-grid-right .cart-detailed-totals #cart-subtotal-discount {
    -ms-flex-order: 2;
    order: 2;
  }

  & .cart-grid .cart-grid-right .cart-detailed-totals .cart-summary-totals-taxes {
    -ms-flex-order: 3;
    order: 3;
  }
  & .cart-grid .cart-grid-right .checkout .proceed-to-checkout {
    max-height: 45px;
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  #cart {
    & h1.h1.cart-title {
      color: var(--www-cuisinieresgrandelargeur-com-black, #000) !important;
      font-family: "Bebas Neue" !important;
      font-size: 40px !important;
      font-style: normal !important;
      font-weight: 400 !important;
      line-height: 40px !important;
    }
    & .cart-grid-body {
      padding-top: 0 !important;
      width: 100%;
      margin-bottom: 0;
    }
    & .product-line-grid {
      display: grid !important;
      grid-template-columns: repeat(3, auto) !important;
      grid-template-rows: repeat(3, auto) !important;
      grid-column-gap: 0px !important;
      grid-row-gap: 0px !important;
    }
    & .delete-col {
      grid-area: 1 / 1 / 2 / 2 !important;
    }
    & .product-line-grid-left {
      grid-area: 1 / 2 / 2 / 3 !important;
    }
    & .product-line-grid-body {
      grid-area: 1 / 3 / 2 / 4 !important;
      margin: 0 !important;
      text-align: left !important;
    }
    & .product-line-info {
      grid-area: 2 / 1 / 3 / 4 !important;
    }
    & .product-line-grid-right {
      grid-area: 3 / 1 / 4 / 3 !important;
    }
    & .product-price {
      grid-area: 3 / 3 / 4 / 4 !important;
      min-width: 100% !important;
      text-align: right !important;
    }
    & .cart-grid-right {
      border-radius: 56px 0px 0px 0px !important;
      max-width: 100% !important;
      padding: 32px 24px !important;
      margin-bottom: 0;
    }

    & .cart-grid .cart-grid-right .cart-detailed-totals {
      display: flex !important;
      flex-direction: column;
    }
    & .block-discounts {
      order: 2;
    }
    & .cart-subtotal-insurance .value.price {
      display: none;
    }
    & .cart-subtotal-insurance label {
      font-size: 15px
    }
    & a.back-to-shopping {
      position: relative;
    }

    & a.back-to-shopping .arrow {
      position: relative;
    }

    & div#alma-cart-widget {
      width: 100% !important;
      margin-top: 16px !important;
    }

    & .alma-payment-plans-container {
      gap: 24px !important;
    }
    & li.cart-item:first-child .product-line-grid {
      display: none!important;
    }
    & .cart-grid-right:before {
      display: none;
    }
    & #main {
      padding-top: 32px !important;
      padding-left: 12px;
      padding-right: 12px;
      padding-bottom: 32px;
    }
    & .cart-grid .cart-grid-right .cart-detailed-totals .block-promo .promo-code form .btn span {
      visibility: hidden;
    }
    & .cart-grid .cart-grid-right .cart-detailed-totals .block-promo .promo-code form .btn:before {
      content: '';
      background-image: url(../img/cart-commander-arrrow.svg);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      width: 32px;
      height: 16px;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
    }
    & button.btn.btn-primary:not(.disabled) {
      max-width: 78px;
      position: relative;
    }
    & .cart-items .current-price {
      justify-content: flex-end;
    }
    & li.cart-item:first-child {
      padding-bottom: 0 !important;
    }
    & .cart-grid .cart-grid-right .checkout .proceed-to-checkout {
      border: 0;
    }

  }
  #footer {
    & .elementor-widget-image-box .elementor-image-box-content {
      width: auto;
    }
    & .elementor-widget-image-box .elementor-image-box-wrapper {
      justify-content: center;
    }
    & .elementor .elementor-widget:not(.elementor-widget-text-editor) figure {
      margin-left: 5px !important;
      margin-right: 10px !important;
      margin-bottom: 0;
    }
  }
}

/* Checkout Page */

body#checkout {
  & .checkout-title {
    color: var(--www-cuisinieresgrandelargeur-com-black, #000) !important;
    font-family: "Bebas Neue" !important;
    font-size: 56px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 54px !important; /* 96.429% */
    padding-top: 58px !important;
    margin: 0 auto 0 !important;
    gap: 120px !important;
  }

  & #wrapper #content .row {
    flex-wrap: nowrap;
    justify-content: space-between;
    margin: 0 !important;
    /*gap: 120px !important;*/
  }

  & .cart-grid-body {
    background-color: #fff !important;
    width: 600px;
    padding-top: 40px !important;
    margin-bottom: 64px;
  }

  & .cart-grid-body > section {
    padding: 32px 0 32px 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }

  & .cart-grid-body section .login-image {
    padding: 0 !important;
  }

  & .cart-grid-body #checkout-personal-information-step .main-login-form .login-fields .col-md-6 {
    flex: 0 1 50%;
  }

  & .cart-grid-body #checkout-personal-information-step .main-login-form hr {
    display: none
  }

  & .cart-grid-body #checkout-personal-information-step .main-login-form .no-account {
    margin: 0;
  }

  & .cart-grid-body .checkout-step {
    background-color: #fff !important;
  }

  & .login-fields .col-md-6 {
    padding: 0 !important;
  }

  & .cart-grid-body .login-fields .form-group {
    display: flex;
    flex-direction: column;
  }

  & .login-fields .col-12 {
    padding: 0 !important;
  }

  & .login-fields .da-gap {
    gap: 20px;
  }

  & .form-group .form-control-label,
  .no-account a {
    color: #1e1e1e;
    font-family: var(--font-family-Font-2, "Open Sans");
    font-size: 16px;
    font-style: normal;
    font-weight: var(--font-weight-700, 700);
    line-height: var(--line-height-30, 30px); /* 187.5% */
    margin-bottom: 8px;
  }

  & .form-control {
    border-radius: 8px;
    background: #f5f5f5;
    border: none;
  }

  & .login-fields .forgot-password {
    margin-top: 0 !important;
  }

  & .cart-grid-right {
    max-width: 655px !important;
    margin-bottom: 64px;
  }

  & .cart-grid-right #js-checkout-summary {
    position: sticky;
    top: 30px;
    background: #f5f5f5;
    padding: 64px 0 64px 64px !important;
    border-radius: 85px 0 0 0;
  }
  & .cart-grid-right .js-cart .cart-summary-products #cart-summary-product-list .media-list .media .media-body .product-quantity {
    align-self: center;
  }

  & .cart-grid-right .cart-summary-products .summary-header .product-line-info-secondary {
    display: none
  }
  & .cart-grid-right .cart-summary-products .summary-header {
    background: transparent;
    padding: 0 !important;
  }

  & .cart-grid-right .cart-summary-products .summary-header .h4 {
    flex: auto !important;
    width: 100% !important;
    font-family: var(--font-family-Font-2, "Open Sans") !important;
    font-weight: 700;
  }

  & .cart-grid-right .cart-summary-products .summary-header .summary-string {
    width: 100% !important;
    text-align: right !important;
  }

  & #cart-summary-product-list .media-list .media {
    border: none !important;
    padding-bottom: 1em !important;
    align-items: normal !important;
  }

  & .cart-summary-products img.media-object {
    width: 50px !important;
    height: 50px !important;
    object-fit: cover;
    object-position: center;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.2);
  }

  & .media-body {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
  }

  & .product-line-info.product-line-info-secondary.text-muted {
    width: 100%;
  }

  & .media-body .product-name {
    flex: 1 !important;
    color: var(--www-cuisinieresgrandelargeur-com-black, #000) !important;
    font-family: "Bebas Neue" !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 25px !important; /* 138.889% */
    padding-right: 40px;
  }

  & .media-body span.product-price {
    color: #1e1e1e !important;
    text-align: right !important;
    font-family: var(--font-family-Font-2, "Open Sans") !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: var(--line-height-30, 30px) !important;
  }

  & div#delivery-address .form-fields > .row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 20px;
  }

  & .cart-grid-body #checkout-delivery-step .content .delivery-options-list .delivery-options .delivery-option .delivery-option-2 .carrier-price {
    white-space: nowrap;
  }
  & .cart-grid-body #checkout-addresses-step .js-address-form>section>div>:last-child {
    grid-column: 1 / -1;
  }

  & .step-title {
    cursor: pointer !important;
  }

  &
  .cart-grid-body
  #checkout-payment-step
  .content
  .payment-options
  .payment-option {
    padding: 0 !important;
  }

  & .block-promo {
    width: 100% !important;
    max-width: 100% !important;
    display: none;
  }
  & .promo-input {
    flex: auto !important;
  }
  & .block-discounts .promo-name {
    padding: 0;
    margin: 0;
  }
  & .block-discounts .promo-name a {
    display: none;
  }
  & .block-discounts .promo-name .cart-summary-line {
    padding: 0;
    margin: 0;
  }
  & .cart-grid-right .js-cart .cart-summary-line {
    margin-bottom: 16px;
  }
  & #cart-subtotal-shipping .clearfix p {
    margin: 0
  }

  & .card-block.cart-summary-subtotals-container {
    border-top: 1px solid rgba(0, 0, 0, 0.3) !important;
    padding-top: 32px !important;
  }

  & .card-block.cart-summary-totals {
    padding-top: 0;
  }

  & .cart-grid-body #checkout-delivery-step .content .delivery-options-list .delivery-options .delivery-option .custom-radio {
    padding-left: 0;
  }

  & #cart-summary-product-list .media .remove-from-cart {
    align-self: center;
    margin-right: 15px;
  }

  & .card-block.cart-summary-totals.cart-summary-totals-taxes {
    margin-bottom: 32px;
    border-bottom: 1px solid #0000004D;
    padding-bottom: 16px;
  }
  & .cart-grid-right .js-cart .cart-summary-line .label {
    font-weight: 700
  }
  & .cart-grid-right .js-cart .cart-summary-line:not(.cart-total-final) .value {
    font-weight: 400
  }

  & .cart-grid-right #js-checkout-summary:before {
    content: '';
    display: block;
    width: 64px;
    height: 100%;
    position: absolute;
    background: #f5f5f5;
    left: 100%;
    top: 0;
    bottom: 0;
  }
  & .cart-grid-body .checkout-step.-complete .checkout-check {
    display: none;
  }
  & .cart-grid-body .checkout-step.js-current-step .step-title .step-edit:before {
    transform: translate(0, -50%) rotate(180deg);
  }
  & .cart-grid-body .checkout-step .step-title h2 {
    font-family: var(--font-family-Font-2, "Open Sans") !important;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
  }
  & .cart-grid-body .btn.proceed-to-back {
    background: #fff;
    color: #000000;
    border-color: #000000;
    line-height: 20px;
    line-height: 20px;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  & .cart-grid-body .checkout-info-form .clearfix > form {
    flex-grow: 1;
    margin-left: 16px;
  }
  & .cart-grid-body .checkout-info-form .clearfix > form .btn {
    width: 100%
  }

  & #wrapper #content #invoice-address .row {
    display: block;
  }
  & .cart-grid-body .checkout-step > .clearfix {
    display: flex;
    justify-content: space-between;
  }
  & .cart-grid-body .checkout-step > .clearfix:after {
    display: none;
  }
  & .cart-grid-body #checkout-personal-information-step .main-login-form .form-footer .btn:not(.proceed-to-back) {
    flex-grow: 1;
    margin-right: 0;
    margin-left: 16px;
  }
  & .cart-grid-body .checkout-step .step-title .step-edit {
    position: relative;
  }
  & .cart-grid-body .checkout-step .step-title .step-edit:before {
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #2D3939;
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
  }
  & .cart-grid-body #checkout-delivery-step .content .delivery-options-list .delivery-options .delivery-option .delivery-option-2 .carrier-name-container {
    color: #1E1E1E;
  }
  & .delivery-btns {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
  }
  & .delivery-btns .continue {
    flex-grow: 1;
    margin-left: 16px;
  }
  & .payment-options .additional-information {
    padding: 10px;
    background: #F5F5F5;
    margin-bottom: 10px;
  }
  & .payment-options #payment-option-3-additional-information {
    padding: 0;
    background: #fff;
  }
  & .kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header.kr-card-header--spbtn.kr-card-header--selected {
    max-width: max-content;
    background: #fff;
    border: 0;
  }
  & .payment-btns {
    display: flex;
    justify-content: space-between;
  }
  & .payment-btns .btn {
    flex-grow: 1;
    margin-left: 16px;
  }
  & .cart-grid-body #checkout-payment-step .content .payment-options .payment-option label {
    color: #1E1E1E;
  }

  & #checkout-addresses-step form > .clearfix {
    display: flex;
    justify-content: space-between;
  }
  & #checkout-addresses-step button[name="confirm-addresses"] {
    flex-grow: 1;
    margin-left: 16px;
  }
  & .cart-grid-body .checkout-step .form-footer {
    display: flex;
  }
}

@media screen and (max-width: 1240px) {
  body#checkout {
    & #content .row {
      display: flex !important;
      flex-direction: column !important;
    }
    & .cart-grid-body {
      min-width: unset !important;
      width: 100% !important;
      max-width: 100% !important;
    }
    & .cart-grid-right {
      padding: 32px 24px !important;
      border-radius: 56px 0px 0px 0px !important;
    }
    & .media-body {
      display: grid;
      grid-template-columns: min-content auto;
      grid-template-rows: repeat(2, auto);
      grid-column-gap: 0px;
      grid-row-gap: 0px;
    }
    & .media-body span.product-quantity {
      grid-area: 1 / 1 / 2 / 2;
      padding-right: 8px;
    }
    & .media-body span.product-name {
      grid-area: 1 / 2 / 2 / 3;
    }
    & .media-body span.product-price {
      grid-area: 2 / 2 / 3 / 3;
      text-align: left !important;
    }
  }
  #category .cgl-section-full::before,
  #category .cgl-section-full::after {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  body#checkout {
    & .checkout-title {
      margin-bottom: 0 !important;
    }

    & .cart-grid-right #js-checkout-summary {
      padding: 45px 25px 25px!important;
    }
    & .product-line-info {
      grid-column: 1 / -1;
    }

    & div#delivery-address .form-fields > .row {
      display: flex !important;
    }

    & .cart-grid-right .js-cart .block-promo .promo-code form .promo-input,
    & .cart-grid-right .js-cart .block-promo .promo-code form .btn {
      width: 50%
    }
    & .cart-grid-right #js-checkout-summary:before {
      display: none;
    }
    & .cart-grid-body .btn.proceed-to-back {
      width: 100%;
      margin-bottom: 10px;
    }
    & .cart-grid-body .checkout-info-form .clearfix > form,
    & .delivery-btns .continue,
    & .payment-btns .btn {
      margin-left: 0;
    }
    & .delivery-btns,
    & .payment-btns,
    & #checkout-addresses-step form > .clearfix {
      flex-wrap: wrap;
    }
    & #cart-summary-product-list .media .remove-from-cart {
      align-self: flex-start;
      margin-top: 15px;
    }
    & .cart-grid-right .js-cart .cart-summary-products #cart-summary-product-list .media-list .media .media-body .product-quantity {
      align-self: flex-start;
    }
    & #checkout-addresses-step button[name="confirm-addresses"] {
      width: 100%;
      margin-left: 0;
    }
    & .cart-grid-body .checkout-step .form-footer {
      flex-wrap: wrap;
    }
    & .cart-grid-body #checkout-personal-information-step .main-login-form .form-footer .btn:not(.proceed-to-back) {
      margin-left: 0;
    }
    body#checkout .cart-grid-body #checkout-personal-information-step .main-login-form .form-footer .btn {
      margin-bottom: 10px;
    }
  }
}

/* Product Miniature */

#cart .product-miniature .cdpcp-compare-btn {
  border-radius: 8px !important;
  background-color: transparent !important;
}

/* Sign up */

body#authentication {
  & section#wrapper {
    background: #f5f5f5 !important;
    padding: 16px 0 !important;
  }
  & section.register-form h2 {
    color: var(--www-cuisinieresgrandelargeur-com-black, #000) !important;
    text-align: center !important;
    font-family: "Bebas Neue" !important;
    font-size: 56px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 54px !important; /* 96.429% */
  }
  & input,
  textarea {
    border: none !important;
  }
  & button.btn.btn-primary.form-control-submit {
    display: flex !important;
    padding: 10px !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    align-self: stretch !important;
    border-radius: 6px !important;
    background: #a8220d !important;
    color: var(--www-cuisinieresgrandelargeur-com-nero, #fff) !important;
    text-align: center !important;
    font-family: "Open Sans" !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 45px !important; /* 281.25% */
    width: 100%;
  }
}

/* Testimonials Swiper Slider */
.slider-testimonials {
  margin-bottom: 0;
  padding: 0 0 40px 0;
  overflow: hidden;
}
.slider-testimonials .testimonial-card {
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  padding: 32px;
  min-width: 340px;
  max-width: 380px;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: auto;
}
.slider-testimonials .testimonial-card img {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  object-fit: cover;
}
.slider-testimonials .testimonial-author {
  display: flex;
  align-items: center;
  gap: 12px;
}
.slider-testimonials .testimonial-text {
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 24px;
  color: #000;
  flex-grow: 1;
}
.slider-testimonials .swiper-button-next,
.slider-testimonials .swiper-button-prev {
  color: #222;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  width: 40px;
  height: 40px;
  top: 90%;
}
.slider-testimonials .swiper-scrollbar {
  background: #eee;
  height: 6px;
  border-radius: 3px;
  margin-top: 24px;
}
.slider-testimonials .swiper-scrollbar-drag {
  background: #222;
}

.slider-testimonials-wrapper {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 40px auto;
}

@media (max-width: 768px) {
  .slider-testimonials-wrapper {
    margin-bottom: 0px;
  }
}

.slider-testimonials-wrapper .slider-progressbar {
  width: 100%;
  margin-bottom: 24px;
  height: 6px;
  background: #eee;
  border-radius: 3px;
}

.slider-testimonials-wrapper .slider-arrows {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 24px;
}

.slider-testimonials-wrapper .slider-arrows .swiper-button-next,
.slider-testimonials-wrapper .slider-arrows .swiper-button-prev {
  color: #222;
  background: #F9F9F9;
  width: 40px;
  height: 40px;
  position: relative;
  margin: 0;
  left: 0;
  top: 0;
}

.slider-arrows .swiper-button-next:before, .slider-arrows .swiper-button-prev:before {
  content: '';
  display: block;
  position: absolute;
  border: solid black;
  border-width: 0 3px 3px 0;
  padding: 3px;
  z-index: 1;
  width: 15px;
  height: 15px;
}

.slider-arrows .swiper-button-next:before {
  transform: rotate(-45deg) translate(-50%, -50%);
  -webkit-transform: rotate(-45deg) translate(-50%, -50%);
  left: 55%;
  top: 35%;
}

.slider-arrows .swiper-button-prev:before {
  transform: rotate(135deg) translate(-50%, -50%);
  -webkit-transform: rotate(135deg) translate(-50%, -50%);
  left: 15%;
  top: 35%;
}


.testimonial-stars .star {
  color: #A8220D;
}

.testimonial-header {
  display: flex;
  justify-content: space-between;
  font-weight: 700;
  margin-bottom: 18px;
}

.slider-testimonials .swiper-wrapper {
  align-items: stretch;
}

.product-badge-status {
  background: #F5F5F5;
  padding: 10px 10px 10px 30px;
  border-radius: 30px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.product-badge-status i {
  font-size:18px;
  vertical-align:middle;
}
.stock-success:before, .stock-out:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  left: 10px;
}

.stock-success {
  color: #000000;
}

.stock-success:before {
  background: #23A80D;
}

.stock-out {
  color: #000000;
}

.stock-out:before {
  background: #A8460D;
}

.btn.cdpcp-compare-btn {
  min-height: 30px;
  max-height: 30px;
  max-width: 77px;
  padding: 0 !important;
  font-size: 12px !important;
  width: 100% !important;
  justify-content: center;
}

body#product .btn.cdpcp-compare-btn {
  font-size: 14px !important;
  max-width: 117px;
}

.cart-subtotal-insurance label {
  display: inline;
  font-weight: 400;
  font-size: 16px;
}

.page-cart .younitedpay_product_info {
  border-radius: 16px !important;
  background: #f5f5f5 !important;
  padding: 0 10px !important;
}
#wrapper .younitedpay_product_info {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
#wrapper .younitedpay_product_info > span {
  padding: 0 15px 15px 0;
  font-weight: 700;
  text-decoration: underline;
  font-size: 16px;
}
#wrapper #alma-cart-widget .alma-payment-plans-payment-info {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
#wrapper #alma-cart-widget .alma-payment-plans-payment-info > span {
  font-weight: 700;
  text-decoration: underline;
  font-size: 16px;
}

.page-cart .younitedpay_product_info .younitedpay-widget-root {
  max-width: 330px;
}

/********* tool tips *******************************/
body .ui-tooltip {
  box-shadow: none;
  border: 1px solid #A8220D;
  font-style: italic;
  font-size: 14px;
  background: #fff;
  line-height: 14px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  border-top-left-radius: 0px;
  /*
    <div id="ui-tooltip-12" role="tooltip" class="ui-tooltip ui-widget ui-corner-all ui-widget-content" style="top: 1086px; left: 185px;"><div class="ui-tooltip-content">Expédié sous 2 à 6 semaines</div></div>
  */
}
/********* END tool tips *******************************/

/********* wishlist icon *******************************/
a.ce-add-to-wishlist i {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url(../img/wishlist-icon.svg);
}
a.ce-add-to-wishlist i::before {
  display: none;
}
div[data-elementor-type="product-miniature"] .elementor-widget-product-add-to-wishlist {
  left: unset !important;
  right: 0px;
  max-width: 50px;
}
/********* END wishlist icon *******************************/

/********* HOME page ***************************************/
.elementor-15010000 .elementor-element.elementor-element-3edc29b8 {
  margin-top: 0px !important;
}
#index #carousel .carousel-inner .carousel-item .carousel-link .carousel-left .caption .caption-description p {
  max-width: 400px;
}

.elementor-5170201 .contact-link,
.elementor-10170201 .contact-link {
  background: #A8220D;
  color: #fff;
  border-color: #a8220d;
  border-radius: 5px;
  margin: 0px;
  white-space: nowrap;
  text-transform: none;
  padding: 5px 18px;
  display: flex  ;
  align-items: center;
  width: fit-content;
}
.elementor-5170201 .contact-link:hover,
.elementor-10170201 .contact-link:hover {
  opacity: 0.8;
}
/* Derniers articles */
.blog-main-post-date .elementor-widget-container .elementor-text-editor {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.blog-main-post-date .elementor-widget-container .elementor-text-editor p {
  display: flex !important;
  align-items: center;
}
#ybc_sub_posts .elementor-widget-wrap .elementor-image-box-description b {
  font-weight: 400;
}
/* end Derniers articles */
@media (max-width: 768px) {

  /* livraison modal popup */
  .elementor-5170201 .elementor-element.elementor-element-49768c80 {
    margin-top: 0px;
  }

  .elementor-5170201 .elementor-element.elementor-element-49768c80 .elementor-element {
    text-align: left;
  }

  .elementor-10170201 .elementor-element.elementor-element-7ddfdaf5 span.elementor-heading-title,
  .elementor-10170201 .elementor-element.elementor-element-7dc29ff3 p.elementor-heading-title,
  .elementor-10170201 .elementor-element.elementor-element-348f6ee3 p.elementor-heading-title,
  .elementor-10170201 .elementor-element.elementor-element-225f362b p.elementor-heading-title,
  .elementor-5170201 .elementor-element.elementor-element-49768c80 span.elementor-heading-title,
  .elementor-5170201 .elementor-element.elementor-element-4341b524 p.elementor-heading-title,
  .elementor-5170201 .elementor-element.elementor-element-3b9241d1 p.elementor-heading-title,
  .elementor-5170201 .elementor-element.elementor-element-705d4eba p.elementor-heading-title {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
  }

  .elementor-10170201 .elementor-element.elementor-element-7ddfdaf5 .elementor-row,
  .elementor-10170201 .elementor-element.elementor-element-7dc29ff3 .elementor-row,
  .elementor-10170201 .elementor-element.elementor-element-348f6ee3 .elementor-row,
  .elementor-10170201 .elementor-element.elementor-element-225f362b .elementor-row,
  .elementor-5170201 .elementor-element.elementor-element-4341b524 .elementor-row,
  .elementor-5170201 .elementor-element.elementor-element-3b9241d1 .elementor-row,
  .elementor-5170201 .elementor-element.elementor-element-49768c80 .elementor-row,
  .elementor-5170201 .elementor-element.elementor-element-705d4eba .elementor-row {
    flex-wrap: nowrap;
    flex-direction: row;
  }

  .elementor-10170201 .elementor-element.elementor-element-7ddfdaf5 svg,
  .elementor-10170201 .elementor-element.elementor-element-7dc29ff3 svg,
  .elementor-10170201 .elementor-element.elementor-element-348f6ee3 svg,
  .elementor-10170201 .elementor-element.elementor-element-225f362b svg,
  .elementor-5170201 .elementor-element.elementor-element-4341b524 svg,
  .elementor-5170201 .elementor-element.elementor-element-3b9241d1 svg,
  .elementor-5170201 .elementor-element.elementor-element-49768c80 svg,
  .elementor-5170201 .elementor-element.elementor-element-705d4eba svg {
    width: 51px;
  }

  .elementor-10170201 .elementor-element.elementor-element-7ddfdaf5 .elementor-row > .elementor-element,
  .elementor-10170201 .elementor-element.elementor-element-7dc29ff3 .elementor-row > .elementor-element,
  .elementor-10170201 .elementor-element.elementor-element-348f6ee3 .elementor-row > .elementor-element,
  .elementor-10170201 .elementor-element.elementor-element-225f362b .elementor-row > .elementor-element,
  .elementor-5170201 .elementor-element.elementor-element-4341b524 .elementor-row > .elementor-element,
  .elementor-5170201 .elementor-element.elementor-element-3b9241d1 .elementor-row > .elementor-element,
  .elementor-5170201 .elementor-element.elementor-element-49768c80 .elementor-row > .elementor-element,
  .elementor-5170201 .elementor-element.elementor-element-705d4eba .elementor-row > .elementor-element {
    width: 25%;
  }


  /* slider */
  .elementor-9170201 .elementor-element.elementor-element-2007603f {
    padding-bottom: 10px;
  }


  /* TEXT */
  .elementor-5170201 .elementor-element.elementor-element-5492ab85 > .elementor-element-populated {
    padding-top: 0px !important;
  }
  .elementor-5170201 .elementor-element.elementor-element-48eaf0f7 {
    margin-bottom: 0px !important;
  }

  /* Acheter par marque */
  .elementor-5170201 .elementor-element.elementor-element-74d4fea {
    padding-top: 22px;
  }

  /* Derniers articles */
  #ybc_sub_posts .elementor-widget-wrap .elementor-element:not(last-child) {
    margin-bottom: 10px;
  }
}
@media (min-width: 767px) {
  /* Derniers articles */
  #ybc_blog_ajax.cgl-section-full::before {
    height: 100%;
    left: 0px;
  }
}
/********* END HOME page ***************************************/

/**************************** Product page *************************/
body#product .product-promo-flag {
      background-color: #A8220D;
    width: fit-content;
    padding: 8px 10px;
    border-radius: 25px;
/*    font-family: 'Open Sans';*/
    font-weight: 700;
    font-size: 14px;
    line-height: 1.0;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 5px;
}
body#product .product-badge-status {
  margin-bottom: 11px;
}
body#product .product-promo-flag::before {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #FFF;
  display: block;
}
body#product .ce-product-prices .no-price-label {
  white-space: nowrap;
  font-size: 17px;
}
body#product .ce-product-prices.no-price > .ce-product-price {
  margin-bottom: 10px;
}
body#product .cmb-body {
  padding: 0px;
}
body.product-no-price .product-estimated-shipping {
  display: none;
}
body#product .ce-product-description-short .p-imgs {
  color: #000000;
  display: flex;
  flex-wrap: nowrap;
  gap: 24px;
  overflow-x: auto;
}

body#product .elementor-counter .elementor-counter-number-prefix,
body#product .elementor-counter .elementor-counter-number-suffix {
  flex-grow: unset;
}

body#product .elementor-widget-counter .elementor-counter-number-wrapper {
  justify-content: center;
}

body#product .alma-pp-container.ps17 div .alma-payment-plans-eligibility-line {
  justify-content: space-between;
  width: 100%;
}

body#product .alma-pp-container.ps17 div  ._2Kqjn {
  border: 1px solid #000;
}

body#product #caracteristiques-hide {
  border-top: 1px solid #414141;
  padding-top: 40px;
  margin-top: 30px;
}

body#product #product-description-short .ce-product-description-short::before {
  display: block;
  content: '';
  height: 0px;
  width: 100%;
  border-top: 1px solid #414141;
  padding-top: 40px;
  margin-top: 40px;
}

body#product #variation-in-stock > label {
  margin-bottom: 15px;
}

body#product #variation-in-stock #variations-stocks {
      background-color: transparent;
    border-color: #000;
    color: #000;
    position: relative;
    box-shadow: none !important;
}

body#product #variation-in-stock #variations-stocks::picker-icon {
  /*border-left: 4px solid rgba(0, 0, 0, 0);
  border-right: 4px solid rgba(0, 0, 0, 0);
  border-top: 4px solid;
  content: "";
  display: inline-block;
  font-size: 81%;
  vertical-align: 3px;
  margin-left: 1px;*/
}

body#product .refund-offers {
      display: flex;
    flex-direction: column;
    padding: 10px 16px;
    background-color: #FFF;
    border-radius: 8px;
    margin-top: 16px;

    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;

    color: #2D3939;
}

body#product .refund-offers .row-item {
  display: flex;
  justify-content: space-between;
      align-items: flex-start;
}

body#product .refund-offers .offer-title {
  line-height: 24px;
  font-size: 16px;
  font-weight: 700;
  color: #000;
  margin: 0px 10px 0px 8px;
}

body#product .refund-offers .offer-text {
  font-style: italic;
}

body#product .refund-offers .offer-text a {
  color: inherit;
  text-decoration: underline;
}

body#product .refund-offers .elementor-button {
  font-family: inherit;
  font-size: 12px;
  font-weight: 800;
  line-height: 35px;
  background-color: #FFFFFF;
  border-radius: 4px 4px 4px 4px;
  padding: 0px 16px 0px 16px;
  color: #000;
  border: 1px solid #000;
}

body#product .refund-offers .elementor-button:hover {
  background-color: #000;
  color: #FFF;
}

body#product .product-related {
  margin-right: 20px;
  margin-bottom: 20px;
}

body#product .product-related .product-related-item ul {
      display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

body#product .product-related .product-related-item ul li {
  margin: 0px;
}

body#product .product-related .product-related-item ul li a {
  font-weight: 400;
  border-color: #000000;
  border-style: solid;
  border-width: 1px;
  border-radius: 4px;
  padding: 6px 10px 6px 10px;
  height: auto;
  font-size: 16px;
  line-height: 20px;
  color: #000;
}

body#product .product-related .related-title {
  margin-bottom: 15px;
}

body#product .product-related .product-related-item ul li a.active {
      border-color: #A8220D !important;
    background-color: #fff !important;
    font-weight: 700;
}

@media (max-width: 768px) {
  body#product .elementor-widget-product-description-short {
/*    margin: 0px -35px;*/
/*    width: 100vw;*/
  }
  body#product .ce-product-description-short {
/*    padding: 0px 33px;*/
  }
  body#product .ce-product-description-short .p-imgs img {
    max-width: 90px;
  }
  body#product .ce-product-description-short .p-imgs {
    margin-right: -21px;
    position: relative;
    gap: 16px;
  }

  body#product .btn.cdpcp-compare-btn,
  body#product .elementor-button-link {
    max-width: unset;
    width: 100%;
  }

  body#product #caracteristiques-hide {
    padding-top: 24px;
    margin-top: 15px;
  }

  body#product #product-description-short .ce-product-description-short::before {
    padding-top: 24px;
    margin-top: 20px;
  }
  .page-cart .younitedpay_product_info {
    margin-top: 16px;
    width: 100%;
  }

  body#product .refund-offers .offer-text {
    max-width: 80%;
    text-align: right;
  }

  body#product .product-badge-status {
    margin-bottom: 8px;
  }
}

body#product #blockcart-modal .products.grid-view .product {
  max-width: unset;
  flex-basis: unset;
}

/**************************** END Product page *************************/

/************************** Widget Une question ****************************/
@media (max-width: 767px) {
  #fc_frame.h-open-container, #fc_frame.fc-widget-normal.h-open-container {
    max-width: 320px;
  }
}
/************************** END Widget Une question ****************************/

/************************** Cart popup ****************************/
@media (max-width: 767px) {
  .elementor-cart__container .elementor-cart__main {
    padding-bottom: 50px;
  }

  .elementor-cart__container .elementor-cart__footer-buttons a {
    background: #A8220D !important;
    display: block !important;
    font-weight: 400 !important;
  }

  .elementor-cart__container .elementor-cart__products {
    padding-right: 10px;
  }
}
/************************** END Cart popup ****************************/

/************************** Breadcrumbs ****************************/
@media (max-width: 767px) {
  body>main>#wrapper .breadcrumb ol {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
/************************** END Breadcrumbs ****************************/

.elementor-element-3b3e256c .elementor-element.elementor-element-32184e84 {
  z-index: 999;
}

.grid-buttons button.active {
  filter: invert(18%) sepia(89%) saturate(7472%) hue-rotate(-4deg) brightness(90%) contrast(110%);
}

/************************** Product miniature ****************************/
.products.grid-view .product .product-miniature {
  border-radius: 32px 0px 0px 0px;
}
.product-miniature .cdpcp-compare-btn {
  display: none !important;
}
.products.grid-view .product .product-miniature .thumbnail-container {
  position: relative;
  padding-top: 50px;
}
.products.grid-view .product .product-miniature .wishlist-button-add,
.products.list-view .product .product-miniature .wishlist-button-add {
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  padding: 10px;
  background-color: #fff;
  background-size: 21px;
  border-radius: 50%;
  background-image: url('/themes/cgl/assets/img/icons/wishlist-icon.svg');
}
.products.grid-view .product .product-miniature .product-description .product-title a {
  font-size: 22px;
}
.products.grid-view  .product-miniature .product-info {
  position: absolute;
  top: 0;
  left: 0;
}
.products.grid-view  .product-miniature .product-price-and-shipping {
  margin-top: 10px;
}

.products.grid-view .product .product-miniature .product-description .view-product {
  color: #fff;
  padding-inline: 5px !important;
  height: 53px !important;
}
.products .product .product-miniature .product-description .view-product:hover {
  background-color: #000;
}

.product-miniature .product-info .product-badge-status {
  background-color: #fff;
  font-size: 14px;
  font-weight: 700;
  padding: 8px 10px 8px 30px;
  position: relative;
}

.product-miniature .product-info .discount {
  min-height: 28px;
  display: block;
  font-size: 14px;
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 5px;
}

.product-miniature .product-price-and-shipping .product-view {
  padding-right: 4px;
}

.product-miniature .product-price-and-shipping .product-price {
  padding-left: 4px;
  border-radius: 6px;
  background-color: #fff;
  padding-inline: 16px;
}
.product-miniature .product-price-and-shipping .product-price .price {
  color: var(--primary);
}

.product-miniature .product-miniature-footer {
  display: flex;
  justify-content: end;
  border-top: 1px solid #D9D9D9;
  padding-top: 16px;
}

.product-miniature .product-miniature-footer .link {
  color: #000;
  font-weight: 700;
  font-size: 16px;
}

.pagination {
  justify-content: space-between;
  padding-right: 12px;
}

.pagination .page-list li a {
  font-size: 16px;
}

.pagination .page-list .current a span {
  text-decoration: none;
  color: var(--primary);
}

.pagination .page-list .material-icons {
  height: 26px;
}

.pagination .limit {
  display: flex;
  align-items: center;
  padding-bottom: 16px;
}

.pagination .limit .select-title {
  font-size: 16px;
  line-height: 1;
  height: auto;
}
.pagination .limit .select-title .fa {
  margin-left: 23px;
  transition: transform 0.3s ease;
}
.pagination .limit .dropdown.show .select-title .fa {
  transform: rotate(180deg);
}
.pagination .limit .dropdown-menu {
  padding: 12px 8px;
  min-width: 6rem;
}
.pagination .limit .dropdown-menu .limit-item {
  font-size: .875rem;
  font-weight: 700;
  line-height: 43px;
  cursor: pointer;
}

@media (min-width: 769px) {
  .products.list-view .product .product-miniature .thumbnail-container {
    align-items: flex-start;
  }

  .products.list-view .product .product-miniature .thumbnail-container .product-thumbnail {
    flex: 0 0 30%;
  }

  .products.list-view .product .product-miniature .thumbnail-container .product-thumbnail img {
    max-height: unset;
  }

  .products.list-view .product .product-miniature .thumbnail-container .product-description {
    flex: 0 0 70%;
    margin-top: 0;
    padding-left: 30px;
    flex-wrap: wrap;
  }

  .products.list-view .product .product-miniature .thumbnail-container .product-description .product-info {
    width: 100%;
    display: flex;
    margin-bottom: 20px;
    gap: 10px;
  }

  .products.list-view .product .product-miniature .thumbnail-container .product-description .product-info .discount {
    margin-top: 0;
  }

  .products.list-view .product .product-miniature .thumbnail-container .product-description .view-product {
    margin: 0;
    position: relative;
    color: #fff;
    min-height: 53px;
    white-space: nowrap;
  }

  .products.list-view .product .product-miniature .thumbnail-container .product-description .product-title,
  .products.list-view .product .product-miniature .thumbnail-container .product-description .product-price-and-shipping {
    width: auto;
  }

  .products.list-view .product .product-miniature .thumbnail-container .product-description .product-title {
    padding: 0;
    align-content: center;
  }

  .products.list-view .product .product-miniature .thumbnail-container .product-description .product-price-and-shipping {
    padding-bottom: 0px;
    margin-left: auto !important;
    flex-wrap: nowrap;
  }

  .products.list-view .product .product-miniature .thumbnail-container .product-description .product-price-and-shipping .product-view {
    max-width: unset;
  }

  .products.list-view .product .product-miniature .thumbnail-container .product-description .product-price-and-shipping .product-price {
    flex: 0 0 30%;
  }

  .products.list-view .product .product-miniature .wishlist-button-add {
    right: 44px;
    top: 32px;
    left: unset;
  }
}

@media (max-width: 768px) {
  .products.grid-view .product .product-miniature .product-description .product-title a {
    font-size: 20px;
  }

  .products.grid-view .product .product-miniature .product-description .view-product {
    display: flex;
  }

  .products.grid-view .product .product-miniature .product-description .product-price-and-shipping .product-price {
    text-align: right;
  }

  .products.grid-view .product .product-miniature .product-description .product-price-and-shipping .product-price .price {
    font-size: 20px;
  }

  .products.grid-view .product .product-miniature .product-description .product-price-and-shipping .product-price .regular-price {
    font-size: 14px;
  }

  .product-miniature .product-miniature-footer {
    margin-top: 20px;
  }

  .pagination {
    margin-top: 24px;
    justify-content: center;
  }

  .pagination .limit {
    display: none;
  }
}

/************************** END Product miniature ****************************/

/************************** Filter ****************************/
.PM_ASCriterionSearch .PM_ASCriterionSearchInput {
  position: relative;
  padding: 10px 8px;
  border: 1px solid #C7C7C7;
  margin-bottom: 16px;
}

.PM_ASCriterionSearch .PM_ASCriterionSearchInput input {
  font-size: 16px;
  border: none;
  padding: 0;
}

.PM_ASCriterionSearch .PM_ASCriterionSearchInput img {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 8px;
}

.PM_ASCriterionSearch .PM_ASCriterionHideToggleLink {
  text-decoration: none;
}
.PM_ASCriterionSearch .PM_ASShow,
.PM_ASCriterionSearch .PM_ASHide {
  font-size: 16px;
  color: var(--primary);
}

.PM_ASCriterionSearch .PM_ASShow::before,
.PM_ASCriterionSearch .PM_ASHide::before {
  content: '';
}

.PM_ASCritRangeValue {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}

.PM_ASCritRangeInput {
  display: flex;
  margin-bottom: 16px;
  align-items: center;
  gap: 8px;
  justify-content: space-between;
}

.PM_ASCritRangeInput .currency {
  font-size: 20px;
}

.PM_ASCritRangeInput .PM_ASCritRangeInputFields {
  display: flex;
  justify-content: space-between;
}

.PM_ASCritRangeInput input {
  width: 47%;
  padding-inline: 5px;
  height: 40px;
}

/************************** Filter ****************************/

.category-header {
  padding-block: 16px 110px;
  color: #fff;
  margin-bottom: 80px;
  background-color: #cecece
}

body>main>#wrapper .breadcrumb li a,
body>main>#wrapper .breadcrumb li:last-child,
#category .block-category .block-category-left .category-legend,
.category-header {
  color: #fff;
}

body>main>#wrapper .breadcrumb li:after {
  filter: brightness(0) invert(1);
}

#category .block-category {
  margin-top: 56px;
}

#category .block-category .block-category-left .category-legend {
  font-size: 14px;
  line-height: 21px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 24px;
}

#category .block-category .block-category-left #category-description {
  font-size: 15px;
  line-height: 20px;
  font-weight: 600;
}

#category section#products .products-selection .left-controls .sort-by-row .sort-by,
#category section#products .products-selection .left-controls .sort-by-row .dropdown .select-title {
  font-size: 16px;
}

.card-header-filter-title {
  font-size: 14px;
  font-weight: 700;
}

.sort-by-row .products-sort-order .fa {
  margin-left: 23px;
  font-size: 14px;
  transition: transform 0.3s ease;
}

.sort-by-row .products-sort-order.show .fa {
  transform: rotate(180deg);
}

#category .container-bottom {
  float: left;
  width: 100%;
  margin-top: 100px;
}
#manufacturer .container-bottom {
  clear: both
}
#product .younitedpay_product_info .younited_block,
#product .alma-pp-container .alma-payment-plans-payment-info {
  display: flex;
  flex-direction: column;
  width: 100%
}
#product .younitedpay_product_info .younited_block > span,
#product .alma-pp-container .alma-payment-plans-payment-info span {
  align-self: flex-end;
  font-size: 13px;
  font-weight: 900;
  text-decoration: underline;
  color: #000;
  font-family: Roboto, sans-serif;
  line-height: 100%;
  cursor: pointer;
}
#product .younitedpay_product_info .younited_block > span {
  margin-bottom: 12px !important;
}
.ce-product-prices .product-badge-status {
  position: relative;
  margin-top: 10px
}
.ce-product-prices .product-badge-status {
  border: 1px solid #000;
  border-radius: 3px
}
@media (max-width: 1200px) {
  .cgl-after-blanc::after {
    background-color: #F5F5F5;
  }
  body#index > main > #wrapper {
    overflow-x: hidden;
  }
}

@media (min-width: 768px) {
  #category .products.grid-view .product {
    flex: 0 0 48%;
  }
}

@media (min-width: 992px) {
  #js-product-list-top .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  #js-product-list-top .left-controls {
    justify-content: end !important;
  }

  #category .products.grid-view .product {
    flex: 0 0 33%;
  }
}

@media (max-width: 991px) {
  .category-header {
    margin-bottom: 32px;
    padding-block: 40px;
  }

  #category .block-category .block-category-left .category-name {
    font-size: 40px;
    margin-bottom: 8px;
  }

  .category-header .breadcrumb  {
    display: none;
  }

  .sort-by-row,
  .sort-by-row .sort-for-mobile >.col >div {
    width: 100%;
  }

  .sort-by-row .sort-for-mobile {
    width: 100%;
    flex-wrap: wrap;
  }

  .sort-by-row .sort-for-mobile >.col {
    flex-basis: auto;
  }

  .sort-by-row .sort-for-mobile >.filter >div {
    border: 1px solid #E5E5E5;
    border-radius: 32px 0px 0px 0px;
    padding: 24px;
  }

  .sort-by-row .sort-for-mobile >.filter button {
    line-height: 1;
    height: auto;
    font-size: 14px !important;
    text-transform: uppercase;
    display: flex;
    justify-content: space-between;
  }

  .sort-by-row .sort-for-mobile >.sort {
    margin-top: 24px;
  }

  .sort-by-row .sort-for-mobile >.sort >.products-sort-order {
    border: none;
    display: flex;
  }

  body#category .products.grid-view .product {
    max-width: 100%;
  }

  #category section#products .products {
    gap: 16px;
  }

  #category section#products .products-selection .left-controls .grid-buttons {
    display: none;
  }

  #category section#products .products-selection {
    margin-top: 0;
    margin-bottom: 32px;
  }

  #category .container-bottom {
    margin-top: 32px;
  }

  #category .sort-by-row .sort-for-mobile > div > div #filterModal .modal-body > div {
    background-color: #ffffff;
  }
}

@media (min-width: 1500px) {
  /*.page-category #wrapper .container  {*/
  /* make full width for big screens */
  body {
    & .cgl-infos > .elementor-container {
      width: 100%
    }

    & #wrapper .container,
    & #header > .elementor > .elementor-section-wrap > .elementor-element > .elementor-container,
    & #wrapper .cgl-section-90 > .elementor-container,
    & #footer .cgl-section-90 > .elementor-container,
    & .cgl-infos > .elementor-container {
      max-width: 90%;
    }

    & #wrapper .cgl-section-100 > .elementor-container {
      max-width: 100%
    }
    & .slider-testimonials-wrapper {
      max-width: 100%;
    }
  }

  body#checkout {
    & .cart-grid-body {
      width: 50%;
    }
  }
  body#cart {
    & .cart-grid-body {
      width: 50%;
    }
    & li.cart-item {
      max-width: 100% !important;
    }
  }
}

/************************** Moved from classy_custom_js_cs ****************************/
/* produit */
.close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}

/* global */

ul {
  padding: 0 0 0 10px;
}

li::marker {
  content: "•";
margin-right: 10px;
}

section#wrapper {
 margin-top: 0 !important;
padding-top: 0 !important;
}

.cgl-section-hero-full {
  width: 100vw; /* Largeur de l'écran entier */
  margin-left: calc(-50vw + 50%); /* Annule les marges parent liées à un conteneur centré */
  position: relative; /* Nécessaire si tu veux ajouter des enfants positionnés */
}

/* Section pleine page */

.cgl-section-full {
  position: relative;
}

.cgl-section-full::before,
.cgl-section-full::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50vw;
  background-color: #F5F5F5;
  z-index: 1;
}

.cgl-section-full::before {
  left: -50vw;
}

.cgl-section-full::after {
  right: -50vw;
}

.cgl-after-blanc::after {
  background-color: #fff;
}

/* Styles de base */
.modale {
  display: none; 
  position: fixed;
  top: 0;
  right: 0;
  width: 50%; /* Affichage sur la moitié droite */
  height: 100%;
  background-color: #fff;
  color: white;
  overflow-y: auto;
  z-index: 99999;
  padding: 20px;
}

/* Overlay sombre */
.overlay {
  display: none; /* Masquer l'overlay par défaut */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* Fond noir transparent */
  z-index: 9999;
}

.modale-center {
  width: 75%; /* Ajuste la largeur au besoin */
  left: 50%; /* Position horizontale au centre */
  top: 50%; /* Position verticale au centre */
  transform: translate(-50%, -50%); /* Centre parfaitement */
  height: auto; /* Ajuste la hauteur automatiquement */
  padding: 20px; /* Optionnel : ajuster le padding */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); /* Ajoute une ombre pour un meilleur visuel */
  z-index: 99999; /* Assure que la modale reste au-dessus */
  background-color: #fff; /* Couleur de fond */
  border-radius: 8px; /* Ajoute des coins arrondis */
}

#module-pm_advancedsearch4-searchresults .ce-edit-wrapper {
  clear: both;
}

/* Brands */
#manufacturer #content-wrapper {
  float: unset !important;
}

.brands-letter-bar {
  display: flex;
  justify-content: space-around;
  padding: 6px 49px;
  gap: 24px;
  border: 1px solid #D9D9D9;
  border-radius: 30px;

  margin-bottom: 40px;
}

.brands-letter-bar .letter-symbol {
  margin: 0px;

  font-family: Open Sans;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: #000;
  cursor: pointer;
}

.brands-letter-bar .brand-letter.active .letter-symbol,
.brands-letter-bar .letter-symbol:hover {
  color: #A8220D;
  text-decoration: underline;
}

.brands-letter-bar .letter-separator {
  background-color: #D9D9D9;
  min-width: 1px;
}

body#manufacturer #main .brand-list {
  margin-right: 0px !important;
  margin-left: 0px !important;
  max-width: unset !important;
  margin-bottom: 108px;
}

.brand-list-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.brand-grid-item .brand-img-wrapper {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #F9F9F9;
}

body#manufacturer #main .brand-list .brand.brand-grid-item {
  padding-top: 0px;
  padding-bottom: 0px;
  border: 1px solid #D9D9D9;
  border-radius: 32px 0px 0px 0px;
}

.brand.brand-grid-item .brand-infos {
  padding: 24px;
  height: 100%;
}

body#manufacturer #main .brand-list .brand.brand-grid-item .brand-infos .brand-name {
  font-family: Bebas Neue;
  font-weight: 400;
  font-size: 24px;
  line-height: 30px;
  vertical-align: middle;
}


body#manufacturer #main .brand-list .brand.brand-grid-item .brand-infos .brand-name a {
  margin-bottom: 16px;
}

body#manufacturer #main .brand-list .brand.brand-grid-item .brand-infos .brand-desc p {
  font-family: Open Sans;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  vertical-align: middle;

}

body#manufacturer #main .brand-list .brand.brand-grid-item .brand-infos .brand-desc p strong {
  font-weight: 600;
}

.brand.brand-grid-item .brand-link a {
  font-family: Open Sans;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  vertical-align: middle;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-thickness: 0%;
  color: #000;
}

.brand.brand-grid-item .brand-link {
  margin-top: 16px;
}

.brand.brand-grid-item .brand-img img {
  object-fit: contain;
  max-width: 200px;
}

@media (max-width: 992px) {
  .brand-list-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .brand.brand-grid-item {
    flex-direction: column;
    display: flex !important;
  }

  .brands-letter-bar {
    display: none;
  }
}

/* order details */
 .new_order_details_header {
   display: flex;
   width: 100%;
   justify-content: space-between;
   margin-bottom: 8px;
 }

 .order_details_return a {
   font-family: Open Sans;
   font-weight: 700;
   font-size: 16px;
   line-height: 45px;
   text-align: center;
   vertical-align: middle;
   text-decoration: underline;
   text-decoration-style: solid;
   text-decoration-thickness: 0%;
   color: #000;
 }

 .box.top-box,
 .box.bottom-box {
   font-family: Open Sans;
   font-size: 14px;
   line-height: 24px;
   vertical-align: middle;
 }

 .box.top-box {
   font-weight: 700;
   margin-bottom: 8px;
 }

 .box.bottom-box li {
   margin-bottom: 8px;
 }

 .box.bottom-box li::marker {
   display: none;
   content: '';
 }

 .box.bottom-box ul,
 .box.top-box .col-12 {
   padding: 0px;
 }

 #delivery-address,
 #invoice-address {
   padding: 24px 32px;
   border-radius: 32px 0px 0px 0px;
 }

 .addresses address {
   margin: 0px;
 }

 .addresses h4 {
   font-family: Bebas Neue;
   font-weight: 400;
   font-size: 24px;
   line-height: 30px;
   vertical-align: middle;
   color: #A8210E;
 }

 .addresses .addr {
   padding: 0px;
 }

 .addresses {
   gap: 15px;
   width: 100%;
   flex-direction: row;
   flex-wrap: nowrap;
 }

 .addresses>div {
   width: 50%;
 }

 .addr .address-content {

   font-family: Open Sans;
   font-weight: 400;
   font-size: 14px;
   line-height: 24px;
   vertical-align: middle;


 }

 .addr .address-content .name {
   font-weight: 700;
 }

 .addr .address-content>div:last-child {
   margin-bottom: 0px;
 }

 .addr .address-content>div {
   margin-bottom: 8px;
 }

 /*table*/
 .customtable {
   padding-top: 4px;
   padding-bottom: 8px;
 }

 .customtable table {
   border-collapse: separate;
   border-spacing: 0;


 }

 .customtable table tr:first-child th:first-child,
 .customtable table tbody tr:first-child td:first-child {
   border-top-left-radius: 8px;
 }

 .customtable table tr:first-child th:last-child,
 .customtable table tbody tr:first-child td:last-child {
   border-top-right-radius: 8px;
 }

 .customtable table thead th {

   border-right: 1px solid #E4E4E4;
   border-bottom: 1px solid #E4E4E4;
 }

 .customtable table thead th:first-child {
   border-left: 1px solid #E4E4E4;
 }

 .customtable table tbody tr td:first-child,
 .customtable table tfoot tr td:first-child {
   border-left: 1px solid #E4E4E4;

 }

 .customtable table tbody tr:first-child td {
   border-top: unset;
 }


 .customtable table tbody td,
 .customtable table tfoot td {
   border-right: 1px solid #E4E4E4;
 }

 .customtable table tfoot tr:last-child td {
   border-bottom: 1px solid #E4E4E4;
 }

 .customtable table th,
 .customtable table td {
   padding: 16px;
 }

 .customtable table,
 .customtable-carrier table {
   font-size: 14px;
   line-height: 24px;
 }

 .customtable table td,
 .customtable table th {
   vertical-align: middle;
 }

 .customtable-carrier table {
   border-collapse: separate;
   border-spacing: 0;
 }

 .customtable-carrier table tr:first-child th:first-child {
   border-top-left-radius: 8px;
 }

 .customtable-carrier table tr:first-child th:last-child {
   border-top-right-radius: 8px;
 }

 .customtable-carrier table tr:last-child td:first-child {
   border-bottom-left-radius: 8px;
 }

 .customtable-carrier table tr:last-child td:last-child {
   border-bottom-right-radius: 8px;
 }

 .customtable-carrier table thead th:first-child,
 .customtable-carrier table tbody td:first-child {
   border-left: 1px solid #E4E4E4;
 }

 .customtable-carrier table thead th,
 .customtable-carrier table tbody td {

   border-right: 1px solid #E4E4E4;
   border-bottom: 1px solid #E4E4E4;
 }

 .customtable-carrier table tbody tr:first-child td {
   border-top: unset;
 }

 .customtable-carrier {
   padding-bottom: 8px;
 }

 #order-detail #content-wrapper h3 {
   font-size: 24px;
   line-height: 33.6px
 }

 .order-message-form.box h3 {
   margin-bottom: 16px;
 }

 .order-message-form.box header p {
   font-size: 16px;
   line-height: 24px;
   margin-bottom: 24px;

 }

 .order-message-form .form-control-label {
   font-weight: 700;
   font-size: 16px;
   vertical-align: middle;
   margin-bottom: 8px;
 }

 .order-message-form .form-group .form-control, #order-return-form textarea {
   border: unset;
 }

 .order-message-form textarea::placeholder,
 .order-message-form select.form-control,
 #order-return-form textarea::placeholder {
   font-family: Open Sans;
   font-weight: 400;
   font-size: 16px;
   line-height: 24px;
 }

 .order-message-form select[data-status="0"],
 .order-message-form textarea.form-control::placeholder,
 #order-return-form textarea.form-control::placeholder {
   color: #0000004D;
 }


 .order-message-form textarea,
 .order-message-form select,
 #order-return-form textarea {
   padding: 9px;
 }

 /*
Order progress
*/
 .orderstates-progress {
   display: flex;
   gap: 4px;
   margin-top: 43px;
   margin-bottom: 36px;
 }

 .orderstates-progress .st-progress-item {
   flex: 1;
 }

 .orderstates-progress .st-ico {
   width: 24px;
   height: 24px;
   border: 1px solid #A8220D;
   border-radius: 50%;
   background-color: #A8220D;
   display: flex;
   justify-content: center;
   align-items: center;
   padding: 2px;
 }

 .orderstates-progress .st-line {
   border: 1px solid;
   border-radius: 50%;
   height: 1px;
   width: 100%;
 }

 .orderstates-progress .st-icobox {
   display: flex;
   gap: 4px;
   align-items: center;
 }

 .orderstates-progress .st-date {
   font-family: Open Sans;
   font-weight: 700;
   font-size: 14px;
   line-height: 24px;
   margin: 16px 0px 4px 0px;
 }

 .orderstates-progress .st-status {
   padding: 8px;
   background-color: #fff;
   border-radius: 4px;

   font-family: Open Sans;
   font-weight: 400;
   font-size: 12px;
   line-height: 18px;
   vertical-align: middle;
   max-width: 148px;
   margin-right: 28px;
 }

 section.order-message-form.box button, #order-return-form button.form-control-submit {
   background: #1E1E1E;
   border: 1px solid #000;
 }

 section.order-message-form.box button:hover, #order-return-form button.form-control-submit:hover {
   background: #A8220D;
   border: 1px solid #A8220D;
   color: #fff;
 }

 .customtable.returnable .checkbox,
 .customtable.returnable .head-checkbox {
   text-align: center;
 }

 .box.messages .message{
    background-color: #fff;
        padding: 24px 32px;
    border-radius: 32px 0px 0px 0px;
    margin-bottom: 24px;
    border: 1px solid rgba(0, 0, 0, .125);
}

.box.messages .message br+br{
    display: none;
}

.orderstates-progress-wrapper {
    width: 100%;
}

 @media (max-width: 768px) {
   .addresses {
     flex-direction: column;

   }

   .addresses>div {
     width: 100%;
   }

   .order-totals .order-total .col-8 {
     padding-left: 0px;
   }

   .order-item .col-6.desc {
     padding-left: 0px;
     padding-right: 0px;
   }

   .shipping-line li::marker {
     content: '';
     margin-right: 0px;
   }

   .shipping-line ul {
     padding: 0px;
   }

   .order-item .col-4 {
     padding-left: 0px;
     padding-right: 0px;
   }

   .col-5.desc,
   .col-7.qty {
     padding-left: 0px;
   }

   #order-return-form button.form-control-submit{
    width: 100%;
   }

   .q {
    display: flex;
    gap: 5px;
    white-space: nowrap;
  }

    .orderstates-progress{
      overflow-y: scroll;
  }

  .orderstates-progress .st-progress-item {
      flex: 1 0 200px!important;
  }
  #order-detail #wrapper #may-account-box{
    flex-wrap: nowrap;
  }
 }

 .pr-img {
    display: inline-block;
}

.pr-info {
  display: inline-block;
  vertical-align: middle;
}

.pr-img {
  margin-right: 24px;
}

.pr-img img {
  width: 64px;
  height: 64px;
  object-fit: contain;
}

.orders.new_orders {

  margin-top: 32px;

}

.new_orders .order-row {
  display: flex;
  flex-direction: column;
  border-top: 1px solid #E4E4E4;
  padding: 16px 0px;

  font-size: 14px;
  font-family: Open Sans;
  font-weight: 400;
  line-height: 24px;
}

.new_orders>div:last-child {
  border-bottom: 1px solid #E4E4E4;
}

.new_orders .ord-line {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}

.new_orders .ord-info {
  display: flex;
  gap: 44px;

}

.ord-name {

  font-weight: 700;
  font-size: 16px;
  line-height: 24px;

}

.order_details_link {
  font-weight: 700;
  line-height: 45px;
  text-decoration: underline;
  text-decoration-style: solid;
  color: #A8220D;


}

.ord-status {
  background-color: white;
  padding: 0px 8px;
  border-radius: 4px;

}

.ord-ref span {
  color: #00000080;
}

#history #content h6 {
  font-family: Open Sans;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}


@media screen and (max-width: 768px) {
  .ord-line.mobile {
    flex-direction: column
  }

  .ord-info {
    align-items: center;
    margin-top: 15px;
  }
}

/*************/
body#authentication .form-group .form-control {
  border-radius: 8px;
}

body#authentication .form-group .form-control.js-visible-password {
  padding-right: 2rem;
} 

body#authentication #customer-form .toggle-password,
body#authentication #login-form .toggle-password {
  position: absolute;
  z-index: 3;
  top: 50%;
  right: 0;
  padding-right: 14px;
  transform: translateY(-50%);
  border: none;
  background: none;
}

body#authentication .register-form .back-to-login a,
body#authentication .main-login-form form .no-account a {
  text-decoration: underline;
  font-size: 16px;
  line-height: 30px;
}

body#authentication .register-form .back-to-login {
  margin-top: 40px;
}

body#authentication .register-form form .form-footer {
  margin-top: 25px;
}

body#authentication .elementor-email-subscription input[type="email"] {
    border: 1px solid var(--www-cuisinieresgrandelargeur-com-alto, #d1d1d1) !important;
}

#cart .card-block .btn-primary.disabled,
#cart .card-block .btn-primary:disabled {
  border-color: transparent;
}

body#checkout .media-body {
  align-items: center;
}

body#cart  .cart-grid-body {
  padding-top: 0;
}

body.page-cart .younitedpay_product_info .younitedpay-widget-root {
  max-width: 100%;
  width: 100%;
}

body.page-cart .younitedpay_product_info .younitedpay-widget-root .younited_block {
  display: flex;
  justify-content: space-between;
}

body.page-cart .younitedpay_product_info .younitedpay-widget-root .younited_block > div {
  max-width: 330px;
}

#cart #wrapper .younitedpay_product_info .younited_block > span {
  align-self: flex-end;
  padding: 0 15px 8px 0 !important;
  font-weight: 700;
  text-decoration: underline;
  font-size: 16px;
  font-family: "Open Sans" !important;
  cursor: pointer;
}

#cart .cart-grid .cart-grid-body .cart-container .cart-overview .cart-items .cart-item .product-line-grid .product-line-grid-body .product-line-info span.label {
  font-size: 14px;
}

@media (max-width: 767.98px) {
  body#authentication section.register-form h2,
  body#authentication .main-login-form form h2 {
      font-size: 40px !important;
      line-height: 1 !important;
  }

  #authentication #wrapper #content-wrapper #main #content .register-form {
    padding: 32px 0 15px;
    margin-bottom: 0;
  }

  .page-customer-account #main {
    margin-bottom: 0;
  }

  .page-customer-account #main .page-content {
    margin-bottom: 0;
  }

  #authentication div.main-login-form {
    margin-bottom: 0;
  }

  #authentication .main-login-form form {
    min-height: 400px;
    padding-bottom: 0;
  }

  body#checkout h1.checkout-title {
    padding-top: 32px !important;
    font-size: 40px !important;
    line-height: 1 !important;
  }

  body#checkout div.cart-grid-body {
    padding-top: 8px !important;
  }

  #cart div.estimated_delivery_date {
    margin-bottom: -16px;
  }

  #cart .cart-subtotal-insurance label {
      display: flex;
      padding-left: 20px;
      margin-top: -24px;
      margin-bottom: 0;
  }

  #cart .cart-subtotal-insurance .label br {
    display: none;
  }

  #cart .cart-subtotal-insurance .ndki-infos {
    margin-left: 20px;
    padding-top: 4px;
  }

  #cart .cart-grid .cart-grid-right .cart-detailed-totals #cart-subtotal-shipping {
    margin-bottom: 0;
  }

  #product #content-wrapper {
    margin-top: 44px;
  }

  .product-line-grid-body-customizations .product-attributes:not(:last-child) {
    margin-bottom: 4px;
  }

  #cart .product-line-grid-left {
    padding: 0 16px 0 8px;
  }

  div.transition_full .ybc-menu-toggle.opened:before {
    background-color: transparent;
  }
}

li.mm_has_sub > a .mm_arrow:after {
  border-left: 4px solid rgba(0, 0, 0, 0);
  border-right: 4px solid rgba(0, 0, 0, 0);
  border-top: 4px solid;
  content: "";
  display: inline-block;
  font-size: 81%;
  vertical-align: 3px;
  margin-left: 1px;
}

@media (max-width: 1199px) {
  .transition_full .mm_menus_ul.active {
    padding-top: 34px;
    top: 72px;
  }

  .mm_menu_content_title span.mm_bubble_text {
    position: absolute;
    border-radius: 2px;
    font-size: 10px;
    font-weight: 700;
    margin-left: 0;
    margin-top: 0;
    transform: none;
    -webkit-transform: none;
    vertical-align: initial;
    top: -12px;
    right: -8px;
  }

  div.changestatus.transition_full .ybc-menu-toggle.opened:before {
    background-color: transparent;
  }

  .changestatus li.mm_menus_li {
    border: none;
  }

  .changestatus ul.mm_menus_ul {
    background-color: #fff;
  }

  li.mm_menus_li > a {
    display: flex;
    justify-content: center;
  }

  div.changestatus .mm_menus_ul * {
    font-family: "Open Sans" !important;
  }

  div.changestatus .mm_menus_ul .mm_columns_ul * {
    font-family: "Bebas Neue" !important;
  }

  div.changestatus span.mm_menu_content_title {
    font-weight: 700;
    font-size: 14px;
    line-height: 21px;
    color: #2D3939;
  }

  li.mm_menus_li.mm_has_sub .arrow {
    display: none;
    position: relative;
    height: 30px;
    width: 30px;
    line-height: 30px;
  }

  .changestatus span.mm_menu_content_title span.mm_arrow {
    display: block;
    margin-left: 8px;
    padding-right: 40px;
    margin-right: -40px;
  }

  li.mm_has_sub > a .mm_arrow:after {
    vertical-align: 4px;
  }

  li.mm_menus_li > a {
    padding: 12px 15px;
  }

  .megamenu-additional-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 15px 15px 40px;
    overflow: visible !important;
  }

  .megamenu-additional-info__service {
    display: inline-flex;
    align-items: center;
    padding: 8px 10px;
    gap: 5px;
    border-radius: 30px;
    background: #F1F1F1;
    margin-bottom: 16px;
  }

  .megamenu-additional-info__service .megamenu-additional-info__service-text {
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 21px;
  }

  .megamenu-additional-info__service-icon {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #A8460D;
  }

  .megamenu-additional-info__callback {
    margin-bottom: 24px;
  }

  .megamenu-additional-info__callback {
    display: flex;
    padding: 2px 9px 2px 2px;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    border: 1px solid #A8220D;
    background: #A8220D;
    color: #fff;
  }

  .megamenu-additional-info__callback-text {
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 17px;
  }

  .megamenu-additional-info__contacts {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    column-gap: 8px;
    row-gap: 16px;
  }

  .megamenu-additional-info__contact-item {
    flex: 0 0 calc(50% - 4px);
    max-width: calc(50% - 4px);
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .megamenu-additional-info__contact-item a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #1e1e1e;
  }

  .megamenu-additional-info__contact-item a img {
    width: 29px;
    height: auto;
  }

  .megamenu-additional-info__contact-item span {
    font-size: 15px !important;
    line-height: 20px !important;
    font-weight: 400 !important;
  }

  .megamenu-additional-info__contact-item.megamenu-additional-info__contact-item--time {
    flex: 0 0 100%;
    max-width: 100%;
    color: #1e1e1e;
  }

  .megamenu-additional-info__contact-item.megamenu-additional-info__contact-item--time svg {
    width: 19px;
    height: 18px;
    fill: #A8220D;
    position: relative;
    display: block;
  }

  .megamenu-additional-info__contact-time-wrap {
    display: inline-flex;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background-color: #F1F1F1;
    width: 29px;
    height: 29px;
  }
}

.noscroll {
  touch-action: none;
}

html.menu-open {
  overflow: hidden;
  touch-action: none;
}

.ybc-menu-button-toggle_icon {
  width: 33px;
}

.ybc-menu-button-toggle_icon .icon-bar {
  position: absolute;
  margin: 0 !important;
}

.ybc-menu-button-toggle_icon .icon-bar:first-child {
  top: 0;
}

.ybc-menu-button-toggle_icon .icon-bar:nth-child(2) {
  top: calc(50% - 1px);
}

.ybc-menu-button-toggle_icon .icon-bar:last-child {
  bottom: 0;
}

html.menu-open .ybc-menu-button-toggle_icon .icon-bar:first-child {
  top: calc(50% - 1px);
  transform: rotate(-45deg);
}

html.menu-open .ybc-menu-button-toggle_icon .icon-bar:nth-child(2) {
  width: 0 !important;
}

html.menu-open .ybc-menu-button-toggle_icon .icon-bar:last-child {
  bottom: calc(50% - 1px);
  transform: rotate(45deg);
}

@media (min-width: 768px) {
  #cart div.product-line-grid-left {
    padding: 0;
    margin-left: 16px;
  }
}

@media (min-width: 1024px) {
    #cart .cart-grid-body {
    align-self: flex-start;
    border-bottom: 1px solid #00000033;
    padding-bottom: 32px;
  }
}

@media (min-width: 1200px) {
    .megamenu-additional-info {
        display: none;
    }
}

@media (min-width: 1500px) {
  #cart div.product-line-grid-left {
    margin-right: 8px;
  }
}

#my-account li::marker,
#may-account-box li::marker {
  content: '';
}

#my-account #main .page-footer a.my-account-logout-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-top: 60px;
  gap: 10px;
  padding: 10px 24px 10px 44px;
  color: #fff;
  border-radius: 8px;
  border: 1px solid #A8220D;
  background: #A8220D;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.68065 16.6663C4.29676 16.6663 3.97648 16.538 3.71982 16.2813C3.46315 16.0247 3.33454 15.7041 3.33398 15.3197V4.67967C3.33398 4.29579 3.4626 3.97551 3.71982 3.71884C3.97704 3.46217 4.29732 3.33356 4.68065 3.33301H9.59982C9.71871 3.33301 9.81787 3.37273 9.89732 3.45217C9.97676 3.53162 10.0165 3.63079 10.0165 3.74967C10.0165 3.86856 9.97676 3.96773 9.89732 4.04717C9.81787 4.12662 9.71871 4.16634 9.59982 4.16634H4.68065C4.55232 4.16634 4.43454 4.21967 4.32732 4.32634C4.2201 4.43301 4.16676 4.55079 4.16732 4.67967V15.3205C4.16732 15.4483 4.22065 15.5658 4.32732 15.673C4.43398 15.7802 4.55148 15.8336 4.67982 15.833H9.59982C9.71871 15.833 9.81787 15.8727 9.89732 15.9522C9.97676 16.0316 10.0165 16.1308 10.0165 16.2497C10.0165 16.3686 9.97676 16.4677 9.89732 16.5472C9.81787 16.6266 9.71871 16.6663 9.59982 16.6663H4.68065ZM15.0507 10.4163H8.07732C7.95898 10.4163 7.8601 10.3766 7.78065 10.2972C7.70121 10.2177 7.66121 10.1186 7.66065 9.99967C7.6601 9.88079 7.69982 9.78162 7.77982 9.70217C7.85982 9.62273 7.95898 9.58301 8.07732 9.58301H15.0507L13.4082 7.94051C13.3298 7.86273 13.2882 7.76884 13.2832 7.65884C13.2776 7.54829 13.3193 7.44717 13.4082 7.35551C13.4965 7.26384 13.5945 7.21717 13.7023 7.21551C13.8106 7.21384 13.9107 7.25884 14.0023 7.35051L16.1807 9.52801C16.3151 9.66301 16.3823 9.82023 16.3823 9.99967C16.3823 10.1791 16.3148 10.3363 16.1798 10.4713L14.0023 12.6488C13.9212 12.73 13.8248 12.7725 13.7132 12.7763C13.6015 12.7802 13.4998 12.7361 13.4082 12.6438C13.3193 12.5522 13.2757 12.453 13.2773 12.3463C13.279 12.2397 13.324 12.1425 13.4123 12.0547L15.0507 10.4163Z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 16px center;
  background-size: 24px 24px;
}

@media (max-width: 1199px) {
  .changestatus .mm_menus_ul:not(.active) * {
    pointer-events: none !important;
  }
  
  li.mm_blocks_li {
    padding: 0;
  }

  .ets_mm_megamenu .mm_menus_li span.h4 *:not(i),
  .ets_mm_megamenu .mm_menus_li .h4 {
    font-size: 28px !important;
    font-weight: 100;
  }

  #header .ets_mm_block_content a {
    opacity: 0.7;
    font-size: 20px;
  }

  .ets_mm_megamenu ul.mm_columns_ul {
    margin-top: 0;
  }
}

@media (max-width: 991px) {
  #my-account #main .links li a {
    margin: 0 auto 60px !important;
  }

  #my-account #main .page-footer ad.my-account-logout-btn {
    margin-top: 0;
  }

  #my-account #main .page-footer {
    text-align: center;
  }
}
