/* Basic styles */
:root {
  --template-font: 'Mulish';
  --template-headings-font: 'Bricolage Grotesque';

  --btn-bg: linear-gradient(90deg, #9C55C0 0%, #C6A1EE 100%);
  --btn-bg__hover: linear-gradient(90deg, #9C55C0 0%, #C6A1EE 150%);
}
.ready {visibility: visible!important;}
.admin-bar {position: fixed;top: 0;}

body:not(.in-index, .ordering-process)::before {content: "";height: 235px;width: 100%;position: absolute;top: 0;left: 0;background: linear-gradient(180deg, #E0C1F0 0%, #FFFFFF 100%);}

/* Header */
@media (min-width: 768px) {
  body.in-index {padding-top: 0!important;}
  body:not(.in-index) {padding-top: 90px!important;}
  #header, #header.fixed-menu {position: fixed;top: 20px;width: calc(100% - 70px);left: 35px;border-radius: 77px;border: 0!important;}
  #header .header-top, #header.fixed-menu .header-top {height: 67px;}

  #navigation {width: calc(100% - 525px);transform: translate(-50%, -50%);left: 50%;margin-left: 0;}
  #navigation, #header.fixed-menu #navigation {height: 67px;}
  #header.fixed-menu #navigation ul.menu-level-1>li>a, #navigation ul.menu-level-1>li>a {height: 67px;line-height: 67px;}


  .submenu-visible #header, .submenu-visible #header.fixed-menu {border-radius: 34px 34px 0 0;}
  #navigation ul.menu-level-1>li .menu-level-2 {margin-left: 0!important;margin-top: 0!important;border-radius: 0 0 24px 24px;top: 66px!important;width: calc(100vw - 85px)!important;max-width: initial;min-width: initial;transform: translate(-50%, 0);left: 50%!important;margin-left: 70px;}
  #navigation ul.menu-level-1>li .menu-level-2 li>div>a {color: #3C0558;}
}

#header .header-top .languagesMenu {display: none;}

#header .navigation-buttons .btn.cart-count {border-radius: 50%;width: 37px;height: 37px;background-color: #F0E1FF;display: flex;align-items: center;justify-content: center;}
#header .navigation-buttons .btn.cart-count:before {top: 3px;left: 3px;background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2012_802' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='21'%3E%3Cpath d='M20 0.5H0V20.5H20V0.5Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2012_802)'%3E%3Cpath d='M7.50032 18.8334C7.96056 18.8334 8.33365 18.4603 8.33365 18.0001C8.33365 17.5398 7.96056 17.1667 7.50032 17.1667C7.04008 17.1667 6.66699 17.5398 6.66699 18.0001C6.66699 18.4603 7.04008 18.8334 7.50032 18.8334Z' stroke='%237C33A2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.6668 18.8334C17.1271 18.8334 17.5002 18.4603 17.5002 18.0001C17.5002 17.5398 17.1271 17.1667 16.6668 17.1667C16.2066 17.1667 15.8335 17.5398 15.8335 18.0001C15.8335 18.4603 16.2066 18.8334 16.6668 18.8334Z' stroke='%237C33A2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M0.833496 1.33325H4.16683L6.40016 12.4916C6.47636 12.8752 6.68508 13.2199 6.98978 13.4652C7.29448 13.7104 7.67574 13.8407 8.06683 13.8333H16.1668C16.5579 13.8407 16.9392 13.7104 17.2439 13.4652C17.5486 13.2199 17.7573 12.8752 17.8335 12.4916L19.1668 5.49992H5.00016' stroke='%237C33A2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A");}
#header .navigation-buttons .btn.cart-count i {background-color: #7C33A2!important;border: 0;width: 16px;height: 16px;font-size: 11px;top: auto;left: auto;bottom: -3px;right: -6px;}

@media (max-width: 767px) {
  #header .header-top .responsive-tools a[data-target=search] {right: 82px;}
}

@media (min-width: 1200px) and (max-width: 1400px) {
  .navigation-in>ul>li.ext>ul>li>div {width: calc(100% - 30px);}
}

#navigation ul.menu-level-1>li>a {color: #3C0558;font-size: 16px;}
#navigation ul.menu-level-1>li>a:after {display: none;}


/* Carousel */
@media (min-width: 768px) {
  #carousel .carousel-socials {right: 35px;top: 30%;}
  #carousel .scroll-bottom {right: 35px;}
  #carousel .extended-banner-texts .extended-banner-title {max-width: 570px;}
}

#carousel .item .extended-banner-texts .extended-banner-title {font-weight: 700;line-height: 1.2;color: #7C33A2;margin-top: 25px;}

@media (max-width: 1439px) {
  #carousel .extended-banner-texts {justify-content: flex-end;}
  #carousel .carousel-indicators {bottom: 0;}
  #carousel .item .extended-banner-texts .extended-banner-title {line-height: 1;margin: 0!important;}
}
@media (max-width: 991px) {
  #carousel .extended-banner-texts .extended-banner-title {max-width: 100%;}
}
@media (max-width: 767px) {
  #carousel .carousel-socials {display: none;}
  .content-wrapper.container .row>div.wide-carousel {padding-left: 0;padding-right: 0;}
  #carousel .item a img, #carousel .item a:hover img {transform: scale(1)!important;}
  .carousel-inner {margin-inline: -10px;width: calc(100% + 20px);}
  #carousel .item .extended-banner-texts {padding: 20px;}
  body.in-index #content-wrapper {margin-top: 60px;}
}



/* Banners */
.next-to-carousel-banners .banner-wrapper a .extended-banner-texts {width: 45%;padding: 0 18px;}
.next-to-carousel-banners .banner-wrapper a .extended-banner-texts .extended-banner-link {background: var(--btn-bg);transition: .3s;padding: 10px 15px;color: #fff;}
.next-to-carousel-banners .banner-wrapper a .extended-banner-texts .extended-banner-link:hover {background: var(--btn-bg__hover);color: #fff;}
.next-to-carousel-banners .banner-wrapper a .extended-banner-texts .extended-banner-link::after {display: none;}

/* USPS */
.benefitBanner .benefitBanner__picture {width: 90px;height: 90px;}
@media (max-width: 480px) {
  .benefitBanner .benefitBanner__picture img {max-height: 90px;}
}

/* Products */
.h4.homepage-group-title:before, h4.homepage-group-title:before, .type-index .products:before {background-color: #D5AEFF;}
.h4.homepage-group-title.--blog-title:before {display: none;}
.type-detail .products-related-header:before {display: none;}
.type-detail .products-related-header+#productsAlternative:before, .type-detail .products-related-header+.products-block:before {display: none!important;}

.products-block.products .product a.btn, .products-block.products .product button.btn-cart {background: var(--btn-bg);padding: 11px 24px;color: #fff!important;}
.products-block.products .product a.btn:hover, .products-block.products .product button.btn-cart:hover {background: var(--btn-bg__hover);color: #fff!important;}
.products-block.products .product a.btn:after, .products-block.products .product button.btn-cart:after {display: none!important;}

.products-block.products .product .p-code {max-width: 50%;text-align: right;}

@media (max-width: 480px) {
  .columns-mobile-2 .advanced-order .products-block.products .product {margin: 0!important;}
}

/* Slick */
.products-block.slick-slider .slick-arrow:after {background: #7C33A2;}
.products-block.slick-slider .slick-arrow:before {filter: brightness(0) invert(1);}
.slick-slider .slick-arrow.slick-next:before {background-image: url("data:image/svg+xml,%3Csvg width='25' height='16' viewBox='0 0 25 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 7.85527C0 7.62382 0.0919437 7.40184 0.255599 7.23819C0.419264 7.07452 0.641237 6.98259 0.872685 6.98259H21.4559L15.9631 1.49165C15.7993 1.32778 15.7073 1.10553 15.7073 0.873792C15.7073 0.642045 15.7993 0.419793 15.9631 0.255927C16.127 0.0920593 16.3493 0 16.5811 0C16.8128 0 17.035 0.0920593 17.1989 0.255927L24.1804 7.23741C24.2617 7.31847 24.3261 7.41478 24.3701 7.5208C24.4141 7.62682 24.4367 7.74048 24.4367 7.85527C24.4367 7.97006 24.4141 8.08372 24.3701 8.18974C24.3261 8.29576 24.2617 8.39207 24.1804 8.47313L17.1989 15.4546C17.035 15.6185 16.8128 15.7105 16.581 15.7105C16.3493 15.7105 16.127 15.6185 15.9631 15.4546C15.7993 15.2908 15.7073 15.0685 15.7073 14.8367C15.7073 14.605 15.7993 14.3828 15.9631 14.2189L21.4559 8.72796H0.872685C0.641237 8.72796 0.419264 8.63601 0.255599 8.47235C0.0919437 8.30868 0 8.08672 0 7.85527Z' fill='%237C33A2'/%3E%3C/svg%3E%0A")!important;}
.slick-slider .slick-arrow.slick-prev:before {background-image: url("data:image/svg+xml,%3Csvg width='26' height='17' viewBox='0 0 26 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.2175 8.1851C25.2175 8.41656 25.1255 8.63853 24.9619 8.80219C24.7982 8.96585 24.5763 9.05778 24.3448 9.05778H3.76167L9.25434 14.5488C9.41821 14.7126 9.51027 14.9348 9.51027 15.1666C9.51027 15.3983 9.41821 15.6205 9.25434 15.7844C9.09049 15.9483 8.86824 16.0404 8.63649 16.0404C8.40474 16.0404 8.18249 15.9483 8.01862 15.7844L1.03715 8.80296C0.955876 8.7219 0.891396 8.6256 0.847402 8.51957C0.803407 8.41355 0.780762 8.29989 0.780762 8.1851C0.780762 8.07031 0.803407 7.95666 0.847402 7.85063C0.891396 7.74461 0.955876 7.6483 1.03715 7.56724L8.01863 0.58576C8.18249 0.421893 8.40474 0.329834 8.63649 0.329834C8.86824 0.329834 9.09049 0.421893 9.25434 0.58576C9.41821 0.749627 9.51027 0.97188 9.51027 1.20362C9.51027 1.43536 9.41821 1.65762 9.25434 1.82148L3.76167 7.31241H24.3448C24.5763 7.31241 24.7982 7.40437 24.9619 7.56802C25.1255 7.73169 25.2175 7.95365 25.2175 8.1851Z' fill='%237C33A2'/%3E%3C/svg%3E%0A")!important;}

/* Welcome block */
.homepage-box.welcome-wrapper .welcome>div {display: flex;align-items: center;max-width: 1240px;width: 100%;margin: auto;text-align: left;gap: 50px;}
.homepage-box.welcome-wrapper .welcome {padding: 0;margin: 0;}
.welcome .h1 {color: #7C33A2;font-size: 40px;margin-bottom: 15px;font-family: var(--template-headings-font);padding-right: 10px;}
.welcome .btn {width: auto;display: inline-flex!important;margin-top: 20px;}

@media (max-width: 767px) {
  .homepage-box.welcome-wrapper .welcome>div {flex-direction: column;gap: 0;}
}

/* Btns */
.btn.btn-primary, .btn.btn-conversion {background: var(--btn-bg)!important;color: #fff!important;}
.btn.btn-primary:hover, .btn.btn-conversion:hover {background: var(--btn-bg__hover)!important;color: #fff!important;}

/* Blog */
.homepage-blog-wrapper .news-item {background-color: #F0E1FF!important;}
.homepage-blog-wrapper .news-item>a .text {padding: 22px 27px!important;text-align: left;}
.homepage-blog-wrapper .news-item .read-article {background: var(--btn-bg);padding: 11px 24px!important;color: #fff!important;display: block;}
.homepage-blog-wrapper .news-item .read-article:hover {background: var(--btn-bg__hover);color: #fff!important;}
.homepage-blog-wrapper .news-item .read-article::after {display: none!important;}

/* Newsletter */
.newsletter, footer .custom-footer>div.newsletter {background-image: url(../img/newsletterbg.png)}
.newsletter form button, footer .custom-footer>div.newsletter form button {background: var(--btn-bg);border: 0;color: #fff;}
.newsletter form button:hover, footer .custom-footer>div.newsletter form button:hover {background: var(--btn-bg__hover);}

/* Footer */
footer {background: linear-gradient(180deg, #FFFFFF 0%, #E0C1F0 100%);}
footer h3.pageElement__heading {color: #7C33A2;}
footer .search .search-form .btn, footer .search .search-form button {padding: 0!important;background: var(--btn-bg);}
footer .search .search-form .btn:hover, footer .search .search-form button:hover {background: var(--btn-bg__hover);}

/* Detail */
.type-detail .shp-tabs-wrapper {padding: 40px 0;}
.type-detail .shp-tabs-wrapper #tab-content {background: transparent;}
.type-detail .shp-tabs-wrapper::before {background: #F2EAFA;position: absolute;left: 50%;transform: translateX(-50%);content: "";top: 0;width: 100vw;height: 100%;}
.type-detail .tab-content .detail-parameters tr:nth-child(odd) {background-color: #E5D3F8;}

.type-detail .tab-content .detail-parameters tr.sold-out {display: none;}
.product-top .detail-parameters tr.sold-out {display: none;}

.type-detail .products-related-header {color: #3C0558;}
.product-top .p-detail-info .p-short-description .chevron-after {color: #3C0558;}

.product-top .add-to-cart button.add-to-cart-button {background: var(--btn-bg);}
.product-top .add-to-cart button.add-to-cart-button:hover {background: var(--btn-bg__hover);}


.brand-wrap a {color: #3C0558;}

.products-additional.products-alternative .product {width: 10%!important;margin: 0;padding: 5px!important;}
.products-additional.products-alternative .product .p-in {display: none;}
.products-additional.products-alternative .product .p-code {display: none;}
.products-additional.products-alternative .product .flag {display: none;}

@media (max-width: 991px) {
  .products-additional.products-alternative .product {width: 25%!important;margin: 0!important;}
}

@media (min-width: 768px) {
  .fixed-cart-line {top: 95px;}
}


.one-column-body .category-title:before, .one-column-body.type-detail h1:before, .one-column-body.type-page h1:before {display: none;}

.listingControls a.btn, .listingControls button.btn {background: var(--btn-bg)!important;}
.listingControls a.btn:hover, .listingControls button.btn:hover {background: var(--btn-bg__hover)!important;}
.listSorting .listSorting__controls li button {color: #000;}

.type-category .subcategories.with-image li, .type-category .subcategories li {border-color: #f0e1ff!important;}
.type-category .subcategories.with-image li a:before, .type-category .subcategories li a:before {filter: invert(24%) sepia(91%) saturate(2150%) hue-rotate(262deg) brightness(89%) contrast(92%);}

.pagination .pagination__link.pagination__currentPage, .pagination__currentPage.pagination__currentPage {background: var(--btn-bg)!important;}

/* Breadcrumbs */
.breadcrumbs-wrapper .breadcrumbs>span>a {color: #7C33A2;}
.breadcrumbs-wrapper, body.blank-mode .container.breadcrumbs-wrapper {background-color: transparent;}
.breadcrumbs-wrapper:before, body.blank-mode .container.breadcrumbs-wrapper:before {display: none;}

/* AO */
#colorbox[role=dialog] #cboxLoadedContent .advanced-order .extras-wrap .extra.delivery:before {display: inline-block!important;content: "\e92e";font-size: 25px;margin-right: 5px;}
#colorbox[role=dialog] #cboxLoadedContent .advanced-order .price-range {display: block;}
#colorbox[role=dialog] #cboxLoadedContent .advanced-order .price-range>div {background-color: #9c55c0;}

input[type=checkbox]:checked+label:after, input[type=radio]:checked+label:after {background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23885793' stroke='%23885793' stroke-width='2'/%3E%3Cpath d='M17.3337 8L10.0003 15.3333L6.66699 12' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");}

#register-form .btn-login {background: var(--btn-bg);}
#register-form .btn-login:hover {background: var(--btn-bg__hover);}

.cart-content .discount-coupon form .btn {background-color: var(--color-tertiary);color: #fff;}
.type-detail #discussionWrapper .add-comment.discussion-form-trigger {background: var(--btn-bg);}
.type-detail #discussionWrapper .add-comment.discussion-form-trigger:hover {background: var(--btn-bg__hover);}
.type-detail #discussionWrapper .add-comment.discussion-form-trigger button {background-color: transparent;border: 0;color: #fff;}
.discussion .vote-wrap button.btn {background-color: #000;color: #fff;border: 0;background: var(--btn-bg)}
.discussion .vote-wrap button.btn:hover {background: var(--btn-bg__hover);}


/* Cookies */
.siteCookies.siteCookies--dark {background: linear-gradient(180deg, #E0C1F0 0%, #FFFFFF 100%);}
.siteCookies.siteCookies--dark .siteCookies__form .siteCookies__content .siteCookies__text {color: #000;margin-bottom: 10px;}
.siteCookies.siteCookies--dark .siteCookies__form .siteCookies__content .siteCookies__text a {color: #000;}
.siteCookies.siteCookies--dark:before {filter: invert(24%) sepia(91%) saturate(2150%) hue-rotate(262deg) brightness(89%) contrast(92%);opacity: 0.2;}
.siteCookies .siteCookies__form .siteCookies__buttonWrap .js-cookies-settings[value=all], .siteCookies .siteCookies__form .siteCookies__buttonWrap button[value=all] {background: var(--btn-bg);border: 0;color: #000;font-weight: bold;}
.siteCookies.siteCookies--dark .siteCookies__form .siteCookies__buttonWrap .js-cookies-settings[value=reject], .siteCookies.siteCookies--dark .siteCookies__form .siteCookies__buttonWrap button[value=reject] {background-color: hsl(0deg 0% 0% / 20%);color: #000;}
a.js-cookies-settings {color: #000;}
.siteCookies__links {display: none;}

@media (max-width: 767px) {
  #navigation .top-nav-button {color: #000;}  
}
