/*
Theme Name: Brimar Woo

WooCommerce styles override
*/

/**
 * Shop tables
 */
table.shop_table_responsive thead {
	display: none;
}

table.shop_table_responsive tbody th {
	display: none;
}

table.shop_table_responsive tr td {
	display: block;
	text-align: right;
	clear: both;
}

table.shop_table_responsive tr td::before {
	content: attr(data-title) ": ";
	float: left;
}

table.shop_table_responsive tr td.product-remove a {
	text-align: left;
}

table.shop_table_responsive tr td.product-remove::before {
	display: none;
}

table.shop_table_responsive tr td.actions::before,
table.shop_table_responsive tr td.download-actions::before {
	display: none;
}

table.shop_table_responsive tr td.download-actions .button {
	display: block;
	text-align: center;
}

@media screen and (min-width: 48em) {

	table.shop_table_responsive thead {
		display: table-header-group;
	}

	table.shop_table_responsive tbody th {
		display: table-cell;
	}

	table.shop_table_responsive tr th,
	table.shop_table_responsive tr td {
		text-align: left;
	}

	table.shop_table_responsive tr td {
		display: table-cell;
	}

	table.shop_table_responsive tr td::before {
		display: none;
	}
}

/**
 * Products
 */
ul.products {
	margin: 0;
	padding: 0;
}

ul.products li.product {
	list-style: none;
	position: relative;
	margin-bottom: 2em;
}

ul.products li.product img {
	display: block;
}

ul.products li.product .button {
	display: block;
}

@media screen and (min-width: 48em) {

	ul.products li.product {
		width: 30.79667%;
		float: left;
		margin-right: 3.8%;
	}

	ul.products li.product.first {
		clear: both;
	}

	ul.products li.product.last {
		margin-right: 0;
	}

	ul.products.columns-1 li.product {
		float: none;
		width: 100%;
	}

	ul.products.columns-2 li.product {
		width: 48.1%;
	}

	ul.products.columns-3 li.product {
		width: 30.79667%;
	}

	ul.products.columns-4 li.product {
		width: 22.15%;
	}

	ul.products.columns-5 li.product {
		width: 16.96%;
	}

	ul.products.columns-6 li.product {
		width: 13.49333%;
	}
}

/**
 * Single product
 */
.single-product div.product {
	position: relative;
}

.single-product div.product .woocommerce-product-gallery {
	position: relative;
	/*float: left;*/
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	position: absolute;
	top: 2em;
	right: 1em;
	display: block;
	z-index: 99;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
	margin-bottom: 1em;
	max-width:439px;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
	margin: 0;
	padding: 0;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
	list-style: none;
	cursor: pointer;
	float: left;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
	opacity: 0.5;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
	opacity: 1;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
	opacity: 1;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
	width: 48.1%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n+1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
	width: 30.79667%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	width: 22.15%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
	width: 16.96%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
	clear: both;
}

.stock:empty::before {
	display: none;
}

.stock.in-stock {
	color: #0f834d;
}

.stock.out-of-stock {
	color: #e2401c;
}

/**
 * Checkout
 */
@media screen and (min-width: 768px) {

	.col2-set .form-row-first {
		float: left;
		margin-right: 3.8%;
	}

	.col2-set .form-row-last {
		float: right;
		margin-right: 0;
	}

	.col2-set .form-row-first,
	.col2-set .form-row-last {
		width: 48.1%;
	}
}

/**
 * General WooCommerce components
 */

/**
 * Header cart
 */
.site-header-cart {
	position: relative;
	margin: 0;
	padding: 0;
}

.site-header-cart .cart-contents {
	text-decoration: none;
}

.site-header-cart .widget_shopping_cart {
	display: none;
}

.site-header-cart .product_list_widget {
	margin: 0;
	padding: 0;
}

/**
 * Star rating
 */
.star-rating {
	overflow: hidden;
	position: relative;
	height: 1.618em;
	line-height: 1.618;
	width: 5.3em;
	font-family: star;
	font-weight: 400;
}

.star-rating::before {
	content: "\53\53\53\53\53";
	opacity: 0.25;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}

.star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}

.star-rating span::before {
	content: "\53\53\53\53\53";
	top: 0;
	position: absolute;
	left: 0;
	color: #4169e1;
}

p.stars a {
	position: relative;
	height: 1em;
	width: 1em;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none;
	margin-right: 1px;
	font-weight: 400;
}

p.stars a::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-family: star;
	content: "\53";
	color: #404040;
	text-indent: 0;
	opacity: 0.25;
}

p.stars a:hover ~ a::before {
	content: "\53";
	color: #404040;
	opacity: 0.25;
}

p.stars:hover a::before {
	content: "\53";
	color: #4169e1;
	opacity: 1;
}

p.stars.selected a.active::before {
	content: "\53";
	color: #4169e1;
	opacity: 1;
}

p.stars.selected a.active ~ a::before {
	content: "\53";
	color: #404040;
	opacity: 0.25;
}

p.stars.selected a:not(.active)::before {
	content: "\53";
	color: #4169e1;
	opacity: 1;
}

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

.woocommerce-tabs ul.tabs li {
	display: block;
	margin: 0;
	position: relative;
}

.woocommerce-tabs ul.tabs li a {
	padding: 1em 0;
	display: block;
}

.woocommerce-tabs .panel h2:first-of-type {
	margin-bottom: 1em;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
	text-align: right;
}

.woocommerce-password-strength.strong {
	color: #0f834d;
}

.woocommerce-password-strength.short {
	color: #e2401c;
}

.woocommerce-password-strength.bad {
	color: #e2401c;
}

.woocommerce-password-strength.good {
	color: #3d9cd2;
}

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
	box-shadow: inset 2px 0 0 #0f834d;
}

.form-row.woocommerce-invalid input.input-text {
	box-shadow: inset 2px 0 0 #e2401c;
}

.required {
	color: #f00;
}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
	border: solid 1px #d5d10e;
	clear: both;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
	background-color: #3d9cd2;
}

