html {
   font-size: 62.5%;
}

body {
   font-family: 'Oswald', sans-serif;
   font-size: 1.4rem;
   letter-spacing: 0.04rem;
   background-color: #f1f4f9 !important;
   color: rgba(13, 19, 35, 0.85);
}

body #header .header-top {
    background-color: #0D1323;
    padding: 10px 0;
}

body #header .header-top .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0;
}

body.no-scroll {
    overflow: hidden;
}

h1, h2, h3, h4, h5, h6 {
    color: rgba(13, 19, 35, 0.85);
}

.header-banner {
    background-color: #0c0d1f;
}

.header-container {
    background-color: #0D1323;
}

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

.header__global-reviews,
.header-banner__logout-language {
    width: 180px;
    max-width: 180px;
    color: #fff;
}

.header-banner__logout-language {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0 20px;
}

.logout-text {
    position: relative;
    bottom: 2px;
}

.logout-icon-stroke {
    fill: none;
    stroke: #fff;
    stroke-miterlimit: 10;
    stroke-width: 10px;
    transition: stroke 0.1s ease;
}

.logout-link:hover .logout-icon-stroke {
    stroke: #A7190F;
}
.logout-link {
    font-size: 1.4rem;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0 8px;
    width: fit-content;
    color: #fff;
    transition: color 0.1s ease;
}

.header-logo__container {
    width: 30%;
}

.header-logo__link {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 12px;
    width: 100%;
    height: 100%;
}

.header-logo__image {
    width: 90px;
    height: auto;
}

.header-logo__baseline {
    width: 170px;
    height: auto;
}

.header-search__container {
    width: 40%;
}

.header-actions__container {
    display: flex;
    justify-content: flex-end;
    gap: 0 20px;
    width: 30%;
}

#header .header-top a {
    color: #fff;
}

.user-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0 3px;
}

.user-info a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0 8px;
    font-size: 1.3rem;
    font-weight: 600;
}

.user-info span {
    color: #fff;
}

.user-connexion img {
    width: 22px;
    height: 22px;
}

.user-connexion span {
    position: relative;
    top: -0.5px;
}

.cart-preview, .cart-preview a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0 8px;
}

.cart-preview .cart-total-amount {
    position: relative;
    top: -0.5px;
    color: #e9bc40;
    font-size: 1.3rem;
    font-weight: 600;
}

.cart-icon-container {
    position: relative;
    width: 20px;
}

.cart-icon-container img {
    width: 100%;
}

.cart-products-count {
    position: absolute;
    top: -5px;
    right: -5px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background-color: #a81c17;
}

.cart-products-count span {
    position: relative;
    top: -0.7px;
    font-size: 0.8rem;
    font-weight: 600;
    color: #fff;
}

#search_widget {
    width: 100%;
}

.quickview .modal-body {
    padding: 0 25px 25px;
}

#blockcart-modal .modal-body {
	display: flex;
	justify-content: space-between;
	gap: 0 20px;
	padding: 20px 30px 30px;
    background: #f1f4f9;
}

#header .menu {
    display: block;
    width: 100%;
}

/* TOP MENU */
.top-menu[data-depth="0"] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0 1px;
}
#header .menu > ul > li {
    position: relative;
    flex: auto;
}

#header .top-menu a.dropdown-item[data-depth="0"] {
    padding: 10px 0 9px;
    background-color: #A7190F;
    text-align: center;
    font-size: 1.1rem;
    color: #fff;
    font-weight: 600;
    transition: all 0.3s ease;
    text-transform: uppercase;
    width: 100%;
}

#header .top-menu a.dropdown-item[data-depth="0"]:hover {
    background-color: #EF4F43;
    color: #e9bc40;
}

/* Conteneur qui conserve l'espace du menu dans le layout */
#header-nav-container {
    position: relative;
    width: 100%;
}

/* Styles pour l'animation du header sticky */
#header .header-nav__wrapper {
    position: relative; /* Position normale au départ */
    width: 100%;
    background: #0D1323;
    z-index: 1000;
    padding: 10px 0;
    transition: top 0.3s cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

/* État initial pour le header sticky (caché au-dessus de l'écran) */
#header .header-nav__wrapper.sticky {
    position: fixed;
    top: -56.5px; /* La hauteur du header, à ajuster selon votre design */
    left: 0;
}

/* État actif pour le header sticky (visible) */
#header .header-nav__wrapper.sticky.active {
    top: 0;
}

/* État actif pour le header sticky (visible) */
#header .header-nav__wrapper.sticky.active .header-nav {
    margin-top: 0;
}

.header-top .search-widgets form input[type="text"] {
    font-size: 1.4rem;
}

#search_widget form input {
    background-color: white;
}

#search_widget form i {
    color: rgb(155, 155, 155);
}



#wrapper {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    background-color: #f1f4f9;
    padding: 40px 0 0;
}

#index #wrapper {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	background-color: #f1f4f9;
	padding: 20px 0 0;
}

#wrapper .breadcrumb {
    margin-bottom: 20px;
    font-size: 1.2rem;
    color: rgba(13, 19, 35, 0.85);
}

#checkout #wrapper {
    display: block;
}

#footer {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding-top: 0;
}
#wrapper .breadcrumb li:last-child {
    color: #9da4a8;
}

.newsletter {
    background-color: #fff;
    padding: 20px;
}

.footer-main {
    padding: 60px 0 20px;
    background-color: #0D1323;
    color: #fff;
}

.footer-main .container {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    gap: 0 20px;
}

#footer .footer-main a {
    color: #fff;
}

.footer-main__top {
    display: flex;
    justify-content: space-between;
    gap: 0 20px;
}

.footer-company-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0 40px;
    width: 510px;
}

.footer-logo {width: 220px;}

.footer-logo__image {
    width: 100%;
    height: auto;
}

.footer-logo__link {
    display: block;
}

.footer-physical-addresses {
    display: flex;
    flex-direction: column;
    width: 240px;
}

.footer-physical-addresses address.footer-physical-address__container {
    margin-bottom: 24px;
}

.footer-physical-addresses address.footer-physical-address__container:last-child {
    margin-bottom: 0;
}

.footer-physical-address__title, .footer-links__title, .footer-connect__title {
    text-transform: uppercase;
    font-size: 1.5rem;
    font-weight: 500;
    color: #e9bc40;
    margin-bottom: 13px;
}

.footer-physical-address__phone {
    display: flex;
    align-items: center;
    gap: 0 10px;
    margin-bottom: 8px;
}

.footer-physical-address__phone img {
    width: 16px;
    height: 16px;
}

.footer-physical-address__phone-number {
    font-weight: 600;
}

.footer-physical-address__content {
    margin-bottom: 10px;
}

.footer-main__bottom {
    text-align: center;
    margin-top: 60px;
    font-size: 1.1rem;
}

.footer-physical-address__googlemap {
    position: relative;
    text-decoration: underline;
}
.footer-physical-address__googlemap:hover {
    text-decoration: underline;
}

.external-link {
    position: absolute;
    top: -4px;
    display: none;
    right: -10px;
    width: 12px;
    height: 12px;
}

.footer-physical-address__googlemap:hover .external-link {
    display: block;
}

.footer-links {
    width: 230px;
    min-width: 230px;
}

.footer-resources__links .links, .footer-resources__connect {
    display: flex;
    justify-content: space-between;
}

.footer-links__submenu li {
    margin-bottom: 8px;
}

.footer-links__submenu li:last-child {
    margin-bottom: 0;
}

#footer a:hover {
    color: #e9bc40;
}

.footer-connect__social-list {
    display: flex;
    align-items: center;
    gap: 0 7px;
}

.footer-connect__social-list img {
    width: 37px;
    height: 46px;
}

.footer-connect__social-list a {
    display: block;
    width: 37px;
    height :46px;
}

.footer-connect__social-list a:hover .socials-tss-facebook-2,
.footer-connect__social-list a:hover .socials-tss-instagram-3 {
    fill: #e9bc40;
}

.footer-connect__social-list a:hover .socials-tss-instagram-2 {
    stroke: #e9bc40;
}

.social-icon-circle {
  transform-origin: center; /* Point d'origine de la rotation au centre de l'icône */
  transform-box: fill-box; /* Garantit que la transformation est basée sur la boîte englobant le contenu */
}

/* Animation au survol */
.footer-connect__social-list a:hover .social-icon-circle {
  animation: rotate-circle 1s ease-in-out;
}

@keyframes rotate-circle {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

.footer-connect__payment-list {
    display: flex;
    align-items: center;
    gap: 0 15px;
    height: 46px;
}

.footer-connect__payment-list img {
    width: 50px;
}

.footer-connect__payment-list img[alt="Visa"] {
    height: 16px;
}
.footer-connect__payment-list img[alt="Mastercard"] {
    height: 34px;
}
.footer-connect__payment-list img[alt="PayPal"] {
    height: 14px;
}
.footer-connect__payment-list img[alt="Apple Pay"] {
    height: 21px;
    position: relative;
    top: 1px;
}

.footer-resources {
    display: flex;
    flex-direction: column;
    gap: 40px 0;
}

.footer-links__wrapper:first-child, .footer-connect__socials {
    width: 200px;
    min-width: 200px;
}

.footer-links__wrapper:last-child, .footer-connect__payments {
    width: 250px;
    min-width: 250px;
}

.footer-before {
    display: flex;
    flex-direction: column;
}

.reassurance {
    background-color: #0D1323;
}

.reassurance-wrapper {
    display: flex;
    justify-content: center;
    padding: 40px 0;
    border-bottom: 1px solid white;
}

.reassurance-item {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 30%;
    gap: 0 10px;
}

.reassurance-item__title {
    color: white;
}

.reassurance-item:hover .reassurance-item__title {
    color: #e9bc40;
}

.reassurance-item__icon {
    width: 60px;
    height: 60px;
    margin-bottom: 10px;
}

.block-newsletter {
    padding: 70px 0 55px;
    background-color: white;
    background-image: url('../img/illustrations/illustration-background-newsletter.png');
    background-attachment: fixed;
    background-repeat: repeat;
    background-position: center;
    background-size: 400px 400px;
    position: relative;
}

.block-newsletter__wrapper {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: rgba(13, 19, 35, 0.85);;
}

.block-newsletter__input-group {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 10px;
}

.block-newsletter__title, .block-newsletter__description {
    text-align: center;
}

.block-newsletter__title {
    margin-bottom: 27px;
    font-size: 3.6rem;
    font-weight: 700;
    text-transform: uppercase;
}

.block-newsletter__form {
    display: flex;
    flex-direction: column;
    width: 430px;
    margin-top: 40px;
}

.block-newsletter__input-group input[type="email"] {
    padding: 13px 20px 15px;
    border: none;
    width: 300px;
    background-color: #0e1322;
    color: white;
}

.block-newsletter__input-group input[type="email"]:focus {
    outline: none;
    box-shadow: 0 0 5px rgba(233, 188, 64, 0.8);
}

.block-newsletter__input-group input[type="email"]:active {
    color: rgba(14, 19, 34, 0.5);
}

.block-newsletter__input-group input[type="email"]::placeholder {
    /* color: rgba(14, 19, 34, 0.5); */
    color: white;
}
.block-newsletter__input-group .btn-primary {
    height: 49.5px;
    padding: 0 26px 1px;
    font-size: 1.2rem;
    letter-spacing: 0.2px;
    color: #fff;
    background-color: #A7190F;
    border: none;
    transition: all 0.3s ease;
}

.block-newsletter__input-group .btn:disabled {
    opacity: 1;
}

.block-newsletter__input-group .btn-primary:hover {
    background-color: #BC2A2A;
}

.block-newsletter__input-group .btn-primary:disabled:hover {
    background-color: #9B1310;
}

.block-newsletter__consent {
    margin: 15px auto 0;
    width: 70%;
    font-size: 1.1rem;
}
.psgdpr_consent_message > span > a {
    color: rgba(14, 19, 34, 0.5);
    text-decoration: underline;
}

.psgdpr_consent_message span:last-child {
    color: rgba(14, 19, 34, 0.5);
}

.psgdpr_consent_message span:last-child:hover {
    cursor: pointer;
}

.block-newsletter__input-group .input-wrapper,
.block-newsletter__input-group .input-wrapper input {
    width: 100%;
}

.custom-checkbox input[type="checkbox"] + span {
    display: inline-block;
    width: 16px;
    min-width: 16px;
    height: 16px;
    min-height: 16px;
    margin-right: 10px;
    vertical-align: middle;
    pointer-events: none;
    cursor: pointer;
    border: 1px solid rgba(14, 19, 34, 0.3);
    background-color: #fff;
}

.custom-checkbox input[type="checkbox"] + span .checkbox-checked {
    margin: 0;
    font-size: 1.4rem;
    color: rgba(13, 19, 35, 0.85);;
}

.custom-checkbox input[type="checkbox"]:focus + span {
    border: 1px solid rgba(14, 19, 34, 0.5);
}

.category-products,
.crosselling-products {
	padding: 70px 0 50px;
	border-top: 1px solid #DAE0E5;
	margin-top: 70px;
}

.category-products__title,
.crosselling-products__title {
    text-align: center;
    text-transform: uppercase;
    font-size: 1.8rem;
    margin-bottom: 24px;
}

.category-products__list,
.crosselling-products__list {
    display: flex;
    gap: 0 10px;
}

.product-miniature .thumbnail-container {
    background-color: inherit;
    margin-bottom: 0;
    width: 100%;
}

.product-miniature .thumbnail-container .product-thumbnail img {
    width: 100%;
}

.category-products .js-product.product,
.crosselling-products .js-product.product {
    width: calc(25% - 10px);
}

.category-products .wishlist-button-add,
.crosselling-products .wishlist-button-add {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
}

.product-miniature .product-description {
    padding: 0;
    background-color: inherit;
}

.product-miniature .thumbnail-container .product-thumbnail {
    background-color: white;
    overflow: hidden;
}

.product-miniature .product-title a {
    font-size: 1.3rem;
    color: rgba(13, 19, 35, 0.85);
    line-height: 1.9rem;
    font-weight: 500;
}

.category-products .product-flags li.product-flag,
.crosselling-products .product-flags li.product-flag,
.product-flags li.product-flag {
    margin-top: 12px;
    background-color: #e9bc40;
    color: rgba(13, 19, 35, 0.85);;
    padding: 3px 12px;
}

.product-miniature .highlighted-informations {
	position: initial;
	margin-top: 6px;
	top: initial;
	z-index: 2;
	width: 100%;
	height: fit-content;
    padding: 0;
}

.product-miniature .thumbnail-container:focus .product-description::after,
.product-miniature .thumbnail-container:hover .product-description::after {
    display: none;
}

.featured-products .product-miniature .highlighted-informations .quick-view,
.products .product-miniature .highlighted-informations .quick-view,
.category-products .product-miniature .highlighted-informations .quick-view,
.crosselling-products .product-miniature .highlighted-informations .quick-view {
    font-size: 1.2rem;
    text-transform: uppercase;
    color: rgba(13, 19, 35, 0.85);
    font-weight: 500;
    padding: 10px 20px;
	text-align: center;
	background: #e9bc40;
	transition: all .2s ease;
    border: 2px solid #e9bc40;
    display: block;
}

.featured-products .product-miniature .highlighted-informations .quick-view:hover,
.products .product-miniature .highlighted-informations .quick-view:hover,
.category-products .product-miniature .highlighted-informations .quick-view:hover,
.crosselling-products .product-miniature .highlighted-informations .quick-view:hover {
	color: #e9bc40;
    background: #fff;
}

.category-products .product-flags li.product-flag:last-child,
.crosselling-products .product-flags li.product-flag:last-child,
.product-flags li.product-flag:last-child {
    margin-top: 6px;

}

.product-miniature .product-price-and-shipping {
    font-weight: 600;
}

.product-miniature .product-title {
  margin-top: 12px;
  padding: 0 30px;
  width: 100%;
  text-transform: uppercase;
}

.material-icons.search {
    position: relative;
    top: 2px;
    margin-right: 2px;
}

.category-products .wishlist-button-add,
.crosselling-products .wishlist-button-add,
.products .wishlist-button-add {
    background-color: inherit;
    box-shadow: none;
}

.category-products .wishlist-button-add i,
.crosselling-products .wishlist-button-add i,
.products .wishlist-button-add i {
    color: rgba(13, 19, 35, 0.85);
}

.product-price-and-shipping {
    color: #A7190F;
}

.product-container {
    display: flex;
    justify-content: space-between;
    gap: 0 40px;
}

.product__left {
    width: 400px;
    min-width: 400px;
}

.product__right {
    width: 670px;
}

.product__title {
    font-size: 2.8rem;
    line-height: 4rem;
    letter-spacing: 0;
}

.product-images > li.thumb-container .thumb.selected, .product-images > li.thumb-container .thumb:hover {
    border: 3px solid #e9bc40;
}

.product-images > li.thumb-container .thumb {
    margin-bottom: 0;
}

.product-prices {
    margin-top: 16px;
}

.product-additional-info  {
    margin-bottom: 20px;
}

.product-price {
    font-size: 3rem;
    font-weight: 600;
    color: #A7190F;
}

.product-from-price .price,
.miniature-product-price .price {
    color: #A7190F;
    font-size: 1.8rem;
}

.miniature-product-price {
    display: flex;
    justify-content: center;
    gap: 0 3px;
    align-items: baseline;
    margin-top: 0;
}

.product-description {
	font-size: 1.4rem;
	margin: 6px 0 20px;
	line-height: 2rem;
    color: rgba(13, 19, 35, 0.85);
}

#product-availability {
    margin: 19px 0 20px;
    display: flex;
    gap: 0 5px;
    align-items: center;
    text-transform: uppercase;
    font-size: 1.4rem;
}

.dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    position: relative;
    top: 1px;
}

.product-available {
    color: #30672c;
}

.product-available .dot {
    background-color: #30672c;
}

.product-unavailable {
    color: #A7190F;
}

.product-unavailable .dot {
    background-color: #A7190F;
}

.product-last-items {
    color: #DB8C35;
}

.product-last-items .dot {
    background-color: #DB8C35;
}

.product-actions .control-label {
    font-size: 1.4rem;
    margin-bottom: 6px;
    color: rgba(13, 19, 35, 0.85);
    font-weight: 500;
}

.product-actions .control-label sup.required {
    color: #A7190F;
    top: -3px;
}

select.form-control:not([size]):not([multiple]),
.form-control-select {
    height: auto;
}

.product-variants > .product-variants-item select {
    width: 100%;
    padding: 13px 10px 14px;
    font-size: 1.3rem;
}

.product-variants > .product-variants-item select:hover {
    cursor: pointer;
}

.product-quantity .add {
    margin-bottom: 0;
}

.product-actions .btn.btn-primary.add-to-cart {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 6px;
    padding: 12.5px 60px 13px!important;
    width: fit-content;
    font-size: 1.2rem;
    font-weight: 600;
    color #fff;
    background-color: #A7190F;
    border: none;
    text-transform: uppercase;
    height: auto;
    letter-spacing: 0.04rem;
}
.product-actions .btn.btn-primary.add-to-cart:hover {
    background-color: #BC2A2A;
}

.product-actions .add-to-cart .material-icons {
    line-height: inherit;
    margin-right: 0px;
    font-size: 18px;
    width: auto;
    height: auto;
}

.product-quantity .qty,
.product-line-grid-right .qty {
    margin: 0;
}

.product-quantity #quantity_wanted,
.product-line-grid-right input.js-cart-line-product-quantity {
    width: 60px;
    height: 100%;
    padding: 0;
    color: rgba(13, 19, 35, 0.85);
    text-align: center;
    font-size: 1.3rem;
    font-weight: 500;
}

.product-line-grid-right .qty {
    width: 80px;
    height: 43px
}

.product-line-grid-right .input-group.bootstrap-touchspin {
    height: 100%;
}

.bootstrap-touchspin {
    display: flex;
    float: none;
}

.bootstrap-touchspin input.form-control, .bootstrap-touchspin input.input-group {
    border: 1px solid #DAE0E5;
    float: none;
}

.product-quantity .input-group-btn-vertical .btn,
.product-line-grid-right .input-group-btn-vertical .btn {
    padding: 0;
}

.bootstrap-touchspin .input-group-btn-vertical {
    float: none;
    color: rgba(13, 19, 35, 0.85);
    width: 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-top: 1px solid #DAE0E5;
    border-bottom: 1px solid #DAE0E5;
    border-right: 1px solid #DAE0E5;
    background-color: #fff;
}

.product-quantity .input-group-btn-vertical .btn i,
.product-line-grid-right .input-group-btn-vertical .btn i {
    position: initial;
    padding: 0;
    padding-top: 0px;
    margin: 0;
    font-size: 1.4rem;
    width: 100%;
    height: 100%;
    padding-top: 3px;
}

.product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-up,
.product-line-grid-right .input-group-btn-vertical .btn.bootstrap-touchspin-up {
    border: none;
    border-bottom: 1px solid #DAE0E5;
    height: 21px;
    left: 0;
    margin: 0;
}

.product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-down,
.product-line-grid-right .input-group-btn-vertical .btn.bootstrap-touchspin-down {
    border: none;
    height: 20px;
    left: 0;
    margin: 0;
}

.product-quantity {
    gap: 0 10px;
}

#order-items table tr.total-value, .bootstrap-touchspin .btn-touchspin:hover {
    background-color: #f1f4f9;
}

.product-quantity .wishlist-button-add {
	display: block !important;
	height: auto !important;
	width: 43px !important;
    min-width: 43px !important;
	background-color: #fff !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	cursor: pointer !important;
	transition: .2s ease-out !important;
	border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #DAE0E5 !important;
    position: relative!important;
    top: initial !important;
    left: initial !important;
    margin-left: 10px !important;
}

.product-quantity .wishlist-button-add i.material-icons {
    color: #9da4a8 !important;
    width: 20px !important;
    height: 20px !important;
    font-size: 20px !important;
}

#product-description-short ol li,
#product-description-short ul li,
.product-information .product-description ol li,
.product-information .product-description ul li {
	font-size: 1.4rem;
	color: rgba(13, 19, 35, 0.85);
    padding-left: 12px;
    margin-bottom: 5px;
    position: relative;
}

#product-description-short ol li:last-child,
#product-description-short ul li:last-child,
.product-information .product-description ol li:last-child,
.product-information .product-description ul li:last-child {
    margin-bottom: 0;
}

#product-description-short ol li::before,
#product-description-short ul li::before,
.product-information .product-description ol li::before,
.product-information .product-description ul li::before {
    content: '-';
    position: absolute;
    left: 0;
    top: 0;
}

.product-information .product-description ul {
    list-style: none;
    padding: 0;
    margin: 12px 0;
}

