/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

.hide-rn, .hidern {
	display:none !important;
}

.otgs-development-site-front-end {
	display: none !important;
}


.included-components {
	display:none;
}

.xt_woofc-trigger.xt_woofc-icontype-image .xt_woofc-trigger-cart-icon {
    background-image: url(https://stgcsunitec.wpenginepowered.com/wp-content/uploads/2026/04/cart-icon-industrial.svg);
	width: 70%;
	height: 70%;
}

#order_comments_field > label {
	display:none;
}

.scroll-to-vid p a {
	color:#298e25;
	text-decoration: underline;
}



button.added.added_and_noted .add_to_cart_text {display:none !important;}

/* Hide Home breadcrumb item and its separator */
.uncode_breadcrumbs_wrap .breadcrumb-module li:first-child,
.uncode_breadcrumbs_wrap .breadcrumb-module li:first-child + .breadcrumb-separator {
    display: none;
}

.fwpl-item.el-ww0hp9 img {
	display:none;
}

#gform_submit_button_2 {
    transition: color 200ms ease-in-out, background-color 200ms ease-in-out, border-color 200ms ease-in-out;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    color: #ffffff !important;
    background-color: #298e25 !important;
    border-color: #298e25 !important;
    padding: 15px 36px !important;
    font-size: 14px;
    font-weight: 600 !important;
    font-family: Saira !important;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}

.gform-theme--foundation .gform_footer, .gform-theme--foundation .gform_page_footer {
    justify-content: space-around;
}

.woocommerce-product-gallery__wrapper-nav.lateral-nav li.woocommerce-product-gallery__thumb:nth-child(n+8) {
    display: none !important;
}

.uncode-wc-module.uncode-wc-cart.woocommerce.uncode-wc-cart--vertical .uncode-wc-module__row .uncell.single-block-padding {
	padding: 33px;
}

.woocommerce-checkout-review-order-table {
	border-bottom:0px;
}

.woocommerce-checkout-review-order-table {
	padding-bottom:0px;
}



.uncode-wc-module.uncode-wc-cart.woocommerce.uncode-wc-cart--vertical .uncode-wc-module__row .uncell.single-block-padding .wc-proceed-to-checkout {
	margin-top: 0px;
	text-align: center;
}

body.menu-custom-padding .col-lg-0.logo-container.shrinked {
    padding-top: 15px;
    padding-bottom: 15px;
}

.listing-cat {
	margin-top:8px;
}

#custom_html-2 h3.widget-title {
	font-size: 29px; 
	color: #ffc72c !important; 
	font-weight: 700;
}

#custom_html-2 {
	background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-image: url(https://stgcsunitec.wpenginepowered.com/wp-content/uploads/2025/06/Metalwork-Thumbnail-1.jpg);
	padding: 30px 25px;
}

#custom_html-2 #clear-filters {
	display:none;
}

#custom_html-2 .tool-button {
	padding: 15px 36px !important;
}

#custom_html-2 select {
	color: white;
}

/* Show the search box permanently and inline */
.menu-item-link.search-icon .drop-menu {
  display: block !important;
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  background: transparent !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: auto !important;
}

/* Hide the overlay search icon trigger and any floating icons */
.menu-item-link.search-icon > a,
.menu-item-link.search-icon i.fa-search3 {
  display: none !important;
}

/* Style the input field with green icon inside */
.menu-item-link.search-icon input.search-field {
  padding: 8px 10px 8px 36px; /* taller padding and space for icon */
  font-size: 16px;
  border: 1px solid #298e25;
  border-radius: 4px;
  width: 150px; /* reduced width */
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg fill='%23298e25' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.71 20.29l-3.388-3.388A8.924 8.924 0 0019 11c0-4.962-4.038-9-9-9S1 6.038 1 11s4.038 9 9 9a8.924 8.924 0 005.902-1.678l3.388 3.388a1 1 0 001.414-1.414zM3 11c0-3.86 3.14-7 7-7s7 3.14 7 7-3.14 7-7 7-7-3.14-7-7z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 16px 16px;
  color: #000;
  pointer-events: auto;
  transition: background-color 0.2s, border-color 0.2s;
	margin-top:0px;
}

/* When navbar-hover class is present, make input stand out */
.navbar-hover input.search-field {
  background-color: #f3f3f3 !important; /* light gray */
  border-color: #298e25 !important;
}

.menu-smart.sm.menu-icons.menu-smart-social {
	z-index:999999999;
}


footer .footer-last:not(.footer-center) .social-icon i, .uncode-vc-social:not(.icons-lead) .social-icon i {
    font-size: 30px;
}

