/* FAETON olive refresh 1.0 — 2026-09-21. Based on existing styles.css?v=62. */
:root{--fae-olive:var(--color-secondary,#566c34);--fae-olive-hover:var(--color-secondary-hover,#415326);--template-font:Inter,sans-serif;--template-headings-font:Inter,sans-serif}
@charset "utf-8";
/* Faeton */
.type-index aside.sidebar-left {
	display: none;
}
.products-top-wrapper {
	display: none;
}
body.navigation-hovered::before {
	z-index: -1;
}
#header {
	z-index: 50 !important;
}
#header .site-name a img {
    max-height: 76px;
    height: 102px;
	object-fit: contain;
	padding-right: 20px;
}
.p-image-wrapper .flags-extra .flag {
    border-radius: 24px;
    height: 100px;
    min-height: 100px;
    min-width: 100px;
    width: 100px;
}

.instagram-widget a:nth-of-type(-n + 6) {
    display: block !important;
}
.instagram-widget {
	gap: 20px;
}
.custom-footer__instagram::before { 
    content: "Sledujte nás na Instagramu";
    display: block;
    text-align: center;
    font-size: 24px;
	color: #1a1937;
    font-weight: 700;
    margin: 20px 0;
    font-family: inherit; /* Převezme font vaší šablony */
}
.instagram-widget .instagram-follow-btn {
    display: none;
}
.instagram .container {
    display: flex;
    justify-content: center;
    padding: 25px 0 10px 0;
    align-items: center;
}
.btn.btn-spec {
    max-width: 240px;
    margin: auto;
    margin-top: auto;
    margin-top: auto;
    display: block;
    float: unset;
    margin-top: 47px;
    background: url(/user/documents/pic/brush.svg);
    background-size: auto;
    background-size: cover;
    color: #fff;
    padding-top: 35px;
    font-weight: 600 !important;
    padding-left: 50px;
}
.instagram__block {
    max-width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 0;
    margin-bottom: 10px;
    border-top: 1px solid #d4c5dc;
}
.instagram-widget {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    width: calc(100% + 10px);
    max-width: calc(100% + 10px);
    margin: 0 -5px;
    border-radius: 50px;
    overflow: hidden;
}
.instagram-widget a {
    margin: 0px;
    display: none !important;
    padding-bottom: 0 !important;
    padding-top: 20%;
    width: 16.666666%;
}
.instagram-widget a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.products-block > div .p .p-bottom > div .p-tools .btn,
.products-block > div .p .p-bottom > div .p-tools .btn.btn-cart {
    border-bottom-style: solid;
    border-width: 1px;
    font-weight: 500;
    height: auto;
    margin: 0px;
    min-width: 100px;
    white-space: nowrap;
    width: auto;
    max-width: 176px;
    width: 100%;
}
.custom-footer__instagram {
    width: 100%;
    max-width: 1668px;
    display: block;
    margin: auto !important;
    float: unset;
}
#footer {
    background-color: #7fbb03;
    max-width: 1652px;
    margin: auto;
    margin-top: auto;
    border-radius: 50px;
    color: #fff;
    clear: both;
}
.products-block > div .p .p-bottom > div .prices {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
}

#productsTop .p .image {
    position: relative;
    display: block;
    height: auto;
    overflow: hidden;
}

#footer {
    margin-top: 50px;
}
#signature a {
    color: #000;
}
#footer a {
    color: #fff;
}
.pagination a {
    background-color: transparent;
    color: #000;
}

#footer h2 {
    font-size: 20px;
    color: #fff;
}
.benefitBanner__picture {
    align-items: center;
    display: flex;
    flex: 0 0 75px;
    margin-right: -1px;
    max-width: 54px;
}
.introtext {
    padding: 72px;
}
.introtext img {
    border-radius: 25px;
}

.intext {
    padding-left: 0px;
    padding-top: 0px;
}
.custom-footer__banner1.col-sm-6 {
    width: 100%;
}
.menu-helper > ul {
	z-index: 8;
}
.menu-item-1013 b {
    color: var(--fae-olive);
}
.content-modal {
    padding: 10px;
    background: #fff;
    border-radius: 11px;
}
.type-detail .p-image a {
    background: #fff;
    padding-top: 0px;
    padding-bottom: 0px;
}
.type-detail .p-code {
    font-size: unset;
}
.prices {
    margin-bottom: 15px;
    color: #000;
}
.products-listing-order-heading {
    color: #000;
}
.type-product .breadcrumbs {
    margin-left: 0py;
    padding-bottom: 0;
    padding-left: 0;
    width: 100%;
    padding-top: 0px;
    margin-top: -9px;
    margin-bottom: 11px;
    padding-left: 20px;
}
.breadcrumbs a,
.breadcrumbs a:hover,
.breadcrumbs span,
.breadcrumbs span:hover {
    color: #000;
}
#footer iframe {
    height: 238px;
    border: none !important;
}
.categories ul ul a,
.categories ul ul ul a,
.categories ul ul ul ul a,
.categories ul ul ul ul ul a,
.categories ul ul ul ul ul ul a {
    padding-left: 28px;
}
.custom-footer__contact {
    display: none;
}
.custom-footer__banner9 {
    width: 100%;
}
.subcategories li a {
    color: #fff;
    background: #f1f1f1;
    border-radius: 11px;
}

.lbx-carousel .products-block > div .p .p-bottom > div .prices .price-standard {
    font-size: 18px;
    margin-left: 5px;
    margin-right: 5px;
    width: 100%;
    text-align: left;
    font-family: Inter !important;
}
.lbx-carousel .btn.btn-primary {
    color: #fff !important;
    font-family: Inter;
}

.custom-footer__banner3 img {
    width: 179px;
    margin-bottom: -21px;
}
a.social-icon::before {
    display: block;
    font-size: 24px;
    line-height: 46px;
    color: var(--fae-olive);
}
.footer-rows .custom-footer__banner1 {
	padding-bottom: 0;
}
.footer-rows .banner {
	margin-bottom: 0;
}
.footer-links-icons {
	padding-top: 0;
}
.footer-icon img {
	max-width: 48px;
}
#signature {
	opacity: 0;
}
.swiper time {
    display: none;
}
.my-dlazdice-wrapper img {
    border-radius: 25px;
    margin: 0px;
}
.swiper header h2 {
    padding: 24px;
    padding-bottom: 24px;
    font-size: 26px;
    font-weight: 500;
    padding-bottom: 5px;
}
.siteCookies__form {
    background-color: var(--fae-olive);
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    box-shadow: 0 0 30px rgba(27, 25, 57, 0.5);
    padding: 20px 15px 25px;
    color: #000;
}
.siteCookies--bottom.siteCookies--scrolled {
    background-color: var(--fae-olive);
    box-shadow: 0 0 30px rgba(27, 25, 57, 0.5);
    left: 0;
    margin-left: 0;
    width: 100%;
}
.siteCookies__form a {
    color: #000;
}
.siteCookies__button.js-cookiesConsentSubmit {
    background: #000;
    color: #fff;
}
.category-header #products-listing-order:hover,
.category-header .dropdown .dropdown-menu label:hover {
    color: #fff;
}
.type-detail .benefitBanner.position--benefitProduct {
    visibility: hidden;
    height: 16px;
}
.benefitBanner__link,
.benefitBanner__link:hover {
    color: #fff;
}
.benefitBanner__title i {
    margin-right: 14px;
}
.p .product-appendix {
    font-weight: 400;
    float: left;
    clear: both;
    width: 100%;
    font-size: 14px;
    margin-top: -4px;
}
.link-like.rating-icon {
    color: var(--fae-olive);
    margin-top: 25px;
    font-weight: 400;
}
.subcategories li {
    flex: 0 0 auto;
    list-style: none;
    background: #1f1f1f;
    color: #fff;
    width: 100%;
    padding: 0px;
}
.subcategories {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 15px;
}

.type-category #header .header-bottom,
.type-detail #header .header-bottom {
    border-style: solid;
    border-bottom-style: solid;
    border-width: 1px 0 0;
    border-bottom-width: 0px;
    position: relative;
    border-bottom: solid 1px #f1f1f1;
    margin-bottom: 30px;
}

