body.woocommerce-shop .woocommerce-loop-product__title,
body.woocommerce .woocommerce-loop-product__title,
body.post-type-archive-product .woocommerce-loop-product__title,
body.tax-product_cat .woocommerce-loop-product__title,
body.tax-product_tag .woocommerce-loop-product__title,
body.woocommerce-shop .product-title,
body.woocommerce .product-title,
body.post-type-archive-product .product-title,
body.tax-product_cat .product-title,
body.tax-product_tag .product-title,
body.woocommerce-shop h2.woocommerce-loop-product__title,
body.woocommerce h2.woocommerce-loop-product__title,
body.post-type-archive-product h2.woocommerce-loop-product__title,
body.tax-product_cat h2.woocommerce-loop-product__title,
body.tax-product_tag h2.woocommerce-loop-product__title,
body.woocommerce-shop .product h2,
body.woocommerce .product h2,
body.post-type-archive-product .product h2,
body.tax-product_cat .product h2,
body.tax-product_tag .product h2,
body.woocommerce-shop .product h3,
body.woocommerce .product h3,
body.post-type-archive-product .product h3,
body.tax-product_cat .product h3,
body.tax-product_tag .product h3 {
    color: #DDBE58 !important;
    font-weight: 600 !important;
    text-shadow: 0 0 5px rgba(221, 190, 88, 0.3) !important;
}

body.woocommerce-shop .price,
body.woocommerce .price,
body.post-type-archive-product .price,
body.tax-product_cat .price,
body.tax-product_tag .price,
body.woocommerce-shop .woocommerce-Price-amount,
body.woocommerce .woocommerce-Price-amount,
body.post-type-archive-product .woocommerce-Price-amount,
body.tax-product_cat .woocommerce-Price-amount,
body.tax-product_tag .woocommerce-Price-amount {
    color: #DDBE58 !important;
    font-weight: 700 !important;
    text-shadow: 0 0 5px rgba(221, 190, 88, 0.3) !important;
}

body.woocommerce-shop .button,
body.woocommerce .button,
body.post-type-archive-product .button,
body.tax-product_cat .button,
body.tax-product_tag .button,
body.woocommerce-shop .add_to_cart_button,
body.woocommerce .add_to_cart_button,
body.post-type-archive-product .add_to_cart_button,
body.tax-product_cat .add_to_cart_button,
body.tax-product_tag .add_to_cart_button {
    background: linear-gradient(135deg, rgba(221, 190, 88, 0.2) 0%, rgba(221, 190, 88, 0.1) 100%) !important;
    border: 2px solid #DDBE58 !important;
    color: #DDBE58 !important;
    font-weight: 600 !important;
    text-shadow: 0 0 5px rgba(221, 190, 88, 0.3) !important;
    box-shadow: 0 4px 16px rgba(221, 190, 88, 0.2) !important;
    transition: all 0.3s ease !important;
}

body.woocommerce-shop .button:hover,
body.woocommerce .button:hover,
body.post-type-archive-product .button:hover,
body.tax-product_cat .button:hover,
body.tax-product_tag .button:hover,
body.woocommerce-shop .add_to_cart_button:hover,
body.woocommerce .add_to_cart_button:hover,
body.post-type-archive-product .add_to_cart_button:hover,
body.tax-product_cat .add_to_cart_button:hover,
body.tax-product_tag .add_to_cart_button:hover {
    background: linear-gradient(135deg, rgba(221, 190, 88, 0.3) 0%, rgba(221, 190, 88, 0.2) 100%) !important;
    color: #ffffff !important;
    transform: scale(1.05) !important;
    box-shadow: 0 6px 20px rgba(221, 190, 88, 0.4) !important;
}

body.woocommerce-shop .product,
body.woocommerce .product,
body.post-type-archive-product .product,
body.tax-product_cat .product,
body.tax-product_tag .product {
    background: linear-gradient(135deg, rgba(26, 26, 26, 0.95) 0%, rgba(45, 45, 45, 0.95) 100%) !important;
}

.woocommerce-result-count,
.woocommerce-ordering,
.woocommerce-ordering select,
.button,
.btn,
input[type="submit"] {
    background: #1a1a1a !important;
    color: #DDBE58 !important;
    border: 1px solid #DDBE58 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

.woocommerce-result-count:hover,
.woocommerce-ordering:hover,
.button:hover,
.btn:hover,
input[type="submit"]:hover {
    background: #DDBE58 !important;
    color: #1a1a1a !important;
    border-color: #DDBE58 !important;
}

body.single-product {
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #0a0a0a 100%) !important;
}

body.single-product #menu_wrapper {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.98) 0%, rgba(26, 26, 26, 0.98) 100%) !important;
    border-bottom: 2px solid #DDBE58 !important;
    box-shadow: 0 8px 32px rgba(221, 190, 88, 0.2) !important;
}

