/** Shopify CDN: Minification failed

Line 651:0 Unexpected "}"

**/
.cart-link__bubble--visible {
    text-align: center;
    color: white;
    font-size: 12px;
    font-weight: 800;
    line-height: 16px;
    background-color: var(--colorCartDot);
    border: 2px solid;
    border-color: var(--colorBody);
    border-radius: 50%;
    display: block;
    height: 20px;
    position: absolute;
    right: -10px;
    top: -5px;
    width: 20px;
}
.gm-submenu li.gm-item span.gm-text {
	line-height: 1.4;
}
.gm-grid-item  .gm-product-name,
.gm-submenu li.gm-item span.gm-text {
    text-transform: uppercase;
}
div:has(.swiper-wrapper) button:has(svg) {
    display: none !important;
}

.buddha-menu-item .fa, .buddha-menu-item .far, .buddha-menu-item .fas {
    font-family: "Font Awesome 5 Free" !important;
}
ul.mm-submenu.simple>li .mm-list-name>span>span,
ul.site-nav.site-navigation.medium-down--hide.horizontal-mega-menu a {
    text-transform: uppercase !important;
}
.mobile-nav__social .footer__title {
    margin-bottom: 12px;
    border-top: 1px solid #e7e7e7;
    padding-top: 15px;
}
.grid-main-banner-section  .product-img img {
    width: 100%;
	height:auto;
}

@media screen and (max-width:800px){
  .site-footer .grid h2.footer__title.small--hide {
      margin-bottom: 7px;
  }
  
  .site-footer .grid > .grid__item {
      margin-bottom: 20px !important;
  }
  .mobile-nav__social{
    margin-left:0px;
  }

}

@media screen and (min-width: 1200px) {
    .service-menu {
        left: 1% !important;
    }
  .service-title {
    font-size: 16px !important;
  }
}
@media (max-width: 1625px) {
 .service-title {
   padding-left: 19px !important;
}
.service-title::before {
    left: 0 !important;
  }
.service-title::after {
    left: 6px !important;
  }

}

.nav-up{
  top:-110px !important;
}
.footer-logo-img{
  margin-bottom: 5px !important;
}

img.svakom-favicon {
    margin-top: 22px;
    margin-left: 50px;
}

@media screen and (max-width:768px){
  .footer__logo a {
    height: 100px !important;
  }
  .footer__logo{
    height: auto
  }
}

/* New CSS */
/* .page-width{
	max-width: 1260px;
	padding: 0 15px;
	margin: 0 auto;
} */
.fs-3{
	font-size: 40px;
}
.main-title{
	margin-bottom: 25px;
}
.main-title p{
	margin-top:15px;
}
.main-title .t-title{
    font-weight: 400;
    font-size: 35px;
	margin: 0 0 10px;
}
.main-title .t-title.fs-3{
	font-size: 40px;
}
.main-title.center{
	text-align: center;
}
.main-title.right{
	text-align: right;
}
.btn.btn-primary{
	background-color: #e91e63;
    border-radius: 5px;
    color:#fff;
	font-size: 16px;
    line-height: 1.42;
	min-width: 140px;
    padding: 11px 20px;
	text-align: center;
	font-size: 16px;
	text-decoration: none;
	font-weight: 400;
	display: inline-flex;
	justify-content: center;
}
.btn.btn-primary:hover{
	background-color: #222;
}
.grid-box{
	display: grid;
	grid-template-columns: repeat(var(--col-num), 1fr);
	gap:24px;
}
.grid-box.col-2{
	--col-num: 2;
}

.grid-box.col-3{
	--col-num: 3;
}
.grid-box.col-4{
	--col-num: 4;
}

.grid-box.col-5{
	--col-num: 5;
}
.grid-box.col-6{
	--col-num: 5;
}

@media screen and (max-width:1024px){
	.grid-box.col-5,
	.grid-box.col-6,
	.grid-box.col-4{
		grid-template-columns: repeat(3, 1fr);
	}
}
@media screen and (max-width:991px){
	.grid-box.col-3,
	.grid-box.col-4,
	.grid-box.col-5,
	.grid-box.col-6{
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width:767px){
	.grid-box.col-1,
	.grid-box.col-3,
	.grid-box.col-4,
	.grid-box.col-5,
	.grid-box.col-6{
		grid-template-columns: repeat(1, 1fr);
	}
	.main-title .t-title.fs-3{
		font-size: 34px;
	}
}

/* Inner banner Content Section */

.inner-banner-content .inner-banner{
	height: 400px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	align-items: flex-end;
	padding: 32px;
	color: #fff;
	overflow: hidden;
	position: relative;
}
.inner-banner-content .inner-banner:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.inner-banner-content .inner-banner .t-title{
	font-weight: 400;
	font-size: 40px;
	margin: 0 0 12px;
}
.inner-banner-content .inner-banner .content{
	position: relative;
}
.inner-banner-content .inner-banner p{
	font-size: 16px;
	line-height: 1.6;
	margin: 0;
}

@media screen  and (max-width:767px){
	.inner-banner-content .inner-banner .t-title {
		font-size: 30px;
		margin: 0 0 12px;
	}
	.inner-banner-content .inner-banner{
		padding: 32px 20px;
	}
}

/*	Catgeory CSS */

.category-grid-box .grid-box {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, 1fr);
	gap:24px;
}

