/* Base Elements */

body {
    font-size: .75vw;
}

h1,
h2,
h3,
h4,
h5 {
    font-family: "Fira Sans";
}


h1 {
    font-size: 6em;
}

h1.h1.category-title {
    text-align: center;
}

h2.module-title {
    font-size: 6em;
}

h3 {
    font-family: 'Fira Sans', sans-serif;
    font-weight: bold;
    letter-spacing: .03em;
}

p {
    line-height: 1.4;
}

body .btn {
    font-family: "Montserrat";
}

#main-content .btn-big,
.shopping_cart .cart-button .btn {
    font-family: 'Montserrat', sans-serif;
}


body:not(#index) #main-content {
    padding: 0 0 0;
}

#main {
    margin-bottom: 0;
}

#pagenotfound .main-icon,
#pagenotfound p.message-404.text-center {
    display: none;
}

.elementor-widget:not(:last-child) {
    margin-bottom: 0;
}

.form-control {
    padding-left: 2.75rem;
    font-size: .9rem;
}

#cart .product-price.h5 {
    justify-content: flex-start;
}

.relative.pknlinput-wrap {
    display: flex !important;
    align-items: center;
    justify-content: center;
}


.product-line-info a {
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-weight: 700;
}

span.product-price {
    font-family: 'Montserrat', sans-serif;
}

.tabs .tab-pane {
    padding: 0 !important;
}

.product-line-grid-body .regular-price,
.product-line-grid-body .price {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}

.newsletter-form .submit-widget-newsletter,
#newsletter_block_left .newsletter-form-input>svg,
.newsletter-form .submitNewsletter {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    transform: none;
}

.overall {
    z-index: 2;
}

#module-ph_simpleblog-list nav.simpleblog__listing__pagination.pagination {
    display: none;
}

.pk-dropdown-toggler {
    display: none;
}

a.elementor-button-link.elementor-button.elementor-size-sm {
    font-size: 2em;
}

/* Header Styles */

a.pk-nav-link[href="#hidden"] {
    opacity: 0;
    pointer-events: none;
}

.pk-languages.dd_el {
    font-family: 'Montserrat';
    font-size: .75em;
}

.pk-languages a.flex-container.align-items-center.active {
    display: none;
}

.pk-languages .opt-list>li:not(:last-child):after {
    display: none;
}


.elementor-element.elementor-widget.elementor-widget-pklanguages {
    display: inline-flex;
    width: 3em;
    vertical-align: middle;
    justify-content: center;
    align-items: center;
    font-size: 1.75em;
    color: #fcfcfc;
}

body #header section.elementor-element.elementor-element-10457d43 {
    background: #191a2d;
}

#header ul.pk-nav-ul.flex-container.list-style-none.pk-show {
    display: inline-flex;
}

#header .pk-menu-icon.cp.flex-container.align-items-center {
    display: none;
}

#header section.elementor-element.elementor-element-257349a p {
    margin: 0;
}

.main-logo img {
    height: 6em;
    width: auto;
}

rs-module-wrap#rev_slider_1_1_wrapper {
    max-width: 100% !important;
}

.breadcrumb {
    font-size: 0;
    opacity: 0;
}

.product-line-grid-body h5 {
    display: none;
}

#cms .cocktail-section h2,
#cms .cocktail-section h3 {
    font-family: 'Montserrat', sans-serif !important;
}


section.product-features {
    display: none;
}


@media screen and (orientation:landscape) {
    .except-desktop {
        display: none;
    }
}

/* Navigation */

div#flexnav .elementor-element.elementor-element-adda469.elementor-widget.elementor-widget-pknav {
    width: auto;
}

span.no-items {
    display: none;
}



@media screen and (orientation:portrait) {

    .main-logo img {
        transform: scale(1.3);
    }

    .bonvalet-header .elementor-row {
        flex-direction: row !important;
    }

    .bonvalet-header>div>.elementor-row>.elementor-column {
        width: 33% !important;
    }

    .pk-aside-tabs a.pk-nav-link.flex-grow1 {
        font-size: 2.4rem;
        line-height: 1.6em;
        font-weight: 800;
        font-family: 'Fira Sans';
        text-transform: uppercase;
    }

    .blog-headline {
        font-size: 1.15rem;
    }

    .bonvalet-header>div>.elementor-row>.elementor-column .nav-icons svg {
        width: 3em !important;
        height: 4em !important;
        transform: scale(2);
    }

    input#newsletter-input-footer {
        font-size: .6rem;
    }

    .elementor-18010000 .elementor-element.elementor-element-573be029 .newsletter-info {
        font-size: 4em;
        text-align: center;
    }

    .elementor-element.elementor-widget.elementor-widget-pklinks {
        font-size: 2.6em;
        margin-top: 1em;
    }

}

