/* 
Theme Name:		 Gross 2023
Theme URI:		 Triplevdoble
Description:	 Gross
Author:			 Imanol Costas
Author URI:		 https://triplevdoble.com/
Template:		 storefront
Version:		 2.0.266
Text Domain:	 gross
*/


/*
    Add your custom styles here
*/


:root {
  --scale-value: scale(1.6);
}


/* COOKIES */
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
	background-color: #131313 !important;
}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
	border: 2px solid #131313 !important;
}
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a {
	color: #131313 !important;
}
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
	border-bottom: 1px solid #131313 !important;
	color: #131313 !important;
}
/* COOKIES */

del{
	color: red;
}

body{
    font-family: 'Oswald', sans-serif;
}

/* RECAPTCHA */

.grecaptcha-badge{
    opacity: 0 !important;
}

/* RECAPTCHA */

.wpcf7-not-valid-tip {
	font-size: 13px;
	display: block;
	text-transform: none;
	font-family: sans-serif;
	margin: 10px 0;
}

.swiper-pagination-bullet {
	background: #ffffff !important;
}
.swiper-pagination-bullet-active {
	background: #fff !important;
}

.contenedor-headers {
	position: sticky;
	top: 0px;
	z-index: 111;
}

.contenedor-cabecera-2022{
    position: relative;
}

.menu-2022-movil ul{
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
}

.menu-2022-movil li {
    display: block;
    
}
.menu-2022-movil ul a {
	width: 100%;
	color: #fff !important;
	/* border-bottom: 1px solid white; */
	padding: 3px 17px;
	text-transform: uppercase;
	font-family: Oswald;
	font-size: 23px;
	display: inline-block;
	text-align: center;
}

.wc-block-grid__product-link{
	background-color: red;
	padding: 10px;
	width: 100% !important;
	display: inline-block;
	position: relative;
	margin: 0;
	height: 100%;
}
.site-header{
    display: none;
}

.site-content{

}

.wp-post-image{
    max-width: none;
    width: 100%;
}

body:not(.home) .site-main {
	padding: 15px;
	margin-top: 10px;
}


body.single-product .site-main {
	margin-top: 0;
    padding-top: 0;    
}

.caja-gross-wow-anuncio {
	overflow: hidden;
	width: 100%;
}

.gross-wow-anuncio{
    display: block;
}
.gross-wow-2022 {
	margin-bottom: 30px;
}


.product .product_title {
	font-size: 37px;
	font-family: Oswald;
	font-weight: 900;
	text-transform: uppercase;
	color: #000;
	margin: 0;
	line-height: 1;
}

.single-product div.product .single_variation .price {
	margin-bottom: 0;
}

.bundled_product_title.product_title{
    font-size: 20px;
    
}


.cabecera-2022{
    display: flex;
}



.contenido-cabecera-2022 {
	position: static;
	top: 0;
	width: 100%;
}

