@font-face { font-family: 'hlr'; src: url('../font/hlr.eot'); src: url('../font/hlr.eot?#iefix') format('embedded-opentype'), url('../font/hlr.woff2') format('woff'), url('../font/hlr.ttf') format('truetype'), url('../font/hlr.svg#hlr') format('svg');}
@font-face { font-family: 'hlb'; src: url('../font/hlb.eot'); src: url('../font/hlb.eot?#iefix') format('embedded-opentype'), url('../font/hlb.woff2') format('woff'), url('../font/hlb.ttf') format('truetype'), url('../font/hlb.svg#hlb') format('svg');}
@font-face { font-family: 'rlb'; src: url('../font/rlb.eot'); src: url('../font/rlb.eot?#iefix') format('embedded-opentype'), url('../font/rlb.woff2') format('woff'), url('../font/rlb.ttf') format('truetype'), url('../font/rlb.svg#rlb') format('svg');}
@font-face { font-family: 'rb'; src: url('../font/rb.eot'); src: url('../font/rb.eot?#iefix') format('embedded-opentype'), url('../font/rb.woff') format('woff'), url('../font/rb.ttf') format('truetype'), url('../font/rb.svg#rb') format('svg');}
@font-face { font-family: 'rcl'; src: url('../font/rcl.eot'); src: url('../font/rcl.eot?#iefix') format('embedded-opentype'), url('../font/rcl.woff') format('woff'), url('../font/rcl.ttf') format('truetype'), url('../font/rcl.svg#rcl') format('svg');}

:root {
    --orange: #ffa609;
    --oranged: #30284b;
    --orangel: #f1f6fa;
    --grey: #d9d9d9;
    --greyf: #6a6a6a;
    --dark: #151517;
    --greyblue: #414749;
    --greybr: #f8f8f8;
    --greylast: #e6e6e6;
    --green: #45cf25;
}



.overflow {
    overflow: hidden;
}

.overflow::-webkit-scrollbar {
    display: none;
}

body::-webkit-scrollbar-thumb {
    background-color: var(--orange);
}

article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block;
}

input:not[type="checkbox"],
textarea {
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    border-radius: 0;
}

* {
    outline: none !important;
    box-sizing: border-box;
}

button,
*:before,
*:after {
    transition: all ease 500ms;
}

strong,
b {
    font-weight: normal;
    font-family: "rlb"
}

ul {
    list-style-type: none;
}

button {
    cursor: pointer;
    border: none;
}

body {
    font: 14px/24px "hlr";
    color: var(--dark);
    background: #fff;
}

a {
    text-decoration: none;
    color: var(--orange);
    position: relative;
}

img {
    border: none;
    display: block
}

#wrapper {
    overflow: hidden;
    position: relative;
}

[class^="container"] {
    width: 100%;
    max-width: 1260px;
    margin: 0 auto;
    padding: 0 30px;
    position: relative;
}

.container-custom {
    max-width: 740px;
    padding: 0 !important;
}

p {
    margin-bottom: 26px;
}

[class*="btn"] {
    display: inline-block;
    vertical-align: top;
    position: relative;
    transition: all ease-in-out 300ms;
    font: 15px/40px qr;
    color: white;
    padding: 0 30px;
    margin-top: 14px;
    overflow: hidden;
    text-transform: uppercase;
}

.btn-big {
    font-size: 18px;
    padding: 0 40px;
    line-height: 60px;
}

.light * {
    color: white !important;
}

h1 {
    font: 35px/40px qr;
    margin-bottom: 22px;
    color: black;
}

h3 {
    font: 22px/34px "rlb";
}

.bg-blue {
    background: var(--orangel);
    padding: 12vw 0;
}

.btn-blue {
    color: white;
    padding: 0 30px;
    font: 14px/41px qr;
}

.link-arrow {
    color: #1185af;
    font: 12px/30px "hlr";
    display: inline-block;
    vertical-align: top;
    padding-right: 23px;
    background: url(../img/arrow_blue.svg) right center no-repeat;
}