body.single-product #menu_wrapper .nav a {
    color: #DDBE58 !important;
    font-weight: 600 !important;
    text-shadow: 0 0 5px rgba(221, 190, 88, 0.3) !important;
}

body.single-product #menu_wrapper .nav a:hover {
    color: #ffffff !important;
    background: linear-gradient(135deg, rgba(221, 190, 88, 0.2) 0%, rgba(221, 190, 88, 0.1) 100%) !important;
    border: 1px solid #DDBE58 !important;
    box-shadow: 0 4px 16px rgba(221, 190, 88, 0.3) !important;
}

body.single-product #logo_wrapper img,
body.single-product #logo_transparent img {
    filter: brightness(1.2) contrast(1.1) drop-shadow(0 0 10px rgba(221, 190, 88, 0.3)) !important;
}

body.single-product #mobile_nav_icon {
    background: linear-gradient(135deg, rgba(221, 190, 88, 0.2) 0%, rgba(221, 190, 88, 0.1) 100%) !important;
    border: 2px solid #DDBE58 !important;
    color: #DDBE58 !important;
    box-shadow: 0 4px 16px rgba(221, 190, 88, 0.2) !important;
}

body.single-product #mobile_nav_icon:hover {
    background: linear-gradient(135deg, rgba(221, 190, 88, 0.3) 0%, rgba(221, 190, 88, 0.2) 100%) !important;
    color: #ffffff !important;
    transform: scale(1.1) !important;
    box-shadow: 0 6px 20px rgba(221, 190, 88, 0.4) !important;
}

body.single-product .mobile_menu_wrapper {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.98) 0%, rgba(26, 26, 26, 0.98) 100%) !important;
    border-right: 2px solid #DDBE58 !important;
    box-shadow: 8px 0 32px rgba(221, 190, 88, 0.3) !important;
}

body.single-product .mobile_menu_wrapper #mobile_menu_close.button {
    background: linear-gradient(135deg, rgba(221, 190, 88, 0.2) 0%, rgba(221, 190, 88, 0.1) 100%) !important;
    border: 2px solid #DDBE58 !important;
    color: #DDBE58 !important;
    box-shadow: 0 4px 16px rgba(221, 190, 88, 0.2) !important;
}

body.single-product .mobile_menu_wrapper #mobile_menu_close.button:hover {
    background: linear-gradient(135deg, rgba(221, 190, 88, 0.3) 0%, rgba(221, 190, 88, 0.2) 100%) !important;
    color: #ffffff !important;
    transform: scale(1.1) !important;
    box-shadow: 0 6px 20px rgba(221, 190, 88, 0.4) !important;
}

body.single-product .mobile_menu_wrapper .mobile_main_nav a {
    color: #DDBE58 !important;
    font-weight: 600 !important;
    text-shadow: 0 0 5px rgba(221, 190, 88, 0.3) !important;
    border-bottom: 1px solid rgba(221, 190, 88, 0.2) !important;
}

body.single-product .mobile_menu_wrapper .mobile_main_nav a:hover {
    color: #ffffff !important;
    background: linear-gradient(135deg, rgba(221, 190, 88, 0.2) 0%, rgba(221, 190, 88, 0.1) 100%) !important;
    padding-left: 25px !important;
    text-shadow: 0 0 10px rgba(221, 190, 88, 0.5) !important;
}

body.single-product .mobile_menu_wrapper .logo_container img {
    filter: brightness(1.3) contrast(1.2) drop-shadow(0 0 15px rgba(221, 190, 88, 0.4)) !important;
}

body.single-product .page_content_wrapper {
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #0a0a0a 100%) !important;
    color: #ffffff !important;
}

body.single-product .product_title {
    color: #DDBE58 !important;
    font-weight: 700 !important;
    text-shadow: 0 0 10px rgba(221, 190, 88, 0.4) !important;
    font-size: 2.5em !important;
    margin-bottom: 20px !important;
}

body.single-product .price {
    color: #DDBE58 !important;
    font-weight: 700 !important;
    font-size: 1.8em !important;
    text-shadow: 0 0 5px rgba(221, 190, 88, 0.3) !important;
    margin-bottom: 20px !important;
}

body.single-product .woocommerce-product-details__short-description {
    color: #ffffff !important;
    font-size: 1.1em !important;
    line-height: 1.6 !important;
    margin-bottom: 30px !important;
}