.gross-wow-item {
	width: 100%;
	height: 100%;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.gross-wow-item::after {
	content: "";
	position: absolute;
	border-top: 0;
	width: 100%;
	z-index: 1;
	height: 30%;
	/* background: rgb(0,0,0); */
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	bottom: 0;
}



.cabecera-2022 ul.menu-2023 {
	padding: 0;
	margin: 0;
	flex-direction: row;
	gap: 2vw;
	padding: 5px 0;
	line-height: 130%;
	gap: 30px;
	display: flex;
	justify-content: center;
}

.cabecera-2022 .site-header-cart{
	padding: 0;
	margin: 0;
	flex-direction: row;
	gap: 2vw;
	padding: 0;
	line-height: 130%;
	gap: 30px;
	display: flex;
	justify-content: right;
    width: auto;
}



.cabecera-2022 ul.menu-2022{
    display: none;
}

.cabecera-2022{
    padding: 0 3vw;
}

.cabecera-2022 ul.menu-2023 li{
    padding: 0;
    margin: 0;
    display: inline-block;
    color: #fff;
	font-weight: 500;
	font-family: Oswald;
	font-size: 21px;
	line-height: 130%;    
}

.cabecera-2022 ul.menu li a {
	color: #fff;
	display: inline-block;
	text-transform: uppercase;
	white-space: nowrap;
}

.mini-cart-2022 .cart-contents{
    margin: 0;
    padding: 0;
    
}

.mini-cart-2022 .widget_shopping_cart .checkout {
	background-color: #131313 !important;
	color: #fff !important;
	width: 100%;
	padding: 15px;
	border-radius: 100px;
    text-align: center;
}

.mini-cart-2022 .woocommerce-mini-cart__buttons .wc-forward:not(.checkout) {
	background-color: #fff;
	border: 1px solid white;
	width: 100%;
	color: #131313;
	border-radius: 100px;
	border: 1px solid #131313;
}

.mini-cart-2022 .remove_from_cart_button{
    display: none !important;
}

.gross-wow-anuncio, .woocommerce-info {
  background: linear-gradient(45deg, #FF1493, #8A2BE2, #0000FF);
  background-size: 200% 200%;
  animation: animarGradiente 7s ease infinite;
}

.woocommerce-notices-wrapper{
	margin-bottom: 30px;
}

form.checkout h3 {
	text-transform: uppercase;
	font-size: 25px;
	margin-bottom: 30px;
}

input[type="text"], input[type="number"], input[type="email"], input[type="tel"], input[type="url"], input[type="password"], input[type="search"], textarea, .input-text {
	background-color: #00000004;
	border: 0;
}

.woocommerce-info a, .woocommerce-info a:hover {
	background-color: #fff;
	color: magenta;
	text-decoration: none !important;
	padding: 4px 18px;
	border-radius: 120px;
	margin-left: 8px;
	text-transform: uppercase;
	font-size: 16px;
	opacity: 1;
	white-space: nowrap;
	margin-top: 7px;
	display: inline-block;
}

.menu-burger-2022 {
	color: #fff;
	font-size: 28px;
	cursor: pointer;
}

.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before, .woocommerce-noreviews::before, p.no-comments::before {
	display: none;
}



.u-columns .col-1, .u-columns .col-2{
    width: 100%;
}

#smartsupp-widget-container > div{
}

.menu-2022-movil{
    overflow: hidden;
}
.menu-2022-movil-contenido {
	background-color: #000;
	color: #fff;
	width: 100%;
	padding: 40px 0;
	position: static;
	border-bottom: 1px solid white;
    margin-top: -100%;
    transition: .7s;
    transition-timing-function: ease;
}

.menu-2022-movil.open .menu-2022-movil-contenido {
    margin-top: 0;
}


.mini-cart-2022 {
	height: 100%;
	padding: 0;
}

.site-footer {
	padding: 60px 0;
}

@keyframes animarGradiente {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.mini-cart-2022 .site-header-cart .cart-contents .count {
	margin-right: 3px !important;
}

.mini-cart-2022 .site-header-cart .cart-contents .count {
	display: none;
}   


.mini-cart-2022 .site-header-cart .widget_shopping_cart {
	background-color: #fff;
	padding: 16px;
	color: #131313;
	border-radius: 0 0 13px 13px;
	box-shadow: 0 0 12px #00000020;
}
.mini-cart-2022 .site-header-cart .widget_shopping_cart .buttons{
    background-color: transparent;
    
}
.mini-cart-2022 .site-header-cart .widget_shopping_cart .total {
	background-color: transparent;
	border-bottom: 1px solid #131313;
    color: #131313;
}

.mini-cart-2022 .woocommerce-mini-cart-item {
	border-bottom: 1px solid #131313;
	padding-bottom: 14px !important;
	margin-bottom: 8px !important;
	width: 100%;
}

.gross-wow-anuncio {
	width: 100%;
	height: 40px;
	background-color: deeppink;
	color: #fff;
	text-align: center;
	padding: 5px;
	text-transform: uppercase;
	font-weight: 500;
	font-family: Oswald;
	font-size: 21px;
	line-height: 130%;
}



@keyframes anuncio {
  from {
      left: 100%;
  }

  to {
      left: -100%;
  }
}

.gross-wow-anuncio a {
	/* background-color: red; */
	display: inline-block;
	width: 100%;
	height: 100%;
    position: relative;
    overflow: hidden;
}

.gross-wow-anuncio a > div {
	color: #fff;
	position: absolute;
	text-wrap: nowrap;
	animation: anuncio 7s infinite linear;
	left: 100%;
}

.gross-wow-anuncio a:after {
    content: "";
    
}

.gross-wow-anuncio .anuncio-boton {
	background-color: #fff;
	color: #000;
	padding: 1px 16px;
	margin: 0 8px;
	border-radius: 100px;
	font-size: 19px;
}

.mini-cart-2022 .woocommerce-mini-cart-item a.button.checkout {
	background-color: #fff !important;
	border-color: #fff !important;
	color: #000 !important;
}



.mini-cart-2022  .woocommerce-mini-cart-item a{
    width: 100%;
}

.mini-cart-2022  .woocommerce-mini-cart-item .quantity {
	white-space: nowrap;
}

.mini-cart-2022 .site-header-cart {
	gap: 0 !important;
	position: relative;
	height: 100%;
	padding-right: 8px;
}

.mini-cart-2022 .site-header-cart > li{
    width: auto;
    height: 100%;
}

.mini-cart-2022 .site-header-cart .cart-contents {
	float: right;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}
.mini-cart-2022  .site-header-cart .widget_shopping_cart {
	/*top: calc(100% + 14px);
	left: -29px !important;*/
}

.mini-cart-2022  .site-header-cart .widget_shopping_cart .product_list_widget li a.remove {
	position: absolute;
	bottom: 3px;
	right: 0;
	left: auto;
	width: 22px;
	padding: 0;
	margin: 0;
	/* background-color: red; */
	transform: none;
	top: auto;
	color: #fff;
    opacity: 0;
}


.mini-cart-2022 .site-header-cart .widget_shopping_cart .product_list_widget li:hover a.remove {
    opacity: 1;
}

dd.variation-Incluye {
	font-size: 14px;
	font-weight: 100;
	line-height: 151%;
	opacity: 0.5;
}

.gross-wow-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
	filter: brightness(0.6);
}

.gross-wow-item-content{
    display: flex;
    flex-direction: column;
    gap:15px;
}

.gross-wow-item h2 {
	font-size: 10vw;
	text-transform: uppercase;
	line-height: 100%;
	margin: 0;
	padding: 0;
text-shadow: 2px 2px 24px black;    
}
.gross-wow-item h2 span{
    line-height: 100%;
}

.gross-wow-item h3 {
	font-size: 4.8vw;
	text-transform: uppercase;
	line-height: 120%;
	margin: 0;
	padding: 0;
	text-shadow: 2px 2px 24px black;
	padding: 0 23px;
}



.gross-wow-item-content{
    color: #fff;
    z-index: 2;
    position: relative; text-align: center;
}

.gross-wow-item-content *{
    color: #fff;
}

.cabecera-2022 {
	height: 60px;
	background-color: #000;
	color: #fff;
	width: 100%;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	top: 0;
	z-index: 1111;
}

.logo-gross-2023 {
	width: 75px;
	height: 75px;
	z-index: 2;
}

.gross-wow-2022 {
	display: block;
	background-color: #000;
	color: #fff;
	height: auto;
	width: 100vw;
	overflow: hidden;
	position: relative;
	aspect-ratio: 10 /5.5;
	margin-top: 0;
}

.gross-wow-2022-front-image  {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.gross-wow-2022-front-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: clamp(10px,10vh,20px);
	max-width: 910px;
	margin: auto;
	display: block;
}

.related.products .products, 
.up-sells .products{
  display: grid;
  grid-template-columns: 1fr 1fr;
    margin: 0;
    margin-bottom: 30px;
    gap:10px;
}

.related.products .products li, 
.up-sells .products li{
    width: 100% !important;
}


.related.products ul.products::before, 
.related.products ul.products::after,
.up-sells ul.products::before, 
.up-sells ul.products::after 
{
    display: none;
}

.single-product div.product table.variations select {
	display: none !important;
}

.variation-radios {
	margin: 0 0 0 0;
}


.variation-radios label{
    margin-right: 7px;
}

.variations select{
    display: none;
}

.variations th label{
    display: none;
}

.bundled_table_item{
    display: none !important;
}

.product-type-bundle .related.products{
    display: none;
}

.product-type-bundle .product_meta{
    display: none !important;
}

.tabs.wc-tabs{
    display: none;
}

body {
  overflow-x: clip;
}

.site {
  overflow-x: visible;
}

.single-product div.product {
	overflow: visible;
	margin-top: 30px;
}

.product.bundled_product_summary{
	margin-bottom:30px !important;
	padding-bottom:20px;
}

..template-caja-personalizada .bundle_data  .status_msg{
  justify-content: center;
}

.single_add_to_cart_button{
    background-color: #000 !important:
}

.template-caja-personalizada .bundle_data .status_msg{
	flex-direction: column;
	gap: 5px;
}

.template-caja-personalizada .bundle_data  button.disabled{
    display: none;
}

..template-caja-personalizada .bundle_data .bundled_items_selection_msg{
	flex-grow: initial;
}

.template-caja-personalizada .bundle_data .woocommerce-info li{
    text-align: center;
}

.template-caja-personalizada .bundle_data {
	position: sticky;
	bottom: 0;
	background-color: #fff;
	padding: 17px;
	border: 1px solid black;
}

.template-caja-personalizada .bundle_data .woocommerce-info{
	padding: 0;
	background-color: transparent;
	color: #000;
	font-weight: bold;
	font-size: 19px;
	border-left: 0;
	margin: 0;
}


.upsells .product .price, .related .product .price{
    display: none !important;
}


.template-caja-personalizada .bundle_data .woocommerce-info::before {
	display: none;
}

.template-caja-personalizada .bundle_data .bundled_items_selection_status {
	display: block !important;
    margin: 0;
    padding: 0;
}


.postid-11291,
.postid-27724 {
}

.variations_button .quantity, .product-quantity .quantity, .product .quantity {
	display: flex;
	flex-direction: row;
	margin-bottom: 15px;
	gap: -3px;
	border: 3px solid black;
	border-radius: 1000px;
	justify-content: space-between;
}

.product-type-bundle .bundle_form .bundled_product.product {
	overflow: hidden !important;
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	padding: 10px !important;
}
.bundled_products {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 0;
	margin: 0 !important;
	grid-row-gap: 0;
	margin-bottom: 30px !important;
	gap: 7px;
}

.bundled_product_title .item_title {
}

.bundled_product .details {
	display: flex;
	justify-content: space-between;
    flex-direction: column;
    gap:10px;   
}

button.alt, input[type="button"].alt, input[type="reset"].alt, input[type="submit"].alt, .button.alt, .widget-area .widget a.button.alt {
	background-color: #000;
	border-color: #000;
	color: #ffffff;
}

ul.products.bundled_products::before, ul.products.bundled_products::after {
	display:none;
}

.bundled_product {
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between;
}

.template-caja-personalizada .product .summary{
    width: 100% !important;
}

.template-caja-personalizada .product .woocommerce-product-gallery {
	width: 100% !important;
	float: none;
	margin-right: 0;
	margin-bottom: 0;
}

.template-caja-personalizada .product .woocommerce-product-gallery .wp-post-image{
    width: 100%;
    object-fit: cover;
    height: 300px;
}

.input-numero-boton {
	border: 0;
	color: #000;
	width: auto;
	/* background-color: red; */
	aspect-ratio: 1/1;
    width: 33%;
    height: auto;
}

.type-product .input-numero-boton {
    	aspect-ratio: auto;
}

.type-product .quantity input[type="number"]{
    	aspect-ratio: auto !important;
}

.bundled_item_wrap * + .bundled_item_button .quantity, .single-product div.product .bundled_item_wrap * + .bundled_item_button .quantity {
	margin: 8px 0 0 0 !important;
}

.cart_item .input-numero-boton {
}


.gross-meta-title{
    display: none;

}

.tagged_as, .posted_in {
    display: inline-block !important;
}

.tagged_as a, .posted_in a {
	background-color: #eee;
	color: #666;
	padding: 3px 7px;
	font-size: 14px;
	text-decoration: none;
	border-radius: 3px;
	text-transform: uppercase;
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 7px;
}

.reset_variations{
    display: none !important;
}

.storefront-sorting {
	margin-top: clamp(15px, 8vh, 120px);
}

.woocommerce-products-header {
	margin-bottom: 8vh;
	margin-top: 3vh;
}

/* Estilo base para los botones de radio */
.variations input[type="radio"] {
  display: none; /* Ocultar los botones de radio por defecto */
}

/* Estilo para el contenedor de los botones de radio */


/* Estilo para las etiquetas de los botones de radio */
.variation-radios label {
	display: inline-block;
	padding: 8px 22px;
	background-color: #fff;
	color: #131313;
	cursor: pointer;
	border: 4px solid #131313;
	border-radius: 130px;
	margin-left: 0 !important;
	margin-right: 10px !important;
}

.variation-radios label:hover{
	background-color: #131313;
	color: #fff;
	border: 4px solid #131313;
}

.variations input[type="radio"]:checked + label {
	background-color: #000;
	color: #fff;
}

/* Estilo para el fondo rojo cuando el botón de radio está seleccionado */
.variations input[type="radio"]:checked + label {
	background-color: #000;
	color: #fff;
}

.variations input[value=""] + label {
    border-color: transparent;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
	display: none;
    
}


.variations input[value=""]:checked + label {
	background-color:transparent;
	color: #000;
}

.gross-meta {
	width: auto;
	display: none;
}

.sku_wrapper{
    width: auto;
}

.single-product div.product .product_meta {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	gap: 10px;
}



.single-product div.product form.cart .quantity {
    margin-right: 0;
    width: auto;
    height: 70px;
    max-width: 170px;


}

.single-product  form.cart .products.bundled_products .quantity {
    max-width: none;
}



.input-numero-boton button {
    width: 100%;
    height: 100%;
    border: 0;
    font-size: 30px;
    font-weight: bold;
    line-height: 1;
    padding: 0;
    aspect-ratio: 1/1;
    border-radius: 110px;
    margin: 0px;
    background-color: transparent;
    color: #333;
}
.input-numero-boton button:hover {
	background-color: #00000010;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}



.variations_button{
	width:100%;
    margin-left: auto;
}

.variations_button input[type="number"], .product-quantity .quantity input[type="number"], .product .quantity input[type="number"] {
	width: 33%;
	border: 0;
	background-color: transparent;
	font-size: 30px;
	line-height: 1;
	padding: 10px 0;
	/* background-color: red; */
	box-shadow: none;
    aspect-ratio: 1/1;
    height: auto;
}

.variations_button .single_add_to_cart_button{
	width:100%;
	
}

.product-type-subscription .quantity{
    display: none;
}



/* Gross */

.boton-club a{
    white-space: nowrap;
}

.agcfw-single-product-fields .agcfw-send-option{
background-color: #00000000;
    padding:15px;
    border-radius:6px;
    border:1px solid #ccc;
}

.gross-wow{
	display:none;
}

.hazte-del-club .wp-container-2 {
	flex-wrap: wrap !important;
}


.single_add_to_cart_button {
	width: 100%;
	margin-top: 5px;
	padding: 15px;
}
a {
    color: #131313;
}

p a{
	text-decoration:underline;
}


.home .gross-wow{
	display:block;
}


.home .redes a{
	color:#fff;
}

.gross-fabrica {
    height: 100vh;
    position: relative;
	background-image:url(parallax//gross-fondo.jpg);
    background-size: contain;
    background-position: top center;
    overflow: hidden;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:#000;
}
.content {
    height: 400px;
}

.wp-block-woocommerce-checkout .content {
    height: auto;
}

.fermentador{
		background-image:url(/wp-content/uploads/2020/03/gross-fermentador.png);
		position:absolute;
		background-repeat:no-repeat;
		background-position:left;
		top:0;
		height:100%;
		width:100%;
		z-index:2;
		background-size:contain;
		left:-90px;
		 pointer-events: none;
}

.valvulas{
		background-image:url(/wp-content/uploads/2020/03/gross-valvulas.png);
		position:absolute;
		background-repeat:no-repeat;
		background-position:left;
		top:0;
		height:100%;
		width:100%;
		z-index:3;
		background-size:contain;
		left:-70px;
		 pointer-events: none;
}
.andoni{
		background-image:url(/wp-content/uploads/2020/03/gross-andoni.png);
		position:absolute;
		background-repeat:no-repeat;
		top:0;
		height:100%;
		width:100%;
		z-index:4;
		background-size:cover;
		right:-90px;
		 pointer-events: none;
}
.fabrica{
}

.gross-logo {
	position: absolute;
	top: calc(25%);
	width: 100%;
	text-align: center;
	z-index: 5;
}
.gross-logo a {
    display: inline-block;
}
.gross-logo img{
	display:inline;
	max-width:80vw;

}

ul.products li.product img{
	transition:ease-in-out 0.3s all;
}

ul.products li.product img:hover{
	transform:scale(1.05);
		transition:ease-in-out 0.3s all;

}

.home .site-branding{
	display:none;
}

.home .site-header{
	padding:0;
}

ul.products li.product {
    margin-bottom: 4.235801032em;
}

ul.products li.product {
    margin-bottom: 30px !important;
}

.gross-fabrica p {

    text-transform: uppercase;
    color: #fff;
    text-align: center;
    z-index: 5;
    font-size: 15px;
    margin: 23px auto;
    max-width: 810px;
    line-height: 1.1;
    position: relative;
    font-family: 'Oswald', sans-serif;
    width: 80%;

}

.places {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	z-index: 5;
	bottom: 35px;
	width: calc(100% - 30px);
	text-align: center;
	z-index: 15;
}
.taproom-link {
	font-size: 20px;
	text-transform: uppercase;
	color: #fff;
	border: 2px solid #fff;
	padding: 13px;
	margin: auto;
	width: auto;
	z-index: 5;
	display: table;
	width: auto;
	font-family: 'Oswald', sans-serif;
	width: 100%;
	display: inline-block;
	margin-top: 15px;
	background-color: #00000090;
	box-shadow: 6px 10px 12px #00000090;
}

.taproom-link:hover {
	background-color:rgba(0,0,0,0.9);

}

.taproom-link span {
    font-size: 29px;
    display: block;
    text-align: center;
    line-height: 1;
    font-size: 34px;
}

.taproom-link span + span {
	font-size: 17px;
	text-transform: none;
	line-height: 1.5;
	font-size: 16px;
}


.google-map{
	width:100%;
	display:none;
}

.home .google-map{
	display:block;
}


.home ul.products li.product .price{
	display:none;
}

.home .onsale, .products .onsale{
    position: absolute;
    top: 0;
    background-color: black;
    width: auto;
    left: 0;
    height: 40px;
    border: 0;
    color: #fff;
    font-size: 17px;
    line-height: 5px;
    display: inline-block;
    padding: 17px;
}

.product .onsale{
	background-color: black;
    width: auto;
    height: 40px;
    border: 0;
    color: #fff;
    font-size: 17px;
    line-height: 5px;
    display: inline-block;
    padding: 17px;

}

a:focus{
	outline:none;
}


.hentry .entry-header {
    margin-bottom: 0;
}

.sbc-magazine.archive.storefront-full-width-content .hentry.type-post, .sbc-magazine.home.storefront-full-width-content .hentry.type-post, .sbc-magazine.blog.storefront-full-width-content .hentry.type-post {
    font-size: 19px;
    line-height: 1.4;
}

.posted-on{
	display:none;
}

embed, iframe, object, video {
    width: 100%;
}

.category-36 .more-link{
	display:none;
}


.category-36 .page-title{
	display:none;
}

.home iframe{
}

.sp-designer .site-header .site-branding img {
	margin-bottom: 5px !important;
}

.site-header {
 
    padding-bottom: 0 !important;

	}	

.woocommerce-breadcrumb {
    margin-bottom: 0.418em !important;
}

.single-product div.product p.price {
    margin: 0 !important;
}

.site-content > .col-full > .woocommerce > .woocommerce-error:first-child, .site-content > .col-full > .woocommerce > .woocommerce-info:first-child, .site-content > .col-full > .woocommerce > .woocommerce-message:first-child {
    margin-top: 0 !important;
}

.wc-proceed-to-checkout {

    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    padding: 10px;
    height: auto;
    z-index: 1;
    margin: 0 !important;
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 0px;
        margin-left: 0px;
    display: block;
    width: 100%;
    line-height: 1;
	margin:0;

}

.wc-proceed-to-checkout.button {
   margin-bottom: 0 !important;
}

.checkout-button{
	margin:0 !important;
}

li.outofstock::after {
content: "Sold Out";
position: absolute;
left: 50%;
top: 50%;
background-color: black;
color: white;
text-transform: uppercase;
padding: 3px 12px;
font-size: 40px;
transform: translate(-50%, -50%)rotate(-10deg);
}

.outofstock .agotado


li.outofstock .producto-preview.agotado .producto-preview-imagen::after {
    display: none;
}

.destacados-portada .producto-preview-comprar {
	background-color: #151515;
	color: #fff;
}

.destacados-portada .producto-preview-imagen:has(.product-image-bg):hover .producto-preview-imagen-lata {
	transform: none;
}

li.product_cat-lote-berria::after { 
    content: "Lote berria";
    position: absolute;
    left: 0;
    top: 0;
    background-color: black;
    color: white;
    text-transform: uppercase;
    padding: 3px 12px;
    font-size: 17px;
}

li.onbackorder::after { 
    content: "PREVENTA";
    position: absolute;
    left: 0;
    top: 0;
    background-color: black;
    color: white;
    text-transform: uppercase;
    padding: 3px 12px;
    font-size: 17px;
}



html[lang="eu-ES"] li.outofstock::after {
    content: "Agortuta";
    position: absolute;
    left: 0;
    top: 0;
    background-color: black;
    color: white;
    text-transform: uppercase;
    padding: 3px 12px;
    font-size: 17px;

}


li.product_cat-berria::after { 
    content: "Berria";
    position: absolute;
    left: 0;
    top: 0;
    background-color: black;
    color: white;
    text-transform: uppercase;
    padding: 3px 12px;
    font-size: 17px;
}


li.product_cat-new-batch::after {
    content: "New batch";
    position: absolute;
    left: 0;
    top: 0;
    background-color: black;
    color: white;
    text-transform: uppercase;
    padding: 3px 12px;
    font-size: 17px;
}


.secondary-navigation{
}

.site-search{
	display:none;
}

.site-footer {
	background-color: transparent;
	color: #131313;
}
.site-footer a:not(.button) {
    color: #131313;
    text-decoration: none;
}

.site-footer .widget_nav_menu ul li::before{
	display:none;
}
.site-footer .widget_product_categories ul li::before{
	display:none;
}
.widget_archive ul li, .widget_categories ul li, .widget_layered_nav ul li, .widget_layered_nav_filters ul li, .widget_links ul li, .widget_nav_menu ul li, .widget_pages ul li, .widget_product_categories ul li, .widget_recent_comments ul li, .widget_recent_entries ul li {
    padding-left: 0;
	margin-bottom:4px;
}


.widget .widget-title, .widget .widgettitle {
    padding: 0;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1;
    font-size: 25px;
}

.wpml-ls-sidebars-footer-4 .wpml-ls-current-language > a {
    color: #fff;
    background-color: transparent;
}
.wpml-ls-sidebars-footer-4 {
	background-color: transparent;
	width: 100%;
}


.wpml-ls-legacy-dropdown-click .wpml-ls-item {

	font-size: 25px;
}


.primary-navigation{
	display:none;
}

.site-branding {
    text-align: center;
    width: 100% !important;
}
.site-header .custom-logo-link, .site-header .site-logo-anchor, .site-header .site-logo-link {
    display: inline-block;
}

.entry-content{
	font-size:20px;
}

.entry-content table {
	line-height: 130%;
}

.entry-content table:not(.has-background) tbody td {
	background-color: #fdfdfd;
	padding: 11px 5px;
}

.page .entry-content h2 {
    font-size: 20px;
    font-weight: bold;
	}

.has-4-columns {
    line-height: 1.3;
    font-size: 17px;
    margin: 0;
}
.has-4-columns h2 {
	text-transform:uppercase;
	margin-bottom:5px;
}


.page-template-template-fullwidth .entry-header .entry-title {
	background-color: transparent;
	color: #131313;
	padding: 0;
	text-transform: uppercase;
}


.page-template-template-fullwidth  .hentry .wp-post-image{
	margin-bottom:0;
}

.page-template-template-fullwidth  .storefront-breadcrumb {
    margin: 0 0;
}


.page-template-template-fullwidth h2 a{
	color:#000;
	font-weight:bold;
}

ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3 {
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
}


	.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 16.6666666667%;
    float: left;
    margin-right: 4px;
	letter-spacing:-1px;
}

ul.products li.product img {
    margin: 0 auto 15px;
}

.flex-control-thumbs{
	display:none;
}

.alpha, h1 {
    font-size: 2em;
}

.page-template-template-boiling .content-area{
	width:100%;
}

.page-template-template-homepage .site-main .has-post-thumbnail {
	background-image: none !important;
	padding: 0 0 31px !important;
}

.page-template-template-homepage .site-main .entry-title {
	display:none;
}

.page-template-template-homepage .site-main .wp-block-image img{
	width:100%;
}

.page-template-template-homepage .entry-content, 
.page-template-template-homepage .entry-header {
    max-width: none;
}

.page-template-template-boiling .entry-title{
	text-align:center;
}

.page .entry-content h2.presentacion {
    font-weight: normal;
    font-size: 46px;
    margin-bottom: 60px;
	text-align:center;
}

.page-template-template-boiling .presentacion-tittle {
    text-align: center;
    font-size: 30px;
    background-color: black;
    color: #fff;
    padding: 10px 0;
}

.boiling-woo {
    background-color: transparent;
    margin-top: 15px;
    padding: 45px 15px 0;
    border: 10px dashed black;
	margin-bottom:60px;
}

option[value="1 lata (440ml)"]{
	display:none;
}

.product-type-box_product .col-right ul li figure figcaption {
    padding: 5px;
	}
	

.product-type-box_product figure figcaption{
}

.product-type-box_product figure figcaption a{
    font-size: 16px !important;
    line-height: 100% !important;
    display: inline-block !important;
    color: black !important;
    font-weight: bold !important;
}

.single-product div.product p.price.ubp_bundle {
    margin-bottom: 20px !important;
}
.ubp_box_content ul{

    margin-bottom: 10px;
}


.single-product .product_cat-cerveza.product-type-variable  p.price{
	display:none;

}

.post-1354 .woocommerce-Price-amount {
	display:none;
}

.single-product .post-1354 .woocommerce-Price-amount {
	display:block;
	}

.woocommerce-variation-price .price {
    font-size: 37px;
    color: #000;
}

.wpml-ls-sidebars-footer-4 .wpml-ls-current-language:hover > a, .wpml-ls-sidebars-footer-4 .wpml-ls-current-language > a:focus {
	background-color: black;
}	

.wpml-ls-item a.wpml-ls-link {
	color: #fff !important;
	padding: 13px 18px;
	background-color: black;
	font-size: 16px;
}

.demo_store {
    bottom: 0;
}

.demo_store a {
    color: #3d9cd2;
    text-decoration: underline;
    background-color: white;
    text-align: center;
    padding: 9px 0;
    margin-top: 10px;
    text-decoration: none;
}

.demo_store::before {
    display: none;
}

.ubp_box_content li{
	background-image:url(https://gross.beer/wp-content/uploads/2019/10/Gross-Can-DIsable.jpg) !important;
	background-size:cover !important;
}


.storefront-primary-navigation > .col-full{
	margin:0;
}

.main-navigation .menu-toggle{
	margin: 0;
}

.arcade img{
	width:100%;
}

table td, table th {
    padding: 8px;
}


.site-branding{
    margin-bottom: 0;
}

.page-template-template-fullwidth .site-header-cart{
}

.whatsontap{
	position:relative;
	width:100%;
	padding-top:56.25%;
	overflow:hidden;
}
.whatsontap iframe{
	position:absolute;
	top:0;
}
	
	
iframe .dashboard {
    transform: scale(0.55);
    transform-origin: 0 0;
}	

.header-bar {
	position: relative;
	/*padding-top: 40%;*/
	overflow: hidden;
}

.header-bar .attachment-post-thumbnail{
	width:100%;
	position:absolute;
	top:0;
}


.header-bar .entry-title{
	position:absolute;
	bottom:15px;
	left:15px;
	z-index:1;
	color:#fff;
}

.page-template-template-bar .entry-header .attachment-full {
	display:none;
}

.page-template-template-bar.right-sidebar .content-area {
    width: 100%;
    float: left;
    margin-right: 0;
}

.page-template-template-bar .site-header{
}

.page-template-template-bar .storefront-breadcrumb {
    margin: 0;
}


.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9.anamorphic .wp-block-embed__wrapper::before {
    padding-top: 42.50%;
}

body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-3 .blocks-gallery-image, 
body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-3 .blocks-gallery-item, 
body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-3 .blocks-gallery-image, 
body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-gallery.columns-3 .blocks-gallery-item {
    margin-right: 1px;
    width: calc(100% / 3 - 1px);
    margin-bottom: 1px;
}

.page-template-template-bar .hentry .entry-content .wp-block-gallery.columns-3 .blocks-gallery-item,
.page-template-template-bar .hentry .entry-content .wp-block-gallery.columns-3 .blocks-gallery-image 
{
	    margin-right: 1px;
    width: calc(100% / 3 - 1px);
    margin-bottom: 1px;

}

.page-template-template-bar .entry-content .wp-block-gallery.columns-2 .blocks-gallery-item,
.page-template-template-bar .entry-content .wp-block-gallery.columns-2 .blocks-gallery-image 
{
	    margin-right: 1px !important;
    width: calc(100% / 2 - 1px) !important;
    margin-bottom: 1px !important;

}


.editor-styles-wrapper .wp-block-gallery .blocks-gallery-image figcaption, 
.editor-styles-wrapper .wp-block-gallery .blocks-gallery-item figcaption, 
.hentry .entry-content .wp-block-gallery .blocks-gallery-image figcaption, 
.hentry .entry-content .wp-block-gallery .blocks-gallery-item figcaption {
    font-size: 13px;
    padding-bottom: 6px;
}

/*.blocks-gallery-grid .blocks-gallery-image figure, 
.blocks-gallery-grid .blocks-gallery-item figure, 
.wp-block-gallery .blocks-gallery-image figure, 
.wp-block-gallery .blocks-gallery-item figure {
    margin: 0;
    height: 30%;
}
*/

button.menu-toggle, button.menu-toggle:hover {
	position: relative;
	top: 0;
	background-color: black;
	color: #fff;
	left: 28px;
	width: calc(100% + 50px) !important;
}
.handheld-navigation .menu{
	background-color:#000;
	color:#fff;
}

.handheld-navigation .menu a{
	    color: 
    #fff;
    padding-left: 15px;

	
}

.handheld-navigation .menu li {
    border-bottom: 1px solid 
    #fff;
}

button.menu-toggle::after, button.menu-toggle::before, button.menu-toggle span::before {
    background-color: #fff;
}

	

.page-template-template-bar .entry-title{
	margin-bottom: 0;
	margin-top: 17px;
}

.google-maps-link a{
	background-color: #000;
	color: #fff;
	text-decoration: none !important;
	font-size: 14px;
	padding: 4px 9px;
	border-radius: 4px;
}

.term-description p {
	font-size: 29px;
	line-height: 1.3;
	margin-bottom: 18px;
	padding-bottom: 0;
	color: #bbb;
}

.term-colaboracion .woocommerce-products-header{
	padding-bottom:50px;
}

.footer-widget-1 .widget_media_image {
	margin-bottom: 0;
}

.footer-widget-1 .widget_media_image figcaption {
	display: none;
}

.nota {
	text-align: center;
	border: 4px solid black;
	padding: 3px;
	font-weight: bold;
	text-transform: uppercase;
	color: black;
	margin-top: 30px;
	font-size: 20px;
	margin-bottom: 0;
}

.nota strong{
	text-transform:uppercase;
	font-weight:bold;
	color:#F0F;
	
}

.nota p{
	text-transform:none;
}

.woocommerce-shipping-destination{
}


.cart-collaterals{
	margin-bottom:60px;
}

.wpml-ls-sidebars-footer-4 .wpml-ls-current-language > a {
    padding: 15px 15px 15px 18px;
    border-width: 3px;
}


.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::after {
    right: 14px;
}

.wc-memberships-member-discount-message{
	display:none;
}

.woocommerce-info{
	/*display:none;*/
}

.product-template-default #secondary  {
	display:none;
	}

.product-template-default #primary{
	width:100%;
	margin-right:0;
}
	

/* CLUB */

.page-template-template-club .site-content p {
	font-size: 23px;
	line-height: 115%;
}

.page-template-template-club{
	background-color:#000;
	color:#fff;
}

.page-template-template-club.right-sidebar .content-area{
	width:100%;
}


.page-template-template-club .entry-title {
	color: #fff;
	font-size: 50px;
	text-align: center;
	text-transform: uppercase;
	margin-top: 30px;
	letter-spacing: 9px;
	margin-bottom: 110px;
}
.page-template-template-club .wc-block-grid__product {
    margin: 0;
}


.club-comparativa {
    margin-top: 21vw;
}

.club-comparativa .wp-block-column {
    background-color: #fff;
    color: #000;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0px 0px 33px rgba(255,0,255,0.3);
}


.club-comparativa .wp-block-column > ul {
    margin-left: 39px;
}


.club-comparativa .wc-block-grid__product-image{
	display:none;
}

.club-comparativa .wp-block-column > p {
    margin: 16px 15px 20px 15px;
}


.club-comparativa .wp-block-column h2 {
	font-size: 20px;
	font-weight: bold;
	background-color: white;
	text-align: center;
	font-size: 28px;
	margin:0;
}

.page-template-template-club .club-comparativa	 p {
    font-size: 22px;
    line-height: 115%;
}

.page-template-template-club h2.entradilla {
	color: #fff;
	font-weight: normal;
	font-size: 50px;
	line-height: 100%;
	text-align: center;
}

.page-template-template-club  .site-footer {
	border-top: 1px solid rgba(255,255,255,0.15);
}

.club-header {
	position: absolute;
	width: 100%;
	height: 0;
	overflow: hidden;
	z-index: -1;
	opacity: 1;
	padding-top: 51vw;
	
	transform: scale(250%) translateY(25%);
	
}

.club-header img{
	width:100%;
	position:absolute;
	top:0;
	z-index:-1;
}

.club-header::after {
	content: "";
	width: 100%;
height: 14vw;
	position: absolute;
	bottom: 0;
	z-index: 12;
	left: 0;
	
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
	
}


.club-logo {
	margin: auto;
	width: 330px;
}

.page-template-template-club .site-content .schema-faq p {
	font-size: 25px;
	opacity: 1;
	line-height: 126%;
	color:rgba(255,255,255,0.5);
}
.page-template-template-club .schema-faq-question {
	margin-bottom: 4px;
	display: inline-block;
}

.page-template-template-club .hentry .entry-content .wp-block-columns .wp-block-column:not(:last-child) {
    margin-right: 1.8823529412% !important;
}

.page-template-template-club .club-comparativa .wp-block-image{
	margin-bottom:0;
}

.woocommerce ul.products li.product .onsale.wc-memberships-member-discount {
    right: 0;
    background-color: lightseagreen;
}

.woocommerce span.wc-memberships-variation-member-discount {
    padding: 3px 9px;
    font-size: 22px;
    border-radius: 7px;
    font-weight: bold;
    line-height: 112%;
    padding: 0;
    
color: #333;
font-style: initial;
}

.wc-memberships-member-discount{
	    background-color: lightseagreen !important;

}


.box_product_item_price .wc-memberships-variation-member-discount {
    color: #fff !important;
    padding: 3px 9px;
    font-size: 16px !important;
    border-radius: 7px;
    font-weight: bold;
    background-color: lightseagreen;
    margin-top: 10px;
    display: inline-block;
}

.remember {
    background-color: lightseagreen;
    padding: 0px 31px;
    display: inherit;
    width: 100%;
    color: #000;
    text-align: center;
    line-height: 100%;
    font-size: 18px;
    padding: 10px 10px;
}

.page-template-template-fullwidth .entry-header .entry-title {
}

.club-comparativa .wp-block-column{
	position:relative;
}

.club-comparativa .wp-block-column {
padding-bottom: 200px;
}

.club-comparativa .wc-block-handpicked-products {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
background-color: #f0f0f0;
padding: 40px 0 0;
}

.wp-block-button__link:not(.has-background) {
background-color: #999;
}

.club-comparativa .wp-block-column:nth-child(1), .club-comparativa .wp-block-column:nth-child(1) h2{
	background-color:#009245;
	color:#000;
}
.club-comparativa .wp-block-column:nth-child(2), .club-comparativa .wp-block-column:nth-child(2) h2{
	background-color:#f0ff23;
	color:#000;
}
.club-comparativa .wp-block-column:nth-child(3), .club-comparativa .wp-block-column:nth-child(3) h2{
	background-color:#d11d24;
	color:#000;
}

.club-comparativa .wp-block-column:nth-child(1) .wc-block-handpicked-products {
	background-color:#02833f;
}
.club-comparativa .wp-block-column:nth-child(2) .wc-block-handpicked-products {
	background-color:#ddeb1a;
}
.club-comparativa .wp-block-column:nth-child(3) .wc-block-handpicked-products {
	background-color:#bb1118;
}

.club-comparativa .wp-block-column:nth-child(1) .add_to_cart_button{
    background-color: #000;
    color: #009245;
}
.club-comparativa .wp-block-column:nth-child(2) .add_to_cart_button{
    background-color: #000;
    color: #f0ff23;
}
.club-comparativa .wp-block-column:nth-child(3) .add_to_cart_button{
    background-color: #000;
    color: #d11d24;
}

.portada-club{
	background-image: url(/wp-content/uploads/2020/05/Gross-Club-scaled.jpg);
    min-height: 430px;
    background-size: cover;
    background-position: center;
    color: #fff;
}

.portada-club *{ 
color:#fff;
}

.portada-club h2 {
    font-size: 36px !important;
    line-height: 104%;
    padding: 32% 15px 0 15px;
	font-weight:normal !important;
}

.portada-club .wp-block-button__link{
	background-color:#fff;
	color:#000;
}

.distribuidores{
background-color: #f0f0f0;
padding: 25px 25px 0;
margin-bottom:60px;
}

.distribuidores h3{
	margin-bottom:0px;
}
.distribuidores h3{
	margin-top:0px;
}

.distribuidores h2 {
font-size: 28px !important;
font-weight: bold;
margin-bottom: 30px;
margin-top: 9px;
}

.distribuidores h3 {
background-color: #222;
color: #f0f0f0;
font-size: 17px;
display: inline-block;
padding: 2px 13px;
border-radius: 8px;
text-transform: uppercase;
margin-bottom: 9px;
}

.distribuidores p {
line-height: 139%;
}

.page-id-8887 .entry-content > p {
font-size: 50px;
line-height: 118%;
margin-top: 40px;
margin-bottom: 45px;
}

.page-template-template-club .hentry .wp-post-image{
	display:none;
}

.advertencia {
    background-color: rgba(255,255,255,0.1);
    color: #f50;
    text-align: center;
    padding: 20px;
}

.single-product #wc-stripe-payment-request-button-separator{
	/*display:none !important;*/
}
.single-product #wc-stripe-payment-request-wrapper{
}

.subscription_details a{
	margin-bottom:5px;
	
}

.woocommerce-account-my-memberships .view{
}


.woocommerce-account-my-memberships .membership-plan a {
    font-weight: bold;
    color: lightseagreen;
}

.wc-memberships-members-area-navigation .is-active, .woocommerce-MyAccount-navigation .is-active{
	font-weight:bold;
}

