h1, h2, h3, h4, h5, h6, .modal-title, .title{
    font-family: "Cormorant Garamond", serif;
    text-transform: uppercase;
}

p{
    font-family: "Barlow", sans-serif;
    font-weight: 400;
    font-style: normal;
}

#layout-error .logo img{
    width:100%;
}

#custom-text{
    background-color: #011e24;
    padding-bottom:2.5rem;
}

.btn, .btn-primary, .btn-secondary{
    border-radius:2px;
    font-family: "Barlow Condensed", sans-serif;
    text-transform:uppercase;
}


.btn-primary{
    background-color: #f39d1c;
    border-color: #925e0f;
    color: #ffeaca;
}

.btn-primary:hover{
    background-color: #925e0f;
    border-color: #633f09;
    color: #f39d1c;
}

.btn-outline-primary{
    background-color: transparent;
    border-color: #e4bf88;
    color: #e4bf88;
}

.btn-outline-primary:hover{
    background-color: #925e0f;
    border-color: #633f09;
    color: #f39d1c;
}


.btn-primary a{
    color:#633f09
}

.btn-primary:hover .btn-primary:focus{
    background-color: #925e0f;
    border-color: #633f09;
}

.btn-primary a:hover, .btn-primary a:focus{
    color:#f39d1c
}

.form-control, .modal.product-comment-modal .form-control, .modal.product-comment-modal textarea{
    border-radius: 2px;
    background-color:rgba(255, 242, 212, 0.493);
    border: 1px solid #925e0f;
}

a:hover{
    color: #f39d1c;
}

strong{
    font-family: "Barlow", sans-serif;
    font-weight: 600;
    font-style: normal;
}

#wrapper{
    background-color: #023f4b;
    color: #e4bf88;
}

p, a, label, .form-label, h1,h2,h3,h4,h5,h6, .rich-text .h1, .rich-text .h2, .rich-text .h3, .rich-text .h4, .rich-text .h5, .rich-text .h6, .rich-text h1, .rich-text h2, .rich-text h3, .rich-text h4, .rich-text h5, .rich-text h6, .section-title {
    color:#e4bf88
}

.breadcrumb__wrapper{
    background-color: #022f38;
    color:#f39d1c;
    font-family: "Barlow Condensed", sans-serif;
    text-transform:uppercase;
    font-size:0.8rem;
}

.breadcrumb a, .breadcrumb-item+.breadcrumb-item:before{
    color:#925e0f
}

.accordion, .accordion-item, .accordion-button, .accordion-button:not(.collapsed), .product__details, .product__features{
    background-color: transparent;
}

.accordion-button, .accordion-button:not(.collapsed), .product__details, .product__features{
    color:#e4bf88;
    text-transform:uppercase;
}

.product__details, .product__features{
    font-size: 0.8rem;
}

.page-product .product__prices{
    font-family: "Barlow Condensed", sans-serif;
}

.page-product .product__current-price{
    font-size:2.5rem;
}

.page-product .product__price-regular, .page-product .product__tax-label, .page-product .product__discount{
    font-size: 1.5rem;
    color: #1c7e92;
}

.thumbnails__container .thumbnail.active img{
    border-radius: 2px;
    border-color:#f39d1c
}

.page-product .product__images .carousel{
    border-radius: 2px;
}

.badge.discount{
    background-color: #f39d1c;
    color: #fff;
    border-color: #633f09;
}

.page-product .badge.discount{
    font-size: 1.8rem;
    border-width: 2px;
}

.btn-close{
    background: none;
}

.btn-close::before{
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font: var(--fa-font-solid);
    content:'\f00d';
    color:#e4bf88;
    background-image: none;
}

.detail{
    border-bottom:1px solid #1c7e92;
}

.detail__title{
    font-family: "Barlow Condensed", sans-serif;
    font-size: 1.1rem;
}

.page-product .product__infos .accordion-button{
    font-size:1.5rem;
}

.accordion-button::after, .accordion-button:not(.collapsed)::after{
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font: var(--fa-font-solid);
    content:'\f107';
    background-image: none;
}

.alert-info{
    border-radius:2px;
    border: 1px solid #011e24;
    background-color: #73b9c7;
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 600;
    font-style: normal;
    color:#011e24;
    text-transform:uppercase;
    font-size:1.2rem;
}