.category-grid-box .grid-box .item > *{
    padding: 32px;
    display: flex;
    align-items: flex-end;
    border-radius: 8px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 260px;
    height: 100%;
    color: #fff;
    text-decoration: none;
    letter-spacing: 0.06em;
	position: relative;
	overflow: hidden;
}
.category-grid-box .grid-box .item > *:before{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background: #222;
	opacity: 0;
	transition: all 0.2s ease;
}
.category-grid-box .grid-box a:hover:before{
	opacity: 0.2;
}


.category-grid-box .grid-box .item:nth-child(3) a{
	background-position: center;

}
.category-grid-box .grid-box .m-title{
	font-size: 28px;
	font-weight: 500;
	text-transform: uppercase;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: #fff;
	text-decoration: none;
	position: relative;
}

@media screen and (min-width:1025px){
	.category-grid-box .grid-box .item:first-child { grid-area: 1 / 1 / 2 / 2; }
	.category-grid-box .grid-box .item:nth-child(2) { grid-area: 2 / 1 / 3 / 2; }
	.category-grid-box .grid-box .item:nth-child(3){ grid-area: 1 / 2 / 3 / 3; }
}
@media screen and (max-width:1024px){
	.category-grid-box .grid-box{
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width:991px){
	.category-grid-box .grid-box{
		grid-template-columns: repeat(1, 1fr);
	}
	.cta-main-banner .box-wrap .badge-tag{
		width: 120px;
	}
}

@media screen and (max-width:767px){
	.category-grid-box .grid-box{
		gap: 10px;
	}
	
}


/* Category grid layout */


/* CTA banner Layout */


.cta-main-banner .box-wrap {
    padding: 0 70px;
    border-radius: 8px;
    background: linear-gradient(270deg, #9CD2D1 0%, #54648C 100%);
    display: grid;
    grid-template-columns: 62% auto;
    align-items: center;
    color: #fff;
}

.cta-main-banner .box-wrap .banner-image {
    position: relative;
}
.cta-main-banner .box-wrap .banner-content{
	padding: 96px 0;
}
.cta-main-banner .banner-content
.cta-main-banner .box-wrap .banner-img{
	width: 100%;
	height: auto;
}
.cta-main-banner .box-wrap .badge-tag{
    position: absolute;
    top: 20px;
    right: -43px;
    width: 130px;
    height: auto;
}
.cta-main-banner .t-title{
	font-weight: 400;
	font-size: 40px;
	margin: 0 0 20px;
}
.cta-main-banner .btn-wrap {
    margin-top: 30px;
}

.cta-main-banner .btn-wrap a.btn.btn-primary {
    box-shadow: none !important;
}

@media screen and (max-width:1024px){
	.cta-main-banner .box-wrap {
		display: flex;
        padding: 80px 40px 0;
        flex-direction: column;
		text-align: center;
	}
	.cta-main-banner .box-wrap .banner-content {
		padding: 0;
	}
	.cta-main-banner .box-wrap .banner-image {
		text-align: center;
		width: 70%;
		height: auto;
	}
}

@media screen and (max-width:767px){
	.cta-main-banner .box-wrap .badge-tag {
		top: 11px;
        right: -24px;
        width: 70px;
	}
	.cta-main-banner .box-wrap .banner-image {
        margin-top: 25px;
    }
	.cta-main-banner .t-title{
		font-size: 30px;
	}
	.cta-main-banner .box-wrap {
        padding: 80px 20px 0;
	}
}



/* End CTA banner Layout */


/* Collection CSS */


.collection-lists .item > *{
    display: block;
    color: #ffff;
    position: relative;
}


.collection-lists .item .img-holder {
	text-align: center;
	border-radius: 8px;
	overflow: hidden;
	background-color: #efefef;
	position: relative;
}
.collection-lists .item .img-holder:before {
    content: '';
    padding-bottom: 120%;
    display: block;
}
.collection-lists  a .img-holder:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background: #222;
	opacity: 0;
	transition: all 0.2s ease;
}
.collection-lists a:hover .img-holder:after{
	opacity: 0.2;
}
.collection-lists .item .img-holder img{
	width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
}

.collection-lists .item  .content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 10px 20px 20px;
}

.collection-lists .item .collection-title {
    font-weight: 400;
    text-transform: uppercase;
    margin: 0;
    text-align: center;
    font-size: 20px;
}

@media screen and (max-width:767px){
	.collection-lists-section .grid-box{
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}
	.collection-lists .item .collection-title{
		font-size: 14px;
	}
	.collection-lists .item .content{
		padding: 10px 10px 12px;
	}
}

/* 	Custom Grid css */


.custom-grid-layout .item > *{
	position: relative;
	height: 100%;
	background-color: #efefef;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	text-decoration: none;
	color: #fff;
	height: 100%;
	border-radius: 8px;
	min-height: 260px;
	overflow: hidden;
}
.main-slider .splide__list {
    width: 100%;
}
.custom-grid-layout .item .content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 24px;
    color: #fff;
    text-align: center;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 60%, rgb(0 0 0 / 18%) 100%);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    top: 0;
	z-index: 2;
}
.custom-grid-layout .item .cat-title{
	font-weight: 400;
	font-size: 20px;
	margin: 0;
	text-transform: uppercase;
	line-height: 1.4;
	color: #fff;
	text-align: center;
}