.woocommerce-MyAccount-navigation-link--back-to-memberships {
    background-color: #eee;
    padding: 0 10px 0 17px;
}


.woocommerce-MyAccount-content th {
    line-height: 110%;
}

.my_account_orders .button, .woocommerce-MyAccount-downloads .button{
	margin-bottom:5px;
}

.woocommerce-button.button.pay{
	background-color:lightseagreen;
	color:#fff;
	
}

.subscription_details .reactivate{
	color:#fff;
	background-color:lightseagreen;
}

.my_account_memberships .view{
	color:#fff;
	background-color:lightseagreen;

}


.my-membership-detail-user-membership-actions .cancel{
	color:#fff;
	background-color:lightseagreen;
}

.member-discount ins .woocommerce-Price-amount {
	color:lightseagreen;
}

.page-template-template-club .wp-block-yoast-faq-block a{
	color:#fff;
}

.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6, .site-footer .widget .widget-title, .site-footer .widget .widgettitle {
	color: #131313;
}
.site-footer a:not(.button):not(.components-button) {
    color: #131313;
}

ul.products .wc-block-grid__product .price, 
.wc-block-grid__products li.product .price, 
.wc-block-grid__products .wc-block-grid__product .price {
	color: #000;
}

.page-id-9749 .entry-header{
}

.page-template-template-fullwidth.page-id-9749 .entry-header .entry-title {
	background-color: transparent;
	color: #000;
	text-align: center;
	margin: 4vw 0 6vw 0;
	text-transform: uppercase;
	letter-spacing: 11px;
	font-size: 25px;
}

ul.products li.product img {
border: 1PX SOLID #E0E0E0;
}

.secondary-navigation {
	display:none;
    text-transform: uppercase;
    font-weight: 900 !important;
    width: auto !important;
    font-size: 20px;
    color: #000 !important;
    margin: 0;
        margin-right: 0px;
		margin-left: -50px;
}

.primary-navigation {
		display:none;
    text-transform: uppercase;
    font-weight: 900 !important;
    width: auto !important;
    font-size: 20px;
    color: #000 !important;
    margin: 0;
        margin-right: 0px;
    display: block;
}

.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
    padding: 24px 1em;
}

.parte{
	color:#fff;
    font-size: 42px !important;
    margin-top: 100px;
}

.page-template-template-club .pick-up {
    background-color: rgb(255, 255, 0);
    padding: 30px 30px 0;
	color:black;
	text-align:center;
	margin-bottom:60px;
}

.page-template-template-club .pick-up h2 {
	font-size: 20px;
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
	letter-spacing: .5rem;
}


.page-template-template-club .pick-up p {
    font-size: 19px;
    max-width: 510px;
    margin: 0 auto 30px;
}

.page-template-template-club .pick-up  a.add_to_cart_button{
    background-color: transparent;
    color: #000;
    border: 2px solid black !important;
}

.page-template-template-club .pick-up  a.add_to_cart_button:hover{
    background-color: #000;
    border-color: #000;
    color: #ff0;
}

.page-template-template-club .pick-up .wc-block-grid__product-title{
	font-weight:bold;
	color:#000;
	text-transform:uppercase;
}

.page-template-template-club .identificate{
	margin:0 auto;
	background-color:#ff0;
}


.page-template-template-club.logged-in .identificate{
	display:none;
}

.storefront-product-categories{
	display:none;
}

.storefront-popular-products{
	display:none;
}
.storefront-on-sale-products{
	display:none;
}
.storefront-best-selling-products{
	display:none;
}
.page-template-template-homepage .storefront-recent-products{
	display:none;
}
.up-sells{

}
.related.products{

}
.home .storefront-product-section .product .button{
	display:none;
}
.storefront-featured-products .section-title{
	display:none;
}
.archive .widget-area{
	display:none;
}
.archive .content-area{
	width:100%;
}
header + .storefront-sorting{
	display:none;
}

.logged-in .remember.logged-out{
	display:none;
}

.remember a {
    color: rgba(255,255,255,0.8);
    text-decoration: none;
}

.storefront-product-section.storefront-featured-products{
	display:none;
}

.entry-content .woocommerce .products{
	margin-top:60px;
}

.kolektion {
    background-color: #f0f0f0;
    padding: 15px;
    margin-top: 50px;
    margin-left: -23px;
    margin-right: -23px;
}

.kolektion {
    background-color: #f0f0f0;
	margin-top:50px;
}


.kolektion .h2 {
    font-size: 30px !important;
    margin: 0;
    padding: 30px 0;
    text-transform: uppercase;
    letter-spacing: 0.5vw;
    font-size: 40px !important;
    font-style: italic;
    font-weight: bold !important;
}
ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3, .wc-block-grid__product-title, .wc-block-grid__product-title {
	font-size: 14px ;
	font-weight: 700 !important;
	text-transform: uppercase;
	background-color: black;
	color: #eee;
	margin-top: 0 !important;
	padding: 7px 0 !important;
	position: relative;
	margin-bottom: 5px;
}


.wc-block-grid__product-title {
	position: absolute;
	top: 100%;
	height: 32px;
}

.wc-block-grid__product-image {
	margin:0 !important;
}

.wp-block-cover a{
	text-decoration:none !important;
}

.wc-block-grid__products{
	margin: 0 !important;
	padding: 0;
	margin-bottom: 16px !important;
}

.wc-block-grid__product {
	border-left: 0px solid transparent;
	border-right: 0 solid transparent;
	border-bottom: 16px solid transparent;

}

.wp-block-handpicked-products.core-range{
    margin-top: 15px;
}

.core-range .wc-block-grid__products {
	gap: 30px !important;
	display: grid !important;
	margin-bottom: 0 !important;
	grid-template-columns: 1fr;
	margin-bottom: 15px !important;
	margin-top: 29px !important;
}

.core-range .wc-block-grid__product {
  flex: 1 0 !important;
	width:auto;
	padding: 0 !important;
}

.core-range .wc-block-grid__products li {
	width: 100%;
}

.core-range .wc-block-grid__products li{
	
}


.core-range .wc-block-grid__products li:last-child{
	width: 100%;
	flex: 2 1 auto;
}


ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3, .wc-block-grid__product-title {
	font-weight: 700 !important;
	text-transform: uppercase;
	background-color: transparent;
	color: #eee;
	margin-top: 0 !important;
	padding: 12px 7px !important;
	position: absolute;
	bottom: 0;
	width: 100%;
	margin: 0;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	margin: 0;
	padding: 0;
	text-align: center;
	font-family: Oswald;
	font-size: 21px;
	z-index: 11;
	height: auto;
	top: auto;
	text-align: left;
}

.wp-block-cover__inner-container > p:first-child{
	margin-bottom:0;
}


.wc-block-grid__products {
    margin-left: -8px;
}


ul.products li.product, ul.products .wc-block-grid__product, .wc-block-grid__products li.product, .wc-block-grid__products .wc-block-grid__product {
	margin-bottom: 30px;
	width: calc(100% - 2px);
	display: inline-block;
	margin-bottom: 5px !important;
	vertical-align: top;
}

.wc-block-grid__product-image img{
	margin:0 !important;
}
ul.products li.product img {
    margin: 0;
}

ul.products li.product img:hover {
    transform: none;
}

ul.products li.product img {
    border:0;
}

.kolektion ul.products li.product img {
	margin:auto;
}

.hentry .entry-content .wc-block-grid__products .wc-block-grid__product > a, .hentry .entry-content ul.products li.product > a {
	text-decoration: none;
	background-color: transparent;
	text-align: center;
	position: relative;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	padding: 0;
	height: 100%;
}

.hentry .entry-content .wc-block-grid__products .wc-block-grid__product > a::after, .hentry .entry-content ul.products li.product > a::after {
	content: "";
	background-color: red;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 140px;
	left: 0;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	opacity: 0.7;
}


.item-shipping_class em{
	display:none;
}

.item-shipping_class {
	color: #0b0;
	margin: 0 !important;
}

.woocommerce-cart .storefront-handheld-footer-bar{
	display:none;
}

body .menu-item-9824 {
	display:inline-block !important;
}

body.logged-in .menu-item-9824,
body.logged-in .menu-item-11622,
body.logged-in .menu-item-11620{
	display:none !important;
}

body .menu-item-10751,
body .menu-item-15810,
body .menu-item-11621{
	display:none !important;

}

body.logged-in .menu-item-10751{
		display:inline-block !important;

}


.available-on-backorder {
	background-color: #F2A100;
	color: #fff;
	display: inline-block;
	padding: 5px 23px;
	border-radius: 145px;
	line-height: 26px;
}

.product_meta .tagged_as{
    text-transform: uppercase;

}


.product-type-bundle  table.variations{
	display:none;
}

.bundled_item_price_quantity{
	display:none;
}

.product-type-bundle  .woocommerce-variation-price .price {
	margin: 0 !important;
	font-size: 23px;
	font-weight: bold !important;
	padding: 0;
	line-height: 100%;
}

h4.bundled_product_title {
    margin-bottom: 0;
}

.bundled_product .bundled_product_title_link {
    opacity: 0;
    transition: .3s;
}

.bundled_product:hover .bundled_product_title_link {
	position: absolute;
	width: 20px;
	height: 20px;
	top: 20px;
	right: 10px;
	color: #fff;
	z-index: 11111;
    opacity: 1;
}

.bundled_product_summary .bundled_product_title a.bundled_product_permalink {
	position: absolute !important;
	top: 0;
	left: 0;
}

.bundled_product_summary .bundled_product_title a.bundled_product_permalink::before {
	font-size: 18px;
    color: #fff;
}

.bundle_price .woocommerce-Price-amount.amount {
	background-color: transparent;
	width: auto;
	display: block;
	text-align: center;
	padding: 0;
	border-radius: 0;
	margin-bottom: 0;
	color: #131313;
}

.bundle_price del .woocommerce-Price-amount.amount {
	color: red;
	text-decoration: line-through;
}

.bundle_form .bundle_price p.price, .single-product .bundle_form .bundle_price p.price {
	background-color: #eee;
	text-align: center;
	margin-bottom: 10px !important;
	border-radius: 110px;
	height: 52px;
}
.product-type-bundle .bundle_button .quantity{
	display:none;
}

.product-type-bundle .bundle_add_to_cart_button {
	width: 100%;
	padding: 17px;
	border-radius: 1020px;
	margin-top: 0;
}

.postid-11291 .product-type-bundle .wc-tabs-wrapper,
.postid-13709 .product-type-bundle .wc-tabs-wrapper,
.postid-27724 .product-type-bundle .wc-tabs-wrapper,
.postid-13719 .product-type-bundle .wc-tabs-wrapper,
.template-caja-personalizada .product-type-bundle .wc-tabs-wrapper{
	display:none;
}


.template-caja-personalizada .product-type-bundle .item_qty{
	display:none;
}

.product-type-bundle .bundle_form .bundled_product.product {
	overflow: visible;
	width: 50%;
	float: left;
}

.template-caja-personalizada .product-type-bundle .price .woocommerce-Price-amount.amount{
	display:none;
}


.product-type-bundle .woocommerce-variation .price .amount{
	display:block !important;
}

.product-type-bundle .bundle_price .price .woocommerce-Price-amount.amount{
	display:inline-block !important;
}


.product-type-bundle .price .from{
	display:none;
}

.product-type-bundle .price .from + del{
    display: none;
}

.product-type-bundle .price .from + del + ins{
    display: none;
}

.product-type-bundle woocommerce-product-details__short-description p {
	font-size: 25px;
	line-height: 124%;
	margin-bottom: 11px;
	color: #bbb;
	font-weight: normal;
}
.product-type-bundle .product_title.entry-title{
	margin-bottom:3px;
}

.footer-widget-1 {
	text-align: center;
	line-height: 130%;
}
	
.footer-widget-1 figure{
	text-align:center;
	width:100% !important;
	
}

.price del + ins {
	margin: 0 !important;
	padding: 0;
	animation: 0;
	display: inline-block;
	text-align: center;
	height: auto;
}


.bundled_product .member-discount ins .woocommerce-Price-amount {
	margin-top: 4px;
}

ul.products li.product img {
	width: 100%;
	background-color: #fff;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	height: 100%;
}

.term-merchandising ul.products li.product img {
	object-fit: cover;
	border-radius: 30px;
}

.home .site-content {
	padding-top: 0;
}


.home .entry-content .woocommerce .products {
	display: inline-block;
	width: 100%;
	margin: 4px 0 0;
}

.storefront-handheld-footer-bar {
	display:none;
}



.woocommerce span.wc-memberships-variation-member-discount {
	display: inline-block;
}


.checkout-button {
	padding: 28px 4px;
}

#payment .place-order {
	padding: 0;
}

.storefront-primary-navigation > .col-full{
	padding:0;
}

.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
	padding: 6px 0px 8px 17px;
	/* background-color: red; */
}

.handheld-navigation {
	margin-left: -25px;
	margin-right: -25px;
	padding-top: 50px;
	padding-top: 0;
	background-color: black;
	margin-top: 68px;
}
.handheld-navigation .menu a {
	padding-left: 15px;
	padding: 12px 18px;
}

.primary-navigation{
	display:none;
}
.handheld-navigation .menu a {
	font-size: 22px;
}

.handheld-navigation .menu i {
	margin-right: 7px;
}

.wpml-ls-item-es{
}

.main-navigation .menu-toggle {
	font-size: 23px;
	line-height: 100%;
	width: 100%;
	max-width: none;
	padding: 20px 49px;
}

.handheld-navigation .wpml-ls-item {
	float: left;
	width: 33% !important;
	text-align: center;
}

.handheld-navigation .menu .wpml-ls-item a {
	font-size: 17px;
	padding: 11px 0px;
	text-align: center;
}

.handheld-navigation .menu .wpml-ls-item.focus  a{
	font-weight: bold;
}

.page-template-template-club .site-header{
	padding-top:0;
	background-color:transparent;
	color:#fff;
}

.page-template-template-club .main-navigation ul li a:hover, 
.page-template-template-club .main-navigation ul li:hover > a, 
.page-template-template-club .site-title a:hover, 
.page-template-template-club .site-header ul.menu li.current-menu-item > a {
	color: #fff;
}

.page-template-template-club .main-navigation ul li a, 
.page-template-template-club .site-title a, 
.page-template-template-club ul.menu li a, 
.page-template-template-club .site-branding h1 a, 
.page-template-template-club button.menu-toggle, 
.page-template-template-club button.menu-toggle:hover, 
.page-template-template-club .handheld-navigation .dropdown-toggle {
	color: #fff;
}

.page-template-template-club .handheld-navigation {
	background-color: transparent;
}

.page-template-template-club .toggled .handheld-navigation {
	background-color:#000;
	
}


.wp-block-image {
    margin-bottom: 0 !important;
}

.wp-block-image figcaption {
	color: #6d6d6d;
	background-color: black;
	color: #fff;
	font-weight: bold;
	margin: 0;
	padding: 7px 0;
}


.product-type-bundle .item_qty {
	display: block;
	background-color: deeppink;
	color: #fff;
	width: 50px;
	text-align: center;
	font-weight: bold;
	position: absolute;
	top: 30%;
	left: 41%;
	width: 120px;
	line-height: 120px;
	font-size: 50px;
	border-radius: 110%;
	box-shadow: 6px 6px 13px #00000030;
}


.bundled_product_title .item_title {
	line-height: 1.1;
	word-break: break-word;
	white-space: pre;
	text-overflow: ellipsis;
	overflow: hidden;
	width: 100%;
	display: block;
	font-size: 17px;
}

.sale .wc-memberships-member-discount{
	display:none;
}

.postid-11291 .product-type-bundle .summary .price,
.postid-27724 .product-type-bundle .summary .price,
.postid-13709 .product-type-bundle .summary .price,
.postid-13719 .product-type-bundle .summary .price
{
	/*display:none;*/
}

.product-type-bundle .summary .price{
    display: none;  
}

.cart.bundle_data .bundle_price p.price {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 15px;
}

.bundled_product_title .item_qty{
    word-spacing: -16px;
	display: none;
}



body.page-template-template-landing{
	background-color:#000;
}

/*.page-template-template-landing .content-area {
	text-align: center;
	color: #fff !important;
	margin: auto !important;
	width: 100% !important;
	max-width: 580px;
	float: none;
}
*/
.storefront-sticky-add-to-cart {
	display:none;
}


/*.page-template-template-landing .entry-title{
	color:#fff;
}

.page-template-template-landing .site-header {
	display:none;
}

.page-template-template-landing .club-header{
	display:none;
}

.page-template-template-landing .site-footer{
	display:none;
}

.page-template-template-landing .club-logo {
	margin-bottom: 40px;
}*/

.footer-widget-1 img {
	margin-bottom: 20px;
	max-width: 150px !important;
	margin-left: auto;
	margin-right: auto;
}

.gross-wow .redes {
	text-align: center;
	font-size: 41px;
	width: 100%;
	z-index:10;
	position:relative;
}

.woocommerce-error {
	padding: 37px 12px 12px;
	line-height: 130%;
	margin-bottom: 5px;
}

.woocommerce-error::before{
	top: 12px;
	left: 13px;
}

.woocommerce-Tabs-panel ul {
	margin-left: 20px;
}
	
.storefront-breadcrumb {
	padding-bottom: 0;
	margin-bottom: 15px;
}

.single-product div.product .images, 
.single-product div.product .summary, 
.single-product div.product .woocommerce-product-gallery {
	margin-bottom: 15px;
}

.hentry .entry-content .wp-block-button .wp-block-button__link, .editor-styles-wrapper .wp-block-button .wp-block-button__link {
	line-height: 1;
}

/*

.page-template-template-club-php .wc-block-grid__product-price.price{
	display: block;

}

.page-template-template-club-php .wc-block-grid__product-image {
	max-width: max-content;
	width: 100%;
	margin: auto;
	display: inline-block;
}

.page-template-template-club .wc-block-grid__product-image img{
	display:none;
}

*/

.page-template-template-club .pick-up .wc-block-grid__product-title {
	display: none;
}

.page-id-9830 .wc-block-grid__product-price .woocommerce-Price-amount {
display: none;
}

.reservas {
	position: fixed;
	right: 0;
	top: 0;
	bottom: 0;
	height: 100vh;
	overflow-y: scroll;
	width: 349px;
	z-index: 111111111111;
}

.reservas iframe {
	position: absolute !important;
	right: 0 !important;
	left: auto !important;
	height: 100% !important;
	width: 100% !important;
}


.bloque-reservar{
	background-color: black;
	padding: 14vh 15px;
	text-align: center;
	margin: 1px 0;
	background-image: url(https://gross.beer/wp-content/uploads/2021/11/Gross-Taproom-scaled.jpg);
	background-size: cover;
	background-position: bottom;
}

.bloque-reservar button{
	background-color: #FEDE00;
	border-radius: 110px;
	font-size: 27px;
}
.wp-block-gallery {
margin: 0 0 0 !important;
}

.wp-block-group.has-background {
	padding: 1.25em 15px;
	margin-top: 0;
	margin-bottom: 0;
}

.ratio-16-9{
	position: relative;
	padding-top: 57%;
}

.ratio-16-9 > iframe{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.has-white-color {
	color:#fff !important;
}

.wp-block-image{
	padding: 0;
	width: 100%;
	margin-top: 15px;
}

.wp-block-image figure{
	width: 100%;
	margin: 0 !important;
	padding: 0;
	margin-top: 15px !important;
}

.home .hentry .entry-content div.wp-block-image:not(.block-editor-media-placeholder) figcaption {
	padding: 8px 0;
	font-style: normal;
}

.page-id-17243 .entry-content h2.pros {
	font-size: 80px !important;
	line-height: 0.7;
	letter-spacing: -9px;
	color: #000;
	margin-bottom: 4px;
}


.page-id-17243 .entry-content h2 {
	font-size: 24px;
	line-height: 101%;
}



.page-id-17243 .entry-content input, .page-id-17243 .entry-content textarea{
	width: 100%;
}

.page-id-17243 .wp-image-17312  {
	height: 290px;
	object-fit: cover;
}

.profesionales-banda {
	color: #fff;
	background-color: darkorchid;
	text-align: center;
	text-transform: uppercase;
	padding: 7px 10px;
	font-size: 18px;
}

.profesionales-banda a {
	color: #fff;
	background-color: #00000050;
	padding: 4px 19px;
	margin: 0 10px;
	border-radius: 70px;
	font-size: 15px;
	font-weight: bold;
	white-space: nowrap;
}

.wc-block-grid.has-3-columns .wc-block-grid__product {
	max-width: calc(50% - 4px);
	/* background-color: red; */
}

.wc-block-grid.has-3-columns .wc-block-grid__products {
  display: flex;
}

.wp-block-handpicked-products .wc-block-grid__product {
	margin-bottom: 20px !important;
}

.home p.has-background {
	padding: 4px;
	margin: 13px 0;
}

.wc-block-grid__products .wc-block-grid__product-image img {
	width: 100%;
}

.woocommerce-info.hide{
	display:none;
}


.gross-beer-club-2023{
    padding: 5px;
    background-color: #d11d89;
    border-radius: 10px;
    color: #000;
}

.gross-beer-club-2023 .wp-block-button__link{
    background-color: #000 !important;
    color: #fff !important;
    
}

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
	/* margin-bottom: 2.617924em; */
	background-color: #0f834d;
	margin-left: 0;
	border-radius: 2px;
	color: #fff;
	clear: both;
	border-left: 0.6180469716em solid rgba(0, 0, 0, 0.15);
	/* padding: 1em 2em 1em 3.5em; */
	position: relative;
	list-style: none outside;
	/* margin-bottom: 5px; */
	line-height: 42px;
	padding: 15px 15px;
	/* max-width: 1200px; */
	margin: auto;
	/* margin-top: 100px; */
	margin-bottom: 3px;
	border-radius: 5px;
}

.page {
	width: 100% !important;
	margin-left: auto !important;
}

.wp-block-image figure#cajax16  {
	margin-top: 0 !important;
}


.col-full .col-full{
    margin: 0 !important;
}

