body .col-xs,
.col-xs-2-4,
.col-xs-4-8,
.col-xs-7-2,
.col-xs-9-6,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-sm,
.col-sm-2-4,
.col-sm-4-8,
.col-sm-7-2,
.col-sm-9-6,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-md,
.col-md-2-4,
.col-md-4-8,
.col-md-7-2,
.col-md-9-6,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-lg,
.col-lg-2-4,
.col-lg-4-8,
.col-lg-7-2,
.col-lg-9-6,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-xl,
.col-xl-2-4,
.col-xl-4-8,
.col-xl-7-2,
.col-xl-9-6,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body .row:not(.container-page) {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body div#leo-paneltool {
  display: none !important;
}

.product_list .ajax_block_product {
  border: 5px solid var(--beige);
}

body .level2 ul.dropdown-sub.dropdown-menu {
  left: 80% !important;
  transform: translateY(-50px);
}

body:not(.page-order-confirmation) .qty {
  display: none;
}

body .logo {
  max-height: 60px;
}

body .box-footer .logo {
  max-height: 100px;
}

body .owl-wrapper-outer .owl-wrapper .owl-item .item {
  display: flex !important;
  justify-content: space-around;
}

body .owl-wrapper-outer .owl-wrapper .owl-item {
  padding: 0;
}

:root {
  --bordeau: #55101c;
  --beige: #fff9f0;
  --cordovan: #992c3f;
  --rose: #ffcbe0;
  --framboise: #ff2c3e;
}

body .bordeau {
  color: var(--bordeau);
}

body .beige,
body .h12-box-bn .ApImage h3 {
  color: var(--beige);
}

body .cordovan {
  color: var(--cordovan);
}

body .rose {
  color: var(--rose);
}

body .framboise,
.order-confirmation-table .font-weight-bold {
  color: var(--framboise);
}

body h1,
body .product-detail-name {
  font-family: "gazzetta-variable", sans-serif;
  font-size: 70px;
  font-style: normal;
  font-weight: 700;
  line-height: 60px;
  text-transform: uppercase;
}

body h1.highlight,
body h1 span.highlight {
  font-family: "shelby", sans-serif;
  font-size: 110px;
  font-style: normal;
  font-weight: 700;
  line-height: 60px;
  text-transform: none;
}

body h2,
.sidebar .block-highlighted .title_block,
body .h12-box-bn .ApImage h3,
body .product-prices .current-price {
  font-family: "gazzetta-variable", sans-serif;
  font-size: 55px;
  font-style: normal;
  font-weight: 700;
  line-height: 46px;
  text-transform: uppercase;
}

body h2.highlight,
body h2 span.highlight {
  font-family: "shelby", sans-serif;
  font-size: 75px;
  font-style: normal;
  font-weight: 700;
  line-height: 46px;
  text-transform: none;
}

body h2.second {
  font-family: "dm-sans", sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 17px;
  letter-spacing: -0.51px;
}

body h3,
#content-hook_order_confirmation .card-title,
#search_filters .facet .facet-title,
.sidebar > div .text-uppercase,
.leo-megamenu .dropdown-menu a > .menu-title,
body .product-line-grid-body > .product-line-info > a.label,
body .product-line-grid-body > .product-line-info:first-child a.label,
.leo-dropdown-cart-total .label,
.leo-dropdown-bottom .leo-dropdown-cart-total,
.leo-megamenu .dropdown-menu div.menu-title a,
.leo-megamenu .dropdown-menu a > .menu-title {
  font-family: "gazzetta-variable", sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 35px;
  text-transform: uppercase;
}

body p,
body label,
body ul li,
body .h7-about .ab-content p,
body .thumbnail-container .product-title a,
body .box-cate-product .ApTabs .nav-tabs a span,
body .product-quantity .add .btn:not(.add-to-cart) {
  font-family: "dm-sans", sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 17px;
  letter-spacing: -0.51px;
  text-transform: none;
}

body p.highlight,
body .box-service .sv-col h3,
body .thumbnail-container .product-price-and-shipping .price,
body .footer-container .ApColumn .title_block {
  font-family: "dm-sans", sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: 17px;
  letter-spacing: -0.51px;
}

body .p-footer {
  font-family: "dm-sans", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
}

body .btn-tvl,
body button.btn.btn-primary.form-control-submit.float-xs-right,
#authentication .login-form .form-footer .btn,
body .btn-primary,
body .btn-primary.continue,
button.btn.btn-primary.center-block,
body .btn-secondary,
body .btn-tertiary,
body .btn-outline,
body .product-add-to-cart .product-quantity .add-to-cart,
#blockcart-modal .cart-content .btn,
#blockcart-modal .cart-content a.btn,
.leo-cart-dropdown-action a.btn,
.leo-cart-dropdown-action a.btn.cart-dropdow-checkout {
  font-family: "dm-sans", sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 17px;
  letter-spacing: -0.51px;
}

body .nav-link span {
  font-family: "gazzetta-variable", sans-serif;
  font-size: 34px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  text-transform: uppercase;
}

body .btn-tvl,
body button.btn.btn-primary.form-control-submit.float-xs-right,
#authentication .login-form .form-footer .btn,
.social-login-bt,
body .btn-primary,
body .btn-primary.continue,
button.btn.btn-primary.center-block,
body .btn-secondary,
body .btn-tertiary,
body .btn-outline,
body .product-add-to-cart .product-quantity .add-to-cart,
#blockcart-modal .cart-content .btn,
#blockcart-modal .cart-content a.btn,
.leo-cart-dropdown-action a.btn,
.leo-cart-dropdown-action a.btn.cart-dropdow-checkout,
.product-flags li.product-flag {
  border-radius: 4px;
  padding: 9px 16px 10px;
  display: flex;
  align-items: center;
  max-width: max-content;
  min-width: auto;
  text-transform: none;
  border: none;
  gap: 10px;
  height: min-content;
}