.subcategories li a {
    color: #fff;
    border: solid 1px #ccc;
    border-radius: 11px;
    background: transparent;
}
.subcategories li a .text {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    overflow: hidden;
    text-align: center;
    width: 100%;
}
.shp-tabs-holder ul.shp-tabs a.shp-tab-link {
    font-size: 27px;
}
.shp-tabs-wrapper .tab-content .tab-pane {
    margin-left: auto;
    margin-right: auto;
    width: 95%;
}
.dropdown-menu li {
    color: #000;
}
.products-block > div .p .stars-wrapper {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    height: 21px;
    justify-content: left;
    margin: 4px 0;
    margin-top: 4px;
    margin-bottom: 4px;
    margin-top: 12px !important;
    float: left;
    width: 100%;
}
.shipping-options {
    position: relative;
    bottom: 15px;
    color: var(--fae-olive);
    right: 0px;
    width: 100%;
}
.p-to-cart-block {
    position: relative;
}
.in-obchodni-podminky #content span a {
    color: #fff;
}
.in-obchodni-podminky #content-wrapper,
.in-reklamace #content-wrapper {
    max-width: 780px;
    margin-bottom: 70px;
}
.download {
    background: var(--fae-olive);
    padding: 24px;
    float: left;
    border-radius: 15px;
    margin-top: 26px;
}
.load-products.btn.btn-default.unveil-button {
    color: #fff;
    font-weight: 500;
}
.subcategories.with-image li a .text {
    color: #000;
    font-weight: 500;
    font-size: 17px;
}
.custom-footer__banner7 img {
    max-width: 133px;
}
.container {
    width: 100%;
    max-width: 1660px;
}
.site-msg.information {
    bottom: 0px;
    box-shadow: none;
    left: 0px;
    max-width: 100% !important;
    opacity: 1;
    position: relative;
    z-index: 10;
    width: 100%;
    background: var(--fae-olive) !important;
    text-align: center;
}
.mburger {
	display: none !important;
    --mb-button-size: 60px;
    --mb-bar-width: 0.6;
    --mb-bar-height: 4px;
    --mb-bar-spacing: 10px;
    --mb-cross-timeout: 0.4s;
    background: 0 0;
    border: none;
    border-radius: 0;
    color: inherit;
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    height: var(--mb-button-size);
    padding: 0 0 0 var(--mb-button-size);
    margin: 0;
    line-height: var(--mb-button-size);
    vertical-align: middle;
    appearance: none;
    outline: 0;
    cursor: pointer;
}
.mburger b {
    display: block;
    position: absolute;
    left: calc(var(--mb-button-size) * ((1 - var(--mb-bar-width)) / 2));
    width: calc(var(--mb-button-size) * var(--mb-bar-width));
    height: var(--mb-bar-height);
    border-radius: calc(var(--mb-bar-height) / 2);
    background: currentColor;
    color: inherit;
    opacity: 1;
}
.mburger b:nth-of-type(1) {
    bottom: calc(50% + var(--mb-bar-spacing));
    transition: bottom 0.2s ease, transform 0.2s ease;
}
.mburger b:nth-of-type(2) {
    top: calc(50% - (var(--mb-bar-height) / 2));
    transition: opacity 0.2s ease;
}
.mburger b:nth-of-type(3) {
    top: calc(50% + var(--mb-bar-spacing));
    transition: top 0.2s ease, transform 0.2s ease;
}
.mburger span:not(:empty) {
    padding-right: calc(
        var(--mb-button-size) * ((1 - var(--mb-bar-width)) / 2)
    );
}
.mm-wrapper_opened .mburger b:nth-of-type(1) {
    bottom: calc(50% - (var(--mb-bar-height) / 2));
    transform: rotate(45deg);
}
.mm-wrapper_opened .mburger b:nth-of-type(2) {
    opacity: 0;
}
.mm-wrapper_opened .mburger b:nth-of-type(3) {
    top: calc(50% - (var(--mb-bar-height) / 2));
    transform: rotate(-45deg);
}
.mburger--collapse b:nth-of-type(1) {
    transition: bottom 0.2s ease, margin 0.2s ease, transform 0.2s ease;
    transition-delay: 0.2s, 0s, 0s;
}
.mburger--collapse b:nth-of-type(2) {
    transition: top 0.2s ease, opacity 0s ease;
    transition-delay: 0.3s, 0.3s;
}
.mburger--collapse b:nth-of-type(3) {
    transition: top 0.2s ease, transform 0.2s ease;
}
.mm-wrapper_opened .mburger--collapse b:nth-of-type(1) {
    bottom: calc(50% - var(--mb-bar-spacing) - var(--mb-bar-height));
    margin-bottom: calc(var(--mb-bar-spacing) + (var(--mb-bar-height) / 2));
    transform: rotate(45deg);
    transition-delay: calc(var(--mb-cross-timeout) + 0.1s),
        calc(var(--mb-cross-timeout) + 0.3s),
        calc(var(--mb-cross-timeout) + 0.3s);
}
.mm-wrapper_opened .mburger--collapse b:nth-of-type(2) {
    top: calc(50% + var(--mb-bar-spacing));
    opacity: 0;
    transition-delay: calc(var(--mb-cross-timeout) + 0s),
        calc(var(--mb-cross-timeout) + 0.2s);
}
.mm-wrapper_opened .mburger--collapse b:nth-of-type(3) {
    top: calc(50% - (var(--mb-bar-height) / 2));
    transform: rotate(-45deg);
    transition-delay: calc(var(--mb-cross-timeout) + 0.3s),
        calc(var(--mb-cross-timeout) + 0.3s);
}
.mburger--spin b:nth-of-type(1) {
    transition-delay: 0.2s, 0s;
}
.mburger--spin b:nth-of-type(2) {
    transition-duration: 0s;
    transition-delay: 0.2s;
}
.mburger--spin b:nth-of-type(3) {
    transition-delay: 0.2s, 0s;
}
.mm-wrapper_opened .mburger--spin b:nth-of-type(1) {
    transform: rotate(135deg);
    transition-delay: calc(var(--mb-cross-timeout) + 0s),
        calc(var(--mb-cross-timeout) + 0.2s);
}
.mm-wrapper_opened .mburger--spin b:nth-of-type(2) {
    transition-delay: calc(var(--mb-cross-timeout) + 0s);
}
.mm-wrapper_opened .mburger--spin b:nth-of-type(3) {
    transform: rotate(225deg);
    transition-delay: calc(var(--mb-cross-timeout) + 0s),
        calc(var(--mb-cross-timeout) + 0.2s);
}
.mburger--squeeze b:nth-of-type(1) {
    transition-delay: 0.1s, 0s;
}
.mburger--squeeze b:nth-of-type(2) {
    transition-delay: 0.1s;
}
.mburger--squeeze b:nth-of-type(3) {
    transition-delay: 0.1s, 0s;
}
.mm-wrapper_opened .mburger--squeeze b:nth-of-type(1) {
    transition-delay: calc(var(--mb-cross-timeout) + 0s),
        calc(var(--mb-cross-timeout) + 0.1s);
}
.mm-wrapper_opened .mburger--squeeze b:nth-of-type(2) {
    transition-delay: calc(var(--mb-cross-timeout) + 0s);
}
.mm-wrapper_opened .mburger--squeeze b:nth-of-type(3) {
    transition-delay: calc(var(--mb-cross-timeout) + 0s),
        calc(var(--mb-cross-timeout) + 0.1s);
}
.mburger--tornado b:nth-of-type(1) {
    transition: bottom 0.2s ease, transform 0.2s ease;
    transition-delay: 0.2s;
}
.mburger--tornado b:nth-of-type(2) {
    transition: opacity 0s ease, transform 0.2s ease;
    transition-delay: 0.1s, 0.1s;
}
.mburger--tornado b:nth-of-type(3) {
    transition: top 0.2s ease, transform 0.2s ease;
    transition-delay: 0s;
}
.mm-wrapper_opened .mburger--tornado b:nth-of-type(1) {
    transform: rotate(-135deg);
    transition-delay: calc(var(--mb-cross-timeout) + 0s);
}
.mm-wrapper_opened .mburger--tornado b:nth-of-type(2) {
    opacity: 0;
    transform: rotate(-135deg);
    transition-delay: calc(var(--mb-cross-timeout) + 0.4s),
        calc(var(--mb-cross-timeout) + 0.1s);
}
.mm-wrapper_opened .mburger--tornado b:nth-of-type(3) {
    transform: rotate(-225deg);
    transition-delay: calc(var(--mb-cross-timeout) + 0.2s);
}
.mburger {
    --mb-button-size: 41px;
    --mb-bar-width: 0.6;
    --mb-bar-height: 2px;
    --mb-bar-spacing: 7px;
    --mb-cross-timeout: 0.4s;
    color: inherit;
    line-height: var(--mb-button-size);
    cursor: pointer;
}
.mena.mm-listitem {
    float: left;
}

.mm-menu_offcanvas {
    width: 80vw !important;
    min-width: 240px;
    max-width: 440px;
}
.mm-panels > .mm-panel {
    background: #fff;
}
.mm-navbar > * {
    min-height: 44px;
    background: #fff;
}
#header .search-input {
    background-color: #f1f1f1;
    color: var(--_color-header-text);
}
#header .site-name {
    flex: 0 1 15% !important;
}
#header .search {
    flex: 0 1 50% !important;
}
#header .navigation-buttons {
    flex: 0 1 19% !important;
}
#header .contact-box {
    flex: 0 1 14% !important;
}
.contact-box ul li > span::before {
    display: none;
}
.akce {
    margin-right: -8px;
}
.akce::after {
    content: "";
    position: absolute;
    background: var(--fae-olive);
    width: 8px;
    height: 8px;
    border-radius: 100px;
    top: 10px;
    right: 6px;
}

