/*
WooCommerce Styles for SHEN Theme
Unified design for all WooCommerce pages
*/

/* WooCommerce General Styles */
.woocommerce {
    color: var(--shen-text);
}

.woocommerce-page {
    background: var(--shen-dark);
    color: var(--shen-text);
    padding-top: 120px;
}

/* Shop Page */
.woocommerce .products {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.woocommerce ul.products li.product {
    background: var(--shen-gray) !important;
    border: 1px solid rgba(35, 255, 41, 0.2) !important;
    border-radius: 20px !important;
    padding: 2rem !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
    margin: 0 !important;
    width: 100% !important;
}

.woocommerce ul.products li.product:hover {
    transform: translateY(-10px) !important;
    border-color: var(--shen-primary) !important;
    box-shadow: 0 20px 40px rgba(35, 255, 41, 0.2) !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: var(--shen-text) !important;
    font-size: 1.3rem !important;
    font-weight: 600 !important;
    margin-bottom: 1rem !important;
}

.woocommerce ul.products li.product .price {
    color: var(--shen-primary) !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    margin-bottom: 1.5rem !important;
}

.woocommerce ul.products li.product .price del {
    color: var(--shen-text-muted) !important;
    font-size: 1rem !important;
}

.woocommerce ul.products li.product img {
    border-radius: 10px !important;
    margin-bottom: 1rem !important;
    transition: transform 0.3s ease !important;
}

.woocommerce ul.products li.product:hover img {
    transform: scale(1.05) !important;
}

/* Product Categories */
.woocommerce .product-categories {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.woocommerce .product-category {
    background: var(--shen-gray);
    border: 1px solid rgba(35, 255, 41, 0.2);
    border-radius: 15px;
    padding: 1.5rem;
    text-align: center;
    transition: all 0.3s ease;
}

.woocommerce .product-category:hover {
    border-color: var(--shen-primary);
    transform: translateY(-5px);
}

.woocommerce .product-category h3 {
    color: var(--shen-primary);
    margin-bottom: 0.5rem;
}

/* Single Product Page */
.woocommerce div.product {
    background: var(--shen-gray);
    border: 1px solid rgba(35, 255, 41, 0.2);
    border-radius: 20px;
    padding: 3rem;
    margin: 2rem 0;
}

.woocommerce div.product .product_title {
    color: var(--shen-text) !important;
    font-size: 2.5rem !important;
    font-weight: 300 !important;
    margin-bottom: 1rem !important;
}

.woocommerce div.product .price {
    color: var(--shen-primary) !important;
    font-size: 2rem !important;
    font-weight: 700 !important;
    margin-bottom: 2rem !important;
}

.woocommerce div.product .woocommerce-product-details__short-description {
    color: var(--shen-text-muted) !important;
    font-size: 1.1rem !important;
    line-height: 1.7 !important;
    margin-bottom: 2rem !important;
}

/* Product Images */
.woocommerce div.product div.images {
    margin-bottom: 2rem;
}

.woocommerce div.product div.images img {
    border-radius: 15px !important;
    border: 1px solid rgba(35, 255, 41, 0.2) !important;
}

/* Product Tabs */
.woocommerce div.product .woocommerce-tabs {
    background: var(--shen-gray);
    border: 1px solid rgba(35, 255, 41, 0.2);
    border-radius: 15px;
    padding: 2rem;
    margin-top: 3rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    border-bottom: 1px solid rgba(35, 255, 41, 0.2) !important;
    margin-bottom: 2rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: transparent !important;
    border: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: var(--shen-text-muted) !important;
    padding: 1rem 2rem !important;
    border-radius: 10px !important;
    transition: all 0.3s ease !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: var(--shen-primary) !important;
    background: rgba(35, 255, 41, 0.1) !important;
}

/* Cart Page */
.woocommerce-cart .cart-collaterals {
    background: var(--shen-gray);
    border: 1px solid rgba(35, 255, 41, 0.2);
    border-radius: 20px;
    padding: 2rem;
    margin-top: 2rem;
}

.woocommerce table.cart {
    background: var(--shen-gray) !important;
    border: 1px solid rgba(35, 255, 41, 0.2) !important;
    border-radius: 15px !important;
    overflow: hidden !important;
}

.woocommerce table.cart th,
.woocommerce table.cart td {
    background: transparent !important;
    border: 1px solid rgba(35, 255, 41, 0.1) !important;
    color: var(--shen-text) !important;
    padding: 1rem !important;
}

.woocommerce table.cart th {
    background: rgba(35, 255, 41, 0.1) !important;
    color: var(--shen-primary) !important;
    font-weight: 600 !important;
}

.woocommerce table.cart .product-name a {
    color: var(--shen-text) !important;
    font-weight: 600 !important;
}

.woocommerce table.cart .product-price,
.woocommerce table.cart .product-subtotal {
    color: var(--shen-primary) !important;
    font-weight: 700 !important;
}

/* Cart Totals */
.woocommerce .cart-collaterals .cart_totals {
    background: var(--shen-gray);
    border: 1px solid rgba(35, 255, 41, 0.2);
    border-radius: 15px;
    padding: 2rem;
}

.woocommerce .cart-collaterals .cart_totals h2 {
    color: var(--shen-primary) !important;
    margin-bottom: 1.5rem !important;
}

.woocommerce .cart-collaterals .cart_totals table {
    background: transparent !important;
    border: none !important;
}

.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce .cart-collaterals .cart_totals table td {
    color: var(--shen-text) !important;
    border: 1px solid rgba(35, 255, 41, 0.1) !important;
    padding: 1rem !important;
}

.woocommerce .cart-collaterals .cart_totals .order-total {
    color: var(--shen-primary) !important;
    font-weight: 700 !important;
    font-size: 1.3rem !important;
}

/* Checkout Page */
.woocommerce-checkout {
    background: var(--shen-dark);
    color: var(--shen-text);
}

.woocommerce form.checkout {
    background: var(--shen-gray);
    border: 1px solid rgba(35, 255, 41, 0.2);
    border-radius: 20px;
    padding: 3rem;
    margin: 2rem 0;
}

.woocommerce form.checkout h3 {
    color: var(--shen-primary) !important;
    margin-bottom: 1.5rem !important;
    font-weight: 600 !important;
}

.woocommerce form.checkout .form-row label {
    color: var(--shen-text) !important;
    font-weight: 500 !important;
}

.woocommerce form.checkout .form-row input,
.woocommerce form.checkout .form-row select,
.woocommerce form.checkout .form-row textarea {
    background: rgba(35, 255, 41, 0.05) !important;
    border: 1px solid rgba(35, 255, 41, 0.2) !important;
    border-radius: 10px !important;
    color: var(--shen-text) !important;
    padding: 1rem !important;
    transition: all 0.3s ease !important;
}

.woocommerce form.checkout .form-row input:focus,
.woocommerce form.checkout .form-row select:focus,
.woocommerce form.checkout .form-row textarea:focus {
    border-color: var(--shen-primary) !important;
    box-shadow: 0 0 0 2px rgba(35, 255, 41, 0.2) !important;
    outline: none !important;
}

/* Order Review */
.woocommerce-checkout-review-order {
    background: var(--shen-gray);
    border: 1px solid rgba(35, 255, 41, 0.2);
    border-radius: 15px;
    padding: 2rem;
}

.woocommerce-checkout-review-order-table {
    background: transparent !important;
    border: none !important;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    color: var(--shen-text) !important;
    border: 1px solid rgba(35, 255, 41, 0.1) !important;
    padding: 1rem !important;
}

.woocommerce-checkout-review-order-table .order-total {
    color: var(--shen-primary) !important;
    font-weight: 700 !important;
    font-size: 1.3rem !important;
}

/* Payment Methods */
.woocommerce-checkout #payment {
    background: var(--shen-gray);
    border: 1px solid rgba(35, 255, 41, 0.2);
    border-radius: 15px;
    padding: 2rem;
    margin-top: 2rem;
}

.woocommerce-checkout #payment ul.payment_methods {
    border: none !important;
    background: transparent !important;
}

