body {
    /*font-family: 'Kross Neue Grotesk', 'Roboto', sans-serif;*/
    font-family: 'DIN-Next-Rounded-Reg';
}


.arsenale-white {
    font-family: 'dynamic_schematicregular';
    font-weight: 400;
text-transform: lowercase;
    font-size: 1.5em;
    line-height: 1em;
}
.moon-flower-bold {
    font-family: 'Moon Flower Bold', Bradley Hand, cursive;
}
.btn {
    border-radius: 10px;
}
.btn.add-to-cart {text-transform: uppercase;}
.btn.add-to-cart i {display: none;}
body:not(#product) .page-title {
    font-family: 'dynamic_schematicregular';
    font-weight: 400;
    text-transform: lowercase!important;
    text-align: center; 
    color: #935e3e !important;
    font-size: 30px !important; 
    padding-top: 50px;
    padding-bottom:50px;
    display: flex;
    justify-content: center;
    align-content: center;
    line-height: .5em;
    border-bottom: 0;
}
.product-variants>.product-variants-item .custom-select2{
    width: 100%!important;
    max-width: none!important;
}
.product-couleur {
    font-size: 16px;
    padding-top: 0px;
    font-family: 'DIN-Next-Rounded-Reg';
    color: #000000!important;
}

.elementor-element.elementor-element-v5r4ppj > .elementor-container a {
    font-size: 15px;
}
.category-image p{
    margin-bottom: 0;
}
body:not(#index) #wrapper {
    border-top: 4px solid #dab69e;
    margin-top: 1.0714285714rem;
    padding-top: 0;
}
body:not(#product) .page-title > span {
    margin: auto;
    position: relative;
}

body:not(#product) .page-title > span span {
    color: #fff;
    padding-left: 10px
}
/*body:not(#product) .page-title > span img {
    max-width: 100px;
    position: absolute;
    top: 50%;
    transform: translate(-150px, -50%);
    left: 0;
}*/

.cbp-horizontal > ul > li:last-child {
    float: none; 
}
#cbp-hrmenu li a span{
    font-size:18px;
}
body:not(#product) .page-title::before {
    right: 50%;
}
body:not(#product) .page-title::after {
    left: 50%;
}
#cbp-hrmenu-tab-11 > a > span{
    font-size:14.26px;
}
#cbp-hrmenu-tab-3 > a > span{
    font-size:14.26px;
}
#cbp-hrmenu-tab-9 > a > span{
    font-size:14.26px;
}
#cbp-hrmenu-tab-10 > a > span{
    font-size:14.26px;
}
#cbp-hrmenu-tab-12 > a > span{
    font-size:14.26px;
}
#cbp-hrmenu-tab-6 > a > span{
    font-size:14.26px;
}
#desktop_logo img {
    max-height: 100px;
    width: auto;
}

.col-mobile-logo img {
    max-height: 50px;
    width: auto;
}

.elementor-newsletter-btn {
    margin-left: 10px;
    background-color: #af865a !important;
    color: #fff !important;
}
.elementor-element.elementor-element-ds1tcuu .elementor-newsletter-input {
    border-radius: 50px;
    background-color: #fff !important;
    border-color: #af865a !important;
    color: #af865a !important;
}
.elementor-widget[data-element_type="icon-box"] .elementor-widget-container {
    width: 200px;
    margin-left: auto;
    margin-right: auto;
    height: 200px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.home-essentiels {
    margin: 0 auto;
    max-width: 1100px;
}
.form-control, .custom-select2 {
    border-radius: 10px;
}
.fa.fa-heart-o,
.fa.fa-heart,
.fa.fa-user,
.fa.fa-shopping-bag {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.fa.fa-shopping-bag {
    background-image: url(/img/cms/icon/icon-cart.png);
}
.fa.fa-user {
    background-image: url(/img/cms/icon/icon-account.png);
}
.fa.fa-heart-o,
.fa.fa-heart {
    background-image: url(/img/cms/coeur-marron.png);
}
.fa.fa-user::before,
.fa.fa-heart-o::before,
.fa.fa-heart::before,
.fa.fa-shopping-bag::before {
    opacity: 0;
}
.btn-secondary:not(:hover) .fa.fa-heart-o {
    filter: brightness(0) invert(1);
}
.logo-footer img {
    max-width: 120px !important;
    margin-top: 20px;
}
.block-links ul > li a {
    padding-left: 0;
}
.block-links ul > li a::before {
    display: none;
}
.product-miniature-grid .product-title {
    font-family: var(--font-family-sans-serif);
    text-transform: uppercase;
}

#product-details-wrapper,
#product-details-tab,
#product-details-tab-nav {
    display: none;
}
#product-infos-tabs {
    font-family: "bimbo-pro", sans-serif;
    font-weight: 400;
text-transform: lowercase;
    border-bottom: none;
}
.col-product-image .tabs.product-tabs {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}
.product_header_container {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 6px;
}
.add-header {
    padding-top: 0;
    padding-bottom: 25px;
}

.add-header .product-price {
    font-size: 20px;
}
.product-caracteristique{
    margin-bottom: 43px;
}
.home-btn-left .elementor-button {
    margin-top: 0px;
    color: #e4cdbb !important;
    font-size: 16px !important;
    display: block;
    letter-spacing: 0.1px !important;
    min-width: 192px !important;
    padding: 3px !important;
    border-radius: 17px !important;
    font-weight: 700;
    line-height: 34px !important;
    background-color: #ffffff;
    border-style: solid;
    border-color: #ffffff;
}

.home-btn-left .elementor-iqit-banner-content {
    padding: 0 !important;
    left: 31px !important;
    bottom: 30px !important;
    top: unset !important;
    right: unset !important;
}
.elementor-widget-banner .elementor-iqit-banner-img img:hover{
    opacity:0.5;
}
.home-btn-right .elementor-button:hover,  .home-btn-left .elementor-button:hover{
    color: #fff !important;
}
.elementor-widget-banner.noanim .elementor-iqit-banner-img img:hover{
    opacity:1!important;
}
.elementor-widget-banner.noanim .elementor-iqit-banner-overlay{
    opacity:1!important;
}
.home-btn-right .elementor-button {
    margin-top: 0px;
    color: #e4cdbb !important;
    font-size: 16px !important;
    display: block;
    letter-spacing: 0.1px !important;
    min-width: 192px !important;
    padding: 3px !important;
    border-radius: 17px !important;
    font-weight: 700;
    line-height: 34px !important;
    background-color: #ffffff;
    border-style: solid;
    border-color: #ffffff;
}
.product-variants .input-color:checked+span, .product-variants .input-color:hover+span, .product-variants .input-radio:checked+span, .product-variants .input-radio:hover+span {
    border: 2px solid #af865a;
    line-height: calc(2em - 4px);
    border-radius: 50%;
}
.product-variants .input-color, .product-variants .color {
    width: 3rem;
    height: 3rem;
    line-height: 2rem;
}
.home-btn-right .elementor-iqit-banner-content {
    padding: 0 !important;
    right: 31px !important;
    bottom: 30px !important;
    top: unset !important;
    left: unset !important;
}
.product-miniature .product-price {
    color: #000 !important;
    font-family: 'DIN-Next-Rounded-Reg';
}
#content-wrapper .product_header_container .page-title {
    color: #af865a;
    text-transform: uppercase;
    font-size: 2em;
    font-family: 'DIN-Next-Rounded-Med';
}
#content-wrapper .section-title {
    font-family: 'DIN-Next-Rounded-Med';
    margin-bottom: 0;
    padding-bottom: 0;
}
.vousaimerez, .globvousaimerez{
    background-color: #f8f3ef;
}
.vousaimerez .block-content .product-description{
    display: none;
}
.vousaimerez .section-title{
    text-align: left;
    color: #af865a;
    font-size: 2em;
    padding: 25px 0 0 0;
}
#content-wrapper .section-content {
    text-align: center;
}
.product-info-row {
    flex-wrap: wrap-reverse;
}
#wrapper .block-title.facet-title {
    font-family: 'Nunito', sans-serif;
}
.home-carte-cadeau img {
    max-width: min(400px, calc(100% - 20px)) !important;
}
.home-banner h4 {
    text-shadow: 0 0 10px #FFFFFF;
}
.home-banner .btn {
    font-family: var(--font-family-sans-serif);
    font-size: 1.7em;
    border-width: 2px;
    border-radius: 15px;
    padding: 0 0 3px;
    min-width: 200px;
}
.quick-view, .js-quick-view-iqit {
    display: none !important;
}
.cbp-horizontal .cbp-tab-title {
    white-space: nowrap;
}
.cbp-horizontal > ul > li.cbp-hropen > a, .cbp-horizontal > ul > li.cbp-hropen > a:not([href]):not([tabindex]), .cbp-horizontal > ul > li.cbp-hropen > a:hover {
    border-radius: 10px;
}
.cbp-horizontal > ul > li.cbp-hropen.cbp-has-submeu > a, .cbp-horizontal > ul > li.cbp-hropen.cbp-has-submeu > a:not([href]):not([tabindex]), .cbp-horizontal > ul > li.cbp-hropen.cbp-has-submeu > a:hover {
    border-radius: 10px 10px 0 0;
}
.cbp-hrmenu .cbp-hrsub-inner, .cbp-hrmenu ul.cbp-hrsub-level2 {
    border-radius: 10px;
}
.cbp-column-title:not(.cbp-category-title) {
    font-family: "bimbo-pro", sans-serif;
    font-weight: 400;
text-transform: lowercase;
    font-size: 30px !important;
    line-height: 1em;
    font-weight: normal !important;
    padding-left: 10px;
    margin-bottom: 5px;
}
.cbp-hrmenu .cbp-hrsub-inner .cbp-column-title.cbp-category-title, .cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title.cbp-category-title:link {
    font-weight: 300 !important;
    font-size: 20px;
    color: #deb99c !important;
}