@media (min-width: 960px) {
    .submenu-dark .menu-sub-enhanced .menu-smart ul a {
        font-weight: 600;
    }
}

.wc-block-components-order-summary__total {
    display: none !important;
}

/* Hide all totals sections in checkout */
.wc-block-checkout__order-summary-subtotal,
.wc-block-components-order-summary__total,
.wc-block-components-order-summary__subtotal,
.wc-block-components-order-summary__discounts,
.wc-block-components-order-summary__tax,
.wc-block-components-order-summary__shipping,
.wc-block-components-order-summary__fees {
    display: none !important;
}

/* Hide Subtotal and Total blocks */
.wc-block-components-order-summary__total,
.wc-block-checkout__order-summary-subtotal,
.wc-block-components-order-summary__subtotal,
.wp-block-woocommerce-checkout-order-summary-totals-block,
.wc-block-components-totals-wrapper .wc-block-components-totals-item

{
    display: none !important;
}

.wc-block-components-totals-wrapper {
    border-top: 0 !important;
}
/* Hide value amounts (e.g., $0.00) */
.wc-block-components-totals-item__value {
    display: none !important;
}


/* Hide coupon form */
.wp-block-woocommerce-checkout-order-summary-coupon-form-block {
    display: none !important;
}
a.wc-block-components-checkout-return-to-cart-button {
    font-size: 0;
    position: relative;
}

a.wc-block-components-checkout-return-to-cart-button::after {
    content: 'Return to Quote Request';
    font-size: 16px;
}



.woocommerce-Price-amount.amount, .coupon {
	display: none !important;
}

.cart_totals table, .cart_totals h2, .woocommerce-mini-cart__total.total {
	display:none !important;
}


@media (min-width: 768px) {

.page-id-154199 .vc_tta-tabs-container.vertical-tab-menu {
/*	max-height: 300px; */
    overflow-y: auto;
    overflow-x: hidden;
}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.filter-section-demo .facetwp-facet {
    	    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
	}
	
}

@media (max-width: 767px) {

.filter-section-demo .facetwp-facet {
    grid-template-columns: auto !important;
}
}
.menu-item-link.search-icon {
	    margin-left: 10px;
    margin-right: 10px;
}

.menu-item-link.search-icon a i {
	color: white;
}

.menu-item-link .cart-icon-container {
	color: white;
}

.navbar-hover .menu-item-link.search-icon a i, .navbar-hover .menu-item-link .cart-icon-container {
	color: black !important;
}

.menu-desktop-transparent .menu-item-link .cart-icon-container {
	color:black;
}

#field_2_16 input[type=checkbox]:checked:before, #field_2_16 input[type=radio]:checked:before {
    font-family: "uncodeicon" !important;
    font-size: 14px;
}





.tool-button {
  padding: 10px 20px;
  font-size: 16px;
  border: none;
  background-color: #f7c331;
  color: #000;
  cursor: pointer;
  margin-right: 10px;
}

.tool-button--clear {
  background-color: transparent;
  border: 2px solid #f7c331;
  color: #f7c331;
}

.tool-button--clear:hover {
  background-color: #f7c331;
  color: #000;
}

.per-page-filter .facetwp-type-pager {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}

.fwpl-item.el-e3dlag a {
	/*max-width:200px;*/ 
	margin: 0 auto;
    margin-top: 0 !important;
    /*min-height: 50px;*/
    align-content: center;
}

.fwpl-item.el-ldqjo74 {
    text-align: center;
    padding: 0px 10px;
	border-bottom: 1px solid #ddd;
}

.fwpl-item.el-feecre {
	margin-top:10px;
}

.fwpl-item.el-e3dlag {
	margin-bottom: 00px;
    margin-top: 5px;
}

.facetwp-facet.facetwp-facet-result_count {
	margin-bottom: 0px !important;
}

.filter-section-demo .facetwp-facet {
    margin-bottom: 10px !important;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    padding: 0px 4px;
    max-width: 100%;
}

.filter-section-demo .facetwp-facet input.facetwp-search{
    padding-right: 10px;
    min-width: 100%;
}

/* ========================== */
/* FacetWP Hierarchy Filter with Background Images (Final Fix) */
/* ========================== */

/* Convert the list into a grid */
.facetwp-facet-category {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    padding: 0px 10px;
    max-width: 100%;
}

.fwpl-layout.el-8w2k4 {
	padding: 0px !important;
}

/* Style each category block */
.facetwp-facet-category .facetwp-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    background: #f8f8f8;
    border-radius: 8px;
    padding: 12px;
    text-align: center;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    border: 1px solid transparent;
    min-height: 150px;
    position: relative;
    overflow: hidden;
}

