/*header*/
.top-navigation-menu {
    display: none !important;
}
.top-navigation-bar {
    background-color: var(--muted-bg);
    border-color: var(--muted-bg);
    font-size: 12px;
}
.top-navigation-contacts, .top-navigation-menu {
    background-color: transparent;
}
a.project-phone, a.project-email, .top-navigation-bar .dropdown button, .top-navigation-bar .top-nav-button-account, .top-navigation-bar .top-nav-button-login {
    color: #000;
}
a.project-phone:before, .top-navigation-contacts a.project-phone:before, .contact-box ul li>span.tel:before {
    content: "" !important;
    display: inline-block;
    width: 18px;
    height: 18px;
    background-color: var(--color-primary);
    -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='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' 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='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' stroke='black'/%3E%3C/svg%3E") no-repeat center / contain;
}
a.project-email:before, .top-navigation-contacts a.project-email:before, .contact-box ul li>span.mail:before {
    content: "" !important;
    display: inline-block;
    width: 18px;
    height: 18px;
    background-color: var(--color-primary);
    -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='M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0L3.32 8.91a2.25 2.25 0 0 1-1.07-1.916V6.75' 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='M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0L3.32 8.91a2.25 2.25 0 0 1-1.07-1.916V6.75' stroke='black'/%3E%3C/svg%3E") no-repeat center / contain;
}
.top-navigation-contacts a:before {
    margin-right: 5px;
}
.top-navigation-contacts .contact-box ul li>span {
    padding-left: 23px;
}
.top-navigation-contacts .contact-box ul li>span:before {
    top: unset;
}
:where(.ums_forms_redesign--off) .form-control, :where(.ums_forms_redesign--off) input, :where(.ums_forms_redesign--off) select, :where(.ums_forms_redesign--off) textarea {
    border-radius: 0;
    background-color: var(--muted-bg);
    border-color: var(--muted-bg);
}
input.query-input.form-control.search-input.js-search-input::placeholder {
    color: var(--muted-color);
}
input.query-input.form-control.search-input.js-search-input {
    font-size: 12px;
    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='currentColor'%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: calc(100% - 10px) center;
    background-size: 18px 18px;
}
form#formSearchForm button {
    display: none;
}
.btn.cart-count:before, a.btn.cart-count:before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    background-color: #000;
    -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='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' 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='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' stroke='black'/%3E%3C/svg%3E") no-repeat center / contain;
}
.header-top .btn.cart-count:before {
    margin-right: 10px;
}
.header-top .btn.cart-count .cart-price {
    font-size: 14px;
    font-weight: 600;
    color: #000;
}
@media (min-width: 768px) {
.navigation-in {
    background-color: var(--muted-bg);
}
.navigation-in>ul>li {
    border: none;
}
.navigation-in>ul>li.exp>a, .navigation-in>ul>li>a:hover {
    background-color: transparent;
}}
.navigation-in>ul>li>a {
    color: #000;
}
.navigation-in ul li a b {
    font-weight: 600;
}
.menu-helper>span {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    border: none;
    background-color: transparent !important;
    color: #000 !important;
}
.menu-helper:after, .menu-trigger:after {
    background-color: transparent;
    color: #000;
}
@media (max-width: 768px) {
#header .site-name a img {
    max-height: 50px;
}
.responsive-tools [data-target=search], .responsive-tools [data-target=search]:hover {
    color: #000;
}
.responsive-tools>a[data-target=search]:before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='black'><path 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'/></svg>") no-repeat center / contain;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='black'><path 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'/></svg>") no-repeat center / contain;
}
.responsive-tools>a[data-target=search] {
    margin-right: 85px;
    padding: 0;
    width: 30px;
    display: flex;
    align-items: center;
}
.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]:before {
    border-radius: 0;
}}
/*sidebar*/
.sidebar {
    margin-top: 20px;
    margin-bottom: 20px;
}
.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);
}
/*carousel*/
.extended-banner-link, .extended-banner-text, .extended-banner-title {
    background-color: transparent;
    border: none;
    box-shadow: none;
    position: relative;
    inset: unset;
    padding: 0;
    margin: 0;
}
.extended-banner-texts {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.carousel-control {
    width: 70px;
}
.carousel-control:before {
    border-radius: 0;
    background-color: rgb(255 255 255 / 20%);
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin-top: -20px;
    font-size: 14px;
}

.extended-banner-title {
    font-size: clamp(24px, 4vw, 32px);
    font-weight: 600;
    color: #fff;
}
.extended-banner-texts {
    left: 80px;
}
.extended-banner-text {
    font-size: 14px;
    color: #fff;
    margin-top: 10px;
    text-wrap-style: balance;
}
.extended-banner-link {
    height: 36px;
    width: fit-content;
    background-color: var(--color-primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 20px;
    font-weight: 600;
    gap: 5px;
    margin-top: 44px;
}
.extended-banner-link::after {
    content: "";
    display: block;
    width: 24px;
    flex: 0 0 24px;
    height: 24px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='black'><path stroke-linecap='round' stroke-linejoin='round' d='m8.25 4.5 7.5 7.5-7.5 7.5'/></svg>") no-repeat center / contain;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='black'><path stroke-linecap='round' stroke-linejoin='round' d='m8.25 4.5 7.5 7.5-7.5 7.5'/></svg>") no-repeat center / contain;
}
@media (max-width: 1200px) {
.carousel-inner>.item>a>img, .carousel-inner>.item>img {
    aspect-ratio: 2 / 1;
    object-fit: cover;
}}
@media (max-width: 768px) {
.extended-banner-link {
    margin-top: 20px;
}
.carousel-control.left:before, .carousel:hover .carousel-control.left:before {
    left: 0;
}
.carousel-control.right:before, .carousel:hover .carousel-control.right:before {
    right: 0;
}
.carousel-control {
    width: 40px;
}
.extended-banner-texts {
    left: 60px;
}}
@media (max-width: 480px) {
.carousel-inner>.item>a>img, .carousel-inner>.item>img {
    aspect-ratio: 4 / 3;
}}
.carousel-inner>.item>a::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    background: rgba(0, 0, 0, 0.35);
}