table.cart .product-thumbnail img {
    max-width: max-content;
    border: black 0px solid;
    padding: 4px;
    box-shadow: none;
    max-height: 130px;
	width:auto;
}

td.product-price{
    text-align: center !important;
}

th.product-price{
    text-align: center;
}

th.product-quantity{
        text-align: center;
}

th.product-subtotal{
    text-align: center;
}

td.product-subtotal{
    text-align: center  !important;
}

table.cart td.product-quantity .qty {
	padding: 0;
	width: 100%;
}

.cart_item .product-quantity .quantity {
	max-width: none;
    width: auto;
}

.storefront-handheld-footer-bar ul li.home > a:before {
	content: "\f015";
}

.agcfw-checkout-redeem{
    display: none;
}

.logged-in .agcfw-checkout-redeem{
    display: block;
    opacity: 0.1;
}

ul.products::before, ul.products::after {
	display: none;
}

.page-template-template-fullwidth-php .site-main ul.products.columns-3 li.product, .page-template-template-fullwidth-php .header-widget-region ul.products.columns-3 li.product, .page-template-template-homepage-php .site-main ul.products.columns-3 li.product, .page-template-template-homepage-php .header-widget-region ul.products.columns-3 li.product, .storefront-full-width-content .site-main ul.products.columns-3 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-3 li.product {
	border-radius: 11px;
	overflow: hidden;
}


ul.products.bundled_products li.product:hover img {
	transform: scale(1);
}

.bundled_product_excerpt.product_excerpt {
	position: absolute;
	top: 0;
	z-index: 10000;
	color: #fff;
	width: 100%;
	aspect-ratio: 1 / 1;
	background-color: #00000090;
	display: flex;
	text-align: center;
	align-items: center;
    opacity: 0;
    transition: .3s;
}

.bundled_product:hover .bundled_product_excerpt.product_excerpt {
    opacity: 1;
}

.bundled_product_excerpt.product_excerpt p {
	width: 100%;
	text-align: center;
	padding: 20px;
	/* background-color: red; */
	font-size: 22px;
	line-height: 120%;
	margin: 0;
}

.bundled_products .image.zoom{
    pointer-events: none;
    
}

#cajax16 {
	overflow: hidden;
	border-radius: 15px;
	margin-bottom: 30px !important;
}

#cajax16 figcaption{
    display: none;
    
}

.wc-block-grid__products{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap:30px;
}

.wc-block-grid__products li {
	max-width: none !important;
	width: 100%;
	margin: 0;
	padding: 0 !important;
	overflow: hidden;
	border-radius: 15px;
	position: relative;
	border: 1px solid #ffffff30;
}

.section-principal {
	color: #fff;
	font-family: Oswald;
	padding: 40px 0;
    display: flex;
	flex-direction: row;
	align-items: center;
}

.section-principal .boton {
	background-color: #fff;
	color: #000;
	padding: 8px 20px;
	font-size: 21px;
	text-transform: uppercase;
	border-radius: 2px;
}

.section-principal .boton-link {
	background-color: transparent;
	color: #fff;
	padding: 8px 0;
	font-size: 21px;
	text-transform: none;
	border-radius: 2px;
	/* border-bottom: 1px solid white !important; */
	margin: 0 20px;
	text-decoration: underline;
}

.section-principal h2 {
	color: #fff;
	font-size: 58px;
	font-weight: 900;
	margin: 0;
    text-transform: uppercase;
    text-align: left;
}

.section-principal p {
	font-size: 25px;
	line-height: 126%;
	margin-top: 15px;
}

.section-container-texto{
    max-width: none;
    
}

.meet-the-brewer .section-container {
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap: 30px;
	margin: auto;
}

.section-principal .section-container img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	border-radius: 22px;
}


ul.products li.product .woocommerce-LoopProduct-link, 
ul.products .wc-block-grid__product .woocommerce-LoopProduct-link, 
.wc-block-grid__products li.product .woocommerce-LoopProduct-link, 
.wc-block-grid__products .wc-block-grid__product .woocommerce-LoopProduct-link {
	overflow: hidden !important;
}

.home .site-content {
    background-color: #fff;
}

.woocommerce-product-gallery__image a {
	pointer-events: none;
	display: inline-block;
	width: 100%;
}

.woocommerce-product-gallery__wrapper{
    margin-left: -38px;
    margin-right: -38px;
}

.swiper-slide .section-principal .section-container{
	display: flex;
	flex-direction: column-reverse;
}

.swiper-slide .section-principal .section-container img {
	aspect-ratio: 4 / 2;
}

.section-container-texto {
}

.swiper-slide .section-principal h2 {
	font-size: 36px;
}

.swiper-slide  .section-principal p {
	font-size: 20px;
}

.home .mySwiper{
    overflow: visible;  
}

.woocommerce-tabs {
	padding-top: 0;
}

.footer-widgets::before, 
.footer-widgets::after {
content:none !important;
}



.archive .products{
    width: 100%;
}

ul.products li.product .woocommerce-loop-product__title, 
ul.products li.product h2, 
ul.products li.product h3, 
.wc-block-grid__product-title {
	color: #333;
}


    
.archive .outofstock .price{
        display: none !important;
    }

.site-main ul.products.columns-3 li.product{
    margin-bottom: 30px !important;
}
 
/* TAPROOM */

.page-template-template-taproom{
    background-color: #000;
}

.page-template-template-taproom footer,
.page-template-template-taproom footer a{
    color: #fff !important;
}

.taproom p{
    line-height: 1.2;
}

.hero-taproom{
    position: relative;
    width: 100%;
    height: 50vh;
    margin-bottom: 0rem;
}

.fondo-hero-taproom{
    height: 50vh;
}

.fondo-hero-taproom img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.6);
}

.hero-taproom a{
    cursor: pointer;
    text-transform: uppercase;
}

.contenido-hero-taproom{
    width: 100%;
    padding: 1rem;
    top: 50%;
    left: 50%;
    z-index: 1;
    position: absolute;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #fff;
    
}

.contenido-hero-taproom h1{
    font-family: "new-kansas", sans-serif;
    font-weight: 600;
    font-size: 3rem;
    text-transform: uppercase;
    margin-bottom: 0rem;
    line-height: 1;
    color: #fff;
}

.contenido-hero-taproom h2{
    color: #fff;
    font-family: 'Inter', sans-serif;
    font-weight: bolder;
    font-size: 22px;

}

.contenido-hero-taproom strong{
    color: #ff00ff;
    font-weight: 900;
}

.contenido-hero-taproom .club-boton{
    margin-top: 30px;
    position: static;
}

.hero-taproom:after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(to top, black, transparent);
    pointer-events: none; 
}

.club-hero-footer{
    z-index: 1;
}

.hero-taproom .club-boton a{
    background-color: #fff;
    border: solid 2px #000;
    color: #000;
    background: #fff;
}

.hero-taproom .club-boton a:hover{
    background-color: #fff;
    border: solid 2px #000;
    color: #000;
    background: #fff;
}




.caja-menu{
    background: linear-gradient(45deg, #0000FF, #8A2BE2, #FF1493);
    animation: animarGradiente 7s ease infinite;
    border-radius: 20px;
    color: #fff;
    background-size: 200% 200%;
    text-align: center;
    padding: 2rem 0;
}

.caja-menu h2{
    font-family: "new-kansas", sans-serif;
    font-weight: 600;
    font-size: 2.7rem;
    margin-bottom: 0rem;
    line-height: 1;
    color: #fff;
}

.caja-menu a{
    cursor: pointer;
    color: #fff;
}

.caja-menu p{
    font-weight: 700;
    margin-bottom: 1rem;
}

.taproom-boton-desk{
    display: none;
}

.taproom-boton-mob{
    padding: 0 1rem;
} 

.taproom-boton-mob .accordion{
    border-color: transparent;
}

.taproom-boton-mob .accordion button{
    font-family: 'Oswald', sans-serif;
    border-radius: 1000px;
    text-transform: uppercase;
    width: 70%;
    color: #000;
    background: #fff;
    font-weight: 600;
}

.taproom-boton-mob .accordion button:hover{
    background-color: #fff;
}

.taproom-boton-mob .accordion button:focus-visible{
    outline: none;
}

.taproom-boton-mob .accordion-item{
    background-color: transparent;
    border: none;
}

.taproom-boton-mob .accordion-body{
    padding: 16px 0 0 0;
}

.taproom-boton a{
    border-radius: 1000px;
    font-weight: 600;
    border: solid 2px #000;
    color: #000 !important;
    background: #fff;
    padding: 0.5rem 2rem;
    display: inline-block;
} 

.menus .modal-header{
    padding: 0px !important;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 99;
    border-bottom: 0px;
}

.menus .modal-body{
    padding: 0px !important;
}

.menus button:hover{
    background-color: transparent;
}

.menus .taproom-boton a{
    border: none;
    text-transform: uppercase;
}

.fotos-comida{
    overflow: hidden;
}

.fotos-comida .swiper{
    overflow: visible;
}

.fotos-comida .swiper-slide{
    aspect-ratio: 103 / 143;
    overflow: hidden;
}

.fotos-comida .swiper-slide img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    cursor: pointer;
}

.caracteristicas-taproom{
    margin-bottom: 3rem;
}

.caracteristica-taproom{
    margin-bottom: 2rem;
}

.caracteristica-taproom h2{
    font-family: "new-kansas", sans-serif;
    font-weight: 600;
    font-size: 2rem;
    margin-bottom: 0.5rem;
    color: #fff;
    line-height: 1;
}

.caracteristica-taproom p{
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
}

.caracteristica-taproom a{
    color: #fff;
}

.taplist{
    border: solid 1px #707070;
    border-radius: 20px;
    padding: 1rem;
    margin-bottom: 3rem;
}

.intro-taplist h2{
    color: #fff;
    text-transform: uppercase;
}

.page-template-template-taproom .club-faqs,
.taplist{
    margin-bottom: 3rem;
}

.page-template-template-taproom .club-faqs h2,
.banner-taproom h2{
    font-family: "new-kansas", sans-serif;
    font-weight: 600;
    font-size: 2rem;
    margin-bottom: 0.5rem;
    color: #fff;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
}

.page-template-template-taproom .club-faqs{
    margin-bottom: 3rem;
}

.banner-taproom{
    position: relative;
    width: 100%;
    max-height: 550px;
    overflow: hidden;
    border-radius: 20px;
    min-height: 400px;
}

.contenido-banner-taproom{
    width: 100%;
    padding: 1rem;
    text-align: center;
    color: #fff;
    transform: translateY(80%);
}

.fondo-banner-taproom{
    width: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    position: absolute;
    height: 100%;
}


.banner-taproom img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.5);
    object-position: center;
    
}

.banner-taproom h2{
    text-shadow: 3px 0px 0px #000000;
}

.flex-botones{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5px 20px;
    margin-top: 1.5rem;
    text-transform: uppercase;
}

.flex-botones {
    cursor: pointer
}


/* CATEGORÍAS */

.producto-preview .ul.products{
    margin-left: 0px;
}

.product_cat-pack > .container > .row > .col-md-5:nth-child(1){
    display: none;
}

.product_cat-pack > .container > .row > .col-md-5:nth-child(2){
    width: 100%;
    margin: 0;
    
}



@media (min-width: 576px) {
    
.product_cat-pack .bundled_products{
	grid-template-columns: repeat(4, 1fr) !important;
}
    

.andoni{
	background-size:contain;
		background-position:100%;
		right:-10%;
}
.gross-logo {
	z-index:2;
}
    
.contenido-hero-taproom h1{
    font-size: 4rem;
}

.contenido-hero-taproom h2{
    font-size: 28px;
}
	
.valvulas{
		left:0px;
}

.fermentador{
		left:0px;


}

.valvulas{
		left:-15%;
}



.page-id-17243 .wp-image-17312  {
	height: auto;
}


	
}

@media (min-width: 768px) {
    
    
    
    .hero-taproom{
        margin-bottom: 0rem;
    }
    
    .taproom-boton a{
        font-size: 1.2rem;
    }
    
    .taproom-boton-desk{
        display: block;
    }
    
    .taproom-boton-mob{
        display: none;
    }
    
    .caja-menu{
        border-radius: 40px;
    }
    
    .caja-menu h2{
        font-size: 2.5rem;
        line-height: 1.1;
    }
    
    .modal-diario .modal-dialog,
    .banner-taproom .modal-dialog,
    .hero-taproom .modal-dialog,
    .modalhero .modal-dialog{
        max-width: 70%;
    }
    
    .modal-brunch .modal-dialog{
        max-width: 50%;
    }
    
    .menus .modal-dialog img{
        width: 100%;
    }
    
    .fotos-comida .swiper-slide img{
        border-radius: 20px;
    }
	
.bundled_product_title .item_title {
	font-size: 26px;
}	
    
.swiper-slide .section-principal .section-container{
margin: 0;   
}

.swiper-slide .section-principal .section-container img {

}    
    
.swiper-slide .section-principal h2 {
	font-size: 58px;
}    
    
.swiper-slide .section-principal p {
  font-size: 25px;
}    
    
.home .mySwiper{
    overflow: hidden;  
}    
    
.woocommerce-product-gallery__wrapper{
    margin-left: 0;
    margin-right: 0;
}    
    
.variation-radios {
	margin: 20px 0 30px 0;
}
	
.product .product_title {
	font-size: 50px;
}    
    

    
.core-range .wc-block-grid__products {
	grid-template-columns: 1fr 1fr 1fr;
}

    
.archive.tax-product_tag .site-main {
	display: block;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
}
    
  
    
.mini-cart-2022 .site-header-cart{
    min-width: none;
}    

.mini-cart-2022 .cart-contents .count{
    display: inline;
}    
    
.cabecera-2022 ul.menu-2022{
    display: flex;    
}   

    
.related.products .products, 
.up-sells .products{
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
    
    
.single-product div.product .product_meta {
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
}


     
    
.woocommerce-tabs .panel {
	width: 53%;
}    
    
.template-caja-personalizada .bundle_data .status_msg {
	flex-direction: row;
}    

    .upsells{
        margin-bottom: 60px;
    }
    
.bundled_products {
	grid-template-columns: repeat(3, 1fr);
}
	
.gross-wow .redes {
	text-align: center;
	font-size: 41px;
	position: absolute;
	bottom: 20px;
	width: auto;
	left: 35px;
}
	
	
.gross-logo img {
	max-height: 52vh;
}	
	
.primary-navigation{
	display:block;
}
	
	
.main-navigation ul.menu, .main-navigation ul.nav-menu {
	padding-top: 19px;
	padding-left: 22px;
}	




.kolektion {
    margin-top: 50px;
    margin-left: 0;
    margin-right: 0;
    background-color: #f0f0f0;
    padding: 50px;
}
	
	
.page-template-template-club .pick-up h2 {
    font-size: 30px;

}
.remember {
font-size:20px;

}
	
	
.page-template-template-fullwidth-php .woocommerce-MyAccount-navigation {
    float: left;
    margin-right: 0;
}

.page-template-template-fullwidth-php .woocommerce-MyAccount-content {
    float: right;
    margin-left: 4.347826087%;
	margin-right:0;
}
	
	
.portada-club h2 {
    font-size: 80px !important;
    padding-top: 8%;
}

	
.club-comparativa {
	margin-top:5vw;
}
	
	
.club-header {
	transform: none;
}
	

.page-template-template-club h2.entradilla {
	font-size: 80px;
}
.page-template-template-club .site-content p {
    font-size: 26px;
}

	
.places {
	text-align: right;
}
	
.site-header .site-branding img {
    max-width: 360px;
}
	
.demo_store a {
    color: #fff;
}

	
	
.alpha, h1 {
    font-size: 2.617924em;
}
	
	
.flex-control-thumbs{
	display:block;
}

	
	.wc-proceed-to-checkout {

    position: static;
    bottom: auto;
    left: auto;
    right: auto;
    background-color: #fff;
    padding: 10px;
    height: auto;
    z-index: 1;
    margin: 0 !important;
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 0px;
        margin-left: 0px;
    display: block;
    width: 100%;
    line-height: 1;
	margin:0;

}
	
.single-product div.product p.price {

    margin: 1.41575em 0;
}
	
.woocommerce-breadcrumb {
    margin-bottom: 1.618em;
}	
	
.sp-designer .site-header .site-branding img {
	margin-bottom: 25px;
}
	
.site-header {
 
    padding-bottom: 1.618em;

	}	

.andoni{
		right:-40%;
}

.valvulas{
		left:-10%;
}

.gross-logo a {
	padding: 0;
}

.gross-fabrica p {
    font-size: 29px;
    margin: 40px auto;

}

.taproom-link span{
	font-size:29px;
}

.taproom-link span + span {
    font-size: 17px;
}



.taproom-link {
    width: auto;
    right: 60px;
    transform: none;
    left: auto;
    bottom: 60px;
    margin: 0 5px;
}
	
.page-template-template-fullwidth-php .site-main ul.products.columns-3 li.product, .page-template-template-fullwidth-php .header-widget-region ul.products.columns-3 li.product, .page-template-template-homepage-php .site-main ul.products.columns-3 li.product, .page-template-template-homepage-php .header-widget-region ul.products.columns-3 li.product, .storefront-full-width-content .site-main ul.products.columns-3 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-3 li.product {
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 11px;
	overflow: hidden;
	border: 1px solid #ffffff20;
}
    
ul.products li.product, ul.products .wc-block-grid__product, .wc-block-grid__products li.product, .wc-block-grid__products .wc-block-grid__product {
	margin-bottom: 15px !important;
}
	
.core-range .wc-block-grid__products {
	gap: 15px;
}
	
.wc-block-handpicked-products .wc-block-grid__products {
	gap: 15px;
}
	
.home .entry-content .woocommerce .products {
	margin: 15px 0 0;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 25px;
}
    
	.home .wc-block-grid__products li {
max-width: none !important;
	}

.col-full {
	max-width: none;
}  
.section-principal {
	min-height: 400px;
}  
    
.site-main ul.products.columns-3 li.product {
    width: 100%;
}   
	
}
@media (min-width: 992px) {
    

    
.site-main ul.products.columns-3 li.product {
    width: calc(33.333% - 20px);
    float: left;
    margin-right: 30px;
    margin-bottom: 50px !important;
}
    
.producto-preview-titulo, ul.products li.product h2.producto-preview-titulo{
    font-size: 30px;
}     
    
.product .producto-preview-precio{
    font-size: 30px;
}     
	
.meet-the-brewer .section-container {
	max-width: 80%;
}
    
.bundled_products {
	grid-template-columns: repeat(3, 1fr);
}
	
    
.andoni{
		right:-20%;
}

.valvulas{
		left:-2%;
}

    .caracteristicas-taproom{
        display: flex;
        justify-content: space-between;
        gap: 90px;
        margin-bottom: 4rem;
    }
    
    .caracteristica-taproom{
        flex: 1;
    }
    
    .caracteristica-taproom h2,
    .page-template-template-taproom .club-faqs h2,
    .banner-taproom h2{
        font-size: 2.3rem;
    }
    
    .page-template-template-taproom .club-faqs{ 
        margin-bottom: 8rem;
    }

    .caracteristica-taproom p{
        font-size: 1.2rem;
    }
    
    .taplist{
        padding: 4rem 2rem 2rem 2rem;
        margin-bottom: 8rem;
    }	
    
    .intro-taplist{
        padding: 0 2rem;
    }

	
}
@media (min-width: 1200px) {
    
    

        
    .menu-burger-2022{
        display: none;
    }        

    .hero-taproom{
        margin-bottom: 0rem;
    }
    
    .caja-menu{
        padding: 5rem 1rem;
    }

	.primary-navigation {
	}
    
    .caja-menu h2{
        font-size: 4rem;
    }
    
    .caja-menu p{
        margin-bottom: 2rem;
    }
    
    .caja-menu .taproom-boton a{
        padding: 0.5rem 5rem;
    }


.andoni{
		right:-7%;
}

.valvulas{
		left:0px;
}
    
    .contenido-hero-taproom h1{
        font-size: 5rem;
    }

  .page-id-17243 .entry-content h2.pros {
    font-size: 120px !important;
    line-height: 91%;
    letter-spacing: 0;
    color: #000;
    margin-bottom: 15px;
  }

	.page-id-17243 .entry-content h2 {
	font-size: 35px;
	line-height: 1;
}
    
.product .product_title {
	font-size: 57px;
}

}

@media (min-width: 600px) {


body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .editor-styles-wrapper .wp-block-columns .wp-block-column, body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-columns .wp-block-column {
    padding-right: 0;
}

}


.acfw-store-credits-balance-row{
    display: none;
}

/* TODO 2023 */

p{
    font-family: 'Inter', sans-serif;
}

.swiperDestacados{
    overflow: visible !important;
    
}

.producto-destacado {
	text-align: center;
	text-transform: uppercase;
	color: #131313;
	display: flex;
	flex-direction: column;
	gap: 20px;
	position: relative;
	margin-bottom: 40px;
}



.producto-destacado-imagen{
    text-align: center;
}

.producto-destacado-imagen img {
	margin: 0 auto;
	height: auto;
	max-width: 100%;
	display: block;
	border-radius: 3px;
	width: auto;
	max-height: 270px;
}
.producto-boton {
	border: 3px solid #131313;
	color: #131313;
	border-radius: 1000px;
	width: 100%;
	padding: 8px 12px 8px 17px;
	display: inline-block;
}
.producto-boton:hover {
	border: 3px solid #131313;
	color: #fff;
    background-color: #131313;
}
.producto-destacado-description {
	line-height: 100%;
	margin: 0;
	padding: 0;
	font-size: 15px;
	margin-bottom: 3px;
	white-space: nowrap;
}

.producto-destacado-titulo {
	line-height: 100%;
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 35px;
}

.producto-destacado-precio {
	font-size: clamp(19px, 2.4vw, 34px);
	line-height: 100%;
	font-weight: bold;
	text-align: right;
}

.producto-boton-titulo {
	font-size: 4vw;
	font-weight: bold;
	text-align: left;
	line-height: 100%;
}
.producto-boton-subtitulo {
	font-size: 4vw;
	text-align: left;
	line-height: 130%;
}



.banner-guay {
	padding: 60px;
	text-transform: uppercase;
	color: #fff;
	position: relative;
	background-color: #0024FF50;
	border-radius: 30px;
	padding: 20px;
	z-index: 1;
    transition: .3s ease-in-out;
}

.banner-guay:hover {
	background-color: #0024FF70;
    transition: .3s ease-in-out;
    
}

.banner-merch {
margin-top: 15px;
    background-color: rgba(248, 0, 255, 0.34);
}

.banner-merch:hover {
    background-color: rgba(248, 0, 255, 0.34);
}

.banner-guay .banner-guay-boton:after{
    /*content: "";*/
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    cursor: pointer;
}

.banner-guay .banner-guay-boton:hover{
    color: #fff;
    background-color: #0024FF70;
    
}
.banner-guay-boton {
	background-color: #0024FF70;
	color: #fff;
	padding: 5px 10px;
	border-radius: 300px;
	margin-bottom: 5px;
	display: inline-block;
	width: 100%;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}

.flex-guay-boton{
    display: flex;
    gap: 8px;
}

.banner-guay-titulo {
	font-size: 9vw;
	font-weight: bold;
	line-height: 100%;
}
.banner-guay-subtitulo {
	font-size: 4vw;
	font-weight: bold;
	line-height: 122%;
	margin-top: 8px;
    margin-bottom: 10px;
}

.banner-guay.banner-merch .banner-guay-items-container img {
    border-radius: 28px;
    aspect-ratio: 1.5 / 2;
    object-fit: cover;
}


/*.banner-guay.banner-merch .banner-guay-items-container .lata-1 img{
    transform: rotate(3deg);
}

.banner-guay.banner-merch .banner-guay-items-container .lata-2 img{
    transform: rotate(-3deg);
}

.banner-guay.banner-merch .banner-guay-items-container .lata-3 img{
    transform: rotate(3deg);
}*/


.banner-guay.banner-merch .banner-guay-items-container .lata-1 img{
    transform: none;
}

.banner-guay.banner-merch .banner-guay-items-container .lata-2 img{
    transform: none;
}

.banner-guay.banner-merch .banner-guay-items-container .lata-3 img{
    transform: none;
}


.swiperGross{
    overflow: visible !important;

}

.swiperGross .swiper-slide{
    height: auto;
    display: flex;
}

.swiper-overflow-container {
	overflow: hidden !important;
}

.swiperGross .section-principal {
	background-color: #131313;
	border-radius: 30px;
	overflow: hidden;
	z-index: 1;
	position: relative;
	padding: 28px 20px;
	padding-top: 40vw;
}

.swiperGross .section-principal::after {
	content: "";
	opacity: 1;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
	/* background: rgb(0,0,0); */
	background: linear-gradient(0deg, rgba(0,0,0,1) 50%, rgba(0,0,0,0) 100%);
	top: 0;
	left: 0;
}


.swiperGross-fondo {
	position: absolute;
	width: 100%;
	height: 41%;
	top: 0;
	left: 0;
	border-radius: 0;
	z-index: -1;
	opacity: 1;
}

.swiperGross-titulo {
	font-size: 49px !important;
	line-height: 97%;
}


.swiperGross-subtitulo {
	font-size: 21px;
	line-height: 137%;
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
	margin: 0;
    
}

.section-container-texto {
	text-align:left;
}

.swiperGross-texto p {
	font-size: 15px !important;
	line-height: 123%;
}


.gross-spacer {
	height: 30px;
	width: 100%;
}



.gross-tab-nav {
	display: flex;
	gap: 10px;
	justify-content: center;
	transform: translateY(-50%);
	z-index: 2;
	position: relative;
    margin-bottom: 40px;
}

.page-template-template-homepage .gross-tab-nav{
    margin-bottom: 0px;
}

.gross-tab-nav a {
	border: 3px solid #fff;
	display: inline-block;
	text-transform: uppercase;
	padding: 8px 24px;
	border-radius: 100px;
	min-width: 130px;
	text-align: center;
	background-color: #131313;
	font-size: 19px;
	font-weight: bold;
    color: #ffffff;

}

.gross-tab-nav a.on {
	border: 3px solid #131313;
	background-color: #fff;
    color: #131313;
}

.swiper-logo img {
	aspect-ratio: 7/4;
	width: 100%;
	height: auto;
	object-fit: contain;
    max-width: 100px;
}

.medios{
    text-align: center;
}

.medios-titulo {
	margin-bottom: 60px;
	text-transform: uppercase;
	font-weight: bold;
}

.swiperValoraciones{
    color: #131313;
}

.swiperValoraciones blockquote {
	border: 3px solid #131313;
	text-align: center;
	padding: 0 30px;
	border-radius: 50px;
	min-height: 310px;
	display: flex;
	align-content: space-between;
	flex-direction: column;
	margin-top: 60px;
	margin-bottom: 60px;
}


.valoraciones-header{
    transform: translateY(-50%);
    z-index: 1;
    position: relative;
}

.valoraciones-titulo {
	background-color: #fff;
	width: auto;
	display: inline;
	font-style: normal;
	text-transform: uppercase;
	padding: 0 21px;
	font-weight: bold;
}

.swiperValoraciones p {
	font-size: 26px;
	line-height: 110%;
	margin: 0;
}

.valoraciones-body{
    max-width: 920px;
	margin: auto;    
}

.swiperValoraciones .estrellas {
	font-size: 30px;
	margin-bottom: 10px;
}

.swiperValoraciones footer{
    transform: translateY(50%);
}

.swiperValoraciones footer cite {
	background-color: #fff;
	padding: 0 20px;
	font-size: 21px;
}

.swiperValoraciones .swiper-button-next, 
.swiperValoraciones .swiper-button-prev {
	cursor: pointer;
	color: #131313 !important;
    padding: 0 40px;
}

.swiperValoraciones .swiper-pagination-bullet {
	background: #000000 !important;
}

.banner-club{
    position: relative;
font-family: "new-kansas", sans-serif;
font-weight: 700;
font-style: normal;   
    overflow: hidden;
}


.banner-club-container {
	max-width: 800px;
	margin: auto;
	text-align: center;
	min-height: 500px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.banner-club-titulo {
	font-size: 12vw;
	line-height: 100%;
	text-transform: uppercase;
	font-weight: 800;
	margin-bottom: 0;
}

.banner-club p {
	font-size: 30px;
	color: #000;
	max-width: 630px;
	margin: auto;
	line-height: 110%;
	margin-bottom: 24px;
}


.banner-club-boton {
	border: 3px solid black;
	/* background-color: red; */
	padding: 9px 30px;
	border-radius: 140px;
	font-size: 3.5vw;
}

.site-footer{
    color:#131313;
    text-transform: uppercase;
}

.site-footer ul {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 19px;
	font-weight: bold;
}

.site-footer li {
	line-height: 115%;
	margin-bottom: 10px;
}

.site-footer h3, .site-footer h2 {
	font-size: 13px;
	letter-spacing: 1px;
	color: #999;
	margin-bottom: 12px;
}

.site-footer .vcard {
	text-transform: none;
	line-height: 127%;
	font-size: 14px;
}

.slogan p{
    text-transform: uppercase;
    font-weight: bold;
  font-family: 'Oswald', sans-serif;
    margin: 0;
    padding: 0;
}

.slogan p:nth-child(1) {
	font-size: 17px;
	line-height: 113%;
	margin-bottom: 3px;
}

.slogan p:nth-child(2) {
	font-size: 29px;
	line-height: 110%;
}

.site-footer .logo-gross-2023{
    margin-bottom: 15px;
}

.instagram-feed{
    min-height: 500px;
}

.description-table {
	display: grid;
	grid-template-columns:1fr ;
	/* text-transform: uppercase; */
	margin-bottom: 20px;
	max-width: none;
	font-size: 18px;
	color: #131313;
	gap: 0 20px;
}

.description-table dd i{
	margin-left: 5px;
}

.description-table dl {
	display: flex;
	border-bottom: 1px solid black;
	width: 100%;
	justify-content: space-between;
	margin-bottom: 9px;
	padding-bottom: 5px;
	gap: 15px;
}

.description-table dt{
    margin: 0;
    font-weight: bold;
}

.description-table dd {
	margin: 0;
	font-weight: normal;
	white-space: nowrap;
}

.woocommerce-product-gallery{
    width: 100% !important;
    float: none !important;
}

.wc-tab{
    display: none !important;
}

.header-flex-cart {
	order: 2;
	flex-grow: 2;
	height: 100%;
	display: flex;
	justify-content: end;
}

.header-flex-menu{
    order:3;
}

.mini-cart-2022 ul#site-header-cart > li:nth-child(1){
    display: flex;
    flex-direction: column;
    justify-content: center;
}


.mini-cart-2022 ul#site-header-cart > li:nth-child(2) {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 100%;
	color: #131313;
}

