/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
@font-face {
  font-family: 'AxeHandel';
  src: url('../../../../../frontend/Codazon/fastest_lcgpro/default/fonts/AxeHandel.ttf');
  font-style: normal;
  font-weight: 400;
  
  /* set name */
  /* url of the font */
}
@font-face {
  font-family: 'Afacad';
  src: url('../../../../../frontend/Codazon/fastest_lcgpro/default/fonts/Afacad-Regular.ttf');
  font-style: normal;
  font-weight: 400;
  
  /* set name */
  /* url of the font */
}
.page-main {
  background: rgba(255, 255, 255, 0.95);
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.page-header {
  background: #062636;
}
.cms-home .page-wrapper {
  background-color: #062636;
}
.cms-home .page-wrapper .page-header {
  background: transparent !important;
}
header .minicart-wrapper {
  display: none !important;
}
.page-products .sort-select-wrapper {
  position: relative;
  width: 100%;
  max-width: 400px;
  margin: 0 0 20px;
  z-index: 1000;
}
.page-products .sort-select-wrapper .custom-select {
  position: relative;
  width: 100%;
  z-index: 1000;
}
.page-products .sort-select-wrapper .custom-select select {
  display: none !important;
  /* Cache le select natif */
  visibility: hidden;
  position: absolute;
}
.page-products .sort-select-wrapper .select-selected {
  cursor: pointer;
  height: 32px;
  padding: 5px 24px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  color: var(--Blue-Nuit-100, #021a62);
  font-family: "Afacad", Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  position: relative;
  border-radius: 8px;
  background: rgba(229, 231, 235, 0.36);
  backdrop-filter: blur(3px);
  text-align: left;
}
.page-products .sort-select-wrapper .select-selected:hover {
  background-color: #f0f0f0;
}
.page-products .sort-select-wrapper .select-selected:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  width: 0;
  height: 0;
  margin-top: -3px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #333;
  transition: transform 0.3s ease;
}
.page-products .sort-select-wrapper .select-selected.select-arrow-active:after {
  transform: rotate(180deg);
  margin-top: -9px;
}
.page-products .sort-select-wrapper .select-items {
  position: absolute;
  background-color: #fff;
  border: 1px solid #d1d1d1;
  border-top: none;
  border-radius: 0 0 4px 4px;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 9999;
  max-height: 250px;
  overflow-y: auto;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.page-products .sort-select-wrapper .select-hide {
  display: none;
}
.page-products .sort-select-wrapper .select-items div {
  padding: 12px 16px;
  cursor: pointer;
  font-size: 14px;
  color: #333;
  transition: background-color 0.2s ease;
  text-align: left;
}
.page-products .sort-select-wrapper .select-items div:hover {
  background-color: #f0f0f0;
}
.page-products .sort-select-wrapper .same-as-selected {
  background-color: #e8e8e8;
  font-weight: 600;
}
.page-products .products {
  padding: 15px;
}
.products-grid.wishlist .product-item .giftregisty-dropdown,
.products-grid.wishlist .product-item .field.qty {
  display: block !important;
}
.enhanced-privacy-popup button.button > span,
button#delete > span {
  padding: 0 13px;
}
.enhanced-privacy-popup a {
  color: white;
}
.enhanced-privacy-cookie-policy {
  margin: 0 auto 0;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.8) !important;
  z-index: 100000;
}
.enhanced-privacy-popup {
  margin: 0 auto 0;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.8) !important;
  color: #fff;
  text-align: center !important;
  padding: 0.7rem 10% !important;
  font-size: 0.9em;
  z-index: 10000;
}
.enhanced-privacy-popup .popup.content {
  width: 80% !important;
  font-size: 1.1em !important;
}
.enhanced-privacy-popup .popup.content .actions-toolbar {
  text-align: center !important;
}
.enhanced-privacy-popup .popup.content .actions-toolbar .secondary {
  display: block !important;
  margin-bottom: 5px;
}
.enhanced-privacy-popup .popup.content .actions-toolbar .primary {
  float: none !important;
}
body.customer-account-login .block-new-customer {
  display: none !important;
}
body.customer-account-login .aw-block-new-company {
  display: none !important;
}
.landing-page {
  margin-top: -21px;
  margin-left: -30px;
  margin-right: -30px;
  margin-bottom: -40px;
  border-radius: 5px;
}
.mm-mb-1 {
  margin-bottom: 16px !important;
}
.container {
  background: transparent;
}
.landing-page section.block1 .container {
  background: none;
  padding: 20px 60px;
}
.landing-page section.block1 {
  background-image: url("../images/landing-page/visuel-lifestyle.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
.landing-page section.block1 h1,
.landing-page section.block1 h2,
.landing-page section.block1 h3 {
  font-family: Montserrat, sans-serif;
  line-height: 1.33333em;
  letter-spacing: 0.025em;
  color: #1a35b6;
  text-align: center;
}
.landing-page section.block1 h1 {
  font-size: 74px;
  font-weight: 400;
  margin-top: 10px;
  margin-bottom: 5px;
}
.landing-page section.block1 h2 {
  font-size: 31px;
  margin-bottom: 30px;
}
.landing-page section.block1 .form {
  background: rgba(255, 255, 255, 0.95);
  padding: 30px;
  text-align: center;
  border-radius: 2px;
  margin-bottom: 120px;
  margin-top: 70px;
}
.landing-page section.block1 .form h3 {
  font-family: "Comfortaa", sans-serif;
  line-height: 1em;
  color: #1a35b6;
  font-size: 18px;
  padding: 20px;
  font-weight: bold;
}
.landing-page section.block2 .container {
  text-align: center;
  background: #1a35b6;
  padding-top: 25px;
  padding-bottom: 25px;
}
.landing-page section.block2 h3 {
  font-family: Comfortaa;
  margin-top: 22px;
  color: #fff;
  font-weight: bold;
}
.landing-page section.block2 p {
  font-family: Comfortaa;
  margin-top: 20px;
  color: #fff;
}
.landing-page section.block2 img {
  width: 45%;
}
.landing-page section.block3 .container {
  text-align: center;
  background: #fff;
  margin-bottom: 100px;
  padding-top: 25px;
}
.landing-page section.block3 .desc {
  margin-top: 30px;
  padding-top: 30px;
}
.landing-page section.block3 .desc p {
  font-family: Comfortaa;
  color: #1a35b6;
  font-size: 20px;
  margin: 30px;
  text-align: center;
}
.landing-page section.block3 .desc p.sp {
  font-size: 25px;
  margin: 50px;
  font-weight: bold;
}
.landing-page section.block3 .desc h3 {
  font-size: 35px;
  margin: 50px;
  font-family: Comfortaa;
  color: #1a35b6;
  text-align: center;
}
.send-button {
  padding: 10px 25px;
  font-size: 15px;
  text-align: center;
  background: #1a35b6;
  font-family: "Comfortaa", sans-serif;
  line-height: 1em;
  font-weight: 400;
  border: none;
  border-radius: 3px;
  color: #fff;
  margin-top: 0.2em;
}
.landing-page section.block3 .desc .send-button {
  font-family: Comfortaa;
  font-size: 29px;
  border-radius: 5px;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.g-button {
  color: #fff !important;
  border: 1px solid #ea4335;
  background: #ea4335 !important;
  width: 100%;
  font-weight: 600;
  color: #fff;
  padding: 8px 25px;
}
.my-input {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  cursor: text;
  padding: 8px 10px;
  transition: border 0.1s linear;
}
.header-title {
  margin: 5rem 0;
}
h1 {
  font-size: 31px;
  line-height: 40px;
  font-weight: 600;
  color: #4c5357;
}
h2 {
  color: #5e8396;
  font-size: 21px;
  line-height: 32px;
  font-weight: 400;
}
.login-or {
  position: relative;
  color: #aaa;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.span-or {
  display: block;
  position: absolute;
  left: 50%;
  top: -2px;
  margin-left: -25px;
  background-color: #fff;
  width: 50px;
  text-align: center;
}
.hr-or {
  height: 1px;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
.welovecustomer {
  margin-bottom: 20px;
}
.welovecustomer .octagonWrap {
  width: 95px;
  height: 95px;
  float: left;
  position: relative;
  overflow: hidden;
}
.welovecustomer .octagon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  transform: rotate(45deg);
  border: 2px solid #000;
}
.welovecustomer .octagon:before {
  position: absolute;
  top: -2px;
  right: -2px;
  bottom: -2px;
  left: -2px;
  transform: rotate(45deg);
  content: "";
  border: inherit;
}
.welovecustomer .points {
  padding: 15px;
  border-radius: 10px;
  background: #b5e7ee;
  text-align: center;
}
.welovecustomer .octagonWrap {
  width: 95px;
  height: 95px;
  float: left;
  position: relative;
  overflow: hidden;
}
.welovecustomer .octagon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  transform: rotate(45deg);
  border: 2px solid #000;
}
.welovecustomer .points .score {
  margin-top: 35px;
  font-weight: bold;
  font-size: 14px;
}
.welovecustomer .points .label p {
  padding: 0;
  padding-top: 0;
  font-weight: normal;
  font-size: 12px;
  padding-right: 5px;
}
.welovecustomer .points .info {
  font-size: 12px;
}
.welovecustomer .item {
  position: relative;
  padding: 20px;
  background-size: cover;
  background-position: center;
}
.welovecustomer .disabled {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  pointer-events: none;
}
.welovecustomer .item .block-centent {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 55px 5px;
  text-align: center;
  border: solid 1px #fff;
  color: #000;
  font-size: 1.5em;
  line-height: 1.5em;
}
.welovecustomer .action {
  text-align: center;
}
.welovecustomer .action .button .disabled {
  border-radius: 5px;
}
.welovecustomer .action .button {
  background: #000;
  width: 90%;
  display: inline-block;
  color: #fff;
  padding: 5px;
  border-radius: 5px;
  text-transform: uppercase;
  font-size: 0.9em;
  margin-bottom: 15px;
  margin-top: 15px;
  position: relative;
}
.welovecustomer .item p {
  margin: 0;
  padding-top: 7px;
}
.welovecustomer .showAll {
  border: solid 2px #000;
  padding: 5px 15px;
  color: #000;
  border-radius: 5px;
  font-weight: bold;
  background: transparent;
  font-size: 17px;
}
.cms-landing-page .page-title-wrapper {
  display: none;
}
.cdz-slideshow .slider-item {
  border-radius: 8px;
  overflow: hidden;
  height: auto;
}
a.amasty-hide-price-container {
  width: 100% !important;
  background: #fad629 !important;
  border-radius: 16px !important;
}
.products-list .box-tocart .control,
.products-grid .box-tocart .control {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 16px;
}
.products-list .box-tocart .control .qty-plus .btn-qty,
.products-grid .box-tocart .control .qty-plus .btn-qty,
.products-list .box-tocart .control .qty-minus .btn-qty,
.products-grid .box-tocart .control .qty-minus .btn-qty {
  border-radius: 10px !important;
  border-color: #062636 !important;
  color: #fad629 !important;
  background: #062636 !important;
}
.products-list .box-tocart .control .qty-input .input-text.qty,
.products-grid .box-tocart .control .qty-input .input-text.qty {
  border: none;
  color: #062636 !important;
  font-family: "Instrument Sans", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  width: 25px;
}
.products-list a.amasty-hide-price-container,
.products-grid a.amasty-hide-price-container {
  width: 100% !important;
  background: #fad629 !important;
  border-radius: 16px;
}
.products-list .product-item .price-box,
.products-grid .product-item .price-box {
  margin-bottom: 10px;
  display: flex;
  justify-content: center;
  gap: 6px;
}
.products-list .product-item .price-box .price-per-kg,
.products-grid .product-item .price-box .price-per-kg {
  flex-grow: 2;
}
.products-list .product-item .price-box .price-per-kg .price-wrapper,
.products-grid .product-item .price-box .price-per-kg .price-wrapper,
.products-list .product-item .price-box .price-per-kg .price,
.products-grid .product-item .price-box .price-per-kg .price {
  font-family: "Afacad", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400 !important;
  font-size: 12px !important;
  line-height: 16px !important;
  text-align: center;
  color: #000;
}
.products-list .product-item .price-box .price-final_price,
.products-grid .product-item .price-box .price-final_price {
  margin-bottom: 10px;
}
.products-list .product-item .price-box .price-final_price .price,
.products-grid .product-item .price-box .price-final_price .price {
  display: inline-block;
  padding: 8px 15px;
  border: 1px solid #fad629;
  border-radius: 16px;
  background: #fff;
  font-family: "AxeHandel", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: #062636;
}
.products-list .product-item .price-box .old-price,
.products-grid .product-item .price-box .old-price {
  margin: 0 !important;
}
.products-list .product-item .price-box .old-price .price,
.products-grid .product-item .price-box .old-price .price {
  border-color: #000000;
  text-decoration: line-through;
}
.products-list .product-item .product-item-info,
.products-grid .product-item .product-item-info {
  background: #ffffff;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.06);
  border-radius: 16px;
  padding: 0;
}
.products-list .product-item .product-item-info .product-item-inner,
.products-grid .product-item .product-item-info .product-item-inner {
  margin-top: 16px;
}
.products-list .product-item .product-item-info .cdz-buttons-container form,
.products-grid .product-item .product-item-info .cdz-buttons-container form {
  width: 100%;
  text-align: center;
}
.products-list .product-item-name,
.products-grid .product-item-name {
  margin-bottom: 16px;
  min-height: 50px;
}
.products-list .product-item-name > a,
.products-grid .product-item-name > a,
.products-list .product-item-name a > a,
.products-grid .product-item-name a > a {
  font-family: "AxeHandel", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  color: #000000;
}
.products-list .product-item .price-box .price-label,
.products-grid .product-item .price-box .price-label {
  font-family: "Afacad", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #000000;
}
.cdz-buttons-container button.tocart.primary {
  background: #fad629;
  border-radius: 16px;
  color: #062636;
  padding-top: 5px;
}
.cdz-buttons-container button.tocart.primary:before {
  content: "" !important;
}
.block.newsletter .action.subscribe {
  min-height: 30px;
}
.products-grid .product-item-info .product-item-details {
  height: 196px !important;
  position: relative;
}
.products-grid .product-item-info .product-item-details .cdz-product-top {
  border-radius: 16px;
  border: 1px solid #fad629;
}
.products-grid .product-item-info .product-item-details .cdz-product-bottom {
  position: absolute;
  top: auto !important;
  bottom: 10px !important;
  left: 5px !important;
  right: 5px !important;
  width: auto !important;
}
.cart-footer,
#back-top,
.chawgt {
  display: none;
  bottom: 60px;
}
.cart-footer {
  display: none !important;
}
.cart-footer .footer-cart-summary {
  padding: 15px 15px 10px;
}
.cart-footer .footer-cart-actions {
  padding: 10px 15px;
}
#back-top,
#footer-cart-trigger {
  display: none !important;
}
.summary-content > .row > .col-xs-12:first-child {
  color: var(--azur-fonc, #062636);
  font-family: "Afacad", Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.page-wrapper {
  padding-bottom: 55px !important;
  background: var(--azur-fonc, #062636);
  background-image: url("../images/bg_product_1.png"), url("../images/bg_product_2.png"), url("../images/bg_product_3.png");
  background-position: -190px 500px, calc(100% + 165px) 780px, calc(100% + 90px) 1700px;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-blend-mode: soft-light;
}
.header.content {
  text-align: center;
}
.page-header .logo {
  margin: 10px !important;
  background: #062636;
}
.header-wrapper-middle {
  padding: 0 !important;
  background: #062636 !important;
  border-radius: 0 0 12px 12px;
  font-family: "Afacad", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
  color: #767676;
}
button,
button:hover {
  background-color: #fad629;
  border-color: #fad629 !important;
  font-family: "AxeHandel", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 27px;
  color: #000000;
  border-radius: 16px;
}
.unavailable,
.available {
  padding: 0 3px 0 0;
  width: 100%;
}
.products-list a.amasty-hide-price-container,
.products-grid a.amasty-hide-price-container {
  background-color: #fad629 !important;
  border-color: #fad629 !important;
  font-family: "AxeHandel", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 27px;
  color: #000000;
  border-radius: 16px;
}
.cms-home .discover,
.cms-home .guarantees,
.cms-home .essentials {
  margin: -20px 30px 0;
  background: #fad629;
  padding: 0;
}
.cms-home .discover div.row:last-child .banner-wrapper,
.cms-home .guarantees div.row:last-child .banner-wrapper,
.cms-home .essentials div.row:last-child .banner-wrapper {
  margin-bottom: 0;
}
.cms-home .discover .block-title,
.cms-home .guarantees .block-title,
.cms-home .essentials .block-title {
  font-family: 'AxeHandel', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 35px;
  color: #062636;
  text-align: center;
  padding-top: 15px;
  margin-bottom: 15px;
}
.cms-home .discover .owl-carousel .owl-nav,
.cms-home .guarantees .owl-carousel .owl-nav,
.cms-home .essentials .owl-carousel .owl-nav {
  display: none;
}
.cms-home .guarantees .our-guarantees {
  background-color: #fff;
  margin-left: -30px;
  margin-right: -30px;
  margin-bottom: 30px;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: -1px -5px 13.7px 0 rgba(0, 0, 0, 0.05);
}
.cms-home .guarantees .our-guarantees .header {
  text-align: center;
  padding: 30px 15px 0;
}
.cms-home .guarantees .our-guarantees .header img {
  width: 173px;
}
.cms-home .guarantees .our-guarantees .image {
  height: auto;
  overflow: hidden;
}
.cms-home .guarantees .our-guarantees .image img {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}
.cms-home .guarantees .our-guarantees .block-info {
  background-color: #062636;
  text-align: center;
  padding: 15px;
}
.cms-home .guarantees .our-guarantees .block-info p {
  font-family: 'AxeHandel', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 35px;
  color: #ffffff;
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 0;
}
.cms-home .guarantees .our-guarantees .block-info h1 {
  font-family: 'AxeHandel', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 35px;
  color: #fad629;
  line-height: 25px;
  margin-bottom: 0;
}
.cms-home .banner-wrapper {
  margin-left: -30px;
  margin-right: -30px;
  height: 175px;
  object-fit: cover;
  position: relative;
  margin-bottom: 30px;
  overflow: hidden;
  border: solid 6px #062636;
  border-radius: 16px;
}
.cms-home .banner-wrapper.last {
  margin-bottom: 0;
}
.cms-home .banner-wrapper img {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}
.cms-home .banner-wrapper .top-deal-info {
  position: absolute;
  top: 15px;
  left: 15px;
}
.cms-home .banner-wrapper .top-deal-info h1 {
  font-family: 'AxeHandel', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 35px;
  color: #ffffff;
  text-align: left;
}
.cms-home .banner-wrapper .bottom-deal-info {
  position: absolute;
  bottom: 15px;
  left: 15px;
}
.cms-home .banner-wrapper .bottom-deal-info a.link {
  background-color: #e5e7eb;
  border-radius: 8px;
  color: #062636;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  display: inline-block;
  padding: 10px 15px;
}
.cms-home .lcgpro-home-block .to-discover-products-block {
  padding: 0 15px 15px;
  background-color: #062636;
  margin: 15px -15px 0;
}
.cms-home .lcgpro-home-block .to-discover-products-block .owl-nav {
  display: none;
}
.cms-home .lcgpro-home-block .to-discover-products-block .block-title {
  padding-top: 20px;
  margin: 0;
}
.cms-home .lcgpro-home-block .to-discover-products-block .block-title strong {
  font-family: 'AxeHandel', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 35px;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  display: block;
  background-color: #062636;
}
.partial-fill-top {
  background-image: linear-gradient(#fad629, #fad629);
  background-size: 100% 50px;
  /* Fill only the top 25 pixels */
  background-repeat: no-repeat;
}
.fieldset > .field > .label,
.fieldset > .fields > .field > .label {
  color: #0a1a2f;
  font-family: Afacad, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.video-container {
  height: 60vh;
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 0 0 16px 16px;
}
.video-container video,
.video-container iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
  z-index: 0;
}
.cdz-product-wishlist {
  display: none;
}
.mobile-search-wrapper .mobile-search-form-container {
  border-radius: 16px;
  overflow: hidden;
}
.mobile-search-wrapper .mobile-search-form-container .block-search .action.search {
  left: 0;
  right: auto;
}
.block-search .action.search {
  top: 5px;
}
.block-search .action.invoice-search {
  top: 2px;
}
.block-search .search-form-container {
  position: relative;
}
.block-search .search-form-container .cdz-cat-search {
  display: none;
}
.block-search input[type="text"] {
  padding: 0 35px !important;
  background: #F9FAFB;
}
.page-wrapper {
  padding-bottom: 65px;
}
.block-title,
.guarantees {
  font-family: 'AxeHandel', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 35px;
  color: #062636;
  text-align: center;
  padding: 10px 20px 10px;
}
.purchased-with {
  margin-bottom: 15px;
}
.purchased-with .row:first-child {
  margin-top: 15px;
  margin-bottom: 15px;
}
.purchased-with .row:last-child {
  background: #fad629;
  border-radius: 16px;
}
.purchased-with .product-style04 .products.wrapper {
  border: none;
  background-color: #fad629;
}
.purchased-with .owl-nav,
.suggested-products .owl-nav {
  display: none;
}
.owl-carousel .owl-item {
  padding-left: 5px;
  padding-right: 5px;
  border: none;
  overflow: hidden;
  border-radius: 16px;
}
.owl-carousel .owl-item .item {
  border: none;
  padding-left: 5px;
  padding-right: 5px;
}
.checkout-agreements-block .action-show {
  color: #fad629;
  font-size: 16px;
  font-family: Afacad, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.cms-home {
  background-color: #FFF;
}
.cms-home .page-main {
  background-color: rgba(255, 255, 255, 0.95);
  padding: 0 40px !important;
}
.cms-home .page-main .lcgpro-home-block {
  margin-top: -55px;
}
.cms-home .page-main .lcgpro-home-block .block-products-list {
  padding-top: 50px;
}
.cms-home .page-main .lcgpro-home-block .block-products-list .products.products-grid {
  margin-left: -15px;
  margin-right: -15px;
}
.cms-home .cms-home .page-main .essentials .products.products-grid {
  margin-left: -15px;
  margin-right: -15px;
}
.cms-home .box-header .header.content,
.cms-home .header-wrapper-middle {
  background-color: transparent !important;
}
.cms-home .page-header {
  position: relative;
  background-color: #FFF;
}
.cms-home .page-header .before-slideshow-area {
  position: initial;
}
.cms-home .page-header .before-slideshow-area .block-static-block.widget {
  margin-bottom: 0 !important;
}
.cms-home .cdz-slideshow .owl-carousel.owl-theme .owl-dots {
  position: initial;
  margin-top: 7px;
}
.cms-home .cdz-slideshow .owl-carousel.owl-theme .owl-dots .owl-dot.active span,
.cms-home .cdz-slideshow .owl-carousel.owl-theme .owl-dots .owl-dot:hover span {
  opacity: 1;
  color: #fad629;
}
.cms-home .owl-carousel .qty.box-tocart {
  display: none;
}
.cms-home .lcgpro-home-block .to-discover-products-block {
  padding: 0 15px 15px;
  background-color: #062636;
  margin: 15px -15px 0;
}
.cms-home .lcgpro-home-block .to-discover-products-block .owl-nav {
  display: none;
}
.cms-home .lcgpro-home-block .to-discover-products-block .block-title {
  padding-top: 20px;
  margin: 0;
}
.cms-home .lcgpro-home-block .to-discover-products-block .block-title strong {
  font-family: 'AxeHandel', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 35px;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  display: block;
  background-color: #062636;
}
.cms-home .essentials {
  margin-top: -100px;
}
.cms-home .essentials .block-products-list {
  padding: 0 15px 15px;
  margin: -80px -15px 0;
}
.cms-home .essentials .block-products-list .owl-nav {
  display: none;
}
.cms-home .essentials .block-products-list .block-title {
  background-color: transparent;
  margin-bottom: 0;
}
.cms-home .essentials .block-products-list .block-title strong {
  font-family: 'AxeHandel', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 35px;
  color: #062636;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  display: block;
  background-color: transparent;
  margin-bottom: 15px;
}
.cms-home .essentials .block-products-list .product-items {
  padding-top: 0;
  border: none;
}
.cms-home .discover {
  margin: 0 30px;
  background: #fad629;
  padding: 15px;
  margin-top: -20px;
}
.cms-home .discover .block-title,
.cms-home .discover .guarantees {
  font-family: 'AxeHandel', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 35px;
  color: #062636;
  text-align: center;
  padding: 10px 20px 10px;
}
.cms-home .discover .owl-carousel .owl-nav {
  display: none;
}
.cms-home .guarantees {
  padding-bottom: 60px;
  border-radius: 0 0 16px 16px;
}
.cms-home .guarantees .our-guarantees {
  background-color: #fff;
  margin-left: -30px;
  margin-right: -30px;
  margin-bottom: 30px;
  overflow: hidden;
  border-radius: 16px;
}
.cms-home .guarantees .our-guarantees .header {
  text-align: center;
  padding: 30px 15px 0;
}
.cms-home .guarantees .our-guarantees .header img {
  width: 173px;
}
.cms-home .guarantees .our-guarantees .image {
  height: auto;
  overflow: hidden;
}
.cms-home .guarantees .our-guarantees .image img {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}
.cms-home .guarantees .our-guarantees .block-info {
  background-color: #062636;
  text-align: center;
  padding: 15px;
}
.cms-home .guarantees .our-guarantees .block-info p {
  font-family: 'AxeHandel', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 35px;
  color: #ffffff;
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 0;
}
.cms-home .guarantees .our-guarantees .block-info h1 {
  font-family: 'AxeHandel', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 35px;
  color: #fad629;
  line-height: 25px;
  margin-bottom: 0;
}
.cms-home .banner-wrapper {
  margin-left: -30px;
  margin-right: -30px;
  height: 175px;
  object-fit: cover;
  position: relative;
  margin-bottom: 30px;
  overflow: hidden;
  border: solid 6px #062636;
  border-radius: 16px;
}
.cms-home .banner-wrapper img {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}
.cms-home .banner-wrapper .top-deal-info {
  position: absolute;
  top: 15px;
  left: 15px;
}
.cms-home .banner-wrapper .top-deal-info h1 {
  font-family: 'AxeHandel', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 35px;
  color: #ffffff;
  text-align: left;
}
.cms-home .banner-wrapper .bottom-deal-info {
  position: absolute;
  bottom: 15px;
  left: 15px;
}
.cms-home .banner-wrapper .bottom-deal-info a.link {
  background-color: #e5e7eb;
  border-radius: 8px;
  color: #062636;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  display: inline-block;
  padding: 10px 15px;
}
.category-catalogue .page-main .columns {
  padding-top: 0 !important;
}
.page.messages {
  padding: 6px !important;
}
.dropdown-toggle {
  display: none !important;
}
.minicart-wrapper,
.nav-toggle {
  display: none;
}
.evercumbs {
  margin-top: 0;
  padding: 10px 15px 10px !important;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  background: #fad629;
  width: 100%;
}
.evercumbs .go-back {
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 16px;
  background-color: #062636;
  color: #ffffff !important;
  text-align: center;
  font-size: 26px;
  margin: 0;
}
.evercumbs h1 {
  font-family: 'AxeHandel', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 35px;
  color: #062636;
  text-align: center;
  margin-bottom: 5px;
}
.breadcrumbs .go-back {
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 16px;
  background-color: #062636;
  color: #ffffff !important;
  text-align: center;
  font-size: 26px;
  margin: 10px 0 0;
  float: left;
}
.page-products .sort-select-wrapper {
  max-width: 100%;
}
.page-products .page-main .sidebar.sidebar-main {
  display: none !important;
}
.page-products .page-main .columns {
  padding: 10px 15px 0 !important;
  display: flex !important;
}
.page-products .page-main .column.main {
  flex: auto !important;
  flex-grow: 1;
  order: 2;
}
.page-products .page-main .sidebar.sidebar-additional {
  order: 1;
  flex-basis: auto;
  flex-grow: initial;
  padding-top: 25px;
  position: relative;
  margin-bottom: 40px;
}
.page-products .page-main .sidebar.sidebar-additional:after {
  content: "";
  position: absolute;
  width: 60%;
  height: 100%;
  left: 22%;
  top: 0;
  background: #fad629;
  border-radius: 16px;
  opacity: 0.2;
}
.page-products .page-main .sidebar.sidebar-additional .base-block {
  position: absolute;
  width: 60%;
  height: 100%;
  left: 22%;
  top: 0;
  background: #fad629;
  border-radius: 16px;
}
.page-products .page-main .sidebar.sidebar-additional .base-block .product-image-bg {
  position: absolute;
  width: 100%;
  max-width: none;
  min-width: 215px;
}
.page-products .page-main .sidebar.sidebar-additional .base-block .product-image-bg.img-0 {
  top: 100px;
  left: -65px;
}
.page-products .page-main .sidebar.sidebar-additional .base-block .product-image-bg.img-1 {
  top: 35%;
  right: -65px;
}
.page-products .page-main .sidebar.sidebar-additional .base-block .product-image-bg.img-2 {
  top: 65%;
  left: -65px;
}
.page-products .page-main .sidebar.sidebar-additional .base-block .product-image-bg.img-3 {
  right: -65px;
  bottom: 80px;
}
.page-products .page-main .sidebar.sidebar-additional .base-block .product-image-bg.img-4 {
  top: 2400px;
  left: -65px;
}
.page-products .page-main .sidebar.sidebar-additional .block-compare {
  display: none;
}
.page-products #layered-filter-block {
  display: none;
}
.page-products li.active > a {
  background: #fad629 !important;
  color: #fff !important;
}
.page-products li.has-active > a {
  background: #fad629 !important;
}
.page-products .subcategory-labels {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  /* espace entre les étiquettes */
  margin-top: 10px;
  padding: 0 20px !important;
}
.page-products .toolbar-products:first-of-type .custom-pager {
  display: none;
}
.page-products .custom-pager {
  display: flex;
  justify-content: center;
  margin: 30px 0;
}
.page-products .pager-nav {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: transparent;
}
.page-products .pager-arrow {
  color: #062636;
  font-size: 20px;
  font-weight: 900;
  text-decoration: none;
  line-height: 1;
  transition: opacity 0.2s;
  font-family: Georgia, serif;
}
.page-products .pager-arrow:hover {
  opacity: 0.6;
  color: #062636;
  text-decoration: none;
}
.page-products .pager-arrow.disabled {
  opacity: 0.25;
  cursor: default;
  pointer-events: none;
}
.page-products .pager-label {
  color: #062636;
  text-transform: uppercase;
  letter-spacing: 0;
  font-family: "AxeHandel", Arial, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.page-products .page-main .columns .products-grid {
  padding: 10px !important;
}
.page-products .products-list .product-item .price-box .price-label,
.page-products .products-grid .product-item .price-box .price-label {
  display: none !important;
}
.page-products .products-list .product-item .price-box,
.page-products .products-grid .product-item .price-box {
  margin-bottom: 0 !important;
}
.page-products .products-grid .product-item .product-item-info .cdz-buttons-container {
  padding-top: 0 !important;
}
.page-products .products-list .product-item .price-box.price-final_price,
.page-products .products-grid .product-item .price-box.price-final_price {
  margin-bottom: 8px !important;
}
.page-products .products-list .product-item .price-box .price-final_price,
.page-products .products-grid .product-item .price-box .price-final_price {
  margin-bottom: 0 !important;
}
.page-products .products-list .product-item .price-box .price-per-kg,
.page-products .products-grid .product-item .price-box.price-price_per_kg {
  height: 20px !important;
}
.page-products .products-list .product-item .price-box .price-per-kg,
.page-products .products-grid .product-item .price-box .price-per-kg {
  flex-grow: 2;
  font-family: "Afacad", Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.page-products .sticky-menu .block-static-block {
  margin-bottom: 0 !important;
}
.page-products .sort-select-wrapper {
  max-width: 100%;
}
.page-products .category-image {
  display: block !important;
  padding: 0;
  height: 210px;
}
.page-products .category-image img {
  border-radius: 12px;
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}
.page-products .page-main {
  padding-top: 10px !important;
}
.page-products .page-main .columns {
  padding-top: 10px !important;
}
.page-products .page-main .columns .column.main {
  padding-bottom: 0 !important;
}
.page-products .page-main .columns .column.main .toolbar-products {
  margin-bottom: 0 !important;
}
.page-products #layered-filter-block {
  display: none;
}
.page-products li.active > a {
  background: #fad629 !important;
  color: #fff !important;
}
.page-products li.has-active > a {
  background: #fad629 !important;
}
.page-products .subcategory-labels {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  /* espace entre les étiquettes */
  margin-top: 10px;
  padding: 0 !important;
  justify-content: center;
}
.page-products .subcategory-label {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 16px;
  justify-content: center;
  align-items: center;
}
.page-products .subcategory-label .filter-item input[type="checkbox"] {
  display: none;
}
.page-products .subcategory-label .filter-label {
  display: flex;
  align-items: center;
  gap: 0;
  background: #f9d84a;
  color: #ffffff;
  border: 2px solid #f9d84a;
  padding: 7px 14px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.18s;
  user-select: none;
  white-space: nowrap;
}
.page-products .subcategory-label .filter-label:hover {
  opacity: 0.85;
  transform: scale(1.04);
}
.page-products .subcategory-label .filter-label::after {
  content: none;
}
.page-products .subcategory-label .filter-item input[type="checkbox"]:checked + .filter-label {
  background: #ffffff;
  color: #f9d84a;
  border-color: #f9d84a;
  gap: 8px;
}
.page-products .subcategory-label .filter-item input[type="checkbox"]:checked + .filter-label::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: radial-gradient(circle, #1a1a1a 28%, #ffffff 29%);
  border: 2px solid #1a1a1a;
  flex-shrink: 0;
}
.page-products .filter-title > strong {
  display: none;
}
.page-products .page-title-wrapper {
  display: none;
}
.page-products .wrapper-breadcrums {
  background: #fad629 !important;
  border-radius: 16px;
}
.page-products .wrapper-breadcrums ul.items li {
  display: none;
}
.page-products .wrapper-breadcrums ul.items li:last-child {
  font-family: 'AxeHandel', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 35px;
  color: #000000;
  text-align: center;
  display: block;
}
.page-products .toolbar-products {
  border: none;
  box-shadow: none;
  padding: 0;
}
.page-products .toolbar-amount {
  display: none;
}
.page-products .sorter {
  position: initial !important;
  width: 100%;
}
.page-products .sorter .sorter-label {
  display: none;
}
.page-products .sorter .sorter-options {
  width: 100%;
  padding: 5px 24px;
  gap: 10px;
  border-radius: 8px;
  background: rgba(229, 231, 235, 0.36);
}
.page-products .filter-title > strong {
  display: none;
}
.page-products .page-title-wrapper {
  display: none;
}
.page-products .toolbar-products {
  border: none;
  box-shadow: none;
  padding: 0;
}
.page-products .toolbar-amount {
  display: none;
}
.page-products .sorter {
  position: initial !important;
  width: 100%;
}
.page-products .sorter .sorter-label {
  display: none;
}
.page-products .sorter .sorter-options {
  width: 100%;
  padding: 5px 24px;
  gap: 10px;
  border-radius: 8px;
  background: rgba(229, 231, 235, 0.36);
}
.text-al-l {
  text-align: left !important;
}
.text-al-r {
  text-align: right !important;
}
.mobile-search-wrapper .block-search .control {
  background: transparent;
}
.mobile-search-wrapper .mobile-search-form-container input[type="text"] {
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid #E5E7EB;
  background: #F9FAFB;
  height: 50px;
}
.landing-page section.block1 h1 {
  font-size: 50px;
}
.landing-page section.block1 h2 {
  font-size: 20px;
}
.products-grid .mobile_2 .product-items:not(.owl-carousel) > .product-item {
  height: auto !important;
}
.nav-open .nav-sections {
  background: #fff !important;
}
.nav-open .page-wrapper {
  left: 245px !important;
  border: solid 1px #000;
}
.header.content {
  background-color: #062636;
}
.header-main-menu .nav-sections {
  width: 245px !important;
}
.nav-sections .authorization-link .log-in.link,
.nav-sections .header.links li > a {
  font-weight: 500 !important;
  font-size: 20px !important;
  border: none !important;
  color: #000 !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.nav-sections li.line {
  margin-top: 20px !important;
  margin-bottom: 15px !important;
  border-top: 1px solid #424242;
  margin-left: 5% !important;
  width: 90%;
}
.page-header .header.links li > a:before {
  font-size: 18px !important;
}
.header-main-menu .nav-sections-items .nav-sections-item-title,
.header-main-menu .nav-sections-items .nav-sections-item-content,
.header-main-menu .nav-sections-items .nav-sections-item-content .compare {
  margin: 0;
  display: none;
}
#store.links,
.header-main-menu .nav-sections-items .nav-sections-item-content:last-child {
  display: block !important;
}
.page-footer {
  background-color: #062636;
}
.page-footer .block.newsletter input {
  height: 35px;
}
.page-footer .block.newsletter .field .control:before {
  font-size: 22px;
  line-height: 26px;
  content: "@";
}
.page-footer .footer-content-top {
  padding-top: 16px;
  padding-bottom: 0;
  background-color: #062636;
}
.page-footer .footer-content-top .form.subscribe {
  border: solid 1px #fff;
  border-radius: 16px;
}
.page-footer .footer-content-top .form.subscribe .field {
  margin: 0;
}
.page-footer .footer-content-top .form.subscribe .action.subscribe {
  background-color: transparent;
  border: none;
  margin: 0;
  padding: 0 10px;
}
.page-footer .footer-content-top .form.subscribe .action.subscribe span {
  color: transparent;
}
.page-footer .footer-content-top .form.subscribe input {
  font-family: 'AxeHandel', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 35px;
  color: #ffffff;
  background-color: #062636;
  border: none;
  border-radius: 16px;
}
.page-footer .footer-container-wrapper {
  padding-top: 16px;
}
.page-footer .footer-container-wrapper h1 {
  font-family: 'AxeHandel', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 35px;
  color: #ffffff;
}
.page-footer .footer-container-wrapper h5 {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  text-transform: capitalize;
  color: #e1e1e1;
}
.page-footer .footer-container-wrapper .footer-social {
  text-align: left;
  padding-top: 0;
  margin-bottom: 10px;
}
.page-footer .footer-container-wrapper .mt-1 {
  margin-top: 11px;
}
.page-footer .footer-container-wrapper .block-rigth img {
  float: right;
}
.page-footer .bottom-footer-wrapper {
  display: none;
  background-color: #062636;
}
.page-footer .newsletter-wrapper {
  margin-bottom: 16px;
}
.page-footer .newsletter-wrapper .action.subscribe {
  min-height: 35px;
  padding: 0 10px;
}
.action.primary {
  font-family: 'AxeHandel', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 35px;
  color: #062636;
}
.product-main-content {
  box-shadow: none !important;
  margin-bottom: 0;
  padding-bottom: 0;
}
.product-main-content .product-info-main {
  height: auto;
}
.product-info-main {
  width: 63px;
  height: 21px;
  font-family: "Afacad", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
  color: #000000;
}
.product-info-main .page-title-wrapper .page-title {
  font-family: 'AxeHandel', sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 32px !important;
  line-height: 35px !important;
  color: #062636 !important;
  padding-left: 10px;
}
.product-info-main .product-social-links {
  display: none;
}
.page-layout-1column .product.media .fotorama__stage {
  margin-left: 0 !important;
}
.page-layout-1column .product.media .fotorama {
  padding-right: 0 !important;
}
.page-layout-1column .product.media .fotorama__stage__frame .fotorama__img {
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.page-layout-1column .catalog-product-view .product.media {
  border: solid 4px #062636;
  border-radius: 16px;
  margin-bottom: 16px;
  overflow: hidden;
}
.page-layout-1column .catalog-product-view .product.media div {
  width: 100% !important;
}
.box-tocart .qty .label {
  display: inline-block !important;
  margin-top: 8px;
}
.catalog-product-view .page-layout-1column .columns .column.main {
  background: #FFF;
}
.catalog-product-view .block-products-list .block-title {
  display: none;
}
.catalog-product-view #maincontent {
  position: relative;
  background-color: #FFF;
}
.catalog-product-view #maincontent .product-info-main .product-info-price .amasty-hide-price-container {
  position: initial !important;
  width: 100% !important;
}
.catalog-product-view #maincontent .product-addto-links .action.towishlist {
  position: absolute;
  top: -55px;
  right: 15px;
  width: 55px;
  height: 40px;
  border-radius: 21px;
  background: #fad629;
  overflow: hidden;
  padding: 10px 2px;
}
.catalog-product-view #maincontent .product-addto-links .action.tocompare {
  display: none;
}
.box-tocart .control {
  float: right !important;
}
.box-tocart .control .qty-minus .btn-qty,
.box-tocart .control .qty-plus .btn-qty {
  background-color: #062636;
  border-color: #062636 !important;
  color: #ffffff;
  font-size: 24px;
}
.product.info.detailed {
  border: none;
  box-shadow: none !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.badges-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 24px;
  border: 2px solid #f5c842;
  border-radius: 16px;
  overflow: auto;
  margin-bottom: 0;
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
  /* IE 10+ */
}
.badges-container::-webkit-scrollbar {
  display: none;
}
.badge {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
}
.badge-blue {
  background-color: #eef2ff;
  color: #4f6ef7;
}
.badge-green {
  background-color: #ecfdf5;
  color: #16a34a;
}
.badge-red {
  background-color: #fff4ed;
  color: #ea580c;
}
.flex {
  display: flex;
  gap: 10px;
}
.flex-fill {
  flex: 1;
}
.flex-end {
  justify-content: flex-end !important;
  align-items: center;
}
.product.data.items .item.title.active a::after,
.product.data.items .item.title a::after {
  content: "" !important;
}
.product.data.items > .item.title > .switch,
.product.data.items > .item.title > .switch:hover,
.product.data.items > .item.title.active > .switch {
  background: #062636 !important;
  border-radius: 16px;
  height: 75px !important;
  padding: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  overflow: hidden;
  color: #ffffff;
  border: none;
  margin-bottom: 25px !important;
}
.product.data.items > .item.title > .switch > div:last-child,
.product.data.items > .item.title > .switch:hover > div:last-child,
.product.data.items > .item.title.active > .switch > div:last-child {
  flex: 1;
  padding-left: 15px;
}
.product.data.items > .item.title > .switch h4,
.product.data.items > .item.title > .switch:hover h4,
.product.data.items > .item.title.active > .switch h4,
.product.data.items > .item.title > .switch p,
.product.data.items > .item.title > .switch:hover p,
.product.data.items > .item.title.active > .switch p {
  color: #efefef;
  font-family: "Afacad", Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0;
}
.product.data.items > .item.title > .switch p,
.product.data.items > .item.title > .switch:hover p,
.product.data.items > .item.title.active > .switch p {
  font-size: 12px;
}
.product.data.items > .item.title > .switch .icon,
.product.data.items > .item.title > .switch:hover .icon,
.product.data.items > .item.title.active > .switch .icon {
  display: inline-block;
  background: #fff;
  width: 40px;
  height: 40px;
  padding: 10px 5px;
  border-radius: 16px;
  text-align: center;
}
.box-tocart .control .qty-input .input-text.qty {
  font-family: 'AxeHandel', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 35px;
  color: #062636;
  width: 50px !important;
}
.product-info-main > div {
  margin-bottom: 16px;
}
.product-info-stock-sku,
product.attribute.sku {
  display: none;
}
.opc-estimated-wrapper {
  display: none !important;
}
body input[type="text"],
body input[type="password"],
body input[type="url"],
body input[type="tel"],
body input[type="search"],
body input[type="number"],
body input[type="datetime"],
body input[type="email"] {
  border-radius: 16px;
  border: 2px solid #e5e7eb;
  background: #f9fafb;
  color: rgba(10, 10, 10, 0.5);
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  height: 50px;
  padding: 15px;
}
.page-main {
  min-height: 99vh;
  position: relative;
}
.action.btn-create-company {
  width: 100% !important;
}
.page.messages {
  background: transparent;
}
.page.messages .message {
  border-radius: 16px;
}
.customer-account-connexion.page-layout-1column .columns,
.customer-account-connexion.page-layout-1column .evercumbs {
  background-color: transparent !important;
}
.customer-account-connexion .page.messages {
  background: transparent !important;
  padding-top: 35px !important;
}
.customer-account-connexion .page-main {
  background: var(--dgrad-back-round, linear-gradient(135deg, #f0fdf4 0%, #ffffff 50%, #eff6ff 100%), #ffffff);
  padding-top: 30px;
}
.customer-account-connexion .page-main .customer-connexion {
  margin: 0 auto auto;
}
.customer-account-connexion .page-main .customer-connexion .upload-zone {
  position: relative;
  width: 100%;
  border-radius: 10px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease;
  text-align: center;
  border: 1px dashed var(--Neutral-100, #e5e5e5);
  background: var(--Neutral-25, #fafafa);
}
.customer-account-connexion .page-main .customer-connexion .upload-zone:hover {
  border-color: #29b6d5;
  background: #f0fafd;
}
.customer-account-connexion .page-main .customer-connexion .upload-zone:focus-within {
  border-color: #29b6d5;
  background: #f0fafd;
}
.customer-account-connexion .page-main .customer-connexion .upload-zone input[type="file"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.customer-account-connexion .page-main .customer-connexion .upload-icon {
  width: 44px;
  height: 44px;
  color: #9aa5b4;
  margin-bottom: 4px;
}
.customer-account-connexion .page-main .customer-connexion .upload-cta {
  color: var(--Info-400, #0ea5e9);
  text-align: center;
  font-family: AxeHandel, Helvetica, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 10px;
}
.customer-account-connexion .page-main .customer-connexion .upload-hint {
  color: var(--Neutral-300, #a3a3a3);
  font-family: AxeHandel, Helvetica, sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.customer-account-connexion .page-main .customer-connexion .title {
  color: #0a1a2f;
  font-family: Afacad, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400 !important;
  line-height: normal;
  margin-top: 15px;
  margin-bottom: 10px;
  display: inline-block;
}
.customer-account-connexion .page-main .customer-connexion .fieldset > .field > .label svg {
  margin-right: 5px;
}
.customer-account-connexion .page-main .customer-connexion .customer-connexion__tabs,
.customer-account-connexion .page-main .customer-connexion .customer-connexion__content .block-customer-login,
.customer-account-connexion .page-main .customer-connexion .customer-connexion__content .aw-ca__form {
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  padding: 24px;
  margin-bottom: 16px;
}
.customer-account-connexion .page-main .customer-connexion .customer-connexion__content {
  border: none;
  padding: 0;
  background: transparent;
}
.customer-account-connexion .page-main .customer-connexion .customer-connexion__content .block-title {
  display: none;
}
.customer-account-connexion .page-main .customer-connexion .customer-connexion__content dt {
  border-top: 1px solid #e5e7eb;
}
.customer-account-connexion .page-main .customer-connexion .customer-connexion__content .or {
  text-align: center;
  color: 16px;
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
}
.customer-account-connexion .page-main .customer-connexion .customer-connexion__content .action {
  margin-top: 16px;
}
.customer-account-connexion .page-main .customer-connexion .customer-connexion__content .action a.go-to {
  margin: 30px 0;
  width: 100%;
  height: 48px;
  padding: 10px;
  text-align: center;
  border-radius: 16px;
  border: 1px solid #000;
  background: #fff;
  display: inline-block;
  color: #000;
  font-family: Inter, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
}
.customer-account-connexion .page-main .customer-connexion .customer-connexion__content .action a.go-to:hover {
  text-decoration: none;
}
.customer-account-connexion .page-main .customer-connexion .customer-connexion__tabs {
  padding: 10px;
  width: 100%;
}
.customer-account-connexion .page-main .customer-connexion .customer-connexion__tabs .tab {
  text-align: center;
  font-family: "Afacad", Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border: none;
  background: #fff;
  margin-bottom: 0;
  flex: 1;
  list-style-type: none;
}
.customer-account-connexion .page-main .customer-connexion .customer-connexion__tabs .tab.active {
  color: #fff;
  border-radius: 16px;
  background: linear-gradient(90deg, #0a1a2f 0%, rgba(10, 26, 47, 0.9) 100%);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
.customer-account-connexion .page-main .customer-connexion .actions-toolbar .secondary {
  text-align: left;
}
.customer-account-connexion .page-main .customer-connexion .actions-toolbar .secondary a {
  color: #fad629;
  font-family: Afacad, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.page-layout-1column .columns {
  box-shadow: none !important;
}
.control.colis {
  position: relative;
  width: 100%;
  padding: 0 10px;
  margin-bottom: 0;
}
.control.colis .qty-input {
  width: 100%;
}
.control.colis span {
  position: absolute;
  right: 30px;
  top: 15px;
  color: var(--azur-fonc, #062636);
  font-family: "Afacad", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.page-layout-1column .columns .column.main {
  background: transparent;
}
.product-info-main .product-info-price {
  width: 100% !important;
  padding: 10px;
  border-radius: 16px;
  background: var(--fond-gris, rgba(0, 0, 0, 0.02));
  margin-bottom: 85px;
}
.product-info-main .product-info-price .price-box {
  margin-bottom: 20px;
}
.product-info-main .product-info-price .old-price .price-wrapper .price,
.product-info-main .product-info-price .price-wrapper .price {
  color: var(--azur-fonc, #062636);
  font-family: "Afacad", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.product-info-main .product-info-price .old-price {
  font-size: 16px;
  color: var(--azur-fonc, #062636);
}
.product-info-main .product-info-price .special-price {
  margin-right: -10px;
}
.product-info-main .product-info-price .fieldset > .field.qty {
  margin: 0;
}
.product-info-main .product-info-price .product-addto-links {
  margin-bottom: 0;
}
.product-info-main .product-info-price .box-tocart {
  position: relative;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 50px;
}
.product-info-main .product-info-price .box-tocart .actions {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -130px;
}
.product-info-main .product-info-price:has(.amasty-hide-price-container) {
  background: #ffffff;
  margin: 0;
  padding: 0;
}
.product-info-main .product-info-price a.amasty-hide-price-container {
  padding: 10px !important;
  border-radius: 16px;
  background: #fad629;
  color: #000;
  text-align: center;
  font-family: "AxeHandel", Arial, Helvetica, sans-serif;
  font-size: 24px !important;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border: 1px solid #fad629 !important;
  width: auto !important;
  position: absolute;
  top: auto;
  bottom: 15px;
  left: 15px;
  right: 15px;
  z-index: 9;
}
.customer-account-logoutsuccess .page-main {
  background: #FFF;
}
.customer-account-logoutsuccess .page-title-wrapper {
  text-align: center;
}
.customer-account-logoutsuccess .page-title {
  color: #0A1A2F;
  text-align: center;
  margin-top: 50px;
  font-family: "AxeHandel", Arial, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.customer-account-logoutsuccess p {
  color: #193CB8;
  text-align: center;
  border-radius: 14px;
  background: #EFF6FF;
  padding: 15px;
  font-family: "Afacad", Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.cms-account-creation-successful .welcome-card {
  background: #ffffff;
  width: 100%;
  margin: 0 auto 45px;
  padding: 32px;
  border-radius: 24px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  text-align: center;
  animation: fadeUp 0.6s ease both;
}
.cms-account-creation-successful .wc-check-wrap {
  border-radius: 50%;
  background: #22c55e;
  margin-bottom: 26px;
  display: inline-block;
  width: 95px;
  height: 95px;
  padding-left: 0;
  background: linear-gradient(135deg, #00c950 0%, #00a63e 100%);
  box-shadow: 0 10px 15px -3px rgba(0, 201, 80, 0.3), 0 4px 6px -4px rgba(0, 201, 80, 0.3);
}
.cms-account-creation-successful .wc-check-wrap svg {
  width: 38px;
  height: 38px;
  color: #fff;
}
.cms-account-creation-successful .wc-title {
  color: #0A1A2F;
  text-align: center;
  font-family: "AxeHandel", sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 5px;
}
.cms-account-creation-successful .wc-subtitle {
  color: #4A5565;
  text-align: center;
  font-family: "Afacad", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 2rem;
}
.cms-account-creation-successful .wc-email-badge {
  padding: 16px;
  border-radius: 16px;
  background: #EFF6FF;
  color: #193CB8;
  text-align: center;
  font-family: "Afacad", sans-serif;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 2rem;
}
.cms-account-creation-successful .wc-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.cms-account-creation-successful .wc-item {
  padding: 16px;
  border-radius: 16px;
  background: #F9FAFB;
  display: flex;
  align-items: center;
}
.cms-account-creation-successful .wc-item .content {
  text-align: left;
  padding-left: 15px;
}
.cms-account-creation-successful .wc-icon {
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 25px;
  background: #0A1A2F;
}
.cms-account-creation-successful .wc-icon svg {
  width: 24px;
  height: 24px;
  color: #f5c200;
}
.cms-account-creation-successful .wc-item-title {
  color: #0A1A2F;
  font-family: 'AxeHandel', sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.cms-account-creation-successful .wc-item-desc {
  color: #4A5565;
  font-family: 'Afacad', sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.cms-account-creation-successful .wc-btn {
  padding: 15px;
  border-radius: 16px;
  background: #fad629;
  color: #000;
  font-family: "AxeHandel", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  width: 100%;
  display: inline-block;
  text-align: center;
}
.cms-home .essentials {
  background-color: transparent;
}
.page-product-configurable .input-colis {
  position: relative;
  display: block;
  /* 🔥 important */
  width: 100%;
  /* 🔥 prend toute la largeur */
}
.page-product-configurable .input-colis input {
  width: 100%;
  /* 🔥 Magento override */
  box-sizing: border-box;
  padding-right: 60px;
  /* espace pour "colis" */
  height: 53px;
}
.page-product-configurable .input-colis input {
  width: 100%;
  box-sizing: border-box;
  color: #062636;
  font-family: 'Afacad', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.page-product-configurable .input-colis input::placeholder,
.page-product-configurable .input-colis span {
  color: #062636;
  font-family: 'Afacad', sans-serif;
  font-size: 16px;
  font-weight: 400;
  opacity: 1;
  /* 🔥 important (Magento / navigateurs) */
}
.page-product-configurable .input-colis .suffix {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.cdz-main-menu {
  background: rgba(255, 255, 255, 0.95);
  padding-top: 15px !important;
}
.cdz-main-menu .cdz-horizontal-menu .groupmenu {
  margin: 0;
  padding: 0;
  list-style: none none;
  display: flex;
  gap: 15px;
  overflow-x: auto;
  width: 100%;
  margin-top: 5px;
}
.cdz-main-menu .cdz-horizontal-menu .groupmenu::-webkit-scrollbar {
  color: transparent;
  width: 5px;
}
.cdz-main-menu .cdz-horizontal-menu .groupmenu li.level0 {
  width: auto !important;
  border: none;
  flex-grow: 1;
}
.cdz-main-menu .cdz-horizontal-menu .groupmenu li.level0 > a.menu-link {
  text-transform: uppercase !important;
  text-decoration: none !important;
  color: var(--azur-fonc, #062636) !important;
  font-family: "AxeHandel", sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 16px !important;
  background-color: #fff !important;
  border: solid 1px #fad629 !important;
  border-radius: 16px !important;
  padding: 8px !important;
  display: flex !important;
  white-space: nowrap !important;
  align-items: center !important;
  min-height: 36px !important;
  height: 36px !important;
  margin: 1px 0 !important;
  justify-content: center !important;
}
.cdz-main-menu .cdz-horizontal-menu .groupmenu li.level0 ul {
  display: none !important;
}
.cdz-main-menu .groupmenu li.level0 > a.menu-link .menu-icon {
  display: block !important;
  margin: 0 5px 0 0;
}
.cdz-main-menu .groupmenu li.level0 > .dropdown-toggle {
  display: none !important;
  pointer-events: none !important;
  /* Prevents opening on tap */
  cursor: default !important;
}
.cdz-horizontal-menu .groupmenu li.level0.active > a.menu-link {
  background: #fad629 !important;
  background-color: #fad629 !important;
  color: #fff !important;
  justify-content: center !important;
}
.products-list a.amasty-hide-price-container,
.products-grid a.amasty-hide-price-container {
  width: auto !important;
  position: absolute;
  bottom: 15px;
  left: 15px;
  right: 15px;
  z-index: 9;
}
@media screen and (min-width: 767px) {
  .block-search .action.invoice-search {
    top: -3px;
  }
  .page-main > .container {
    display: none;
    margin: 0;
  }
  .page-products .page-main .sidebar.sidebar-main {
    display: none !important;
  }
  .page-products .page-main .sort-select-wrapper,
  .page-products .page-main .field.limiter {
    display: none !important;
  }
  .page-products .page-main .toolbar {
    background: none !important;
  }
  .toolbar-products:first-of-type {
    display: none;
  }
  .page-header .search-wrapper {
    flex: 1;
    margin-top: 7px !important;
  }
  .page-header .search-wrapper .block-search {
    width: 100%;
  }
  .page-header .search-wrapper .block-search input[type="text"] {
    border-radius: 18px;
    border: 1px solid #E5E7EB;
    background: #F9FAFB;
    height: 45px !important;
    margin-top: -3px;
  }
  .page-layout-1column .product.media {
    width: 50% !important;
  }
  .cms-home .page-header .cdz-main-menu.menu-main-icon {
    margin-bottom: 0;
    background-color: rgba(255, 255, 255, 0.95) !important;
  }
  .fotorama__nav-wrap,
  .fotorama__nav-wrap--vertical,
  .fotorama__nav--thumbs {
    display: none !important;
  }
  .fotorama__stage {
    width: 100% !important;
    max-width: 100% !important;
  }
  .fotorama__wrap {
    width: 100% !important;
  }
  .cms-home .page-main .lcgpro-home-block .block-products-list .products.products-grid,
  .cms-home .page-main .essentials .products.products-grid {
    margin-left: -140px;
    margin-right: -140px;
  }
  .products-list .item a.product-item-photo .main-image .product-image-container,
  .products-grid .item a.product-item-photo .main-image .product-image-container,
  .products-list .item:hover a.product-item-photo .main-image .product-image-container,
  .products-grid .item:hover a.product-item-photo .main-image .product-image-container,
  .products-list .item:hover a.product-item-photo .hover-image .product-image-container,
  .products-grid .item:hover a.product-item-photo .hover-image .product-image-container {
    transform: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    transition: none !important;
    visibility: visible !important;
    position: initial !important;
  }
  a.product-item-photo .hover-image {
    display: none !important;
  }
  .products-list .qs-button-icon,
  .products-grid .qs-button-icon {
    display: none;
  }
  .products-grid .product-item-info .product-item-details .cdz-product-bottom {
    transform: scale(1, 1) !important;
  }
  .page-layout-1column.catalog-product-view .columns {
    margin-left: 0;
    margin-right: 0;
  }
  .page-layout-1column.catalog-product-view .columns .suggested-products .block-products-list {
    background: #062636;
    border-radius: 16px;
    margin-bottom: 15px;
  }
  .page-layout-1column .product-info-main {
    width: 45% !important;
  }
  .products-grid .desktop_4 .product-items:not(.owl-carousel) > .product-item {
    height: 385px;
  }
  .page-header .cdz-main-menu.menu-main-icon {
    padding-bottom: 10px !important;
    background-color: #FFF;
  }
  .page-header .logo {
    background: transparent;
    min-width: 150px;
  }
  .cms-home .page-header .logo .main-logo {
    display: none !important;
  }
  .cms-home .page-header .logo .small-logo {
    display: block !important;
  }
  .mobile-nav-menu {
    padding-right: 30px;
  }
  .mobile-nav-menu .mobile-nav-item {
    padding-right: 0;
    align-items: center;
    border-radius: 16px;
    color: #0A1A2F !important;
    font-family: "Afacad", sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: inline-block;
  }
  .mobile-nav-menu .mobile-nav-item.home,
  .mobile-nav-menu .mobile-nav-item.catalog {
    display: none;
  }
  .mobile-nav-menu .mobile-nav-item svg {
    float: left;
    margin-top: -5px;
  }
  .mobile-nav-menu .minicart-wrapper {
    display: inline-block !important;
    float: none;
    margin-right: 10px;
  }
  .mobile-nav-menu .minicart-wrapper .mobile-nav-item {
    background: #fad629;
    border-radius: 18051872px;
    padding: 10px 17px;
    height: 44px;
  }
  .mobile-nav-menu .minicart-wrapper .mobile-nav-item svg {
    margin-top: 1px;
  }
  .mobile-nav-menu .minicart-wrapper .mobile-nav-item .counter.qty {
    position: absolute;
    text-align: center;
    padding-top: 5px;
    left: auto;
    right: -5px;
    top: -5px;
    background-color: #FB2C36;
    width: 25px;
    height: 25px;
    color: #FFF;
    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    border-radius: 50%;
  }
  .mobile-nav-menu .minicart-wrapper .mobile-nav-item .counter.qty .counter-label {
    display: none;
  }
  .cms-home .mobile-nav-menu .mobile-nav-item.wishlist,
  .cms-home .mobile-nav-menu .mobile-nav-item.account {
    color: #FFF !important;
    border: solid 1px #FFF;
    padding: 10px;
    height: 45px;
  }
  .cms-home .mobile-nav-menu .mobile-nav-item.account {
    margin-left: 10px;
  }
  .owl-carousel .owl-item {
    padding-left: 16px;
    padding-right: 16px;
  }
  .owl-carousel .owl-item .qty.box-tocart {
    display: none !important;
  }
  .page-header .box-header .header.content {
    display: flex;
  }
  .page-header .box-header .header.content .header.content {
    display: none;
  }
  .cms-home .page-header .box-header,
  .cms-home .page-header .box-header .header.content {
    background-color: #062636 !important;
  }
  .cms-home .discover,
  .cms-home .guarantees,
  .cms-home .essentials {
    background: #fad629;
    padding: 0 60px 90px;
    margin: -60px 60px 0;
  }
  .cms-home .essentials.discover-products {
    padding-bottom: 50px;
  }
  .cms-home .essentials.bottom {
    margin-bottom: -20px;
  }
  .page-footer .footer-content-top {
    padding-top: 50px;
  }
  .box-layout .page-wrapper {
    box-shadow: none;
    padding-bottom: 0;
  }
  .page-header .box-header .cdz-main-menu.menu-main-icon,
  .page-header .header.links .cdz-main-menu.menu-main-icon {
    display: none !important;
  }
  footer .top-footer-wrapper {
    background: #062636 !important;
  }
  .page-header .box-header {
    padding: 0 !important;
    margin: 0;
    background-color: #FFF !important;
    margin-bottom: 30px !important;
    box-shadow: 0 1.076px 3.228px 0 rgba(0, 0, 0, 0.1), 0 1.076px 2.152px -1.076px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    border: none;
  }
  .page-header .box-header .header.content {
    background-color: #FFF !important;
    border-radius: 0 0 20px 20px !important;
    flex: 1;
  }
  .page-header .box-header .header.links {
    flex: 1;
    padding: 35px 10px 10px;
  }
  .category-view .filter-item {
    width: 360px;
    height: 400px;
    position: relative;
    background: radial-gradient(#000000, transparent);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 16px;
  }
  .category-view .filter-item .filter-label {
    color: var(--Schemes-On-Primary, #ffffff);
    font-family: "AxeHandel", Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    font-size: 64px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    transform: initial;
    background: rgba(255, 255, 255, 0.4);
    border: none;
    border-radius: 12px;
    width: 100%;
    height: 100%;
    display: grid;
  }
  .category-view .filter-item .filter-label:hover {
    transform: none !important;
  }
  .category-view .filter-item input[type="checkbox"]:checked + .filter-label {
    background: transparent !important;
  }
  .category-view .filter-item input[type="checkbox"]:checked + .filter-label::after {
    content: none !important;
  }
  .cms-home .discover .block-title,
  .cms-home .guarantees .block-title,
  .cms-home .essentials .block-title {
    padding-top: 30px;
    margin-bottom: 15px;
  }
  .header-wrapper-middle {
    background-color: #FFF !important;
    margin-top: -30px;
    border-radius: 0 0 20px 20px;
  }
  .cms-home .block-static-block.widget {
    margin-bottom: 20px !important;
  }
  .cms-home .block-static-block.widget:last-child {
    margin-bottom: 0 !important;
  }
  .cms-home .home-menu-lcgpro-mobile {
    display: none;
  }
  .cms-home .guarantees {
    border-radius: 0;
  }
  .cms-home .guarantees .our-guarantees {
    margin-left: 0;
    margin-right: 0;
  }
  .cms-home .header-top .video-container {
    display: none;
  }
  .cms-home .page-header .header.panel {
    background: #ffffff;
    box-shadow: 0 0 6px rgba(51, 51, 51, 0.2);
  }
  .cms-home .page-header .header.panel .header.links {
    width: 100%;
  }
  .cms-home .page-header .header.panel .header.links li > a {
    color: #000000 !important;
  }
  .cms-home .banner-wrapper {
    margin-left: 0;
    margin-right: 0;
    height: 399px;
  }
  .cms-home .lcgpro-home-block .to-discover-products-block {
    margin: -20px 60px 40px;
    background: #fad629;
    padding: 0;
  }
  .cms-home .lcgpro-home-block .to-discover-products-block .block-title strong {
    color: #062636;
    background: transparent;
  }
  .products-list .item a.product-item-photo .main-image .product-image-container,
  .products-grid .item a.product-item-photo .main-image .product-image-container,
  .products-list .item:hover a.product-item-photo .main-image .product-image-container,
  .products-grid .item:hover a.product-item-photo .main-image .product-image-container,
  .products-list .item:hover a.product-item-photo .hover-image .product-image-container,
  .products-grid .item:hover a.product-item-photo .hover-image .product-image-container {
    left: 0;
    width: 100% !important;
  }
  .customer-account-connexion .opc-wrapper {
    width: 100%;
  }
  .customer-account-connexion .opc-wrapper .evercumbs {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    border-radius: 16px;
  }
  .customer-account-connexion .opc-wrapper .actions-toolbar .secondary {
    float: right;
  }
  .page-main .customer-connexion .customer-connexion__content .aw-ca__form {
    width: 100%;
    max-width: 100%;
    margin-top: 10px;
  }
  .cms-account-creation-successful #maincontent {
    background: rgba(255, 255, 255, 0.95);
  }
  .cms-account-creation-successful #maincontent > .container {
    display: none;
  }
  .cms-account-creation-successful #maincontent > .page.messages {
    background: #ffffff;
    padding-top: 35px !important;
  }
  .cms-account-creation-successful .page-title-wrapper .evercumbs {
    background: #fad629 !important;
  }
  .cms-account-creation-successful .page-title-wrapper .page-title {
    background: #fad629 !important;
    margin-right: 0;
  }
}
.customer-account-index .box-information {
  width: 100% !important;
}
.customer-account-index .box-information .box-header {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  #maincontent {
    padding: 0 !important;
    background-color: rgba(255, 255, 255, 0.95) !important;
    min-height: 100vh;
  }
  .customer-account-logoutsuccess .page-title-wrapper {
    margin-top: 0;
    padding-top: 65px;
  }
  .customer-account-logoutsuccess .page-header .block-static-block {
    margin-bottom: 0;
  }
  .header-wrapper-middle {
    margin-top: -1px;
  }
  .base-block {
    display: none;
  }
  .cms-account-creation-successful header.page-header,
  .cms-account-creation-successful footer .top-footer-wrapper,
  .cms-account-creation-successful footer .footer-container-wrapper,
  .cms-account-creation-successful .page-title-wrapper {
    display: none;
  }
  .evercumbs {
    background: #FFF;
    border: none;
  }
  .toolbar-products:last-of-type .sort-select-wrapper {
    display: none;
  }
  .page-header .box-header .header.links {
    display: none !important;
  }
  .purchased-with .row:last-child {
    background: #FFF !important;
  }
  .account #maincontent.page-main {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .account #maincontent.page-main .block-title {
    text-align: left;
    padding: 10px 0;
    font: 400 11px/1.55 Poppins, Helvetica Neue, Verdana, Arial, sans-serif !important;
  }
  .checkout-index-index #checkoutSteps {
    background: transparent;
    padding: 0;
    box-shadow: none;
  }
  .customer-account-connexion #maincontent {
    min-height: 100vh;
  }
  .customer-account-connexion header,
  .customer-account-connexion footer .top-footer-wrapper,
  .customer-account-connexion footer .footer-container-wrapper {
    display: none !important;
  }
  .customer-account-connexion.page-layout-1column .columns,
  .customer-account-connexion.page-layout-1column .evercumbs {
    background-color: transparent !important;
  }
  .customer-account-connexion .page-wrapper {
    box-shadow: none;
    padding-bottom: 0 !important;
  }
  .customer-account-connexion.page-layout-1column .columns {
    margin-bottom: 0;
  }
  .badges-container {
    border: none;
    justify-content: left;
  }
  .product-main-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 0 !important;
  }
  .catalog-product-view .page-wrapper {
    background: #FFF !important;
  }
  .catalog-product-view .product-info-main {
    padding: 15px 15px 5px;
  }
  .catalog-product-view .page.messages,
  .catalog-product-view .page-main > .container,
  .catalog-product-view .page-wrapper {
    background: #FFF !important;
  }
  .video-container {
    height: 60vh;
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 0 0 16px 16px;
  }
  .video-container video,
  .video-container iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
    z-index: 0;
  }
  .cdz-product-wishlist {
    display: none;
  }
  .mobile-search-wrapper .mobile-search-form-container {
    border-radius: 16px;
    overflow: hidden;
  }
  .mobile-search-wrapper .mobile-search-form-container .block-search .action.search {
    left: 0;
    right: auto;
  }
  .page-wrapper {
    padding-bottom: 65px;
  }
  .cms-home {
    background-color: #efefef;
  }
  .cms-home .page-main {
    padding-top: 0 !important;
    background-color: #efefef;
  }
  .cms-home .page-main .lcgpro-home-block {
    margin-top: -5px;
  }
  .cms-home .box-header .header.content,
  .cms-home .header-wrapper-middle {
    background-color: transparent !important;
  }
  .cms-home .cdz-main-menu.menu-main-icon {
    display: none !important;
  }
  .cms-home .page-header {
    position: relative;
    background-color: #efefef;
  }
  .cms-home .page-header .action.nav-toggle {
    display: none !important;
  }
  .cms-home .page-header .before-slideshow-area {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
  .cms-home .slideshow-container {
    margin-top: -45px;
    padding: 0 15px !important;
  }
  .cms-home .cdz-slideshow .owl-carousel.owl-theme .owl-dots {
    position: initial;
    margin-top: 7px;
  }
  .cms-home .cdz-slideshow .owl-carousel.owl-theme .owl-dots .owl-dot.active span,
  .cms-home .cdz-slideshow .owl-carousel.owl-theme .owl-dots .owl-dot:hover span {
    opacity: 1;
    color: #fad629;
  }
  .cms-home .owl-carousel .qty.box-tocart {
    display: none;
  }
  .cms-home .essentials {
    margin-top: -100px;
    background-color: transparent;
  }
  .cms-home .essentials .block-products-list {
    padding: 0 15px 15px;
    margin: -80px -15px 0;
  }
  .cms-home .essentials .block-products-list .owl-nav {
    display: none;
  }
  .cms-home .essentials .block-products-list .block-title {
    background-color: transparent;
    margin-bottom: 0;
  }
  .cms-home .essentials .block-products-list .block-title strong {
    font-family: 'AxeHandel', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 35px;
    color: #062636;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    display: block;
    background-color: transparent;
    margin-bottom: 15px;
  }
  .cms-home .essentials .block-products-list .product-items {
    padding-top: 0;
    border: none;
  }
  .cms-home .cms-home .essentials.bottom {
    margin-bottom: 50px;
  }
  .cms-home .cms-home .essentials.bottom .products {
    margin-top: -15px;
    margin-left: -25px;
    margin-right: -25px;
  }
  .cms-home .discover {
    margin: 0 30px;
    background: #fad629;
    padding: 15px;
    border-radius: 16px 16px 0 0;
  }
  .cms-home .discover .block-title,
  .cms-home .discover .guarantees {
    font-family: 'AxeHandel', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 35px;
    color: #062636;
    text-align: center;
    padding: 10px 20px 10px;
  }
  .cms-home .discover .owl-carousel .owl-nav {
    display: none;
  }
  .cms-home .guarantees {
    padding-bottom: 60px;
    border-radius: 0 0 16px 16px;
  }
  .cms-home .guarantees .our-guarantees {
    background-color: #fff;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 30px;
    overflow: hidden;
    border-radius: 16px;
    box-shadow: -1px -5px 13.7px 0 rgba(0, 0, 0, 0.05);
  }
  .cms-home .guarantees .our-guarantees .header {
    text-align: center;
    padding: 30px 15px 0;
  }
  .cms-home .guarantees .our-guarantees .header img {
    width: 173px;
  }
  .cms-home .guarantees .our-guarantees .image {
    height: auto;
    overflow: hidden;
  }
  .cms-home .guarantees .our-guarantees .image .owl-carousel .owl-item {
    padding-left: 0;
    padding-right: 0;
    border-radius: 0;
  }
  .cms-home .guarantees .our-guarantees .image .owl-carousel .owl-item .slider-item {
    border-radius: 0;
  }
  .cms-home .guarantees .our-guarantees .image img {
    object-fit: fill;
    object-position: center;
    height: 285px;
    width: 100%;
  }
  .cms-home .guarantees .our-guarantees .block-info {
    background-color: #062636;
    text-align: center;
    padding: 15px;
  }
  .cms-home .guarantees .our-guarantees .block-info p {
    font-family: 'AxeHandel', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 35px;
    color: #ffffff;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 0;
  }
  .cms-home .guarantees .our-guarantees .block-info h1 {
    font-family: 'AxeHandel', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 35px;
    color: #fad629;
    line-height: 25px;
    margin-bottom: 0;
  }
  .cms-home .banner-wrapper {
    margin-left: -30px;
    margin-right: -30px;
    height: 175px;
    object-fit: cover;
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;
    border: solid 6px #062636;
    border-radius: 16px;
  }
  .cms-home .banner-wrapper img {
    object-fit: cover;
    object-position: center;
    height: 100%;
    width: 100%;
  }
  .cms-home .banner-wrapper .top-deal-info {
    position: absolute;
    top: 15px;
    left: 15px;
  }
  .cms-home .banner-wrapper .top-deal-info h1 {
    font-family: 'AxeHandel', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 35px;
    color: #ffffff;
    text-align: left;
  }
  .cms-home .banner-wrapper .bottom-deal-info {
    position: absolute;
    bottom: 15px;
    left: 15px;
  }
  .cms-home .banner-wrapper .bottom-deal-info a.link {
    background-color: #e5e7eb;
    border-radius: 8px;
    color: #062636;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    display: inline-block;
    padding: 10px 15px;
  }
  .cms-home .lcgpro-home-block .to-discover-products-block,
  .cms-home .lcgpro-home-block .discover-products {
    padding: 0 0 15px;
    background-color: #062636;
    margin: 15px 0 0;
    color: #FFF !important;
  }
  .cms-home .lcgpro-home-block .to-discover-products-block .owl-nav,
  .cms-home .lcgpro-home-block .discover-products .owl-nav {
    display: none;
  }
  .cms-home .lcgpro-home-block .to-discover-products-block .block-products-list,
  .cms-home .lcgpro-home-block .discover-products .block-products-list {
    margin: 15px 0 0;
    padding-top: 5px;
  }
  .cms-home .lcgpro-home-block .to-discover-products-block .block-title,
  .cms-home .lcgpro-home-block .discover-products .block-title {
    padding-top: 20px;
    margin: 0;
  }
  .cms-home .lcgpro-home-block .to-discover-products-block .block-title strong,
  .cms-home .lcgpro-home-block .discover-products .block-title strong {
    font-family: 'AxeHandel', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 35px;
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    display: block;
    background-color: #062636;
  }
  .cms-home .lcgpro-home-block .to-discover-products-block .products.products-grid,
  .cms-home .lcgpro-home-block .discover-products .products.products-grid {
    margin-left: 10%;
    margin-right: 9%;
  }
  .cms-home .page-main .lcgpro-home-block .block-products-list .products.products-grid {
    margin-left: 0;
    margin-right: 0;
  }
  header .minicart-wrapper,
  .nav-toggle {
    display: none !important;
  }
  .mobile-bottom-navigation .minicart-wrapper {
    display: block !important;
  }
  .mobile-bottom-navigation .minicart-wrapper,
  .mobile-bottom-navigation .minicart-wrapper .action.showcart:before {
    all: unset !important;
    display: block !important;
  }
  .minicart-wrapper .action.showcart {
    position: unset !important;
    top: 0 !important;
    right: 0 !important;
    z-index: 0 !important;
    text-align: center;
  }
  .minicart-wrapper .action.showcart .counter.qty {
    position: unset !important;
    background: #fad629 !important;
    width: 17px !important;
    float: right !important;
  }
  .mobile-nav-item .counter.qty span {
    color: white !important;
  }
  .mobile-nav-item span {
    display: block !important;
  }
  .products-grid .product-item-name {
    margin-bottom: 0 !important;
    color: #000;
    text-align: center;
    font-family: "AxeHandel", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
  .page-products .page-wrapper {
    background: #FFF;
  }
  .page-products .toolbar-products:first-of-type .custom-pager {
    display: none;
  }
  .page-products .page-main {
    background: #FFF !important;
  }
  .page-products .custom-pager {
    display: flex;
    justify-content: center;
    margin: 30px 0;
  }
  .page-products .pager-nav {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: transparent;
  }
  .page-products .pager-arrow {
    color: #062636;
    font-size: 20px;
    font-weight: 900;
    text-decoration: none;
    line-height: 1;
    transition: opacity 0.2s;
    font-family: Georgia, serif;
  }
  .page-products .pager-arrow:hover {
    opacity: 0.6;
    color: #062636;
    text-decoration: none;
  }
  .page-products .pager-arrow.disabled {
    opacity: 0.25;
    cursor: default;
    pointer-events: none;
  }
  .page-products .pager-label {
    color: #062636;
    text-transform: uppercase;
    letter-spacing: 0;
    font-family: "AxeHandel", sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
  .page-products .page-main .columns .products-grid {
    padding: 0 10px !important;
  }
  .page-products .products-grid .product-items:not(.owl-carousel) {
    padding: 10px 0;
  }
  .page-products .products-list .product-item .price-box .price-label,
  .page-products .products-grid .product-item .price-box .price-label {
    display: none !important;
  }
  .page-products .products-list .product-item .price-box,
  .page-products .products-grid .product-item .price-box {
    margin-bottom: 0 !important;
  }
  .page-products .products-grid .product-item .product-item-info .cdz-buttons-container {
    padding-top: 0 !important;
  }
  .page-products .products-list .product-item .price-box.price-final_price,
  .page-products .products-grid .product-item .price-box.price-final_price {
    margin-bottom: 8px !important;
  }
  .page-products .products-list .product-item .price-box .price-final_price,
  .page-products .products-grid .product-item .price-box .price-final_price {
    margin-bottom: 0 !important;
  }
  .page-products .products-list .product-item .price-box .price-per-kg,
  .page-products .products-grid .product-item .price-box.price-price_per_kg {
    height: 20px !important;
  }
  .page-products .products-list .product-item .price-box .price-per-kg,
  .page-products .products-grid .product-item .price-box .price-per-kg {
    flex-grow: 2;
    font-family: "Afacad", Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
  .page-products .sticky-menu .block-static-block {
    margin-bottom: 0 !important;
  }
  .page-products .sort-select-wrapper {
    max-width: 100%;
  }
  .page-products .category-image {
    display: block !important;
    padding: 0 15px;
    height: 125px;
  }
  .page-products .category-image img {
    border-radius: 12px;
    object-fit: cover;
    object-position: center;
    height: 100%;
    width: 100%;
  }
  .page-products .page-main {
    padding-top: 10px !important;
  }
  .page-products .page-main .columns {
    padding-top: 10px !important;
  }
  .page-products .page-main .columns .column.main {
    padding-bottom: 0 !important;
  }
  .page-products .page-main .columns .column.main .toolbar-products {
    margin-bottom: 0 !important;
  }
  .page-products #layered-filter-block {
    display: none;
  }
  .page-products li.active > a {
    background: #fad629 !important;
    color: #fff !important;
  }
  .page-products li.has-active > a {
    background: #fad629 !important;
  }
  .page-products .subcategory-labels {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    /* espace entre les étiquettes */
    margin-top: 10px;
    padding: 0 !important;
    justify-content: center;
  }
  .page-products .subcategory-label {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 16px;
    justify-content: center;
    align-items: center;
  }
  .page-products .subcategory-label .filter-item input[type="checkbox"] {
    display: none;
  }
  .page-products .subcategory-label .filter-label {
    display: flex;
    align-items: center;
    gap: 0;
    background: #f9d84a;
    color: #ffffff;
    border: 2px solid #f9d84a;
    padding: 7px 14px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.18s;
    user-select: none;
    white-space: nowrap;
  }
  .page-products .subcategory-label .filter-label:hover {
    opacity: 0.85;
    transform: scale(1.04);
  }
  .page-products .subcategory-label .filter-label::after {
    content: none;
  }
  .page-products .subcategory-label .filter-item {
    background-image: none !important;
  }
  .page-products .subcategory-label .filter-item input[type="checkbox"]:checked + .filter-label {
    background: #ffffff;
    color: #f9d84a;
    border-color: #f9d84a;
    gap: 8px;
  }
  .page-products .subcategory-label .filter-item input[type="checkbox"]:checked + .filter-label::after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: radial-gradient(circle, #1a1a1a 28%, #ffffff 29%);
    border: 2px solid #1a1a1a;
    flex-shrink: 0;
  }
  .page-products .filter-title > strong {
    display: none;
  }
  .page-products .page-title-wrapper {
    display: none;
  }
  .page-products .wrapper-breadcrums {
    display: none;
  }
  .page-products .toolbar-products {
    border: none;
    box-shadow: none;
    padding: 0;
  }
  .page-products .toolbar-amount {
    display: none;
  }
  .page-products .sorter {
    position: initial !important;
    width: 100%;
  }
  .page-products .sorter .sorter-label {
    display: none;
  }
  .page-products .sorter .sorter-options {
    width: 100%;
    padding: 5px 24px;
    gap: 10px;
    border-radius: 8px;
    background: rgba(229, 231, 235, 0.36);
  }
  .box-header .header.content .cdz-main-menu.menu-main-icon {
    display: none;
  }
  .before-slideshow-area {
    background: #FFF !important;
  }
  .cms-home .before-slideshow-area {
    background: transparent !important;
  }
  .page-header .cdz-main-menu.menu-main-icon {
    margin: 0;
    padding: 15px 10px;
    background-color: #FFF !important;
  }
  .page-header .cdz-main-menu.menu-main-icon .cdz-horizontal-menu .groupmenu {
    margin: 0;
    padding: 0;
    list-style: none none;
    display: flex;
    gap: 4px;
    overflow-x: auto;
    width: 100%;
    margin-top: 5px;
  }
  .page-header .cdz-main-menu.menu-main-icon .cdz-horizontal-menu .groupmenu::-webkit-scrollbar {
    color: transparent;
    width: 5px;
  }
  .page-header .cdz-main-menu.menu-main-icon .cdz-horizontal-menu .groupmenu li.level0 {
    width: auto;
    border: none;
  }
  .page-header .cdz-main-menu.menu-main-icon .cdz-horizontal-menu .groupmenu li.level0 > a.menu-link {
    text-transform: uppercase;
    text-decoration: none;
    color: var(--azur-fonc, #062636) !important;
    font-family: "AxeHandel", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    background-color: #fff;
    border: solid 1px #fad629;
    border-radius: 16px;
    padding: 8px;
    display: flex;
    white-space: nowrap;
    align-items: center;
  }
  .catalog-product-view .page-header .cdz-main-menu.menu-main-icon {
    margin: 0 0 -20px;
  }
  .mobile-search-wrapper .block-search .control {
    background: transparent;
  }
  .mobile-search-wrapper {
    padding: 0 15px 15px;
    border-radius: 16px !important;
  }
  .mobile-search-wrapper .mobile-search-form-container input[type="text"] {
    padding: 12px 35px !important;
    border-radius: 12px;
  }
  .page-products .sort-select-wrapper {
    margin-bottom: 10px;
  }
  .landing-page section.block1 h1 {
    font-size: 50px;
  }
  .landing-page section.block1 h2 {
    font-size: 20px;
  }
  .products-grid .mobile_2 .product-items:not(.owl-carousel) > .product-item {
    height: auto !important;
  }
  .nav-open .nav-sections {
    background: #fff !important;
  }
  .nav-open .page-wrapper {
    left: 245px !important;
    border: solid 1px #000;
  }
  .box-header .header.links {
    display: none !important;
  }
  .header.content {
    background-color: #062636;
  }
  .header-main-menu .nav-sections {
    width: 245px !important;
  }
  .page-header .logo {
    background: transparent !important;
  }
  .nav-sections .authorization-link .log-in.link,
  .nav-sections .header.links li > a {
    font-weight: 500 !important;
    font-size: 20px !important;
    border: none !important;
    color: #000 !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
  }
  .nav-sections li.line {
    margin-top: 20px !important;
    margin-bottom: 15px !important;
    border-top: 1px solid #424242;
    margin-left: 5% !important;
    width: 90%;
  }
  .page-header .header.links li > a:before {
    font-size: 18px !important;
  }
  .header-main-menu .nav-sections-items .nav-sections-item-title,
  .header-main-menu .nav-sections-items .nav-sections-item-content,
  .header-main-menu .nav-sections-items .nav-sections-item-content .compare {
    margin: 0;
    display: none;
  }
  #store.links,
  .header-main-menu .nav-sections-items .nav-sections-item-content:last-child {
    display: block !important;
  }
  .page-footer {
    background-color: #062636;
  }
  .page-footer .block.newsletter input {
    height: 35px;
  }
  .page-footer .block.newsletter .field .control:before {
    font-size: 22px;
    line-height: 26px;
    content: "@";
  }
  .page-footer .footer-content-top {
    padding-top: 16px;
    padding-bottom: 0;
    background-color: #062636;
  }
  .page-footer .footer-content-top .form.subscribe {
    border: solid 1px #fff;
    border-radius: 16px;
  }
  .page-footer .footer-content-top .form.subscribe .field {
    margin: 0;
  }
  .page-footer .footer-content-top .form.subscribe .action.subscribe {
    background-color: transparent;
    border: none;
    margin: 0;
    padding: 0 10px;
  }
  .page-footer .footer-content-top .form.subscribe .action.subscribe span {
    color: transparent;
  }
  .page-footer .footer-content-top .form.subscribe input {
    font-family: 'AxeHandel', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 35px;
    color: #ffffff;
    background-color: #062636;
    border: none;
    border-radius: 16px;
  }
  .page-footer .footer-container-wrapper {
    padding-top: 16px;
  }
  .page-footer .footer-container-wrapper h1 {
    font-family: 'AxeHandel', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 35px;
    color: #ffffff;
  }
  .page-footer .footer-container-wrapper h5 {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-transform: capitalize;
    color: #e1e1e1;
  }
  .page-footer .footer-container-wrapper .footer-social {
    text-align: left;
    padding-top: 0;
  }
  .page-footer .footer-container-wrapper .mt-1 {
    margin-top: 11px;
  }
  .page-footer .footer-container-wrapper .block-rigth {
    display: none;
  }
  .page-footer .bottom-footer-wrapper {
    display: none;
    background-color: #062636;
  }
  .page-footer .newsletter-wrapper {
    margin-bottom: 16px;
    margin-top: 10px;
  }
  .page-footer .newsletter-wrapper .action.subscribe {
    min-height: 35px;
    padding: 0 10px;
  }
  .cdz-horizontal-menu .groupmenu li.level0.active > a.menu-link {
    color: #fff !important;
  }
  .cdz-main-menu .groupmenu li.level0 > .dropdown-toggle {
    display: none !important;
    pointer-events: none !important;
    /* Prevents opening on tap */
    cursor: default !important;
  }
  .mobile-bottom-navigation {
    display: block;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100%;
    background: #ffffff;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.08);
    z-index: 99999 !important;
    border-top: 1px solid #e8e8e8;
    margin: 0;
    padding-left: 16px;
    padding-right: 16px;
  }
  .mobile-nav-menu {
    display: flex;
    justify-content: space-around;
    align-items: stretch;
    padding: 0;
    margin: 0;
    background: #ffffff;
    width: 100%;
  }
  .mobile-nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 5px 8px 8px;
    text-decoration: none;
    color: #b0b0b0;
    flex: 1;
    transition: all 0.2s ease;
    position: relative;
  }
  .mobile-nav-item svg {
    width: 28px;
    height: 28px;
    margin-bottom: 4px;
    stroke: #b0b0b0;
    transition: stroke 0.2s ease;
  }
  .mobile-nav-item span {
    text-transform: uppercase;
    letter-spacing: 0.3px;
    text-align: center;
    max-width: 70px;
    color: #afafaf;
    transition: color 0.2s ease;
    font-family: "AxeHandel", Arial;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
  }
  .mobile-nav-item:hover,
  .mobile-nav-item:active,
  .mobile-nav-item.active {
    color: #333333;
  }
  .mobile-nav-item.active {
    color: #0f2a2a;
    /* texte foncé */
  }
  .mobile-nav-item.active span {
    color: #0f2a2a;
    font-weight: 400;
  }
  .mobile-nav-item.active svg path {
    stroke: #0f2a2a !important;
    fill: none !important;
  }
  .mobile-nav-item.active svg path[fill] {
    fill: #0f2a2a !important;
  }
  .mobile-nav-menu .minicart-wrapper .mobile-nav-item .counter.qty {
    position: absolute;
    text-align: center;
    padding-top: 5px;
    left: auto;
    right: -5px;
    top: -5px;
    background-color: #FB2C36;
    width: 25px;
    height: 25px;
    color: #FFF;
    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    border-radius: 50%;
  }
  .mobile-nav-menu .minicart-wrapper .mobile-nav-item .counter.qty .counter-label {
    display: none !important;
  }
}
@media screen and (max-width: 480px) {
  h1 {
    font-size: 26px;
  }
  h2 {
    font-size: 20px;
  }
}
@media only screen and (max-width: 360px) {
  .mobile-nav-item span {
    font-size: 9px;
  }
  .mobile-nav-item svg {
    width: 24px;
    height: 24px;
  }
}
.checkout-index-index {
  /* Coupon appliqué */
}
.checkout-index-index .page.messages {
  padding: 0 !important;
}
.checkout-index-index .page-main {
  padding-top: 0 !important;
}
.checkout-index-index .columns .column.main {
  padding-bottom: 0 !important;
}
.checkout-index-index .opc-wrapper {
  margin: 0 !important;
}
.checkout-index-index .shipping-address-items {
  font-size: 14px !important;
}
.checkout-index-index .step-card {
  border-radius: 12px;
  padding: 16px;
  cursor: pointer;
  margin-bottom: 24px;
  transition: background 0.2s ease, box-shadow 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.checkout-index-index .delivery-card {
  border-bottom: 0.653px solid #DCFCE7;
  background: #F0FDF4;
}
.checkout-index-index .delivery__left {
  display: flex;
  align-items: center;
  gap: 12px;
}
.checkout-index-index .delivery__icon {
  width: 36px;
  height: 36px;
  background: #d0f0df;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.checkout-index-index .delivery__icon svg {
  width: 16px;
  height: 16px;
  color: #2e9e5b;
}
.checkout-index-index .delivery-slot .delivery__icon svg {
  color: #3b6fd4;
}
.checkout-index-index .delivery-slot .delivery__icon {
  background: #dce6ff;
}
.checkout-index-index .delivery__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.checkout-index-index .delivery__label,
.checkout-index-index delivery__address {
  font-family: Afacad;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.checkout-index-index .delivery__label {
  color: #4A5565;
}
.checkout-index-index .delivery__address {
  color: #0A1A2F;
}
.checkout-index-index .delivery__arrow {
  color: #9ca3af;
  flex-shrink: 0;
}
.checkout-index-index .delivery__arrow svg {
  width: 16px;
  height: 16px;
}
.checkout-index-index .delivery-slot {
  background: #EFF6FF;
  border-bottom: 0.653px solid #DBEAFE;
}
.checkout-index-index body {
  display: block !important;
}
.checkout-index-index header {
  display: none !important;
}
.checkout-index-index .opc-estimated-wrapper {
  display: none !important;
}
.checkout-index-index #checkoutSteps {
  border-radius: 16px;
}
.checkout-index-index .opc-wrapper .evercumbs {
  margin-top: 0px !important;
  background-color: white;
  padding: 10px;
}
.checkout-index-index #checkout-step-shipping,
.checkout-index-index #checkout-step-shipping_method,
.checkout-index-index #checkout-payment-method-load {
  position: fixed;
  bottom: 50px;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 999;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1);
  padding: 20px;
  border-radius: 16px 16px 0 0;
  /*display: none !important;*/
  animation: slideDown 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
  opacity: 1;
  transform: translateY(0);
  max-height: 95vh !important;
  overflow: auto !important;
}
.checkout-index-index #checkout-payment-method-load .payment-method,
.checkout-index-index #checkout-payment-method-load .payment-method .payment-method-title label {
  cursor: pointer !important;
}
.checkout-index-index .table-checkout-shipping-method {
  width: 100%;
  display: block;
}
.checkout-index-index .table-checkout-shipping-method thead {
  display: none;
}
.checkout-index-index .table-checkout-shipping-method tbody {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}
.checkout-index-index .table-checkout-shipping-method tbody tr.row {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #e5e7eb;
  border-radius: 30px;
  cursor: pointer;
  transition: all 0.2s ease;
  background: #fff;
  padding: 14px 20px;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
}
.checkout-index-index .table-checkout-shipping-method tbody tr.row:has(input:checked) {
  background: #f5c800;
  border-color: #f5c800;
}
.checkout-index-index .table-checkout-shipping-method td:nth-child(1),
.checkout-index-index .table-checkout-shipping-method td:nth-child(2),
.checkout-index-index .table-checkout-shipping-method td:nth-child(4) {
  display: none;
}
.checkout-index-index .table-checkout-shipping-method td:nth-child(3) {
  display: block;
  text-align: center;
}
.checkout-index-index .table-checkout-shipping-method input[type="radio"] {
  display: none;
}
.checkout-index-index .items.payment-methods {
  display: flex !important;
  padding: 16px !important;
  flex-direction: column !important;
  gap: 27px !important;
  align-self: stretch !important;
}
.checkout-index-index .payment-method-title.field input[type=radio] {
  display: none !important;
}
.checkout-index-index .payment-method .payment-method-title.field {
  display: flex !important;
  height: 80px !important;
  padding: 18px 33px 18px 18px !important;
  align-items: center !important;
  align-self: stretch !important;
  border-radius: 16px !important;
  border: 2px solid #E5E7EB !important;
  margin-bottom: 27px !important;
}
.checkout-index-index .payment-method._active .payment-method-title.field {
  border: 2px solid #0A1A2F !important;
}
.checkout-index-index #shipping,
.checkout-index-index #opc-shipping_method {
  display: block !important;
}
.checkout-index-index .hidden {
  display: none !important;
}
.checkout-index-index .is-visible {
  display: block !important;
}
.checkout-index-index #checkout-step-shipping.hidden {
  opacity: 0;
  transform: translateY(20px);
  pointer-events: none;
}
.checkout-index-index .modal-popup.modal-slide {
  left: 10px;
  right: 10px;
  top: 10px;
  bottom: 10px;
  border-radius: 10px;
}
.checkout-index-index .modal-popup .action-close,
.checkout-index-index .modal-slide .action-close {
  width: 25px !important;
  height: 25px !important;
  border-radius: 5px;
}
.checkout-index-index #checkout-step-shipping .action-show-popup span {
  color: #0A1A2F;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  letter-spacing: -0.312px;
}
.checkout-index-index #checkout-step-shipping .action-show-popup {
  display: flex;
  height: 59.913px;
  padding: 19px 100px 18px 22px;
  align-items: center;
  flex-shrink: 0;
  border-radius: 16px;
  border: 1.959px solid #D1D5DC !important;
  background-color: unset !important;
}
.checkout-index-index .shipping-address-item__content {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.checkout-index-index .shipping-address-item__icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.checkout-index-index .shipping-address-item__icon svg {
  width: 20px;
  height: 20px;
  color: #1a1a1a;
  stroke: #1a1a1a;
}
.checkout-index-index .shipping-address-item__text {
  flex: 1;
}
.checkout-index-index .step-title {
  color: #0A1A2F !important;
  font-family: "AxeHandel", Arial, sans-serif !important;
  font-size: 32px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: normal !important;
  text-transform: uppercase !important;
  margin-bottom: 23px !important;
}
.checkout-index-index .opc-wrapper .methods-shipping {
  margin: 0px -15px 15px !important;
}
.checkout-index-index .opc-wrapper .shipping-address-item {
  padding: 17px !important;
  border-radius: 16px !important;
  background: #EFF6FF !important;
}
.checkout-index-index .opc-wrapper .shipping-address-item.selected-item {
  border: 2px solid #0A1A2F !important;
}
.checkout-index-index .opc-wrapper .shipping-address-item.selected-item:after {
  content: '';
  display: inline-block;
  background-color: #1a1a2e;
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 60%;
  top: 17px;
  right: 17px;
  width: 24px;
  height: 24px;
}
.checkout-index-index .opc-wrapper .edit-address-link:before {
  margin-right: 10px;
  margin-top: 10px;
}
.checkout-index-index .opc-wrapper .shipping-address-item.not-selected-item {
  display: block !important;
}
.checkout-index-index .opc-wrapper .step-content {
  margin: 0px !important;
}
.checkout-index-index .opc-wrapper .opc {
  margin-bottom: 0px !important;
}
.checkout-index-index .date-slider {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 0px 0px 10px 0px !important;
}
.checkout-index-index .date-item {
  min-width: 80px;
  padding: 14px 18px 2px 18px;
  border-radius: 12px;
  border: 1px solid #ddd;
  text-align: center;
  cursor: pointer;
}
.checkout-index-index .date-item.selected {
  border: 2px solid #0A1A2F;
  background: #EFF6FF;
}
.checkout-index-index .date-item.disabled {
  opacity: 0.4;
  pointer-events: none;
}
.checkout-index-index .date-item .day-name {
  color: #4A5565;
  font-family: Inter;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 133.333% */
}
.checkout-index-index .date-item .day-number {
  color: #0A1A2F;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.312px;
}
.checkout-index-index .selected-date-delivery-slots {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.checkout-index-index .selected-date-delivery-slot {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border: 1px solid #ccc;
  border-radius: 12px;
  cursor: pointer;
  background: #fff;
  transition: all 0.2s ease;
  flex: 1 1 calc(42%);
  margin: 0px;
}
.checkout-index-index .selected-date-delivery-slot input {
  display: none;
}
.checkout-index-index .selected-date-delivery-slot._active {
  border: 2px solid #1e3a5f;
  background: #EFF6FF;
}
.checkout-index-index .selected-date-delivery-slot._disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.checkout-index-index .delivery-slot-icon {
  display: flex;
  align-items: center;
  padding: 0px 8px;
}
.checkout-index-index .selected-date-delivery-slot .delivery-slot-label {
  color: #0A1A2F;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.312px;
}
.checkout-index-index #onepage-checkout-shipping-method-additional-load textarea {
  border-radius: 16px;
}
.checkout-index-index .field[name="shippingAddress.amdeliverydate_date"] .label {
  display: none;
}
.checkout-index-index .field[name="shippingAddress.amdeliverydate_time"] .label span {
  color: #0A1A2F !important;
  font-family: AxeHandel !important;
  font-size: 32px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: normal !important;
  text-transform: uppercase !important;
  margin-bottom: 0px !important;
}
.checkout-index-index .opc-wrapper .methods-shipping {
  border-bottom: 0px !important;
  padding-top: 0px !important;
}
.checkout-index-index .opc-sidebar .opc-block-summary {
  height: 100%;
  border: 0px !important;
  box-shadow: none;
  background: rgba(0, 0, 0, 0);
}
.checkout-index-index .checkout-index-index #checkout {
  border-radius: 16px;
  background: rgba(0, 0, 0, 0.02);
  padding: 16px;
  height: auto;
}
.checkout-index-index .checkout-index-index #checkoutSteps {
  border-radius: 0px !important;
  background: rgba(0, 0, 0, 0) !important;
  border: 0px !important;
  box-shadow: none !important;
}
.checkout-index-index #checkout {
  border-radius: 16px;
  background: rgba(0, 0, 0, 0.02);
  padding: 16px;
  height: auto;
}
.checkout-index-index .checkout-discount-block {
  margin: 24px 0;
}
.checkout-index-index .discount-form-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.checkout-index-index .discount-input-wrap {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #f5f5f5 !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 0 16px !important;
  height: 44px;
  box-shadow: none !important;
}
.checkout-index-index .discount-input-wrap svg {
  flex-shrink: 0;
}
.checkout-index-index .discount-input {
  border: none !important;
  background: transparent !important;
  outline: none !important;
  box-shadow: none !important;
  width: 100%;
  font-size: 14px;
  color: #333;
  padding: 0 !important;
  height: auto !important;
}
.checkout-index-index .discount-input::placeholder {
  color: #aaa;
}
.checkout-index-index .discount-apply-btn {
  height: 44px;
  padding: 0 20px;
  background: #1a1a2e !important;
  color: #fff !important;
  border: none !important;
  border-radius: 50px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s;
  margin-bottom: 0;
}
.checkout-index-index .discount-apply-btn:hover {
  background: #2d2d4e;
}
.checkout-index-index .discount-applied {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 50px;
  padding: 8px 16px;
  font-size: 14px;
  color: #166534;
}
.checkout-index-index .discount-code-applied {
  flex: 1;
  font-weight: 600;
  text-transform: uppercase;
}
.checkout-index-index .discount-remove {
  background: none;
  border: none;
  cursor: pointer;
  color: #166534;
  padding: 0;
  display: flex;
  align-items: center;
}
.checkout-index-index .discount-remove:hover {
  color: #e00;
}
.checkout-index-index .label-discount-code {
  color: #0A1A2F;
  /* Corps de texte */
  font-family: Afacad;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.checkout-index-index .checkout-item-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0px !important;
  border-bottom: 1px solid #f0f0f0;
}
.checkout-index-index .checkout-item-image {
  width: 70px;
  height: 70px;
  flex-shrink: 0;
  border-radius: 8px;
  overflow: hidden;
  background: #f5f5f5;
}
.checkout-index-index .checkout-item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.checkout-index-index .checkout-item-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.checkout-index-index .checkout-item-name {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  color: #222;
}
.checkout-index-index .checkout-item-price {
  font-size: 13px;
  color: #444;
}
.checkout-index-index .checkout-item-qty-control {
  display: flex;
  align-items: center;
  gap: 0;
  margin-top: 6px;
  width: fit-content;
}
.checkout-index-index .qty-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: none;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.checkout-index-index .qty-decrease {
  background: #f0f0f0;
  color: #333;
}
.checkout-index-index .qty-increase {
  background: #1a1a2e;
  color: #fff;
}
.checkout-index-index .checkout-item-qty {
  min-width: 32px;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
}
.checkout-index-index .checkout-item-delete {
  background: none;
  border: none;
  cursor: pointer;
  color: #999;
  padding: 4px;
  flex-shrink: 0;
  transition: color 0.2s;
}
.checkout-index-index .checkout-item-delete:hover {
  color: #e00;
}
.checkout-index-index table.table-totals {
  font-family: Afacad;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: flex;
  padding: 10px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
}
.checkout-index-index table.table-totals tr.grand .mark,
.checkout-index-index table.table-totals tr.grand .amount {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}
.checkout-index-index table.table-totals tr.grand {
  color: #0A1A2F;
}
.checkout-index-index table.table-totals .totals {
  color: #4A5565;
}
.checkout-index-index .product-image-container {
  margin-right: 16px !important;
}
.checkout-index-index .product-image-wrapper img {
  border-radius: 16px;
}
.checkout-index-index .items-in-cart {
  margin-bottom: 24px !important;
}
.checkout-index-index .cart-totals,
.checkout-index-index .opc-block-summary .table-totals {
  border-top: 0px solid #dbdbdb !important;
}
.checkout-index-index .payment-method-header {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.checkout-index-index .payment-method-logo {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.checkout-index-index .payment-method-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.checkout-index-index .payment-method-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.checkout-index-index .payment-method-name {
  color: #0A1A2F;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  letter-spacing: -0.312px;
}
.checkout-index-index .payment-method-desc {
  color: #6A7282;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 142.857% */
  letter-spacing: -0.15px;
}
.checkout-index-index .btn-home:visited {
  color: #000 !important;
}
.checkout-index-index button.action-hide-popup:hover {
  border: 1px solid #000 !important;
}
.checkout-index-index .btn-home,
.checkout-index-index .action.action-hide-popup {
  display: block !important;
  max-width: 100% !important;
  margin: 20px auto !important;
  padding: 14px 20px !important;
  /* Style */
  background: #fff !important;
  color: #000 !important;
  border: 1px solid #000 !important;
  border-radius: 16px !important;
  /* Texte */
  font-family: Inter, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-align: center !important;
  text-decoration: none !important;
  /* Interaction */
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}
.checkout-index-index .checkout-pay-btn-wrapper .checkout-pay-btn {
  width: 100%;
}
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media screen and (min-width: 767px) {
  .checkout-index-index .opc-progress-bar {
    display: none !important;
  }
  .checkout-index-index .mobile-bottom-navigation {
    display: none !important;
  }
  .checkout-index-index .evercumbs {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    border-radius: 16px;
  }
  .checkout-index-index .page.messages {
    margin-top: 70px;
  }
  .checkout-index-index #checkout-step-shipping,
  .checkout-index-index #checkout-step-shipping_method,
  .checkout-index-index #checkout-payment-method-load {
    position: initial !important;
    margin-bottom: 15px !important;
    border-radius: 16px;
  }
  .opc-wrapper .step-title {
    padding-bottom: 10px !important;
    margin-bottom: 10px !important;
    border: none;
  }
  .checkout-index-index #checkoutSteps {
    background-color: #FFF !important;
    border-radius: 16px !important;
  }
  .checkout-index-index #checkoutSteps #co-shipping-method-form {
    margin-top: 15px;
  }
  .checkout-index-index #checkoutSteps .shipping-method-step tr.row {
    margin: 15px 15px 0;
  }
  .checkout-index-index .items-in-cart {
    background: #FFF !important;
    padding: 15px !important;
    border-radius: 16px !important;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1);
  }
  .checkout-index-index .cart-totals,
  .checkout-index-index .opc-block-summary .table-totals {
    background: #FFF !important;
    padding: 15px !important;
    margin-bottom: 15px !important;
    border-radius: 0 0 16px 16px !important;
  }
  .checkout-index-index .checkout-discount-block {
    background: #FFF !important;
    padding: 10px !important;
    margin-bottom: 0 !important;
    border-radius: 16px 16px 0 0 !important;
  }
  .opc-sidebar .opc-block-summary {
    background: #FFF !important;
    border-radius: 16px;
    padding: 15px;
  }
  .opc-sidebar .opc-block-summary .items-in-cart .product {
    padding: 10px;
    background-color: #F9FAFB;
    border-radius: 16px;
  }
  .opc-sidebar .opc-block-summary .checkout-item-row {
    border: none;
  }
  .opc-wrapper {
    width: 40% !important;
    float: right !important;
    padding-right: 0 !important;
  }
  .opc-sidebar {
    width: 60% !important;
    float: left !important;
    padding-right: 30px !important;
  }
  .checkout-index-index .opc-wrapper .methods-shipping {
    padding: 20px;
  }
  .opc-wrapper .shipping-address-item.selected-item .action.edit-address-link {
    display: none !important;
  }
  .checkout-index-index #checkout-step-shipping .action-show-popup {
    width: 100%;
  }
  .table-checkout-shipping-method {
    min-width: 400px;
  }
}
.wishlist-index-index .evercumbs {
  width: auto;
  background-color: #FFF;
}
.wishlist-index-index .page-title {
  background-color: #FFF;
  margin: 0;
  padding: 12px 0;
}
.wishlist-index-index .block-collapsible-nav {
  display: none !important;
}
.wishlist-index-index .page-main {
  padding-top: 0 !important;
}
.wishlist-index-index .products-grid.wishlist {
  border-radius: 16px;
  background: #F9FAFB;
  margin: 0;
}
.wishlist-index-index .product-card {
  padding: 8px 10px;
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 25px;
}
.wishlist-index-index .product-card > .price-box {
  display: none !important;
}
.wishlist-index-index .product-item-name {
  height: auto !important;
  text-align: left !important;
  font-size: 16px !important;
  font-family: "Afacad", Arial, sans-serif !important;
}
.wishlist-index-index .product-item-price {
  color: var(--azur-fonc, #062636) !important;
  font-family: "Instrument Sans" !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: normal !important;
}
.wishlist-index-index .actions-left {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.wishlist-index-index .actions-left a {
  height: 10px !important;
}
.wishlist-index-index .custom-checkbox {
  appearance: none;
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 7px;
  border: 2px solid #cbd5e0;
  background: #fff;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  transition: background 0.2s, border-color 0.2s;
}
.wishlist-index-index .custom-checkbox:checked {
  background: #1e2d3d;
  border-color: #1e2d3d;
}
.wishlist-index-index .custom-checkbox:checked::after {
  content: '';
  position: absolute;
  left: 6px;
  top: 2px;
  width: 7px;
  height: 12px;
  border: 2.5px solid #fff;
  border-top: none;
  border-left: none;
  transform: rotate(45deg);
}
.wishlist-index-index .btn-icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.wishlist-index-index .btn-check {
  background: #1e2d3d;
  color: #fff;
}
.wishlist-index-index .btn-delete {
  background: #fff5f5;
  color: #e05555;
  border: 1.5px solid #fce8e8;
}
.wishlist-index-index .product-img {
  border-radius: 12px;
  object-fit: cover;
  background: #e8e8e2;
  height: 80px;
  width: auto;
  flex-shrink: 0;
  align-self: stretch;
}
.wishlist-index-index .product-info {
  flex: 1;
  min-width: 0;
}
.wishlist-index-index .product-name-container {
  flex: 1;
}
.wishlist-index-index .product-name {
  font-weight: 600;
  font-size: 15px;
  color: #1a1a1a;
}
.wishlist-index-index .product-price {
  font-size: 13px;
  color: #888;
  margin-top: 2px;
}
.wishlist-index-index .controls-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  flex-shrink: 0;
}
.wishlist-index-index .quantity-control {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #1e2d3d;
  border-radius: 30px;
  padding: 4px 12px;
}
.wishlist-index-index .qty-btn {
  background: none;
  border: none;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  line-height: 1;
  padding: 0;
}
.wishlist-index-index .qty-value {
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  min-width: 12px;
  text-align: center;
}
.wishlist-index-index .btn-cart {
  background: #f5c842;
  border: none;
  border-radius: 30px;
  padding: 6px 14px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.wishlist-index-index .btn-cart svg {
  width: 17px;
  height: 17px;
  stroke: #1a1a1a;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.wishlist-index-index .checkbox-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  user-select: none;
}
.wishlist-index-index .checkbox-wrapper input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
  background: #0d1f1c;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
  transition: background 0.2s ease, transform 0.15s ease;
  flex-shrink: 0;
}
.wishlist-index-index .checkbox-wrapper input[type="checkbox"]:hover {
  background: #162e29;
  transform: scale(1.05);
}
.wishlist-index-index .checkbox-wrapper input[type="checkbox"]::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -56%) rotate(45deg) scale(0);
  width: 6px;
  height: 11px;
  border-right: 2.5px solid #f5c800;
  border-bottom: 2.5px solid #f5c800;
  border-radius: 1px;
  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.wishlist-index-index .checkbox-wrapper input[type="checkbox"]:checked::after {
  transform: translate(-50%, -56%) rotate(45deg) scale(1);
}
.wishlist-index-index .checkbox-wrapper input[type="checkbox"]:checked {
  background: #0d1f1c;
}
.wishlist-index-index .wishlist-toolbar {
  padding: 0px !important;
  display: none !important;
}
.wishlist-index-index .all-tocart {
  width: 90% !important;
  margin: 0 18px;
}
.wishlist-index-index .all-tocart span {
  color: #000;
  font-family: "AxeHandel", Arial, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.wishlist-index-index .all-tocart svg {
  margin-right: 10px !important;
}
.wishlist-index-index .top-footer-wrapper,
.wishlist-index-index .footer-container-wrapper {
  display: none !important;
}
.wishlist-index-index .check-all {
  display: flex;
  height: 32px;
  padding: 0 15px;
  margin: 15px 0;
  align-items: center;
  gap: 12px;
  align-self: stretch;
}
.wishlist-index-index .check-all label {
  color: var(--azur-fonc, #062636);
  font-family: "Afacad", Arial, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.wishlist-index-index .page-title {
  color: var(--azur-fonc, #062636);
  font-family: "AxeHandel", Arial, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: center;
}
.wishlist-index-index .page-title-wrapper {
  display: flex !important;
}
.wishlist-index-index .evercumbs {
  margin-top: 0px !important;
}
.wishlist-index-index .column.main {
  width: 100% !important;
}
.wishlist-index-index .page-title {
  width: 100% !important;
}
.wishlist-index-index .cdz-buttons-inner {
  text-align: right;
}
.wishlist-index-index .cdz-buttons-inner button.tocart {
  margin-left: 7px !important;
}
.wishlist-index-index .modal-popup.modals-ajaxcart {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  /* overlay sombre */
  left: 0 !important;
  right: 0;
  top: 0;
  bottom: 0;
  pointer-events: auto;
}
.wishlist-index-index .modal-popup.modals-ajaxcart .modal-inner-wrap {
  position: relative;
  width: auto;
  max-width: 500px;
  height: auto;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  margin: auto;
}
.wishlist-index-index .modal-popup .action-close,
.wishlist-index-index .modal-slide .action-close {
  width: 44px !important;
  height: 22px !important;
  top: 0px !important;
  right: 0px !important;
}
.wishlist-index-index .modal-popup.modals-ajaxcart {
  left: 0 !important;
}
.wishlist-index-index .modal-popup.modals-ajaxcart .modal-inner-wrap {
  max-width: 90%;
  margin: auto;
}
.wishlist-index-index .page-header .box-header {
  margin: 0 !important;
}
.wishlist-index-index .page-header .header.content,
.wishlist-index-index .page-header .header-wrapper-middle,
.wishlist-index-index .page-header .block-static-block.widget {
  display: none;
}
.wishlist-index-index .page.messages {
  margin-bottom: 10px;
}
@media screen and (min-width: 767px) {
  .wishlist-index-index > .page.messages {
    background: #ffffff;
    padding-top: 35px !important;
  }
  .wishlist-index-index .page.messages {
    margin-top: 70px;
  }
  .wishlist-index-index .page-main {
    background-color: #FFF;
  }
  .wishlist-index-index .page-header {
    display: none;
  }
  .wishlist-index-index .column.main {
    padding: 0 40px;
  }
  .wishlist-index-index .page-title-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
    background: #fad629;
  }
  .wishlist-index-index .page-title-wrapper .evercumbs {
    background: 16px !important;
    width: 100px;
    text-align: center;
  }
  .wishlist-index-index .page-title-wrapper .page-title {
    background: 16px !important;
    margin-right: 0 !important;
  }
  .wishlist-index-index.page-layout-2columns-left .sidebar.sidebar-additional {
    display: none !important;
  }
  .wishlist-index-index .product-card {
    gap: 15px;
  }
  .wishlist-index-index .product-img {
    height: 120px;
  }
  .wishlist-index-index .actions-toolbar {
    text-align: center;
  }
  .wishlist-index-index .actions-toolbar .primary {
    width: 100%;
  }
}
.checkout-onepage-success .page-wrapper {
  padding-bottom: 0 !important;
}
.checkout-onepage-success header .header.content,
.checkout-onepage-success header .header-wrapper-middle,
.checkout-onepage-success header .widget.block.block-static-block {
  display: none !important;
}
.checkout-onepage-success #maincontent .columns {
  border-radius: 16px;
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 0 !important;
  height: 91vh;
}
.checkout-onepage-success .custom-success {
  text-align: center;
  max-width: 480px;
  margin: 0 auto;
}
.checkout-onepage-success .success-icon {
  width: 80px;
  height: 80px;
  background: #00b050;
  color: #fff;
  font-size: 38px;
  line-height: 80px;
  border-radius: 50%;
  margin: 20px auto;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}
.checkout-onepage-success .success-header {
  margin-bottom: 26px;
}
.checkout-onepage-success .success-header h1 {
  color: #0A1A2F;
  text-align: center;
  /* Titre */
  font-family: AxeHandel;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.checkout-onepage-success .subtitle {
  color: #4A5565;
  text-align: center;
  /* Corps de texte */
  font-family: Afacad;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.checkout-onepage-success .success-email {
  border-radius: 14px;
  background: #EFF6FF;
  color: #193CB8;
  text-align: center;
  font-family: Afacad;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 26px;
  padding: 16px;
}
.checkout-onepage-success .success-card {
  border: 1px solid #ddd;
  border-radius: 15px;
  padding: 20px;
  text-align: left;
  margin-bottom: 20px;
  background: #fff;
  margin-bottom: 26px;
}
.checkout-onepage-success .success-card .row {
  justify-content: space-between;
  align-items: flex-start;
  margin: 10px 0;
  font-size: 14px;
}
.checkout-onepage-success .success-card .row strong {
  text-align: right;
  max-width: 60%;
}
.checkout-onepage-success .success-card .address {
  flex-direction: column;
  gap: 5px;
}
.checkout-onepage-success .success-card .divider {
  height: 1px;
  background: #eee;
  margin: 10px 0;
}
.checkout-onepage-success .success-card .row-label {
  color: #4A5565 !important;
  text-align: center;
  /* Corps de texte */
  font-family: Afacad;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.checkout-onepage-success .success-card .row-data {
  color: #0A1A2F !important;
  text-align: center;
  /* Corps de texte */
  font-family: Afacad;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  float: right;
}
.checkout-onepage-success .confirmation-msg {
  color: #666;
  font-size: 14px;
  margin-bottom: 20px;
}
.checkout-onepage-success .actions .btn {
  display: block;
  padding: 15px;
  border-radius: 30px;
  margin: 10px 0;
  font-weight: bold;
  text-decoration: none;
}
.checkout-onepage-success .btn.primary {
  background: #f4c430;
  color: #000;
}
.checkout-onepage-success .btn.secondary {
  border: 1px solid #000;
  color: #000;
}
.checkout-onepage-success .checkout-pay-btn-wrapper {
  width: 100%;
}
.checkout-onepage-success .btn-home:visited {
  color: #000 !important;
}
.checkout-onepage-success .btn-home {
  display: block !important;
  max-width: 400px !important;
  width: 100% !important;
  margin: 20px auto !important;
  padding: 14px 20px !important;
  /* Style */
  background: #fff !important;
  color: #000 !important;
  border: 1px solid #000 !important;
  border-radius: 16px !important;
  /* Texte */
  font-family: Inter, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-align: center !important;
  text-decoration: none !important;
  /* Interaction */
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}
.checkout-onepage-success .actions a {
  width: 100% !important;
  margin-bottom: 26px;
}
.checkout-onepage-success #topfooter,
.checkout-onepage-success .footer {
  display: none !important;
}
@media screen and (min-width: 767px) {
  .checkout-onepage-success header {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .checkout-onepage-success .columns {
    padding-top: 10px;
    overflow: auto;
  }
  .checkout-onepage-success .checkout-pay-btn-wrapper a.action {
    margin-bottom: 15px;
  }
  .checkout-onepage-success .actions .btn-home {
    margin-top: 5px !important;
    padding: 10px !important;
  }
}
/* ============================================ *
 * Codazon_Theme_Var
 * ============================================ */
.page-print .logo {
  display: block;
  float: none;
  text-align: left;
}
@media print {
  * {
    -webkit-filter: none !important;
    background: transparent !important;
    color: #000000 !important;
    filter: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline !important;
  }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  .table-wrapper table {
    width: 100%;
    table-layout: fixed;
  }
  .table-wrapper table td {
    width: auto;
  }
  .table-wrapper table > tfoot > tr:first-child {
    border-top: 1px solid #999999;
  }
  .box,
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 1cm;
  }
  .block-content,
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  .block-content {
    page-break-before: avoid;
  }
  .block-title,
  h2,
  h3 {
    page-break-after: avoid;
  }
  .nav-toggle {
    display: none !important;
  }
  .sidebar,
  .nav-sections,
  .header.content > *[class],
  .panel.wrapper > *[class],
  .footer.content > *[class] {
    display: none;
  }
  .logo,
  .footer .copyright {
    display: block !important;
    margin: 10px 0;
  }
  .order-details-items .order-items .order-gift-message:not(.expanded-content) {
    height: auto;
    visibility: visible;
  }
  .column.main {
    float: none !important;
    width: 100% !important;
  }
  .breadcrumbs {
    margin: 0 auto;
    text-align: right;
  }
  .footer.content {
    padding: 0;
  }
  .hidden-print {
    display: none !important;
  }
}