body .btn-tvl.btn-rose,
body button.btn.btn-primary.form-control-submit.float-xs-right,
#authentication .login-form .form-footer .btn,
.social-login-bt,
body .btn-primary,
body .btn-primary.continue,
button.btn.btn-primary.center-block,
body .btn-secondary,
body .btn-tertiary,
body .btn-outline,
body .product-add-to-cart .product-quantity .add-to-cart,
#blockcart-modal .cart-content .btn,
#blockcart-modal .cart-content a.btn,
.product-flags li.product-flag {
  background-color: var(--rose);
  color: var(--bordeau);
}

body .btn-tvl.btn-beige,
.leo-cart-dropdown-action a.btn,
.leo-cart-dropdown-action a.btn.cart-dropdow-checkout {
  background-color: var(--beige);
  color: var(--bordeau);
}

body .btn-tvl.btn-rose:hover,
body .btn-tvl.btn-beige:hover,
body button.btn.btn-primary.form-control-submit.float-xs-right:hover,
#authentication .login-form .form-footer .btn:hover,
.social-login-bt:hover,
body .btn-primary:hover,
body .btn-primary.continue:hover,
button.btn.btn-primary.center-block:hover,
body .btn-secondary:hover,
body .btn-tertiary:hover,
body .btn-outline:hover,
body .product-add-to-cart .product-quantity .add-to-cart:hover,
#blockcart-modal .cart-content .btn:hover,
#blockcart-modal .cart-content a.btn,
.leo-cart-dropdown-action a.btn:hover,
.leo-cart-dropdown-action a.btn.cart-dropdow-checkout:hover {
  background-color: var(--framboise);
  color: var(--beige);
}

.plist-dsimple .thumbnail-container .pro3-btn .btn-product,
.plist-dsimple .thumbnail-container .pro3-btn .quick-view {
  min-width: 40px;
}

body #header {
  background-color: var(--beige);
}

body .thumbnail-container .product-title a,
body .box-service .sv-col h3,
body .product-prices .tax-shipping-delivery-label,
body .product-line-grid-body > .product-line-info > a.label,
body .product-line-grid-body > .product-line-info:first-child a.label,
#blockcart-modal .product-name {
  color: var(--bordeau);
}

body .thumbnail-container .product-title a:hover,
body .box-service .sv-col p {
  color: var(--cordovan);
}

body .thumbnail-container .product-price-and-shipping .price,
body .product-prices .current-price {
  color: var(--framboise);
}

body .box-top #leo_search_block_top .title_block:before,
body .icon-Ico_User:before,
body .icon-Ico_Cart:before {
  /* content: ""; */
  /* width: 20px;
    height: 17px; */
  color: var(--bordeau);
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.product-price,
.product-line-grid-right .product-price,
#blockcart-modal .modal-body .divide-right p {
  color: var(--framboise);
  font-weight: 700;
}

#leo_block_top {
  margin: 0 20px;
}

.cart-summary-line .value {
  color: var(--framboise);
  float: right;
  font-weight: 700;
}

.cart-summary-line.cart-summary-subtotals .value {
  color: var(--framboise);
  font-weight: 700;
}

#blockcart-modal .divide-right .row {
  display: flex;
  gap: 20px;
}

.products-sort-order .dropdown-menu {
  width: 100%;
  background: var(--cordovan);
}

.products-sort-order .dropdown-menu a {
  color: var(--beige);
}

/* body .box-top #leo_search_block_top .title_block:before {
    background-image: url('../img/icons/loupe.svg');
}

body .icon-Ico_User:before {
    background-image: url('../img/icons/compte.svg');
}

body .icon-Ico_Cart:before {
    background-image: url('../img/icons/panier.svg');
} */

body .box-top {
  height: 81px;
}

.ti-cart:before {
  content: "\e6b5";
}

body .mentions-footer {
  display: flex;
  align-items: center;
  gap: 22px;
  justify-content: flex-end;
}

body .box-copyright:before {
  background-color: var(--framboise);
}

#blockcart-modal .modal-title {
  color: var(--bordeau);
}

body .more-info-product {
  background: var(--rose);
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100vw;
  padding-top: 75px;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

body .more-info-product #description,
body .more-info-product #product-details {
  max-width: 1070px;
  margin: auto;
  width: 100%;
}

.product-quantity .add .btn:not(.add-to-cart) {
  color: var(--bordeau);
  font-weight: revert;
  height: 20px;
  line-height: revert;
  min-width: 110px;
  text-transform: revert;
}

.product-quantity .add {
  white-space: pre-line;
}

body #product-availability {
  display: none;
}

.product-add-to-cart .product-quantity .add-to-cart[disabled] {
  color: var(--beige);
}

.blockreassurance_product {
  margin-top: 25px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.leo-compare-wishlist-button {
  display: flex;
}

.blockreassurance_product span,
#product-details .label {
  font-weight: 600;
}

.blockreassurance_product p,
.blockreassurance_product span,
.more-info-product .title-info-product,
#product-details .label {
  color: var(--bordeau) !important;
}

body .box-copyright img {
  float: left;
}

