/*
 Theme Name:   Booklovers Child Theme
 Theme URI:    http://booklovers.ancorathemes.com
 Description:  Booklovers Child Theme
 Author:       AncoraThemes
 Author URI:   http://ancorathemes.com
 Template:     booklovers
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  booklovers
*/


/* =Theme customization starts here
------------------------------------------------------------ */
.top-bar-left-text {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
    font-size: 14px;
    position: relative;
}

.sc_layouts_title_breadcrumbs:empty,
.breadcrumbs:empty,
.woocommerce-breadcrumb:empty {
    display: none !important;
}

/* Single product: breadcrumbs directly under the banner */
.storypath-single-product-page .storypath-product-breadcrumbs-bar {
    width: 100%;
    padding: 14px 0 18px;
    background: #f7f7f7;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.storypath-single-product-page .storypath-product-breadcrumbs-bar .content_wrap {
    max-width: 1290px;
    margin: 0 auto;
}

.storypath-single-product-page .storypath-product-breadcrumbs-bar .woocommerce-breadcrumb,
.storypath-single-product-page .storypath-product-breadcrumbs-bar .breadcrumbs {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #555;
}

.storypath-single-product-page .storypath-product-breadcrumbs-bar .woocommerce-breadcrumb a,
.storypath-single-product-page .storypath-product-breadcrumbs-bar .breadcrumbs a {
    color: #333;
}

.sc_layouts_title_breadcrumbs .woocommerce-breadcrumb-delimiter:first-child,
.woocommerce-breadcrumb>.woocommerce-breadcrumb-delimiter:first-child,
.breadcrumbs>.breadcrumbs_delimiter:first-child {
    display: none !important;
}

