/*
Theme Name: ciglia-child
Theme URI: 
Author: studiograffiti
Author URI: 
Description: 
Requires at least: 6.8
Tested up to: 6.8
Requires PHP: 5.7
Version: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: neve-fse
Text Domain: ciglia-child
Tags: 
*/

/** Heading **/
h1.wp-block-post-title{
    font-family: Urbanist;
    font-weight: 600;
    margin: 1rem 0 1rem 0;
}
.wp-block-post-title{
    margin: .5rem 0;
}
.woocommerce-account .wp-block-post-title{
    max-width: 100%;
}
.page-content{
    margin-top: 105px;
}
/** Fine heading **/

/** Header **/
.wp-block-navigation__responsive-dialog{
    margin-top: 46px;
    margin-right: 1rem;
}
.wp-site-blocks>.wp-block-template-part>.wp-block-group.has-background{
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100%;
}
#header .wp-block-navigation-item__content:hover{
    color:#573310;
    transition: .3s;
}
.wp-block-navigation ul{
    padding: 0 2rem;
}
.wp-block-navigation__responsive-container-content{
    padding-top: 0 !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>li>a {
    font-size: 1.25rem !important;
}
.wp-block-navigation__container{
    gap: 1.5rem;
}
/** Fine Header **/

/** Generali **/
body{
    overflow-x: hidden;
}
.wp-site-blocks{
    padding: 0;
    overflow-x: hidden;
}
.woocommerce-Price-amount{
    font-weight: bold;
}
a:hover {
    color: #573310;
}
/* ul{
    list-style-type: none;
    padding-left: 0;
} */
.contact-list li{
    margin-bottom: .25rem;
}
.search-title{
    margin-bottom: 3rem;
    padding-top: 2rem !important;
}
.mobile-x-scroll{
    overflow-x: auto;
    flex-wrap: nowrap;
}
/** Fine generali **/

/** colors **/
label, input,.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input, .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{
    color: #000;
    opacity: 1;
}

/** Fine colors **/

/** Badge **/
.carousel-slider .onsale, .woocommerce .wp-block-woocommerce-product-image-gallery span.onsale, 
.wc-block-grid__product-image .wc-block-grid__product-onsale, .wc-block-grid .wc-block-grid__product-onsale{
    display: inline-block;
    min-height: 1.75em;
    padding: 0.32em 0.75em;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 3px;
    color: #fff;
    border-color: #573310 !important;
    background-color: #573310 !important;
}
/** Fine badge **/

/** Accordion **/
.accordion-header button{
    font-size: 24px;
    font-family: Urbanist;
    border-bottom: 1px solid #EEEEEE;
    padding-bottom: 0.625rem;
    color: #000;
    padding: 0 0 1rem 0;
}
.accordion-header button:hover, .accordion-header button:focus{
    color: #573310;
    box-shadow: none;
    border-color: #EEEEEE;
}
/** Fine accordion **/

/** Buttons **/
.single_add_to_cart_button, button[type=submit], input[type=submit]{
    background-color: #000;
}
.single_add_to_cart_button:hover, .single_add_to_cart_button:focus, .btn-dark:hover, .btn-dark:focus,
.wc-block-cart__submit .wc-block-cart__submit-button:hover,.wc-block-cart__submit .wc-block-cart__submit-button:focus {
    background-color: #573310;
    border-color: #573310;
    color: #fff;
}
.wc-block-components-product-button__button.add_to_cart_button:hover{
    background-color: #573310;
    color: #fff;
    transition: .2s;
}
.wc-block-cart__submit .wc-block-cart__submit-button{
    border-radius: .25rem;
}
.btn-light:hover, .btn-light:focus{
    background-color: #000;
    border: 1px solid #000;
    color: #fff
}

.related-product .btn-detail-container{
    text-align: center;
}
/** End buttons **/

/** Home **/
.lashlandia-cover {
    height: 480px;
}
 .lashlandia-cover .wp-block-cover__image-background{
    background-image: unset !important;
    background: #F1D5C8;
}
.lashlandia-cover img{
    object-position: right;
    width: 256px;
    height: 73px;
}
/** Fine Home **/


/** Hero slider **/
.carousel-slider-outer-548 .owl-item > div{
    height: 500px;
}
.carousel-slider-548 .carousel-slider-hero__cell__content.hidden{
    display: block;
}
.carousel-slider-hero__cell__background{
    background-position: 90% !important;
}
#slide-item-548-1{
     background-position: 10% !important;
}
.carousel-slider-548 h1{
    font-size: 42px;
    font-family: butler;
    font-weight: 400;
    line-height: 1.25;
}
/** Fine hero slider **/

