:root {
	--template-font: "Figtree", sans-serif;
    --template-headings-font: "Figtree", sans-serif;
    --muted-bg: #F5F5F5;
    --muted-brand-bg: #E6F4EB;
    --muted-color: #767676;
    --dark-bg: #11181F;
    --muted-brand-color: #CEDDD9;
    --colors-foregrounds-headlines-primary: #000;
    --border-color: #D9D9D9;
    --border-radius: 12px;
}
/*General*/
:where(.ums_forms_redesign--off) input[type=checkbox], :where(.ums_forms_redesign--off) input[type=email], :where(.ums_forms_redesign--off) input[type=radio], :where(.ums_forms_redesign--off) input[type=search], :where(.ums_forms_redesign--off) input[type=text] {
    font-size: 14px;
}
.h4.homepage-group-title, h4.homepage-group-title, h1, .h1 {
    font-size: 32px;
    font-weight: 600;
}
@media (max-width: 768px) {
.h4.homepage-group-title, h4.homepage-group-title, h1, .h1 {
    font-size: 26px;
}}
.btn.btn-primary, a.btn.btn-primary {
    text-decoration: none;
    text-transform: none;
    font-weight: 600;
    border-radius: var(--border-radius);
    padding-left: 20px;
    padding-right: 20px;
}
.btn.btn-primary:hover, a.btn.btn-primary:hover {
    background-color: var(--color-secondary-hover);
    border-color: var(--color-secondary-hover);
    transform: translateY(-2px);
}
.btn.btn-secondary, a.btn.btn-secondary {
    text-decoration: none;
    text-transform: none;
    font-weight: 600;
    border-radius: var(--border-radius);
}
.btn.btn-secondary:hover, a.btn.btn-secondary:hover {
    background-color: var(--color-secondary-hover);
    border-color: var(--color-secondary-hover);
    transform: translateY(-2px);
}
/*search*/
:where(.ums_forms_redesign--off) .form-control, :where(.ums_forms_redesign--off) select {
    background-color: var(--muted-bg);
    color: #000;
    border: none;
    border-radius: var(--border-radius);
}
:where(.ums_forms_redesign--off) input[type=search].form-control::placeholder {
    color: var(--muted-color);
}
form#formSearchForm button.btn.btn-default {
    display: none;
}
:where(.ums_forms_redesign--off) input[type=search].form-control {
    padding-right: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23000'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 5.196a7.5 7.5 0 0 0 10.607 10.607Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 20px 20px;
}
/*header*/
@media (min-width: 768px) {
.top-navigation-bar {
    display: none;
}
.site-name-wrapper, .top-navigation-contacts {
    flex: 0 0 fit-content !important;
    margin-right: 44px;
}
.top-navigation-contacts a.project-email {
    display: none;
}
.navigation-buttons {
    flex: 0 0 fit-content !important;
}
.top-navigation-contacts {
    margin-left: 22px;
    margin-right: auto;
}
.search {
    margin-left: auto;
}
.top-navigation-contacts a.project-phone {
    font-weight: 600;
    display: flex;
    align-items: center;
}
.top-navigation-contacts a.project-phone::before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    vertical-align: middle;
    background-color: var(--color-primary);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M2.25 6.75c0 8.284 6.716 15 15 15h2.25a2.25 2.25 0 0 0 2.25-2.25v-1.372c0-.516-.351-.966-.852-1.091l-4.423-1.106c-.44-.11-.902.055-1.173.417l-.97 1.293c-.282.376-.769.542-1.21.38a12.035 12.035 0 0 1-7.143-7.143c-.162-.441.004-.928.38-1.21l1.293-.97c.363-.271.527-.734.417-1.173L6.963 3.102a1.125 1.125 0 0 0-1.091-.852H4.5A2.25 2.25 0 0 0 2.25 4.5v2.25Z'/%3E%3C/svg%3E") no-repeat center;
    -webkit-mask-size: contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M2.25 6.75c0 8.284 6.716 15 15 15h2.25a2.25 2.25 0 0 0 2.25-2.25v-1.372c0-.516-.351-.966-.852-1.091l-4.423-1.106c-.44-.11-.902.055-1.173.417l-.97 1.293c-.282.376-.769.542-1.21.38a12.035 12.035 0 0 1-7.143-7.143c-.162-.441.004-.928.38-1.21l1.293-.97c.363-.271.527-.734.417-1.173L6.963 3.102a1.125 1.125 0 0 0-1.091-.852H4.5A2.25 2.25 0 0 0 2.25 4.5v2.25Z'/%3E%3C/svg%3E") no-repeat center;
    mask-size: contain;
}
.top-navigation-contacts a.project-phone > span::before {
    content: "Potřebujete poradit?";
    color: #000;
    display: block;
}
a.top-nav-button.top-nav-button-account {
    display: block;
}}
.header-top .btn.cart-count .cart-price {
    font-weight: 600;
    color: #000;
}
.header-top .btn.cart-count:before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 5px;
    vertical-align: middle;
    background-color: #000;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M2.25 3h1.386c.51 0 .955.343 1.087.835l.383 1.437M7.5 14.25a3 3 0 0 0-3 3h15.75m-12.75-3h11.218c1.121-2.3 2.1-4.684 2.924-7.138a60.114 60.114 0 0 0-16.536-1.84M7.5 14.25 5.106 5.272M6 20.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm12.75 0a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Z'/%3E%3C/svg%3E") no-repeat center;
    -webkit-mask-size: contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M2.25 3h1.386c.51 0 .955.343 1.087.835l.383 1.437M7.5 14.25a3 3 0 0 0-3 3h15.75m-12.75-3h11.218c1.121-2.3 2.1-4.684 2.924-7.138a60.114 60.114 0 0 0-16.536-1.84M7.5 14.25 5.106 5.272M6 20.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm12.75 0a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Z'/%3E%3C/svg%3E") no-repeat center;
    mask-size: contain;
}
.top-nav-button-login span {
    display: none;
}
@media (min-width: 768px){
.top-nav-button-login, a.top-nav-button.top-nav-button-account {
    border: none;
    padding: 0;
    height: 40px;
}}
@media (max-width: 768px){
.top-nav-button-login, .top-nav-button.top-nav-button-account {
    position: absolute;
    left: auto;
    right: 90px;
    top: -42px;
    transition: transform .15s;
    padding: 0;
    border: 0;
    height: 35px;
    width: 35px;
}
.btn.cart-count:before, a.btn.cart-count:before, .top-nav-button-login::before, a.top-nav-button.top-nav-button-account::before {
    width: 35px;
    height: 35px;
}
#header .cart-count {
    top: -39.5px;
 	right: 52px;
}
.responsive-tools>a[data-target=search]:before {
    line-height: 35px;
    width: 35px;
    color: #000;
    font-weight: bold;
    margin-top: 3px;
}
.responsive-tools>a[data-target=search] {
    margin-right: 110px;
    padding: 0;
    width: 35px;
}
.responsive-tools>a[data-target=navigation]:before, .responsive-tools>a[data-target=navigation]:hover:before {
    background-color: var(--color-primary);
}
.responsive-tools>a[data-target=navigation] {
    height: 35px;
    width: 35px;
    padding: 0;
}
.responsive-tools>a[data-target=navigation]:before {
	border-radius: var(--border-radius);
    line-height: 35px;
    width: 35px;
}
.scrolled-down body:not(.ordering-process):not(.search-window-visible) .top-nav-button-login, .scrolled-down body:not(.ordering-process):not(.search-window-visible) .top-nav-button.top-nav-button-account {
    transform: translateY(-200%);
}
.ordering-process .top-nav-button-login, .ordering-process .top-nav-button.top-nav-button-account {
	display: none;
}
.search-window-visible #header .search {
    padding: 14px 0 12px;
}}
.top-nav-button-login::before, a.top-nav-button.top-nav-button-account::before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 20px;
    vertical-align: middle;
    background-color: #000;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15.75 6a3.75 3.75 0 1 1-7.5 0 3.75 3.75 0 0 1 7.5 0ZM4.501 20.118a7.5 7.5 0 0 1 14.998 0A17.933 17.933 0 0 1 12 21.75c-2.676 0-5.216-.584-7.499-1.632Z'/%3E%3C/svg%3E") no-repeat center;
    -webkit-mask-size: contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15.75 6a3.75 3.75 0 1 1-7.5 0 3.75 3.75 0 0 1 7.5 0ZM4.501 20.118a7.5 7.5 0 0 1 14.998 0A17.933 17.933 0 0 1 12 21.75c-2.676 0-5.216-.584-7.499-1.632Z'/%3E%3C/svg%3E") no-repeat center;
    mask-size: contain;
}
@media (min-width: 768px) and (max-width: 992px){
.search {
    margin-left: 22px;
    margin-right: 22px;
    flex-grow: 1 !important;
}}
@media (max-width: 768px){
#header .site-name a img {
    max-height: 48px;
}}
/*navigation*/
@media (min-width: 768px) {
#navigation {
    height: 50px;
}
.navigation-in>ul>li>a {
    padding-bottom: 17px;
    padding-top: 17px;
}
.navigation-in {
    font-size: 16px;
    line-height: 16px;
}
nav#navigation {
    position: relative;
    overflow: visible;
}
nav#navigation::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    background-color: var(--color-primary);
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
}
.navigation-in>ul>li {
    border: none;
}
.menu-helper {
    height: 50px;
}
.menu-helper:after {
    line-height: 35px;
    width: 35px;
    border-radius: var(--border-radius);
}
.menu-helper-visible .menu-helper>ul {
    margin-top: 9px;
    border-radius: var(--border-radius);
}}
.search-whisperer.active {
    border-radius: var(--border-radius);
    margin-top: 10px;
}
.search-whisperer ul li.last-product {
    border-bottom: none;
}
.navigation-in ul li a b {
    font-weight: 600;
}
/*SWIPER*/
#carousel .extended-banner-texts {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 20px;
    z-index: 2;
    text-align: left;
    color: #fff;
}
#carousel .extended-banner-texts.text-dark {
    color: #000;
}
#carousel .extended-banner-texts > * {
    position: relative;
    inset: auto;
    padding: 0;
    margin: 0;
    box-shadow: unset;
    background: none;
    border: 0;
}
#carousel .extended-banner-title {
    font-size: 22px;
    font-weight: 700;
}
#carousel .extended-banner-text {
    max-width: 100%;
    font-size: 13px;
    margin-top: 10px;
}
#carousel .extended-banner-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    background-color: var(--color-primary);
    color: white;
    min-height: 36px;
    padding: 5px 20px;
    border-radius: var(--border-radius);
    font-weight: 600;
    transition: all 0.3s ease;
    margin-top: 20px;
}
#carousel .extended-banner-link:hover {
	background-color: var(--color-secondary-hover);
    transform: translateY(-2px);
}
#carousel .extended-banner-link::after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m8.25 4.5 7.5 7.5-7.5 7.5' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m8.25 4.5 7.5 7.5-7.5 7.5' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
}
#carousel .swiper-button-prev, #carousel .swiper-button-next {
    width: 35px;
    height: 35px;
    color: var(--color-secondary-hover);
    background: #fff;
    border-radius: calc(var(--border-radius) / 2);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 16px;
}
.homepage-box.before-carousel {
    background-color: transparent !important;
}
#carousel .swiper-button-prev {
    left: 10px;
}
#carousel .swiper-button-next {
    right: 10px;
}
#carousel .swiper-slide {
    border-radius: var(--border-radius);
}
#carousel .swiper-slide img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: var(--border-radius);
}
#carousel .swiper-slide a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 75%;
    background: linear-gradient(to top, rgba(0, 0, 0, .75), rgba(0, 0, 0, 0));
    border-radius: var(--border-radius);
}
@media (max-width: 767px) {
#carousel .swiper {
    padding: 10px;
}
#carousel .swiper-button-prev {
    left: 20px;
}
#carousel .swiper-button-next {
    right: 20px;
}
#carousel .extended-banner-title {
    font-size: 18px;
}}
.homepage-box.before-carousel {
    border: none;
}
/*benefit banner*/
.benefitBanner__title {
    color: #000;
    font-size: 1.6rem;
}
.benefitBanner__data {
    color: var(--muted-color);
    font-size: 1.4rem;
}
.benefitBanner__item, .benefitBanner__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.benefitBanner__picture {
    flex: 0 0 50px;
    margin-right: 0;
    max-width: 50px;
    width: 50px;
    justify-content: center;
    background-color: var(--muted-brand-bg);
    border-radius: var(--border-radius);
    margin-bottom: 10px;
}
.benefitBanner__content {
    padding-right: 0;
}
@media (max-width: 767px) {
.benefitBanner {
    display: flex;
    flex-wrap: wrap;
}
.benefitBanner__item {
    flex: 1 1 50%;
    padding-left: 5px;
    padding-right: 5px;
}
.benefitBanner__title {
    font-size: 1.4rem;
}
.benefitBanner__data {
    font-size: 1.2rem;
}}
@media (min-width: 1200px) {
.benefitBanner.position--benefitProduct .benefitBanner__item {
    flex: 1 1 25%;
}}
/*product block*/
.products-block .p {
    border: solid 1px;
    border-color: var(--border-color);
    border-radius: var(--border-radius);
    padding: 10px;
}
.products-block.products .product {
    border: none !important;
}
.products-block .p-code {
    background-color: var(--muted-bg);
    color: var(--muted-color);
    font-size: 10px;
    font-weight: 500;
    padding: 2px 5px;
    border-radius: var(--border-radius);
    position: absolute;
    right: 10px;
    top: 10px;
}
.products-block.products .p .name {
    font-weight: 700;
    color: #000;
}
.products-block .p-bottom .p-desc {
    color: var(--muted-color);
    font-size: 1.2rem;
}
.products-block .ratings-wrapper {
    min-height: unset;
    padding-bottom: 10px;
}
.products-block .ratings-wrapper .availability {
    text-align: left;
    font-weight: 500;
}
.flag.flag-discount {
    background-color: var(--color-primary);
}
.btn.btn-cart, .btn.btn-conversion, a.btn.btn-cart, a.btn.btn-conversion {
    border-radius: var(--border-radius);
    font-weight: 600;
}
.btn.add-to-cart-button:before, .btn.btn-cart:before {
		display: none;
}
.btn.add-to-cart-button, .btn.btn-cart, .btn.express-checkout-button, a.btn.add-to-cart-button, a.btn.btn-cart, a.btn.express-checkout-button {
    padding-left: 20px;
    padding-right: 20px;
}
.products-block .p-bottom>div {
    align-items: center;
}
.btn.btn-cart:hover, .btn.btn-conversion:hover, a.btn.btn-cart:hover, a.btn.btn-conversion:hover {
		transform: translateY(-2px);
}
@media (max-width: 768px) {
.products-block.products .p .name {
    font-size: 14px;
    height: 40px;
    margin-bottom: 5px;
}
.products-block .p-bottom .p-tools {
    flex-basis: 100%;
}
.btn.add-to-cart-button, .btn.btn-cart {
    width: 100%;
}
.products-block.products>div {
    padding: 5px;
}
.btn.add-to-cart-button, .btn.btn-cart {
    width: 100%;
}
.products-block .p-bottom .p-desc {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.columns-mobile-2 .products-block>div .p-bottom .p-desc {
    max-height: 50px;
}
.products-block .p-bottom .prices {
    margin-bottom: 10px !important;
}}
/*welcome*/
.welcome div, .welcome h1 {
    max-width: unset;
    margin-left: 0;
    margin-right: 0;
}
.tomi-servis-grid {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
    gap: 20px;
    margin-bottom: 44px;
}
.tomi-servis-gallery {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 20px;
}
.tomi-servis-gallery-item.large {
    grid-column: span 4;
}
.tomi-servis-gallery-item.small {
    grid-column: span 3;
}
.tomi-servis-gallery-item img {
    height: 100%;
    object-fit: cover;
    border-radius: var(--border-radius);
}
.welcome h1 {
    margin-bottom: 10px;
}
.homepage-box.welcome-wrapper {
    background: none;
    border: none;
}
.tomi-servis-content {
    padding: 44px;
    background-color: var(--muted-bg);
    border-radius: var(--border-radius);
}
.tomi-servis-content p {
    color: #000;
    font-size: 1.6rem;
}
.tomi-servis-btn-wrap, .tomi-servis-logos {
    margin-top: 44px;
}
.tomi-servis-logos {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
}
.tomi-servis-logos img {
    max-height: 35px;
}
@media (max-width: 992px) {
.tomi-servis-grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
}
.homepage-box.welcome-wrapper {
    padding: 0;
}
.tomi-servis-content {
    padding: 20px;
}
.tomi-servis-logos {
    justify-content: center;
}}
@media (max-width: 768px) {
.tomi-servis-content {
    padding: 20px;
}
.tomi-servis-gallery {
    gap: 10px;
}
.tomi-servis-content p {
    font-size: 1.4rem;
}
.tomi-servis-btn-wrap a.btn.btn-primary {
    width: 100%;
}
.tomi-servis-btn-wrap, .tomi-servis-logos {
    margin-top: 20px;
}
.tomi-servis-logos img {
    max-height: 25px;
}}
/*welcome under*/
.tomi-servis-banner {
    padding: 44px;
    background: url(/user/documents/upload/tservis-cover.jpg) no-repeat center;
    background-size: cover;
    border-radius: var(--border-radius);
    min-height: 330px;
    margin-top: 44px;
    display: flex;
    align-items: center;
}
.tomi-servis-banner-content h2 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 3.2rem;
    font-weight: 600;
    color: #fff;
}
.tomi-servis-banner-content p {
    font-size: 1.6rem;
    color: #fff;
    max-width: 570px;
}
@media (max-width: 768px) {
.tomi-servis-banner-content h2 {
    font-size: 2.6rem;
}
.tomi-servis-banner-content p {
		font-size: 1.4rem;
}
.tomi-servis-banner {
		padding: 20px;
}
.tomi-servis-banner {
    margin-top: 20px;
}
.tomi-servis-grid {
    margin-bottom: 20px;
}}
.tomi-servis-banner-content a.btn.btn-primary {
    margin-top: 20px;
}
/*footer*/
footer#footer {
    background-color: var(--dark-bg);
    background-image: radial-gradient(circle at top left, rgba(0, 140, 58, 0.20) 0%, rgba(0, 140, 58, 0) 30%), radial-gradient(circle at bottom right, rgba(0, 140, 58, 0.20) 0%, rgba(0, 140, 58, 0) 25%);
}
#footer>.container {
    background-color: transparent;
}
.custom-footer {
    border: none;
}
@media (min-width: 1200px) {
.custom-footer>div {
    width: 33%;
}}
#footer h3.pageElement__heading {
    font-size: 1.8rem;
    font-weight: 600;
    text-transform: none;
    color: #fff;
}
#footer h3.pageElement__heading::after {
    content: "";
    width: 64px;
    height: 2px;
    display: block;
    background-color: var(--color-primary);
    margin-top: 1px;
}
#footer .contact-box a, #footer ul a {
		color: var(--muted-brand-color);
}
.contact-box ul li>span:before {
    color: var(--color-primary);
    font-weight: bold;
}
#footer .contact-box a:hover, #footer ul a:hover {
    color: #fff;
    text-decoration: underline;
}
.container.footer-bottom, #footer a.cookies-settings.js-cookies-settings, #signature a {
    font-size: 12px;
    color: #fff !important;
}
#signature img {
		display: none;
}
@media (min-width: 992px) {
#signature, .copyright {
    flex: unset;
    text-align: left;
}
#signature {
    margin-left: 0;
    margin-right: 0;
}
.footer-bottom {
    justify-content: flex-end;
}
.copyright {
    margin-right: 44px;
}
#signature, .copyright {
    margin-bottom: 0;
    margin-top: 0;
}}
a.footer-socials-links__link {
    width: 30px;
    height: 30px;
    border-radius: 100%;
    border: solid 1px var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-socials-links {
    display: flex;
    gap: 10px;
    margin-right: -20px;
}
a.footer-socials-links__link::before {
		content: "";
    display: block;
    width: 15px;
    height: 15px;
    background-color: #fff;
}
a.footer-socials-links__link.facebook::before {
  	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M80 299.3l0 212.7 116 0 0-212.7 86.5 0 18-97.8-104.5 0 0-34.6c0-51.7 20.3-71.5 72.7-71.5 16.3 0 29.4 .4 37 1.2l0-88.7C291.4 4 256.4 0 236.2 0 129.3 0 80 50.5 80 159.4l0 42.1-66 0 0 97.8 66 0z'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
  	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M80 299.3l0 212.7 116 0 0-212.7 86.5 0 18-97.8-104.5 0 0-34.6c0-51.7 20.3-71.5 72.7-71.5 16.3 0 29.4 .4 37 1.2l0-88.7C291.4 4 256.4 0 236.2 0 129.3 0 80 50.5 80 159.4l0 42.1-66 0 0 97.8 66 0z'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}
a.footer-socials-links__link.instagram::before {
  	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224.3 141a115 115 0 1 0 -.6 230 115 115 0 1 0 .6-230zm-.6 40.4a74.6 74.6 0 1 1 .6 149.2 74.6 74.6 0 1 1 -.6-149.2zm93.4-45.1a26.8 26.8 0 1 1 53.6 0 26.8 26.8 0 1 1 -53.6 0zm129.7 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM399 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
  	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224.3 141a115 115 0 1 0 -.6 230 115 115 0 1 0 .6-230zm-.6 40.4a74.6 74.6 0 1 1 .6 149.2 74.6 74.6 0 1 1 -.6-149.2zm93.4-45.1a26.8 26.8 0 1 1 53.6 0 26.8 26.8 0 1 1 -53.6 0zm129.7 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM399 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}
.container.footer-socials {
    display: flex;
    align-items: center;
    gap: 20px;
}
.container.footer-socials > span {
    font-weight: 600;
    color: #fff;
}
.footer-line {
    display: block;
    height: 2px;
    width: 100%;
    background-color: var(--color-primary);
    margin-left: -20px;
}
.container.footer-bottom {
    border: none;
}
.footer-bottom {
    padding-top: 5px;
}
@media (max-width: 768px) {
#signature, .copyright {
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: left;
}
.container.footer-bottom {
		display: flex;
    flex-direction: column-reverse;
}
span#signature {
    margin-left: 0;
}
#footer a.cookies-settings.js-cookies-settings {
    display: block;
}}
/*sidebar*/
.sidebar {
    margin-top: 20px;
    border-radius: var(--border-radius);
}
.box-categories h3.pageElement__heading {
    font-size: 16px;
    text-transform: none;
    color: var(--color-primary);
    line-height: 1;
}
.box-categories h3.pageElement__heading span {
    display: inline-flex;
    align-items: center;
}
.box-categories h3.pageElement__heading span::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-color: currentColor;
    margin-right: 5px;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='black'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5' stroke='black'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='black'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5' stroke='black'/%3E%3C/svg%3E") no-repeat center / contain;
}
.box-categories {
    padding-top: 0 !important;
}
.sidebar .categories {
    margin-left: 0;
    margin-right: 0;
    background-color: #fff;
    margin-bottom: 5px;
}
.categories a {
    padding-bottom: 9px;
    padding-top: 9px;
}
.box-bg-variant .categories a {
    color: #000;
}
.categories .topic>a {
    padding-left: 15px;
}
#categories .expandable>.topic>a>span, #categories .expandable>a>span {
    top: 12px;
    right: 10px;
    left: auto;
    font-size: 9px;
}
.categories .topic.active>a, .categories .topic.active>a:hover {
    background-color: #fff;
    color: var(--color-primary);
    font-weight: 600;
}
.box-bg-variant .categories a:hover, .categories .topic.child-active>a, .categories .topic.child-active>a:hover {
    font-weight: 600;
}
#categories .expandable>.topic.active>a>span {
    color: var(--color-primary);
}
#categories ul .expandable .cat-trigger {
    left: 15px;
}
.categories ul a {
    padding-left: 35px;
}
#categories ul ul .expandable .cat-trigger {
    left: 30px;
}
.categories ul ul a {
    padding-left: 50px;
}
.categories li.active>a {
    font-weight: 600;
}
.topic.child-active, .topic.active {
    border-bottom: solid 1px var(--muted-bg);
}
.sidebar .categories, .categories .topic.active>a, .topic.child-active, .topic.active {
    border-radius: calc(var(--border-radius) / 2);
}