.product-description p {
    margin-bottom: 12px;
    color: rgba(13, 19, 35, 0.85);
}

.product-description p:last-of-type {
    margin-bottom: 0;
}

.product-information .product-description p:last-of-type + ul {
    margin-top: 12px;
}

.product-information .product-description p + ul {
    margin-top: 0;
}

#description .product-description {
    margin: 0;
}

.tabs .nav-tabs .nav-link {
    font-size: 1.3rem;
    color: #9da4a8;
    font-weight: 500;
}

.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover {
	border-bottom: #e9bc40 2px solid;
}

.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover {
	color: #e9bc40;
}

.product-information .tabs {
	padding: 0;
	margin-top: 40px;
	background: transparent;
}

.product-information .tabs .nav-tabs {
    border-bottom: 1px solid #DAE0E5;
}

.nav-tabs .nav-item.open .nav-link,
.nav-tabs .nav-item.open .nav-link:focus,
.nav-tabs .nav-item.open .nav-link:hover,
.nav-tabs .nav-link.active,
.nav-tabs .nav-link.active:focus,
.nav-tabs .nav-link.active:hover {
	background-color: transparent;
}

.tabs .tab-pane {
	padding-top: 18px;
}

#product #content.page-content {
    position: sticky;
    top: 20px;
    margin: 0;
}

.form-control-select {
	background: #f6f6f6 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=) no-repeat right .5rem center/2rem 2rem;
}

#category .container__wrapper,
#best-sales .container__wrapper {
    display: flex;
    justify-content: space-between;
    gap: 0 20px;
}

.container__left-column {
    width: 254px;
    min-width: 254px;
    padding-bottom: 40px;
}

.container__right-column {
    width: 836px
}

#search_filters_wrapper {
    position: sticky;
    top: 30px;
}

.product-list__header {
    font-size: 4rem;
    font-weight: 600;
    color: rgba(13, 19, 35, 0.85);
}

.products-selection {
	margin: 20px 0 10px;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.products-selection .total-products {
    padding: 0;
}

.total-products p,
.products-selection .sort-by-row {
    font-size: 1.3rem;
    color: #9da4a8;
}

.sort-by-row {
	font-size: 1.3rem;
    gap: 0 6px;
	justify-content: flex-end;
}

.products-selection .sort-by-row .sort-by {
    font-size: 1.3rem;
    color: #9da4a8;
}

.products-selection .sort-by {
    margin: 0;
}

.products-selection .sort-by-row .select-title {
    font-size: 1.3rem;
    color: #rgba(13, 19, 35, 0.85);
}

.brands-sort .select-title,
.products-sort-order .select-title,
.suppliers-sort .select-title {
	display: inline-block;
	width: 100%;
	color: #rgba(13, 19, 35, 0.85);
	cursor: pointer;
	background: #fff;
	border: 1px solid #DAE0E5;
	padding: 9px 14px 8px 20px;
}

.products-sort-order .material-icons {
    font-size: 20px;
    position: relative;
    bottom: 1px;
}

#products .products {
    gap: 2%;
}

#products .products .product {
    width: 32%;
}

.pagination {
	margin: 0 0 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.pagination > div.pagination__summary {
	width: fit-content;
	font-size: 1.2rem;
	color: #9da4a8;
	margin-bottom: 12px;
}

.products-sort-order .dropdown-menu {
    right: 0;
    top: calc(100% + 10px);
    width: fit-content;
    margin: 0;
    background: #fff;
    border: 1px solid #DAE0E5;
    border-radius: 0;
    -webkit-box-shadow: 2px 2px 4px 0 rgba(0,0,0,.1);
    box-shadow: 2px 2px 4px 0 rgba(0,0,0,.1);
    padding: 12px;
}

.brands-sort .select-list, .products-sort-order .select-list, .suppliers-sort .select-list {
	display: block;
	padding: 5px 12px;
	color: rgba(13, 19, 35, 0.85);
	font-size: 1.2rem;
    white-space: nowrap;
}

.brands-sort .select-list:hover,
.products-sort-order .select-list:hover,
.suppliers-sort .select-list:hover {
	color: rgba(13, 19, 35, 0.85);
	text-decoration: none;
	background: #f1f4f9;
}

.block-category .block-category-inner #category-description p {
    margin-bottom: 12px;
    font-size: 1.3rem;
    color: rgba(13, 19, 35, 0.85);
}

.card-block,
.block-category,
.card {
    background-color: inherit;
    padding: 0;
    margin-bottom: 40px;
}

.block-category h1 {
    margin-bottom: 20px;
    font-size: 3.4rem;
}

#search_filters, #search_filters_brands, #search_filters_suppliers {
	padding: 18px;
	margin-bottom: 0;
	background: #fff;
    border: 1px solid #DAE0E5;
}

#search_filters > .h6,
#search_filters_brands > .h6,
#search_filters_suppliers > .h6 {
	font-size: 1.6rem;
	font-weight: 500;
}

#search_filters .facet .facet-title {
	width: calc(100% - 30px);
	overflow: unset;
	white-space: nowrap;
}

#search_filters .facet .facet-title,
#search_filters_brands .facet .facet-title,
#search_filters_suppliers .facet .facet-title {
	font-size: 1.3rem;
	color: rgna(13, 19, 35, 0.85);
	font-weight: 500;
}

#search_filters .facet .facet-label a {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
}

#search_filters .facet .facet-label a,
#search_filters_brands .facet .facet-label a,
#search_filters_suppliers .facet .facet-label a {
	display: inline-block;
	margin-top: 0;
	font-size: 1.2rem;
	color: rgba(13, 19, 35, 0.85);
}

#search_filters .facet .facet-label .custom-checkbox,
#search_filters .facet .facet-label .custom-radio {
	top: -1px;
	margin-right: 0;
}

#search_filters .custom-checkbox input[type="checkbox"] + span {
    margin-right: 6px;
}

#search_filters .custom-checkbox input[type="checkbox"] {
	margin-top: 0;
}

#search_filters .facet,
#search_filters_brands .facet,
#search_filters_suppliers .facet {
	padding-top: 16px;
}

#search_filters .facet:first-of-type,
#search_filters_brands .facet:first-of-type,
#search_filters_suppliers .facet:first-of-type {
	padding-top: 10px;
}

.product-miniature .thumbnail img {
    transition: transform 0.3s ease;
}

.product-miniature:hover .thumbnail img {
    transform: scale(1.05);
}

#js-product-list {
    padding-bottom: 50px;
}

.modal.quickview .product-quickview-review,
.modal.quickview .wishlist-button {
    display: none;
}

.modal.quickview h1 {
    font-size: 2rem;
    color: rgba(13, 19, 35, 0.85);
    text-transform: initial;
}

.modal.quickview .product-price {
    font-size: 2rem;
}

.modal.quickview .product-prices {
    margin-top: 18px;
}

.modal.quickview .product-from-price {
    display: none;
}

.modal.quickview #product-description-short p {
    line-height: 1.9rem;
}

.modal.quickview #product-availability {
    margin: 0;
}

.modal.quickview .product-actions .product-add-to-cart {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal.quickview #product-description-short + .product-actions {
    margin-top: 30px;
}

.product-accessories .products {
    display: flex;
    gap: 0 2%;
}

.product-accessories .products .js-product.product {
    width: 32%
}

.product-accessories {
	margin-top: 40px;
}

.product-accessories p.h5 {
	font-size: 1.8rem;
	margin: 0 0 14px;
}

.product-accessories .highlighted-informations,
.product-accessories .wishlist-button-add,
.product-accessories .product-list-reviews,
.product-accessories .product-flags {
    display: none;
}

.quickview .modal-content {
	width: 100%;
	min-height: 0;
	background: #f1f4f9;
}

.quickview .modal-footer {
    display: none;
}

.quickview .modal-body {
	min-height: 0;
}

.product-comment-modal button.close,
#blockcart-modal .modal-header .close {
    margin-top: 0;
}

.quickview .close,
#blockcart-modal .modal-header .close {
    font-size: 4.4rem;
    font-weight: 300;
/*     right: 13px;
    position: relative; */
}

.product-comment-modal button.close,
#blockcart-modal .modal-header .close {
    font-size: 4.4rem;
    font-weight: 300;
    line-height: 2rem;
    position: absolute;
    right: 6.5px;
    top: 7px;
}

.product-comment-modal button.close {
    right: 11px;
}

#blockcart-modal .modal-header .close {
	opacity: 0.2;
    transition: all 0.2s ease;
}

#blockcart-modal .modal-header .material-icons {
	color: white;
	font-size: 30px;
	line-height: 30px;
}

#blockcart-modal .modal-header .close:hover {
	opacity: 0.5;
}

.close {
	float: none;
	color: rgba(13, 19, 35, 0.85);
	text-shadow: none;
}

.quickview .modal-header {
	padding: 20px;
	display: flex;
	justify-content: flex-end;
}

.quickview .modal-header .close span,
.product-comment-modal button.close span,
#blockcart-modal .modal-header .close span {
	margin: 0;
	padding: 0;
	height: auto;
	display: block;
    color: rgba(13, 19, 35, 0.85);
}

.quickview .modal-header .close span {
	margin: 0;
	padding: 0;
	height: 18px;
	display: block;
    color: rgba(13, 19, 35, 0.85);
    line-height: 1.4rem;
}

#_desktop_search_filters_clear_all {
    margin-top: 9px;
}
#blockcart-modal .modal-header .close .material-icons {
    color: rgba(13, 19, 35, 0.85);
}

#blockcart-modal .modal-header-icon {
	display: flex;
	flex-direction: column;
	align-items: center;
    gap: 8px 0;
}

#blockcart-modal .modal-header-icon .modal-title {
	font-size: 2.6rem;
	font-weight: 600;
	color: rgba(13, 19, 35, 0.85);
	text-transform: uppercase;
}

#blockcart-modal .modal-header-icon .modal-header-icon__check {
	width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #4cbb6c;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 2.4rem;
}

#_desktop_search_filters_clear_all .btn-tertiary {
    font-size: 1.2rem;
	padding: 4px 9px 5px 5px;
	margin: 0;
	font-weight: 400;
	color: #9da4a8;
	text-transform: uppercase;
	background-color: #f1f4f9;
}

#_desktop_search_filters_clear_all .btn-tertiary .material-icons {
    margin-right: 2px;
    position: relative;
    bottom: 1.5px;
}

.active_filters {
	margin-bottom: 5px;
	background: transparent;
	border-top: 1px solid #DAE0E5;
	padding: 10px 0 0;
}

.active_filters .active-filter-title {
    margin: 0 3px 0 0;
    font-size: 1.1rem;
    color: rgba(13, 19, 35, 0.85);
    font-weight: 500;
    text-transform: uppercase;
}

.active_filters .filter-block {
	display: inline-block;
	padding: 7px 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	font-size: 1.1rem;
	color: rgba(13, 19, 35, 0.85);
	background: #fff;
    text-transform: uppercase;
    border: 1px solid #DAE0E5;
}

.active_filters .filter-block .close {
	margin-top: 0;
	margin-left: 3px;
	font-size: 1rem;
	color: rgba(13, 19, 35, 0.85);
	opacity: 1;
	position: relative;
	top: -1.6px;
}

#product-modal .modal-content .modal-body .product-images img {
	cursor: pointer;
	background: #fff;
	width: 100%;
    height: auto;
	display: block;
}

#product-modal .modal-content .modal-body .product-images > li.thumb-container {
	display: block;
	height: 110px;
	width: 110px;
}

#product-modal .modal-content .modal-body .product-images {
	margin-left: 10px;
	display: flex;
	flex-direction: column;
	gap: 10px 0;
}

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

.pagination .page-list {
	padding: 0;
	margin-bottom: 0;
	background: initial;
	display: flex;
	justify-content: center;
	gap: 0 5px;
	align-items: center;
}

.pagination a,
.pagination .spacer {
    background: #fff;
    color: #9da4a8;
    border: 1px solid #DAE0E5;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 500;
    display: block;
    height: 34px;
    line-height: 31px;
}

.pagination .current a {
	color: rgba(13, 19, 35, 0.85);
}

.pagination a:not(.previous):not(.next),
.pagination .spacer {
	width: 34px;
    text-align: center;
    letter-spacing: inherit;
}

.pagination .previous,
.pagination .next {
	float: initial;
    padding: 0 13px;
}

.pagination .previous .material-icons,
.pagination .next .material-icons {
	height: auto;
	font-size: 20px;
	position: relative;
	bottom: 1.5px;
}

.pagination .previous .material-icons {
	right: 5px;
}

.pagination li:not(.current) a:hover{
    color: rgba(13, 19, 35, 0.85);
}

.container__content-wrapper {
    width: 100%;
}

#category .container__content-wrapper {
    width: calc(100% - 254px - 20px);
}

#blockcart-modal .modal-header {
	padding: 25px 15px 15px;
	border-bottom: none;
	display: flex;
	justify-content: center;
    background: #f1f4f9;
}

.blockcart-modal__left {
	display: flex;
	gap: 0 14px;
    align-items: center;
    width: calc(54% - 10px);
}

.blockcart-modal__image {
	width: 160px;
	height: 160px;
	overflow: hidden;
	min-width: 160px;
	border: 1px solid #DAE0E5;
	background: white;
}

#blockcart-modal .product-name {
	font-size: 1.3rem;
	color: rgba(13, 19, 35, 0.85);
	text-transform: uppercase;
	margin-bottom: 12px;
    line-height: 2rem;
}

#blockcart-modal .product-price {
	display: block;
	color: #A7190F;
	font-size: 2.4rem;
	font-weight: 600;
    margin-bottom: 14px;
}

.blockcart-modal__product-name {
	font-size: 1.4rem;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.blockcart-modal__product-attribute {
    color: rgba(13, 19, 35, 0.85);
	font-size: 1.1rem;
    margin-bottom: 1px;
}

#blockcart-modal .product-quantity {
    font-size: 1.1rem;
}

#blockcart-modal .product-image {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0;
}

#blockcart-modal .modal-dialog {
	width: 100%;
	max-width: 980px;
}

#blockcart-modal .blockcart-modal__right {
    width: calc(42% - 10px);
}

#blockcart-modal .cart-content {
	padding: 20px;
	border: 1px solid #DAE0E5;
	background: white;
}

#blockcart-modal .cart-content p.cart-products-count {
	position: initial;
	display: block;
	justify-content: center;
	align-items: left;
	width: 100%;
	height: auto;
	border-radius: 0;
	background-color: initial;
    font-size: 1.2rem;
    font-weight: 500;
    color: #9da4a8;
    margin-bottom: 14.5px;
    padding-bottom: 14px;
    border-bottom: 1px solid #DAE0E5;
    text-align: center;
}

#blockcart-modal .cart-content .page-content.page-cms ul,
#blockcart-modal .cart-content p,
.page-content.page-cms #blockcart-modal .cart-content ul {
	padding: 0;
	color: rgba(13, 19, 35, 0.85);
    margin-bottom: 10px;
}

#blockcart-modal .cart-content > p > span:first-child {
    font-weight: 400;
    text-transform: uppercase;
}

#blockcart-modal .cart-content > p.product-total > .label {
    font-weight: 600;
}

#blockcart-modal .cart-content .page-content.page-cms ul.product-total,
#blockcart-modal .cart-content p.product-total,
.page-content.page-cms #blockcart-modal .cart-content ul.product-total {
	padding: 14.5px 0 16px;
	background-color: initial;
    text-transform: uppercase;
    border-top: 1px solid #DAE0E5;
    border-bottom: 1px solid #DAE0E5;
    margin-top: 16px;
}

#blockcart-modal .cart-content .cart-content-btn {
	display: flex;
	gap: 0 10px;
}

#blockcart-modal .cart-content .cart-content-btn button {
	margin-right: 0;
}

#blockcart-modal .cart-content .btn,
#stores .page-stores .store-item-footer li {
	margin-bottom: 0;
}

.btn-primary,
.btn-secondary {
	padding: 12px 20px!important;
	font-weight: 600;
	text-transform: uppercase;
    transition: all 0.3s ease;
}

.btn-secondary {
	color: rgba(13, 19, 35, 0.85);
	background-color: #f1f4f9;
    border: 1px solid #DAE0E5;
}

#blockcart-modal .btn-primary {
	color: rgba(13, 19, 35, 0.85);
	background-color: #e9bc40;
}

#blockcart-modal .btn-primary:hover {
	background-color: #edbe48;
}

#blockcart-modal .btn-secondary:hover {
    background-color: #e9bc40;
    border: 1px solid #e9bc40;
}

#blockcart-modal .cart-content-btn .material-icons {
	height: 9px;
	font-size: 16px;
	font-weight: 600;
	line-height: 0.6rem;
    display: none;
}

#blockcart-modal .cart-content-btn .btn {
    font-size: 1.2rem;
    flex: 1;
}

#subcategories ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	gap: 1%;
}

#subcategories ul li {
	width: calc(100%/4 - 0.75%);
	min-width: 0;
	margin: 0;
	text-align: center;
    position: relative;
}

#subcategories ul li .subcategory-image {
    position: relative;
    width: 100%;
    aspect-ratio: 3/2;
    overflow: hidden;
    margin-bottom: 10px;
}

#subcategories ul li .subcategory-image a {
	display: block;
	padding: 0;
	border: none;
	width: 100%;
	height: 100%;
    overflow: hidden;
}

#subcategories ul li .subcategory-image a img {
	max-width: 100%;
	vertical-align: top;
	width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.3s ease;
}

.carousel .carousel-inner {
	height: 500px;
}

#subcategories .subcategory-heading {
	margin-bottom: 16px;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 2rem;
}

#subcategories ul li:hover .subcategory-image a {
	padding: 0;
	border: none;
}

#subcategories ul li:hover .subcategory-image a img {
	transform: scale(1.05);
}

#subcategories ul li .subcategory-image {
	padding: 0;
}

.subcategory-title {
    text-align: center;
    margin: 0;
}

#subcategories ul li .subcategory-name {
	text-transform: uppercase;
	color: rgba(13, 19, 35, 0.85);
    font-size: 1.4rem;
    font-weight: 600;
    text-transform: uppercase;
}

.cart-summary {
	border: 1px solid #DAE0E5;
	padding: 20px;
	background-color: white;
}

.card-block.checkout {
	padding-top: 0;
	padding-bottom: 0;
}

.cart-detailed-actions.card-block {
    padding: 0;
    margin: 0;
}

.cart-detailed-actions.card-block .btn-primary {
    background-color: #A7190F;
    color: #fff;
    font-size: 1.2rem;
    transition: all 0.3s ease;
}

.cart-detailed-actions.card-block .btn-primary:hover {
    background-color: #BC2A2A;
}

.featured-products-mobile-cart {
    display: none;
}

.featured-products {
    border-top: 1px solid #DAE0E5;
    padding-top: 40px;
    margin-top: 40px;
}

.featured-products h2 {
    font-size: 1.8rem;
    font-weight: 700;
    margin: 0 0 14px;
    text-transform: uppercase;
}

.featured-products .products {
    gap: 2%
}

.featured-products .products .js-product.product {
    width: 32%;
    margin-bottom: 20px;
}

#index .featured-products .products {
    gap: 0 20px;
}

#index .featured-products .products .js-product.product {
    width: calc(25% - 15px);
    margin-bottom: 0;
}

#index .featured-products .products-section-title {
	margin: 0 0 50px;
	font-weight: 600;
	text-align: center;
    font-size: 3rem;
}

#index .featured-products .all-product-link {
	margin-top: 0;
	margin-bottom: 0;
	clear: both;
	font-weight: 500;
	color: rgba(13, 19, 35, 0.85);
    text-decoration: none;
    font-size: 1.2rem;
	border: 2px solid #e9bc40;
	padding: 12px 20px;
	text-transform: uppercase;
	background: #e9bc40;
    transition: all 0.1s ease;
}

#index .featured-products .all-product-link:hover {
	background-color: white;
    color: #e9bc40;
}

#index .featured-products .all-product-link .material-icons {
	width: 11px;
	height: 9px;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 0.34;
}

.cart-grid-body {
    width: 720px;
	margin-bottom: 0;
	padding-bottom: 40px;
}

.cart-grid {
	display: flex;
    justify-content: space-between;
    gap: 0 40px;
}

.cart-grid-right {
    width: 350px;
    min-width: 350px;
    padding-bottom: 114px;
}

.continue_shopping__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 6px;
    padding: 11.5px 20px 12px 18px;
    width: fit-content;
    font-size: 1.2rem;
    font-weight: 600;
    background-color: #fff;
    border: 1px solid #DAE0E5;
    text-transform: uppercase;
    letter-spacing: 0.04rem;
    color: #9da4a8;
    transition: all 0.1s ease;
}

.continue_shopping__btn .material-icons {
	width: 10px;
	height: 10px;
	font-size: 20px;
	line-height: 10px;
    position: relative;
	right: 4px;
	top: 0.5px;
}

.continue_shopping__btn:hover {
    color: rgba(13, 19, 35, 0.85);
    border: 1px solid rgba(13, 19, 35, 0.85);
}

.card__title {
    font-size: 3rem;
    font-weight: 700;
    margin: 0 0 30px;
    text-transform: uppercase;
    text-align: center;
}

.product-line-grid {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #DAE0E5;
    padding: 20px;
    background-color: #fff;
    gap: 0 10px;
}

.cart-grid-body .card-block,
.cart-grid-body .cart-overview {
	padding: 0;
}

.product-line-grid-left {
    width: 140px;
    max-width: 140px;
    background-color: #fff;
    border: 1px solid #DAE0E5;
}

.product-line-grid-left img {
    width: 100%;
}

.product-line-grid-body {
    width: 320px;
    min-width: 320px;
}

.product-line__title {
    display: block;
	text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 6px;
    color: rgba(13, 19, 35, 0.85);
    transition: color 0.1s ease;
    padding-right: 30px;
    line-height: 2rem;
}

.product-line__title:hover {
    color: #A7190F;
}

.product-line-grid-body .product-price {
	display: block;
	max-width: 100%;
	color: rgba(13, 19, 35, 0.85);
	font-size: 1.2rem;
	font-weight: 400;
}

.product-line__attributes {
    display: flex;
    gap: 0;
    font-size: 1.2rem;
}

.product-line__attributes .label,
.price__label {
    font-weight: 500;
}

.no-items {
	text-align: center;
	display: block;
	font-size: 1.6rem;
	margin-top: 30px;
}

.cart-line-product-actions {
    margin-top: 20px;
}

.remove-from-cart {
    display: flex;
    align-items: center;
    color: #9da4a8;
    display: flex;
    align-items: center;
    transition: all 0.1s ease;
    font-size: 1.2rem;
}