/* Gradient text */
.top-bar-left-text {
    background: linear-gradient(45deg, #fc20af, #fc7347, #fac11a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Icon gradient */
.top-bar-left-text i {
    font-size: 16px;
    background: linear-gradient(45deg, #4fc3ef, #ff6a00, #fb23ad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Subtle pulse (glow only, no background box) */
.top-bar-left-text::after {
    content: "";
    position: absolute;
    left: -5px;
    right: -5px;
    top: -2px;
    bottom: -2px;
    border-radius: 20px;
    box-shadow: 0 0 0 rgba(255, 106, 0, 0.5);
    animation: pulseGlow 1.8s infinite;
    z-index: -1;
}

@keyframes pulseGlow {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 106, 0, 0.4);
    }

    70% {
        box-shadow: 0 0 8px 4px rgba(255, 106, 0, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(255, 106, 0, 0);
    }
}

.wishlist-wrapper {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    min-width: 22px;
    min-height: 22px;
    text-decoration: none;
    color: inherit;
}

a.wishlist-wrapper:hover {
    opacity: 0.85;
}

.wishlist-wrapper i {
    color: black;
}

.wishlist-wrapper:before {
    content: '\e83b';
    font-family: "fontello";
    font-style: normal;
    font-weight: 400;
    speak: never;
    display: inline-block;
    color: #000000;
    line-height: 1;
}

/* Badge */
.wishlist-count {
    position: absolute;
    top: -6px;
    right: -8px;
    background: #ff9121;
    color: #fff;
    font-size: 10px;
    padding: 2px 5px;
    border-radius: 50%;
    line-height: 1;
    min-width: 14px;
    text-align: center;
}

.wishlist-count:empty {
    display: none;
}

.sc_layouts_row_type_narrow .sc_layouts_item_details_line2,
[class*="scheme_"].sc_layouts_row_type_narrow .sc_layouts_item_details_line2 {
    color: #ff19b7;
}

.top-bar-phone-number .sc_layouts_item_details_line2 {
    font-size: 15px !important;
    font-weight: 500 !important;
    color: black !important;
}

.menu_hover_zoom_line .sc_layouts_menu_nav>li.current-menu-item>a,
.menu_hover_zoom_line .sc_layouts_menu_nav>li.current-menu-parent>a,
.menu_hover_zoom_line .sc_layouts_menu_nav>li.current-menu-ancestor>a {
    color: #fd4d77 !important;
}

.menu_hover_zoom_line .sc_layouts_menu_nav>li:not(.menu-collapse)>a:after {
    background-color: #fb22ac;
}

.menu_hover_zoom_line .sc_layouts_menu_nav>li>a:hover,
.menu_hover_zoom_line .sc_layouts_menu_nav>li.sfHover>a {
    color: #fd4d77 !important;
}

.sc_layouts_menu_popup .sc_layouts_menu_nav,
.sc_layouts_menu_popup .sc_layouts_menu_nav>li>ul,
.sc_layouts_menu_nav>li>ul ul,
.sc_layouts_menu_nav>li ul:not(.sc_item_filters_tabs) {
    background-color: #de4297;
}

.sc_layouts_menu_popup .sc_layouts_menu_nav>li>a,
.sc_layouts_menu_nav>li li>a {
    color: #ffffff !important;
}

.sc_layouts_cart_items_short {
    background-color: #ff9121;
}

.sc_item_filters_tabs li a.active {
    border: none;
    color: #ff9021;
}

.sc_title_accent .sc_item_title.sc_align_center .sc_item_title_text:before {
    display: none;
}

.sc_item_filters.sc_blogger_filters.sc_blogger_tabs.sc_blogger_tabs_ajax.sc_item_filters_align_center.sc_item_filters_no_title.inited {
    display: none;
}

.sc_blogger_item_title.entry-title {
    line-height: 1.4;
    /*     min-height: 54px; */
    /*     max-height: 54px; */
    overflow: hidden;
    font-size: 19px;
    font-weight: 600;
}

.sc_blogger_item_title.entry-title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-decoration: none;
}

.sc_blogger_columns_wrap.sc_item_columns.sc_item_posts_container.trx_addons_columns_wrap.columns_padding_bottom.columns_in_single_row {
    margin-top: 15px;
}

.post_featured.with_thumb.post_featured_bg {
    height: 300px;
}

.sc_item_featured,
.post_featured,
.sc_blogger_item_featured {
    position: relative;
    overflow: hidden;
}

.sc_item_featured::after,
.post_featured::after,
.sc_blogger_item_featured::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
    opacity: 0;
    transition: 0.3s ease;
    z-index: 1;
}

.sc_item_featured:hover::after,
.post_featured:hover::after,
.sc_blogger_item_featured:hover::after {
    opacity: 1;
}

.custom-hover-icons {
    position: absolute;
    top: 15px;
    right: 15px;
    display: flex;
    gap: 12px;
    opacity: 0;
    visibility: hidden;
    z-index: 3;
    transition: 0.3s ease;
    flex-direction: column;
}

.sc_item_featured:hover .custom-hover-icons,
.post_featured:hover .custom-hover-icons,
.sc_blogger_item_featured:hover .custom-hover-icons {
    opacity: 1;
    visibility: visible;
}

.custom-hover-icons a {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #fff;
    color: #222;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 15px;
    transition: 0.3s ease;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
}

.storypath-auth-page {
    padding: 70px 20px;
    background:
        radial-gradient(circle at top left, rgba(255, 145, 33, 0.18), transparent 32%),
        radial-gradient(circle at bottom right, rgba(252, 32, 175, 0.14), transparent 30%),
        linear-gradient(180deg, #fffaf5 0%, #ffffff 100%);
}

.storypath-auth-shell {
    max-width: 1160px;
    margin: 0 auto;
}

.storypath-auth-card {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) minmax(320px, 460px);
    gap: 36px;
    align-items: stretch;
    background: #ffffff;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 22px 70px rgba(30, 24, 54, 0.12);
}

.storypath-auth-copy {
    padding: 52px 48px;
    background: linear-gradient(135deg, #ff8c22 0%, #ff4d7c 55%, #fb22ac 100%);
    color: #ffffff;
}

.storypath-auth-kicker {
    display: inline-block;
    margin-bottom: 14px;
    padding: 7px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.storypath-auth-title {
    margin: 0 0 18px;
    color: #ffffff;
    font-size: 42px;
    line-height: 1.08;
}

.storypath-auth-text {
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: 17px;
    line-height: 1.8;
}

.storypath-auth-back {
    display: inline-flex;
    margin-top: 24px;
    color: #ffffff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.storypath-auth-form-wrap {
    padding: 52px 42px;
}

.storypath-auth-form {
    display: grid;
    gap: 16px;
}

.storypath-auth-label {
    color: #2d2342;
    font-weight: 600;
    font-size: 14px;
}

.storypath-auth-input {
    width: 100%;
    height: 54px;
    padding: 0 18px;
    border: 1px solid #ebd9cf;
    border-radius: 14px;
    background: #fff9f4;
    color: #2d2342;
}

.storypath-auth-input:focus {
    border-color: #ff6d5c;
    box-shadow: 0 0 0 4px rgba(255, 109, 92, 0.14);
    outline: none;
}

.storypath-auth-submit {
    min-height: 50px;
    border: none;
    border-radius: 0px;
    background: linear-gradient(90deg, #ff8b22 0%, #ff5a63 55%, #fc20af 100%);
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    justify-content: center;
    align-items: center;
    display: inline-flex;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: none;
    border-color: white;
}

.storypath-auth-submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(252, 32, 175, 0.18);
    color: white !important;
}

#trx_addons_login_popup .trx_addons_popup_form_field_submit .submit_button {
    width: 100%;
    min-height: 50px;
    border: none !important;
    border-radius: 0px !important;
    background: linear-gradient(90deg, #ff8b22 0%, #ff5a63 55%, #fc20af 100%) !important;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    box-shadow: none !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

#trx_addons_login_popup .trx_addons_popup_form_field_submit .submit_button:hover,
#trx_addons_login_popup .trx_addons_popup_form_field_submit .submit_button:focus {
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(252, 32, 175, 0.18) !important;
    color: #ffffff !important;
}

.storypath-auth-notice {
    margin-bottom: 18px;
    padding: 14px 16px;
    border-radius: 14px;
    font-size: 14px;
    line-height: 1.6;
}

.storypath-auth-notice-success {
    background: #edf9f1;
    color: #1f7a46;
}

.storypath-auth-notice-error {
    background: #fff1ef;
    color: #b54037;
}

.storypath-auth-links {
    margin-top: 10px;
    text-align: center;
}

.storypath-auth-links a {
    text-decoration: underline;
    color: #ff4d7c;
    font-weight: 500;
    /* text-align: center; */
    font-size: 15px;
}

.storypath-forgot-password-open {
    overflow: hidden;
}

.storypath-forgot-password-popup {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
}

.storypath-forgot-password-popup.is-open {
    display: block;
}

.storypath-forgot-password-popup__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(20, 14, 38, 0.68);
    backdrop-filter: blur(4px);
}

.storypath-forgot-password-popup__dialog {
    position: relative;
    z-index: 2;
    width: min(920px, calc(100% - 30px));
    margin: 60px auto;
    background: #ffffff;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(18, 12, 34, 0.28);
}

.storypath-forgot-password-popup__close {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 3;
    width: 42px;
    height: 42px;
    border: 1px solid #f3d7e3;
    border-radius: 50%;
    background: #ffffff;
    color: #a4346f;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(43, 27, 58, 0.14);
    transition: transform 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

.storypath-forgot-password-popup__close:hover {
    transform: translateY(-1px);
    color: #ff3d86;
    box-shadow: 0 14px 30px rgba(43, 27, 58, 0.2);
}

.storypath-forgot-password-popup__grid {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) minmax(320px, 420px);
}

.storypath-forgot-password-popup__copy {
    padding: 54px 48px;
    background: linear-gradient(135deg, #ff8c22 0%, #ff4d7c 55%, #fb22ac 100%);
    color: #ffffff;
}

.storypath-forgot-password-popup__form {
    padding: 54px 40px 40px;
    background: #ffffff;
}

.storypath-forgot-password-popup .storypath-auth-title {
    font-size: 36px;
}

.storypath-forgot-password-popup .storypath-auth-text {
    color: rgba(255, 255, 255, 0.92);
}

.storypath-forgot-password-popup .storypath-auth-input {
    height: 56px;
    border: 2px solid #e5c8d5 !important;
    background: #ffffff !important;
    box-shadow: inset 0 1px 2px rgba(25, 16, 37, 0.04);
    cursor: text;
    caret-color: #ff4d7c;
}

.storypath-forgot-password-popup .storypath-auth-input::placeholder {
    color: #9b8ca5;
}

.storypath-forgot-password-popup .storypath-auth-input:focus {
    border-color: #ff4d7c !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(255, 77, 124, 0.14) !important;
}

.storypath-forgot-password-popup .storypath-auth-notice[hidden] {
    display: none !important;
}

.storypath-forgot-password-popup .storypath-auth-submit[disabled] {
    opacity: 0.7;
    cursor: wait;
}

.storypath-contact-banner {
    position: relative;
    min-height: 320px;
    /* margin-bottom: 48px; */
    overflow: hidden;
    background:
        url("../booklovers/images/contact-us-bg.webp") center center / cover no-repeat,
        linear-gradient(135deg, #ff8c22 0%, #ff4d7c 55%, #fb22ac 100%);
    background-position: bottom;
}

.elementor-element.elementor-element-5a2bf65.sc_height_huge.animation_type_block.sc_fly_static.elementor-widget.elementor-widget-spacer {
    /* --spacer-size: 0px !important; */
    display: none;
}

section.elementor-section.elementor-top-section.elementor-element.elementor-element-21007b6.scheme_light.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.sc_fly_static {
    padding-top: 60px;
    padding-bottom: 20px;
}

.elementor-element.elementor-element-53ac9d7.sc_height_huge.animation_type_block.sc_fly_static.elementor-widget.elementor-widget-spacer {
    display: none;
}

.elementor-1453 .elementor-element.elementor-element-0a4c225 .sc_googlemap {
    width: 100%;
    height: 420px;
}

.storypath-contact-banner__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(31, 15, 45, 0.78) 0%, rgba(93, 23, 76, 0.62) 55%, rgba(220, 50, 65, 0.52) 100%);
}

.storypath-contact-banner__inner {
    position: relative;
    z-index: 1;
    min-height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
}

.storypath-contact-banner__title {
    margin: 0;
    color: #ffffff;
    font-size: 55px;
    line-height: 1.05;
    text-align: center;
    font-weight: 700;
}

.page-id-1453 .storypath-contact-info {
    display: block;
}

/* .storypath-shop-page .storypath-shop-categories-widget {
    padding: 26px 24px;
    border: 1px solid #f1e7ee;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(17, 17, 17, 0.06);
} */

.storypath-shop-page .storypath-shop-categories-widget .widget_title {
    margin: 0 0 0px;
    color: #000000de;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    text-transform: capitalize;
}

.storypath-shop-page .storypath-shop-categories-widget .product-categories {
    margin: 0;
    padding: 0;
    list-style: none !important;
}

.storypath-shop-page .storypath-shop-categories-widget .product-categories>li {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none !important;
}

.storypath-shop-page .storypath-shop-categories-widget .product-categories>li::before,
.storypath-shop-page .storypath-shop-categories-widget .product-categories>li::after {
    display: none !important;
    content: none !important;
}

.storypath-shop-page .storypath-shop-categories-widget .product-categories a,
.storypath-shop-page .storypath-shop-categories-widget .product-categories span {
    display: block;
    padding: 14px 0;
    color: #111111;
    /* font-family: "futura-pt", sans-serif; */
    font-size: 18px;
    line-height: 1.4;
    font-weight: 500;
    text-decoration: none;
    border-bottom: 1px solid #05000317;
}

.storypath-shop-page .storypath-shop-sidebar-summary,
.storypath-shop-page .storypath-shop-sidebar-summary__label,
.storypath-shop-page .storypath-shop-sidebar-summary__icon {
    border-bottom: 0 !important;
    text-decoration: none;
}

.storypath-shop-page .storypath-shop-sidebar-summary {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 0;
    color: #111111;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 500;
    cursor: pointer;
    list-style: none;
    border-bottom: 1px solid #05000317;
}

.storypath-shop-page .storypath-shop-sidebar-summary__label {
    display: block;
    padding: 0;
    flex: 1 1 auto;
}

.storypath-shop-page .storypath-shop-sidebar-summary__icon {
    flex: 0 0 auto;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    padding: 0 !important;
    color: #111111;
    font-size: inherit;
    line-height: 1;
    border: 0;
}

.storypath-shop-page .storypath-shop-categories-widget .product-categories a:hover,
.storypath-shop-page .storypath-shop-categories-widget .product-categories .current-menu-item>a {
    color: #ff2bbf;
}

.storypath-shop-page .storypath-shop-categories-widget .product-categories>li:last-child a,
.storypath-shop-page .storypath-shop-categories-widget .product-categories>li:last-child span {
    border-bottom: 0;
    padding-bottom: 0;
}

.storypath-shop-page .storypath-shop-categories-widget .storypath-shop-categories-widget__label span {
    color: #111111;
    cursor: default;
}

.storypath-shop-page .storypath-shop-categories-widget .storypath-shop-categories-widget__label span:hover {
    color: #111111;
}

.storypath-shop-page .storypath-shop-sidebar-group {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none !important;
}

.storypath-shop-page .storypath-shop-sidebar-details {
    border-bottom: 1px solid #05000317;
}

.storypath-shop-page .storypath-shop-sidebar-summary::-webkit-details-marker,
.storypath-shop-page .storypath-shop-sidebar-summary::marker {
    display: none;
    content: '';
}

.storypath-shop-page .storypath-shop-sidebar-chevron {
    display: block;
    transition: transform 0.2s ease;
}

.storypath-shop-page .storypath-shop-sidebar-details:not([open]) .storypath-shop-sidebar-chevron {
    transform: rotate(-90deg);
}

html[dir="rtl"] .storypath-shop-page .storypath-shop-sidebar-details:not([open]) .storypath-shop-sidebar-chevron {
    transform: rotate(90deg);
}

.storypath-shop-page .storypath-shop-categories-widget ul.storypath-shop-sidebar-children.product-categories {
    margin: 0;
    padding: 0 0 8px;
    list-style: none !important;
}

.storypath-shop-page .storypath-shop-categories-widget .storypath-shop-sidebar-children.product-categories>li {
    margin: 0;
    padding: 0;
    list-style: none !important;
}

.storypath-shop-page .storypath-shop-categories-widget .storypath-shop-sidebar-children.product-categories>li>a {
    padding: 10px 0;
    padding-inline-start: 28px;
    font-size: 17px;
    font-weight: 500;
    border-bottom: 0;
    text-align: start;
}

.storypath-shop-page .storypath-shop-categories-widget .storypath-shop-sidebar-children.product-categories>li.current-menu-item>a {
    color: #ff2bbf;
}

.storypath-shop-page .storypath-shop-sidebar-menu>.storypath-shop-sidebar-group:last-child .storypath-shop-sidebar-details {
    border-bottom: 0;
}

.page-id-1453 .storypath-contact-info__item+.storypath-contact-info__item {
    margin-top: 16px;
}

.page-id-1453 .storypath-contact-info__text,
.page-id-1453 .storypath-contact-info__link {
    display: block !important;
    font-size: 18px;
    line-height: 1.8;
    word-break: break-word;
    white-space: normal;
}

.page-id-1453 .storypath-contact-info__link {
    color: #797979 !important;
}

.page-id-1453 .storypath-contact-info__item:last-child .storypath-contact-info__link {
    color: #de3241 !important;
}

.page-id-1453 .trx_addons_icon-twitter-x:before {
    content: '\ea02';
    font-family: "fontello";
    font-style: normal;
    font-weight: 400;
    display: inline-block;
}

.page-id-1453 .social_icon_facebook-1,
.page-id-1453 .social_icon_facebook-1 span {
    color: #1877f2 !important;
}

.page-id-1453 .social_icon_facebook-1 {
    background-color: #1877f2 !important;
    border-color: #1877f2 !important;
}

.page-id-1453 .social_icon_facebook-1 span,
.page-id-1453 .social_icon_facebook-1:before {
    color: #ffffff !important;
}

.page-id-1453 .social_icon_twitter-x,
.page-id-1453 .social_icon_twitter-x span {
    color: #000000 !important;
}

.page-id-1453 .social_icon_twitter-x {
    background-color: #000000 !important;
    border-color: #000000 !important;
}

.page-id-1453 .social_icon_twitter-x span,
.page-id-1453 .social_icon_twitter-x:before {
    color: #ffffff !important;
}

.page-id-1453 .social_icon_instagram,
.page-id-1453 .social_icon_instagram span {
    color: #e4405f !important;
}

.page-id-1453 .social_icon_instagram {
    background: linear-gradient(135deg, #f58529 0%, #dd2a7b 55%, #8134af 100%) !important;
    border-color: #dd2a7b !important;
}

.page-id-1453 .social_icon_instagram span,
.page-id-1453 .social_icon_instagram:before {
    color: #ffffff !important;
}

.page-id-1453 .social_icon_youtube,
.page-id-1453 .social_icon_youtube span {
    color: #ff0000 !important;
}

.page-id-1453 .social_icon_youtube {
    background-color: #ff0000 !important;
    border-color: #ff0000 !important;
}

.page-id-1453 .social_icon_youtube span,
.page-id-1453 .social_icon_youtube:before {
    color: #ffffff !important;
}

.page-id-1453 .elementor-element-b35b84a iframe {
    height: 420px !important;
}

.sc_input_hover_iconed .sc_form_field_icon {
    line-height: 20px;
}

@media (max-width: 767px) {
    .storypath-auth-page {
        padding: 30px 15px;
    }

    .storypath-auth-card {
        grid-template-columns: 1fr;
    }

    .storypath-auth-copy,
    .storypath-auth-form-wrap {
        padding: 34px 24px;
    }

    .storypath-auth-title {
        font-size: 32px;
    }

    .storypath-forgot-password-popup__dialog {
        width: calc(100% - 20px);
        margin: 20px auto;
    }

    .storypath-forgot-password-popup__grid {
        grid-template-columns: 1fr;
    }

    .storypath-forgot-password-popup__copy,
    .storypath-forgot-password-popup__form {
        padding: 32px 22px;
    }

    .storypath-contact-banner,
    .storypath-contact-banner__inner {
        min-height: 220px;
    }

    .storypath-contact-banner__title {
        font-size: 34px;
    }

    .page-id-1453 .elementor-element-b35b84a iframe {
        height: 300px !important;
    }

}

.custom-hover-icons a:hover {
    background: #ff4fa3;
    color: #fff;
    transform: translateY(-2px);
}

.sc_blogger_item {
    border: 1px solid #ffffff12;
    padding: 10px 10px 25px;
    background: #0000000a;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgb(0 0 0 / 6%) 0px 0px 0px 1px;
}

.sc_blogger_item_content .star-rating {
    display: block;
    min-height: 1.5em;
}

.sc_blogger_item_content .star-rating span:before {
    color: #f9b50d;
}

.sc_blogger_item_price.sc_item_price {
    font-size: 16px;
}

.sc_button:not(.sc_button_simple) {
    border-color: #ff1ab5;
    background: #fb22ac;
}

.sc_services_item_subtitle {
    display: none;
}

.sc_services_default .sc_services_item .sc_services_item_button {
    margin: 13px 0px 0px;
}

.sc_button_wrap {
    margin-bottom: 0px;
}

.explore-new-arrivals-btn {
    margin-top: 40px;
    margin-bottom: 20px;
}

section.elementor-section.elementor-top-section.elementor-element.elementor-element-f83b828.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.sc_fly_static {
    display: none;
}

.sc_services_default .trx_addons_columns_wrap>div[class*="trx_addons_column-"]:nth-child(3n+1) .sc_services_item .sc_services_item_info {
    background-color: #f4b932;
    position: relative;
}

.sc_services_default .trx_addons_columns_wrap>div[class*="trx_addons_column-"]:nth-child(3n+2) .sc_services_item .sc_services_item_info {
    background-color: #68a4c4;
    position: relative;
}

.sc_services_default .trx_addons_columns_wrap>div[class*="trx_addons_column-"]:nth-child(3n+3) .sc_services_item .sc_services_item_info {
    background-color: #f55e6b;
    position: relative;
}

.sc_services_default .trx_addons_columns_wrap>div[class*="trx_addons_column-"]:nth-child(3n+1) .sc_services_item .sc_services_item_info:before {
    border-bottom: 23px solid #f4b932;
}

.sc_services_default .trx_addons_columns_wrap>div[class*="trx_addons_column-"]:nth-child(3n+2) .sc_services_item .sc_services_item_info:before {
    border-bottom: 23px solid #68a4c4;
}

.sc_services_default .trx_addons_columns_wrap>div[class*="trx_addons_column-"]:nth-child(3n+3) .sc_services_item .sc_services_item_info:before {
    border-bottom: 23px solid #f55e6b;
}

.new-arrivals-section {
    background: #59c9f412 !important;
}

span.sc_item_title_text {
    font-size: 45px;
    font-weight: 600;
    color: #000000e3;
}

.sc_layouts_item.elementor-element.elementor-element-f0dd26f.sc_height_huge.animation_type_block.sc_fly_static.elementor-widget.elementor-widget-spacer {
    display: none;
}

.star-rating span {
    color: #f9b50d;
}

.woocommerce span.amount {
    color: #f7585d;
}

.elementor-17425 .elementor-element.elementor-element-96b6e20 {
    width: 20.999% !important;
}

.elementor-17425 .elementor-element.elementor-element-2addef6 {
    width: 15% !important;
}

.elementor-17425 .elementor-element.elementor-element-9998c01 {
    width: 35% !important;
}

.wp-widget-woocommerce_products ul.product_list_widget li+li {
    border-top: none;
    padding-top: 5px;
}

[class*="scheme_"].footer_wrap a,
.footer_wrap [class*="scheme_"].vc_row a {
    color: #f75866;
}

.elementor-top-section {
    background-color: #FFFFFF;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.scroll_to_top_style_default {
    background-color: #68a4c4;
}

span.woocommerce-Price-amount.amount {
    font-size: 15px !important;
    color: #000000a6;
    border-radius: 5px;
}

/* New Arrivals / services cards: price sits on the book cover image. */
.sc_services .post_featured .sc_services_item_price,
.sc_services .post_featured .sc_services_item_price .woocommerce-Price-amount.amount,
.sc_services .post_featured .sc_services_item_price span.price span,
.sc_services .post_featured .sc_services_item_price span {
    color: #ffffff !important;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.65);
}

span.price span {
    color: #000000a6;

}

.widget .product_list_widget li .product-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    word-break: break-word;
    line-height: 1.4;
}

/* .ui-state-active i.trx_addons_icon-lock-open,
.ui-state-active .ui-tabs-anchor,
.ui-state-active i.trx_addons_icon-user-plus {
    color: #ff9121 !important;
} */

.trx_addons_popup li.trx_addons_tabs_title a:hover,
.trx_addons_popup .trx_addons_tabs_titles li.trx_addons_tabs_title a:hover>i {
    color: #ff9121;
}

.trx_addons_popup button.mfp-close {
    background-color: #c70c1c;
    color: #ffffff;
}

.mfp-close-btn-in .mfp-close:hover {
    color: #ffffff;
}

input[type="checkbox"]+label:before {
    border-color: var(--theme-color-text_dark) !important;
}

input[type="submit"] {
    border-color: #fb22ac;
    background-color: #fb22ac;
}

.mfp-close-icon {
    font-size: 15px;
}

.who-we-are-section .elementor-container {
    align-items: center;
}

.who-we-are-section {
    box-shadow: unset;
}

.sc_icons .sc_icons_icon {
    color: #fd477e;
}

.service-section {
    /* background: #ffca3614; */
    /* backdrop-filter: blur(5px); */
    box-shadow: unset;
}

.service-section .sc_icons_columns_wrap {
    display: grid;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /* gap: 10px; */
    grid-template-columns: repeat(1, 1fr);
    margin-right: 0px;
}

.service-section .sc_icons.sc_align_center .sc_icons_item {
    text-align: left;
    display: flex;
    gap: 20px;
    align-items: center;
}

.service-section .sc_icons_item_description {
    font-size: 20px;
}

.service-section .trx_addons_column-1_3 {
    box-shadow: rgb(149 157 165 / 7%) 0px 8px 24px;
    padding: 0px 20px 20px 20px !important;
    border: 1px solid #00000012;
    width: 100%;
    background: #f0f8ff69;
    backdrop-filter: blur(19px);
}

.service-section h4.sc_icons_item_title a {
    font-size: 22px;
    font-weight: 600;
    /* color: #68a4c4 !important; */
}

/* .trx_addons_tabs .trx_addons_tabs_titles li.ui-tabs-active:after{
    background-color: #fd23ac !important;
} */


.page_content_wrap {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}

.sidebar_default[class*="scheme_"] .sidebar_inner {
    padding: 40px 0;
    background: #5cc8f41a;
    border-radius: 10px;
}

.trx_addons_woocommerce_tools .trx_addons_woocommerce_search_type_filter .sc_form_field.sc_form_field_select:not([data-multiple="1"]) .sc_form_field_wrap .sc_form_field_item.sc_form_field_item_checked,
[class*="scheme_"].sidebar .trx_addons_woocommerce_search_type_filter .sc_form_field.sc_form_field_select:not([data-multiple="1"]) .sc_form_field_wrap .sc_form_field_item.sc_form_field_item_checked,
.trx_addons_woocommerce_search_type_filter .sc_form_field.sc_form_field_select .sc_form_field_wrap .sc_form_field_item.sc_form_field_item_level_1:hover .sc_form_field_item_text {
    color: #fd16b7;
}

.trx_addons_woocommerce_search_type_filter .sc_form_field.sc_form_field_select .sc_form_field_wrap .sc_form_field_item+.sc_form_field_item {
    margin-top: 20px;
}

.sc_form_field.sc_form_field_pa_authors.sc_form_field_select.optional.sc_form_field_opened {
    display: none;
}

.sc_form_field.sc_form_field_pa_format.sc_form_field_select.optional.sc_form_field_opened {
    display: none;
}

.sc_form_field.sc_form_field_rating.sc_form_field_select.optional.sc_form_field_opened {
    display: none;
}

aside.widget.woocommerce.widget_top_rated_products {
    display: none;
}


.woocommerce ul.products li.product a img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 250px;
    margin: 0 auto;
    object-fit: contain;
}

.woocommerce ul.products li.product .post_featured {
    min-height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
}

.woocommerce ul.products li.product .post_header a {
    color: var(--theme-color-alter_dark);
    font-size: 17px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.5;
    height: 54px;
    padding-right: 10px;
    padding-left: 10px;
}

.post_item.post_layout_thumbs {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding-bottom: 20px;
}

.woocommerce ul.products li.product>.post_item.post_layout_thumbs,
.woocommerce-page ul.products li.product>.post_item.post_layout_thumbs {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.woocommerce ul.products li.product .post_data,
.woocommerce-page ul.products li.product .post_data {
    flex: 1 1 auto;
}

.woocommerce ul.products li.product .post_data .post_data_inner,
.woocommerce-page ul.products li.product .post_data .post_data_inner {
    display: grid;
    grid-template-rows: minmax(54px, auto) 24px auto;
    align-content: start;
    height: 100%;
}

.woocommerce ul.products li.product .post_data .post_data_inner .post_header,
.woocommerce-page ul.products li.product .post_data .post_data_inner .post_header {
    grid-row: 1;
}

.woocommerce ul.products li.product .post_data .post_data_inner .star-rating,
.woocommerce-page ul.products li.product .post_data .post_data_inner .star-rating {
    grid-row: 2;
    align-self: center;
    margin: 0 auto;
}

.woocommerce ul.products li.product .post_data .post_data_inner .price,
.woocommerce ul.products li.product .post_data .post_data_inner .price_wrap,
.woocommerce-page ul.products li.product .post_data .post_data_inner .price,
.woocommerce-page ul.products li.product .post_data .post_data_inner .price_wrap {
    grid-row: 3;
}

.nav-links .page-numbers.current,
.comments_pagination .page-numbers.current,
.woocommerce nav.woocommerce-pagination ul li span.current,
.esg-filters div.esg-navigationbutton.selected {
    background-color: #68a4c4;
    border-color: #68a4c4;
}

body.body_style_wide:not(.expand_content) [class*="content_wrap"]>.content,
body.body_style_boxed:not(.expand_content) [class*="content_wrap"]>.content {
    width: 73%;
}

[class*="content_wrap"]>.sidebar {
    width: 25%;
}

.woocommerce ul.products li.product,
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce[class*="columns-"] ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce-page[class*="columns-"] ul.products li.product,
.woocommerce-page ul.products[class*="columns-"] li.product {
    padding: 0 10px 35px 0;
}

.woocommerce div.product .product_title {
    margin: -0.15em 0 0.55em;
    font-size: 30px;
    letter-spacing: 1px;
    font-weight: 600;
    /* color: #fe4088; */
}

.woocommerce_extensions_brand {
    font-size: 18px;
}

.summary.entry-summary span.woocommerce-Price-amount.amount {
    font-size: 18px !important;
    font-weight: 500;
    /* color: black !important; */
}

.woocommerce div.product form.cart .single_add_to_cart_button {
    height: 60px;
    line-height: 1em !important;
    padding: 0 60px !important;
    margin-right: 10px;
    white-space: normal;
    background: #ff1ab3 !important;
    color: white !important;
}

.single-product div.product .woocommerce-tabs ul.wc-tabs li:not(.active) a:hover,
.single-product div.product .woocommerce-tabs ul.wc-tabs li.active a {
    color: var(--theme-color-alter_dark);
    background-color: transparent;
    border-color: #fd6a57;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
    font-size: 15px;
    font-family: serif;
}

/* Format variation swatches (Online Book / Paper Book) — icon in box, label below */
#pa_format_attrib_extended.trx_addons_attrib_extended,
.woocommerce div.product .trx_addons_attrib_extended#pa_format_attrib_extended {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0;
}

#pa_format_attrib_extended .trx_addons_attrib_item.trx_addons_attrib_image {
    margin: 0 18px 4.5em 0 !important;
    padding: 0;
    width: 74px !important;
    height: 74px !important;
    overflow: visible;
    position: relative;
    border: 2px solid var(--theme-color-alter_bg_color, #f0f0f0);
    box-sizing: border-box;
}

#pa_format_attrib_extended .trx_addons_attrib_item.trx_addons_attrib_image.trx_addons_attrib_selected,
#pa_format_attrib_extended .trx_addons_attrib_item.trx_addons_attrib_image:hover {
    border-color: var(--theme-color-alter_dark, #171717);
}

#pa_format_attrib_extended .trx_addons_attrib_item.trx_addons_attrib_image span {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    transform: none !important;
    font-size: 0;
    line-height: 0;
}