body .leo-dropdown-cart-content {
  background-color: var(--rose);
  border-radius: 10px;
  padding: 20px;
}

#blockcart-modal .cart-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

body .leo-cart-item-info .product-price,
.leo-dropdown-cart-subtotals .value,
.leo-dropdown-cart-total .value {
  color: var(--framboise);
}

.active_filters {
  background: var(--cordovan);
  border-radius: 5px;
}

.active_filters .active-filter-title {
  color: var(--beige);
}

.active_filters .filter-block {
  background: var(--rose);
  color: var(--bordeau);
}

.block-category.card {
  display: none;
}

.leo-cart-item-info .leo-bt-product-quantity,
.leo-dropdown-cart-subtotals .label,
.leo-dropdown-cart-total .label {
  color: var(--bordeau);
}

body .leo-cart-item-info .product-name,
body .leo-cart-item-info .product-price,
.leo-dropdown-cart-subtotals .value,
.leo-dropdown-cart-total .value {
  font-weight: 600;
}

body .nqt-email {
  border: none;
  color: var(--cordovan);
}

body .nqt-email:hover {
  color: var(--bordeau);
}

body .nqt_address p {
  color: var(--cordovan);
  line-height: 17px;
  letter-spacing: -0.51px;
}

body .box-footer {
  padding-bottom: 55px;
}

body .header-accueil-inner {
  padding: 54px 75px;
  background: linear-gradient(
    to bottom,
    #ff2c3e 0%,
    #ff2c3e 14.2857%,
    #ff4848 14.2857%,
    #ff4848 28.5714%,
    #fc744b 28.5714%,
    #fc744b 42.8571%,
    #fd805b 42.8571%,
    #fd805b 57.1428%,
    #fd9357 57.1428%,
    #fd9357 71.4285%,
    #fba54a 71.4285%,
    #fba54a 85.7142%,
    #f9c359 85.7142%,
    #f9c359 100%
  );
}

body .header-accueil-inner .container-header {
  border-radius: 10px;
  background-color: var(--beige);
  display: flex;
  padding: 71px 152px;
  align-items: center;
  gap: 14%;
}

body .header-accueil-inner .container-header .header-logo {
  max-width: 337px;
  max-height: 337px;
  width: 100%;
}

body .header-accueil-inner .container-header .text-container {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

body .texte-section-nouveautes {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  margin-bottom: 45px;
  text-align: center;
}

body .texte-section-categories,
body .texte-section-categories-a-propos {
  text-align: center;
  max-width: 45%;
  margin: 0 auto;
}

body .texte-section-categories-a-propos {
  max-width: 871px;
}

/* body .ab-content,
body .vision-a-propos {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
} */

body .ab-content,
body .vision-a-propos {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

body .vision-a-propos {
  align-items: flex-start;
}

body .h7-about .ab-content p {
  color: var(--cordovan);
}

body #section-categories .ApColumn {
  padding: 0 10px 20px !important;
}

body #section-categories .ApColumn:first-child,
body #section-categories .ApColumn:nth-child(3) {
  padding-left: 0 !important;
}

body #section-categories .ApColumn:nth-child(2),
body #section-categories .ApColumn:nth-child(4) {
  padding-right: 0 !important;
}

body .h12-box-bn .ApImage .image_description {
  top: 25px;
  left: 25px;
}

body .h12-box-bn .ApColumn:nth-child(4) .ApImage .image_description {
  position: absolute;
}

body .h12-box-bn .ApImage a {
  position: revert;
  padding: 0;
}

body .container:has(#section-categories),
body #section-categories-titre {
  width: 100%;
  background-color: var(--rose);
}

body .box-cate-product:before {
  content: none;
}

body .box-service,
body #section-welcome-home {
  padding: 180px 0;
}

body .box-cate-product {
  padding-top: 30px;
}

body .box-cate-product .ApTabs .nav-tabs {
  top: 30px;
}

body .box-cate-product .title_block {
  display: none;
}

body .box-cate-product h2.bordeau {
  margin-bottom: 30px;
}

body .box-cate-product .nav-tabs .nav-link span {
  color: var(--bordeau);
}

body .box-cate-product .ApTabs .nav-tabs li a {
  padding: 0;
}

.blockreassurance_product p,
.blockreassurance_product span {
  color: var(--bordeau) !important;
}

body .box-cate-product .ApTabs .nav-tabs li + .nav-item {
  margin-left: 27px;
}

body .box-cate-product .ApTabs .nav-tabs li a:hover,
body .box-cate-product .nav-tabs .nav-link.active {
  box-shadow: none;
  border-bottom: 1px solid var(--framboise);
}