.site-header-cart .widget_shopping_cart {
	width: 310px;
}

.site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
	left: auto;
    right: 0;
}

.cart-contents{
  font-size: 21px;
  line-height: 130%;
}

.cart-contents .woocommerce-Price-amount {
	background-color: #fff;
	color: #131313;
	border-radius: 60px;
	padding: 1px 10px;
	font-size: 16px;
}

.cart-contents .woocommerce-Price-amount {
}

.widget_shopping_cart ul a {
	color: #131313 !important;
	font-weight: bold;
}

.cart-contents .woocommerce-Price-amount .woocommerce-Price-currencySymbol{
    margin-left: 3px;
}

.site-header-cart .cart-contents .count {
    opacity: 1;
}

.widget_shopping_cart .product_list_widget li {
	padding-left: 0;
	padding-right: 0;
}

.woocommerce-mini-cart-item img.attachment-woocommerce_thumbnail{
    right: 0;
    position: relative;
}

#customer_details .col-1,
#customer_details .col-2{
    width: 100%;
    
}

.bundled_product_title.product_title {
	font-size: 25px;
	text-align: center;
}

.product-type-bundle .woocommerce-variation-price .price {
	display: flex !important;
	gap: 12px;
	justify-content: center;
}

.bundled_product_summary .bundled_product_title .bundled_product_title_link {
	display: block;
	background: #131313;
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 60px;
	z-index: 11;
	opacity: 1;
	text-align: center;
    display: none;
}


.archive .products{
    display: inline-block;
}

.related.products{
    display: none;
}

#sbi_images > div{
    aspect-ratio: 1/1;
}

#sbi_images .sbi_photo_wrap  > a{
    aspect-ratio: 1/1;
    height: auto !important;
    width: 100%;
}
#sbi_load{
    display: none;
}

.producto-destacado-precio .wc-memberships-variation-member-discount {
	position: absolute;
	top: 100%;
	font-size: 15px;
	left: 0;
	width: 100%;
	text-align: center;
}

.producto-destacado-precio del  bdi {
	font-size: 19px;
	width: 100%;
	display: block;
	line-height: 100%;
	/* color: red; */
}

.producto-destacado-titulo a {
	text-overflow: ellipsis;
	overflow: hidden;
	width: 100%;
	display: block;
	white-space: nowrap;
}

.mini-cart-2022 .cart-contents{
    z-index: 1;
}

.bundle_wrap ins {
	width: auto;
}
.instagram-feed-header .d-flex{
    gap:15px;
}

.instagram-feed-titulo {
	white-space: nowrap;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1vw;
}

.bundled-product-caracteristicas{
    display: flex;
}

.bundled-title-contenedor{
    display: flex;
    flex-direction: column;
}

.bundled-product-caracteristicas {
	display: flex;
	font-size: 14px;
	justify-content: center;
	text-transform: uppercase;
	line-height: 1;
	white-space: break-spaces;
    text-align: left;
}
.bundled-product-caracteristicas > div + div::before {
	content: "/";
	padding-left: 3px;
	padding-right: 1px;
}



.bundled_item_cart_details{
    text-align: right;
}

.bundled_item_cart_details .price {
	text-align: center;
}

.swiperLogos{
    padding: 0 30px !important;
}
.producto-preview-imagen {
	overflow: hidden;
	border-radius: 30px;
	position: relative;
	margin-bottom: 8px;
	background-color: #00000005;
}
.producto-preview-comprar {
	background-color: #fff;
	color: #151515;
	position: absolute;
	bottom: 12px;
	right: 12px;
	text-transform: uppercase;
	padding: 3px 13px;
	border-radius: 50px;
	font-size: 15px;
	z-index: 3;
}
.producto-preview-comprar:hover {
	color: #fff;
	background-color: #151515;

}

.producto-preview .producto-destacado-description{
   font-size: 15px; 
}

.producto-preview .producto-preview-variacion{
    font-size: 18px;
}

.product-image-bg{
    
}

.producto-preview-texto {
	display: flex;
	justify-content: space-between;
    text-transform: uppercase;
    line-height: 100%;
    position: relative;
}

.producto-preview-precio{
    gap: 0 !important;
    line-height: 100% !important;
}



.producto-preview-imagen img{
    width: 100%;
}

.producto-preview-precio {
	display: flex;
	flex-direction: column;
	text-align: right;
	font-size: 40px;
	line-height: 100%;
	color: #131313;
}

.producto-preview-titulo, ul.products li.product h2.producto-preview-titulo {
	margin-bottom: 0;
	padding-top: 0;
	font-size: 30px;
	line-height: 100%;
    position: static;
    padding: 0 !important;
}

ul.products li.product .producto-destacado-description,
ul.products li.product .producto-preview-variacion{
    position: static;
    padding: 0 !important;
    font-weight: normal !important;
}

.producto-preview-texto > div:first-child {
	background-color: #fff;
	display: flex;
	flex-direction: column;
}

.producto-preview-texto > div:last-child {
	background-color: #fff;
	display: flex;
	flex-direction: column;
}


.producto-preview-variacion{
    margin: 0;
    border:0;
    font-size: 18px;
    padding-top: 0;
}

.producto-preview-imagen .producto-preview-imagen-lata {
    transition: .5s;
}

.producto-preview-imagen:has(.product-image-bg):hover .producto-preview-imagen-lata {
	transform: scale(1.15) rotate(5deg);
}

.products .producto-preview-imagen .product-image-bg img{
    transform: scale(1.1);
}

.products .producto-preview-imagen:hover .product-image-bg img {
	transform: scale(1);
	filter: blur(1px) brightness(0.9);
}

.producto-preview .wc-memberships-variation-member-discount {
	font-size: 14px;
	padding: 0;
	line-height: 173%;
}

.producto-preview-core-pro .producto-preview-imagen-lata {
	width: 100%;
	display: block;
	aspect-ratio: 1/1;
	height: 100%;
}

.producto-preview-core-pro .producto-preview-imagen-lata img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 50px;
}

.producto-preview-portada img{
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    height: 100%;
}

.swiper-core{
    overflow: visible !important;
    
}

.template-caja-personalizada .woocommerce-product-gallery__wrapper{
    display: none;
    
}

.price del , .producto-destacado-precio del{
	color: red;
	opacity: 1;
}

.menu-item-23073 a,
.menu-item-27725 a{
    color: magenta !important;
}
ul.bundled_products .bundled_product_summary .bundled_product_images {
	margin-bottom: 10px !important;
}

.single-product div.product .woocommerce-product-gallery img {
	aspect-ratio: 1 / 1;
	object-fit: contain;
	margin: auto;
	transform: scale(1);
}

.producto-destacado-body h4 {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	font-size: 15px;
}

.section-titulo {
	text-transform: uppercase;
	white-space: nowrap;
	font-size: 15px;
	line-height: 100%;
}
.section-titulo h2{
	margin: 0;
	padding: 0;
    line-height: 1;
}

.section-header {
	margin-bottom: 20px;
	display: flex;
	flex-direction: column;
	margin-top: 10px;
}

.section-descripcion{
	line-height: 125%;
}

.section-descripcion p {
	max-width: 590px;
}

.product .description h3{
    margin-top: 30px;
}

.product .description h4{
    margin-top: 30px;
}

.product-tag-descriptions{
    margin-top: 60px;
    
}

.gross-spacer + .gross-spacer{
	height: 0;
}

.bundle_form {
	margin-left: -17px;
	margin-right: -17px;
}


.from + .woocommerce-Price-amount{
	display: none;
}

.lata-2{
	position: relative;
	z-index: 1;
}

.lata-1, .lata-2, .lata-3{
	transition: 0.6s ease-in-out;
	transition-timing-function: ease-in-out;
}

.banner-pack-personalizado-hero{
    margin: 0;
    margin-top: 15px;
}

.banner-pack-personalizado:hover .lata-1{
	transform: translate(-5%, -10%) rotate(-2deg);
	transition-timing-function: ease-in-out;
	transition: .6s ease-in-out;
	filter: blur(1px) brightness(0.93);
transition-timing-function: cubic-bezier(0.640, 0.010, 0.080, 0.995); /* custom */
}

.banner-pack-personalizado:hover .lata-2{
	transform: scale(1.2) rotate(3deg);
	transition-timing-function: ease-in-out;
	transition: .8s ease-in-out;
	filter: brightness(1.05);	
transition-timing-function: cubic-bezier(0.640, 0.010, 0.080, 0.995); /* custom */
}

.banner-pack-personalizado:hover .lata-4{
    transition-timing-function: ease-in-out;
	transition: .8s ease-in-out;
}

.banner-pack-personalizado:hover .lata-4{
    transform: scale(1) rotate(-1deg) translateX(13px);
	transition-timing-function: ease-in-out;
	transition: .8s ease-in-out;
	filter: brightness(1.05);	
    transition-timing-function: cubic-bezier(0.640, 0.010, 0.080, 0.995); /* custom */
}

.banner-pack-personalizado:hover .lata-3{
	transform: translate(5%, 10%) rotate(10deg);
	transition-timing-function: ease-in-out;
	transition: .6s ease-in-out;
	filter: blur(3px) brightness(0.9);
transition-timing-function: cubic-bezier(0.640, 0.010, 0.080, 0.995); /* custom */
}


.banner-merch.banner-pack-personalizado:hover .lata-1,
.banner-merch.banner-pack-personalizado:hover .lata-2,
.banner-merch.banner-pack-personalizado:hover .lata-3,
.banner-merch.banner-pack-personalizado:hover .lata-4{
    transform: none;
    filter: none;
    }




table.cart td.product-name {
	text-transform: uppercase;
}

.bundled_product_title .item_title{
    display: none;
}

.ahora {
	font-size: 17px;
	text-transform: uppercase;
	line-height: 125%;
}


.swiperGross-fondo-beinat img {
	object-position: 80% center;
}
.swiperGross-fondo-andoni img {
	object-position: 30% center;
}

.swiperGross-fondo-christian img {
	object-position: 15% center;
}

.storefront-product-pagination {
	display: none;
}

.bundle_error .woocommerce-info{
	background: transparent;
}

.woocommerce-product-gallery {
	position: sticky !important;
	top: 130px;
}

.variations_button .quantity{
	display: none !important;
}

.bundled_item_wrap .variations_button .quantity{
	display: flex !important;
	
}


.single_add_to_cart_button  {
	background-color: #fff !important;
	color: #131313  !important;
	border: 4px solid #131313;
	border-radius: 100px;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 17px;
}

.single_add_to_cart_button:hover  {
	background-color: #131313 !important;
	color: #fff  !important;
}

.site-header-cart .cart-contents::after {
  font-family: "Font Awesome 6 Free"; /* Nombre de la fuente de Font Awesome 6 */
  content: "\f07a"; /* Código Unicode del icono que deseas agregar */
}

.bundled_product_summary .bundled_product_images figure:not(.imagen-producto-en-bundled-products) {
    display: none;
}

.product_cat-pack .bundled_product_summary .bundled_product_images figure:not(.imagen-producto-en-bundled-products) {
    display: block;
}

.product_cat-pack .bundled_product_images {
	display: grid;
	gap: 5px;
	grid-template-columns: 1fr 1fr;
}

.product_cat-pack .bundled_product_images > *{
    flex-grow: 1;
}

.product_cat-pack .bundled_product_images img{
    aspect-ratio: auto !important;
}

.bundled_product {
	background-color: #00000005;
	border-radius: 37px;
}

.bundled_product img{
    background-color: transparent;
}

ul.products li.product img {
	background-color: transparent;
}

.gross-spacer + .gross-spacer{
	height: 30px;
}
/*	
.collab-tag span:before{
    content: "Gross X ";
    
}
*/
.header-flex-login{
}

.header-flex-login a {
	height: 60px;
	line-height: 60px;
	padding: 0 0px 0 7px;
	display: inline-block;
}

.header-flex-login i{
    color: #ffffff;
}


/*.acfw-checkout-ui-block{
    display: none;
}
*/
/*.logged-in .acfw-checkout-ui-block{
    display: block;
    border: red 1px solid;
}
*/
#payment .payment_methods::after {
	content: "¿Algún problema? Escribe por favor en el chat.";
	background-color: #00000030;
	padding: 10px;
	width: 100%;
	display: inline-block;
	text-align: center;
	font-size: 16px;
	line-height: 100%;
}

.woocommerce-cart .mini-cart-2022 .woocommerce-Price-amount,
.woocommerce-cart .mini-cart-2022 .cart-contents .count{
    display: none !important;
}

table.cart td.product-remove, table.cart td.actions {
	position: relative;
}