/*usp*/
.benefitBanner__picture {
    flex: 0 0 50px;
    margin-right: 0;
    max-width: 50px;
}
.benefitBanner__item, .benefitBanner__link {
    flex-direction: column;
    text-align: center;
}
.benefitBanner__title {
    font-size: 14px;
    margin-top: 10px;
    display: block;
    color: #000;
}
.benefitBanner__data {
    font-size: 12px;
    color: var(--muted-color);
    margin-top: 3px;
}
.benefitBanner__content {
    padding-right: 0;
}

/*category tiles*/
.category-tiles {
    display: grid;
    grid-template-columns: repeat(15, minmax(0, 1fr));
    gap: 16px;
}
.category-tile {
    position: relative;
    display: block;
    overflow: hidden;
    text-decoration: none;
    aspect-ratio: 1 / 1;
    grid-column: span 3;
}
.category-tile--wide {
    grid-column: span 5;
    aspect-ratio: 16 / 9;
}
.category-tile img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .3s ease;
}
.category-tile:hover img {
    transform: scale(1.04);
}
@media (max-width: 1024px) {
.category-tiles {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.category-tile,
.category-tile--wide {
    grid-column: span 2;
    aspect-ratio: 1 / 1;
}}
.category-tiles .extended-banner-link {
    margin-top: 0;
    position: absolute;
    bottom: 10px;
    left: 10px;
    font-size: 12px;
    min-height: 36px;
    height: unset;
}
@media (max-width: 767px) {
.category-tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.category-tile,
.category-tile--wide {
    grid-column: span 1;
    aspect-ratio: 1 / 1;
}
a.category-tile:last-child {
    grid-column: span 2;
    aspect-ratio: 2 / 1;
}
.category-tiles .extended-banner-link {
    line-height: 14px;
    padding: 2px 10px;
}}
/* product block */
.products-block.products>div {
    padding: 5px;
    border: none !important;
}
.products-block .p {
    background-color: var(--muted-bg);
    padding: 10px;
}
.products-block.products .p .name {
    font-weight: 600;
    color: #000;
}
.products-block .ratings-wrapper .availability {
    text-align: left;
    font-size: 13px;
    font-weight: 500;
}
.products-block .ratings-wrapper {
    min-height: unset;
}
.products-block .p-bottom>div {
    align-items: center;
}
.products-block .p-bottom .price-additional {
    font-size: 10px;
     font-weight: 500;
}
.products-block.products .p .price span, .products-block.products .p .price strong {
    font-size: 18px;
}
.products-block .p-code {
    top: 10px;
    right: 10px;
    font-size: 10px;
    padding: 2px 5px;
}
.btn.btn-cart, .btn.btn-conversion, a.btn.btn-cart, a.btn.btn-conversion {
    background-color: var(--buy-green);
    border-color: var(--buy-green);
    font-weight: 500;
    padding-left: 25px;
    padding-right: 25px;
}
.btn.add-to-cart-button:before, .btn.btn-cart:before, .btn.express-checkout-button:before, a.btn.add-to-cart-button:before, a.btn.btn-cart:before, a.btn.express-checkout-button:before {
		display: none;
}
@media (max-width: 767px) {
.products-block .p-bottom .p-tools {
    flex: 0 0 100%;
    margin-top: 10px;
}
button.btn.btn-cart.add-to-cart-button {
    width: 100%;
}
.products-block.products .p .name {
    font-size: 14px;
    height: 40px;
}
.products-block .ratings-wrapper .availability {
    font-size: 10px;
    font-weight: 500;
}
.products-block .ratings-wrapper {
    padding-bottom: 0;
}
.products-block .p a.image {
    margin-bottom: 10px !important;
}}
/*footer banner*/
.footer-banner.col-sm-12.col-lg-12 .extended-banner-title::before {
    content: "Odbornost, služby a garace kvality";
    display: block;
    font-size: 13px;
    color: var(--color-primary);
}
.footer-banner .extended-banner-texts {
    left: 44px;
}
.footer-banners .footer-banner a {
    position: relative;
    display: block;
    overflow: hidden;
}
.footer-banners .footer-banner a::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 1;
}
.footer-banners .footer-banner .extended-banner-texts {
    z-index: 2;
}
@media (max-width: 1200px) {
.footer-banners .footer-banner a img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
}}
@media (max-width: 768px) {
.footer-banners .footer-banner a img {
    aspect-ratio: 1;
}
.footer-banners .footer-banner a .extended-banner-text {
    max-width: 100%;
}
.footer-banner .extended-banner-texts {
    left: 20px;
}}
/*welcome*/
.welcome div, .welcome h1 {
    max-width: unset;
}
.homepage-box.welcome-wrapper {
    border: none;
    background-color: transparent;
}
.anq-welcome-inner {
    display: flex;
    gap: 20px;
}
.anq-welcome-col {
    padding: 20px;
    background-color: var(--muted-bg);
    width: 50%;
    color: #000;
}
.anq-welcome-col:first-child {
    width: 55%;
}
.anq-welcome-col:last-child {
    width: 45%;
}
.anq-welcome-benefits__item {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}
.welcome-benefit-img {
    flex: 0 0 50px;
}
.welcome-benefit-text {
    color: var(--muted-color);
    font-size: 12px;
}
.welcome-benefit-text .heading {
    font-weight: 600;
    font-size: 16px;
    color: #000;
    margin-bottom: 5px;
    display: block;
}
.welcome-benefit-text p {
    margin-bottom: 10px;
}
.welcome h1::before {
    content: "Váš partner pro dodávky kvalitních řetězů a bezpečné zvedání";
    display: block;
    font-size: 13px;
    color: var(--color-primary);
}