/* Add category background images */
.facetwp-facet-category .facetwp-link[data-value="metalworking"] {
    background-image: url("https://upload.wikimedia.org/wikipedia/commons/3/3a/Dreher_an_einer_Drehbank.jpg");
}
.facetwp-facet-category .facetwp-link[data-value="petrochemical"] {
    background-image: url("https://flowmetrics.com/wp-content/uploads/2016/12/Oil-Refinery-Chemical-Petrochemical-plant-.jpg");
}
.facetwp-facet-category .facetwp-link[data-value="concrete-masonry"] {
    background-image: url("https://images.pexels.com/photos/439416/pexels-photo-439416.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1");
}

.facetwp-facet-category .facetwp-link[data-value="mining"] {
    background-image: url("https://images.pexels.com/photos/461789/pexels-photo-461789.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1");
}

.facetwp-facet-category .facetwp-link[data-value="underwater"] {
    background-image: url("https://images.pexels.com/photos/799091/pexels-photo-799091.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1");
}

.facetwp-facet-category .facetwp-depth .facetwp-depth .facetwp-link, .facetwp-facet-category > .facetwp-link[data-value=""]{
	background: white;
    min-height: auto;
    padding: 10px 18px;
    display: block;
    text-align: left;
    border-left: 4px solid #0073aa;
    font-size: 14px;
    font-weight: 500;
    color: #0073aa;
    transition: all 0.3sease-in-out;
    border-radius: 4px;
    margin: 5px 0;
}

.facetwp-facet-category .facetwp-depth .facetwp-depth .facetwp-link:before, .facetwp-facet-category > .facetwp-link[data-value=""]:before {
	background: rgba(0, 0, 0, 0.1);
}

.facetwp-facet-category > .facetwp-link[data-value=""]:before {
    /* Your styles here */
}


/* Adjust background image */
.facetwp-facet-category .facetwp-link {
    background-size: cover;
    background-position: center;
	color: white;
    font-weight: 600;
    z-index: 999999;
}

/* **Dark Overlay (Behind Everything)** */
.facetwp-facet-category .facetwp-link::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1); /* Darker overlay */
    border-radius: 1px;
    transition: background 0.3s ease-in-out;
    z-index: 1;
}

/* Hover effect */
.facetwp-facet-category .facetwp-link:hover::before {
    background: rgba(0, 0, 0, 0.2); /* Lighter overlay on hover */
}

/* Selected state */
.facetwp-facet-category .facetwp-link.facetwp-selected {
    border: 2px solid #0073aa;
}

/* **Fix: Text Now Completely Separate from Overlay** */
.facetwp-facet-category .facetwp-link span,
.facetwp-facet-category .facetwp-link .facetwp-counter {
    position: relative;
    z-index: 2;
    color: #ffffff !important; /* Forces text to always be white */
    font-weight: bold;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.8); /* Stronger shadow for visibility */
}

/* Fix: Ensure Counter Always Stands Out */
.facetwp-facet-category .facetwp-counter {
    background: rgba(255, 255, 255, 0.2);
    font-size: 12px;
    padding: 3px 8px;
    border-radius: 1px;
    font-weight: 600;
}

/* Ensure Counter remains visible when hovered/selected */
.facetwp-facet-category .facetwp-link:hover .facetwp-counter,
.facetwp-facet-category .facetwp-link.facetwp-selected .facetwp-counter {
    background: rgba(255, 255, 255, 0.4);
}

/* Responsive Design */
@media (max-width: 768px) {
    .facetwp-facet-category {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .facetwp-facet-category {
        grid-template-columns: 1fr;
    }
}



/* ========================== */
/* 2. FacetWP Product Listing */
/* ========================== */

/* Main Grid Layout */
.facetwp-template .fwpl-layout {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    padding: 20px;
    max-width: 1200px;
    margin: auto;
}

/* Product Card */
.facetwp-template .fwpl-col {
    border-radius: 1px;
    background: #fff;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    text-align: center;
}

/* Hover Effect */
.facetwp-template .fwpl-col:hover {
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    transform: translateY(-5px);
}

/* Product Image */
.facetwp-template .fwpl-item img {
    width: 100%;
    height: auto;
    border-radius: 1px;
    transition: all 0.3s ease-in-out;
}

/* Product Title */
.facetwp-template .fwpl-item a {
    font-size: 16.5px;
    font-weight: 600;
    text-decoration: none;
    color: #333;
    display: block;
    margin-top: 10px;
    transition: all 0.3s ease-in-out;
}

.facetwp-template .fwpl-item a:hover {
    color: #0073aa;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .facetwp-template .fwpl-layout {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .facetwp-template .fwpl-layout {
        grid-template-columns: 1fr;
    }
}