.navigation-buttons a[data-target="cart"]::before {
    display: none;
}
.breadcrumbs .appendix {
    display: none;
}
.navigation-buttons a[data-target="cart"] {
    width: 50px !important;
    height: 50px;
    background-size: 30px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background: url(/user/documents/pic/basket.svg?1);
}
.navigation-buttons .login {
    background: url(/user/documents/pic/user.svg?1);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
    width: 50px !important;
    height: 50px;
    background-size: 31px !important;
    background-repeat: no-repeat;
    background-position: center;
}

#footer h2 {
    font-size: 20px;
}
.navigation-buttons .akce {
    background: url(/user/documents/pic/bell.svg?1);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
    width: 50px !important;
    height: 50px;
    background-size: 30px !important;
    background-repeat: no-repeat;
    background-position: center;
}
.products-block > div:hover {
    box-shadow: none;
    z-index: 1;
}
.footer-bottom {
    background-color: #fff;
}
.p .stars-wrapper,
.p .stars-placeholder {
    padding-bottom: 4px;
    margin-top: -4px !important;
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 11px !important;
}
#header .navigation-buttons a {
    height: 50px;
    line-height: 50px;
    margin-left: 0px;
    width: auto;
}

#target {
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-top: 15px !important;
}
#target {
    max-width: 1680px;
    margin: auto;
}
.extended-banner-texts {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: unset;
    z-index: 5;
}
.extended-banner-title {
    position: relative;
}
.extended-banner-text {
    font-size: 16px;
    font-weight: 400;
    max-width: 100%;
    padding: 0px;
    position: relative;
    float: left;
    margin-bottom: 17px;
    width: 100%;
}
.extended-banner-link {
    position: relative;
    float: left;
}
#header .navigation-buttons a[data-target="cart"] i {
    left: 16px;
}
.navigation-buttons > a[data-target="cart"] i {
    background-color: var(--fae-olive);
    color: var(--_color-header-contrast-text);
    top: 9px;
    right: -16px !important;
    position: absolute;
}
.extended-banner-title {
    font-size: 27px;
    top: 0;
    font-weight: 600;
    float: left;
    margin-bottom: 8px;
    padding: 0px !important;
    line-height: 31px;
    width: 100%;
}
.extended-banner-texts {
    padding: 30px;
}
.swiper-pagination-bullet {
    text-indent: -99999px;
}
.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: -5px;
    left: 0;
    width: 100%;
}
.swiper {
    padding-bottom: 37px;
}
.extended-banner-link {
    background: #fff;
    color: #000;
    padding: 15px;
    border-radius: 100px;
}
.banner-category a:hover img,
.banner-footer a:hover img,
.banner-wrapper a:hover img,
.banners-content a:hover img,
.footer-banner a:hover img {
    transform: scale(1);
}

.row.banners-content.body-banners video {
    border-radius: 33px;
    margin-top: 55px;
}

.name {
    min-height: 67px;
}
#footerin img {
    max-width: 177px;
    margin-bottom: 17px;
}
.item a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(to top, black, transparent);
    height: 399px;
    opacity: 0.53;
    z-index: 0;
}
.tag {
    background: #fff;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-radius: 27px;
    margin-right: 10px;
    float: left;
    font-size: 12px;
}
.tags {
    position: absolute;
    padding: 16px;
    padding-top: 16px;
    padding-top: 13px;
}

.my-swiper {
    position: relative;
    overflow: hidden;
    clear: both;
}
.swiper-button-prev {
    background: #fff;
    width: 50px!important;
    height: 50px !important;
    border-radius: 100px;
}
.swiper-button-next {
    background: #fff;
    width: 50px!important;
    height: 50px!important;
    border-radius: 100px;
}
.swiper-button-next::after,
.swiper-button-prev::after {
    font-size: 15px !important;
    color: #000;
}
.homepage-group-title {
    text-align: left;
    font-weight: 600;
}
.item {
    border-radius: 22px;
    overflow: hidden;
}

.btn.btn-cart.add-to-cart-button {
    color: #fff;
    font-weight: 600;
    border-radius: 100px;
    margin-left: 10px;
    font-size: 15px;
}
.quantity {
    border-radius: 100px;
    border: none;
    background: #f1f1f1;
    overflow: hidden;
}
.name {
    font-size: 18px;
    font-weight: 600;
}
.stars .star.is-active:hover,
.stars .star.star-half::before,
.stars .star.star-on::before {
    color: #fcb201;
}
.nav-button {
    background-color: var(--fae-olive);
    border-color: var(--fae-olive);
    color: #fff;
    border-radius: 29px;
    font-weight: 300;
    font-size: 15px;
    color: #fff !important;
    padding: 9px;
    min-width: 120px;
    text-align: center;
    font-weight: 400;
    margin-top: 14px;
}
.p-in-in {
    margin-bottom: 10px;
}
.p-tools {
    margin-bottom: 15px;
}
.p .p-desc {
    display: none;
}

.swiper-button-next,
.swiper-button-prev {
    top: 39% !important;
}
.benefitBanner__item {
    flex: 1 1 20%;
    text-align: center;
    width: 100%;
}

.swiper {
    padding-bottom: 61px;
}
#signature a {
    color: #000;
}
.benefitBanner__content {
    overflow: hidden;
    padding-right: 0px;
    word-break: break-word;
    width: 100%;
    padding: 13px;
}
.benefitBanner__item {
    background: transparent;
    border-radius: 9px;
	margin-bottom: 0;
	padding: 0 15px;
}
.benefitBanner__content {
    text-align: left;
	padding-left: 10px !important;
	padding-right: 0 !important;
}
.benefitBanner {
    flex-wrap: wrap;
    max-width: 1448px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 30px;
    margin-top: 71px;
    text-align: left;
	background: #f1f1f1;
    padding: 10px;
    border-radius: 20px;
}
.benefitBanner__content {
    overflow: hidden;
    padding-right: 0px;
    word-break: break-word;
    width: 100%;
    padding: 19px;
}
.id-1 #content {
    padding: 0px;
}

#header .contact-box.no-image strong {
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 0px;
}
#header .contact-box.no-image {
    position: relative;
    top: 9px;
    font-size: 13px;
    background: none;
    background-repeat: repeat;
    background-size: auto;
    background-repeat: repeat;
    background-size: auto;
    background-repeat: no-repeat;
    background-size: 45px;
    padding-left: 0px;
}
.custom-footer__instagram h4 {
    visibility: hidden;
}
.in-kontakty iframe {
    width: 100%;
    max-width: 100%;
    border: none!improtant;
    outline: none;
    border-radius: 25px;
    margin-bottom: 56px;
}
.contacts-in {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
}
.team-in .team {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 30px;
    margin-bottom: 80px;
}
.team-item img {
    width: 100%;
    height: auto;
}
.search-input-icon::before {
    content: "";
    background: url(/user/documents/pic/search.svg);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
    background-size: 26px;
    background-repeat: no-repeat;
    background-position: center center;
    width: 50px;
    height: 50px;
}
.navigation-in ul li a b {
    font-weight: 400;
}
.p:hover .flag {
    filter: alpha(opacity=0);
    opacity: 1;
}
table.detail-parameters tbody tr th .row-header-label {
    background-color: #fff;
    font-weight: 500;
}
.shipping-options {
    background: #fff;
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-image: none;
    background-size: auto;
    padding: 9px;
    padding-left: 9px;
    background-image: url(/user/documents/pic/delivery.svg);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: left 13px center;
    padding-left: 45px;
    color: #000;
    text-decoration: underline;
    border-radius: 10px;
}

.flags.flags-extra,
.wide .p-detail .flags.flags-extra {
    bottom: unset;
    left: auto;
    right: -2px;
    top: auto;
    opacity: 1;
}
.prices > div {
    display: inline-block;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 30px;
    margin-right: 8px;
    font-weight: 500 !important;
}
.price-save {
    color: red;
}

#header .contact-box {
    min-height: 59px;
}
.swiper-pagination-bullet-active {
    opacity: 1;
    background: #000;
}
.prices {
    margin-bottom: 15px;
}
b,
strong {
    font-weight: 500;
}
.stars-wrapper,
.stars-placeholder {
    padding-bottom: 29px;
    margin-top: 16px !important;
    display: block;
    float: left;
    width: 100%;
}
.stars a::before,
.stars span::before {
    font-size: 12px;
    height: 100%;
    left: 0;
    line-height: 16px;
    position: absolute;
    top: 0;
    width: 100%;
    color: #000;
}
.container-narrow {
    margin: 0 auto;
    width: 1680px;
}
.newsright {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
}
.newsright .news-item .text {
    position: absolute;
    bottom: 0px;
    padding: 33px;
    width: 93%;
    color: #fff;
}
.newsleft .read-article {
    display: block !important;
    background: #fff;
    color: #000;
    clear: both;
    width: 120px;
    text-align: center;
    padding: 8px;
    border-radius: 100px;
    margin-top: 28px;
}
.news-item {
    border-radius: 22px;
    overflow: hidden;
}
.newsholder .news-item .text .title {
    display: block;
    font-size: 18px;
    font-weight: 300;
    line-height: 23px;
    margin-bottom: 10px;
    text-decoration: none;
    font-weight: 500 !important;
}
.newsleft .title {
    font-size: 23px !important;
}
.newsholder {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
}
.homepage-blog-wrapper .news-item {
    flex-basis: 50%;
    width: 100%;
}
.news-item .text {
    position: absolute;
    bottom: 14px;
    padding: 33px;
    width: 93%;
    color: #fff;
}
.news-item .image img {
    max-height: 100%;
    max-width: 100%;
    object-fit: cover;
    height: 100%;
}
.newsright .description {
    display: none;
}
.blog-wrapper .news-item {
    flex-basis: 50%;
    margin-bottom: 0;
    padding: 0px;
    width: 100%;
    position: relative;
    height: 100%;
}
.blog-wrapper .news-item .description {
    color: #fff !important;
}