/** Slider e carousel **/
.carousel-slider.arrows-outside .owl-nav .owl-prev, .carousel-slider.arrows-outside .owl-nav .owl-next {
    border: 1px solid lightgray;
    border-radius: 50%;
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1);
}
.carousel-slider.arrows-outside .owl-nav svg{
    width: 24px;
    height: 24px;
}
.carousel-slider-outer-548 .carousel-slider .owl-nav.disabled{
    display: none !important;
}
.carousel-slider.arrows-outside .owl-nav .owl-prev:hover, .carousel-slider.arrows-outside .owl-nav .owl-next:hover{
    color: #000;
    border-color: transparent;
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1);
}
.carousel-slider.arrows-outside .owl-nav .owl-prev {
    left: calc(var(--carousel-slider-arrow-size, 48px) * -1.5) !important;
}
.carousel-slider.arrows-outside .owl-nav .owl-next{
    right: calc(var(--carousel-slider-arrow-size, 48px) * -1.5) !important;
}
.carousel-slider .owl-nav {
    display: none;
}

.carousel-slider-537.carousel-slider .owl-dots {
    display: block;
}
.carousel-slider__product {
    box-shadow: unset !important;
}

.carousel-slider .carousel-slider__product h3, .wc-block-grid__product-title{
    font-size: 15px !important;
    margin-bottom: 0.625rem;
    font-weight: 500;
    font-family: urbanist;
}
.carousel-slider .carousel-slider__product a:hover h3{
    text-decoration: underline;
    color: #573310;
}

.conditional-block:not(:has(.owl-item)){
    display: none;
}
/** Fine slider e carousel **/

/** Lista prodotti **/
 
.product-grid-container .is-product-collection-layout-list{
    display: grid;
    column-gap: 1rem;
    grid-template-columns: 1fr 1fr;
}
.product-grid-container .is-product-collection-layout-list li{
    margin-block-start: 0;
}
.is-product-collection-layout-list .wc-block-product:not(:last-child) {
    margin-bottom: 0;
}
/** Fine lista prodotti **/


/** Woocommerce variations (product detail) **/
.variations tbody{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .5rem;
    margin-bottom: 1rem;
}
.variations tr {
    display: flex;
    flex-direction: column;
     width: 100%;
}
.reset_variations{
    display: none !important;
}
.woocommerce div.product form.cart .variations {
    margin-bottom: 0em;
}
.woocommerce table.variations tr td, .woocommerce table.variations tr th {
    padding-bottom: 0rem;
}
.woocommerce div.product form.cart .variations select{
    margin-right: 0;
}
.single_variation_wrap{
    width: 100%;
}
.wp-block-woocommerce-add-to-cart-form .variations_button, .wp-block-woocommerce-add-to-cart-form form.cart {
    /* display: flex;
    flex-wrap: wrap; */
    grid-template-columns: min-content auto;
    gap: .25rem;
}
div.wc-block-add-to-cart-form.wc-block-add-to-cart-form--stepper form.cart div.wc-block-components-quantity-selector.quantity{
    width: 100%;
    margin-right: 0;
}
.single_add_to_cart_button{
    width: 100%;
}
.woocommerce table.variations tr td select {
    padding: 0 1.1em;
}
.woocommerce-Price-amount.amount {
    color: #000;
}
.quantity:has(input[type=hidden]){
    display: none !important;
}
/** End variations **/

/** Product details **/
.woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce-Tabs-panel--description h2{
    display: none;
}
.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0 0 0;
}
.accordion-detail:not(:has(.wp-block-woocommerce-product-details .woocommerce-Tabs-panel)), .accordion-summary:not(:has(.wp-block-woocommerce-product-summary)){
    display: none;
}

.accordion-summary{
    margin-block-start: 12px;
}
.asnp-bundle-title h1, .asnp-bundle-title:after, .asnp-bundle-title:before, .asnp-totalPrice-section{
    display: none !important;
}

