/* =========================
   HEADER
========================= */

.logo{
    margin:-10px 0 0 0 !important;
}

.logo img,
.header .logo img{
    width:190px !important;
    max-width:190px !important;
    height:auto !important;
    max-height:none !important;
}

.page-header .header.content{
    padding:0 !important;
    min-height:70px !important;
}

.block-search,
.amsearch-wrapper-block{
    margin-top:-12px !important;
}

.amsearch-wrapper-block,
.amsearch-wrapper-block .amsearch-form-block,
.amsearch-wrapper-block .amsearch-input-wrapper{
    width:600px !important;
    max-width:600px !important;
}

.amsearch-wrapper-block .amsearch-input{
    width:100% !important;
    height:46px !important;
    font-size:15px !important;
    border:2px solid #d8d8d8 !important;
    padding:0 50px 0 15px !important;
    box-sizing:border-box !important;
}

.amsearch-wrapper-block .amsearch-button.-loupe{
    width:46px !important;
    height:46px !important;
}

.navigation,
.nav-sections{
    margin-top:0 !important;
    margin-bottom:0 !important;
}


/* =========================
   TRUST BAR
========================= */

.fmc-trust-bar{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    width:100vw;
    margin:0 0 16px calc(50% - 50vw) !important;
    padding:13px 35px;
    background:#fffaf4;
    border-top:1px solid #eee2d8;
    border-bottom:1px solid #eee2d8;
    box-sizing:border-box;
    gap:24px;
}

.fmc-trust-item{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
}

.fmc-trust-item i{
    font-size:46px;
    color:#a52a2a;
    width:50px;
    text-align:center;
    line-height:1;
}

.fmc-title{
    font-size:17px;
    font-weight:800;
    color:#111;
    line-height:1.15;
}

.fmc-subtitle{
    font-size:14px;
    color:#222;
    line-height:1.2;
}

.fmc-stars{
    color:#f5b400;
    font-size:15px;
    letter-spacing:1px;
    margin-top:4px;
}


/* =========================
   MOBILE
========================= */

@media(max-width:768px){

    .logo{
        margin:0 !important;
    }

    .logo img,
    .header .logo img{
        width:210px !important;
        max-width:210px !important;
    }

    .page-header .header.content{
        min-height:auto !important;
        padding:12px 0 !important;
    }

    .amsearch-wrapper-block,
    .amsearch-wrapper-block .amsearch-form-block,
    .amsearch-wrapper-block .amsearch-input-wrapper{
        width:100% !important;
        max-width:100% !important;
    }

    .block-search,
    .amsearch-wrapper-block{
        margin-top:12px !important;
    }

    .fmc-trust-bar{
        grid-template-columns:repeat(2,1fr);
        padding:14px 12px;
        gap:16px;
        margin:0 0 16px calc(50% - 50vw) !important;
    }

    .fmc-trust-item{
        justify-content:flex-start;
    }

    .fmc-trust-item i{
        font-size:34px;
        width:38px;
    }

    .fmc-title{
        font-size:13px;
    }

    .fmc-subtitle{
        font-size:12px;
    }

    .fmc-stars{
        font-size:12px;
    }
}