.cbp-hrmenu .cbp-categories-row {
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 1.8px;
}
.cbp-hrmenu ul.cbp-links {
    margin:  .5em 0 .9em;
}
.cbp-hrmenu .col-12:last-child ul.cbp-links {
    margin-bottom: 0;
}

.cbp-hrmenu .cbp-links li a::before {
    content: "o";    
    top: -3px;
    text-transform: none;
}
#back-to-top {
    border-radius: 50%;
}
#back-to-top i {
    margin-top: -5px;
}

.add-header .product-couleur {
    font-size: 30px;
    padding-top: 0 !important;
}
@media (max-width: 767px) {
    .newsletter-column .elementor-column-wrap {
        border-radius: 0 !important;
    }
    footer .text-left {text-align: center !important;}
}
.header-top a.header-cart-btn:not(:hover) {
    color: #ae8358;
}

.product-miniature {
    border-radius: 10px;
}
.product-miniature-grid .product-functional-buttons a:link, .product-miniature-grid .product-functional-buttons a:visited, .product-miniature-grid .product-functional-buttons a:hover {
    background-color: transparent;
    background-image: url("/img/cms/category/bk-functional-button.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 0;
    box-shadow: none;
}
#iqitwishlist .fa.fa-heart-o,
.btn-iqitwishlist-add .fa.not-added {
    background-image: url('/img/cms/whishlist-not-added.png');
}
.btn-iqitwishlist-add .fa.added {
    background-image: url('/img/cms/whishlist-added.png');
}
body#category #wrapper #bread2 .breadcrumb {
    display: block !important;
    padding-top: 10px;
    font-weight: 300;
    font-size: 1.1em;
    font-family: 'DIN-Next-Rounded-Reg';
}
body#product #wrapper .breadcrumb {
    display: block !important;
    padding-top: 30px;
    padding-bottom: 50px;
    font-weight: 300;
    font-size: 1.1em;
    font-family: 'DIN-Next-Rounded-Reg';
}
#wrapper .breadcrumb li::after {
    content: ">";
}
#wrapper .breadcrumb li:first-child::after {
    content: "";
}
.elementor-widget-banner:hover .elementor-iqit-banner-overlay {
    opacity: 1;
    background: #e5e5e5bf;
}
.elementor-widget-banner.noanim:hover .elementor-iqit-banner-overlay {
    background:none;
}
#wrapper .breadcrumb li:first-child span {display: none}
.page-authentication #content {
    border: 0;
    padding: 0;
}

.page-customer-account #content .pre-account-form,
.page-customer-account #content .login-form {
    margin-top: 0;
    background: #e3ccbc;
    border-radius: 10px;
    padding: 20px;
}
.page-customer-account #content .forgot-password {
    text-align: right;
    font-size: 1em;
}
.page-customer-account #content .forgot-password a {
    color: #a1845f;
}
.page-customer-account #content .pre-account-form .form-control,
.page-customer-account #content .login-form .form-control{
    text-align: center;
    border: none;
    font-family: 'DIN-Next-Rounded-Med';
    font-size: 18px;
}
.page-customer-account #content .pre-account-form .form-control::placeholder,
.page-customer-account #content .login-form .form-control::placeholder{
    text-align: center;
    border: none;
    /*font-family: 'Bimbo-Regular', Bradley Hand, cursive;
    text-transform: lowercase;*/
    font-family: 'DIN-Next-Rounded-Med';
    font-size: 14px;
}
section.checkout-step .form-control::placeholder, body:not(#product) .page-content .form-control::placeholder{
    border: none;
    /*font-family: 'Bimbo-Regular', Bradley Hand, cursive;
    text-transform: lowercase;*/
    font-family: 'DIN-Next-Rounded-Med';
    font-size: 14px;
}
section.checkout-step .form-control, body:not(#product) .page-content .form-control{
    border: none;
    font-family: 'DIN-Next-Rounded-Med';
    font-size: 18px;
}

.page-customer-account #content .pre-account-form .form-control::placeholder,
.page-customer-account #content .login-form .form-control::placeholder {
    color: #e3ccbc;
}

section.checkout-step .step-title, .page-customer-account #content .pre-account-form h2,
.page-customer-account #content .login-form h2 {
    font-family: 'DIN-Next-Rounded-Med';
    text-transform: uppercase;
    font-size: 2em;
    font-weight: 300;
    color: #a1845f;
    line-height: 55px;
    text-align: center;
    border: none !important;
    margin: 0 0 0.5rem !important;
}
body:not(#product) .page-content #submit-login.form-control-submit {
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
    font-family: 'DIN-Next-Rounded-Med';
    text-transform: uppercase;
}
body:not(#product) .page-content .pre-account-form #submit-login.form-control-submit {
    border: 1px solid #e3ccbc;
    color: #FFFFFF;
    font-family: 'DIN-Next-Rounded-Med';
    border: #FFFFFF solid 2px;
    border-radius: 10px;
    text-transform: uppercase;
}
#content.page-cms {
    color: #af865a;
}
li.product-flag {
    background-color: #cbaa80 !important;
    background-position: center center!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
    box-shadow: none;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    line-height: 30px;
    text-align: center;
    font-size: 20px!important;
    font-family: "bimbo-pro", sans-serif;
    font-weight: 400;
    text-transform: lowercase;
    padding-top: 13px;
    color: #fff;
}

.product-flags .new{
    font-size: 18px!important;
    padding-top: 0;
}
.cbp-hrmenu .cbp-links li a {
    padding-left: 13px;
}
#cbp-hrmenu-tab-11.cbp-hropen .cbp-hrsub {
    transform: translateX(-10px);
}
.stuck-menu .cbp-horizontal > ul > li > a, .stuck-menu .cbp-horizontal > ul > li > a:not([href]):not([tabindex]), .stuck-menu .cbp-horizontal > ul > li > .cbp-main-link {
    color: #fff;
}

#products .facated-toggler,
#products .view-switcher,
#products .products-nb-per-page,
#products .showing {
    display: none! important;
}
.products-selection * {
    font-size: 1.3rem;
}
.add-to-cart{
    min-width: 230px;
}
#iqitmegamenu-mobile {text-transform: uppercase}

section.checkout-step .form-control, body:not(#product) .page-content .form-control {
    border: none;
    font-size: 14px;
}
section.checkout-step .form-control::placeholder, body:not(#product) .page-content .form-control::placeholder {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 300;
    color: #e0cebb;
}
.iqitfreedeliverycount{
    background-color: #f8f3ef;
    color: #000000;
    border: #f8f3ef;
}
.my-account-page-content-wrapper {
    /*font-family: 'Bimbo-Regular', Bradley Hand, cursive;
text-transform: lowercase;*/
    font-size: 1.2em;
    line-height: 40px;
    border: 1px solid #fff;
    color: #000000;
    min-width: 250px;
    padding: 5px 0 3px;
    text-transform: uppercase;
}
.pht {
    font-size: 20px;
    color: #000000;
}
body:not(#product) .page-content section[class$="-form"], body:not(#product) .page-content section[class^="form-"], section.checkout-step {
    border-radius: 10px;
    padding: 1.4rem;
    background: #f7efec;
    border: #a1845f solid 3px;
}
.contact-form .form-footer.text-right {
    text-align: center !important;
}
#cms.cms-id-8 h1.page-title::before,
#cms.cms-id-8 h1.page-title::after,
#cms.cms-id-8 h1.page-title {
    color: #fefafb !important;
    background-color: #e0cebb;
}
.cbp-horizontal > ul > li {
    float: none; 
    text-align: center;
}
.cbp-horizontal > ul > li > a, .cbp-horizontal > ul > li > a:not([href]):not([tabindex]), .cbp-horizontal > ul > li > .cbp-main-link {
    line-height: 3.5714285714rem;
    max-width: unset !important; 
    color: #deb99c;
    padding-left: 25px !important;
    padding-right: 25px !important;
    border-left: none 2px rgba(87, 87, 87, 0.57);
}
#authentication .page-header {display: none;}
.cms-id-17 .page-header {display: none;}

