header, footer{    display: none !important;}body{    min-height: 100vh;}/* START reservationProduct */.reservationProduct{    padding-top: 1em;    padding-bottom: 0;}.reservationProduct .listingProduct .productsContainer .productsContent {    display: flex;    flex-wrap: wrap;    gap: 2.5em;}.reservationProduct .listingProduct .product {    width: calc((100% - 2.5em * 2) / 3);    display: flex;    flex-direction: column;    gap: 1.25em;}.reservationProduct .listingProduct .product .cardProduct {    display: flex;    flex-direction: column;    gap: 2em;    background-color: #F2F2F2;}.reservationProduct .listingProduct .product .cardProduct img {    width: 100%;    height: auto;    aspect-ratio: 4/3;}.reservationProduct .listingProduct .product .cardProduct .cardProductText {    display: flex;    flex-direction: column;    gap: .5em;    padding: 0 1.5em 2.5em 1.5em;}.reservationProduct .listingProduct .product .cardProduct .cardProductText hr {    border: none;    height: 1px;    width: 100%;    background-color: #707070;    margin-bottom: .5em;}.reservationProduct .listingProduct .product .cardProduct .cardProductText h4 {    display: flex;    gap: .5em;    align-items: center;}.reservationProduct .listingProduct .product .cardProduct .cardProductText h4 svg {    width: 1.5em;    height: 1.5em;}.reservationProduct .listingProduct .product .cardProduct .cardProductText .equipements {    display: flex;    gap: .5em;    align-items: center;}.reservationProduct .listingProduct .product .cardProduct .cardProductText .equipements svg {    width: 1em;    height: 1em;}.reservationProduct .listingProduct .product .tarifs {    background-color: #F2F2F2;}.reservationProduct .listingProduct .product .tarifs h3 {    background-color: #E8E8E8;    padding: 1em 1.5em;    border-top-right-radius: var(--basicRadius);    border-top-left-radius: var(--basicRadius);}.reservationProduct .listingProduct .product .tarifs .container {    display: flex;    flex-direction: column;    padding: 0 1.5em;}.reservationProduct .listingProduct .product .tarifs .container div {    width: 100%;    display: flex;    justify-content: space-between;    gap: 1px;    border-bottom: 1px solid #707070;    padding: .5em 0;}.reservationProduct .listingProduct .product .tarifs .container div:last-child {    padding-bottom: 2.5em;    border-bottom: 0;}.reservationProduct .listingProduct {    display: flex;    flex-direction: column;    gap: 1em;}.reservationProduct .reservation {    display: flex;    flex-direction: column;    gap: 1em;}.reservationProduct .reservation form {    background-color: #F2F2F2;    padding: 1em 1.5em 2.5em 1.5em;    display: flex;    flex-wrap: wrap;    gap: 1em;}.reservationProduct .reservation form > div {    display: flex;    flex-direction: column;    gap: .5em;    width: calc((100% - 1em * 2) / 3);}.flatpickr-calendar.open {    z-index: 9 !important;}.reservationProduct .reservation form div select,.reservationProduct .reservation form div input {    padding: 1em;    background-color: var(--basicWhite);    border: none;    width: 100%;}.reservationProduct .reservation form div.selectWrapper {    position: relative;    display: inline-block;}.reservationProduct .reservation form div.selectWrapper select {    appearance: none;    -webkit-appearance: none;    -moz-appearance: none;    padding-right: 2.5rem;    width: 100%;}.reservationProduct .reservation form div.selectWrapper::after {    content: "▼";    position: absolute;    right: 1rem;    top: 50%;    transform: translateY(-50%);    pointer-events: none;    font-size: 1rem;    color: var(--basicColor1);}.reservationProduct .reservation form div #date,.reservationProduct .reservation form div input.flatpickr-input.flatpickr-mobile {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    opacity: 0;}.reservationProduct .reservation form div.option {    display: flex;    flex-direction: row;    gap: 1.5em;    align-items: flex-end;}.reservationProduct .reservation form div.option input {    width: 1.5em;    height: 1.5em;    border-radius: .5em;}.reservationProduct .reservation form div.option div {    display: flex;    align-items: center;    flex-wrap: wrap;    gap: 1em;}.reservationProduct .reservation form div.option input[type="checkbox"] {    display: none;}.reservationProduct .reservation form div.option input[type="checkbox"]:checked + span,.reservationProduct .reservation form div.option input[type="checkbox"].checked + span {    background: var(--basicColor1);    border-color: var(--basicColor1);    transform: rotate(45deg);}.reservationProduct .reservation form div.option input[type="checkbox"] + span {    box-sizing: border-box;    position: relative;    display: block;    width: 24px;    height: 24px;    border: 1px solid #ccc;    border-radius: 3px;    transition: 0.3s;}.reservationProduct .reservation form div.option input[type="checkbox"]:checked + span::after,.reservationProduct .reservation form div.option input[type="checkbox"].checked + span::after {    color: var(--basicWhite);    content: "";    display: block;    box-sizing: border-box;    position: absolute;    left: 50%;    top: 50%;    width: 7px;    height: 12px;    border-width: 0 2px 2px 0;    border-style: solid;    transform: translate(-50%, -50%);}.reservationProduct .reservation form div.submit {    display: flex;    flex-direction: row;    justify-content: flex-end;    width: 100%;}.reservationProduct .reservation form div.submit input {    width: fit-content;    padding: 1em 3em;    text-align: center;    cursor: pointer;}.reservationProduct .reservation .cgv {    display: flex;    gap: .5em;    align-items: center;}.reservationProduct .reservation .cgv a {    text-decoration: underline;}.reservationProduct .reservation .cgv svg {    width: 1.75em;    height: auto;}.reservationProduct .btnReservation {    width: 100%;    display: flex;    justify-content: center;}.reservationProduct .btnReservation a {    padding: .5em 1em;    text-align: center;    width: fit-content;}.reservationProduct .reservation form > div.radioContainer {    display: flex;    flex-direction: row;    gap: 1em;    width: 100%;    flex-wrap: wrap;    padding-top: 1.5em;}.reservationProduct .reservation form > div.radioContainer > div {    position: relative;    background-color: white;    border-radius: var(--basicRadius);    display: flex;    justify-content: center;    padding: .5em 1em;    width: 100%;    transition: ease all .3s;    flex-direction: column;    gap: .5em;    align-items: center;}.reservationProduct .reservation form > div.radioContainer > div label{    transition: ease all .3s;}.reservationProduct .reservation form > div.radioContainer>  div input {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    opacity: 0;    cursor: pointer;}body#editor .reservationProduct .reservation form > div.radioContainer>  div input {    z-index: -1;}body:not(#editor) .reservationProduct .reservation form > div.radioContainer > div:has(input:checked) {    background-color: var(--basicColor1);}body:not(#editor) .reservationProduct .reservation form > div.radioContainer > div input:checked + div span path {    fill: white;}body:not(#editor) .reservationProduct .reservation form > div.radioContainer > div input:checked + div + label {    color: var(--basicWhite);}.reservationProduct .reservation form > div.radioContainer>  div .iconeContainer {    display: flex;    gap: 1em;    justify-content: center;    width: 100%;}.reservationProduct .reservation form > div.radioContainer>  div .iconeContainer svg {    width: 1.5em;    height: 1.5em;}@media screen and (max-width: 1000px) {    .reservationProduct .listingProduct .productsContainer .productsContent {        gap: 1em;    }    .reservationProduct .listingProduct .product {        width: calc((100% - 1em * 2) / 3);    }}@media screen and (max-width: 800px) {    .reservationProduct .listingProduct .product {        width: 100%;    }    .reservationProduct .reservation form > div {        width: calc((100% - 3em) / 2);    }}@media screen and (max-width: 600px) {    .reservationProduct .reservation form > div {        width: 100%;    }    .reservationProduct .reservation form {        gap: 1em;    }}/* END reservationProduct */