/* Aplicar fuentes personalizadas */
:root {
    --ast-font-family-primary: 'Swiss721 Light Extended', sans-serif;
    --ast-font-family-secondary: 'Swiss721 Thin', sans-serif;
}

/*GENERAL*/

body, p, li, a, span, input, button, textarea {
    font-family: var(--ast-font-family-secondary);
    font-size: 1rem;
}

h1, h2, h3, h4, h5, h6, 
.site-title, 
.ast-primary-menu {
    font-family: var(--ast-font-family-primary);
    font-size: 1.5rem;
}

#primary{
	margin: 0;
}

.woocommerce-message{
	display: none;
}

#primary{
	padding-top: 20px;
}

.page-id-86 #primary{
	padding-top: 0;
}

.woocommerce-shop #primary, .tax-product_cat #primary, .ast-page-builder-template .site .site-content #primary{
	padding-top: 4rem !important;
}

@media (min-width: 1200px){
    .ast-plain-container.ast-no-sidebar #primary{
    margin: 0 !important;
}
}



/*MENÚ*/

.site-header {
    z-index: 1000 !important;
    position: sticky !important;
    top: 0 !important;
}

a.menu-link{
    font-family: var(--ast-font-family-primary);
    font-size: 0.75rem !important;
}

/*SUBUMENÚ*/

/*Generales*/

.main-header-menu .sub-menu {
  position: absolute;
  top: 46px;
  width: 100vw;
  background: rgb(242, 240, 239);
  z-index: 9999;
  display: flex;
  opacity: 1 !important;
	box-shadow: none !important;
	border-top-width: 1px;
  border-top-color: #dddddd;
  border-top-style: solid;
	border-bottom-width: 1px;
  border-bottom-color: #dddddd;
  border-bottom-style: solid;
}

@media (min-width: 769px) {
  .main-header-menu .sub-menu {
    padding-left: 106px;
  }
}

.main-header-menu .sub-menu .menu-item > .menu-link
 {
    color: #797979 !important;
}

.main-header-menu .sub-menu .menu-item > .menu-link:hover{
	color: black !important;
	text-decoration: underline;
}

body.term-mesas #menu-item-57 > a, body.term-sillas #menu-item-212 > a, body.term-estanterias #menu-item-213 > a, body.term-decoracion #menu-item-214 > a, body.category-autoria #menu-item-216 > a, body.category-colaboraciones #menu-item-217 > a, body.category-herreria-de-obra #menu-item-215 > a{
	color: black !important;
    text-decoration: underline;
}

/*Posición según submenú*/

.main-header-menu .menu-item-28 > .sub-menu{
  left: -106px !important;
}

.main-header-menu .menu-item-438 > .sub-menu{
	left: -198px !important;
}

.main-header-menu .menu-item-439 > .sub-menu{
	left: -382px !important;
}

/*Visibilidad según ubicación*/

.woocommerce-shop .main-header-menu .menu-item-28 > .sub-menu, .tax-product_cat .main-header-menu .menu-item-28 > .sub-menu{
	visibility: visible !important;
}

.category-muebles-de-diseno .main-header-menu .menu-item-438 > .sub-menu, .category-autoria .main-header-menu .menu-item-438 > .sub-menu, .category-colaboraciones .main-header-menu .menu-item-438 > .sub-menu{
		visibility: visible !important;
}

.category-herreria-de-obra .main-header-menu .menu-item-439 > .sub-menu{
		visibility: visible !important;
}

/*INICIO*/

.page-id-86 .site-header{
	padding-left: 20px !important;
  padding-right: 20px !important;
}

.page-id-86 .ast-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: 100% !important;
}

.page-id-86 .your-fullwidth-hero {
  width: 100vw;
  height: 100vh;
  margin: 0;
  padding: 0;
  overflow: hidden;
  position: relative;
}

.page-id-86 .your-fullwidth-hero img,
.page-id-86 .your-fullwidth-hero video {
  width: 100%;
  height: calc(100vh - 92px);
  object-fit: cover;
  display: block;
}

.page-id-86 .your-fullwidth-hero video {
  pointer-events: none;
}

/*TIENDA*/

.woocommerce-js .woocommerce-breadcrumb{
	display: none;
}

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count{
	display: none;
}

.woocommerce .woocommerce-ordering{
	display: none;
}

.ast-on-card-button{
	display: none;
}

.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title{
	font-family: var(--ast-font-family-secondary);
}

.woocommerce-products-header{
	display: none;
}

.woocommerce-loop-product__title{
	text-transform: uppercase;
	font-weight: 600 !important;
}

.woocommerce-Price-amount{
	font-weight: 400 !important;
}

/*PRODUCTO*/

.woocommerce-js div.product div.summary .woocommerce-product-details__short-description :last-child{
    display: none;
}

.custom-toggle .arrow {
  margin-left: 10px;
  
  display: inline-block;
  transition: transform 0.3s ease;
}

.custom-toggle .arrow.open {
  transform: rotate(90deg);
}

.single-product .summary, .single-product .entry-summary{
	padding: 4rem !important;
}

.single-product h1{
	font-size: 0.75rem;
}

.woocommerce-js div.product p.price span bdi, .woocommerce-js div.product p.price span bdi span {
	font-size: 1rem !important;
}

body.single-product{
	text-transform: uppercase;
}

body.single-product th.label label[for="pa_color"] {
  display: none;
}

body.single-product th.label label[for="pa_color"] + .woo-selected-variation-item-name{
	color: #797979;
	font-size: 0.75rem;
	margin: 0;
}

body.single-product th.label label[for="pa_tamano"],
body.single-product th.label label[for="pa_tamano"] + .woo-selected-variation-item-name {
  display: none;
}

a.reset_variations{
	display: none !important;
}

