/*
* Theme Name: Bibis
*/

/* FONTS */
@font-face {
	font-family: "DalaFloda-Roman";
	src: url("fonts/DalaFloda-Roman.woff") format("woff"), url("fonts/DalaFloda-Roman.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
}

/* GLOBAL */
body {
	font: 400 1.8rem/1.2 "Circular Std", sans-serif;
	transition: opacity .2s ease-in-out;
	opacity: 1;
}

.btn.add-to-bag{
    width: 100%;
}
.woocommerce button[name="update_cart"],
.woocommerce input[name="update_cart"] {
	display: none;
}
.added+.added_to_cart{
    display: none;
}
.search-menu-mobile a{
    display: none;
}
a, a:hover {
	text-decoration: none;
}
.fixed-right-side .back-link,
.back-link-mobile {
	display: none;
}
.btn.add-to-bag,
.entry-summary .choose-size span,
.entry-summary .choose-size a,
.entry-summary .choose-color span,
.product-details .choose-color span,
.product-details .choose-size a,
.product-details .choose-size span,
.entry-summary .accordion .accordion-button,
.product-details .accordion .accordion-button {
	font-size: 1.4rem !important;
}

.section-about {
	padding-top: 15.1rem;
}

.page-template-page-about .about-page {
	position: absolute;
    top: 33.7vh;
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
    min-height: 66.3vh;
    width: calc(100% - 20px);
    margin-top: -74px;
}

.page-template-page-about .about-page h2{
	font-size: 6rem;
	line-height: 1;
}



@media (min-width: 768px) {
	.page-template-page-about .about-page {
		width: calc(100% - 42rem - 40px);
		padding: 0;
	}
}

@media (max-width: 768px) {
	.page-template-page-about .fixed-left-side {
		display: none;
	}
}

.page-template-page-about .text {
	padding-bottom: 47px;
	padding-top: 0;

	font-family: "DalaFloda-Roman", serif;
	font-size: 4rem;
	line-height: 1;
	text-align: left;
	letter-spacing: -0.05rem;
}

@media (max-width: 400px) {
	.page-template-page-about .text {
		font-size: 3rem;
	}
}

.page-template-page-about .title {
	margin-bottom: 6rem;
	border-bottom: solid 1px #000;
	text-align: center;
}

.page-template-page-about .text strong {
	border-bottom: solid 0.2rem #000;
	font-weight: 400;
    line-height: 0.6;
    display: inline-block;
}

.page-template-page-about .manifesto_images {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.page-template-page-about .manifesto_images .hover_image {
	position: absolute;
	opacity: 1;
	pointer-events: auto;
	transition: opacity .4s ease-in-out ;
	transform: translate(-20px, 25px);
}

@media (min-width: 752px) {
	.page-template-page-about .manifesto_images .hover_image{
		transform: translate(-50%, 0);
	}
}

.page-template-page-about .manifesto_images .hover_image img {
	width: 150px;
	height: auto;
}

.page-template-page-about .hover_image.hidden {
	opacity: 0;
	pointer-events: none;
}

.shipping-return {
	position: absolute;
    top: 33.7vh;
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
    min-height: 66.3vh;
    width: calc(100% - 4rem);
    margin-top: -74px;
}

.shipping-return .text {
	/* border: 0; */
	font-family: "DalaFloda-Roman", serif;
	padding-bottom: 47px;
	padding-top: 0;
	font-size: 4.5rem;
	border-bottom: 1px solid #000000;
}

.shipping-return .text h2,
.product_care .text2 h2.title {
	font-size: 6rem;
	line-height: 1;
}

.shipping-return .text2 {
	text-align: left;
}

.shipping-return .product_care {
	margin-bottom: 2.75rem;
}

.info-page.style2 .text2 {
	max-width: 100%;
}

body:not(.page-id-85) .shipping-return .text2,
.page-id-85 .shipping-return .text2 .content {
	grid-template-columns: 100%;
}

.shipping-return .text2 .logos {
	display: grid;
	grid-template-columns: 50% 50%;
	gap: 20px;
}

.shipping-return .logos img {
	max-height: 25px;
}

.product_care .item {
	width: 100%;
	display: grid;
	grid-template-columns: 100%;
	padding: 2.75rem 0;
	border-bottom: 1px solid #000;
}

.product_care .item .content {
	padding-right: 2.75rem;
}

.product_care .text {
	margin-bottom: 0;
}

.product_care h2 {
	font-family: "DalaFloda-Roman", serif;
	text-align: center;
    letter-spacing: -0.05rem;
}

.product_care h3 {
	font-weight: 700;
	font-size: 2rem;
	margin-bottom: 2.75rem;
}

.product_care .item .img-holder {
	position: relative;
	margin: 0;
	height: 0;
	width: 100%;
	padding-top: 75%;
}

.product_care .item .img-holder img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (min-width: 460px) {
	.shipping-return {
		width: calc(100% - 24rem);
	}

	.shipping-return .text {
		padding-top: 4.5rem;
	}
}

@media (min-width: 768px) {

	.product_care .item {
		grid-template-columns: 50% 50%;
	}

	.page-template-page-about .text {
		font-size: 4.5rem;
	}

	.page-template-page-about .text strong {
		border-bottom: solid 0.3rem #000;
	}

	.shipping-return {
		width: calc(100% - 42rem - 40px);
	}

	.shipping-return .text {
		padding-top: 0;
	}

	.shipping-return .logos {
		width: 50%;
		margin-top: 5rem;
	}

	.shipping-return .logos img {
		max-height: 35px;
	}

	.about-page .container {
		padding: 0;
	}

	body:not(.page-id-85) .shipping-return .text2 {
		display: grid;
		grid-template-columns: 50% 50%;
		gap: 20px;
	}
	
	.page-id-85 .shipping-return .text2 .content {
		display: grid;
		grid-template-columns: 50% 50%;
		gap: 20px;
	}
}




body.page-id-2 .page-default {
	height: 100vh;
	display: flex;
	align-items: center;
	padding: 0;
	font-weight: 400;
	font-size: 2.5rem;
	line-height: 1.2;
}
.slider-intro .swiper-slide.style-2.title-white {
	background: #efefef;
}
.slider-intro .swiper-slide.style-2.title-white .text-holder .title,
.slider-intro .swiper-slide.style-2.title-white .text-holder {
	color: white;
	/*mix-blend-mode: difference;*/
}
.slider-intro .swiper-slide.style-1 .img-holder {
	max-width: 100rem;
}
.store-section .item figure:after {
	content:"";
	display: block;
	padding-bottom: 125%;
}
.store-section .item figure img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.store-section .item figure:hover .item-img2 {
	position: absolute;
}
#header .category-name {
	display: none;
}
.espana-artesana {
	width: 100%;
	margin-bottom: 2rem;
}
.external-text {
	font-weight: 300;
}

.page-template .fixed-left-side {
	min-width: 13rem;
}


@media (min-width: 768px){
	.animate-gradient .have-afigure li.active:nth-child(2n+1) a::after {
    	background-image: url(images/figure-000010.svg);
		background-size: 12rem;
	}
	.animate-gradient .have-afigure li.active:nth-child(3n+1) a::after {
		  background-image: url(images/figure-00005.svg);
	}
	.fixed-left-side .have-afigure li.active a::after {
		background-image: url(images/figure-000010.svg) !important;
		background-size: 10rem !important;
		background-position: center !important;
	}
	.single-product .animate-gradient .have-afigure li.menu-item-143 a::after,
	.woocommerce-page .animate-gradient .have-afigure li.menu-item-143 a::after {
		background: url(images/figure-00006.svg) no-repeat;
		content: "";
		position: absolute;
		top: 0.1rem;
		left: 0;
		width: 100%;
		height: 2.5rem;
		z-index: -1;
	}
	.animate-gradient .main-nav .have-afigure li.active:nth-child(2n+1) a::after {
		background-size: 5rem;
	}
	.product-page .entry-summary {
		max-width: 28.8rem;
	}
	/*
	.animate-gradient .main-nav .have-afigure li.active a::after {
		display: none !important;
	}*/
	.open-close-menu {
		display: none;
	}


	.page-template .fixed-left-side {
		margin-top: 38px;
		padding-top: 20px;
		border-top: 1px solid #000000;
	}


}

@media (max-width: 575.98px){
	.slider-intro .swiper-slide.style-1 .figure {
		top: 33.1%;
		left: -26%;
		width: 131.8%;
	}
}

@media (max-width: 767.98px){
	.slider-intro .swiper-slide .container {
		height: 90vh;
	}
	.slider-intro .swiper-slide.style-2 .bg-picture {
		height: 100%;
	}
}

@media (max-width: 575.98px){
	.store-section .item figure {
		height: auto;
	}
}
