
/* === TWENTY NINETEEN - WOOCOMMERCE OVERRIDES - START === */

/* Remove Twenty Nineteen's blog-width constraint */
.woocommerce .content-area .site-main,
.woocommerce-page .content-area .site-main {
    max-width: 100% !important;
    width: 100% !important;
}

/* Clearfix - .g100 contains floated children (.g25 and .g75)
   without this the .g100 wrapper collapses to zero height */
.g100::after {
    content: "";
    display: table;
    clear: both;
}

/* === TWENTY NINETEEN - WOOCOMMERCE OVERRIDES - END === */




/*	--------------------------------------------------
	:: WooCommerce Styles
	-------------------------------------------------- */


.wc_payment_methods img {width: auto !important; height: auto;}

nav.woocommerce-breadcrumb {margin: 30px 0 !important; }

.woocommerce-info a, .woocommerce-error a {color: #fff !important; } 

.woocommerce-terms-and-conditions-wrapper {display: none;}

/* -------------------------------------------------------
   Shop loop — equalize product image heights (desktop)
   ------------------------------------------------------- */

@media (min-width: 993px) {

    ul.products li.product a img {
        display: block;
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 1;        /* square container, sized to the column width */
        object-fit: contain;        /* no cropping — full product always visible */
        object-position: center center;
    }

}


ul.products li.product .woocommerce-loop-product__title {
	line-height: 25px !important;
	display: block;
	min-height: 100px;
}

.woocommerce-page.product-template-default .entry {
	margin-top: 50px !important;
}

/* WooCommerce buttons - Twenty Nineteen theme */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #place_order {
	background: #0059bf !important;
	color: #fff !important;
}

/* Hover state */
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #place_order:hover {
	background: #00397a; 
	color: #d1e3f7  !important;
}

ul.products  {
	padding: 20px 0 !important;
}

a.remove {
	color: #fff;
	line-height: 17px !important;
	text-decoration: none !important;
}


.show-password-input, .wc-block-product-filter-checkbox-list__show-more { 
	background: transparent !important;
} 


/* === WOOCOMMERCE INPUT AND BUTTON RESET - END === */

button.dgwt-wcas-search-submit {
	background: transparent !important;
}


/* Revert my previous flex changes - let FiboSearch
   use its own absolute positioning system */
.dgwt-wcas-search-form {
    display: block !important;
    position: relative !important;
}

/* Input fills the full width with padding-right
   to leave room for the icon */
.dgwt-wcas-search-input {
    width: 100% !important;
    padding-right: 40px !important;
    order: unset !important;
    box-sizing: border-box !important;
}

/* Pin the icon to the right, vertically centered */
button.dgwt-wcas-search-submit {
    position: absolute !important;
    right: 8px !important;
    left: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    float: none !important;
    order: unset !important;
}

/* === FIBOSEARCH - ICON POSITION RIGHT - END === */


/* === FILTER FIXES (override Marie's aggressive button styles) === */

.min, .max {
	border: 1px solid !important;
	/* background: #f5f5f5 !important; */
	border-bottom: 2px solid #f5f5f5;
	font-size: .875em !important;
	padding: 8px  !important;
	width: auto !important;

}