.footer__before, .email-subscription{
    background-color: #022f38;
    color:#f39d1c;
}
.email-subscription .email-subscription__label{
    color:#e4bf88;
    font-family: "Barlow Condensed", sans-serif;
    text-transform:uppercase;
    font-weight: 600;
}

.form-label{
    font-family: "Barlow Condensed", sans-serif;
    text-transform:uppercase;
}

a:hover{
    color: #f39d1c;
}

.form-select {

    background-color: #ffeaca;
    border: var(--bs-border-width) solid #633f09;
    border-radius: 2px;
    color: #011e24;
    font-size: 1rem;

}

#header{
    background: #011e24;
    /*background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    float:left;*/
}

.header-top, .header-bottom{
    background-color:transparent;
    transition: 250ms;
}

#header.menuScrolled{
    background-color:#011e24;
    transition: 250ms;
}

.header-top .form-select{
    background-color:transparent;
    color:#fff;
    font-size:10px;
    background-size: 8px 6px;
    border-radius:unset;
    background-image: none;
    appearance: none;
}

.header-top select option{
    background-color:transparent;
    color:#fff;
    font-size:10px;
}

.header-top .form-select::after{
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font: var(--fa-font-regular);
    content:'\f107';
    background-image: none;
}

.header-top .current{
    font-weight:600;
}

#home-slider{
    height:600px;
}

.adtm_menu_container{
    font-family: "Barlow", sans-serif;
    font-weight: 400;
    font-style: normal;
    background:transparent;
    border:none;
    position:absolute;
    bottom:0;
}

@media (max-width: 767.98px) {
    /* Pull the menu bar out of absolute flow so it stops covering icons */
    .adtm_menu_container {
        position: static;
        width: 100%;
    }

    /* Logo stays auto-width so it doesn't force a full row */
    .header-bottom .logo.col-md-1 {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    /* ADTM column pushed to its own full-width row below logo + icons */
    .header-bottom .col-md-11 {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        order: 10;
        padding-left: 0;
        padding-right: 0;
    }

    /* Let the expanded dropdown overflow the header instead of being clipped */
    #header,
    .header-bottom,
    .header-bottom__container,
    .header-bottom__container > .row {
        overflow: visible;
    }

    /* ── Language & currency bar on mobile ────────────────── */

    /* Bootstrap hides this with d-none — force it back */
    .header-top-desktop {
        display: flex !important;
        justify-content: flex-end;
        align-items: center;
        gap: 0.75rem;
        padding: 4px 12px;
        background-color: #011e24;
        border-bottom: 1px solid rgba(146, 94, 15, 0.3);
    }

    .language-selector,
    .currency-selector {
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .language-selector img {
        width: 18px;
        height: auto;
        border-radius: 2px;
        opacity: 0.75;
        transition: opacity 0.2s;
    }

    .language-selector .current img,
    .language-selector img:hover {
        opacity: 1;
        outline: 1px solid #f39d1c;
    }

    .currency-selector a {
        font-family: "Barlow Condensed", sans-serif;
        font-size: 0.75rem;
        text-transform: uppercase;
        letter-spacing: 1px;
        color: #73b9c7;
    }

    .currency-selector a.current {
        color: #f39d1c;
        font-weight: 600;
    }

    .currency-selector a:hover {
        color: #f39d1c;
    }

    /* ── Mobile ADTM menu theme styling ───────────────────── */

    /* "MENU" toggle bar — closed state */
    #adtm_menu ul li.advtm_menu_toggle a.adtm_toggle_menu_button span.adtm_toggle_menu_button_text {
        background-color: #022f38;
        color: #e4bf88;
        font-family: "Barlow Condensed", sans-serif;
        font-size: 1rem;
        letter-spacing: 3px;
        min-height: 48px;
        line-height: 48px;
        border-bottom: 1px solid #925e0f;
        /* keep the built-in hamburger PNG but tint it gold via a custom one */
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='16' viewBox='0 0 22 16'%3E%3Crect width='22' height='2' fill='%23f39d1c'/%3E%3Crect y='7' width='22' height='2' fill='%23f39d1c'/%3E%3Crect y='14' width='22' height='2' fill='%23f39d1c'/%3E%3C/svg%3E");
        background-position: right 15px center;
        background-repeat: no-repeat;
    }

    /* "MENU" toggle bar — open state */
    #adtm_menu.adtm_menu_toggle_open ul li.advtm_menu_toggle a.adtm_toggle_menu_button span.adtm_toggle_menu_button_text {
        background-color: #011e24;
        color: #f39d1c;
        border-bottom: 1px solid #f39d1c;
        /* × close icon */
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cline x1='1' y1='1' x2='17' y2='17' stroke='%23f39d1c' stroke-width='2'/%3E%3Cline x1='17' y1='1' x2='1' y2='17' stroke='%23f39d1c' stroke-width='2'/%3E%3C/svg%3E");
    }

    /* Level-1 items when menu is open */
    #adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1 a.a-niveau1 {
        background-color: #022f38;
        border-color: #925e0f;
        border-width: 0 0 1px 0;
        float: none;
    }

    #adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1 a.a-niveau1 .advtm_menu_span,
    #adtm_menu.adtm_menu_toggle_open .li-niveau1 .advtm_menu_span {
        background: transparent;
        color: #e4bf88;
        font-family: "Barlow Condensed", sans-serif;
        letter-spacing: 3px;
    }

    /* Hover / active state for level-1 items */
    #adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1 a.a-niveau1:hover .advtm_menu_span,
    #adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1.adtm_sub_open a.a-niveau1 .advtm_menu_span {
        color: #f39d1c;
        background: transparent;
    }

    /* Sub-menu chevron arrows — gold SVG */
    #adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1.sub a.a-niveau1 span {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpolyline points='1,1 6,7 11,1' fill='none' stroke='%23f39d1c' stroke-width='2'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right 15px center;
    }

    /* Expanded chevron (sub-menu open) */
    #adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1.sub.adtm_sub_open a.a-niveau1 span {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpolyline points='1,7 6,1 11,7' fill='none' stroke='%23f39d1c' stroke-width='2'/%3E%3C/svg%3E");
    }

    /* Sub-menu panel */
    #adtm_menu.adtm_menu_toggle_open ul#menu li div.adtm_sub {
        background-color: #011e24;
        border-top: 1px solid #925e0f;
    }

    /* Sub-menu column titles */
    #adtm_menu .adtm_column span.column_wrap_title,
    #adtm_menu .adtm_column span.column_wrap_title a {
        color: #f39d1c;
        font-family: "Barlow Condensed", sans-serif;
        text-transform: uppercase;
        letter-spacing: 2px;
    }

    /* Sub-menu element links */
    #adtm_menu .adtm_column ul.adtm_elements li a {
        color: #73b9c7;
        padding: 8px 0 8px 15px;
        border-bottom: 1px solid rgba(28, 126, 146, 0.2);
    }

    #adtm_menu .adtm_column ul.adtm_elements li a:hover {
        color: #f39d1c;
    }

    /* Column wrap padding */
    #adtm_menu .adtm_column_wrap {
        padding: 0.5rem 1rem;
    }

    /* Row borders between column wrap rows */
    #adtm_menu .adtm_column_wrap_td {
        border-color: #925e0f;
    }
}