.facetwp-facet {
    margin-bottom: 15px;
}

/* TOOL FINDER WIDGET */

.tool-finder {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
}

.tool-select {
  display: block;
  width: 100%;
  padding: 16px;
  margin: 12px 0;
  background-color: transparent;
  color: white;
  font-weight: bold;
  font-size: 16px;
  border: 2px solid white;
  border-radius: 0;
  text-transform: uppercase;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=US-ASCII,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='5'><polygon points='0,0 10,0 5,5' fill='%23ffffff'/></svg>");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 10px 5px;
}

.tool-select:focus {
  outline: none;
  border-color: #ffcc00;
}

.yellow-border {
  border: 2px solid #ffcc00;
}

/*
.tool-button {
  width: 100%;
  padding: 16px;
  background-color: #ffcc00;
  color: #2e3e0c;
  font-weight: bold;
  font-size: 16px;
  border: none;
  cursor: pointer;
  margin-top: 16px;
  text-transform: uppercase;
  transition: background-color 0.3s ease;
}

.tool-button:hover {
  background-color: #f2b800;
}
*/

@media (max-width: 960px) {
    .desktop-only {
        display:none;
    }
}

.cart_item .product-total {display:none;}
.shop-table.woocommerce-checkout-review-order-table tfoot {display:none;}

.cart-subtotal, .order-total {display:none;}

.woocommerce a.added_to_cart {
    margin-left: 10px;
    text-transform: uppercase;
    text-decoration: underline;
}

.uncode_text_column.text-color-xsdn-color .facetwp-facet.facetwp-facet-search {color:black;}


@media (min-width: 961px) {
    .mob-only {
        display:none;
    }
}

@media (min-width: 960px) {
    .menu-sub-enhanced.menu-horizontal ul.menu-smart > li ul {
        padding: 20px 7px 20px 16px;
    }
    
    .menu-horizontal ul.menu-smart > li > ul:not(.mega-menu-inner) {
    }
    
    .menu-horizontal ul.menu-smart > li#menu-item-170228 > ul:not(.mega-menu-inner) {
    }
    
    .menu-horizontal ul.menu-smart > li > ul:not(.mega-menu-inner) ul {
    }
    
}

.facetwp-display-value {
    padding-right: 0px !important;
}

.facetwp-checkbox .facetwp-counter {
    display:none;
}

.uncode_breadcrumbs_wrap .breadcrumb > li:first-child {
  display: none !important;
}

.uncode_breadcrumbs_wrap .breadcrumb > li:nth-child(2)::before {
  display: none !important;
}

.product-video-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    margin-bottom: 20px;
    border-radius: 0px;
    overflow: hidden;
    background: #000;
}

.single-product .uncode_text_column ul {
    list-style-position: inside !important;
}
.single-product .uncode_text_column ul li {
    margin-left: 1.5em;
    text-indent: -1.5em;
}
.product-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.linked-articles ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.linked-articles li {
    margin-bottom: 8px;
}

.linked-articles a {
    color: #298e25;
    text-decoration: none;
    font-weight: 600;
}

.linked-articles a:hover {
    text-decoration: underline;
}


.product-pdf-links ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.product-pdf-links li {
    margin-bottom: 8px;
}

.product-pdf-links a {
    color: #298e25;
    text-decoration: none;
    font-weight: 600;
}

.product-pdf-links a:hover {
    text-decoration: underline;
}


#masthead {
  box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
}


@media (min-width: 960px) {
    .menu-sub-enhanced.menu-horizontal ul.menu-smart > li ul:not(.unmenu-inner-ul) {
        padding: 15px;
    }
}

.fwpl-result .fwpl-item.el-qkky1a, .fwpl-result .fwpl-item.el-feecre, .fwpl-result .fwpl-item.el-xkm49v {
    font-size: 13px;
}

.page-id-154288 .t-inside .t-entry-category a {
pointer-events:none !important;
}

.single-product .posted_in.detail-container, .single-product .tagged_as.detail-container, .single-product .posted_in, .single-product .branded_as {
    display:none !important;
}

.sku_wrapper.detail-container {
    font-size:14px;
}

/* Grid container */
.linked-articles-grid {
    display: inline-block;
  margin-top: 25px;
}

/* 2 items per row */
.linked-article-item {
        box-sizing: border-box;
    display: inline-block;
    max-width: 400px;
    width: 49%;
}

/* Make the card clickable */
.linked-article-item a {
    display: block;
    text-decoration: none;
    border: 1px solid #ddd;
    border-radius: 1px;
    overflow: hidden;
    background: #fff;
}