.woocommerce-checkout #payment ul.payment_methods li {
    background: rgba(35, 255, 41, 0.05) !important;
    border: 1px solid rgba(35, 255, 41, 0.2) !important;
    border-radius: 10px !important;
    margin-bottom: 1rem !important;
    padding: 1rem !important;
}

.woocommerce-checkout #payment ul.payment_methods li label {
    color: var(--shen-text) !important;
    font-weight: 500 !important;
}

/* Messages and Notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    background: var(--shen-gray) !important;
    border: 1px solid rgba(35, 255, 41, 0.2) !important;
    border-radius: 10px !important;
    color: var(--shen-text) !important;
    padding: 1rem 2rem !important;
    margin: 1rem 0 !important;
}

.woocommerce-message {
    border-left: 4px solid var(--shen-primary) !important;
}

.woocommerce-error {
    border-left: 4px solid #ff4444 !important;
}

.woocommerce-info {
    border-left: 4px solid var(--shen-secondary) !important;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination {
    text-align: center;
    margin: 3rem 0;
}

.woocommerce nav.woocommerce-pagination ul {
    display: inline-flex;
    gap: 0.5rem;
    border: none !important;
    background: transparent !important;
}

.woocommerce nav.woocommerce-pagination ul li {
    background: var(--shen-gray) !important;
    border: 1px solid rgba(35, 255, 41, 0.2) !important;
    border-radius: 10px !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    color: var(--shen-text) !important;
    padding: 0.8rem 1.2rem !important;
    background: transparent !important;
    border: none !important;
    transition: all 0.3s ease !important;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--shen-primary) !important;
    color: var(--shen-dark) !important;
}

/* Search and Filters */
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count {
    color: var(--shen-text-muted) !important;
    margin-bottom: 2rem !important;
}

.woocommerce .woocommerce-ordering select {
    background: var(--shen-gray) !important;
    border: 1px solid rgba(35, 255, 41, 0.2) !important;
    border-radius: 10px !important;
    color: var(--shen-text) !important;
    padding: 0.8rem !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    .woocommerce .products {
        grid-template-columns: 1fr;
    }
    
    .woocommerce ul.products li.product {
        padding: 1.5rem !important;
    }
    
    .woocommerce div.product {
        padding: 2rem !important;
    }
    
    .woocommerce form.checkout {
        padding: 2rem !important;
    }
}