/* BENEFITS */ 

.benefitIcons {
    padding:4rem 1.5rem 0rem 1.5rem ;
}

.benefitIcons h4 {
    font-size: clamp(1.2rem, 0.9867rem + 0.3445vw, 1.4rem);
    text-transform: uppercase;
    padding:0;
    font-weight: 600;
    margin: 0;
	margin-bottom: .5rem;
	text-align:center;
	letter-spacing:-.04em;
}

.benefitIcons p {
	margin-bottom:0;
	max-width:29ch;
	text-align:center;
}

.benefitIcons img {
    height: 55px;
    width: auto;
    margin-bottom: 1.25rem;
}

.benefitIcons .iconWrap {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.benefitIcons .row {
	row-gap:2.5rem;
}

/* CATEGORIES */

.blockCategories {
    padding:2rem 1.5rem 0 1.5rem ;
}

.blockCategories h3 {
    font-size: var(--font-size-16);
    text-transform: uppercase;
    padding:0;
    margin-bottom:1.8rem;
    font-weight: 600;
}

.itemCat {
    display: flex;
    width: 100%;
    height: 450px;
    background-size: cover;
	background-position:center;
    cursor: pointer;
    position: relative;
}

.itemCatName {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-top: 1rem;
}

.blockCategories .itemCatName h4 {
   font-size: clamp(1.2rem, 0.9867rem + 0.3445vw, 1.4rem); 
   margin:0;
   padding:0;
   font-weight: 600;
   position: relative;
   display: inline-flex;
   padding:0.1rem 0;
   overflow: hidden;
}

.itemCatName h4:before {
    content:'';
    width: 100%;
    height: 1px;
    background-color: rgb(var(--base-rgb));
    position: absolute;
    left:-100%;
    bottom:0;
     transition: var(--easy);
}

.itemCatName h4:hover:before {
    left:0;
}

.itemCatName span {
    position: relative;
    font-size: clamp(1.2rem, 0.9867rem + 0.3445vw, 1.4rem);
    bottom:-2px;
    margin-left: 0.5rem;
}

.catOver {
    filter: opacity(0) blur(0.2rem);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,0.95);
    transition: var(--easy-05);
}

.itemCat:hover .catOver {
    filter: opacity(1) blur(0rem);
}

.catOver a {
    display: flex;
    padding:0.2rem 0;
    position: relative;
    overflow: hidden;
}

.catOver a:before {
    content: '';
    width: 100%;
    height: 1px;
    background-color: rgb(var(--base-rgb));
    position: absolute;
    bottom:0;
    left:-100%;
    transition: var(--easy);
}

.catOver a:hover:before {
     left:0;
}

.catOver ul {
    display:flex;
    flex-direction: column;
    align-items: center;
}

.catOver ul li {
    width: 100%;
    display: inline-flex;
    justify-content: center;
}

.catOver .sep {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 2px;
    margin:0.5rem 0;
}

.catOver .sep:before {
    content:"";
    display: inline-block;
    width: 100px;
    height: 1px;
    background-color: rgb(var(--acc-rgb));
}


@media (max-width: 767px) {

.itemCat {
	height:unset;
	aspect-ratio:1 / 1;
}
	
}

@media (max-width: 640px) {

    .blockCategories {
        padding: 2rem 0.5rem 0 0.5rem;
    }

    .blockCategories h3 {
        font-size: var(--font-size-14);

    }

    .itemCatName {
        padding-bottom: 1rem;
    }

    
}

/* COLLECTIONS */

.blockCollections {
    padding:4rem 1.5rem 0 1.5rem ;
}

.blockCollections h2 {
    font-size: var(--font-size-16);
    text-transform: uppercase;
    padding:0;
    margin-bottom:1.8rem;
    font-weight: 600;
}

.blockCollections .itemCat {
    position: relative;
    display: block;
    width: 100%;
    height:480px;
    overflow: hidden;
    cursor: pointer;
}

.blockCollections .itemCat__img {
    position: absolute;
	    top: 0;
    bottom: 0;
    left: 50%;
    height: 100%;
    width: fit-content;
    transform: translateX(-50%);
    object-fit: cover;
    object-position: center;
    display: block;
    pointer-events: none;
    backface-visibility: hidden;
    transition: var(--easy);
	image-rendering: auto; 
}

/* základný obrázok */
.blockCollections .itemCat__img--base {
    opacity: 1;
}


.blockCollections .itemCatName {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-top: 1rem;
}

.blockCollections .itemCatName h4 {
   font-size: clamp(1.2rem, 0.9867rem + 0.3445vw, 1.4rem); 
   margin:0;
   padding:0;
   font-weight: 600;
   position: relative;
   display: inline-flex;
   padding:0.1rem 0;
   overflow: hidden;
}