#authentication #content {max-width: 800px}
    .svg-ratio {
        display: grid;
    }
    .svg-ratio > * {
        grid-area: 1/1;
    }

@media (max-width: 800px) {
    #authentication .container .align-items-start{
        display: block!important;
    }
}
body#checkout section.checkout-step {
    border: none;
    margin-bottom: 1.4rem;
}
#stripe-card-element {
    background: #fff;
}
.cart-grid-right .cart-summary {
    background: #f7efec;
    border-radius: 10px;
    padding: 1.4rem;
    color: #e3ccbc;
    border: none;
}
.product-quantity .add-to-cart:disabled{
    opacity: 0.5!important;
}
.cms-id-11 #wrapper{
    background: #f8f3ef;
}
.cbp-hrmenu .cbp-links li{ 
    text-align: left;
}
.imgcartekado{
    width: 25%;
    margin: 10% 0 0 0;
    position: absolute;
    max-width: 260px;
}
#formgiftcard{
    background-color: #f8f3ef;
    width: 85%;
    padding-left: 15%;
    float: right;
}
@media (max-width: 767px) {
    #formgiftcard{
        width: 100%;
        padding-left: 0;
    }
    .imgcartekado{
        display: none;
    }
}
#ps_checkout-payment-method-logo-block-container{
    display: none;
}
.elementor-element.elementor-element-ttk9lku .elementor-newsletter-btn{
    text-transform: uppercase;
}

#choicegiftcard section[data-gcstep-enable='1'] .step-title, #choicegiftcard h2{
    font-family: "bimbo-pro", sans-serif;
    font-weight: 400;
    text-transform: lowercase !important;
    text-align: left;
    color: #935e3e !important;
    cursor:default;
}
#choicegiftcard section.js-current-step .gc-section-content{
    max-height: unset;
}
#recepmode-mail-additional-information{
    margin-left: 0;
}
#formgiftcard input.email, #formgiftcard input.email:focus, #formgiftcard select, #formgiftcard input.input_user_from, #formgiftcard input.input_user_to, #formgiftcard .textarea_comment, #formgiftcard .textarea_comment:focus, #formgiftcard input.input_user_from:focus, #formgiftcard input.input_user_to:focus{
    background-image:none;
}
#formgiftcard .input{
    padding: 5px;
}
#choicegiftcard section{
    box-shadow:0 0 0 0 #f8f3ef;
    background-color: #f8f3ef;
    border: 0px;
}
.cms-id-11 #main{
    max-width: 954px;
    margin: 0 auto;
}
.product-add-to-cart .col-add-qty {display: none}

.lastValise{margin-left: -76px;
    margin-bottom: 15px;}


.product-variants .panel-heading .panel-title a {
    line-height: 43px;
    width: 100%;
    color: #dc3545;
}
.cart-grid-right .cart-summary, ::placeholder {
color:#000000;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #000000;
}
.form-control-comment,
#customer-form .custom-checkbox label,
#customer-form p,
label,.form-control {
  color: #000000;
}
.product-description p {
color:#000000!important;
}
.cbp-hrmenu .cbp-hrsub-inner .cbp-column-title.cbp-category-title, .cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title.cbp-category-title:link {
color:#a0754f!important;
}
.cbp-hrmenu .cbp-mainlink-iicon, .cbp-hrmenu .cbp-mainlink-icon {
margin-left:22px!important;
}







/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
.aiaas_add-to-cart {
    display: none;
}

.product-add-to-cart .aiaas_add-to-cart {
    display: block;
}

@font-face {
    font-family: 'Bimbo-Regular';
    src: url('../fonts/bimbo/Bimbo-Regular.ttf') format('truetype');
}
/*
@font-face {
    font-family: 'Bimbo-Ballpoint';
    src: url('../fonts/bimbo/Bimbo-Ballpoint.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Bimbo-DrippingJumbo';
    src: url('../fonts/bimbo/Bimbo-DrippingJumbo.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Bimbo-Finetip';
    src: url('../fonts/bimbo/Bimbo-Finetip.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Bimbo-Jumbo';
    src: url('../fonts/bimbo/Bimbo-Jumbo.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Bimbo-Sharpie';
    src: url('../fonts/bimbo/Bimbo-Sharpie.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Bimbo-Whiteboard';
    src: url('../fonts/bimbo/Bimbo-Whiteboard.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
*/
/*
@font-face {
    font-family: 'Galvji';
    src: url('../fonts/galvji/galvji.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Galvji bold';
    src: url('../fonts/galvji/galvji-bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}*/

/*
@font-face {
    font-family: 'Kross Neue Grotesk';
    src: url('../fonts/kross/KrossNeueGrotesk-HeavyItalic.eot');
    src: url('../fonts/kross/KrossNeueGrotesk-HeavyItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/kross/KrossNeueGrotesk-HeavyItalic.woff2') format('woff2'),
    url('../fonts/kross/KrossNeueGrotesk-HeavyItalic.woff') format('woff'),
    url('../fonts/kross/KrossNeueGrotesk-HeavyItalic.svg#KrossNeueGrotesk-HeavyItalic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Kross Neue Grotesk Book';
    src: url('../fonts/kross/KrossNeueGrotesk-BookItalic.eot');
    src: url('../fonts/kross/KrossNeueGrotesk-BookItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/kross/KrossNeueGrotesk-BookItalic.woff2') format('woff2'),
    url('../fonts/kross/KrossNeueGrotesk-BookItalic.woff') format('woff'),
    url('../fonts/kross/KrossNeueGrotesk-BookItalic.svg#KrossNeueGrotesk-BookItalic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Kross Neue Grotesk';
    src: url('../fonts/kross/KrossNeueGrotesk-Regular.eot');
    src: url('../fonts/kross/KrossNeueGrotesk-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/kross/KrossNeueGrotesk-Regular.woff2') format('woff2'),
    url('../fonts/kross/KrossNeueGrotesk-Regular.woff') format('woff'),
    url('../fonts/kross/KrossNeueGrotesk-Regular.svg#KrossNeueGrotesk-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kross Neue Grotesk';
    src: url('../fonts/kross/KrossNeueGrotesk-LightItalic.eot');
    src: url('../fonts/kross/KrossNeueGrotesk-LightItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/kross/KrossNeueGrotesk-LightItalic.woff2') format('woff2'),
    url('../fonts/kross/KrossNeueGrotesk-LightItalic.woff') format('woff'),
    url('../fonts/kross/KrossNeueGrotesk-LightItalic.svg#KrossNeueGrotesk-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Kross Neue Grotesk Book';
    src: url('../fonts/kross/KrossNeueGrotesk-Book.eot');
    src: url('../fonts/kross/KrossNeueGrotesk-Book.eot?#iefix') format('embedded-opentype'),
    url('../fonts/kross/KrossNeueGrotesk-Book.woff2') format('woff2'),
    url('../fonts/kross/KrossNeueGrotesk-Book.woff') format('woff'),
    url('../fonts/kross/KrossNeueGrotesk-Book.svg#KrossNeueGrotesk-Book') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kross Neue Grotesk';
    src: url('../fonts/kross/KrossNeueGrotesk-ThinItalic.eot');
    src: url('../fonts/kross/KrossNeueGrotesk-ThinItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/kross/KrossNeueGrotesk-ThinItalic.woff2') format('woff2'),
    url('../fonts/kross/KrossNeueGrotesk-ThinItalic.woff') format('woff'),
    url('../fonts/kross/KrossNeueGrotesk-ThinItalic.svg#KrossNeueGrotesk-ThinItalic') format('svg');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Kross Neue Grotesk';
    src: url('../fonts/kross/KrossNeueGrotesk-BoldItalic.eot');
    src: url('../fonts/kross/KrossNeueGrotesk-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/kross/KrossNeueGrotesk-BoldItalic.woff2') format('woff2'),
    url('../fonts/kross/KrossNeueGrotesk-BoldItalic.woff') format('woff'),
    url('../fonts/kross/KrossNeueGrotesk-BoldItalic.svg#KrossNeueGrotesk-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Kross Neue Grotesk';
    src: url('../fonts/kross/KrossNeueGrotesk-Italic.eot');
    src: url('../fonts/kross/KrossNeueGrotesk-Italic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/kross/KrossNeueGrotesk-Italic.woff2') format('woff2'),
    url('../fonts/kross/KrossNeueGrotesk-Italic.woff') format('woff'),
    url('../fonts/kross/KrossNeueGrotesk-Italic.svg#KrossNeueGrotesk-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Kross Neue Grotesk';
    src: url('../fonts/kross/KrossNeueGrotesk-Thin.eot');
    src: url('../fonts/kross/KrossNeueGrotesk-Thin.eot?#iefix') format('embedded-opentype'),
    url('../fonts/kross/KrossNeueGrotesk-Thin.woff2') format('woff2'),
    url('../fonts/kross/KrossNeueGrotesk-Thin.woff') format('woff'),
    url('../fonts/kross/KrossNeueGrotesk-Thin.svg#KrossNeueGrotesk-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kross Neue Grotesk';
    src: url('../fonts/kross/KrossNeueGrotesk-Bold.eot');
    src: url('../fonts/kross/KrossNeueGrotesk-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/kross/KrossNeueGrotesk-Bold.woff2') format('woff2'),
    url('../fonts/kross/KrossNeueGrotesk-Bold.woff') format('woff'),
    url('../fonts/kross/KrossNeueGrotesk-Bold.svg#KrossNeueGrotesk-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kross Neue Grotesk';
    src: url('../fonts/kross/KrossNeueGrotesk-Heavy.eot');
    src: url('../fonts/kross/KrossNeueGrotesk-Heavy.eot?#iefix') format('embedded-opentype'),
    url('../fonts/kross/KrossNeueGrotesk-Heavy.woff2') format('woff2'),
    url('../fonts/kross/KrossNeueGrotesk-Heavy.woff') format('woff'),
    url('../fonts/kross/KrossNeueGrotesk-Heavy.svg#KrossNeueGrotesk-Heavy') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kross Neue Grotesk';
    src: url('../fonts/kross/KrossNeueGrotesk-Light.eot');
    src: url('../fonts/kross/KrossNeueGrotesk-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/kross/KrossNeueGrotesk-Light.woff2') format('woff2'),
    url('../fonts/kross/KrossNeueGrotesk-Light.woff') format('woff'),
    url('../fonts/kross/KrossNeueGrotesk-Light.svg#KrossNeueGrotesk-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}*/