.ab-content .text-content,
.vision-a-propos .text-content,
.lql-social-login.clearfix.show-bt-txt {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.lql-social-login.clearfix.show-bt-txt {
  margin-top: 50px;
  align-items: center;
}

.vision-a-propos .text-content {
  align-items: flex-start;
  text-align: left;
}

.container-page.container-image .row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.text-center {
  text-align: center;
}

.mb-4 {
  margin-bottom: 3rem !important;
}

footer.form-footer.clearfix,
footer.page-footer {
  display: flex;
  justify-content: center;
}

.box-service .sv-col i,
.box-service .sv-col:hover i {
  color: var(--cordovan);
}

.box-service .sv-col:hover h3 {
  color: var(--bordeau);
}

.product-detail .product-prices {
  display: flex;
  gap: 10px;
  align-items: end;
}

.cgv-page,
.retractation-page,
.livraison-retour-page,
.mentions-page,
.retractation-page ul,
.livraison-retour-page ul,
.cgv-page ul,
.mentions-page ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.retractation-page,
.livraison-retour-page,
.mentions-page {
  gap: 20px;
}

.cgv-page h2,
.retractation-page h2,
.livraison-retour-page h2 {
  margin-top: 40px;
  color: var(--cordovan);
}

.cgv-page h3.no-margin-top {
  margin: 0px 0 15px;
  color: var(--bordeau);
}

.cgv-page h3,
.retractation-page h3,
.livraison-retour-page h3,
.mentions-page h2 {
  margin: 30px 0 15px;
  color: var(--bordeau);
}

.cgv-page p,
.cgv-page ul li,
.retractation-page p,
.mentions-page p,
.retractation-page ul li,
.livraison-retour-page p,
.livraison-retour-page ul li {
  color: var(--bordeau);
}

.cgv-page a,
.retractation-page a,
.livraison-retour-page a,
.mentions-page a {
  color: var(--framboise);
  font-weight: 700;
}

.cgv-page a:hover,
.retractation-page a:hover,
.livraison-retour-page a:hover,
.mentions-page a:hover {
  color: var(--cordovan);
}

.mentions-page h1,
.mentions-page h2 {
  color: var(--cordovan);
}

.mentions-page .d-flex.flex-column.gap-10 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 25px;
}

.cart-grid .card {
  background-color: var(--beige);
  box-shadow: none;
  border: none;
}

.blockreassurance_product .item-product {
  margin-right: 15px;
  padding: 0;
}

#products .page-not-found,
#pagenotfound .page-not-found {
  background-color: var(--cordovan);
  font-size: 16px;
  color: var(--beige);
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 20px !important;
  border-radius: 5px;
}

@media (max-width: 576px) {
  body .vision-a-propos,
  .vision-a-propos .text-content {
    align-items: flex-start;
    text-align: left;
  }

  .mb-small-4 {
    margin-bottom: 3rem !important;
  }

  body .margin-tab .row {
    margin: 50px 0 !important;
  }

  .leo-compare-wishlist-button {
    flex-direction: column-reverse;
  }

  body .box-service,
  body #section-welcome-home {
    padding: 50px 0;
  }

  body #section-categories {
    padding-bottom: 50px !important;
  }

  body #section-categories-titre {
    padding-top: 50px !important;
  }

  body .header-accueil-inner {
    padding: 35px !important;
  }

  body .texte-section-categories {
    max-width: 90%;
  }

  body #section-categories .ApColumn {
    width: 100%;
    height: 240px;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    align-items: stretch;
    box-sizing: border-box;
    overflow: hidden;
    padding: 0 !important;
    padding-bottom: 15px !important;
    margin: 0;
  }

  body #section-categories .ApColumn * {
    width: 100%;
    height: 100%;
    object-fit: cover;
    box-sizing: border-box;
  }
}

body .h7-box-about {
  padding-bottom: 50px;
  padding-top: 30px;
}

.ressurance-mob-hidden .blockreassurance_product {
  display: flex;
}

.product-line-grid.row {
  display: flex;
  justify-content: space-between;
}

.product-line-grid.row
  .product-line-grid-right.product-line-actions.col-md-5.col-xs-12
  .row {
  display: flex;
  flex-direction: column;
}

.col-md-7.col-xs-2.col-sp-12.price {
  display: none;
}

.product-line-grid-right.product-line-actions.col-md-5.col-xs-12 {
  max-width: 50px;
}

@media (max-width: 992px) {
  body .header-accueil-inner .container-header {
    flex-direction: column-reverse;
    align-items: center;
    padding: 54px;
    gap: 50px;
  }

  .ressurance-desktop-hidden .blockreassurance_product {
    display: flex;
  }

  .ressurance-mob-hidden .blockreassurance_product {
    display: none;
  }

  .box-service .ApColumn:nth-child(1),
  .box-service .ApColumn:nth-child(3) {
    display: flex;
  }

  .container-page.container-image .row {
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }

  body .box-cate-product {
    padding-top: 0;
  }

  body .box-service,
  body #section-welcome-home {
    padding: 80px 0;
  }

  body #section-categories-titre {
    padding-top: 80px !important;
  }

  body #section-categories {
    padding-bottom: 80px !important;
  }

  body #section-categories,
  #section-categories-titre {
    max-width: 100%;
  }

  body .page-home > div {
    padding: 0;
  }

  body .margin-tab .row {
    margin: 80px 0 !important;
  }

  body .texte-section-categories {
    max-width: 80%;
  }

  body .box-cate-product h2.bordeau {
    margin-bottom: 30px;
    text-align: center;
  }

  body .box-cate-product .ApTabs .nav-tabs {
    top: 100px;
    right: revert;
  }

  body .owl-wrapper-outer .owl-wrapper .owl-item .item {
    gap: 20px;
  }

  body .container,
  body.page-category #wrapper,
  body.page-manufacturer #wrapper,
  body.page-product #wrapper,
  body.page-new-products #wrapper body .container-page {
    padding-right: 35px !important;
    padding-left: 35px !important;
  }

  .header-top {
    margin: 0 35px;
  }

  body .row:not(.container-page) {
    margin-left: 0 !important;
    margin-right: 0 !important;
    gap: 15px;
  }

  .zoomContainer {
    display: none;
  }

  body .h7-box-about {
    padding-bottom: 50px;
    padding-top: 30px;
  }
}