/** Elimina l'edit del prodotto (probabbilmente usato nei prodotti variabili) **/
.asnp-productInfo-wrapper .asnp-edit-icon{
    display: none;
}
/* Special price */
.wc-block-components-product-price del bdi {
    color: lightgray;
    font-weight: 500;
}
.woocommerce .wp-block-woocommerce-product-image-gallery{
    position: sticky;
    top: 150px;
}
/** Fine Product details **/

/** Filters **/
.wpc-filters-section {
    margin-bottom: 0 !important;
}
.wpc-filters-section:has(.wpc-no-filter-terms) {
    display: none;
}
#btn-filter{
    display: block;
}

.wpc-filter-title{
    font-size: 20px;
    color: #000;
    font-weight: 600;
}
.wpc-filters-main-wrap input.wpc-label-input+label:hover
{
    border-color: #573310 !important;
}
.wpc-filters-main-wrap input.wpc-label-input+label:hover span.wpc-filter-label-wrapper {
    color: #f5f5f5;
    background-color: #573310 !important;
}
body .wpc-filters-main-wrap input.wpc-label-input:checked+label span.wpc-filter-label-wrapper
{
    background-color: #573310 !important;
}
#filters-container{
    position: sticky;
    top: 140px;
}
.filter-order-container{
    justify-content: space-between;
}
/** End filters **/

/** Form **/
.wp-block-contact-form-7-contact-form-selector label{
    width: 100%;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7-list-item{
    margin-left: 0;
}
.wpcf7-submit:hover{
    background-color: #573310;
}
.wp-block-contact-form-7-contact-form-selector input:read-write, .wp-block-contact-form-7-contact-form-selector textarea {
    border: 0;
    background-color: #efefef;
}
.wpcf7 form.sent .wpcf7-response-output {
    padding: 1rem;
    background-color: rgb(56 153 65);
    border-color: rgb(56 153 65);
    color: #ffffff;
    font-weight: bold;
}

select, .woocommerce div.product form.cart .variations select,input:read-write,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-components-form .wc-block-components-text-input input[type=email],
.wc-block-components-text-input input[type=text],.wc-block-checkout__add-note .wc-block-components-textarea {
    display: block;
    width: 100%;
    height: calc(1.6em + 1.375rem + 2px);
    padding: 0.6875rem 1.25rem;
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.6;
    color: #000;
    background-color: #F5F5F5;
    background-clip: padding-box;
    border: 1px solid #3F4A3C33;
    border-radius: 3px;
    box-shadow: none;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    border: 0;
}
div.wc-block-add-to-cart-form.wc-block-add-to-cart-form--stepper form.cart div.wc-block-components-quantity-selector.quantity{
    background-color: #F5F5F5;
}

.wc-block-components-form .wc-block-components-text-input input[type=text]:focus, .wc-block-components-form .wc-block-components-text-input input[type=tel]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=email]:focus,
.wc-block-components-text-input input[type=text]:focus {
    border: 1px solid #573310;
}
/** Fine form **/

/** Article **/
.category-badge{
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 99;
}
.article-container{
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
/** Fine article **/

/** Img **/
.fluid-img-figure img{
    width: 100%;
}
/** Fine img **/

/** Cart **/

/** Fine cart **/

/** checkout **/
.checkout-sidebar.wc-block-checkout__sidebar.is-sticky  {
    top: 120px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    padding: 1%;
}
.wp-block-woocommerce-checkout-order-summary-block{
    border: 0;
}
.wc-block-components-checkout-order-summary__title-text{
    font-size: 24px;
    color: #000;
}
.wc-block-components-title.wc-block-components-title{
    font-size: 24px;
}
.wc-block-components-checkout-place-order-button{
    color: #fff;
    background-color: #212529;
    border-color: #212529;

    font-family: Urbanist, sans-serif;
    font-weight: 600;
    line-height: 1.5;
    vertical-align: middle;
    user-select: none;
    border: 1px solid transparent;
    font-size: 1rem;
    border-radius: 0.25rem;
}
.wc-block-components-checkout-place-order-button:hover{
    background-color: #573310;
    border-color: #573310;
    color: #fff;
}
.wc-block-components-form .wc-block-components-checkout-step {
    margin: 0 0 24px;
}
.wc-block-checkout__terms {
    margin: 0 0 24px;
}
.wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step {
    margin-bottom: 24px;
}
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    padding-top: 12px;
}
/** Fine checkout **/

/** Prodotti correlati **/
.related-product .wc-block-product-template{
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
}
.related-product .wc-block-product{
    flex: 0 0 85%;
}
/** Fine prodotti correlati **/