#pa_format_attrib_extended .trx_addons_attrib_item.trx_addons_attrib_image img {
    display: block;
    max-width: 38px;
    width: auto;
    height: auto;
}

#pa_format_attrib_extended .trx_addons_attrib_item.trx_addons_attrib_image[data-tooltip-text]:before {
    display: none !important;
}

#pa_format_attrib_extended .trx_addons_attrib_item.trx_addons_attrib_image[data-tooltip-text]:after {
    content: attr(data-tooltip-text);
    top: calc(100% + 8px);
    left: 50%;
    right: auto;
    position: absolute;
    display: block;
    transform: translateX(-50%);
    width: max-content;
    min-width: 100%;
    max-width: 11em;
    white-space: normal;
    text-align: center;
    background: transparent;
    color: var(--theme-color-text_dark, #171717);
    padding: 0;
    font-size: 14px !important;
    font-weight: 500;
    line-height: 1.3;
    opacity: 1 !important;
    pointer-events: none;
}

.woocommerce .products.related ul.products li.product>.post_item.post_layout_thumbs {
    height: auto;
    padding-bottom: 15px;

}

h2.woocommerce-loop-product__title a {
    font-size: 16px !important;
    font-weight: 500;
}

span.woocommerce_extensions_brand_item_caption {
    font-size: 16px;
    font-family: 'Playfair Display' !important;
}