@media (min-width: 1024px) {
  body .box-footer .logo.img-footer-margin-bottom {
    margin-bottom: 90px;
  }

  body .ab-content.ab-content-a-propos {
    max-width: 49%;
    margin: auto;
  }

  body #section-categories .ApColumn .ApImage {
    height: 269px;
  }

  body .h7-about {
    max-width: 561px;
  }

  body .ApMegamenu {
    margin-left: 30px;
  }

  body .product-image .product-thumbnail img {
    width: 270px !important;
    height: 387px !important;
    object-fit: cover;
  }

  body .box-cate-product .ApTabs .nav-tabs {
    top: 40px;
  }

  body .h7-box-about {
    padding-bottom: 90px;
    padding-top: 90px;
  }
}

@media (min-width: 1440px) {
  body .header-accueil-inner .container-header {
    display: grid;
    gap: 150px;
    grid-template-columns: 522px 337px;
    justify-content: center;
  }
}

body:not(#index) .box-top {
  padding: 0 !important;
}

/* .cms-id-12 nav.breadcrumb.hidden-sm-down,
    .cms-id-12 #main .page-header {
        display: none !important;
    }

    .cms-id-12 #wrapper,
    .cms-id-12 #main .page-content {
        margin: 0;
        padding: 0;
    } */

.page-cms #wrapper,
.page-category #wrapper,
.page-new-products #wrapper,
.page-manufacturer #wrapper,
.page-product #wrapper,
.page-cms #main .page-content,
.page-category #main .page-content,
.page-new-products #main .page-content,
.page-manufacturer #main .page-content,
.page-product #main .page-content {
  margin: 0;
  padding: 0;
}

body .box-service {
  padding: 80px 0;
}

body #section-categories-titre {
  padding-top: 80px !important;
}

body #section-categories {
  padding-bottom: 80px !important;
}

body #section-categories,
#section-categories-titre,
body.page-category #wrapper,
body.page-new-products #wrapper,
body.page-manufacturer #wrapper,
body.page-product #wrapper {
  max-width: 100%;
}

body .page-home > div {
  padding: 0;
}

body .margin-tab .row {
  margin: 80px 0 !important;
}

body .box-cate-product h2.bordeau {
  margin-bottom: 30px;
  /* text-align: center; */
}

body .box-cate-product .ApTabs .nav-tabs {
  top: 100px;
  /* right: revert; */
}

body .container,
body.page-category #wrapper,
body.page-new-products #wrapper,
body.page-manufacturer #wrapper,
body.page-product #wrapper,
body .container-page {
  padding-right: 35px !important;
  padding-left: 35px !important;
}

body #section-categories {
  left: 50%;
  position: relative;
  transform: translateX(-50%);
}

.container,
.container-page,
.page-mywishlist #wrapper,
.page-productscompare #wrapper,
body #section-categories,
body #section-categories-titre,
body.page-category #wrapper,
body.page-new-products #wrapper,
body.page-manufacturer #wrapper,
body.page-product #wrapper,
body.page-cart #wrapper {
  margin: auto;
}

body.cms-id-12 .box-service {
  padding-top: 0;
}

/* .cms-id-12 nav.breadcrumb.hidden-sm-down,
.cms-id-12 #main .page-header {
    display: none !important;
}

.cms-id-12 #wrapper,
.cms-id-12 #main .page-content {
    margin: 0;
    padding: 0;
} */

.list-wishlist table tbody > tr:nth-child(odd) {
  background-color: var(--rose) !important;
}

.list-wishlist table tbody > tr:nth-child(even) {
  background-color: var(--beige) !important;
}

.card {
  background-color: var(--beige) !important;
  border: none !important;
  box-shadow: none !important;
}

.page-cms nav.breadcrumb.hidden-sm-down,
.page-cms #main .page-header,
.page-category #main .page-header,
.page-new-products #main .page-header,
.page-manufacturer #main .page-header,
.page-product #main .page-header,
.page-category #wrapper .breadcrumb:before,
.page-new-products #wrapper .breadcrumb:before,
.page-manufacturer #wrapper .breadcrumb:before,
.page-product #wrapper .breadcrumb:before,
.page-customer-account #main .page-header,
.page-my-account #wrapper .breadcrumb,
.page-order #wrapper .breadcrumb,
.page-order-confirmation #wrapper .breadcrumb,
.page-productsearch #wrapper .breadcrumb,
.page-mywishlist #wrapper .breadcrumb,
.page-productscompare #wrapper .breadcrumb,
.page-cart #wrapper .breadcrumb,
.page-customer-account #wrapper .breadcrumb {
  display: none !important;
}

.page-category #wrapper .breadcrumb,
.page-new-products #wrapper .breadcrumb,
.page-manufacturer #wrapper .breadcrumb {
  /* width: 100%; */
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background-color: var(--rose);
}

.page-product #wrapper .breadcrumb {
  width: 100%;
}

.page-category #wrapper .breadcrumb ol,
.page-new-products #wrapper .breadcrumb ol,
.page-manufacturer #wrapper .breadcrumb ol,
.page-product #wrapper .breadcrumb ol {
  margin: 0;
  font-size: 17px;
  text-align: left;
}

.page-cms #wrapper,
.page-category #wrapper,
.page-new-products #wrapper,
.page-manufacturer #wrapper,
.page-product #wrapper,
.page-cms #main .page-content,
.page-category #main .page-content,
.page-new-products #main .page-content,
.page-manufacturer #main .page-content,
.page-product #main .page-content {
  margin: 0;
  padding: 0;
}

#zoom_product {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  background-color: transparent !important;
}

