/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/* GENERAL */


:root {
    --main-color: #d66840;
    --secondary-color: #8faa9a;
}

.h1, .h2, .h3, h1, h2, h3 {
    margin-top: 20px;
    margin-bottom: 10px;
    text-align:center;
    font-weight: 900;
    color: #333333;
    text-transform:uppercase;}
h2, h2, h2.elementor-heading-title{
    font-size: 42px;
    text-transform: uppercase;}
.h6, h6 {
    font-size: 15px;
    color: #2a2a2a!important;
    text-transform: uppercase;
    margin-top: 35px;}
#cart h2{
    font-size: 30px;
    text-align: center;}
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    box-shadow: 0 8px 16px 0 rgb(0 0 0 / 20%);
    z-index: 9999;
    width: 150px;}
.dropdown-content a {
    color: black;
    text-decoration: none;
    width: 100%;}
.dropdown:hover .dropdown-content {
    display: block;}
.form-control:focus {
    box-shadow:none;}
.main-title {
    font-size: 30px;
    line-height: 45px;
    text-align: left;
    font-family: 'Playfair Display', serif;
    font-weight: bold;}
.block-title {
    font-family: 'Playfair Display',serif;}
.btn {
    padding: 6px 12px;
    margin-bottom: 0;
    height: 44px;
    font-size: 14px;
    font-weight: 400;
    white-space: nowrap;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    border-radius: none;
    text-transform: uppercase;}
.btn-primary, .btn-product-list, .elementor-size-md {
    color: var(--main-color);
    background-color: #fff;
    border: 1px solid var(--main-color);}
.elementor-size-md > span {
    color: var(--main-color);}
.btn-primary:hover, .btn-product-list:hover, .elementor-size-md:hover {
    color: #fff;
    background-color: var(--main-color);;
    border: 1px solid var(--main-color);}
.elementor-size-md:hover > span {
    color: #fff;}
.btn-secondary, .elementor-size-sm {
    color: #fff;
    background-color: var(--main-color);
    border: 1px solid var(--main-color);}
.btn-secondary:hover, .elementor-size-sm:hover {
    color: var(--main-color)!important;
    background-color: #fff;;
    border: 1px solid var(--main-color);}
.elementor-button.elementor-size-sm, .elementor-button.elementor-size-md {
    padding: 15px 30px;
    border-radius: 1px;}
.btn-iconic {
    text-transform: uppercase;
    height:36px;
    margin-left: 5px;
    font-weight: 700;}
button.btn.btn-secondary[type="submit"] {
    height: 36px;}
label, .label {
    color: #414141;
    text-align: right;
    font-size: 14px!important;
    font-weight: 700;}
.pre-breadcrumb {
    padding-bottom: 20px;
    padding-top: 13px;
    background-repeat: no-repeat;
    background-position: center;}
#wrapper {
    padding-top: 0px;}
#wrapper .breadcrumb {
    margin-top: 0px;}
.breadcrumb li:last-child, .breadcrumb li:last-child span {
    color: var(--main-color);}
.bootstrap-touchspin .input-group-btn-vertical i{font-weight: 900;}
.text-muted {
    color: #414141!important;}
p {
    color: #666666;
    font-weight: 400;}
.alert-info {
    background: rgba(179,99,38,0.1);
    color: #000000;
    border-color: rgba(179,99,38,0.1);}
span.required-field, .red{
    color: red;
}
@media (max-width:991px){
    h2, h2, h2.elementor-heading-title{
        font-size: 34px;}
}
@media (max-width:767px){
    .h1, h1, h1.elementor-heading-title{
        font-size: 22px;}
    h2, h2, h2.elementor-heading-title{
        font-size: 20px;
        text-transform: uppercase;}
    .h3, h3, h3.elementor-heading-title {
        font-size: 18px;}
}

/* HEADER */
 .cbp-hrmenu .cbp-hrsub-inner, .cbp-hrmenu ul.cbp-hrsub-level2 {
    border-top: solid 2px var(--main-color);}
.header-nav .dropdown{
    display: inline-block;}
.header-nav .dropdown .dropdown-content li {
    padding: 0 10px;
    line-height: 50px;
    text-align: left;}
.header-nav .left-nav > .dropdown {
    margin-right:10px;}
.dropdown-content.florame {
    width: 300px;
    top: 0px;
    z-index: 100000;}
.dropdown.socials .dropdown-content {
    top: 0px;
    width:100px;}
#header .header-nav .left-nav, #header .header-nav .right-nav{
    padding-top: 17px;}
.block-links-inline ul>li:after, #header .header-nav .left-nav>div:after, #header .header-nav .right-nav>div:after {
    display:none;}
#header .header-nav .left-nav>div>ul>li,  .header-nav .right-nav .socials,
#header .header-nav .right-nav>div, #header .header-nav .right-nav>div>ul>li {
    margin-right:12px;}
#header .header-nav .right-nav .social-links li {
    margin-right: 0px;}
.col-header-right a i{
    color:var(--main-color);}
.col-header-right a:hover i.fa-search,
.col-header-right a:hover i.fa-user{
    animation-name: swing;
    transform-origin: center top 0;
    -webkit-animation-duration: 1.25s;
    animation-duration: 1.25s;}
.col-header-right #header-user-btn > .header-btn.header-user-btn,
.col-header-right #header-user-btn > .dropdown > .header-btn.header-user-btn,
.col-header-right #header-search-btn > #header-search-btn-drop,
.col-header-right #blockcart > #cart-toogle {
    display: inline-block;
    font-size: 12px;
    height: 35px;
    line-height: 35px;
    position: relative;
    text-align: center;
    width: 35px;
    color: var(--main-color);
    margin-right: 8px;
    cursor: pointer;}
.col-header-right #header-user-btn > .header-btn.header-user-btn:hover,
.col-header-right #header-user-btn > .dropdown > .header-btn.header-user-btn:hover,
.col-header-right #header-search-btn > #header-search-btn-drop:hover,
.col-header-right #blockcart > #cart-toogle:hover {
    text-decoration: none;
    color: var(--main-color);}
.col-header-right #header-user-btn > .header-btn.header-user-btn::before,
.col-header-right #header-user-btn > .dropdown > .header-btn.header-user-btn::before,
.col-header-right #header-search-btn > #header-search-btn-drop::before,
.col-header-right #blockcart > #cart-toogle::before {
    border: 1px solid #ddd;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    transform: rotate(45deg);
    transition: all .4s ease 0s;}
.col-header-right #header-user-btn > .header-btn.header-user-btn:hover::before,
.col-header-right #header-user-btn > .dropdown > .header-btn.header-user-btn:hover::before,
.col-header-right #header-search-btn > #header-search-btn-drop:hover::before,
.col-header-right #blockcart > #cart-toogle:hover::before{
    border-color: var(--main-color);}
.col-header-right #header-user-btn > .header-btn.header-user-btn::after,
.col-header-right #header-user-btn > .dropdown > .header-btn.header-user-btn::after,
.col-header-right #header-search-btn > #header-search-btn-drop::after,
.col-header-right #blockcart > #cart-toogle::after {
    border: 1px solid #e9e9e9;
    content: "";
    height: 75%;
    left: 12.5%;
    top: 12.5%;
    width: 75%;
    z-index: -1;
    position: absolute;
    transform: rotate(45deg);
    transition: all .4s ease 0s;}