.woocommerce ul.products li.product .post_data .post_data_inner .star-rating,
.woocommerce-page ul.products li.product .post_data .post_data_inner .star-rating {
    margin: 15px auto 0;
}


/* Fercia */

.woocommerce .woocommerce-ordering .select_container {
    line-height: 1;
    background-color: transparent !important;
    border: 1px solid #00000026;
    padding: 10px;
    border-radius: 4px;
}

.woocommerce .woocommerce-ordering .select_container:after {
    right: 13px;
}

.woocommerce .woocommerce-result-count {
    margin: 15px 0.5em 0 0;
    font-size: 17px;
    line-height: 20px;
    color: #000000c4;
}

.post_featured.hover_wish .icons .tinv-wraper>.tinvwl_add_to_wishlist_button {
    border-radius: 50% !important;
}

.widget ol>li a:first-child:before,
.widget ul>li a:first-child:before,
ul.wp-block-archives-list>li a:first-child:before,
ul.wp-block-categories-list>li a:first-child:before,
ul.wp-block-rss>li a:first-child:before {
    display: none;
}

.widget .widget_title:before,
.widget .widgettitle:before {
    display: none;
}

.woocommerce div.product .woocommerce-product-details__short-description {
    margin-bottom: 25px;
    color: #000000ad;
}