.blockCollections .itemCatName h4:before {
    content:'';
    width: 100%;
    height: 1px;
    background-color: rgb(var(--base-rgb));
    position: absolute;
    left:-100%;
    bottom:0;
    transition: var(--easy);
}

.blockCollections .itemCatName span {
    position: relative;
    font-size: clamp(1.2rem, 0.9867rem + 0.3445vw, 1.4rem);
    bottom:-2px;
    margin-left: 0.5rem;
}


@media (max-width: 767px) {

.blockCollections .itemCat {
	height:unset;
	aspect-ratio:1 / 1;
}

.blockCollections h2 {
    font-size: var(--font-size-14);
}

.blockCollections .itemCatName {
	justify-content: center;
}


	
}

@media (max-width: 640px) {

    .blockCollections h3 {
        font-size: var(--font-size-14);

    }
    
}

@media (max-width: 1199px) {

    .blockCollections .itemCatName {
        padding-bottom: 1rem;
    }	
}



/* HERO */

/*.blockHero .swiper { 
    width: 100%;
    height: calc(100svh - 80px);
}*/

.blockHero {
	background-color:rgb(var(--light-rgb));
}

.activeTop .blockHero .swiper {
    max-height: calc(100svh - 120px);
	height:fit-content;
}

.swiper .heroImage {
    display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
}

/* HERO IMG SLIDE */

.heroImage .heroWrap {
    display: flex;
    flex-direction: column;
    width: 30%;
    margin: 0 10rem;
}

.heroImage .heroWrap h3 {
    text-transform: uppercase;
    margin-bottom:0rem;
    font-size: clamp(1.1rem, 0.78rem + 0.5167vw, 1.4rem);
}

.heroImage .heroWrap h2 {
    margin-bottom:2.5rem;
    font-size: clamp(3.5rem, 0.8332rem + 4.3057vw, 6rem);
    font-style: italic;
    font-weight: 700;
}

.heroImage .heroWrap p {
    margin-bottom:3rem;
}

.heroImage .heroWrap a {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    position: relative;
    width: auto;
}

.heroImage .heroWrap a i {
    position: absolute;
    right:-54px;
    width: 40px;
    height: 40px;
    font-size: var(--font-size-16);
    display: flex;
    align-items: center;
    justify-content: center;
    border:1px solid rgb(var(--base-rgb));
    border-radius:50%;
    transition: var(--easy);
}

.heroImage .heroWrap a span {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    font-weight: 500;
    font-style: italic;
    overflow: hidden;
    padding:4px 0
}

.heroImage .heroWrap a span:after {
    content:"";
    display: inline-block;
    width: 100%;
    height: 2px;
    background-color: rgb(var(--base-rgb));
    position: absolute;
    bottom:0px;
    left:0;
    transition: var(--easy);
}

.heroImage .heroWrap a:hover span:after  { 
    left: -100%;
}

.heroImg.imageSlide {
	align-items:center;
	justify-content: center;
}

.heroImg.imageSlide img {
	width:100%;
	height:auto;
	object-fit:cover;
	
}


/* HERO ITEM SLIDE */

.heroItems {
    display: flex;
    align-items: center;
    justify-content: center;
     height: 100%;
}

.heroItems .item {
    display: flex;
    width: 25%;
    height: 100%;
    align-items: center;
    justify-content: center;
    background-position: center center;
    background-size: cover;
}

.heroItems .item .itemWrap {
    filter: opacity(0) blur(0.2rem);
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    width: 100;
    padding:0 15%;
    background-color: rgba(0,0,0,0.8);
    transition: var(--easy-05);
}

.heroItems .item:hover .itemWrap {
    filter: opacity(1) blur(0rem);
}

.heroItems .item .itemWrap img  {
    width: 100%;
    height: auto;
    margin-bottom: 2rem;
}

.heroItems .item .itemWrap h3 {
    color:#fff;
    text-transform: uppercase;
    font-size: var(--font-size-14);
    font-weight: 600;
}

.heroItems .item .itemWrap .itemReview {
    color:rgb(var(--acc-rgb));
    font-size: var(--font-size-08);
}

.heroItems .item .itemWrap .itemReview .none {
    filter:opacity(0.3)
}

.heroItems .item .itemWrap .itemPrice {
    color:#fff;
    font-size: var(--font-size-14);
    font-weight: 600;
}

.heroItems .item .itemWrap .itemPrice .itemOnsale { 
    color:#888;
    text-decoration: line-through;
    margin-left: .5rem;
}

.heroItems .item .itemWrap p {
    margin:1.5rem 0;
    color:#fff;
    font-size: var(--font-size-11);
    line-height: 1.4rem;
    font-weight: 300;
    color:#cecece;
}

.heroItems .item .itemWrap ul  {
    display: inline-block;
    width: 100%;
    position: relative;
    padding:1rem 0 2rem;
}

