/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */


 .products-link{
    background-color:#696B72;
 }

 @media (min-width: 768px) {
    .dgwt-wcas-search-wrapp{
        width: 600px;
    }
}

 .header-actions {
    display:flex;
    align-items:center;
    gap:15px;
	justify-content: flex-end;
}

.header-action-btn {
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    text-decoration:none;
    color:#ffffff!important;
    transition:all .2s ease;
	flex-direction: column;
    width: auto;
    height: auto;
    gap: 4px;
}

.header-action-btn:hover {
	color:#ed7632!important;
}

.cart-count {
    position:absolute;
    top:-4px;
    right:-4px;
    min-width:18px;
    height:18px;
    border-radius:50%;
    background:#ed7632;
    color:#fff;
    font-size:11px;
    line-height:18px;
    text-align:center;
    font-weight:600;
}

/* Hidden by default */
.mobile-only {
    display: none;
}

/* Show on tablets and phones */
@media (max-width: 767px) {
    .mobile-only {
        display: flex;
    }

	.primary-nav{
		display:none !important;
	}
}

.action-label {
    font-size: 12px;
}


/* Container rules to align columns side-by-side */
.contact-form-row {
    display: flex;
    gap: 20px; /* Adjust space between columns */
    margin-bottom: 15px; /* Adjust spacing between rows */
}

/* Expand each column equally within the row */
.contact-form-column {
    flex: 1;
}

/* Force standard text inputs to take up full column width */
.wpcf7-form-control-wrap input[type="text"],
.wpcf7-form-control-wrap input[type="email"],
.wpcf7-form-control-wrap textarea {
    width: 100% !important;
    box-sizing: border-box;
}

/* Mobile responsive override */
@media (max-width: 768px) {
    .contact-form-row {
        flex-direction: column; /* Stacks fields on mobile screens */
        gap: 15px;
    }
}

/* .single-product form.cart {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
    */

.single-product form.cart .single_add_to_cart_button,
.single-product form.cart .cww-open-modal {
    width: auto !important;
    flex: 0 0 auto;
}

@media (max-width: 767px) {

	/* Container forces horizontal scrollbar when table overflows */
	.custom-responsive-table {
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */
	}

	/* Keeps data intact on a single line without breaking columns */
	.custom-responsive-table th,
	.custom-responsive-table td {
		white-space: nowrap;
	}
}

.dgwt-wcas-pd-addtc-form .add_to_cart_button{
    min-height: 55px;
}

.products .product .quantity-break-pricing {
    position: absolute;
    left: 0;
    top:0;
    z-index: 999;

    background: #fff;
    border: 1px solid #ddd;
    padding: 10px;
    min-width: 180px;

    opacity: 0;
    visibility: hidden;
    transition: .2s;
    box-shadow: 0 6px 20px rgba(0,0,0,.15);
}

.products .product thead{
    display: none;
}

.products .product  {
    position: relative;
}

.products .product:hover .quantity-break-pricing {
    opacity: 1;
    visibility: visible;
}

.woocommerce-shipping-destination{
    display: none;
}


.stock{
   	color: #fff;
	padding: 5px 10px;
	display: inline-block;
	border-radius: 3px; 
}

.dgwt-wcas-stock{
   	color: #fff !important;
	padding: 5px 10px;
	display: inline-block;
	border-radius: 3px; 
    line-height: 14px;
}

.in-stock {
	background: #00731a;
}

.out-of-stock {
	background: #8d1925;
}

.available-on-backorder {
	background: #f0ad4a;
}

.fibofilters-block__breadcrumbs a:focus {
    outline-style:none;
}

.dgwt-wcas-pd-addtc-form {
	justify-content: flex-start!important;
}

.pickup-only-notice {
    background: #fff8e5;
    border-left: 4px solid #ffb900;
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 4px;
}

.coupon-error-notice{
    margin-block-end: 0;
    padding-left: 15px;
}

li.punchout-menu-item {
    display: none !important;
}