#adtm_menu_inner{
    background:transparent;
}

.adtm_menu_container .li-niveau1{
    letter-spacing: 5px;
    
}

.adtm_sub{
    font-family: "Barlow Condensed", sans-serif;
    letter-spacing: normal;
    font-size: 16px;
    color:#011e24
}

#adtm_menu .adtm_column span.column_wrap_title a{
    font-weight: 600;
    color:#011e24
}
#adtm_menu .adtm_column ul.adtm_elements li a{
    color:#011e24
}

#adtm_menu .adtm_column ul.adtm_elements li a:hover{
    color:#023f4b
}

#adtm_menu .adtm_column span.column_wrap_title a:hover{
    font-weight: 600;
    color:#023f4b;
}

.products p, .product-flags, .product-miniature{
    font-family: "Barlow Condensed", sans-serif;
    font-style: normal;
    text-transform: uppercase;
}

.product-miniature .product-miniature__title{
    font-weight: 700;
}

.product-flags .badge{
    font-weight: 600;
}

#search_widget form input{
    background: #023f4b;
    padding: 5px 5px 5px 40px;
    border-radius: 2px;
    color:#73b9c7;
}

#search_widget form input::placeholder{
    color:#1c7e92;
}

#search_widget form i{
    color:#1c7e92;
}

/*.search-widgets__dropdown{
    color:#011e24;
    background:#73b9c7
}*/

.header a:not(.dropdown-item):not(.btn){
    color:#e4bf88;
}

.header a:not(.dropdown-item):not(.btn):hover, .header a:not(.dropdown-item):not(.btn):hover i{
    color:#f39d1c;
}