.anq-welcome ul {
    list-style: none;
    padding-left: 0;
}
.anq-welcome ul li {
    position: relative;
    padding-left: 22px;
    margin-top: 5px;
    margin-bottom: 5px;
    font-weight: 500;
}
.anq-welcome ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-color: var(--color-primary);
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><path stroke-linecap='round' stroke-linejoin='round' d='m8.25 4.5 7.5 7.5-7.5 7.5'/></svg>");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><path stroke-linecap='round' stroke-linejoin='round' d='m8.25 4.5 7.5 7.5-7.5 7.5'/></svg>");
    mask-repeat: no-repeat;
    mask-size: contain;
}
@media (max-width: 992px) {
.anq-welcome-inner {
    flex-direction: column;
}
.anq-welcome-col {
    width: 100% !important;
}}
@media (max-width: 768px) {
.homepage-box.welcome-wrapper {
    padding: 0;
}}
/*news blog*/
@media (min-width: 1200px) {
.blog-wrapper .news-item, .multiple-columns-body .blog-wrapper .news-item, .multiple-columns-body.mobile .blog-wrapper .news-item {
    flex-basis: 33.333%;
    width: 33.333%;
}}
.news-item .text .title {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.2;
    color: #000;
}
.news-item .text .description {
    font-size: 14px;
    color: var(--muted-color);
}
.blog-wrapper .news-item .image, .blog-wrapper .news-item .image img {
    aspect-ratio: 2 / 1;
    object-fit: cover;
    border: solid 1px var(--muted-bg);
}
.blog-wrapper .news-item .read-article {
    display: flex;
    margin-top: 20px;
    font-weight: 600;
    text-decoration: underline;
    gap: 5px;
    align-items: center;
}
.blog-wrapper .news-item .read-article::after {
    content: "";
    display: block;
    width: 18px;
    flex: 0 0 18px;
    height: 18px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='black'><path stroke-linecap='round' stroke-linejoin='round' d='m8.25 4.5 7.5 7.5-7.5 7.5'/></svg>") no-repeat center / contain;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='black'><path stroke-linecap='round' stroke-linejoin='round' d='m8.25 4.5 7.5 7.5-7.5 7.5'/></svg>") no-repeat center / contain;
}
/*footer*/
#footer h3.pageElement__heading {
    font-size: 18px;
    font-weight: 600;
    text-transform: none;
    color: #fff;
}
footer#footer {
    background-color: var(--color-primary);
}
#footer>.container {
    background-color: transparent;
}
.footer-rows .site-name a img {
    filter: brightness(99999);
}
.custom-footer {
    border: none;
}