.col-header-right #header-user-btn > .header-btn.header-user-btn:hover::after,
.col-header-right #header-user-btn > .dropdown > .header-btn.header-user-btn:hover::after,
.col-header-right a.header-search:hover::after,
.col-header-right #blockcart > a:hover::after {
    border-color: var(--main-color);}
.col-header-right .user-menu {
    opacity: 0;
    visibility: hidden;
    display: block;
    border-radius: 3px;
    transform: translateY(50px)!important;
    -webkit-transform: translateY(50px)!important;
    -ms-transform: translateY(50px)!important;
    background-color: #fff;
    box-shadow: 2px 0 10px rgb(0 0 0 / 9%);
    line-height: 24px;
    min-width: 170px;
    padding: 15px;
    position: absolute;
    text-align: left;
    white-space: nowrap;
    z-index: 9999;
    top: 80px;
    left: -120%;}
.col-header-right #header-user-btn:hover .user-menu{
    visibility: visible!important;
    top: 42px;
    opacity: 1!important;
    transform: translate(0)!important;
    transition: all .4s ease 0s,transform .4s ease 0s,visibility .4s linear 0s!important;}
.col-header-right .user-menu a{
    color: var(--main-color)!important;
    display:block;}
.col-header-right .user-menu a span{
    color: var(--main-color);}
.col-header-right .dropdown-menu-right{
    left: 120%!important;}
.cart-products-count-btn {
    background: var(--main-color) none repeat scroll 0 0;
    right: -28px!important;
    width: 20px;
    color: #fff;
    text-shadow: none;
    min-width: 24px!important;}
#header-search-btn .dropdown-search {
    padding:0;}
#search_widget input.form-search-control::placeholder {
    color: #fff;}
#cbp-hrmenu-tab-10 .cbp-hrsub-inner .cbp-column-title {
    text-transform: initial;
    text-align:center;
    font-size:13px;
    font-weight: normal;}
#desktop-header.stuck .cbp-horizontal > ul > li > a{
    line-height: 50px;}
#mobile-header .sticky-mobile-wrapper{
    height:54px;}
#mobile-header #search-widget-mobile {
    top: inherit;
    padding: 0;}
#mobile-header .m-nav-btn>i {
    font-size: 24px;}
#mobile-header .col-mobile-logo img.logo.img-fluid {
    padding-left: 60px;}
#mobile-header .col-mobile-menu-push a{
    color:#222222;}
.col-mobile-menu-push #_mobile_iqitmegamenu-mobile {
    width: 300px;}
#mobile-header #iqitmegamenu-mobile > ul > li {
    border-top: 1px solid #ddd;}
    #mobile-header #iqitmegamenu-mobile > ul > li.show > ul {
    border-top: 1px solid var(--main-color);}
#mobile-header #iqitmegamenu-mobile > ul > li.show > ul > li > a {
    color: var(--main-color);
    font-family: 'Playfair Display';
    font-weight: bold;}
#mobile-header #iqitmegamenu-mobile > ul > li.show > ul > li.show > ul{
    border-top: 1px solid var(--main-color);}
#mobile-header #iqitmegamenu-mobile li a{
    text-transform: uppercase;
    font-size: 14px;
    width: calc(100% - 40px);}
#mobile-header #iqitmegamenu-mobile li.home-link{
    background: var(--main-color);}
#mobile-header #iqitmegamenu-mobile li.home-link a{
    font-weight: bold;
    color:white;
    font-size: 16px;}
#mobile-header #iqitmegamenu-mobile .arrow {
    cursor: pointer;
    height: 40px;
    line-height: 40px;
    margin-top: 0;
    position: absolute;
    right: 0;
    text-align: center;
    width: 40px;
    z-index: 100;
    cursor: pointer;
    top: 3px;}
#mobile-header #iqitmegamenu-mobile .arrow::before {
    border-top: 1px solid #000!important;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%,-50%,0px);
    -webkit-transform: translate3d(-50%,-50%,0px);
    width: 13px;
    border: 0;}
#mobile-header #iqitmegamenu-mobile .arrow::after {
    border-left: 1px solid #000!important;
    content: "";
    display: block;
    height: 13px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%,-50%,0px);
    -webkit-transform: translate3d(-50%,-50%,0px);
    width: 1px;}
#mobile-header #iqitmegamenu-mobile .arrow.opened::after {
    display: none;}
.product-grid-menu .product-image-container .product_img_link img.img-fluid {
    max-width: 180px;}
#iqitmegamenu-mobile {
    padding-bottom: 100px;}
/* #iqitmegamenu-mobile #language_selector_mobile {
    margin-bottom: 100px;} */
#iqitmegamenu-mobile #language_selector_mobile span.mm-expand {
    left: 0;}
#iqitmegamenu-mobile #language_selector_mobile img {
    margin-right: 10px;}
#iqitmegamenu-mobile #language_selector_mobile span.expand-more.menu-element {
    text-transform: uppercase;
    font-size: 14px;
    width: calc(100% - 40px);
    display: block;
    padding: 1em 3em 1em 1em;
    min-height: 3em;}
#iqitmegamenu-mobile #language_selector .lang-flag {
    max-width: 50px;
    width: 50px;
    height: auto;}
#iqitmegamenu-mobile .language-selector-wrapper {
    line-height: 50px;}
#iqitmegamenu-mobile .language-selector.dropdown.js-dropdown {
    padding-left: 15px;}
#mobile-header #iqitmegamenu-mobile #language_selector_mobile li a{
    width: 100%;}
@media (max-width:1000px) AND (min-width:992px){
    #header .col-header-menu {
        padding: 0;}
}
@media (max-width:991px){
    #header .header-nav{
        display:none;}
    #mobile-header .col-mobile-logo img.logo.img-fluid {
        padding-right: 0px;
        padding-left: 0px;}
    a#mobile-cart-toogle {
        margin-right: 15px;}
    #mobile-cart-products-count{
        border: 1px solid white;
        font-size: 12px;
        width: 30px;
        padding: 0px 1px;
        top: -6px;
        right: -15px!important;}
}

/* ACCUEIL */
#index #wrapper {
    padding-top: 0px;}
.icon-bd-bottom p {
    font-family: "Playfair Display",serif;
    color: var(--main-color);
    font-size: 16px;
    font-style: italic;
    letter-spacing: .1em;}

/* Promo */
.promo_moment .thumbnail-container,
.promo_moment .product-title{
    display: none!important;}
.promo_moment .product-miniature .product-price {
    font-size: 38px!important;
    line-height: 50px;}
.promo_moment .product-miniature .product-price::after {
    content: "-seulement-";
    display: block;
    font-size: 20px;
    line-height: 22px;}
.animate-main-page img {
    box-shadow: 16px 16px 0 0 var(--main-color) !important;
    position: relative;
    top: 0;
    left: 0;
    transition: all .15s linear 0s; }
.animate-main-page img:hover {
    box-shadow: 0 0 0 0 !important;
    top: 14px;
    left: 14px;}
html[lang="en"] .promo_moment .product-miniature .product-price::after{
    content: "-only-";}
.promo_moment .combinations{
    font-weight: bold;}
    /* Encart home */
.encart-home-visage .bg-visage {
    height: 220px;
    text-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    transition: all .4s ease 0s;
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    -ms-transition: all .4s ease 0s;}
.encart-home-maison .bg-maison {
    height: 220px;
    text-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    transition: all .4s ease 0s;
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    -ms-transition: all .4s ease 0s;}
.encart-home-visage a:hover .bg-visage, .encart-home-maison a:hover .bg-maison {
    background-size: 105% auto;}
