@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

* {
    font-family: "Raleway", sans-serif!important;
}

#formSearchForm {
    display: none !important;
}

.header-bottom {
    border-color: unset !important;
    color: white !important;
    margin-bottom: -20px;
}

[data-target="search"] {
    display: none !important;
}

#navigation .navigation-in ul li>a>b {
    text-decoration: none !important;
}

#header {
    box-shadow: unset !important;
}



@media (min-width: 768px) {
    .navigation-in>ul>li>a {
        padding-bottom: 10px !important;
        padding-top: 10px !important;
    }
}

.navigation-in ul li a b {
    font-weight: 300 !important;
}

@media (min-width: 480px) {
    #header .site-name a img {
        margin-left: 13px;
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline-block {
        display: none !important;
        /* display: none; */
    }
}

@media (min-width: 768px) {
    #header .navigation-buttons a[data-target=login] {
        display: block;
        font-size: 26px;
    }
}

.breadcrumbs {
    display: none !important;
}

.category-header {
    display: none !important;
}

.filters-wrapper {
    display: none !important;
}

#products .product {
    padding: 5px !important;
}

.p-code {
    display: none !important;
}

a.name {
    padding: 0px !important;
    height: 24px !important;
}

.p-in {
    text-align: left !important;
    letter-spacing: 0.5px;
}

.p-tools {
    display: none !important;
}

.ratings-wrapper {
    display: none !important;
}

.products-block>div .p .p-bottom {
    padding: 0px !important;
}

.p-desc {
    margin: 0 0 0px !important;
}

.price strong {
    font-weight: 600 !important;
}

.category-title {
    font-weight: 500 !important;
    margin-left: 5px;
    font-size: 25px;
}

.order-button-text {
    color: white !important;
}

.btn-conversion {
    color: white !important;
    font-weight: 700 !important;
}

ol.cart-header li.active strong {
    color: white !important;
}

ol.cart-header li.active strong span {
    color: black !important;
}

ol.cart-header li.completed a {
    color: white !important;
}

ol.cart-header .completed a span {
    color: black !important;
}

.p-detail-inner h1 {
    margin-bottom: 5px;
    font-weight: 600;
    letter-spacing: 1px;
}

/* vizuálně schovaný select (ponechán kvůli odeslání formuláře) */
.p-variants-block select.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    border: 0 !important;
    white-space: nowrap !important;
}

/* lišty s pilulkami */
.variant-pills {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: .5rem;
}

/* pilulka */
.variant-pill {
    appearance: none;
    border: none;
    background: transparent;
    color: #333;
    padding: .45rem 1.05rem;
    border-radius: 9999px;
    cursor: pointer;
    font-size: .95rem;
    line-height: 1;
    padding: 18px;
    font-size: 15px;
    font-weight: 500;
}

/* aktivní */
.variant-pill.is-active {
    color: #fff;
    background: #4b4a47;
    box-shadow:
        0 0 0 2px #f9f8f3,
        0 0 0 4px #d5d3c9;
    padding: 18px;
    font-size: 15px;
    font-weight: 500;
}

/* nedostupné / nevede k dostupné kombinaci */
.variant-pill.is-disabled {
    opacity: .4;
    cursor: not-allowed;
}

/* vyprodané */
.variant-pill.is-disabled {
    opacity: .4;
    cursor: not-allowed;
}

.social-buttons-wrapper {
    display: none !important;
}

.p-to-cart-block {
    flex-direction: column !important;
    align-items: flex-start !important;
    background-color: unset !important;
    padding: 0 !important;
}

.p-to-cart-block .add-to-cart {
    margin-left: unset !important;
}

.detail-parameters {
    margin: 0 !important;
}

.add-to-cart-button {
    border-radius: 9999px !important;
    width: 50% !important;
}

.is-disabled {
    background-color: #838383 !important;
}

#description {
    margin-top: 30px;
    margin-bottom: 30px;
}

.top-navigation-bar {
    display: none !important;
}