.news-item a .image::after {
    content: "";
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(to top, black, transparent);
    height: 46%;
    opacity: 0.33;
    z-index: 0;
}
.p .image {
    position: relative;
    display: block;
}
.news-item .image {
    margin-right: 0px;
    height: 100%;
}
.p .image::after {
    background: rgba(0, 0, 0, 0.023);
    position: absolute;
    content: "";
    width: 100%;
    height: 102%;
    top: 0px !important;
    left: 0px !important;
    right: 0px !important;
    bottom: 0px !important;
    margin: 0px !important;
    padding: 0px !important;
}

.footer-banners:before,
.footer-banners:after {
    display: none !important;
}
.footer-banner {
    width: 100%;
    border-radius: 22px;
    overflow: hidden;
}
.p-code {
    color: #cfcfcf;
    font-size: 12px;
}
.homepage-blog-wrapper {
    margin-left: 0px;
    margin-right: 0px;
}
.quantity .decrease:hover::before,
.quantity .increase:hover::before {
    background-color: transparent;
}
.swiper-button-next,
.swiper-button-prev {
    top: 39% !important;
    width: 49px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
}
.flags {
    left: 10px;
    position: absolute;
    top: 8px;
    z-index: 5 !important;
}

.query-input.form-control.search-input.js-search-input {
    border-radius: 11px;
}
.locations-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}
.location-card iframe {
    width: 100%;
    height: 250px;
    border: none;
}
.flags .flag {
    padding: 11px;
    border-radius: 100px;
    font-size: 12px;
}
.footer-banners.row.banner-wrapper.banners-row {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 20px;
    margin-top: 80px;
}
.footer-banner {
    border-radius: 22px;
    overflow: hidden;
}
.type-detail .flag.flag-freeshipping {
    width: 172px !important;
    padding: 0px !important;
    height: auto !important;
    min-height: unset !important;
    position: absolute;
    padding: 18px !important;
    top: -6px;
    right: 123px;
}
.flag.flag-freeshipping {
    background: #fdf6d9 !important;
    color: #000;
    text-transform: none;
    font-weight: 500;
    width: 115px;
    border-radius: 6px;
    height: 56px;
    font-size: 13px !important;
    box-shadow: none !important;
    top: 74px;
    position: relative;
    text-transform: uppercase;
    right: 28px;
}
.custom-footer__banner5 img {
    max-width: 168px;
}
.faqin .description {
    display: none;
}
.welcome > div {
    display: grid;
    grid-template-columns: 7fr 5fr;
    gap: 30px; /* volitelná mezera mezi sloupci */
}
.welcome h1 {
    display: none;
}
#hpfaq .news-item {
    border-bottom: 0;
    display: block;
    padding: 20px;
    background: #f9f9f9;
    margin-bottom: 10px;
}

.faqin .open h4::before {
    content: "-";
    float: right;
}
.faqin h4::before {
    content: "+";
    float: right;
}
.footer-banners {
    margin-left: 0px;
    margin-right: 0px;
}
.intext img {
    border-radius: 22px;
}
.open .description {
    display: block;
    margin-bottom: -12px;
}

.my-dlazdice-swiper {
    position: relative;
    overflow: hidden;
}

.my-obsah-swiper {
    position: relative;
    overflow: hidden;
}
.basic-description {
    flex: 1 1 auto;
    padding-right: 40px;
    width: 50.667%;
    width: 100%;
}
.mceItemTable {
    width: 100% !important;
}
.p-thumbnail::after {
    content: ;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.03);
    top: 0px;
}
.shp-tabs-holder ul.shp-tabs a.shp-tab-link {
    font-size: 20px;
}
.p-thumbnail, .video-thumbnail-wrapper {
    border-radius: 25px;
    overflow: hidden;
    height: 335px;
}

.footer-bottom {
    background-color: #fff;
    color: #000;
}

.footer-bottom a {
    color: #000;
}

.p-thumbnails a img {
    border: none !important;
    width: 100% !important;
    object-fit: cover;
    display: block;
    height: auto;
}
table.detail-parameters tbody tr th::after {
    display: none;
}
#description {
    padding-bottom: 67px;
}
.type-detail .responsive-nav {
    margin-bottom: 44px;
    min-width: 250px;
    position: relative;
}
.description-inner {
    align-items: flex-start;
    display: block;
}
[href="#relatedFiles"] {
    display: none !important;
}
.extended-description {
    flex: 0 1 auto;
    width: 100%;
}

.tablehold {
    margin-top: 20px;
    padding: 17px 25px 25px;
    border: 3px solid #292f36;
    background-color: #fff;
    margin-bottom: 18px;
}
.tablehold thead td {
    padding-bottom: 6px;
    font-weight: 700;
    border-bottom: 3px solid #292f36 !important;
}
.mceItemTable {
    width: 100% !important;
}
.mceItemTable {
    width: 100%;
    border: none;
}
.mceItemTable th {
    border: none;
    border-left-color: currentcolor;
    border-left-style: none;
    border-left-width: medium;
}
.mceItemTable thead {
    border-bottom: solid 3px #000;
}
.mceItemTable tr {
    border-bottom: solid 1px #000;
}
.tablehold th {
    border-left: none !important;
    border-right: 0px;
}
.tablehold table td {
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
    color: #51565c;
    border-bottom: 1px solid #292f36;
    text-align: right;
    width: auto !important;
    border: none;
    border-right-color: currentcolor;
    border-right-style: none;
    border-right-width: medium;
}
.tablehold table thead td {
    padding-bottom: 6px;
    font-weight: 700;
    border-bottom: 3px solid #292f36 !important;
}
.p-thumbnails-inner img {
    width: 100%;
}
.p-thumbnail, .video-thumbnail-wrapper {
    width: 100%;
}
.p-thumbnails > div {
    height: auto;
    left: 0;
    position: relative;
    top: 0;
    transition: left 0.3s ease-out;
    width: 100%;
}
.p-thumbnails {
    height: 100%;
    margin-bottom: 11px;
    overflow: hidden;
    position: relative;
    width: 100%;
    float: left;
    width: 100%;
}
.p-thumbnails > div > div {
    display: inline-block;
    width: 100%;
}

.stars-wrapper,
.stars-placeholder {
    padding-bottom: 4px;
    margin-top: 0px !important;
    display: block;
    float: left;
    width: 78%;
    margin-bottom: 50px;
}
#header .navigation-buttons a[data-target="cart"] {
    align-items: center;
    display: flex;
    width: auto !important;
    background-position: left center !important;
    padding-left: 39px;
    font-size: 17px !important;
}
.my-obsah-swiper img {
    max-width: 116px;
}
.mceItemTable td {
    padding: 5px;
    border: none;
}
.my-obsah-swiper img {
    max-width: 116px;
    mix-blend-mode: darken;
}
/* [class*=" icon-"], */
/* [class^="icon-"] { */
    /* font-family: Inter !important; */
    /* font-style: normal; */
    /* font-variant: normal; */
    /* font-weight: 400; */
    /* line-height: 1; */
    /* text-transform: none; */
/* } */

