/*!
Theme Name: aristu
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: aristu
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

aristu is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea{border-radius: 0;}
.alcent {text-align: center;}
.site-header{    display: flex;   	align-items: center;	justify-content: space-between;	 background-color: #F6F1E9; padding: 17px 3%;  	box-sizing: content-box; box-shadow: 0px 0px 20px 0px #00000033;position: relative; }
.site-header .site-branding {max-width: 25%;  	position: absolute; z-index: 999999999;    left: 0;    right: 0;    margin: auto; text-align: center;}
.site-header .main-navigation{  display: flex;     	width: 100%; align-items: center;}
.site-header .main-navigation .nav-menu {    column-gap: 40px; justify-content: center;   }
.site #primary {padding: 10px 3%; }
.site-header .main-navigation ul *{	font-size: 18px;	font-weight: 600;		text-align: center; color: white;}
.site-header .main-navigation.toggled {    width: 100vw;    	height: 100vh;	margin: 0;	position: fixed;	z-index: 999999;	left: 0;	top: 0;	background: #212121; display: flex; flex-direction: column;}
.site-header  .main-navigation.toggled .site-branding, .site-branding.toggled{display: none;}
.menu-toggle {}

#primary-menu { list-style-type: none; padding: 0; margin: 0; display: flex; justify-content: center; }
#primary-menu > li { position: relative; padding: 10px 20px; }
#primary-menu .sub-menu { display: none; list-style-type: none; position: absolute; left: 50%; transform: translateX(-50%); padding: 0; margin: 0; background-color: black; width: max-content;padding-top: 21px; }
#primary-menu li.menu-item-has-children:hover .sub-menu { display: block; }
#primary-menu .sub-menu li { text-align: center; background-color:#1E1E1E; }
#primary-menu .sub-menu li:hover { background-color: #33352F; }
#primary-menu > li > a { color: white; text-decoration: none; }
#primary-menu .sub-menu li a { color: white; text-decoration: none;  padding: 15px 30px; box-sizing: content-box; font-weight: 300; font-size:16px; }
#primary-menu .sub-menu > li {border-top: 1px solid #33352F;}
#primary-menu .sub-menu > li:first-child {/*border-top: 1px solid transparent;*/}

h1 {line-height: 110%; font-size: 40px;	font-weight: 700;	}
.front-page h1{	font-size: 70px;	font-weight: 400;	line-height: 120%;	letter-spacing: -0.05em; margin: 20px 0 17px;	} 
.front-page h1 b{font-weight: 700;}
h2 {font-size: 40px;	font-weight: 600; margin-top: 0;}	
h3 {	font-size: 25px;	font-weight: 700; 	}
h4{font-size: 25px;	font-weight: 400; line-height: 120%; letter-spacing: -.05em;}

