/**
 * Ezy PWA Starter - Supplemental Styles v1.6.0
 * Note: Critical styles are inline in PHP. This file provides additional styling.
 */

/* ============================================
   MINI CART - HIDDEN BY DEFAULT
   ============================================ */
.ezy-pwa-mini-cart {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483640 !important;
    pointer-events: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    display: none !important;
}
.ezy-pwa-mini-cart.active {
    pointer-events: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}
.ezy-pwa-mini-cart-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
}
.ezy-pwa-mini-cart-panel {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    max-width: 400px;
    background: #1A1A1A;
    transform: translateX(100%);
    transition: transform 0.25s ease;
    display: flex;
    flex-direction: column;
}
.ezy-pwa-mini-cart.active .ezy-pwa-mini-cart-panel {
    transform: translateX(0);
}
.ezy-pwa-mini-cart-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    border-bottom: 1px solid #333;
}
.ezy-pwa-mini-cart-header h3 {
    margin: 0 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
}
.ezy-pwa-mini-cart-close {
    background: none !important;
    border: none !important;
    padding: 8px;
    color: #9CA3AF;
    cursor: pointer;
}
.ezy-pwa-mini-cart-content {
    flex: 1;
    overflow-y: auto;
    padding: 16px;
}

/* ============================================
   BOTTOM NAV - FORCE ALWAYS VISIBLE
   ============================================ */