.my-obsah-swiper .swiper-slide,
.my-dlazdice-swiper .swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: auto;
    position: relative;
    transition-property: transform;
}
.my-obsah-swiper .swiper-slide > a {
    background: #f9f9f9 !important;
    float: left;
    padding: 56px;
    border-radius: 25px;
    height: 100% !important;
}
.my-dlazdice-swiper .swiper-slide > a {
    background: #000 !important;
    float: left;
    width: 100%;
    padding: 36px;
    border-radius: 25px;
    height: 100% !important;
}
.my-dlazdice-swiper .swiper-slide p {
    color: #fff;
    line-height: 24px;
}
.my-dlazdice-swiper h3 {
    font-size: 25px;
    color: #fff;
}
.my-obsah-swiper h3 {
    font-size: 25px;
}
.p-main-image::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.03);
    top: 0px;
}
.p-data-wrapper {
    padding: 41px;
    padding-top: 41px;
}
.p-to-cart-block {
    background-color: #f7f7f7;
    padding: 35px;
    border-radius: 22px;
}
.shp-tabs-holder {
    text-align: left;
    margin-top: 50px;
    margin-bottom: 50px;
    float: left;
}
.h2,
h2 {
    font-size: 34px;
}
.header-bottom {
    border-color: transparent;
    margin-top: -19px;
}
.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--fae-olive);
}
.shp-tabs-holder ul.shp-tabs a.shp-tab-link {
    font-size: 24px;
}
.scrollcont {
    position: sticky;
    top: 0px;
}
.p-main-image {
    position: relative;
}
.p-thumbnails a.highlighted img,
.p-thumbnails a:hover img {
    border-color: transparent;
}
.p-thumbnail {
    border-radius: 25px;
    overflow: hidden;
}
:where(h1, .h1) .product-appendix {
    font-size: 19px;
    font-weight: 400;
}
.p-main-image {
    border-radius: 25px;
    overflow: hidden;
}
.btn.btn-cart,
.btn.btn-conversion,
a.btn.btn-cart,
a.btn.btn-conversion {
    background-color: var(--fae-olive);
    border-color: var(--fae-olive);
    color: #fff;
    border-radius: 29px;
    font-weight: 300;
    font-size: 15px;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
    display: inline-block;
    line-height: 26px;
    margin-right: 15px;
    padding-left: 27px;
    position: relative;
    color: #000;
}
.ui-slider .ui-slider-range {
    background-color: #ccc;
    border-color: #ccc;
}
.fi {
    color: var(--fae-olive);
    font-size: 19px !important;
}
.search-focused .search-input-icon::before {
    background: none;
    top: 25px;
    position: relative;
}
.wide .image360 img,
.wide .p-image img {
    max-height: 768px;
    width: 100%;
    margin: 0px;
}
.subcategories.with-image li a .text {
    color: #000;
    font-weight: 500;
    font-size: 16px;
    text-align: left;
    margin-left: -16px;
}
.category-top h4 {
    font-size: 29px;
    margin-top: 48px;
}
.subcategories.with-image li {
    padding: 0px 0;
    background: transparent;
    border-radius: 15px;
    width: 100%;
}
.subcategories.with-image {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 21px;
}
.box, .sidebar .banner {
    border-radius: 16px;
	border: 0 !important;
}
.box.box-bg-variant {
    background-color: #1f1f1f;
    /* color: #fff; */
}
.box-bg-variant .categories a {
    border-bottom-color: transparent;
    color: #000;
    font-weight: 400;
}
.box-bg-variant .categories a:hover {
    color: var(--fae-olive) !important;
}
.categories .topic a {
    font-size: 100%;
}
#categories .expandable > .topic > a > span,
#categories .expandable > a > span {
    color: #000;
    font-size: 7px;
    left: 10px;
}
.categories a {
    border-bottom-style: none;
    border-bottom-width: 0;
    display: block;
    line-height: 1.2;
    padding-bottom: 7px;
    padding-right: 10px;
    padding-top: 7px;
    text-decoration: none;
}
#categories {
    padding: 21px;
}
.sidebar {
    width: 300px;
}
.p-in {
    text-align: left;
}
.name {
    padding: 0px !important;
    float: left;
    width: 100%;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
    height: 49px !important;
}
.contact-box ul {
    background: url(/user/documents/pic/greencall.svg);
    background-repeat: no-repeat;
    background-position: left;
    background-size: 35px;
    padding-left: 47px;
}
.btn.btn-primary {
    background-color: var(--fae-olive) !important;
    border-color: var(--fae-olive) !important;
    color: #fff !important;
    border-radius: 29px;
    font-weight: 600;
    font-size: 20px;
    font-weight: 400 !important;
    font-size: 16px !important;
    float: left !important;
}
.ratings-wrapper {
    clear: both;
}
.categories ul a {
    padding-left: 26px;
    border-left: solid 1px #ccc;
    margin-left: 17px;
    padding-bottom: 4px;
    padding-top: 5px;
}
.columns-3 .products-block > div,
.columns-4 .products-block > div {
    width: 25%;
}
.category-header #products-listing-order {
    color: #fff;
}
.box.box-sm.box-filters {
    padding: 20px;
    background: #1f1f1f;
    border: none;
    border-radius: 20px;
}
.filter-count {
    background-color: var(--fae-olive);
    color: #000;
}
.filter-sections {
    background-color: transparent;
}
.products-inline.products-top > div .p {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.products-block > div .p .p-bottom > div .prices .price-final {
    font-size: 17px;
}
.products-block > div .p .name {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    height: auto;
    overflow: visible;
}
.type-category .p-code {
    position: absolute;
    bottom: 0px !important;
    top: unset !important;
}
.products-block > div .p .p-bottom {
    padding: 0px;
    padding-right: 0px;
}
.p .image {
    padding-top: 0px;
    padding-bottom: 0px;
}
.sidebar .filter-label .filter-count {
    display: block;
    float: right;
    color: #fff;
    font-weight: 300;
}
.menu-item-3622 a {
    color: var(--fae-olive) !important;
}
.products-block > div .p .p-bottom > div .p-tools {
    align-items: safe;
    bottom: auto;
    display: flex;
    flex-flow: column;
    justify-content: left;
    padding: 0px;
    padding-bottom: 0px;
    position: relative;
    right: auto;
    width: 100%;
    padding-bottom: 28px;
}
.slider-header span {
    color: #000;
}
.slider-header {
    background: transparent !important;
}
.slider-container {
    color: #000;
}
.products-block > div .p .p-bottom > div .p-tools .btn,
.products-block > div .p .p-bottom > div .p-tools .btn.btn-cart {
    border-bottom-style: solid;
    border-width: 1px;
    font-weight: 500;
    height: auto;
    margin: 0px;
    min-width: 100px;
    white-space: nowrap;
    width: auto;
    max-width: 123px;
}
.chevron-after.chevron-down-after.toggle-top-products {
    background: #fff;
    border-radius: 100px;
    padding: 13px;
    display: block;
    max-width: 226px;
    margin: auto;
}
.quantity {
    padding-left: 30px;
    color: #000;
    margin-right: 10px;
}
.pagination-link {
    background-color: transparent;
    color: #fff;
}
.pagination a {
    background-color: transparent;
    color: #fff;
}
.pagination-top .pagination-link,
.pagination-top > strong {
    background-color: transparent;
    color: #fff;
}
.btn.btn-default.unveil-button {
    background: var(--fae-olive) !important;
    font-weight: 400;
    border-radius: 100px;
    text-align: left;
    margin-left: 0px !important;
}
.load-products.btn.btn-default.unveil-button {
    background: #fff;
    font-weight: 400;
    border-radius: 100px;
}
.load-products.btn.btn-default.unveil-button:hover {
    background: #000;
    font-weight: 400;
    border-radius: 100px;
    color: #fff !important;
}
.wide .p-detail-inner .p-image-wrapper {
    padding-right: 61px;
    width: 50%;
}
.btn.btn-sm.btn-primary {
    padding: 19px;
}
.p-image {
    padding-bottom: 16px;
}
.extended-description table.detail-parameters tbody tr th .row-header-label {
    background-color: #f7f7f7;
    font-weight: 500;
}
.sidebar-inner > div,
.top-products li::before {
    border-color: none;
}
.chevron-after.chevron-down-after.toggle-top-products {
    background: var(--fae-olive);
    color: #fff;
}
.extended-description {
    background: #f7f7f7;
    padding: 42px;
    border-radius: 25px;
}
.p-image a {
    background: #fff;
    padding-top: 30px;
    padding-bottom: 30px;
}
.p-thumbnail {
    background: #fff;
}
.p-to-cart-block .p-final-price-wrapper .price-final-holder {
    font-weight: 500;
    font-size: 27px;
}
.p-thumbnails-inner > div::before {
    display: none !important;
}

.p-thumbnails-inner > div a:nth-child(2n) {
    display: none !important;
}
.p-thumbnails-inner > div {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 16px;
}
.selectbox-container {
    float: left;
    width: 100%;
    margin-bottom: 31px;
}
.parametr-option {
    color: #fff;
    padding: 10px;
    background: #1f1f1f;
    border: solid 1px;
    border-radius: 20px;
    margin-right: 6px;
    float: left;
    margin-bottom: 6px;
    min-width: 94px;
    text-align: center;
}
.parametr-option img {
    display: none;
}
.custom-footer__banner1 {
    width: 100%;
}
#content p {
    margin: 0 0 10px;
}
.stepper-header {
    color: var(--fae-olive);
    font-size: 17px;
    margin-bottom: 12px;
    float: left;
    width: 100%;
}
.parametr-option.active {
    background: var(--fae-olive);
    border: solid 1px var(--fae-olive);
    color: #fff;
}
.parametr-option:hover {
    background: var(--fae-olive);
    border: solid 1px var(--fae-olive);
    color: #fff;
}