@media (max-width: 767px) {
#footer .banner {
    min-height: unset;
    margin-bottom: 0;
}}
#footer .contact-box a {
    color: #fff;
    font-weight: 500;
}
.contact-box ul li>span:before {
    top: 0;
}
#footer .contact-box ul li>span:before {
		background-color: #fff;
}
.contact-box ul li > span.location::before {
  content: "";
  position: absolute;
  left: 0;
  width: 18px;
  height: 18px;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'><path stroke-linecap='round' stroke-linejoin='round' d='M15 10.5a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z'/><path stroke-linecap='round' stroke-linejoin='round' d='M19.5 10.5c0 7.142-7.5 11.25-7.5 11.25S4.5 17.642 4.5 10.5a7.5 7.5 0 1 1 15 0Z'/></svg>");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'><path stroke-linecap='round' stroke-linejoin='round' d='M15 10.5a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z'/><path stroke-linecap='round' stroke-linejoin='round' d='M19.5 10.5c0 7.142-7.5 11.25-7.5 11.25S4.5 17.642 4.5 10.5a7.5 7.5 0 1 1 15 0Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}
.contact-box ul li>span.facebook:before {
    top: 50%;
}
#footer .contact-box a, #footer .news-item-widget a, #footer .password-helper a, #footer ul a {
    color: #fff;
}
#footer .contact-box a:hover, #footer .news-item-widget a:hover, #footer .password-helper a:hover, #footer ul a:hover {
    color: #fff;
}
#footer ul a:hover {
		text-decoration: underline;
}
.anq-follow-us {
    display: flex;
    gap: 10px;
    flex-direction: column;
    margin-top: 10px;
}
.anq-follow-us > span {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
}
.anq-social-icons {
    display: flex;
    gap: 10px;
}
a.anq-social-icons__item {
    width: 30px;
    height: 30px;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-secondary-hover) !important;
}
.anq-social-icons__item::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
}
.anq-social-icons__item.facebook::before {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M512 256C512 114.6 397.4 0 256 0S0 114.6 0 256C0 376 82.7 476.8 194.2 504.5l0-170.3-52.8 0 0-78.2 52.8 0 0-33.7c0-87.1 39.4-127.5 125-127.5 16.2 0 44.2 3.2 55.7 6.4l0 70.8c-6-.6-16.5-1-29.6-1-42 0-58.2 15.9-58.2 57.2l0 27.8 83.6 0-14.4 78.2-69.3 0 0 175.9C413.8 494.8 512 386.9 512 256z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M512 256C512 114.6 397.4 0 256 0S0 114.6 0 256C0 376 82.7 476.8 194.2 504.5l0-170.3-52.8 0 0-78.2 52.8 0 0-33.7c0-87.1 39.4-127.5 125-127.5 16.2 0 44.2 3.2 55.7 6.4l0 70.8c-6-.6-16.5-1-29.6-1-42 0-58.2 15.9-58.2 57.2l0 27.8 83.6 0-14.4 78.2-69.3 0 0 175.9C413.8 494.8 512 386.9 512 256z'/></svg>");
}
.anq-social-icons__item.linkedin::before {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M100.3 448l-92.9 0 0-299.1 92.9 0 0 299.1zM53.8 108.1C24.1 108.1 0 83.5 0 53.8 0 39.5 5.7 25.9 15.8 15.8s23.8-15.8 38-15.8 27.9 5.7 38 15.8 15.8 23.8 15.8 38c0 29.7-24.1 54.3-53.8 54.3zM447.9 448l-92.7 0 0-145.6c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7l0 148.1-92.8 0 0-299.1 89.1 0 0 40.8 1.3 0c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3l0 164.3-.1 0z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M100.3 448l-92.9 0 0-299.1 92.9 0 0 299.1zM53.8 108.1C24.1 108.1 0 83.5 0 53.8 0 39.5 5.7 25.9 15.8 15.8s23.8-15.8 38-15.8 27.9 5.7 38 15.8 15.8 23.8 15.8 38c0 29.7-24.1 54.3-53.8 54.3zM447.9 448l-92.7 0 0-145.6c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7l0 148.1-92.8 0 0-299.1 89.1 0 0 40.8 1.3 0c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3l0 164.3-.1 0z'/></svg>");
}
.anq-social-icons__item.google::before {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M500 261.8C500 403.3 403.1 504 260 504 122.8 504 12 393.2 12 256S122.8 8 260 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9c-88.3-85.2-252.5-21.2-252.5 118.2 0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9l-140.8 0 0-85.3 236.1 0c2.3 12.7 3.9 24.9 3.9 41.4z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M500 261.8C500 403.3 403.1 504 260 504 122.8 504 12 393.2 12 256S122.8 8 260 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9c-88.3-85.2-252.5-21.2-252.5 118.2 0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9l-140.8 0 0-85.3 236.1 0c2.3 12.7 3.9 24.9 3.9 41.4z'/></svg>");
}
@media (min-width: 1200px) {
.custom-footer>div {
    flex: 0 0 auto;
    width: 33.333%;
}}