.single-product .related h2, .single-product .upsells h2{
    font-weight: 600;
}

.single-product .related, .single-product .upsells {
    margin-top: 20px;
}

@media (min-width: 1025px) {

    .single-product.woocommerce.sidebar_hide .storypath-product-sticky-row,
    .single-product.woocommerce-page.sidebar_hide .storypath-product-sticky-row {
        display: flex;
        align-items: flex-start;
    }

    .single-product.woocommerce.sidebar_hide .storypath-product-sticky-row>div.images,
    .single-product.woocommerce-page.sidebar_hide .storypath-product-sticky-row>div.images {
        width: var(--theme-var-single-product-gallery-width);
        float: none;
        position: sticky;
        top: calc(var(--fixed-rows-height) + 2em);
        align-self: flex-start;
        margin-bottom: 50px;
    }

    .single-product.woocommerce.sidebar_hide .storypath-product-sticky-row>div.summary,
    .single-product.woocommerce-page.sidebar_hide .storypath-product-sticky-row>div.summary {
        width: calc(100% - var(--theme-var-single-product-gallery-width));
        float: none;
        flex: 0 0 calc(100% - var(--theme-var-single-product-gallery-width));
    }

    .single-product.woocommerce.sidebar_hide div.product>.storypath-product-sticky-row+*,
    .single-product.woocommerce-page.sidebar_hide div.product>.storypath-product-sticky-row+* {
        clear: both;
    }
}