/* =====  footer ===== */
.mz-footer {
    color: #2b2a28;
}

.mz-footer__container {
    margin: 0 auto
}

.mz-footer__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 48px;
    align-items: start;
    margin-bottom: 48px
}

.mz-footer__title {
    margin: 0 0 .5rem;
    font-weight: 600;
    letter-spacing: .02em
}

.mz-footer__list {
    margin: 0;
    padding: 0;
    list-style: none
}

.mz-footer__link {
    display: block;
    text-decoration: none;
    color: #6e6e6a;
    margin: .6rem 0;
}

.mz-footer__link:hover {
    color: #2b2a28
}

.mz-footer__brand {
    justify-self: end;
    text-align: right;
    font-weight: 600;
    text-transform: lowercase
}

.mz-footer__brand small {
    display: block;
    margin-top: .75rem;
    letter-spacing: 0;
    font-weight: 400
}

.mz-footer__subscribe {
    margin: 32px auto 40px;
    text-align: center
}

.mz-footer__subscribe h3 {
    margin: 0 0 .75rem;
    font-weight: 600
}

.mz-footer__form {
    display: flex;
    align-items: center;
    justify-content: center
}

.mz-footer__inputwrap {
    display: flex;
    align-items: center;
    border: 2px solid #d5d3c9;
    border-radius: 9999px;
    padding: 10px 12px 10px 16px;
    max-width: 520px;
    width: 100%;
    background: #fff
}

.mz-footer__input {
    flex: 1;
    border: 0;
    outline: 0;
    background: transparent;
    font-size: 1rem
}

.mz-footer__btn {
    border: 0;
    background: transparent;
    font-size: 1.25rem;
    line-height: 1;
    padding: 8px 10px;
    border-radius: 9999px;
    cursor: pointer
}

.mz-footer__btn:hover {
    transform: translateX(1px)
}

.mz-footer__legal {
    border-top: 1px solid #ecebe3;
    margin-top: 24px;
    padding-top: 18px;
    color: #6e6e6a;
    font-size: .9rem;
    text-align: center
}

.mz-footer__legal a {
    color: #6e6e6a;
    text-decoration: none
}

.mz-footer__legal a:hover {
    color: #2b2a28;
    text-decoration: underline
}

@media (max-width:1024px) {
    .mz-footer__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px
    }

    .mz-footer__brand {
        justify-self: start;
        text-align: left
    }
}

@media (max-width:640px) {
    .mz-footer {
        padding: 40px 16px
    }

    .mz-footer__grid {
        grid-template-columns: 1fr
    }

    .mz-footer__brand {
        letter-spacing: .35em
    }
}

.footer-bottom {
    background-color: #f7f7f7;
    padding-bottom: 40px !important;
}

.custom-footer>div {
    padding-bottom: 0px !important;
}

.custom-footer {
    padding-bottom: 0px !important;
}

.welcome-wrapper {
    width: unset !important;
}

.homepage-intro {
    display: flex !important;
}

.homepage-intro>div {
    padding: 5%;
}

.homepage-text {

    display: flex;
    align-items: center;

}

.homepage-photos {
    display: flex;
    justify-content: space-between;
}

.homepage-photos img {
    width: 32%;
    padding: 5%;
}

@media (max-width:640px) {
    .homepage-intro {
        flex-direction: column !important;
    }

    .welcome-wrapper {
        padding-top: 0px !important;
    }

    .homepage-photos {
        flex-direction: column;
    }

    .homepage-photos img {
        width: 100%;
        padding: 5%;
        margin-bottom: 20px;
    }


}

#header .header-top {
    background-color: white;
}

.siteCookies__form {
    background-color: #d3d3d3;
    color: black!important;
}

.siteCookies--bottom.siteCookies--scrolled {
    background-color: #d3d3d3!important;
}

.siteCookies__link:hover {
    background-color: unset!important;
}

.siteCookies__text a {
    color: black!important;
}

.js-cookies-settings {
    color: black!important;
}