/* Main Content */

#main .page-header h1,
#main .page-header h1 span {
    font-size: 9em;
    text-align: center;
    font-family: 'Fira Sans', sans-serif;
    letter-spacing: 0.03em;
    color: #191a2d;
    font-weight: 700;
    line-height: 2em;
}

#main-content .page-width {
    width: 100%;
}

.intro {
    margin-top: -10em;
}

#cms .page-header,
#cms .breadcrumb {
    display: none;
}

#cms .short-desc.product-description-short {
    display: none;
}

rs-fullwidth-wrap#rev_slider_1_1_forcefullwidth {
    max-height: 600000em !important;
}

a.elementor-button-link.elementor-button {
    font-size: 1.6em;
    padding: 1em 2.2em;
    margin: 1em;
    border-radius: .2em !important;
}

a.elementor-button-link.elementor-button span.elementor-button-text {
    font-weight: 400;
}

.elementor-element .pk-ce-widget.pk-grid {
    grid-column-gap: 1em !important;
}

.product-thumbnail .pmimage-switcher span:after {
    display: none;
}

.product-miniature .product-thumbnail {
    margin-bottom: 0;
}

.module-title span {
    border-bottom: 0 !important;
}

.quote {
    font-size: 1.2em;
}

.home-video {
    position: relative;
}

.home-video rs-module-wrap#rev_slider_3_2_wrapper {
    left: 0 !important;
}

/* Ils parlent de nous */

.elementor-20010000 .elementor-element.elementor-element-2937847 img {
    object-fit: contain;
    height: auto;
    aspect-ratio: 2 / 1;
}

.elementor-20010000 .elementor-element.elementor-element-2937847 .elementor-image-gallery {
    margin: 0 !important;
}

/* E-shop */

div#products {
    padding: 0 3em;
}

.product-desc-wrap .product-description-short {
    font-size: 2em;
}

.product-desc-wrap .product-description-short p {
    min-height: 4em;
    line-height: 1.4;
}

div#products .product-desc-wrap {
    margin-top: 1em;
}

.product-thumbnail picture img {
    transform: scale(1.3);
}

#product-availability {
    display: block;
    text-align: center;
}

.category-id-2 .page-width.main-content::before {
    content: 'Nos Spiritueux';
    font-size: 10em;
    font-family: 'Fira Sans';
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    color: #191a2d;
    margin: .4em auto;
    line-height: 1.6em;
    width: 100%;
    display: block;
}

#main-content #products:not(.view_list) .product_list .grid-container {
    grid-column-gap: 1em;
}

#products .short-desc p,
#products .short-desc p span {
    font-size: 1em !important;
    color: #777;
}

.product-prices.price.flex-container {
    text-align: center;
}

span.normal-price {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    font-size: 1.4em;
    color: #191a2d;
}


span.price[content="0"] {
    display: none;
}

.product-price.h5 {
    justify-content: center;
}


.product-price-and-shipping .price {
    font-size: 1.4em;
    font-style: normal;
    font-weight: 600;
    font-family: 'Montserrat';
}

#cart input.js-cart-line-product-quantity.form-control {
    font-size: 2em;
}

@media screen and (orientation:portrait) {

    .product-description.relative {
        font-size: 1.4em;
    }

    .product-price-and-shipping .price {
        font-size: 1em;
    }

}

/* Panier */

.shopping_cart .mini-product [loading='lazy']:not(.loaded),
.shopping_cart .product-description {
    background: transparent;
}

input.promo-input {
    padding: 1em;
    text-transform: uppercase;
}

#cart h1 {
    display: none;
}

.pk-aside .mini-product {
    border: 1px solid #ccc;
    padding: 10px;
    border: 0;
}

.pk-aside .pk-aside-tabs .cart-total>div:last-child {
    border-top: 0
}

/* CMS */

body#cms:not(#index) #main-content {
    padding-bottom: 0;
}

.cart-link-container a:hover {
    background: #191a2d;
    color: #fcfcfc;
    transition: .3s all ease-out;
}

#cms #main,
#cms #main .page-content {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}