[class*="d-flex"] {
    display: flex;
    align-items: center;
}

[class*="d-grid"] {
    display: grid;
}

.d-grid-50 {
    grid-template-columns: 50% 50%;
    align-items: center;
}

.d-grid-33 {
    grid-template-columns: 1fr 1fr 1fr;
}

.d-grid-auto {
    grid-template-columns: repeat(auto-fit, minmax(275px, 275px));
}

.field-search {
    display: block;
}

.s-title {
    font: 15px/24px "rlb";
    padding-bottom: 11px;
    border-bottom: 1px solid var(--grey);
    color: black;
    margin-bottom: 20px;
}

.filter .content {
    padding: 30px;
    border: 1px solid var(--greybr);
}

input[type="submit"] {
    cursor: pointer;
}

input::placeholder {
    font: 18px/24px 'qr';
}

select {
    font: 16px/24px 'qr';
    padding: 10px 20px;
    appearance: none;
    background-image: url(../img/down.svg);
    background-position: right 20px center;
}

.t-center {
    text-align: center;
}

.t-right {
    text-align: right;
}


/* header */

.pannier {
    position: relative;
    display: block;
}

.pannier span {
    position: absolute;
    top: -6px;
    right: -13px;
    width: 23px;
    height: 23px;
    text-align: center;
    line-height: 23px;
    color: white;
    display: block;
    border-radius: 50%;
    background: var(--orange);
}

header .btn {
    margin: 0 0 0 40px;
}

header .right {
    position: relative;
}

header .connect {
    padding: 2px 15px;
    color: var(--oranged);
}

header .right>div {
    padding-left: 15px;
    position: relative;
}

header .right>div:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    background: black;
    height: 14px;
    top: 50%;
    margin-top: -7px;
}

[class*="field"] textarea,
[class*="field"] input:not([type="submit"]) {
    display: block;
    width: 100%;
    border: 1px solid var(--grey);
    height: 70px;
    background: var(--orangel);
    font: 14px/35px qr;
    padding: 10px 20px;
    font: 16px/24px 'qr';
}

.submit {
    border: none;
    cursor: pointer;
    text-transform: uppercase;
    padding: 0 90px;
    font-size: 17px;
    height: 65px;
}

.head-content {
    background: var(--orangel);
}

.head-content .inner {
    min-height: 295px;
    display: grid;
    align-items: center;
    padding: 30px 0 40px;
}

.head-content .home-bg {
    background: url(../img/illustration.png) right 90px center no-repeat;
}

.search {
    display: grid;
    grid-template-columns: 356px 54px;
}

.field-search input {
    background: white !important;
    padding: 12px 20px;
    height: 54px !important;
}

input[type="submit"] {
    height: 100%;
}

input[type=number]::-webkit-inner-spin-button {
    appearance: none;
    -webkit-appearance: none;
}

.field .submit-search {
    background: url(../img/search.svg) center no-repeat var(--orange);
    border: none;
    cursor: pointer;
    height: 100%;
    width: 100%;
}

.half-content {
    display: grid;
    grid-template-columns: 290px auto;
    grid-gap: 60px;
    padding-bottom: 70px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
}


/* filter */

.filter {
    box-shadow: 68px 0 100px 0 rgba(0, 0, 0, 0.1);
}

.filter-head {
    display: grid;
    grid-template-columns: auto 28px;
    grid-gap: 10px;
    align-items: center;
    padding: 18px 20px 18px 32px;
    background: var(--orangel);
}

.filter-head .filter-result {
    width: 28px;
    height: 28px;
    background: url(../img/filter.svg) center no-repeat;
    display: none;
}

.filter .content {
    display: block;
}

.filter-head .title {
    text-transform: uppercase;
    font: 18px/24px hlr;
    color: black;
}

.filter .item {
    margin-bottom: 35px;
}

