nav.classic_menu ul.menu li a{
	font-weight:300;
	font-size: 20px;
}
.account_option, .account_option a{
	font-weight:300;
}
.at_menu_message, nav.at_secondary_menu li a{
	font-weight:300;
}
.single_post_title h1{
	font-weight:300;
}
.woocommerce-Tabs-panel--description h2:first-of-type { display:none; }
.woocommerce-Tabs-panel--reviews h2:first-of-type { display:none; }
.woocommerce-Tabs-panel--additional_information h2:first-of-type { display:none; }
.lc_sharing_icons {
display: none;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li{
	margin-bottom: 0px;
	margin-top: 0px}
.woocommerce table.shop_table tr.order-total td {
	font-size: 16px;
	font-weight: 900;
}
.related.products {
  display: none;
}
@media only screen and (max-width: 768px) {
	.single_post_title h1{font-size: 14px}
	.woocommerce table.cart td:nth-of-type(2), .woocommerce table.cart th:nth-of-type(2) {
display: none;
}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{content: attr(data-title) "";}
	.woocommerce table.shop_table td{padding: 5px 15px}
	.woocommerce-page table.cart .product-thumbnail {
        display: block;
		text-align: center !important;
    }
}
@media only screen and (max-width: 520px) {.at_wishlist_quickview_btns {display:none;}
}
.at_cf_map {display:none;}
.page_not_found h3 {
color: #ffffff;
}
h4.pnf_text {
color: #ffffff;
}
.pnf_text_simple {
color: #ffffff;
}
.woocommerce div.product form.cart .variations select{
padding: 0px 15px;
}
/* ==================================
   CATEGORY, TAG & ATTRIBUTE PAGE SPACING OPTIMIZATION
   Added: Nov 8, 2025
   Updated: Nov 9, 2025 - Added attribute support
   Purpose: Reduce padding on category, tag, and attribute pages
   ================================== */

/* Reduce heading padding - categories, tags AND attributes */
.tax-product_cat .heading_content_container,
.tax-product_tag .heading_content_container,
.tax-pa_metal .heading_content_container {
    padding-top: 100px !important;
    padding-bottom: 0px !important;
}

/* Mobile ONLY: Reduce heading padding even more */
@media (max-width: 767px) {
    .tax-product_cat .heading_content_container,
    .tax-product_tag .heading_content_container,
    .tax-pa_metal .heading_content_container {
        padding-top: 70px !important;
    }
}

/* Reduce big content padding */
.tax-product_cat .lc_big_content_padding,
.tax-product_tag .lc_big_content_padding,
.tax-pa_metal .lc_big_content_padding {
    padding-top: 0px !important;
    padding-bottom: 20px !important;
}

/* Reduce term description spacing */
.tax-product_cat .term-description,
.tax-product_tag .term-description,
.tax-pa_metal .term-description {
    margin-top: 0px !important;
    margin-bottom: 20px !important;
}

/* Tighten up the product grid */
.tax-product_cat .woocommerce-result-count,
.tax-product_tag .woocommerce-result-count,
.tax-pa_metal .woocommerce-result-count {
    margin-top: 0 !important;
    margin-bottom: 15px !important;
}
/* NEW CODE - ADD THIS */
@media only screen and (min-width: 769px) {
	.woocommerce table.shop_table td.product-price,
	.woocommerce table.shop_table td.product-subtotal {
		white-space: nowrap !important;
		min-width: 120px !important;
	}
	
	.woocommerce table.shop_table {
		table-layout: auto !important;
	}
	
	.woocommerce table.shop_table th.product-price,
	.woocommerce table.shop_table th.product-subtotal {
		min-width: 120px !important;
	}
}
/* ========================================
   FIX: Align dashed lines with text edges (DESKTOP ONLY)
   Date: November 2025
   Problem: Lines extend beyond text on right side on desktop
   Solution: Remove padding on desktop, keep it on mobile
   ======================================== */

/* Desktop only - remove padding so lines align with text */
@media only screen and (min-width: 769px) {
    .cart-collaterals .cart_totals table.shop_table td,
    .cart-collaterals .cart_totals table.shop_table th {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* Ensure text alignment stays correct */
    .cart-collaterals .cart_totals table.shop_table th {
        text-align: left !important;
    }

    .cart-collaterals .cart_totals table.shop_table td {
        text-align: right !important;
    }
}

/* Mobile keeps normal padding for readability */
@media only screen and (max-width: 768px) {
    .cart-collaterals .cart_totals table.shop_table td,
    .cart-collaterals .cart_totals table.shop_table th {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}
/* ======================================== END ======================================== */
.grecaptcha-badge,
iframe[src*="recaptcha"],
div[style*="position: fixed"][style*="right: 0"][style*="bottom: 0"] {
    visibility: hidden !important;
    opacity: 0 !important;
    display: none !important;
}