.encart-home-visage .bg-visage:before, .encart-home-maison .bg-maison:before {
    border: 1px solid #fff;
    top: -1px;
    bottom: -1px;
    right: -1px;
    left: -1px;
    content: '';
    display: block;
    position: absolute;
    transition: all .4s ease 0s;
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    -ms-transition: all .4s ease 0s;}
.encart-home-maison .bg-maison:before {
    border: 1px solid #472b11;}
.encart-home-visage a:hover .bg-visage:before, .encart-home-maison a:hover .bg-maison:before {
    top: 12px;
    bottom: 12px;
    right: 12px;
    left: 12px;}
.encarts-gamme h3,
.encarts-gamme .h3 {
    color: #FFFFFF;
    margin: 0 auto;
    text-transform: uppercase;
    font-size: 40px;
    letter-spacing: 0.3em;
    font-weight: bold;
    line-height: 1.15;
    margin-top: -40px;
    text-align: center;
    position: relative;}
.encarts-gamme h3:after,
.encarts-gamme .h3:after {
    content: "";
    height: 3px;
    width: 20px;
    background: #FFF;
    position: absolute;
    bottom: -27px;
    left: 50%;
    transform: translateX(-49.5%);
    -webkit-transform: translateX(-49.5%);
    -moz-transform: translateX(-49.5%);
    -o-transform: translateX(-49.5%);
    -ms-transform: translateX(-49.5%);}
.encarts-gamme h3 span,
.encarts-gamme .h3 span {
    font-family: "Lato";
    font-size: 20px;
    letter-spacing: 0.2em;}
.encart-home-visage h3,
.encart-home-visage .h3 {
    color: #FFFFFF;}
.encart-home-maison h3, 
.encart-home-maison .h3 {
    color: #472b11;}
.encart-home-maison h3:after,
.encart-home-maison .h3:after {
    background: #472b11;}
.encarts-gamme .elementor-widget-container {
    transition: all .4s ease 0s;
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    -ms-transition: all .4s ease 0s;}
.encarts-gamme .elementor-widget-container:hover {
    transform: scale(1.1);}
a.ls-gui-element.ls-nav-prev {
    z-index: 30;}
    

/* BANNER */
.header-banner {
    text-align: center;
    background: var(--main-color);}
.header-banner a span{
    color: #ffffff;}

/* PRODUIT */
.product-cover:hover .product-flags {
    opacity:1;
    visibility: visible;}
#product .images-container {
    max-width: 452px;
    margin: auto;}
.product-lmage-large.swiper-slide.swiper-slide-active {
    max-width: 452px;
    margin: auto;}
.product-info-row {
    margin-bottom: 30px;}
#product .product_header_container .h1, .quickview .h1 {
    padding-bottom: 30px;
    text-transform: none;
    font-weight: 700;
    position: relative;
    font-size: 22px;
    margin-bottom: 0;
    margin-top: 0;
    font-family: playfair display,serif;
    color: #333;}
.product-quantity .add-to-cart:disabled {
    opacity: .5;}
.product-quantity>.col {
    margin-bottom: 0px;}
#product .badge-discount {
    background: var(--main-color);
    color: white;
    padding: 5px 15px;
    margin-left: 15px;
    font-size: 14px;
    margin-top: -5px;}
#product .product-discount{
    margin-right:15px;}
#product .product_header_container {
    border-bottom: none;}
.product-variants .form-control-label {
    font-size: 14px;
    font-weight: normal;
    color: #414141;}
.radio-label {
    background: #fff;
    color: var(--main-color);
    border: 2px solid var(--main-color);
    font-weight: bold;}
.input-color:checked+span, .input-color:hover+span, .input-radio:checked+span, .input-radio:hover+span {
    border: 2px solid var(--main-color)!important;
    padding: 2px 6px!important;
    color: #fff;
    background: var(--main-color);}
#product .product-quantity label,
.quickview-info .product-quantity label {display: none;}
.product-additional-info {
    border-top: none;
    padding-top: 0;}
.product-additional-info .fa, .col-add-wishlist .fa {
    font-size:24px;
    color:#414141;}
.product-additional-info .fa:hover {
    color: var(--main-color);}
#product .social-sharing {
    width: inherit;
    display: inline-block;}
#product .social-sharing li {
    padding: 0 20px;}
#product .col-add-wishlist {
    width: inherit;
    display: inline-block;}
#product #iqit-wishlist-product-btn, 
.quickview-info #iqit-wishlist-product-btn {
    border: none;
    background: transparent;}
.product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name{
    margin-right: 15px;
    border-bottom: none;}
.iqit-accordion .title {
    font-family: "Playfair Display", sans-serif;
    font-weight: 400;}
#product p.aromarecipes {
    padding: 20px 15px;
    font-size: 28px;
    margin-bottom: 70px;
    background: var(--main-color);
    color: white;}
#product p.aromarecipes a {
    color: white;}
.product-accessories, .crossselling-products {
    margin-bottom:100px;
    margin-top:50px;}
.product-accessories > .section-title , .crossselling-products > .section-title, .featured-products > .section-title a, .featured-products > .section-title{
        color: var(--main-color)!important;
        display: block;
        font-family: playfair display,serif;
        font-size: 20px!important;
        font-style: italic!important;
        font-weight: 500!important;
        letter-spacing: .05em;}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: center;
    width: 100%;}
.bx-wrapper .bx-pager.bx-default-pager a, .bx-wrapper .bx-pager.bx-default-pager a{
    background-color: #D6D6D6}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active{
    background-color: var(--main-color);}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    display: none;}
#product .bx-wrapper .bx-controls-direction a {
    display: block;}
#product .bx-wrapper .bx-controls-direction a:before {
    color: var(--main-color);}
div#productdaas-accordion-prod_questions {
    border: none;}
#product .product-add-to-cart{
    padding-top: 20px;}
.iqit-accordion .title {
    padding: 0;}
.iqit-accordion .title a {
padding: 0.6rem 0;}
#product .small-h1 {
    text-transform: initial;
    font-size: 26px;
    display: block;
    font-family: playfair display,serif;
    color: #4b4846;
    font-weight: 700;
    margin-top: 15px;}
#product #footer-copyrights._footer-copyrights-2 {
    padding-bottom: 70px;}