.input-content {
    display: block;
    position: relative;
    padding-left: 25px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.input-content input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.checkmark {
    position: absolute;
    top: 4px;
    left: 0;
    height: 14px;
    width: 14px;
    background-color: white;
    border: 1px solid var(--grey);
}

.input-content input:checked~.checkmark {
    background-color: var(--orange);
    border: none;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.input-content .checkmark:after {
    left: 4px;
    top: 0;
    width: 4px;
    height: 9px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.input-content input:checked~.checkmark:after {
    display: block;
}

.color-theme>* {
    display: inline-block;
    vertical-align: top;
}

.color-theme label {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    margin-right: 15px;
    padding: 0;
}

.color-theme label .checkmark {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    top: 0;
    left: 0;
}

.color-theme .input-content .checkmark:after {
    left: 8px;
    top: 3px;
    width: 5px;
    height: 12px;
}

.color-theme label .checkmark {
    border: none;
}

.list-card .d-grid-33 {
    grid-gap: 15px;
    align-items: stretch;
}

.list-card .card {
    border: 1px solid var(--grey);
    padding: 13px 13px 37px;
    background: white;
    text-align: right;
    position: relative;
}

.list-card .card img {
    width: 100%;
    height: auto;
    display: block;
    border: 1px solid var(--grey);
    margin-bottom: 5px;
}

.modele {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    font-size: 16px;
    color: black;
    text-align: left;
    margin-bottom: 10px;
}

.prix {
    font: 18px/24px rlb;
    color: var(--orange);
    margin-bottom: 10px;
    text-align: left;
}

.color {
    line-height: 0;
    display: flex;
    align-items: flex-end;
    position: relative;
    top: 5px;
}

.color>* {
    appearance: none;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    margin: 0 0 0 7px;
    display: block;
}

.color>*:first-of-type {
    margin-left: 0;
}

.list-card .card .link-arrow {
    position: absolute;
    right: 13px;
    bottom: 7px;
}

.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 90px;
}

.pagination>*:not(.nav-page) {
    padding: 2px 6px;
    display: block;
    line-height: 16px;
    color: black;
    margin: 0 10px;
}

.nav-page,
li.prev,
li.next {
    width: 35px;
    height: 35px;
    display: block;
    border-radius: 50%;
}

li.prev a,
li.next a {
    color: transparent;
}

li.prev.disabled,
li.next.disabled {
    display: none;
}

.prev {
    background: url(../img/arrow_prev.svg) center no-repeat var(--orange);
    margin-right: 10px;
}

.next {
    background: url(../img/arrow_next.svg) center no-repeat var(--orange);
    margin-left: 10px;
}

.current-page {
    color: var(--orange);
}

.page .head-content p {
    font-size: 22px;
    line-height: 40px;
    max-width: 700px;
    margin: 0 auto;
}

.page .head-content p a {
    font-family: rlb;
}

.field-group .field {
    margin-bottom: 25px;
}

.field textarea {
    resize: none;
    height: 220px;
}

.field-group label:not(.input-content) {
    text-transform: uppercase;
    font: 18px/24px "rlb";
    margin-bottom: 10px;
    display: block;
}

.pswd {
    position: relative;
}

.pswd input {
    padding-right: 100px;
}

.pswd span {
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.content-form {
    padding: 60px 0;
    max-width: 520px;
    margin: 0 auto;
}

.field .d-grid-phone {
    grid-template-columns: 110px auto;
    position: relative;
}

.field .d-grid-phone:before {
    content: "";
    display: block;
    position: absolute;
    left: 110px;
    height: 40px;
    width: 1px;
    background: var(--grey);
    top: 50%;
    margin-top: -20px;
}

.field .d-grid-phone input {
    border-left: none;
}

.field .d-grid-phone select {
    border-radius: 0;
    border-right: none;
    border-color: var(--grey);
    background: url(../img/down.svg) right 20px center no-repeat var(--orangel);
    padding: 0 30px;
    font-size: 18px;
}

.content-form .input-content {
    font-size: 16px;
    line-height: 24px;
}

.field-group .d-grid-50 {
    grid-gap: 20px;
    grid-template-columns: 1fr 1fr;
}

.form-page .inner {
    display: block;
    min-height: 0;
}

.steps {
    margin: 0;
    padding: 0;
    border-bottom: 10px solid white;
    display: flex;
    justify-content: space-between;
    position: relative;
}

.steps::after {
    content: "";
    position: absolute;
    bottom: -10px;
    height: 10px;
    background-color: var(--orange);
    left: 0;
    width: 100%;
    z-index: 0;
}

.steps li {
    color: var(--dark);
    padding: 8px 0;
    position: relative;
    flex: 1;
}

.steps li::after {
    content: "";
    width: 16px;
    height: 10px;
    background-color: var(--orange);
    display: block;
    position: absolute;
    bottom: -10px;
    left: 0;
    opacity: 0;
    transform: scale(0);
    z-index: 5;
}

.steps li.active::after {
    opacity: 1;
    transform: scale(1)
}

.steps li:nth-child(2) {
    text-align: center;
}

.steps li:nth-child(2):after {
    left: 0;
    right: 0;
    margin: auto;
}

.steps li:first-child {
    text-align: left;
}

.steps li:last-child {
    text-align: right;
}

.steps li:last-child:after {
    right: 0;
    left: inherit;
}

[data-step="step-1"] .steps::after {
    width: 0%;
}

[data-step="step-2"] .steps::after {
    width: 50%;
}

[data-step="step-3"] .steps::after {
    width: 100%;
}

.el-cart-table table {
    width: 100%;
    border-collapse: collapse;
}

.el-cart-table table th {
    padding: 16px 0;
    font-weight: normal;
}

.el-cart-table table td {
    text-align: center;
    padding: 30px 0;
    border-bottom: 1px solid var(--grey);
    line-height: 1.3;
    font-size: 18px;
}

.el-cart-table table .product-small-thumb {
    max-width: 90px;
}

.el-cart-table table td span {
    font-size: 18px;
    display: block;
}

.el-cart-table .cst-number-field {
    max-width: 118px;
    margin: auto;
}

.el-cart-table thead {
    background-color: #f5f5f5;
    font-size: 18px;
}

.el-cart-table table .el-prix {
    font-size: 25px;
    width: 120px;
}

.product-resume {
    padding-top: 25px;
}

.product-resume .el-photo>img {
    margin: 0;
    width: 100%;
}

.product-name h1 {
    font-size: 43px;
    margin: 0;
}

.product-text-detail .product-metas {
    margin: 10px 0;
    justify-content: flex-start;
}

.product-text-detail .product-metas>.product-rating {
    margin-right: 25px;
}

.product-text-detail .product-metas a {
    color: var(--orange);
    text-decoration: underline;
}

.price-stock {
    display: flex;
}

.price-stock .product-price {
    font-family: "gr";
    font-size: 35px;
}

.price-stock .stock-state {
    margin-left: 40px;
    line-height: 14px;
    position: relative;
}

.price-stock .stock-state i {
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    position: relative;
    vertical-align: bottom;
    margin-right: 10px;
}

.price-stock .stock-state.in-stock i::before {
    content: "";
    width: 6px;
    height: 2px;
    border-bottom: 2px solid white;
    border-left: 2px solid white;
    position: absolute;
    top: 5px;
    left: 4px;
    transform: rotate( -45deg);
}

.price-stock .stock-state.in-stock {
    color: var(--green);
}

.price-stock .stock-state.in-stock i {
    background-color: var(--green);
}

.product-attributes {
    margin-top: 25px;
    margin-bottom: 60px;
}

.product-attributes .d-flex {
    justify-content: space-between;
}

.product-attributes .quantity {
    padding-left: 40px;
}

.cst-number-field {
    display: flex;
    align-items: center;
    padding: 0 20px;
    border: 1px solid var(--grey);
    height: 40px;
    position: relative;
}

.cst-number-field .decrease,
.cst-number-field .increase {
    font-family: "gb";
    font-size: 20px;
    min-width: 20px;
    width: 20px;
    height: 20px;
    color: white;
    background-color: var(--dark);
    text-align: center;
    line-height: 20px;
    display: inline-block;
    border-radius: 50%;
    position: absolute;
}

.cst-number-field>span:hover {
    background-color: var(--orange);
    cursor: pointer;
}

.cst-number-field .increase {
    right: 12px;
}

.cst-number-field .decrease {
    left: 12px;
    line-height: 17px;
}

.cst-number-field input[type="number"] {
    text-align: center;
    border: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    flex: 1;
    color: var(--dark);
    height: 100%;
    max-width: 100%;
    padding: 0;
    background: none;
}

.product-text-detail .services-info {
    margin-top: 70px;
}

.product-caracteristic .fake-table {
    border: 1px solid var(--lightborder);
    gap: 0;
}

.product-desc {
    padding: 0 40px 30px;
    background-color: #fdfdfd;
}

.el-heading {
    padding: 25px 0;
    border-bottom: 1px solid var(--lightborder);
    margin-bottom: 25px;
}

.el-heading>* {
    margin: 0;
}

.product-caract .el-heading {
    border: none;
    margin-bottom: 0;
}

.product-caract .el-row {
    padding: 16px 70px;
}

.product-caract .el-row:nth-child(odd) {
    background-color: var(--lightgrey);
}

.inner-content {
    padding: 60px 0;
}

.wrap-action {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 40px 0 0;
    gap: 20px;
}

.form-page h1 {
    margin-bottom: 40px;
    border-bottom: 1px solid var(--grey);
    padding-bottom: 30px;
}

.wrap-action .btn {
    margin-top: 0;
    padding: 0 50px;
    font-size: 18px;
    line-height: 60px;
}

.prev-action {
    text-transform: uppercase;
    color: var(--dark);
    font-family: "rlb";
    font-size: 18px;
    padding-left: 25px;
    background: url(../img/arrow_left.svg) left center no-repeat;
}

.wrap-action .input-content {
    margin-bottom: 0;
    font-size: 18px;
}

.item-accordeon {
    background-color: var(--orangel);
    border: 1px solid var(--grey);
    margin-bottom: -1px;
}

.el-accordeon {
    margin-bottom: 40px;
}

.acc-header {
    position: relative;
}

.acc-header.selected::after {
    content: "";
    width: calc(100% - 80px);
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    border-bottom: 1px solid #e3e3e3;
}

.acc-header .acc-label {
    font-size: 18px;
    text-transform: uppercase;
    font-family: "rlb";
}

.acc-label>* {
    display: inline-block;
    vertical-align: middle;
}

.acc-label>img {
    height: 22px;
    width: auto;
    margin: -5px 0 0 15px;
}

.acc-header label .el-radio {
    position: absolute;
    right: 40px;
    top: 50%;
    margin-top: -9px;
    width: 18px;
    height: 18px;
}

.acc-header label {
    padding: 26px 40px;
    display: block;
    position: relative;
    cursor: pointer;
}

.acc-header label input[type="radio"] {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1px solid var(--grey);
    background-color: white;
    margin: 0;
    display: block;
}

.acc-header label input[type="radio"]+.checkmark {
    position: absolute;
    width: 8px;
    height: 8px;
    background-color: var(--orange);
    top: 5px;
    left: 5px;
    border-radius: 50%;
    display: block;
    opacity: 0;
    border: none;
}

.selected label .checkmark {
    opacity: 1 !important;
}

.acc-header label input[type="radio"]:checked~.checkmark {
    opacity: 1;
    background: var(--oranged);
}

.acc-content {
    padding: 30px 20px;
    display: none;
}

.compte-bancaire {
    font-size: 20px;
    display: block;
    margin: 14px 0 0;
    background: white;
    padding: 10px 20px;
}

.carte-form {
    padding-top: 10px;
    max-width: 530px;
    margin: auto;
}

.carte-form label {
    min-width: 200px;
    margin-right: 25px;
    text-transform: uppercase;
    font: 15px/24px "rlb";
}

.carte-form .el-field {
    margin: 15px 0;
}

.carte-form .el-field input {
    height: 40px;
}

.logos-paiement img {
    margin-right: 25px;
    height: 18px;
    width: auto;
}

.logos-paiement {
    align-items: center;
}

.carte-form .el-btn {
    background-color: var(--orange);
    font-family: "gr";
    color: white;
}

.el-field.label-inline {
    display: flex;
    align-items: center;
}

.el-field input,
.el-field select {
    height: 40px;
    border: 1px solid var(--lightborder);
    padding: 0 16px;
    width: 100%;
    font-size: 15px;
    color: var(--orange);
}

.el-field.label-inline label {
    margin-right: 25px;
}

.text-success {
    text-transform: uppercase;
    font: 18px/28px "rlb";
}

.text-success p span {
    font-size: 22px;
    display: block;
    margin-bottom: 24px;
    color: var(--green);
}

.text-success .btn-big {
    width: 100%;
    max-width: 430px;
}

.page-contact .head-content .inner {
    min-height: 200px;
}

.page-contact h1 {
    margin-bottom: 0;
}

.page-contact .content-form {
    max-width: 700px;
}


/* modal */

#modal-wrap {
    position: absolute;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.7);
    top: 0;
    left: 0;
    z-index: 99;
}

.modal {
    position: fixed;
    z-index: 10000;
    top: 0;
    left: 0;
    visibility: hidden;
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal.is-visible {
    visibility: visible;
}

.modal-overlay {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: hsla(0, 0%, 0%, 0.5);
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.3s, opacity 0.3s;
}

.modal.is-visible .modal-overlay {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
}

.modal-wrapper {
    z-index: 9999;
    max-width: 815px;
    width: 85vw;
    background-color: #fff;
    box-shadow: 0 0 1.5em hsla(0, 0%, 0%, 0.35);
}

.modal-transition {
    transition: all 0.3s 0.12s;
    top: 50%;
    opacity: 0;
}

.modal.is-visible .modal-transition {
    opacity: 1;
}

.modal-body {
    position: relative;
}

.modal-content {
    padding: 25px;
}

.modal-close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px;
    color: #aaa;
    background: none;
    border: 0;
}

.modal-close:hover {
    color: #777;
}

.card-detail .d-grid-50 {
    align-items: flex-end;
}

.card-detail .left {
    background: var(--greylast);
    padding: 25px;
    height: 100%;
    display: grid;
    align-items: center;
    justify-content: center;
}

.card-detail .right {
    padding: 30px 0 0 60px;
}

.card-detail .prix {
    font-size: 30px;
}

.card-detail .color {
    top: auto;
}

.card-detail .color>* {
    width: 30px;
    height: 30px;
}

.card-detail .modele {
    margin-bottom: 0;
    gap: 15px;
    flex-flow: row wrap;
}

.card-detail .modele strong {
    font-size: 24px;
}

.card-detail .btn {
    display: block;
    text-align: center;
    line-height: 55px;
}

.card-detail p {
    margin-bottom: 0;
}

.card-detail .item {
    margin-top: 20px;
}

.card-detail .texte p {
    margin-bottom: 20px;
}


/* flip card */

.flip-card {
    background-color: transparent;
    perspective: 1000px;
    margin: 0 auto 60px;
}

.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.6s;
    transform-style: preserve-3d;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    position: relative;
}