/* Cocktails */

.cocktail-packshot,
.cocktail-packshot div,
.cocktail-packshot div img {
    height: 100%;
}

#cms #main-content .page-width {
    max-width: 100%;
}

#cms .elementor-widget-heading+.elementor-widget-text-editor p {
    margin-top: .4em;
}

.cocktail-packshot div img {
    object-fit: cover;
}

/* Histoire */
.cms-id-7 nav.breadcrumb {
    display: none;
}

.cms-id-7 header.page-header {
    display: none;
}

.elementor-element.elementor-element-3a9565c.cover-picture-history.elementor-widget.elementor-widget-image {
    margin-bottom: -16em;
}

.cms-id-6 #main-content .page-width {
    max-width: 100%;
}

.cms-id-6 a.elementor-button-link.elementor-button span.elementor-button-text {
    font-weight: 600;
    padding: 0em 2.4em;
}

.cms-id-6 a.elementor-button-link.elementor-button {
    margin-right: 0;
    margin-left: 0;
}

#cms .product-desc-wrap {
    font-size: .6em;
}

/* Cart Styles */

#cart section#main {
    padding-left: 2em;
    padding-right: 2em;
}

#cart #main .page-header h1,
#cart #main .page-header h1 span {
    text-align: left;
}

.cart-grid-right {
    padding-top: 6em;
}

/* Thumbnail Styles */

h2.product-title {
    font-family: 'Montserrat';
    font-size: 2.4em;
    text-transform: uppercase;
    font-weight: 700;
    padding-right: 0 !important;
    color: #191a2d;
}

.thumbnail+div .short-desc p+p {
    display: none;
}

#products .short-desc.product-description-short {
    height: 3em;
    font-size: 2em;
}

.hook-reviews {
    display: none;
}

.product-description-short p {
    font-style: italic;
}

.product-description {
    background: #efede9;
    padding: 1em 1em 2.6em 1em;
}

.product-price-and-shipping {
    position: absolute;
    bottom: 0;
    right: 1em;
    font-size: 2em;
}

.cross-sell-products h3 {
    font-size: 4em;
    font-family: 'Montserrat';
    font-weight: 400;
}

.cross-sell-products p {
    font-size: 2em;
    line-height: 1.2em;
    margin-bottom: 10px;
    display: block;
    padding: 0;
    text-align: center;
    white-space: inherit;
    text-transform: uppercase;
    font-family: 'Montserrat';
    font-weight: 700;
}

.cart-link-container {
    text-align: center;
    background: #efede9;
    padding-bottom: .6em;
}

.cart-link-container a {
    text-transform: uppercase;
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 2em;
    display: inline-block;
    position: relative;
    border: 3px solid #212121;
    padding: .6em 3em;
    border-radius: 3%;
}

/* Product Styles */

#product h1.h1 {
    font-weight: bold;
    font-family: "Montserrat";
    font-size: 4em;
    margin-bottom: -.4em;
    text-align: center;
    color: #191a2d
}

#product li.thumb-container:last-child img {
    object-fit: contain;
}

#product #main-content .page-width {
    width: 100%;
    max-width: 100%;
}

#product .main-image-container.js-images-container img {
    aspect-ratio: 2 / 2.2;
    object-fit: cover;
}

ul.pk-slick-carousel {
    transform: translateY(-.85em);
}

ul.pk-slick-carousel:hover li {
    opacity: .85;
    transition: .3s opacity ease-out;
}

ul.pk-slick-carousel:hover li:hover {
    opacity: 1;
}

#product .pk-slick-carousel.slick-vertical .slick-list {
    height: 100% !important;
    max-height: 71.1em;
}


#product li.thumb-container:nth-child(4) {
    display: none !important;
}

#product li.thumb-container {
    margin: 1em;
}

#product ul.pk-slick-carousel {
    justify-content: space-between;
    align-items: center;
    display: flex;
    flex-direction: column;
}

.product-container.product-page-col {
    padding: 0 6em;
}

#product .product-description h2 {
    font-size: 3em;
    font-family: 'Montserrat', sans-serif;
    color: #000000;
    font-weight: 700;
    text-align: center;
    line-height: 1.4;
}

#product .product-description .elementor-text-editor p {
    font-size: 2em !important;
    font-family: 'Montserrat', sans-serif !important;
    line-height: 1.4em !important;
    color: #000000 !important;
    text-align: center;
}