.ezy-pwa-bottom-nav,
nav.ezy-pwa-bottom-nav,
#ezy-pwa-bottom-nav,
body .ezy-pwa-bottom-nav,
body nav.ezy-pwa-bottom-nav,
body #ezy-pwa-bottom-nav,
.ezy-pwa-enabled .ezy-pwa-bottom-nav,
body.ezy-pwa-enabled .ezy-pwa-bottom-nav,
body.ezy-pwa-enabled nav.ezy-pwa-bottom-nav {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 70px !important;
    z-index: 2147483647 !important;
    background: linear-gradient(to top, #1A1A1A, rgba(26,26,26,0.98)) !important;
    border-top: 1px solid #333 !important;
    transform: none !important;
    pointer-events: auto !important;
}

.ezy-pwa-nav-container {
    display: flex !important;
    justify-content: space-around !important;
    align-items: center !important;
    width: 100% !important;
    height: 70px !important;
    max-width: 500px !important;
    margin: 0 auto !important;
}

.ezy-pwa-nav-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 8px 12px !important;
    color: #9CA3AF !important;
    text-decoration: none !important;
    background: transparent !important;
    border: none !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.ezy-pwa-nav-item.active {
    color: #D4AF37 !important;
}

.ezy-pwa-nav-icon {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.ezy-pwa-nav-icon svg {
    width: 24px !important;
    height: 24px !important;
    display: block !important;
    visibility: visible !important;
}

.ezy-pwa-nav-label {
    font-size: 11px !important;
    font-weight: 500 !important;
    display: block !important;
    visibility: visible !important;
}

/* Books Page */
.ezy-pwa-books-grid { display: flex; flex-direction: column; gap: 32px; padding: 20px; }
.ezy-pwa-book-card { display: flex; gap: 24px; padding: 24px; background: #1A1A1A; border-radius: 24px; border: 1px solid #333; }
@media (max-width: 600px) { .ezy-pwa-book-card { flex-direction: column; align-items: center; text-align: center; } }
.ezy-pwa-book-cover { position: relative; width: 140px; flex-shrink: 0; }
.ezy-pwa-book-cover img { width: 100%; border-radius: 12px; box-shadow: 0 10px 25px rgba(0,0,0,0.5); }
.ezy-pwa-book-badge { position: absolute; top: -10px; right: -10px; padding: 5px 10px; background: #D4AF37; color: #0F0F0F; font-size: 10px; font-weight: 700; text-transform: uppercase; border-radius: 9999px; }
.ezy-pwa-book-info { flex: 1; }
.ezy-pwa-book-title { margin: 0 0 4px !important; font-size: 24px !important; font-weight: 700 !important; color: #FFFFFF !important; }
.ezy-pwa-book-subtitle { margin: 0 0 16px !important; font-size: 14px; color: #D4AF37; font-weight: 500; }
.ezy-pwa-book-description { margin: 0 0 24px !important; font-size: 14px; line-height: 1.6; color: #9CA3AF; }
.ezy-pwa-book-links { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; }

/* Profile/More Page */
.ezy-pwa-profile-section { display: flex; flex-direction: column; align-items: center; padding: 32px 20px; text-align: center; }
.ezy-pwa-profile-avatar { width: 120px; height: 120px; border-radius: 50%; overflow: hidden; border: 4px solid #D4AF37; margin-bottom: 16px; box-shadow: 0 0 30px rgba(107,33,168,0.4); background: #1A1A1A; }
.ezy-pwa-profile-avatar img { width: 100%; height: 100%; object-fit: cover; }
.ezy-pwa-profile-name { margin: 0 0 4px !important; font-size: 24px !important; font-weight: 700 !important; color: #FFFFFF !important; }
.ezy-pwa-profile-tagline { margin: 0 !important; font-size: 14px; color: #9CA3AF; }
.ezy-pwa-social-section { padding: 20px; }
.ezy-pwa-social-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.ezy-pwa-social-link { display: flex; align-items: center; gap: 12px; padding: 16px; background: #1A1A1A; border-radius: 12px; color: #FFFFFF !important; text-decoration: none !important; font-size: 14px; font-weight: 500; }
.ezy-pwa-social-link:hover { background: #242424; }
.ezy-pwa-menu-section { padding: 20px; }
.ezy-pwa-menu-nav { display: flex !important; flex-direction: column; background: #1A1A1A; border-radius: 16px; overflow: hidden; }
.ezy-pwa-menu-item { display: flex; align-items: center; gap: 16px; padding: 18px 24px; color: #FFFFFF !important; text-decoration: none !important; border-bottom: 1px solid #333; }
.ezy-pwa-menu-item:last-child { border-bottom: none; }
.ezy-pwa-menu-item:hover { background: #242424; }
.ezy-pwa-menu-icon { width: 24px; height: 24px; color: #9CA3AF; }
.ezy-pwa-menu-label { flex: 1; font-size: 15px; font-weight: 500; }
.ezy-pwa-app-info { padding: 32px 20px; text-align: center; }
.ezy-pwa-version, .ezy-pwa-credits { margin: 0 !important; font-size: 12px; color: #6B7280; }

/* Tabs */
.ezy-pwa-tabs { display: flex; gap: 8px; padding: 0 20px; border-bottom: 1px solid #333; background: #0F0F0F; }
.ezy-pwa-tab { display: inline-flex; align-items: center; gap: 8px; padding: 16px 4px; background: none !important; border: none !important; color: #9CA3AF; font-size: 14px; font-weight: 500; cursor: pointer; border-bottom: 2px solid transparent !important; margin-bottom: -1px; }
.ezy-pwa-tab:hover { color: #FFFFFF; }
.ezy-pwa-tab.active { color: #D4AF37; border-bottom-color: #D4AF37 !important; }
.ezy-pwa-tab-content { display: none; padding: 20px; }
.ezy-pwa-tab-content.active { display: block; }

/* Video Grid */
.ezy-pwa-video-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.ezy-pwa-video-card { background: #1A1A1A; border-radius: 16px; overflow: hidden; text-decoration: none !important; }
.ezy-pwa-video-card:hover { transform: translateY(-4px); }
.ezy-pwa-video-thumbnail { position: relative; aspect-ratio: 16/9; background: #242424; }
.ezy-pwa-video-thumbnail img { width: 100%; height: 100%; object-fit: cover; }
.ezy-pwa-video-info { padding: 16px; }
.ezy-pwa-video-title { margin: 0 0 4px !important; font-size: 14px !important; font-weight: 600 !important; color: #FFFFFF !important; }
.ezy-pwa-video-date { font-size: 12px; color: #6B7280; }

/* Podcast */
.ezy-pwa-podcast-section { margin-bottom: 32px; }
.ezy-pwa-section-title { margin: 0 0 16px !important; font-size: 18px !important; font-weight: 700 !important; color: #FFFFFF !important; }
.ezy-pwa-podcast-list { display: flex; flex-direction: column; gap: 8px; }
.ezy-pwa-podcast-item { display: flex; gap: 16px; padding: 16px; background: #1A1A1A; border-radius: 12px; text-decoration: none !important; }
.ezy-pwa-podcast-item:hover { background: #242424; }
.ezy-pwa-podcast-cover { width: 80px; height: 80px; flex-shrink: 0; border-radius: 6px; overflow: hidden; background: #242424; }
.ezy-pwa-podcast-cover img { width: 100%; height: 100%; object-fit: cover; }
.ezy-pwa-podcast-info { flex: 1; min-width: 0; }
.ezy-pwa-podcast-title { margin: 0 0 4px !important; font-size: 15px !important; font-weight: 600 !important; color: #FFFFFF !important; }
.ezy-pwa-podcast-description { margin: 0 0 8px !important; font-size: 13px; color: #9CA3AF; }
.ezy-pwa-podcast-meta { font-size: 12px; color: #6B7280; }

/* Loading States */
.ezy-pwa-loading-placeholder, .ezy-pwa-empty-state { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 48px; color: #9CA3AF; text-align: center; }
.ezy-pwa-spinner { width: 40px; height: 40px; border: 3px solid #333; border-top-color: #D4AF37; border-radius: 50%; animation: ezy-spin 0.8s linear infinite; }
@keyframes ezy-spin { to { transform: rotate(360deg); } }

/* Offline */
.ezy-pwa-offline-page { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: #0F0F0F; }
.ezy-pwa-offline-content { text-align: center; padding: 32px; }
.ezy-pwa-offline-icon { margin-bottom: 24px; color: #9CA3AF; }
.ezy-pwa-offline-title { margin: 0 0 8px !important; font-size: 28px !important; font-weight: 700 !important; color: #FFFFFF !important; }
.ezy-pwa-offline-message { margin: 0 0 32px !important; font-size: 16px; color: #9CA3AF; max-width: 300px; }
.ezy-pwa-offline-indicator { position: fixed; top: 0; left: 0; right: 0; padding: 10px 16px; background: #EF4444; color: #fff; display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 13px; font-weight: 500; z-index: 2147483646; }
.ezy-pwa-loading { position: fixed; inset: 0; background: rgba(15,15,15,0.9); display: flex; align-items: center; justify-content: center; z-index: 2147483645; }

/* WooCommerce overrides */
.ezy-pwa-enabled .woocommerce-page { background: #0F0F0F !important; }
.ezy-pwa-shop-container { padding: 16px; }
.ezy-pwa-enabled .products { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)) !important; gap: 16px !important; }
.ezy-pwa-enabled .products .product { margin: 0 !important; width: 100% !important; background: #1A1A1A !important; border-radius: 16px !important; overflow: hidden; border: 1px solid #333 !important; }
.ezy-pwa-enabled .products .product img { width: 100% !important; height: auto !important; border-radius: 16px 16px 0 0 !important; }
.ezy-pwa-enabled .products .product .woocommerce-loop-product__title { padding: 8px 16px 0 !important; font-size: 14px !important; font-weight: 600 !important; color: #FFFFFF !important; }
.ezy-pwa-enabled .products .product .price { padding: 4px 16px 8px !important; color: #D4AF37 !important; font-weight: 700 !important; }
.ezy-pwa-enabled .products .product .button { display: block !important; margin: 0 16px 16px !important; padding: 10px !important; background: #6B21A8 !important; color: #fff !important; text-align: center !important; border-radius: 12px !important; font-size: 13px !important; font-weight: 600 !important; }

/* Hide WooCommerce notices after add to cart (we have slide-out cart) */
body.ezy-pwa-enabled .woocommerce-message,
body.ezy-pwa-enabled .woocommerce-info,
body.ezy-pwa-enabled .wc-block-components-notice-banner { display: none !important; }

/* WooCommerce Shop Page - Hide theme elements */
.ezy-pwa-enabled.woocommerce .woocommerce-result-count,
.ezy-pwa-enabled.woocommerce .woocommerce-ordering,
.ezy-pwa-enabled .woocommerce-result-count,
.ezy-pwa-enabled .woocommerce-ordering { display: none !important; }

/* Hide SKU and Categories on single product */
body.ezy-pwa-enabled .product_meta { display: none !important; }

/* WooCommerce Single Product Page Styling */
body.ezy-pwa-enabled.single-product,
body.single-product.ezy-pwa-enabled { background: #0F0F0F !important; }

body.ezy-pwa-enabled.single-product .product,
body.ezy-pwa-enabled .type-product { background: #0F0F0F !important; padding: 0 16px !important; }

/* Product Gallery */
body.ezy-pwa-enabled .woocommerce-product-gallery { margin-bottom: 20px !important; padding: 0 !important; }
body.ezy-pwa-enabled .woocommerce-product-gallery__wrapper { margin: 0 !important; }
body.ezy-pwa-enabled .woocommerce-product-gallery .woocommerce-product-gallery__image { border-radius: 16px !important; overflow: hidden !important; background: #1A1A1A !important; }
body.ezy-pwa-enabled .woocommerce-product-gallery .woocommerce-product-gallery__image img { border-radius: 16px !important; }
body.ezy-pwa-enabled .woocommerce-product-gallery .flex-control-thumbs { display: flex !important; gap: 8px !important; margin-top: 12px !important; padding: 0 !important; }
body.ezy-pwa-enabled .woocommerce-product-gallery .flex-control-thumbs li { width: 60px !important; height: 60px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; border-radius: 8px !important; overflow: hidden !important; border: 2px solid #333 !important; }
body.ezy-pwa-enabled .woocommerce-product-gallery .flex-control-thumbs li img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
body.ezy-pwa-enabled .woocommerce-product-gallery .flex-control-thumbs li.flex-active { border-color: #D4AF37 !important; }

/* Product Summary - CRITICAL STYLES */
body.ezy-pwa-enabled .summary.entry-summary,
body.ezy-pwa-enabled div.summary { 
    padding: 24px !important; 
    background: #1A1A1A !important; 
    border-radius: 20px !important; 
    margin: 0 0 20px !important;
    border: 1px solid #333 !important;
}
body.ezy-pwa-enabled .summary .product_title,
body.ezy-pwa-enabled .product_title { 
    font-size: 22px !important; 
    font-weight: 700 !important; 
    color: #FFFFFF !important; 
    margin: 0 0 12px !important; 
    line-height: 1.3 !important; 
}
body.ezy-pwa-enabled .summary .price,
body.ezy-pwa-enabled .summary p.price { 
    font-size: 28px !important; 
    font-weight: 800 !important; 
    color: #D4AF37 !important; 
    margin: 0 0 24px !important; 
}
body.ezy-pwa-enabled .summary .price del { color: #6B7280 !important; font-size: 18px !important; }
body.ezy-pwa-enabled .summary .price ins { text-decoration: none !important; }
body.ezy-pwa-enabled .summary .woocommerce-product-details__short-description { color: #9CA3AF !important; font-size: 14px !important; line-height: 1.6 !important; margin-bottom: 20px !important; }
body.ezy-pwa-enabled .summary .woocommerce-product-details__short-description p { margin: 0 !important; }

/* Product Category Link */
body.ezy-pwa-enabled .posted_in { margin-bottom: 8px !important; }
body.ezy-pwa-enabled .posted_in a { 
    color: #D4AF37 !important; 
    text-decoration: none !important; 
    font-size: 12px !important; 
    text-transform: uppercase !important; 
    letter-spacing: 1px !important;
    font-weight: 600 !important;
}

/* Variations (Size, Color dropdowns) - CRITICAL */
body.ezy-pwa-enabled .variations,
body.ezy-pwa-enabled table.variations { 
    margin-bottom: 24px !important; 
    width: 100% !important;
    border: none !important;
}
body.ezy-pwa-enabled .variations tbody { display: block !important; }
body.ezy-pwa-enabled .variations tr { 
    display: flex !important; 
    flex-direction: column !important; 
    margin-bottom: 16px !important; 
}
body.ezy-pwa-enabled .variations th,
body.ezy-pwa-enabled .variations td { 
    padding: 0 !important; 
    border: none !important; 
    background: transparent !important;
}
body.ezy-pwa-enabled .variations .label,
body.ezy-pwa-enabled .variations th.label { 
    margin-bottom: 8px !important; 
    text-align: left !important;
}
body.ezy-pwa-enabled .variations .label label,
body.ezy-pwa-enabled .variations th label { 
    color: #D4AF37 !important; 
    font-size: 13px !important; 
    font-weight: 600 !important; 
    text-transform: uppercase !important; 
    letter-spacing: 1px !important; 
}
body.ezy-pwa-enabled .variations select,
body.ezy-pwa-enabled .variations .value select,
body.ezy-pwa-enabled select { 
    width: 100% !important; 
    padding: 16px 20px !important; 
    background-color: #242424 !important; 
    border: 1px solid #444 !important; 
    border-radius: 12px !important; 
    color: #FFFFFF !important; 
    font-size: 15px !important; 
    appearance: none !important; 
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23D4AF37' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important; 
    background-repeat: no-repeat !important; 
    background-position: right 16px center !important; 
}
body.ezy-pwa-enabled .variations select option,
body.ezy-pwa-enabled select option {
    background-color: #242424 !important;
    color: #FFFFFF !important;
    padding: 12px !important;
}
body.ezy-pwa-enabled .variations select:focus { 
    outline: none !important; 
    border-color: #D4AF37 !important; 
}

/* Fix ALL black text issues */
body.ezy-pwa-enabled,
body.ezy-pwa-enabled p,
body.ezy-pwa-enabled span,
body.ezy-pwa-enabled div,
body.ezy-pwa-enabled label,
body.ezy-pwa-enabled .woocommerce,
body.ezy-pwa-enabled .woocommerce p,
body.ezy-pwa-enabled .woocommerce span,
body.ezy-pwa-enabled .woocommerce label {
    color: #FFFFFF !important;
}
body.ezy-pwa-enabled a { color: #D4AF37 !important; }
body.ezy-pwa-enabled .price { color: #D4AF37 !important; }
body.ezy-pwa-enabled .amount { color: #D4AF37 !important; }

/* Form inputs */
body.ezy-pwa-enabled input[type="text"],
body.ezy-pwa-enabled input[type="email"],
body.ezy-pwa-enabled input[type="tel"],
body.ezy-pwa-enabled input[type="number"],
body.ezy-pwa-enabled input[type="password"],
body.ezy-pwa-enabled textarea,
body.ezy-pwa-enabled select {
    background-color: #242424 !important;
    border: 1px solid #444 !important;
    color: #FFFFFF !important;
    border-radius: 10px !important;
    padding: 14px 16px !important;
}
body.ezy-pwa-enabled input::placeholder,
body.ezy-pwa-enabled textarea::placeholder {
    color: #6B7280 !important;
}
body.ezy-pwa-enabled input:focus,
body.ezy-pwa-enabled textarea:focus,
body.ezy-pwa-enabled select:focus {
    outline: none !important;
    border-color: #D4AF37 !important;
}

/* Reset link */
body.ezy-pwa-enabled .reset_variations { 
    color: #D4AF37 !important; 
    font-size: 13px !important; 
    margin-top: 8px !important;
    display: inline-block !important;
}

/* Quantity and Add to Cart - CRITICAL */
body.ezy-pwa-enabled .quantity { 
    display: inline-flex !important; 
    align-items: center !important; 
    background: #242424 !important; 
    border-radius: 12px !important; 
    overflow: hidden !important; 
    border: 1px solid #444 !important; 
    min-width: 80px !important;
}
body.ezy-pwa-enabled .quantity .qty,
body.ezy-pwa-enabled .quantity input[type="number"] { 
    width: 60px !important; 
    text-align: center !important; 
    background: transparent !important; 
    border: none !important; 
    color: #FFFFFF !important; 
    font-size: 16px !important; 
    font-weight: 600 !important; 
    padding: 14px 8px !important;
    -moz-appearance: textfield !important;
}
body.ezy-pwa-enabled .quantity input::-webkit-outer-spin-button,
body.ezy-pwa-enabled .quantity input::-webkit-inner-spin-button { -webkit-appearance: none !important; margin: 0 !important; }
body.ezy-pwa-enabled .quantity .qty:focus { outline: none !important; }

body.ezy-pwa-enabled .single_add_to_cart_button,
body.ezy-pwa-enabled button.single_add_to_cart_button { 
    padding: 16px 32px !important; 
    background: linear-gradient(135deg, #6B21A8 0%, #4C1D7A 100%) !important; 
    color: #FFFFFF !important; 
    border: none !important; 
    border-radius: 30px !important; 
    font-size: 15px !important; 
    font-weight: 600 !important; 
    cursor: pointer !important; 
    margin-left: 12px !important; 
    transition: transform 0.2s, box-shadow 0.2s !important; 
}
body.ezy-pwa-enabled .single_add_to_cart_button:hover { 
    transform: translateY(-2px) !important; 
    box-shadow: 0 8px 20px rgba(107, 33, 168, 0.4) !important; 
}

body.ezy-pwa-enabled form.cart,
body.ezy-pwa-enabled .cart { 
    display: flex !important; 
    align-items: center !important; 
    gap: 12px !important; 
    flex-wrap: wrap !important; 
    margin-bottom: 20px !important;
}

/* Product Meta (SKU, Category) */
body.ezy-pwa-enabled .product_meta { 
    margin-top: 24px !important; 
    padding-top: 20px !important; 
    border-top: 1px solid #333 !important; 
}
body.ezy-pwa-enabled .product_meta > span { 
    display: block !important; 
    margin-bottom: 8px !important; 
    font-size: 13px !important; 
    color: #6B7280 !important; 
}
body.ezy-pwa-enabled .product_meta a { color: #D4AF37 !important; text-decoration: none !important; }

/* Product Tabs - CRITICAL */
body.ezy-pwa-enabled .woocommerce-tabs { 
    margin: 0 0 20px !important; 
    background: #1A1A1A !important; 
    border-radius: 16px !important; 
    overflow: hidden !important;
    border: 1px solid #333 !important;
}
body.ezy-pwa-enabled .woocommerce-tabs ul.tabs { 
    display: flex !important; 
    margin: 0 !important; 
    padding: 0 !important; 
    list-style: none !important; 
    background: #141414 !important; 
    border-bottom: 1px solid #333 !important; 
}
body.ezy-pwa-enabled .woocommerce-tabs ul.tabs li { 
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
}
body.ezy-pwa-enabled .woocommerce-tabs ul.tabs li::before,
body.ezy-pwa-enabled .woocommerce-tabs ul.tabs li::after { display: none !important; }
body.ezy-pwa-enabled .woocommerce-tabs ul.tabs li a { 
    display: block !important; 
    padding: 16px 20px !important; 
    color: #9CA3AF !important; 
    text-decoration: none !important; 
    font-size: 14px !important; 
    font-weight: 500 !important; 
    border-bottom: 3px solid transparent !important; 
    background: transparent !important;
}
body.ezy-pwa-enabled .woocommerce-tabs ul.tabs li.active a { 
    color: #D4AF37 !important; 
    border-bottom-color: #D4AF37 !important; 
}
body.ezy-pwa-enabled .woocommerce-tabs .woocommerce-Tabs-panel,
body.ezy-pwa-enabled .woocommerce-tabs .panel { padding: 20px !important; }
body.ezy-pwa-enabled .woocommerce-tabs .panel h2 { display: none !important; }
body.ezy-pwa-enabled .woocommerce-tabs table,
body.ezy-pwa-enabled .woocommerce-tabs .shop_attributes { 
    width: 100% !important; 
    border-collapse: collapse !important; 
    border: 1px solid #333 !important;
}
body.ezy-pwa-enabled .woocommerce-tabs table th,
body.ezy-pwa-enabled .woocommerce-tabs table td,
body.ezy-pwa-enabled .shop_attributes th,
body.ezy-pwa-enabled .shop_attributes td { 
    padding: 14px 16px !important; 
    text-align: left !important; 
    border: 1px solid #333 !important; 
    font-size: 14px !important; 
}
body.ezy-pwa-enabled .woocommerce-tabs table th,
body.ezy-pwa-enabled .shop_attributes th { 
    background: #242424 !important; 
    color: #D4AF37 !important; 
    font-weight: 600 !important;
    width: 30% !important;
}
body.ezy-pwa-enabled .woocommerce-tabs table td,
body.ezy-pwa-enabled .shop_attributes td { 
    color: #FFFFFF !important; 
    background: #1A1A1A !important; 
}

/* Related Products - Carousel Style */
body.ezy-pwa-enabled .related.products { 
    padding: 20px 0 !important; 
    margin: 0 16px !important;
}
body.ezy-pwa-enabled .related.products > h2 { 
    font-size: 18px !important; 
    font-weight: 600 !important; 
    color: #FFFFFF !important; 
    margin: 0 0 16px !important; 
}
body.ezy-pwa-enabled .related.products ul.products {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 12px !important;
    padding-bottom: 8px !important;
    scrollbar-width: none !important;
}
body.ezy-pwa-enabled .related.products ul.products::-webkit-scrollbar { display: none !important; }
body.ezy-pwa-enabled .related.products ul.products li.product {
    flex: 0 0 160px !important;
    scroll-snap-align: start !important;
    width: 160px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    border: 1px solid #333 !important;
}
body.ezy-pwa-enabled .related.products ul.products li.product img {
    border-radius: 16px 16px 0 0 !important;
}

/* Cart Page */
.ezy-pwa-enabled .woocommerce-cart-form { background: #1A1A1A !important; border-radius: 16px !important; margin: 16px !important; overflow: hidden !important; }
.ezy-pwa-enabled .shop_table { width: 100% !important; border-collapse: collapse !important; }
.ezy-pwa-enabled .shop_table th,
.ezy-pwa-enabled .shop_table td { padding: 16px !important; border-bottom: 1px solid #333 !important; color: #FFFFFF !important; }
.ezy-pwa-enabled .shop_table th { background: #141414 !important; font-size: 12px !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: #9CA3AF !important; }
.ezy-pwa-enabled .cart_item .product-thumbnail img { width: 60px !important; height: 60px !important; object-fit: cover !important; border-radius: 8px !important; }
.ezy-pwa-enabled .cart_item .product-name a { color: #FFFFFF !important; text-decoration: none !important; font-weight: 500 !important; }
.ezy-pwa-enabled .cart_item .product-price,
.ezy-pwa-enabled .cart_item .product-subtotal { color: #D4AF37 !important; font-weight: 600 !important; }

/* Checkout Page */
.ezy-pwa-enabled .woocommerce-checkout { padding: 16px !important; }
.ezy-pwa-enabled .woocommerce-billing-fields,
.ezy-pwa-enabled .woocommerce-shipping-fields,
.ezy-pwa-enabled .woocommerce-additional-fields { background: #1A1A1A !important; border-radius: 16px !important; padding: 20px !important; margin-bottom: 20px !important; }
.ezy-pwa-enabled .woocommerce-billing-fields h3,
.ezy-pwa-enabled .woocommerce-shipping-fields h3,
.ezy-pwa-enabled .woocommerce-additional-fields h3 { color: #D4AF37 !important; font-size: 18px !important; margin: 0 0 16px !important; }
.ezy-pwa-enabled .form-row label { color: #FFFFFF !important; font-size: 13px !important; margin-bottom: 6px !important; display: block !important; }
.ezy-pwa-enabled .form-row input,
.ezy-pwa-enabled .form-row select,
.ezy-pwa-enabled .form-row textarea { width: 100% !important; padding: 12px 16px !important; background: #242424 !important; border: 1px solid #333 !important; border-radius: 10px !important; color: #FFFFFF !important; font-size: 15px !important; }
.ezy-pwa-enabled .form-row input:focus,
.ezy-pwa-enabled .form-row select:focus,
.ezy-pwa-enabled .form-row textarea:focus { outline: none !important; border-color: #D4AF37 !important; }
.ezy-pwa-enabled #place_order { width: 100% !important; padding: 16px !important; background: linear-gradient(135deg, #6B21A8 0%, #4C1D7A 100%) !important; color: #FFFFFF !important; border: none !important; border-radius: 30px !important; font-size: 16px !important; font-weight: 600 !important; cursor: pointer !important; }

/* Hide WordPress/Theme page titles on PWA pages */
.ezy-pwa-enabled .entry-title,
.ezy-pwa-enabled .page-title,
.ezy-pwa-enabled .ast-archive-title,
.ezy-pwa-enabled .ast-title-container,
.ezy-pwa-enabled article > header,
.ezy-pwa-enabled .entry-header,
.ezy-pwa-enabled h1.entry-title,
.ezy-pwa-enabled .hentry > header,
.ezy-pwa-enabled .ast-single-post-order > header,
.ezy-pwa-enabled .ast-article-single .entry-header,
.ezy-pwa-enabled header.entry-header,
body.ezy-pwa-enabled .entry-title,
body.ezy-pwa-enabled h1.entry-title,
body.ezy-pwa-enabled .ast-archive-description,
body.page .entry-header,
body.page h1.entry-title {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Standalone mode adjustments */
@media (display-mode: standalone) {
    .ezy-pwa-page-header { padding-top: calc(32px + env(safe-area-inset-top, 0px) + 20px) !important; }
    .ezy-pwa-hero { padding-top: calc(60px + env(safe-area-inset-top, 0px) + 20px) !important; }
    .ezy-pwa-bottom-nav { padding-bottom: env(safe-area-inset-bottom, 0px) !important; }
}