.flip-card-inner img {
    width: 100%;
}

.showflip .flip-card-inner {
    transform: rotateY(180deg);
}

.flip-card-front,
.flip-card-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.flip-card-front {
    color: black;
    position: relative;
}

.flip-card-back {
    color: white;
    transform: rotateY(180deg);
}

.switch {
    display: grid;
    grid-template-columns: 100px 100px;
    grid-gap: 1px;
    justify-content: center;
}

.switch span {
    display: block;
    text-align: center;
    text-transform: uppercase;
    font: 14px/35px "hlr";
    color: white;
    background: var(--dark);
    cursor: pointer;
}


/* details */

.breadcrumb {
    padding: 16px 0;
}

.breadcrumb ul li {
    display: inline-block;
}

.breadcrumb ul li a {
    color: var(--orange);
    display: block;
}

.breadcrumb ul li a::after {
    content: ">";
    margin: 0 12px 0 16px;
    color: var(--orange);
    display: inline-block;
}

.breadcrumb ul li.current {
    color: var(--cyan);
}

.page-details .head-content h1 {
    margin-bottom: 0;
}

.page-details .head-content .inner {
    min-height: 0;
    padding: 30px 0;
}

.page-details .card-detail {
    padding: 70px 0
}

.page-details .card-detail .modele strong {
    margin-bottom: 15px;
    display: block;
}

