/* Body Background & White Text */
body, 
.site-content,
.elementor-page {
    background-color: #0d1b10 !important;
    color: #ffffff !important;
}

/* Headings: H1, H2, H3, H4, H5, H6, and Elementor titles */
h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.elementor-widget-heading .elementor-heading-title,
.woocommerce-products-header__title,
.woocommerce-loop-product__title,
.product_title {
    color: #39ff14 !important;
    text-shadow: 0 0 10px rgba(57, 255, 20, 0.4);
}

/* Paragraphs, labels, and shop breadcrumbs in White */
p, span, label, input, select, textarea,
.price, .amount, .woocommerce-breadcrumb, .woocommerce-product-details__short-description {
    color: #ffffff !important;
}

/* Glassy Buttons */
.elementor-button,
.button,
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    background: rgba(57, 255, 20, 0.15) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border: 1px solid rgba(57, 255, 20, 0.4) !important;
    border-radius: 8px !important;
    color: #39ff14 !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: all 0.3s ease-in-out !important;
    text-shadow: 0 0 5px rgba(57, 255, 20, 0.3);
}

/* Button Hover State */
.elementor-button:hover,
.button:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
    background: rgba(57, 255, 20, 0.35) !important;
    box-shadow: 0 0 15px rgba(57, 255, 20, 0.6) !important;
    color: #39ff14 !important;
}

/* Cart & Shop specific element styling for translucency */
.woocommerce-card, 
.product,
.woocommerce-cart-form,
.cart-collaterals,
.woocommerce-checkout {
    background: rgba(255, 255, 255, 0.03) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px;
    padding: 20px;
}
