.woocommerce-page #main {
    padding: 64px 0;
}

/* cart/rfq in top bar */

li#menu-item-34279,
li#menu-item-34384 {
    position: relative;
    padding-right: 10px;
}

span.cart-item-count,
.ywraq_number_items a {
    width: fit-content;
    position: absolute;
    background-color: var(--cta);
    border-radius: 45px;
    text-align: center;
    top: 2px;
    right: 5px;
    width: 15px;
}

.ywraq_number_items a span {
    display: none;
}

ul#menu-top-bar-menu li:last-child .ywraq_number_items a {
    padding: 0;
}

/* category pages */
.term-description {
    /* display: flex; */
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.term-description p {
    width: 100%;
}

.term-description .right-box {
    /* display: flex; */
    column-gap: 15px;
    order: 5;
}

.product-category img,
.woocommerce ul.products li.product a img {
    border: 1px solid #ddd;
}

.site-inner ul.products li.product {
    background: none;
}

.site-inner ul.page-numbers li {
    background: none;
}

.products .product-category a,
.products .type-product a {
    text-align: center;
}

.filter-container {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
}

.filter-container .facetwp-facet,
.facetwp-facet {
    width: calc(33% - 40px);
}

.schematic-filter .facetwp-facet {
    width: 100%;
}

.facetwp-facet.facetwp-facet-product_pager {
    width: 100%;
    text-align: center;
}

.additional-info ul li a{
    background: url(/wp-content/uploads/additional-info.svg) left 2px no-repeat;
    background-size: 14px 14px;
    padding-left: 20px;
    display: inline-block;
    line-height: 1.25;
}
.additional-info ul li a br{
    content:'';
}
.additional-info ul li a br:after{
    content:' ';
}
a.pdf-link, .additional-info ul li a.pdf-link{
    background:url(/wp-content/uploads/pdf-icon.svg) left top no-repeat;
    background-size:12px 20px;
    padding-left:20px;
    display:inline-block;
    line-height:1.25;
}

/* product pages */
.summary div#downloads a {
    display: block;
}

.woocommerce div.product form.cart .add-request-quote-button.button {
    margin-top: 0;
}

.woocommerce.single-product .product .summary .yith-ywraq-add-to-quote {
    margin-top: 0;
}

.woocommerce-tabs.wc-tabs-wrapper {
    width: 100%;
}

.site-inner ul.tabs li {
    background: none;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image {
    margin: 10px;
    border: 1px solid #efefef
}

/* cart/checkout page */
.woocommerce-cart h1,
.woocommerce-checkout h1 {
    font-size: 48px;
}

.cart_totals h2 {
    font-size: 1.375em;
	color: #5163ad;
}

.woocommerce-checkout h3 {
    font-size: 1.25em;
}

.woocommerce-cart .row.page-title,
.woocommerce-checkout .row.page-title {
    margin-bottom: 16px;
}

.woocommerce ul#shipping_method li {
	background: none;
	padding-left: 0;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    line-height: 1;
    font-size: 18px;
    padding: .618em 1em!important;
    width: auto !important;
}

.woocommerce .cart .coupon .button {
    background-color: #0e52a6;
    color: #fff;
    font-size: 100%;
    padding: 15px 20px;
}

.woocommerce .button {
    border-radius: 0;
}

ul.wc_payment_methods.payment_methods.methods li {
    list-style: none;
    background: none;
}

/* rfq */
#yith-ywraq-form img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 100px;
}

#yith-ywraq-form td.product-thumbnail {
    width: 15%;
}

.woocommerce .cart-collaterals .cart_totals {
    width: 100%;
}

/* account page */
#genesis-content li.woocommerce-MyAccount-navigation-link {
	background: none;
	padding-left: 0;
	margin: 0;
	display: inline-block;
	float: left;
	border-left: solid 1px #e2e2e2;
}

#genesis-content .woocommerce-MyAccount-navigation ul {
	margin: 0 !important;
	text-align: left;
}

.woocommerce-account nav.woocommerce-MyAccount-navigation {
	padding: 0;
	border: solid 1px #e2e2e2;
	background: #f9f9f9;
	width: 100%;
	margin: 15px 0;
}

.woocommerce-MyAccount-navigation li a {
	display: inline-block;
	padding: 10px 20px;
	background: #f9f9f9;
	color: #222;
}

#genesis-content li.woocommerce-MyAccount-navigation-link:first-child {
	border-left: 0;
}

#genesis-content li.woocommerce-MyAccount-navigation-link:last-child {
	border-right: solid 1px #e2e2e2;
}

.woocommerce-MyAccount-navigation li.is-active a {
	background: #1d3284;
	color: #fff !important;
}

.woocommerce-account .woocommerce {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    display: flex;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
    margin-right: 10px;
    width: 100%;
}

@media only screen and (max-width: 959px) {
    .woocommerce-page #main {
		padding: 0;
	}
}

@media only screen and (max-width: 768px) {
    .woocommerce .woocommerce-breadcrumb {
        margin: 1em 0;
    }

    .woocommerce div.product div.woocommerce-product-gallery {
        width: 100%;
        margin: 0;
    }

    .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
        z-index: 5;
    }

    .woocommerce div.product div.summary.entry-summary {
        width: 100%;
        padding: 0;
    }

    .facetwp-facet {
        width: 100%;
    }

    ul.tabs.wc-tabs > li {
        background: none;
    }

	.woocommerce.single-product .product .yith-ywraq-add-to-quote {
		display: block;
		margin: 0;
	}

	.woocommerce div.product form.cart button {
		width: 100% !important;
		margin-bottom: 10px;
	}

	.woocommerce div.product form.cart {
		width: 100%;
		margin-right: 0;
	}

	.woocommerce a.add-request-quote-button.button {
		width: 100%;
	}

	.woocommerce div.product p.price {
		margin-bottom: 20px;
	}

    .woocommerce-cart table.cart td.actions .coupon .input-text {
        width: 100%!important;
        margin-bottom: 10px;
    }

    .woocommerce .cart .coupon .button {
        width: 100%!important;
    }
}