.elementor-19415 .elementor-element.elementor-element-6ea4d9fc{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-19415 .elementor-element.elementor-element-7b8bc3f7.ob-harakiri{writing-mode:inherit;}.elementor-19415 .elementor-element.elementor-element-7b8bc3f7.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-19415 .elementor-element.elementor-element-7b8bc3f7.ob-harakiri div{writing-mode:inherit;}.elementor-19415 .elementor-element.elementor-element-7b8bc3f7 .elementor-heading-title{font-family:"Sentient", Sans-serif;font-size:40px;font-weight:500;letter-spacing:-0.05em;color:var( --e-global-color-secondary );}.elementor-19415 .elementor-element.elementor-element-7b8bc3f7.ob-harakiri > div, .elementor-19415 .elementor-element.elementor-element-7b8bc3f7.ob-harakiri > h1, .elementor-19415 .elementor-element.elementor-element-7b8bc3f7.ob-harakiri > h2, .elementor-19415 .elementor-element.elementor-element-7b8bc3f7.ob-harakiri > h3, .elementor-19415 .elementor-element.elementor-element-7b8bc3f7.ob-harakiri > h4, .elementor-19415 .elementor-element.elementor-element-7b8bc3f7.ob-harakiri > h5, .elementor-19415 .elementor-element.elementor-element-7b8bc3f7.ob-harakiri > h6, .elementor-19415 .elementor-element.elementor-element-7b8bc3f7.ob-harakiri > p{transform:rotate(0deg);}.elementor-19415 .elementor-element.elementor-element-7b8bc3f7 > div{text-indent:0px;mix-blend-mode:inherit;}html, body{overflow-x:auto;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-19415 .elementor-element.elementor-element-6ea4d9fc{--content-width:800px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-19415 .elementor-element.elementor-element-7b8bc3f7 .elementor-heading-title{font-size:28px;}}/* Start custom CSS for heading, class: .elementor-element-7b8bc3f7 */body.woocommerce-login-page .elementor-19415 .elementor-element.elementor-element-7b8bc3f7 {
    display: none;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6da1ad2a */.elementor-19415 .elementor-element.elementor-element-6da1ad2a .favorites-list {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap:12px;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .favorites-list > li {
    background: #fff;
    border-radius: 12px;
    border: none;
    display: flex;
    padding: 0;
    align-items: stretch;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .book-image-col {
    width: 110px;
    min-width: 110px;
    overflow: hidden;
    border-radius: 12px 0 0 12px; 
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .book-info-col {
    max-width: calc(100% - 110px);
    width: 100%;
    padding: 12px 16px 12px 16px;
    color: #133B49;
    font-size: 18px;
    display: flex;
    flex-direction: column;
    position: relative;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a a.book-image {
    position: relative;
    display: block;
    height: 100%;
    overflow:hidden;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a a.book-image::after {
    content: '';
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(90deg, rgba(94, 94, 94, 0.80) 0%, rgba(94, 94, 94, 0.61) 2%, rgba(94, 94, 94, 0.00) 3%, rgba(94, 94, 94, 0.00) 5%, rgba(94, 94, 94, 0.35) 6%, rgba(94, 94, 94, 0.35) 7%, rgba(94, 94, 94, 0.13) 8%, rgba(94, 94, 94, 0.06) 53.75%, rgba(228, 228, 228, 0.00) 97%, rgba(255, 255, 255, 0.60) 100%);
    position: absolute;
    height: 100%;
    pointer-events: none;
    mix-blend-mode: multiply;
    opacity: 1;
} 

.elementor-19415 .elementor-element.elementor-element-6da1ad2a  a.book-image img {
    width: 100%; 
    height: 100%;
    /*aspect-ratio: 1 / 1.4;*/
    object-fit: cover;
    margin-right: 0;
    float: none;
    display: block;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .name-and-price {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .name-and-price > .col:first-child {
    width: calc(100% - 200px);
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .name-and-price > .col:first-child .name {
    /*max-width: 300px;*/
    overflow: hidden;
    display: block;
    text-overflow: ellipsis;
    width: 100%;
    line-height: 1.2;
    padding-bottom: 5px;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .name-and-price > .col:last-child {
    /*white-space: nowrap;*/
    min-width: 100px;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .name-and-price .name > a,
.elementor-19415 .elementor-element.elementor-element-6da1ad2a .name-and-price .amount {
    color:#484182;
    font-size: 24px;
    font-weight: 500;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .name-and-price .author a {
       color:#484182; 
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .name-and-price .amount {
    font-size: 21px;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .button {
    padding: 9px 30px;
    border: 1px solid #EC5A64;
    border-radius:12px;
    color: #EC5A64;
    transition: .3s ease-in-out all;
    display: block;
    white-space: nowrap;
    cursor: pointer;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .button.hidden {
    opacity: 0;
    visibility: hidden;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .button:hover {
    background: #EC5A64;
    color: #fff;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .book-buttons {
    margin-top: auto;
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    gap:5px;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .simplefavorite-button {
    margin-top: 0.2em;
    padding: 0 !important;
    text-indent: -2000px;
    position: relative;
    border: none;
    background: none !important;
    width: 33px;
    height: 30px;
    text-align: center;
    -webkit-text-stroke: 1.7px #9B9EB0;
    line-height: 30px;
    overflow: hidden;
    cursor: pointer;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .simplefavorite-button.active {
    -webkit-text-stroke: 1px #EC5A64;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .sf-icon-love {
    text-indent:0;
    left: 0;
    font-size: 30px;

}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .simplefavorite-button:not(.active) .sf-icon-love {
    color: transparent !important;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .no-favorites {
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    color: #6D7089;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .no-favorites::before {
    content:'';
    display: block;
    width: 100%;
    max-width: 236px;
    aspect-ratio: 236 / 230;
    margin-bottom: 30px;
    background: url(/wp-content/uploads/2025/12/empty-whishlist1.svg) 50% 50% no-repeat;
    background-size: contain;
    
}

/* -------------------------- */


.elementor-19415 .elementor-element.elementor-element-6da1ad2a .variation-selection-title {
    margin-bottom: 10px;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .popup-prices {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    transform: translateY(30px);
    pointer-events: none;
    transition:.3s ease-in-out all;
    bottom:57px;
    background: #fff;
    padding: 20px 25px 18px 15px;
    border-radius: 12px;
    /*border:1px solid #BDC8D6;*/
    max-width: 100%;
    box-shadow: 0 1px 1px rgba(0,0,0,.1), 0 6px 15px rgba(0,0,0,.2);
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .popup-prices.show {
    visibility: visible;
    opacity: 1;
    pointer-events: all;
    transform: none;
    
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .popup-prices::after {
    position: absolute;
    content:'';
    bottom:-10px;
    left:66px;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #fff;
} 


.elementor-19415 .elementor-element.elementor-element-6da1ad2a .popup-prices .btn-close {
    width: 13px;
    height: 13px;
    right: 10px;
    top:10px;
    position: absolute;
    cursor: pointer;
    background: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.9998 8.40005L2.0998 13.3C1.91647 13.4834 1.68314 13.575 1.3998 13.575C1.11647 13.575 0.883138 13.4834 0.699805 13.3C0.516471 13.1167 0.424805 12.8834 0.424805 12.6C0.424805 12.3167 0.516471 12.0834 0.699805 11.9L5.5998 7.00005L0.699805 2.10005C0.516471 1.91672 0.424805 1.68338 0.424805 1.40005C0.424805 1.11672 0.516471 0.883382 0.699805 0.700049C0.883138 0.516715 1.11647 0.425049 1.3998 0.425049C1.68314 0.425049 1.91647 0.516715 2.0998 0.700049L6.9998 5.60005L11.8998 0.700049C12.0831 0.516715 12.3165 0.425049 12.5998 0.425049C12.8831 0.425049 13.1165 0.516715 13.2998 0.700049C13.4831 0.883382 13.5748 1.11672 13.5748 1.40005C13.5748 1.68338 13.4831 1.91672 13.2998 2.10005L8.3998 7.00005L13.2998 11.9C13.4831 12.0834 13.5748 12.3167 13.5748 12.6C13.5748 12.8834 13.4831 13.1167 13.2998 13.3C13.1165 13.4834 12.8831 13.575 12.5998 13.575C12.3165 13.575 12.0831 13.4834 11.8998 13.3L6.9998 8.40005Z" fill="%23575A70"/></svg>') 50% 50% no-repeat;
    background-size: contain;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .popup-prices .btn-close:hover {
    background: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.9998 8.40005L2.0998 13.3C1.91647 13.4834 1.68314 13.575 1.3998 13.575C1.11647 13.575 0.883138 13.4834 0.699805 13.3C0.516471 13.1167 0.424805 12.8834 0.424805 12.6C0.424805 12.3167 0.516471 12.0834 0.699805 11.9L5.5998 7.00005L0.699805 2.10005C0.516471 1.91672 0.424805 1.68338 0.424805 1.40005C0.424805 1.11672 0.516471 0.883382 0.699805 0.700049C0.883138 0.516715 1.11647 0.425049 1.3998 0.425049C1.68314 0.425049 1.91647 0.516715 2.0998 0.700049L6.9998 5.60005L11.8998 0.700049C12.0831 0.516715 12.3165 0.425049 12.5998 0.425049C12.8831 0.425049 13.1165 0.516715 13.2998 0.700049C13.4831 0.883382 13.5748 1.11672 13.5748 1.40005C13.5748 1.68338 13.4831 1.91672 13.2998 2.10005L8.3998 7.00005L13.2998 11.9C13.4831 12.0834 13.5748 12.3167 13.5748 12.6C13.5748 12.8834 13.4831 13.1167 13.2998 13.3C13.1165 13.4834 12.8831 13.575 12.5998 13.575C12.3165 13.575 12.0831 13.4834 11.8998 13.3L6.9998 8.40005Z" fill="%23EC5A64"/></svg>') 50% 50% no-repeat;
}


.elementor-19415 .elementor-element.elementor-element-6da1ad2a .book-prices {
    display: flex;
    flex-wrap: wrap;
    justify-content: stretch;
    align-items: stretch;
    gap:8px;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .book-prices .item {
    border:1px solid #BDC8D6;
    padding: 11px 16px;
    width: calc(25% - 6px);
    background: #fff;
    color:#414982;
    border-radius:8px;
    cursor: pointer;
    text-transform: capitalize;
    font-size: 18px;
    transition: .2s ease-in-out all;
    min-width: 140px;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .book-prices .item .prices {
    font-size: 26px;
    font-weight: 500;
    padding-top: 7px;
    line-height: 1;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .book-prices .item .prices .price-old {
    font-size: 0.7em;
    text-decoration: line-through;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .book-prices .item:hover {
    border:1px solid var(--e-global-color-secondary);
    color:var(--e-global-color-secondary);
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .book-prices .item.selected {
     border-color:var(--e-global-color-accent);   
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .book-prices .item.selected .prices {

    color:var(--e-global-color-secondary);
}

@media (max-width:1024px) {
    
    .elementor-19415 .elementor-element.elementor-element-6da1ad2a .variation-selection-title {
        font-size:17px;
    }
    .elementor-19415 .elementor-element.elementor-element-6da1ad2a .book-prices .item {
        padding: 10px 12px;
        font-size: 16px;
        min-width: 110px;
    }
    
    .elementor-19415 .elementor-element.elementor-element-6da1ad2a .book-prices .item .prices {
        font-size: 20px;
    }

}


@media (max-width:768px) {

    .elementor-19415 .elementor-element.elementor-element-6da1ad2a .book-image-col {
        width:30%;
        max-width: 130px;
        min-width: 110px;
        padding:20px;
        background: #EDE9E3;
    }
    
    .elementor-19415 .elementor-element.elementor-element-6da1ad2a .book-info-col {
        max-width: auto;
        font-size: 16px;
        
    }
    
    .elementor-19415 .elementor-element.elementor-element-6da1ad2a a.book-image {
        height: auto;
        border-radius: 3% 2% 2% 3%;
    }
    
    .elementor-19415 .elementor-element.elementor-element-6da1ad2a  a.book-image img {

        height: auto;
        aspect-ratio: 1 / 1.4;
        object-fit: cover;
        margin-right: 0;
        float: none;
        display: block;
    }

    .elementor-19415 .elementor-element.elementor-element-6da1ad2a .name-and-price {
        flex-direction:column;
        
    }
    
    .elementor-19415 .elementor-element.elementor-element-6da1ad2a .name-and-price > .col:first-child {
        width: 100%;
    }
    

    .elementor-19415 .elementor-element.elementor-element-6da1ad2a .name-and-price .name > a,
    .elementor-19415 .elementor-element.elementor-element-6da1ad2a .name-and-price .amount {
        font-size: 18px;
    }
    
    .elementor-19415 .elementor-element.elementor-element-6da1ad2a .name-and-price .author a {
           color:#484182; 
    }
    
    .elementor-19415 .elementor-element.elementor-element-6da1ad2a .button { 
        font-size:14px;
        padding:7px 16px;
    }

    .elementor-19415 .elementor-element.elementor-element-6da1ad2a .simplefavorite-button {
        width: 28px;
        height: 27px;
        line-height: 28px;
    }
    
    .elementor-19415 .elementor-element.elementor-element-6da1ad2a .name-and-price {
        margin-bottom: 15px;
    }


    .elementor-19415 .elementor-element.elementor-element-6da1ad2a .popup-prices {
        padding: 20px 15px 17px;
    }
    
    .elementor-19415 .elementor-element.elementor-element-6da1ad2a .popup-prices {
        width:260px;
        max-width: none;
        left:-60px;
        bottom:55px;
    }
    
    .elementor-19415 .elementor-element.elementor-element-6da1ad2a .popup-prices::after { 
        left:120px;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Sentient';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://staging.readerdepot.com/wp-content/uploads/2025/05/Sentient-Regular.eot');
	src: url('https://staging.readerdepot.com/wp-content/uploads/2025/05/Sentient-Regular.eot?#iefix') format('embedded-opentype'),
		url('https://staging.readerdepot.com/wp-content/uploads/2025/05/Sentient-Regular.woff2') format('woff2'),
		url('https://staging.readerdepot.com/wp-content/uploads/2025/05/Sentient-Regular.woff') format('woff'),
		url('https://staging.readerdepot.com/wp-content/uploads/2025/05/Sentient-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Sentient';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://staging.readerdepot.com/wp-content/uploads/2025/05/Sentient-Medium.eot');
	src: url('https://staging.readerdepot.com/wp-content/uploads/2025/05/Sentient-Medium.eot?#iefix') format('embedded-opentype'),
		url('https://staging.readerdepot.com/wp-content/uploads/2025/05/Sentient-Medium.woff2') format('woff2'),
		url('https://staging.readerdepot.com/wp-content/uploads/2025/05/Sentient-Medium.woff') format('woff'),
		url('https://staging.readerdepot.com/wp-content/uploads/2025/05/Sentient-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Sentient';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://staging.readerdepot.com/wp-content/uploads/2025/05/Sentient-Italic.eot');
	src: url('https://staging.readerdepot.com/wp-content/uploads/2025/05/Sentient-Italic.eot?#iefix') format('embedded-opentype'),
		url('https://staging.readerdepot.com/wp-content/uploads/2025/05/Sentient-Italic.woff2') format('woff2'),
		url('https://staging.readerdepot.com/wp-content/uploads/2025/05/Sentient-Italic.woff') format('woff'),
		url('https://staging.readerdepot.com/wp-content/uploads/2025/05/Sentient-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Sentient';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://staging.readerdepot.com/wp-content/uploads/2025/05/Sentient-Bold.eot');
	src: url('https://staging.readerdepot.com/wp-content/uploads/2025/05/Sentient-Bold.eot?#iefix') format('embedded-opentype'),
		url('https://staging.readerdepot.com/wp-content/uploads/2025/05/Sentient-Bold.woff2') format('woff2'),
		url('https://staging.readerdepot.com/wp-content/uploads/2025/05/Sentient-Bold.woff') format('woff'),
		url('https://staging.readerdepot.com/wp-content/uploads/2025/05/Sentient-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Sentient';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://staging.readerdepot.com/wp-content/uploads/2025/05/Sentient-BoldItalic.eot');
	src: url('https://staging.readerdepot.com/wp-content/uploads/2025/05/Sentient-BoldItalic.eot?#iefix') format('embedded-opentype'),
		url('https://staging.readerdepot.com/wp-content/uploads/2025/05/Sentient-BoldItalic.woff2') format('woff2'),
		url('https://staging.readerdepot.com/wp-content/uploads/2025/05/Sentient-BoldItalic.woff') format('woff'),
		url('https://staging.readerdepot.com/wp-content/uploads/2025/05/Sentient-BoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Sentient';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://staging.readerdepot.com/wp-content/uploads/2025/05/Sentient-MediumItalic.eot');
	src: url('https://staging.readerdepot.com/wp-content/uploads/2025/05/Sentient-MediumItalic.eot?#iefix') format('embedded-opentype'),
		url('https://staging.readerdepot.com/wp-content/uploads/2025/05/Sentient-MediumItalic.woff2') format('woff2'),
		url('https://staging.readerdepot.com/wp-content/uploads/2025/05/Sentient-MediumItalic.woff') format('woff'),
		url('https://staging.readerdepot.com/wp-content/uploads/2025/05/Sentient-MediumItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start custom CSS for heading, class: .elementor-element-7b8bc3f7 */body.woocommerce-login-page .elementor-19415 .elementor-element.elementor-element-7b8bc3f7 {
    display: none;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6da1ad2a */.elementor-19415 .elementor-element.elementor-element-6da1ad2a .favorites-list {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap:12px;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .favorites-list > li {
    background: #fff;
    border-radius: 12px;
    border: none;
    display: flex;
    padding: 0;
    align-items: stretch;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .book-image-col {
    width: 110px;
    min-width: 110px;
    overflow: hidden;
    border-radius: 12px 0 0 12px; 
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .book-info-col {
    max-width: calc(100% - 110px);
    width: 100%;
    padding: 12px 16px 12px 16px;
    color: #133B49;
    font-size: 18px;
    display: flex;
    flex-direction: column;
    position: relative;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a a.book-image {
    position: relative;
    display: block;
    height: 100%;
    overflow:hidden;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a a.book-image::after {
    content: '';
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(90deg, rgba(94, 94, 94, 0.80) 0%, rgba(94, 94, 94, 0.61) 2%, rgba(94, 94, 94, 0.00) 3%, rgba(94, 94, 94, 0.00) 5%, rgba(94, 94, 94, 0.35) 6%, rgba(94, 94, 94, 0.35) 7%, rgba(94, 94, 94, 0.13) 8%, rgba(94, 94, 94, 0.06) 53.75%, rgba(228, 228, 228, 0.00) 97%, rgba(255, 255, 255, 0.60) 100%);
    position: absolute;
    height: 100%;
    pointer-events: none;
    mix-blend-mode: multiply;
    opacity: 1;
} 

.elementor-19415 .elementor-element.elementor-element-6da1ad2a  a.book-image img {
    width: 100%; 
    height: 100%;
    /*aspect-ratio: 1 / 1.4;*/
    object-fit: cover;
    margin-right: 0;
    float: none;
    display: block;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .name-and-price {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .name-and-price > .col:first-child {
    width: calc(100% - 200px);
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .name-and-price > .col:first-child .name {
    /*max-width: 300px;*/
    overflow: hidden;
    display: block;
    text-overflow: ellipsis;
    width: 100%;
    line-height: 1.2;
    padding-bottom: 5px;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .name-and-price > .col:last-child {
    /*white-space: nowrap;*/
    min-width: 100px;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .name-and-price .name > a,
.elementor-19415 .elementor-element.elementor-element-6da1ad2a .name-and-price .amount {
    color:#484182;
    font-size: 24px;
    font-weight: 500;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .name-and-price .author a {
       color:#484182; 
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .name-and-price .amount {
    font-size: 21px;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .button {
    padding: 9px 30px;
    border: 1px solid #EC5A64;
    border-radius:12px;
    color: #EC5A64;
    transition: .3s ease-in-out all;
    display: block;
    white-space: nowrap;
    cursor: pointer;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .button.hidden {
    opacity: 0;
    visibility: hidden;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .button:hover {
    background: #EC5A64;
    color: #fff;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .book-buttons {
    margin-top: auto;
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    gap:5px;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .simplefavorite-button {
    margin-top: 0.2em;
    padding: 0 !important;
    text-indent: -2000px;
    position: relative;
    border: none;
    background: none !important;
    width: 33px;
    height: 30px;
    text-align: center;
    -webkit-text-stroke: 1.7px #9B9EB0;
    line-height: 30px;
    overflow: hidden;
    cursor: pointer;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .simplefavorite-button.active {
    -webkit-text-stroke: 1px #EC5A64;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .sf-icon-love {
    text-indent:0;
    left: 0;
    font-size: 30px;

}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .simplefavorite-button:not(.active) .sf-icon-love {
    color: transparent !important;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .no-favorites {
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    color: #6D7089;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .no-favorites::before {
    content:'';
    display: block;
    width: 100%;
    max-width: 236px;
    aspect-ratio: 236 / 230;
    margin-bottom: 30px;
    background: url(/wp-content/uploads/2025/12/empty-whishlist1.svg) 50% 50% no-repeat;
    background-size: contain;
    
}

/* -------------------------- */


.elementor-19415 .elementor-element.elementor-element-6da1ad2a .variation-selection-title {
    margin-bottom: 10px;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .popup-prices {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    transform: translateY(30px);
    pointer-events: none;
    transition:.3s ease-in-out all;
    bottom:57px;
    background: #fff;
    padding: 20px 25px 18px 15px;
    border-radius: 12px;
    /*border:1px solid #BDC8D6;*/
    max-width: 100%;
    box-shadow: 0 1px 1px rgba(0,0,0,.1), 0 6px 15px rgba(0,0,0,.2);
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .popup-prices.show {
    visibility: visible;
    opacity: 1;
    pointer-events: all;
    transform: none;
    
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .popup-prices::after {
    position: absolute;
    content:'';
    bottom:-10px;
    left:66px;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #fff;
} 


.elementor-19415 .elementor-element.elementor-element-6da1ad2a .popup-prices .btn-close {
    width: 13px;
    height: 13px;
    right: 10px;
    top:10px;
    position: absolute;
    cursor: pointer;
    background: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.9998 8.40005L2.0998 13.3C1.91647 13.4834 1.68314 13.575 1.3998 13.575C1.11647 13.575 0.883138 13.4834 0.699805 13.3C0.516471 13.1167 0.424805 12.8834 0.424805 12.6C0.424805 12.3167 0.516471 12.0834 0.699805 11.9L5.5998 7.00005L0.699805 2.10005C0.516471 1.91672 0.424805 1.68338 0.424805 1.40005C0.424805 1.11672 0.516471 0.883382 0.699805 0.700049C0.883138 0.516715 1.11647 0.425049 1.3998 0.425049C1.68314 0.425049 1.91647 0.516715 2.0998 0.700049L6.9998 5.60005L11.8998 0.700049C12.0831 0.516715 12.3165 0.425049 12.5998 0.425049C12.8831 0.425049 13.1165 0.516715 13.2998 0.700049C13.4831 0.883382 13.5748 1.11672 13.5748 1.40005C13.5748 1.68338 13.4831 1.91672 13.2998 2.10005L8.3998 7.00005L13.2998 11.9C13.4831 12.0834 13.5748 12.3167 13.5748 12.6C13.5748 12.8834 13.4831 13.1167 13.2998 13.3C13.1165 13.4834 12.8831 13.575 12.5998 13.575C12.3165 13.575 12.0831 13.4834 11.8998 13.3L6.9998 8.40005Z" fill="%23575A70"/></svg>') 50% 50% no-repeat;
    background-size: contain;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .popup-prices .btn-close:hover {
    background: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.9998 8.40005L2.0998 13.3C1.91647 13.4834 1.68314 13.575 1.3998 13.575C1.11647 13.575 0.883138 13.4834 0.699805 13.3C0.516471 13.1167 0.424805 12.8834 0.424805 12.6C0.424805 12.3167 0.516471 12.0834 0.699805 11.9L5.5998 7.00005L0.699805 2.10005C0.516471 1.91672 0.424805 1.68338 0.424805 1.40005C0.424805 1.11672 0.516471 0.883382 0.699805 0.700049C0.883138 0.516715 1.11647 0.425049 1.3998 0.425049C1.68314 0.425049 1.91647 0.516715 2.0998 0.700049L6.9998 5.60005L11.8998 0.700049C12.0831 0.516715 12.3165 0.425049 12.5998 0.425049C12.8831 0.425049 13.1165 0.516715 13.2998 0.700049C13.4831 0.883382 13.5748 1.11672 13.5748 1.40005C13.5748 1.68338 13.4831 1.91672 13.2998 2.10005L8.3998 7.00005L13.2998 11.9C13.4831 12.0834 13.5748 12.3167 13.5748 12.6C13.5748 12.8834 13.4831 13.1167 13.2998 13.3C13.1165 13.4834 12.8831 13.575 12.5998 13.575C12.3165 13.575 12.0831 13.4834 11.8998 13.3L6.9998 8.40005Z" fill="%23EC5A64"/></svg>') 50% 50% no-repeat;
}


.elementor-19415 .elementor-element.elementor-element-6da1ad2a .book-prices {
    display: flex;
    flex-wrap: wrap;
    justify-content: stretch;
    align-items: stretch;
    gap:8px;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .book-prices .item {
    border:1px solid #BDC8D6;
    padding: 11px 16px;
    width: calc(25% - 6px);
    background: #fff;
    color:#414982;
    border-radius:8px;
    cursor: pointer;
    text-transform: capitalize;
    font-size: 18px;
    transition: .2s ease-in-out all;
    min-width: 140px;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .book-prices .item .prices {
    font-size: 26px;
    font-weight: 500;
    padding-top: 7px;
    line-height: 1;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .book-prices .item .prices .price-old {
    font-size: 0.7em;
    text-decoration: line-through;
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .book-prices .item:hover {
    border:1px solid var(--e-global-color-secondary);
    color:var(--e-global-color-secondary);
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .book-prices .item.selected {
     border-color:var(--e-global-color-accent);   
}

.elementor-19415 .elementor-element.elementor-element-6da1ad2a .book-prices .item.selected .prices {

    color:var(--e-global-color-secondary);
}

@media (max-width:1024px) {
    
    .elementor-19415 .elementor-element.elementor-element-6da1ad2a .variation-selection-title {
        font-size:17px;
    }
    .elementor-19415 .elementor-element.elementor-element-6da1ad2a .book-prices .item {
        padding: 10px 12px;
        font-size: 16px;
        min-width: 110px;
    }
    
    .elementor-19415 .elementor-element.elementor-element-6da1ad2a .book-prices .item .prices {
        font-size: 20px;
    }

}


@media (max-width:768px) {

    .elementor-19415 .elementor-element.elementor-element-6da1ad2a .book-image-col {
        width:30%;
        max-width: 130px;
        min-width: 110px;
        padding:20px;
        background: #EDE9E3;
    }
    
    .elementor-19415 .elementor-element.elementor-element-6da1ad2a .book-info-col {
        max-width: auto;
        font-size: 16px;
        
    }
    
    .elementor-19415 .elementor-element.elementor-element-6da1ad2a a.book-image {
        height: auto;
        border-radius: 3% 2% 2% 3%;
    }
    
    .elementor-19415 .elementor-element.elementor-element-6da1ad2a  a.book-image img {

        height: auto;
        aspect-ratio: 1 / 1.4;
        object-fit: cover;
        margin-right: 0;
        float: none;
        display: block;
    }

    .elementor-19415 .elementor-element.elementor-element-6da1ad2a .name-and-price {
        flex-direction:column;
        
    }
    
    .elementor-19415 .elementor-element.elementor-element-6da1ad2a .name-and-price > .col:first-child {
        width: 100%;
    }
    

    .elementor-19415 .elementor-element.elementor-element-6da1ad2a .name-and-price .name > a,
    .elementor-19415 .elementor-element.elementor-element-6da1ad2a .name-and-price .amount {
        font-size: 18px;
    }
    
    .elementor-19415 .elementor-element.elementor-element-6da1ad2a .name-and-price .author a {
           color:#484182; 
    }
    
    .elementor-19415 .elementor-element.elementor-element-6da1ad2a .button { 
        font-size:14px;
        padding:7px 16px;
    }

    .elementor-19415 .elementor-element.elementor-element-6da1ad2a .simplefavorite-button {
        width: 28px;
        height: 27px;
        line-height: 28px;
    }
    
    .elementor-19415 .elementor-element.elementor-element-6da1ad2a .name-and-price {
        margin-bottom: 15px;
    }


    .elementor-19415 .elementor-element.elementor-element-6da1ad2a .popup-prices {
        padding: 20px 15px 17px;
    }
    
    .elementor-19415 .elementor-element.elementor-element-6da1ad2a .popup-prices {
        width:260px;
        max-width: none;
        left:-60px;
        bottom:55px;
    }
    
    .elementor-19415 .elementor-element.elementor-element-6da1ad2a .popup-prices::after { 
        left:120px;
    }
}/* End custom CSS */