.heroItems .item .itemWrap ul:before {
    content:'';
    display: inline-block;
    width: 30%;
    height: 1px;
    background-color: rgb(var(--acc-rgb));
    position: absolute;
    top:0;
    left:0;
}

.heroItems .item .itemWrap ul li {
    display: inline-block;
    position: relative;
    padding-right: 0.2rem;
}

.heroItems .item .itemWrap ul li:after {
    content:",";
    color:#fff;
}

.heroItems .item .itemWrap ul li:last-child {
    padding:0;
}

.heroItems .item .itemWrap ul li:last-child:after {
    display: none;
}

.heroItems .item .itemWrap ul li a {
    color:#fff;
    font-size: var(--font-size-11);
    display: inline-block;
    position: relative;
}

.heroItems .item .itemWrap .itemBtn {
    display: inline-flex;
    color:rgb(var(--acc-text));
    background-color: rgb(var(--acc-rgb));
    border-radius: 4px;
    padding: var(--base-btn-pad);
}



@media (orientation:portrait) and (max-width: 767px) {
	    .activeTop .blockHero .swiper {
        height: fit-content;
		max-height:unset;
    }
}

@media (orientation:landscape) and (max-width: 767px) {
	    .activeTop .blockHero .swiper {
        max-height: 100%;
    }
}

@media (min-aspect-ratio: 16/9) and (orientation:landscape) and (max-width: 991px) {
		.activeTop .blockHero .swiper {
        max-height: 100%;
    }
}

@media (max-width: 767px) {

    .heroImage .heroWrap {
        width:60% ;
        margin:0 1rem;
    }

    /*.heroImage .heroWrap h2 {
        font-size: var(--font-size-3);
    }*/

    .heroItems {
        flex-direction: column;
    }

    .heroItems .item {
        width: 100%;
        height: 25%;
    }

    .heroItems .item .itemWrap {
        width:100%;
    }

    .heroItems .item .itemWrap img {
        display:none;
    }
    .heroItems .item .itemWrap {
        padding:0;
        text-align: center;
    }

    .heroItems .item .itemWrap .itemReview,
    .heroItems .item .itemWrap .itemPrice,
    .heroItems .item .itemWrap p ,
    .heroItems .item .itemBtns {
        display:none;
    }
    .heroItems .item .itemWrap ul {
        padding: 0 1rem 0 1rem;
    }

    .heroItems .item .itemWrap ul::before {
        display: none;
    }

    .heroItems .item .itemWrap > a {
        display: flex;
        padding:0 2rem;
        text-align: center;
    }
	
	.swiper-button-next, .swiper-button-prev {
		display:none;
	}

}

@media (max-width: 550px) {

    .heroImage .heroWrap {
        width:100% ;
    }
}

@media (min-width:768px) and (max-width:991px) {
	
	.heroImage .heroWrap {
		width: 45%;
    margin: 0 3rem;
	}
	
}

/* ICONS CONTENT */

.si-content-box {
    padding: 2rem;
    border: 1px solid rgb(var(--gray-rgb));
    margin-top: 4rem;
}

.si-content-box-top {
	display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 1rem;
	margin-bottom:1rem;
}

.si-content-box-top img {
	max-height:55px;
	max-width:55px;
}

.si-content-box-top h2 {
	margin:0 !important;
	text-transform:uppercase;	
}

.si-content-box-content p:last-child {
	margin-bottom:0;
}

@media (max-width:767px) {

.si-content-box-top {
	display: flex;
    flex-direction: column;
	gap:1rem;
}
.si-content-box-top {
		margin-bottom:1rem;
}

.si-content-box-content, .si-content-box-top {
	text-align:center;
}
}

/* NEWPROD */

.blockNew {
    padding:4rem 1.5rem 0 1.5rem ;
}

.blockNew h3 {
    font-size: var(--font-size-16);
    text-transform: uppercase;
    padding:0;
    margin-bottom:1.8rem;
    font-weight: 600;
}

.blockNew .prodWrap .prodImg {
    height: 70% !important;
}

.blockNew .prodSq a img {
    width: 100%;
    height: 100% !important;
}

.blockNew .prodSq .overlay {
	height:100%;
}

@media (max-width: 640px) {

    .blockNew {
        padding: 2rem 0.5rem 0 0.5rem;
    }



    .blockNew .prodSq .overlay {
        position: relative;
        top:auto;
        filter:none;
    }
    .blockNew .prodWrap .prodImg {
        display: none;
    }


}

@media (max-width: 767px) {

    .blockNew h3 {
        font-size: var(--font-size-14);

    }
	
}

.lazy-load-hover {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    width: 100%;
    height: auto;
    display: block;
}

.lazy-load-hover.loaded {
    opacity: 1;
}