.custom-grid-layout .item a:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background: #222;
	opacity: 0;
	transition: all 0.2s ease;
}
.custom-grid-layout .item a:hover:after{
	opacity: 0.3;
}


@media screen and (min-width:1024px){
	
	.custom-grid-layout {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(3, 1fr);
		grid-column-gap: 24px;
		grid-row-gap: 24px;
	}
	
	.custom-grid-layout .item:first-child { grid-area: 1 / 1 / 2 / 2; }
	.custom-grid-layout .item:nth-child(2) { grid-area: 2 / 1 / 3 / 2; }
	.custom-grid-layout .item:nth-child(3) { grid-area: 1 / 2 / 3 / 3;  }
	.custom-grid-layout .item:nth-child(4){ grid-area: 1 / 3 / 2 / 4; }
	.custom-grid-layout .item:nth-child(5){ grid-area: 2 / 3 / 4 / 4; }
	.custom-grid-layout .item:nth-child(6) { grid-area: 3 / 1 / 4 / 3; }

	.custom-grid-layout .item:nth-child(5) .content,
	.custom-grid-layout .item:nth-child(6) .content {
		justify-content: flex-start;
	}
}
@media screen and (max-width:1023px) and (min-width:768px){
	.custom-grid-layout{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(4, 1fr);
		grid-column-gap: 24px;
		grid-row-gap: 24px;
	}

	.custom-grid-layout .item:first-child{ grid-area: 1 / 1 / 2 / 2; }
	.custom-grid-layout .item:nth-child(2) { grid-area: 2 / 1 / 3 / 2; }
	.custom-grid-layout .item:nth-child(3) { grid-area: 1 / 2 / 3 / 3; }
	.custom-grid-layout .item:nth-child(4) { grid-area: 3 / 1 / 5 / 2; }
	.custom-grid-layout .item:nth-child(5) { grid-area: 3 / 2 / 4 / 3; }
	.custom-grid-layout .item:nth-child(6) { grid-area: 4 / 2 / 5 / 3; }
}
@media screen and (max-width:767px){
	.custom-grid-layout{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 10px;
		grid-row-gap: 10px;
	}
	.custom-grid-layout .item .cat-title{
		font-size: 14px;
	}
	.custom-grid-layout .item .content{
		padding: 12px 10px;
	}
}

/* Advice list item */

.box-lists-item{
	gap:32px
}
.box-lists-item {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.box-lists-item .item > *{
	padding: 12px 40px 12px 18px;
	background-color: #000;
	border-radius: 5px;
	position: relative;
	font-size: 16px;
	font-weight: 400;
	color: #fff;
	text-decoration: none;
	display: flex;
}
.box-lists-item .item a{
	background-color: #E91E63;
}
.box-lists-item .item a:hover{
	background-color: #222;
}
.box-lists-item .item a:before{
	content: "";
	position: absolute;
	top: 44%;
	right: 15px;
	width: 6px;
	height: 6px;
	transform: translate(-50%) rotate(-45deg);
	border-right:1px solid #fff;
	border-bottom: 1px solid #fff; 
}

}


@media screen and (max-width:991px){
	.box-lists-item{
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}
	.box-lists-item .item > *{
		padding: 12px 20px;
	}
}
@media screen and (max-width:767px){
	.box-lists-item{
		grid-template-columns: repeat(1, 1fr);
		gap: 10px;
	}
}

/* Advice Box lists Section */

.box-advice-section .grid-box .item > *{
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 5px;
	overflow: hidden;
	display: flex;
	padding: 32px;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	text-decoration: none;
	height: 300px;
	position: relative;
}
.box-advice-section .grid-box .m-title{
	font-size: 20px;
	line-height: 1.6;
	display: block;
	font-weight: 400;
	position: relative;
	z-index: 1;
}

.box-advice-section .grid-box a::before{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background: #222;
	opacity: 0;
	transition: all 0.2s ease;
}
.box-advice-section .grid-box a:hover::before{
	opacity: 0.3;
}

@media screen and (min-width: 767px){
	.box-advice-section .grid-box {
		gap: 10px;
	}
	.box-advice-section .grid-box .item > *{
		padding: 20px;
	}
}

/* End Advice Box lists Section */

.site-header .header-layout.header-layout--center .header-item.header-item--left.header-item--navigation {
	flex: 0 0 130px;
}

body:is(.template-collection,.page-sex-toys) .page-width:has(header) > div {
    border-bottom: 1px solid #000;
	overflow:hidden;
}
body:is(.template-collection,.page-sex-toys) .page-width:has(header) .section-header{
	border-bottom: none;
    border-bottom-color: transparent;
    padding-bottom: 0;
    margin-bottom: 30px;
}
body:is(.template-collection,.page-sex-toys) .page-width:has(header) header.section-header.nav-up {
    margin-bottom: 20px;
}
body:is(.template-collection,.page-sex-toys) .page-width:has(.collapsible-trigger) > div button.collapsible-trigger {
    display: flex;
    /* flex-direction: column-reverse; */
    width: 100%;
    padding: 14px 30px 14px 0;
}