.page-details .card-detail .modele {
    margin-bottom: 25px;
}

.page-details .card-detail .modele {
    display: block;
}

.page-details .card-detail .item {
    display: flex;
    gap: 20px;
}

.page-details .card-detail .s-title {
    border: none;
    margin: 0;
    padding: 0;
}

.page-details .card-detail .btn {
    display: inline-block;
}

.page-details .card-detail .btn:before {
    content: url(../img/pannier.svg);
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -2px;
    margin-right: 20px;
    filter: brightness(0) invert(1);
    line-height: 0;
}

.page-details .color-theme label {
    margin-bottom: 0;
}

.page-details .card-detail .left {
    height: auto;
}

.product-caracteristic .fake-table {
    border: 1px solid var(--grey);
    gap: 0;
}

.page-details .color-theme {
    margin-bottom: 20px;
}

.product-desc {
    padding: 0 40px 30px;
    background-color: #fdfdfd;
}

.el-heading {
    padding: 25px 0;
    border-bottom: 1px solid var(--grey);
    margin-bottom: 25px;
}

.el-heading>* {
    margin: 0;
}

.product-caract .el-heading {
    border: none;
    margin-bottom: 0;
}

.product-caract .el-row {
    padding: 16px 40px;
}

.product-caract .el-row:nth-child(odd) {
    background-color: var(--orangel);
}