/* delivery config */
button#postcode-zone-change,
button#postcode-zone-confirm {
  width: 110px;
  height: 36px;
  font-weight: 500;
  text-transform: none;
}
.postcode-zone-hidden {
  display: none !important;
}
.postcode-zone-box {
  margin-top: 20px;
  padding: 12px;
  border: 1px solid #EAEAEA;
  background: #f8fafc;
}
.postcode-zone-row {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 10px;
}
.postcode-zone-row input[type="text"] {
  width: calc(100% - 118px);
  max-width: unset;
  border: 1px solid #EAEAEA;
  background-color: #fff;
}
.postcode-zone-msg {
  margin-top: 8px;
  font-size: 13px;
  font-weight: 500;
}
.postcode-zone-msg.ok {
  color: #1f7a1f;
}
.postcode-zone-msg.error {
  color: #b42318;
}
label.select-label {
  font-weight: 500;
  color: #000;
}
.col-sm-6:has(.postcode-zone-box) {
  width: 100%;
}
#order-form.postcode-lock-wrapper {
  position: relative;
}
#order-form.is-locked .co-delivery-method,
#order-form.is-locked .co-payment-method {
  opacity: 0.55;
  pointer-events: none;
}
#order-form .postcode-lock-overlay {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: none;
  background: rgba(255, 255, 255, 0.35);
  cursor: not-allowed;
}
#order-form.is-locked .postcode-lock-overlay {
  display: block;
}
.postcode-lock-info {
  margin: 0 10px 12px;
  padding: 10px 12px;
  border: 1px solid #f2d39a;
  background: #fff8e8;
  color: #7a4b00;
  font-size: 13px;
  font-weight: 500;
}
.postcode-final-check-error {
  display: none;
  margin: 10px 0;
  padding: 10px 12px;
  border: 1px solid #f1b3b3;
  background: #fff1f1;
  color: #9f1c1c;
  font-size: 13px;
  font-weight: 500;
}
.postcode-final-check-error.is-visible {
  display: block;
}
.postcode-zip-mismatch {
  border-color: #d92d20 !important;
}