table.cart td.product-remove a.remove {
	font-size: 25px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

table.cart td {
	vertical-align: middle !important;
}


table.cart{
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
}

.mc-banner{
    top: 40vw !important;
}

.agcfw-single-product-fields {
	text-transform: uppercase;
	color: #131313;
}

.agcfw-single-product-fields .agcfw-form-field label {
	font-size: 16px;
	margin-bottom: 4px;
}

.agcfw-single-product-fields .agcfw-send-option {
	padding: 27px;
	border-radius: 36px;
	border: 4px solid #131313;
}

.agcfw-single-product-fields .agcfw-form-field textarea {
	width: 100%;
    max-width: none;
}

.agcfw-single-product-fields .agcfw-form-field input, .agcfw-single-product-fields .agcfw-form-field textarea {
	width: 100%;
}

.agcfw-send-to-friend-fields {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-top: 20px;
}

.agcfw-single-product-fields .agcfw-form-field {
	margin-bottom: 0;
}

/* XMAS */
.page-template-template-homepage-xmas .seccion-productos-destacados{
    background-color: red;
    color: #fff;
}

.page-template-template-homepage-xmas .seccion-productos-destacados a{
    color: #fff;
}

.page-template-template-homepage-xmas .seccion-productos-destacados .producto-destacado-description{
    color: #fff;
}

.page-template-template-homepage-xmas .seccion-productos-destacados .producto-destacado-body h4{
    color: #fff;
}

.page-template-template-homepage-xmas .seccion-productos-destacados .producto-boton{
    border-color: #fff;
}

.page-template-template-homepage-xmas .seccion-productos-destacados .producto-boton:hover {
	color: red;
	background-color: #fff;
}

.separador-nieve{
    width: 100%; 
    height: auto; 
    margin-bottom: -12vw;
    transform: translateY(2px);
}

.page-template-template-homepage-xmas .seccion-productos-destacados .producto-destacado-imagen a{
    position: relative;   
}

.page-template-template-homepage-xmas .seccion-productos-destacados > .swiper-overflow-container{
    margin-top: -20px;
}

.page-template-template-homepage-xmas .gross-wow-item {
	align-items: end;
}


.page-template-template-homepage-xmas .gross-wow-item-content {
	margin-bottom: 83px;
}
    
/*.page-template-template-homepage-xmas .seccion-productos-destacados .producto-destacado-imagen a::after {
	content: "";
	background-image: url(https://gross.beer/wp-content/uploads/2023/12/GorroSanta.png);
	position: absolute;
	top: -5%;
	left: 29%;
	width: 54%;
	height: auto;
	background-size: contain;
	background-repeat: no-repeat;
	aspect-ratio: 3/1;
}*/


.page-template-template-homepage-xmas .gross-wow-2022 {
	height: 115vw !important;
}

.page-template-template-homepage-xmas  .gross-wow-item::after {
    display: none !important;
}
.page-template-template-homepage-xmas .gross-wow-item img {
	filter: brightness(1) !important;
}

.page-template-template-homepage-xmas .gross-wow-item-content{
    gap:0;
}

.page-template-template-homepage-xmas .gross-wow-2022 {
	margin-top: 60px;
}

dd .variation-Shortmessage,
dd .variation-Emaildeldestinatario,
dd .variation-Nombredeldestinatario{
    text-transform: none;
}

.wc-item-meta {
	background-color: #00000005;
	padding: 18px;
	margin: 25px;
	border-radius: 13px;
}

.page-template-template-homepage-xmas .swiperDestacados .price del, 
.page-template-template-homepage-xmas .swiperDestacados .producto-destacado-precio del{
    color: #000;
    
}



.merch-banner img {
    border-radius: 50px;
    overflow: hidden;
}

.bg-404{
    width: 100%;
    height: 100%;
    
}

.bg-404 img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.error404 .site-main {
	position: relative;
	padding: 0 !important;
}

.error-404 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 80%;
}

.error-404 .page-title {
	margin: auto;
    
	text-transform: uppercase;
	color: #111;
	font-size: 10vw;
	line-height: 100%;
	text-align: center;
	margin-bottom: 20px;
	max-width: 840px;
}



.error-404 p {
	text-align: center;
	font-size: 7vw;
	line-height: 111%;
}


.product .product-tag-descriptions {
	display: grid;
	grid-template-columns: 1fr;
	gap: 30px;
}



.product .product-tag-description {
	border: 1px solid black;
	padding: 17px;
	box-shadow: 5px 5px 0 black;
/*	aspect-ratio: 1/1;
	overflow: scroll;*/
}

.product .product-tag-description h3 {
	margin: 0;
	padding: 0;
	margin-bottom: 13px;
    text-transform: uppercase;
}

.product .product-tag-description p {
	font-size: 14px;
	line-height: 144%;
}

.product .product-tag-description p strong{
    color: #111;
}

.product-image-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	border-radius: 30px;
	overflow: hidden;
}

.product-image-bg img{
    width: 100%;
    height: 100%;
    object-fit: cover !important;
}

.woocommerce-product-gallery:has(.product-image-bg) .wp-post-image {
	padding: 0;
	transition: 1s;
}

.single-product .woocommerce-product-gallery:has(.product-image-bg):hover .wp-post-image {
	transform: scale(1.3) rotate(5deg);
}

.woocommerce-product-gallery:has(.product-image-bg) .woocommerce-product-gallery__wrapper {
	margin-left: 0;
	margin-right: 0;
}
.woocommerce-product-gallery:has(.product-image-bg) .woocommerce-product-gallery__image {
	aspect-ratio: 1 / 1.2;
	display: flex;
	align-items: center;
}

#descargar-imagen {
	position: absolute;
	font-size: 11px;
	color: #bbb;
	font-family: Arial;
	margin-top: 5px;
	margin: auto;
    
    display: none;
}

.single-product .product-image-bg img{
  animation: rotate 120s linear infinite; 
    
}



@keyframes rotate{
  from{ transform: rotate(0) var(--scale-value); }
  to{ transform: rotate(360deg) var(--scale-value); }
}


.producto-preview-giftcard .producto-preview-titulo{
    font-size: 30px;
    
    
}

button, input[type="button"], input[type="reset"], input[type="submit"], .button, .widget a.button {
	background-color: #131313;
	border-color: transparent;
	color: #fff;
}


.producto-preview.agotado .producto-preview-comprar{
    display: none;
    
}

.producto-preview.agotado img {
	filter: brightness(0.3);
}

.producto-preview.agotado .producto-preview-imagen::after {
	content: "Sold Out";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	text-transform: uppercase;
	font-size: 40px;
	width: 100%;
	text-align: center;
}