.woocommerce-error {
	background-color: #e2401c;
}

.demo_store {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 1em;
	background-color: #3d9cd2;
	z-index: 9999;
}

@media screen and (min-width: 48em) {

	/**
	 * Header cart
	 */
	.site-header-cart .widget_shopping_cart {
		position: absolute;
		top: 100%;
		width: 100%;
		z-index: 999999;
		left: -999em;
		display: block;
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	}

	.site-header-cart:hover .widget_shopping_cart,
	.site-header-cart.focus .widget_shopping_cart {
		left: 0;
		display: block;
	}
}

/**
 * WooCommerce widgets
 */

/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
	margin-bottom: 1.5em;
}

.widget_price_filter .price_slider_amount {
	text-align: right;
	line-height: 2.4;
}

.widget_price_filter .price_slider_amount .button {
	float: left;
}

.widget_price_filter .ui-slider {
	position: relative;
	text-align: left;
}

.widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1em;
	height: 1em;
	cursor: ew-resize;
	outline: none;
	background: #4169e1;
	box-sizing: border-box;
	margin-top: -0.25em;
	opacity: 1;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
	margin-left: -1em;
}

.widget_price_filter .ui-slider .ui-slider-handle:hover,
.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
	box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	display: block;
	border: 0;
	background: #4169e1;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider-horizontal {
	height: 0.5em;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
	height: 100%;
}






body.woocommerce-page main{
	margin-left: 24px;
    margin-right: 24px;
}
@media (max-width: 767px) {
	body.woocommerce-page main{
		margin-left: 15px;
		margin-right: 15px;
	}
}
body.woocommerce-page main .breadcrumbs{
	margin-left: 0;
    margin-right: 0;
}
.woocommerce-breadcrumb {
    margin-top: 10px;
    padding-top: 8px;
    padding-bottom: 8px;
    font-family: 'Karla';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0.2px;
    color: #000000;
}
.woocommerce-breadcrumb a {
    text-decoration: none;
    color: #000000;
}
body.tax-product_cat .widget-area{
	display:none;
}
ul.products::after {
  content: "";
  clear: both;
  display: table;
}
ul.products li.product-category{
	border: 0.5px solid #D1CAC0;
}
ul.products li.product{
	margin-bottom: 70px;
}
ul.products{
	margin-bottom: 30px;
}
@media screen and (min-width: 48em) {
    /*ul.products li.product {
        width: 30.79667%;
        float: left;
        margin-right: 24px;
    }
	ul.products.columns-4 li.product {
        width: calc(25% - 18px);
		margin-right: 18px;
    }*/
}
ul.products li.product-category img{
	width:100%;
}
ul.products li.product-category a{
	color: #1F1C17;
	text-decoration:none;
}
ul.products li.product-category h2.woocommerce-loop-category__title{
	font-family: 'Karla';
	font-style: normal;
	font-weight: 400;
	font-size: 22px;
	line-height: 30px;
	text-align: center;
	/*text-transform: uppercase;*/
	color: #1F1C17;
	margin-top:10px;
	margin-bottom:10px;
}
.woocommerce-products-header{
	margin-left: calc(5% - 15px);
    margin-right: calc(5% - 15px);
	margin-top:80px;
	margin-bottom:80px;
}
body.term-new-arrivals-trimming .woocommerce-products-header{
	margin-bottom: 10px;
}
h6.woocommerce-products-header__title{
	margin:0;

	font-family: 'Karla';
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.2px;
	text-transform: uppercase;
	color: #76716A;
}
h2.woocommerce-products-grouping-title{
	font-family: 'Karla';
	font-style: normal;
	font-weight: 300;
	font-size: 32px;
	line-height: 125%;
	color: #1F1C17;
	margin-top:10px;
	margin-bottom:0;
}
.woocommerce-no-products-found{
	margin-bottom:100px;
	margin-left: calc(5% - 15px);
    margin-right: calc(5% - 15px);
}
body.search-no-results .woocommerce-no-products-found{
	display: none;
}
body.search-no-results .woocommerce-no-products-found.brimar-search-help{
	display: block;
}
.woocommerce-no-products-found .woocommerce-info{
	background-color:#fff;
	color:red;
}
a.woocommerce-loop-product__link{
	text-decoration:none;
	text-align:center;
	color: #1F1C17;
	
	font-family: 'Karla';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
}

a.woocommerce-loop-product__link .product-loop-title{
	font-family: 'Karla';
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
}

.related-product-preview{
	display:flex;
	gap:15px;
	margin-top:20px;
	margin-bottom:17px;
}
/*
body.tax-product_cat .related-product-preview,
section.related.products .related-product-preview{
	justify-content: center;
}
body.tax-product_cat .related-product-preview-img img,
section.related.products .related-product-preview-img img{
	max-width: 100%;
	max-height:100px;
}*/
.related-product-preview{
	justify-content: center;
}
.related-product-preview-img img{
	max-width: 100%;
	max-height:100px;
}

.related-product-preview-more{
	font-family: 'Karla';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: #000000;
	padding-left:10px;
	align-content: center;
}

.product-single-area{
	display:flex;
	margin-top:80px;
}
.product-single-images-col{
	min-width:439px;
	margin-right:50px;
}
.product-single-main-col{
	flex-grow: 1;
}
.product-single-main-col-top .related-product-preview{
	justify-content: start;
}
.product-single-main-col-top .related-product-preview-img{
	max-width:30px;
}
.product-single-title{
	margin:0;
}