/*footer ics*/
.anq-foot-delivery-payment {
    display: flex;
    align-items: center;
    gap: 10px 22px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    margin-right: 88px;
}
.anq-foot.delivery-payment-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.anq-foot.delivery-payment-icons img {
    height: 25px;
    background-color: #fff;
    padding: 5px;
    min-width: 50px;
}
.container.footer-delivery-payment {
    display: flex;
    gap: 22px 0;
    padding-top: 44px;
    padding-bottom: 44px;
    justify-content: center;
}
@media (max-width: 992px) {
.container.footer-delivery-payment {
    flex-direction: column;
}
.anq-foot-delivery-payment:not(:last-child) {
    margin-bottom: 20px;
}
.container.footer-delivery-payment {
    gap: 0;
}}
@media (max-width: 768px) {
.anq-foot-delivery-payment {
    margin-right: 0;
    flex-direction: column;
}
.anq-foot.delivery-payment-icons {
    gap: 5px;
    justify-content: center;
}
.copyright {
    margin-top: 5px;
}
#signature {
    margin-bottom: 5px;
}}
.footer-bottom {
    padding-bottom: 0;
    padding-top: 0;
}
#signature, .copyright, #signature a {
    font-weight: 500;
    font-size: 12px;
    color: #fff;
}
#signature a, a.cookies-settings.js-cookies-settings {
    font-weight: 500;
    color: #fff;
    text-decoration: none;
}
#signature a:hover, a.cookies-settings.js-cookies-settings:hover {
    color: #fff;
    text-decoration: underline;
}
.container.footer-bottom {
    border: none;
}
.container.footer-bottom {
    position: relative;
    z-index: 1;
}
.container.footer-bottom::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    height: 100%;
    width: 100vw;
    transform: translateX(-50%);
    background: var(--color-secondary-hover);
    z-index: -1;
}
#signature img {
    margin-right: 5px;
    width: 16px;
}
/*newsletter*/
.custom-footer__newsletter {
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
    padding: 66px 10px;
    position: relative;
    z-index: 1;
}
.newsletter-header h3.pageElement__heading {
    text-align: center;
    margin-top: 0 !important;
}
.custom-footer__newsletter::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    background: url("/user/documents/upload/jubo-nl-bg.jpg") no-repeat center;
    background-size: cover;
    z-index: -1;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
}
form#formNewsletterWidget button.btn.btn-default.btn-arrow-right::before {
    display: none;
}
form#formNewsletterWidget button.btn.btn-default.btn-arrow-right .sr-only {
    position: relative;
    text-align: center;
    text-transform: none;
    font-weight: 600;
}
form#formNewsletterWidget button {
    height: 30px;
    line-height: 28px;
    text-align: center;
    text-transform: none;
    font-weight: 600;
    padding: 0 12px;
    margin: 5px;
    min-width: 100px;
}
form#formNewsletterWidget input {
    height: 40px;
    border: none;
    border-radius: 0;
}
form#formNewsletterWidget label.whole-width {
    color: #fff;
    font-size: 12px;
}
form#formNewsletterWidget label.whole-width a {
    font-weight: 600;
    color: #fff;
}
.availability-value {
    font-size: 14px;
}
/*filter*/
.anq-filter-config-wrapper {
    padding: 44px;
    background-color: var(--color-primary);
    margin-bottom: 20px;
}
.anq-filter-config-inner {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.anq-filter-box {
    background-color: #fff;
    height: 36px;
    min-width: 250px;
}
.anq-filter-item {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: calc(25% - 15px);
}
.anq-filter-item label {
    color: #fff;
    font-weight: 600;
}
.anq-filter-button-wrap {
    display: flex;
    align-items: flex-end;
    width: calc(25% - 15px);
}
button.anq-filter-btn {
    border: none;
    padding: 5px;
    height: 36px;
    width: 100%;
    line-height: 1;
    background-color: var(--buy-green);
    color: #fff;
    font-weight: 600;
    font-size: 13px;
}
.anq-filter-config-heading {
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 22px;
}
@media (max-width: 1200px) {
.anq-filter-item {
    width: calc(50% - 10px);
}
.anq-filter-button-wrap {
    width: 100%;
}}
@media (max-width: 768px) {
.anq-filter-item select {
    max-width: unset;
}
.anq-filter-config-wrapper {
    padding: 20px;
}
.anq-filter-config-heading {
    text-align: center;
}}
@media (max-width: 480px) {
.anq-filter-item {
    width: 100%;
}}
@media (min-width: 768px) {
.id-1381 .anq-filter-config-wrapper {
    background: url(/user/documents/upload/config-jubo.jpg);
    background-size: cover;
    background-position: right center;
}}
.cart-content .contact-box ul li>span:before {
    background-color: var(--color-primary);
    color: var(--color-primary);
}
.box.co-basic-information .form-group>select.form-control {
    width: 100%;
}
.box.co-basic-information .form-group label {
    margin-bottom: 5px;
    margin-top: 10px;
}
.p-detail-info>div+div:before {
		display: none;
}
#footer .custom-footer ul li:not(.contact-box li)::before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background-color: #fff;
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><path stroke-linecap='round' stroke-linejoin='round' d='m8.25 4.5 7.5 7.5-7.5 7.5'/></svg>");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><path stroke-linecap='round' stroke-linejoin='round' d='m8.25 4.5 7.5 7.5-7.5 7.5'/></svg>");
    mask-repeat: no-repeat;
    mask-size: contain;
    vertical-align: middle;
    margin-top: -3px;
}
@media (min-width: 992px) {
.content-wrapper-in {
    position: relative;
}
.sidebar.sidebar-left {
    position: relative;
    transition: opacity 0.25s ease, transform 0.25s ease, width 0.25s ease, margin 0.25s ease, padding 0.25s ease;
    will-change: opacity, transform, width, margin, padding;
}
.content-wrapper-in.sidebar-is-hidden .sidebar.sidebar-left {
    opacity: 0;
    transform: translateX(-20px);
    width: 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    pointer-events: none;
    border: 0 !important;
}
.content-wrapper-in.sidebar-is-hidden #content {
    width: 100%;
    max-width: 100%;
    flex: 1 1 auto;
}
.sidebar-toggle-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
    margin-left: 20px;
    padding: 10px 14px;
    width: calc(100% - 40px);
    border: 1px solid #dcdcdc;
    background: #fff;
    cursor: pointer;
    font-size: 14px;
    line-height: 1.2;
    border-radius: 6px;
    transition: all 0.2s ease;
    font-weight: 600;
    color: var(--color-primary);
}
.sidebar-toggle-close:hover {
    background: #f5f5f5;
}
.sidebar-toggle-open {
    position: fixed;
    top: 140px;
    left: 10px;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border: 1px solid #dcdcdc;
    background: #fff;
    cursor: pointer;
    font-size: 14px;
    line-height: 1.2;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.12);
    transition: all 0.2s ease;
    font-weight: 600;
    color: var(--color-primary);
}
.sidebar-toggle-open:hover {
    background: #f5f5f5;
}
.content-wrapper-in.sidebar-is-hidden .sidebar-toggle-open {
    display: inline-flex;
}
.content-wrapper-in.sidebar-is-hidden .sidebar-toggle-close {
    display: none;
}}
@media (min-width: 1200px) {
.content-wrapper-in.sidebar-is-hidden .products-block > div {
    flex: 0 0 auto;
    width: 25% !important;
}
.content-wrapper-in.has-left-sidebar:not(.sidebar-is-hidden) .products-block > div {
    flex: 0 0 auto;
    width: 33.3333% !important;
}}
button.sidebar-toggle-close::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: var(--color-primary);
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'><path stroke-linecap='round' stroke-linejoin='round' d='M15.75 19.5 8.25 12l7.5-7.5'/></svg>");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'><path stroke-linecap='round' stroke-linejoin='round' d='M15.75 19.5 8.25 12l7.5-7.5'/></svg>");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
}
button.sidebar-toggle-close::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: var(--color-primary);
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'><path stroke-linecap='round' stroke-linejoin='round' d='M15.75 19.5 8.25 12l7.5-7.5'/></svg>");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'><path stroke-linecap='round' stroke-linejoin='round' d='M15.75 19.5 8.25 12l7.5-7.5'/></svg>");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
}
button.sidebar-toggle-open::after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: var(--color-primary);
  	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'><path stroke-linecap='round' stroke-linejoin='round' d='m8.25 4.5 7.5 7.5-7.5 7.5'/></svg>");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
  	mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'><path stroke-linecap='round' stroke-linejoin='round' d='m8.25 4.5 7.5 7.5-7.5 7.5'/></svg>");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
}
form#product-detail-form .p-code {
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
}
a#choose-variant {
    font-weight: 600;
    text-transform: none;
}
button.btn.btn-plain.btn-cart.add-to-cart-button span.sr-only {
    position: relative;
    font-size: 14px;
    color: #fff;
    width: unset;
    height: unset;
}
button.btn.btn-plain.btn-cart.add-to-cart-button {
    height: 48px;
    padding: 5px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.subcategories.with-image li a .text {
    width: 100%;
    font-size: 13px;
}
@media (min-width: 1200px) {
.subcategories li {
    width: 33.3333%;
}}
.subcategories li a .text {
    max-height: unset;
}
.subcategories li a {
    height: unset;
}
@media (max-width: 767px) {
.subcategories li a {
    padding: 7px 25px 7px 13px;
}
.subcategories li {
    padding: 5px 10px;
}}
@media (max-width: 480px) {
.subcategories li {
    width: 100%;
    padding: 5px 10px;
}}
.subcategories li a {
    padding: 7px 25px 7px 13px;
}
.subcategories li {
    padding: 5px;
}
@media (min-width: 480px) {
.subcategories li a .text {
    max-height: 54px;
}
.subcategories li a {
    height: 70px;
}}
.anq-filter-help a {
    text-decoration: underline;
    cursor: pointer;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: 600;
}
.anq-filter-help-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    padding: 20px;
}
.anq-filter-help-lightbox__content {
    position: relative;
    background: #fff;
    padding: 12px;
    border-radius: 10px;
    max-width: calc(100vw - 40px);
    max-height: calc(100vh - 40px);
}
.anq-filter-help-lightbox__content img {
    display: block;
    max-width: 100%;
    height: auto;
}
.anq-filter-help-lightbox__close {
    position: absolute;
    top: 6px;
    right: 8px;
    border: 0;
    background: transparent;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    padding: 0;
}
.anq-filter-help a::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: currentColor;
  -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='M9.879 7.519c1.171-1.025 3.071-1.025 4.242 0 1.172 1.025 1.172 2.687 0 3.712-.203.179-.43.326-.67.442-.745.361-1.45.999-1.45 1.827v.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9 5.25h.008v.008H12v-.008Z' /%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='M9.879 7.519c1.171-1.025 3.071-1.025 4.242 0 1.172 1.025 1.172 2.687 0 3.712-.203.179-.43.326-.67.442-.745.361-1.45.999-1.45 1.827v.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9 5.25h.008v.008H12v-.008Z' /%3E%3C/svg%3E") no-repeat center / contain;
}