.page-template-template-club-2023 .club-hero {
	background: linear-gradient(45deg, #FF1493, #8A2BE2, #0000FF);
	background-size: 200% 200%;
	animation: animarGradiente 7s ease infinite;
	color: #fff;
	padding: 90px 0;
	margin-bottom: 90px;
    position: relative;
}

.page-template-template-club-2023 ::selection{
    background-color: #8A2BE2;
    color: #fff;
}

.club-hero-txt{
    text-align: center;
    padding: 0 1rem;
}

.club-hero h2{
    color: #fff;

}

.club-hero h3{
    color: #fff;
    font-family: 'Inter', sans-serif;
    text-transform: uppercase;
    font-weight: bolder;
}

.club-hero-txt h3 {
	border-top: none;
	padding-top: 0px;
	font-size: 14px;
	text-transform: none;
}

.club-hero-footer{
    text-align: center;
    position: absolute;
    width: 100%;
    bottom: -11px;
}

.club-boton a{
    background-color: #fff;
    padding: 0.5rem 2rem;
    border-radius: 1000px;
    font-weight: 600;
    border: solid 1px #707070;
    background: linear-gradient(45deg, #0000FF, #8A2BE2, #FF1493);   
    animation: animarGradiente 7s ease infinite;    
    border: 0;
    color: #fff;
background-size: 200% 200%;    
}

.club-hero .club-hero-txt h2 {
	font-family: "new-kansas", sans-serif;
	font-weight: 600;
	font-size: 2rem !important;
	text-transform: uppercase;
	margin-bottom: 1rem;
	line-height: 1;
}

.page-template-template-club-2023 .site-content{
    background-color: #131313;
    color: #ffffff;
}

.page-template-template-club-2023 .content-area{
    width: 100% !important;
    padding: 0 !important;
}

.page-template-template-club-2023 .site-main{
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.club-faqs .accordion-item {
	background-color: transparent;
	border: 0;
}

.club-faqs .accordion-header {
	background-color: transparent;
	border: 0;
	border: 1px solid white;
	border-radius: 13px;
	margin-bottom: 15px;
}

.club-faqs .accordion-button {
	background-color: transparent;
	color: #fff;
	font-size: 25px;
	line-height: 1;
}

.club-contenido-content h2{
    font-family: "new-kansas", sans-serif;
    font-weight: 600;
    font-size: 2rem !important;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
    color: #fff;
}

.club-contenido-content h3{
    color: #fff;
    font-family: 'Inter', sans-serif;
    font-weight: bolder;
    font-size: 1.4rem;
    margin-bottom: 1.5rem;
}

.club-contenido-content p{
    font-size: 1rem;
    line-height: 1.1;
    margin-bottom: 0.5rem;
}

.contenido-club .club-faqs h2{
    font-family: "new-kansas", sans-serif;
    color: #fff;
    text-align: center;
    font-weight: 600;
    font-size: 1.4rem;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}

.club-faqs .accordion-body {
	color: #707070;
	font-size: 19px;
	/* margin: 0 !important; */
	line-height: 150%;
	padding-top: 0;
	padding-bottom: 22px;
}

.club-faqs .accordion-body a{
    color: #707070;
    transition: 0.2s;
}

.club-faqs .accordion-body a:hover{
    color: #fff;
    transition: 0.2s;
}

.club-faqs .accordion-button:not(.collapsed){
    box-shadow: none;
}

.contenido-club .accordion-button:focus{
    border-color: transparent;
    box-shadow: none;
}

.contenido-club .accordion-button:focus-visible{
    outline: none;
}

.club-faqs .accordion-body p{
    margin-bottom: 5px;
}

.club-highlights h2{
    color: #fff;
}

.boton-club {
	background-color: #fff;
	color: #131313;
	display: inline-block;
	padding: 11px 29px;
	border-radius: 110px;
	font-size: 23px;
	margin: auto;
	width: auto;
}

.contenido-club .highlight h2 {
	font-family: "new-kansas", sans-serif;
	font-weight: 600;
	font-size: 2.7rem;
	text-transform: uppercase;
	margin-bottom: 0.5rem;
	line-height: 1;
}

.contenido-club .highlight p {
	line-height: 1.3;
	font-size: 20px;
}

.club-separador{
    padding: 60px 0;
    text-align: center;
}

.club-contenido .entry-title{
    display: none;
}

.club-contenido .entry-content h2{
    line-height: 1;
}

.page-template-template-club-2023 strong {
	color: fuchsia;
}

.club-contenido-content h4 {
	font-size: 19px;
	margin: 0;
	color: #fff;
	margin-top: 29px;
	letter-spacing: 1px;
	opacity: 0.9;
	text-transform: uppercase;
}

.club-highlights {
	margin-top: 80px;
}

.valoraciones{
	display:none;
}

.bundle_wrap .wc-block-components-notice-banner {
    border: 0;
    text-align: center;
    color: #131313;
    font-size: 19px;
    background-color: transparent  !important;
    border-color: transparent  !important;
    margin: 0;
    padding: 0 !important;
}
.bundle_wrap .wc-block-components-notice-banner ul{
	list-style:none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.bundle_wrap .wc-block-components-notice-banner svg{
display: none;
}

.bundle_form button {
    vertical-align: middle;
    color: #333;
}

.wc-block-components-notice-banner.is-success {
    max-width: 1650px;
    margin: auto;
}

.wc-block-components-notice-banner.is-success {
    background-color: #FF33FF20 !important;
    border-color: #FF33FF !important;
	color: #131313 !important;
}


.poster-square{
    display: none;    
}

.logged-in .poster-square{
    display: block;    
}



.poster-square{
    background-color: red;
    position: relative;
    width: 1080px;
    height: 1080px;
}

.poster-square-imagen{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    
}

.poster-square .woocommerce-product-gallery__image {
	width: 377px;
	position: absolute;
	top: 51%;
	left: 50%;
	transform: translate(-50%, -50%);
    z-index: 2;
}

.poster-square .product-image-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	border-radius: 0;
	overflow: hidden;
}

.poster-square .product-image-bg img {
	animation: none;
}


.poster-square .wp-post-image {
	width: 400px;
    height: auto;
}



.valoracion .wp-block-cover__inner-container > .wp-block-group  {
	border-radius: 10px;
	padding: 32px;
}

.valoracion .wpcf7-radio span{
    color: #131313;
    
}

.valoracion input[type="text"], .valoracion input[type="email"]{
    width: 100%;
}

.valoracion label {
	color: #131313;
	width: 100%;
	text-transform: uppercase;
	font-family: "Oswald", sans-serif;
	margin-bottom: 20px !important;
}

.valoracion .wpcf7-radio {
	margin-bottom: 20px !important;
	display: block;
}


.page-id-23781 .entry-header{
    display: none;
}

.page-id-23781  .site-main{
    padding: 0 !important;
}

.cart_totals, .woocommerce-checkout-review-order{
    font-family: "Source Sans Pro", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

.archive .products .product{
    text-align: center;
}

.archive .products .product .woocommerce-loop-product__title{
    display: block;
    width: 100%;
    text-align: center;
    position: static;
}

.archive .products .product span.price{
        display: block;
    width: 100%;
    text-align: center;
}

.product_list_widget li img {
    max-width: none;
    max-height: 41px;
    width: auto;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

.mini_cart_item .variation-Incluye p{
font-size: 10px;
    line-height: 130%;    
    
}


.woocommerce-error {
	position: fixed;
	bottom: 10px;
	z-index: 1111;
	width: auto;
	left: 10px;
	/* right: 10px; */
}


.seccion-descargas{
    background-color: #f0f0f0;
    width: 100%;
    padding: 60px 0;
    overflow: scroll;
}

.seccion-descarga{
    background-color: #fff;
    position: relative;
    margin: auto;
    width: 1080px;
    overflow: hidden;
}
.seccion-descarga-bg img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	height: 100%;
	max-width: none;
	transform: translate(-50%, -50%);
}
.descarga-mockup{
    width: 1080px;
    height: 1920px;
}

.seccion-descarga-lata img {
	position: absolute;
	z-index: 2;
	position: absolute;
	top: 45%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 570px;
	height: auto;
	max-width: none;
	max-height: none;
}

.seccion-descarga-descripcion {
	position: absolute;
	z-index: 3;
	top: 81%;
	left: 50%;
	color: #fff;
	text-align: center;
	font-size: 50px;
	line-height: 100%;
	text-transform: uppercase;
	transform: translateX(-50%);
}

.descarga-estilo-alcohol {
	font-size: 58px;
}

.descarga-titulo {
	font-weight: bold;
	font-size: 100px;
	line-height: 103%;
}

.descarga-lupulo {
	text-transform: none;
	font-size: 37px;
	line-height: 110%;
}

.seccion-descarga-tags {
	position: absolute;
	right: 0;
	bottom: 26%;
	text-align: right;
}

.seccion-descarga-tag {
	background-color: #fff;
	/* padding: 0; */
	color: #000;
	font-size: 43px;
	line-height: 0.5 !important;
	margin-top: 30px;
	padding: 10px 20px 10px 40px;
	border-radius: 100px 0 0 100px;
	position: relative;
	height: 60px;
}

.seccion-descarga-tag span {
	position: absolute;
	background-color: red;
	display: block;
	top: 10px;
	left: 30px;
	height: 40px;
	font-size: 40px;
}


.aw-referrals-share-buttons a.btn{
    width: 100%;
    
}

.colega-bases{
    padding: 0;
    min-height: 0 !important;
}

.colega-bases > span{
    display: none;
}

.colega-bases .wp-block-cover__inner-container{
    background-color: #f9f9f9;
    color: #999;
    border: 0;
    font-family: Arial;
    font-size: 14px;
    padding: 33px !important;
    border-radius: 11px;
}

.colega-bases ul{
    margin-left: 10px;
}

.cart-discount th{
    text-transform: uppercase;
    
}

.carrito-condiciones p {
	margin-bottom: 9px;
	line-height: 133%;
}

.carrito-condiciones strong{
    color: #131313;
}

.page .entry-content .carrito-condiciones h2 {
	font-size: 37px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.destacados-portada{
    display: grid;
    grid-template-columns: repeat(2, 1fr); 
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    gap: 15px 10px;
    margin-top: 30px;
}


.destacados-portada .producto-preview-precio{
    font-size: 20px;
}

.destacados-portada .producto-preview-titulo{
    font-size: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    width: 100%;
}

.destacados-portada .producto-destacado-description{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    width: 100%;
}

.destacados-portada .producto-preview .producto-destacado-description,
.destacados-portada .producto-preview-variacion{
    font-size: 12px;
    white-space: normal;
}

.destacados-portada .product-image-bg{
    z-index: 0;
    display: none;
}

.destacados-portada .producto-preview-core-pro .producto-preview-imagen-lata{
    position: inherit;
    z-index: 2;
}

.destacados-portada .producto-preview-core-pro .producto-preview-imagen-lata{
    aspect-ratio: auto;
}  
  
    
.destacados-portada .producto-preview-precio{
    text-align: start;
}

.destacados-portada .producto-preview-core-pro .producto-preview-imagen-lata img{
    transform: translateY(-16px) scale(1.1);
}

.destacados-portada .producto-preview-comprar{
    width: calc(100% - 24px);
    text-align: center;
}

.destacados-portada .wc-memberships-variation-member-discount{
    font-size: 9px;
}

.destacados-portada .woocommerce-Price-amount{
    font-size: 20px;
} 

.destacados-portada .producto-preview-precio{
    text-align: end;
}

.producto-preview  .producto-preview-precio del {
    font-size: 20px;
    line-height: 1;
}

.destacados-portada .producto-destacado-description{
    margin: 0px;
}

.modal-newsletter .modal-content{
    border-radius: 0px;
    border: none;
    background: linear-gradient(255deg, #0000FF, #8A2BE2, #FF1493);
    animation: animarGradiente 7sease infinite;
    border-radius: 20px;
    color: #fff;
    background-size: 200% 200%;
    padding: 16px 0;
}

.modal-newsletter input{
    width: 100%;
    border-radius: 5px;
}

.modal-newsletter .modal-header{
    border-bottom: 0px;
}

.modal-newsletter .modal-body{
    padding: 0 16px;
}

.modal-newsletter h2{
    font-family: "new-kansas", sans-serif;
    font-weight: 600;
    font-size: 2.7rem;
    margin-bottom: 1rem;
    line-height: 1;
    color: #fff;
    margin-top: 0px;
    text-transform: uppercase;
}

.modal-newsletter input[type="email"]{
    background-color: #fff;
    margin-bottom: 10px;
}

.modal-newsletter input[type="submit"]{
    background-color: #5F1AE7;
    text-transform: uppercase;
    color: #fff;
    font-family: 'Oswald', sans-serif;
}

.formulario-newsletter br{
    display: none;
}

.intro-formulario-newsletter p{
    text-transform: uppercase;
    line-height: 1.2;
    font-size: 0.9rem;
}

.legal-newsletter p{
    font-size: 0.8rem;
    line-height: 1.3;
}

.legal-newsletter a{
    color: inherit;
}

.texto-formulario-newsletter{
    display: flex;
    flex-direction: column-reverse;
}

.modal-newsletter form{
    margin-bottom: 1rem;
}

.modal-newsletter .btn-close{
    filter: invert(1);
}

.mensaje-listo{
    display: none;
}


.slim-container{
    background-color: #f9f9f9;
    padding: 30px;
    border-radius: 35px;
}

.slim-container article{
    margin: 0;
}

.glsr-default form.glsr-form label.glsr-label {
	text-transform: uppercase;
}

.slim-container .wp-block-button button.glsr-button  {
	width: 100%;
	text-align: center;
	display: list-item;
	color: black;
	text-align: center !important;
	align-content: stretch;
	display: inline-block !important;
}

.slim-container .entry-title{
    text-transform: uppercase;
    
}

.glsr-field.glsr-field-email{
    display: none;
}

.glsr-field.glsr-field-choice{
    display: none;
    
}

.banners-mini{
    margin-top: 15px;
}

.banner-mini{
    background: rgb(97,213,250);
    background: linear-gradient(90deg, rgba(97,213,250,1) 0%, rgba(117,250,208,1) 100%);
    border-radius: 20px;
    color: #fff;
    padding: 1rem;
    display: flex;
    gap: 0.5rem;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 0.5rem;
}

.banner-mini h2{
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
    margin-bottom: 0px;
}

.banner-mini p{
    font-family: 'Oswald', sans-serif;
    font-size: 22px;
    margin-bottom: 0px;
    font-weight: 600;
}

.banner-mini a{
    background-color: #fff;
    padding: 10px 30px;
    font-weight: 600;
    color: #131313;
    border-radius: 300px;
    text-transform: uppercase;
    display: inline-block;
}

.banner-guay-nuevo .banner-guay-items-container{
    margin-bottom: 0px;        
    transform-origin: bottom right; 
    margin-top: -180px;
    margin-bottom: -150px; 
    }

.banner-guay-nuevo .banner-guay-items-container{
    margin-top: 0px;
    margin-bottom: 0px;
}

.boton-portada a{
    padding: 10px 30px;
    font-weight: 600;
    color: #131313;
    border: solid 2px #131313;
    border-radius: 300px;
    text-transform: uppercase;
    display: inline-block;
    text-align: center;
    width: 100%;
}

.storefront-breadcrumb{
    display: none !important;
}

.bundled-title-contenedor .product_title{
    /*word-break: break-word;*/
}

.entrada{
    position: relative;
}

.titulo-blog{
    margin-bottom: 2rem;
}

.titulo-blog h1{
    font-family: "new-kansas", sans-serif;
    font-weight: 700;
    color: #000;
    line-height: 1.1;
    margin-bottom: 0px;
}

.titulo-blog h2{
    font-family: 'Inter', sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
}

.fondo-blog{
    height: 100%;
    background-color: #F0F0F0;
    overflow: hidden;
    border-radius: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 2rem 1rem;
}

.fondo-blog p{
    margin: 0px;
    line-height: 1.4
}

.foto-entrada{
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 30px;
    aspect-ratio: 45/56;
}

.foto-entrada img{
    height: 100%;
    object-fit: cover;
}

.fondo-blog h2{
    font-family: 'Inter', sans-serif;
    font-size: 1.5rem;
    line-height: 1.2;
}

.foto-blog{
    width: 100%;
    overflow: hidden;
    border-radius: 30px;
    aspect-ratio: 45/56;
}

.foto-blog img{
    height: 100%;
    object-fit: cover;
}

.intro-entrada{
    background-color: #F0F0F0;
    border-radius: 30px;
    height: 100%;
    overflow: hidden;
    padding: 2rem 1rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 1rem 0;
}

.single .entrada h1,
.single .entrada h2{
    font-family: "new-kansas", sans-serif;
    font-weight: 700;
    color: #000;
    line-height: 1.1;
}

.texto-entrada h2{
    margin-top: 2rem;
}

.etiquetas i{
    display: none;
}

.info-entrada a{
    font-family: 'Inter', sans-serif;
    text-transform: uppercase;
    border-radius: 1000px;
    font-weight: 600;
    display: inline-block;
    border: solid 2px #000;
    padding: 2px 20px;
    margin-bottom: 5px;
}

.categoria a{
     background-color: #000;
    color: #fff;
}

.etiquetas a{
    color: #000;
    margin-right: 5px;
}

.fecha-entrada{
    margin-bottom: 0px;
    margin-top: 1rem;
    color: #000;
    font-weight: 600;
}



.texto-entrada p:first-child{
    font-weight: 600;
}

.paginador a{
    font-family: 'Inter', sans-serif;
    text-transform: uppercase;
    border-radius: 1000px;
    font-weight: 600;
    display: inline-block;
    border: solid 2px #000;
    padding: 2px 20px;
    margin-bottom: 5px;
}

.paginador{
    margin-top: 2rem;
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}

.paginador a:hover{
    background-color: #000;
    color: #fff;
}

.autor{
    display: flex;
    flex-direction: column;
    border: solid 1px #000;
    border-radius: 20px;
    padding: 1rem;
    gap: 30px;
    margin-top: 3rem;
}

.autor p{
    margin-bottom: 0px;
}

.foto-autor{
    max-width: 200px;
}

.foto-autor img{
    border-radius: 15px;
}

.nombre-autor{
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 0.8;
}

.cargo-autor p{
    font-size: 1.3rem;
    margin-bottom: 0.5rem;
}
 
.bio-autor p{
    font-size: 0.9rem;
    line-height: 1.2;
}

.bio-autor a{
    font-family: 'Inter', sans-serif;
    text-decoration: underline;
    font-size: 0.9rem;
    margin-top: 0.3rem;
    display: inline-block;
}

.opiniones-portada{
    background-color: #FAFAFA;
    width: 100%;
    padding: 3rem 0;
    margin: 2rem 0 1rem 0;
}

.opiniones-portada h2{
    text-align: center;
    text-transform: uppercase;
    font-size: 26px;
    font-weight: bold;
}

.opinion-portada{
    background-color: #fff;
    border-radius: 30px;
    padding: 2rem;
    height: 100%;
}

.opinion-portada h4,
.opinion-portada p{
    font-family: 'Inter', sans-serif;
}

.opinion-portada h4{
    font-weight: 700;
}

.review-author p{
    margin-bottom: 0px;
    color: #333333;
}


.review-stars {
    color: #ffc107;
    font-size: 1.2rem;
    margin: 0.5rem 0;
}

.star.empty {
    color: #ccc;
}

.review-date{
    display: none;    
}

.review-author p{
    font-style: italic;
    color: #aaa;
}

.review-content p{
    margin-bottom: 10px;
}

.boton-opiniones{
    border: solid 2px #000;
    color: #000;
    border-radius: 1000px;
    text-transform: uppercase;
    padding: 5px 40px;
    margin-top: 2rem;
    text-align: center;
    display: inline-block;

}

.formulario-opiniones{
    margin: 3rem 0;
}

.formulario-opiniones h1{
    font-family: "new-kansas", sans-serif;
    font-weight: 700;
    margin-bottom: 0px;
}

.intro-opiniones{
    text-align: center;
}

.intro-opiniones h2{
    font-size: 1.3rem;
}

.formulario-opiniones .wp-block-button__link{
    padding: 5px 40px;
}

.formulario-opiniones .wp-block-button__link:not(.has-text-color){
    color: #fff;
}

.formulario-opiniones .wp-block-button__link:not(.has-background){
    background-color: #333333;
}

.formulario-opiniones .glsr-field{
    margin-bottom: 0.5rem;
}

.banner-portada img{
    border-radius: 20px;
}

.banner-portada a,
.banner-portada img{
    width: 100%;
    height: auto;
}

.cervezas-club{
    margin-top: 35px;
}

.cervezas-club p{
    margin-bottom: 2px !important;
}

.page-template-template-landing-txapelketa,
.page-template-template-landing-txapelketa-eu{
    background-color: #000;
}

.page-template-template-landing-txapelketa footer{
    background-color: #fff;
}


@font-face {
    font-family: 'Academic M54';
    src: url('fonts/AcademicM54.woff2') format('woff2'),
        url('fonts/AcademicM54.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



.page-template-template-landing-txapelketa .content-area h2,
.page-template-template-landing-txapelketa .content-area h3,
.page-template-template-landing-txapelketa.content-area h2,
.page-template-template-landing-txapelketa.content-area h3{
    font-family: 'Academic M54';
    font-weight: normal;
    font-style: normal;
    margin: 0px;
    padding: 0px;
    color: #000;
}

.page-template-template-landing-txapelketa h2{
    font-size: 2.5rem;
}

.page-template-template-landing-txapelketa h3{
    font-size: 1rem;
    border: none;
}

.page-template-template-landing-txapelketa img{
    width: 100%;
    height: auto;
    margin: 1rem 0;
}

.page-template-template-landing-txapelketa .site-main{
    max-width: 550px;
    margin: auto;
    background-color: #fff;
    padding: 2rem 0;
    color: #3B3B3B;
}

.cartel-txapelketa img{
    border-radius: 20px;
}


.page-template-template-landing-txapelketa .site-footer,
.page-template-template-landing-txapelketa-eu .site-footer{
    display: none;
}

.page-template-template-landing-txapelketa p{
    font-size: 1.2rem;
    line-height: 1.4;
}

.page-template-template-landing-txapelketa .semifinales ul{
    padding: 0px;
    margin: 0px;
}

.page-template-template-landing-txapelketa .version-idiomas{
    text-align: center;
    font-size: 13px;
    color: #999;
}

.page-template-template-landing-txapelketa .semifinales li{
    list-style-type: none;
    color: #000;
    font-family: 'Oswald', sans-serif;
    padding: 0.5rem 0;
    border-bottom: solid 1.3px #000;
    font-size: 1.4rem;
    text-align: center;
}

.page-template-template-landing-txapelketa .contenedor-headers,
.page-template-template-landing-txapelketa-eu .contenedor-headers{
    display: none;  
}

.landing-footer{
    text-align: center;
}

.landing-footer a{ 
    display: inline-block;
}


.landing-footer img{
    width: 100px;
    height: auto;
    
}

.titulo-semifinal{
    font-size: 1.2rem !important;
    padding: 0.8rem 0 !important;
    text-transform: uppercase;
    font-weight: 700;
}

.final-txapelketa{
    background-color: #000;
    text-align: center;
    color: #fff;
    padding: 10px 5px;
    margin: 2rem 0 3rem 0;
}

.final-txapelketa i{
    padding: 0 20px;
    font-size: 0.9rem;
    display: inline-flex;
}

.final-txapelketa p{
    margin: 0px !important;
    font-family: 'Oswald', sans-serif;
    font-size: 1.2rem !important;
    text-transform: uppercase;
    font-weight: 700;
}

.cervezas-txapelketa{
    background-color: #000;
    color: #fff !important;
    padding: 2.5rem 0;
    text-align: center;
    margin-bottom: 3rem;
}

.cervezas-txapelketa img{
    margin: 0px;
}

.cervezas-txapelketa h2,
.cervezas-txapelketa h3{
    color: #fff !important;
}

.cervezas-txapelketa img,
.cartel-musica-txapelketa img{
    border-radius: 15px;
}

.cartel-musica-txapelketa{
    margin-bottom: 3rem;
}

.comida-txapelketa{
    margin-bottom: 3rem;
}

.content-area .comida-txapelketa h2{
    color: #fff;
    text-align: center;
    background-color: #000;
    padding: 20px 5px;
    margin-bottom: 0.5rem;
    border-radius: 15px;
}

.content-area .comida-txapelketa h2 span{
    font-size: 0.9rem;
    width: 100%;
    display: block;
}

#banner-entradas-txapelketa {
	position: sticky;
	bottom: 0;
	background-color: #000;
	padding: 1rem 0;
	text-align: center;
	z-index: 100;
	margin-top: 3rem;
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: -15px;
}

.boton-entradas-txapelketa{
    text-align: center;
    padding: 10px 5px;
    text-transform: uppercase;
    background-color: #000;  
    color: #fff;
    display: inline-block;
    width: 100%;
    border-radius: 1000px;
    margin: 1rem 0;
}

#banner-entradas-txapelketa .boton-entradas-txapelketa{
    background-color: #fff;  
    color: #000;
    margin: 0 0 0.5rem 0;
}

.eus-txapelketa a{
    text-decoration: underline;
    color: #fff
}

.entradas-txapelketa span{
    color: #000;
    font-weight: 700;
}

.entradas-txapelketa li{
    font-family: 'Inter', sans-serif;
    font-size: 1.2rem;
    line-height: 1.2;
}

.pasos-entradas{
    margin-bottom: 3rem;
}

.pasos-entradas p{
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
}

.preguntas-txapelketa{
    margin-bottom: 2rem;
}

.intro-preguntas-txapelketa p{
    font-family: 'Oswald', sans-serif;
    font-size: 1.5rem !important;
    text-transform: uppercase;
    margin-bottom: 0.8rem;;
}

.preguntas-txapelketa .accordion-button:not(.collapsed){
    box-shadow: none !important;
    background-color: transparent;
    color: #3B3B3B;
}

.preguntas-txapelketa .accordion-item{
    background-color: transparent;
    color: #3B3B3B;
    border: none;
    margin-bottom: 0.5rem;
}

.preguntas-txapelketa .accordion-button{
    border: solid 1.5px #3B3B3B;
    border-radius: 10px !important;
    font-size: 1.2rem;
    font-weight: 600;
}

.preguntas-txapelketa .accordion-button:focus,
.preguntas-txapelketa .accordion-button:focus-visible{
    box-shadow: none;
}

.preguntas-txapelketa .accordion-body p{
    margin-bottom: 0px;
}

body.page-template-template-landing-php {
    background-color: #313131;
}

.page-template-template-landing-php .entry-content{
background-color: #fff;
border-radius: 26px;
    max-width: 600px;
    width: 100%;
    margin: auto;
    position: relative;
}

.page-template-template-landing-php .entry-content > .wp-block-group {
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 15px;
}

.page-template-template-landing-php .entry-content .wp-block-group.landing-hero{
    padding: 0;
}

.page-template-template-landing-php .landing-hero{
    margin-bottom: 15px;
}

.page-template-template-landing-php .landing-hero img{
    width: 100%;
    height: auto;
}

.landing-text-header{
}

.landing-text-header *{
    margin: 0;
    padding: 0;
}

.landing-text-header h2{
    text-transform: uppercase;
    font-size: 15px;
}

.landing-text-header h1{
    text-transform: uppercase;
font-size: 47px;
font-weight: bold;
}

.landing-text-body{
}

.landing-text-body *{
    margin: 0;
    padding: 0;
}

.page-template-template-landing-php .tabla-descipcion{
    margin: 15px 0;
    color: #000;
}

.page-template-template-landing-php .tabla-descipcion *{
    padding: 0 !important;
    margin: 0;
}

.page-template-template-landing-php .tabla-descipcion tr{
    border-bottom: 2px solid black;
}


.page-template-template-landing-php .tabla-descipcion td{
    font-weight: bold;
    padding: 5px 0 !important;
}

.page-template-template-landing-php .tabla-descipcion td + td{
    font-weight: normal;
    text-align: right;
}


.page-template-template-landing-php .site-footer,
.page-template-template-landing-php .contenedor-headers{
    display: none;   
}

.page-template-template-landing-php form .quantity,
.page-template-template-landing-php .wp-block-woocommerce-product-price{
    display: none !important;
}

.page-template-template-landing-php .sticky-button{
    position: sticky;
    bottom: 15px;
    margin-bottom: 15px;
}

.page-template-template-landing-php .sticky-button form{
    margin: 0;
}

.page-template-template-landing-php .sticky-button table{
    margin: 0;
}

.page-template-template-landing-php .sticky-button th{
    display: none;
}
.page-template-template-landing-php .sticky-button td{
    background-color: transparent !important;
    padding: 0 !important;
}
.page-template-template-landing-php .sticky-button .variation-radios {
	margin: 0;
	display: flex;
	flex-direction: row;
	gap: 5px;
}

.page-template-template-landing-php .sticky-button .woocommerce-variation{
    display: none !important;
    
}

.page-template-template-landing-php .sticky-button form {
	display: flex !important;
	flex-direction: row;
	flex-direction: column;
	gap: 5px;
}

.page-template-template-landing-php .sticky-button table{
    width: auto;
}

.page-template-template-landing-php .sticky-button .single_variation_wrap{
    flex-grow: 2;
}

.sticky-button *{
    margin-block-start:0;
    margin-block-end:0;
    margin-bottom: 0 !important;

}

.sticky-button > div {
	background-color: red;
	border-radius: 28px;
	padding: 5px;
}

.page-template-template-landing-php .sticky-button .woocommerce-variation-add-to-cart {
    display: flex;
}

.body.page-template-template-landing-php .site-main {
	padding: 0 !important;
	margin-top: 0  !important;
}

.page-template-template-landing-php .landing-gross-logo {
	position: absolute;
	width: 80px;
	height: 90px;
	top: 40px;
	left: 35px;
	z-index: 2;
}
.page-template-template-landing-php .entry-header{
    display: none;
}

.page-template-template-landing-php .sticky-button .single_add_to_cart_button {
	padding: 8px 3px;
	margin: 0;
	line-height: 100%;
}

.page-template-template-landing-php .sticky-button .variation-radios label {
	padding: 4px 3px;
	margin-left: 0 !important;
	margin-right: 0 !important;
	flex-grow: 2;
	text-align: center;
}

.idiomas-2026{
    background-color: #000;
    color: #fff;
    position: absolute;
    right: 35px;
    top: 40px;
    padding: 9px 23px;
    border-radius: 100px;
    border: 2px solid white;
    font-size: 19px;
    z-index: 2;
}


.idiomas-2026 a{
    color: #fff;
    margin: 0 4px;
}


/* PACK PAGE */

.product_cat-pack.product-type-bundle .woocommerce-product-gallery{
    display: block;
    
}

.product_cat-pack.product-type-bundle  .bundled_products{
    grid-template-columns: repeat(2, 1fr);
}

.product_cat-pack.product-type-bundle  .bundled_products .variations_form{
    display: none;
}

.site-main .product_cat-pack.product-type-bundle ul.products.columns-3 li.product{
    margin-bottom: 0 !important;
}

.homepage-pack {
    background-color: #FFB4FB;
    padding: 18px;
    border-radius: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
}

.homepage-pack ul {
    display: grid;
    list-style: none;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin: 0;
    padding: 0;
    max-width: 200px;
    gap: 3px;
}

.homepage-pack-gallery{
    display: grid;
    list-style: none;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    margin: 0;
    padding: 0;
    gap: 3px;
}

.homepage-pack-title {
	text-transform: uppercase;
	color: #fff;
	font-size: 46px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	line-height: 100%;
}

.homepage-pack a{
    color: #fff;
}

.homepage-pack-desc {
    text-transform: uppercase;
    color: #fff;
    font-size: 23px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    line-height: 114%;
    margin: 6px 0;
}

.homepage-pack a.button {
	border-radius: 110px;
	background-color: #fff;
	color: #000;
	text-transform: uppercase;
	font-size: 21px;
	padding: 10px 27px;
	width: 100%;
	text-align: center;
}

.homepage-pack.homepage-pack-club {
    margin-top: 15px;
}

.homepage-pack.homepage-pack-club .homepage-pack-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    gap:15px;
}

/*

.homepage-pack.homepage-pack-club .homepage-pack-info > div{
    display: flex;
    gap:10px;
}

*/

.homepage-pack.homepage-pack-club .homepage-pack-title {
    flex-grow: 2;
}

.homepage-pack a.button{
    height: fit-content;
}



.nav-idiomas ul{
    padding: 0;
    list-style: none;
    color: #fff;
    margin: 0;
    position: relative;
}

.menu-idiomas a {
    display: inline-block;
    padding: 0;
    line-height: 100%;
    height: auto;
    width: auto;
    color: #fff;
    position: relative;
    z-index: 1;
    background-color: #000;
}

.menu-idiomas .sub-menu {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    padding-top: 35px;
    border-radius: 100px;
    background-color: magenta;
    width: 100%;
    padding-bottom: 13px;
    display: none;
}

#menu-idiomas.open .sub-menu {
    display: block;
}



.menu-idiomas ul.sub-menu a{
    padding: 5px 0;
    border: 0;
    width: 100%;
    background-color: transparent;
    
}


.menu-idiomas ul.sub-menu a:hover{
    color: #000;    
}

.menu-idiomas ul.sub-menu a span{
    width: 100%;
    display: inline-block;
    text-align: center;
}

.menu-idiomas .wpml-ls-current-language a {
    border: 2px solid #fff;
    padding: 5px 10px;
    border-radius: 100px;
}

#menu-idiomas.open .wpml-ls-current-language > a {
    pointer-events: none;
}


.home-packs{
    display: grid;
    gap:15px;
    grid-template-columns: 1fr;
}

.homepage-pack{
    height: 100%;
}

.home-pack .homepage-pack {
	background-color: hsl(0, 100%, 78%) !important;
}

.home-pack:nth-child(1) .homepage-pack{
	background-color: hsl(0, 100%, 78%) !important;
}

.home-pack:nth-child(2) .homepage-pack{
	background-color: hsl(40, 100%, 78%) !important;
}
.home-pack:nth-child(3) .homepage-pack{
	background-color: hsl(144, 100%, 70%) !important;
}

.home-pack:nth-child(4) .homepage-pack{
	background-color: hsl(198, 100%, 78%) !important;
}

.single-product div.product form.cart {
	margin-bottom: 1.618em;
	padding: 1em 0;
}

.product_cat-pack form.layout_grid{
    display: flex;
    flex-direction: column-reverse;
}

.product_cat-pack form.layout_grid .bundle_data {
    margin-bottom: 30px;
}

.product_cat-pack .description-table {display: none;}

.product_cat-pack  div.product form.cart {
	margin-bottom: 0;
	padding: 1em 0;
}

.product_cat-pack .bundled_products{
	margin-bottom: 0 !important;
}


.product_cat-pack .bundled_product_image .wp-post-image {
	height: auto;
	display: inline-block;
	aspect-ratio: 10/22 !important;
}

.woocommerce-columns--2{
    display: flex;
}

.woocommerce-column--1{
    width: 50%;
}

.woocommerce-column--2{
    width: 50%;
}

/*
.homepage-pack-beers:nth-child(1) { grid-column: 1; }
.homepage-pack-beers:nth-child(5) { grid-column: 2; }
.homepage-pack-beers:nth-child(2) { grid-column: 3; }
.homepage-pack-beers:nth-child(6) { grid-column: 4; }
.homepage-pack-beers:nth-child(3) { grid-column: 5; }
.homepage-pack-beers:nth-child(7) { grid-column: 6; }
.homepage-pack-beers:nth-child(4) { grid-column: 7; }
.homepage-pack-beers:nth-child(8) { grid-column: 8; }*/

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////  */

@media (min-width: 576px) {
	
.club-hero-txt h3 {
	font-size: 18px;
}
    
.destacados-portada{
    grid-template-columns: repeat(2, 1fr); 
    gap: 30px; 
}    
    
}

@media (min-width: 768px) {
    
.product_cat-pack form.layout_grid{
    flex-direction: column;
}

.product_cat-pack form.layout_grid .bundle_data {
    margin-bottom: 0px;
}    
    
    .page-template-template-landing-txapelketa .semifinales li{
        font-size: 1.5rem;
    }
    
    .formulario-opiniones{
        margin: 5rem 0;
    }
    
    .opiniones-portada{
        padding: 6rem 0 5rem 0;
        margin: 2rem 0 2rem 0;
    }
    
    .opiniones-portada h2{
        margin-bottom: 2rem;
    }
    
    .intro-opiniones h2{
        font-size: 2rem;
    }

    .autor{
        flex-direction: row;
        align-items: center;
    }
    
    .foto-autor{
        width: 30%;
    }

    .info-autor{
        width: 70%;
    }    
    
 
.producto-preview-precio{
    line-height: 78% !important;
}
    
    
:root {
  --scale-value: scale(1.5);
}    
  
.banner-mini {
	padding: 21px 28px 6px;
	margin-bottom: 1rem;
	gap: 1rem;
	height: 100%;
	align-content: baseline;
}

.contenido-hero-taproom h2 {
    font-size: 27px;
}
    
.contenido-hero-taproom h1{
    margin-bottom: 0rem;
}    
    
.gross-wow-anuncio a {
	display: inline-block;
	width: auto;
}    
    
.gross-wow-anuncio a > div {
	animation: none;
    position: static;
}    
    
table.cart th, table.cart td {
    padding: 30px 9px;
}
    
.modal-newsletter .modal-content{
    padding: 0px;
}    
    
.texto-formulario-newsletter{
    flex-direction: column;
}
    
.single-product div.product .woocommerce-product-gallery img {
	transform: scale(0.9);
}    
    
.woocommerce-product-gallery:has(.product-image-bg):hover .wp-post-image{
    transform: scale(1.15) rotate(5deg);
}
    
  
.woocommerce-product-gallery:has(.product-image-bg) .woocommerce-product-gallery__image {
	transform: scale(1);
	aspect-ratio: 1 / 1;
}
    
    
.club-highlights{
    margin-top: 180px;
}
    
.mb5{
    margin-bottom: 5rem;
} 
    
.mb10{
    margin-bottom: 10rem;
}      
    
.club-hero-footer{
    bottom: -18px;
} 
    
.club-contenido-content h3{
    font-size: 1.8rem;
}    
    
.club-contenido-content p   {
    font-size: 1.3rem;
    margin-bottom: 0.8rem;
    } 
    

.contenido-club .highlight h2{
    font-size: 2.5rem;
    line-height: 1.1;
}  

.contenido-club .highlight   p{
    font-size: 1.3rem;
}  

.club-boton a{
    font-size: 1.2rem;
    padding: 1rem 2rem

}    

.club-hero .club-hero-txt h2,
.club-contenido-content h2{
    font-size: 3rem !important;
}
    
.contenido-club .club-faqs h2{
    font-size: 2rem;
    margin-bottom: 3rem;
}    
    
.club-contenido-content h3{
    margin-bottom: 2rem;
    }

.description .product .product-tag-descriptions {
	grid-template-columns: 1fr 1fr;
}

    
.page-template-template-homepage-xmas  .gross-wow-2022 {
	height: 68vw !important;
}
    
.page-template-template-homepage-xmas .gross-wow-item-content{
    gap:15px
}
    
    
.page-template-template-homepage-xmas .gross-wow-item-content{
    margin-bottom: 200px;
}    
    
.page-template-template-homepage-xmas .seccion-productos-destacados > .swiper-overflow-container{
    margin-top: -100px;
}

    
.cart-contents .woocommerce-Price-amount {
	display: inline-block;
}    
    
.mini-cart-2022 .site-header-cart .cart-contents .count {
	display: inline-block;
}    
    
.bundled-product-caracteristicas > div + div::before {
	content: "—";
	padding-left: 6px;
	padding-right: 6px;
}
    
.bundle_form{
	margin-left: 0;
	margin-right: 0;
}
    
    
.bundled_products {
	gap: 20px;
}
    

.logo-gross-2023 {
	width: 100px;
	height: 100px;
}

    
.gross-wow-item h3 {
	font-size: 1.8vw;
	padding: 0;
}

	
.gross-wow-2022 {
	/* height: clamp(500px,72vh,710px); */
	aspect-ratio: 4/1.86;
	height: auto;
}    
	
.bundled_product_title .item_title {
	white-space: break-spaces;
}
	
ul.bundled_products .bundled_product_summary .bundled_product_images {
	margin-bottom: 30px !important;
}
	
 
.bundled-product-caracteristicas {
}
	
.gross-spacer + .gross-spacer{
	height: 120px;
}
	
.banner-club-titulo {
	font-size: 55px;
}

.producto-destacado-imagen img{
    max-height: 50vh;    
}
	
.banner-guay-boton {
	margin-top: 30px;
	margin-bottom: 30px;
	}
	
.banner-guay-boton {
	font-size: 30px;
}
	
.producto-preview-comprar {
	bottom: 24px;
	right: 19px;
	padding: 4px 17px;
	border-radius: 50px;
	font-size: 17px;
}
	
	
.producto-preview-imagen {
	border-radius: 60px;
}

	
.section-header {
	flex-direction: column;
	gap:15px;
}

.section-titulo {
	font-size: 25px;
}
	

.swiperGross .section-principal {
	padding: 40px;
	border-radius: 60px;
	padding-top: 200px;
}

.swiperGross-titulo {
	font-size: 88px !important;
}
.section-container-texto {
	text-align: justify;
}
    

.swiperValoraciones blockquote {
	border-radius: 1000px;
    }    
    

.swiperValoraciones p {
	font-size: 36px;
}    
.banner-club-titulo {
	font-size: 75px;
}
    
.banner-club-boton {
	font-size: 24px;
}    
    

.banner-club::before {
	content: "";
	/* background-color: red; */
	height: 100%;
	width: 30%;
	position: absolute;
	top: 0;
	left: -42px;
	border-radius: 0 1000px 1000px 0;
	border: solid black 3px;
	border-left-width: 0;

}

.banner-club::after {
	content: "";
	/* background-color: red; */
	height: 100%;
	width: 30%;
	position: absolute;
	top: 0;
	right: -42px;
	border-radius:  1000px 0 0 1000px;
	border: solid black 3px;
	border-right-width: 0;
}
    
.swiper-logo img {
	aspect-ratio: 7/3;
    max-width: 180px;
}

.banner-guay{
    border-radius: 60px;
    padding: 40px;
}

	.banner-guay-titulo {
	font-size: 67px;
}

 

.banner-guay-boton{
    background-color: #fff;
    color: #131313;
    padding: 10px;
    border-radius: 300px;
    display: inline-block;
    margin-bottom: 0;
    margin: 0;
}
    
.banner-guay-boton + .banner-guay-boton{
    margin: 0;
}

    
.banner-guay-subtitulo {
	font-size: 32px;

}    


.producto-destacado-imagen img {
	margin: 0 auto;
	height: auto;
	max-width: 100%;
	display: block;
	border-radius: 3px;
	width: auto;
} 
    
.gross-spacer{
    height: 120px;
}   
.producto-boton-subtitulo {
	font-size: 15px;
}
  
.producto-boton-titulo {
	font-size: 18px;
}

.producto-destacado-titulo {
	font-size: 35px;
}	
.producto-boton {
	border-radius: 1000px;
	padding: 7px 20px;
}	
   
.producto-destacado{
    gap:30px;
}
    
.swiperGross-texto p {
	font-size: 15px !important;
	text-align: justify;
    margin: 0;
}

.swiperGross-texto-columnas {
	break-inside: auto;
    margin: 15px 0;
}

    
.header-flex-cart{
    order:3;
}

.header-flex-menu{
    order:2;
}    
.cabecera-2022 > div{
    flex: 1;
}  

.header-flex-cart{
    flex-grow:none;
    display: flex;
    justify-content: flex-end;
}
    
.product-type-bundle .bundle_form .bundled_product.product {
	padding: 33px !important;
}    
    
.banner-guay.banner-merch .banner-guay-items-container img{
    border-radius: 70px;
}

.destacados-portada .producto-preview-precio{
    font-size: 30px;
}

.destacados-portada .producto-preview-titulo{
    font-size: 40px;
} 
    
.destacados-portada .producto-preview .producto-destacado-description,
.destacados-portada .producto-preview-variacion{
    font-size: 15px;
    white-space: nowrap;
}    
    
.destacados-portada .producto-preview-core-pro .producto-preview-imagen-lata{
    aspect-ratio: 1 / 1;
}   

.destacados-portada{
    gap: 30px;
} 
    
.destacados-portada .producto-preview-texto{
    flex-direction: row;
}   
    
.destacados-portada .producto-preview-precio{
    text-align: right;
}    
    
.destacados-portada .producto-preview-core-pro .producto-preview-imagen-lata img{
    transform: none;
}   
    
.destacados-portada .producto-preview-comprar{
    width: auto;
}    

.destacados-portada .wc-memberships-variation-member-discount{
    font-size: 14px;
}  
    
.destacados-portada .woocommerce-Price-amount{
    font-size: 29px;
}  
    
.producto-preview  .producto-preview-precio del {
    font-size: 28px;
}    
   
.flex-guay-boton{
    flex-direction: row;
    }    
    
.banner-guay-boton {
	background-color: #fff;
	padding: 10px;
    color: #131313;
}
    
    
}

@media (min-width: 992px) {
    
.homepage-pack a.button {
	width: auto;
	text-align: left;
}   
    
.homepage-pack-title {
	font-size: 66px;
}    
    
.home-packs{
    grid-template-columns: 1fr 1fr;
}

.homepage-pack-gallery{
    grid-template-columns: 1fr 1fr 1fr 1fr;
	max-width: 200px;
}
    
    .homepage-pack {
        flex-direction: row;
        align-items: center;
    }
    
    .homepage-pack.homepage-pack-club .homepage-pack-info {
        flex-direction: row;
    }
    

    .intro-entrada{
        margin: 0px;
    }
    
    .titulo-blog{
        margin-bottom: 5rem;
    }
    
     .titulo-blog h1{
        font-size: 4rem;
         margin-bottom: 0.5rem;
    }
    
    .titulo-blog h2{
        font-size: 1.8rem;
    }
    
    .cajas-entrada {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
        gap: 15px;
        margin: auto;
        }

    
    .caja-entrada-1 {
        grid-column: 1 / 2;
        grid-row: 1 / 2;
        height: 100%;
        position: sticky;
        top: 100px; 
        z-index: 10;
    }

    .caja-entrada-2 {
        grid-column: 2 / 3;
        grid-row: 1 / 2;
        height: 100%;

    }

        
    .caja-entrada-3 {
        grid-column: 2 / 3;
        grid-row: 2 / 3;
        margin-top: 1rem;
    }

    .intro-entrada{
        padding: 4rem 2rem;
    }
    
    .fecha-entrada{
        font-size: 1.3rem;
    }
        
    .entrada.invertir-orden .imagen-blog {
        order: 2;
        }

      .entrada.invertir-orden .contenido-blog {
        order: 1;
      }
    
    .fondo-blog{
        padding: 3rem 1.5rem;
        gap: 2rem;
    }
    
    .categorias{
        display: flex;
        flex-wrap: wrap;
        gap: 5px;
    }

    
    .modal-newsletter .modal-dialog{
        max-width: 500px;
    }
    
    .modal-newsletter h2{
        margin-bottom: 0px;
    }
    
.cabecera-2022 {
	gap: 20px;
}    
    
    .modal-newsletter .modal-body{
        padding:  1rem 2rem 2rem 2rem;
    }
    
   
    
    .modal-newsletter input[type="email"]{
        margin-bottom: 5px;
    }
    
    .page-template-template-homepage .gross-tab-nav{
        margin-bottom: 40px;
    }
    
.producto-preview-texto div:first-child {
	gap: 3px;
}
    
    .page-template-template-club-2023 .club-hero{
        padding: 130px 0;
    }
    
.swiperGross .section-principal {
	padding: 28px 20px;
}
    
    
.swiperGross .section-principal {
	padding: 60px;
}
        
    
.swiperGross .section-principal::after {
	width: 100%;
	height: 100%;
    background: rgb(0,0,0);
    background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);  
    top: 0;
    left: 0;
}
    
.swiperGross-fondo {
	height: 100%;

    }
    
.destacados-portada .producto-preview .producto-destacado-description,
.destacados-portada .producto-preview-variacion{
    font-size: 18px;
}     
    
    
}
@media (min-width: 1200px) {
    
.destacados-portada{
    grid-template-columns: repeat(3, 1fr); 

    }       
    
.site-main ul.products.columns-3 li.product {
    width: calc(33.333% - 20px);
    float: left;
    margin-right: 30px;
    margin-bottom: 50px !important;
}   
    

  
.club-hero .club-hero-txt h2,
.club-contenido-content h2{
    font-size: 5rem !important;
}  
    
.club-hero-txt {
	max-width: 960px;
	margin: auto;
}

.club-contenido-content .entry-content{
    max-width: 800px;
    margin: auto;
}    
    
.error-404 .page-title {
	font-size: 6vw;
}

.error-404 p{
    text-align: center;
    font-size: 2vw;
    
}
    
 
	
.section-header {
	flex-direction: row;
}

	
.bundled_product .details {
    flex-direction: row;
}    
    
.bundled_product_title.product_title {
	text-align: left;
}    
    
.bundled-product-caracteristicas {
	justify-content: left;
}    
    
.bundled_item_cart_details .price {
	text-align: right;
}
        
.product-type-bundle .woocommerce-variation-price .price {
	justify-content: right;
}
     
.banner-guay-items-container {
	margin-top: 0;
}	
    
.banner-guay-nuevo .banner-guay-items-container{
    margin-top: 0px;
}
    
.contenido-hero-taproom h2 {
    font-size: 37px;
}    
    
}



    
@media (min-width: 1400px) {
    
    
.banner-merch {
margin-top: 15px;
}        
        
    
    .logged-in .producto-preview-precio ins .woocommerce-Price-amount{
        font-size: 40px;
    }
    
    .producto-preview-titulo, ul.products li.product h2.producto-preview-titulo{
        font-size: 38px !important;
    }
    
    .destacados-portada .producto-preview-precio{
        font-size: 47px;
    }
    
    .producto-preview-precio {
        font-size: 49px;
    }
    
    .product .producto-preview-precio{
        font-size: 49px;
    }    
    
    .caracteristica-taproom{
        max-width: 20%;
    }    
    
.club-hero-txt h3 {
	font-size: 21px;
}
    
/*.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
	max-width: 1650px;
}
    */
.contenido-club .container{
    max-width: 1320px;
}    
    
.page-template-template-club-2023 footer .container-xl{
    max-width: 1320px;
}      
    
.bundled_products {
	grid-template-columns: repeat(4, 1fr);
}
    
.producto-boton-titulo{
    font-size: 22px;
}  	
.producto-boton {
	padding: 15px 25px;
} 	
.producto-destacado-titulo {
	font-size: 48px;
} 	
    
.swiperGross .section-principal{
    padding: 80px;
}
	
.banner-guay-items-container {
	/* background-color: red; */
	/* transform: scale(1.4); */
	transform-origin: bottom right;
	margin-top: -180px;
	margin-bottom: -150px;
}
    
.banner-guay-nuevo .banner-guay-items-container{
    transform-origin: none;
	margin-top: 0px;
	margin-bottom: 0px;
    }
    
    
/*.banner-merch .banner-guay-items-container {
	margin-top: -130px;
	margin-bottom: -100px;
}
    */
.banner-merch .banner-guay-items-container {
	margin-top: 0;
	margin-bottom: 0;
}
      
       
    
.merch-banner .banner-guay-items-container {
	margin-top: -110px;
    margin-bottom: -110px;
}
    
.banner-guay {
	margin-bottom: 0;
}    
   
.banner-guay-titulo{
	font-size: 82px;
}
  
.meet-the-brewer .section-container {
	max-width: 50%;
}	
    
.description-table {
grid-template-columns: 1fr 1fr;
}    

}

.woocommerce-product-gallery {
    opacity: 1 !important;
}

.template-caja-personalizada .price{
    display: none;
    
}

.menu-burger-2022 i{
    font-family: "Font Awesome 6 Free";
}

.gross-wow-2022.sin-filtro img{
    filter: none;   
}

.gross-wow-2022.sin-filtro img{
    filter: none;   
}

.gross-wow-2022.sin-filtro .gross-wow-item::after {
    display: none;
}


.swiperDestacados .swiper-button-next {
	background-color: #131313;
	color: #fff;
	width: 50px;
	height: 50px;
	border-radius: 100%;
	font-size: 10px;
    cursor: pointer;
}

.swiperDestacados .swiper-button-prev {
	background-color: #131313;
	color: #fff;
	width: 50px;
	height: 50px;
	border-radius: 100%;
	font-size: 10px;
    cursor: pointer;
    
}

.swiperDestacados{
    position: static;
}

.swiper-overflow-container:has(.swiperDestacados){
    position: relative;
}

.swiperDestacados .swiper-button-prev:after ,
.swiperDestacados .swiper-button-next:after{
    font-size: 23px;
}

.description table th {
	background-color: #131313;
	color: #fff;
	padding: 8px;
}


.description table  caption {
	text-align: center;
	text-transform: uppercase;
}

.gross-merchand .wc-memberships-member-discount{
    display: none;
    
}

.gross-merchand .wp-post-image{
	object-fit: cover !important;
}

.archive .products .outofstock{
}

.term-23 .wc-memberships-member-discount{
    display: none;
}

.term-24 .wc-memberships-member-discount{
    display: none;
}

.site-main{
    max-width: 1550px;
    margin: auto;
}

.wp-block-woocommerce-checkout{
    font-family:  "Source Sans Pro", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

/*.wc-block-components-form .wc-block-components-text-input label, 
.wc-block-components-text-input label {
transform: translateY(12px) !important;
}
*/
.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label, 
.wc-block-components-form .wc-block-components-text-input.is-active label, 
.wc-block-components-text-input input:-webkit-autofill+label, 
.wc-block-components-text-input.is-active label {
transform: translateY(4px) scale(.875) !important;
}

.storefront-align-wide.right-sidebar .content-area {
	width: 100% !important;
	/* float: left; */
	margin-right: auto;
	margin-left: auto;
	float: none;
}

.mini-cart-2022 .woocommerce-mini-cart-item a{
	white-space: nowrap;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}

.woocommerce-mini-cart-item img.attachment-woocommerce_thumbnail {
	width: auto;
	height: 80px;
}



.wc-block-cart-items .is-bundled__indented{
    display: none !important;
    
}

.site-main {
	max-width: none;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
	text-transform: uppercase;
	font-weight: bold;
}

.storefront-align-wide.page-template-template-fullwidth-php .hentry .entry-content .alignwide, 
.storefront-align-wide.storefront-full-width-content .hentry .entry-content .alignwide {
	margin-left: 0;
	margin-right: 0;
	padding: 0;
}

.wc-block-cart__submit-container .wc-block-components-button,
.wc-block-checkout__actions_row .wc-block-components-button {
	background-color: #000;
	text-decoration: none !important;
    text-transform: uppercase;
}


.wc-block-cart__submit-container .wc-block-components-button:hover,
.wc-block-checkout__actions_row .wc-block-components-button:hover{
    filter: brightness(130%);
}

.wc-block-components-notices:has(.wc-block-components-notice-banner__content > div:empty){
    display: none;
}

.wc-block-checkout__sidebar .wc-block-components-product-name {
	text-transform: uppercase;
	font-weight: bold;
}


.wc-block-components-notice-banner.is-success {
    background-color: #ffffff !important;
}

.wc-block-components-local-pickup-select{
    background-color: #ceffc1;
    color: #296c17;
    border-color:#82d46c;
}

.wc-block-components-local-pickup-select .wc-block-components-radio-control__description{
       color: #296c17 !important;
    font-weight: bold;
  animation: blink-effect 1s step-end infinite;
}

.edit-post-visual-editor .wc-block-checkout__shipping-method-option, .wc-block-checkout__shipping-method-option {
	flex-basis: auto !important;
}

.edit-post-visual-editor .wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected, .wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected {
	background-color: #000 !important;
	outline: 1px solid hsla(0,0%,7%,.8);
	color: #fff !important;
}

.woocommerce-error{
line-height: 142%;
  max-width: 310px;
}

.woocommerce-info .bundled_items_selection_msg,
.woocommerce-info .bundled_items_selection_status{
    line-height: 160%;
}

.woocommerce-info .bundled_items_selection_status{
    color: blue;
}

.woocommerce-info .status_msg{
    gap:0;
}

.newsletter-box h2{
    text-transform: uppercase;
}

.newsletter-box h2 strong{
    color: deeppink;
}

#mc_embed_signup {
	width: auto !important;   
}

#mc_embed_signup form {
	margin: 0 !important;
}

.woocommerce-form-login__rememberme{
    margin-bottom: 30px;
}

.banner-guay-section{
  content-visibility: visible !important;
}

.producto-preview-precio {
	font-size: 40px;
	color: #131313;
    font-weight: normal;
}

 .member-discount .producto-preview-precio ins .woocommerce-Price-amount{
    color: #131313;
     font-weight: normal;
}



.producto-preview .producto-destacado-description{
    border: 0;
}

li.outofstock:has(.producto-preview):after {
    display: none;
}

.product-type-bundle .woocommerce-product-gallery {
    display: none;
    
}

.producto-preview-precio ins{
    text-decoration:none;
}

.grecaptcha-badge{
    display: none;
}

.woocommerce-cart .wc-block-components-radio-control__option .wc-block-components-shipping-rates-control__package__description--free{
    display: none;
}

.header-flex-login {
    flex-direction: row;
    display: flex;
    align-items: center;
    gap: 6px;
}

div.identificate a {
	background-color: #fff;
	color: #333;
	height: auto;
	padding: 2px 19px !important;
	line-height: normal;
	border-radius: 100px;
	text-transform: uppercase;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 8px;
	flex-wrap: nowrap;
	text-wrap: nowrap;
}

div.identificate a i{
    color: #333;
}

div.identificate a.identificado i{
    color: #fff;
}

div.identificate a.identificado {
	background-color: transparent;
	color: #fff;
	height: auto;
    border:2px solid #fff;
}


.logged-in .totales-login{
    display: none;
    
}

.totales-login {
	background-color: #f5f5f5;
	padding: 16px 27px;
	font-size: 16px;
	color: #333;
	margin-top: 15px;
	border-radius: 3px;
}

.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text {
	line-height: 107%;
}

.wc-block-components-totals-wrapper .wc-block-store-notice .acfw_apply_notification{
    padding: 10px 13px;
    line-height: 100%;
}

.wc-block-components-totals-wrapper .wc-block-components-notice-banner__content > div {
	display: flex;
	justify-content: space-between;
	align-items: center;
	line-height: 121%;
}

.wc-block-components-totals-wrapper .wc-block-components-notice-banner > .wc-block-components-notice-banner__content {
	padding-right: 0;
}

.archive .site-main{
    max-width: 1320px;
    margin: auto;
    
}

.page-template-template-homepage .entry-content, .page-template-template-homepage .entry-header {
	text-align: left;
	font-size: 16px;
}

.club-faqs.club-faqs-white .accordion-button {
	color: #333;
}

.club-faqs.club-faqs-white .accordion-header {
	border: 1px solid #333;
}

.club-faqs.club-faqs-mini .accordion-button{
	font-size: 20px;
}

.club-faqs.club-faqs-mini .accordion-body {
font-size: 15px;
}

.club-faqs .section-titulo h3 {
	text-align: center;
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 28px;
}

@keyframes blink-effect {
  50% {
    opacity: 0;
  }
}

.gross-wow-anuncio strong, .gross-wow-anuncio .fa-solid.fa-truck {
 /* animation: blink-effect 1s step-end infinite; */
}

.wc-block-cart-items__row.is-bundle .wc-block-components-product-details__incluye{
    display: block !important;
    
}
 