.p-thumbnails a img {
    border: none !important;
}
.icoin {
    margin-top: 23px;
    float: left;
    width: 100%;
    margin-bottom: 25px;
}
.menu-item-768 a {
    color: var(--fae-olive) !important;
}
.flags-extra .price-save,
.flags-extra .price-standard {
    color: #000;
}
.flag.flag-discount {
    background: red;
    color: #fff !important;
    position: absolute;
    right: 15px;
}
.flag.flag-discount span {
    color: #fff;
}
.type-detail .wide .p-detail .flags {
    left: 15px;
    top: 15px;
}
.rate-wrapper.unveil-wrapper .rate-average-wrap {
    display: flex;
    flex-direction: column;
    line-height: 1;
    background: #f9f9f9;
    padding: 38px !important;
    border-radius: 25px;
    color: #000;
}
.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--fae-olive) !important;
}
.swiper-pagination-bullet {
    width: 5px;
    height: 5px;
    display: inline-block;
    border-radius: 50%;
    background: #000;
    opacity: 0.2;
}
.step span {
    color: #fff;
}
.in-blog.type-post article {
    max-width: 750px;
    margin: auto;
}
.radio-wrapper input[type="radio"]:checked + label > span b {
    color: var(--fae-olive);
}
#submit-order {
    width: 100%;
}
.type-posts-listing .news-item a {
    color: #000;
}
.radio-wrapper.active {
    background: #fff;
}
.payment-logo {
    background: #fff;
    padding: 0px;
    border-radius: 21px;
    overflow: hidden;
    text-align: center;
}
#checkoutContent .form-control {
    max-width: none;
    width: 100%;
    background-color: #fff;
    border: none;
    color: #000;
}
.whole-width a {
    color: #fff;
}
.country-flag .shp-flag-label,
.country-flag .shp-flag-label .shp-flag-name {
    color: #fff;
}
.ordering-process .co-box h4 {
    line-height: 30px;
    margin: 0px;
    margin-bottom: 0px;
    padding-left: 0px;
    position: relative;
    text-align: left;
    font-weight: 400 !important;
    font-size: 21px;
    margin-bottom: 19px;
}
.box.box-sm.box, .sidebar .banner {
    margin-bottom: 17px;
}
.ordering-process h4::before {
    display: none !important;
}
#checkoutContent .helper {
    background: var(--fae-olive);
    color: #fff;
    border-radius: 01px;
    margin-bottom: 18px;
}
#checkoutContent .helper a {
    color: #fff;
}
/* #summary-box a { */
    /* color: #fff; */
/* } */
.box a {
    color: #000;
}
.radio-wrapper input[type="checkbox"]:checked + label::before,
.radio-wrapper input[type="radio"]:checked + label::before {
    border-color: var(--fae-olive);
    background: transparent;
    color: var(--fae-olive) !important;
}
.order-icon {
    margin-top: 0px !important;
    padding: 0px;
}
.box {
    background: #f9f9f9 !important;
    padding: -7px !important;
    margin-bottom: 42px;
    padding: 13px !important;
}
.btn.btn-default,
a.btn.btn-default {
    background-color: var(--fae-olive);
    border-color: var(--fae-olive);
    color: #fff;
    font-weight: 300;
    border-radius: 100px;
}
#checkoutSidebar .toggle-contacts {
    background: transparent;
    color: #000;
}
.price-range > div {
    background-color: var(--fae-olive);
}
ol.cart-header li.active a,
ol.cart-header li.active strong,
ol.cart-header li.completed a,
ol.cart-header li.completed strong {
    background-color: transparent;
}
ol.cart-header li.active a::before,
ol.cart-header li.active strong::before,
ol.cart-header li.completed a::before,
ol.cart-header li.completed strong::before {
    background-color: var(--fae-olive);
    border-color: var(--fae-olive);
    color: #fff;
}
ol.cart-header li a,
ol.cart-header li strong {
    background-color: transparent;
    color: #000 !important;
}
ol.cart-header li a,
ol.cart-header li strong {
    background-color: transparent;
    color: #fff;
}
.cart-table .p-total .price-final {
    font-weight: 400;
    color: #000;
}
.up-product-add-to-cart a {
    background: var(--fae-olive) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 100px;
    width: 80px;
}

#cboxClose {
    background-color: transparent !important;
    height: 40px;
    right: 18px;
    top: 10px;
    width: 40px;
    z-index: 99;
}
#cboxContent {
    background-color: #fff;
    border-radius: 27px;
}
.menu-item-874 a {
    color: var(--fae-olive) !important;
}
.tstory {
    background: #1f1f1f;
    padding: 37px;
    border-radius: 25px;
}
#navigation {
	height: auto;
}
#navigation .navigation-in {
	position: static;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	width: 100%;
}
#navigation .navigation-in ul {
	white-space: normal;
}
#navigation .navigation-in > ul {
	white-space: nowrap;
	flex-wrap: nowrap;
}
#navigation .navigation-in .smenu {
	margin-top: 20px;
	order: -1;
	font-size: .8em;
}
#navigation .navigation-in .smenu a {
	padding: 15px;
}
#navigation .navigation-in > .menu-level-1 {
	background-color: var(--fae-olive);
	border-radius: 20px;
}
#navigation .navigation-in > .menu-level-1 > li > a {
	color: white;
}
#navigation .navigation-in > .menu-level-1 > li:hover > a {
	color: #eee !important;
}
#navigation .navigation-in > .menu-level-1 > li:hover > a > b {
	color: inherit !important;
}
#navigation .navigation-in ul li:hover > a > b,
.smenu li a:hover {
    border-bottom-color: #1a1937;
    text-decoration: none;
    color: var(--fae-olive) !important;
}
.faqin h4 {
    font-weight: 600;
}
@media (max-width: 1680px) {
    .container {
        max-width: calc(100% - 30px);
        padding-left: 15px !important;
    }
    #target {
        max-width: calc(100% - 30px);
        padding-left: 15px !important;
    }
}

@media (max-width: 1280px) {
    #header .contact-box.no-image {
        display: none;
    }
}

@media (max-width: 767px) {
	.header-bottom {
		display: none;
	}
	#header .navigation-buttons a:before {
        font-size: inherit;
        line-height: inherit;
    }
	.mburger {
		display: block !important;
	}
	.navigation-buttons .toggle-window[data-target="navigation"] {
		display: none;
	}
}