p.preorder-shipping {
    text-align: center;
    font-size: 1.6em;
    font-family: 'Montserrat';
    color: #212121;
}

#product .product-description h3 {
    font-size: 2.4em;
    font-family: 'Montserrat';
    font-weight: 400;
    text-decoration: none;
    text-align: center;
    color: #000000;
}


.subtitle p+p {
    display: none;
}

.subtitle p {
    font-weight: 800;
    font-size: 2em;
    color: #191a2d;
    text-align: center;
    font-family: 'Montserrat';
    line-height: 1.2em;
    margin: 0 0 2em 0;
}

.product-quantity.flex-container {
    align-items: center;
    justify-content: center;
}

#product .short-desc p:first-child {
    display: none
}

#product div#product-images-cont {
    position: relative;
}

#product .short-desc p {
    font-size: 1.4em !important;
    color: #212121;
    text-align: center;
    font-family: 'Montserrat';
    font-size: 1.6em;
    line-height: 1.4;
    margin-bottom: 1em;
}

.product-information {
    margin-right: 0 !important;
}

#product .product-cover {
    pointer-events: none;
}

#product #main-content .main-content {

    margin: 0;
    max-width: 100%;
}

#product #main,
#product #main-content .main-content .tabs-container {
    padding: 0;
}

#product .table-bordered,
#product .table-bordered td,
#product .table-bordered th {
    border: 1px solid #f6f6f6;
    border-collapse: collapse;
    border: 0;
}

#product ul.pk-slick-carousel {
    height: 100% !important;
}

#product .table td,
#product .table th {
    font-size: 2em;
    line-height: 1.4em;
}

#product .table td:first-child {
    display: inline-flex;
    justify-content: space-between;
    align-content: center;
    cursor: pointer;

    border-bottom: 1px solid #191a2d;
    padding-left: 0;
    margin-left: 0.75rem;
}


#product .table td+td {
    display: none;
}

#product .table tr.opened td+td {
    display: block;
}

#product .table tr td span {
    transform: scale(1.5);
}

#product .table tr.opened td span:first-child {
    display: none;

}

#product .table tr td span+span {
    display: none;
}

#product .table tr.opened td span+span {
    display: inline-block;
}

#product li.thumb-container {
    overflow: hidden;
    cursor: pointer;
}

#product li.thumb-container picture img {
    transform: scale(1.15);
    transition: .1s transform ease-out;
    aspect-ratio: 1 / 1.3;
    object-fit: cover;
}

.product-information tr {
    display: flex;
    flex-flow: column;
    color: #212121;
    font-family: 'Montserrat';
}

.product-information tr td:first-child {
    font-size: 2em;
    font-weight: 800;
    text-transform: uppercase;
}

.sys-info-section {
    margin-bottom: 13px;
    opacity: 0;
}

.product-information table.table.table-bordered thead {
    display: none;
}

.product-comments {
    display: none;
}

.short-desc p span {
    font-size: 1em !important;
    color: #191a2d;
    letter-spacing: 0;
    line-height: 1em;
}

#cms .product-desc-wrap {
    margin-top: 1em;
}

.product-quantity.flex-container {
    flex-direction: row-reverse;
    /* justify-content: flex-start; */
    gap: 0;
}

button.btn.btn-primary.add-to-cart {
    background: #191a2d;
    font-size: 1.6em;
    font-family: 'Montserrat';
    font-weight: 500;
}

ul.nav.nav-tabs.flex-container {
    display: none;
}

.tabs.page-width {
    max-width: 100% !important;
}

.tab-content .product-description {
    padding: 0;
}

.product-flags {
    right: auto;
}

#product-images-cont.thumb-vertical {
    flex-direction: row-reverse;
}

.product-thumbnail .pmimage-switcher span:first-child {
    display: none;
}

.product-thumbnail .pmimage-switcher span+span+span {
    display: none;
}

.product-thumbnail .pmimage-switcher:after {
    display: none;
}

.product-add-to-cart-mini {
    display: none !important;
}

section#content-hook_order_confirmation {
    font-size: 2em;
    text-align: center;
    font-family: 'Montserrat';
}

section#content.page-order-confirmation {
    font-size: 2em;
    line-height: 1.6;
}

@media screen and (orientation: portrait) {
    #product .product-description .elementor-text-editor {
        font-size: 2.4em;
        padding: 3em 2em;
    }
    