@media (min-width: 768px){
    /* Si un jour Florame veut repasser les accordéons sur desktop en ouvert */
    /*ul#product_nav_tabs {
        border-bottom: 1px solid hsla(0,0%,63%,.25);}
    ul#product_nav_tabs li {
        display: inline-flex;
        flex-direction: row;
        flex-wrap: nowrap;
        font-family: playfair display,serif;
        font-size: 15px;
        font-style: italic;
        font-weight: 400;
        padding: 5px;}
    ul#product_nav_tabs li.selected, 
    ul#product_nav_tabs li.selected:hover{
        border-bottom: 3px solid var(--main-color);}
    ul#product_nav_tabs li a{
        max-width: 135px;
        text-align: center;
        min-height: 41px;
        color: #878787;}
    ul#product_nav_tabs li.selected a,
    ul#product_nav_tabs li a:hover {
        color: var(--main-color);}
    .iqit-accordion .title a {
        cursor: default;}
    .iqit-accordion .title:hover {
        border-bottom: 1px solid var(--main-color);}
    #productdaas-accordion .card:first-child .title{
        margin-top:0px;}
    #productdaas-accordion .card .fa-angle-down, #productdaas-accordion .card .fa-angle-up {
        display: none!important;}
    .iqit-accordion .content {
        border-bottom: none;
        margin-bottom: 20px;}
    .iqit-accordion .content .rte-content {
        padding: 5px 0 15px;}
    #product  .collapse:not(.show), #product .collapse.show {
        display: block!important;}
    .iqit-accordion .title {
        margin-bottom: 15px;
        margin-top: 50px;
        font-size: 24px;}*/
}
@media (max-width: 767px){
    /* #product .product_header_container .h1 {
        display:none;} */
    .collapse:not(.show) {
        display: none!important;
    }
    .collapse.show {
        display: block!important;
    }
    .iqit-accordion .title {
        margin-bottom: 15px;}
    #product .product-add-to-cart{
        border-top: 1px solid rgba(165, 99, 38,0.2);
        padding-top: 10px;}
    #product .product-add-to-cart .col {
        margin-bottom: 0px;}
}


/* CATEGORIE */
button.add-to-cart {
    text-transform: uppercase;}
.product-miniature-default .price-countdown {
    font-family: "Playfair Display", sans-serif;
    font-size: 45px;
    line-height: 50px;
    font-weight: 900;}
.countdown-time-group{
    display: inline-block;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 20px 0;
    text-align: center;
    margin-right: calc( 10px/2 );
    min-width: 80px;}
.countdown-label {
    color: #696969;
    font-size: 19px;
    line-height: 21px;
    display: block;
    font-weight: normal;}
.block-category {
    /* height: 100px;
    overflow: auto; 
    margin-bottom: 50px; */
    margin-top: 50px;
    
    padding: 30px;
    background: white;
    border-left:none;
    border-right:none;
    border-top: 1px solid rgba(165, 99, 38,0.3);
    border-bottom: 1px solid rgba(165, 99, 38,0.3);
    font-size: 16px!important;}
.products-selection {
    border:none;}
.products-sort-order {
    padding-left:0px;}
.products-sort-order .select-title {
    border: 1px #ddd solid;}
.products-sort-order .select-title {
    margin-left: 0;
    padding: 10px;}
.sort-by-row .filter-button {
    margin-top: 20px;}
.select-title i.fa-caret-down {
    padding-left: 220px;}
.products-sort-order.show .dropdown-menu {
    display: block;
    background: #f6f6f6;
    border: none;}
.products-sort-order.show .dropdown-menu a {
    display: block;
    line-height: 38px;
    padding-left: 22px;
    color: #414141;}
.products-sort-order.show .dropdown-menu a:hover {
    background: var(--main-color);
    color: #fff;}
.product-miniature {
    height: 100%;}
.product-miniature .product-functional-buttons {
    background: transparent;
    min-width: 135px;
    bottom: 0rem;}
.product-miniature .product-functional-buttons a{
    padding: 2px;}
.product-miniature .product-functional-buttons a .fa {
    background: white;
    border: 1px solid var(--main-color);
    border-radius: 50%;
    padding: 15px;}
.product-miniature .product-description {
    text-align: center;
    min-height:215px;}
.viewed-product-lists .product-title a, #product .product-title a, #products .product-title a, #index .product-title, #cms .product-title, .featured-products .product-title a, .product-accessories .product-title a, ul.product_list .product-name{
    color: #333;
    display: block;
    font-family: playfair display,serif;
    font-size: 15px;
    font-weight: 700;
    margin-top: 2px;
    text-transform: none;
    transition: all .4s ease 0s;
    min-height: 36px;}
#index .product-title a:link:not(.nav-link):not(.btn), #index .product-title a:visited:not(.nav-link):not(.btn){
    color: #333!important;}
.product-miniature .attribute-capacity {
    color: var(--main-color);}
.combinations li {
    display: inline;}
.product-miniature .combinations {
    height: 20px;}
.product-miniature .combinations li:after {
    content: " |";}
.product-miniature .combinations li:last-child:after {
    content: "";}
.product-miniature .btn.btn-product-list {
    margin: auto;
    margin-top: 15px;}
.product-miniature a.btn.btn-product-list {
    padding-top: 10px;}
li.product-flag { 
    left: -7px;}
li.product-flag.discount {
    top: 40px;}
body.category-id-264 .block-categories {
    display: none;}
.product-miniature .product-price-and-shipping .product-price,
.product-miniature .product-price-and-shipping .regular-price,
#quickview-modal-product-content .product-price,
#quickview-modal-product-content .regular-price,
#product .product-price,
#product .regular-price{
    font-family: vidaloka, serif!important;
    font-style: normal;
    font-size: 21px;
    font-weight: normal;}
#product .product-prices .product-price{
    font-size: 35px;}
#products .product-price-and-shipping,
.featured-products .product-price-and-shipping,
.product-accessories .product-price-and-shipping{
    color: #414141;}
#index :not(.iqitmegamenu-submenu-container) .product-price-and-shipping{
    min-height: 70px;}
#index .iqitmegamenu-submenu-container .product-price-and-shipping{
    min-height: inherit;}
.product-miniature .product-reviews {
    min-height: 25px;}
#products .from, #index .from, #cms .from, .featured-products .from, .product-accessories .from {
    font-size:13px;
    color: #414141!important;}
#products .regular-price, #index .regular-price, #cms .regular-price, .featured-products .regular-price, .product-accessories .regular-price {
    color: #acaaa6;
    padding-right: 10px;}
#quickview-modal-product-content h1 {
    color:#414141;}
#quickview-modal-product-content .tax-shipping-delivery-label{
    display: none;}
.product-unavailable, .product-last-items {
    background: var(--main-color);
    color: #ffffff;}
.product-flags .discount, .product-flags .on-sale {
    display: block;
    position: absolute;
    left: -0.4375rem;
    top: 0.4375rem;
    padding: 0.3125rem 0.4375rem;
    color: #fff;
    background: var(--main-color);
    text-transform: uppercase;
    min-width: 65px;
    min-height: 1.875rem;
    font-size: 1rem;
    font-weight: 600;
    box-shadow: 2px 2px 11px 0 rgb(0 0 0 / 10%);}
.pagination .page-list li {
    border-radius: 50%;
    margin-right: 10px;}
.pagination .page-list li.current {
    background-color: var(--main-color);
    border-color: var(--main-color);}
.pagination .page-list li:hover {
    background-color: var(--main-color);
    border-color: var(--main-color);}
.pagination .page-list li.current a, .pagination .page-list li:hover a{
    color: #fff;}
h1.category-name, #cms h1 {
    color: var(--main-color);}
.category-id-264 .js-product-miniature-wrapper:not(:has(.product-flag.discount)),
.category-id-153 .js-product-miniature-wrapper:not(:has(.product-flag.discount)) {
    display: none;}
body#category .js-product-miniature-wrapper:not(:has(.product-flag.discount)) .plabel_div[data-textcontent="SOLDES"] , 
body#category .js-product-miniature-wrapper:not(:has(.product-flag.discount)) .plabel_div[data-textcontent="PROMO"] , 
body#module-iqitsearch-searchiqit .js-product-miniature-wrapper:not(:has(.product-flag.discount)) .plabel_div[data-textcontent="SOLDES"] ,
body#module-iqitsearch-searchiqit .js-product-miniature-wrapper:not(:has(.product-flag.discount)) .plabel_div[data-textcontent="PROMO"] 
{
    display: none !important;}
.category-id-265 .block-categories, .category-id-266 .block-categories, .category-id-267 .block-categories, .category-id-268 .block-categories, .category-id-287 .block-categories{
    display: none;
}
@media (max-width: 767px){
    .av_category_stars .ratingText {
        display: none;}
    h1.category-name{
        line-height: 35px;}
    h1.category-name span {
        padding: 4px;}
    .product-miniature .product-functional-buttons {
        display:none;}
}
/* CAROUSEL PRODUIT */
.elementor-widget-product-carousel .slick-slider .slick-slide-inner {
    padding: 5px;}
.elementor-widget-product-carousel .slick-slider .slick-slide-inner .product-miniature{
    padding: 5px!important;
    text-align: center;}

/* MODAL */
#blockcart-modal .modal-header {
    background: var(--main-color);
    border-radius: 0;}