.remove-from-cart:hover {
    color: #A7190F;
}

.remove-from-cart .material-icons {
    position: relative;
    top: 0.5px;
    font-size: 16px;
    margin-right: 2px;
}

.product-line-grid-right {
	width: 190px;
	min-width: 190px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.product-line-grid-right .cart-line-product-actions,
.product-line-grid-right .product-price {
	line-height: 2.5rem;
	color: #A7190F;
	font-size: 2.4rem;
}

.cart-item {
    padding: 0 0 10px;
}

.cart-grid-body .card {
    margin-bottom: 10px;
}

.cart-grid-right .card {
    margin-bottom: 20px;
}

.shop-ratings__cta {
    text-align: center;
    color: #9da4a8;
    text-decoration: underline;
    font-size: 1.2rem;
    margin-top: 14px;
}

.cart-summary-line {
	margin-bottom: 0;
	display: flex;
	justify-content: space-between;
    align-items: center;
}

.cart-summary-line:not(:last-child) {
	margin-bottom: 10px;
}

.cart-summary-line .label,
.cart-summary-line .value {
	font-size: 1.4rem;
}

.cart-summary-line .value {
    text-align: right;
    width: 80px;
}

.cart-summary-line::after {
    display: none;
}

.cart-summary-totals .cart-summary-line {
    text-transform: uppercase;
}

.card-block.cart-summary-totals .cart-summary-line span.sub {
	float: none;
	font-size: 1.4rem;
	text-align: left;
    font-weight: 500;
}

.card-block.cart-summary-totals .cart-summary-line span.sub {
	float: none;
	font-size: 1.4rem;
	text-align: right;
}

.shipping-with-tax {
	position: absolute;
	right: 0px;
}

.shipping-with-tax .text-muted {
    font-size: 1rem;
    color: #9da4a8 !important;
}

.card-block.cart-summary-totals .cart-summary-line.border-top {
    /* border-top: 1px solid #DAE0E5; */
    /* margin-top: 36px; */
    padding-top: 17px;
}

.card-block.cart-detailed-subtotals {
    /* border-bottom: 1px solid #DAE0E5; */
    /* padding-bottom: 36px; */
    margin-bottom: 17px;
}

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

.card-block.cart-summary-totals .cart-summary-line.cart-total {
	padding: 17px 0 0;
}

.card-block.cart-detailed-subtotals + .cart-summary-totals .cart-total {
	border-top: 1px solid #DAE0E5;
	margin-top: 18px;
    text-transform: uppercase;
}

.breadcrumb::after,
.card-block::after,
.card-footer::after,
.card-header::after,
.modal-footer::after,
.modal-header::after,
.navbar-toggleable-lg::after,
.navbar-toggleable-md::after,
.navbar-toggleable-sm::after,
.navbar-toggleable-xl::after,
.navbar-toggleable-xs::after {
	display: none;
}

.card-block.cart-summary-totals .cart-summary-line.cart-total .label,
.card-block.cart-summary-totals .cart-summary-line.cart-total .value {
	font-size: 1.4rem;
    font-weight: 500;
}

.block-promo a {
	text-align: center;
	margin-top: 10px;
    color: #9da4a8;
    font-size: 1.2rem;
    transition: color 0.1s ease;
}

.block-promo a:hover {
    color: #A7190F;
}

.block-promo {
	margin: 10px 0 0;
}

.block-promo .promo-code-button {
	display: block;
	padding: 0;
	text-align: center;
}

.promo-code form {
	display: flex;
	justify-content: space-between;
	gap: 0 10px;
}

.block-promo .promo-code {
	padding: 0;
}

.block-promo .promo-input + button {
	margin-top: 0;
	margin-left: 0;
	background: #f1f4f9;
	width: 100px;
	border: 1px solid #DAE0E5;
    color: rgba(13, 19, 35, 0.85);
    text-transform: uppercase;
    transition: all 0.2s ease;
}

.block-promo .promo-input + button:hover {
	background-color: #D1DAE8
}

.block-promo .promo-input {
	width: 100%;
	height: auto;
	margin-right: 0;
	color: rgba(13, 19, 35, 0.85);
	text-indent: 12px;
	border: 1px solid #DAE0E5;
	font-size: 1.2rem;
}

.block-promo .promo-input:focus {
    outline: 2px solid #e9bc40;
    outline-offset: 0px;
    color: rgba(13, 19, 35, 0.85);
}

/* Style normal du placeholder */
.promo-input::placeholder {
    color: rgba(13, 19, 35, 0.5);
    opacity: 1; /* Firefox applique une opacité par défaut */
}

/* Firefox */
.promo-input::-moz-placeholder {
    color: rgba(13, 19, 35, 0.5);
    opacity: 1;
}

/* Internet Explorer */
.promo-input:-ms-input-placeholder {
    color: rgba(13, 19, 35, 0.5);
}

/* Edge */
.promo-input::-ms-input-placeholder {
    color: rgba(13, 19, 35, 0.5);
}

/* État actif - quand l'utilisateur clique et maintient */
.promo-input:active::placeholder {
    color: rgba(13, 19, 35, 0.5) !important;
}

.promo-input:active::-moz-placeholder {
    color: rgba(13, 19, 35, 0.5) !important;
}

.promo-input:active:-ms-input-placeholder {
    color: rgba(13, 19, 35, 0.5) !important;
}

.promo-input:active::-ms-input-placeholder {
    color: rgba(13, 19, 35, 0.5) !important;
}

.block-promo .promo-code-button.cancel-promo[aria-expanded="true"] {
	display: block;
	padding: 0;
	width: fit-content;
	margin: 13px auto 0;
	margin-top: 13px;
	color: #9da4a8;
    transition: all 0.1s ease;
    font-weight: 500;
    font-size: 1.1rem;
    text-transform: uppercase;
}

.block-promo .promo-code-button.cancel-promo[aria-expanded="true"]:hover {
    color: #A7190F;
}

.block-promo a.remove-voucher {
	margin: 0;
	padding: 0;
	color: #9da4a8;
	position: relative;
	bottom: 1.5px;
}

.block-promo .promo-name .cart-summary-line span {
	color: rgba(13, 19, 35, 0.85);
    font-size: 1.2rem;
    font-weight: 500;
    text-transform: uppercase;
}

.block-promo a.remove-voucher .material-icons {
	margin-left: 0;
	font-size: 16px;
    transition: color 0.1s ease;
}

.block-promo a.remove-voucher:hover .material-icons {
	color: #A7190F;
}

.block-promo .promo-name {
	padding: 11px 12px;
	background: #f5f5f5;
	margin-bottom: 7px;
}

.cart-summary-line .value {
	float: none;
	font-weight: 500;
	color: rgba(13, 19, 35, 0.85);
}

.cart-summary-line .label {
	color: rgba(13, 19, 35, 0.85);
}

.card-block.cart-summary-totals {
    margin-bottom: 20px;
}

.card-summary__title {
	text-transform: uppercase;
	margin-bottom: 20px;
	font-size: 2rem;
}

.cart-grid-right__wrapper {
    position: sticky;
    top: 30px;
}

#pagenotfound h1 {
	font-size: 3rem;
	text-transform: uppercase;
	font-weight: 700;
}

.btn__back-to-home {
    display: block;
    width: fit-content;
    background-color: #e9bc40;
    border: 2px solid #e9bc40;
    color: rgba(13, 19, 35, 0.85);
    transition: all 0.1s ease;
}

.btn__back-to-home:hover {
    background-color: white;
    color: #e9bc40;
    border: 2px solid #e9bc40;
}

#pagenotfound #content-wrapper {
    padding: 30px 0 70px;
}

.page-not-found__description p:not(:last-child) {
    margin-bottom: 12px;
}

.page-not-found__description {
    margin-bottom: 30px;
    width: 900px;
}

#pagenotfound #main .page-header {
    margin: 0 0 20px;
}

#my-account #main .page-header,
#identity #main .page-header,
#address #main .page-header,
#discount #main .page-header,
#order-slip #main .page-header,
#addresses #main .page-header,
#order-return #main .page-header,
#password #main .page-header,
#order-detail #main .page-header,
#order-follow #main .page-header,
#registration .page-header,
#module-blockwishlist-lists #main .page-header,
#history #main .page-header {
    margin: 40px 0 24px;
}

#registration .page-header {
    margin: 40px 0;
}

#module-psgdpr-gdpr #main .page-header {
    margin: 40px 0;
}

#address #main .page-header {
    margin: 60px 0 24px;
}

#authentication h1 {
	font-size: 2.8rem;
	text-transform: uppercase;
	font-weight: 700;
    text-align: center;
}

#my-account h1,
#identity h1,
#address h1,
#addresses h1,
#module-psgdpr-gdpr h1,
#order-slip h1,
#discount h1,
#password h1,
#order-return h1,
#registration h1,
#order-detail h1,
#order-follow h1,
#history h1 {
	font-size: 3rem;
	text-transform: uppercase;
	font-weight: 700;
    text-align: left;
}

#address h1,
#registration h1,
#addresses h1 {
    text-align: center;
}

.page-authentication #content,
.page-registration #content {
	padding: 0;
	max-width: 640px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
}

.page-authentication #content {
    width: 500px;
	max-width: 500px;
}

#authentication #main .page-header {
	margin-bottom: 34px;
}

#authentication #content-wrapper {
    padding: 30px 0 80px;
}

#login-form {
	display: flex;
	flex-direction: column;
}

form .form-control-label {
	font-size: 1.1rem;
	font-weight: 500;
	color: rgba(13, 19, 35, 0.85);
	padding: 0;
	margin: 0 0 3px;
	text-transform: uppercase;
}

.form-control {
	border: 1px solid #DAE0E5;
	color: #9da4a8;
	padding: 12px 20px 13px;
	font-size: 1.4rem;
}

.login-form .form-control {
	background: #fff;
}

.form-control:focus,
#field-password:focus {
    color: rgba(13, 19, 35, 0.85);
    outline: 1px solid #e9bc40;;
    border-color: #e9bc40;;
}

.input-group .input-group-btn > .btn[data-action="show-password"] {
	padding: 0 20px;
	background: #DAE0E5;
    font-size: 1.1rem;
    text-transform: uppercase;
    color: #838e93;
}

.input-group, body#checkout .custom-checkbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0 7px;
}

.qty .input-group {
    gap: 0;
}

.input-group.focus {
    outline: none;
}

.form-group {
	margin-bottom: 14px;
}

.page-customer-account #content .forgot-password {
	padding-bottom: 16px;
	margin-top: 0;
	font-size: 1.2rem;
	text-align: right;
}

.page-customer-account #content .forgot-password a {
	color: #9da4a8;
    transition: all 0.1s ease;
}

.page-customer-account #content .forgot-password a:hover {
	color: rgba(13, 19, 35, 0.85);
}

#login-form .form-group:nth-of-type(2) {
    margin-bottom: 5px;
}

#submit-login {
    background-color: #e9bc40;
    color: rgba(13, 19, 35, 0.85);
    font-size: 1.2rem;
    font-weight: 500;
    border: 2px solid #e9bc40;
    padding: 12px 60px;
}

#submit-login:hover {
    background-color: #fff;
    color: #e9bc40;
    border: 2px solid #e9bc40;
}

.page-customer-account #content .no-account {
	font-size: 1.2rem;
	text-align: center;
	margin-top: 10px;
}

.page-customer-account #content .no-account a {
	color: #9da4a8;
    transition: all 0.1s ease;
}

.page-customer-account #content .no-account a:hover {
	color: rgba(13, 19, 35, 0.85);
}

.login-form {
	margin-top: 0;
}

.alert {
	font-size: 1.1rem;
	text-transform: uppercase;
	padding: 14.5px 20px;
	margin-bottom: 20px;
	text-align: center;
}

.page-my-account #content .links a {
	padding: 0;
	margin-bottom: 0;
	font-size: 1.3rem;
	font-weight: 500;
	color: rgba(13, 19, 35, 0.85);
	text-align: center;
	text-transform: uppercase;
    width: calc(33.33% - 10px);
    transition: all 0.1s ease;
}

.page-my-account #content .links a:visited {
    underline: none;
}

.page-my-account #content .links a:nth-child(3n-1) {
    width: calc(33.34% - 10px);
}

.page-my-account #content .links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
    gap: 10px;
}

.page-my-account #content .links a span.link-item {
	display: block;
	height: 100%;
	padding: 40px;
	background: #fff;
    border: 1px solid #DAE0E5;
}

#my-account .container__wrapper {
    padding: 0 0 80px;
}

.page-my-account #content .links a i {
	display: block;
	width: 100%;
	padding-bottom: 36px;
	font-size: 3rem;
	color: #e9bc40;
    transition: all 0.1s ease;
}

.page-my-account #content .links a:hover {
	color: #A7190F;
}
.page-my-account #content .links a:hover i {
	color: #A7190F;
}

.page-customer-account #content {
	padding: 0;
	background: inherit;
	font-size: 1.4rem;
	color: rgba(13, 19, 35, 0.85);
}

.form-fields__container {
	display: flex;
	flex-wrap: wrap;
	gap: 0 20px;
}

.form-fields__container .form-group:first-of-type {
    width: 100%;
    margin-bottom: 24px;
}

.form-fields__container .form-group:nth-of-type(2),
.form-fields__container .form-group:nth-of-type(3),
.form-fields__container .form-group:nth-of-type(4) {
    margin-bottom: 24px;
}

.form-fields__container .form-group:nth-of-type(2),
.form-fields__container .form-group:nth-of-type(3),
.form-fields__container .form-group:nth-of-type(4),
.form-fields__container .form-group:nth-of-type(5),
.form-fields__container .form-group:nth-of-type(6) {
    width: calc(25% - 15px);
}

.form-fields__container .form-group:nth-of-type(7),
.form-fields__container .form-group:nth-of-type(8),
.form-fields__container .form-group:nth-of-type(9) {
    width: 100%;
}

.register-form .form-fields__container .form-group:nth-of-type(2),
.register-form .form-fields__container .form-group:nth-of-type(3),
.register-form .form-fields__container .form-group:nth-of-type(4),
.register-form .form-fields__container .form-group:nth-of-type(5),
.register-form .form-fields__container .form-group:nth-of-type(6),
.register-form .form-fields__container .field-password-policy {
    width: calc(50% - 10px);
}

.register-form .form-fields__container .form-group:nth-of-type(8) .custom-checkbox input[type="checkbox"] + span {
    position: relative;
    top: 1px;
}

.register-form .form-fields__container .form-group:nth-of-type(9) .custom-checkbox input[type="checkbox"] + span {
    position: relative;
    top: 1px;
}

.register-form .form-fields__container .form-group:nth-of-type(10) .custom-checkbox input[type="checkbox"] + span {
    position: relative;
    top: -8px;
}

.field-password-policy {
    width: calc(37.5% - 12.5px);
}

.form-fields__container .form-control {
	background: white;
}

.form-fields__container .form-group .form-control-comment,
.js-address-form .form-group .form-control-comment {
	display: none;
}

.form-fields__container .radio-inline:first-of-type {
	margin-right: 0;
}

#authentication .custom-radio,
#registration .custom-radio,
#identity .custom-radio {
	position: relative;
	display: inline-block;
	width: auto;
	height: auto;
	margin-right: 0;
	vertical-align: middle;
	cursor: pointer;
	background: inherit;
	border: none;
	border-radius: 0;
}

#authentication .radio-inline,
#registration .radio-inline,
#identity .radio-inline {
	padding: 0;
    border: 1px solid #DAE0E5;
    background: #fff;
    color: rgba(13, 19, 35, 0.85);
    font-size: 1.2rem;
    font-weight: 500;
    text-transform: uppercase;
    width: fit-content;
    padding: 12px 20px;
}

#authentication .radio-inline:hover,
#registration .radio-inline:hover,
#identity .radio-inline:hover {
	cursor: pointer;
    background-color: #e9bc40;
    color: #fff;
    border: 1px solid #e9bc40;
}

.form-control-valign {
	padding-top: 0;
    display: flex;
    gap: 0 10px;
}

#authentication .radio-inline .custom-radio,
#registration .radio-inline .custom-radio,
#identity .radio-inline .custom-radio {
	margin-right: 0;
	position: absolute;
	z-index: -1;
}


#identity .radio-inline.radio-checked,
#registration .radio-inline.radio-checked {
    border-color: #e9bc40;
    background-color: #e9bc40;
    color: white;
}

#authentication .custom-radio input[type="radio"]:checked + span,
#registration .custom-radio input[type="radio"]:checked + span,
#identity .custom-radio input[type="radio"]:checked + span {
	position: absolute;
	top: .125rem;
	left: .125rem;
	display: block;
	width: 12px;
	height: 12px;
	background-color: transparent;
	border-radius: 0;
}

#identity .form-footer,
#registration .form-footer {
	border-top: 1px solid #DAE0E5;
	padding-top: 30px;
	margin-top: 18px;
	display: flex;
	justify-content: center;
}

#address .form-footer  {
	margin-top: 18px;
	display: flex;
	justify-content: center;
}

.form-control-submit,
.add-address {
    background-color: #e9bc40;
    color: rgba(13, 19, 35, 0.85);
    font-size: 1.2rem;
    font-weight: 500;
    border: 2px solid #e9bc40;
    padding: 12px 60px!important;
}

.form-control-submit:hover,
.add-address:hover {
    background-color: white;
    color: #e9bc40;
    border: 2px solid #e9bc40;
}

#exportDataToCsv,
#exportDataToPdf {
    padding: 12px 20px!important;
}

.page-addresses .addresses-footer a:hover {
    color: #e9bc40;
}

#authentication .custom-checkbox span {
	-webkit-box-flex: auto;
	-ms-flex: auto;
	flex: auto;
}

#identity .page-footer,
#address .page-footer,
#addresses .page-footer,
#module-psgdpr-gdpr .page-footer,
#order-slip .page-footer,
#discount .page-footer,
#order-return .page-footer,
#history .page-footer,
#order-follow .page-footer,
#order-detail .page-footer,
.wishlist-footer-links {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 18px;
}

#password .page-footer {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 40px;
}

#identity .page-footer .account-link:not(:first-child),
#address .page-footer .account-link:not(:first-child),
#addresses .page-footer .account-link:not(:first-child),
#module-psgdpr-gdpr .page-footer .account-link:not(:first-child),
#order-slip .page-footer .account-link:not(:first-child),
#password .page-footer .account-link:not(:first-child),
#order-detail .page-footer .account-link:not(:first-child),
#order-return .page-footer .account-link:not(:first-child),
#order-follow .page-footer .account-link:not(:first-child),
#history .page-footer .account-link:not(:first-child),
#discount .page-footer .account-link:not(:first-child) {
    display: none;
}

.page-footer .account-link {
    margin: 0;
}

.page-footer a.account-link,
#module-blockwishlist-lists .wishlist-footer-links a,
.wishlist-footer-links a {
    color: #9da4a8;
    transition: all 0.1s ease;
}

.page-footer a.account-link:hover,
#module-blockwishlist-lists .wishlist-footer-links a:hover,
.wishlist-footer-links a:hover {
    color: rgba(13, 19, 35, 0.85);
}

.page-footer .account-link span,
.wishlist-footer-links a {
	font-size: 1.3rem;
	vertical-align: inherit;
}

#identity #main,
#address #main,
#addresses #main,
#module-psgdpr-gdpr #main,
#order-slip #main,
#discount #main,
#history #main,
#order-return #main,
#password #main,
#order-detail #main,
#order-follow #main,
#registration #main,
#module-blockwishlist-lists #main,
#view #main {
    padding-bottom: 80px;
}

#identity .custom-checkbox input[type="checkbox"] {
	position: absolute;
	width: 18px;
	height: 18px;
	margin-top: 0;
	cursor: pointer;
	opacity: 0;
}

#identity .custom-checkbox input[type="checkbox"] + span {
	display: inline-block;
	width: 16px;
	min-width: 16px;
	height: 16px;
	min-height: 16px;
	margin-right: 10px;
	vertical-align: middle;
	pointer-events: none;
	cursor: pointer;
	border: 1px solid rgba(14, 19, 34, 0.3);
	background-color: #fff;
	position: relative;
	top: 0.5px;
}

.page-addresses .addresses-footer {
	margin: 0;
	display: flex;
	justify-content: center;
}

.page-addresses .addresses-footer a span {
	margin-top: 0;
	font-size: 1.2rem;
	vertical-align: initial;
}

#addresses .btn-primary .material-icons {
    margin-right: 0;
    line-height: 0.7;
    width: 10px;
    height: 10px;
}

.page-addresses .addresses-footer a i {
    font-size: 1.4rem;
    font-weight: 700;
    position: relative;
    bottom: 1px;
    left: -4px;
}

.addresses__wrapper {
    display: flex;
    justify-content: center;
    gap: 21px;
    margin-bottom: 40px;
}

.page-addresses .address {
	margin-bottom: 0;
	font-size: 1.4rem;
	color: rgba(13, 19, 35, 0.85);
	width: calc(33.33% - 14px);
    min-width: calc(33.33% - 14px);
    background: initial;
}

.page-addresses .address:nth-child(3n-1) {
	width: calc(33.34% - 14px);
    min-width: calc(33.34% - 14px);
}


.page-addresses .address .address-body {
	padding: 0;
}

.page-addresses .address .address-body h4,
.page-order-detail .addresses h4,
.page-order-detail h3 {
	font-size: 1.4rem;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 8px;
}

.page-addresses .address .address-body address {
	min-height: auto;
	line-height: 2rem;
}

.page-addresses .address .address-footer {
	padding: 5px 0 0;
	border-top: none;
	display: flex;
	justify-content: space-between;
	gap: 0 5px;
}

.page-addresses .address .address-footer a {
	margin-right: 0;
	color: #9da4a8;
    font-size: 1.2rem;
    text-transform: uppercase;
    transition: all 0.1s ease;
    border: 1px solid #DAE0E5;
    padding: 10px 0;
    flex: 1;
    background: #fff;
}

.page-addresses .address .address-footer a span {
	font-size: 1.1rem;
	vertical-align: middle;
	font-weight: 500;
}

.page-addresses .address .address-footer a {
	margin-right: 0;
	color: #9da4a8;
	font-size: 1.3rem;
	text-transform: uppercase;
	transition: all 0.1s ease;
	border: 1px solid #DAE0E5;
	padding: 10px 0;
	flex: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 3px;
}

.page-addresses .address .address-body {
	padding: 32px;
	border: 1px solid #DAE0E5;
	background: #fff;
}

#order-items .h3,
.page-addresses .address .address-footer a i,
.page-addresses .addresses-footer a i,
.page-footer .account-link i {
	font-size: 1.2rem;
}