body:is(.template-collection,.page-sex-toys) .page-width:has(.collapsible-trigger) > div button.collapsible-trigger span.collapsible-trigger__icon {
    left: auto;
    right: 10px;
}
body:is(.template-collection,.page-sex-toys) .page-width:has(.collapsible-trigger) > div button.collapsible-trigger span.collapsible-trigger__icon svg{
	color: #000;
    --collapsibleIconWidth: 15px;
}
body:is(.template-collection,.page-sex-toys) .page-width:has(.collapsible-trigger) > div button.collapsible-trigger{
	font-size:17px;
}
body:is(.template-collection,.page-sex-toys) .collapsible-content .collapsible-content__inner {
    text-align: left;
    padding-bottom: 30px !important;
}
body:is(.template-collection,.page-sex-toys) .page-width:has(header) .collapsible-content .metafield-rich_text_field p {
    font-size: 15px;
}

@media screen and (max-width:767px){
	body:is(.template-collection,.page-sex-toys) .page-width:has(.collapsible-trigger) > div button.collapsible-trigger {
		font-size: 16px;
	}
	body:is(.template-collection,.page-sex-toys) .page-width.page-content .page-width.rte {
		padding-left: 0 !important;
		padding-right: 0 !important;
		--typeHeaderSize: 35px;
	}
	body:is(.template-collection,.page-sex-toys) .page-width:has(header) .collapsible-content .metafield-rich_text_field p {
		font-size: 14px;
	}
}


body.template-page.page-sex-toys .shopify-section.index-section .page-width--narrow h2{
    font-size:26px;
    font-weight:600;
}
body.template-page.page-sex-toys .shopify-section.index-section .page-width--narrow h3{
    font-size:24px;
    font-weight:600;
}
body.template-page.page-sex-toys .shopify-section.index-section .page-width--narrow .theme-block {
    margin-bottom: 18px;
}
.sitemap-lists-grid ul {
    padding-left: 30px;
}

@media screen and (min-width:1025px){
	.sitemap-lists-grid ul {
		padding-left: 50px;
	}
}

@media screen and (max-width:767px){
   body.template-page.page-sex-toys .shopify-section.index-section .page-width--narrow h2{
        font-size:22px;
    }
	body.template-page.page-sex-toys .shopify-section.index-section .page-width--narrow h3{
		font-size:20px;
	}
}



/* Globo CSS */
.gm-submenu .gm-item.gm-grid-item {
    padding: 0 0 0 !important;
}

.gm-submenu .gm-item.menu-image-grid {
    padding-left: 60px !important;
    padding-right: 20px !important;
    padding-bottom: 40px !important;
    width: 100% !important;
}

.gm-menu-installed .gm-menu .gm-submenu .gm-item.menu-image-grid  .gm-group {
    margin: 0 -12px;
    row-gap: 12px;
}

.gm-menu-installed .gm-menu .gm-submenu .gm-item.menu-image-grid  .gm-group > li {
    padding: 0 6px !important;
}

.gm-menu-installed .gm-image {
    padding: 0 !important;
	border-radius: 8px !important;
	overflow: clip;
}
.gm-menu-installed .gm-menu a:hover img {
    scale: 1.1;
}
.gm-menu-installed .gm-menu a img {
    transition: 0.3s ease;
}
.gm-menu-installed .gm-menu .gm-submenu .gm-item.menu-image-grid .gm-item .gm-target {
    inset: 0;
    padding: 0;
    margin: 0;
    display: grid;
    place-content: center;
    border-radius: inherit;
    background-color: #00000033;
	text-align: center; 
}

.gm-menu-installed .gm-menu .gm-submenu .gm-item.menu-image-grid .gm-item .gm-target:hover .gm-text{
    color: #ffffff !important;
}
.gm-menu-installed .gm-menu .gm-submenu-bordered .gm-tab-links>li>a.gm-target.js-no-transition {
    border-radius: 100px 0 0 100px;
    padding: 12px !important;
}
.gm-menu-installed .gm-menu .gm-submenu-bordered .gm-tab-links>li>a.gm-target.js-no-transition .gm-retractor{
    display: none;
}
.gm-menu-installed .gm-menu .gm-submenu-bordered .gm-tab-links>li.gm-active>a.gm-target.js-no-transition {
    border-radius: 100px 0 0 100px;
    padding: 12px !important;
    background-color: #e4e4e4 !important;
}
.gm-menu-installed .gm-menu .gm-submenu-bordered .gm-tab-contents .gm-tab-links>li.gm-active>a.gm-target.js-no-transition{
	border-radius: 0;
}
.gmcol-full.menu-tab-sty>.gm-tabs {
    padding-left: 15px;
    padding-right: 15px;
}

.menu-tab-sty .gm-tab-contents {
    background-color: #E4E4E4;
}
.gm-menu .gm-item>.gm-submenu {
    min-height: 250px;
}

.gm-menu-installed .gm-menu .gm-submenu-bordered .menu-tab-sty .gm-tabs-left > ul.gm-tab-links {
    border-right: 0 !important;
    padding-top: 24px;
    padding-bottom: 24px;
	background-color: #ffffff;
}
.gm-menu-installed .gm-menu .gm-tabs.gm-tabs-left{
	height: 100%;
}