.product-cover,
.product-images,
.image-container {
  background-color: transparent !important;
  padding: 0 !important;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.page-category nav ol h1,
.page-new-products nav ol h1 .page-manufacturer nav ol h1,
.page-product nav ol h1,
#search_filters .facet .facet-title {
  color: var(--cordovan);
}

.page-category nav ol li a,
.page-new-products nav ol li a .page-manufacturer nav ol li a,
.page-product nav ol li a,
.page-category nav ol li,
.page-new-products nav ol li .page-manufacturer nav ol li,
.page-product nav ol li {
  color: var(--bordeau);
}

.sidebar > div .text-uppercase {
  color: var(--bordeau);
}

.page-product #wrapper .breadcrumb {
  margin: 0;
  padding-bottom: 0;
  height: 150px;
}

div#leofeature-product-review,
.product-add-to-cart .control-label,
.page-product .product-features:last-of-type {
  display: none;
}

.product-manufacturer {
  margin: 0;
}

.product-features {
  margin-top: 30px;
}

.product-features h3 {
  margin-bottom: 15px;
}

.leo-compare-wishlist-button .btn-product {
  border-bottom: 1px solid var(--rose);
}

.leo-compare-wishlist-button .btn-product:hover {
  border-bottom: 1px solid var(--bordeau);
}

.layout-left-column .product_list.grid .ajax_block_product {
  border: 5px solid var(--beige);
}

.page-category #wrapper .breadcrumb ol,
.page-new-products #wrapper .breadcrumb ol,
.page-manufacturer #wrapper .breadcrumb ol,
.page-product #wrapper .breadcrumb ol {
  padding-right: 35px !important;
  padding-left: 35px !important;
}

.container,
.container-page,
.page-mywishlist #wrapper,
.page-productscompare #wrapper,
body #section-categories,
body #section-categories-titre,
body.page-category #wrapper,
body.page-new-products #wrapper,
body.page-productsearch #wrapper,
.page-order-confirmation .page-content.page-order-confirmation.card,
body.page-manufacturer #wrapper,
body.page-product #wrapper,
body.page-cart #wrapper,
body.page-order #wrapper,
.page-category #wrapper .breadcrumb ol,
.page-new-products #wrapper .breadcrumb ol,
.page-manufacturer #wrapper .breadcrumb ol,
.page-product #wrapper .breadcrumb ol {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 576px) {
  .container,
  .container-page,
  .page-mywishlist #wrapper,
  .page-productscompare #wrapper,
  body #section-categories,
  body.page-category #wrapper,
  body.page-new-products #wrapper,
  body.page-productsearch #wrapper,
  .page-order-confirmation .page-content.page-order-confirmation.card,
  body.page-manufacturer #wrapper,
  body.page-product #wrapper,
  body.page-cart #wrapper,
  body.page-order #wrapper,
  .page-category #wrapper .breadcrumb ol,
  .page-new-products #wrapper .breadcrumb ol,
  .page-manufacturer #wrapper .breadcrumb ol,
  .page-product #wrapper .breadcrumb ol {
    width: 540px;
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .container,
  .container-page,
  .page-mywishlist #wrapper,
  .page-productscompare #wrapper,
  body #section-categories,
  body.page-category #wrapper,
  body.page-new-products #wrapper,
  body.page-productsearch #wrapper,
  .page-order-confirmation .page-content.page-order-confirmation.card,
  body.page-manufacturer #wrapper,
  body.page-product #wrapper,
  body.page-cart #wrapper,
  body.page-order #wrapper,
  .page-category #wrapper .breadcrumb ol,
  .page-new-products #wrapper .breadcrumb ol,
  .page-manufacturer #wrapper .breadcrumb ol,
  .page-product #wrapper .breadcrumb ol {
    width: 720px;
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .container,
  .container-page,
  .page-mywishlist #wrapper,
  .page-productscompare #wrapper,
  body #section-categories,
  body.page-category #wrapper,
  body.page-new-products #wrapper,
  body.page-productsearch #wrapper,
  .page-order-confirmation .page-content.page-order-confirmation.card,
  body.page-manufacturer #wrapper,
  body.page-product #wrapper,
  body.page-cart #wrapper,
  body.page-order #wrapper,
  .page-category #wrapper .breadcrumb ol,
  .page-new-products #wrapper .breadcrumb ol,
  .page-manufacturer #wrapper .breadcrumb ol,
  .page-product #wrapper .breadcrumb ol {
    width: 960px;
    max-width: 100%;
  }

  .row.product-container .col-lg-6:not(:first-of-type) {
    padding-left: 50px !important;
  }

  .ressurance-desktop-hidden .blockreassurance_product {
    display: none;
  }
}

@media (min-width: 1200px) {
  .container,
  .container-page,
  .page-order-confirmation .page-content.page-order-confirmation.card,
  .page-mywishlist #wrapper,
  .page-productscompare #wrapper,
  body #section-categories,
  body.page-category #wrapper,
  body.page-new-products #wrapper,
  body.page-productsearch #wrapper,
  body.page-manufacturer #wrapper,
  body.page-product #wrapper,
  body.page-cart #wrapper,
  body.page-order #wrapper,
  .page-category #wrapper .breadcrumb ol,
  .page-new-products #wrapper .breadcrumb ol,
  .page-manufacturer #wrapper .breadcrumb ol,
  .page-product #wrapper .breadcrumb ol {
    width: 1140px;
    max-width: 100%;
  }
}