.product-single-actions{
	margin-right:30px;
}
.product-single-fav{
	width: 24px;
    height: 24px;
    background: no-repeat url(./img/icon-heart-black.svg);
	margin-top:5px;
	cursor:pointer;
}
.product-single-fav.active{
    background: no-repeat url(./img/icon-heart-red.svg);
}
.product-single-share{
	width: 24px;
    height: 24px;
    background: no-repeat url(./img/icon-share.svg);
	margin-top:31px;
	position:relative;
}
.product-single-download{
	width: 24px;
    height: 24px;
    background: no-repeat url(./img/icon-download.svg);
	margin-top:31px;
	position:relative;
}
.product-single-icon-hover{
	display:none;
	position: absolute;
	z-index: 1;
    background: no-repeat url(./img/dropdown-bg.png);
	background-size: cover;
    background-position: top center;
    width: 156px;
	top: 24px;
    right: -66px;
	padding-top:20px;
	padding-bottom:11px;
	padding-left:10px;
	padding-right:10px;
}
.product-single-download:hover .product-single-icon-hover,
.product-single-share:hover .product-single-icon-hover{
	display:block;
}
.product-single-icon-option{
	text-align: center;
	margin-bottom:15px;
}
.product-single-icon-hover .product-single-icon-option:last-child{
	margin-bottom:0;
}
.product-single-icon-option a{
	font-family: 'Karla';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	
	letter-spacing: 0.2px;
	color: #1F1C17;
	text-decoration:none;
}



.product-single-additional-details{
	font-family: 'Karla';
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;

	letter-spacing: 0.2px;
	color: #1F1C17;
	margin-top:40px;
	padding-bottom:10px;
	margin-bottom:20px;
	
	border-bottom: 1px solid #D1CAC0;
}
.list-product-img{
	/*height:100%;
	max-height:450px;*/
	
}
.list-product-img img{
	/*max-height:450px;*/
	max-height:220px;/*TODO: Make this better*/
	margin-left:auto;
	margin-right:auto;
}
.related-products-top{
	text-align:center;
}
.related-products-top h6{
	margin-top:0;
	margin-bottom:0;
}
.related-products-top h2{
	margin-top:0;
	margin-bottom:46px;
}

.product-accordion{
	margin-top:30px;
}
.product-accordion-item{
	padding-top:20px;
	padding-bottom:21px;
	border-bottom: 1px solid #D1CAC0;
	cursor:pointer;
}
.product-accordion-item-title{
	font-family: 'Karla';
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #1F1C17;
	background: no-repeat url(./img/icon-down-arrow-accordion.svg);
	background-position:top 7px right;
}
.product-accordion-item-desc{
	font-family: 'Karla';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: #1F1C17;
	padding-bottom:9px;
	display:none;
}
.product-accordion-item.active .product-accordion-item-desc{
	display:block;
}
.product-accordion-item-desc ul{
	margin:0;
	padding:0;
	list-style:none;
}
.product-accordion-item-desc ul li{
	margin:0;
	padding:0;
	list-style:none;
	position:relative;
	padding-left: 34px;
	padding-bottom:14px;
}
.product-accordion-item-desc ul li:last-child{
	padding-bottom:0;
}
.product-accordion-item-desc ul li:before{
	content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
	background: no-repeat url(./img/icon-list-check.svg);
}
.product-accordion-item-desc-content{
	margin-top:26px;
}
body.single-product .site-main{
	padding-bottom:100px;
}