address {
	margin-bottom: 0;
}

#address .form-fields {
	display: flex;
	flex-wrap: wrap;
	gap: 0 20px;
	width: 800px;
	margin: 0 auto;
}

#address .form-fields .form-group:nth-of-type(1) {
    width: 100%;
}

#address .form-fields .form-group:nth-of-type(2),
#address .form-fields .form-group:nth-of-type(3),
#address .form-fields .form-group:nth-of-type(4),
#address .form-fields .form-group:nth-of-type(5),
#address .form-fields .form-group:nth-of-type(6),
#address .form-fields .form-group:nth-of-type(7),
#address .form-fields .form-group:nth-of-type(8),
#address .form-fields .form-group:nth-of-type(9),
#address .form-fields .form-group:nth-of-type(10),
#address .form-fields .form-group:nth-of-type(11) {
    width: calc(50% - 10px);
}

#address .form-fields .form-control {
    background-color: white;
}

.form-fields select.form-control {
    padding: 14px 20px 15px;
}

#order-slip #main .page-content h6 {
    font-size: 1.4rem;
    font-weight: 500;
    margin-bottom: 12px;
}

.table-bordered,
 .table-bordered td,
 .table-bordered th {
	border: 1px solid #DAE0E5;
}

.table-striped tbody tr,
.table-striped tbody tr:nth-of-type(2n+1) {
	background-color: white;
}

.table thead th {
	vertical-align: bottom;
	border-bottom: 1px solid #DAE0E5;
}

.thead-default th {
	color: rgba(13, 19, 35, 0.85);
	background-color: #E9EEF4;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 1.2rem;
}

#order-slip thead tr th:nth-child(2),
#order-slip thead tr th:nth-child(3),
#order-slip thead tr th:nth-child(4),
#order-slip tbody tr td:nth-child(2),
#order-slip tbody tr td:nth-child(3),
#order-slip tbody tr td:nth-child(4) {
    text-align: center;
}

.table td,
.table th {
	padding: 12px 8px;
	vertical-align: inherit;
	border-top: 1px solid #DAE0E5;
}

.table a {
    color: #9da4a8;
    transition: all 0.1s ease;
}

.table a:hover {
    color: #A7190F;
    transition: all 0.1s ease;
}
tbody tr th,
tbody tr td {
    font-weight: 400;
}

#discount thead tr th,
#discount tbody tr td {
    text-align: center;
}

#discount thead tr th:first-child {
    text-align: left;
}

.wishlist-list-container {
    width: 600px;
    margin: 0 auto;
}

.wishlist-list-item,
.wishlist-list-item-default {
    background-color: #fff;
    border: 1px solid #DAE0E5;
    padding: 14px 20px;
    margin-bottom: 10px;
}

.wishlist-list-container .wishlist-list-item-link {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0;
    text-transform: uppercase;
    font-size: 1.4rem;
}

.wishlist-list-container .wishlist-list-item-title {
	color: rgba(13, 19, 35, 0.85);
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: auto;
	margin-bottom: 0;
	word-break: break-word;
	display: flex;
	justify-content: space-between;
	align-items: center;
    transition: color 0.1s ease;
}

.wishlist-list-container .wishlist-list-item-title span {
	color: rgba(13, 19, 35, 0.85);
	font-size: 1.4rem;
	letter-spacing: 0;
	line-height: auto;
	font-weight: 400;
	margin-left: 2px;
}

.wishlist-list-container .wishlist-list-item:hover .wishlist-list-item-title {
	color: #A7190F;
}

#main .page-content h6 {
	font-size: 1.4rem;
	font-weight: 500;
    margin-bottom: 18px;
}

.page-customer-account #content .order-actions a.view-order-details-link,
.page-customer-account #content .order-actions a.reorder-link {
	padding: 0;
    display: block;
    text-align: center; 
}

.page-customer-account #content .order-actions a.view-order-details-link {
    margin-bottom: 3px;
}

#history thead tr th:last-of-type,
#history tbody tr td:last-of-type {
    width: 168px;
}

#history thead tr th,
#history tbody tr td,
#order-follow thead tr th,
#order-follow tbody tr td {
    text-align: center;
}

#history thead tr th:nth-child(3) {
    min-width: 84px;
}

.table-labeled .label {
	padding: 10px 10px;
	margin: 0;
	font-size: 1.1rem;
	font-weight: 500;
	color: #fff;
	white-space: nowrap;
	border-radius: 0;
	text-transform: uppercase;
	text-align: center;
	display: block;
}

.page-order-detail .box {
	padding: 20px;
	background: #fff;
    border: 1px solid #DAE0E5;
	margin-bottom: 10px;
    font-size: 1.4rem;
}

.page-order-detail .order-infos__details {
    display: flex;  
    justify-content: space-between;
    align-items: center;
}

.order-infos__details .button-primary {
    color: #9da4a8;
    transition: all 0.1s ease;
}

.order-infos__details .button-primary:hover {
    color: rgba(13, 19, 35, 0.85);
}

.box ul li:not(:last-child) {
    margin-bottom: 5px;
}

#order-detail h3 {
	margin-bottom: 20px;
}

#order-history thead tr th:first-child,
#order-history tbody tr td:first-child {
    width: 200px;
}

#order-detail thead tr th,
#order-detail tbody tr td {
    text-align: center;
}

#order-detail #order-products thead tr th:first-child,
#order-detail #order-products tbody tr td:first-child {
    text-align: left;
}

#order-detail tbody tr td,
#order-detail tfoot tr td {
    background-color: white;
}

#order-detail #order-products thead tr th:nth-last-child(1),
#order-detail #order-products thead tr th:nth-last-child(2) {
    text-align: right;
}

#order-detail #order-products tfoot {
    text-transform: uppercase;
    font-weight: 500;
}

#order-history thead tr:first-child th {
    background-color: #DAE0E5;
}

.page-order-detail .addresses {
	margin: 0;
    display: flex;
	justify-content: space-between;
	gap: 10px;
}

.page-order-detail .addresses article {
	flex: 1;
    width: calc(50% - 5px);
}

.page-order-detail .addresses article h4 {
	margin-bottom: 12px;
}

.page-order-detail .addresses article address {
	line-height: 1.4;
}

.page-order-detail #content {
	font-size: 1.4rem;
}

.order-message-form form header,
.order-message-form form footer {
    margin-bottom: 24px;
}
.order-message-form textarea {
    resize: none;
    height: 120px;
    width: 100%;
    min-height: 120px;
    max-height: 120px
}

.page-order-detail .messages .message > div.message__author {
    font-weight: 500;
    margin-bottom: 5px;
}

.order-detail__messages .message__content {
    width: 60%;
}

.form-control {
    background-color: #f1f4f9;
}

.page-order-detail .messages .message {
	margin-top: 0;
	border-bottom: 1px solid #f6f6f6;
	padding-bottom: 14px;
	margin-bottom: 14px;
}

#history .orders .order:last-child, .page-order-detail .messages .message:last-child {
	border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.order-infos__download-invoice a {
    color: #9da4a8;
    font-weight: 500;
    margin-top: 18px;
    display: block;
    transition: color 0.1s ease;
}

.order-infos__download-invoice a:hover {
    color: rgba(13, 19, 35, 0.85);
}

.order-return__message textarea {
    resize: none;
    height: 120px;
    width: 100%;
    min-height: 120px;
    max-height: 120px;
    margin-top: 14px;
}

.order-return__message .form-footer {
    display: flex;
    justify-content: center;
    margin-bottom: 24px;
}

#order-return-form table thead tr th:nth-last-child(1),
#order-return-form table thead tr th:nth-last-child(2) {
    txt-align: right;
    width: 120px;
}

#order-return-form table thead tr th:nth-last-child(3) {
    width: 80px;
}

#order-return-form table tbody tr td:nth-last-child(3) {
    text-align: center;
}

.page-order-detail #order-products.return td {
	padding: 12px 8px;
}

.page-order-detail #order-products.return td.qty .current {
	float: left;
	width: 30%;
	padding-right: 8px;
	text-align: center;
	height: 32px;
	line-height: 32px;
}

#order-return-form #order-products.return tbody tr td:first-child,
#order-return-form #order-products.return thead tr th:first-child {
    text-align: center;
    width: 50px;
}

#order-return-form #order-products.return tbody tr td:nth-child(2),
#order-return-form #order-products.return thead tr th:nth-child(2) {
    text-align: left;
}

.order-return__reference {
    font-weight: 500;
    margin-bottom: 14px;
}

.items-to-return {
    margin: 12px 0 24px;
}

#order-return-infos .card-block p:nth-of-type(2),
#order-return-infos .card-block p:nth-of-type(3) {
    margin-bottom: 5px;
}

.return__instructions h3 {
    font-size: 1.4rem;
    font-weight: 500;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.box.return__instructions {
	padding: 20px;
	background: #fff;
    border: 1px solid #DAE0E5;
	margin-bottom: 10px;
    font-size: 1.4rem;
}

.box.return__instructions p:not(:last-child) {
    margin-bottom: 8px;
}

.box.return__instructions a.return__contact-link {
    margin-bottom: 8px;
    display: block;
}

.box.return__instructions a {
    color: #e9bc40;
    transition: all 0.1s ease;
    text-decoration: underline;
}

.box.return__instructions a:hover {
    color: #A7190F;
}

#order-return-infos.card {
    margin-bottom: 20px;
}

#order-return-infos.card .card-block {
    margin-bottom: 0;
}

#order-return-infos table thead tr th:last-child,
#order-return-infos table tbody tr td:last-child {
    text-align: center; 
}

#history table tbody tr th {
    text-align: center;
}

.send-renew-password-link {
	padding-right: 0;
	padding-left: 0;
}

.forgotten-password .form-fields .center-email-fields {
	display: block;
}

.forgotten-password .form-fields .form-control {
    background-color: #fff;
}

.forgotten-password .center-email-fields {
	width: 600px;
    margin: 0;
}

.forgotten-password .center-email-fields .form-group {
	margin: 0;
}

.forgotten-password {
    padding: 0;
}

.forgotten-password .form-fields {
    margin: 12px 0 20px;
}

.forgotten-password .form-fields .center-email-fields button,
.forgotten-password .form-fields .email input {
	height: auto;
}

.forgotten-password__input-btn {
    display: flex;
    justify-content: space-between;
    gap: 0 10px;
}

.center-email-fields .form-control-submit, .add-address {
	padding: 12px 28px!important;
}

#back-to-login {
    width: fit-content;
    padding: 12px 20px;
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: 500;
    border: 1px solid #DAE0E5;
    background: #fff;
    transition: all 0.1s ease;
}

#back-to-login span {
    font-size: 1.1rem;
    vertical-align: inherit;
    color: #9da4a8;
    transition: all 0.1s ease;
}

#back-to-login .page-footer .account-link i {
	font-size: 1.7rem;
	height: 9px;
	line-height: 0.48;
}

#back-to-login:hover {
    border: 1px solid rgba(13, 19, 35, 0.85);
}

#back-to-login:hover span {
    color: rgba(13, 19, 35, 0.85);
}

.ps-alert-success {
	padding: 0;
}

.register-form > p:first-child {
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 28px;
    padding-bottom: 14px;
    border-bottom: 1px solid #DAE0E5;
    font-size: 1.3rem;
}

.register-form > p:first-child a {
	color: #e9bc40;
    transition: all 0.1s ease;
}

.register-form > p:first-child a:hover {
	color: #A7190F;
}

.checkout__wrapper {
    display: flex;
    justify-content: space-between;
    gap: 0 20px;
}


body#checkout #header .header-nav {
	max-height: none;
	padding: 14px 0;
	margin-bottom: 0;
	border: 0;
}

body#checkout #header .header-nav .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

body#checkout #header .header-nav a {
    color: white;
    transition: all 0.1s ease;
}

body#checkout #header .header-nav a:hover {
    color: #e9bc40;
}

body#checkout {
	height: 100vh;
}

body#checkout main {
	height: 100%;
	background: #0D1323;
}

body#checkout section#content {
	margin-bottom: 0;
}

#checkout #wrapper {
	margin: 0;
    padding: 0;
}

#checkout .cart-grid-right {
	width: 350px;
	min-width: 350px;
	padding-bottom: 0;
}

body#checkout .cart-grid-right .card {
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	background: #fff;
	padding: 30px;
	margin-bottom: 0;
    border: 1px solid #DAE0E5;
}

#checkout .block-reassurance-item.shop-ratings-block {
    display: none;
}

#checkout .block-promo {
	display: none;
}

#checkout .container__wrapper {
    padding: 16px 0 0;
}

#checkout .card-block.cart-summary-totals {
	margin-bottom: 0;
}

body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .label {
	font-size: 1.4rem;
	font-weight: 400;
	Text-transform: uppercase;
}

body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .value {
	font-size: 1.4rem;
	font-weight: 600;
}

body#checkout .cart-grid-right .card .cart-summary-subtotals-container {
	padding: 17px 0 18px;
	border-top: none;
	border-bottom: 1px solid #DAE0E5;
}

body#checkout .card-block {
	background-color: inherit;
	padding: 0;
	margin-bottom: 0;
}

.cart-summary-products__title {
    text-transform: uppercase;
    font-size: 2rem;
    font-weight: 600;
    text-align: center;
    margin-bottom: 14px;
}

body#checkout a.js-show-details {
	color: #9da4a8;
    transition: all 0.1s ease;
}

body#checkout a.js-show-details:hover {
	color: #e9bc40;
}

body#checkout a.js-show-details {
	color: #9da4a8;
	transition: all 0.1s ease;
	display: block;
	padding: 8px 20px;
	text-transform: uppercase;
	background-color: #f1f4f9;
	border: 1px solid #DAE0E5;
	font-size: 1.2rem;
	margin: 10px 0 0;
    text-align: center;
}

body#checkout a.js-show-details .material-icons {
	width: 10px;
	height: 10px;
	font-size: 18px;
	line-height: 0.4;
    font-weight: 500;
}

body#checkout a.js-show-details:active,
body#checkout a.js-show-details:focus {
    text-decoration: none;
}

body#checkout .cart-summary-products > h2 + p {
    text-align: center;
}

body#checkout #cart-summary-product-list {
	font-size: 1.1rem;
    border-bottom: 1px solid #DAE0E5;
    border-top: 1px solid #DAE0E5;
    padding: 0;
    margin: 10px 0 0;
}

#cart-summary-product-list br {
    display: none;
}

.media-list .media {
	display: flex;
	justify-content: space-between;
	padding: 8px 0;
	border-bottom: 1px solid #DAE0E5;
}

.media-list .media:last-child {
	border-bottom: none;
}


body#checkout #cart-summary-product-list .media-body {
	display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0 10px;
    width: 222px;
}

body#checkout #cart-summary-product-list .media-body .product-price {
	font-size: 1.1rem;
	font-weight: 600;
	color: rgba(13, 19, 35, 0.85);
    width: 100%
    text-align: right;
}

body#checkout #cart-summary-product-list img {
	width: 60px;
	border: 1px solid #DAE0E5;
	height: 60px;
}

body#checkout #cart-summary-product-list a {
	color: rgba(13, 19, 35, 0.85);
}

body#checkout #cart-summary-product-list a:hover {
	color: #e9bc40;
}

body#checkout .media-body__right {
    width: 50px;
    min-width: 50px;
    text-align: right;
}

body#checkout .product-quantity {
    width: 24px;
    min-width: 24px;
}

.media-left {
	padding-right: 0;
}

.media-body__left {
    width: 148px;
    min-width: 148px;
}

.media-body__left .product-name {
    width: 100%;
}

body#checkout .product-line-info.text-muted {
    font-size: 1.1rem;
    color: #9da4a8;
}

.product-name {
    color: rgba(13, 19, 35, 0.85);
}

.row {
	margin-right: 0;
	margin-left: 0;
}

.carousel {
	margin-bottom: 0;
}

#custom-text {
	margin: 80px 0;
	border-radius: 0;
	text-align: left;
	background: white;
	border: 1px solid #DAE0E5;
	padding: 40px;
}

#custom-text h2 {
	font-size: 1.8rem;
	font-weight: 600;
	color: rgba(13, 19, 35, 0.85);
	text-transform: uppercase;
	margin-bottom: 12px;
}

#custom-text h2:not(:first-child) {
	margin-top: 32px;
}

#custom-text p {
	font-size: 1.4rem;
	color: rgba(13, 19, 35, 0.85);
	margin-bottom: 12px;
}

#custom-text p:last-child {
	margin-bottom: 0;
}

.ui-corner-all.searchbar-autocomplete,
.ui-corner-bottom.searchbar-autocomplete,
.ui-corner-right.searchbar-autocomplete,
.ui-corner-br.searchbar-autocomplete {
	border-bottom-right-radius: 0;
}

.ui-corner-all.searchbar-autocomplete,
.ui-corner-bottom.searchbar-autocomplete,
.ui-corner-left.searchbar-autocomplete,
.ui-corner-bl.searchbar-autocomplete {
	border-bottom-left-radius: 0;
}

.ui-corner-all.searchbar-autocomplete,
.ui-corner-top.searchbar-autocomplete,
.ui-corner-left.searchbar-autocomplete,
.ui-corner-tl.searchbar-autocomplete {
	border-top-left-radius: 0;
}

.ui-corner-all.searchbar-autocomplete,
.ui-corner-top.searchbar-autocomplete,
.ui-corner-right.searchbar-autocomplete,
.ui-corner-tr.searchbar-autocomplete {
	border-top-right-radius: 0;
}

.ui-autocomplete.searchbar-autocomplete {
	border: 1px solid #DAE0E5;
}

.ui-widget {
	font-family: 'Oswald', sans-serif;
	font-size: 1.3rem;
    letter-spacing: 0.04rem;
    color: rgba(13, 19, 35, 0.85);
}

.ui-autocomplete.searchbar-autocomplete li a,
.ui-autocomplete.searchbar-autocomplete li a.ui-state-focus {
	padding: 4px 15px;
	display: flex;
	align-items: center;
}

.ui-autocomplete.searchbar-autocomplete li a .autocomplete-thumbnail {
	float: initial;
	width: 60px;
	height: 60px;
	margin-right: 10px;
    border: 1px solid #DAE0E5;
    object-fit: cover;
}

.ui-autocomplete.searchbar-autocomplete li a:hover {
	background-color: #f1f4f9;
}

.contact-form {
	width: 100%;
	padding: 0;
	color: inherit;
	background: inherit;
}

#contact .breadcrumb {
    display: none;
}

.contact-form h3,
.contact-rich h4 {
	color: inherit;
	text-transform: uppercase;
	font-size: 3rem;
	font-weight: 700;
	text-align: center;
    margin-bottom: 40px;
}

.contact-form {
	width: 700px;
	padding: 0;
	color: inherit;
	background: inherit;
	margin: 0 auto;
}

#contact #left-column {
    display: none;
}

#contact .container__content-wrapper {
	width: 100%;
	padding: 50px 0 80px;
}

#contact .form-control {
	background-color: #fff;
}

.form-control-comment {
	padding-top: .5rem;
	font-size: .875rem;
	color: #7a7a7a;
	display: none;
}

#contact .form-group textarea.form-control {
    resize: none;
    height: 200px;
    width: 100%;
    min-height: 0;
    max-height: none;
}

#contact .form-footer {
	display: flex;
	justify-content: center;
	margin-top: 40px;
}

#contact .form-footer .btn.btn-primary {
	background-color: #e9bc40;
	color: rgba(13, 19, 35, 0.85);
	font-size: 1.2rem;
	font-weight: 500;
	border: 2px solid #e9bc40;
	padding: 12px 60px;
}

#contact .form-footer .btn.btn-primary:hover {
	background-color: white;
	color: #e9bc40;
	border: 2px solid #e9bc40;
}

#cms .page-content.page-cms {
	padding: 0 0 80px;
	text-align: justify;
	background: inherit;
}

#cms #main .page-header {
	margin: 50px 0 40px;
}

#cms h1 {
	font-size: 4rem;
	text-transform: uppercase;
	font-weight: 700;
	text-align: left;
    margin: 0;
}

#cms h2 {
	font-size: 2rem;
	text-transform: uppercase;
	font-weight: 700;
    margin-bottom: 16px;
}

#cms .page-content p {
    margin-bottom: 14px;
    line-height: 1.5;
}

#cms .page-content p:last-child {
    margin-bottom: 0;
}

#cms .page-content p + h2,
#cms .page-content ul + h2 {
    margin-top: 30px;
}

#cms .page-content ul {
	list-style: none;
	padding-left: 30px;
}

#cms .page-content ul + p {
	margin-top: 14px;
}

#cms .page-content ul li {
	position: relative;
	padding: 3px 0;
}

#cms .page-content ul li:before {
    content: '-';
    position: absolute;
    left: -14px;
    top: 2px;
    background-size: contain;
}

#cms .page-content h3 {
	margin-bottom: 14px;
	font-size: 1.4rem;
}

.cms-category__title {
    text-align: center;
}

#cms .page-content ul.cms-category__list {
    padding-left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 80px;
}

#cms .page-content ul.cms-category__list li {
	position: inherit;
	padding: 0;
    width: 500px;
    margin-bottom: 8px;
    text-align: center;
}

#cms .page-content ul.cms-category__list li:last-child {
    margin-bottom: 0;
}

#cms .page-content ul.cms-category__list li a {
	background: white;
    color: rgba(13, 19, 35, 0.85);
    font-size: 1.3rem;
    font-weight: 500;
    text-transform: uppercase;
    display: block;
    transition: all 0.1s ease;
    border: 1px solid #DAE0E5;
    padding: 13px 20px;
}

#cms .page-content ul.cms-category__list li:before {
    display: none;
}

#cms .page-content ul.cms-category__list li a:hover {
	background: #e9bc40;
    color: white;
    border: 1px solid #e9bc40;
}

.language-selector.dropdown .expand-more {
	color: white;
    transition: all 0.1s ease;
    position: relative;
    top: 0.5px;
}

.language-selector.dropdown button:hover span,
.language-selector.dropdown button:hover i {
    color: #e9bc40;
}

.language-selector.dropdown .material-icons {
	width: 17px;
	font-size: 22px;
}

.language-selector.dropdown .dropdown-menu {
	right: 0;
    left: auto;
	float: none;
	min-width: 0;
	padding: 10px 4px;
	font-size: 1.2rem;
	color: rgba(13, 19, 35, 0.85);
	text-align: center;
	border: 1px solid #DAE0E5;
	text-transform: uppercase;
}

body#checkout {
    color: rgba(13, 19, 35, 0.85);
}

body#checkout main {
    background: #f1f4f9;
}

body#checkout #footer {
    background: #f1f4f9;
}

