/**
 * Cyber Canvas - Royal Elementor Addons compatibility.
 */

.cc-royal-addons-active {
    --cc-royal-surface: var(--cc-widget-bg, var(--cc-bg-primary, #ffffff));
    --cc-royal-surface-soft: var(--cc-bg-secondary, #f7f7f8);
    --cc-royal-surface-strong: var(--cc-bg-primary, #ffffff);
    --cc-royal-text: var(--cc-widget-text, var(--cc-text-primary, #101828));
    --cc-royal-heading: var(--cc-widget-heading, var(--cc-text-heading, #101828));
    --cc-royal-muted: var(--cc-widget-muted, var(--cc-text-secondary, #667085));
    --cc-royal-link: var(--cc-widget-link, var(--cc-link-color, #bc7c22));
    --cc-royal-link-hover: var(--cc-widget-link-hover, var(--cc-link-hover-color, #965d16));
    --cc-royal-accent: var(--cc-widget-accent, var(--cc-primary, #bc7c22));
    --cc-royal-border: var(--cc-widget-border, var(--cc-border-color, #d0d5dd));
    --cc-royal-input-bg: var(--cc-input-bg, var(--cc-bg-primary, #ffffff));
    --cc-royal-input-text: var(--cc-input-text, var(--cc-text-primary, #101828));
    --cc-royal-input-border: var(--cc-input-border, var(--cc-border-color, #d0d5dd));
    --cc-royal-shadow: 0 14px 34px rgba(15, 23, 42, 0.1);
    --cc-royal-overlay-z: 1200;
}

[data-theme="dark"] .cc-royal-addons-active,
.cc-royal-addons-active[data-cc-royal-theme="dark"] {
    --cc-royal-shadow: 0 18px 40px rgba(0, 0, 0, 0.26);
}

.cc-royal-addons-active .elementor :where([class*="elementor-widget-wpr-"]) {
    color: var(--cc-royal-text);
}

.cc-royal-addons-active .elementor :where([class*="elementor-widget-wpr-"]) :where(h1, h2, h3, h4, h5, h6, .wpr-heading-title, .wpr-title, .wpr-grid-item-title, .wpr-advanced-heading, .wpr-product-title, .wpr-woo-grid-title, .wpr-post-title) {
    color: var(--cc-royal-heading);
}

.cc-royal-addons-active .elementor :where([class*="elementor-widget-wpr-"]) :where(p, li, dd, figcaption, label, small, .wpr-description, .wpr-grid-item-excerpt, .wpr-testimonial-content, .wpr-product-short-description) {
    color: var(--cc-royal-text);
}

.cc-royal-addons-active .elementor :where([class*="elementor-widget-wpr-"]) :where(.wpr-meta, .wpr-grid-item-date, .wpr-grid-item-time, .wpr-grid-item-author, .wpr-grid-item-comments, .wpr-breadcrumbs, .wpr-product-categories, .wpr-product-tags, .wpr-woo-grid-category, .wpr-price-old, .wpr-empty-message) {
    color: var(--cc-royal-muted);
}

.cc-royal-addons-active .elementor :where([class*="elementor-widget-wpr-"]) a {
    color: var(--cc-royal-link);
}

.cc-royal-addons-active .elementor :where([class*="elementor-widget-wpr-"]) a:hover,
.cc-royal-addons-active .elementor :where([class*="elementor-widget-wpr-"]) a:focus-visible {
    color: var(--cc-royal-link-hover);
}

.cc-royal-addons-active .elementor :where(.wpr-grid-item-inner, .wpr-grid-media-wrap, .wpr-card, .wpr-testimonial-item, .wpr-team-member, .wpr-price-table, .wpr-business-hours, .wpr-advanced-accordion .wpr-accordion-item-wrap, .wpr-tabs, .wpr-search-form, .wpr-mailchimp-form, .wpr-login-form, .wpr-register-form, .wpr-form, .wpr-woo-grid-item, .wpr-product-media, .wpr-product-tabs, .wpr-mini-cart, .wpr-wishlist, .wpr-compare) {
    border-color: var(--cc-royal-border);
    background-color: var(--cc-royal-surface);
    color: var(--cc-royal-text);
}

.cc-royal-addons-active .elementor :where(.wpr-grid-item-inner, .wpr-woo-grid-item, .wpr-testimonial-item, .wpr-price-table, .wpr-advanced-accordion .wpr-accordion-item-wrap, .wpr-tabs, .wpr-mini-cart, .wpr-wishlist, .wpr-compare) {
    border-radius: var(--cc-radius-lg, 15px);
    box-shadow: var(--cc-royal-shadow);
}

.cc-royal-addons-active .elementor :where(.wpr-grid-media-hover, .wpr-grid-media-hover-bg, .wpr-grid-lightbox-overlay, .wpr-product-media-lightbox, .wpr-feature-list-line) {
    background-color: color-mix(in srgb, var(--cc-royal-accent) 20%, transparent);
}

.cc-royal-addons-active .elementor :where(.wpr-button, .wpr-submit-button, .wpr-load-more-btn, .wpr-mailchimp-form button, .wpr-search-submit, .wpr-grid-item-read-more .inner-block > a, .wpr-grid-item-add-to-cart .inner-block > a, .wpr-product-add-to-cart .button, .wpr-product-mini-cart .button, .wpr-advanced-filters-wrap button, .wpr-advanced-filters-wrap .wpr-filter-submit, .wpr-compare-add, .wpr-wishlist-add) {
    border-color: transparent;
    border-radius: var(--cc-woo-btn-radius, var(--cc-radius-md, 12px));
    background-color: var(--cc-btn-bg, var(--cc-royal-accent));
    color: var(--cc-btn-text, #ffffff);
}

.cc-royal-addons-active .elementor :where(.wpr-button, .wpr-submit-button, .wpr-load-more-btn, .wpr-mailchimp-form button, .wpr-search-submit, .wpr-grid-item-read-more .inner-block > a, .wpr-grid-item-add-to-cart .inner-block > a, .wpr-product-add-to-cart .button, .wpr-product-mini-cart .button, .wpr-advanced-filters-wrap button, .wpr-advanced-filters-wrap .wpr-filter-submit, .wpr-compare-add, .wpr-wishlist-add):hover,
.cc-royal-addons-active .elementor :where(.wpr-button, .wpr-submit-button, .wpr-load-more-btn, .wpr-mailchimp-form button, .wpr-search-submit, .wpr-grid-item-read-more .inner-block > a, .wpr-grid-item-add-to-cart .inner-block > a, .wpr-product-add-to-cart .button, .wpr-product-mini-cart .button, .wpr-advanced-filters-wrap button, .wpr-advanced-filters-wrap .wpr-filter-submit, .wpr-compare-add, .wpr-wishlist-add):focus-visible {
    background-color: var(--cc-btn-hover-bg, var(--cc-royal-link-hover));
    color: var(--cc-btn-hover-text, #ffffff);
}

.cc-royal-addons-active .elementor :where(.wpr-search-form-input, .wpr-search-form select, .wpr-form input, .wpr-form select, .wpr-form textarea, .wpr-mailchimp-form input, .wpr-login-form input, .wpr-register-form input, .wpr-advanced-filters-wrap input, .wpr-advanced-filters-wrap select, .wpr-advanced-filters-wrap textarea, .wpr-product-filters input, .wpr-product-filters select, .wpr-product-filters textarea) {
    border-color: var(--cc-royal-input-border);
    border-radius: var(--cc-radius-md, 12px);
    background-color: var(--cc-royal-input-bg);
    color: var(--cc-royal-input-text);
    color-scheme: light;
}

[data-theme="dark"] .cc-royal-addons-active .elementor :where(.wpr-search-form-input, .wpr-search-form select, .wpr-form input, .wpr-form select, .wpr-form textarea, .wpr-mailchimp-form input, .wpr-login-form input, .wpr-register-form input, .wpr-advanced-filters-wrap input, .wpr-advanced-filters-wrap select, .wpr-advanced-filters-wrap textarea, .wpr-product-filters input, .wpr-product-filters select, .wpr-product-filters textarea) {
    color-scheme: dark;
}

.cc-royal-addons-active .elementor :where(.wpr-search-form-input, .wpr-form input, .wpr-form select, .wpr-form textarea, .wpr-mailchimp-form input, .wpr-login-form input, .wpr-register-form input, .wpr-advanced-filters-wrap input, .wpr-advanced-filters-wrap select, .wpr-advanced-filters-wrap textarea):focus,
.cc-royal-addons-active .elementor :where(.wpr-search-form-input, .wpr-form input, .wpr-form select, .wpr-form textarea, .wpr-mailchimp-form input, .wpr-login-form input, .wpr-register-form input, .wpr-advanced-filters-wrap input, .wpr-advanced-filters-wrap select, .wpr-advanced-filters-wrap textarea):focus-visible {
    border-color: color-mix(in srgb, var(--cc-highlight-color, var(--cc-royal-accent)) 55%, var(--cc-royal-input-border));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--cc-highlight-color, var(--cc-royal-accent)) 18%, transparent);
    outline: none;
}

.cc-royal-addons-active .elementor :where(.wpr-grid-filters, .wpr-advanced-filters-wrap, .wpr-product-filters, .wpr-filters-loader-wrap, .wpr-grid-loader-wrap, .wpr-grid-pagination, .wpr-pagination-loading, .wpr-pagination-finish) {
    color: var(--cc-royal-text);
}

.cc-royal-addons-active .elementor :where(.wpr-grid-filters .wpr-grid-filters-item, .wpr-advanced-filters-wrap .wpr-af-filter, .wpr-product-filters .wpr-filter, .wpr-active-filter, .wpr-filter-active) {
    border-color: var(--cc-royal-border);
    border-radius: var(--cc-radius-pill, 999px);
    background-color: var(--cc-royal-surface-soft);
    color: var(--cc-royal-text);
}

.cc-royal-addons-active .elementor :where(.wpr-active-filter, .wpr-filter-active, .wpr-grid-filters .wpr-active-filter) {
    border-color: color-mix(in srgb, var(--cc-royal-accent) 55%, var(--cc-royal-border));
    background-color: color-mix(in srgb, var(--cc-royal-accent) 14%, var(--cc-royal-surface-soft));
    color: var(--cc-royal-heading);
}

.cc-royal-addons-active.cc-royal-woo-active .elementor :where(.elementor-widget-wpr-woo-grid, .elementor-widget-wpr-product-media, .elementor-widget-wpr-product-add-to-cart, .elementor-widget-wpr-product-tabs, .elementor-widget-wpr-product-filters, .elementor-widget-wpr-mini-cart, .elementor-widget-wpr-wishlist, .elementor-widget-wpr-compare) :where(.price, .amount, .woocommerce-Price-amount, .wpr-product-price, .wpr-grid-item-price) {
    color: var(--cc-royal-heading);
}

.cc-royal-addons-active.cc-royal-woo-active .elementor :where(.wpr-mini-cart, .wpr-shopping-cart-wrap, .wpr-wishlist, .wpr-compare, .wpr-product-filters, .wpr-product-tabs .woocommerce-tabs, .wpr-product-media-thumbs, .wpr-woo-grid-item) {
    border-color: var(--cc-woo-form-border, var(--cc-royal-border));
    background-color: var(--cc-bg-primary, var(--cc-royal-surface));
}

.cc-royal-addons-active .wpr-template-popup,
.cc-royal-addons-active :where(.wpr-popup, .wpr-popup-wrap, .wpr-popup-container, .wpr-offcanvas-wrap, .wpr-offcanvas-container, .wpr-mini-cart-sidebar, .wpr-wishlist-sidebar) {
    color: var(--cc-royal-text);
    z-index: var(--cc-royal-overlay-z);
}

.cc-royal-addons-active :where(.wpr-popup, .wpr-popup-container, .wpr-offcanvas-wrap, .wpr-mini-cart-sidebar, .wpr-wishlist-sidebar) :where(.wpr-popup-inner, .wpr-offcanvas-content, .wpr-shopping-cart-wrap, .wpr-wishlist, .wpr-compare) {
    border-color: var(--cc-royal-border);
    background-color: var(--cc-royal-surface);
    color: var(--cc-royal-text);
}

body.cc-royal-addons-active.wpr-body-overflow-hidden,
.cc-royal-addons-active .wpr-body-overflow-hidden,
html.cc-royal-overlay-open {
    overflow: hidden;
}

.cc-royal-addons-active :where(.wpr-popup-close, .wpr-close-cart, .wpr-wishlist-close, .wpr-offcanvas-close, .wpr-search-close) {
    color: var(--cc-icon-color, var(--cc-royal-heading));
}

.cc-royal-addons-active .elementor :where(.wpr-nav-menu, .wpr-mobile-nav-menu, .wpr-mega-menu, .wpr-onepage-nav) :where(a, button) {
    color: var(--cc-royal-heading);
}

.cc-royal-addons-active .elementor :where(.wpr-nav-menu, .wpr-mobile-nav-menu, .wpr-mega-menu, .wpr-onepage-nav) :where(a:hover, a:focus-visible, .wpr-onepage-active-item a) {
    color: var(--cc-royal-link-hover);
}

.cc-royal-addons-active .elementor :where(.wpr-sub-menu, .wpr-mobile-sub-menu, .wpr-mobile-mega-menu, .wpr-mega-menu-wrap) {
    border-color: var(--cc-royal-border);
    background-color: var(--cc-royal-surface);
    box-shadow: var(--cc-royal-shadow);
}

.cc-royal-addons-active :where(.wpr-dc-hidden) {
    display: none !important;
}

.cc-royal-addons-active :where(.wpr-dc-fallback) {
    color: var(--cc-royal-muted);
}

.cc-royal-addons-active .elementor :where(.wpr-grid-loader div, .wpr-filters-loader-wrap::before, .wpr-pagination-loading::before) {
    background-color: var(--cc-royal-accent);
}

.cc-royal-addons-active .elementor :where(.slick-arrow, .wpr-slider-arrow, .wpr-grid-slider-arrow, .wpr-gallery-slider-arrow, .wpr-thumbnail-slider-arrow) {
    border-color: var(--cc-royal-border);
    background-color: var(--cc-royal-surface);
    color: var(--cc-icon-color, var(--cc-royal-heading));
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
}

.cc-royal-addons-active .elementor :where(.slick-dots button, .slick-dots span) {
    background-color: color-mix(in srgb, var(--cc-royal-muted) 42%, transparent);
}

.cc-royal-addons-active .elementor :where(.slick-dots .slick-active button, .slick-dots .slick-active span) {
    background-color: var(--cc-royal-accent);
}

.cc-royal-addons-active .elementor :where(.wpr-jarallax, .wpr-particle-wrapper, .particles-js-canvas-el) {
    isolation: isolate;
}

@media (prefers-reduced-motion: reduce) {
    .cc-royal-addons-active :where(.aos-init, .aos-animate, [data-aos], .wpr-anim-text, .wpr-advanced-slider, .wpr-slider-item, .wpr-grid-item, .wpr-marquee, .wpr-lottie-animations, .wpr-sticky-header, .wpr-sticky-custom-height-yes, .wpr-sticky-scale-logo-yes, .wpr-parallax-multi-layer, .wpr-jarallax, .wpr-particle-wrapper),
    .cc-royal-addons-active :where(.aos-init, .aos-animate, [data-aos], .wpr-anim-text, .wpr-advanced-slider, .wpr-slider-item, .wpr-grid-item, .wpr-marquee, .wpr-lottie-animations, .wpr-sticky-header, .wpr-sticky-custom-height-yes, .wpr-sticky-scale-logo-yes, .wpr-parallax-multi-layer, .wpr-jarallax, .wpr-particle-wrapper)::before,
    .cc-royal-addons-active :where(.aos-init, .aos-animate, [data-aos], .wpr-anim-text, .wpr-advanced-slider, .wpr-slider-item, .wpr-grid-item, .wpr-marquee, .wpr-lottie-animations, .wpr-sticky-header, .wpr-sticky-custom-height-yes, .wpr-sticky-scale-logo-yes, .wpr-parallax-multi-layer, .wpr-jarallax, .wpr-particle-wrapper)::after {
        animation-duration: 1ms;
        animation-iteration-count: 1;
        scroll-behavior: auto;
        transition-duration: 1ms;
    }

    .cc-royal-addons-active :where(.wpr-grid-item:hover, .wpr-woo-grid-item:hover, .wpr-image-animation, .wpr-parallax-multi-layer, .wpr-jarallax) {
        transform: none;
    }

    .cc-royal-addons-active :where(.wpr-particle-wrapper, .particles-js-canvas-el) {
        opacity: 0.35;
    }
}

body.wp-admin :where(.wpr-pro-notice, .elementor-control-type-section[class*="elementor-control-wpr_section_"], .elementor-panel .wpr-icon)::after,
body.wp-admin :where(.wpr-pro-notice, .elementor-control select option[value*="pro-"]) {
    color-scheme: light dark;
}

body.wp-admin.e-dark-theme :where(.wpr-pro-notice, .elementor-control select option[value*="pro-"]) {
    border-color: #3b3f46;
    background: #252932;
    color: #f4f7fb;
}