table.sample-library-table{
	border:1px solid #1F1C17;
	border-collapse:collapse;
	width:auto;
	margin-bottom:100px;
}
table.sample-library-table th,
table.sample-library-table td{
	border:1px solid #1F1C17;
	padding:10px;
}
.sample-library-empty,
.reserve-cart-empty{
	margin-bottom:100px;
}
.woocommerce-message{
	padding:20px;
}
.product-list-columns{
	display:flex;
}
.product-filter-col{
	width:266px;
	min-width: 266px;
	padding-right: 29px;
	margin-top:50px;
}
.product-list-col{
	flex-grow:1;
}
.wcf-results-pool{
	flex-direction: row-reverse;
}
.wcf-active-filters-list > .wcf-active-filters.horizontal{
	position:relative;
}
#wcf-sorting-bar{
	margin-bottom:0;
	margin-top:19px;
}
.wcf-active-filter{
	background: #F4F3F0;
	border: 1px solid #D1CAC0;
	border-radius:0;
}
.wcf-active-filter svg path{
	fill:#000;
}
@media (min-width:460px){
	a.wcf-reset-filters-btn{
		position: absolute;
		right: -83px;
		top: 4px;
		
		font-family: 'Karla';
		font-style: normal;
		font-weight: 500;
		font-size: 14px;
		line-height: 22px;
		text-transform: uppercase;
		color: #000000;
	}
	a.wcf-reset-filters-btn::after{
		content: "";
		height: 2px;
		background: #D5D10E;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
	}
	a.wcf-reset-filters-btn:hover::after{
		width: 50px;
		left: 50%;
		right: auto;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}
.woocommerce-result-count{
	font-family: 'Karla';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: #000000;
}
.product-filter-title{
	font-family: 'Karla';
	font-style: normal;
	font-weight: 700;
	font-size: 19px;
	line-height: 26px;
	color: #1F1C17;
	padding-bottom:6px;
	border-bottom: 1px solid #D1CAC0;
	
	background: no-repeat url(./img/icon-filter.svg);
	background-position: top left;
	padding-left:34px;
	margin-bottom: 10px;
}
.wcf-filter-title{
	font-family: 'Karla';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #1F1C17;
}
@media (min-width:460px){
	.wcf-active-filters.horizontal p:first-of-type{
		margin-left:0;
	}
}

.wcf-filter.colors .wcf-ds {
    margin-right: 0;
}

.wcf-filter.colors div[data-baseweb=flex-grid-item]{
    width: 100%;
}

.list-product-img{
	position:relative;
}
.product-hover-options{
	opacity: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(12px);
	
	font-family: 'Karla';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: 2px;
	text-transform: uppercase;

	color: #000000;
}
body.tax-product_cat .list-product-img:hover .product-hover-options,
body.search-results  .list-product-img:hover .product-hover-options{
	opacity: 1;
}
.product-hover-options-inner{
	display:flex;
	justify-content: space-evenly;
	align-items: center;
	height: 52px;
}
.product-hover-option-save{
    height: 24px;
    background: no-repeat url(./img/icon-heart-black.svg);
	background-position: top left;
	padding-left:29px;
	padding-top: 1px;
}
.product-hover-option-save.active{
	background: no-repeat url(./img/icon-heart-red.svg);
}
.product-hover-option-sample{
	height: 24px;
    background: no-repeat url(./img/icon-cross-black.svg);
	background-position: top left;
	padding-left:29px;
	padding-top: 1px;
}
.product-hover-option-sample.active{
	background: no-repeat url(./img/icon-cross-red.svg);
}
.product-hover-option-spacer{
	width: 1px;
	height: 52px;
	background: #D1CAC0;
}
.brimar_remove_from_favorites{
	margin-right: auto;
    margin-left: auto;
    display: block;
    margin-top: 20px;
}
.collection-single-top{
	/*display:flex;
	gap:54px;*/
	display: block;
}
.collection-single-top-content-col{
	width:358px;
	margin-bottom: 20px;
}
.collection-single-top-content-col .woocommerce-products-header__title{
	margin-top:28px;
	margin-bottom:0;
}
.collection-single-top-content-col .woocommerce-products-group-title{
	margin-top:0;
	margin-bottom:0;
}
.collection-single-top-content-col .term-description p{
	margin-top:10px;
}
.collection-single-top-img-col{
	flex-grow:1;
}
.collection-single-top-img-col img{
	
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{
	display:none;
}
.product-single-finish,
.product-single-color-name{
	margin-bottom:30px;
}
.product-single-description{
	
}
.product-single-collection,
.product-single-brand,
.product-single-content,
.product-single-dimensions,
.product-single-diameter,
.product-single-origin,
.product-single-price-wrap{
	margin-top:15px;
}
.product-accordion-item .product-accordion-item-desc-content .product-single-content,
.product-accordion-item .product-accordion-item-desc-content .product-single-origin
{
	display: flex;
}
#sampling.product-accordion-item .product-accordion-item-desc-content .product-single-content{
	display: block;
}
.product-single-main-col-top .price{
	margin-top:0;/*15px*/
	margin-bottom:0;
}
.product-single-main-col-top .price.user-not-logged-in{
	display: none;
}
.product-single-sample-price{
	margin-top:15px;
}
.product-order-type{
}
.product-order-type-title{
	margin-top:30px;
	margin-bottom:10px;
}
.product-order-type label{
	padding-right:15px;
}
input[type='radio'] {
    accent-color: #000;
}
.product-single-stock-lead-time{
	display:flex;
	flex-wrap:wrap;
	gap:19px;
}
.product-single-stock{
	margin-top:15px;
}
.product-single-lead-time{
	margin-top:15px;
}
.product-single-lead-time a{
	text-decoration:none;
	color:#1F1C17;
}
.single_add_to_cart_button{
	margin-top:30px;
	margin-right:20px;
}
.single_add_to_quote_button{
	margin-top:30px;
	margin-right:20px;
}
.single_add_to_cart_button:hover,
.single_add_to_quote_button:hover{
	/*border-color:transparent !important;*/
}
.qry-area{
	margin-top:20px;
	position:relative;
}
.qry-area-lbl{
	position: absolute;
    top: -11px;
    background-color: white;
    left: 6px;
}
.input-text.qty.text{
	width: 65px;
	height: 52px;
	border: 1px solid #000000;
	color:#000;
	border-radius:0;
	padding:8px;
}
body.single-product .woocommerce-message {
	background-color: #F4F3F0
}
body.single-product .related.products{
	margin-top:100px;
	padding-top:100px;
	border-top: 1px solid #D1CAC0;
}
body.single-product .related.products ul.products{
	display:flex;
	justify-content: center;
	flex-wrap:wrap;
}
.related-products-top h2{
	margin-top:24px;
}
.brimar-thumb-slider-area{
	clear: both;
	width:439px;
	padding-left: 20px;
    padding-right: 20px;
}
.flex-control-thumbs{
	display:none;
}

.brimar-thumb-slider .splide__arrow.splide__arrow--prev{
	height: 16px;
	top: calc(50% - 8px);
    width: 8px;
	background-image: url("./img/slider-arrow-left.svg");
	background-repeat: no-repeat;
	background-position: top left;
	background-color:transparent;
	border:none;
	position: absolute;
    left: -20px;
	padding:0;
	cursor:pointer;
}
.brimar-thumb-slider .splide__arrow.splide__arrow--next{
	height: 16px;
	top: calc(50% - 8px);
    width: 8px;
	background-image: url("./img/slider-arrow-right.svg");
	background-repeat: no-repeat;
	background-position: top left;
	background-color:transparent;
	border:none;
	position: absolute;
    right: -20px;
	padding:0;
	cursor:pointer;
}
.brimar-thumb-item{
	cursor:pointer;
}
.woocommerce-pagination{
	border-width:0;
}
.woocommerce-ordering{
	margin-bottom: 42px;
}
.wcf-horizontal-sort{
	/*display:none;*/
}
.sort-filter{
	max-width: 245px;
    margin-left: auto;
	margin-bottom: 42px;
}
#wcf-mobile-portal .wcf-filter-form.layout-horizontal{
	margin-top:30px;
}
#wcf-mobile-portal .wcf-filter-form.layout-horizontal div[data-baseweb=flex-grid-item]{
	width:auto;
}
.wcf-shop-top .wcf-results-pool.with-buttons{
	flex-wrap: wrap;
	justify-content: left;
}
.wcf-shop-top .wcf-results-pool.with-buttons .woocommerce-result-count{
	margin-bottom: 30px;
}
@media (max-width:1027px){
	.product-list-columns.has-filter .product-list-col ul.products.columns-4 li.product {
		width: 46.2%;
	}
}
@media (max-width:911px){
	.product-single-area{
		flex-wrap: wrap;
	}
	.product-single-area .product-single-images-col{
		width:100%;
		margin-right: 0;
		order:2;
	}
	.product-single-area .product-single-main-col{
		width:100%;
		margin-top:50px;
		order:3;
	}
	.product-single-area .product-single-actions {
		width:100%;
		margin-right: 0;
		order:1;
		display:flex;
		gap:15px;
		align-items: center;
	}
	.product-single-share{
		margin-top: 0;
	}
	.product-single-download{
		margin-top: 0;
	}
}
@media (max-width:767px){
	.product-list-columns.has-filter .product-list-col ul.products.columns-4 li.product {
		width: 100%;
	}
	.collection-single-top{
		flex-wrap: wrap;
	}
	.collection-single-top-content-col .woocommerce-products-header__title{
		margin-top: 0;
	}
}
@media (max-width:575px){
	.product-filter-col {
		width: 220px;
		min-width: auto;
	}
}
@media (max-width:575px){
	.brimar-thumb-slider-area{
		width: 300px;
	}
}
@media (max-width:459px){
	.product-filter-col{
		display:none;
	}
}
@media (max-width:471px){
	.product-single-area{
		overflow:hidden
	}
	.single-product div.product .woocommerce-product-gallery .flex-viewport{
		width:300px !important;
	}
	.woocommerce-product-gallery__wrapper > div{
		width:300px !important;
	}
}