#blockcart-modal .modal-title {
    color: #ffffff;
    text-align: center;}
#blockcart-modal .modal-header .close {
    color: #fff;
    opacity: 1;}
#blockart-modal .modal-body .product-name a{
    font-family: playfair display,serif;}
#blockcart-modal .cart-content p {
    color: #333;
    font-style: italic;
    font-weight: 700;
    max-width: 200px;}
#blockcart-modal .cart-content .cart-products-count{
    color: #333;
    font-family: playfair display,serif;
    max-width:100%;}
#blockcart-modal .iqitfreedeliverycount p {
    max-width: 100%;}
#blockcart-modal .cart-content strong {
    font-family: playfair display,serif;
    color: #696969;
    display: inline-block;
    font-weight: 400;}
#blockcart-modal .cart-content span.value {
    float: right;}
#blockcart-modal .crossselling-products-modal-title {
    color: #333;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 24px;}

/* LEFT COLUMN */
#left-column a {
    color:#2a2a2a;}
#left-column a:hover {
    color:var(--main-color);
    text-decoration:underline;}
#left-column .block-title {
    color: #2a2a2a;
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: Lato, sans-serif;
    font-style: inherit;}
#left-column .block-title::before {
    border-bottom: 1px solid #efefef;
    border-top: 2px solid #efefef;
    content: "";
    height: 5px;
    left: 0;
    position: absolute;
    top: 10px;
    width: 100%;
    z-index: -1;}
#left-column .block-title span, #left-column .block-title a {
    z-index:5;
    color: #2a2a2a!important;
    background: white;
    padding: 5px;}
.block-categories .category-sub-menu {
    overflow: hidden;}
.block-categories .category-sub-menu li[data-depth="1"] {
    padding-left: 20px;}
.category-top-menu li a {
    color: #363636;
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 39px;
    padding: 0 25px 0px 0;}
.block-categories .category-sub-menu li[data-depth="0"]>a {
    font-weight: 600;
    line-height: 40px;
    margin: 0;
    padding-bottom: 0;
    overflow: hidden;
    width: 100%;}
#search_filters .facet .collapse>li::after,  .block-categories .category-top-menu > .category-sub-menu > li > a::after {
    border-top: 1px solid #f1eeea;
    content: "";
    display: inline-block;
    height: 1.3em;
    margin-left: 5px;
    margin-right: -100%;
    vertical-align: bottom;
    width: 100%;
    z-index: 98;}
#search_filters .noUi-horizontal {
    margin: 23px 10px 10px 5px;}
.active_filters .filter-block a.btn { 
    line-height: 30px; }
.category-top-menu li .fa{
    color:#2a2a2a;
    font-size: 24px;
    padding-top: 9px;
    background: white;
    padding-left: 5px;}
.category-top-menu li li a::before {
    content: " ";}
#left-column .facet li {
    border-bottom: 1px solid #f0f0f0;
    min-width: 50%;
    padding: 8px 0;
    width: auto;
    float: none;
    position: relative;
    overflow: hidden;}
#left_column .facet{
    margin-bottom: 30px;}
#left-column .facet .magnitude {
    position: absolute;
    right: 3px;
    display: block;
    top: 8px;}
#left-column #newsletter_left {
    background: no-repeat center url("/img/lavande.jpg");
    max-width: 262px;
    margin: auto;}
#left-column #newsletter_left:hover {}
#left-column #newsletter_left a {
    color:white;
    font-size: 26px;
    text-shadow: #000 1px 0 10px;}
#left-column #newsletter_left a:hover {
    text-decoration: none;
    text-shadow: #000 6px 0px 10px;}


/* CMS */
#cms #wrapper h2 {
    font-family: "Playfair Display";
    font-size: 18px;
    font-weight: 700;
    color: var(--main-color);
    margin: 40px 0 15px;
    line-height: 1.4;}
body.page-cms #wrapper p {
    color: #000;
    font-weight: 400;
    margin: 0 0 15px;}
#cms #wrapper .bloc-sv {
    padding: 15px;
    border-right: 1px solid #cecece;}



    
/* CMS GAMME */
#cms #gamme_cms h2{
    font-family: "Playfair Display", sans-serif;
    font-style: italic;
    font-size: 24px;
    font-weight: normal;
    color: #212121;
    text-transform: initial;
    margin-top: 0;}
#cms #gamme_cms h3{
    text-transform: initial;}
#cms #gamme_cms .elementor-icon-box-title{
    font-family: "Cookie",sans-serif;
    font-size: 40px;
    text-transform: none;
    font-weight: 900;}
#cms.cms-id-66 #gamme_cms h1, #cms.cms-id-66 #gamme_cms .h3{
    color:#b9867a!important;}
#cms.cms-id-67 #gamme_cms h1,#cms.cms-id-67 #gamme_cms .h3{
    color:#ffc600!important;}  
#cms.cms-id-68 #gamme_cms h1,#cms.cms-id-68 #gamme_cms .h3{
    color:#fa7598!important;}
#cms.cms-id-69 #gamme_cms h1,#cms.cms-id-69 #gamme_cms .h3{
    color:#47c1bb!important;}
#cms.cms-id-70 #gamme_cms h1,#cms.cms-id-70 #gamme_cms .h3{
    color:#00b176!important;}
#cms.cms-id-71 #gamme_cms h1,#cms.cms-id-71 #gamme_cms .h3{
    color:#85754e!important;}
#cms.cms-id-72 #gamme_cms h1,#cms.cms-id-72 #gamme_cms.h3{
    color:#706768!important;}
#cms.cms-id-77 #gamme_cms h1,#cms.cms-id-77 #gamme_cms.h3{
    color:#30cdd7!important;}
@media (max-width:767px){
    .reorder-image .elementor-column-gap-default > .elementor-row > .elementor-element:first-child{
    order: 2;}
}

/* PANIER */
input.js-cart-line-product-quantity.form-control {
    min-height: 40px;}
.cart-summary-line .value {
    color: #414141;}
.block-promo .cart-summary-line {
    padding-bottom: 15px;}
.block-promo .cart-summary-line .label, .block-promo .promo-name {
    color: #ff9a52;}

/* CHECKOUT */
.carrier-extra-content .colissimo-address-fields{
    display:none;}
#payment-confirmation .alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;}
#checkout label, #checkout .label, 
#address label, #address .label {
    text-align: inherit;
}

/* CUSTOMER */
#identity h2, #address h2, #addresses h2, #history h2, #order-slip h2, #module-iqitwishlist-view h2,
#module-ps_emailalerts-account h2 {
    font-size:20px;}