@font-face {
    font-family: 'DIN-Next-Rounded-Med';
    src: url('../fonts/din_next_rounded_lt_pro_medium-webfont.woff2') format('woff2'),
         url('../fonts/din_next_rounded_lt_pro_medium-webfont.ttf') format('truetype'),
         url('../fonts/din_next_rounded_lt_pro_medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'DIN-Next-Rounded-Reg';
    src: url('../fonts/din_next_rounded_lt_w01_regular-webfont.woff2') format('woff2'),
         url('../fonts/din_next_rounded_lt_w01_regular-webfont.ttf') format('truetype'),
         url('../fonts/din_next_rounded_lt_w01_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'moon_flower_boldregular';
    src: url('../fonts/moon_flower_bold-webfont.woff2') format('woff2'),
         url('../fonts/moon_flower_bold-webfont.ttf') format('truetype'),
         url('../fonts/moon_flower_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'alamainregular';
    src: url('../fonts/alamain-webfont.woff2') format('woff2'),
         url('../fonts/alamain-webfont.ttf') format('truetype'),
         url('../fonts/alamain-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'dynamic_schematicregular';
    src: url('../fonts/dynamicschematic-regular-webfont.woff2') format('woff2'),
         url('../fonts/dynamicschematic-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'dreaming_outloud_allcapsRg';
    src: url('../fonts/dreaming-outloud-allcaps-regular-webfont.woff2') format('woff2'),
         url('../fonts/dreaming-outloud-allcaps-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
.home-btn-right .elementor-iqit-banner-content {
    text-align: center;
    padding: 0 !important;
    bottom: 30px !important;
    left: unset !important;
    display: block;
    line-height: 37px !important;
    top: unset !important;
    right: 38px;
}

#desktop_logo img {
    max-height: 70px;
    width: auto;
}

.home-btn-right .elementor-button-link {
    color: #b2724e;
    font-size: 15px !important;
    letter-spacing: -0.9px;
    line-height: 40px !important;
    min-width: 184px !important;
    border-radius: 20px !important;
    font-weight: 700;
    /* line-height: 28px; */
    background-color: #ffffff;
    border-style: solid;
    border-color: #ffffff;
}

.home-btn-left .elementor-iqit-banner-content {
    text-align: center;
    padding: 0 !important;
    bottom: 30px !important;
    left: 28px !important;
    display: block;
    line-height: 37px !important;
    top: unset !important;
    right: unset !important;
}

.home-btn-left .elementor-button-link {
    color: #b2724e;
    font-size: 15px !important;
    letter-spacing: -0.9px;
    line-height: 40px !important;
    min-width: 184px !important;
    border-radius: 20px !important;
    font-weight: 700;
    background-color: #ffffff;
    border-style: solid;
    border-color: #ffffff;
}

.elementor-element.elementor-element-kkkffv5 .elementor-iqit-banner .elementor-iqit-banner-description {
    font-family: "bimbo-pro", sans-serif;
    font-weight: 400;
    font-size: 28px !important;
}

.product-customization, .product-customization .card {
    border: 0 !important;
    padding: 0 !important;
}

.product-customization .card-title {
    font-size: 20px;
    color: #000;
}

.product-customization input, #add-to-cart-or-refresh select {
    width: 100%;
    padding: 10px;
    height: 42px;
    border-radius: 19px;
    border: 2px solid #af865a;
    text-align: center;
}

/*.col-product-info {
    max-width: 360px;
}*/

.product-variants .product-variants-item {
    margin-bottom: 20px !important;
}

.product-variants .panel-collapse {
    padding: 10px 4px;
    border-left: 2px solid #af865a;
    border-bottom: 2px solid #af865a;
    border-right: 2px solid #af865a;
}

.product-variants .texture {
    background-repeat: no-repeat;
    background-position: center;
    outline: 0;
}

.product-variants .panel-heading.active {
    border: 2px solid #af865a;
    border-radius: 19px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: 0;
}

.no-padding {
    padding: 0;
}

.no-margin {
    margin: 0;
}

.product-variants .displayoption input {
    width: 100%;
    text-align: left;
    display: block;
}

.product-variants .displayoption span {
    width: 100%;
    text-align: left;
    font-size: 18px;
    outline: 0;
    border: 0 !important;
}

.product-variants .displayoption .input-radio:checked + span {
    font-weight: 900;
}

.product-variants .displayoption {
    width: 100%;
    text-align: left;
    border: 0;
}

.product-variants .panel-heading .panel-title a {
    line-height: 43px;
    width: 100%;
    color: #af865a;
}

.product-variants .panel-heading .panel-title {
    margin: 0;
}

.product-variants .panel-heading {
    border: 2px solid #af865a;
    border-radius: 19px;

}

.product-customization input[type='text'] {
    border-radius: 19px;
}

.btn.nexadd-to-cart i {
    display: none;
}

.hide {
    display: none;
}

.nexadd-to-cart {
    min-width: 230px;
}

.product-customization {
    padding: 0 !important;
    margin: 0 !important;
}

.product-miniature-grid .product-functional-buttons, .product-flag.on-sale, .product-flags .pack, .product-miniature-grid .product-functional-buttons-bottom {
    display: none !important;
}

.cbp-horizontal .cbp-tab-title {
    font-size: 1.26rem;
}

@media (max-width: 767px) {
    .col-product-info {
        max-width: 360px;
        margin: 0 auto;
    }

    .home-banner .elementor-iqit-banner-description {
        font-size: 30px;
    }

    #random-image {
        padding: 0 19px 0 25px;
    }

    .product-info-row {
        flex-wrap: wrap !important;
    }

    body:not(#product) .page-title > span {
        line-height: 61px;
        font-size: 26px;
    }
}

/*body:not(#product) .page-title {
    padding-bottom: 25px !important;
}*/

#content-wrapper .section-title {
    font-size: 1.914285714rem;
}

.col-header-right .fa-heart-o:before {
    font-size: 20px;
}

.header-top .header-btn-w .header-btn > .icon {
    font-size: 20px;
}

.product-miniature-default .product-flags {
    right: 15px;
    left: unset;
    top: 0;
}

.palice-design .elementor-widget-container {
    border-radius: 50%;
    height: 230px !important;
    width: 230px !important;
}

.palice-design .elementor-widget-container p {
    text-transform: uppercase;
}

#add-to-cart-or-refresh {
    margin: 0 auto;
}

.panel-heading a:before {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f107";
    position: absolute;
    right: 18px;
    margin-right: 13px;
    transition: all 0.5s;
    font-size: 35px;
}

.panel-heading.active a:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
}

.cadeauBlock {
    position: relative;
}

.circular-action a {
    display: block;
    padding: 31% 0;
}

.circular-action {
    position: absolute;
    width: 202px;
    font-size: 26px;
    height: 202px;
    padding: 15px;
    background: antiquewhite;
    text-align: center;
    border-radius: 50%;
}

.circular-action1 {
    top: 0;
    background: #cba87e !important;
}

.circular-action1 a, .circular-action3 a {
    color: #fff !important;
}

.circular-action4 a,
.circular-action2 a {
    color: #cca67a !important;
}

.circular-action4 {
    top: 0;
    right: 0;
    background: #e1ccbb;
}

.circular-action2 {
    top: 301px;
    left: -78px;
    background: #e1ccbb !important;
}

.circular-action3 {
    top: 250px;
    right: -78px;
    background: #ac7e5c !important;
}


.assesoires-cadeaus-page .assesoires-position1:before {
    background-image: url(/img/cms/coeurs-oblique.png);
    position: absolute;
    left: -75px;
    top: 43px;
    content: "";
    background-size: 100%;
    background-repeat: no-repeat;
    width: 80px;
    height: 80px;
    display: block !important;
}

.assesoires-cadeaus-page .assesoires-position1:after {
    background-image: url(/img/cms/exclamation-oblique.png);
    position: absolute;
    right: -75px;
    top: 43px;
    content: "";
    background-size: 100%;
    background-repeat: no-repeat;
    width: 80px;
    height: 98px;
    display: block !important;
}

.assesoires-cadeaus-page .assesoires-position2:before {
    background-image: url(/img/cms/interogation-fonce.png);
    position: absolute;
    left: -73px;
    top: 141px;
    content: "";
    background-size: 100%;
    background-repeat: no-repeat;
    width: 59px;
    height: 80px;
    display: block !important;
}

.assesoires-cadeaus-page .assesoires-position2:after {
    background-image: url(/img/cms/exclamation.png);
    position: absolute;
    left: 6px;
    bottom: 141px;
    content: "";
    background-size: 100%;
    background-repeat: no-repeat;
    width: 90px;
    height: 119px;
    display: block !important;
}

.assesoires-cadeaus-page .assesoires-position3:after {
    background-image: url(/img/cms/coeur-oblique.png);
    position: absolute;
    right: -28px;
    bottom: 141px;
    content: "";
    background-size: 100%;
    background-repeat: no-repeat;
    width: 90px;
    height: 119px;
    display: block !important;
}

.assesoires-cadeaus-page .assesoires-position3:before {
    background-image: url(/img/cms/interogations.png);
    position: absolute;
    right: 43px;
    bottom: 75px;
    content: "";
    background-size: 100%;
    background-repeat: no-repeat;
    width: 90px;
    height: 97px;
    display: block !important;
}

.assesoires-cadeaus-page2 .assesoires-position1:before {
    background-image: url(/img/cms/coeurs-oblique.png);
    position: absolute;
    left: -75px;
    top: 43px;
    content: "";
    background-size: 100%;
    background-repeat: no-repeat;
    width: 123px;
    height: 123px;
    display: block !important;
}

.assesoires-cadeaus-page2 .assesoires-position1:after {
    background-image: url(/img/cms/interogations.png);
    position: absolute;
    right: -75px;
    top: 43px;
    content: "";
    background-size: 100%;
    background-repeat: no-repeat;
    width: 110px;
    height: 125px;
    display: block !important;
}

.assesoires-cadeaus-page2 .assesoires-position2:before {
    background-image: url(/img/cms/interogation-fonce.png);
    position: absolute;
    left: -73px;
    top: 141px;
    content: "";
    background-size: 100%;
    background-repeat: no-repeat;
    width: 59px;
    height: 80px;
    display: block !important;
}

.assesoires-cadeaus-page2 .assesoires-position2:after {
    background-image: url(/img/cms/exclamation.png);
    position: absolute;
    left: 6px;
    bottom: 141px;
    content: "";
    background-size: 100%;
    background-repeat: no-repeat;
    width: 90px;
    height: 119px;
    display: block !important;
}

.assesoires-cadeaus-page2 .assesoires-position3:after {
    background-image: url(/img/cms/coeur-oblique.png);
    position: absolute;
    right: -115px;
    bottom: 518px;
    content: "";
    background-size: 100%;
    background-repeat: no-repeat;
    width: 90px;
    height: 119px;
    display: block !important;
}

.assesoires-cadeaus-page2 .assesoires-position3:before {
    background-image: url(/img/cms/exclamation.png);
    position: absolute;
    left: -77px;
    bottom: 450px;
    content: "";
    background-size: 100%;
    background-repeat: no-repeat;
    width: 90px;
    height: 113px;
    display: block !important;

}

.assesoires-cadeaus-page2 .assesoires-position4:before {
    background-image: url(/img/cms/exclamation-oblique.png);
    position: absolute;
    right: -77px;
    bottom: 10px;
    content: "";
    background-size: 100%;
    background-repeat: no-repeat;
    width: 90px;
    height: 113px;
    display: block !important;

}

.assesoires-cadeaus-page, .assesoires-cadeaus-page2, .assesoires-position1, .assesoires-position4, .assesoires-position2, .assesoires-position3 {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
}

.product-actions .dp_container fieldset {
    border: none !important;
}

.product-actions .dp_container .form-control, .product-actions .dp_container #dp_personnalisation2 {
    background-color: #ffffff;
    color: #777777;
    border-radius: 19px;
    border: solid 2px #af865a;
}
.dp_container{
    --accent-color: #a98860!important;
    accent-color: #a98860!important;
}