section#content-hook_order_confirmation {
    font-size: 4em;
    text-align: center;
    font-family: 'Montserrat';
}

    
#product li.thumb-container picture img {
    aspect-ratio: 1 / 1.2;
}
ul.pk-slick-carousel {
    transform: translateY(-.7em);
}
    
    p.preorder-shipping {
        font-size: 4em;
    }

    #product .table-bordered,
    #product .table-bordered td,
    #product .table-bordered th {
        font-size: 2em;
    }
}

/* Blog Styles */
#module-ph_simpleblog-list h2.h1 {
    font-size: 6em;
    font-family: 'Fira Sans';
    font-weight: 700;
    text-align: center;
    margin: 1.6em;
    color: #191a2d;
}

.simpleblog__listing__post__wrapper__content {
    max-width: 44em;
}

.simpleblog__listing__post__wrapper.slpw {
    justify-content: center;
}

.simpleblog__listing__post__wrapper.slpw {
    flex-direction: column;
}

.simpleblog__listing__post__wrapper__content {
    max-width: 100%;
}

.simpleblog__listing__post.col-md-12 .slpw>a {
    margin-right: 0;
}

.blog-headline {
    font-size: 2.4em;
    line-height: 1.4;
    font-weight: 700;
    font-family: 'Montserrat';
}

.blog-row a img {
    filter: grayscale(1);
    transition: .3s all ease-out;
}

.blog-row a:hover img {
    filter: grayscale(0);
}

/* Animation Effects */
article,
.article,
.view_grid .product-miniature {
    opacity: 0;
    transform: translateY(4em);
    transition: .6s transform ease-out, .3s opacity ease-out;
}

.mounted article,
.mounted .article,
.mounted .view_grid article.product-miniature {
    opacity: 1;
    transform: translateY(0);
}

/* Footer */

#footer ul.pk-nav-ul.flex-container.list-style-none.pk-show {
    flex-direction: column;
}

#footer a.pk-nav-link {
    color: #fcfcfc;
}

#footer .elementor-text-editor p {
    margin-bottom: 0;
    margin-top: 0;
}

.elementor-element.elementor-widget.elementor-widget-pklinks {
    margin-bottom: 0;
}

#footer .elementor-element .module-title {
    margin-bottom: .75em;
}

.newsletter-widget.flex-container.flex-column {
    flex-direction: column-reverse;
}

.ce-gallery-icon img {
    object-fit: contain !important;
}

.elementor-18010000 .elementor-element.elementor-element-573be029 .pknlinput-wrap {
    margin-bottom: 0;
}

/* Footer logo */

.elementor-18010000 .elementor-element.elementor-element-bb731df .elementor-image img {
    height: 6em;
    width: auto;
}

/* Media Queries */

@media screen and (orientation: landscape) {
    body {
        font-size: .5vw;
    }

    #header,
    #footer {
        font-size: 1.2em;
    }

}

@media screen and (orientation: portrait) {
    #header .pk-menu-icon.cp.flex-container.align-items-center {
        display: block;
    }

    #header ul.pk-nav-ul.flex-container.list-style-none.pk-show {
        display: none;
    }

    .cart-link-container a {
        font-size: 2vw;
    }

    .blog-headline {
        font-size: 6.4em;
    }

    .elementor-18010000 .elementor-element.elementor-element-bb731df .elementor-image img {
        height: 22em;
        width: auto;
    }

    .product-price-and-shipping {
        font-size: 4em;
    }

    a.elementor-button-link.elementor-button {
        font-size: 3.6em;
    }

    .product-line-grid-body h5 {
        font-size: 4em;
        line-height: 2em;
    }

    #cart .cart-grid {
        flex-direction: column;
    }

    .cart-summary-line .value {
        font-size: 4em;
    }

    .subtitle p {
        font-size: 4em;
    }

    .product-description .elementor-element span {
        line-height: 1.6em;
    }

    .product-description .elementor-widget-wrap section:nth-child(odd) .elementor-row {
        flex-direction: column-reverse;
    }


    .product-line-grid-right .bootstrap-touchspin>.form-control,
    .product-line-grid-right .bootstrap-touchspin>.input-group {
        font-size: 4em;
    }


    input.form-control {
        font-size: 1rem;
    }

}

/* Utilities */
.favorites-button {
    display: none !important;
}

.breadcrumb {
    text-align: center;
}

.elementor-19010000 .elementor-element.elementor-element-204f2f5d .header-item-counter {
    color: #fcfcfc;
}

