 Omnia Sky Lounge Menu Importer
 * Plugin URI:  https://omniaskylounge.com
 * Description: One-click import of all Omnia menu items into WooCommerce. Bulk image matching included.
 * Version:     2.0.0
 * Author:      Omnia Sky Lounge
 * Requires at least: 5.5
 * Requires PHP: 7.4
 * Text Domain: omnia-menu-importer
 */

if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

// ============================================================
// FRONTEND STYLES — Color Scheme + Fonts
// ============================================================
add_action( 'wp_enqueue_scripts', 'omnia_enqueue_frontend_styles' );
function omnia_enqueue_frontend_styles() {
    // Google Fonts: Antonio + Inter
    wp_enqueue_style(
        'omnia-google-fonts',
        'https://fonts.googleapis.com/css2?family=Antonio:wght@400;600;700&family=Inter:wght@400;500;600;700&display=swap',
        array(),
        null
    );

    \$css = <<<'OMNIA_CSS'
        /* ── Global Font ── */
        body, body * { font-family: 'Inter', sans-serif; }

        h1, h2, h3, h4, h5, h6,
        .site-title, .page-title, .entry-title,
        .product_title,
        .woocommerce ul.products li.product .woocommerce-loop-product__title,
        .woocommerce ul.products li.product h2,
        .woocommerce-loop-product__title,
        h2.woocommerce-loop-product__title {
            font-family: 'Antonio', 'Inter', sans-serif !important;
        }

        /* ── Product Title — Color + Bigger Size + Letter Spacing ── */
        .woocommerce ul.products li.product .woocommerce-loop-product__title,
        .woocommerce ul.products li.product h2,
        .woocommerce-loop-product__title,
        h2.woocommerce-loop-product__title {
            color: #48027c !important;
            font-family: 'Antonio', 'Inter', sans-serif !important;
            font-size: 20px !important;
            letter-spacing: 1.5px !important;
            line-height: 1.3 !important;
        }

        /* Product links (non-button) */
        .woocommerce ul.products li.product a:not(.button) {
            color: #48027c !important;
        }

        /* ── Single Product Title ── */
        .woocommerce div.product .product_title,
        h1.product_title {
            color: #48027c !important;
            font-family: 'Antonio', 'Inter', sans-serif !important;
            font-size: 36px !important;
            letter-spacing: 2px !important;
        }

        /* ── Price Color ── */
        .woocommerce ul.products li.product .price,
        .woocommerce ul.products li.product .price .amount,
        .woocommerce div.product .price,
        .woocommerce div.product .price .amount,
        .woocommerce .price .amount,
        .woocommerce-Price-amount,
        .woocommerce .price ins .amount {
            color: #f0871a !important;
            font-family: 'Antonio', 'Inter', sans-serif !important;
            font-weight: 700 !important;
        }

        /* ── Add to Cart Button — Arrow always visible ── */
        .woocommerce ul.products li.product .button,
        .woocommerce ul.products li.product a.button,
        .woocommerce a.button,
        .woocommerce button.button,
        .woocommerce input.button,
        .woocommerce #respond input#submit,
        .woocommerce .cart .button,
        .woocommerce #payment #place_order {
            background-color: #48027c !important;
            color: #ffffff !important;
            border: none !important;
            font-family: 'Antonio', 'Inter', sans-serif !important;
            font-weight: 600 !important;
            letter-spacing: 0.5px !important;
        }

        /* Arrow always visible on Add to Cart */
        .woocommerce ul.products li.product a.button::after,
        .woocommerce ul.products li.product .button::after {


        .woocommerce ul.products li.product .button:hover,
        .woocommerce a.button:hover,
        .woocommerce button.button:hover,
        .woocommerce input.button:hover,
        .woocommerce #respond input#submit:hover,
        .woocommerce #payment #place_order:hover {
            background-color: #f0871a !important;
            color: #ffffff !important;
        }

        /* ── Category Titles (loop) ── */
        .woocommerce ul.products li.product-category h2,
        .woocommerce ul.products li.product-category .woocommerce-loop-category__title {
            color: #48027c !important;
            font-family: 'Antonio', 'Inter', sans-serif !important;
        }

        /* ── Category Links (e.g. 'Category: Desserts' on single product) ── */
        .woocommerce div.product .product_meta .posted_in a,
        .woocommerce div.product .product_meta a,
        .posted_in a,
        .tagged_as a {
            color: #f0871a !important;
            font-weight: 600 !important;
        }
        .woocommerce div.product .product_meta .posted_in a:hover,
        .woocommerce div.product .product_meta a:hover {
            color: #48027c !important;
        }

        /* ── Page Headings ── */
        .woocommerce-products-header__title,
        .woocommerce-page .page-title {
            color: #48027c !important;
            font-family: 'Antonio', 'Inter', sans-serif !important;
        }

        /* ── Breadcrumb ── */
        .woocommerce .woocommerce-breadcrumb a { color: #f0871a !important; }

        /* ── Sale Badge ── */
        .woocommerce ul.products li.product .onsale,
        .woocommerce span.onsale {
            background-color: #f0871a !important;
            color: #ffffff !important;
            font-family: 'Antonio', 'Inter', sans-serif !important;
        }

        /* ── Star Ratings — Yellow ── */
        .woocommerce .star-rating span::before,
        .woocommerce .star-rating::before,
        .woocommerce .star-rating span,
        .woocommerce-product-rating .star-rating span::before,
        .woocommerce-product-rating .star-rating::before,
        .woocommerce ul.products li.product .star-rating span::before,
        .woocommerce ul.products li.product .star-rating::before {
            color: #f5c518 !important;
        }
        .woocommerce .star-rating {
            color: #f5c518 !important;
        }

        /* ── Review Section — Star Colors ── */
        #reviews .star-rating span::before,
        #reviews .star-rating::before,
        .comment-form-rating .star-rating span::before,
        p.stars a::before,
        p.stars a:hover::before,
        p.stars.selected a.active::before,
        p.stars.selected a:not(.active)::before {
            color: #f5c518 !important;
        }

        /* ── Product Tabs ── */
        .woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
        .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
            color: #48027c !important;
        }
        .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
            border-bottom-color: #48027c !important;
        }

        /* ── Pagination — Product Page Numbers ── */
        nav.woocommerce-pagination,
        .woocommerce nav.woocommerce-pagination,
        .woocommerce-pagination {
            display: block !important;
            visibility: visible !important;
            opacity: 1 !important;
            text-align: center !important;
            margin: 50px auto 50px !important;
            padding: 10px 0 !important;
            clear: both !important;
            width: 100% !important;
        }
        nav.woocommerce-pagination ul,
        .woocommerce nav.woocommerce-pagination ul,
        .woocommerce-pagination ul {
            display: inline-flex !important;
            gap: 8px !important;
            list-style: none !important;
            padding: 0 !important;
            margin: 0 !important;
            flex-wrap: wrap !important;
            justify-content: center !important;
            align-items: center !important;
        }
        nav.woocommerce-pagination ul li,
        .woocommerce nav.woocommerce-pagination ul li,
        .woocommerce-pagination ul li {
            display: inline-block !important;
            margin: 0 !important;
            padding: 0 !important;
        }
        nav.woocommerce-pagination ul li a,
        nav.woocommerce-pagination ul li span,
        .woocommerce nav.woocommerce-pagination ul li a,
        .woocommerce nav.woocommerce-pagination ul li span,
        .woocommerce-pagination ul li a,
        .woocommerce-pagination ul li span {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            min-width: 44px !important;
            height: 44px !important;
            padding: 0 12px !important;
            border-radius: 8px !important;
            font-family: 'Antonio', 'Inter', sans-serif !important;
            font-size: 17px !important;
            font-weight: 700 !important;
            text-decoration: none !important;
            border: 2px solid #48027c !important;
            color: #48027c !important;
            background: #ffffff !important;
            box-shadow: 0 2px 6px rgba(72,2,124,0.15) !important;
            transition: all 0.2s ease !important;
            line-height: 1 !important;
        }
        nav.woocommerce-pagination ul li a:hover,
        .woocommerce nav.woocommerce-pagination ul li a:hover,
        .woocommerce-pagination ul li a:hover {
            background: #48027c !important;
            color: #ffffff !important;
            box-shadow: 0 4px 12px rgba(72,2,124,0.3) !important;
        }
        nav.woocommerce-pagination ul li span.current,
        .woocommerce nav.woocommerce-pagination ul li span.current,
        .woocommerce-pagination ul li span.current {
            background: #48027c !important;
            color: #ffffff !important;
            border-color: #48027c !important;
            box-shadow: 0 4px 12px rgba(72,2,124,0.3) !important;
        }
        nav.woocommerce-pagination ul li a.next,
        nav.woocommerce-pagination ul li a.prev,
        .woocommerce nav.woocommerce-pagination ul li a.next,
        .woocommerce nav.woocommerce-pagination ul li a.prev,
        .woocommerce-pagination ul li a.next,
        .woocommerce-pagination ul li a.prev {
            background: #f0871a !important;
            border-color: #f0871a !important;
            color: #ffffff !important;
            font-size: 20px !important;
            font-weight: 700 !important;
            min-width: 52px !important;
        }
        nav.woocommerce-pagination ul li a.next:hover,
        nav.woocommerce-pagination ul li a.prev:hover,
        .woocommerce nav.woocommerce-pagination ul li a.next:hover,
        .woocommerce nav.woocommerce-pagination ul li a.prev:hover,
        .woocommerce-pagination ul li a.next:hover,
        .woocommerce-pagination ul li a.prev:hover {
            background: #48027c !important;
            border-color: #48027c !important;
        }