.form-control-comment {
    font-size: 1rem;
}

/*#customer-form .custom-checkbox em {
    font-size: 15px;
    opacity: 1;
}*/

.elementor-element.elementor-element-amuc5hm > .elementor-element-populated {
    border-radius: 0;
}

.elementor-element.elementor-element-yxa91hc textarea.form-control {
    min-height: 240px !important;
}

#dp_product .radio-label {
    display: block;
    outline: unset !important;
    text-align: center;
}
#dp_product #dp_typographie li:nth-child(1) .svelte-e203ip .radio-label{
    font-family: 'moon_flower_boldregular';
    font-size: 27px;
    padding-bottom: 10px;
}
#dp_product #dp_typographie li:nth-child(2) .svelte-e203ip .radio-label{
    font-family: "bimbo-pro", sans-serif;
    font-weight: 400;
    font-size: 20px;
    padding-bottom: 2px;
}
#dp_product #dp_typographie li:nth-child(3) .svelte-e203ip .radio-label{
    font-family: 'alamainregular';
    font-size: 15px;
    padding-bottom: 5px;
}
#dp_product #dp_typographie li:nth-child(4) .svelte-e203ip .radio-label{
    font-family:'dreaming_outloud_allcapsRg';
    font-size: 22px;
    padding-bottom: 5px;
    letter-spacing: -0.05em;
}

#dp_product .ps-radio-options {
    display: block !important;
}

#dp_product label {
    display: block;
    text-align: center;
    width: 100%;
}

#dp_product {
    padding-top: 0px;
}

.input-color:checked + span, .input-color:hover + span, .input-radio:checked + span, .input-radio:hover + span {
    padding: 0 4px;
    border: none !important;
    font-weight: bold;
}

#dp_product .panel-heading a:before {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f107";
    position: absolute;
    right: -1px !important;
    top: 8px !important;
    margin-right: 13px;
    transition: all 0.5s;
    font-size: 30px;
}

#dp_product .dp_field_container .panel {
    padding: 0px;
    padding-top: 8px;
    padding-bottom: 6px;
    margin-bottom: 15px;
    border-radius: 19px;
    border: solid 2px #af865a;
}

/*#dp_product .panel-heading.active h4 {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: 0;
}*/

/*
#dp_product .panel-collapse {
    padding-top: 7px;
    border: 2px solid #af865a;
    padding-bottom: 8px;
    border-top: 0 !important;
}
*/
.products-grid .product-miniature-default .product-title{
    margin-bottom: 0;
}
#dp_product .form-control{
    text-align: center;
    color: #000000;
}
#dp_product .form-control::placeholder{
    color: #000000;
}
#dp_product .panel-title a:link:not(.nav-link):not(.btn){
    color: #a98860;
}
#dp_product .dp_input_container ul li.dp_selected {
    outline: 3px solid #e4cdbb !important;
}

#dp_product .dp_input_container ul {
    padding: 5px 10px;
}

#dp_product .panel-collapse.show {
    border-top: 0;
    padding-top: 10px;
}

.contactFormstyle form section {
    background: transparent !important;
}

.product-prices .tax-shipping-delivery-label .tax {
    display: none
}