/*quantity*/
.p-detail .add-to-cart .quantity,
.add-to-cart .quantity {
    display: inline-flex;
    align-items: stretch;
    position: relative;
    padding-right: 0;
    padding-left: 0;
    border: 1px solid #919191;
    border-radius: var(--border-radius);
    overflow: hidden;
    height: 46px;
}

.add-to-cart .quantity label {
    order: 2;
    margin: 0;
    min-height: auto;
    display: flex;
}

.add-to-cart .quantity .decrease {
    order: 1;
    position: static;
    width: 42px;
    height: 46px;
    border: 0;
    border-right: 1px solid #919191;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
}

.add-to-cart .quantity .increase {
    order: 3;
    position: static;
    width: 42px;
    height: 46px;
    border: 0;
    border-left: 1px solid #919191;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
}

.add-to-cart .quantity input.amount,
.add-to-cart .quantity input[type="number"] {
    width: 56px;
    height: 46px;
    padding: 0 8px;
    text-align: center;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.add-to-cart .quantity .decrease:before,
.add-to-cart .quantity .increase:before {
    position: static;
    width: auto;
    height: auto;
    line-height: 1;
    font-size: 12px;
}

.add-to-cart .quantity .decrease-tooltip,
.add-to-cart .quantity .increase-tooltip {
    display: none;
}

.add-to-cart .quantity .increase__sign,
.add-to-cart .quantity .decrease__sign {
    display: none;
}
.p-info-wrapper .add-to-cart {
    gap: 10px;
}
@media (min-width: 768px) {
.add-to-cart .add-to-cart-button {
    width: calc(100% - 152px);
}}
.popup-widget.login-widget:before, .popup-widget.cart-widget:before {
		display: none;
}
@media (min-width: 992px) {
.popup-widget.login-widget {
    top: 65px;
}
.popup-widget.cart-widget {
    top: 65px;
}}
@media (max-width: 991px) {
.popup-widget.cart-widget, .popup-widget.login-widget, .popup-widget.search-widget {
    top: 100px;
}}
@media (max-width: 768px) {
.popup-widget.cart-widget, .popup-widget.login-widget, .popup-widget.search-widget {
    top: 0;
}}
div#cart-widget, .popup-widget-inner, .cart-widget .popup-widget-inner.full+.cart-widget-button {
    border-radius: var(--border-radius);
}
form#formSearchFormContent button.btn.btn-default {
    font-weight: 600;
    text-transform: none;
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
}
@media (min-width: 1200px) {
.content-inner {
    max-width: unset;
}}
.cart-widget-product {
    border: solid 1px var(--border-color) !important;
    border-radius: var(--border-radius);
}
div#cart-widget {
    padding: 10px;
}
.cart-widget-product:not(:first-child) {
    margin-top: 10px;
}
@media (max-width: 768px) {
div#cart-widget {
    padding-top: 60px;
    padding-left: 10px;
    padding-right: 10px;
}
.cart-widget-button {
    margin: 10px;
}}
@media (max-width: 992px) {
.cart-widget-button {
    margin: 10px;
}}