.page-authentication #content {
    border: none;}
.block-new-customer {
    text-align: center;
    padding: 70px;
    background-color: #f4f3f2;
    margin-bottom: 75px;}
.block-customer-login {
    padding-top: 70px;
    margin-bottom:75px;}
.block-new-customer .block-title h3, .block-customer-login .block-title h3 {
    font-size: 18px;
    font-family: playfair display;
    letter-spacing: 0;
    color: var(--main-color);
    margin-bottom: 21px;
    text-transform: inherit;
    font-weight: 700;}
.custom-checkbox label {
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    text-transform: uppercase;}
.form-control {
    height: 36px;}
#customer-form .form-group .form-control, #login-form .form-group .form-control {
    border: 1px solid #ccc;
    border-radius: 4px;
    color: var(--main-color);
    font-style: italic;}
.input-group-append .btn, .input-group-prepend .btn {
    height: 36px;
    top: -1px;}
@media (min-width: 992px){
    #login-account-fleur {
        background: transparent url(/img/cms/login-account-fleur.png) no-repeat scroll center center/315px auto;
        height: 423px;
        width: 315px;
        position: absolute;
        right: 50%;
        margin-right: -177px;
        z-index: 1;}
    .login-container .block-new-user {
        margin-left: 16.66667%!important;}  
}
@media (max-width: 991px){
    .block-new-customer {
        padding: 15px;
        margin-bottom: 25px;}
    #authentication .col-form-label{
        text-align: left;}
}
/* MODULES */
.payment-option label img[src*="payzen"] {max-width: 240px;}
.flashsale-countdown-box.product_list, .flashsale-countdown-box.product_page {
    border-color: var(--main-color);
    background-color: var(--main-color);}
.block-links ul>li a {
    padding-left: 0px;}
.block-links ul>li a:before{
    display:none;}
.ps-17-newsletter-checkbox input {
    margin-right: 0;
    display: inline-block;}
.ps-17-newsletter-checkbox label {
    text-align: left;}
label[for="gdpr_consent_chkbox"] {
    display: inline-block;
    width: calc(100% - 40px);
    float: right;}
.av_category_stars {
    margin: 5px auto;
    justify-content: right!important;}
.eam-box-featured a i.fa, .eam-box-featured i.fa {
    padding-bottom: 0!important;}
#colissimo-returns {
    box-shadow: inherit;
    background: inherit;
    padding: .6rem;
    font-size: inherit;
    color: var(--main-color);}
.header-nav .block-iqitlinksmanager, 
.header-nav .block-iqitlinksmanager ul li:last-child{
    margin-right: 0px!important;}
.blockreassurance_product {
    margin-top: 10px;}
.blockreassurance_product p {
    line-height: 40px;}
.social-links li a span {display: none;}
ul.dariqueWrapper li .gift {
    width: 100%;}
ul.dariqueWrapper li .gift h5 {
    max-width: inherit;}
#bestkit_icons_wrapper li {
    text-align: center;}
#bestkit_icons_wrapper li {
    padding:5px 10px 5px 0px;}
#bestkit_icons_wrapper .bestkit_icon_item:hover {
    border: 2px solid transparent;}
.review-rating .star img {
    display: none;}
.review-rating .star::after {
    content: "\002605";
    color: var(--main-color);
    font-size: 24px;}
.blockreassurance_product .item-product img, .blockreassurance_product .item-product svg {
    height: 23px;
    width: 25px;}
.blockreassurance_product p {
    line-height: 26px;}
.blockreassurance_product .item-product {
    padding-top: 2px;}
.st_sticky_buy_block {
    border-radius:0px;
    border-top: 1px solid rgba(165, 99, 38,0.3);}
.st_sticky_buy_price .price {
    font-family: vidaloka, serif!important;}
.st_sticky_buy_model_1 .st_sticky_buy_product-variants-item .control-label {
    color: #000000;}
.block_instagram .ph-insta-follow-us {
    background: var(--main-color);}
.instagram_list_img li.instagram_item_img {
    max-height: 264px;
    margin-bottom: 15px;
    overflow: hidden;}
#index .ybc_instagram.block_instagram {
    padding-top: 0px;}
#quickview-modal #bestkit_icons_container .bestkit_icon_item.first {
    display: inline-block;
    padding: 5px;}
div#iqithtmlandbanners-block-1 {
    background: var(--main-color);}
div#iqithtmlandbanners-block-1 p, div#iqithtmlandbanners-block-1 a {
    color: #ffffff;}
.iqitmegamenu-submenu-container a:hover img { filter: opacity(0.7); }

/* FOOTER */
#footer {
    padding-top: 30px;}
#footer-container-first {
    /* background: transparent url(/themes/florame/assets/img/bg-newsletter-pages.jpg) no-repeat scroll center center; */
    background: transparent url(/themes/florame/assets/img/plante-aromatique-florame.jpeg) no-repeat scroll center center;}
#footer-container-first .block-newsletter .ps-17-newsletter-checkbox p {
    color: black;}
#footer-container-first .block-newsletter {
    background: rgba(255,255,255,0.8);
    padding: 20px;}
#footer-container-first .main-title {
    color: black;
    display: flex;
    justify-content: center;
    align-items: center;}
#footer-container-first .block-newsletter .col-xs-12.col-lg-8 > p {
    color: black;
    text-align: left;
    margin-bottom: 15px;}
#footer-container-first .ps-emailsubscription-block {
    width:100%;}
#footer .ps-emailsubscription-block .newsletter-input-group .input-subscription, #checkout-footer .ps-emailsubscription-block .newsletter-input-group .input-subscription {
    background: #fff;}
#footer-container-scnd figure.elementor-image-box-img img:hover { 
    transform: scale(1.167); }
.block_various_links_footer ul>li a {
    color: #696969;
    transition: all .4s ease 0s!important;}
.block_various_links_footer ul>li a:hover {
    color: var(--main-color);
    padding-left:12px;}
.block_various_links_footer.block-iqitcontactpage .block-content {
    margin-bottom: 25px;}
.block_various_links_footer.block-iqitcontactpage p{
    color:#444;}
.block_various_links_footer .social-links>li>a {
    color: #444!important;
    font-size: 18px;
    border: 1px solid #444;
    padding: 7px;}
#footer-copyrights {
    padding-bottom: 0px;
    padding-top: 10px;}
#footer-copyrights ul li {
    display:inline-block;
    padding-left: 10px;
    padding-right: 10px;
    border-right:1px solid white;}
#footer-copyrights ul li:last-child {
    border-right:none;}
#footer-copyrights ul li a, #footer-copyrights p {
    color: #fff;
    text-transform: uppercase;
    font-size: 9px;
    font-weight: 400;
    letter-spacing: .14em;}
#back-to-top {
    bottom: 71px;}
#back-to-top::before, #back-to-top::after {
    border: 1px solid var(--main-color);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: rotate(45deg);
    transition: all .4s ease 0s;
    width: 100%;}
#back-to-top::after {
    background-color: var(--main-color);
    height: 72%;
    left: 13.5%;
    top: 17%;
    width: 72%;
    z-index: -1;}