/* Thumbnail */
.linked-thumb-wrap {
    width: 100%;
    aspect-ratio: 4 / 3;
    background: #f5f5f5;
    overflow: hidden;
}

.linked-thumb-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Title */
.linked-article-title {
    padding: 0.6rem 0.8rem;
    font-size: 0.9rem;
    font-weight: 600;
    color: #222;
    line-height: 1.3;
    min-height: 58px;
}

/* Responsive: stack on narrow screens */
@media (max-width: 768px) {
    .linked-article-item {
        width: 100%;
    }
}

@media only screen and (min-width: 1024px) {
    .pum-container.pum-responsive.pum-responsive-medium {
        margin-left: -40%;
        width: 80%;
        max-height: 90vh;
        overflow-y: scroll !important;
    }
}

.product-pdf-links ul {
  list-style:none !important;
}

/* Make PDFs display 2 per row (50% each) */
.product-pdf-items {
    display: flex;
    flex-wrap: wrap;
}

/* Each PDF card = half width */
.product-pdf-group {
    width: 50%;
    box-sizing: border-box;
    padding: 0.5rem; /* optional inner spacing */
  display: inline-block;
}

/* Make the link fill the card */
.product-pdf-item .product-pdf-link {
    display: block;
}

/* Keep thumbs responsive */
.product-pdf-thumb {
    display: block;
    width: 100%;
    height: auto;
}

/* Optional: on small screens, stack them */
@media (max-width: 768px) {
    .product-pdf-item {
        width: 100%;
    }
}




.product-pdf-links .product-pdf-thumb {
    display: block;
    max-width: 140px;
    height: auto;
    margin-bottom: 4px;
    border: 1px solid #ddd;
    border-radius: 0px;
}

.menu-dark .topbar-col.topbar-col-center a:not(.btn-text-skin):hover {
  color:white;
  text-decoration: underline;
}

.single-product .uncode_text_column ul { 
  list-style: disc; 
  list-style-position: inside;
  margin-bottom:10px;
}

.woocommerce-variation-add-to-cart.variations_button {
  display: flex; 
}

button.wc-variation-selection-needed {
  min-width:178px;
}

.single-product .page-body.style-color-xsdn-bg .vc_row {
  
}

.single-product .uncode_text_column ul li::marker {
  color: #298e25;
}

.single-product .description-box .uncode_text_column ul li::marker {
  color: white;
}

.single-product .uncode_text_column .product-videos h5 {
  font-size: 24px;
    margin-bottom: 20px;
}

.acc-specs-wrap .acc-specs-table table {
  margin-bottom:10px;
}

.woocommerce-variation-add-to-cart.variations_button .quantity {
  order: 1;
  margin-left: 20px;
}


/* Mobile scroll arrows for Uncode tabs – outside positioning */
@media (max-width: 768px) {
  .vc_tta-tabs-container {
    position: relative;
  }
  
    .tab-scrolling .vc_tta-tabs-container {
    overflow: visible; /* so arrows show outside */
  }

  .tab-scrolling .vc_tta-tabs-scroller {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;

    /* hide scrollbar cross-browser */
    scrollbar-width: none;      /* Firefox */
    -ms-overflow-style: none;   /* IE/Edge */
  }

  .tab-scrolling .vc_tta-tabs-scroller::-webkit-scrollbar {
    display: none;              /* Chrome/Safari */
  }

  .vc_tta-tabs-scroller {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    padding-left: 0;   /* remove inner padding since arrows are outside */
    padding-right: 0;
  }

  .vc_tta-tabs-container::before,
  .vc_tta-tabs-container::after {
    content: "";
    position: absolute;
    top: 25%;
    transform: translateY(-50%);
    height: 44px;
    width: 34px;
    pointer-events: none;
    z-index: 60;
    opacity: 1;
    background-repeat: no-repeat;
    background-size: 16px 16px, 100% 100%;
  }

  /* LEFT arrow – sits slightly outside */
  .vc_tta-tabs-container::before {
    left: -30px; /* move arrow outward */
    background-position: 8px center, left center;
    background-image:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23298e25'%3E%3Cpath d='M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z'/%3E%3C/svg%3E"),
      linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,.25));
  }

  /* RIGHT arrow – sits slightly outside */
  .vc_tta-tabs-container::after {
    right: -30px; /* move arrow outward */
    background-position: calc(100% - 8px) center, right center;
    background-image:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23298e25'%3E%3Cpath d='M8.59 16.59 13.17 12 8.59 7.41 10 6l6 6-6 6z'/%3E%3C/svg%3E"),
      linear-gradient(to left, rgba(255,255,255,0), rgba(255,255,255,.25));
  }
}