.tabs-container {
    padding: 0px;
}

li.product-flag.out_of_stock {
    display: none;
}

/*
div#countdown {
text-align: center;
padding: 3em 0 4em 0;
font-size: 7em;
text-transform: uppercase;
font-family: 'Montserrat';
font-weight: 700;
color: #191a2d;
display: flex;
width: 9em;
justify-content: space-between;
margin: 0 auto;
}

div#countdown span
{
font-size: .5em;
display: inline-block;
position: relative;
opacity: .61;
}

div#countdown div {
min-width: 2em; 
text-align:right;
}

div#countdown div:first-child {
margin-left: -1em;
}
*/
span#countdown {
    font-family: 'Montserrat';
    text-align: center;
    font-size: 3em;
    line-height: 2em;
    color: #212121;
}

span#countdown .dwscountdown {
    white-space: nowrap;
    display: flex;
    justify-content: space-between;
    font-size: 2em;
    /* margin: 1em .3em; */
    padding: .4em 1em;

}

span#countdown .dwscountdown div {
    width: 25%;
}

span#countdown .dwscountdown div span {
    opacity: .4;
    font-size: .75em;
}



@media (min-width: 800px) and (max-width: 1024px) {
    body .tabs-container {
        padding: 0;
    }
}

@media (min-width: 800px) and (max-width: 1024px) {

    body .tabs-container,
    body #main-content .product-accessories {
        margin-top: 4rem;
    }
}

/* Checkout */

#checkout p {
    line-height: 1.4;
}

#checkout .row.delivery-option {
    margin-bottom: 1.6em;
    line-height: 1.4;
}

div#cart-subtotal-shipping {
    display: none;
}


@media screen and (orientation:landscape) {


    #checkout #wrapper h1,
    #checkout .step-title {
        font-size: 2em;
        font-family: 'Fira Sans', sans-serif;
        font-weight: bold;
        letter-spacing: 0.06em;
    }

    #checkout section#content {
        font-size: 2em;
        font-family: 'Montserrat';
        color: #212121;
        font-weight: 500;
    }

    #customer-form label em {
        color: #111;
    }

    span.text-muted {
        margin: 1em;
        line-height: 2em;
    }

    .form-control {
        margin-bottom: .6em;
    }

    #customer-form label {
        color: #111;
    }

    .form-control-comment {
        color: #111111;
    }

    #product .shopping_cart .product-description h2 {
        font-size: 1.4em;
        text-align: left;
    }

    .shopping_cart .product-price-and-shipping .price {
        font-size: 1em;
    }

    .product-line-grid-right .product-price {
        font-size: .6em;
    }

    .cart-detailed-totals {
        font-size: 2em;
    }


    .elementor-element.elementor-element-b8cb2d5.elementor-align-center.elementor-widget.elementor-widget-button {
        font-size: .75em;
    }
}

@media screen and (orientation:portrait) {

    #checkout section#content {
        font-size: 4em;
        font-family: 'Montserrat';
        color: #212121;
        font-weight: 500;
    }


    #cms section#content {
        font-size: 2em;
    }

    .elementor-button-wrapper {
        margin: 2em;
        font-size: 2em;
    }

    #cms .elementor-button-wrapper {
        margin: 2em 0;
        font-size: 1.2em;
    }


    #cms .product-price-and-shipping .price {
        font-size: .6em;
        line-height: .6em;
    }


    #checkout #wrapper h1,
    #checkout .step-title {
        font-size: 2em;
        font-family: 'Fira Sans', sans-serif;
        font-weight: bold;
        letter-spacing: 0.06em;
        line-height: 1.4em;
    }

    #customer-form label em {
        color: #111;
    }

    span.text-muted {
        margin: 1em;
        line-height: 2em;
    }

    .form-control {
        margin-bottom: .6em;
    }

    #customer-form label {
        color: #111;
    }

    .input-icon,
    .svgic-input-icon {
        top: 33%;
    }

    .form-control-comment {
        color: #111111;
        line-height: 1.6em;
    }

    .cart-summary-line.cart-total .value {
        font-size: 1.6em;
    }
}

div.additional-information {
    margin-bottom: 2.5em;
    margin-left: 4em;
    opacity: .75;
}

div#bankwire-modal {
    opacity: 1;
}

#bankwire-modal button.close {
    display: none;
}

.dib {
    vertical-align: middle;
}