body.single-product .buy-now-button {
    background: linear-gradient(135deg, #DDBE58 0%, #C4A847 100%) !important;
    color: #1a1a1a !important;
    font-weight: 700 !important;
    font-size: 1.3em !important;
    padding: 20px 40px !important;
    border: none !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 32px rgba(221, 190, 88, 0.4) !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

body.single-product .buy-now-button:hover {
    background: linear-gradient(135deg, #C4A847 0%, #DDBE58 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 40px rgba(221, 190, 88, 0.6) !important;
}

body.single-product .woocommerce-product-gallery {
    background: linear-gradient(135deg, rgba(26, 26, 26, 0.95) 0%, rgba(45, 45, 45, 0.95) 100%) !important;
    border: 1px solid rgba(221, 190, 88, 0.2) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
}

.product-card,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
ul.products li.product {
    background: linear-gradient(135deg, rgba(26, 26, 26, 0.95) 0%, rgba(45, 45, 45, 0.95) 100%) !important;
    border: 1px solid rgba(221, 190, 88, 0.2) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
}

.product-image-wrapper,
.woocommerce ul.products li.product .woocommerce-loop-product__link,
.woocommerce-page ul.products li.product .woocommerce-loop-product__link {
    background: linear-gradient(135deg, rgba(26, 26, 26, 0.9) 0%, rgba(40, 40, 40, 0.9) 100%) !important;
}

.product-title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
h2.woocommerce-loop-product__title {
    color: #DDBE58 !important;
    background: transparent !important;
    text-shadow: 0 0 5px rgba(221, 190, 88, 0.3) !important;
}

.product-title a,
.woocommerce ul.products li.product .woocommerce-loop-product__title a,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title a {
    color: #DDBE58 !important;
    text-shadow: 0 0 5px rgba(221, 190, 88, 0.3) !important;
}

.product-card .price,
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.price,
.woocommerce-Price-amount {
    color: #DDBE58 !important;
    font-weight: 700 !important;
    text-shadow: 0 0 5px rgba(221, 190, 88, 0.3) !important;
}

.product-card .button,
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.button,
.add_to_cart_button {
    background: linear-gradient(135deg, #DDBE58 0%, #f0c14b 100%) !important;
    color: #1a1a1a !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 12px 24px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}

.product-card .button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover,
.button:hover,
.add_to_cart_button:hover {
    background: linear-gradient(135deg, #f0c14b 0%, #DDBE58 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(221, 190, 88, 0.3) !important;
}

.woocommerce-page:not(.single-product) .page_content_wrapper,
.woocommerce:not(.single-product) .page_content_wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.woocommerce-page:not(.single-product) ul.products,
.woocommerce:not(.single-product) ul.products {
    margin-top: 20px !important;
    padding-top: 0 !important;
}

.woocommerce-page:not(.single-product) ul.products li.product,
.woocommerce:not(.single-product) ul.products li.product {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.woocommerce-page:not(.single-product) .page_header,
.woocommerce:not(.single-product) .page_header {
    margin-bottom: 20px !important;
    padding-bottom: 20px !important;
}

.woocommerce-page:not(.single-product) .woocommerce-result-count,
.woocommerce-page:not(.single-product) .woocommerce-ordering {
    margin-bottom: 15px !important;
}

@media (max-width: 768px) {
    body.single-product .product_title {
        font-size: 2em !important;
        text-align: center !important;
    }

    body.single-product .price {
        font-size: 1.5em !important;
        text-align: center !important;
    }

    body.single-product .buy-now-button {
        font-size: 1.1em !important;
        padding: 18px 30px !important;
        width: 100% !important;
        margin-top: 20px !important;
    }

    body.single-product .woocommerce-product-gallery {
        margin-bottom: 30px !important;
    }
}

@media (max-width: 480px) {
    body.single-product .product_title {
        font-size: 1.8em !important;
    }

    body.single-product .price {
        font-size: 1.3em !important;
    }

    body.single-product .buy-now-button {
        font-size: 1em !important;
        padding: 16px 25px !important;
    }
}

body,
html {
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #0a0a0a 100%) !important;
    color: #ffffff !important;
}

.page_header,
.page-caption,
#page_caption,
.page_title_wrapper,
.page_title_inner,
.page_title_content {
    background: #1a1a1a !important;
    color: #DDBE58 !important;
    border: none !important;
    box-shadow: none !important;
}

.page_header h1,
.page-caption h1,
#page_caption h1,
.page_title_content h1 {
    color: #DDBE58 !important;
    font-weight: 700 !important;
    text-shadow: 0 0 10px rgba(221, 190, 88, 0.3) !important;
}

#page_content_wrapper,
.page_content_wrapper,
.inner,
.content-inner {
    color: #ffffff !important;
}