ul.woocommerce-MyAccount-navigation {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #E9E7E2;
  margin-top:50px;
  margin-bottom:50px;
}

ul.woocommerce-MyAccount-navigation li {
  float: left;
}

ul.woocommerce-MyAccount-navigation li a {
  display: block;
  color: #1F1C17;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

ul.woocommerce-MyAccount-navigation li a:hover {
  background-color: #FFF;
}
.woocommerce-MyAccount-content{
	margin-bottom:110px;
}
.woocommerce-notices-wrapper ul.woocommerce-error{
	list-style:none;
	margin: 0;
	margin-bottom:40px;
    padding: 10px;
}

.woocommerce-address-fields button[type=submit],
button.woocommerce-Button[type=submit] {
    border: 1px solid #000;
    background: #FFF;
    border-radius: 0;
    color: #000;
    text-align: center;
    font-family: Karla;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 0;
	padding-left:15px;
	padding-right:15px;
    height: 40px;
}


.woocommerce form .form-row::after,
.woocommerce form .form-row::before,
.woocommerce-page form .form-row::after,
.woocommerce-page form .form-row::before {
    content: " ";
    display: table
}

.woocommerce form .form-row::after,
.woocommerce-page form .form-row::after {
    clear: both
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
    display: block
}

.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
    display: inline
}

.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
    width: 100%
}

.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
    box-sizing: border-box;
    width: 100%
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    width: 47%;
    overflow: visible
}

.woocommerce form .form-row-first,
.woocommerce-page form .form-row-first {
    float: left
}

.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last {
    float: right
}

.woocommerce form .form-row-wide,
.woocommerce-page form .form-row-wide {
    clear: both
}

.woocommerce form .password-input,.woocommerce-page form .password-input {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative
}

.woocommerce form .password-input input[type=password],.woocommerce-page form .password-input input[type=password] {
    padding-right: 2.5rem
}

.woocommerce form .password-input input::-ms-reveal,.woocommerce-page form .password-input input::-ms-reveal {
    display: none
}