.legal-pages__list {
	margin-top: 16px;
}

.legal-pages__list ul {
	display: flex;
	gap: 0 20px;
	justify-content: center;
}

body#checkout .legal-pages__list ul li a {
	color : rgba(13, 19, 35, 0.45);
    font-size: 1.2rem;
}

body#checkout .legal-pages__list ul li a:hover {
    color: #e9bc40;
}

#checkout .cart-grid-body {
	width: 100%;
	margin: 0;
	padding: 40px;
	background: white;
	border: 1px solid #DAE0E5;
}

#checkout .checkout__left {
    width: 740px;
}

#checkout .header-logo__baseline {
	width: 220px;
	height: auto;
}

body#checkout section.checkout-step {
	padding: 0 0 24px;
	background-color: inherit;
}

body#checkout section.checkout-step .step-title {
	padding-bottom: 20px;
	margin-bottom: 0;
	font-size: 1.8rem;
	font-weight: 500;
	text-transform: uppercase;
	cursor: pointer;
	border-bottom: 1px solid #DAE0E5;
}

body#checkout section.checkout-step:last-of-type .step-title {
	border-bottom: none;
}

body#checkout .done {
	display: inline-block;
	padding: 0;
	margin: 0 5px 0 0;
	color: #4cbb6c;
	width: 33px;
    height: 33px;
	position: relative;
	bottom: -2.25px;
}

body#checkout section.checkout-step.-complete:first-of-type .step-title {
	padding-top: 0;
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
	display: block;
	float: right;
	margin-right: 0;
	cursor: pointer;
    position: relative;
    top: 6.75px;
}

body#checkout section.checkout-step .step-edit {
	font-weight: 500;
	text-transform: uppercase;
}

body#checkout .text-muted {
	font-size: 1.3rem;
    color: #9da4a8!important;
}

body#checkout section.checkout-step .step-edit .edit {
	font-size: 1.3rem;
}

body#checkout section.checkout-step .step-edit .material-icons {
	width: 14px;
	height: 14px;
    position: relative;
    bottom: 1px;
}

body#checkout section.checkout-step.-reachable.-current .step-number {
	width: 33px;
	height: 33px;
	margin: 0 5px 0 0;
	font-size: 1.3rem;
    color: rgba(13, 19, 35, 0.85);
	background-color: #e9bc40;
	padding-bottom: 1px;
	position: relative;
	bottom: 2px;
}

body#checkout section.checkout-step:last-child {
	border: 0;
	padding: 0;
}

body#checkout section.checkout-step.-current + .checkout-step .step-title {
	padding-top: 24px;
	border-top: 1px solid #DAE0E5;
}

body#checkout section.checkout-step .step-number {
	width: 33px;
	height: 33px;
	margin: 0 5px 0 0;
	font-size: 1.3rem;
	border: 1px solid #DAE0E5;
	padding-bottom: 1px;
	position: relative;
	bottom: 2px;
}

body#checkout .checkout-step.-unreachable h1 {
    color: #9da4a8 !;
}

body#checkout section.checkout-step .content {
	padding: 0;
	padding-top: 20px;
}

body#checkout section.checkout-step .delivery-options .delivery-option {
	min-height: 80px;
	padding: 20px;
	margin-bottom: 10px;
	background: #f1f4f9;
    border: 1px solid #DAE0E5;
}

body#checkout section.checkout-step .delivery-options .delivery-option label {
	display: flex;
	gap: 7px 0;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
}

body#checkout section.checkout-step .carrier-name.h6 {
	font-size: 1.4rem;
    font-weight: 500;
}

body#checkout section.checkout-step .carrier-price {
    font-weight: 500;
    text-transform: uppercase;
}

body#checkout .order-options {
    margin: 20px 0 14px;
}

body#checkout #delivery > label {
	width: 60%;
	margin-bottom: 10px;
	text-align: right;
	margin-left: auto;
    color: #9da4a8;
}

body#checkout #delivery textarea {
    resize: none;
    height: 120px;
    width: 100%;
    margin-bottom: 0;
    border: 1px solid #DAE0E5;
}

body#checkout .continue.btn.btn-primary {
    width: 100%;
    padding: 12px 0;
    font-size: 1.3rem;
    font-weight: 500;
    text-transform: uppercase;
    color: rgba(13, 19, 35, 0.85);
    background-color: #e9bc40;
    border: 2px solid #e9bc40;
    transition: all 0.1s ease;
}

body#checkout .continue.btn.btn-primary:hover {
    color: #e9bc40;
    background-color: white;
}

body#checkout .delivery-options .custom-radio,
body#checkout #delivery-addresses .custom-radio {
	width: 18px;
	height: 18px;
	margin-right: 0;
	border: 1px solid #DAE0E5;
}

body#checkout .custom-radio input[type="radio"]:checked + span {
	position: absolute;
	top: 2px;
	left: 2px;
	display: block;
	width: 12px;
	height: 12px;
	background-color: #e9bc40;
	border-radius: 50%;
}

.checkout-footer__links {
    display: flex;
    justify-content: center;
    gap: 0 20px;
    width: 740px;
}

body#checkout .checkout-footer__links a {
	color: rgba(13, 19, 35, 0.45);
    font-size: 1.2rem;
    transition: all 0.1s ease;
}

body#checkout .checkout-footer__links a:hover {
	color: #e9bc40;
}

body#checkout #footer {
	padding: 14px 0 30px;
}

.checkout-logo {
	width: 740px;
	display: flex;
	justify-content: center;
}

.checkout-logo .header-logo__link {
	display: block;
	width: auto;
}

#checkout .header-logo__image {
	width: 180px;
	height: auto;
}

body#checkout #header .header-nav {
	max-height: none;
	padding: 20px 0 0px;
	margin-bottom: 0;
	border: 0;
}

#checkout-addresses-step form > p:first-child {
    width: 70%;
}

body#checkout section.checkout-step .address-item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 49%;
	flex: 0 0 calc(50% - 10px);
	margin-bottom: 0;
	background: inherit;
    border: none!important;
}

body#checkout section.checkout-step .address-item.selected {
	background: #f1f4f9;
	border: 1px solid #e9bc40;
}

body#checkout section.checkout-step .address-selector {
	gap: 20px;
}

body#checkout section.checkout-step .address-item > header {
	min-height: 11.7rem;
	font-size: 1.3rem;
	font-weight: 400;
    color: rgba(13, 19, 35, 0.85);
    margin-bottom: 0;
	background: #f1f4f9;
    border: 1px solid #DAE0E5;
}

body#checkout section.checkout-step .radio-block {
	padding: 20px;
}

body#checkout section.checkout-step .address {
	margin-left: 24px;
	font-weight: 400;
	line-height: 1.7rem;
}

body#checkout section.checkout-step .address-alias {
	margin-bottom: 0;
	font-weight: 600;
	text-transform: uppercase;
	margin-left: 5px;
}

body#checkout section.checkout-step .address-footer {
	padding: 0;
	text-align: center;
	margin-top: 10px;
    display: flex;
    justify-content: space-between;
    gap: 0 2%;
}

body#checkout section.checkout-step .delete-address,
body#checkout section.checkout-step .edit-address {
	display: inline-block;
	margin: 0;
	background: #f1f4f9;
	border: 1px solid #DAE0E5;
	width: calc(50% - 5px);
	padding: 10px;
	text-transform: uppercase;
	font-size: 1.2rem;
	font-weight: 500;
    transition: all 0.1s ease;
}

body#checkout section.checkout-step .delete-address:hover,
body#checkout section.checkout-step .edit-address:hover {
    background: #E9EEF4;
    color: rgba(13, 19, 35, 0.85)!important;
}

body#checkout section.checkout-step .delete-address .edit,
body#checkout section.checkout-step .edit-address .edit {
	font-size: 13px;
	margin-right: 4px;
	position: relative;
	bottom: 1.5px;
}

body#checkout section.checkout-step .delete-address .delete,
body#checkout section.checkout-step .edit-address .delete {
	font-size: 13px;
	margin-right: 4px;
	position: relative;
	bottom: 1.9px;
}

body#checkout section.checkout-step .address-item.selected {
	background: transparent;
	border: none;
}

body#checkout section.checkout-step .address-item.selected header {
	border: 1px solid #e9bc40;
}

body#checkout section.checkout-step #delivery-addresses,
body#checkout section.checkout-step #invoice-addresses,
body#checkout section.checkout-step .add-address {
	margin-top: 20px;
}

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

#checkout-addresses-step .checkout-step-addresses__invoice-addresses h2.h4 {
	font-size: 2rem;
	text-transform: uppercase;
	font-weight: 600;
	margin: 40px 0 20px;
}

#checkout-addresses-step h2.h4 {
	font-size: 2rem;
	text-transform: uppercase;
	font-weight: 600;
    margin: 0;
}

body#checkout section.checkout-step #invoice-address {
    margin: 0;
}

#checkout-addresses-step .checkout-step-addresses__invoice-addresses .form-fields {
    display: flex;
    flex-wrap: wrap;
}

#checkout-addresses-step .checkout-step-addresses__invoice-addresses .form-fields .form-group:nth-of-type(1),
#checkout-addresses-step .checkout-step-addresses__invoice-addresses .form-fields .form-group:nth-of-type(3),
#checkout-addresses-step .checkout-step-addresses__invoice-addresses .form-fields .form-group:nth-of-type(5),
#checkout-addresses-step .checkout-step-addresses__invoice-addresses .form-fields .form-group:nth-of-type(7),
#checkout-addresses-step .checkout-step-addresses__invoice-addresses .form-fields .form-group:nth-of-type(9) {
    width: 49%;
    margin-right: 2%;
}

#checkout-addresses-step .checkout-step-addresses__invoice-addresses .form-fields .form-group:nth-of-type(2),
#checkout-addresses-step .checkout-step-addresses__invoice-addresses .form-fields .form-group:nth-of-type(4),
#checkout-addresses-step .checkout-step-addresses__invoice-addresses .form-fields .form-group:nth-of-type(6),
#checkout-addresses-step .checkout-step-addresses__invoice-addresses .form-fields .form-group:nth-of-type(8),
#checkout-addresses-step .checkout-step-addresses__invoice-addresses .form-fields .form-group:nth-of-type(10) {
    width: 49%;
}

#checkout-addresses-step .checkout-step-addresses__invoice-addresses .form-fields .form-group:nth-of-type(11) {
    width: 100%;
}

#checkout-addresses-step .checkout-step-addresses__invoice-addresses .js-address-form {
    display: flex;
    flex-direction: column;
}

#checkout-addresses-step .checkout-step-addresses__invoice-addresses .form-footer {
    margin-top: 16px;
}

body#checkout .cancel-address {
	display: block;
	margin: 10px 0;
	color: #9da4a8;
	text-decoration: none;
}

body#checkout .checkout-step-addresses__actions {
	display: flex;
    justify-content: space-between;
	margin: 30px 0;
}

body#checkout section.checkout-step .add-address {
  margin: 0;
  width: 34%;
  padding: 0!important;
}

body#checkout section.checkout-step .add-address a {
  color: rgba(13, 19, 35, 0.85);
  width: 100%;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  padding: 12px 0;
  font-size: 1.1rem;
}

body#checkout a[data-link-action="different-invoice-address"] {
    color: rgba(13, 19, 35, 0.85);
    transition: all 0.1s ease;
    background: #f1f4f9;
    border: 1px solid #DAE0E5;
    width: 65%;
    display: inline-block;
    padding: 12px 0;
    font-size: 1.1rem;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
}

body#checkout section.checkout-step .add-address a i {
	font-size: 13px;
	font-weight: 800;
	margin-right: 2px;
	position: relative;
	bottom: 1.5px;
}

body#checkout .add-address {
	background-color: #f1f4f9;
	font-size: 1.1rem;
	font-weight: 500;
	border: 1px solid #DAE0E5;
	padding: 0;
}

body#checkout .add-address:hover,
body#checkout a[data-link-action="different-invoice-address"]:hover {
	background-color: white;
	color: #e9bc40!important;
	border: 1px solid #e9bc40;
}

body#checkout .add-address:hover a {
    color: #e9bc40!important;
}

body#checkout section.checkout-step #delivery-address.address-form__wrapper {
    margin: 20px 0;
}

body#checkout section.checkout-step #delivery-address.address-form__wrapper .form-fields {
    display: flex;
    flex-wrap: wrap;
}

body#checkout section.checkout-step #delivery-address.address-form__wrapper .form-fields .form-group:nth-of-type(1),
body#checkout section.checkout-step #delivery-address.address-form__wrapper .form-fields .form-group:nth-of-type(3),
body#checkout section.checkout-step #delivery-address.address-form__wrapper .form-fields .form-group:nth-of-type(5),
body#checkout section.checkout-step #delivery-address.address-form__wrapper .form-fields .form-group:nth-of-type(7),
body#checkout section.checkout-step #delivery-address.address-form__wrapper .form-fields .form-group:nth-of-type(9) {
    width: 49%;
    margin-right: 2%;
}

body#checkout section.checkout-step #delivery-address.address-form__wrapper .form-fields .form-group:nth-of-type(2),
body#checkout section.checkout-step #delivery-address.address-form__wrapper .form-fields .form-group:nth-of-type(4),
body#checkout section.checkout-step #delivery-address.address-form__wrapper .form-fields .form-group:nth-of-type(6),
body#checkout section.checkout-step #delivery-address.address-form__wrapper .form-fields .form-group:nth-of-type(8),
body#checkout section.checkout-step #delivery-address.address-form__wrapper .form-fields .form-group:nth-of-type(10) {
    width: 49%;
}

body#checkout section.checkout-step #delivery-address.address-form__wrapper .form-fields .form-group:nth-of-type(11) {
    width: 100%;
}

.form-group.use_same_address {
	display: flex;
	gap: 0 8px;
	background: #f1f4f9;
	padding: 14px 20px 15px;
	border: 1px solid #DAE0E5;
	margin: 10px 0 20px;
}

#checkout .alert {
	font-size: 1.1rem;
	text-transform: uppercase;
	padding: 14.5px 20px;
	margin-bottom: 0;
	text-align: center;
	margin-top: 20px;
}

.checkout-step-personal-information__actions {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}

.checkout-step-personal-information__actions .identity,
.checkout-step-personal-information__actions .identity__not-you {
	width: calc(50% - 5px);
	background-color: #f1f4f9;
    border: 1px solid #DAE0E5;
	text-align: center;
	padding: 14px 0 15px;
	text-transform: uppercase;
	color: rgba(13, 19, 35, 0.85);
    font-size: 1.3rem;
    font-weight: 500;
}

.checkout-step-personal-information__actions .identity a,
.checkout-step-personal-information__actions .identity__not-you a {
	color: #e9bc40;
    transition: all 0.1s ease;
    text-decoration: underline;
}

.checkout-step-personal-information__actions .identity a:hover,
.checkout-step-personal-information__actions .identity__not-you a:hover {
	color: #9B1310!important;
}

.checkout-step-personal-information__actions .identity__not-you {
	width: calc(50% - 10px);
	background-color: #f1f4f9;
    border: 1px solid #DAE0E5;
	text-align: center;
	padding: 14px 0 15px;
	text-transform: uppercase;
	color: rgba(13, 19, 35, 0.85);
}

#checkout .nav-item .nav-link {
    color: #9da4a8;
    font-weight: 500;
    transition: all 0.1s ease;
}

#checkout .nav-item .nav-link:hover {
    color: #e9bc40;
    text-decoration: underline;
}

#checkout .nav-item .nav-link.active {
    color: #e9bc40;
    font-weight: 500;
    transition: all 0.1s ease;
}

#checkout .nav-item .nav-link.active:hover {
    color: #e9bc40;
}

body#checkout section.checkout-step #login-form {
    margin: 0;
}

#checkout-personal-information-step ul.nav.my-2 {
    margin: 24px 0 14px!important;
}

#checkout-login-form.tab-pane.active #login-form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

#checkout-login-form.tab-pane.active #login-form .form-group:nth-of-type(1) {
	width: calc(50% - 5px);
	margin-right: 10px;
}

#checkout-login-form.tab-pane.active #login-form .form-group:nth-of-type(2) {
	width: calc(50% - 5px);
}

body#checkout section.checkout-step .forgot-password {
	margin-left: 0;
	width: 100%;
}

body#checkout section.checkout-step .forgot-password a {
	margin-left: auto;
	display: block;
	width: fit-content;
	text-decoration: underline;
	color: #9da4a8;
    animation: all 0.1s ease;
}

body#checkout section.checkout-step .forgot-password a:hover {
	color: #e9bc40;
}

#checkout-login-form.tab-pane.active #login-form footer.form-footer {
	width: 100%;
	margin-top: 26px;
}

.tab-content > #checkout-guest-form.active {
	display: flex;
}

body#checkout section.checkout-step #customer-form {
	margin-top: 0;
	margin-left: 0;
}

.tab-content > #checkout-guest-form.active .form-fields__container {
    gap: 0;
}

.tab-content > #checkout-guest-form.active .form-fields__container .form-group:nth-of-type(2),
.tab-content > #checkout-guest-form.active .form-fields__container .form-group:nth-of-type(4) {
	width: calc(50% - 5px);
    margin-right: 10px;
}

.tab-content > #checkout-guest-form.active .form-fields__container .form-group:nth-of-type(3),
.tab-content > #checkout-guest-form.active .form-fields__container .form-group:nth-of-type(5) {
	width: calc(50% - 5px);
}

.tab-content > #checkout-guest-form.active .form-fields__container .form-group:nth-of-type(6),
.tab-content > #checkout-guest-form.active .form-fields__container .form-group:nth-of-type(8),
.tab-content > #checkout-guest-form.active .form-fields__container .form-group:nth-of-type(9),
.tab-content > #checkout-guest-form.active .form-fields__container .form-group:nth-of-type(10) {
	width: 100%;
    margin-right: 0;
}

.guest__create-account {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0 20px;
	padding: 20px;
	background: #f1f4f9;
	border: 1px solid #DAE0E5;
	margin-bottom: 24px;
}

.guest__create-account .form-informations {
	width: calc(50% - 10px);
	text-align: right;
	padding-top: 13px;
	font-size: 1.2rem;
}

.guest__create-account .field-password-policy {
    width: calc(50% - 10px);
}

.guest__create-account .field-password-policy .form-group {
    margin-bottom: 0;
}

body#checkout .tab-content > #checkout-guest-form.active .custom-checkbox > label {
	padding-left: 24px;
    cursor: pointer;
}

body#checkout .tab-content > #checkout-guest-form.active .custom-checkbox span {
	position: absolute;
	top: 1px;
	left: 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 15px;
	flex: 0 0 15px;
	margin-top: 0;
}

body#checkout .tab-content > #checkout-guest-form.active .form-footer {
    margin-top: 14px;
}

body#checkout .tab-content > #checkout-guest-form.active .radio-inline {
	padding: 0;
	border: 1px solid #DAE0E5;
	background: #fff;
	color: rgba(13, 19, 35, 0.85);
	font-size: 1.2rem;
	font-weight: 500;
	text-transform: uppercase;
	width: fit-content;
	padding: 12px 20px;
}

body#checkout .tab-content > #checkout-guest-form.active .radio-inline:hover {
	cursor: pointer;
	background-color: #e9bc40;
	color: #fff;
	border: 1px solid #e9bc40;
}

body#checkout .tab-content > #checkout-guest-form.active .custom-radio {
	display: inline-block;
	width: auto;
	height: auto;
	margin-right: 0;
	vertical-align: middle;
	cursor: pointer;
	background: inherit;
	border: none;
	border-radius: 0;
	position: absolute;
	z-index: -1;
}

body#checkout .tab-content > #checkout-guest-form.active .radio-inline.radio-checked {
	border-color: #e9bc40;
	background-color: #e9bc40;
	color: white;
}

.js-payment-confirmation {
    margin-top: 24px;
}

.js-payment-confirmation .btn.btn-primary {
	padding: 14px 20px;
	font-weight: 600;
	text-transform: uppercase;
	transition: all 0.3s ease;
    font-size: 1.3rem;
    background-color: #e9bc40;
    color: rgba(13, 19, 35, 0.85);
    border: 2px solid #e9bc40;
    width: 100%;
}

.btn.disabled,
.btn.disabled:hover {
	color: rgba(13, 19, 35, 0.85);
	background: #e9bc40;
	opacity: 0.7;
}

body#checkout #checkout-payment-step .content {
	padding: 0;
	padding-top: 0;
}
body#checkout #checkout-payment-step .content .payment-options  {
    margin-bottom: 23px;
}

body#checkout #checkout-payment-step .condition-label {
	padding-left: 23px;
	margin-top: 0;
}

body#checkout #checkout-payment-step .condition-label a {
	padding: 0 4px;
	color: #e9bc40;
	text-decoration: underline;
}

body#checkout section.checkout-step #conditions-to-approve {
	padding-top: 0;
}

body#checkout .modal-content {
	padding: 40px;
	background-color: white;
}

body#checkout .modal-content button.close {
	padding: 0;
	cursor: pointer;
	background: 0 0;
	border: 0;
	-webkit-appearance: none;
	position: absolute;
	top: 6px;
	right: 10px;
	font-size: 20px;
	font-weight: 600;
}

body#checkout .modal-content h2 {
    margin-bottom: 12px;
    font-size: 1.6rem;
    font-weight: 500;
}

body#checkout .modal-content h3 {
    margin-bottom: 12px;
    font-size: 1.3rem;
    font-weight: 500;
}

body#checkout .modal-content p {
    margin-bottom: 12px;
}

body#checkout .modal-content p + h2 {
    margin-top: 24px;
}

#order-confirmation h3.card-title {
	margin-bottom: 34px;
	font-size: 3rem;
	text-transform: uppercase;
	text-align: center;
}

#order-confirmation h3.card-title .done {
	display: inline-block;
	padding: 0;
	margin-right: 10px;
	color: #4cbb6c;
	width: auto;
	height: auto;
	font-size: 42px;
	position: relative;
	bottom: 3px;
}

#order-confirmation .card-block a {
    color: #e9bc40;
    text-decoration: underline;
    animation: all 0.1s ease;
}

#order-confirmation .card-block a:hover {
    color: #9B1310;
}

.confirmation__email-sent {
    margin-bottom: 12px;
}

.order-items__header {
    display: flex;
    justify-content: space-between;
    padding-bottom: 12px;
}

.order-items__header p {
    font-size: 2rem;
    font-weight: 600;
    color: rgba(13, 19, 35, 0.85);
    text-transform: uppercase;
}

#order-items .order-line {
	margin-top: 10px;
	display: flex;
	gap: 0 20px;
    align-items: center;
	padding: 30px;
	background: white;
	border: 1px solid #DAE0E5;
}

