/* ===== VAPE SHOP DARK THEME - WOOCOMMERCE PAGES ===== */

/* Global Background */
body.woocommerce,body.woocommerce-page,
body.archive.post-type-archive-product,
body.single-product,
body.tax-product_cat{
    background:#0d0d0d !important;
    color:#fff !important;
}
#page{background:#0d0d0d !important;}
.site-content{background:#0d0d0d !important;}
#content{background:#0d0d0d !important;}

/* Typography */
.woocommerce h1,.woocommerce h2,.woocommerce h3,.woocommerce h4,
.woocommerce-page h1,.woocommerce-page h2,.woocommerce-page h3,.woocommerce-page h4,
.archive .page-title,.single-product .product_title,
.tax-product_cat h1,.tax-product_cat h2{
    color:#fff !important;
}

/* Breadcrumb */
.woocommerce .woocommerce-breadcrumb,.woocommerce-page .woocommerce-breadcrumb{
    color:#b5b5b5 !important;
}
.woocommerce .woocommerce-breadcrumb a,.woocommerce-page .woocommerce-breadcrumb a{
    color:#ff6b00 !important;
}

/* Shop Page Header */
.woocommerce-products-header{padding:30px 0 10px;}
.woocommerce-products-header h1{
    font-size:32px !important;
    font-weight:900 !important;
    text-transform:uppercase;
    letter-spacing:1px;
    border-bottom:2px solid #A80F16;
    padding-bottom:12px;
    margin-bottom:20px;
}

/* Product Grid - Shop & Archive */
.woocommerce ul.products,.woocommerce-page ul.products{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    margin:0;
    padding:0;
}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{
    background:#1a1a1a !important;
    border:1px solid #2e2e2e !important;
    border-radius:8px !important;
    padding:16px !important;
    margin:0 !important;
    width:auto !important;
    float:none !important;
    transition:all .2s;
    text-align:center;
}
.woocommerce ul.products li.product:hover{
    border-color:#A80F16 !important;
    transform:translateY(-3px);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
    color:#fff !important;
    font-size:14px !important;
    font-weight:600 !important;
    padding:10px 0 6px !important;
    text-align:left;
}
.woocommerce ul.products li.product .price{
    color:#ff6b00 !important;
    font-size:16px !important;
    font-weight:700 !important;
    text-align:left;
}
.woocommerce ul.products li.product .price del{
    color:#666 !important;
}
.woocommerce ul.products li.product .price ins{
    color:#ff6b00 !important;
}
.woocommerce ul.products li.product img{
    border-radius:6px;
    margin-bottom:8px;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart{
    background:#A80F16 !important;
    color:#fff !important;
    border-radius:4px !important;
    font-size:12px !important;
    padding:8px 14px !important;
    font-weight:600 !important;
    text-transform:uppercase;
    letter-spacing:.5px;
    width:100%;
    margin-top:8px !important;
}
.woocommerce ul.products li.product .button:hover{
    background:#7a0a10 !important;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
    background:#1a1a1a !important;
    color:#fff !important;
    border:1px solid #2e2e2e !important;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current{
    background:#A80F16 !important;
    color:#fff !important;
    border-color:#A80F16 !important;
}
.woocommerce nav.woocommerce-pagination ul li{
    border:0 !important;
}

/* Single Product Page */
.single-product div.product .product_title{
    color:#fff !important;
    font-size:28px !important;
    font-weight:900 !important;
    margin-bottom:12px !important;
}
.single-product div.product .price{
    color:#ff6b00 !important;
    font-size:24px !important;
    font-weight:700 !important;
}
.single-product div.product .price del{color:#666 !important;}
.single-product div.product .price ins{color:#ff6b00 !important;}

.single-product div.product .woocommerce-product-details__short-description{
    color:#b5b5b5 !important;
    border-left:3px solid #A80F16;
    padding-left:14px;
    margin:16px 0;
}
.single-product div.product .woocommerce-product-details__short-description p{
    color:#b5b5b5 !important;
}

/* Product Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs li{
    background:#1a1a1a !important;
    border:1px solid #2e2e2e !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
    background:#A80F16 !important;
    border-color:#A80F16 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
    color:#b5b5b5 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
    color:#fff !important;
}
.woocommerce div.product .woocommerce-tabs .panel{
    border:1px solid #2e2e2e !important;
    background:#1a1a1a !important;
    padding:20px !important;
    border-radius:0 6px 6px 6px;
}
.woocommerce div.product .woocommerce-tabs .panel h2,
.woocommerce div.product .woocommerce-tabs .panel p{
    color:#dcdcdc !important;
}

/* Quantity Input */
.woocommerce .quantity .qty{
    background:#1a1a1a !important;
    color:#fff !important;
    border:1px solid #2e2e2e !important;
    border-radius:4px !important;
}

/* Add to Cart Button */
.woocommerce div.product form.cart .button,
.woocommerce div.product .single_add_to_cart_button{
    background:#A80F16 !important;
    color:#fff !important;
    border-radius:4px !important;
    font-weight:700 !important;
    text-transform:uppercase;
    letter-spacing:.5px;
    padding:12px 30px !important;
}
.woocommerce div.product form.cart .button:hover,
.woocommerce div.product .single_add_to_cart_button:hover{
    background:#7a0a10 !important;
}

/* Product Meta */
.woocommerce div.product .product_meta{
    border-top:1px solid #2e2e2e;
    padding-top:14px;
    margin-top:20px;
}
.woocommerce div.product .product_meta span,
.woocommerce div.product .product_meta a{
    color:#b5b5b5 !important;
}
.woocommerce div.product .product_meta a:hover{
    color:#A80F16 !important;
}

/* Related Products */
.woocommerce .related.products h2{
    color:#fff !important;
    font-size:22px !important;
    font-weight:900 !important;
    text-transform:uppercase;
    border-bottom:2px solid #A80F16;
    padding-bottom:10px;
    margin-bottom:20px;
}

/* Cart Page */
.woocommerce table.shop_table{
    background:#1a1a1a !important;
    border:1px solid #2e2e2e !important;
    border-radius:6px !important;
}
.woocommerce table.shop_table th{
    color:#fff !important;
    background:#242424 !important;
    border-color:#2e2e2e !important;
}
.woocommerce table.shop_table td{
    border-color:#2e2e2e !important;
    color:#dcdcdc !important;
}
.woocommerce table.shop_table td a{color:#ff6b00 !important;}
.woocommerce table.shop_table td.product-name a{color:#fff !important;font-weight:600;}
.woocommerce table.shop_table td.product-price,.woocommerce table.shop_table td.product-subtotal{
    color:#ff6b00 !important;
    font-weight:700;
}

/* Cart Buttons */
.woocommerce .cart .button,
.woocommerce .checkout-button,
.woocommerce .wc-forward{
    background:#A80F16 !important;
    color:#fff !important;
    border-radius:4px !important;
    font-weight:600 !important;
}
.woocommerce .cart .button:hover,
.woocommerce .checkout-button:hover,
.woocommerce .wc-forward:hover{
    background:#7a0a10 !important;
    color:#fff !important;
}

/* Cart Totals */
.woocommerce .cart_totals h2{
    color:#fff !important;
    font-weight:900 !important;
}
.woocommerce .cart_totals table.shop_table{
    border:1px solid #2e2e2e !important;
}
.woocommerce .cart_totals .shop_table td{
    color:#dcdcdc !important;
}

/* Coupon Input */
.woocommerce .coupon input.input-text{
    background:#0d0d0d !important;
    color:#fff !important;
    border:1px solid #2e2e2e !important;
    border-radius:4px !important;
}

/* Notices */
.woocommerce-message,.woocommerce-info{
    background:#1a1a1a !important;
    border-top-color:#ff6b00 !important;
    color:#fff !important;
}
.woocommerce-message a,.woocommerce-info a{color:#ff6b00 !important;}
.woocommerce-error{
    background:#1a1a1a !important;
    border-top-color:#A80F16 !important;
    color:#fff !important;
}

/* Checkout Page */
.woocommerce-checkout .woocommerce form .form-row label{
    color:#b5b5b5 !important;
}
.woocommerce-checkout .woocommerce form .form-row input.input-text,
.woocommerce-checkout .woocommerce form .form-row textarea,
.woocommerce-checkout .woocommerce form .form-row select{
    background:#1a1a1a !important;
    color:#fff !important;
    border:1px solid #2e2e2e !important;
    border-radius:4px !important;
}
.woocommerce-checkout h3{color:#fff !important;font-weight:900 !important;}
.woocommerce-checkout .woocommerce-checkout-review-order-table{
    background:#1a1a1a !important;
}

/* Sidebar Widgets */
.woocommerce .widget-area .widget,
.widget-area .widget{
    background:#1a1a1a !important;
    border:1px solid #2e2e2e !important;
    border-radius:6px;
    padding:16px;
    margin-bottom:16px;
}
.widget-area .widget .widget-title,
.widget-area .widget h2,.widget-area .widget h3{
    color:#fff !important;
    font-size:14px !important;
    font-weight:800 !important;
    text-transform:uppercase;
    letter-spacing:.5px;
    border-bottom:2px solid #A80F16;
    padding-bottom:8px;
    margin-bottom:12px;
}
.widget-area .widget a{color:#b5b5b5 !important;}
.widget-area .widget a:hover{color:#A80F16 !important;}

/* Price Filter Widget */
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
    background:#2e2e2e !important;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{background:#A80F16 !important;}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
    background:#ff6b00 !important;
}
.woocommerce .widget_price_filter .price_slider_amount .button{
    background:#A80F16 !important;
    color:#fff !important;
}

/* Star Ratings */
.woocommerce .star-rating{color:#ff6b00 !important;}

/* Sale Badge */
.woocommerce span.onsale{
    background:#ff6b00 !important;
    color:#fff !important;
    border-radius:4px !important;
    font-weight:700 !important;
    font-size:12px !important;
    padding:3px 10px !important;
    min-height:auto !important;
    min-width:auto !important;
    line-height:1.5 !important;
    height:auto !important;
}

/* My Account */
.woocommerce-MyAccount-navigation ul li{
    background:#1a1a1a !important;
    border:1px solid #2e2e2e !important;
}
.woocommerce-MyAccount-navigation ul li a{
    color:#b5b5b5 !important;
}
.woocommerce-MyAccount-navigation ul li.is-active{
    background:#A80F16 !important;
}
.woocommerce-MyAccount-navigation ul li.is-active a{
    color:#fff !important;
}
.woocommerce-MyAccount-content{color:#dcdcdc !important;}
.woocommerce-MyAccount-content a{color:#ff6b00 !important;}

/* Category Archive */
.tax-product_cat .page-header .page-title,
.archive .page-header .page-title{
    color:#fff !important;
    font-size:28px !important;
    font-weight:900 !important;
    text-transform:uppercase;
}

/* Responsive */
@media(max-width:768px){
    .woocommerce ul.products,.woocommerce-page ul.products{
        grid-template-columns:repeat(2,1fr);
    }
}
@media(max-width:480px){
    .woocommerce ul.products,.woocommerce-page ul.products{
        grid-template-columns:1fr;
    }
}

/* Header bar for shop pages */
.woocommerce-products-header,.archive-header{
    max-width:1280px;
    margin:0 auto;
    padding:30px 20px 10px;
}

/* Footer dark */
footer.site-footer,.site-footer{
    background:#0a0a0a !important;
    border-top:3px solid #A80F16 !important;
}
.site-footer a,.site-footer .widget-title{
    color:#b5b5b5 !important;
}