.woocommerce form .show-password-input,.woocommerce-page form .show-password-input {
    background-color: transparent;
    border-radius: 0;
    border: 0;
    color: var(--wc-form-color-text,#000);
    cursor: pointer;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
    position: absolute;
    right: .7em;
    text-decoration: none;
    top: 50%;
    transform: translateY(-50%);
    -moz-osx-font-smoothing: inherit;
    -webkit-appearance: none;
    -webkit-font-smoothing: inherit
}

.woocommerce form .show-password-input::before,
.woocommerce-page form .show-password-input::before {
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');
    content: "";
    display: block;
    height: 22px;
    width: 22px
}

.woocommerce form .show-password-input.display-password::before,
.woocommerce-page form .show-password-input.display-password::before {
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>')
}


.custom-cart{
	margin-bottom:110px;
}
.custom-cart .cart_table_item .product-thumbnail img{
	max-height: 75px;
}

.custom-cart .input-text.qty.text{
	width: auto;
	height: auto;
}
.custom-cart .quantity.buttons_added{
	border-radius: 4px;
    box-sizing: content-box;
    display: flex;
    margin: 0 0 .25em;
    position: relative;
    width: 107px;
}
.custom-cart .quantity.buttons_added:after {
    border: 1px solid hsla(0, 0%, 7%, .11);
    border-radius: 4px;
    bottom: 0;
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}
.custom-cart .quantity.buttons_added input[type="button"]{
	background: none transparent;
    border: 0;
    box-shadow: none;
    color: currentColor;
    cursor: pointer;
    font-size: .9em;
    font-style: normal;
    font-weight: 400;
    margin: 0;
    min-width: 30px;
    opacity: .6;
    padding: 0;
    text-align: center;
    text-decoration: none;
}
.custom-cart .quantity.buttons_added input[type="button"].minus{
	border-radius: 4px 0 0 4px;
    order: 1;
}
.custom-cart .quantity.buttons_added input[type="button"].plus{
	border-radius: 0 4px 4px 0;
    order: 3;
}
.custom-cart .input-text.qty.text{
	-moz-appearance: textfield;
    appearance: textfield;
    background: transparent;
    border: 0;
    box-shadow: none;
    color: currentColor;
    flex: 1 1 auto;
    font-size: 1em;
    font-weight: 600;
    line-height: 1;
    margin: 0;
    min-width: 40px;
    order: 2;
    padding: .4em 0;
    text-align: center;
    vertical-align: middle;
}
.custom-cart .input-text.qty.text::-webkit-outer-spin-button,
.custom-cart .input-text.qty.text::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.custom-cart input[type="submit"],
.custom-cart a.continue-shopping,
.quote-remove-btn,
.quote-add-cart-btn,
button[type="submit"].woocommerce-form-login__submit,
.gform_button,
#reserveForm  input[type="submit"],
#sampleForm  input[type="submit"],
#gform_submit_button_2,
#gform_submit_button_3,
#gform_submit_button_4 {
	border: 1px solid #000;
    background: #FFF;
    border-radius: 0;
    color: #000;
    text-align: center;
    font-family: Karla;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 40px;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 0;
	padding-left:15px;
	padding-right:15px;
    height: 40px;
	text-decoration:none;
	display:inline-block;
	color: #1F1C17;
	cursor:pointer;
}
button[type="submit"].woocommerce-form-login__submit {
	margin-top:32px;
}
.custom-cart input[type="submit"]{
	float:right;
}
.custom-cart a.continue-shopping {
	margin-top:32px;
}
.custom-cart .table.products-table th {
    border-top: 1px solid #dddddd !important;
    font-family: 'Aleo', Arial;
    font-size: 14px;
    font-weight: bold;
}
.custom-cart .table.products-table td, .table.products-table th {
    padding: 18px 12px;
}
.custom-cart .table th,
.custom-cart .table td {
    padding: 10px 12px;
    line-height: 20px;
    text-align: left;
    vertical-align: top;
    border-top: 1px solid #dddddd;
}
.custom-cart .custom-cart-bottom{
	width: 500px;
	float:right;
}
.custom-cart .clear {
    clear: both !important;
}
.custom-cart ul.links,
.custom-cart ul#shipping_method{
	list-style:none;
	margin:0;
	padding:0;
}
.custom-cart .product-remove a{
	text-decoration:none;
	font-weight:700;
	color:#a19f9c;
	
}
.custom-cart .product-remove a:hover{
	color:#1F1C17;
}
.custom-cart .table.products-table .product-name a {
    text-transform: uppercase;
    text-decoration:none;
	color: #1F1C17;
}
.custom-cart .table.products-table .product-thumbnail{
	width: 114px;
	min-width: 114px;
}
.custom-cart .product-sidemark textarea{
	width:100%;
	min-width:300px;
}
.form-row.notes{
	width: 300px;
	float: right;
	margin-left: 20px;
	margin-bottom: 0px;
}
.form-row.special-message{
	float:left;
	margin-bottom:32px;
}
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce{
	margin-left: calc(10% - 15px);
    margin-right: calc(10% - 15px);
	margin-bottom:110px;
}
.woocommerce-ResetPassword{
	margin-top:100px;
}
.woocommerce-ResetPassword .woocommerce-form-row{
	width:100% !important;
}
@media (max-width:1100px){
	.custom-cart-row.margin-lr-10p{
		margin-left: 0;
		margin-right: 0;
	}
	.custom-cart-row.margin-lr-10p .vc_column-inner{
		padding-left: 0;
		padding-right: 0;
	}
}
@media (max-width:959px){
	.custom-cart .product-sidemark textarea {
		min-width: 200px;
	}
}
@media (max-width:811px){
	.custom-cart .hidden-tablet{
		display:none;
	}
}
@media (max-width:675px){
	.custom-cart .hidden-phone{
		display:none;
	}
	.form-row.notes{
		float: none;
		margin-left: 0;
	}
	.custom-cart .custom-cart-bottom{
		float: none;
		width: auto;
	}
}
@media (max-width:581px){
	.custom-cart .product-sidemark textarea {
		min-width: 100px;
		height: 33px;
	}
	.custom-cart .table.products-table .product-name a{
		word-break: break-all;
	}
}
.woocommerce-pagination ul.page-numbers li{
	padding:5px;
}
@media (max-width: 48em) {
	.product-list-columns:not(.has-filter) .product-list-col ul.products.columns-4{
		display:flex;
		flex-wrap:wrap;
		gap: 10px;
	}
	.product-list-columns:not(.has-filter) .product-list-col ul.products.columns-4 li.product{
		width:calc(50% - 5px);
	}
}
.add-to-quote-select{
	display:inline-block;
}
.new-quote form{
	display:flex;
	flex-wrap: wrap;
}
.new-quote form .btn{
	padding: 4px 40px !important;
	margin-left:10px;
}
.new-quote input{
	margin-bottom:10px;
}
.quote-lists-ddl{
	margin-top:15px;
}
.quote-list{
	display:none;
	margin-top:50px;
}
.no-quote-items{
	color:red;
}
.quote-remove{
	margin-bottom:10px;
	text-align:right
	
}
.quote-add-cart-btn{
	margin-right: 21px;
}
.quote-add-cart-btn .btn{
	padding: 4px 40px !important;
}
.add-to-quote-new-quote{
	margin-top:10px;
}
#new-quote-name{
	margin-right: 20px;
}
.collection-finish-container{
	display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.collection-finish-container a {
    text-decoration: none;
}
.collection-finish-container .collection-finish-item {
    max-width: 75px;
}
.collection-finish-item.active .active-effect-area {
    border: 5px solid #d5d10e;
}

body.parent-pageid-528 .related-product-preview,
.wc-block-checkout__shipping-option--free,
.wc-block-components-totals-shipping .wc-block-components-totals-item strong {
	display: none;
}

.brimar-filter-new-search-bottom{
	text-align: center;
}
.xoo-cp-icon-cross.xoo-cp-remove-pd,
.xoo-cp-icon-check,
.xcp-totxt,
.xoo-cp-pprice,
.xoo-cp-pqty
{
	display: none;
}
.xoo-cp-remove
{
	width: 0px;
}
.xoo-cp-btns a.xcp-btn
{
    display: block;
    margin: 11px auto;
	width: 60%;
	padding: 15px 40px;
}
.xoo-cp-btn-ch.xcp-btn
{
	color: #fff !important;
	background: #000 !important;
}
.xoo-cp-success {
	color: #1F1C17;
    background-color: transparent;
    border: none;
	font-size: 21px;
    padding-left: 40px;
}
td.xoo-cp-ptitle {
    padding-left: 15px;
	padding-top: 30px;
	font-size: 16px;
}
.xoo-cp-pdetails td.xoo-cp-ptitle {
    vertical-align: top;
}
.xoo-cp-ptitle a
{
	font-size: 16px;
	font-weight: normal;
}
.xoo-cp-ptotal{
	border: none;
	display: block;
    float: none;
    font-size: 16px;
}
.xcp-ptotal {
    font-size: 16px;
}
.xoo-cp-icon-cross:before {
    content: "\00a0";
}
span.xoo-cp-close {
    font-size: 20px;
    position: absolute;
    right: 5px;
    top: 5px;
    background-color: #fff;
    border-radius: 0px;
    cursor: pointer;
    background: no-repeat url(https://brimar25.cmdev.io/wp-content/themes/brimar/img/icon-popup-close.svg) #fff;
    width: 20px;
}
.brimar-xoo-desc,
.brimar-xoo-color,
.brimar-xoo-quantity
{
	margin-top: 10px;
}

.wc-block-components-sidebar-layout.wp-block-woocommerce-filled-cart-block{
	display:block;
}
.brimar-cart .woocommerce-cart-form{
	display:flex;
	gap:40px;
	margin-top:20px;
}
.brimar-cart .woocommerce-cart-form > *{
	width:calc(50% - 20px);
}
.brimar-cart-products .product-thumbnail{
	max-width:100px;
}
.brimar-cart-products .product-name{
	padding-left:20px;
	padding-right:20px;
}
.brimar-cart-products a.brimar-cart-product-sku{
	text-decoration:none;
}
.brimar-cart-products .brimar-cart-remove img{
	width:24px;
}
.brimar-order-summary{
	margin-top:42px;
}
.cart-collaterals{
	border: 1px #1F1C17 solid;
	padding:35px;
}
.brimar-cart-products-title{
	text-align:left;
	margin-top:35px;
	margin-bottom:35px;
}
.brimar-cart button[name="update_cart"]{
	display:none;
}
.print-cart-btn{
	font-size: 16px;
	text-align: right;
	border-bottom: 1px solid #000;
	padding-bottom:20px;
}
.print-cart-btn img{
	width:15px;
	margin-right:5px;
}
.brimar-cart-summary-title{
	margin-top:0;
	text-align:left;
	border-bottom: 1px solid #000;
	padding-bottom: 35px;
}
.brimar-order-help{
	margin-top:30px;
	border: 1px #1F1C17 solid;
	padding-right:35px;
	padding-left:35px;
	padding-top:60px;
	padding-bottom:60px;
}
.brimar-order-help-title{
	text-align:left;
	margin:0;
}
.brimar-order-info{
	margin-top:40px;
	margin-bottom:40px;
}
.brimar-order-help-list{
	list-style:none;
	margin:0;
	margin-top:35px;
	padding:0;
}
.brimar-order-help-list li{
	display:flex;
	align-items: center;
	gap:30px;
	margin-bottom:20px;
}
.brimar-order-help-list li:last-child{
	margin-bottom:0;
}
.brimar-order-help-list li img{
	width:40px;
}
.brimar-cart a.checkout-button{
	background: #000;
    padding: 15px 40px;
    display: inline-block;
    text-decoration: none;
    outline: 0;
    border: 1px solid #000;
    border-radius: 0;
    color: #fff;
    text-align: center;
    font-family: Karla;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 2px;
    text-transform: uppercase;
	box-sizing: border-box;
}
.brimar-cart-products .shop_table tr td{
	border-top: 1px solid #000;
	padding-top:45px;
	padding-bottom:45px;
}
.brimar-cart-products .shop_table tr:last-child td{
	border-bottom: 1px solid #000;
}
.brimar-cart .coupon-entry{
	display:flex;
	align-items: center;
}
.brimar-cart .cart-subtotal th{
	font-weight:normal;
}
.brimar-cart .shipping th{
	font-weight:normal;
}
.brimar-order-summary table.shop_table th{
	width:240px;
}
.brimar-cart #coupon_code{
	line-height: 22px;
	font-family: Karla;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
	outline: 0;
	 border: 1px solid #000;
	 box-sizing: border-box;
	 height: 54px; 
	 border-radius: 0;
	 flex-grow: 1;
	 margin-left:20px;
	 margin-right:20px;
}
.brimar-cart .wc-proceed-to-checkout{
	margin-top:60px;
	margin-bottom:30px;
	text-align:center;
}

.brimar-cart .wc-proceed-to-checkout a{
	width:80%;
}
.brimar-cart .product-subtotal{
	font-weight:700;
	padding-left:10px;
}
.brimar-cart .brimar-cart-details{
	margin-top:15px;
}
.brimar-cart .brimar-cart-actions{
	display:flex;
	margin-top:15px;
	gap:10px;
}
.brimar-cart .brimar-cart-actions .product-single-fav {
	margin-top: 0;
}

.brimar-cart .shipping th img{
	width:24px;
	vertical-align: middle;
	margin-left:15px;
}

.brimar-cart .quantity.buttons_added{
	border-radius: 4px;
    box-sizing: content-box;
    display: flex;
    margin: 0 0 .25em;
    position: relative;
    width: 107px;
}
body.single-product .quantity{
	border-radius: 4px;
    box-sizing: content-box;
    display: flex;
    margin: 0 0 .25em;
    position: relative;
}
.brimar-cart .quantity.buttons_added:after,
body.single-product .quantity.buttons_added:after {
    border: 1px solid hsla(0, 0%, 7%, .11);
    border-radius: 4px;
    bottom: 0;
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}
.brimar-cart .quantity.buttons_added input[type="button"],
body.single-product .qry-area input[type="button"]{
	background: none transparent;
    border: 0;
    box-shadow: none;
    color: currentColor;
    cursor: pointer;
    font-size: .9em;
    font-style: normal;
    font-weight: 400;
    margin: 0;
    min-width: 30px;
    opacity: .6;
    padding: 0;
    text-align: center;
    text-decoration: none;
}
.brimar-cart .quantity.buttons_added input[type="button"].minus,
body.single-product .qry-area input[type="button"].minus{
	border-radius: 4px 0 0 4px;
    order: 1;
}
.brimar-cart .quantity.buttons_added input[type="button"].plus,
body.single-product .qry-area input[type="button"].plus{
	border-radius: 0 4px 4px 0;
    order: 3;
}
.brimar-cart .input-text.qty.text
/*,body.single-product .input-text.qty.text*/ {
    -moz-appearance: textfield;
    appearance: textfield;
    background: transparent;
    border: 0;
    box-shadow: none;
    color: currentColor;
    flex: 1 1 auto;
    font-size: 1em;
    font-weight: 600;
    line-height: 1;
    margin: 0;
    min-width: 40px;
    order: 2;
    padding: .4em 0;
    text-align: center;
    vertical-align: middle;
	width: auto;
    height: auto;
}
body.single-product .input-text.qty.text{
	appearance: textfield;
    background: transparent;
    border: 0;
    box-shadow: none;
    color: currentColor;
    flex: 1 1 auto;
    font-size: 1em;
    font-weight: 600;
    line-height: 1;
    margin: 0;
    min-width: 40px;
    order: 2;
    padding: .4em 0;
    text-align: center;
    vertical-align: middle;
	height: auto;
}
.brimar-cart .input-text.qty.text::-webkit-outer-spin-button,
.brimar-cart .input-text.qty.text::-webkit-inner-spin-button,
body.single-product .input-text.qty.text::-webkit-outer-spin-button,
body.single-product .input-text.qty.text::-webkit-inner-spin-button{
  -webkit-appearance: none;
  margin: 0;
}
/*body.search .woocommerce-pagination, */body.search .woocommerce-result-count{
	display: block !important;
}

@media (max-width:1095px){
	.brimar-cart .woocommerce-cart-form {
		display: block;
	}
	.brimar-cart .woocommerce-cart-form > * {
		width: 100%;
	}
}
.brimar-cart table.shop_table_responsive tr td {
	display: table-cell;
}
.brimar-cart table.shop_table_responsive tr td::before {
    display: none;
}
.brimar-cart table.shop_table_responsive tr td.product-name {
    text-align:left;
}
@media (max-width:510px){
	.brimar-cart table.shop_table_responsive tr td.product-thumbnail{
		display: none;
	}
	.brimar-cart table.shop_table_responsive tr td.product-name {
		padding-left: 0;
	}
}

.brimar-order-summary table.shop_table_responsive tbody th{
	display: table-cell;
	text-align:left;
}

@media (max-width:484px){
	.brimar-cart .coupon-entry {
		align-items: center;
		flex-wrap: wrap;
		row-gap: 20px;
		justify-content: center;
	}
}

@media print {
	.woocommerce-cart header,
	.woocommerce-cart .breadcrumbs,
	.woocommerce-cart .print-cart-btn,
	.woocommerce-cart footer,
	.brimar-order-info,
	.woocommerce-cart .coupon,
	.woocommerce-cart .wc-proceed-to-checkout,
	.brimar-order-help,
	.brimar-cart-details,
	.brimar-cart .brimar-cart-actions,
	.brimar-cart .quantity.buttons_added input[type="button"].minus,
	.brimar-cart .quantity.buttons_added input[type="button"].plus,
	.brimar-cart .quantity.buttons_added:after{
	  display: none;
	}
	.brimar-cart .woocommerce-cart-form {
		display: block;
	}
	.brimar-cart .woocommerce-cart-form > * {
		width: 100%;
	}
}

body.single-product .qry-area-lbl{
	display: none;
}
body.single-product .qry-area .quantity{
	display: inline-block;
}
.brimar-single-product-quantity-wrap{
	width: fit-content;
	border: solid 1px;
	border-radius: 4px;
	border-color: #aaa #bbb #bbb;
}
.collection-pole-diameter-title, .collection-finish-title{
	font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
}

.component_table_item dl.component dt,
.component_container_table_item .brimar-cart-product-description,
.component_container_table_item .brimar-cart-product-sku  {
	display: none;
}

.component_container_table_item dl.variation {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 0 0.5em;
}

.component_container_table_item  dl.variation dt {
  grid-column: 1;
  font-weight: bold;
}

.component_container_table_item  dl.variation dd {
  grid-column: 2;
  margin: 0;
}
.component_container_table_item  dl.variation dd p{
  margin: 0;
}
.component_table_item .component_table_item_price:after, .component_table_item .component_table_item_subtotal:after
{
	display: none;
}

.woocommerce-pagination {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

/* Optional: Style the links for better appearance */
.woocommerce-pagination ul.page-numbers {
    border: none;
    margin: 0;
    padding: 0;
	list-style: none;
    display: flex;
}

.woocommerce-pagination ul.page-numbers li {
    border: none;
    margin-left: 5px; /* Spacing between numbers */
}

body.single-product .collection-hardware-info{
	display: none;
}

body.woocommerce-checkout .is-composite__cid_29021 .wc-block-components-product-metadata__description,
body.woocommerce-checkout .wc-block-components-product-details span[aria-hidden=true] {
    display: none;
}

body.woocommerce-checkout .wc-block-components-product-details {
    display: flex;
    flex-direction: column;
}

#wcf-results .wcf-active-filter-badge{
	display: none;
}
#wcf-results .wcf-active-filters-container{
	display: block;
}
#wcf-results a.wcf-clear-filters-link{
	background: transparent;
    padding: 15px 40px;
    display: inline-block;
    text-decoration: none;
    outline: 0;
    border: 1px solid #000;
    border-radius: 0;
    color: #000;
    text-align: center;
    font-family: Karla;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

body.page-id-526 .woocommerce-notices-wrapper .woocommerce-message{
	display: none;
}