/*
Theme Name:   callista
Theme URI:
Author:       AIVAnet
Author URI:
Description:  callista
Version:      2.5.3
License:      GNU General Public License v2 or later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  callista

*/
@media (min-width: 768px) and (max-width:991px){
    .navbar {
        padding: 0 2rem;
    }
}
.basket__content__entries .input-group--radio__label__content__description p{
    margin:0;
    padding:0;
    margin-top: 5px;
}

.basket__content__entries .input-group--radio__label{width: 100%;}
.basket__content__entries .input-group--radio__label__content {display: block;width: 100%;}
.basket__content__entry.cart-subtotal + .input-group.input-group--radio{margin-top: 2.5rem;}

@media (min-width: 768px){
.featured-product__details>.title {
    max-height: 7.6rem!important;
}
}

/* SEO 20211109 */
/* -- Single Product Page */
/* Page Title */
.product-page .product-content>.product-info>.product-info__title>h1.prd-title{font-size:2.4rem;white-space: unset;text-align: left;}
@media (max-width: 767px){
.product-page .product-content>.product-info>.product-info__title>h1.prd-title{font-size:1.6rem;}
}

/* -- Global */
/* H2 */
span.heading-section-h2{font-size:1.6rem;display:block;margin:0;font-family: Helvetica Neue Greek;font-weight: 400;text-align:center;text-transform: none;color:#000;}
@media (min-width: 768px){
span.heading-section-h2{font-size:2.6rem;}
}

/* 20211129 */
@media (max-width: 768px){
	header{top:0rem;}
}

.product-detail-content a,
.product-detail-content a:hover{text-decoration:underline; color:#838383;}

/* 20220915 */
@media(min-width:768px){
	.snippet--wishlist-item .product-item__title{padding-top: 1rem;}
	.snippet--basket-item .product-item__title{padding-top: 1rem;}
}



.espa-popup{
    position: absolute;
    z-index: 10;
    top: calc(100vh - 90px);
    right: 0px;
    display: flex;
    background-color: #ffffff;
    padding-top: 0px;
    flex-wrap: nowrap;
    align-items: flex-start;
    transition: all 800ms;
}
.espa-popup.hidden{
    transform: translateY(1000px);
    opacity: 0;
    pointer-events: none;
}
.espa-popup .close-espa-banner{
    z-index: 10;
    border: 0px;
    padding: 5px;
    line-height: 20px;
    width: 38px;
    background-color: transparent;
    color: #333333;
    outline: none;
}
a.espa-banner-footer{
    /*position: relative;*/
    /*z-index: 10;*/
    /*top: unset;*/
    /*right: 0px;*/
    /*display: block;*/
    text-align: center;
    /*margin-top: 10px;*/
    /*margin-bottom: -30px;*/
    /*margin-top: -80px;*/
}
@media(max-width:1024px){
    a.espa-banner-footer {
        text-align: right;
    }
    .espa-popup{
        top: calc(100vh - 160px);
    }
}


/* 20240425 */
.woocommerce-EditAccountForm label{
    cursor: pointer;
}
.woocommerce-EditAccountForm label > input[type="radio"]{
    width: auto;
    margin-right: 10px;
}

#homepage-grid article.homepage__banner:first-child{
    height: calc(100svh - var(--navbar-height) - 28px);
}
#homepage-grid article.homepage__banner{
    height: calc(100svh - var(--navbar-height));
}
@media(min-width: 768px) {
    #homepage-grid .homepage__carousel .swiper-wrapper{
        margin-top: 0 !important;
        justify-content: flex-start;
    }
}

/*********** ESPA FIX ***********/
.footer-column > ul > li,
.copyright > span,
.social > li > a,
.footer-column > ul > li a,
.product-item__code,
nav[aria-label="breadcrumb"] .breadcrumb > .breadcrumb-item,
.product-page .product-content > .product-info > .product-info__details > .accordion__item > .accordion__item__content > .product-detail-content,
.left-column li:not(.current-cat),
.product-detail-content a,
.listing-page > .content .listing-page-main > .left-column > ul > li,
.filter-select.show > .filter-select__label,
.filter-select > .filter-select__label{
    color: #000000;
    -webkit-text-fill-color: #838383;
}
.footer-column > ul > li a:hover,
.product-detail-content a:hover{
    color: #000000;
    -webkit-text-fill-color: #000000;
}
#homepage-grid article .banner___title,
#homepage-grid article .banner___action .btn .btn__label,
.listings-banner > .text-overlay > h1,
.listings-banner > .text-overlay > .item-count{
    color: #000000;
    /*background: -webkit-linear-gradient(#ffffff, #ffffff);
    -webkit-background-clip: text;*/
    -webkit-text-fill-color: #ffffff;
}

/* 20240430 */
.footer-column.mobile__part{
    order: 2;
    width: 100%;
    margin-bottom: 1rem;
    margin-top: 3rem;
    border-top: 1px solid #e9e9e9;
    padding-top: 2rem;
}
.accordion__item.accordion__item--bottom-push > .accordion__item__header{
    margin-top: 0;
}
.footer-column.mobile__part .accordion__item.accordion__item--bottom-push{
    border-top: 0;
    margin-top: unset;
}
@media(min-width: 768px) {
    .footer-column.mobile__part{
        display: none;
    }
}
.account__details__content {
    margin-bottom: 1.7rem;
}
@media (max-width: 767px) {
    #login-modal, #notify-modal, #password-modal, #signup-modal {
        height: 100%;
        top: 0;
    }
    #login-modal > .modal-dialog > .modal-content > .modal-header,
    #notify-modal > .modal-dialog > .modal-content > .modal-header,
    #password-modal > .modal-dialog > .modal-content > .modal-header,
    #signup-modal > .modal-dialog > .modal-content > .modal-header {
        display: flex;
    }
    label.sr-only{
        display: none !important;
    }
    #signup-modal form > input:nth-child(2){
        grid-column: 1 / span 2;
    }
    #signup-modal > .modal-dialog > .modal-content > .action-form > form{
        width: 100%;
    }
    .swiper-group[data-slider-arrows] .swiper-btn:hover,
    .swiper-group[data-slider-arrows] .swiper-btn:focus{
        background-color: transparent;
        border-color: transparent;
    }
    .swiper-group[data-slider-arrows] .swiper-btn:hover svg path,
    .swiper-group[data-slider-arrows] .swiper-btn:focus svg path {
        fill: black;
        stroke: black;
    }
    .espa-footer-banner{
        position: absolute;
        right: 0px;
    }
    .footer-column.newsletter > span{
		display: none !important;
	}
}

.accordion__item__content.customer_care_menu > li{
	text-transform: none;
}
.accordion__item.accordion__item--bottom-push{
	  margin-top: 0rem;
    padding-top: 3rem;
}

/* Newsletter Popup */
#newsletter-popup .modal-content > .modal-body > section > p.text--small.helper-text{
	font-size: 1.1rem;
	font-style: italic;
}
@media (max-width: 767px) {
    #newsletter-popup .modal-content {
        max-height: calc(100vh - 40px);
        overflow-y: auto;
    }
}