.woocommerce-js div.product form.cart .variations{
	border: none;
}

.woocommerce-js div.product form.cart .variations tr{
	padding: 1rem 0 !important;
	display: block;
	border-top: 1px solid #dddddd;
	margin: 0 !important;
}

.woocommerce-js div.product form.cart .variations tr:first-of-type{
	margin: 2rem 0 0 !important;
}

.woocommerce-js div.product form.cart .variations tr th{
	margin: 0 !important;
}

.woocommerce-js div.product form.cart div.quantity{
	display: none !important;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item[aria-checked="true"], .woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item[aria-checked="false"]{
	background: none;
  box-shadow: none !important;
	border-radius: 0px;
	padding-left: 0;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item[aria-checked="true"] .variable-item-span, .woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item[aria-checked="true"] .variable-item-span-button, .woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item[aria-checked="false"] .variable-item-span:hover, .woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item[aria-checked="false"] .variable-item-span-button:hover {
	font-weight: bold;
}

@media (max-width: 768px) {
  .single-product .summary,
  .single-product .entry-summary {
    padding: 0 !important;
  }
}

.up-sells, .upsells, .products{
	padding: 1rem 0;
	border-bottom: solid 1px #dddddd;
	height: fit-content;
}

.custom-toggle{
	font-family: var(--ast-font-family-primary);
	font-size: 0.75rem;
	font-weight: bold;
	cursor: pointer;
	margin: 0;
}

.custom-toggle span.arrow{
	font-size: 0.7rem;
}

.upsell-content{
	margin-top: 1rem;
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	transition: max-height 0.4s ease, opacity 0.4s ease;
}

.upsell-content.open {
  max-height: 1000px; /* un valor grande para cubrir el contenido */
  opacity: 1;
}


.upsell-content p{
	margin: 0;
	text-transform: none;
}

.products .columns-4{
	border-bottom: none;
	margin-bottom: 0 !important;
}

.products .columns-4 li{
	margin-bottom: 0 !important;
}

.upsell-content li .astra-shop-summary-wrap a{
	font-size: 0.75rem;
}

.upsell-content li .astra-shop-summary-wrap span{
	display: none;
}

.entry-summary > section.up-sells:first-of-type, form section.up-sells:first-of-type {
  border-top: solid 1px #dddddd;
}

.entry-summary > section.up-sells:first-of-type{
	
	margin-top: 2rem;
}

.woocommerce-js div.product form.cart .variations{
	margin-bottom: 0;
}

.productButtonsContainer{
	margin-top: 2rem;
	width: 100%;
	display: flex;
	gap: 0.5rem;
}

.productButtonsContainer button{
	width: 100% !important;
}

.productButtonsContainer .single_direct_checkout_button, .single_add_to_cart_button:hover{
	background-color: transparent !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: var(--ast-global-color-0) !important;
    color: var(--ast-global-color-0) !important;
}

.productButtonsContainer .single_direct_checkout_button:hover{
    color: #ffffff !important;
	background-color: var(--ast-global-color-0) !important;
}

.shipping-delay{
}

@media screen and (min-width: 1024px) {
  /*--FILTROS--*/
  .ast-right-sidebar #primary {
    border-right: none !important;
    width: 100% !important;
    position: relative;
    padding-right: 0;
    z-index: 0;
  }

  .ast-right-sidebar.filtros-overlay-active #primary::after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 998;
  }

  .ast-right-sidebar #secondary {
    border-left: none !important;
    position: absolute;
    background-color: var(--ast-global-color-4);
    right: 0;
    height: 100%;
    z-index: 999;
    overflow-y: auto;
    transform: translateX(100%);
    display: none;
  }

  .ast-right-sidebar #secondary.filtros-activos {
    transform: translateX(0);
    display: block;
  }

  .widget-area, .secondary {
    padding: 0 20px !important;
    text-transform: uppercase !important;
    border: none !important;
    height: 100%;
  }

  .filtros-open {
    overflow: hidden;
  }

  .wp-block-heading {
    font-size: 0.75rem;
    margin-bottom: 1.5rem !important;
  }

  .wc-block-product-filter-checkbox-list__text {
    font-size: 0.75rem;
    font-weight: bold;
  }

  .filtros-toggle-item {
    margin-left: auto;
    margin-right: 20px;
    text-align: right;
    padding: 4px 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
    cursor: pointer;
    list-style: none;
    font-family: var(--ast-font-family-primary);
    color: #797979 !important;
  }

  .filtros-toggle-item:hover {
    color: black !important;
    text-decoration: underline;
  }

  body.filtros-open #primary::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
    pointer-events: none;
  }

  .ast-right-sidebar #secondary {
    top: 38px;
    padding-top: 20px !important;
  }
}


@media screen and (max-width: 767px) {
  .ast-container {
    display: flex;
    flex-direction: column;
  }

  #secondary {
    order: 1; /* Sidebar arriba */
	padding-top: 2rem !important;
  }

  #primary {
    order: 2; /* Productos abajo */
  }
	
	.woocommerce-shop #primary, .tax-product_cat #primary, .ast-page-builder-template .site .site-content #primary{
	
		padding-top: 0 !important;
	}
}

/*HISTORIAS*/

.ast-article-inner{
	padding:0;
	box-shadow: none !important;
}

.ast-blog-layout-4-grid .ast-article-post{
	width: 25%;
}

@media (max-width: 921px){
	.ast-blog-layout-4-grid .ast-article-post{
		width: 50%;
	}
}

.entry-title{
	margin: 0 !important;
}

.entry-title a{
	font-family: var(--ast-font-family-primary);
	font-size: 1rem;
}

.entry-header{
	margin-bottom: 0.5rem;
}

body.category .entry-meta span{
	font-size: 0.75rem !important;
}