.product-caract .el-col {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
    line-height: 33px;
}

.content-link {
    color: black;
    text-align: center;
    display: block;
    font-weight: 700;
}

.content-link:hover {
    text-decoration: underline;
}

.word_count {
    text-align: left;
    font-weight: 100;
}

.noResult {
    text-align: center;
    width: 100%;
    align-items: center;
    justify-content: center;
    padding-top: 70px;
    font-size: 16px;
}

.checkmark.radio {
    border-radius: 50%;
}

.link-removeFiltre {
    text-align: center;
    display: block;
    padding-bottom: 15px;
}

.prix.prixContent {
    float: left;
}

.gk_flag {
    float: right;
    margin-top: 5px;
    box-shadow: 0px 1px 2px #CCC;
}

.clearfix {
    clear: both;
}

.list-card .card img.nextlevel_icon {
    border: none !important;
    width: 30px;
    float: left;
}

.kl_nextlevel .desc {
    float: left;
    margin-top: 6px;
    margin-left: 4px;
}

.kl_mfa .desc{
    float: left;
    margin-left: 4px;
}

.qk_one_option.kl_nextlevel {
    width: 100% !important;
}

.qk_one_option {
width: fit-content;
float: left;
margin-right: 10px;
}

.bloclisteOptoon {
    margin-top: 10px;
}
.card.card-content {
    margin-bottom: 0px !important;
    }