:root {
  --lionyl-light: #f8f9ef;
  --lionyl-medium-light: #8cd316;
  --lionyl-medium: #f1e7b7; 
  --lionyl-medium-dark: #522707;
  --lionyl-dark:  #242403;

  --lionyl-header-main: #0a0c0b;
  --lionyl-header-secondary: #042808;
  

  --lionyl-font-default-color:  #181817;
  --lionyl-link-default-color:  #109500;
  --lionyl-link-default-hover:  #b10909;

  --lionyl-highlight-background: #8cd316;
  --lionyl-highlight-color: white;

  --lionyl-box-background: #ffffffb5;
  --lionyl-box--border: #dfdad7;

  --liony-button-background: #fbbd0d;
  --liony-button-background-hover: #08d90e;
}


html body{
 --wp--custom--ast-content-width-size: 1200px;
}
body{background-color: #e7e4de!important;}

/*header*/
.ast-above-header.ast-above-header-bar{background-color: var(--lionyl-header-main);border-bottom-color: var(--lionyl-box--border);}
.ast-primary-header-bar{background-color: var(--lionyl-header-secondary);border-bottom-color: var(--lionyl-box--border);}
.ast-desktop .astra-menu-animation-slide-down>.menu-item .menu-item.focus>.sub-menu, .ast-desktop .astra-menu-animation-slide-down>.menu-item .menu-item:hover>.sub-menu, .ast-desktop .astra-menu-animation-slide-down>.menu-item.focus>.astra-full-megamenu-wrapper, .ast-desktop .astra-menu-animation-slide-down>.menu-item.focus>.sub-menu, .ast-desktop .astra-menu-animation-slide-down>.menu-item:hover>.astra-full-megamenu-wrapper, 
.ast-desktop .astra-menu-animation-slide-down>.menu-item:hover>.sub-menu{background-color: var(--lionyl-header-main);}
.wp-block-cover{margin-bottom: 1.5em;min-height: 280px;}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item{
    line-height: 1.5em;
}

.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap{
    min-height: 0;
}

.main-header-menu > .menu-item > a.menu-link,
.main-header-menu .sub-menu a.menu-link {
    color: white;
    padding: .4em;
}
.main-header-menu > .menu-item > a.menu-link:hover,
.main-header-menu .sub-menu a.menu-link:hover{color: var(--liony-button-background);}

.main-header-menu .sub-menu,
.ast-header-break-point .main-header-menu{background-color: var(--lionyl-header-main);}
.ast-header-break-point .main-header-menu .sub-menu{background-color: var(--lionyl-medium-dark);}

.ast-menu-toggle, .icon-search,
.ast-icon-shopping-bag,.ast-woo-header-cart-total {color: white;}

/*BUSCADOR*/
.ast-search-menu-icon.slide-search input.search-field {
    min-width: 150px;
}
.ast-search-menu-icon button{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding: 10px;
/*    display: block;
    width: 40px;
    height: 40px;*/

}
.ast-search-menu-icon input[type=search]{
    padding: 0 .5em;
}
.ast-search-icon{display: none;}
. .ast-header-search .ast-dropdown-active.ast-search-menu-icon.slide-search input.search-field{width: 224px;}

.main-header-bar.ast-header-breadcrumb{padding: .15em .35em;background-color: #d5d5b4;font-size: .9em;}

/*footer*/
.site-above-footer-wrap[data-section="section-above-footer-builder"]{background-color: var(--lionyl-dark);color: white;}
footer .widget-title, footer h4{color: var(--liony-medium);}
.site-above-footer-wrap[data-section="section-above-footer-builder"] a{color: white;}
.site-above-footer-wrap[data-section="section-above-footer-builder"] a:hover{color: var(--liony-button-background);}

.site-below-footer-wrap[data-section="section-below-footer-builder"]{background-color: var(--lionyl-light);}

/* comunes */
.page .entry-header{    
    padding: 2em 1em 1em;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: 1px solid var(--lionyl-medium);
}

.woocommerce ul.products li.product .price{
font-size: 1.1em;
    background-color: var(--lionyl-light);
    color: var(--lionyl-link-default-color);
    padding: 0.25em;
    margin: 1em 0 0;
    text-align: center;
}
.swp-block-group-is-layout-flow {
    justify-content: space-between;
}
.button,
.wp-block-button,
.wp-block-button .wp-block-button__link{
   font-weight: 400!important; 
   font-size: .8rem!important;
   padding: .4em .4em!important;
   color: black!important;
}

/* contenedor */
#primary{margin: 2em 0;}

/*BLOQUES ASTRA DE PRODUCTO - CATEGORÍAS*/
.woocommerce-page .woocommerce-products-header h1,
.category .woocommerce-products-header h1{
    text-align: center;    
    padding: 0.15em;
    background: var(--lionyl-dark);
    color: var(--lionyl-highlight-color);
}
.home.woocommerce-page .woocommerce-products-header h1{background-color: transparent;}

.home.woocommerce-page .wc-block-grid__products .wc-block-grid__product p,
.home.woocommerce-page .wc-block-grid__products .wc-block-grid__product p a{display: none;}

.home.woocommerce-page .wc-block-grid__products .wc-block-grid__product .ai-player-container p,
.home.woocommerce-page .wc-block-grid__products .wc-block-grid__product .ai-player-container p a{display: inherit;}


.wc-block-grid .wc-block-grid__products .wc-block-grid__product,
.woocommerce-page .site-main ul.products li.product,
.search-results .ast-row .ast-article-post, 
.home .wc-block-grid.has-5-columns  .wc-block-grid__product
 {
    background: var(--lionyl-box-background);
    text-align: center;
    font-size: 1rem;
    margin: 0 .25em 1.5em;
    /*border: 1px solid #8bc34a;
    border-radius: 1.5px;*/
    display: flex;
    flex-direction: column;
    flex-basis: 18%;
    box-shadow: 0px 0px 3px 0px rgb(0 0 0 / 15%);
}
.wc-block-grid__product.lionyl-product .wc-block-grid__product-image:not(.wc-block-components-product-image)
{
    margin: .15em 0 0;padding: 0;
}
.woocommerce-page .site-main ul.products li.product{padding: .5em;}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product a.wc-block-grid__product-link,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
{margin: 0;padding: .5em 0;color: var(--lionyl-link-default-color);}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title{
    padding: .25em;
    font-size: .8rem;
    line-height: 1.1;
    font-weight: 600;
    margin: 0;
    text-transform: uppercase;
    color: var(--lionyl-medium-dark);
    border-left: 1px solid var(--lionyl-box--border);
    border-right: 1px solid var(--lionyl-box--border);
}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product a.wc-block-grid__product-link:hover,
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover{color: var(--lionyl-link-default-hover);}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product a p:first-child{display: none;} /* elimina primera línea en blanco */
.wc-block-grid .wc-block-grid__products .wc-block-grid__product a img,
.woocommerce ul.products li.product a img{
    background-color: var(--lionyl-medium);border: 1px solid var(--lionyl-box--border);
    margin:0;padding: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title a h2{margin: 0;padding: 0 .5em;color: inherit;}

.lionyl-product-price-button{
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--lionyl-box--border);
}
.wc-block-grid .wc-block-grid__products .lionyl-product-price-button .wc-block-grid__product-price.price {
    line-height: 1.3;
    margin-bottom: 0;
    font-weight: 700;
    margin: 0;
    font-size: 1.05rem;
    padding: 0 0.25em;
}

.ast-woo-shop-product-description {font-size: .8em;text-align: left}
.ast-woo-shop-product-description p{margin: 0;line-height: 1.5em;}

.woocommerce ul.products li.product .ast-shop-product-out-of-stock, .woocommerce-page ul.products li.product .ast-shop-product-out-of-stock,
.ast-shop-product-out-of-stock{
    position: absolute;
    top: 8em;
    left: 0;
    text-align: center;
    width: 100%;
    background-color: var(--lionyl-link-default-hover);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce span.onsale, .woocommerce ul.products li.product .onsale,
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale
{
    min-width: 0;
    min-height: 0;
    line-height: normal;
    padding: 0.5em .4em;
    font-size: .8em;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: .1em;
    top: 30px;
    right: -2px;
    left: auto;
    margin: -0.5em -0.5em 0 0;
    background-color: var(--lionyl-highlight-background);
    color: var(--lionyl-font-default-color);
    border: none;
    box-shadow: -2px 1px 2px #2e2828a6;
}
.wc-block-grid__product-new, 
.wc-block-grid__product-topsales,
.wc-block-grid__product-collector{
    position: absolute;
    min-width: 0;
    min-height: 0;
    line-height: normal;
    padding: 0.5em .4em;
    font-size: .8em;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: .1em;
    background-color: var(--lionyl-highlight-background);
    color: var(--lionyl-highlight-color);
    left: -2px;
    top: 15px;
    right: auto;
    box-shadow: 2px 1px 2px #2e2828a6;
}
.wc-block-grid__product-topsales{
    top:45px;
    right: 2px;
    background-color: #135423;
    color: var(--lionyl-highlight-background);
    width: fit-content;
}

.wc-block-grid__product-collector{
    top:80px;
    background-color: var(--lionyl-medium);
    color: var(--lionyl-link-default-color);
}

/* búsqueda */
.img-banner-home,
.home .page-description .wp-block-gallery.wp-block-gallery-1 figure.size-large img{max-height: 380px;width: fit-content!important;}
.search-results .ast-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.search-results .ast-row .ast-article-post{
    flex-basis: 18%;
    padding: 0.25em;
    margin: 1%;
    font-size: .9rem;
}

.search-results .ast-row .ast-article-post .post-thumb{margin-bottom: .15em}
.search-results .ast-row .ast-article-post h2.entry-title,
.search-results .ast-row .ast-article-post .entry-title a{
    font-size: 1em; font-weight: 800;
    color: var(--lionyl-link-default-color);
}
.search-results .ast-row .ast-article-post .entry-title a:hover{color: var(--lionyl-link-default-hover);}
.search-results .ast-row .ast-article-post .entry-content p{margin:0;text-align: left;}
.search-results .ast-row .ast-article-post .entry-content p b{font-weight: 300;}


/* player [bloques]*/
.ai-player-container{margin: 0;padding: 0;}
.ai-with-typography{font-family: inherit;font-size: .8em;}
.ai-wrap .ai-track-title{font-size: .8em;margin: 0;}
.ai-wrap{padding: .15em;background-color: #d3d1c0;color: black; margin: .5em 0 0;}
.ai-wrap .ai-track-no-thumb.ai-track-thumb,
.ai-wrap .ai-control-wrap-thumb{display: none;}
.ai-wrap .ai-track-info{padding-left: .25em;
    height: 34px;
    align-items: stretch;}
.ai-wrap .ai-audio-controls-main{background-color: #f8f9ef;color: black;margin: 0;}
.ai-wrap .ai-audio-controls-progress{padding: .05em 0; margin: 0;color: black;}
.ai-wrap .ai-audio-controls-meta{display: none;}
.ai-wrap .ai-audio-control{width: 34px;height: 34px;background-color: #58ab2e;border-radius: 0;}
.ai-wrap .ai-audio-control:hover{background-color: #f7ba0f;}
.ai-wrap .ai-audio-control svg{
    fill: #fff;
    height: 12px;
    left: 0px;
    top: 0px;
}
.ai-wrap .ai-control-wrap{min-height: 0;}
.ai-wrap .ai-tracklist-open{margin-top: .15em;}
.ai-wrap .ai-track{
    height: auto;
    padding: .05em .15em;
    background-color: #d3d1c0;
    border: none;
    border-bottom: 1px solid #adb379;
}
.ai-wrap .ai-track-title span {
    height: 100%;
    margin: 0;
    width: 100%;
    text-wrap: wrap;
    align-items: center;
    text-align: left;
    font-size: 13px;
    padding: 2px 0 2px;
}
.ai-wrap .ai-track:hover, 
.ai-wrap .ai-track.ai-track-active{background-color: #58ab2e;}
.ai-wrap .ai-track-control{border-left: none;}

.ai-scroll-wrap{
    height: 40px!important;
}
.ai-wrap .ai-scroll-wrap .ai-tracklist{
    margin: 0;
}
.ai-wrap .ai-track{
    margin: 0;
    padding: .15em 0;
}
.ai-wrap .ai-footer{display: none;}

/* woocommerce-account */
.woocommerce-account #content #primary{
    margin-top:1em;
}

.woocommerce-account #content .entry-header{
    padding: 1em;
    margin:0;
    border-bottom: none;
}

body.woocommerce-account  li.woocommerce-MyAccount-navigation-link a{
    padding: .15em .5em;
    color: var(--lionyl-dark);
}

.woocommerce-account .woocommerce-MyAccount-navigation{
    width: 20%;
    background-color: var(--lionyl-light);
}

.woocommerce-account .woocommerce-MyAccount-content{
    width: 80%;
    padding: 0 1em;
    border:none;
    font-size: 1rem;
}

.woocommerce-account .woocommerce-MyAccount-content form{
    margin:0;
}

.woocommerce-account .woocommerce-MyAccount-content form input{
    padding: .15em .5em;
    font-size: 1rem;
}

.woocommerce-account .woocommerce-MyAccount-content form button{
    padding: .25em 1em;
    font-weight: 800;
}
/* PAGINADOR */
nav.woocommerce-pagination{margin-bottom: 2em;}
.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li
{padding: 0; margin: 0;border: none;}

.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span.page-numbers
{background-color: white;    
    font-size: .8em;
    padding: 0.6em;
    text-align: center;
    min-width: 2.4em;
}

.woocommerce nav.woocommerce-pagination ul li span.page-numbers.current
{background-color: var(--lionyl-dark);}

/*post-contenido*/
.wc-post-content{
    padding: 2em 0.15em;
    border-top: 1px solid var(--lionyl-box--border);
}
.wc-post-content h2, 
.wc-post-content h3, 
.wc-post-content h4{
    margin-bottom: 1em;
}

.term-segunda-mano .wc-post-content .wp-block-columns .wp-block-column{
    background: var(--lionyl-dark);
    padding: 0.5em 1em;
    color: var(--lionyl-light);
    margin: .5em;
    border-radius: .3em;
}
.term-segunda-mano .wc-post-content .wp-block-columns .wp-block-column h3 {
    color: white;
    border-bottom: 1px solid var(--lionyl-medium-light);
    margin-bottom: .1em;
}
.term-segunda-mano .wc-post-content .wp-block-columns .wp-block-column p {
    margin-top: .1em;
    align-self: flex-start;
}

/******** PÁGINA DE PRODUCTO **************/

.ast-right-sidebar #primary{border: none!important;padding-right: 1em;}
.ast-right-sidebar #secondary{border: none!important;padding-left: 1em;}
.wc-single-product-summary{display: inline-block;background-color: white;padding: 1em;border-radius: .3em; margin: 1em 0.5em;width: 98%;}
.woocommerce div.product div.images img{background-color: var(--lionyl-medium);} 

.woocommerce div.product h1.product_title,
.woocommerce div.product .wc-single-product-summary .entry-summary p.price{
    margin: 0 .5em .5em 0;
    padding: 0 ;
    display: flex;
    font-size: 1.5em;
    line-height: 1.75em;
}
.woocommerce div.product h1.product_title{float: left;}
.woocommerce div.product .wc-single-product-summary .entry-summary p.price{float: right; text-align: right;}
.woocommerce div.product .wc-single-product-summary .entry-summary p.price .woocommerce-Price-amount.amount{padding: 0;line-height: inherit;}

.woocommerce div.product .single-product-category,.woocommerce div.product .woocommerce-product-details__short-description{
    float: none;clear: both;
}

.woocommerce div.product div.summary .woocommerce-product-details__short-description{margin-bottom: 1em;}

.woocommerce div.product div.summary .woocommerce-product-details__short-description :last-child{margin-bottom: 0;}

.woocommerce div.product div.summary .woocommerce-product-details__short-description .audioigniter-root {margin-bottom: 1em;}

.woocommerce div.product div.summary .woocommerce-product-details__short-description p{
    margin: .15em 0;padding: 0;
}

.woocommerce div.product .woocommerce-tabs .panel{
    background-color: #ebeddb;
    padding: .5em 1em 1.5em;
    border-radius: 0.15em;
    border: 1px solid var(--lionyl-box--border);
}


/* Página carrito */
/*.woocommerce .widget_shopping_cart .total strong, .woocommerce.widget_shopping_cart .total strong{
    background-color: var(--lionyl-dark);
}*/

.woocommerce table.shop_table, .woocommerce-page table.shop_table,
.cart-collaterals .cart_totals {
    background-color: white;
}
.woocommerce table.shop_table thead, .woocommerce-page table.shop_table thead {
    background-color: var(--lionyl-header-secondary);
    color: white;
}


/* CARRITO FLOTANTE */
.ast-site-header-cart .widget_shopping_cart p,
.woocommerce-js ul.cart_list li>a, .woocommerce-js ul.product_list_widget li>a
{color: var(--lionyl-font-default-color);}

.ast-site-header-cart .widget_shopping_cart p.total{background-color: var(--lionyl-medium-light);}

.widget_shopping_cart .woocommerce-mini-cart__total.total strong{color: black;}

.woocommerce .ast-site-header-cart .widget_shopping_cart .buttons .button.wc-forward:not(.checkout){display: none;}
.woocommerce .ast-site-header-cart .widget_shopping_cart .buttons .button.wc-forward{
    border: none;
    border-radius: .25em;
    background-color: var(--liony-button-background);
    color: black;
}
.woocommerce .ast-site-header-cart .widget_shopping_cart .buttons .button.wc-forward:hover{
 background-color: var(--liony-button-background-hover);   
}

/* PÁGINAS */

.lionyl-streamings, .wp-block-group.lionyl-streamings{
    padding: 0;
    justify-content: space-around;
    margin: 1em .1em 2em;
}

.lionyl-streamings figure {padding: .5em;border-radius: .15em; background-color: var(--lionyl-box-background);}

.wp-block-columns.mixtapes-container,.mixtapes-container {
    background-color: var(--lionyl-box-background);
    padding: 1em; border-radius: .15em;
}
/* SUMMER-SALES */
.summer-sales .ss-header,
.summer-sales .ss-discount,
.summer-sales .ss-dates
{margin: 0.5em; margin-block:0;
}
.summer-sales .ss-dates{
    width: 100%; padding: 1em;
background-color: var(--lionyl-light);
color: var(--lionyl-medium);

}
.summer-sales {padding: 1em 1em 2em;}
.full-width{width:100%;padding:.5em;margin:.5em 0;}
.full-width p{padding:.15em;margin:0;}

/*CHECKOUT */
form.woocommerce-checkout #order_review_heading,
form.woocommerce-checkout #order_review {background-color: white;}