@media (max-width: 480px) {
    .contact-box.no-image {
        display: none;
    }
    #header .site-name {
        flex: 0 1 43% !important;
        margin-left: 0px;
        position: absolute;
        width: 166px;
        left: 27px;
    }
    [data-target="navigation"] {
        display: none !important;
    }

    .id-1 .container-narrow {
        margin: 0 auto;
        margin-right: auto;
        margin-left: auto;
        margin-right: auto;
        margin-left: auto;
        width: 100%;
        margin-left: 0px;
        margin-right: 0px;
    }
    .navigation-buttons {
        margin-top: 4px;
    }
    .header-top {
        margin-bottom: 12px;
    }
    .mburg {
        position: absolute;
        top: 11px;
        left: 5px;
        z-index: 55555;
    }
    .mburger b {
        background: #000;
    }
    .container.navigation-wrapper {
        align-items: center;
        display: block;
        flex-wrap: wrap;
        padding-left: 0;
        padding-right: 0;
    }

    [data-target="search"] {
        background: url(/user/documents/pic/search.svg) !important;
        background-repeat: repeat;
        background-size: auto;
        background-size: 27px !important;
        background-position: top 13px center !important;
        background-position: ;
        background-repeat: no-repeat !important;
        width: 33px !important;
    }
    .navigation-buttons a[data-target="search"]::before {
        content: "";
    }
    #header .navigation-buttons a {
        height: 50px;
        line-height: 50px;
        margin-left: 0px;
        width: 33px !important;
    }
    .akce {
        margin-right: 3px;
    }
    .swiper.swiper-container-initialized.swiper-container-horizontal.swiper-container-pointer-events.swiper-container-ios {
        padding-left: 0px;
    }
    .benefitBanner {
        flex-wrap: wrap;
        max-width: 100%;
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 8px;
        margin-top: 25px;
    }
    .benefitBanner__item {
        display: flex;
        flex: 1 1 100%;
        margin-bottom: 0px;
        overflow: hidden;
    }
    .benefitBanner__picture {
        align-items: center;
        display: flex;
        flex: 0 0 75px;
        margin-right: 10px;
        max-width: 44px;
    }
    .benefitBanner__content {
        overflow: hidden;
        padding-right: 0px;
        word-break: break-word;
        width: 100%;
        padding: 19px;
        text-align: left;
    }
    .fi {
        color: var(--fae-olive);
        font-size: 15px !important;
        margin-right: 7px;
    }
    .content-wrapper.container {
        padding-left: 0px !important;
        padding-right: 0px;
    }
    .newsholder {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 20px;
    }
    .homepage-group-title {
        padding-left: 20px;
    }
    .newsholder .description {
        display: none;
    }
    .homepage-blog-wrapper.row.blog-wrapper {
        padding: 0px;
    }
    .newsright .news-item .text {
        position: absolute;
        bottom: 0px;
        padding: 14px;
        width: 100%;
        color: #fff;
    }
    .newsright .news-item .text .title {
        display: block;
        font-size: 15px;
        font-weight: 300;
        line-height: 18px;
        margin-bottom: 10px;
        text-decoration: none;
        font-weight: 500 !important;
    }
    .footer-banners.row.banner-wrapper.banners-row {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 10px;
        margin-top: 80px;
        padding: 0px;
    }
    .content-wrapper.container .row > div {
        padding-left: 0px;
        padding-right: 0px;
    }
    .welcome > div {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 30px;
    }
    .intext {
        padding-left: 0px;
        padding-top: 32px;
    }
    .welcome {
        padding: 0px;
        margin-top: -68px;
    }
    .benefitBanner.position--benefitHomepage {
        padding-left: 0px;
        padding-right: 0px;
    }
    .banner {
        min-height: unset;
        margin-bottom: 0px;
    }
    .benefitBanner__title {
        font-size: 15px;
        width: 100%;
    }
    .h2,
    h2 {
        font-size: 29px;
    }
    .name {
        font-size: 18px;
        font-weight: 600;
        line-height: 20px;
        margin-bottom: 13px;
        min-height: 37px;
    }
    .homepage-group-title {
        font-size: 29px;
        margin-bottom: 44px;
        margin-top: 66px;
        text-align: center;
    }
    .btn.btn-cart.add-to-cart-button {
        color: #fff;
        font-weight: 600;
        border-radius: 100px;
        margin-left: 0px;
    }
    .search-window-visible #header .search {
        display: block;
        order: 3;
        width: 100%;
        position: absolute;
        top: 46px;
        padding: 14px;
        background: #000;
    }
    .search-focused .search-input-icon::before,
    .search-window-visible .search-input-icon::before {
        content: "\e912";
        font-size: 20px;
        color: transparent;
    }
    .content-wrapper.container .row {
        margin-left: 0px;
        margin-right: 0px;
    }
    .wide .p-detail-inner .p-image-wrapper {
        padding-right: 0px;
        width: 100%;
        padding: 0px;
    }
    .p-data-wrapper {
        padding: 0px;
        padding-top: 0px;
        padding-top: 20px;
        padding-top: 41px;
    }
    .benefitBanner.position--benefitProduct {
        padding: 20px;
        padding-top: 20px;
        padding-top: 0px;
    }
    .breadcrumbs.navigation-home-icon-wrapper {
        display: block;
        padding: 0px;
        padding-top: 0px;
        padding-bottom: 0px;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-top: 0px;
        padding-bottom: 10px;
    }
    .stars-wrapper,
    .stars-placeholder {
        padding-bottom: 4px;
        margin-top: -4px !important;
        display: block;
        float: left;
        width: 100%;
    }
    .p-to-cart-block {
        background-color: #f9f9f9;
        padding: 26px !important;
        border-radius: 22px;
    }
    .my-dlazdice-wrapper h2 {
        padding-left: 0px;
    }
    .description-inner {
        align-items: flex-start;
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 0px;
        padding: 5px;
    }
    .tstory {
        background: #1f1f1f;
        padding: 20px;
        border-radius: 25px;
    }
    .my-obsah-swiper .swiper-slide > a {
        background: #1f1f1f !important;
        float: left;
        padding: 16px;
        border-radius: 25px;
        height: 100% !important;
        line-height: 21px;
    }
    .my-obsah-swiper-wrapper h2 {
        padding-left: 20px;
    }
    .p-to-cart-block {
        background-color: #f9f9f9;
        padding: 30px !important;
        border-radius: 22px;
    }
    #accordion-content .shp-accordion .shp-accordion-link::after {
        content: "\e90e";
        font-size: 18px;
        position: absolute;
        right: 16px;
        top: 50%;
    }
    .basic-description {
        flex: 1 1 auto;
        padding-right: 0px;
        width: 50.667%;
        width: 100%;
    }
    .shp-accordion-link {
        background: #fff;
        margin: 13px;
        padding: 10px;
        padding-right: 10px;
        border-radius: 10px;
        width: calc(100% - 29px) !important;
    }

    .my-obsah-swiper .swiper-slide > a {
        background: #1f1f1f !important;
        float: left;
        padding: 17px !important;
        border-radius: 25px;
        height: 100% !important;
    }
    .type-category .content-wrapper-in {
        padding-left: 0px;
        padding-right: 0px;
    }
    .subcategories.with-image {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 6px;
    }
    .columns-3 .products-block > div,
    .columns-4 .products-block > div {
        width: 100%;
    }
    .columns-mobile-2 .products-block > div:nth-child(2n + 1) {
        padding-right: 0px;
    }
    .columns-mobile-2 .products-block > div {
        margin-bottom: -4px;
        width: 50%;
    }

    .type-category .products-block > div {
        border-style: solid;
        border-width: 1px;
        margin-left: auto;
        margin-right: auto;
        max-width: 450px;
        padding-top: 10px;
        width: 100%;
        margin-bottom: -7px;
    }
    .type-category .benefitBanner__content {
        overflow: hidden;
        padding-right: 0px;
        word-break: break-word;
        width: 100%;
        padding: 14px;
        text-align: left;
    }

    .type-category .p-in {
        padding-left: 9px;
        padding-right: 9px;
        padding-bottom: 0px;
        padding-top: 20px;
    }
    .type-category .products-block > div .p .p-bottom > div .p-tools {
        align-items: safe;
        bottom: auto;
        display: flex;
        flex-flow: column;
        justify-content: left;
        padding: 0px;
        padding-bottom: 0px;
        padding-bottom: 0px;
        position: relative;
        right: auto;
        width: 100%;
        padding-bottom: 0px;
    }
    .type-category .p-tools {
        margin-bottom: 15px;
        width: 100%;
        float: left;
        margin-bottom: 17px;
    }
    .type-category .p .product-appendix {
        font-weight: 400;
        float: left;
        clear: both;
        width: 100%;
        font-size: 14px;
        margin-top: 11px;
    }

    .type-category .products-block .p .name {
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        height: auto;
        overflow: visible;
        line-height: 21px;
        margin-bottom: 34px;
    }

    .type-category .benefitBanner {
        flex-wrap: wrap;
        max-width: 100%;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 8px;
        margin-top: 20px;
        padding: 20px;
    }
    .navigation-hovered::before,
    .search-focused::before {
        background-color: rgba(0, 0, 0, 0.3);
        z-index: 1;
    }

    .id-1 .p-code {
        display: none;
    }

    .p .product-appendix {
        font-weight: 400;
        float: left;
        clear: both;
        width: 100%;
        font-size: 13px;
        margin-top: 9px;
        line-height: 15px;
        margin-bottom: -8px;
    }
    .my-swiper .swiper-button-next,
    .my-swiper .swiper-button-prev {
        top: 21% !important;
        width: 49px !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
    }

    .id-1 .swiper {
        padding-bottom: 37px;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .p .quantity {
        display: none;
    }
    .box {
        background: #f9f9f9 !important;
        padding: 20px !important;
        border-radius: 18px;
        margin-bottom: 42px;
    }
    .removeable {
        background: #fff;
    }
    .container-narrow {
        margin: 0 auto;
        margin-right: auto;
        margin-left: auto;
        width: calc(100% - 40px);
        margin-left: 20px;
        margin-right: 20px;
    }
    .in-blog.type-post #content img {
        border-radius: 14px;
    }
    #content a {
        color: #000;
    }
    .p-in a {
        color: #000 !important;
    }
    #footer .contact-box.no-image {
        display: block !important;
    }
    .type-category .products-block {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 5px;
    }

    .type-category .p-code {
        position: absolute;
        bottom: -11px !important;
        top: unset !important;
        display: none !important;
    }
    .link-icons .link-icon {
        align-items: center;
        display: flex;
        margin-right: 16px;
    }
    .shipping-options {
        position: relative;
        bottom: 3px;
        color: var(--fae-olive) !important;
        right: 0px;
        width: 100%;
    }

    .discounttag {
        background: #fdf6d9 !important;
        border-radius: 100px;
        text-align: center;
        max-width: 78%;
        margin: auto;
        position: relative;
        bottom: -31px;
        color: #000;
        font-size: 13px;
        line-height: 17px;
        padding-bottom: 10px;
        padding-top: 10px;
    }
    .stars-wrapper::after {
        content: " (" attr(data-micro-rating-count) "×)";
        color: #000;
        font-size: 13px;
        position: absolute;
    }

    .my-dlazdice-wrapper .swiper-button-prev,
    .my-dlazdice-wrapper .swiper-button-next {
        top: 250px !important;
    }

    .benefitBanner__title i {
        margin-right: 14px;
        display: block;
    }
    .container {
        max-width: calc(100% - 28px);
        padding-left: 5px !important;
    }
    #target {
        max-width: calc(100% - 10px);
        padding-left: 5px !important;
    }
    #accordion-content .shp-accordion .shp-accordion-link {
        color: #1a1937;
        display: block;
        font-size: 24px;
        font-weight: 700;
        padding-right: 0px;
        position: relative;
        width: 100% !important;
        margin: 0px;
    }
    .mobile .category-header #products-listing-order .icon-chevron-down {
        float: right;
        line-height: inherit;
        visibility: hidden;
    }
    .subcategories {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 7px;
    }
    .subcategories span {
        font-size: 13px !important;

        font-weight: 400 !important;
        line-height: 17px !important;
    }
    .stars-wrapper::after {
        content: " (" attr(data-micro-rating-count) "×)";
        color: #000;
        font-size: 13px;
        position: absolute;
        right: 8px;
    }

    #header {
        height: 62px;
    }
    #header .contact-box {
        min-height: 59px;
        display: none;
    }
    #header .site-name a img {
        max-height: 46px;
        height: 75px;
        margin-top: 4px;
    }
    .name {
        font-size: 16px;
        font-weight: 500;
        line-height: 19px;
        min-height: 57px;
    }
    .blog-wrapper .homepage-group-title {
        margin-top: -29px;
    }
    .newsright {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 20px;
    }
    .introtext {
        padding: 0px;
    }
    .custom-footer__banner1.col-sm-6 {
        width: 100%;
        padding: 0px;
    }
    #hpfaq .news-item {
        border-bottom: 0;
        display: block;
        padding: 8px;
        padding-right: 8px;
        padding-left: 8px;
        background: #f9f9f9;
        margin-bottom: 10px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .faqin h4 {
        font-weight: 500;
        font-size: 16px;
    }
    .availability span {
        font-size: 11px;
    }
    .contacts-in {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 30px;
    }
    .team-in .team {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 15px;
        margin-bottom: 80px;
    }

    .p-thumbnail {
        border-radius: 25px;
        overflow: hidden;
        height: auto;
    }
}