.product-miniature .thumbnail-container:hover .product-thumbnail-first {
    opacity: 1 !important;
}

.cbp-hrmenu .cbp-links li a {
    font-size: 14px !important;
}

.cbp-hrmenu .cbp-hrsub-inner .cbp-column-title.cbp-category-title, .cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title.cbp-category-title:link {
    font-size: 14px !important;
}

.product-miniature .thumbnail-container:hover .product-thumbnail-second {
    opacity: 0 !important;
}

.badge-warning {
    color: #ffffff;
    background-color: #b18455;
}

#col-product-info .product-description, .product-caracteristique p, .product-entretien p , #col-product-info .product-entretien{
    color: #000000 !important;
    line-height: normal!important;
}
.add-header .product-couleur{
    color: #000000!important;
}
#col-product-info {
    max-width: 380px;
}
.product-price{
    color: #000000!important;
}

#cbp-hrmenu li a span{
    padding: 10px;
}
#cbp-hrmenu li.cbp-hropen a span{
    background-color: #dfcdbc;
    border-radius: 5px;
}
.cbp-hrmenu .cbp-mainlink-iicon, .cbp-hrmenu .cbp-mainlink-icon {
    margin-left: 10px;
}

.cbp-horizontal > ul > li > a, .cbp-horizontal > ul > li > a:not([href]):not([tabindex]), .cbp-horizontal > ul > li > .cbp-main-link {
    padding-left: 11px !important;
    padding-right: 11px !important;
}

.product-caracteristique, .product-description {
    margin-bottom: 10px !important
}

.elementor-widget-icon-box .elementor-icon-box-description {
    margin: 0;
    padding: 0 15px !important;
    font-size: 12px !important;
}

.carte-cadeu-h3 {
    font-size: 45px;
    color: #af865a !important;
}

.icon-blc {
    text-align: center;
}

.icon-blc p {
    /*font-family: 'Galvji';*/
    /*font-family: 'DIN-Next-Rounded-Med';*/
    font-family:'dreaming_outloud_allcapsRg';
    font-size: 40px;
    line-height: 35px;
    color: #000;
}

.icon-blc img {
    width: 30px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.grid-image-nc {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 5px;
}

.cbp-category-tree {
    display: list-item;
    text-align: left;
}

.cbp-hrmenu .cbp-hrsub-inner .cbp-column-title.cbp-category-title, .cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title.cbp-category-title:link {
    font-size: 14px !important;
    text-align: left;
}

.cbp-hrmenu .cbp-hrsub-inner .cbp-column-title.cbp-category-title, .cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title.cbp-category-title:link {
    font-size: 14px;
    color: #a28b6b !important;    
    padding-bottom: 5px !important;
    font-family: 'DIN-Next-Rounded-Med'!important;
    letter-spacing: 0px;
}
.cbp-hrmenu .cbp-hrsub-inner, .cbp-hrmenu .cbp-hrsub-inner a, .cbp-hrmenu .cbp-hrsub-inner a:link{
    font-family: 'DIN-Next-Rounded-Reg'!important;
    letter-spacing: 0px;
    color: #000 !important;
    text-transform: none;
}
.cbp-hrmenu .cbp-links li a::before {
    display: none !important;
}

.cbp-category-link-w a {
    color: #000 !important;
}

@media (max-width: 720px) {
    #wrapper {
        margin-top: 128px;
    }

    .the-feature-options .elementor-icon-box-title * {
        font-size: 0.9em !important;
    }

    .palice-design .elementor-widget-container {
        border-radius: 50%;
        height: 153px !important;
        width: 153px !important;
        padding: 10px;
        font-size: 5px;
    }

    .the-feature-options .elementor-icon-box-title,
    .the-feature-options .elementor-icon-box-title,
    .the-feature-options .elementor-icon-box-title
    .the-feature-options .elementor-icon-box-title {
        color: #ffffff;
        font-size: 29px;
        line-height: 18px;
        margin-bottom: 12px;
    }

    #header {
        position: fixed;
        background: #fff;
        z-index: 100;
        width: 100%;
        top: 0;
    }

    .elementor-widget-icon-box .elementor-icon-box-description {
        font-size: 7px !important;
    }

    #iqitmegamenu-mobile a {
        min-height: 26px !important;
        text-transform: none;
    }

    div#iqitmegamenu-mobile > ul > li > ul > li ul li a {
        color: #000 !important;
    }

    div#iqitmegamenu-mobile > ul > li > a {
        color: #a77247 !important;
        font-weight: 900 !important;
        padding: 1.7em 3em 1.7em 1em;
    }

    #iqitmegamenu-mobile li.show ul {
        display: block;
    }

    div#iqitmegamenu-mobile > ul > li > ul * {
        color: #000 !important;
    }

    #iqitmegamenu-mobile > ul > li > ul > li.show > ul > li > a {
        font-weight: normal !important;
        color: #ddd;
    }

    #iqitmegamenu-mobile ul {
        padding-right: 16px;
        padding-bottom: 35px;
    }

    #costomMenu {
        margin-top: 15px;
    }

    #costomMenu a {
        display: block;
        text-transform: capitalize;
        color: #0a0a0a !important;
        padding: 1em 3em 1em 1em;
        min-height: 3em;
        line-height: 6px;
    }

    div#iqitmegamenu-mobile > ul > li > a {
        border-bottom: 2px solid #a77247;
        font-size: 12px;
        text-transform: uppercase !important;
    }

    div#iqitmegamenu-mobile > ul > li > ul > li > a {
        font-weight: 700;
    }

    #iqitmegamenu-mobile li.show a {
        /* padding-bottom: 0; */
    }

    #_mobile_iqitmegamenu-mobile {
        margin-top: 116px;
        box-shadow: unset !important;
    }
}

#iqitmegamenu-mobile li > ul > li > ul {
    background: #ffffff;
    padding-top: 0;
    margin-bottom: 8px;
}

div#iqitmegamenu-mobile > ul > li span * {
    -webkit-text-stroke: 0px white !important;
    color: #a77247;
    font-size: 12px;
}

body:not(#index) #wrapper {
    border-top: none !important;
}

#mobile-header .m-nav-btn > i {
    font-size: 2rem;
    color: #b18455;
}

.col-mobile-btn-account i {
    color: #b18455 !important;
}

.fa.fa-user::before, .fa.fa-heart-o::before, .fa.fa-heart::before, .fa.fa-shopping-bag::before {
    opacity: 0;
}

.cbp-hrmenu p.signature {
    text-transform: none;
    text-align: left;
    font-weight: bold;
    font-size: 14px;
    position: absolute;
    bottom: 0;
}

.cbp-hrmenu .menu-element-id-10 {
    position: revert;
}

.the-feature-options .elementor-icon-box-title * {
    font-size: 0.8em !important;
}

.mobile-bag-icon {
    background-image: url("../img/panier.png") !important;
    width: 40px;
    /* position: absolute !important; */
    height: 45px;
    /* right: -14px; */
    margin-bottom: -4px;
    background-size: 29px;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
}

.product-variants > .product-variants-item {
    position: relative;
}

.cbp-hrmenu .cbp-categories-row {
    font-weight: 400 !important;
}

.ps-shoppingcart.col-mobile-btn-cart .cart-products-count-btn {
    display: inline-block;
    position: absolute;
    top: 18px;
    right: 12px;
    background: none;
    color: #b18455 !important;
}

@media (min-width: 450px)  and (max-width: 720px) {
    #random-image > div img {
        height: 300px !important;
    }


    #random-image > div {
        position: relative;
        height: 295px !important;
        width: 334px !important;
        text-align: center;
        margin: 21px auto !important;
    }
}

.icon-blc p {
    text-transform: uppercase;
}

@media only screen and (max-width: 450px) {
    #random-image > div {
        position: relative;
        height: 250px;
        width: 270px !important;
        text-align: center;
        margin: 21px auto !important;
    }

    #footer-container-main a, #checkout-footer a {
        font-size: 13px;
        line-height: 30px;
    }

    .best-carossel:before,
    .best-carossel:after {
        background-size: 305% !important;
        background-repeat: no-repeat !important;
    }

    .elementor-column-gap-default .elementor-element-populated {
        padding: 2px;
    }

    .icon-blc p {
        font-size: 10px;
        line-height: 18px;
    }

    .icon-blc img {
        width: 20px;
    }

    .carte-cadeu-h3 {
        font-size: 25px;
    }
    .fa.fa-user::before {
        opacity: 1 !important;
    }

    .page-customer-account #content .pre-account-form, .page-customer-account #content .login-form {
        margin-top: 80px;
    }

    #footer {
        background: transparent;
    }

    .circular-action {
        position: absolute;
        width: 140px;
        font-size: 18px;
        line-height: 34px;
        height: 140px;
        padding: 15px;
        background: antiquewhite;
        text-align: center;
        border-radius: 50%;
    }

    .circular-action a {
        display: block;
        padding: 16% 0;
    }

    .circular-action2 {
        top: 251px;
        left: 0px;
        background: #e1ccbb !important;
    }

    .circular-action3 {
        top: 197px;
        right: -17px;
        background: #ac7e5c !important;
    }

    .circular-action4 {
        top: 0;
        right: 0;
        background: #e1ccbb;
    }

    .circular-action1 {
        top: 0;
        background: #cba87e !important;
    }
}