.gm-menu-installed .gm-menu .menu-tab-sty .gm-products-grid.gm-grid {
	margin: 0 -16px;
	padding: 0 !important;
	row-gap: 32px;
	width: 100%;
}
.gm-grid:has(.menu-image-grid) {
    padding-top: 32px !important;
}
.gm-submenu .gm-tab-content .gm-item.gm-grid-item:not(:has(.gm-tab-content)) {
    padding: 32px 0 32px 32px !important;
}

.gm-menu-installed .gm-menu .menu-tab-sty .gm-products-grid.gm-grid .gm-grid-item {
    padding: 0 8px !important;
}

.gm-menu-installed .gm-menu .menu-tab-sty .gm-products-grid.gm-grid .gm-grid-item .gm-single-product {padding: 0 !important;}

span.gm-label.gm-sale-label {
    display: none;
}

.gm-product {
    display: none;
}
.gm-product-img {
    padding: 10px;
    background: #ffffff;
}

.gm-product-img img {
    padding: 0;
    margin: 0 !important;
}

.gm-product-name {
    text-align: center;
}
.gm-submenu:before {
    content: '';
    position: absolute;
    left: var(--offset);
    right: var(--offset);
    background: #ffffff;
    top: 0;
    bottom: -1px;
	z-index: -1;
    box-shadow: 0px 10px 10px 0px #0000001A;
}

.gm-submenu {
    overflow-x: unset !important;
    overflow-y: clip !important;
    --offset: min(-40px, calc(-0.5 * (100vw - 876px + 80px)));
}

