/* Force Dark Theme CSS */

body,
html body,
body.page,
body.single,
body.archive,
body.woocommerce,
body.woocommerce-page {
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #2d2d2d 100%) !important;
    color: #ffffff !important;
    min-height: 100vh !important;
}

.container,
.wrapper,
.main-content,
#main,
.site-main,
.content-area,
#content {
    background: transparent !important;
}

.site-header,
.main-header,
.header-wrapper,
#header,
header,
.header,
.top-header {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
}

.woocommerce,
.woocommerce-page,
.shop,
.page-shop,
.post-type-archive-product,
.tax-product_cat {
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #2d2d2d 100%) !important;
}

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

.section,
.section-wrapper,
.content-section,
.page-content,
.entry-content {
    background: transparent !important;
}

.card,
.card-wrapper,
.content-card,
.product,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    background: rgba(45, 45, 45, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
}

.woocommerce .woocommerce-products-header,
.woocommerce-page .woocommerce-products-header,
.woocommerce-products-header {
    background: transparent !important;
    color: #ffffff !important;
}

.woocommerce ul.products,
.woocommerce-page ul.products,
ul.products {
    background: transparent !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
ul.products li.product {
    background: rgba(45, 45, 45, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
    transition: all 0.3s ease !important;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover,
ul.products li.product:hover {
    background: rgba(55, 55, 55, 0.9) !important;
    transform: translateY(-8px) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.woocommerce-loop-product__title,
h2.woocommerce-loop-product__title {
    color: #ffffff !important;
    font-weight: 600 !important;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.price,
.woocommerce-Price-amount {
    color: #DDBE58 !important;
    font-weight: 700 !important;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.button,
.add_to_cart_button,
.single_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;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover,
.button:hover,
.add_to_cart_button:hover,
.single_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;
}

.single-product .product,
.single-product {
    background: transparent !important;
}

.single-product .woocommerce-product-gallery,
.woocommerce-product-gallery {
    background: rgba(45, 45, 45, 0.8) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.single-product .summary,
.summary {
    background: rgba(45, 45, 45, 0.8) !important;
    border-radius: 12px !important;
    padding: 24px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.single-product .product_title,
.product_title,
h1.product_title {
    color: #ffffff !important;
    font-weight: 700 !important;
}

.single-product .price,
.single-product .woocommerce-Price-amount {
    color: #DDBE58 !important;
    font-weight: 700 !important;
    font-size: 1.5rem !important;
}

.single-product .woocommerce-product-details__short-description,
.woocommerce-product-details__short-description {
    color: #cccccc !important;
}

.woocommerce nav.woocommerce-pagination,
.woocommerce-page nav.woocommerce-pagination,
.woocommerce-pagination {
    background: transparent !important;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce-page nav.woocommerce-pagination ul {
    background: transparent !important;
}

.woocommerce nav.woocommerce-pagination ul li,
.woocommerce-page nav.woocommerce-pagination ul li {
    background: rgba(45, 45, 45, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 8px !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce-page nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce-page nav.woocommerce-pagination ul li span {
    color: #ffffff !important;
    background: transparent !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li span.current {
    background: #DDBE58 !important;
    color: #1a1a1a !important;
}

.site-footer,
.footer,
#footer,
.footer-wrapper {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="number"],
textarea,
select,
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="password"],
.woocommerce input[type="search"],
.woocommerce input[type="number"],
.woocommerce textarea,
.woocommerce select {
    background: rgba(45, 45, 45, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus {
    border-color: #DDBE58 !important;
    box-shadow: 0 0 0 2px rgba(221, 190, 88, 0.2) !important;
    outline: none !important;
}

@media (max-width: 768px) {

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

    .card,
    .card-wrapper,
    .content-card,
    .product {
        background: rgba(45, 45, 45, 0.9) !important;
    }
}

@media (max-width: 480px) {

    body,
    html body {
        background: #1a1a1a !important;
    }
}