.cbp-horizontal > ul > li.cbp-hropen > a, .cbp-horizontal > ul > li.cbp-hropen > a:not([href]):not([tabindex]), .cbp-horizontal > ul > li.cbp-hropen > a:hover {
    background: none !important;
    font-weight: bold;
}

.best-carossel:before {
    background-image: url("../img/coeur-top.png");
    position: absolute;
    right: -0;
    top: -40px;
    z-index: 99;
    content: "";
    background-size: 60%;
    background-repeat: repeat-x;
    width: 100%;
    height: 70px;
    display: block !important;
}

.block-links ul > li a {
    padding-left: 0;
    font-size: 14px;
    line-height: 18px;
    font-weight: normal;
}


#iqitmegamenu-horizontal {
    max-width: 1100px;
    margin: 0 auto;
    border-bottom: 3px solid #e3ccba;
}

#index #wrapper {
    padding-top: 0 !important;
}

.cbp-tab-title,
#costomMenu a,
#iqitmegamenu-mobile a,
.cbp-category-link-w,
.cbp-category-title, .cbp-hrmenu p.signature {
    /*font-family: 'Galvji', Sans-serif !important;*/
    font-family: 'DIN-Next-Rounded-Reg'!important;
    letter-spacing: 0px;
}

.font-galvji {
    /*font-family: DIN Next LT Pro;*/
    font-family: 'DIN-Next-Rounded-Reg' !important;
    letter-spacing: 0px;
}

.cbp-hrmenu .cbp-tab-title {
    color: #000;    
}
.cbp-tab-title{
    font-family: 'DIN-Next-Rounded-Med'!important;
}
#cbp-hrmenu-tab-13 .cbp-tab-title, #cbp-hrmenu-tab-16 .cbp-tab-title{
    color: #a28b6b;
    font-family: 'dreaming_outloud_allcapsRg'!important;
    font-size: 22px !important;
}
.special-product-home .product-availability,
.special-product-home .product-flags,
.special-product-home .product-description .product-price-and-shipping{
    display: none !important;
}

.special-product-home .product-description .product-title a{
    background-color: rgba(255, 255, 255, 0.5);
    color: #000000!important;
    font-family: "bimbo-pro", sans-serif;
    font-weight: 400;
text-transform: lowercase;      
}

.special-product-home .product-miniature .thumbnail-container .product-thumbnail-second{}
.special-product-home .product-miniature-default .product-thumbnail img{
    border-radius: 10px 10px 0 0;
}

.elementor-element.elementor-element-mzofr4y .product-miniature:hover a:link:not(.nav-link):not(.btn){
    color: #000000;
}

.cbp-category-link-w {
    text-transform: none;
}

.elementor-element.elementor-element-h4k2fds > .elementor-container {
    min-height: unset !important;
}

.best-carossel:after {
    background-image: url("../img/coeur-bottom.png");
    position: absolute;
    right: -0;
    bottom: 12px;
    z-index: 99;
    content: "";
    background-size: 60%;
    background-repeat: repeat-x;
    width: 100%;
    height: 69px;
    display: block !important;
}

.best-carossel:after {
    background-image: url("../img/coeur-top.png");
}
#cbp-hrmenu li a span {
    font-size: 16px!important;
}
section.checkout-step .form-control::placeholder, body:not(#product) .page-content .form-control::placeholder {
    color:#000000!important;
}
#group_color li.colorlink{
    display: inline-block;
    border-radius: 50%;
}
.colorlink a{
    position: relative;
    display: -webkit-inline-box;
    margin: 1px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    margin-bottom: 3px;
}
.colorlink a img{
    border-radius: 50%;
}
.colorlink a img.activ{
    border: #000000 solid 1px;
}
.pointtitle, .tilte-caract, #dp_product > div > div > h4{
   color: #a98860;
   font-family: 'dreaming_outloud_allcapsRg';
   text-transform: uppercase;
   font-size: 30px;
   margin: 20px 0 10px 0;
    font-weight: 500!important;
    width: 100%;
    display: block;
}
.product-variants .form-control-label{
     color: #a98860;
   font-family: 'DIN-Next-Rounded-Reg';
   text-transform: uppercase;
   font-size: 16px;
   margin: 20px 0 10px 0;
    font-weight: 500!important;
    width: 100%;
    display: block;
}

#content-wrapper .product_header_container .page-title{
    margin-bottom: 0!important;
}
.breadcrumb li:last-child span{
    color:#af865a;
}
.product-additional-info{
    border-top: 0px solid red;
}
.cbp-hrmenu ul.cbp-links{
    margin: 0em 0 1em 0!important;
}
.cbp-hrmenu .cbp-column-title{
    margin-bottom: 0;
}
.cbp-hrmenu .cbp-links li a{
    padding-left: 0;
}
.header-top .form-search-control{
    border: solid 1px #f5f1ee;
    background-color: #f5f1ee;
    color: #000000;
    border-radius: 5px!important;
    width: 275px;
    max-width:275px 
}
#search_widget{
    max-width: 275px;
}
.search-widget .search-btn i{
    color: #aa8a65;
}
#index .displaynonehp, #product .displaynonehp{
    display: none;
}
#index footer{
    background-color: #af865a;
}
/** Perso produit **/
li.svelte-ii8m5y.svelte-ii8m5y{
    width: 20%!important;
    gap: 0px!important;
}
li.dp_selected.svelte-ii8m5y .dp_thumb_btn.svelte-ii8m5y{
    outline: none!important;
}
#category #global-cat-header{
    background-color: #faf9f7;
    padding: 20px;
}
#category #global-cat-header #js-product-list-header h1{
    padding: 10px 0 0 0;
    font-size: 50px!important;
    line-height:2.2em;
    text-transform: none;
}
.category-descriptionvh{
    color: #000000;
    font-size: 18px;
    font-family: 'dreaming_outloud_allcapsRg';
}
.category-descriptionvh p{
    font-size: 18px;
}
.coeurdeco{
    content: " ";
    display: block;
    height: 56px;
    width: 60px;
    background-image: url(/img/cms/coeur-marron.png);
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: center;
    margin-top: 130px;
}
@media (max-width: 767px){
    #main-product-wrapper .product-add-to-cart{
        background: none;
        box-shadow: 0 0 0 0 #FFFFFF;
        position: relative;
    }
    .category-descriptionvh p{
        font-size: 14px;
    }
    #content-wrapper{
        /*margin-top: 140px;*/
    }
    body:not(#product) .page-title{
        padding: 0 0;
    }
    #notifications{
        margin-top: 150px;
    }
    #authentication #content .svg-ratio:first-child::after {
        content: " ";
        display: block;
        height: 56px;
        background-image: url(/img/cms/coeur-marron.png);
        background-size: 25px;
        background-repeat: no-repeat;
        background-position: center;
        margin-top: 50px;
    }
    .coeurdeco{
        display: none;
    }
}

.topdix .product-description, .topdix .product-availability, .vousaimerez .product-availability{
    display: none!important;
}
.topdix .swiper-button-prev, .topdix .swiper-button-next{
    top: 35%!important;
}
.product-miniature:hover{
    outline: solid 1px #a9815d;
    background:none;
}
.product-miniature-grid .product-title{
   font-family: 'DIN-Next-Rounded-Reg';
    margin-bottom: 0;
}
.bloctvoir{
    width: 100%;
    text-align: center;
}
.my-account-page-content-wrapper{
    background-color: #F8F3F6;
    padding: 20px;
}
.my-account-page-content-wrapper .btn-primary{
    text-transform:uppercase;
}
.my-account-page-content h2{
    color: #935e3e!important;
    text-transform: uppercase;
    font-family: 'DIN-Next-Rounded-Med';
}
.my-account-side-links .link-item i{
    display: none;    
}
.my-account-side-links a{
    color: #935e3e!important;
    text-transform: uppercase;
    font-family: 'DIN-Next-Rounded-Med';
}
.cms-id-11 #content-wrapper .page-header h1, .cms-id-19 #content-wrapper .page-header h1, .cms-id-18 #content-wrapper .page-header h1, .cms-id-22 #content-wrapper .page-header h1, .cms-id-23 #content-wrapper .page-header h1, .cms-id-21 #content-wrapper .page-header h1, .cms-id-8 #content-wrapper .page-header h1, .cms-id-2 #content-wrapper .page-header h1, .cms-id-3 #content-wrapper .page-header h1, .cms-id-20 #content-wrapper .page-header h1{
    display: none;
}
#choicegiftcard p{
    color:#000000;
    font-family: 'DIN-Next-Rounded-Reg';
    font-size: 16px;
}
.autocomplete-suggestions .autocomplete-suggestion .no-gutters .col-shop {
    display: none!important;
}
.ns-box{
    background-color: #a68359!important;
}
.bloctvoir a.touvoir{
    font-family: 'dynamic_schematicregular';
    font-weight: 400;
    text-transform: lowercase;
    padding: 15px;
    background-color: #ece6de;
    color:#a68359!important;
    font-size: 30px;
}
#customer-form .custom-checkbox label[for="ff_newsletter"] em{
    display: none;
}