@media screen and (max-width: 767px) {
    .top_panel .sc_layouts_row_type_narrow.hide_on_mobile,
    .top_panel .sc_layouts_row_type_narrow.sc_layouts_hide_on_mobile {
        display: block !important;
    }

    .top_panel .sc_layouts_row_type_narrow .sc_layouts_flex,
    .top_panel .sc_layouts_row_type_narrow .elementor-container,
    .top_panel .sc_layouts_row_type_narrow .elementor-row {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center;
    }

    .top_panel .sc_layouts_row_type_narrow .sc_layouts_column,
    .top_panel .sc_layouts_row_type_narrow .elementor-column {
        width: 100%;
        text-align: center;
    }

    .top_panel .sc_layouts_row_type_narrow .sc_layouts_item,
    .top_panel .sc_layouts_row_type_narrow .sc_layouts_login,
    .top_panel .sc_layouts_row_type_narrow .sc_layouts_login_details {
        display: inline-block !important;
    }

    .top_panel .sc_layouts_row_type_narrow .sc_layouts_item_details_line1,
    .top_panel .sc_layouts_row_type_narrow .sc_layouts_item_details_line2 {
        display: inline-block !important;
    }
}

@media screen and (max-width: 575px) {
    .elementor-17425 .elementor-element.elementor-element-96b6e20 {
        width: 100% !important;
    }

    .elementor-17425 .elementor-element.elementor-element-2addef6 {
        width: 100% !important;
    }

    .elementor-17425 .elementor-element.elementor-element-9998c01 {
        width: 100% !important;
    }

    span.sc_item_title_text {
        font-size: 35px;
        line-height: 50px;
        padding-bottom: 0px !important;
    }

    .elementor-element.elementor-element-dee02f5.animation_type_block.sc_fly_static.elementor-widget.elementor-widget-trx_sc_services {
        margin-top: 30px;
    }

    .footer-bottom-text p {
        font-size: 19px;
        padding-bottom: 30px;
        margin-top: -20px !important;
    }

    .menu_mobile .menu_mobile_header_wrap {
        justify-content: flex-end;
    }

    .menu_mobile a.sc_layouts_logo {
        display: none !important;
    }

    .menu_mobile .socials_mobile {
        display: none;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .elementor-17425 .elementor-element.elementor-element-96b6e20 {
        width: 24.999% !important;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .elementor-17425 .elementor-element.elementor-element-96b6e20 {
        width: 24.999% !important;
    }
}

/* WooCommerce order received — thank-you message (Tap / checkout) */
body.storypath-order-received .woocommerce-thankyou-order-received {
    display: block;
    max-width: 820px;
    margin: 2rem auto 2.5rem;
    padding: 1.75rem 2rem;
    text-align: center;
    color: #171717 !important;
    background: linear-gradient(135deg, rgba(252, 32, 175, 0.07), rgba(252, 115, 71, 0.09), rgba(250, 193, 26, 0.07));
    border: 1px solid rgba(252, 115, 71, 0.35);
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(23, 23, 23, 0.06);
}

body.storypath-order-received .woocommerce-thankyou-order-received::before {
    content: "✓";
    display: block;
    width: 3rem;
    height: 3rem;
    margin: 0 auto 1rem;
    line-height: 3rem;
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(135deg, #fc20af, #fc7347);
    border-radius: 50%;
}

body.storypath-order-received .storypath-thankyou-heading {
    display: block;
    margin-bottom: 0.5rem;
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #171717;
}

body.storypath-order-received .storypath-thankyou-sub {
    display: block;
    font-size: clamp(1rem, 1.6vw, 1.125rem);
    font-weight: 400;
    line-height: 1.55;
    color: #333;
}

body.storypath-order-received .storypath-thankyou-sub strong {
    font-weight: 600;
    color: #171717;
}

/* Purchased-book access — flipbook locked until paid */
.storypath-book-access-notice {
    margin: 1.5rem 0 0;
    padding: 1.25rem 1.5rem;
    border-radius: 10px;
    border: 1px solid rgba(252, 115, 71, 0.35);
    background: linear-gradient(135deg, rgba(252, 32, 175, 0.06), rgba(252, 115, 71, 0.08));
    text-align: center;
}

.storypath-book-access-notice__title {
    margin: 0 0 0.5rem;
    font-size: 1.05rem;
    font-weight: 600;
    color: #171717;
}

.storypath-book-access-notice__hint {
    margin: 0;
    font-size: 0.95rem;
    color: #444;
}

.storypath-book-access-active-label {
    margin: 0 0 1rem;
    padding: 0.65rem 1rem;
    font-size: 0.9rem;
    font-weight: 600;
    color: #1a6b3c;
    background: rgba(26, 107, 60, 0.08);
    border-radius: 6px;
}

.storypath-book-flipbook {
    margin-top: 1.5rem;
    clear: both;
}

.storypath-my-library {
    margin-top: 1rem;
}