#order-items .image img {
	width: 100%;
	margin-bottom: 0;
	border: 1px solid #DAE0E5;
    object-fit: cover;
}

span.image {
    width: 120px;
    height: 120px;
    display: inline-block;
    overflow: hidden;
}

.product-title {
	margin-bottom: 12px;
	display: inline-block;
	font-weight: 500;
}

.qty-price p {
    color: #9da4a8;
    margin-bottom: 4px
}

.qty-price p b {
    font-weight: 500;
}

.qty-price p:last-of-type {
    color: rgba(13, 19, 35, 0.85);
    margin: 14px 0 0 ;
}

#order-items .details {
	margin-bottom: 0;
}

#order-confirmation #content {
    padding-bottom: 80px;
}

#order-confirmation #order-items {
	border-right: none;
}

#order-confirmation #order-items table {
	width: 400px;
	margin-left: auto;
	background: white;
	margin-top: 12px;
	border: 1px solid #DAE0E5;
}

#order-confirmation #order-items table tr.total-value {
    background: white;
}

#order-confirmation #order-items table tr {
	height: auto;
}

#order-confirmation #order-items table tr td {
	padding: 8px 20px;
	font-size: 1.4rem;
	text-transform: uppercase;
}

#order-confirmation #order-items table tr:first-child td {
	padding-top: 20px;
}

#order-confirmation #order-items table tr:last-child td {
	padding-bottom: 20px;
    font-weight: 500;
}

.scroll-box-arrows i {
	position: absolute;
	bottom: 0px;
	height: 100px;
	line-height: 100px;
	cursor: pointer;
}

.images-container .product-images > li.thumb-container .thumb {
	margin-right: 0;
	border: 1px solid #DAE0E5;
}

.product-images > li.thumb-container {
	display: inline-block;
	background-color: white;
}

.carousel-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 50%;
	z-index: 1;
	padding: 0 0 40px 70px;
	color: white;
	display: flex;
	gap: 0 30px;
	flex-direction: column;
}

.carousel__cta {
	background: #e9bc40;
	border: 2px solid #e9bc40;
	padding: 12px 40px;
	text-transform: uppercase;
	font-size: 1.2rem;
	font-weight: 500;
	color: rgba(13, 19, 35, 0.85);
	height: fit-content;
    transition: color: 0.1s ease;
    margin-top: 34px;
    width: fit-content;
}

.carousel__cta:hover {
    color: #e9bc40;
    background-color: white;
    cursor: pointer;
}

.carousel__bottom-text h2 {
	font-size: 5rem;
	text-transform: uppercase;
	color: white;
	font-weight: 700;
	margin-bottom: 12px;
    text-align: left;
    text-shadow: none;
}

.carousel__bottom-text p {
    line-height: 1.5;
    text-align: left;
    text-shadow: none;
}

.carousel .carousel-control .icon-prev {
	left: 20px;
}

.carousel .carousel-control .icon-next {
	right: 24px;
}

.carousel .carousel-control .icon-next i,
.carousel .carousel-control .icon-prev i {
	font-size: 34px;
	color: white;
    text-shadow: none;
}

.carousel .carousel-control .icon-next i:hover,
.carousel .carousel-control .icon-prev i:hover {
	color: #e9bc40;
}

#stripe-express-checkout-element.StripeElement {
    padding: 0!important;
}

.p-ExpressCheckoutItem.p-ExpressCheckoutItem--overflowLayout.p-ExpressCheckoutItem--firstColumn {
    width: 100%;
}

.mobile-menu-overlay,
.mobile-menu-container,
.mobile-menu-trigger {
    display: none;
}

.header-search__mobile {
    display: none;
}

.header-top__left {
    display: none;
}

/* Flèches pour les sous-menus mobiles */
.mobile-menu-content .mobile-arrow {
    position: absolute;
    right: 20px;
    top: 7.5px;
    pointer-events: none;
}

.mobile-menu-content .mobile-arrow i {
	font-size: 1.6rem;
	color: #fff;
	transition: transform 0.3s ease;
}

.mobile-menu-content .top-menu .category.has-children li .mobile-arrow i {
	color: #0D1323;
}

.mobile-menu-content .top-menu .category.has-children li .mobile-arrow {
	top: 3px;
    right: 21px;
}

.mobile-menu-content .has-children > a {
    position: relative;
    padding-right: 50px; /* Espace pour la flèche */
}

/* Sous-menus mobiles */
.mobile-menu-content .submenu-container {
    display: none;
    background-color: #f8f9fa;
    border-top: 1px solid #e0e0e0;
}

.mobile-menu-content .submenu-container.mobile-open {
    display: block;
    transition: all 0.3s ease;
    visibility: visible;
    position: relative;
    opacity: 1;
    width: 100%;
    padding: 0;
}

/* Styles pour les sous-menus de différents niveaux */
.mobile-menu-content .submenu-container .top-menu a {
    padding-left: 40px;
    font-size: 1rem;
    color: #555;
}

.mobile-menu-content .submenu-container .submenu-container .top-menu a {
    padding-left: 60px;
    font-size: 0.9rem;
    color: #777;
}

/* Bouton pour ouvrir les filtres mobiles */
.mobile-filters-trigger-container {
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 990;
}

.mobile-filters-trigger {
	display: flex;
	align-items: center;
	gap: 4px;
	background-color: #e9bc40;
	color: rgba(13, 19, 35, 0.85);
	border: none;
	border-radius: 0;
	padding: 12px 20px 12px 16px;
	font-size: 1.2rem;
	font-weight: 500;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	cursor: pointer;
	transition: all 0.3s ease;
	text-transform: uppercase;
}

.mobile-filters-trigger:hover {
    background-color: #d4a535;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

.mobile-filters-trigger i {
    font-size: 1.4rem;
    font-weight: 600;
    color: rgba(13, 19, 35, 0.85);
}

/* Overlay pour les filtres mobiles */
.mobile-filters-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1002;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.mobile-filters-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Container des filtres mobiles */
.mobile-filters-container {
    position: fixed;
    top: 0;
    left: -350px; /* Caché à gauche initialement */
    width: 350px;
    height: 100%;
    background-color: #fff;
    z-index: 1003;
    transition: left 0.3s ease;
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
}

.mobile-filters-container.active {
    left: 0; /* Glisse depuis la gauche */
}

/* Header des filtres mobiles */
.mobile-filters-header {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 18px 16px 18px 20px;
    border-bottom: 1px solid #DAE0E5;
    background-color: #f1f4f9;
    flex-shrink: 0;
}


.mobile-filters-close {
    background: transparent;
    border: none;
    font-size: 1.4rem;
    cursor: pointer;
    padding: 0;
    color: rgba(13, 19, 35, 0.85);
    transition: color 0.2s ease;
}

.mobile-filters-close:hover {
    color: #e9bc40;
}

/* Contenu des filtres mobiles */
.mobile-filters-content {
    flex: 1;
    overflow-y: auto;
    padding: 20px;
    -webkit-overflow-scrolling: touch;
}

/* Styles pour les blocs de filtres à l'intérieur */
.mobile-filters-content .block {
    margin-bottom: 20px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
}

.mobile-filters-content .block-title {
    background-color: #f8f9fa;
    padding: 15px;
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
    border-bottom: 1px solid #e0e0e0;
    cursor: pointer;
    position: relative;
}

.mobile-filters-content .block-title::after {
    content: '&#xE5CC;';
    font-family: 'Material Icons';
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.3s ease;
}

.mobile-filters-content .block.collapsed .block-title::after {
    transform: translateY(-50%) rotate(90deg);
}

.mobile-filters-content .block-content {
    padding: 15px;
}

/* Footer des filtres mobiles */
.mobile-filters-footer .clear-all-wrapper {
    padding: 0 20px;
}

.mobile-filters-footer .clear-all-wrapper button.btn-secondary {
    width: 100%;
    font-size: 1.2rem;
    font-weight: 500;
}

/* Empêcher le scroll du body quand les filtres sont ouverts */
body.mobile-filters-open {
    overflow: hidden;
}

.mobile-filters-trigger-container,
.mobile-filters-overlay,
.mobile-filters-container {
    display: none;
}

.footer-logo__mobile {
    display: none;
}

.footer-resources__connect-mobile {
    display: none;
}

.modal-content {
    border-radius: 0;
}

.featured-products__mobile {
    display: none;
}

.cart-summary__express-checkout {
    padding: 20px;
    background-color: white;
    border: 1px solid #DAE0E5;
    margin-bottom: 24px;
}

.mobile-switch-price {
    display: none;
}

.language-selector {
    position: relative;
}

.flag-icon {
    width: 20px;
    height: 14px;
    display: inline-block;
    flex-shrink: 0;
    overflow: hidden;
    position: relative;
    top: 2px;
}

.language-selector__dropdown .flag-icon {
    top: 0px;
}

.language-selector__current {
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
    bottom: 2px;
}

.language-selector__current:hover {
    color: #e9bc40;
}

.language-selector__dropdown {
	position: absolute;
	top: 100%;
	right: 0;
	background-color: #fff;
	border: 1px solid #DAE0E5;
	box-shadow: 0 2px 8px rgba(0,0,0,0.1);
	list-style: none;
	margin: 0;
	padding: 0;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-10px);
	transition: all 0.2s ease;
	z-index: 1010;
	min-width: 150px;
}

.language-selector:hover .language-selector__dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.language-selector__dropdown li {
    margin: 0;
}

#header a.language-selector__link {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 12px;
	text-decoration: none;
	transition: background-color 0.2s ease;
	font-size: 1.1rem;
	text-transform: uppercase;
	color: rgba(13, 19, 35, 0.85);
    font-weight: 500;
}

#header a.language-selector__link:hover {
    background-color: #e9bc40;
    text-decoration: none;
}

.language-selector__dropdown .current .language-selector__link {
    background-color: #e9bc40;
    color: rgba(13, 19, 35, 0.85);
}

.language-selector__dropdown .current .language-selector__link:hover {
    background-color: #d4a535;
}

/* Animation d'apparition pour les drapeaux */
.flag-icon svg {
    transition: transform 0.2s ease;
}

.language-selector__current:hover .flag-icon svg,
.language-selector__link:hover .flag-icon svg {
    transform: scale(1.05);
}

#index .featured-products .products-carousel {
    position: relative;
    overflow: visible;
}

#index .featured-products .products-carousel-container {
    position: relative;
    width: 100%;
    overflow: hidden;
}

#index .featured-products .products-carousel-track {
    display: flex;
    transition: transform 0.3s ease;
    gap: 20px;
}

/* Navigation du carousel */
#index .featured-products .carousel-nav {
	position: absolute;
	top: -40px;
	background-color: white;
	border: 1px solid #DAE0E5;
	color: rgba(13, 19, 35, 0.85);
	font-size: 1.8rem;
	width: 34px;
	height: 34px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 10;
	transition: all 0.2s ease;
    outline: none;
    padding-block-start: 0 !important;
    padding-inline-start: 0 !important;
}

#index .featured-products .carousel-nav:hover {
    background-color: #e9bc40;
}

#index .featured-products .carousel-nav.prev {
    right: 40px;
}

#index .featured-products .carousel-nav.next {
    right: 0;
}

#index .featured-products .carousel-nav:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

#index .featured-products .carousel-nav:disabled:hover {
    background-color: rgba(255, 255, 255, 0.9);
    color: rgba(13, 19, 35, 0.85);
}

/* Styles des produits dans le carousel */
#index .featured-products .products-carousel .js-product.product {
    flex: 0 0 calc(25% - 15px);
    width: calc(25% - 15px);
    min-width: 0;
    margin-bottom: 0;
}

[data-container-express-checkout] {
	margin: 0!important;
	display: flex;
	justify-content: center;
}

[data-container-express-checkout] > form + div {
	width: 100%!important;
}

.checkout.cart-detailed-actions.card-block .btn-primary {
	padding: 16.5px 20px!important;
}

.express-checkout-container-paypal {
	padding: 7.5px 6px 5px;
	background-color: rgb(255, 196, 57);
}

.express-checkout-container-paypal:hover {
    background-color: rgb(242, 186, 54);
}

.warning-cart-emptied {
    text-align: right;
    margin-bottom: 20px;
    color: #9da4a8;
    font-size: 1.3rem;
}

.cart-grid-body [data-container-express-checkout] {
	width: 100%!important;
}

body#checkout section.checkout-step .payment-options .payment-option {
	margin-left: 20px;
	display: flex;
	align-items: center;
	gap: 0 5px;
}

body#checkout section.checkout-step .payment-options #payment-option-3-container.payment-option {
    margin-top: 14px;
    margin-bottom: 20px;
}

body#checkout section.checkout-step .payment-options #payment-option-2-container.payment-option {
	margin-top: 33px;
	margin-bottom: 14px;
}

.klarnapayment-kec-wrapper {
	min-width: 100%!important;
}

.carousel .carousel-item img {
    width: auto;
    max-width: none;
    height: 100%
    objective-fit: cover;
    object-position: center;
}

/***************************************************************/
/***************************************************************/
/***************************************************************/
/***************************************************************/
/***************************************************************/
/***************************************************************/
/***************************************************************/
/***************************************************************/
@media (max-width: 1199px) {

    #index .featured-products .products-carousel-track {
        gap: 21px;
    }

    #index .featured-products .products-carousel .js-product.product {
        flex: 0 0 calc(33.33% - 14px);
        width: calc(33.33% - 14px);
    }

    #index .featured-products .products-carousel .js-product.product:nth-of-type(3n-1) {
        flex: 0 0 calc(33.34% - 14px);
        width: calc(33.34% - 14px);
    }

    .header__global-reviews,
    .header-banner__logout-language {
        width: 250px;
        max-width: 250px;
    }

    .header-logo__container {
        width: 320px;
    }

    .header-search__container {
        width: 290px;
    }

    .header-actions__container {
	    gap: 0 16px;
	    width: 320px;
    }

    .ui-autocomplete.searchbar-autocomplete {
        left: 50% !important;
        transform: translateX(-50%);
    }

    #header .top-menu a.dropdown-item[data-depth="0"] {
        font-size: 1rem;
    }

    .product__right {
        width: 500px;
    }

    .product-container {
        gap: 0 30px;
    }

    .product-accessories .product-miniature .product-title a {
        font-size: 1.1rem;
        line-height: 1.3rem;
    }

    .product-accessories .product-miniature .product-title {
        padding: 0;
        margin: 6px 0 8px;
    }

    .product-accessories .product-from-price .price, .miniature-product-price .price {
        font-size: 1.6rem;
    }

    .category-products .product-miniature .product-title {
        padding: 0;
        margin: 6px 0 8px;
    }

    .footer-logo__link {
        width: 180px;
    }

    .footer-main__top {
        font-size: 1.3rem;
    }

    .footer-physical-addresses {
        width: 250px;
    }

    .footer-physical-address__title,
    .footer-links__title,
    .footer-connect__title {
        font-size: 1.3rem;
        margin-bottom: 10px;
    }

    .footer-physical-address__content {
        margin-bottom: 7px;
    }

    .footer-physical-address__phone {
        margin-bottom: 5px;
        gap: 0 7px;
    }

    .footer-links__submenu li {
        margin-bottom: 6px;
    }

    .footer-connect__payment-list {
        gap: 0 10px;
    }

    .product-miniature .product-title {
        margin: 6px 0 8px;
        padding: 0;
    }

    .cart-grid-body {
        width: 650px;
    }

    .cart-grid-right {
        width: 280px;
        min-width: 280px;
    }

    .product-line-grid-right {
        width: 145px;
        min-width: 145px;
    }

    .product-line-grid-right .cart-line-product-actions,
    .product-line-grid-right .product-price {
        font-size: 2rem;
    }

    .product-quantity #quantity_wanted, .product-line-grid-right input.js-cart-line-product-quantity {
        width: 40px;
    }

    .product-line-grid-right .qty {
        width: 60px;
    }

    .product-line-grid-left {
        width: 100px;
        max-width: 100px;
    }

    .product-line-grid-left .product-image,
    .product-line-grid-left .product-image picture {
        display: block;
    }

    .product-line-grid-body {
        width: 328px;
        min-width: 328px;
    }

    .product-line__title {
        padding-right: 0;
        line-height: 1.7rem;
        font-size: 1.3rem;
    }

    .product-line-info.product-price.h5 {
        margin-bottom: 0;
    }

    .cart-line-product-actions {
        margin-top: 6px;
    }

    .checkout-step-personal-information__actions .identity, .checkout-step-personal-information__actions .identity__not-you {
        font-size: 1.2rem;
    }

    .warning-cart-emptied {
        text-align: right;
        margin-bottom: 20px;
        color: #9da4a8;
        font-size: 1.2rem;
    }

    #checkout-addresses-step form > p:first-child {
        width: 100%;
    }

    body#checkout section.checkout-step .radio-block {
        flex-direction: column;
    }

    body#checkout section.checkout-step .address-alias {
        margin-left: 0;
        margin-top: 5px;
    }

    body#checkout section.checkout-step .address {
        margin-top: 14px;
        margin-left: 0;
    }

    body#checkout .checkout-step-addresses__actions {
        margin: 0 0 30px;
        flex-direction: column;
        gap: 10px 0;
    }

    body#checkout section.checkout-step .add-address {
        width: 100%;
    }

    body#checkout a[data-link-action="different-invoice-address"] {
        width: 100%;
    }

    #checkout .checkout__left,
    .checkout-logo,
    .checkout-footer__links {
        width: 560px;
    }

    body#checkout #delivery > label {
        width: 100%;
    }

    .carousel .carousel-item img {
        height: 500px;
        object-fit: cover;
    }

}