#sticky-cart-wrapper .fa-shopping-bag{
    width: 25px;
    height: 25px;
}
#globalformbtob{
    background: #f7efec;
    border: #a1845f solid 3px;
    border-radius: 10px;
    padding: 1.4rem;
}
.formbtob{
    width: 50%;
    margin: 0 auto;
    
}
.margecote{
    width: 25%;
}
#order-confirmation .page-title {
    font-family: 'DIN-Next-Rounded-Reg'!important;
    padding: 0!important;
    text-transform: uppercase!important;
}
#order-confirmation .order-confirmation-details h3{
    color:#935e3e !important;
}
.wpcf7-submit{
     background-color:#af865a!important;
}
.hi-gift-wrapper-content{
    background-color:#f7efec;
    padding: 20px;
}
.hi-gift-wrapper-content .card-block{
    line-height: 0;
    
}
.hi-gift-wrapper-item{
    width: 50%;
    float: left;
}
@media (max-width: 767px){
    .hi-gift-wrapper-item{
        width: 100%;
        float: left;
    }   
}
.hi-gift-wrapper-content h2{
    font-family: 'DIN-Next-Rounded-Med';
    text-transform: uppercase;
    font-size: 2em;
    font-weight: 300;
    color: #a1845f;
    line-height: 55px;
    text-align: center;
}

#payment-option-1-container,#payment-option-2-container,#payment-option-3-container,#payment-option-4-container,#payment-option-5-container, #pay-with-payment-option-1-form,#pay-with-payment-option-2-form,#pay-with-payment-option-3-form,#pay-with-payment-option-4-form,#pay-with-payment-option-5-form,#pay-with-payment-option-4-form,#pay-with-payment-option-5-form,#pay-with-payment-option-6-form,#pay-with-payment-option-7-form,#pay-with-payment-option-8-form,#pay-with-payment-option-9-form,#pay-with-payment-option-10-form{
    background: rgba(204, 204, 204, 0.15);
    margin-bottom: 15px;
    padding: 10px;
}
@media (max-width: 767px){
    .viewdesk{
        display: none;
    }
    .viewmob{
        display: block;
    }
}

@media (min-width: 767px){
    .viewdesk{
        display: block;
    }
    .viewmob{
        display: none;
    }
}
.delivery-options .pl-drop-off-inserted p, .delivery-options .pl-drop-off-inserted .pl-message{
    color: #000000;
}
.delivery-options .pl-sm-margin-bottom{
    margin-left: 0;
    margin-right: 0;
}
.delivery-options  .pl-drop-off-inserted .col-xs-6{
    width: 100%;    
}
#product .reassufoot{
    display: none;
}
#lgcomment .productComment .date{
    float: left;
    margin-right: 5px;
    font-size: 14px;
}
#lgcomment .productComment .nick{
    float: left;
    font-size: 14px;
}
#lgcomment .productComment .content-block p{
    font-size: 14px;
    color: #000000;
}
#lgcomment .productComment .answer{
    color: #a98860;
}
#lgcomment .productComment{
    border-bottom:#a98860 solid 1px;
    padding-bottom: 20px;
}
#lgcomment .productComment .content-block{
    border-left: none;
}
#form_review_popup #submit_review{
    background:#a98860;
    border: 1px solid #a98860;
    border-radius:10px!important;
}
.form-block.star-rating select{
    background-image: none!important;
}
.product-accessories{
    border-top: #906443 solid 2px;
    padding-top: 25px;
}
.product-accessories h3{
    background-color: #906443;
    color: #FFFFFF;
    padding: 10px;
    text-transform: uppercase;
    font-family: 'dynamic_schematicregular';
    font-size: 45px;
    font-weight: 400;
    width: 350px;
    text-align: center;
    margin: 0 auto;
}
.product-accessories .product-miniature-info h3{
    background-color:transparent!important;
}
.comment_anchor_content{
    color: #906443;
}
.comment_anchor_content img{
    vertical-align: bottom;
}
.brdbtm{
    border-bottom: 2px solid #906443;
    padding-bottom:10px;
    margin-bottom: 10px;
}
.dp_container{
    margin-bottom: 0!important;
}
fieldset.svelte-1rd4alp.svelte-1rd4alp{
    margin-bottom: 0!important;
}
.product-additional-info{
    padding-top: 0px!important;
}
#lgcomment{
    text-align: left;
    margin-top: 25px;
}
.contenunew .product-section {
    border-top: 2px solid #906443;
    padding: 10px 0;
}
.contenunew .tilte-caract {
    color: #906443;
    font-family: 'dreaming_outloud_allcapsRg';
    text-transform: uppercase;
    font-size: 30px;
    margin: 10px 0 10px 0;
    font-weight: 500 !important;
    width: 100%;
    cursor: pointer;
    display: block;
}
/* Cache le marker sur WebKit (Safari, Chrome) */
summary::-webkit-details-marker {
  display: none;
}

/* Cache le marker sur les autres navigateurs */
summary::marker {
  display: none;
}

.contenunew summary::before {
    content: "+ ";
    font-weight: bold;
    margin-right: 5px;
}
.contenunew details[open] summary::before {
    content: "- ";
}
.comment_anchor_content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 14px;
    color: #8B5E3C;
    margin-top: 5px;
}
.product-couleur{
    text-transform: uppercase;
    font-family:'dreaming_outloud_allcapsRg';
    display: inline-block;
}
.product-prices {
    display: inline-block;
}
.sectdeux {    
    width: 100%;
    text-align: center;
    display: block;
}
.displaynonmob{
    display: none;
}
.dp_step{
   display: none;
}
.cstom-radios {
    display: flex;
    justify-content: center;
    margin:20px 0;
    gap: 40px;
}
.cstom-radio {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    font-size: 16px;
    color: #000000;
}
.cstom-radio input {
    display: none;
}
.cstom-radio span {
    position: relative;
    display: inline-flex;
    align-items: center;
    margin-right: 8px;
}
.cstom-radio span:before {
    content: '';
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid #8B4513;
    background-color: #8B4513;
    display: inline-block;
    margin-right: 8px;
}
.cstom-radio input:checked + span:after {
    content: 'X';
    width: 14px;
    height: 14px;
    background: #8B4513;
    color: #FFFFFF;
    border-radius: 50%;
    position: absolute;
    left: 4px;
    top: 3px;
    font-size: 25px;
    font-weight :700;
}
.aviscli{
    display: none;
}
.marraw{
    color: #a68359!important;
}
.font16{
    font-size: 16px;  
}
.font18{
    font-size: 18px;    
}
.policedream{
    font-family:'dreaming_outloud_allcapsRg' !important;
    text-transform: capitalize!important;
}

/* Styles pour les thumbnails en mode colonne */
.product-thumbnails-column {
    margin-top: 1rem;
}

.product-thumbnails-column .product-images {
    max-width: 100%;
}

.product-thumbnails-column .thumb-container {
    cursor: pointer;
    border: 2px solid transparent;
    transition: border-color 0.3s ease;
    border-radius: 4px;
    overflow: hidden;
}

.product-thumbnails-column .thumb-container:hover {
    border-color: #a68359;
}

.product-thumbnails-column .thumb-container.selected {
    border-color: #a68359;
}

.product-thumbnails-column .thumb {
    width: 100%;
    height: auto;
    object-fit: cover;
}
.product-images-thumbs{
    height: 70px;
}

@media (max-width: 767px) {
    .product-thumbnails-column .swiper-slide {
        width: 80px !important; /* double de 60px */
        height: 800px !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .product-thumbnails-column .swiper-slide {
        width: 100px !important; /* double de 70px */
        height: 100px !important;
    }
}
@media (min-width: 992px) {
    .product-thumbnails-column .swiper-slide {
        width: 120px !important;
        height: 120px !important;
    }
}