/*
#F2E9D9
#D9D1C2
#2B2118
#D06A65
#5C7A52
#E6A23D
 */


p {
    color: #484848;
}

a {
    color: #484848;
    transition: all 0.3s ease;
}
a:hover{
    color: #C0531F;
}

.form-control {
    background: #fff;
}

.btn-primary {
    color: #fff;
    transition: all 0.3s ease;
}

.btn-primary:hover {
    color: #fff;
    background: #212529!important;
}

.btn-outline-primary:hover {
    color: #fff;
}

.alert-info {
    background: #F2E9D9;
    border: 1px solid #E6A23D;
    color:#212529 ;
}
.logo {
    max-height: 100px;
    width: auto;
    transition: max-height 0.3s ease;
}
.logo-sticky {
    max-height: 50px;
}

.translateX_0 {
    transform: translateX(0);
    transition: transform 0.3s ease;
}
.translateX_2  {
    transform: translateY(-200%);
    display: none;
}

body.modal-open {
    overflow: hidden;
}

/* Modal */

.modal {
    position: fixed;
    inset: 0;

    display: flex;
    justify-content: center;
    align-items: center;

    z-index: 1055;

    visibility: hidden;
    opacity: 0;

    transition:
            opacity .25s ease,
            visibility .25s;
}

.modal.show {
    visibility: visible;
    opacity: 1;
}

/* Backdrop */

.modal-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.5);
    z-index: 1050;
    opacity: 0;
    visibility: hidden;
    transition:
            opacity .25s ease,
            visibility .25s;
}

.modal-backdrop.show {
    opacity: 1;
    visibility: visible;
}

/* Dialog */

.modal-dialog {

    transform: scale(.95) translateY(-10px);
    opacity: 0;

    transition:
            transform .25s ease,
            opacity .25s ease;
}

.modal.show .modal-dialog {
    transform: scale(1) translateY(0);
    opacity: 1;
}

/* Content */

.modal-content {
    background: #fff;
    border-radius: .5rem;
   /* min-width: 100%;*/
   /* width: 100vw;*/
    box-shadow: 0 1rem 3rem rgba(0,0,0,.25);
}





.header{
    box-shadow: 0 15px 15px rgba(0,0,0,.18); /* 0 10px 15px -10px rgba(0,0,0,.18); */
}
.header-top {

    background: #FEF8F0 /* F9F4EC #F2E9D9*/
}

.navbar .nav-link { background: #2B2118; color: #fff}
.navbar .nav-link:hover { background: #CD605A; color: #fff}
.navbar {
    padding-top:0;
    padding-bottom:0;
    margin-bottom: 0;
    background: #2B2118;

    /*z-index: 5!important*/
}

.navbar .dropdown {position:static;  }

.navbar .dropdown-menu {
    /*   max-width: 1296px;   */
    left:0;
    right:0;
    margin:0 auto;
    padding: 15px;
    display:block;
    border: 0;
    border-radius: 0 0;
    box-shadow: 0 5px 25px 0 rgba(0,0,0,.18);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all .3s ease;

}

@media(max-width:576px) {
    .navbar .dropdown-menu {
        opacity: 1;
        visibility: visible;
        box-shadow: none;
    }
}
.navbar .dropdown:hover .dropdown-menu,
.navbar .dropdown .dropdown-menu:hover {
    display:block;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);

}

.navbar .nav-link {
    font-weight: bold;
}
.dropdown-sublink {
   font-size: .8rem;
}

.material-icons.header-block__icon {
    font-size: 32px
}


.breadcrumb {
    font-size: .8rem;
    color: #858585;
}
.breadcrumb a{
    color: #858585;
}
.breadcrumb a:hover{
    color: #cc5d57;
}

main, .breadcrumb__wrapper  { background: #FEF8F0}



.footer__main {
    background: #FEF8F0;
    color: #212529;
}
footer a {
    cursor: pointer;
}
/*********************************************************/
.home-banners a {
    display: block;
    overflow: hidden;
}
.home-banners a img{
    display: block;
    transition: transform 0.3s ease, opacity 0.3s ease;
    background: #ECEEEF;
    border: 1px solid #f0f0f0;
}
.home-banners a:hover img {
    transform: translateY(-8px); /* transform: scale(1.15); */
    opacity: 0.8;
}


.page-content {
    background: #FEF8F0;
    border: 1px solid #eee;
    padding: 15px;
    text-align: left;
}




.ps-categorytree {
    background: #fff;
    border: 1px solid #f0f0f0;
    padding: 1rem 1.5rem;
}

.products__selection {
    background: #fff;
    border: 1px solid #f0f0f0;
    padding: .7rem 1rem;
}

.product-miniature {
    background: #fff;
    border: 1px solid rgba(43,33,24,.08);
    border-radius: 18px;
}

.stock-out a.product-miniature__title{
    color: #aaaaaa;
}
.stock-out .product-miniature__price{
    color: #aaaaaa;
}
.stock-out img{
    opacity: .5;
}


.product-miniature__price {
    color: #cc5d57;
}

.img-thumbnail {
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .25rem;
    max-width: 100%;
    height: auto;
}

video, .ytPlayerControlsContainerHost, .html5-video-player  {
    width: 100% !important;
    height: auto;
}

/*********************************************************/
.product-container, .product__bottom {

    border: 1px solid #E6A23D;
}
.pdj-title{
    font-weight:700;
    font-size:clamp(2.2rem, 4vw, 3.4rem);
    line-height:1.05;
    color:#2B2118;
}
.pdj-rule{
    width:64px;
    height:3px;
    background:#D06A65;
    border:0;
    border-radius:2px;
    margin:1.1rem 0 1.6rem;
}

.bottom-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    border-top: 2px solid #E6A23D;
    background: rgba(0,0,0,.8);

    color: #fff;
    padding: 10px;
    text-align: center;
    transform: translateY(100%); /* hidden below viewport */
    transition: transform 0.3s ease;
    z-index: 3;
}

.bottom-bar.visible {
    transform: translateY(0);
}

@media(min-width:576px) {
    .product-container, .product__bottom {
        padding: 1rem 1rem;
    }
}

.carousel-inner {
    background: #fff;
    border: 1px solid #f0f0f0;
}
.page-product .product__price {
    color: #cc5d57;
}
/*********************************************************/

.checkout-grid {
    border: 1px solid #F2E9D9;
    border-radius: 15px;
}

.checkout-grid .tab-content {
    padding: 2rem 3rem;
}
.checkout__summary-accordion {
    padding-top: 2rem;
    padding-right: 3rem;
}

.header-block__badge {
    background-color: #cc5d57!important;
    color: #fff!important;
}