#back-to-top i.fa.fa-angle-up {
    font-weight: 900;
    font-size: 24px;
    padding-bottom: 3px;}
a.show-gdpr-modal {
    margin-left: 15px;}
#footer .footer-style-3 .block-newsletter {
    margin: 0;}
#footer .footer-style-3 .block-newsletter > .col-xs-12{
    padding: 0;}
#footer .block-newsletter .ps-17-newsletter-checkbox {
    margin-top: 5px;
    display: block;
    width: 100%;
    text-align:left;}
#footer .block-newsletter .ps-17-newsletter-checkbox a{
    text-decoration: underline;
    font-weight: 900;}
@media (max-width: 991px){
    #footer-container-first .main-title {
        text-align: center;
        margin-bottom: 15px;}
}
@media (max-width: 767px){

}
@media (min-width: 320px) and (max-width: 480px){
.row-avantages {
    display: none;}
}

/* 404 */
#pagenotfound div#content-wrapper #content {
    background: url(/img/404.png);
    min-height: 662px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;}
#pagenotfound #content > div, #pagenotfound #content > p{
    text-align: center;
    background: rgba(255,255,255,0.8);
    padding:5px;
    margin:0;}
#pagenotfound #content #search_widget input{
    height:44px;}
#pagenotfound #content #search_widget .btn{
    margin-top: -4px;}

/* GAMME */
#cms .transform-translatez-parent .transform-translatez:first-child{
    transform:translateY(0);
    transition: transform 2s ease-in-out 0ms;}
#cms .transform-translatez-parent .transform-translatez:nth-child(2){
    transform:translateY(0);
    transition: transform 2s ease-in-out 400ms;}
#cms .transform-translatez-parent .transform-translatez:nth-child(3){
    transform:translateY(0);
    transition: transform 2s ease-in-out 700ms;}
#cms .transform-translatex img{
    transform:translateX(0);
    transition: transform 4s ease-in-out 100ms;}
#cms .transform-translatex p{
    transform:translateX(0);
    transition: transform 4s ease-in-out 100ms;}
#cms .transform-translatez-parent .transform-translatez{
    transform:translateY(-10px);}
#cms .transform-translatex p,
#cms .transform-translatex img{
    transform:translateX(-10px);}
#cms .transform-translatez-parent .transform-translatez.animatedgamme{
    transform:translateY(40px);}
#cms .transform-translatex.animatedgamme p,
#cms .transform-translatex.animatedgamme img{
    transform:translateX(-100px);}
@media (max-width: 991px){
    #cms .transform-translatex.animatedgamme p,
    #cms .transform-translatex.animatedgamme img{
        transform:translateX(-30px);}
}

/* ANIMATIONS */

/* animation du papillon sur megamenu */
.cbp-hrmenu > ul > li#cbp-hrmenu-tab-16 > a {
    position: relative;
    color: var(--main-color) !important;}
.cbp-hrmenu > ul > li#cbp-hrmenu-tab-16 > a::before {
    background: url(https://fr.florame.com/img/favicon.ico?1666700634);
    background-repeat: no-repeat;
    background-position: center;
    content: "";
    inset: 0;
    position: absolute;
    transform: scaleX(0) rotate(45deg);
    opacity: 0.7;
    animation: butterfly 6s linear infinite;}
.cbp-hrmenu > ul > li#cbp-hrmenu-tab-16 > a:hover {
    color: var(--main-color) !important;}
.cbp-hrmenu > ul > li#cbp-hrmenu-tab-16 > a span {
    background: white;}
@keyframes butterfly {
    0% {
        transform: scaleX(0) rotate(45deg);
        transform-origin: left;}
    10% {
        transform: scaleX(1) rotate(0deg);
        transform-origin: left;}
    30% {
        transform: scaleX(1) rotate(0deg);
        transform-origin: right;}
    40% {
        transform: scaleX(0) rotate(0deg) translateY(-30px) translateX(10px);
        transform-origin: right;}
    100% {
        transform: scaleX(0) rotate(0deg) translateY(-30px) translateX(10px);
        transform-origin: right;}
}

/* animation footer réseaux sociaux */
#footer-container-main ul.social-links li {
    padding: 0;
    margin: 0 10px 0 0;}
#footer-container-main ul.social-links li a {
    background-color: #fff;
    text-align: center;
    margin: 0;
    display: block;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    z-index: 1;}
#footer-container-main ul.social-links li:hover a {
    color: #fff !important;
    transform: rotateY(360deg);
    transition: .5s;
    z-index: 3;
    padding: 7px !important;
    border-color: #fff !important;}
#footer-container-main ul.social-links li a i {
    z-index: 1000 !important;
    position: relative;}
#footer-container-main ul.social-links li a:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f00;
    transition: .5s;
    z-index: 2;}
#footer-container-main ul.social-links li:hover a:before {
    top: 0;}
/* Facebook */
#footer-container-main ul.social-links li.facebook a:before{
    background: #3b5998;}
/* Twitter */
#footer-container-main ul.social-links li.twitter a:before{
    background: #23c3fd;}
/* Instagram */
#footer-container-main ul.social-links li.instagram a:before {
    background: #517fa3;}
/* Youtube */
#footer-container-main ul.social-links li.youtube a:before {
    background: #e82a34;}


/***** animation flocons boutique de Noël sur megamenu *****/
/* div#desktop-header #iqitmegamenu-horizontal ul > li#cbp-hrmenu-tab-13 {
    position: relative;
    overflow: hidden;
}
#iqitmegamenu-horizontal ul > li#cbp-hrmenu-tab-13::before , 
#iqitmegamenu-horizontal ul > li#cbp-hrmenu-tab-13::after , 
#iqitmegamenu-horizontal ul > li#cbp-hrmenu-tab-13 > a::before ,
#iqitmegamenu-horizontal ul > li#cbp-hrmenu-tab-13 > a::after {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    background-image: url(/img/flocon_florame.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    top: -20%;
    z-index: 10000;
    animation-name: snowflakes-fall, snowflakes-shake;
    animation-duration: 10s, 3s;
    animation-timing-function: linear, ease-in-out;
    animation-iteration-count: infinite, infinite;
    animation-play-state: running, running;
}
@keyframes snowflakes-fall {
    0% {top: -20%;}
    100% {top: 100%;}
}
@keyframes snowflakes-shake {
    0% {transform: translateX(0px) rotate(0deg);}
    50% {transform: translateX(50px) rotate(30deg);}
    100% {transform: translateX(0px) rotate(0deg);}
}
#iqitmegamenu-horizontal ul > li#cbp-hrmenu-tab-13::before {
    left: 1%;
    animation-delay: 0s, 0s;
}
#iqitmegamenu-horizontal ul > li#cbp-hrmenu-tab-13::after {
    left: 32%;
    animation-delay: 4s, 2s;
}
#iqitmegamenu-horizontal ul > li#cbp-hrmenu-tab-13 > a::before {
    left: 49%;
    animation-delay: 8s, 1s;
}
#iqitmegamenu-horizontal ul > li#cbp-hrmenu-tab-13 > a::after {
    left: 52%;
    animation-delay: 6s, 3s;
} */


