/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
:root, [data-bs-theme="light"] {
    --bs-white: #fff;
    --bs-gray-100: #f8f9fa;
    --bs-gray-800: #343a40;
    --bs-primary: #dd4000 !important;
    --bs-primary-rgb: #dd4000 !important;
    --bs-body-font-family: "Inter", sans-serif;
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.25;
    --bs-body-color: #212529;
    --bs-body-bg: #fff;
    --bs-link-color-rgb: 13, 110, 253;
    --bs-border-radius-sm: 0.25rem;
    --bs-btn-hover-bg: #dd4000 !important;
    --bs-btn-hover-border-color: #dd4000 !important;
    --bs-btn-hover-color: #dd4000 !important;
    --swiper-theme-color:#dd4000 !important;
    --bs-table-striped-bg:white !important;
    --bs-table-bg-type:white !important;
}

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

.cart-container .cart__items li.cart__item {
    border: 1px solid #e7e5e580;
    border-radius: 12px;
    box-shadow: 0px 1px 1px 0 rgba(229, 222, 222, 0.41);
    padding: 20px;
    margin-bottom: 20px;
}

.product-line__image a.product-line__title picture img {
    border-radius: 12px;
}

.price-cart {
    font-size: 24px;
    font-weight: bold;
    text-align: end;
}

.cart__item .product-line__actions a:after {
    background: var(--bs-primary);
    content: "";
    display: block;
    height: 0px;
    transition: .25s ease-out;
    width: 100%;
}

a.remove-from-cart {
    color: #dd4000;
    font-size: 13px;
}

.product-line__actions {
    text-align: end;
}

.tag-orange {
    padding: 10px 10px 10px 10px;
    background-color: rgba(219, 62, 0, 0.04);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: rgba(219, 62, 0, 0.07);
    border-radius: 6px 6px 6px 6px;
    font-weight: 300;
    font-size: 0.925rem;
}

.tag-gray {
    padding: 10px 10px 10px 10px;
    background-color: rgba(84, 89, 95, 0.1);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: rgba(84, 89, 95, 0.04);
    border-radius: 6px 6px 6px 6px;
    font-weight: 300;
    font-size: 0.925rem;
}

/* Cacher la checkbox */
.cart-container #btn-check {
    display: none;
}

/* Style du "bouton" */
.cart-container label {
    display: inline-block;
    padding: 10px 20px;
    background-color: #eee;
    border: 1px solid #e7e7e7;
    border-radius: 6px;
    cursor: pointer;
    transition: 0.3s;
    font-weight: 300;
    font-size: 0.925rem;
}

/* Effet hover */
.cart-container label:hover {
    background-color: #ddd;
}

/* Quand la checkbox est cochée */
.cart-container #btn-check:checked + label {
    background-color: rgba(219, 62, 0, 0.04);
    color: black;
    border-color: rgba(219, 62, 0, 0.02);
    font-weight: 300;
    font-size: 0.925rem;
}


.cart-grid .cart-grid__right .card.cart-summary {
    border: 1px solid #e7e5e580;
    border-radius: 12px;
    box-shadow: 0px 1px 1px 0 rgba(229, 222, 222, 0.41);
    margin-top: 2.2rem !important;
    padding: 20px 20px;
}


.text-orange {
    color: #DD4000;
}

.cart-summary__line span, .cart-summary__total span {
    font-size: 1rem;
    font-weight: 400;
}

.cart-summary__totals span {
    font-weight: 700 !important;
}

#cart .breadcrumb__wrapper {
    font-size: 0px;
}

#cart #wrapper {
    margin-top: 34px;
}

.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active {
    background-color: #fefefe;
    border-color: #d4d2d2;
    color: #4f5052;
}


.all-product-link.btn i {
    color: #4a4b4d;
}

.all-product-link.btn:hover i {
    color: #4f5052;
}

#cart #product-description-short p {
    font-weight: 400;
    font-size: 0.925rem;
}

#cart .breadcrumb {
    font-size: 0;
    display: none;
}

.nav-tabs .nav-link.active {
    border-bottom-color: #dd4000;
    color: #dd4000;
}

.nav-link:focus, .nav-link:hover {
    color: #dd4000;
}

.form-label {
    font-family: "Inter", sans-serif;
    font-size: 0.925rem;
    font-weight: 400;
    color: #54595F;
}

label {
    font-family: "Inter", sans-serif;
    font-size: 0.925rem;
    font-weight: 400;
    color: #54595F;
}

.cart-grid-body.tab-content.col-lg-7 {
    border: 1px solid #e7e5e580;
    border-radius: 12px;
    box-shadow: 0px 1px 1px 0 rgba(229, 222, 222, 0.41);
    padding: 20px;
    margin-bottom: 20px;
}

.form-check-input:checked {
    background-color: #dd4000;
    border-color: #dd4000;
}

#js-checkout-summary {
    border: 1px solid #e7e5e580;
    border-radius: 12px;
    box-shadow: 0px 1px 1px 0 rgba(229, 222, 222, 0.41);
}

.cart-summary__show i {
    color: #434445;
}

.checkout__steps--current::before, .checkout__steps--success .checkout__steps__number {
    background: #dd4000;
}

.checkout__steps--success::after, .checkout__steps--success::before {
    background: #dd4000;
}

#wrapper {
    margin-top: 20px;
}

.btn.btn-primary[data-action="show-password"] {
    padding: 8px 12px;
}