#leo_search_block_top .form-control,
#leo_search_block_top .btn {
  background-color: var(--rose);
  border-radius: 5px;
  box-shadow: none;
  color: var(--bordeau);
}

#leo_search_block_top .form-control::placeholder {
  color: var(--bordeau);
}

.product-features > dl.data-sheet dd.value,
.product-features > dl.data-sheet dt.name,
.product-features > dl.data-sheet dd.value:nth-of-type(even),
.product-features > dl.data-sheet dt.name:nth-of-type(even) {
  background-color: var(--beige);
}

@media (max-width: 992px) {
  .container,
  .container-page,
  .page-mywishlist #wrapper,
  .page-order-confirmation .page-content.page-order-confirmation.card,
  .page-productscompare #wrapper,
  body #section-categories,
  body #section-categories-titre,
  body.page-category #wrapper,
  body.page-new-products #wrapper,
  body.page-productsearch #wrapper,
  body.page-manufacturer #wrapper,
  body.page-product #wrapper,
  body.page-cart #wrapper,
  body.page-order #wrapper,
  .page-category #wrapper .breadcrumb ol,
  .page-new-products #wrapper .breadcrumb ol,
  .page-manufacturer #wrapper .breadcrumb ol,
  .page-product #wrapper .breadcrumb ol {
    padding-left: 35px;
    padding-right: 35px;
  }
}

.floating-wpp {
  position: fixed;
  bottom: 8vh;
  z-index: 16;
  height: 50px;
  right: 14px;
  width: 50px;
  background-image: url("../img/icons/icon-whatsapp.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.navbar-header .navbar-toggler {
  border-radius: 5px;
  background-color: var(--rose);
  border-color: var(--bordeau);
  color: var(--bordeau);
}

.off-canvas-nav-megamenu .offcanvas-mainnav {
  width: 100vw;
  background: var(--beige);
  padding: 30px;
}

.off-canvas-button-megamenu .off-canvas-nav:before {
  color: var(--bordeau);
}

.off-canvas-nav-megamenu .navbar-nav > li,
.off-canvas-nav-megamenu .dropdown-menu ul li {
  background-color: var(--beige);
  border-radius: 5px;
  border: none;
  margin-bottom: 15px;
}

.off-canvas-nav-megamenu .navbar-nav > li a span,
.off-canvas-nav-megamenu .dropdown-menu ul li > a {
  color: var(--bordeau);
  letter-spacing: 0.5px;
}

.off-canvas-nav-megamenu .navbar-nav > li.active {
  background-color: var(--bordeau);
}

.off-canvas-nav-megamenu .navbar-nav > li.active a span,
.off-canvas-nav-megamenu .dropdown-menu ul li.active > a {
  color: var(--beige);
}

.off-canvas-nav-megamenu .navbar-nav .dropdown-sub div.menu-title {
  display: none;
}

.off-canvas-nav-megamenu .dropdown-menu {
  background-color: var(--beige);
}

.off-canvas-nav-megamenu .dropdown-menu ul li > a {
  padding: 5px 15px;
}

#js-checkout-summary,
section.js-current-step,
body#checkout section.checkout-step .content {
  background-color: var(--beige);
  border: none;
  box-shadow: none;
}

body#checkout section.checkout-step.-reachable.-complete .step-title:before,
body#checkout section.checkout-step.-reachable.-complete h1 .done {
  background-color: var(--bordeau);
}

body#checkout section.checkout-step.js-current-step .step-title .step-number {
  background-color: var(--framboise);
  color: var(--beige);
}

body#checkout .form-control {
  color: var(--bordeau);
  border: 1px solid var(--bordeau);
}

body#checkout section.checkout-step .delivery-option {
  background-color: var(--rose);
  padding: 15px;
  border-radius: 5px;
}

#content-hook_order_confirmation {
  color: var(--bordeau);
}

#content-hook_order_confirmation .card-title i {
  width: 3.5rem;
  font-size: 40px;
}

#order-items .details {
  padding-left: 30px !important;
}

#content-hook_order_confirmation .card-block {
  background-color: var(--rose);
  padding-top: 80px;
}

#order-confirmation .page-order-confirmation .card-block > .row {
  flex-direction: column;
}

#order-confirmation #order-details {
  border: none;
}

#order-confirmation #order-items {
  width: 100%;
}
.highlight-bg {
  background: var(--bordeau);
  color: var(--beige);
  padding: 15px;
  border-radius: 3px;
  font-weight: 900;
  font-style: italic;
  display: inline-block;
  text-transform: uppercase;
  border: 3px solid var(--beige);
  box-shadow: inset 0 0 0 2px var(--bordeau), 3px 3px 8px rgba(85, 16, 28, 0.3);
  position: relative;
  transform: rotate(-2deg);
  transition: all 0.3s ease;
}

.highlight-bg:before {
  content: "";
  position: absolute;
  top: -3px;
  left: -3px;
  right: -3px;
  bottom: -3px;
  border: 2px dashed var(--beige);
  border-radius: 3px;
}

.highlight-bg:hover {
  transform: rotate(1deg) scale(1.05);
}
/* ========================================================================
   CHECKOUT SHIPPING PAGE STYLING - Vintage Theme
   ======================================================================== */

