/* 
Theme Name: Hello Elementor Kukudushi
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Kukudushi is a child theme of Hello Elementor.
Author: Nick Gruijters
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-kukudushi
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

.elementor-gallery-item.active .e-gallery-image {
    border: 2px solid #000; /* Adjust the style as needed */
}

/* Loading effect: simulate flashing/fading */
.loop-grid-products-archive.loading-effect {
    animation: flash-effect 1.5s linear infinite;
    opacity: 0.4; /* Optional: Slight transparency during loading */
}

/* Spinner for loading addresses */
.loading-spinner {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
}

.spinner {
    border: 4px solid rgba(0, 0, 0, 0.1);
    border-left-color: #4b9cea;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes flash-effect {
    0% { opacity: 0.4; }
    50% { opacity: 0.8; }
    100% { opacity: 0.4; }
}










/* Initialise Fonts */
/* SF Pro Text - Black */
@font-face {
    font-family: 'SF Pro Text';
    src: url('/wp-content/themes/hello-elementor-kukudushi/fonts/SF-Pro-Text-Black.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
}

/* SF Pro Text - Black Italic */
@font-face {
    font-family: 'SF Pro Text';
    src: url('/wp-content/themes/hello-elementor-kukudushi/fonts/SF-Pro-Text-BlackItalic.otf') format('opentype');
    font-weight: 900;
    font-style: italic;
}

/* SF Pro Text - Bold */
@font-face {
    font-family: 'SF Pro Text';
    src: url('/wp-content/themes/hello-elementor-kukudushi/fonts/SF-Pro-Text-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
}

/* SF Pro Text - Bold Italic */
@font-face {
    font-family: 'SF Pro Text';
    src: url('/wp-content/themes/hello-elementor-kukudushi/fonts/SF-Pro-Text-BoldItalic.otf') format('opentype');
    font-weight: 700;
    font-style: italic;
}

/* SF Pro Text - Heavy */
@font-face {
    font-family: 'SF Pro Text';
    src: url('/wp-content/themes/hello-elementor-kukudushi/fonts/SF-Pro-Text-Heavy.otf') format('opentype');
    font-weight: 800;
    font-style: normal;
}

/* SF Pro Text - Heavy Italic */
@font-face {
    font-family: 'SF Pro Text';
    src: url('/wp-content/themes/hello-elementor-kukudushi/fonts/SF-Pro-Text-HeavyItalic.otf') format('opentype');
    font-weight: 800;
    font-style: italic;
}

/* SF Pro Text - Light */
@font-face {
    font-family: 'SF Pro Text';
    src: url('/wp-content/themes/hello-elementor-kukudushi/fonts/SF-Pro-Text-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
}

/* SF Pro Text - Light Italic */
@font-face {
    font-family: 'SF Pro Text';
    src: url('/wp-content/themes/hello-elementor-kukudushi/fonts/SF-Pro-Text-LightItalic.otf') format('opentype');
    font-weight: 300;
    font-style: italic;
}

/* SF Pro Text - Medium */
@font-face {
    font-family: 'SF Pro Text';
    src: url('/wp-content/themes/hello-elementor-kukudushi/fonts/SF-Pro-Text-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
}

/* SF Pro Text - Medium Italic */
@font-face {
    font-family: 'SF Pro Text';
    src: url('/wp-content/themes/hello-elementor-kukudushi/fonts/SF-Pro-Text-MediumItalic.otf') format('opentype');
    font-weight: 500;
    font-style: italic;
}

/* SF Pro Text - Regular */
@font-face {
    font-family: 'SF Pro Text';
    src: url('/wp-content/themes/hello-elementor-kukudushi/fonts/SF-Pro-Text-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

/* SF Pro Text - Regular Italic */
@font-face {
    font-family: 'SF Pro Text';
    src: url('/wp-content/themes/hello-elementor-kukudushi/fonts/SF-Pro-Text-RegularItalic.otf') format('opentype');
    font-weight: 400;
    font-style: italic;
}

/* SF Pro Text - Semibold */
@font-face {
    font-family: 'SF Pro Text';
    src: url('/wp-content/themes/hello-elementor-kukudushi/fonts/SF-Pro-Text-Semibold.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
}

/* SF Pro Text - Semibold Italic */
@font-face {
    font-family: 'SF Pro Text';
    src: url('/wp-content/themes/hello-elementor-kukudushi/fonts/SF-Pro-Text-SemiboldItalic.otf') format('opentype');
    font-weight: 600;
    font-style: italic;
}

/* SF Pro Text - Thin */
@font-face {
    font-family: 'SF Pro Text';
    src: url('/wp-content/themes/hello-elementor-kukudushi/fonts/SF-Pro-Text-Thin.otf') format('opentype');
    font-weight: 100;
    font-style: normal;
}

/* SF Pro Text - Thin Italic */
@font-face {
    font-family: 'SF Pro Text';
    src: url('/wp-content/themes/hello-elementor-kukudushi/fonts/SF-Pro-Text-ThinItalic.otf') format('opentype');
    font-weight: 100;
    font-style: italic;
}

/* SF Pro Text - Ultralight */
@font-face {
    font-family: 'SF Pro Text';
    src: url('/wp-content/themes/hello-elementor-kukudushi/fonts/SF-Pro-Text-Ultralight.otf') format('opentype');
    font-weight: 200;
    font-style: normal;
}

/* SF Pro Text - Ultralight Italic */
@font-face {
    font-family: 'SF Pro Text';
    src: url('/wp-content/themes/hello-elementor-kukudushi/fonts/SF-Pro-Text-UltralightItalic.otf') format('opentype');
    font-weight: 200;
    font-style: italic;
}