.gm-menu-installed .gm-menu > .gm-grid {
    height: 100%;
    overflow: auto;
}
.gm-submenu:has(.menu-tab-sty):before {
    background-image: linear-gradient(90deg, #ffffff 50%, #e4e4e4 50%);
}
.site-nav.site-navigation .gm-item > a {
    text-transform: uppercase;
}
body.gm-menu-installed{
	overflow-x: clip;
}
body.gm-menu-installed .gm-menu li.gm-item a{
	cursor: pointer !important;
}
body.gm-menu-installed .gm-menu li.gm-item.gm-level-0.gm-active  > .gm-target.js-no-transition > .gm-text,
body.gm-menu-installed .gm-menu li.gm-item.gm-level-0.gm-active  > .gm-target.js-no-transition > .gm-retractor {
    color: #E51F14 !important;
}
.gm-menu-installed .gm-menu .gm-html a span.icon-arrow {
    width: 14px;
    height: 5px;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='6' viewBox='0 0 14 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.125 5.5L9.125 3.83333L0.0250001 3.83333L-1.46069e-07 2.15833L9.125 2.15833L9.125 0.5L13.2917 3L9.125 5.5Z' fill='%231C1D1D'/%3E%3C/svg%3E%0A");
    display: inline-flex;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 1px;
}
.gm-menu-installed .gm-menu .gm-html a{
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
body.gm-menu-installed .gm-menu .gm-submenu .gm-item .gm-html div.gm-heading{
	font-weight: 600 !important;
}
html body.gm-menu-installed .gm-menu .gm-submenu.gm-submenu-bordered:not(.gm-aliexpress){
	border: 0 !important;
}
.page-width.rte p:last-child {
    margin-left: 0;
}

@media screen and (max-width: 768px){
	.gm-submenu:before{
		display: none !important;
	}
	.gm-menu-installed .gm-menu.gm-menu-mobile.gm-submenu-open-style-slide{
		height: 100%;
		flex-direction: column;
		justify-content: flex-start !important;
	}
	.gm-submenu{
		overflow-x: clip !important;
		overflow-y: auto !important;
	}
	.gm-menu-installed .gm-menu .gm-submenu .gm-item.menu-image-grid .gm-group{
		margin: 0 !important;
		display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 6px;
	}
	.gm-menu-installed .gm-menu .gm-submenu .gm-item.menu-image-grid .gm-group > li,
	.gm-submenu .gm-item.menu-image-grid{
		padding: 0px !important;
	}
	.gm-submenu .gm-item.menu-image-grid {
		padding-top: 20px !important;
	}
	.gm-menu-installed .gm-menu .gm-submenu .gm-item .gm-target .gm-text{
		font-size: 14px !important;
	}
	.gm-menu-installed .mobile-nav__item:after{
		display: none;
	}
	.gm-grid:has(.menu-image-grid){
		padding-top: 10px !important;
	}
	.gm-menu-installed .gm-menu .gm-submenu-bordered .gm-tab-links>li>a.gm-target.js-no-transition{
		padding: 10px 0 !important;
		border-radius: 0 !important;
	}
	.gm-menu-installed .gm-menu .menu-tab-sty .gm-products-grid.gm-grid {
		margin: 0;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 10px 0;
		padding-top: 20px !important;
	}

	.gm-menu-installed .gm-menu .menu-tab-sty .gm-products-grid.gm-grid div.gm-product-img {
		box-shadow: 0 0 4px -3px #000000;
		border-radius: 5px;
	}
	.gm-menu-installed .gm-menu .menu-tab-sty .gm-products-grid.gm-grid .gm-grid-item .gm-single-product{
		padding: 1px;
	}
	.gm-menu-installed .gm-menu.gm-menu-130044 .gm-submenu .gm-item .gm-target {
		font-size: 13px !important;
	}
	.gm-menu-installed .gm-header>button>.gm-target{
		padding-left: 40px !important;
	}
	.gm-menu-installed .gm-header>button{
		border-bottom: 0 !important;
	}
	.gm-menu-installed .gm-header .gm-back-retractor:after{
		margin: 0 !important;
	}
	.drawer__fixed-header, .drawer__footer, .drawer__header, .drawer__scrollable{
		padding: 20px 20px !important;
	}
	.site-nav button.site-nav__link:has(.icon-hamburger),
	.drawer__header .drawer__close-button{
		display: inline-block !important
	}
}

@media screen and (max-width:575px){
	.site-footer .footer__title.collapsible-trigger {
		display: block !important;
	}
}


/* New banner CSS */

.main-slider ul.splide__pagination button.splide__pagination__page {
    width: 20px;
    border-radius: 0 !important;
    scale: 1 !important;
    background: rgba(0,0,0,.4);
    height: 5px;
}
.main-slider .img-holder img{
	width:100%;
}
.main-slider button.splide__arrow {
    display: flex !important;
    --size: 40px;
    width: var(--size);
    height: var(--size);
    border-radius: 5px;
    background: #000;
    align-items: center;
    justify-content: center;
    transition:all 0.2s linear;
}
.main-slider button.splide__arrow:disabled{
	display: none !important;
}
.main-slider button.splide__arrow svg {
    width: 0.9em;
    height: 0.9em;
    fill: #fff;
}

@media screen and (min-width:1025px){

	.main-slider button.splide__arrow.splide__arrow--prev {
		left: 80px;
		opacity: 0;
	}
	.main-slider button.splide__arrow.splide__arrow--next {
		right: 80px;
		opacity: 0;
	}

	.main-slider:hover button.splide__arrow.splide__arrow--prev{
		left:20px
	}

	.main-slider:hover button.splide__arrow.splide__arrow--next{
		right:20px
	}
	.main-slider:hover button.splide__arrow{
		opacity:1;
	}

}

.main-slider ul.splide__pagination button.splide__pagination__page.is-active {
    background-color: #000;
	transform:none;
}

.grid-main-banner-section {
    padding: 20px 50px;
	max-width: 1600px;
	margin-inline: auto;
}

.grid-main-banner-section .grid-row {
    display: grid;
	--columns: 3;
	--column-gaps: 20px;
    grid-template-columns: repeat(var(--columns), 1fr);
    gap: min(var(--column-gaps),15px) var(--column-gaps);
}

.grid-main-banner-section .grid-row .fullbanner-banner {
    grid-column: span 3;
    display: flex;
    padding: 50px;
    align-items: center;
    justify-content: center;
    text-align: center;
	display:none;
}

.grid-main-banner-section :is(.item-banner, .fullbanner-banner) .content {
    position: relative;
    max-width: 643px;
}

.grid-main-banner-section .grid-row :is(.item-banner, .fullbanner-banner) {
    min-height: 500px;
    border-radius: 24px;
    overflow: hidden;
    position: relative;
       background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
}

.grid-main-banner-section .fullbanner-banner .title {
    font-size: 42px;
    font-weight: 700;
}

.grid-main-banner-section .fullbanner-banner p {
    font-size: 20px;
    font-weight: 500;
}

.grid-main-banner-section .grid-row .item-banner {
    display: flex;
    align-items: flex-end;
}

.grid-main-banner-section .item-banner .content {
    max-width: 100%;
    padding: 35px 50px 30px;
    text-align: center;
    width: 100%;
    background: #FFFFFF33;
    backdrop-filter: blur(10px);
}

.grid-main-banner-section .item-banner .content .title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 12px;
}

.grid-main-banner-section .btn-wrap a.btn {
    background: #fff !important;
    border-radius: 50px !important;
    box-shadow: none !important;
    color: #000 !important;
    font-size: 14px;
    padding-right: 32px;
    font-weight: 500;
    position: relative;
}

.grid-main-banner-section .item-banner .content > *:not(.product-img){
	position:relative;
	z-index:2;
}
.grid-main-banner-section .item-banner .content .product-img {
	position: absolute;
    left: 0;
    right: 0;
    bottom: calc(100% - 53px);
    width: 70%;
    margin: 0 auto;
    z-index: 1;
}
.fullbanner-banner .badge-icon {
    position: absolute;
    right: 8%;
    width: 200px;
    top: 48%;
    transform: translateY(-50%);
}
.grid-main-banner-section .item-banner .content .product-img img {
    width: 100%;
}
.grid-main-banner-section .fullbanner-banner .btn-wrap a {
    font-size: 18px;
}
.grid-main-banner-section .banner-overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.grid-main-banner-section .btn-wrap a:before {
    content: '';
    position: absolute;
    right: 9px;
    --size: 15px;
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 13L7 7L1 1' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");    
	width: var(--size);
	height: var(--size);
    background-repeat: no-repeat;
    background-position: 50% calc(100% - 2px);
    background-size: 7px;
    top: 50%;
    transform: translateY(-50%);
}
.grid-main-banner-section .item-banner .product-img .mobile-img{
	display:none;
}
.grid-main-banner-section .btn-wrap a.btn:hover {
    padding-right: 36px !important;
}


@media screen and (min-width:768px){
	.grid-main-banner-section .grid-row .item-banner{
		background-color:transparent !important;
	}
}

@media screen and (max-width:1550px){
	.fullbanner-banner .badge-icon {
		position: absolute;
		right: 40px;
		width: 170px;
		top: 48%;
	}
}

@media screen and (max-width:1100px){
	.grid-main-banner-section .item-banner .content .product-img {
		bottom: calc(100% - 32px);
		width: 80%;
	}
	.grid-main-banner-section .item-banner .content{
		padding: 35px 20px 30px;
	}
	.fullbanner-banner .badge-icon {
        position: absolute;
        right: 20px;
        width: 100px;
        top: 14%;
    }
}

@media screen and (max-width:991px){
	.fullbanner-banner .badge-icon {
        right: 2%;
        width: 118px;
        top: 15%;
    }
	.grid-main-banner-section .grid-row .fullbanner-banner{
		grid-column:span 2;
	}
	.grid-main-banner-section .grid-row{
		grid-template-columns:repeat(2, 1fr);
	}
	.grid-main-banner-section .item-banner .content .title {
		font-size: 20px;
	}
	.grid-main-banner-section .fullbanner-banner .title {
		font-size: 32px;
	}
	.grid-main-banner-section .fullbanner-banner p {
		font-size: 18px;
	}
	.grid-main-banner-section .grid-row .item-banner:last-child:nth-child(odd) {
		grid-column: span 2;
	}
	.grid-main-banner-section .item-banner .content{
		padding: 32px 15px;
	}
	.grid-main-banner-section {
		padding: 20px 40px;
	}
}

@media screen and (max-width:767px){
	.grid-main-banner-section {
		padding: 40px 20px;
	}
	.grid-main-banner-section .item-banner .product-img img{
		display:none;
	}
	.grid-main-banner-section .item-banner .product-img .mobile-img{
		display:block;
	}
	.grid-main-banner-section .grid-row .fullbanner-banner{
		padding: 70px 20px 40px;
	}
	.grid-main-banner-section .fullbanner-banner .title {
        font-size: 24px;
    }
	.grid-main-banner-section .fullbanner-banner p{
		font-size:12px;
	}
	.grid-main-banner-section .grid-row{
		gap:20px;
	}
	.grid-main-banner-section .grid-row .fullbanner-banner {
        margin: 0 -20px;
        border-radius: 0;
    }
	.grid-main-banner-section .item-banner p {
		display: none;
	}

	.grid-main-banner-section .grid-row :is(.item-banner, .fullbanner-banner) {
		min-height: auto;
	}

	.grid-main-banner-section .item-banner .content .product-img {
		position: static;
		width: 100%;
	}

	.grid-main-banner-section .item-banner .content  .title {
		font-size: 16px;
	}
	.grid-main-banner-section .grid-row .item-banner {
		background-image: none !important;
		border-radius:12px;
	}

	.grid-main-banner-section .item-banner .content {
		height: 100%;
        padding: 15px;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
	}
	.grid-main-banner-section .grid-row .item-banner:nth-child(4){
		min-height:200px;
	}
	.grid-main-banner-section .grid-row .item-banner:nth-child(4) .content {
		padding: 30px 20px 30px 47%;
		text-align: left;
	}

	.grid-main-banner-section .grid-row .item-banner:nth-child(4) .product-img {
        position: absolute;
        left: 20px;
        width: 29%;
        right: auto;
        bottom: -19px;
    }
	.fullbanner-banner .badge-icon {
        right: 6px;
        width: 57px;
        top: 15%;
    }
	.grid-main-banner-section .btn-wrap a.btn {
        font-size: 12px;
        padding: 5px 18px 5px 8px !important;
    }
	.grid-main-banner-section .btn-wrap a:before{
		right: 4px;
    	--size: 13px;
		background-size: 5px;
	}
	.grid-main-banner-section {
        padding: 20px 20px 20px;
    }
	.grid-main-banner-section .btn-wrap a.btn:hover {
		padding-right: 22px !important;
	}
	.grid-main-banner-section .banner-overlay{
		display:none;
	}
	.grid-main-banner-section .btn-wrap a.btn:hover {
		padding-right: 24px !important;
	}
	.grid-main-banner-section .grid-row .item-banner:last-child:nth-child(odd) .content{
		justify-content:center;
	}
	.grid-main-banner-section .grid-row .item-banner:last-child:nth-child(odd) .content {
    	flex-direction: row;
		align-items: center;
	}

	.grid-main-banner-section .grid-row .item-banner:last-child:nth-child(odd) .content .product-img {
		flex: 0 0 50%;
	}

	.grid-main-banner-section .grid-row .item-banner:last-child:nth-child(odd) .content .product-img img {
		width: 80%;
		margin: auto;
	}
}

@media screen and (max-width:575px){
	
	.grid-main-banner-section .item-banner .content .title {
        font-size: 15px;
    }
	.grid-main-banner-section .item-banner .content{
		padding: 15px 0;
	}
	
	.grid-main-banner-section .item-banner .content > *:not(.product-img) {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	grid-main-banner-section .item-banner .content .product-img {
        width: auto;
        margin: 0 -10px;
    }
	.grid-main-banner-section .grid-row .item-banner:nth-child(4){
		min-height:auto;
	}
	.grid-main-banner-section .grid-row .item-banner:last-child:nth-child(odd) .description{
		text-align: left;
	}
	.grid-main-banner-section .grid-row .item-banner:nth-child(4) .product-img{
		width: 37%;
		bottom: -12px;
		left: 14px;
	}
	.grid-main-banner-section .grid-row{
		gap: min(var(--column-gaps),15px);
	}
	
}
@media screen and (max-width:380px){
	
	.grid-main-banner-section .grid-row {
        gap: 15px;
    }
	.grid-main-banner-section .fullbanner-banner .title {
        font-size: 20px;
    }
	.grid-main-banner-section .btn-wrap a.btn {
        font-size: 11px;
	}
}
@media screen and (min-width: 770px){
	#SiteHeader .header-item.header-item--icons{
		flex: 0 0 120px;
		min-width: 120px;
	}
}

.popup_senfinrbox h5#bis-product-name {
    display: none;
}
.popup_senfinrbox .popup_senf_form {
    padding-top: 24px;
}
.product-block .payment-buttons .add-to-cart.add-to-cart--secondary[disabled="disabled"]{
	background-color: transparent !important;
    color: var(--colorTextBody) !important;
    box-shadow: none !important;
	cursor: not-allowed;
}
.product-block #product-restore-email .email-me-button:hover .bis-btn-icon svg{
	-webkit-animation: ring 4s ease-in-out infinite;
	-webkit-transform-origin: 50% 4px;
	-moz-animation: ring 4s ease-in-out infinite;
	-moz-transform-origin: 50% 4px;
	animation: ring 4s ease-in-out infinite;
	transform-origin: 50% 4px;
}
@-webkit-keyframes ring {
  0% { -webkit-transform: rotateZ(0); }
  1% { -webkit-transform: rotateZ(30deg); }
  3% { -webkit-transform: rotateZ(-28deg); }
  5% { -webkit-transform: rotateZ(34deg); }
  7% { -webkit-transform: rotateZ(-32deg); }
  9% { -webkit-transform: rotateZ(30deg); }
  11% { -webkit-transform: rotateZ(-28deg); }
  13% { -webkit-transform: rotateZ(26deg); }
  15% { -webkit-transform: rotateZ(-24deg); }
  17% { -webkit-transform: rotateZ(22deg); }
  19% { -webkit-transform: rotateZ(-20deg); }
  21% { -webkit-transform: rotateZ(18deg); }
  23% { -webkit-transform: rotateZ(-16deg); }
  25% { -webkit-transform: rotateZ(14deg); }
  27% { -webkit-transform: rotateZ(-12deg); }
  29% { -webkit-transform: rotateZ(10deg); }
  31% { -webkit-transform: rotateZ(-8deg); }
  33% { -webkit-transform: rotateZ(6deg); }
  35% { -webkit-transform: rotateZ(-4deg); }
  37% { -webkit-transform: rotateZ(2deg); }
  39% { -webkit-transform: rotateZ(-1deg); }
  41% { -webkit-transform: rotateZ(1deg); }

  43% { -webkit-transform: rotateZ(0); }
  100% { -webkit-transform: rotateZ(0); }
}