/* Shipping method containers */
body#checkout section.checkout-step .delivery-option {
  margin: 0 0 1rem;
}
body#checkout .delivery-option {
  background-color: var(--beige);
  border: 3px solid var(--rose);
  border-radius: 8px;
  padding: 22px 25px !important;
  transition: all 0.3s ease;
  cursor: pointer;
  position: relative;
  min-height: 90px;
  display: flex !important;
  align-items: center !important;
}
body#checkout .delivery-option .carrier-hasLogo {
  display: flex;
  flex-direction: row;
  gap: 5px;
  align-items: center;
  justify-content: flex-end;
}
body#checkout .delivery-option .carriere-name-container {
  text-align: end;
}
/* Selected shipping option */
body#checkout .delivery-option.selected,
body#checkout .delivery-option:has(input[type="radio"]:checked) {
  background-color: var(--rose);
  border-color: var(--cordovan);
  box-shadow: 0 4px 12px rgba(153, 44, 63, 0.2);
}
body#checkout .de
/* Hover effect */
body#checkout .delivery-option:hover {
  border-color: var(--cordovan);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(153, 44, 63, 0.15);
}

/* Radio button styling */
body#checkout .delivery-option input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 22px;
  height: 22px;
  border: 3px solid var(--cordovan);
  border-radius: 50%;
  background-color: var(--beige);
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
  margin-right: 18px;
  margin-left: 0;
}

body#checkout .delivery-option input[type="radio"]:checked {
  background-color: var(--cordovan);
  border-color: var(--bordeau);
}

body#checkout .delivery-option input[type="radio"]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 7px;
  height: 7px;
  background-color: var(--beige);
  border-radius: 50%;
}

/* Carrier logo/icon */
body#checkout .delivery-option .carrier-logo,
body#checkout .delivery-option img {
  max-width: 60px;
  max-height: 40px;
  min-width: 60px;
  object-fit: contain;
  flex-shrink: 0;
}

/* Carrier text content wrapper */
body#checkout .delivery-option > div:not(.carrier-logo) {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex: 1;
  gap: 15px;
}

/* Carrier name + delay wrapper */
body#checkout .delivery-option .carrier-name,
body#checkout .delivery-option > div > div:first-child {
  flex: 1;
}

/* Carrier name */
body#checkout .delivery-option .carrier-name,
body#checkout .delivery-option > div > div:first-child > span:first-child,
body#checkout .delivery-option > div > div:first-child strong {
  color: var(--bordeau);
  display: block;
  margin-bottom: 3px;
}

/* Carrier delay */
body#checkout .delivery-option .carrier-delay,
body#checkout .delivery-option > div > div:first-child > span:last-child,
body#checkout .delivery-option > div > div:first-child small {
  color: var(--cordovan);
  display: block;
}

/* Carrier price */
body#checkout .delivery-option .carrier-price,
body#checkout .delivery-option > div > div:last-child,
body#checkout .delivery-option .price {
  color: var(--framboise) !important;
  white-space: nowrap;
  flex-shrink: 0;
  margin-left: auto;
}

/* "gratuit" label */
body#checkout .delivery-option .carrier-price:contains("gratuit"),
body#checkout .delivery-option .carrier-price:contains("Gratuit") {
  color: var(--cordovan);
}

/* Layout flex for shipping options */
body#checkout .delivery-option label {
  display: flex;
  align-items: center;
  width: 100%;
  cursor: pointer;
  gap: 0;
  margin: 0;
  padding: 0;
}

body#checkout .delivery-option .carrier-details {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex: 1;
  gap: 15px;
}

/* Additional specific styling */
body#checkout .delivery-option label > div {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex: 1;
  gap: 18px;
}

body#checkout .delivery-option label > div > div {
  flex: 1;
  display: flex;
  flex-direction: column;
}

body#checkout .delivery-option label > div > div:last-child {
  flex: 0;
  text-align: right;
}

/* Comment box styling */
body#checkout .delivery textarea,
body#checkout textarea[name="delivery_message"] {
  background-color: var(--beige);
  border: 2px solid var(--rose);
  border-radius: 5px;
  padding: 15px;
  font-family: "dm-sans", sans-serif;
  font-size: 15px;
  color: var(--bordeau);
  resize: vertical;
  min-height: 100px;
  transition: border-color 0.3s ease;
}

body#checkout .delivery textarea:focus,
body#checkout textarea[name="delivery_message"]:focus {
  border-color: var(--cordovan);
  outline: none;
  box-shadow: 0 0 0 3px rgba(153, 44, 63, 0.1);
}

body#checkout .delivery textarea::placeholder,
body#checkout textarea[name="delivery_message"]::placeholder {
  color: var(--cordovan);
  opacity: 0.6;
}

/* Continue button styling */
body#checkout .delivery button[name="confirmDeliveryOption"],
body#checkout button.continue {
  background-color: var(--rose);
  color: var(--bordeau);
  border: none;
  border-radius: 5px;
  padding: 15px 35px;
  font-family: "dm-sans", sans-serif;
  font-size: 17px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: none;
  margin-top: 20px;
}

body#checkout .delivery button[name="confirmDeliveryOption"]:hover,
body#checkout button.continue:hover {
  background-color: var(--framboise);
  color: var(--beige);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(255, 44, 62, 0.3);
}

/* Responsive adjustments */
@media (max-width: 768px) {
  body#checkout .delivery-option .carrier-hasLogo {
    flex-direction: column;
    text-align: center;

    gap: 0;
  }
  body#checkout .delivery-option {
    padding: 15px;
  }

  body#checkout .delivery-option label {
    flex-direction: column;
    align-items: flex-start;
  }

  body#checkout .delivery-option input[type="radio"] {
    margin-bottom: 10px;
  }

  body#checkout .delivery-option .carrier-logo {
    margin-bottom: 10px;
  }
}