@media (min-width: 768px) and (max-width: 1199px) {
  
  
  
    .filter-section-demo .facetwp-facet {
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
    }
  
  .col-lg-3.filter-section-demo {
    width: 32%;
  }
  
  .facetwp-template .fwpl-layout {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  
}


.accx-section h3 { 
    margin-bottom: 10px;
    margin-top: 10px;
}

.tab-pane .product-videos h5, .tab-pane .acc-specs-table table caption {
  font-size:24px;
  margin-bottom: 10px;
    margin-top: 10px;
}

.single-product .tab-content ul {
  list-style: disc;
    list-style-position: inside;
}

.single-product .tab-content .style-dark ul li::marker {
  color: #ffc72c;
}


#popmake-171168 .accx-section .accx-grid .accx-img img {
      padding-top: unset;
}

#popmake-171168 .accx-section .accx-grid .accx-img {
        aspect-ratio: unset;
    }

@media (max-width: 599.98px) {
  
  #popmake-171168 {
        max-height: 95%;
    overflow: scroll !important;
  }
  
  
  .accx-grid {
      gap: 8px;
      grid-template-columns: 1fr 1fr;
  }
  
  .accx-title a {
    font-size: 13px;
}
  
  .accx-attrs {
    font-size: 11px !important;
  }
  
}
.accx-stock {display:none !important;}

.form-row.place-order {
    border-top-width: 0px;
}

.accx-section .accx-btn.primary {
    background: #028f00 !important;
}

.tool_type-hand-tool .see-accessories-pop, .tool_type-accessory .see-accessories-pop, .tool_type-accessory #tab-1759944570224-5-3, 
.tool_type-hand-tool #tab-1759944570224-5-3, .tool_type-hand-tool li[data-tab-id="tab-1759944570224-5-3"],  .tool_type-accessory li[data-tab-id="tab-1759944570224-5-3"] {
  display:none;
}

.accx-section .accx-grid .accx-img img {
  padding-top: 35px;
}

.accx-section .accx-grid .accx-img  {
  background-color:#ffffff;
}

.acc-modal input.acc-pick { 
  border: 1px solid black; 
}

body.textual-accent-color .post-content > div p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a.wc-backward:not(.btn) {
  background-color:#298e25 !important;
  border-color:#298e25 !important;
  color:white !important;
  text-transform: uppercase;
}

body.textual-accent-color .post-content > div p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a.wc-backward:not(.btn):hover {
  background-color:#007aff !important;
  border-color:#007aff !important;
  color:white !important;
}

.accx-section .accx-btn {
    border-radius: 00px !important;
    padding: 8px 10px !important;
}

.btn-color-167293:not(.btn-hover-nobg):not(.icon-animated).custom-link.hover-blue:hover, .tool-button.hover-blue:hover {
  background-color:#007aff !important; /* Home Page Find My Tool Hover Color */
  color:white !important;
}

.btn-color-144844:not(.btn-hover-nobg):not(.icon-animated).checkout-button:hover {
  background-color:#007aff !important;
  color:white !important;
}
body.textual-accent-color .post-content > div p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a.woocommerce-privacy-policy-link:not(.btn){
  color:#f1f1f1 !important;
  text-decoration: underline;
}