/***************************************************************/
/***************************************************************/
/***************************************************************/
/***************************************************************/
/***************************************************************/
/***************************************************************/
/***************************************************************/
/***************************************************************/
@media (max-width: 991px) {

    #index .featured-products .products-carousel {
        padding: 0; /* ✅ Supprimer le padding sur mobile */
    }
    
    /* ✅ Activer le scroll horizontal sur mobile */
    #index .featured-products .products-carousel-container {
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none; /* Firefox */
        -ms-overflow-style: none; /* IE/Edge */
    }
    
    #index .featured-products .products-carousel-container::-webkit-scrollbar {
        display: none; /* Chrome/Safari */
    }
    
    #index .featured-products .products-carousel-track {
        transition: none;
    }
    
    #index .featured-products .products-carousel .js-product.product {
        scroll-snap-align: start;
    }

    .featured-products__mobile {
        display: block;
    }

    #search_filters_wrapper {
        position: static;
    }

    .carousel-indicators li {
        border-color: white;
    }

    .carousel-indicators .active {
        background-color: #fff;
    }

    #header .menu {
        display: none;
    }

    .mobile-menu-trigger {
        display: flex;
        align-items: center;
        background: transparent;
        border: none;
        cursor: pointer;
        padding: 0;
        position: relative;
        z-index: 10;
    } 

    .mobile-menu-trigger .burger {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: start;
        width: 30px;
        height: 30px;
        background: transparent;
        border: none;
        padding: 0;
        position: relative;
        transition: all 0.3s ease;
    }
    
    .burger-line {
        width: 20px;
        height: 2px;
        background-color: white;
        margin: 2px 0;
        transition: all 0.3s ease;
    }

    .language-selector__current {
        bottom: 1px;
        font-size: 1.2rem;
    }

    .flag-icon {
        top: 1px;
    }

    .mobile-menu-languages .flag-icon {
        top: 0;
    }

    .featured-products-mobile-cart {
        display: block;
    }

    #header a.language-selector__link {
        font-size: 1rem;
    }
    
    /* Animation du burger quand le menu est ouvert */
    .mobile-menu-open .mobile-menu-trigger .burger-line:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
    }
    
    .mobile-menu-open .mobile-menu-trigger .burger-line:nth-child(2) {
        opacity: 0;
    }
    
    .mobile-menu-open .mobile-menu-trigger .burger-line:nth-child(3) {
        transform: rotate(-45deg) translate(7px, -6px);
    }
    
    /* Overlay */
    .mobile-menu-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        z-index: 1002;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
    }
    
    .mobile-menu-overlay.active {
        opacity: 1;
        visibility: visible;
        display: block;
    }
    
    /* Container du menu mobile */
    .mobile-menu-container {
        position: fixed;
        top: 0;
        left: -350px;
        width: 350px;
        height: 100%;
        background-color: #0D1323;
        z-index: 1003;
        transition: left 0.3s ease;
        box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
        overflow-y: auto;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    
    .mobile-menu-container.active {
        left: 0;
    }
    
    /* Header du menu mobile */
    .mobile-menu-header {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        padding: 20px 16px 14px 20px;
        border-bottom: 1px solid #fff;
        background-color: #0c0d1f;
    }
    
    .mobile-menu-close {
        background: transparent;
        border: none;
        font-size: 1.4rem;
        cursor: pointer;
        padding: 0;
        color: #fff;
        transition: color 0.2s ease;
    }
    
    .mobile-menu-close:hover {
        color: #e9bc40;
    }
    
    /* Contenu du menu mobile */
    .mobile-menu-content {
        padding: 0;
    }
    
    .mobile-menu-content .top-menu {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    
    .mobile-menu-content .top-menu li {
        border-bottom: 1px solid #fff;
    }

    .mobile-menu-content .top-menu .category.has-children li {
        border-bottom: 1px solid #0D1323;
    }
    
    .mobile-menu-content .top-menu li:last-child {
        border-bottom: none;
    }
    
    .mobile-menu-content .top-menu a {
        display: block;
        padding: 15px 20px;
        color: #333;
        text-decoration: none;
        font-size: 1.1rem;
        transition: all 0.2s ease;
    }
    
    .mobile-menu-content .top-menu a:hover {
        background-color: #f8f9fa;
        color: #e9bc40;
    }
    
    /* Sous-menus mobiles */
    .mobile-menu-content .has-children > a {
        position: relative;
    }
    
    .mobile-menu-content .collapse-icons {
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
    }
    
    .mobile-menu-content .submenu-container {
        background-color: #f8f9fa;
    }
    
    .mobile-menu-content .submenu-container .top-menu a {
        padding: 8px 20px;
    }
    
    .mobile-menu-content .submenu-container .submenu-container .top-menu a {
        padding-left: 60px;
        font-size: 0.9rem;
    }
    
    
    /* Empêcher le scroll du body quand le menu est ouvert */
    body.mobile-menu-open {
        overflow: hidden;
    }

    .reviews-read-more {
        font-size: 1.2rem;
    }

    .banner-item,
    .reviews-read-more {
        font-size: 1.2rem;
    }

    .header-banner__logout-language {
        gap: 0 14px;
    }

    .header__global-reviews,
    .header-banner__logout-language {
        width: 160px;
        max-width: 160px;
    }

    .tss-header-banner {
        width: 400px;
    }

    .logout-text {
        bottom: 1px;
        font-size: 1.2rem;
    }

    .language-selector.dropdown span {
        font-size: 1.2rem;
    }

    .language-selector.dropdown .material-icons {
        width: 15px;
        font-size: 18px;
    }

    .language-selector.dropdown {
        position: relative;
        bottom: 1px;
    }

    .header-search__container,
    .header-logo__baseline {
        display: none;
    }

    .header-search__mobile {
        display: block;
    }

    .header-logo__image {
        width: 80px;
    }

    .header-logo__container {
        width: 210px;
    }

    #header .header-top a {
        display: flex;
        justify-content: center;
    }

    .header-actions__container {
        gap: 0 16px;
        width: 220px;
    }

    .header-top__left {
        display: flex;
        width: 220px;
        align-items: center;
    }
    
    .header-top__left span {
        color: white;
        font-weight: 500;
    }

    .top-menu[data-depth="0"] {
        flex-direction: column;
        width: 100%;
    }

    .mobile-menu-content .top-menu li {
        width: 100%;
    }

    .mobile-menu-content .submenu-container.depth-1 {
        position: relative;
        left: initial;
        top: initial;
        transform: none;
        border: none;
        transition: none;
    }

    #header .top-menu a.dropdown-item[data-depth="0"] {
        padding: 10px 0 10px 20px;
        background-color: initial;
        text-align: left;
    }

    .header-actions__container #_desktop_user_info,
    .header-banner__logout-language .logout-link {
        display: none;
    }

    #category .container__wrapper .container__left-column {
        display: none;
    }

    #category .container__wrapper, #best-sales .container__wrapper {
        gap: 0;
    }
    
    #category .container__content-wrapper {
        width: 100%;
    }

    .container__left-column {
        display: none;
    }

    .mobile-filters-trigger-container,
    .mobile-filters-overlay,
    .mobile-filters-container {
        display: block;
    }

    .footer-logo__mobile {
        display: flex;
        justify-content: center;
        margin-bottom: 40px;
    }

    .footer-logo {
        display: none;
    }

    .footer-main {
        padding: 40px 0 20px;
    }

    .reassurance-item__title {
        font-size: 1.3rem;
    }

    .contact-form {
        width: 100%;
    }

    .form-fields__container .form-group:nth-of-type(2),
    .form-fields__container .form-group:nth-of-type(3),
    .form-fields__container .form-group:nth-of-type(4),
    .form-fields__container .form-group:nth-of-type(5) {
        width: calc(50% - 10px);
    }

    .form-fields__container .form-group:nth-of-type(6) {
        width: 100%;
        margin-bottom: 24px;
    }

    .field-password-policy {
        width: calc(50% - 10px);
    }

    .field-password-policy {
        width: calc(50% - 10px);
    }

    .page-addresses .address,
    .page-addresses .address:nth-child(3n-1) {
        width: calc(50% - 10px);
        min-width: calc(50% - 10px);
    }

    .addresses__wrapper {
        gap: 20px;
    }

    #address .form-fields {
        width: 100%;
    }

    .wishlist-products-list {
        gap: 21px;
    }

    .wishlist-products-item {
        width: calc(33.33% - 14px);
    }

    .page-addresses .address:nth-child(3n-1) {
        width: calc(33.34% - 14px);
    }

    #order-detail #order-products thead tr th:nth-last-child(1),
    #order-detail #order-products thead tr th:nth-last-child(2) {
        min-width: 110px;
    }

    .mobile-menu__login-link {
        gap: 0 5px;
        display: flex;
        align-items: center;
        font-size: 1.1rem;
    }

    #index #wrapper {
        padding: 0;
    }

    .carousel .direction .carousel-control i {
        background: initial;
    }

    .featured-products:first-of-type {
        border-top: none;
        margin-top: 20px;
    }

    #index .featured-products .products .js-product.product {
        width: calc(33.33% - 14px);
    }

    #index .featured-products .products .js-product.product:nth-child(3n-1) {
        width: calc(33.34% - 14px);
    }

    #index .featured-products .products .js-product.product:last-child {
        display: none;
    }


    #index .featured-products .products {
        gap: 0 21px;
    }

    .ratings-criteria-detail {
        width: 500px;
    }

    #module-tss_globalratings-ratings .comment-header {
        width: 140px;
        min-width: 140px;
    }

    .category-products__list, .crosselling-products__list {
        gap: 0 21px;
    }

    .category-products .js-product.product,
    .crosselling-products .js-product.product {
        width: calc(33.33% - 14px);
    }

    .category-products .js-product.product:nth-child(2),
    .crosselling-products .js-product.product:nth-child(2) {
        width: calc(33.34% - 14px);
    }

    .category-products .js-product.product:nth-child(4),
    .crosselling-products .js-product.product:nth-child(4) {
        display: none;
    }

    .product-miniature .product-title a {
        font-size: 1.2rem;
    }

    .product-container {
        gap: 0 20px;
    }

    #product #content.page-content {
        position: static;
    }

    .product-images > li.thumb-container {
        width: 70px;
        height: 70px;
        overflow: hidden;
    }

    .images-container .product-images > li.thumb-container .thumb {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }

    .product__left {
        width: 260px;
        min-width: 260px;
    }

    .comment-content {
        width: calc(100% - 130px - 10px);
    }

    .product-accessories .products .js-product.product {
        width: 49%;
    }

    .product-accessories .products .js-product.product:nth-child(3) {
        display: none;
    }

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

    .blockcart-modal__product-name {
        font-size: 1.2rem;
        margin-bottom: 6px;
        line-height: 15px;
    }

    #blockcart-modal .product-price {
        font-size: 1.5rem;
        margin-bottom: 6px;
    }

    .blockcart-modal__product-attribute {
        font-size: 1rem;
        margin-bottom: 0;
    }

    #blockcart-modal .product-quantity {
        font-size: 1rem;
    }

    .blockcart-modal__image {
        width: 110px;
        height: 110px;
        min-width: 110px;
    }

    #blockcart-modal .modal-body {
        gap: 0;
    }

    #blockcart-modal .cart-content {
        padding: 16px;
        font-size: 1.1rem;
    }

    #blockcart-modal .cart-content .cart-content-btn {
        flex-direction: column;
        gap: 10px 0;
    }

    #blockcart-modal .blockcart-modal__right {
        width: calc(38% - 10px);
    }

    .blockcart-modal__left {
        gap: 0 14px;
        width: calc(62% - 10px);
    }

    #blockcart-modal .cart-content .cart-content-btn .btn {
        font-size: 1.1rem;
    }

    .cart-grid {
        gap: 0;
        flex-direction: column;
    }
    
    .cart-grid-body {
        width: 100%;
    }

    .cart-grid-body .featured-products {
        display: none;
    }

    .cart-grid-right {
        width: 100%;
        min-width: 100%;
        margin-bottom: 30px;
        padding-bottom: 0;
    }

    .featured-products .products {
        gap: 2%;
        justify-content: flex-start;
    }

    .scroll-box-arrows.scroll {
        position: relative;
    }

    .scroll-box-arrows i {
        height: 70px;
        line-height: 70px;
    }

    .cart-grid-right .card {
        margin-bottom: 10px;
    }

    .checkout__wrapper {
        gap: 0;
        flex-direction: column-reverse;
    }

    #checkout .checkout__left,
    .checkout-logo, .checkout-footer__links {
        width: 100%;
    }

    #checkout .cart-grid-right {
        width: 100%;
        min-width: 100%;
        margin-bottom: 20px;
    }

    body#checkout #cart-summary-product-list .media-body {
        gap: 0 10px;
        width: calc(100% - 70px);
    }

    .media-body__left {
        width: calc(100% - 94px);
        min-width: calc(100% - 94px);
    }

    #order-confirmation h3.card-title {
        margin-bottom: 24px;
        margin-top: 40px;
    }

    #order-items .order-line {
        gap: 0 14px;
    }

    span.image {
        width: 160px;
        height: 160px;
        min-width: 160px;
    }

    #products .products,
    .featured-products .products {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }

    .product-line-grid-body {
        width: 383px;
        min-width: 383px;
    }

    .footer-resources__connect-mobile {
        display: flex;
        justify-content: space-between;
        margin-top: auto;
        width: 100%;
        padding: 20px;
        flex-direction: column;
        align-items: center;
        gap: 30px 0;
    }

    .footer-resources__connect-mobile .footer-connect__socials,
    .footer-resources__connect-mobile .footer-connect__payments {
        width: 100%;
        min-width: 100%;
    }

    .footer-resources__connect-mobile .footer-connect__payments h3.footer-connect__title,
    .footer-resources__connect-mobile .footer-connect__socials h3.footer-connect__title {
        text-align: center;
    }

    .footer-resources__connect-mobile .footer-connect__social-list,
    .footer-resources__connect-mobile .footer-connect__payment-list {
        justify-content: center;
    }

    #index .featured-products .carousel-nav.prev {
        right: 35px;
    }

    #index .featured-products .carousel-nav {
        top: -36px;
        width: 30px;
        height: 30px;
    }

    .product-quantity .add {
        width: calc(100% - 60px - 43px - 20px);
    }

    .product__right .product-actions.js-product-actions .btn.btn-primary.add-to-cart {
        width: 100%!important;
    }

    .product-add-to-cart.js-product-add-to-cart .product-actions .btn.btn-primary.add-to-cart,
    .product-add-to-cart.js-product-add-to-cart .product-quantity .btn.btn-primary.add-to-cart {
        width: fit-content;
    }

    .mobile-menu-languages {
        padding: 8px 20px;
    }

    .mobile-menu-languages .language-selector__current {
        bottom: 0;
        color: white;
        text-transform: uppercase;
        font-weight: 500;
        font-size: 1.1rem;
    }

    .mobile-menu-languages .language-selector__dropdown {
        right: auto;
        left: 0;
    }

}

/***************************************************************/
/***************************************************************/
/***************************************************************/
/***************************************************************/
/***************************************************************/
/***************************************************************/
/***************************************************************/
/***************************************************************/
@media (max-width: 767px) {

    #index .featured-products .products-carousel-track {
        gap: 10px;
    }

    #index .featured-products .products-carousel .js-product.product {
        flex: 0 0 calc(50% - 5px);
        width: calc(50% - 5px);
    }

    #index .featured-products .products-carousel .js-product.product:nth-of-type(3n-1) {
        flex: 0 0 calc(50% - 5px);
        width: calc(50% - 5px);
    }

    #index .featured-products .carousel-nav {
        top: -32px;
        width: 26px;
        height: 26px;
    }

    #index .featured-products .carousel-nav .material-icons {
        font-size: 20px;
    }

    #index .featured-products .carousel-nav.prev {
        right: 30px;
    }

    .container {
        width: 100%;
        max-width: 100%;
    }

    #search_filters_wrapper.hidden-sm-down,
    #search_filters p.text-uppercase.h6.hidden-sm-down {
        display: block!important;
    }

    #search_filters_wrapper btn.btn-secondary.ok,
    #search_filter_controls {
        display: none;
    }

    .form-control {
        font-size: 1.3rem;
    }

    .psgdpr_consent_message span:last-child,
    .cart-preview .cart-total-amount,
    .switcher-label,
    .reassurance-item__title,
    .block-newsletter__description,
    .block-newsletter__input-group .input-wrapper input,
    #custom-text p,
    .header-top__left span {
        font-size: 1.2rem;
    }


    #contact .form-footer .btn.btn-primary,
    #index .featured-products .all-product-link,
    .products .product-miniature .highlighted-informations .quick-view,
    .featured-products .product-miniature .highlighted-informations .quick-view,
    .carousel__cta,
    .product-miniature .product-title a {
        font-size: 1.1rem;
    }

    #custom-text h2 {
        font-size: 1.6rem;
    }

    .banner-container,
    .navbar-toggler .material-icons.add,
    .navbar-toggler .material-icons.remove,
    .instagram-feed__arrow,
    .footer-resources__connect,
    #language-selector-label {
        display: none!important;
    }

    .language-selector.dropdown select {
        color: white;
        background: transparent;
        padding: 0;
        font-size: 1.2rem;
    }

    .float-xs-left {
        float: initial;
    }

    #index .featured-products .all-product-link {
        float: right!important;
    }

    .footer-resources__links .links {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        gap: 20px 0;
    }

    .footer-resources {
        display: flex;
        flex-direction: column;
        gap: 21px 0;
        width: 40%;
    }

    .footer-company-info {
        gap: 0;
        width: 45%;
    }

    .footer-physical-addresses address.footer-physical-address__container {
        margin-bottom: 18px;
    }

    .reassurance-item__icon {
        width: 50px;
        height: 50px;
        margin-bottom: 3px;
    }

    .footer-resources__connect-mobile {
        display: flex;
        justify-content: space-between;
        margin-top: auto;
    }

    .footer-connect__socials,
    .footer-connect__payments {
        width: 50%;
    }

    .footer-logo__link {
        width: 160px;
    }

    .block-newsletter__title {
        margin-bottom: 24px;
        font-size: 3rem;
    }

    .block-newsletter__input-group .btn-primary {
        font-size: 1.1rem;
    }

    #index .featured-products .products {
        gap: 0 9px;
    }

    #index .featured-products .products .js-product.product {
        width: calc(33.33% - 6px);
    }

    #index .featured-products .products .js-product.product:nth-child(3n-1) {
        width: calc(33.34% - 6px);
    }

    .product-list-reviews .comments-nb {
        margin-left: 3px;
        font-size: 1rem;
        bottom: 2px;
        position: relative;
    }

    #index .featured-products .products-section-title {
        font-size: 2.4rem;
    }

    .product-flags li.product-flag {
        font-size: 0.9rem;
    }

    .carousel .carousel-inner {
        height: auto;
    }

    .carousel .carousel-item img {
        width: 100%;
        max-width: 100%;
        height: auto;
        aspect-ratio: 4/5;
        object-fit: cover;
        display: block;
    }

    .carousel .carousel-control {
        display: none!important;
    }

    .carousel-caption {
        width: 100%;
        padding: 0 30px 70px;
        text-align: center;
        align-items: center;
    }

    .carousel__bottom-text {
        text-align: centere;
    }

    .carousel__bottom-text h2 {
        font-size: 4rem;
        text-align: center;
    }

    .carousel__bottom-text p {
        text-align: center;
    }

    .tss-header-banner {
        width: 100px;
    }

    .contact-form h3, .contact-rich h4 {
        font-size: 2.4rem;
    }

    #cms h1 {
        font-size: 3rem;
    }

    #cms h2 {
        font-size: 1.6rem;
    }

    #cms .page-content p {
        font-size: 1.3rem;
    }

    #my-account h1,
    #identity h1,
    #address h1,
    #addresses h1,
    #module-psgdpr-gdpr h1,
    #order-slip h1,
    #discount h1,
    #password h1,
    #order-return h1,
    #registration h1,
    #order-detail h1,
    #order-follow h1,
    #history h1 {
        font-size: 2.4rem;
    }

    .page-my-account #content .links a span.link-item {
        font-size: 1.1rem;
    }

    .form-control-submit, .add-address {
        font-size: 1.1rem;
    }

    .page-footer .account-link span,
    .wishlist-footer-links a {
        font-size: 1.2rem;
    }

    .custom-checkbox {
        font-size: 1.2rem;
    }

    #authentication .radio-inline,
    #registration .radio-inline,
    #identity .radio-inline {
        font-size: 1.1rem;
    }

    .page-addresses .address {
        font-size: 1.2rem;
    }

    #module-blockwishlist-lists h1,
    .wishlist-products-container-header h1 {
        font-size: 2.4rem;
    }

    #module-blockwishlist-lists .wishlist-add-to-new i {
        top: 3.2px !important;
    }

    .wishlist-list-container {
        width: 100%;
    }

    .psgdprinfo17 p {
        font-size: 1.2rem;
    }

    .credit-slip,
    .cart-rule,
    .order-return,
    .shipping-line {
        background: white;
        margin-bottom: 10px;
        padding: 20px;
        border: 1px solid #DAE0E5;
        font-size: 1.2rem;
    }

    #history .orders .order {
        background: white;
        margin-bottom: 10px;
        padding: 20px;
        border: 1px solid #DAE0E5;
        font-size: 1.2rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .credit-slip a,
    .order-return a {
        color: #e9bc40;
        text-decoration: none;
        transition: color 0.2s ease;
    }

    .credit-slip a:hover,
    .order-return a:hover {
        color: #A7190F;
    }

    #order-slip #main .page-content h6 {
        font-size: 1.3rem;
    }

    .credit-slip ul li:last-child {
        margin-top: 10px;
    }

    .credit-slip ul li:last-child a {
        text-decoration: underline;
    }

    #main .page-content h6 {
        font-size: 1.3rem;
    }

    #order-return-infos.card .card-block {
        font-size: 1.3rem;
    }

    table.table.table-bordered {
        font-size: 1.2rem;
    }

    #history .orders {
        margin: 0;
    }

    #main .page-content,
    #main .page-footer,
    #main .page-header {
        margin-bottom: 0;
    }

    #history .orders .order:last-child {
        border-bottom: 1px solid #DAE0E5;
        margin-bottom: 0;
        padding-bottom: 20px;
    }

    .order .status {
        margin-top: 10px;
    }

    .order .material-icons {
        color: #e9bc40;
    }

    .footer-connect__payments h3.footer-connect__title,
    .footer-connect__socials h3.footer-connect__title {
        color: #e9bc40;
        font-size: 1.3rem;
        margin-bottom: 10px!important;
    }

    .page-order-detail .box {
        font-size: 1.3rem;
    }

    #order-history thead tr th:first-child {
        width: auto;
    }

    .page-order-detail .addresses h4 {
    font-size: 1.3rem;
    }

    .page-order-detail .order-items .order-item {
        padding: 20px;
        border: 1px solid #f6f6f6;
        display: flex;
        justify-content: space-between;
        gap: 0 20px;
        align-items: center;
    }

    .page-order-detail .order-items .order-item .desc,
    .page-order-detail .order-items .order-item .qty {
        margin-bottom: 0;
    }

    .page-order-detail .order-items .order-item .qty {
    margin-bottom: 0;
    display: flex;
    justify-content: space-between;
    gap: 0 20px;
    }

    .order-totals .order-total {
        display: flex;
        justify-content: space-between;
        margin-bottom: 6px;
    }

    .order-totals .order-total:last-of-type {
        margin-bottom: 0;
    }

    #submit-login {
        font-size: 1.1rem;
    }

    #registration h1 {
        margin-bottom: 30px;
    }

    .register-form > p:first-child {
        font-size: 1.2rem;
    }

    .send-renew-password-link {
        font-size: 1.3rem;
    }

    .forgotten-password .center-email-fields {
        width: 100%;
    }

    .forgotten-password__input-btn {
        display: flex;
        justify-content: space-between;
        gap: 10px 0;
        flex-wrap: wrap;
    }

    .forgotten-password .form-fields .center-email-fields button {
        width: 100%;
        margin: 0;
    }

    #products .products .product {
        width: 49%;
    }

    .sort-by-row .col-xs-4.col-sm-3.filter-button {
        display: none;
    }

    .products-selection .showing {
        display: none;
    }

    #products .up {
        display: none;
    }

    #blockcart-modal, #product-description-short {
        color: rgba(13, 19, 35, 0.85);
        font-size: 1.3rem;
    }

    #product-availability {
        font-size: 1.3rem;
    }

    .product-actions .btn.btn-primary.add-to-cart {
        font-size: 1.1rem;
    }

    .product-quantity #quantity_wanted,
    .product-line-grid-right input.js-cart-line-product-quantity {
        font-size: 1.1rem;
    }

    .category-products__list, .crosselling-products__list {
        gap: 5px;
    }

    .category-products .js-product.product, .crosselling-products .js-product.product {
        width: calc(50% - 2.5px);
    }

    .category-products .js-product.product:nth-child(2), .crosselling-products .js-product.product:nth-child(2) {
        width: calc(50% - 2.5px);
    }

    .category-products .js-product.product:nth-child(3),
    .crosselling-products .js-product.product:nth-child(3) {
        display: none;
    }

    .product-container {
        gap: 20px 0;
        flex-direction: column;
    }

    .product__left {
        width: 100%;
        min-width: 100%;
    }

    #product #content {
        width: 100%;
        max-width: 100%;
    }

    .product-cover img {
        width: 100%;
        height: auto;
        aspect-ratio: 1/1;
    }

    .product__right {
        width: 100%;
    }

    .product__title {
        font-size: 3.2rem;
        line-height: 4.2rem;
        letter-spacing: 0;
        width: 80%;
        margin-bottom: 10px;
    }

    .product-actions .btn.btn-primary.add-to-cart {
        width: 100%;
    }

    .product-add-to-cart #stripe-express-checkout-element,
    .product-add-to-cart #stripe-error-message {
        display: none;
    }

    #product #product-comments-list-pagination {
        margin-bottom: 30px;
    }

    .product-accessories p.h5 {
        text-align: center;
    }

    .category-products, .crosselling-products {
        padding: 40px 0 50px;
        margin-top: 30px;
    }

    #blockcart-modal .modal-header-icon .modal-title {
        font-size: 2.4rem;
    }

    #blockcart-modal .modal-body {
        flex-direction: column;
        gap: 20px 0;
    }

    #blockcart-modal .blockcart-modal__right {
        width: 100%;
    }

    .blockcart-modal__left {
        width: 100%;
    }

    #blockcart-modal .modal-dialog {
        max-width: 95%;
    }

    #cart .grade-stars.small-stars {
        scale: 0.8;
        position: relative;
        left: 7px;
    }

    #cart .product-line-grid-right .cart-line-product-actions,
    #cart .product-line-grid-right .product-price {
        font-size: 1.4rem;
    }

    #cart .product-line-grid-right {
        width: 124px;
        min-width: 124px;
    }

    #cart .product-line-grid-left {
        width: 80px;
        max-width: 80px;
        min-width: 80px;
        height: 120px;
        overflow: hidden;
    }

    #cart .product-line-grid-body {
        margin-bottom: 0;
    }

    .product-line-grid-body {
        width: 100%;
        min-width: 0;
    }

    .product-line-grid-left .product-image,
    .product-line-grid-left .product-image picture {
        display: block;
        height: 100%;
    }

    .product-line-grid-left img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    body#checkout .form-group {
        margin-bottom: 14px;
    }

    #order-confirmation h3.card-title {
        font-size: 2.4rem;
    }

    #order-confirmation .card-block,
    #order-confirmation .details {
        font-size: 1.2rem;
    }

    #order-confirmation span.image {
        width: 120px;
        height: 120px;
        min-width: 120px;
    }

    #order-confirmation .product-title {
        margin-bottom: 6px;
    }

    #order-confirmation .qty-price p {
        color: #9da4a8;
        margin-bottom: 0px;
    }

    .qty-price p:last-of-type {
        margin: 6px 0 0;
    }

    #order-confirmation #order-items table tr td {
        font-size: 1.2rem;
    }

    .block-newsletter__input-group .btn-primary {
        height: 46px;
    }

    .footer-main__top {
        font-size: 1.2rem;
        align-items: flex-start;
        gap: 0;
        width: 460px;
        margin: 0 auto;
    }

}

