.fc_woocommerce_product_content {
display: grid;
grid-template-columns: 40% auto;
gap: var(--gap-xl);
> div {
> div {
&:not(:last-of-type) {
&:after {
content: '';
width: 230px;
height: 2px;
display: block;
margin: 20px 0;
background: var(--woo-white-smoke);
}
}
}
}
.product_attributes {
table {
width: 100%;
tr {
display: grid;
grid-template-columns: 30% 70%;
border-bottom: 1px solid var(--white);
&:first-of-type {
th {
border-top-left-radius: var(--border-radius-xs);
}
td {
border-top-right-radius: var(--border-radius-xs);
}
}
&:last-of-type {
border-bottom: none;
th {
border-bottom-left-radius: var(--border-radius-xs);
}
td {
border-bottom-right-radius: var(--border-radius-xs);
}
}
}
th {
display: flex;
height: 100%;
align-items: center;
background: var(--primary);
color: var(--woo-white-smoke);
padding: 10px var(--gap-s);
text-align: left;
font-size: 16px;
font-weight: 400;
}
td {
display: flex;
height: 100%;
align-items: center;
background: var(--woo-white-smoke);
padding: 10px var(--gap-s);
}
p {
margin: 0;
font-size: 16px;
font-weight: 400;
}
}
}
.product_downloads {
.download_grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: var(--gap-s);
.download {
display: flex;
justify-content: space-between;
align-items: center;
text-decoration: none;
padding: var(--gap-xs) var(--gap-s);
border-radius: var(--border-radius-xs);
gap: 15px;
background: var(--woo-white-smoke);
height: 100%;
&:hover {
opacity: 1;
}
> div {
display: flex;
align-items: center;
gap: var(--gap-s);
}
h6 {
color: var(--deep-grey);
}
.icon {
background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 48 54'%3E%3Cpath fill='%23D6D6D6' d='M39.2 30a8.6 8.6 0 1 0 0 17.1 8.6 8.6 0 0 0 0-17.2ZM44 41l-4 3.5-.2.1-.1.1-.5.1h-.4v-.1h-.1l-.2-.2-4-3.5a1.2 1.2 0 1 1 1.5-1.7l2 1.8v-7.7a1.2 1.2 0 1 1 2.4 0v7.7l2-1.8A1.2 1.2 0 1 1 44 41Z'/%3E%3Cpath fill='%23D6D6D6' d='M0 12.2V54h38v-4.6a11 11 0 0 1 0-21.7V0H12.3L0 12.2Zm19 37.3H5.7a1.2 1.2 0 1 1 0-2.4H19a1.2 1.2 0 1 1 0 2.4Zm3.3-7.1H5.7a1.2 1.2 0 1 1 0-2.4h16.6a1.2 1.2 0 1 1 0 2.4ZM4.5 34c0-.7.5-1.2 1.2-1.2h12a1.2 1.2 0 1 1 0 2.4h-12c-.7 0-1.2-.6-1.2-1.2ZM26.7 27c0 .6-.6 1.2-1.2 1.2H5.7a1.2 1.2 0 0 1 0-2.4h19.8c.6 0 1.2.6 1.2 1.2ZM13.3 5.3a1.2 1.2 0 0 1 2.4 0V14c0 .6-.6 1.2-1.2 1.2H5.7a1.2 1.2 0 0 1 0-2.4h7.6V5.3Z'/%3E%3C/svg%3E");
height: 54px;
aspect-ratio: 48 / 54;
}
.button {
text-indent: -9999px;
gap: 0;
padding: 5px;
border-radius: var(--border-radius-xs);
&:before {
aspect-ratio: 1 / 1;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 22 22'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M21 14.3v4.5a2.2 2.2 0 0 1-2.2 2.2H3.2A2.2 2.2 0 0 1 1 18.8v-4.5m4.4-5.5 5.6 5.5m0 0 5.6-5.5M11 14.3V1'/%3E%3C/svg%3E");
}
&:hover {
&:before {
transform: none;
}
}
}
.x-small-text {
font-size: 14px;
}
}
}
}
.product_gallery {
.gallery {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 25px;
.has_video {
position: relative;
&:after {
top: 0;
}
}
img {
aspect-ratio: 1 / 1;
object-fit: cover;
border-radius: var(--border-radius-xs);
border: 1px solid var(--woo-white-smoke);
}
}
}
.product_reviews {
.review {
display: flex;
flex-direction: column;
gap: 15px;
&:not(:last-of-type) {
margin-bottom: 25px;
}
}
.rating {
position: relative;
aspect-ratio: 300 / 50;
width: 150px;
text-indent: -9999px;
display: inline-block;
background: left center / cover no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 150 25'%3E%3Cpath fill='%23BDBDBD' d='M12.5.3c.2-.4.8-.4 1 0L17 8c0 .2.2.3.4.3l8.2 1c.5 0 .7.6.3 1l-6 5.5c-.2.1-.3.3-.2.5l1.6 8c.1.6-.4 1-.8.7l-7.1-4a.6.6 0 0 0-.6 0l-7 4c-.5.3-1-.1-1-.6l1.7-8-.1-.6L.2 10a.6.6 0 0 1 .3-1l8.2-.9c.2 0 .3-.1.4-.3L12.5.3ZM43.5.3c.2-.4.8-.4 1 0L48 8c0 .2.2.3.4.3l8.2 1c.5 0 .7.6.3 1l-6 5.5c-.2.1-.3.3-.2.5l1.6 8c.1.6-.4 1-.8.7l-7.1-4a.6.6 0 0 0-.6 0l-7 4c-.5.3-1-.1-1-.6l1.7-8-.1-.6-6.1-5.6a.6.6 0 0 1 .3-1l8.2-.9c.2 0 .3-.1.4-.3L43.5.3ZM74.5.3c.2-.4.8-.4 1 0L79 8c0 .2.2.3.4.3l8.2 1c.5 0 .7.6.3 1l-6 5.5c-.2.1-.3.3-.2.5l1.6 8c.1.6-.4 1-.8.7l-7.1-4a.6.6 0 0 0-.6 0l-7 4c-.5.3-1-.1-1-.6l1.7-8-.1-.6-6.1-5.6a.6.6 0 0 1 .3-1l8.2-.9c.2 0 .3-.1.4-.3L74.5.3ZM105.5.3c.2-.4.8-.4 1 0L110 8c0 .2.2.3.4.3l8.2 1c.5 0 .7.6.3 1l-6 5.5c-.2.1-.3.3-.2.5l1.6 8c.1.6-.4 1-.8.7l-7.1-4a.6.6 0 0 0-.6 0l-7 4c-.5.3-1-.1-1-.6l1.7-8-.1-.6-6.1-5.6a.6.6 0 0 1 .3-1l8.2-.9c.2 0 .3-.1.4-.3l3.4-7.6ZM136.5.3c.2-.4.8-.4 1 0L141 8c0 .2.2.3.4.3l8.2 1c.5 0 .7.6.3 1l-6 5.5c-.2.1-.3.3-.2.5l1.6 8c.1.6-.4 1-.8.7l-7.1-4a.6.6 0 0 0-.6 0l-7 4c-.5.3-1-.1-1-.6l1.7-8-.1-.6-6.1-5.6a.6.6 0 0 1 .3-1l8.2-.9c.2 0 .3-.1.4-.3l3.4-7.6Z'/%3E%3C/svg%3E");
&:after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: left center / cover no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 150 25'%3E%3Cpath fill='%23FFCC4C' d='M12.5.3c.2-.4.8-.4 1 0L17 8c0 .2.2.3.4.3l8.2 1c.5 0 .7.6.3 1l-6 5.5c-.2.1-.3.3-.2.5l1.6 8c.1.6-.4 1-.8.7l-7.1-4a.6.6 0 0 0-.6 0l-7 4c-.5.3-1-.1-1-.6l1.7-8-.1-.6L.2 10a.6.6 0 0 1 .3-1l8.2-.9c.2 0 .3-.1.4-.3L12.5.3ZM43.5.3c.2-.4.8-.4 1 0L48 8c0 .2.2.3.4.3l8.2 1c.5 0 .7.6.3 1l-6 5.5c-.2.1-.3.3-.2.5l1.6 8c.1.6-.4 1-.8.7l-7.1-4a.6.6 0 0 0-.6 0l-7 4c-.5.3-1-.1-1-.6l1.7-8-.1-.6-6.1-5.6a.6.6 0 0 1 .3-1l8.2-.9c.2 0 .3-.1.4-.3L43.5.3ZM74.5.3c.2-.4.8-.4 1 0L79 8c0 .2.2.3.4.3l8.2 1c.5 0 .7.6.3 1l-6 5.5c-.2.1-.3.3-.2.5l1.6 8c.1.6-.4 1-.8.7l-7.1-4a.6.6 0 0 0-.6 0l-7 4c-.5.3-1-.1-1-.6l1.7-8-.1-.6-6.1-5.6a.6.6 0 0 1 .3-1l8.2-.9c.2 0 .3-.1.4-.3L74.5.3ZM105.5.3c.2-.4.8-.4 1 0L110 8c0 .2.2.3.4.3l8.2 1c.5 0 .7.6.3 1l-6 5.5c-.2.1-.3.3-.2.5l1.6 8c.1.6-.4 1-.8.7l-7.1-4a.6.6 0 0 0-.6 0l-7 4c-.5.3-1-.1-1-.6l1.7-8-.1-.6-6.1-5.6a.6.6 0 0 1 .3-1l8.2-.9c.2 0 .3-.1.4-.3l3.4-7.6ZM136.5.3c.2-.4.8-.4 1 0L141 8c0 .2.2.3.4.3l8.2 1c.5 0 .7.6.3 1l-6 5.5c-.2.1-.3.3-.2.5l1.6 8c.1.6-.4 1-.8.7l-7.1-4a.6.6 0 0 0-.6 0l-7 4c-.5.3-1-.1-1-.6l1.7-8-.1-.6-6.1-5.6a.6.6 0 0 1 .3-1l8.2-.9c.2 0 .3-.1.4-.3l3.4-7.6Z'/%3E%3C/svg%3E");
}
&.rated_4 {
&:after {
width: 80%;
}
}
&.rated_3 {
&:after {
width: 60%;
}
}
&.rated_2 {
&:after {
width: 40%;
}
}
&.rated_1 {
&:after {
width: 20%;
}
}
}
}
.product_contact_form {
.gfield label.gfield_label, .gfield .gfield_label {
color: var(--deep-grey);
.gfield_required_text {
color: var(--woo-mid-grey);
}
}
.gfield label {
color: var(--woo-mid-grey);
}
.gfield input[type=text], .gfield input[type=email], .gfield textarea, .gfield select, .gfield input[type=tel] {
border-color: var(--deep-grey);
}
.gform_footer {
.gform_button {
background: var(--deep-grey);
border-color: var(--deep-grey);
}
}
}
}
@media (width <= 1600px) {
.fc_woocommerce_product_content {
.product_downloads {
.download_grid {
grid-template-columns: 1fr;
}
}
}
}
@media (width <= 1200px) {
.fc_woocommerce_product_content {
grid-template-columns: 1fr;
gap: 0;
.product_downloads {
.download_grid {
grid-template-columns: repeat(2, 1fr);
}
}
> div.left {
> div {
&:last-of-type {
&:after {
content: '';
width: 230px;
height: 2px;
display: block;
margin: 20px 0;
background: var(--woo-white-smoke);
}
}
}
}
}
}
@media (width <= 800px) {
.fc_woocommerce_product_content {
.product_downloads {
.download_grid {
grid-template-columns: 1fr;
}
}
}
}.product_listing {
.woo_page {
display: flex;
gap: var(--gap-xl);
}
.woocommerce_content {
flex: 1;
}
.archive_meta {
display: flex;
flex-flow: row wrap;
align-items: center;
justify-content: space-between;
gap: 20px;
margin-bottom: 20px;
p {
margin: 0;
color: var(--woo-grey);
}
form.woocommerce-ordering {
select {
appearance: none;
-webkit-appearance: none;
border: 1px solid rgba(255, 255, 255, 0.50);
color: var(--woo-grey);
padding: 8px 20px;
height: 50px;
background: rgba(255, 255, 255, 0.50) calc(100% - 20px) center  / 15px 7px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 17 9'%3E%3Cpath stroke='%23939393' d='m1 .5 7.5 7 7.5-7'/%3E%3C/svg%3E");
}
}
}
ul.products {
list-style: none;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
margin-bottom: var(--gap-xl);
li.product {
padding: 20px;
background: var(--white);
border-radius: var(--border-radius-m);
margin: 0;
display: flex;
flex-flow: column;
justify-content: space-between;
align-items: flex-start;
gap: 10px;
> a.woocommerce-loop-product__link {
position: relative;
display: flex;
flex-flow: column;
justify-content: space-between;
gap: 10px;
flex: 1;
text-decoration: none;
width: 100%;
}
img {
width: 100%;
height: auto;
aspect-ratio: 405 / 291;
object-fit: contain;
}
.product_header {
h2 {
margin-bottom: 5px;
font-weight: 700;
color: var(--deep-grey);
}
p {
margin: 0;
color: var(--woo-mid-grey);
}
}
.button {
margin: 0;
&:before {
content: none;
}
&:hover {
background: var(--deep-grey);
border-color: var(--deep-grey);
}
}
}
}
.product_badge_container {
display: flex;
flex-flow: row wrap;
gap: 10px;
margin-bottom: 10px;
}
.product_badge {
display: flex;
align-items: center;
gap: 10px;
font-size: 14px;
font-weight: 600;
padding: 8px 15px;
color: var(--deep-grey);
background: var(--light-grey);
border-radius: var(--border-radius-l);
&.top {
position: absolute;
top: 0;
left: 0;
}
&.featured {
background: var(--tertiary);
}
&.advanced_system {
color: var(--white);
background-color: var(--primary);
}
&.compact_design {
&:before {
content: '';
aspect-ratio: 12 / 5;
width: 24px;
background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 10'%3E%3Cpath fill='%23231F20' d='M1.8 8h20.4V2h-5.8v3.3h-1.5V2h-1.4v1.8h-1.4V2h-1.3v3.3H9.3V2H8.1v1.8H6.6V2H5.2v3.3H3.8V2h-2v6ZM20 4c.6 0 1 .5 1 1s-.4 1-1 1-1-.5-1-1 .4-1 1-1ZM0 9.8V.2h24v9.6H0Z'/%3E%3C/svg%3E");
}
}
&.intuitive_software {
&:before {
content: '';
aspect-ratio: 7 / 9;
height: 18px;
background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 18'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23231F20' d='M14.2 5a2.8 2.8 0 1 0-3.6 2.8c0 .5-.2 1-.4 1.3-.6.6-1.8.7-3 .9-1 0-2 .2-2.9.6V5.5a2.8 2.8 0 1 0-1.7 0v7a2.8 2.8 0 1 0 1.9 0l.5-.4c.6-.3 1.4-.4 2.3-.5 1.5 0 3.2-.3 4.2-1.5.5-.6.7-1.4.8-2.4 1-.3 1.9-1.4 1.9-2.6ZM3.5 2.3c.3 0 .5.3.5.6s-.2.6-.5.6a.6.6 0 0 1-.6-.6c0-.3.3-.5.6-.5Zm0 13.6a.6.6 0 0 1-.6-.6c0-.3.3-.6.6-.6s.5.3.5.6-.2.6-.5.6Zm7.9-11.3c.3 0 .5.3.5.6s-.2.5-.5.5a.6.6 0 0 1-.6-.5c0-.3.2-.6.6-.6Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M.7 0h13.5v18H.7z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
}
&.manual_system {
&:before {
content: '';
aspect-ratio: 7 / 9;
height: 18px;
background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 14 18'%3E%3Cpath fill='%23231F20' d='M11.5 5.9c-.3 0-.7 0-1 .2V3.4a2.2 2.2 0 0 0-3.2-1.9 2.2 2.2 0 0 0-4.2.7v.5a2.2 2.2 0 0 0-3.1 2v6.5a6.8 6.8 0 1 0 13.7 0V8a2.2 2.2 0 0 0-2.2-2.2Zm1 5.3a5.6 5.6 0 1 1-11.3 0V4.6a1 1 0 1 1 2 0v3.5a.6.6 0 1 0 1.1 0V2a1 1 0 1 1 2 0v5.3a.6.6 0 0 0 1.2 0v-4a1 1 0 1 1 1.8 0V9a3.7 3.7 0 0 0-3 3.7.6.6 0 0 0 1.2 0 2.5 2.5 0 0 1 2.4-2.5.6.6 0 0 0 .7-.6V8.1a1 1 0 1 1 1.8 0v3Z'/%3E%3C/svg%3E");
}
}
&.stain_free {
&:before {
content: '';
aspect-ratio: 1 / 1;
width: 18px;
background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 18 18'%3E%3Cpath fill='%23231F20' d='M17.7 6.7A9 9 0 1 0 .3 11.3a9 9 0 0 0 17.4-4.6Zm-1.2.3c.2.5.3 1 .3 1.7l-3 1.7V2.9c1.3 1 2.3 2.4 2.7 4ZM5.4 11V7L9 4.7 12.6 7v4.2L9 13l-3.6-2Zm7.2-9v3.5L6.1 1.8a7.7 7.7 0 0 1 6.5.3Zm-7.8.4 3 1.7L1.3 8a7.7 7.7 0 0 1 3.5-5.5Zm-3.6 7 3-1.8v7.5a7.8 7.8 0 0 1-3-5.8Zm4.2 6.5v-3.4l6.5 3.7a7.8 7.8 0 0 1-6.5-.3Zm7.8-.3-3-1.7 6.5-3.8a7.8 7.8 0 0 1-3.5 5.5Z'/%3E%3C/svg%3E");
}
}
}
}
.shop_sidebar {
width: 270px;
.filter_toggle {
margin: 0;
display: none;
}
& ul {
list-style: none;
padding: 0;
margin: 0;
}
& form.woocommerce-product-search {
position: relative;
& button {
cursor: pointer;
width: 20px;
aspect-ratio: 1 / 1;
background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath fill='%23AFAFAF' d='m19.7 17.3-3.9-3.9a1 1 0 0 0-.6-.3h-.7a8.1 8.1 0 1 0-1.4 1.4v.7c0 .2.1.5.3.6l3.9 4c.4.3 1 .3 1.3 0l1.1-1.2c.4-.3.4-1 0-1.3ZM8.1 13a5 5 0 1 1 0-10 5 5 0 0 1 0 10Z'/%3E%3C/svg%3E");
position: absolute;
right: 15px;
top: 15px;
text-indent: -99999px;
overflow: hidden;
border: none;
}
& input[type=search] {
border: none;
padding: 12px 15px;
width: 100%;
height: 50px;
border-radius: var(--border-radius-xs);
}
}
.woo-filters {
> li {
&:not(.widget_product_search) {
background: var(--white);
border-radius: var(--border-radius-m);
padding: 15px;
}
& ul.product-categories {
display: flex;
flex-flow: column;
gap: 3px;
& > li {
display: none;
}
& > li.current-cat ,
& > li.cat-parent {
display: block;
> a {
color: var(--primary);
background: var(--woo-white-smoke);
}
}
& li {
margin: 0;
}
& a {
display: block;
color: var(--woo-grey);
text-decoration: none;
padding: 6px 10px 9px;
border-radius: var(--border-radius-xs);
&:hover {
color: var(--primary);
background: var(--woo-white-smoke);
}
}
& ul {
padding: 3px 0 0 15px;
display: flex;
flex-flow: column;
gap: 3px;
& a {
font-weight: 400;
}
& li.current-cat a {
color: var(--primary);
background: var(--woo-white-smoke);
}
}
}
&.woocommerce-widget-layered-nav {
& ul {
display: flex;
flex-flow: row wrap;
align-items: center;
gap: 5px;
& li {
& a {
font-weight: 400;
padding: 5px 15px;
background: var(--woo-white-smoke);
border: 1px solid #B5B5B5;
border-radius: var(--border-radius-m);
display: flex;
align-items: center;
gap: 5px;
transition: all .3s ease-in-out;
&:hover {
color: var(--primary);
border-color: var(--primary);
}
}
&.chosen {
& a {
color: var(--primary);
&:after {
content: '';
width: 19px;
aspect-ratio: 1 / 1;
margin-right: 0;
background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 19 20'%3E%3Ccircle cx='9.5' cy='10' r='9.5' fill='%23B72E54'/%3E%3Cpath fill='%23fff' d='M5 14.5c0 .2.2.3.4.3s.4-.1.5-.3L9.5 11l3.6 3.6c.1.2.3.3.5.3l.4-.3c.3-.2.3-.6 0-.9L10.4 10 14 6.4c.3-.3.3-.7 0-1a.7.7 0 0 0-.9 0L9.5 9.2 5.9 5.5a.7.7 0 0 0-1 0c-.2.2-.2.6 0 .9L8.7 10 5 13.6c-.3.3-.3.7 0 1Z'/%3E%3C/svg%3E");
}
}
}
}
}
}
}
.tab-title {
margin-bottom: 15px;
}
}
}
@media (width < 1500px) {
.product_listing {
& ul.products {
grid-template-columns: repeat(2, 1fr);
}
}
}
@media (width <= 1024px) {
.product_listing {
.woo_page {
flex-flow: column;
align-items: center;
}
.archive_meta {
justify-content: center;
}
}
.shop_sidebar {
width: 100%;
.filter_toggle {
display: flex;
align-items: center;
margin: 0;
padding: 5px;
position: relative;
justify-content: center;
}
.woo-filters {
max-height: 0;
overflow: hidden;
transition: .2s;
}
&.open .woo-filters {
max-height: 3000px;
}
}
}
@media (width <= 750px) {
div.product_listing {
& ul.products {
grid-template-columns: repeat(1, 1fr);
}
}
}div.padding_full.fc_split_content {
padding-left: 0;
padding-right: 0;
}
.fc_split_content {
display: flex;
justify-content: space-between;
gap: var(--gap-l);
}
.fc_split_content > * {
box-sizing: border-box;
display: flex;
align-items: center;
position: relative;
}
.fc_split_content > div.content {
max-width: 420px;
}
.fc_split_content > .image {
display: flex;
align-items: flex-end;
justify-content: flex-start;
background: center / cover no-repeat;
border-radius: var(--border-radius-m);
aspect-ratio: 1068 / 716;
object-fit: cover;
max-width: 1068px;
width: 100%;
height: 100%;
}
.fc_split_content.right {
flex-direction: row-reverse;
}
@media (max-width:1024px) {
.fc_split_content > div.content {
max-width: none;
}
.fc_split_content {
flex-flow: row wrap;
}
.fc_split_content.right {
flex-direction: column-reverse;
}
}.gallery {
display: grid;
gap: clamp(10px, 3vw, 20px);
}
.gallery figure {
margin: 0;
}
.gallery .has_video, .fc_split_content .has_video {
position: relative;
display: grid;
grid-template-columns: 1fr;
grid-template-rows: 1fr;
}
.gallery .has_video img {
grid-row-start: 1;
grid-column-start: 1;
}
.gallery .has_video::after,
.fc_split_content .has_video::after {
display: block;
content: '';
background: center / 55px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 57 56'%3E%3Cpath fill='%23fff' stroke='%23F4F4F4' d='M28.5.5a27.4 27.4 0 1 1 0 54.8 27.4 27.4 0 0 1 0-54.8Zm-6 41 .7-.6L40 28.3l.5-.4-.5-.4L23.2 15l-.8-.6v27Z'/%3E%3C/svg%3E");
opacity: 1;
transition: .3s;
grid-row-start: 1;
grid-column-start: 1;
width: 100%;
height: 100%;
}
.gallery .has_video:hover::after, .fc_split_content .has_video:hover::after {
opacity: 0.5;
}
.gallery a , .gallery img {
display: block;
width: 100%;
}
.gallery-caption {
display: none;
}
.columns_1 {
grid-template-columns: repeat(1, 1fr);
}
.columns_2 {
grid-template-columns: repeat(2, 1fr);
}
.columns_3 {
grid-template-columns: repeat(3, 1fr);
}
.columns_4 {
grid-template-columns: repeat(4, 1fr);
}
.columns_5 {
grid-template-columns: repeat(5, 1fr);
}
.columns_6 {
grid-template-columns: repeat(6, 1fr);
}
.columns_7 {
grid-template-columns: repeat(7, 1fr);
}
.columns_8 {
grid-template-columns: repeat(8, 1fr);
}
.columns_9 {
grid-template-columns: repeat(9, 1fr);
}
.gallery.columned_gallery_item {
display: block;
columns: 4;
column-gap: clamp(10px, 3vw, 20px);
}
.columned_gallery_item.columns_3 {
columns: 3;
}
.columned_gallery_item.columns_4 {
columns: 4;
}
.columned_gallery_item.columns_5 {
columns: 5;
}
.columned_gallery_item.columns_6 {
columns: 6;
}
.gallery.columned_gallery_item > figure {
display: inline-block;
}
.gallery.columned_gallery_item > figure {
display: block;
margin: 0 0 clamp(10px, 3vw, 20px) 0;
}
.gallery.row_gallery_item {
display: flex;
flex-wrap: wrap;
}
.gallery.row_gallery_item > figure {
--ratio: calc(var(--width)/var(--height));
--row-height:  clamp(100px, 15vw, 250px);;
flex-basis: calc(var(--ratio)*var(--row-height));
flex-grow: calc(var(--ratio)*100);
}
@media (max-width: 1100px) {
.columned_gallery_item.columns_6 {
columns: 5;
}
.columns_9 , .columns_8 , .columns_7 , .columns_6 {
grid-template-columns: repeat(5, 1fr);
}
}
@media (max-width: 1024px) {
.columned_gallery_item.columns_6,
.columned_gallery_item.columns_5 {
columns: 4;
}
.columns_9 , .columns_8 , .columns_7 , .columns_6 , .columns_5 {
grid-template-columns: repeat(4, 1fr);
}
}
@media (max-width: 750px) {
.columned_gallery_item.columns_6,
.columned_gallery_item.columns_5,
.columned_gallery_item.columns_4 {
columns: 3;
}
}
@media (max-width: 750px) {
.columns_9 , .columns_8 , .columns_7 , .columns_6 , .columns_5 , .columns_4 {
grid-template-columns: repeat(3, 1fr);
}
}
@media (max-width: 450px) {
.columned_gallery_item.columns_6,
.columned_gallery_item.columns_5,
.columned_gallery_item.columns_4,
.columned_gallery_item.columns_3 {
columns: 2;
}
}.fc_related_products {
.related_products_header {
padding-bottom: var(--padding-s);
}
.title {
strong {
color: var(--primary);
}
}
.product_listing {
ul.products {
grid-template-columns: repeat(4, 1fr);
margin-bottom: 0;
}
}
}
.find_a_distributor_cta {
.title {
strong {
color: var(--primary);
}
}
}
@media (width < 1500px) {
.fc_related_products {
.product_listing {
ul.products {
grid-template-columns: repeat(2, 1fr);
}
}
}
}
@media (width <= 750px) {
.fc_related_products {
.product_listing {
ul.products {
grid-template-columns: 1fr;
}
}
}
}@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}body.wc-block-product-gallery-modal-open,body.wc-modal--open{overflow:hidden}.wc-block-grid__products .wc-block-grid__product-image{display:block;position:relative;text-decoration:none}.wc-block-grid__products .wc-block-grid__product-image a{border:0;box-shadow:none;outline:0;text-decoration:none}.wc-block-grid__products .wc-block-grid__product-image img{height:auto;max-width:100%;width:100%}.wc-block-grid__products .wc-block-grid__product-image img[hidden]{display:none}.wc-block-grid__products .wc-block-grid__product-image img[alt=""]{border:1px solid #f2f2f2}.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title,.editor-styles-wrapper .wc-block-grid__product-title,.wc-block-grid__product-title{color:inherit;display:block;font-family:inherit;font-size:inherit;font-weight:700;line-height:1.2;padding:0}.wc-block-grid__product-price{display:block}.wc-block-grid__product-price .wc-block-grid__product-price__regular{margin-right:.5em}.wc-block-grid__product-add-to-cart.wp-block-button{white-space:normal;word-break:break-word}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{display:inline-flex;font-size:1em;justify-content:center;text-align:center;white-space:normal;word-break:break-word}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading{opacity:.25}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after{content:"";display:inline-block;font-family:WooCommerce;height:auto;margin-left:.5em;width:auto}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading:after{animation:spin 2s linear infinite;content:"";display:inline-block;font-family:WooCommerce;height:auto;margin-left:.5em;width:auto}.has-5-columns:not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-7-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-8-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-9-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after{content:"";margin:0}.wc-block-grid__product-rating,.wp-block-woocommerce-product-review-rating{display:block}.wc-block-grid__product-rating .star-rating,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars,.wc-block-grid__product-rating .wc-block-product-review-rating__stars,.wp-block-woocommerce-product-review-rating .star-rating,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars{font-family:WooCommerce;font-size:1em;font-weight:400;height:1.618em;line-height:1.618;margin:0 auto;overflow:hidden;position:relative;text-align:left;width:5.3em}.wc-block-grid__product-rating .star-rating:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars:before,.wp-block-woocommerce-product-review-rating .star-rating:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars:before{content:"SSSSS";left:0;opacity:.5;position:absolute;right:0;top:0;white-space:nowrap}.wc-block-grid__product-rating .star-rating span,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span,.wp-block-woocommerce-product-review-rating .star-rating span,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span{left:0;overflow:hidden;padding-top:1.5em;position:absolute;right:0;top:0}.wc-block-grid__product-rating .star-rating span:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span:before,.wp-block-woocommerce-product-review-rating .star-rating span:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span:before{color:inherit;content:"SSSSS";left:0;position:absolute;right:0;top:0;white-space:nowrap}.wc-block-grid .wc-block-grid__product-onsale,.wc-block-grid__product-image .wc-block-grid__product-onsale{background:#fff;border:1px solid #43454b;border-radius:4px;color:#43454b;display:inline-block;font-size:.875em;font-weight:600;left:auto;padding:.25em .75em;position:absolute;right:4px;text-align:center;text-transform:uppercase;top:4px;width:auto;z-index:9}.wc-block-grid__product .wc-block-grid__product-image,.wc-block-grid__product .wc-block-grid__product-link{display:inline-block;position:relative}.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),.wc-block-grid__product .wc-block-grid__product-title{margin:0 0 12px}.wc-block-grid__product .wc-block-grid__product-add-to-cart,.wc-block-grid__product .wc-block-grid__product-onsale,.wc-block-grid__product .wc-block-grid__product-price,.wc-block-grid__product .wc-block-grid__product-rating{margin:0 auto 12px}.theme-twentysixteen .wc-block-grid .price ins{color:#77a464}.theme-twentynineteen .wc-block-grid__product{font-size:.88889em}.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-components-product-title,.theme-twentynineteen .wc-block-grid__product-onsale,.theme-twentynineteen .wc-block-grid__product-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.theme-twentynineteen .wc-block-grid__product-title:before{display:none}.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-grid__product-onsale{line-height:1}.theme-twentynineteen .editor-styles-wrapper .wp-block-button .wp-block-button__link:not(.has-text-color){color:#fff}.theme-twentytwenty .wc-block-grid__product-link{color:#000}.theme-twentytwenty .wc-block-components-product-title,.theme-twentytwenty .wc-block-grid__product-title{color:#cd2653;font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size:1em}.theme-twentytwenty .wp-block-columns .wc-block-components-product-title{margin-top:0}.theme-twentytwenty .wc-block-components-product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-components-product-price__value,.theme-twentytwenty .wc-block-grid__product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-grid__product-price__value{font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size:.9em}.theme-twentytwenty .wc-block-components-product-price del,.theme-twentytwenty .wc-block-grid__product-price del{opacity:.7}.theme-twentytwenty .wc-block-components-product-price ins,.theme-twentytwenty .wc-block-grid__product-price ins{text-decoration:none}.theme-twentytwenty .star-rating,.theme-twentytwenty .wc-block-grid__product-rating{font-size:.7em}.theme-twentytwenty .star-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .star-rating .wc-block-grid__product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-grid__product-rating__stars{line-height:1}.theme-twentytwenty .wc-block-components-product-button>.wp-block-button__link,.theme-twentytwenty .wc-block-grid__product-add-to-cart>.wp-block-button__link{font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif}.theme-twentytwenty .wc-block-components-product-sale-badge,.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{background:#cd2653;color:#fff;font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.2;text-transform:uppercase}.theme-twentytwenty .wc-block-grid__products .wc-block-components-product-sale-badge{position:static}.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-image .wc-block-components-product-sale-badge{position:absolute}.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge){position:absolute;right:4px;top:4px;z-index:1}.theme-twentytwenty .wc-block-active-filters__title,.theme-twentytwenty .wc-block-attribute-filter__title,.theme-twentytwenty .wc-block-price-filter__title,.theme-twentytwenty .wc-block-stock-filter__title{font-size:1em}.theme-twentytwenty .wc-block-active-filters .wc-block-active-filters__clear-all,.theme-twentytwenty .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{font-size:.75em}@media only screen and (min-width:768px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:.875em;padding:.5em}}@media only screen and (min-width:1168px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:.875em;padding:.5em}}.theme-twentytwentytwo .wc-block-grid__product-add-to-cart .added_to_cart{display:block;margin-top:12px}.theme-twentytwentytwo .wc-block-components-product-price ins,.theme-twentytwentytwo .wc-block-grid__product-price ins{text-decoration:none}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;overflow-wrap:normal!important;padding:0;position:absolute!important;width:1px}.screen-reader-text:focus{clip:auto!important;background-color:#fff;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip-path:none;color:#2b2d2f;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.wp-block-group.woocommerce.product .up-sells.upsells.products{max-width:var(--wp--style--global--wide-size)}
@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}.wc-block-components-notice-banner{align-content:flex-start;align-items:stretch;background-color:#fff;border:1px solid #2f2f2f;border-radius:4px;box-sizing:border-box;color:#2f2f2f;display:flex;font-size:.875em;font-weight:400;gap:12px;line-height:1.5;margin:16px 0;padding:16px!important}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content{align-self:center;flex-basis:100%;padding-right:16px;white-space:normal}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content:last-child{padding-right:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary{font-weight:600;margin:0 0 8px}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul{margin:0 0 0 24px;padding:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol li:after,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul li:after{clear:both;content:"";display:block}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward{appearance:none;background:transparent!important;border:0;color:#2f2f2f!important;float:right;margin:0;opacity:.7;padding:0!important;text-decoration-line:underline;text-underline-position:under;transition:all .2s ease-in-out}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:active,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:focus,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover{opacity:1;text-decoration:none}.wc-block-components-notice-banner>svg{fill:#fff;background-color:#2f2f2f;border-radius:50%;flex-grow:0;flex-shrink:0;height:100%;padding:2px}.wc-block-components-notice-banner>.wc-block-components-button{background:transparent none!important;border:0!important;box-shadow:none!important;color:#2f2f2f!important;flex:0 0 16px;height:16px!important;margin:6px 0 0 auto!important;min-height:auto!important;min-width:0!important;opacity:.6;outline:none!important;padding:0!important;width:16px!important}.wc-block-components-notice-banner>.wc-block-components-button>svg{margin:0!important}.wc-block-components-notice-banner>.wc-block-components-button:active,.wc-block-components-notice-banner>.wc-block-components-button:focus,.wc-block-components-notice-banner>.wc-block-components-button:hover{opacity:1}.wc-block-components-notice-banner>.wc-block-components-button:focus{outline:2px solid currentColor!important;outline-offset:0}.wc-block-components-notice-banner.is-error{background-color:#fff0f0;border-color:#cc1818}.wc-block-components-notice-banner.is-error>svg{background-color:#cc1818;transform:rotate(180deg)}.wc-block-components-notice-banner.is-warning{background-color:#fffbf4;border-color:#f0b849}.wc-block-components-notice-banner.is-warning>svg{background-color:#f0b849;transform:rotate(180deg)}.wc-block-components-notice-banner.is-success{background-color:#f4fff7;border-color:#4ab866}.wc-block-components-notice-banner.is-success>svg{background-color:#4ab866}.wc-block-components-notice-banner.is-info{background-color:#f4f8ff;border-color:#007cba}.wc-block-components-notice-banner.is-info>svg{background-color:#007cba}.wc-block-components-notice-banner:focus{outline-width:0}.wc-block-components-notice-banner:focus-visible{outline-style:solid;outline-width:2px}.woocommerce.wc-block-store-notices.alignwide{max-width:var(--wp--style--global--wide-size)}