/* Grid wrapper (if not already styled) */
.facetwp-template {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

/* Product card container */
.product-with-desc .fwpl-result {
  flex: 0 0 calc(33.333% - 24px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 0px;
  padding: 0px;
  box-sizing: border-box;
  position: relative;
  min-height: 540px;
  transition: box-shadow 0.2s ease;
}

.fwpl-result:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

/* Product title spacing */
.fwpl-result h3,
.fwpl-result h4 {
  font-size: 16px;
  font-weight: bold;
  margin: 12px 0 10px;
  min-height: 40px;
}

/* Image styling */
.fwpl-result img {
  max-width: 100%;
  height: auto;
  margin-bottom: 12px;
}

.home .fwpl-layout.el-8w2k4 .fwpl-result { 
  border-bottom: solid 2px #298e25;
}

.fwpl-item.el-e3dlag {
  padding-bottom: 5px;
  border-bottom: solid 2px #298e25;
  padding-left: 5px;
  padding-right: 5px;
}

.home .fwpl-item.el-e3dlag {
  border-bottom: 0px;
}

/* Refined excerpt styling */
 .fwpl-result .fwpl-item.el-ww0hp9 ul, .fwpl-result .fwpl-item.el-ww0hp9 {
  padding: 12px 16px !important;
  margin: 5px 0 0;
  border-radius: 0px;
  list-style: none !important;
  font-size: 14px;
  line-height: 1.6;
  color: #333;
  height: 160px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 3px;
  position: relative;
  padding-top: 5px !important;
}

.fwpl-result .fwpl-item.el-ww0hp9 ul li {
  text-align:left;
  margin-left:5px;
  font-size:13px;
  line-height:1.4;
}

/* Custom bullet style */
.fwpl-result .fwpl-item.el-ww0hp9 ul li::before {
  content: "•";
  color: #028f00; /* Match brand green */
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

/* Gradient fade to imply more content */
.product-with-desc .fwpl-result::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 50px;
  width: 100%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
  pointer-events: none;
  border-radius: 0px;
}

/* Scoped to the [product_specs] shortcode wrapper */
.acc-specs-wrap {
  --acc: #298e25;              /* accent */
  --acc-ink: #1e6b1b;          /* darker accent for text/borders if needed */
  --cell-pad: .45rem .6rem;
  --radius: 0px;
  --border: 1px solid #e7e7e7;
  --zebra: rgba(41, 142, 37, 0.09);
  --hover: rgba(41, 142, 37, 0.09);
  --head-bg: rgba(41, 142, 37, 0.09);
  --head-ink: #1f1f1f;
  --body-ink: #222;
}

.acc-specs-wrap .acc-specs-title {
  margin: 0 0 .6rem;
  font-weight: 600;
  line-height: 1.25;
}

.acc-specs-wrap .acc-specs-table {
  overflow-x: auto;                 /* mobile scroll if needed */
  -webkit-overflow-scrolling: touch;
  border-radius: var(--radius);
  box-shadow: 0 1px 0 rgba(0,0,0,.04);
}

/* Base table */
.acc-specs-wrap .acc-specs-table table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  color: var(--body-ink);
  border: var(--border);
  border-radius: 1px;
  overflow: hidden;                 /* clip rounded corners */
}

.acc-specs-wrap .acc-specs-table caption {
  text-align: left;
  padding: .5rem .75rem;
  font-weight: 600;
  color: var(--head-ink);
  border-bottom: var(--border);
}

/* Head */
.acc-specs-wrap .acc-specs-table thead th {
  background: var(--head-bg);
  color: var(--head-ink);
  text-align: left;
  font-weight: 700;
  padding: var(--cell-pad);
  border-bottom: 2px solid var(--acc);  /* accent underline */
  white-space: nowrap;                  /* keeps short labels tidy */
}

.acc-specs-table thead td {
  color: #ffffff;
  font-weight: 800;
  font-size: 18px;
  background: rgba(66, 65, 65, 1);
}


/* Body cells */
.acc-specs-wrap .acc-specs-table td,
.acc-specs-wrap .acc-specs-table th {
  padding: var(--cell-pad);
  vertical-align: top;
  border-right: var(--border);
}
.acc-specs-wrap .acc-specs-table tr > *:last-child {
  border-right: none;
}

/* Row separators + zebra */
.acc-specs-wrap .acc-specs-table tbody tr {
  border-top: var(--border);
}
.acc-specs-wrap .acc-specs-table tbody tr:nth-child(even) {
  background: var(--zebra);
}

/* Hover (desktop only) 
@media (hover:hover) {
  .acc-specs-wrap .acc-specs-table tbody tr:hover {
    background: var(--hover);
  }
} */

/* Emphasis cells */
.acc-specs-wrap .acc-specs-table th[scope="row"] {
  font-weight: 600;
  color: #111;
}

/* Links inside cells adopt accent on hover */
.acc-specs-wrap .acc-specs-table a {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.acc-specs-wrap .acc-specs-table a:hover {
  color: var(--acc);
}

/* Compact variant (optional): add class="is-compact" in the shortcode */
.acc-specs-wrap.is-compact .acc-specs-table table {
  font-size: .95rem;
}
.acc-specs-wrap.is-compact .acc-specs-table td,
.acc-specs-wrap.is-compact .acc-specs-table th {
  padding: .1rem .1rem;
}

.menu-wrapper.menu-shrink.menu-sticky {
    margin-bottom:-44px;
}

@media (max-width: 959px) {
    .menu-wrapper.menu-shrink.menu-sticky {
    margin-bottom:0px;
    max-height: 78px;
}
}

.logged-in .menu-wrapper.menu-shrink.menu-sticky {

    margin-top:0px;
}

.prod-menu-shell .prod-cat-menu {
    background: #f2f0f0 !important;
    border: 1.5px solid #a09d9d !important;
}

.prod-menu-shell .prod-cat-menu a {
    background-color:white;
}

.single-product .menu-desktop-transparent.is_stuck  {
        margin-bottom: 102px;
}


.single-product .vc_row.sticky-element.row-container {
}

.single-product .vc_row.sticky-element.row-container.is_stucked {
    margin-top: 56px;
}

.logged-in.single-product .vc_row.sticky-element.row-container.is_stucked {
    margin-top: 26px;
}

/* Base style for all tables */
.postid-9092 .acc-specs-table table {
    position: relative;
}

.postid-9092 .acc-specs-table table::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 135px;
    width: 80px;
    height: 80px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top right;
    pointer-events: none;
    z-index: 5;
}

/* 1st table */
.postid-9092 .acc-specs-table table:nth-of-type(1)::before {
    background-image: url('https://stgcsunitec.wpenginepowered.com/wp-content/uploads/2025/12/IMG_Needle_ChiselTip_.png');
}

/* 2nd table */
.postid-9092 .acc-specs-table table:nth-of-type(2)::before {
    background-image: url('https://stgcsunitec.wpenginepowered.com/wp-content/uploads/2025/12/IMG_Needle_FlatTip_.png');
}

/* 3rd table */
.postid-9092 .acc-specs-table table:nth-of-type(3)::before {
    background-image: url('https://stgcsunitec.wpenginepowered.com/wp-content/uploads/2025/12/IMG_Needle_PointedTip_.png');
}

/* 4th table */
.postid-9092 .acc-specs-table table:nth-of-type(4)::before {
    background-image: url('https://stgcsunitec.wpenginepowered.com/wp-content/uploads/2025/12/IMG_Needle_FlatTipSpark-Resistant-Copper-Beryllium_.png');
}

/* 5th table */
.postid-9092 .acc-specs-table table:nth-of-type(5)::before {
    background-image: url('https://stgcsunitec.wpenginepowered.com/wp-content/uploads/2025/12/IMG_Needle_FlatTip_Stainless-Steel_.png');
}



.woocommerce-product-gallery__wrapper-nav.owl-carousel .owl-stage-outer .owl-stage .owl-item:first-child {
    display:none;
}


.accx-actions .accx-btn:first-child {
    background-color: #298e25;
    color: white;
}

.accx-actions .accx-btn:first-child:hover {
    background-color: white;
    color: #298e25;
}

/* Zebra table formatting - AS */
.alexcss caption { 
    background-color: #000000;
    font-size: 16px !important; 
    color: #ffffff;
    font-weight: bold;
    text-align: center;
    padding: 8px;
    vertical-align: middle;
}
.alexcss thead tr { 
    background-color: #eeeeee !important; 
    color: #000000; 
    font-size: 12px !important; 
    vertical-align: middle;
}
.alexcss tbody tr:first-child { 
    background-color: #ffffff; 
    font-size: 12px !important;
    vertical-align: middle;
}
.alexcss tbody tr:nth-child(even) { 
    background-color: #eeeeee; 
    font-size: 12px !important;
    vertical-align: middle;
} 
.alexcss tbody tr:nth-child(odd):not(:first-child) { 
    background-color: #ffffff; 
    font-size: 12px !important;
    vertical-align: middle;
}
/* /END OF - Zebra table formatting - AS */

/* Icon bar in product header bullet - AS */
.alexcss .producticon {
    display: inline-block;
    padding-top: 30px;
    padding-bottom: 5px;
}

/* Silly Homepage Fake Hover */
.vip-boxhome:hover {
     color: #0a8441 !important;
     transition: all 0.3s ease;
}


.alexcss .ncircle {
  list-style: none;
  font-style: italic;
}

/* Zebra table formatting - AS */
.tradeshow thead td { 
    background-color: #000000;
    font-size: 20px !important; 
    color: #ffffff;
    font-weight: 800;
    text-align: center;
    padding: 8px;
    vertical-align: middle;
    border-bottom: 4px solid #2fb456;
    border-left: 1px solid black;
    border-right: 1px solid black;
    border-top: 1px solid black;
}
.tradeshow thead th { 
    font-weight: 700;
}
.tradeshow thead tr { 
    background-color: #eeeeee !important; 
    color: #000000; 
    font-size: 16px !important; 
    vertical-align: middle;
}
.tradeshow tbody tr:first-child { 
    background-color: #ffffff; 
    font-size: 16px !important;
    vertical-align: middle;
}
.tradeshow tbody tr:nth-child(even) { 
    background-color: #eeeeee; 
    font-size: 16px !important;
    vertical-align: middle;
} 
.tradeshow tbody tr:nth-child(odd):not(:first-child) { 
    background-color: #ffffff; 
    font-size: 16px !important;
    vertical-align: middle;
}
/* /END OF - Zebra table formatting - AS */