/** Footer **/
.footer-row-logo{
    align-items: center;
    justify-content: start;
}
.footer-row-link{
    display: flex;
    flex-wrap: wrap;
}
.mobile-footer .col{
    display: flex;
    justify-content: center;
    text-align: center;
}
/** Fine footer **/

@media screen and (max-width: 991px){
    .article-container{
        grid-template-columns: 1fr 1fr !important;
    }
}

/** Media Querys **/
@media screen and (min-width: 767px){
    /** Hero slider **/
    .carousel-slider-outer-548 .owl-item > div{
        height: 720px;
    }
    .carousel-slider-548 h1{
        font-size: 64px;
    }
    .carousel-slider-hero__cell__background{
        background-position: center center !important;
    }
    /** Fine hero slider **/

    /** Home **/
    .lashlandia-cover{
        height: 640px;
    }
    .lashlandia-cover .wp-block-cover__image-background{
        background-image: url(https://www.wp-fra.test1.studiograffiti.eu/wp-content/uploads/2025/09/img-lash-landia.webp) !important;
    }
    .lashlandia-cover img{
        object-position: center;
        width: 342px;
        height: 98px;
    }
    /** Fine Home **/

    /** filters **/
    #btn-filter{
        display: none;
    }
    
    /** Variations **/
    .variations tr {
        width: 33%;
    }

    .wp-block-woocommerce-add-to-cart-form .variations_button:has(.quantity input[type=number]), .wp-block-woocommerce-add-to-cart-form form.cart:has(.quantity input[type=number]) {
        display: grid;
        grid-template-columns: 1fr 2fr;
        gap: 1rem;
    }
    .wp-block-woocommerce-add-to-cart-form .variations_button:has(.quantity input[type=hidden]), .wp-block-woocommerce-add-to-cart-form form.cart:has(.quantity input[type=hidden]) {
        display: grid;
        grid-template-columns: min-content auto;
        gap: 0;
    }
    .variations tbody{
        flex-wrap: nowrap;
    }

    /** Filtri **/

    /** Lista prodotti **/
    .product-grid-container .is-product-collection-layout-list{
        display: block;
    }
    /** Fine lista prodotti **/

    /** Fine filtri **/

    /** Prodotti correlati **/
    .related-product .wc-block-product-template{
        display: grid;
    }
    .wc-block-product-template__responsive.columns-5 {
        grid-template-columns: 1fr 1fr;
    }
    /** Fine prodotti correlati **/

    .filter-order-container{
        justify-content: flex-end;
    }

    /** Footer **/
    .footer-row-logo{
        justify-content: center;
    }
    /** Fine footer **/

    /** Generali **/
    .mobile-x-scroll{
        overflow-x: auto;
        flex-wrap: nowrap;
    }
    /** Fine generali **/

    /** Footer **/
    .mobile-footer .col{
        display: flex;
        justify-content: flex-start;
        text-align: left;
    }
    /** Fine Footer **/
}

@media screen and (min-width:992px){
    .container{
        max-width: 1200px;
    }

    /** Header **/
    .wp-block-navigation__responsive-dialog {
        margin-top: 0;
        margin-right: 1rem;
    }
    .wp-block-navigation ul {
       padding: 0 0;
    }
    /** Fine header **/

    .search-title{
        margin-bottom: 3rem;
        padding-top: 3rem !important;
    }
}

@media screen and (min-width:1200px){
    .carousel-slider .owl-nav:not(.carousel-slider .owl-nav.disabled) {
        display: block !important;
    }

    .carousel-slider .owl-dots:not(.carousel-slider .owl-dots.disabled) {
        display: none !important;
    }

    /** Article **/
    .article-container{
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    /** Fine article **/

    /** Prodotti correlati **/
    .related-product .wc-block-product-template{
        display: grid;
    }
    .wc-block-product-template__responsive.columns-5 {
        grid-template-columns: 1fr 1fr 1fr;
    }
    /** Fine prodotti correlati **/
}

@media screen and (min-width:1400px){
    /** Prodotti correlati **/
    .wc-block-product-template__responsive.columns-5 {
        grid-template-columns: repeat(auto-fill, minmax(max(150px, calc(20% - 1em)), 1fr));
    }
    /** Fine prodotti correlati **/
}

/** Fine media query **/