#wrapper .payment-option.clearfix {
    align-items: center;
}

#checkout p.identity {
    display: none;
}

textarea#delivery_message {
    margin: 1em 0;
}

#checkout p.identity+p {
    color: #ffffff;
}

.cart-crossselling .cross-sell-products h3 {
    font-weight: 600;
    line-height: 1.2;
    font-size: 1.6em;
}

.cart-crossselling .product-miniature a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-align: left;
}

.cart-crossselling .cross-sell-products img {
    height: 14em;
}

.cart-crossselling .cross-sell-products p {
    text-align: left;
    font-size: 1.4em;
}

#checkout img[loading='lazy']:not(.loaded) {
    background: transparent;
}

#checkout .cart-summary-line.cart-total .label::after {
    content: '(livraison incluse)';
    font-size: .6em;
    margin-left: .4em;    
    display: block;
    margin: .6em 0;
    position: absolute;
}

html[lang="en"] #checkout .cart-summary-line.cart-total .label::after {
    content: '(shipping included)';
}

#delivery label {
    line-height: 1.4;
}

form.newsletter-form.relative.flex-container {
    margin-top: 2em;
}

main#main-content {
    overflow-x: hidden;
}

.product-thumbnail+div .product-description {
    min-height: 21em;
    padding-bottom: 5em;
}

.cross-sell-products .product-miniature {
    margin-bottom: 1em;
}

.cross-sell-products {
    margin-bottom: 1em;
}

#cms .product-description {
    min-height: auto;
}

.blason img {
    height: 10em;
    width: auto;
}

#best-sales h2#product-list-header {
    font-size: 8em;
    font-weight: 700;
    text-align: center;
    color: #191a2d;
}


#main-content #products:not(.view_list) .product_list .grid-container {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}


p.small-text {
    font-size: .6em;
}

.popup-content input#newsletter-input-popup {
    background: #fcfcfc;

}

.product-comments-additional-info {
    display: none;
}

.address {
    line-height: 1.6;
    padding-top: 1em;
}

#history h6 {
    text-align: center;
    font-size: 2em;
}

.elementor-alert.elementor-alert-info {
    font-size: 2em;
}

@media screen and (orientation:portrait) {
    .product-thumbnail+div .product-description {
        min-height: 26em;
    }

    .authentication-page h2 {
        font-size: 5em;
        font-weight: 800;
        line-height: 1.2;
    }

    .page-customer-account #content .forgot-password a {
        font-size: 2em;
        flex-grow: 1;
        text-align: right;
        color: #bdbdbd;
        font-size: 2em;
        padding: 0 15px;
    }

    #checkout .row.delivery-option {
        display: block;
        padding: 2em;
    }

    body .carrier-delay,
    body .carrier-price {
        margin-left: 0;
    }

    .pk-languages.dd_el {
        font-size: 1.75em;
    }

    a.elementor-button-link.elementor-button.elementor-size-sm {
        font-size: 1em;
    }

    #main-content .elementor-6010000 .elementor-element.elementor-element-6e72e6bc #products:not(.view_list) .product_list .grid-container {
        column-gap: 5px;

    }

    .pk-aside .products {
        grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
        font-size: 2.4em;
    }

    .cart-crossselling .cross-sell-products h3 {
        font-size: 4.6em;
    }

}


/* Popup Newsletter */

.newsletter-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    display: none;
    justify-content: flex-end;
    align-items: flex-end;
    z-index: 1000;
    padding: 2em;
    pointer-events: none;
}

.popup-content input#newsletter-input-popup {
    margin-bottom: 0;
}

.popup-content {
    pointer-events: auto;
    background: #f2f2f2;
    padding: 3em;
    position: relative;
    max-width: 500px;
    width: 90%;
    font-size: 2em;
    color: #212121;
    box-shadow: 0 0 20px #aaa;
}

.popup-content h2 {
    font-weight: 700;
}

.close-popup {
    position: absolute;
    top: 1em;
    right: 1em;
    border: none;
    background: none;
    font-size: 24px;
    cursor: pointer;
    color: #777777;
}

.close-popup:hover {
    background: #fcfcfc;
}

.product-id-7 li.thumb-container.js-thumb-container {
    display: none !important;
}

@media (max-width: 800px) {
    #main-content #products.view_grid .product_list .grid-container {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)) !important;
    }
    .icons-menu svg
 {
    margin: 0 .25rem !important;
}
}