@media (max-width: 768px) {
.anq-filter-help a {
    justify-content: center;
}}
.doprava-uvod-wrap {
    display: flex;
    gap: 20px;
}
.doprava-uvod {
    padding: 20px;
    background-color: var(--muted-bg);
}
.doprava-uvod p:last-child {
    margin-bottom: 0;
}
@media (max-width: 768px) {
.doprava-uvod-wrap {
    flex-direction: column;
}}
.anq-filter-help a, .anq-filter-clear-link {
    text-decoration: underline !important;
    cursor: pointer;
    color: #fff !important;
    font-size: 12px;
    font-weight: 600;
}
.anq-filter-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-top: 12px;
    flex-wrap: wrap;
}

.custom-unavailable-cart-info {
    margin: 0 10px 12px;
    padding: 10px 12px;
    border: 1px solid #f2d39a;
    background: #fff8e8;
    color: #7a4b00;
    font-size: 13px;
}

.custom-unavailable-cart-info__title {
    font-weight: 700;
    margin-bottom: 4px;
}

.custom-unavailable-cart-info__text {
    font-weight: 500;
    line-height: 1.5;
}

.custom-payment-popup-overlay {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(0, 0, 0, 0.45);
}

.custom-payment-popup {
    width: 100%;
    max-width: 520px;
    background: #fff;
    border-radius: 10px;
    padding: 24px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
}

.custom-payment-popup__title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 12px;
}

.custom-payment-popup__text {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 18px;
}

.custom-payment-popup__actions {
    display: flex;
    justify-content: flex-end;
}

.custom-payment-popup-open {
    overflow: hidden;
}
button.btn.btn-primary.custom-payment-popup__confirm {
    font-weight: 600;
    text-transform: none;
}
.anq-filter-select option:disabled {
    display: none;
}
.p-detail-info {
    gap: 5px;
}

table.custom-variant-table th {
    min-width: 125px;
}