/* woocommerce */
.wc-block-components-notice-banner svg {display: none}
.woocommerce-message, .woocommerce-notice, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner__content {padding: 10px 10px 10px 30px; margin: 0 0 2em; position: relative; background-color: var(--black); border-top: 3px solid var(--gold); display: flex; text-align: center; flex-direction: column;  align-items: center; width: 100%;}
.woocommerce-error, .wc-block-components-notice-banner.is-error .wc-block-components-notice-banner__content {list-style: none; border-top-color: var(--trend-orange); }
.woocommerce-message a, .wc-block-components-notice-banner__content a {order: 1; margin-top: 10px;}
.woocommerce-message:before, .woocommerce-notice:before, .woocommerce-info:before, .woocommerce-error:before, .wc-block-components-notice-banner__content:before {position: absolute; top: 50%; margin-top: -7px; left: 10px; color: var(--gold);}
.woocommerce-error:before, .wc-block-components-notice-banner.is-error .wc-block-components-notice-banner__content:before {color: var(--trend-orange);}
.woocommerce-error li, .wc-block-components-notice-banner.is-error .wc-block-components-notice-banner__content li {text-align: left; margin-right: auto;}
.woocommerce-info a, .wc-block-components-notice-banner__content a {margin-left: 5px; color: #BF7069;}
.woocommerce-info:before, .wc-block-components-notice-banner__content:before  {left: 7px;}
.woocommerce-notice:before, .woocommerce-info:before, .woocommerce-message:before, .wc-block-components-notice-banner__content:before {content: '\e814'; width: 16px; height: 16px;}
.woocommerce-error:before {content: '\e815';}
.woocommerce-notices-wrapper, .wc-block-components-notice-banner.is-error .wc-block-components-notice-banner__content:before {flex: 0 1 100%; max-width: 100%;}

.woocommerce .col2-set {display: flex; flex-wrap: wrap; margin: 0 -10px;}
.woocommerce .col2-set > .col-1, .woocommerce .col2-set > .col-2 {position: relative; width: 100%; padding-right: 10px; padding-left: 10px; flex: 0 0 100%; max-width: 100%; }
.woocommerce .form-row {max-width: 100%; flex: 0 0 100%; padding: 0 10px; margin: 0;}
.woocommerce .form-row .required { color: var(--trend-orange); font-weight: 700; border: 0 !important; text-decoration: none; visibility: hidden;}

.woocommerce .blockUI.blockOverlay {position: relative}
.woocommerce .blockUI.blockOverlay::before {content: '\e839'; -webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear; line-height: 0;position: absolute;top: 50%;left: 50%;margin-left: -10px;margin-top: -10px;}

.onsale {display: block; padding: 3px 15px; position: absolute; top: 20px; left: calc(-1*var(--bs-container-gutter-x)); min-width: 126px; background: var(--gold); color: var(--white); text-transform: uppercase; text-align: center; font-size: 1.2rem; line-height: 2.5rem; font-weight: 600; z-index: 2;}

.star-rating {display: flex; gap: 7px; font-size: 16px;}

/* woocommerce */

/* product category */
.woocommerce-products-header {background: var(--black);}
.woocommerce-products-header .term-description, .woocommerce-products-header .page-description {padding: 20px 0;}
.woocommerce-products-header .term-description p:last-child, .woocommerce-products-header .page-description p:last-child {margin: 0;}
.product-archive-description-toggle-details-wrap {padding-bottom: 50px;}
.product-archive-description-toggle-details-text-less {display: none;}
.product-archive-description-toggle-details {display: inline-flex; flex-wrap: wrap; color: var(--gold); font-weight: 600;}
.product-archive-description-toggle-details-text {flex: 0 0 100%;}
.product-archive-description-toggle-details .icon {flex: 0 0 27px; display: inline-block; font-size: 2.7rem; margin-top: 10px;}
.product-archive-detailed-description.active .product-archive-description-toggle-details-text-less {display: block;}
.product-archive-detailed-description.active .product-archive-description-toggle-details-text-more {display: none;}
.product-archive-detailed-description.active .icon {order: -1; transform: translate3d(0, -10px, 0) rotate(-180deg);}
.product-archive-detailed-description.active .product-archive-description-toggle-details:hover, .product-archive-detailed-description.active .product-archive-description-toggle-details:active, .product-archive-detailed-description.active .product-archive-description-toggle-details:focus {color: var(--dark) }

.product-archive-detailed-description.active {background: var(--light-grayish-orange);}
.product-archive-detailed-description-content {display: none; padding-top: 30px; color: var(--dark);}
.product-archive-detailed-description-content p:last-child {margin: 0;}
.product-cat-detailed-description-item-wrap {margin-bottom: 40px;}
.product-cat-detailed-description-item-image {margin-bottom: 20px;}
.product-archive-detailed-description.active .product-archive-description-toggle-details-wrap {background: var(--light-grayish-orange);}

.product-cat-subcategories {position: relative; padding: 20px 0;}
.product-cat-subcategories::before {content: ''; position: absolute; top: 0; bottom: 0; left: calc(-1*var(--bs-container-gutter-x)); right: calc(-1*var(--bs-container-gutter-x)); background: var(--dark)}
.product-cat-subcategory-link {display: flex; color: var(--white); padding-top: 20px; padding-bottom: 20px; border-top: 1px solid var(--white); }
.product-cat-subcategory:last-child .product-cat-subcategory-link {border-bottom: 1px solid var(--white);}
.product-cat-subcategory-link:hover, .product-cat-subcategory-link:active, .product-cat-subcategory-link:focus {color: var(--gold);}
.product-cat-subcategory-number {margin-right: 20px; font-weight: 300;}
.product-cat-subcategory-title {margin: 0;}

.product-filter-active {overflow: hidden;}
#filter-wrap {padding: 20px 0; margin: 0 0 30px; background: var(--black); overflow: hidden;}
#product-filter-open {display: flex; background: transparent; padding: 0; border: 0; font-family: Manrope, sans-serif; font-size: 1.6rem; font-weight: 700; line-height: 2.0rem; color: var(--gold); transition: 0.4s all;}
#product-filter-open:hover, #product-filter-open:active, #product-filter-open:focus {color: var(--white);}
#product-filter-open .icon {font-size: 2.8rem; margin-right: 18px;}

.wpc-filters-section {padding: 5px; margin: 0 !important; border-top: 1px solid var(--gold)}
.wpc-filters-section:last-child {border-bottom: 1px solid var(--gold)}
.wpc-filter-title {margin-top: 10px;}
.wpc-opened .wpc-filter-title {color: var(--gold)}
.wpc-filters-main-wrap ul.wpc-filters-ul-list {margin-top: 15px !important;}
.wpc-filters-main-wrap li.wpc-term-item {margin-bottom: 5px !important;}
.wpc-filters-main-wrap li.wpc-term-item input[type="checkbox"], .wpc-filters-main-wrap li.wpc-term-item input[type="radio"] {margin-right: 15px !important; border: 2px solid var(--white); background: var(--white);}
.wpc-filters-main-wrap li.wpc-term-item input[type="checkbox"]:checked, .wpc-filters-main-wrap li.wpc-term-item input[type="radio"]:checked {background: var(--dark)}
.wpc-filter-collapsible .wpc-filter-selected-values {display: none !important;}
.wpc-filter-collapsible .wpc-filter-title .wpc-open-icon {width: 11px !important; height: 11px !important; border-color: var(--white) !important; margin-top: -5px; left: -3px; transition: 0.4s all;}
.wpc-filter-collapsible.wpc-opened .wpc-filter-title .wpc-open-icon {border-color: var(--gold) !important; margin-top: 3px;}

.wpc-filters-widget-top-container {background: transparent !important; color: var(--white) !important}
.wpc-filters-widget-top-container::before {content: none !important;}
.wpc-filter-chips-list {display: flex; flex-wrap: wrap; padding: 0;}
body .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a {border-color: var(--white) !important; color: var(--white) !important}
#filter-wrap .wpc-widget-top-inside .wpc-inner-widget-chips-wrapper {overflow-y: auto !important;}

ul.products {list-style: none; padding: 0;}
.products {margin: 0 calc(-0.5*var(--bs-gutter-x));}
.products .product {position: relative; flex: 0 0 100%; max-width: 100%; padding: 0 calc(0.5*var(--bs-gutter-x)); margin-bottom: 20px;}

.woocommerce-LoopProduct-link {display: block; position: relative; height: 100%}
.product-loop-image {position: relative; height: 100%}
.product-loop-image-primary, .product-loop-image-secondary {position: absolute; top: 0; bottom: 0; left: 0; right: 0; transition: 0.4s all;}
.product-loop-image img {max-width: 100%; height: 100%; width: 100%; object-fit: cover;}
.product-loop-image .product-loop-image-primary.product-loop-image-position-left img {object-position: 0% center;}
.product-loop-image .product-loop-image-primary.product-loop-image-position-left-25 img {object-position: 25% center;}
.product-loop-image .product-loop-image-primary.product-loop-image-position-right-75 img {object-position: 75% center;}
.product-loop-image .product-loop-image-primary.product-loop-image-position-right img {object-position: 100% center;}
.product-loop-image .product-loop-image-contain {background: var(--white); padding: 0 30px}
.product-loop-image .product-loop-image-contain img {object-fit: contain}
.product-loop-image .loader {position: absolute; top: 50%; left: 50%; margin-left: -20px; margin-top: -5px; width: 40px; height: 10px; z-index: 9001; display: flex; flex-wrap: nowrap; justify-content: space-between; pointer-events: none; opacity: 0; transition: all 0.4s}
.product-loop-image .loader-1, .product-loop-image .loader-2, .product-loop-image .loader-3 {width: 10px; height: 10px; border-radius: 5px; background-color: var(--dark); animation: woocommerceLoopProductImageLoader 1s infinite; }
.product-loop-image .loader-1 {animation-delay: 0.1s;}
.product-loop-image .loader-2 {animation-delay: 0.3s;}
.product-loop-image .loader-3 {animation-delay: 0.5s;}
.product-loop-image.is-loading .loader {opacity: 1;}
@keyframes woocommerceLoopProductImageLoader { 0%, 100% {opacity: 1} 60% {opacity: 0} }
.product-loop-image.loaded:hover .product-loop-image-primary, .product-loop-image.loaded:active .product-loop-image-primary, .product-loop-image.loaded:focus .product-loop-image-primary {opacity: 0}


.product-loop-content, .product-loop-content::after {position: absolute; top: 0; bottom: 0; left: 0; right: 0;}
.product-loop-content {display: flex; flex-wrap: wrap; align-content: flex-end; padding: 15px 25px; color: var(--white); z-index: 1; pointer-events: none;}
.product-loop-content::after {content: ''; background: transparent linear-gradient(180deg, rgba(30, 28, 30, 0) 0%, var(--black) 100%) 0% 0% no-repeat padding-box; /*opacity: 0.65;*/ opacity: 0.15; transition: 0.4s all; z-index: -1}
.woocommerce-LoopProduct-link:hover .product-loop-content::after, .woocommerce-LoopProduct-link:active .product-loop-content::after, .woocommerce-LoopProduct-link:focus .product-loop-content::after {/*opacity: 0.85;*/ opacity: 0.35;}
.woocommerce-loop-product__title {text-shadow: 0 0 10px var(--black)}

.product-loop-excerpt {display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;  max-height: 0; transition: 0.4s all;}
.woocommerce-LoopProduct-link:hover .product-loop-excerpt, .woocommerce-LoopProduct-link:active .product-loop-excerpt, .woocommerce-LoopProduct-link:focus .product-loop-excerpt {max-height: 100%;}

.woocommerce-pagination {display: flex; flex-wrap: nowrap; margin: 45px 0;}
.woocommerce-pagination .woocommerce-button--next {margin-left: auto;}

.product-category-features-wrap {margin: 25px 0 0; padding: 50px 0 40px; color: var(--dark); background: var(--light-grayish-orange); }
.product-category-features-item {position: relative; margin: 0 0 15px}
.product-category-features-item-number {color: var(--gold)}
.product-category-features-image {position: absolute; top: 0; bottom: 0; left: calc(0.5*var(--bs-gutter-x)); right: calc(0.5*var(--bs-gutter-x)); }
.product-category-features-image img {width: 100%; height: 100%; object-fit: cover;}
.product-category-features-content {position: relative; padding: 45px calc(var(--col-width) + var(--bs-gutter-x)) 65px; color: var(--white); background: rgba(0, 0, 0, 0.7); max-width: calc(9*var(--col-width) + 8*var(--bs-gutter-x));}
.product-category-features-item:nth-child(2n) .product-category-features-content {margin-left: auto;}
.product-category-features-item-title {margin-bottom: 35px;}
.product-category-features-item-text p:last-child {margin: 0;}

.special-offers {position: relative; padding: 45px 0 25px; }
.special-offers-slider-wrap {margin-top: 45px;}
.special-offers-slider-wrap::after {content: ''; position: absolute; top: -40px; left: calc(4*var(--col-width) + 4.5*var(--bs-gutter-x)); width: calc(10*var(--col-width) + 9*var(--bs-gutter-x) + var(--bs-container-gutter-x)); height: 220px; background: var(--black);}
.special-offers-slide {max-width: calc(10*var(--col-width) + 9*var(--bs-gutter-x)); }
.special-offers-slide-image {margin-bottom: 5px; height: 220px}
.special-offers-slide-image img {width: 100%; height: 100%; object-fit: cover;}
.special-offers-slide-title {margin-bottom: 20px;}
.special-offers-slider-nav-btn {position: absolute; bottom: 0; left: 0;}

.special-offers-theme-light {color: var(--dark)}
.special-offers-theme-light .inline-title-border {border-color: var(--dark);}
.special-offers-theme-light .special-offers-slider-wrap::after {background-color: #e9dcca;}
.special-offers-theme-light .swiper-button-prev, .special-offers-theme-light .swiper-button-next {border-color: var(--dark); color: var(--dark);}

.manufacturer-header {padding: 15px 0 65px;}
.manufacturer-header-image-left {margin-left: calc(-1*var(--bs-container-gutter-x)); height: 260px;}
.manufacturer-header-image-right {margin: 15px 0 25px; height: 270px}
.manufacturer-header-image-left img, .manufacturer-header-image-right img {width: 100%; height: 100%; object-fit: cover}
.manufacturer-header-description p {margin: 0 0 20px;}
.manufacturer-header-description p:last-child {margin: 0;}

.manufacturer-featured-products {margin-bottom: 15px}
.manufacturer-featured-products .inline-title-with-arrow {color: var(--white);}

.custom-product-image {margin-bottom: 15px}
.custom-product-attributes {list-style: none; padding: 0; margin: 0;}

.manufacturer-gallery, .manufacturer-videos {margin-bottom: 15px;}
/* product category */

/* single product */
.woocommerce-product-gallery-main figure {margin: 0;}
.woocommerce-product-gallery-main figure a {display: block; height: 240px}
.woocommerce-product-gallery-main figure img {width: 100%; height: 100%; object-fit: cover;}
.woocommerce-product-gallery-main .woocommerce-product-gallery-main-image-contain {background: var(--white); padding: 0 30px;}
.woocommerce-product-gallery-main .woocommerce-product-gallery-main-image-contain img {object-fit: contain}
.woocommerce-product-gallery-main .woocommerce-gallery-video {display: flex; align-items: center; justify-content: center; height: auto;}
.woocommerce-product-gallery-main .woocommerce-gallery-video .lL, .woocommerce-product-gallery-main .woocommerce-gallery-video p {display: none !important;}
.woocommerce-product-gallery-main .lyte-wrapper {margin: 0 !important; width: 100% !important;}
.woocommerce-product-gallery-main .swiper-container {padding-bottom: 40px}
.woocommerce-product-gallery-main .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {bottom: 0}

.single-product .summary {margin-top: 25px;}
.single-product .summary h1 {margin: 0 0 30px}

.single-product-summary-cta {margin: 35px 0 0}
.single-product-summary-cta .btn {width: 100%}
.single-product-summary-cta .icon-phone {font-size: 23px;}

.single-product-technical-data {margin: 45px 0 0;}
.single-product-technical-data table th, .single-product-technical-data table td {width: 50%; vertical-align: top}
.single-product-technical-data table th {padding-right: calc(0.5*var(--bs-gutter-x))}
.single-product-technical-data table td {padding-left: calc(0.5*var(--bs-gutter-x))}

.single-product-downloads {margin: 20px 0 0;}
.single-product-download .btn {width: 100%}
.single-product-download:not(:last-child) {margin: 0 0 20px;}

#woocommerce-tabs-accordion {margin: 60px 0 0;}
#woocommerce-tabs-accordion .woocommerce-Tabs-panel:not(.active), #woocommerce-tabs-accordion .woocommerce-Tabs-panel h2 {display: none;}
#woocommerce-tabs-accordion table th, #woocommerce-tabs-accordion table td {width: 50%; vertical-align: top}
#woocommerce-tabs-accordion table th {padding-right: calc(0.5*var(--bs-gutter-x))}
#woocommerce-tabs-accordion table td {padding-left: calc(0.5*var(--bs-gutter-x))}

.wc-tabs-desktop-nav {display: none}
.wc-tab-wrap {padding: 20px 0; border-top: 1px solid var(--gray)}
.wc-tab-wrap:last-child {border-bottom: 1px solid var(--gray)}
.wc-tab-title > a {display: flex; color: var(--white);}
.wc-tab-title > a:hover, .wc-tab-title > a:active, .wc-tab-title > a:focus, .wc-tab-title.active > a {color: var(--gold)}
.wc-tab-title-num-wrap {flex: 0 0 calc(10*var(--col-width) + 9*var(--bs-gutter-x));}
.wc-tab-title-expand {flex: 0 0 calc(2*var(--col-width) + 1*var(--bs-gutter-x)); margin-left: var(--bs-gutter-x); font-size: 18px; transition: 0.4s all;}
.wc-tab-title.active .wc-tab-title-expand {transform: rotate(180deg)}
.wc-tab-title-inner {font-family: Manrope, sans-serif; font-size: 2.0rem; line-height: 2.8rem; font-weight: 700}
.wc-tab {padding: 25px 0 20px;}
.wc-tab p:last-child {margin: 0;}

.single-product-features {margin: 105px 0 55px}
.single-product-features-title {margin: 0 0 20px;}
.single-product-feature:not(:last-child) {margin-bottom: 25px;}
.single-product-feature-image {margin: 0 0 10px}
.single-product-feature-text p:last-child {margin: 0;}
/*
.single-product-feature {display: flex;}
.single-product-feature-image {flex: 0 0 calc(8*var(--col-width) + 7*var(--bs-gutter-x)); max-width: calc(8*var(--col-width) + 7*var(--bs-gutter-x))}
.single-product-feature-text {flex: 0 0 calc(4*var(--col-width) + 3*var(--bs-gutter-x)); max-width: calc(4*var(--col-width) + 3*var(--bs-gutter-x));}
.single-product-feature:nth-child(2n) .single-product-feature-text {order: 1;}
.single-product-feature:nth-child(2n) .single-product-feature-image {order: 2; margin-left: var(--bs-gutter-x)}
.single-product-feature:nth-child(2n+1) .single-product-feature-text {margin-left: var(--bs-gutter-x);}
*/
.single-product-contact {position: relative; padding: 60px 0 70px;}
.single-product-contact::before {content: ''; position: absolute; top: 0; bottom: 0; left: calc(50% - 50vw); width: 100vw; background: var(--black);}
.single-product-contact h2 {margin-bottom: 40px;}
.single-product-contact .wpcf7-submit {display: block; margin: 50px auto 0; width: 264px}

.single-product-category-features {position: relative;}
.single-product-category-features::before {content: ''; position: absolute; top: 0; bottom: 0; left: calc(50% - 50vw); width: 100vw; background: var(--light-grayish-orange);}
/* single product */

@media (max-width: 575.98px) {
	/* single product */
	.single-product .woocommerce-content-wrap > .product {display: flex; flex-wrap: wrap; margin: 0 calc(-0.5*var(--bs-gutter-x)); position: relative;}
	.single-product .woocommerce-content-wrap > .product > div {flex: 0 0 100%; max-width: 100%; padding-left: calc(0.5*var(--bs-gutter-x)); padding-right: calc(0.5*var(--bs-gutter-x))}
	/* single product */
}

@media (min-width: 576px) {
	/* woocommerce */
	.woocommerce-message, .woocommerce-notice, .woocommerce-info, .wocommerce-error, .wc-block-components-notice-banner__content {flex-direction: row; text-align: left;}
	.woocommerce-message a {margin-top: 0; margin-left: auto;}
	.wc-block-components-notice-banner__content .button {margin-left: auto; margin-top: 0;}
	.woocommerce .col2-set > .col-1, .woocommerce .col2-set > .col-2 {flex: 0 0 50%; max-width: 50%;}
	/* woocommerce */

	/* product category */
	.product-cat-subcategory {border: 0 !important;}
	.products .product {flex: 0 0 50%;}

	.product-category-features-content {max-width: calc(6*var(--col-width) + 5.5*var(--bs-gutter-x))}

	.special-offers-slider-wrap {margin-top: 25px;}
	.special-offers-slider-wrap::after {top: -30px; left: calc(6*var(--col-width) + 6.5*var(--bs-gutter-x)); height: 240px}
	.special-offers-slide {display: flex; max-width: 100%}
	.special-offers-slide-image, .special-offers-slide-title {margin: 0;}
	.special-offers-slide-title {order: 1; flex: 0 0 calc(5*var(--col-width) + 4*var(--bs-gutter-x)); align-self: flex-end; margin-right: var(--bs-gutter-x);}
	.special-offers-slide-image {order: 2; flex: 0 0 calc(6*var(--col-width) + 5*var(--bs-gutter-x)); height: 240px}
	/* product category */

	/* single product */
	@supports (display: grid) {
		.single-product .woocommerce-content-wrap > .product {margin: 60px 0 0; display: grid; grid-template-columns: repeat(12, 1fr); grid-template-rows: max-content; gap: 0 var(--bs-gutter-x);
		}
		.woocommerce-product-gallery { grid-column: 1 / span 6; grid-row: 1; min-width: 0 /* swiper fix */}
		.entry-summary { grid-column: 7 / span 6; grid-row: 1 }
		.single-product-technical-data { grid-column: 1 / span 12; grid-row: 2 }
		.single-product-downloads { grid-column: 1 / span 12; grid-row: 3; }
		#woocommerce-tabs-accordion { grid-column: 1 / span 12; grid-row: 4; }
		.single-product-features { grid-column: 1 / span 12; grid-row: 5; }
		.single-product-contact { grid-column: 1 / span 12; grid-row: 6; }
		.single-product-advantages { grid-column: 1 / span 12; grid-row: 7; }
		.single-product-category-features { grid-column: 1 / span 12; grid-row: 8; }
		.single-product-sale-steps { grid-column: 1 / span 12; grid-row: 9; }
	}
	.single-product .summary {margin-top: 0;}
	.single-product .summary .breadcrumbs {margin-top: 5px;}
	.single-product-summary-cta {margin: 30px 0 0;}
	.woocommerce-product-gallery-main .swiper-container {padding-bottom: 10px; }
	.woocommerce-product-gallery-main .swiper-pagination {display: none;}
	.woocommerce-product-gallery-main figure a {height: 344px;}
	.woocommerce-product-gallery-thumbs {position: relative; padding: 0 15px;}
	.woocommerce-product-gallery-thumbs .woocommerce-gallery-video-thumb {height: auto;}
	.woocommerce-product-gallery-thumbs .woocommerce-gallery-video-thumb img {width: 100%; height: 100%; object-fit: cover}
	.woocommerce-product-gallery-thumbs .swiper-button-prev, .woocommerce-product-gallery-thumbs .swiper-button-next {width: 16px; height: 16px; border: 0; margin-top: -8px}
	.woocommerce-product-gallery-thumbs .swiper-button-prev {left: -5px;}
	.woocommerce-product-gallery-thumbs .swiper-button-prev::before {content: "\e903"}
	.woocommerce-product-gallery-thumbs .swiper-button-next {right: -5px;}
	.woocommerce-product-gallery-thumbs .swiper-button-next::before {content: "\e901"}

	#woocommerce-tabs-accordion {margin: 30px 0 0;}
	.wc-tab-title-num-wrap {flex: 0 0 calc(11*var(--col-width) + 10*var(--bs-gutter-x))}
	.wc-tab-title-expand {flex: 0 0 var(--col-width)}

	.single-product-features {margin: 70px 0 25px}
	.single-product-feature {margin-bottom: 45px !important}

	.single-product-contact {padding: 75px 0 85px}
	.single-product-contact .wpcf7-submit {margin: 40px 0 0 auto;}
	/* single product */
}

@media (min-width: 576px) and (max-width: 767.98px) {
	/* product category */
	.special-offers-slide {max-width: 100%}
	.special-offers-slide-title {flex: 0 0 calc(6*var(--col-width) + 5*var(--bs-gutter-x));}
	/* product category */
}

@media (max-width: 767.98px) {
	/* product category */
	.products {display: flex; flex-wrap: wrap;}
	.products .product {height: 260px}

	.product-category-features-item:nth-child(2n) .product-category-features-image {left: calc(0.5*var(--bs-gutter-x) - var(--bs-container-gutter-x));}
	.product-category-features-item:nth-child(2n+1) .product-category-features-image {right: calc(0.5*var(--bs-gutter-x) - var(--bs-container-gutter-x));}
	/* product category */

	/* single product */
	.woocommerce-product-gallery-thumbs {display: none;}
	.woocommerce-tabs-additional-image {margin-bottom: 15px;}
	.woocommerce-tabs-additional-text {max-width: 576px;}
	/* single product */
}

@media (min-width: 768px) {
	/* product category */

	.woocommerce-products-header .term-description, .woocommerce-products-header .page-description {padding-top: 60px;}
	.product-archive-detailed-description-content {padding-top: 80px; padding-bottom: 20px;}
	.product-cat-detailed-description-item-image {margin-bottom: 0}
	.product-cat-detailed-description-item-image-right .product-cat-detailed-description-item-image-inner {margin-right: calc(-1*var(--bs-container-gutter-x));}
	.product-cat-detailed-description-item-image-left .product-cat-detailed-description-item-image-inner {margin-left: calc(-1*var(--bs-container-gutter-x));}
	.product-cat-detailed-description-item-image-inner {height: calc(100% - 25px)}
	.product-cat-detailed-description-item-image-inner img {width: 100%; height: 100%; object-fit: cover;}

	.product-cat-subcategory {padding-top: 0; padding-bottom: 0;}
	.product-cat-subcategory-link {border: 0 !important; display: block;}
	.product-cat-subcategory-number {margin: 0 0 10px}
	.product-cat-subcategories {padding: 30px 0 20px;}

	.products.masonry-grid {margin-bottom: 95px;}
	.product-category-features-wrap {margin: 55px 0 0; padding-bottom: 15px;}

	@supports not (display: grid) {
		.products.masonry-grid .product {flex: 0 0 33.33333%; max-width: 33.33333%; margin-bottom: 15px;}
	}

	.special-offers {padding: 80px 0 40px;}

	.manufacturer-header {padding: 40px 0 110px}
	.manufacturer-header-image-left, .manufacturer-header-image-right {height: 310px}
	.manufacturer-header-image-right {margin: 60px 0 30px}
	.manufacturer-gallery:last-child, .manufacturer-videos:last-child {margin-bottom: 40px}
	/* product category */

}

@media (min-width: 768px) and (max-width: 991.98px) {
	/* product category */
	.woocommerce-loop-product__title {font-size: 1.6rem; line-height: 2.0rem}
	.product-category-features-item {max-width: 704px; margin-left: auto; margin-right: auto;}
	/* product category */
}

@media (min-width: 768px) and (max-width: 1279.98px) {
	/* product category */
	.onsale {left: 20px; min-width: 0;}
	/* product category */
}

@media (max-width: 991.98px) {
	/* product category */
	#product-filter-main {position: fixed; top: 0; bottom: 0; left: 0; right: 0; padding: 110px var(--bs-container-gutter-x) 30px; background: var(--black); transform: translate3d(-100%, 0, 0); transition: 0.4s all; z-index: 9005}
	.product-filter-active #product-filter-main {transform: translate3d(0, 0, 0);}
	#product-filter-close {display: block; position: absolute; right: var(--bs-container-gutter-x); top: 30px; padding: 0; width: 28px; height: 28px; background: transparent; color: var(--gold); border: 0; font-size: 28px; line-height: 1}
	/* product category */

	/* product */
	.woocommerce-description-additional-image {display: none;}
	/* product */
}


@media (min-width: 992px) {

	/* woocommerce */
	.woocommerce .form-row-first, .woocommerce .form-row-last {max-width: 50%; flex: 0 0 50%; padding: 0 10px;}
	/* woocommerce */

	/* product category */
	#filter-wrap {overflow: initial}
	#product-filter-open, #product-filter-close {display: none;}
	.wpc-filters-widget-wrapper {display: flex; flex-wrap: wrap; margin: 0 calc(-0.5*var(--bs-gutter-x))}
	.wpc-filters-section {position: relative; flex: 0 0 25%; max-width: 25%; padding-left: calc(0.5*var(--bs-gutter-x)); padding-right: calc(0.5*var(--bs-gutter-x)); border: 0 !important; margin-bottom: 20px !important}
	.wpc-filters-section::before, .wpc-filters-section::after {content: ''; position: absolute; left: calc(0.5*var(--bs-gutter-x)); right: calc(0.5*var(--bs-gutter-x)); height: 1px; background: var(--gold)}
	.wpc-filters-section::before {top: 0}
	.wpc-filters-section::after {bottom: 0}
	.wpc-filter-content {position: absolute; top: 100%; left: calc(0.5*var(--bs-gutter-x)); right: calc(0.5*var(--bs-gutter-x)); padding: 20px 5px; background: var(--black); border-bottom: 1px solid var(--gold); z-index: 10}

	@supports not (display: grid) {
		.products.masonry-grid .product {flex: 0 0 25%; max-width: 25%;}
	}

	.special-offers-slide-image {flex: 0 0 calc(5*var(--col-width) + 4*var(--bs-gutter-x))}
	/* product category */

	/* single product */

	/* single product */
}

@media (min-width: 992px) and (max-width: 1199.98px) {
}

@media (min-width: 1280px) {
	/* misc */
	.woocommerce-pagination {margin: 95px 0 85px;}
	/* misc */

	/* product category */

	.woocommerce-products-header .term-description {padding-top: 85px}
	.product-archive-description-excerpt:has(+ .active) {padding-bottom: 120px;}
	.product-archive-description-toggle-details-wrap {padding-bottom: 40px}
	.product-archive-detailed-description.active .product-archive-description-toggle-details-wrap {padding-bottom: 100px}
	.product-archive-detailed-description-content {padding-top: 125px}
	.product-cat-detailed-description-item-image-inner {height: 100%}
	.product-cat-detailed-description-item-image-right .product-cat-detailed-description-item-image-inner {margin-right: 0;}
	.product-cat-detailed-description-item-image-left .product-cat-detailed-description-item-image-inner {margin-left: 0;}
	.product-cat-detailed-description-item-wrap {margin-bottom: 50px;}

	.product-cat-subcategories {padding: 10px 0}
	.product-cat-subcategory-number {margin-bottom: 0}

	.onsale {left: -5px;}

	#filter-wrap {padding: 40px 0;}
	.wpc-filters-section {flex: 0 0 16.666667%; max-width: 16.666667%}

	.product-category-features-wrap {padding-bottom: 130px;}
	.product-category-features-content {padding: 70px 60px; height: 100%; max-width: 360px}
	.product-category-features-item:nth-child(2n) .product-category-features-content {margin-left: 0;}
	.product-category-features-item-title {margin-bottom: 20px}
	@supports (display: grid) {
		.product-category-features-items {
			display: grid !important;
			grid-template-columns: repeat(2, 1fr);
			grid-auto-rows: 30px;
			gap: 20px 0;
			grid-auto-flow: row dense;
		}

		.product-category-features-item {margin-bottom: 0; width: 100% !important;}
		.product-category-features-item:nth-child(5n+1), .product-category-features-item:nth-child(5n+3), .product-category-features-item:nth-child(5n+5) {grid-column: 1; grid-row: span 10;}
		.product-category-features-item:nth-child(5n+2), .product-category-features-item:nth-child(5n+4) {grid-column: 2; grid-row: span 15;}
		.product-category-features-content {max-width: calc(3.5*var(--col-width) + 3*var(--bs-gutter-x))}
		.product-category-features-item:nth-child(5n+2) .product-category-features-content, .product-category-features-item:nth-child(5n+3) .product-category-features-content {margin-left: auto;}
	}
	.special-offers {padding: 150px 0 85px;}
	.special-offers-slider-wrap {margin-top: 40px;}
	.special-offers-slider-wrap::after {height: 360px; top: -40px;}
	.special-offers-slide-image {flex: 0 0 calc(50% - 0.5*var(--bs-gutter-x)); height: 360px;}
	.special-offers-slide-title {flex: 0 0 calc(50% - 0.5*var(--bs-gutter-x));}

	.manufacturer-header {padding: 90px 0 160px}
	.manufacturer-header-image-left, .manufacturer-header-image-right {height: 500px}
	.manufacturer-header-image-right {margin: 80px 0 0}
	.manufacturer-header-description {margin-top: 80px;}
	.manufacturer-header-description p {margin-bottom: 25px;}
	.manufacturer-gallery:last-child, .manufacturer-videos:last-child {margin-bottom: 105px}
	.manufacturer-featured-products {margin-bottom: 75px}
	/* product category */

	/* single product */
	@supports (display: grid) {
		.woocommerce-product-gallery { grid-column: 2 / span 5; grid-row: 1 / span 3}
		.entry-summary { grid-column: 7 / span 5; grid-row: 1 }
		.single-product-technical-data { grid-column: 7 / span 5; grid-row: 2 }
		.single-product-downloads { grid-column: 7 / span 5; grid-row: 3;}
	}
	.single-product .woocommerce-content-wrap > .product {margin: 120px 0 0;}
	.woocommerce-product-gallery-main .swiper-container {padding-bottom: 40px;}
	.woocommerce-product-gallery-main figure a {height: 650px;}
	.woocommerce-product-gallery-thumbs {padding: 0;}
	.woocommerce-product-gallery-thumbs .swiper-slide img {cursor: pointer; opacity: 0.5; transition: 0.4s all;}
	.woocommerce-product-gallery-thumbs .swiper-slide:hover img, .woocommerce-product-gallery-thumbs .swiper-slide:active img, .woocommerce-product-gallery-thumbs .swiper-slide:focus img, .woocommerce-product-gallery-thumbs .swiper-slide.swiper-slide-thumb-active img {opacity: 1;}
	.woocommerce-product-gallery-thumbs .swiper-button-prev, .woocommerce-product-gallery-thumbs .swiper-button-next {font-size: 30px;}
	.woocommerce-product-gallery-thumbs .swiper-button-prev {left: -35px;}
	.woocommerce-product-gallery-thumbs .swiper-button-next {right: -35px;}

	.single-product-summary-cta {max-width: calc(3*var(--col-width) + 2*var(--bs-gutter-x));}
	.single-product-downloads {margin: 45px 0 0;}

	.wc-tabs-desktop-nav {display: flex; padding: 0 0 10px; border-bottom: 1px solid var(--gray)}
	.wc-tabs-desktop-nav .wc-tab-title {flex: 0 1 auto;}
	.wc-tabs-desktop-nav .wc-tab-title:not(:last-child) {margin-right: 150px}
	.wc-tabs-desktop-nav .wc-tab-title .h3 {margin: 0}
	.wc-tabs-desktop-nav .wc-tab-title-num-wrap {flex: 0 0 100%}
	.wc-tab-wrap {padding: 0; border: 0 !important;}
	.wc-tab-wrap .wc-tab-title {display: none;}
	.wc-tab {padding: 90px 0;}
	#tab-technical_details {max-width: calc(8*var(--col-width) + 7*var(--bs-gutter-x));}

	.single-product-features {margin-bottom: 75px;}
	.single-product-feature:nth-child(2n) {margin: 40px 0 0 !important;}
	/* single product */
}

@media (min-width: 1280px) and (max-width: 1919.98px) {
	/* product category */
	.special-offers-slide {max-width: 1032px}
	.woocommerce-loop-product__title {/*font-size: 2.4rem; line-height: 3.0rem*/ font-size: 2.0rem; line-height: 2.8rem;}
	/* product category */
}

@media (min-width: 1920px) {
	/* product category */
	.product-cat-subcategories::before {left: calc(50% - 50vw); right: calc(50% - 50vw)}
	/* product category */

	/* single product */
	@supports (display: grid) {
		.entry-summary { grid-column: 8 / span 4; }
		.single-product-technical-data { grid-column: 8 / span 4;}
		.single-product-downloads { grid-column: 8 / span 4;}
	}
	#tab-technical_details {max-width: calc(6*var(--col-width) + 5*var(--bs-gutter-x));}
	/* single product */
}