body{background-color: #F6F1E9;}

.contenido{margin: auto; max-width: 95%;}
.contenido2{/*margin: auto; max-width: 80%;*/ margin: auto;		max-width: 1110px; width:80%;	}
.btn, .btn.blanco:hover, .wc-block-cart .wc-block-cart__submit-container a{box-shadow: 0px 1px 2px 0px #0000000D;  padding: 10px 20px; text-decoration: none;  	  width: 100% ; 	font-size: 16px;	font-weight: 500;		text-align: center; background: #000000; color: white; transition: .2s ease all; border: 1px solid transparent;}
.btn:hover, .btn.blanco, .wc-block-cart .wc-block-cart__submit-container a:hover{color: black; background-color: white;border-color: black;}
.btn.alt{color: white; background-color: transparent; border-color: white;}
.btn.alt:hover{color: black; background-color: white; border-color: black;}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button{font-size: 18px;	font-weight: 500;	line-height: 27px;	letter-spacing: -0.05em; color: #212121; background-color: #F6F1E9; border: 1px solid #212121; border-radius: 0;}

.bazkidetu .ap1 {display: flex; flex-wrap: wrap; gap: 2%; row-gap: 50px;}
.bazkidetu .ap1 > *{width: 49%;}
.bazkidetu .ap1 .izda {padding-right: 5%;padding-left: 5%; }
.bazkidetu .ap1 .izda h1 {color: black;}
.bazkidetu .ap1 .izda p{ font-size: 20px;}
.bazkidetu .ap1 .dcha {background: #F7F7F7; padding: 50px;border-radius: 10px;}


.redes{    display: flex;    	flex-direction: column;	gap: 25px;}
.redes > *{display: flex; align-items: center; justify-content: start; gap: 25px; flex-wrap: wrap;}
.redes > .el img{  object-fit: contain;	width: 33px;	height: 25px;}

.banner-cont{background-color: #212121;  padding: 50px; 	display: flex; flex-wrap: wrap; justify-content: space-evenly; gap: 50px;  }
.banner-cont .el { 	width: calc(50% - 25px); display: flex;       	flex-wrap: wrap;	align-items: start;  justify-content: start; color: #FFFFFF;}
.banner-cont .el .im{    /*margin-right: 28px;     	height: 55px; max-width: 55px;*/}
.banner-cont .el.img{background-position: center; min-height: 445px; background-size: cover;} 
.banner-cont .el .desc{ margin: auto; }
.banner-cont .el .desc h3{margin-top: 0;}
.banner-cont .btn{width: fit-content; margin-left: 0;}
 
.katalogoa-cont {	display: flex; flex-wrap: wrap;  gap: 50px; border-radius: 10px; padding-bottom: 75px !important;      padding: 30px 0;    box-sizing: border-box;}
.katalogoa-cont a{text-decoration: none;}
.katalogoa-cont .producto-item  {width: calc(33.333% - 34px);      	justify-content: center;	display: flex;	flex-direction: column;        	 border-radius: 10px; box-sizing: border-box; }
.katalogoa-cont .producto-item img {    height: 260px; width: fit-content;	display: block; margin: auto; object-fit: cover;  width: 100%;}
.katalogoa-cont h3 {font-size: 20px;margin-bottom: 5px;line-height: 100%;margin-top: 25px;}
.katalogoa-cont p {margin: 0;}
.katalogoa-cont p.autor {margin-bottom: 10px;}
.katalogoa-cont p.precio {color:#33352F; margin-bottom: 50px;	font-weight: 700;text-align: left;}
.swiper-pagination-bullet-active {background-color: #1E1E1E !important;}


.bazkidetu .ap2 {margin-top: 37px;}
.bazkidetu .ap3 {margin-top: 75px;}

#registration_form input, #registration_form textarea{width: 100%; padding: 8px 15px; background-color: transparent;}
#registration_form input::placeholder, #registration_form textarea::placeholder{font-size: 15px;font-style: italic;font-weight: 300;}
#registration_form input[type="submit"]{width: fit-content; border-radius: 8px; padding: 13px 45px; background-color: #000000;box-shadow: 0px 1px 2px 0px #0000000D; color: white; transition: .3 ease all; cursor: pointer;}
#registration_form input[type="submit"]:hover{background-color: white; color: black;}
#registration_form input[type="checkbox"]{width: fit-content; margin-right: 7px;}
#registration_form .lbcheck, #registration_form .lbcheck a{	font-size: 15px;	font-weight: 300;color: #828282;	}
#registration_form .alreadyreg {	font-size: 14px;	font-weight: 500;		}
.bazkidetu .katalagoa {margin-top:75px;}
.bazkidetu .katalogoa > h2 {margin-bottom: 50px;}
.bazkidetu .katalogoa-cont .producto-item { width: 100%;}
.bazkidetu .katalogoa-cont .swiper-slide {padding: 25px; box-sizing: border-box;}
.katalogoa-cont .producto-item a{display: block;}
.katalogoa-cont .producto-item a.btn {margin-top: auto; background-color: transparent; width: fit-content; letter-spacing: -.05em;}
.katalogoa-cont .producto-item a.btn:hover{background-color: #212121; color: #FFFCF8;}
.katalogoa-cont .producto-item .cont {margin-top: auto;    height: 100%;    display: flex;    flex-direction: column;}
.katalogoa-cont .producto-item .cont .abaixo .desc{display: none; }
.katalogoa-cont .producto-item .price{	font-weight: 400;	font-size: 20px;	line-height: 24.2px;	letter-spacing: -.05em; padding-bottom: 20px;	}
html {	scroll-behavior: smooth;  }
 
.front-page .ap1 {padding: 108px 0 90px 0; background-color: #1E1E1E;background-size: cover;	background-position: center; background-repeat: no-repeat;} 
.front-page .banner-cont {margin-bottom: 65px;margin-top: 40px;}
.front-page .banner-cont .el { 	width: calc(50% - 25px)}
.front-page .katalogoa-cont {justify-content: start;padding-top: 15px;}
.front-page .swiper-pagination-bullet{background-color: white !important; opacity: .3 !important;}
.front-page .swiper-pagination-bullet-active {opacity: 1 !important;}
.front-page .katalogoa{ padding-top: 30px;}
.front-page .katalogoa h3{ margin-bottom: 0;}

.katalogoa.ini h1{font-size: 40px;font-weight: 700;color: white;}
.katalogoa-cont.ini .producto-item {}
.katalogoa-cont.ini .producto-item h3{	font-weight: 600;	font-size: 30px;	line-height: 36.31px;	letter-spacing: -.05em; color: #212121;}
.katalogoa-cont.ini .producto-item .autor{	font-size: 16px;	font-weight: 400; color: white;	}

.katalogoa-cont.ini {gap: 20px;}
.katalogoa-cont.ini .producto-item {width: calc(25% - 20px);}
.katalogoa-cont.ini .producto-item:nth-child(3) {/*width: calc(50% - 20px)*/}
.katalogoa-cont.ini .producto-item:last-child img {width: 100%;}
.katalogoa-cont.ini .producto-item img{height: 320px;}
.katalogoa-cont.ini .producto-item video{height: 320px; width: 100%; object-fit: cover;}


footer {background-color: #212121; padding: 55px 10%; display: flex;width: 100%; box-sizing: border-box;}
footer .site-info {width: 100%;display: flex; flex-wrap: wrap; row-gap: 50px; justify-content: space-between;}
footer .site-info .menu-container {}
footer .site-info .menu-container ul {  list-style: none;    }
footer .site-info .menu-container ul a{ text-decoration: none; color: white;font-size: 14px;	font-weight: 400;	   }

footer .logo-home img{ /*height: 40px;*/}
footer .site-info .menu-container > div > ul {    display: flex;  justify-content: space-between; gap: 5vw; margin-left: 0; padding-left: 0;}
footer .site-info .menu-container > div > ul > li > a{ font-weight: 600; pointer-events: none; }
footer .sub-menu {padding-left: 0;margin-left: 0;}
footer .footer-text {color: white; font-weight: 400;padding-top: 5px;}
footer .contacto {margin-left: 5vw;}
footer .contacto > *{margin-bottom: 20px;}
footer .contacto a {color: white; text-decoration: none;	font-weight: 400;	font-size: 14px;	}
footer .contacto a img{margin-right: 5px;	}
footer .menu-menu-footer-container .sub-menu {padding-top: 8px;}
footer .menu-menu-footer-container .sub-menu > li {padding-bottom: 8px;}

.single-product .navigation{     	display: none !important;}

.site #primary.site-main:has(.postid-107) {padding: 0;}
.postid-107 .bk1  {background-image: url(images/ni-ez-naiz-sorgina-fondo.png); background-size: cover;background-position: center;     padding: 80px 0; padding-top: 186px;}
.postid-107 .bk1 > .contenido {display: flex; flex-wrap: wrap;}

.postid-107 .bk1 > .contenido > * {width: 50%;}
.postid-107 .bk1 .izda {width: 50%;}
.postid-107 .bk1 video {    width: 100%;    object-fit: cover;    border-radius: 10px;    box-shadow: 0px 0px 20px 0px #0D151680;}

.postid-107 .bk1 .dcha {width: 50%; padding: 45px;}
.postid-107 .bk1 .dcha * {color: white;}
.postid-107 .bk1 .dcha h3{color: #A4A1A1; 	font-size: 22px;	font-weight: 500;	line-height: 33px;	text-align: left;	 } 
.postid-107 .entry-header{display: none;}

.postid-107 .bk1 .dcha .btns  {display: flex; flex-wrap: wrap; gap:22px; }
.postid-107 .bk1 .dcha .btns > * {width: fit-content; }
.postid-107 .bk1 .dcha .btn.blanco {color: black;}
.postid-107 .bk1 .dcha .btn.blanco:hover {color: white;}

.postid-107 .bk2 h3 {margin-top: 80px; margin-bottom: 25px; text-align: center;}

.postid-107 .entry-content {margin-top: 0;}
.postid-107 .btn {padding: 15px 30px; width: fit-content;}
.menu-menu-principal-container {width: fit-content;margin: auto;min-height: 100vh;}
.wc-icons {width: fit-content;display: flex;gap: 30px;align-items: center;margin-left: auto;}

.tabs-container {  margin: 0 auto;}
.tabs {    display: flex;    justify-content: start;   margin-bottom: 20px; overflow: auto; white-space: nowrap;}
.tab-button {    background-color: #EFEFEF;    border: none;    padding: 10px 20px;    font-size: 16px;    cursor: pointer;    outline: none;    transition: color 0.3s ease; border-bottom: 4px solid #D9D9D9;padding: 25px 50px;     width: 100%; transition: .3s ease all;
box-sizing: border-box;    display: grid;    grid-template-columns: repeat(auto-fit, minmax(calc(100% / 7 - 10px), 1fr))}
.tab-button.active {    color: #2C2C2C;    border-bottom: 4px solid #8A0612; background-color: #EFEFEF33;}
.tab-button:hover {background-color: #D9D9D9; border-color: #33352F; opacity: 1;}
.tab-content {    visibility: hidden;    opacity: 0;    height: 0;    overflow: hidden;    transition: opacity 0.5s ease, visibility 0s 0.5s, height 0s 0.5s;}
.tab-content.active {    visibility: visible;    opacity: 1;    height: auto;    transition: opacity 0.5s ease;}


.custom-product-content {width: 100%;margin-bottom: 50px;}
.faq-container { margin: 20px auto;} 
.faq-container > .faq-item:first-of-type{border-top: 1px solid black; margin-top: 30px;}
.faq-item { border-bottom: 1px solid #000;margin-bottom: 10px; } 
.faq-question { background-color: transparent; border: none;  padding: 16px 16px 16px 0; width: 100%; text-align: left; cursor: pointer;  position: relative; display: flex; justify-content: start; align-items: center; gap: 20px;	font-size: 20px;	font-weight: 400;		letter-spacing: -0.05em;	} 
.arrow-icon { transition: transform 0.3s ease; margin-left: auto; } 
.faq-answer { padding: 10px 0; font-size: 20px; background-color: transparent; border-top: 1px solid #ccc; } 
.faq-item.open .arrow-icon { transform: rotate(180deg); }


.site-main .product .woocommerce-product-gallery img{max-height: calc(100vh - 100px)}
.site-main .product  {display: flex; flex-wrap: wrap;}
.site-main .product  div.images.woocommerce-product-gallery {float: none; /*max-height: 500px;*/ padding-right: 5%;max-width: 45%;}
.site-main .product  div.images.woocommerce-product-gallery img { /*object-fit: contain; object-position: left;*/ object-fit: cover; object-position: center;}
.site-main .product  .summary.entry-summary {float: none;  width: 50%;}
.site-main .product  div.images.woocommerce-product-gallery .woocommerce-product-gallery__image a {display: block;width: fit-content;}
.site-main .product .summary.entry-summary {margin-top: 0;}
.site-main .product .summary.entry-summary .price {	display: none;}
.site-main .product .summary.entry-summary .woocommerce-product-details__price .amount {	font-size: 20px;	font-weight: 400;	line-height: 24.2px;	letter-spacing: -0.05em;	text-align: left;		margin-bottom: 22px; display: block;}
.site-main .product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image a {width:  100%; /*width: auto;*/}
.summary.entry-summary form.cart div.quantity {float: none !important;}
* .entry-summary .woocommerce-product-details__short-description, .page-template-page-solas h2 {color: #1E1E1E; 	font-size: 22px;	font-weight: 500;		}
* .entry-summary .woocommerce-product-details__description {color: #1E1E1E;}
.site-main .product .summary.entry-summary .single_add_to_cart_button, .woocommerce ul.products li.product .button{width: fit-content;display: block; margin-top: 22px;padding: 15px 35px;color: #FFFFFF; font-weight: 500; font-size: 16px; cursor: pointer; box-shadow: 0px 1px 2px 0px #0000000D;
	background: #000000;display: flex; align-items: center; justify-content: center;	font-size: 18px;	font-weight: 500;	line-height: 27px;	letter-spacing: -0.05em; color: #212121; background-color: #F6F1E9;	}
.related.products {width: 90%; margin: auto; margin-top: 35px; }
.related.products::after, .related.products::before{display: none !important;}

.related.products h2{text-align: left; color: black;margin-bottom: 40px; font-weight: 600;font-size: 40px;line-height: 100%;letter-spacing: -.05em;	}
.related.products ul{    gap: 2.8%;    display: flex !important;    justify-content: start; flex-wrap: wrap; row-gap: 50px;}
.related.products ul::before{display:none;}
.related.products ul li { border-radius: 10px; justify-content: center;  box-sizing: border-box; float: none; margin: 0 !important; }
.related.products ul li img {width: 40% !important; height: 25vw !important;   width:  100% !important; margin: auto !important; object-fit: cover; object-position: center;}
.related.products ul li a {width: 100% !important;}
.related.products ul li a.button  {text-align: center;margin-top: 20px;}
.related.products ul li p {margin: 5px 0;}
.related.products ul li p.product-author {	font-size: 16px;	font-weight: 400;	color: #33352F;	}
.related.products ul li h2 {	font-size: 20px;	font-weight: 700; text-align: left; margin-bottom: 10px; margin-top: 10px; line-height: 100%; font-weight: 600;font-size: 30px;line-height: 100%;letter-spacing: -5%;	}
.related.products .price .amount {	font-size: 16px;	font-weight: 700;	color: #33352F;	}



.page-template-page-solas h1 {line-height: 135%;font-size: 30px;margin-bottom: 0px;}
.doakobazki .conte {border-radius: 10px;position: relative;padding: 135px;margin-bottom: 25px;}
.doakobazki.norgaren .conte {padding: 25px; }
.doakobazki.norgaren .conte .contenido2 {display: flex; flex-direction: column; justify-content: center;min-height: calc(100vh - 285px); color: white;}
.doakobazki .conte::after {content: '';width: 100%;height: 100%;position: absolute;z-index: 0;left: 0;top: 0;background-repeat: no-repeat;background-position: center;background-size: contain;}
.doakobazki .contenido2 {position: relative; z-index: 2;}

.doakobazki.norgaren h1{color: white;}

.norgaren .contacto {margin-top: 30px; padding-bottom: 35px; flex-direction: column; gap: 20px; display: flex;}
.norgaren .contacto a{	font-size: 19px;	font-weight: 400;margin-left: 7px; color: white;}
.norgaren .contacto .telefono{}
.norgaren .contacto .telefono img{width: 25px;}
.norgaren .contacto > * {display: flex; flex-wrap: wrap; gap: 5px; align-items: center;}
.norgaren .contacto .email img{width:  31px;}

#product-107 {display: none;}

.wp-block-woocommerce-cart-items-block th {font-size: 15px;}

.woocommerce-MyAccount-navigation ul {list-style: none;padding-left: 0; margin-left: 0;}
.woocommerce-MyAccount-navigation ul li {padding: 10px 0; border-bottom: 1px solid #ddd;}
.woocommerce-MyAccount-navigation ul li a {text-decoration: none;}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {display: none;}
#add_payment_method table.cart td a, #add_payment_method table.cart th a, .woocommerce-cart table.cart td a, .woocommerce-cart table.cart th a , .woocommerce-checkout table.cart td a, .woocommerce-checkout table.cart th a {text-decoration: none;}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {    width: fit-content;    height: 100px;}

.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {display: flex; flex-wrap: wrap; gap: 20px}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {width: 120px;}
.woocommerce #content table.cart td.actions .coupon::after, .woocommerce #content table.cart td.actions .coupon::before, .woocommerce table.cart td.actions .coupon::after, .woocommerce table.cart td.actions .coupon::before, .woocommerce-page #content table.cart td.actions .coupon::after, .woocommerce-page #content table.cart td.actions .coupon::before, .woocommerce-page table.cart td.actions .coupon::after, .woocommerce-page table.cart td.actions .coupon::before {display: none;}

.page-template-page-solas h2 {font-size: 25px;}
#doku{margin-bottom: 0; }
#doku-sub{	text-align: center;	margin-bottom: 25px;	margin-top: 0;	padding: 0;	color: #9d9c9c;	font-size: 20px;	font-weight:500; margin-bottom: 25px; }


.main-navigation .menu-menu-principal-container {display: none;}
.main-navigation.toggled .menu-menu-principal-container  {display: flex;         /*margin-top: 75px;*/ margin-top: auto;padding: 75px 3%;box-sizing: border-box;animation-name}
.main-navigation.toggled .menu-menu-principal-container ul {display: flex; flex-direction: column; gap: 50px;}
#primary-menu {width: 100%;}
.site-header {    position: fixed;			width: 100%;	box-sizing: border-box;		top: 0px; z-index: 9999;}	

.menu-toggle {    background: transparent;    border: none;    cursor: pointer;    display: flex;    flex-direction: column;    justify-content: space-between;    width: 30px;    height: 24px;    padding: 0;}
.menu-toggle .bar {    display: block;    width: 100%;    height: 2px;    background-color: #1E1E1E; /* Color de las barras */    transition: all 0.3s ease;    position: relative;border-radius: 99px;}
.site-header .main-navigation.toggled .bar{background-color: white;}
/* Estados iniciales de las barras */
.menu-toggle .bar:nth-child(1) {    transform-origin: top left;}
.menu-toggle .bar:nth-child(3) {    transform-origin: bottom left;}

/* Al tener la clase 'toggled', se transforman en una cruz */
.toggled .menu-toggle .bar:nth-child(1) {    transform: rotate(45deg) translate(5px, 5px);}
.toggled .menu-toggle .bar:nth-child(2) {    opacity: 0;}
.toggled .menu-toggle .bar:nth-child(3) {    transform: rotate(-45deg) translate(-5px, 4px);}
.toggled .menu-toggle {        margin-right: calc(3% + 12px);	margin-top: 17px; position: absolute; left: 3%; z-index: 99999999999;}
.main-navigation.toggled .wc-icons {    display: flex;		margin: auto;		margin-top: 40px;		gap: 20px;}
.woocommerce .quantity .qty{  background-color: #F6F1E9 !important; width: 63px; height: 65px;}
.woocommerce-product-details__short-description p{margin-bottom: 1.1em;}



/* Contenedor para las flechas personalizadas */
.quantity {
  display: flex;
  align-items: center;
  gap: 20px;
}

.quantity .custom-controls {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.quantity .custom-controls button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}

.quantity .custom-controls button svg {
  width: 10px;
  height: 10px;
  fill: #001d3e;
}

.quantity .custom-controls button:hover svg {
  fill: #0056b3;
}

.apcategorias .categorias {display: flex; gap: 3px; }
.apcategorias .categorias a.categoria{ text-decoration: none;}
.apcategorias .categorias h3{margin: 15px 0 4px 0;}
.apcategorias .categorias > *{flex: 1 1 calc(33.333% - calc(3px * 2));}
.apcategorias .categorias img{ height:25.25vw;   object-fit: cover;    width: 100%;}

.apimgtxt {display: flex;}

.apimgtxt > *{flex: 1 1 50%;}
.apimgtxt .img{min-height: 457px; background-size: cover;    width: 100%; background-position: center;}
.apimgtxt {}
* > .apimgtxt:nth-child(2n-1){flex-direction: row-reverse;}
.apimgtxt .dcha{padding: 35px 3%;     height: fit-content;    margin: auto;}
.colapsable {	border-top: 1px solid #000;	border-bottom: 1px solid #000;	overflow: hidden;	background: transparent;}
.pregunta {	border-top: 1px solid #dcdcdc;}
.pregunta:first-child {	border-top: none;}
.pregunta h3 {	margin: 0;	padding: 15px;	font-size: 16px;	cursor: pointer;	display: flex;	justify-content: space-between;	align-items: center;background-color: transparent;	transition: background-color 0.3s ease;}
.pregunta h3:hover {
}
.pregunta p {	margin: 0;	padding: 0 0 15px 0;	line-height: 1.5;	color: #000;	display: none;}
.pregunta h3 .icon {	font-size: 14px;	transition: transform 0.3s ease;}
.pregunta.open h3 .icon {	transform: rotate(180deg);}
.pregunta.open p {	display: block;}
.banda {	position: absolute;	top: 75px;	height: 40px;	background-color: #212121;	overflow: hidden;	width: 100%;}
.banda p {	font-weight: 600;	font-size: 25px;	letter-spacing: -0.02em;	color: white;	margin: 0;	white-space: nowrap;}
.banda .conte {}
.katalogoa-cont .producto-item .cont{padding-bottom: 20px;}

.banda .conte marquee{    padding: 2px;}
.cabecera-cat{position: relative;}
.cabecera-cat img.fon{width: 100%; object-fit: cover; height: calc(100vh - 75px);}
.cabecera-cat img.logocat{max-width: 50%; top:0; right:0; margin: auto;  left:0; bottom: 0; position:absolute;}
.apcat{gap: 50px;}
#edittag{max-width: 100% !important;}
.apcontacto iframe{    width: 100%;    height: 17vw;}
.apcontacto .elementos{padding-bottom: 20px;}
.apcontacto .elementos > .el{display: flex; gap: 12px;padding-bottom: 10px; align-items: center;}
.apcontacto .elementos img{ height: 20px;}
.apcontacto > .el{margin-top: 0;}
.custom-breadcrumbs{	font-weight: 300;	font-size: 18px;	line-height: 100%;	letter-spacing: -.05em; margin-top: 55px;	}

/*Correcciones*/
.banda{top:73px}
.banda p {font-weight:400}
b, strong { font-weight: 600;}
.front-page h1{ font-size:4vw; line-height: 100%;}
.front-page .ap1 { padding: 260px 0 90px 0;}
h3 {font-size: 30px;font-weight: 600; letter-spacing: -.05em; color: #212121; line-height: 1;}
h2{letter-spacing:-.04em}
.titu a {color: #212121; font-size: 22px; font-weight: 300; letter-spacing: -.05%;}
.front-page .titu{   font-weight: 400;    font-size: 25px;    line-height: 100%;    letter-spacing: -.05em;}
.front-page .titu h3{padding-bottom: 4px;}
.front-page .katalogoa h2{margin-bottom: 0;}
.btn, .btn.blanco:hover {font-size:18px}
.katalogoa-cont.ini .producto-item h3 {padding-bottom:8px}
h4{letter-spacing:-.05em; margin-top: 15px;}
p{letter-spacing: -.04em;}
.pregunta h3{ padding: 15px 0px; font-size: 20px; font-weight: 600; letter-spacing: -.04em;}
/*Correcciones*/
.cont-catego h1{ margin-bottom: 0;	}
.cont-catego .katalogoa.ini h2, .cont-catego h1{margin-bottom:0;}

	.main-navigation.toggled .menu-menu-principal-container{width: 100%;}
	#primary-menu{align-items: start; width: 100%;}
	.menu-menu-principal-container{    overflow: auto;    height: fit-content;    align-items: baseline;}
	.site-header .main-navigation ul *{text-align: left;}
	.site-header .main-navigation ul *{font-size: 45px;}
#primary-menu {gap: 0;}
	#primary-menu > li{    border-bottom: 1px solid;    width: 100%;    box-sizing: border-box;}
.wc-block-cart .wc-block-cart__submit-container--sticky{z-index: 9998;}
.pswp{z-index: 999999999 !important;}

.woocommerce-info::before{color: #212121;}
.woocommerce-info{border-color: #212121;}


	.flex-control-nav{    z-index: 999;     left: 0;    right: 5%;    padding-right: 6%;    padding-left: 0;    margin-left: 0;    margin-right: 0; bottom: -60px !important;}
	.flex-control-nav li a{    background-color: #000000b2 !important;}
@media screen and (min-width: 941px) {

	.cont-catego h1{font-family: 'Inter';	font-weight: 600;	font-size: 70px;	line-height: 100%;	letter-spacing: -.05em; margin-bottom: 0;	}
	.front-page .katalogoa{padding-top: 80px;}
	.main-navigation ul {		display: flex;	}
	.site-header {    position: relative;      left: 0;    box-sizing: border-box;}
	.site #primary {/*padding-top: 155px;*/}
	.product-template-default .site #primary {padding-top: 155px;}
	.site-main .product .summary.entry-summary {margin-top: 155px;}
	.postid-107 .site #primary {padding: 0;}
	.front-page .ap1 .ap.ap3.mobile {display: none;}

	.page-template-page-solas h1 {max-width: 350px;}

	.page-template-page-solas .contenido2, .page-template-page-doakobazki .contenido2 {max-width: 60%;}
	.doakobazki.norgaren .contenido2 {max-width: 80%;}
	.doakobazki.norgaren h1{font-size: 40px;}
	.doakobazki.norgaren .conte .contenido2 .desc {max-width: 775px;}

	
	.tax-product_cat .content-area{padding-bottom: 0 !important;}
	#primary-menu > li {width: 100%;}

}


@media only screen and (max-width: 1450px) {
	.related.products ul li:nth-child(4){display: none;}
.related.products ul li {width: calc(33% - 25px) !important;}
.site #primary {padding-top: 35px;}

}


@media only screen and (max-width: 1250px) {
	.katalogoa-cont {gap: 25px;}
	.katalogoa-cont .producto-item {	  width: calc(50% - 25px);}
	footer .site-info .menu-container {margin-left: 0;width: 100%;padding-left: 0; }
	footer .site-info .menu-container > div > ul {justify-content: space-between;}
	.front-page .banner-cont .el  {		width: 100%;}
	

.katalogoa-cont.ini .producto-item {width: calc(50% - 20px);}
.katalogoa-cont.ini .producto-item:nth-child(3) {/*width: 100%;*/}
#primary-menu {gap: 0;}
	#primary-menu > li{    border-bottom: 1px solid;    width: 100%;    box-sizing: border-box;}

}



@media only screen and (max-width: 940px) {
	.katalogoa-cont .producto-item a.btn{width: 100%;}
	.home .katalogoa-cont.ini .producto-item img{height: 55vw !important;}
	.site-main .product div.images.woocommerce-product-gallery{margin-bottom: 70px;}
	.woocommerce-shop .cont-catego {padding-top: 110px;}
	.cont-catego h1{margin-top: 13px;}
	.cont-catego.tienda .custom-breadcrumbs{display: none;}
		.site-header .main-navigation ul *{font-size: 37px;}
	.pregunta h3{font-weight: 600;}
	.mbnone{display: none;}
	.front-page .titu{font-size:20px;}
	.related.products {width: 100%;}
		.tax-product_cat .page{padding-top:110px;}
	.faq-container{width: 100%; margin: 0; max-width: 100%;}
	.front-page .katalogoa{ padding-top: 60px;}
	.apcategorias .categorias h3{margin: 7px 0 0px 0;}
	.front-page .banner-cont{margin-top: 10px;}
	.apcategorias .categorias > *{flex: 1 0 calc(74.333% - calc(3px * 2));}
	h2{line-height: 100%;}
	.custom-breadcrumbs{    margin-top: 35px;		margin-bottom: 15px !important;}
	.cabecera-cat img.fon{    height: 440px;}
	.apcontacto iframe{  height: 25vw;}
	.apcontacto > .el{width: 100%;}
	.front-page h1, h1{font-size:51px; letter-spacing: -0.05em;}
	.apcategorias .categorias{flex-direction: row; overflow-x: auto; padding-bottom: 30px;}
	.apcategorias .categorias img{height:  70vw;}
	.apimgtxt{flex-direction: column !important;}
	.postid-107 .bk1{padding-top: 30px;}

	.wc-icons {}
	#primary-menu li.menu-item-has-children:hover .sub-menu {    position: static;		transform: none;		width: 100%;}
	#primary-menu li.menu-item-has-children:hover a {margin: auto;}
	#menu-item-128 {position: relative; z-index: 9999;}
	.site #primary {padding-top: 0px;}
	.related.products h2 {margin-bottom: 25px;}
	.banner-cont {padding: 50px 3%;}
	.katalogoa-cont .producto-item {padding: 30px 25px;}
	.katalogoa-cont .producto-item{width: calc(50% - 25px);}
	.katalogoa-cont {padding: 15px; gap: 50px}
	.home .katalogoa.ini h1 {font-size: 35px;        margin-bottom: 15px;        margin-top: 15px;}
	.home .katalogoa-cont {padding-top: 0;}
	.home .katalogoa-cont.ini {padding-bottom: 15px !important;padding-left: 0; padding-right: 0;}
	.home .katalogoa-cont.ini .swiper-pagination {bottom: 0 !important;}
	.katalogoa-cont.ini .producto-item {padding: 20px 0;}
	.home .katalogoa-cont.ini .producto-item img {height: 285px;}
	.single-product #primary {padding-top: 130px !important;}
	body.home {padding-top: 0;}
	.doakobazki .conte {padding: 35px;}
	.front-page .ap1 .pc {display: none;}
	.katalogoa-cont.ini .producto-item {width: calc(100%);}
	body, button, input, select, optgroup, textarea{font-size: 14px;}
	* .entry-summary .woocommerce-product-details__short-description, .page-template-page-solas h2 {font-size: 20px;}

	.site-main .product .woocommerce-product-gallery img {max-height: 35vh;}
	.postid-107 .bk1 > .contenido > * {width: 100%;}

	.contenido {max-width: 96%;}
	.contenido2 {max-width: 92%;}

	.bazkidetu .ap1 > *, .banner-cont .el, 	.front-page .banner-cont .el  {		width: 100%;}
	.bazkidetu .katalogoa > h2 {margin-bottom: 35px;}
	.katalogoa-cont p.precio {margin-bottom: 30px;}
	footer .site-info .menu-container {margin-left: 0;}
	footer .contacto{margin-left: 0;}

	.post, .page {padding-top: 110px;}

	h1 {font-size: 40px;}
	.bazkidetu .ap1 .izda p{ font-size: 17px;} 
	.site-main .product  div.images.woocommerce-product-gallery {max-width: 100%; padding: 0;width: 100%;}
	.site-main .product  .summary.entry-summary {width: 100%;}
	.faq-container {  max-width: 100%; } 
	
	.related.products ul li {width: calc(50% - 25px) !important; }
	.related.products ul li:nth-child(4){display: block;}

	#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {width: calc(50% - 25px)}

	.postid-107 .site #primary {padding:  0 !important;}
	.postid-107 .bk1{padding-top: 150px;}
	.postid-107 .bk1 .dcha{    padding: 45px calc(18px - 2%); font-size: 16px;} 
		.related.products ul li img{height: 55vw !important;}
	
	footer .contacto{        flex-direction: row;        display: flex;        gap: 15px;}
	.front-page .katalogoa{width: 94%;}
}

@media only screen and (max-width: 550px) {
	/*h1 {font-size: 32px;line-height: 110%;}*/
	.home .katalogoa-cont.ini .producto-item img{height: 85vw !important;}
	footer .site-info .menu-container > div > ul{flex-direction: column;}
	.related.products ul li img{height: 85vw !important;}
	.katalogoa-cont .producto-item{   		width: 100%;}
	.faq-container {  max-width: 100%; } 
	
.related.products ul li {width: calc(100%) !important; }
.related.products ul li:nth-child(4){display: none;}
* .entry-summary .woocommerce-product-details__short-description, .page-template-page-solas h2{font-size: 20px;}
.woocommerce-product-details__description p {font-size: 16px;}

}