/*.header-top__right>:not(:last-child){
    margin-right: 1rem;
} */

/* Anchor point for the absolutely-positioned badge */
.header-block__action-btn{
    position: relative;
}

.header-block__badge{
    background: #f39d1c;
    color: #011e24;
    /* nudge it to sit snugly on the top-right of the cart icon */
    top: 0;
    right: -.4em;
}

.footer .footer__main{
    background-color: #011e24;
}

.footer .footer__block__title, .footer .footer__block__title a{
    font-family: "Cormorant Garamond", serif;
    text-transform: uppercase;
    font-size: 1.5rem;
    color: #e4bf88;
}

.footer .footer__main .footer__block__content p, .footer .footer__main .footer__block__content a, .footer .footer__block__content .contact__infos, .footer .footer__main i, .footer .copyright a{
    color: #e4bf88;
}

.modal-content{
    background-color: #011e24;
    color: #e4bf88;
}

.modal-content p.h1, .modal-content p.h2,.modal-content p.h3,.modal-content p.h4{
    font-family: "Cormorant Garamond", serif;
    text-transform: uppercase;
}

.modal-content p, .modal-content .modal-text, .modal-content a, .modal-content label{
    color: #e4bf88;
}

.modal-footer .btn-primary:hover, .modal-footer .btn-primary:focus, .modal-footer .btn:hover, .modal-footer .btn:focus{
    color:#f39d1c;
    background-color: #925e0f;
    border-color: #633f09;
}

.modal-footer .btn-primary, .modal-footer .btn{
    color:#633f09
}

.modal-footer .btn-secondary{
    color: #e4bf88;
}

.modal-content .btn-close{
    color: #e4bf88;
}

.product-miniature .product-miniature__quickview{
    background-color: #022f38;
}

.btn-link:active, .btn-link:hover, .btn-link {
    color:#e4bf88;
    
}

.search-filters .search-filters-link, .search-filters .search-filters-subtitle{
    color:#e4bf88;
}

.search-filters .search-filters-link, .search-filters span.align-middle{
    font-family: "Barlow Condensed", sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
}

.form-check-input, .form-check-input[type=checkbox]{
    border: 1px solid #1c7e92;
    border-radius:2px;
    background-color: transparent;
}

.form-check-input:checked{
    background-color: #1c7e92;
    border-color: #011e24;
}

.custom-checkbox input[type=checkbox]+span.color, .variant-links .color, label .color{
    border: 1px solid #1c7e92;
    border-radius:2px;
}

.page-product .product__name{
    font-size:2.5rem;
}

.left-block{
    border-bottom:#73b9c7;
    border-width: 1px;
}

.search-filters .search-filters-title{
    font-family: "Cormorant Garamond", serif;
    text-transform: uppercase;
    color:#e4bf88;
}

.product-miniature .product-miniature__infos__top, .product-miniature .product-miniature__infos__bottom, .product-miniature .product-miniature__infos__top, .product-miniature .product-miniature__infos{
    background-color: #022f38;
    
}

.product-miniature .product-miniature__image-container, .card{
    border-radius:0px;
    --bs-card-inner-border-radius:0px;
}

.product-miniature .card{
    border: 1px solid #f39d1c;
    box-shadow: 0.5rem 0.5rem 0.8rem #011e24;
}
    
.product-miniature .product-miniature__infos__top{
    padding:0.8rem;
}

.product-miniature .product-miniature__title{
    font-size: 1.2rem;
    text-transform: uppercase;
    color:#e4bf88;
}

.product-miniature__price{
    color:#e4bf88;
}

.product-miniature .product-miniature__regular-price{
    color: #1c7e92;
}

.product-miniature__price, .product-miniature__discount-price{
    font-size: 1.3rem;
}

.product-miniature__variants{
    padding-bottom: 0.5rem;
}

.product-miniature .product-miniature__infos__bottom{
    margin-bottom:0px;
}


.product-miniature .product-miniature__infos__bottom {
    padding:1rem;
}

.products article .wishlist-button-add {
    background-color:#fff;
    border:1px solid rgb(97, 6, 6);
}

.products article .wishlist-button-add::after{
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font: var(--fa-font-regular);
    content:'\f004';
    background-image: none;
    color: rgb(160, 29, 29);
    font-size:1.5rem;
}

.products article .wishlist-button-add i{
    display:none;
}

.form-text{
    color:#73b9c7;
}