/***** animation petits coeurs St Valentin sur megamenu *****/
/* #desktop-header #iqitmegamenu-horizontal ul > li#cbp-hrmenu-tab-15 {
    position: relative;
    overflow: hidden;
}
#iqitmegamenu-horizontal ul > li#cbp-hrmenu-tab-15::before , 
#iqitmegamenu-horizontal ul > li#cbp-hrmenu-tab-15::after , 
#iqitmegamenu-horizontal ul > li#cbp-hrmenu-tab-15 > a::before ,
#iqitmegamenu-horizontal ul > li#cbp-hrmenu-tab-15 > a::after ,
#iqitmegamenu-horizontal ul > li#cbp-hrmenu-tab-15 > a > span::before
{
    content: '';
    width: 6px;
    height: 6px;
    position: absolute;
    background-image: url(/img/coeur-rouge.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 10000;
    animation-name: pulse;
    animation-duration: 3.5s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-play-state: running;
}
@keyframes pulse {
    0% , 60% , 100% {transform: scale(1); opacity: 0;}
    30% {transform: scale(1.8); opacity: 1;}
}
#iqitmegamenu-horizontal ul > li#cbp-hrmenu-tab-15::before {
    left: 29%;
    top: 11%;
    animation-delay: 1.5s;
    width: 11px;
    height: 11px;
    background-image: url(/img/coeur-blanc.png);
    filter: drop-shadow(0px 0px 1px red);
}
#iqitmegamenu-horizontal ul > li#cbp-hrmenu-tab-15::after {
    left: 25%;
    top: 74%;
    animation-delay: 0s;
    width: 7px;
    height: 7px;
}
#iqitmegamenu-horizontal ul > li#cbp-hrmenu-tab-15 > a::before {
    left: 66%;
    top: 23%;
    animation-delay: 0.5s;
    width: 8px;
    height: 8px;
}
#iqitmegamenu-horizontal ul > li#cbp-hrmenu-tab-15 > a::after {
    left: 49%;
    top: 83%;
    animation-delay: 1s;
    background-image: url(/img/coeur-blanc.png);
    filter: drop-shadow(0px 0px 1px red);
}
#iqitmegamenu-horizontal ul > li#cbp-hrmenu-tab-15 > a > span::before {
    left: 81%;
    top: 162%;
    animation-delay: 2s;
    width: 9px;
    height: 9px;
}  */


/***** custom.js pour effet d'animation ajout au panier papillon *****/
button.add-to-cart.isimg {
    background: url(https://preprod.florame.com/img/favicon.ico?1666700634) center center no-repeat;
    width: 30px;
    height: 30px;
    opacity: 0.9;
    border-radius: 50%;
    padding: 20px;
    border: 0;
    color: transparent;
}
button.add-to-cart.isimg i, button.add-to-cart.isimg::after {
    display: none;
}
body#product[data-elementor-device-mode="mobile"] .product-info-row button.add-to-cart.isimg {
    width: 100%;
}


/* Société des Avis Garantis */
#category .categoryStarsStr, #index .categoryStarsStr, #search .categoryStarsStr , #module-iqitsearch-searchiqit .categoryStarsStr , #cms .categoryStarsStr  {
    margin: 5px;
}
#category #categoryStarsMain, #index #categoryStarsMain, #search #categoryStarsMain , #module-iqitsearch-searchiqit #categoryStarsMain , #cms #categoryStarsMain {
    margin-top: 3px;
    margin-bottom: 0;
    zoom: 0.9;
}
@media screen and (max-width: 480px) {
    #category #categoryStarsMain, #index #categoryStarsMain, #search #categoryStarsMain, #module-iqitsearch-searchiqit #categoryStarsMain, #cms #categoryStarsMain {
        zoom: .6;
    }
}
#index #categoryStarsMain {
    position: relative;
    z-index: 2;
}
#product .agJsWidget {
    bottom: 65px !important;
}
#product #agWidgetH.inline .reviewGlobal p {
    font-size: 1.3em !important;
    margin-top: 5px !important;
}
#product #agWidgetMain .bgGrey1 {
    background-color: white !important;
}
#product #agWidgetMain .topBar {
    display: none;
}
#product #agWidgetMain .inner {
    padding: 12px;
}
#product #agWidgetMain .reviewTxt p {
    font-size: 1em;
    line-height: 1.3em;
    color: #666666 !important;
}
#product .author {
    font-size: 1.2em;
    line-height: 1.2em;
    color: var(--main-color);
}
#product .author .time {
    font-size: 0.7em;
}
#product .author .authorAvatar {
    width: 30px;
    height: 30px;
    filter: hue-rotate(180deg);
}
#product #agWidgetMain .reviewGlobal .largeNote, #product #agWidgetMain .reviewGlobal .largeNote p {
    color: var(--main-color);
}
#product #agWidgetMain .logoCont .agBt {
    background: var(--main-color) !important;
    border: 1px solid var(--main-color) !important;
}
#product #agWidgetMain .logoCont .agBt:hover {
    color: var(--main-color) !important;
    background-color: white !important;
    border-color: var(--main-color) !important;
}
#product #agWidgetMain {
    background: white !important;
    box-shadow: none !important;
}
body #sag_b_cocarde {
    width: 100px;
    height: 110px;
}
body #sag_b_cocarde .jsWidgetLargeNote {
    top: 32px;
}
body #sag_b_cocarde .jsWidgetLargeNote big {
    font-size: 19px;
}
body #sag_b_cocarde .sagInfo {
    top: 52px;
}
.promo_moment .product-miniature .product-reviews #categoryStarsMain {
    zoom: 0.7 !important;
    margin-left: 85px;
}

@media screen and (max-width:767px) {
    .univers-florame .elementor-row {
        flex-wrap: wrap;
    }
    .univers-florame .elementor-col-25 {
        width: 50%;
    }
}

/* affichage des boutons de modification du carrousel */
.btns-show-carousel div.elementor-element {
    width: max-content;
    margin: 10px 30px;
}
.show-carousel a.elementor-button {
    color: var(--main-color) !important;
    background: white;
    border-color: var(--main-color);
}
.show-carousel.isSelected a.elementor-button {
    color: white !important;
    background: var(--main-color);
    border-color: var(--main-color);
}
.toggle-product-carousel {
    visibility: hidden;
    height: 0;
    opacity: 0;
}
.toggle-product-carousel.nouveautes {
    visibility: visible;
    height: initial;
    opacity: 1;
}

/* .toggle-product-carousel {
    display: none;
}
.toggle-product-carousel.nouveautes {
    display: block;
} */

@media screen and (max-width: 480px) {
    .btns-show-carousel .elementor-widget-wrap {
        justify-content: space-between !important;
    }
    .btns-show-carousel div.elementor-element {
        width: max-content;
        max-width: 30%;
        margin: 0;
    }
    .btns-show-carousel div.elementor-element .elementor-button {
        padding: 10px 10px;
        font-size: 0.9em;
    }
}

@media screen and (min-width: 600px) {    
    .product-add-eco-recharge {
        position: absolute;
        transform: translate(285px, -59px);
    }
}

/* Produits proposés par plusieurs unités à la fois */
.row-product-sold-by-qty {
    flex-wrap: nowrap;
    margin-bottom: 15px;
}
.product-sold-by-qty {
    border: 1px solid rgb(221, 223, 227); 
    padding: 15px !important; 
    margin: 0 5px; 
    cursor: pointer;
}
.product-sold-by-qty.product-sold-by-qty-selected {
    background: #f9b28e34;
    border: 2px solid rgb(25, 41, 65);
}


/* We Love Customers Button */
body#product .wlc-bigboard iframe {
    bottom: 50px !important;
}