.stars {
	position: relative; 
}
.stars .star::before {
	position: static !important;
}

/** POP-UP **/

/* Ztmavení pozadí */
.promo-popup-overlay {
	position: fixed; top: 0; left: 0; width: 100%; height: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 9999; 
	display: flex; justify-content: center; align-items: center;
}
/* Bílý box okna */
.promo-popup-content {
	background: #fff; padding: 30px; border-radius: 8px;
	max-width: 450px; width: 90%; text-align: center;
	position: relative; box-shadow: 0 4px 15px rgba(0,0,0,0.2);
	max-height: calc(100% - 40px); 
    overflow-y: auto;
}
.promo-popup-content img {
	border-radius: 1rem;
	max-width: 100%;
}
/* Křížek pro zavření */
.promo-popup-close {
	position: absolute; top: 10px; right: 15px; font-size: 24px;
	cursor: pointer; color: #666;
}
/* Tlačítko */
.promo-popup-btn {
	background-color: #28a745; color: white; border: none;
	padding: 10px 20px; font-size: 16px; border-radius: 4px;
	cursor: pointer; margin-top: 15px;
}
.promo-popup-btn:hover { background-color: #218838; }

/** END POP-UP **/

/** COUNTDOWN **/

/* Kontejner banneru */
.custom-countdown-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
	font-family: sans-serif;
}

@media (max-width: 480px) {
	.swiper-slide .custom-countdown-wrapper {display: none;}
}

/* Text před odpočtem */
.custom-countdown-text {
	font-size: 18px;
	font-weight: bold;
	color: #333;
}

/* Obal samotných čísel */
.custom-countdown-timer {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	gap: 15px;
}

/* Jednotlivé políčko */
.cd-box {
	display: flex; 
	flex: 1;
	flex-direction: column;
	align-items: center;
	background: #fff;
	padding: 10px 15px;
	border-radius: 6px;
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
	min-width: 60px;
}

/* Samotné číslo */
.cd-value {
	font-size: 24px;
	font-weight: 900;
	color: var(--fae-olive);
}

/* Popisek pod číslem (Dní, Hodin...) */
.cd-label {
	font-size: 11px;
	text-transform: uppercase;
	color: #777;
	margin-top: 5px;
}
	
/** END COUNTDOWN **/

/** PRODUCT VIDEOS **/

.video-thumbnail-wrapper-float {
	float: left;
	margin-left: -1px;
    max-width: 100%;
    position: relative;
}
.video-thumbnail-wrapper {
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.03);
}

.video-thumb-icon {
    width: 40px !important;
    height: auto !important;
    opacity: 0.8;
    transition: opacity 0.2s;
}

.video-thumbnail-wrapper:hover .video-thumb-icon {
    opacity: 1;
}

/* Modální okno */
#video-overlay-custom {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.video-modal-content {
    position: relative;
    width: 80%;
    max-width: 900px;
    aspect-ratio: 16 / 9;
}

.video-modal-content iframe {
    width: 100%;
    height: 100%;
}

.video-modal-close {
    position: absolute;
    top: -40px;
    right: 0;
    color: #fff;
    font-size: 30px;
    cursor: pointer;
    font-weight: bold;
}

/** END PRODUCT VIDEOS **/

.cart-table .p-discount {display: table-cell !important;}
.cart-item-discount {display: block; color: red;}
/* Approved variant 1: Inter, 8 px controls, olive accents. */
:root { --template-font: 'Inter', sans-serif; --template-headings-font: 'Inter', sans-serif; }
body { font-family:'Inter',sans-serif!important; font-weight:400; }
input,select,textarea,.btn:not(.btn-icon),.nav-button,.siteCookies__button { font-family:'Inter',sans-serif!important; }
h1,h2,h3,h4,h5,h6,.homepage-group-title { font-family:'Inter',sans-serif!important; }
h1,.homepage-group-title { font-weight:650; letter-spacing:-.6px; }
.p .name { font-size:16px!important; line-height:1.4!important; font-weight:600!important; letter-spacing:-.2px; }
.price-final { font-weight:700; font-variant-numeric:tabular-nums; }
#navigation .navigation-in > .menu-level-1 { border-radius:8px; }
#navigation .navigation-in > .menu-level-1 > li > a { font-size:14px; font-weight:600; }
#navigation .navigation-in > .menu-level-1 > li > a > b { color:#fff!important; }
#navigation .navigation-in > .menu-level-1 > li:hover > a { background:var(--fae-olive-hover); color:#fff!important; }
.search .search-input { border-radius:8px!important; background:#f5f6ef; }
body .btn:not(.btn-icon),body .nav-button,body .up-product-add-to-cart a,body .siteCookies__button {
 border-radius:8px!important; font-weight:600!important; transition:background-color .16s ease,border-color .16s ease,color .16s ease;
}
body .btn.btn-primary,body .btn.btn-cart,body .btn.btn-conversion,body .btn.btn-default,body .nav-button {
 background-color:var(--fae-olive)!important; border-color:var(--fae-olive)!important; color:#fff!important;
}
body .btn.btn-primary:hover,body .btn.btn-cart:hover,body .btn.btn-conversion:hover,body .btn.btn-default:hover,body .nav-button:hover {
 background-color:var(--fae-olive-hover)!important; border-color:var(--fae-olive-hover)!important; color:#fff!important;
}
body .products-block .p .p-tools .btn { min-height:44px; padding:10px 16px!important; font-size:13px!important; line-height:22px!important; }
body .p .p-tools a.btn.btn-primary { background:#fff!important; border-color:#e1e5d8!important; color:var(--fae-olive)!important; }
body .p .p-tools a.btn.btn-primary:hover { background:#f5f6ef!important; border-color:var(--fae-olive)!important; }
body .p-to-cart-block .btn { min-height:44px; }
body .btn[disabled],body .btn.disabled { opacity:.55; }
.flags.flags-default .flag { border-radius:4px!important; padding:6px 9px!important; font-size:11px!important; line-height:1.3!important; font-weight:600!important; text-transform:none!important; }
.flags .flag.flag-new { background:#edf2df!important; color:#4a602b!important; }
.flags .flag.flag-tip { background:#f3e9d7!important; color:#74562a!important; }
.flags .flag.flag-action { background:#ae3540!important; color:#fff!important; }
.flags .flag.flag-discount { background:#ae3540!important; }
.siteCookies__form,.siteCookies--bottom.siteCookies--scrolled { background:#f5f6ef!important; color:#292d23!important; }
.siteCookies__form a { color:var(--fae-olive)!important; }
.siteCookies__button.js-cookiesConsentSubmit { background:var(--fae-olive)!important; color:#fff!important; border-color:var(--fae-olive)!important; }
.siteCookies__button.js-cookiesConsentSubmit:hover { background:var(--fae-olive-hover)!important; }
.site-msg.information,.site-msg.information a,.navigation-buttons > a[data-target="cart"] i,.filter-count { color:#fff!important; }
@media(prefers-reduced-motion:reduce) { body .btn:not(.btn-icon),body .nav-button,body .siteCookies__button { transition:none; } }