@-moz-keyframes ring {
  0% { -moz-transform: rotate(0); }
  1% { -moz-transform: rotate(30deg); }
  3% { -moz-transform: rotate(-28deg); }
  5% { -moz-transform: rotate(34deg); }
  7% { -moz-transform: rotate(-32deg); }
  9% { -moz-transform: rotate(30deg); }
  11% { -moz-transform: rotate(-28deg); }
  13% { -moz-transform: rotate(26deg); }
  15% { -moz-transform: rotate(-24deg); }
  17% { -moz-transform: rotate(22deg); }
  19% { -moz-transform: rotate(-20deg); }
  21% { -moz-transform: rotate(18deg); }
  23% { -moz-transform: rotate(-16deg); }
  25% { -moz-transform: rotate(14deg); }
  27% { -moz-transform: rotate(-12deg); }
  29% { -moz-transform: rotate(10deg); }
  31% { -moz-transform: rotate(-8deg); }
  33% { -moz-transform: rotate(6deg); }
  35% { -moz-transform: rotate(-4deg); }
  37% { -moz-transform: rotate(2deg); }
  39% { -moz-transform: rotate(-1deg); }
  41% { -moz-transform: rotate(1deg); }

  43% { -moz-transform: rotate(0); }
  100% { -moz-transform: rotate(0); }
}

@keyframes ring {
  0% { transform: rotate(0); }
  1% { transform: rotate(30deg); }
  3% { transform: rotate(-28deg); }
  5% { transform: rotate(34deg); }
  7% { transform: rotate(-32deg); }
  9% { transform: rotate(30deg); }
  11% { transform: rotate(-28deg); }
  13% { transform: rotate(26deg); }
  15% { transform: rotate(-24deg); }
  17% { transform: rotate(22deg); }
  19% { transform: rotate(-20deg); }
  21% { transform: rotate(18deg); }
  23% { transform: rotate(-16deg); }
  25% { transform: rotate(14deg); }
  27% { transform: rotate(-12deg); }
  29% { transform: rotate(10deg); }
  31% { transform: rotate(-8deg); }
  33% { transform: rotate(6deg); }
  35% { transform: rotate(-4deg); }
  37% { transform: rotate(2deg); }
  39% { transform: rotate(-1deg); }
  41% { transform: rotate(1deg); }

  43% { transform: rotate(0); }
  100% { transform: rotate(0); }
}