.login, #registration .form-validation.js-customer-form, #identity .form-validation.js-customer-form {
    border: 1px solid #e7e5e580;
    border-radius: 12px;
    box-shadow: 0px 1px 1px 0 rgba(229, 222, 222, 0.41);
    padding: 30px;
}

.step .address.selected {
    border: 2px solid #dd400024;
    margin: 0;
}

.checkout__steps .nav-tabs .checkout__steps--success .nav-link.active {
    color: #141414;
}

.checkout__steps .nav-tabs .checkout__steps--success .nav-link.active {
    color: #141414;
}

.btn.disabled, .btn:disabled, fieldset:disabled .btn {
    background-color: #dd4000;
    border-color: #dd4000;
}

.customer-link a span:hover, .customer-link__link span:hover {
    background: #ffffff;
    color: #dd4000;
    border: 1px solid rgba(221, 64, 0, 0.14);
    height: 145px;
}

.customer-link a span:hover .link-item-icon {
    height: 47px;
    width: 47px;
    background: #dd400017;
    border-radius: 6px;
    color: #dd4000;
}

.customer-link a span, .customer-link__link span {
    border: 1px solid var(--bs-gray-100);
    height: 145px;
    font-size: 0.925rem;
    font-weight: 300;
    background: #ffffff;

}

.customer-link a span:hover i, .customer-link__link span:hover i {
    color: #dd4000;
}

.customer-link .link-item-icon {
    height: 47px;
    width: 47px;
    background: #e4e4e44f;
    border-radius: 6px;
    padding: 10px;
    color: var(--bs-gray-700);
    display: flex;
}

.customer-link a:hover .link-item-text {
    color: #dd4000;
    border: none;
}

.customer-link .link-item-text {
    border: 0px;
    padding: 0;
    margin-top: 50px;
}

.customer-link a:hover .link-item-icon:hover {
    height: 47px;
    width: 47px;
    background: #dd400017;
    border-radius: 6px;
    color: #dd4000;
}

.customer-link a span i, .customer-link__link span i {
    font-size: 1.5rem;
}

.account-menu .link-item svg {
    margin-right: 6px;
    justify-content: flex-start;
    stroke-width: 1.5px;
}

.account-menu .link-item {
    text-align: left;
}

.account-menu > a {
    border-radius: 4px;
    display: block;
    padding: .9rem 0;
    width: 100%;
    font-size: 0.825rem;
}

.account-menu .ceicon-user-minimal::before {
    font-size: 21px;
}

.account-menu .link-item i.ceicon-user-minimal::before {
    margin-right: 0.25rem;

}

.account-menu {
    display: flex;
    flex-direction: column;
    background: #f7f7f75c;
    padding: 14px;
    border-radius: 4px;
}

.account-menu .link-item i {
    margin-right: 5px;
}

.psgdprinfo17 {
    background: #fcfcfc;
    min-height: 214px;
    height: auto;
    border-radius: 4px;
}

.wishlist-list .wishlist-list-item:hover {
    background: #b73e0e05;
}

.addresses__new-address i {
    align-items: center;
    background: #ced4da26;
}
.wishlist-list-item:hover .wishlist-list-item-title {
    color: #dd4000 !important;
}

.wishlist-list-item-right button svg{
    color: #3e444a;
}
.wishlist-list-item-right button svg:hover{
    color: #dd4000;
}

.wishlist-list-item-right > button i:hover {
    color: #dd4000;
}

.fas.fa-puzzle-piece {
    font-size: 15px;
    transition: all 0.2s ease-in-out;
}


.fas.fa-puzzle-piece:hover,
.fas.fa-puzzle-piece:focus,
.fas.fa-puzzle-piece:visited {
    color: transparent !important;
    -webkit-text-stroke: 1px #dd4400 !important;
}
.fas.fa-puzzle-piece {
    color: transparent;
    -webkit-text-stroke: 1px #343a40;
}

.header a:not(.dropdown-item):not(.btn):hover i.fas.fa-puzzle-piece {
    color: #dd4400 !important;
    transition: color 0.2s ease-in-out;
}


.header a:not(.dropdown-item):not(.btn):hover i.fas.fa-puzzle-piece {
    color: transparent !important;
    -webkit-text-stroke: 1px #dd4400 !important;
}


#modules-link svg path {
    stroke: #343a40;
    transition: stroke 0.2s ease-in-out;
}


#modules-link:hover svg path {
    stroke: #DD4000;
}
.puzzle {
    margin-left: 3px;
}

.custom-table {
    background: #fff;
    border-radius: 12px;
    border: 1px solid #ebebeb;
}
.table-striped > tbody > tr:nth-of-type(2n+1) > * {
    background-color:white !important;
}

.table tr th{
    padding: 21px;
    background-color:#eaeaea61;
    font-weight: 500;
}
.table tr td{
    padding: 21px;
    border-bottom: 0px;
}
.badge-action{
    padding: 11px 23px;
    background-color: #b6b3b3;
    border-radius: 8px;
}

.badge-tag {
    background-color: #e3f2fd;
    color: #1976d2;
    padding: 5px 12px;
}


@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xs, .container-xxl {
        max-width: 1440px;
    }
}

@media (min-width: 768px) {
    .container--limited-md {
        max-width: 720px;
    }
}

@media (min-width: 576px) {
    .container--limited-sm {
        max-width: 540px;
    }
}