/***************************************************************/
/***************************************************************/
/***************************************************************/
/***************************************************************/
/***************************************************************/
/***************************************************************/
/***************************************************************/
/***************************************************************/
@media (max-width: 599px) {

    .header__global-reviews,
    .header-banner__logout-language {
        width: 50%;
        max-width: 50%;
    }

    .tss-header-banner {
        width: 0px;
    }

    .mobile-switch-price {
        display: block;
    }

    .switcher-label {
        top: -1px;
        font-size: 1.2rem;
        font-weight: 400;
    }

    .tax-display-switch .switch {
        width: 26px;
        height: 16px;
    }

    .slider::before {
        height: 12px;
        width: 12px;
    }

    .header-actions__container .tax-display-switch {
        display: none;
    }

    .switch-container {
        gap: 0 6px;
        flex-direction: row-reverse;
    }

    .header-banner__logout-language .language-selector {
        display: none!important;
    }

    .mobile-menu-container {
        left: -100%;
        width: 100%;
    }

    input:checked + .slider::before {
        transform: translateX(10px);
    }

    .carousel-indicators {
        bottom: 20px;
    }

    .block-newsletter__title {
        margin-bottom: 16px;
        font-size: 2rem;
    }

    .block-newsletter__description {
        padding: 0 30px;
    }

    .block-newsletter__form {
        width: 100%;
    }

    .block-newsletter__input-group {
        gap: 0 5px;
    }

    .footer-main__top {
        gap: 28px 0px;
        flex-direction: column;
        padding: 0 40px;
        width: 100%;
    }

    .footer-physical-addresses {
        width: 100%;
        padding-bottom: 30px;
        border-bottom: 1px solid white;
    }

    .footer-resources {
        width: 100%;
    }

    .footer-resources__links .links {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        gap: 18px 0;
        width: 100%;
    }

    .footer-links__wrapper:first-child,
    .footer-connect__socials {
        width: 100%;
        min-width: 100%;
    }

    .footer-links__wrapper:last-child, .footer-connect__payments {
        width: 100%;
        min-width: 100%;
    }

    .footer-main__bottom {
        margin-top: 35px;
    }

    .footer-company-info {
        gap: 0;
        width: 100%;
    }

    .footer-logo__link {
        width: 120px;
    }

    .reassurance-item__title {
        font-size: 1.1rem;
    }

    .block-newsletter__consent {
        width: 100%;
    }

    #cms #main .page-header {
        margin: 30px 0;
    }

    #cms h2 {
        font-size: 1.5rem;
        line-height: 1.3;
    }

    .copyright {
        padding: 0 18%;
    }

    #custom-text {
        margin: 40px 0;
        padding: 30px;
    }

    #module-tss_globalratings-ratings .page-header {
        margin-top: 0;
    }

    #module-tss_globalratings-ratings .page-header h1 {
        font-size: 2.2rem;
    }

    #module-tss_globalratings-ratings .comment-item {
        padding: 24px 20px;
        font-size: 1.3rem;
        flex-direction: column;
        gap: 10px 0;
    }

    #module-tss_globalratings-ratings .comment-header {
        width: 100%;
        min-width: 100%;
        padding-right: 0;
        border: none;
        align-items: flex-start;
        /* text-align: left; */
        flex-direction: row;
        justify-content: space-between;
    }

    #module-tss_globalratings-ratings .comment-author {
        font-weight: 500;
        text-align: left;
    }

    .comment-author__name {
        margin-bottom: 5px;
    }

    #module-tss_globalratings-ratings .comment__date {
        color: #9da4a8;
        margin-bottom: 5px;
    }

    #module-tss_globalratings-ratings .ratings-criteria-detail {
        width: 100%;
    }

    .rating-summary-score .rating-count {
        text-transform: uppercase;
        font-size: 1.4rem;
    }

    #module-tss_globalratings-ratings .ratings-criteria-detail {
        width: 100%;
        margin-top: 15px;
    }

    #module-tss_globalratings-ratings .comment-criteria {
        width: 180px;
        min-width: 180px;
    }

    .product__title {
        font-size: 2.4rem;
        line-height: 3.4rem;
        margin-bottom: 12px;
    }

    .product-description {
        font-size: 1.2rem;
        margin: 6px 0 20px;
        line-height: 2rem;
        color: rgba(13, 19, 35, 0.85);
    }

    .product__right .product-from-price {
        font-size: 1.1rem;
        margin-bottom: 6px;
    }

    .product-price {
        font-size: 2.4rem;
    }

    .product-actions .control-label {
        font-size: 1.2rem;
    }

    #wrapper .breadcrumb {
        font-size: 1.1rem;
    }

    .tabs .nav-tabs .nav-link {
        font-size: 1.2rem;
    }

    .nav-tabs .nav-item + .nav-item {
        margin-left: 0;
    }

    #product-description-short ol li, #product-description-short ul li,
    .product-information .product-description ol li,
    .product-information .product-description ul li {
        font-size: 1.2rem;
        margin-bottom: 0px;
    }

    .comments-note__title {
        font-size: 1.2rem;
    }

    #product-comments-list-header .comments-nb {
        font-size: 1.6rem;
    }

    .product-comments-list__wrapper .comments-note {
        margin-top: 10px;
    }

    .product-comment-list-item {
        flex-direction: column;
        gap: 14px 0;
    }

    .comment-content {
        padding-left: 0;
        border-left: none;
        width: 100%;
    }

    .product-comment-list-item .comment-content .h4 {
        font-size: 1.3rem;
    }

    .product-comment-list-item .comment-content p {
        line-height: 18px;
        font-size: 1.2rem;
    }

    .product-comment-list-item .comment-infos .grade-stars {
        margin-bottom: 3px;
        scale: 0.9;
        position: relative;
        left: -5px;
    }

    .product-comment-list-item .comment-date {
        font-size: 1.2rem;
    }

    .product-comment-list-item .comment-author {
        font-size: 1.2rem;
    }

    .product-comment-list-item .comment-content .comment-buttons {
        margin-top: 16px;
    }

    .comments-note .grade-stars {
        bottom: 1px;
        scale: 0.9;
        left: -5px;
    }

    .nav-tabs .nav-link {
        padding: 4px 6px;
    }

    .product-comment-modal .modal-dialog {
        width: 90%;
        max-width: none;
        margin: 10% auto;
    }

    .product-comment-modal .modal-header .h2 {
        font-size: 2rem;
    }

    #post-product-comment-modal .criterion-rating label {
        font-size: 1.6rem;
    }

    .product-comment-modal .post-comment-buttons {
        justify-content: center;
    }

    #blockcart-modal .modal-header-icon .modal-title {
        font-size: 1.4rem;
    }

    #blockcart-modal .modal-header-icon .modal-header-icon__check {
        width: 30px;
        height: 30px;
    }

    #blockcart-modal .modal-header .material-icons {
        font-size: 20px;
        line-height: 21px;
    }

    #blockcart-modal .modal-body {
        padding: 20px;
    }

    .blockcart-modal__image {
        width: 80px;
        height: 110px;
        min-width: 80px;
        overflow: hidden;
    }

    #blockcart-modal .product-image {
        width: 100%;
        max-width: 100%;
        object-fit: cover;
        height: 100%;
    }

    .blockcart-modal__left {
        gap: 0 10px;
    }

    .blockcart-modal__product-name {
        font-size: 1.1rem;
        margin-bottom: 4px;
    }

    #blockcart-modal .product-price {
        font-size: 1.2rem;
        margin-bottom: 3px;
        padding: 0;
    }

    #blockcart-modal .product-quantity {
        font-size: 0.9rem;
        line-height: 1.4rem;
    }

    .blockcart-modal__product-attribute {
        font-size: 0.9rem;
        margin-bottom: 0;
        line-height: 1.4rem;
    }

    .card__title {
        font-size: 2.4rem;
        margin: 0 0 20px;
    }

    .product-line-grid {
        flex-wrap: wrap;
    }

    #cart .product-line-grid-body {
        margin-bottom: 0;
        width: calc(100% - 90px);
    }

    .product-line__title {
        font-size: 1.2rem;
    }

    .product-line-grid-body .product-price {
        font-size: 1.1rem;
    }

    .product-line__attributes {
        display: block;
        font-size: 1.1rem;
    }

    .remove-from-cart .material-icons {
        font-size: 12px;
    }

    .remove-from-cart {
        font-size: 1.1rem;
    }

    .cart-line-product-actions {
        margin-top: 6px;
        position: relative;
        left: -2px;
    }

    .product-line-info.product-price.h5 {
        margin-bottom: 2px;
    }

    #cart .product-line-grid-right {
        width: 100%;
        min-width: 100%;
        margin-top: 10px;
    }

    #cart .product-line-grid-right {
        width: 100%;
        min-width: 100%;
        margin-top: 10px;
        gap: 0 16px;
        justify-content: flex-end;
    }

    .product-line-grid-right .price {
        width: calc(100% - 76px);
    }

    .cart-grid-body .card {
        margin-bottom: 0;
    }

    .cart-summary-line .label, .cart-summary-line .value {
        font-size: 1.2rem;
    }

    .card-block.cart-summary-totals .cart-summary-line.cart-total .label,
    .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
        font-size: 1.2rem;
    }

    .card-block.cart-summary-totals .cart-summary-line span.sub {
        font-size: 1.2rem;
    }

    .shop-ratings-count {
        font-size: 1.3rem;
    }

    .shop-ratings-criteria .criterion-name {
        font-size: 1.2rem;
    }

    .featured-products .products .js-product.product {
        width: 49%;
        margin-bottom: 0px;
    }

    .product-description p.product-from-price span {
        font-size: 1rem;
    }

    .product-accessories .product-from-price .price,
    .miniature-product-price .price {
        font-size: 1.4rem;
    }

    .product-list-reviews .comments-nb {
        margin-left: 0px;
        font-size: 1rem;
        bottom: 2px;
    }

    #cms h1 {
        font-size: 2rem;
    }

    #cms #main .page-header {
        margin: 30px 0 20px;
    }

    #cms h2 {
        font-size: 1.3rem;
        line-height: 1.5;
    }

    .product-miniature .product-title {
        margin: 6px 0 2px;
    }

    .mobile-filters-container {
        left: -100%;
        width: 100%;
    }

    .language-selector__dropdown {
        top: calc(100% + 8px);
        right: auto;
        left: 0;
    }

    .page-my-account #content .links a:nth-child(3n-1) {
        width: 100%;
    }

    .page-my-account #content .links a {
        width: 100%;
    }

    .page-my-account #content .links a span.link-item {
        padding: 26px;
    }

    .page-my-account #content .links a i {
        padding-bottom: 30px;
        font-size: 2.6rem;
    }

    #my-account h1,
    #identity h1,
    #address h1,
    #addresses h1,
    #module-psgdpr-gdpr h1,
    #order-slip h1,
    #discount h1,
    #password h1,
    #order-return h1,
    #registration h1,
    #order-detail h1,
    #order-follow h1,
    #history h1 {
        font-size: 2rem;
        text-align: center;
    }

    .form-fields__container .form-group:nth-of-type(2),
    .form-fields__container .form-group:nth-of-type(3),
    .form-fields__container .form-group:nth-of-type(4),
    .form-fields__container .form-group:nth-of-type(5) {
        width: 100%;
    }

    .field-password-policy {
        width: 100%;
    }

    .addresses__wrapper {
        margin-bottom: 40px;
        flex-direction: column;
    }

    .page-addresses .address,
    .page-addresses .address:nth-child(3n-1) {
        width: 100%;
        min-width: 100%;
    }

    .page-addresses .address:nth-child(3n-1) {
        width: 100%;
    }

    #wrapper .breadcrumb ol, .list-group {
        padding-left: 0;
        margin-bottom: 0;
        text-align: center;
    }

    #cms #wrapper .breadcrumb ol,
    #product #wrapper .breadcrumb ol,
    #category #wrapper .breadcrumb ol {
        text-align: left;
    }

    #address .form-fields .form-group:nth-of-type(2),
    #address .form-fields .form-group:nth-of-type(3),
    #address .form-fields .form-group:nth-of-type(4),
    #address .form-fields .form-group:nth-of-type(5),
    #address .form-fields .form-group:nth-of-type(6),
    #address .form-fields .form-group:nth-of-type(7),
    #address .form-fields .form-group:nth-of-type(8),
    #address .form-fields .form-group:nth-of-type(9),
    #address .form-fields .form-group:nth-of-type(10),
    #address .form-fields .form-group:nth-of-type(11) {
        width: 100%;
    }

    #main .page-content h6 {
        font-size: 1.2rem;
    }

    .page-order-detail .box {
        font-size: 1.2rem;
    }

    .page-order-detail .order-infos__details {
        align-items: flex-start;
        flex-direction: column;
    }

    #order-history {
        background-color: white;
        border: 1px solid #DAE0E5;
        padding: 20px;
        margin-bottom: 10px;
        font-size: 1.2rem;
    }

    .page-order-detail #order-history .history-lines .history-line {
        padding: 8px 0;
        border-bottom: 1px solid #DAE0E5;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    #history .orders .order .label,
    .page-order-detail #order-history .history-lines .history-line .label {
        padding: 4px 6px;
        margin: 0;
        border-radius: 0;
        text-transform: uppercase;
        font-size: 1rem;
    }

    #order-detail .form-footer .btn.btn-primary.form-control-submit {
        width: 100%;
    }

    #order-detail .form-control.form-control-select {
        font-size: 1.1rem;
    }

    #order-slip #main .page-content h6 {
        font-size: 1.2rem;
    }

    #order-return-infos.card .card-block {
        font-size: 1.2rem;
    }

    table.table.table-bordered {
        font-size: 1.1rem;
    }

    #order-return-infos .thead-default th,
    .page-addresses .addresses-footer a,
    .page-addresses .addresses-footer a:hover,
    .page-my-account #content .links a:hover {
        color: rgba(13, 19, 35, 0.85);
        font-size: 1.1rem;
    }

    .wishlist-products-item {
        width: 100%!important;
    }

    #module-blockwishlist-lists h1, .wishlist-products-container-header h1 {
        font-size: 2rem;
        text-align: center;
    }

    .wishlist-products-count {
        font-size: 2rem !important;
    }

    #module-blockwishlist-lists a.text-primary.wishlist-add-to-new {
        padding: 8px 20px 12px;
    }

    .psgdprinfo17__btns {
        flex-direction: column;
    }

    #authentication h1 {
        font-size: 2rem;
        text-align: center;
    }

    .page-authentication #content {
        width: 100%;
        max-width: 100%;
    }

    #submit-login {
        font-size: 1.1rem;
        width: 100%;
    }

    .register-form .form-fields__container .form-group:nth-of-type(2),
    .register-form .form-fields__container .form-group:nth-of-type(3),
    .register-form .form-fields__container .form-group:nth-of-type(4),
    .register-form .form-fields__container .form-group:nth-of-type(5),
    .register-form .form-fields__container .form-group:nth-of-type(6),
    .register-form .form-fields__container .field-password-policy {
        width: 100%;
    }

    body#checkout .modal-content {
        padding: 30px;
        font-size: 1.2rem;
    }

    body#checkout .modal-content h2 {
        font-size: 1.4rem;
    }

    body#checkout .cart-summary-products > h2 + p {
        font-size: 1.2rem;
    }

    body#checkout a.js-show-details {
        font-size: 1.1rem;
    }

    body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .label {
        font-size: 1.2rem;
    }

    body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .value {
        font-size: 1.2rem;
    }

    body#checkout .media-body__right {
        width: 45px;
        min-width: 45px;
    }
    body#checkout #cart-summary-product-list .media-body {
        justify-content: flex-start;
        align-items: flex-start;
        gap: 0 10px;
        width: 100%;
        flex-direction: column;
    }

    .media-body__left {
        width: 100%;
        min-width: 100%;
    }

    body#checkout .media-body__right {
        text-align: left;
    }

    body#checkout #cart-summary-product-list img {
        height: 100%;
        object-fit: cover;
    }

    .media-list .media {
        gap: 0 8px;
    }

    #checkout .cart-grid-body {
        padding: 30px;
    }

    body#checkout section.checkout-step .step-title {
        padding-bottom: 20px;
        margin-bottom: 0;
        font-size: 1.3rem;
    }

    body#checkout .done {
        margin: 0;
        width: 24px;
        height: 24px;
        bottom: 1.5px;
    }

    body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
        top: 4.75px;
        font-size: 1rem;
    }

    body#checkout section.checkout-step.-reachable.-current .step-number {
        width: 28px;
        height: 28px;
        margin: 0 5px 0 0;
        font-size: 1.2rem;
    }

    #checkout-addresses-step form > p:first-child {
        font-size: 1.2rem;
    }

    body#checkout section.checkout-step .address-selector {
        flex-direction: column;
    }

    body#checkout section.checkout-step .address-item {
        width: 100%;
    }

    body#checkout section.checkout-step #delivery-address.address-form__wrapper .form-fields .form-group:nth-of-type(1),
    body#checkout section.checkout-step #delivery-address.address-form__wrapper .form-fields .form-group:nth-of-type(3),
    body#checkout section.checkout-step #delivery-address.address-form__wrapper .form-fields .form-group:nth-of-type(5),
    body#checkout section.checkout-step #delivery-address.address-form__wrapper .form-fields .form-group:nth-of-type(7),
    body#checkout section.checkout-step #delivery-address.address-form__wrapper .form-fields .form-group:nth-of-type(9) {
        width: 100%;
        margin-right: 0;
    }

    body#checkout section.checkout-step #delivery-address.address-form__wrapper .form-fields .form-group:nth-of-type(2),
    body#checkout section.checkout-step #delivery-address.address-form__wrapper .form-fields .form-group:nth-of-type(4),
    body#checkout section.checkout-step #delivery-address.address-form__wrapper .form-fields .form-group:nth-of-type(6),
    body#checkout section.checkout-step #delivery-address.address-form__wrapper .form-fields .form-group:nth-of-type(8),
    body#checkout section.checkout-step #delivery-address.address-form__wrapper .form-fields .form-group:nth-of-type(10) {
        width: 100%;
    }

    .form-group.use_same_address {
        font-size: 1.2rem;
    }

    body#checkout .continue.btn.btn-primary {
        font-size: 1.1rem;
    }

    body#checkout .cancel-address {
        font-size: 1.2rem;
    }

    .checkout-step-personal-information__actions {
        flex-direction: column;
        gap: 10px 0;
    }

    .checkout-step-personal-information__actions .identity,
    .checkout-step-personal-information__actions .identity__not-you {
        font-size: 1.2rem;
        width: 100%;
    }

    .warning-cart-emptied {
        font-size: 1rem;
    }

    #checkout .header-logo__image {
        width: 140px;
    }

    body#checkout section.checkout-step .delivery-options .delivery-option label {
        width: calc(100% - 28px);
        flex-direction: column;
        justify-content: flex-start;
        gap: 3px 0;
        font-size: 1.2rem;
        align-items: flex-end;
    }

    body#checkout section.checkout-step .carrier-name.h6 {
        font-size: 1.2rem;
    }

    body#checkout #delivery > label {
        font-size: 1.1rem;
    }

    body#checkout .condition-label label {
        font-size: 1.2rem;
        display: block;
    }

    body#checkout #checkout-payment-step .condition-label a {
        padding: 0;
    }

    body#checkout .custom-checkbox span {
        top: 10px;
    }

    #order-confirmation h3.card-title {
        font-size: 1.8rem;
    }

    #order-confirmation h3.card-title .done {
        margin-right: 4px;
        font-size: 30px;
    }

    .order-items__header p {
        font-size: 1.6rem;
    }

    .order-items__header {
        padding-bottom: 4px;
    }

    #order-confirmation #order-items table {
        width: 100%;
    }

    #order-confirmation span.image {
        width: 60px;
        height: 60px;
        min-width: 60px;
    }

    .continue_shopping__btn {
        font-size: 1.1rem;
    }

    #checkout-login-form.tab-pane.active #login-form {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
    }

    #checkout-login-form.tab-pane.active #login-form .form-group:nth-of-type(1) {
        width: 100%;
        margin-right: 0;
    }

    #checkout-login-form.tab-pane.active #login-form .form-group:nth-of-type(2) {
        width: 100%;
    }

    body#checkout section.checkout-step .forgot-password a {
        font-size: 1.1rem;
    }

    #checkout .nav-item .nav-link {
        font-size: 1.2rem;
    }

    body#checkout .tab-content > #checkout-guest-form.active .radio-inline {
        font-size: 1rem;
    }

    .tab-content > #checkout-guest-form.active .form-fields__container .form-group:nth-of-type(2),
    .tab-content > #checkout-guest-form.active .form-fields__container .form-group:nth-of-type(4) {
        width: 100%;
        margin-right: 0;
    }

    .tab-content > #checkout-guest-form.active .form-fields__container .form-group:nth-of-type(3),
    .tab-content > #checkout-guest-form.active .form-fields__container .form-group:nth-of-type(5) {
        width: 100%;
    }

    .guest__create-account {
        align-items: flex-start;
        gap: 10px 0;
        flex-direction: column;
    }

    .guest__create-account .form-informations {
        width: 100%;
        text-align: left;
        padding-top: 0;
        font-size: 1.2rem;
    }

    .guest__create-account .field-password-policy {
        width: 100%;
    }

    .featured-products .product-miniature .highlighted-informations .quick-view,
    .products .product-miniature .highlighted-informations .quick-view,
    .category-products .product-miniature .highlighted-informations .quick-view,
    .crosselling-products .product-miniature .highlighted-informations .quick-view {
        padding: 7px 10px;
        font-size: 1rem;
    }

    .category-products__title, .crosselling-products__title {
        font-size: 1.6rem;
        line-height: 24px;
    }

    body#checkout section.checkout-step .carrier-delay,
    body#checkout section.checkout-step .carrier-name {
        display: inline-block;
        margin-bottom: 0;
        text-align: right;
        word-break: break-word;
    }
}

@media (max-width: 575px) {

    .product-miniature .highlighted-informations {
        display: block;
    }

}