/*
 Theme Name:   Tandem Blog
 Theme URI:    https://tandem.blog
 Description:  GeneratePress child theme
 Author:       Tàndem
 Author URI:   https://tandem.blog
 Template:     generatepress
 Version:      0.1
*/

#masthead {
	border-bottom: 0.5px solid var(--accent);
	margin: 0 2rem;
}


.site-branding {
    position: relative;
}
.main-title a:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.site-branding {
	display: inline-flex;
	gap: .5rem;
	align-items: end;
}

/* container 
.grid-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 90vw;
}
*/

/* butons */

.gb-text.botones {
	color: var(--base);
}

.gb-text.botones:hover {
	color: var(--base);
	background: var(--accent);
}



/* detalle proyectos */

.slick-slide img {
	width: 100%;
	height: 300px;
	object-fit: cover;
	border-radius: 1rem;
}

.slick-next.slick-arrow {
	margin-right: -1rem;
}

.slick-prev.slick-arrow {
	margin-left: -1rem;
}

/* video */

.background-video {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.5;
	border-radius: 1rem;
}

.page-hero {
    position: relative;
    overflow: hidden;
}

.background-video-content {
    position: relative;
    z-index: 1;
}

video[poster] {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.nk-awb-wrap.nk-awb-rendered {
	border-radius: 1rem;
}

/* woocommerce */

.menu_categorias {
	gap: 2rem;
}

.menu_categorias a{
	text-decoration: underline;
}

.product img {
	border-radius: 1rem;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
	color: var(--contrast) !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
}

.inside-article a, .paging-navigation a, .comments-area a, .page-header a {
	color: var(--contrast);
}

.woocommerce-loop-product__title {
	height: 4rem;
}

.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, .single_add_to_cart_button.button.alt, .woocommerce .cart .button, .woocommerce .cart input.button {
	font-weight: 400;
	color: var(--base) !important;
	background: var(--contrast) !important;
	border-radius: 0.5rem;
	padding: 1rem 2rem;
	width: 100%;
  	text-align: center;
}


.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover, .single_add_to_cart_button.button.alt:hover, .woocommerce .cart .button, .woocommerce .cart input.button:hover {
	font-weight: 400;
	color: var(--base) !important;
	background: var(--accent) !important;
}

.button.product_type_variable.add_to_cart_button {
	padding: 1rem 2rem;
	border-radius: 0.5rem;
	font-weight: 400;
}

.single_add_to_cart_button.button.alt {
	font-weight: 400;
	color: var(--base) !important;
	background: var(--contrast) !important;
	border-radius: 0.5rem;
	padding: 1rem 2rem;
	margin-top: 2rem;
}

.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
	padding: 1rem 2rem;
}

/* detalle producto */

.price {
	font-weight: 400 !important;
	font-size: 2rem !important;
	margin-top: 2rem;
	color: var(--contrast) !important;
}

.woocommerce-product-gallery .flex-viewport {
	margin-bottom: 1rem;
}

.woocommerce-product-gallery__image {
	border-radius: 1rem;
}

.flex-control-nav.flex-control-thumbs {
	gap: 1rem;
	display: flex;
}

.flex-control-thumbs img {
	border-radius: 1rem;
}

.label {
	padding-top: 0.9rem;
}

.woocommerce-product-gallery__trigger {
	display: none;
}

#talla {
  border-radius: 1rem;
}

/*
.woocommerce .quantity .qty {
	width: 8rem;
	text-align: center;
	font-size: 1.5rem;
	border-radius: 1rem;
}*/

.woocommerce div.product form.cart div.quantity {
	float: left;
	margin: 0 2rem 0 0;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
	color: var(--accent-2);
}

.woocommerce-message {
	background-color: var(--positive) !important;
	color: var(--contrast) !important;
}

.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
	border-radius: 1rem;
}

.wc-block-grid__product-title {
	font-size: 1.2rem !important;
	height: 4rem;
}

.wc-block-grid__product-price.price {
	font-size: 1rem !important;
}

.wp-block-button__link.add_to_cart_button.ajax_add_to_cart, .wp-block-button__link.add_to_cart_button {
	padding: 1rem 2rem;
	border-radius: 0.5rem;
	font-size: 1rem !important;
}

.wc-block-grid__product {
  text-align: left !important;
}


.tabs.wc-tabs {
	gap: 2rem;
}


.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: var(--base);
	color: var(--contrast) !important;
	z-index: 2;
	border-bottom-color: #fff;
	border-top: 1px solid var(--contrast);
	border-right: 1px solid var(--contrast);
	border-left: 1px solid var(--contrast);
	border-top-left-radius: 0.5rem;
	border-top-right-radius: 0.5rem;
}

#tab-title-reviews {
		border-top: 1px solid var(--contrast);
	border-right: 1px solid var(--contrast);
	border-left: 1px solid var(--contrast);
	border-top-left-radius: 0.5rem;
	border-top-right-radius: 0.5rem;
}

#tab-title-reviews a {
	color: var(--contrast) !important;
}

#tab-title-description {
		border-top: 1px solid var(--contrast);
	border-right: 1px solid var(--contrast);
	border-left: 1px solid var(--contrast);
	border-top-left-radius: 0.5rem;
	border-top-right-radius: 0.5rem;
}

#tab-title-description a {
	color: var(--contrast) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: var(--base);
	color: var(--contrast) !important;
	z-index: 2;
	border-top: 1px solid var(--contrast);
	border-right: 1px solid var(--contrast);
	border-left: 1px solid var(--contrast);
	border-top-left-radius: 0.5rem;
	border-top-right-radius: 0.5rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--contrast) !important;
}

#tab-description h2, #comments h2, #tab-title-additional_information h2 {
	display: none;
}

#tab-description, #reviews {
	padding: 1rem;
	border: 1px solid var(--contrast);
	margin-top: -1px;
	border-top-right-radius: 0.5rem;
	border-bottom-left-radius: 0.5rem;
	border-bottom-right-radius: 0.5rem;
}

#tab-title-additional_information {
  border-top: 1px solid var(--contrast);
  border-right: 1px solid var(--contrast);
  border-left: 1px solid var(--contrast);
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}

#tab-additional_information {
	padding: 1rem;
	border: 1px solid var(--contrast);
	margin-top: -1px;
	border-top-right-radius: 0.5rem;
	border-bottom-left-radius: 0.5rem;
	border-bottom-right-radius: 0.5rem;
}

#tab-title-additional_information a {
  color: var(--contrast) !important;
}

#submit {
	border-radius: 1rem !important;
	padding: 1rem 2rem !important;
}

.woocommerce .star-rating span::before, .woocommerce p.stars:hover a::before {
	color: var(--contrast) !important;
}

.related.products h2 {
	font-size: 1.6rem;
	margin: 4rem 0 4rem 0;
	border-bottom: 0.5px solid var(--contrast);
	padding-bottom: 1rem;
}


@media (max-width: 780px){

	#tab-title-description {
		width: 140px;
	}

	#tab-title-reviews {
		width: 180px;
	}
	
	.woocommerce div.product .woocommerce-tabs ul.tabs {
	flex-direction: row !important;
}
	
	.site-description {
  display: none;
}
	
}