/* NEWSLETTER */

.blockNewsletter {
    padding:7rem 2rem  ;
    position: relative;
    background-size: cover;
    background-position: left center;
    background-color: #272525;
}

.blockNewsletter .newsletterWrap {
    display: flex;
    align-items: center;
    flex-direction: column;
}


.blockNewsletter .newsletterWrap h3 {
    font-weight: 600;
    font-size: var(--font-size-4);
    font-style: italic;
    color:#fff;
    text-align: center;
}

.blockNewsletter .newsletterWrap h3 span {
    display: inline-block;
    width: 100%;
    color: rgb(var(--acc-rgb));
}

.blockNewsletter .newsletterWrap .emailNewsletter {
    background-color: #2c2c2c;
    font-size: var(--font-size-14);
    padding:0.6rem 2rem;
    border-radius: 4rem;
    border: 1px solid #474747;;
    font-weight: 300;
    margin:1rem 0;
    min-width: 50%;
    color:#fff;
}

.blockNewsletter .newsletterWrap .btnNewslleter {
    display: flex;
    position: relative;
    margin-top:1rem;
    align-items: center;
}

.blockNewsletter .newsletterWrap .btnNewslleter input {
    padding:0.6rem 4rem 0.6rem 2rem;
    border-radius: 4rem;
    border: 1px solid #474747;
    font-weight: 600;
    align-items: center;
    display: inline-flex;
    justify-content: center;
    background-color: rgb(var(--acc-rgb));
    color: rgb(var(--acc-text));
    font-size: var(--font-size-14);
    font-style: italic;
    transition: var(--easy);
}

.blockNewsletter .newsletterWrap .btnNewslleter:hover input {
    background-color: #fff;
}

.blockNewsletter .newsletterWrap .btnNewslleter:hover i {
    background-color: rgb(var(--acc-rgb));
    color:rgb(var(--acc-text));
}

.blockNewsletter .newsletterWrap .btnNewslleter i {
    transition: var(--easy);
    position: absolute;
    z-index: 999;
    background-color: rgb(var(--acc-text));
    color:rgb(var(--acc-rgb));
    display: flex;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-14);
    right: 5px;
}

/* MAILERLITE NEWSLETTER FORM */

.blockNewsletter #mailerlite-form_1 {
	width:100%;
}

.blockNewsletter .mailerlite-form-title, .blockNewsletter .mailerlite-form-field label {
	display:none !important
	;
}

.blockNewsletter .mailerlite-form-field {
	display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
	justify-content: center;
    gap: 1rem;
}

.blockNewsletter .mailerlite-form-field input {
	background-color: #2c2c2c;
    font-size: var(--font-size-14);
    padding:0.6rem 2rem;
    border-radius: 4rem;
    border: 1px solid #474747;;
    font-weight: 300;
    margin:1rem 0;
    min-width: 50%;
    color:#fff;
	line-height:1;
}
	
.blockNewsletter .mailerlite-subscribe-button-container button.mailerlite-subscribe-submit {
	padding: 0.6rem 4rem 0.6rem 2rem;
    border-radius: 4rem;
    border: 1px solid #474747;
    font-weight: 600;
    align-items: center;
    display: inline-flex;
    justify-content: center;
    background-color: rgb(var(--acc-rgb));
    color: rgb(var(--acc-text));
    font-size: var(--font-size-14);
    font-style: italic;
    transition: var(--easy);
	position:relative;
}

.blockNewsletter .mailerlite-subscribe-button-container button.mailerlite-subscribe-submit::after {
    content: "\f135"; /* Unicode pre arrow-right, ak používaš Bootstrap Icons s fontom */
    font-family: bootstrap-icons; /* musí sa zhodovať s tým, čo používaš */
    position: absolute;
    z-index: 999;
    background-color: rgb(var(--acc-text));
    color: rgb(var(--acc-rgb));
    display: flex;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-14);
    right: 5px;
	font-style:normal;
	font-weight: 300;
	transition: var(--easy);
}

.blockNewsletter .mailerlite-subscribe-button-container button.mailerlite-subscribe-submit:hover {
	background-color: #fff;
}

.blockNewsletter .mailerlite-subscribe-button-container button.mailerlite-subscribe-submit:hover::after {
	background-color: rgb(var(--acc-rgb));
    color: rgb(var(--acc-text));
}

@media (max-width: 640px) {

    .blockNewsletter {
        padding: 7rem 0.5rem;
    }

    .blockNewsletter .newsletterWrap h3 {
        font-size: var(--font-size-2);
    }

    .blockNewsletter .mailerlite-form-field input {
        font-size: var(--font-size-12);
    }

    .blockNewsletter .mailerlite-subscribe-button-container button.mailerlite-subscribe-submit {
        font-size: var(--font-size-12);
    }


}
