:root {
    /* COLORS */
	--sy-color-primary: var(--fs-color-primary);
	--sy-color-secondary: var(--fs-color-secondary);

	--sy-color-background-primary: #ffffff;
	--sy-color-background-secondary: #f7fafd;
	--sy-color-background-error: #fae9ed;
  	--sy-color-background-success: #ecfdf5;
  	--sy-color-background-darkblue: #33658a;

	--sy-color-functional-error: var(--fs-color-alert, #c81a47);
    --sy-color-functional-success: var(--fs-color-success, #178658);

    --sy-overlay-charcoal-blue: rgba(47, 72, 88, 0.43);

    --sy-color-seasalt: #f6f6f6;
    --sy-color-silver: #c7c7c7;
    --sy-color-dust-grey: #D8D8D8;
    --sy-color-grey: #808080;
    --sy-color-charcoal: #5B5A5A;
    --sy-color-white: #ffffff;
    --sy-color-emerald: #42B874;
    --sy-color-medium-jungle: #27AE60;
    --sy-color-black: #000000;
    --sy-color-platinum: #f7fafd;

    --sy-color-text-body: var(--fs-color-base);
    --sy-color-text-muted: #666666;

    --sy-color-border-dark: #999999;
    --sy-color-border-medium: var(--sy-color-secondary);
    --sy-color-border-light: #c7c7c7;

    /* PDP VARIABLES */
    --sy-form-control-height: 46px;

    /* SPACING */
	--sy-spacing-04: 0.25rem;
	--sy-spacing-08: 0.5rem;
	--sy-spacing-12: 0.75rem;
	--sy-spacing-15: 0.9375rem;
	--sy-spacing-16: 1rem;
	--sy-spacing-20: 1.25rem;
	--sy-spacing-24: 1.5rem;
	--sy-spacing-28: 1.75rem;
	--sy-spacing-30: 1.875rem;
	--sy-spacing-32: 2rem;
	--sy-spacing-36: 2.25rem;
	--sy-spacing-40: 2.5rem;
	--sy-spacing-44: 2.75rem;
	--sy-spacing-45: 2.8125rem;
	--sy-spacing-48: 3rem;
	--sy-spacing-52: 3.25rem;
	--sy-spacing-56: 3.5rem;
	--sy-spacing-60: 3.75rem;
	--sy-spacing-64: 4rem;
	--sy-spacing-68: 4.25rem;
	--sy-spacing-72: 4.5rem;
	--sy-spacing-76: 4.75rem;
	--sy-spacing-80: 5rem;
	--sy-spacing-84: 5.25rem;
	--sy-spacing-88: 5.5rem;
	--sy-spacing-92: 5.75rem;
	--sy-spacing-96: 6rem;
	--sy-spacing-100: 6.25rem;

    /* BORDERS */
    --sy-border-radius-none: 0;
    --sy-border-radius-minimal: 2px;
    --sy-border-radius-subtle: 3px;
    --sy-border-radius-medium: 6px;
    --sy-border-radius-rounded: 10px;
  	--sy-border-radius-full: 360px;

    --sy-border-radius-default: var(--sy-border-radius-medium);

    --sy-border-width: 1px;

    /* SHADOWS */
    --sy-shadow-default: 0 5px 10px 0 rgb(0 0 0 / 15%);
  	--sy-shadow-down-small: 0 2px 3px 0 rgb(0 0 0 / 5%);
  	--sy-shadow-up-small: 0 -2px 3px 0 rgb(0 0 0 / 5%);

    /* FONT WEIGHTS */
    --sy-font-weight-thin: 100;
	--sy-font-weight-extra-light: 200;
	--sy-font-weight-light: 300;
	--sy-font-weight-regular: 400;
	--sy-font-weight-medium: 500;
	--sy-font-weight-semi-bold: 600;
	--sy-font-weight-bold: 700;
	--sy-font-weight-extra-bold: 800;
	--sy-font-weight-bolder: 900;

    /* TYPOGRAPHY */
    --sy-font-family-body: 'Noto Sans', sans-serif;
    --sy-font-family-headings: 'Roboto', sans-serif;
    --sy-icon-font-family: 'Font Awesome 7 Pro';
  	--sy-icon-font-family-brands: 'Font Awesome 7 Brands';    
    
    --sy-font-heading-1-font-size: 38px;
    --sy-font-heading-2-font-size: 30px;
    --sy-font-heading-3-font-size: 20px;
    --sy-font-heading-4-font-size: 18px;
    --sy-font-body-font-size: 16px;
    --sy-font-body-s-font-size: 14px;
}

/* SY SPACING CLASSES */
.mt--0 { margin-top: 0 !important; }
.mb--0 { margin-bottom: 0 !important; }

.pt--0 { padding-top: 0 !important; }
.pb--0 { padding-bottom: 0 !important; }

/* SY BORDER CLASSES */
.border--radius-right { border-radius: 0 var(--sy-border-radius-default) var(--sy-border-radius-default) 0 !important; }
.border--radius-left { border-radius: var(--sy-border-radius-default) 0 0 var(--sy-border-radius-default) !important; }
.border--radius-top { border-radius: var(--sy-border-radius-default) var(--sy-border-radius-default) 0 0 !important; }
.border--radius-bottom { border-radius: 0 0 var(--sy-border-radius-default) var(--sy-border-radius-default) !important; }
.border--radius-none { border-radius: 0 !important; }

/* SY TYPOGRAPHY CLASSES */
p {
  margin-bottom: var(--sy-spacing-16);
}

:is(h1, h2, h3, h4, h5, h6):has(+ p) {
  margin-bottom: 0;
}

label,
td, th,
.cart_totals tbody th,
.shop_table tfoot th {
    font-size: var(--sy-font-body-font-size);
    color: var(--fs-color-base);
}

th {
    letter-spacing: 0;
    text-transform: unset;
}

/* BANNERS */
.banner {
    border-radius: var(--sy-border-radius-default);
    overflow: hidden;
}

/* BOX */
.box-image {
    border-radius: var(--sy-border-radius-default);
}

/* SLIDERS */
.slider-nav-reveal .flickity-prev-next-button,
.slider-nav-reveal .flickity-prev-next-button:hover {
    background-color: transparent;
    box-shadow: none;
}

/* WIDGETS */
.widget {
	margin-bottom: 0;
}


/* OVERLAYS */

/*.overlay--charcoal-blue {
    background-color: var(--sy-overlay-charcoal-blue);
}*/

/* BUTTONS */
.button,
button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
	letter-spacing: 0;
	margin: 0;
}

.button.secondary:not(.ux-search-submit),
.button.primary:not(.ux-search-submit):not(.sy-subcategory-buttons-container .button.primary):not(.add-to-cart-button a):not(.highlight-box a):not(.product_type_variable):not(.product_type_simple):not(.product_type_variation) {
    color: var(--sy-color-primary);
    padding: var(--sy-spacing-08) var(--sy-spacing-24);
    line-height: 1;
    font-size: var(--sy-font-body-font-size);
    font-family: var(--sy-font-family-body);
}

.button.primary:not(.icon-search):not(.sy-subcategory-buttons-container .button.primary):not(.add-to-cart-button a):not(.highlight-box a),
.dark .button.secondary:not(.ux-search-submit),
.dark .button.primary:not(.ux-search-submit):not(.sy-subcategory-buttons-container .button.primary):not(.add-to-cart-button a):not(.highlight-box a):not(.product_type_variable):not(.product_type_simple) {
    color: var(--sy-color-white);
}

.single_add_to_cart_button {
    display: flex;
    align-items: center;
    gap: var(--sy-spacing-08);
    padding: 0 var(--sy-spacing-36);
}

.single_add_to_cart_button:before {
    font-family: var(--sy-icon-font-family);
    content: "\f291";
}

/* PAGINATION */
.nav-pagination>li>a {
    border: 0;
}

.nav-pagination>li>.current, 
.nav-pagination>li>a:hover, 
.nav-pagination>li>span:hover {
    background-color: var(--sy-color-black);
    border-color: var(--sy-color-black);
}

/* ICONS */
/*.icon::before {
    font: var(--fa-font-solid);
    display: inline-block;
    margin-right: var(--sy-spacing-08);
    font-size: var(--sy-font-size-xxxl);
}*/

/* BREADCRUMBS */
body.home section.breadcrumbs {
    display: none;
}

/* HIGLIGHT BOX */
.highlight-box .col-inner {
	padding: var(--sy-spacing-20);
}

.highlight-box--seasalt .col-inner {
    background-color: rgba(0, 0, 0, .03);
}

.highlight-box .button::after {
    font-family: var(--sy-icon-font-family);
    content: "\f061";
    margin-left: var(--sy-spacing-08);
    color: var(--sy-color-secondary);
}

/* FORMS */
.gform_wrapper {
	--gf-ctrl-btn-bg-color-primary: var(--sy-color-primary);
	--gf-ctrl-btn-font-weight: 700;
}

.gform--hide-legend_wrapper .gform_required_legend{
    display: none;
}

.gform--inline-submit .gform_fields {
    grid-template-columns: 1fr;
}

.gform--inline-submit #gform_submit_button_6 {
    background-color: transparent;
    box-shadow: unset;
    font-size: 0;
}

.gform--inline-submit div.gfield--type-submit::before {
    content: '\f061' !important;
    font-family: var(--sy-icon-font-family);
    font-weight: var(--sy-font-weight-extra-bold);
    position: absolute;
    color: var(--fs-color-primary);
}

.gform--inline-submit #field_submit {
    align-items: center;
    position: absolute;
    right: 0;
}

/* HEADER */
.header-main {
	border-bottom: 9px solid var(--sy-color-background-darkblue);
}

.nav>li.html,
.header-vertical-menu__opener {
	font-size: var(--sy-font-body-font-size);
    border-radius: var(--sy-border-radius-default);
    padding: var(--sy-spacing-08) var(--sy-spacing-20);
}

.header-vertical-menu__opener {
    cursor: pointer;
}

.header-vertical-menu__opener .icon-angle-down:before {
    display: none;
}

.header-search-form .form-flat input:not([type=submit]) {
    background-color: var(--sy-color-white);
    border-radius: var(--sy-border-radius-default);
    padding-inline: var(--sy-spacing-16);
}

.header-search-form .icon-search:before,
.header-search-form .search-field::placeholder{
    color: var(--sy-color-charcoal);
}

.header-vertical-menu__fly-out .nav-top-link {
	font-size: var(--sy-font-body-font-size);
}

.header-vertical-menu__fly-out .nav-vertical-fly-out>li.menu-item>a { 
    padding: var(--sy-spacing-12) var(--sy-spacing-20);
}

.account-item .icon-user::before {
    content: '';
    display: inline-block;
    width: var(--sy-spacing-28);
    height: var(--sy-spacing-28);
    background-image: url('/wp-content/themes/chemtechniek/images/icon-my-account.png');
    background-size: contain;
    background-repeat: no-repeat;
}

/* FOOTER */
.absolute-footer {
    display: none;
}

.footer-wrapper .show-on-single-post {
	display: none;
}

body.single-post .footer-wrapper .show-on-single-post {
	display: block;
}

i.icon-facebook::before,
i.icon-linkedin::before,
i.icon-youtube::before {
    color: var(--sy-color-primary);
}

.footer-wrapper .ux-menu-link__link{
	line-height: var(--sy-spacing-32);
	min-height: unset;
	padding: 0;
}

.archive .footer-wrapper {
    margin-top: var(--sy-spacing-40);
}

/* PLP */
.page-title-inner { 
	min-height: auto; padding-top: 0; 
}

.term-description {
    margin-top: var(--sy-spacing-16);
}

.term-description li {
    margin: 0 0 var(--sy-spacing-12) var(--sy-spacing-20);
}

#shop-sidebar aside + aside {
	margin-top: var(--sy-spacing-30);
}

span.widget-title {
    font-size: var(--sy-font-heading-4-font-size);
    font-family: var(--sy-font-family-headings);
    text-transform: unset;
    letter-spacing: 0;
}

.widget-title:has(.sy-filters--clear-all-btn) {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.widget_layered_nav li {
	gap: var(--sy-spacing-04);
}

.widget>ul>li>a, .widget>ul>li>span:first-child, ul.menu>li>a, ul.menu>li>span:first-child {
    flex: none;
    padding: var(--sy-spacing-04) 0;
}

.widget>ul>li .count {
    color: var(--sy-color-text-muted);
    font-size: var(--sy-font-body-font-size);
    opacity: 1;
    line-height: 1;
}

.woocommerce-widget-layered-nav-list__item a:before,
.woocommerce-widget-layered-nav-list__item.woocommerce-widget-layered-nav-list__item--chosen a:before {
    font-family: var(--sy-icon-font-family);
    font-weight: var(--sy-font-weight-light);
    content: "\f0c8" !important;
    margin-right: var(--sy-spacing-12);
    color: var(--sy-color-text-muted);
}

.woocommerce-widget-layered-nav-list__item.woocommerce-widget-layered-nav-list__item--chosen a:before {
    font-weight: var(--sy-font-weight-extra-bold);
}

.wc-layered-nav-term.chosen>a:before,
.widget li.chosen a:before { 
    border: none;
    height: unset;
    width: unset;
    margin-right: var(--sy-spacing-12);
    top: 0;
}

.woocommerce-widget-layered-nav>ul.woocommerce-widget-layered-nav-list>li.woocommerce-widget-layered-nav-list__item+li,
.product-categories .cat-item {
    border-top: none;
}

.sy-filters--toggle-btn {
    font-weight: bold;
}

.sy-filters--toggle-btn::after {
    font-family: var(--sy-icon-font-family);
    content: "\f078" !important;
    margin-left: var(--sy-spacing-08);
}

.sy-filters--toggle-btn[data-state="opened"]::after {
    content: "\f077" !important;
}

.sy-filters--clear-all-btn {
    font-size: var(--sy-font-body-s-font-size);
}

.woocommerce-widget-layered-nav .is-divider,
.block_widget .is-divider,
.widget .is-divider,
.post-item .box-text-bottom .box-text .is-divider {
    display: none;
}

.sy-result-count__wrapper {    
    display: flex;
    align-items: center;
    justify-content: flex-end;
    border-top: 1px solid var(--sy-color-silver);
    border-bottom: 1px solid var(--sy-color-silver);
    margin-bottom: var(--sy-spacing-30);
    white-space: nowrap;
    gap: var(--sy-spacing-16);
}

.sy-result-count__wrapper .woocommerce-result-count { 
    font-weight: 700; 
    margin: 0; 
}

.sy-result-count__wrapper .woocommerce-ordering {
    display: inline-flex;
    flex-direction: row;
    align-items: baseline;
    border-left: 1px solid var(--sy-color-silver);
    padding-left: var(--sy-spacing-16);
}

.sy-result-count__wrapper .woocommerce-ordering label {
    font-size: var(--sy-font-body-font-size);
    font-weight: 400;
    margin: 0;
}
.sy-result-count__wrapper .orderby {
    border: none;
    box-shadow: none;
    margin: 0;
}

.sy-result-count__title {
    margin-right: auto;
    font-weight: var(--sy-font-weight-semi-bold);
}
@media screen and (max-width:549px){
    .sy-result-count__title {
        display: none;
    }
}

p.woocommerce-result-count.hide-for-medium {
    font-weight: var(--sy-font-weight-bolder);
}

.sy-subcategory-buttons-container {
  	white-space: nowrap;
    margin-bottom: var(--sy-spacing-20);
}

.sy-subcategory-buttons-container .flickity-slider > a {
	width: auto !important;
	padding-inline: var(--sy-spacing-20);	
}

.sy-subcategory-buttons-container .flickity-slider > a + a {
	margin-left: var(--sy-spacing-12);
}

.usp-list__wrapper .usp--list-horizontal ul {
    display: flex;
    justify-content: center;
    gap: var(--sy-spacing-08) var(--sy-spacing-20);
}

.usp-list__wrapper .usp--list-horizontal ul li.bullet-checkmark {
    padding: 0;
}

.usp-list__wrapper .usp--list-horizontal ul li.bullet-checkmark:before {
    position: relative;
    font-family: var(--sy-icon-font-family);
    content: "\f00c" !important;
    margin-right: var(--sy-spacing-08);
}

/* PRODUCT TILE */
.products > .product {
	padding: 0 var(--sy-spacing-08) var(--sy-spacing-20);
}

.product-small.box {
    border: 1px solid var(--sy-color-border-light);
    border-radius: var(--sy-border-radius-default);
    padding: var(--sy-spacing-20);
}

.product-small.box .box-text-products {
    display: grid;
    grid-template-areas:
    	"title title"        
    	"price button";
    grid-template-columns: 1fr var(--sy-spacing-48);
    gap: var(--sy-spacing-20);
    font-size: var(--sy-font-body-font-size);
    padding-bottom: 0;
}

.product-small.box .box-text-products .title-wrapper {
	grid-area: title;
	font-size: var(--sy-font-body-font-size);
}

.box-text-products .title-wrapper p {
	margin: 0;
}

.box-text-products .title-wrapper a {
	margin: 0;
	line-height: 1.5;
    font-weight: var(--sy-font-weight-semi-bold);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.box-text-products .title-wrapper .product-usps {
    margin-top: var(--sy-spacing-08);
}

.product-small.box .box-text-products .price-wrapper {
	grid-area: price;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    margin-top: auto;
}

.product-small.box .box-text-products .price-wrapper span.price {
	margin-bottom: 0;
}

.product-small.box .box-text-products .product_type_simple,
.product-small.box .box-text-products .product_type_variable,
.product-small.box .box-text-products .product_type_variation,
.product-small.box .box-text-products .add-to-cart-button > .button {
	grid-area: button;
    margin: 0;
    background-color: var(--fs-color-primary);
    width: var(--sy-spacing-48);
    height: var(--sy-spacing-48);
    display: inline-flex;
    align-items: center;
    margin-top: auto;
}

.product-small.box .box-text-products .product_type_simple.added,
.product-small.box .box-text-products .product_type_variable.added,
.product-small.box .box-text-products .product_type_variation.added,
.product-small.box .box-text-products .add-to-cart-button > .button.added {
	background-color: var(--sy-color-functional-success);
} 

.product-small.box .box-text-products .button i {
    margin: 0;
}

.product-small.box .box-text-products .button:not(.added) i.fa-cart-shopping {
    margin-left: -3px;
}

.product-small.box .box-text-products .button.added i:before {
	content: "\f00c" !important;
}

.product-small.box .box-text-products .sy-quote-btn {
	grid-area: price;
	margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: var(--sy-spacing-48);
}

button.button.sy-quote-btn.primary.is-outline:hover {
    color: var(--sy-color-white) !important;
}

button.button.sy-quote-btn.primary.is-outline:not(.product-small.box .box-text-products .sy-quote-btn) {
    display: none;
}

.product-small.box .box-text-products .added_to_cart {
	display: none;
}
/* END PRODUCT TILE */

/* QUANTITY INPUT */
.ux-quantity__button, .ux-quantity .button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--sy-form-control-height);
    min-width: unset;
    height: var(--sy-form-control-height);
    min-height: unset;
    padding: 0;
    font-size: 22px;
}

.ux-quantity .button, .ux-quantity input[type=number] {
	height: var(--sy-form-control-height);
	line-height: var(--sy-form-control-height);
	box-shadow: none;
}

.ux-quantity input[type=number] {
	width: var(--sy-spacing-48);
    max-width: none;
}

/* PDP */
/* Variations */
.single_variation_wrap {
	display: flex;
    flex-direction: column;
}

.woocommerce-variation-price { 
    font-size: var(--sy-font-body-font-size);
    padding-bottom: var(--sy-spacing-16);
}

.woocommerce-variation-price span.price {
	margin-bottom: 0; 
}

.sy-product-meta-block-grid__wrapper { 
    background-color: transparent;
    display: grid;
    gap: var(--sy-spacing-08);
}

.sy-product-meta-block-grid__option { 
    display: flex; 
    column-gap: var(--sy-spacing-16); 
}

.sy-product-meta-block-grid__option .sy-meta__label { 
    color: var(--sy-color-lion);
    font-weight: 500;
}

.sy-meta__value a {
    text-decoration: underline;
}

@media screen and (min-width: 850px) {
    .sy-product-meta-block-grid__wrapper { 
        grid-template-columns: repeat(2, 1fr);  
    }

    .sy-product-meta-block-grid__option.full-width { 
        grid-column: 1 / -1; 
        justify-content: flex-start;
    }
}

/* Stock indication */
.sy-stock__wrapper {
	margin-top: var(--sy-spacing-15);
}
.sy-stock__status {
	display: flex;
    align-items: center;
    gap: var(--sy-spacing-12);
    margin-bottom: var(--sy-spacing-15);
}

.sy-stock__badge {
    display: inline-flex;
    align-items: center;
    gap: var(--sy-spacing-08);
    padding: var(--sy-spacing-04) var(--sy-spacing-12);
    border-radius: var(--sy-border-radius-default);
    border: var(--sy-border-width) solid transparent;
}

.sy-stock__status--instock .sy-stock__badge {
	border-color: var(--fs-color-success);
	color: var(--fs-color-success);
}

.sy-stock__status--outofstock .sy-stock__badge {
	border-color: var(--fs-color-alert);
	color: var(--fs-color-alert);
}

/* Product gallery */
.woocommerce-product-gallery {
    border: 1px solid var(--sy-color-dust-grey);
    border-radius: var(--sy-border-radius-large);
    overflow: hidden;
}

/* Attributes */
.sy-product-attribute {
    display: inline-flex;
}

.sy-product-attribute+.sy-product-attribute {
    margin-left: var(--sy-spacing-08);
    padding-left: var(--sy-spacing-08);
    border-left: var(--sy-border-width) solid var(--sy-color-border-light);
}

/* Attributes */
.sy-product-attributes__item,
.product-specs__list-item {
    margin: 0;
    padding: var(--sy-spacing-08);
}

.sy-product-attributes__grid > *,
.product-specs__list-item {
    display: grid;
    grid-template-columns: var(--sy-spacing-32) 1fr 1fr;
    column-gap: var(--sy-spacing-08);
}

.sy-product-attributes__item:nth-child(odd),
.product-specs__list-item:nth-child(even) {
    background-color: var(--sy-color-platinum);
}

dl.sy-product-attributes__item > *,
.product-specs__list-item > * {
    font-size: var(--sy-font-body-font-size);
    text-transform: none;
    line-height: var(--sy-spacing-24);
}

.sy-product-attributes__icon,
.product-specs__item-icon-wrapper {
    color: var(--sy-color-black);
    font-size: var(--sy-font-heading-3-font-size);
}

/* Assets */
.product-assets ul li,
.product-usps ul li {
    display: flex;
    gap: var(--sy-spacing-04);
    align-items: baseline;
    margin: 0 0 var(--sy-spacing-08);
    max-width: 100%;
    overflow: hidden;
}

.product-assets ul li::marker,
.product-usps ul li::marker  {
    font-size: 0;    
}

.product-assets ul li a,
.product-usps ul li a {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-usps ul li i {
    flex-shrink: 0;
}

.product-usps ul li i::before {
    color: var(--fs-color-success);
    font-weight: var(--sy-font-weight-extra-bold);
}

/* Variations */
/*.sy-product-variations-swatches__wrapper { margin-bottom: var(--sy-spacing-20); }
.sy-product-variations-swatches__wrapper .current-value { color: var(--sy-color-grey); }
.sy-product-variations-swatches__wrapper strong { color: var(--sy-color-primary); }
.sy-product-variations-swatches__wrapper .ux-swatch.out-of-stock { opacity: 0.15; position: relative; }
.sy-product-variations-swatches__wrapper .ux-swatch--label {
    font-size: var(--sy-font-body-font-size);
    color: var(--sy-color-black);
    font-weight: var(--sy-font-weight-bold);
    font-family: var(--sy-font-family-headings);
}*/

/* CART + CHECKOUT */
.woocommerce-cart-form .product-price {
    display: none;
}

body.fl-labels.woocommerce-checkout form.checkout input:not([type=checkbox]):not([type=radio]) {
	height: var(--sy-form-control-height);
}

body.woocommerce-checkout form.checkout p.form-row.woocommerce-invalid input {
    border-color: var(--sy-color-functional-error);
    background-color: var(--sy-color-background-error);
}

body.woocommerce-checkout form.checkout p.form-row.woocommerce-validated input {
    border-bottom-color: var(--sy-color-functional-success);
}

body.woocommerce-checkout form.checkout p.form-row.woocommerce-validated .woocommerce-input-wrapper .fl-wrap:not(.fl-wrap-select):after {
    font-family: var(--sy-icon-font-family);
    position: absolute;
    line-height: var(--sy-form-control-height);
    color: var(--sy-color-functional-success);
    right: var(--sy-spacing-16);
    content: "\f00c";
}

/* MY ACCOUNT */
.sy-my-account-navigation .dashboard-links {
    display: flex;
    flex-direction: column;
    background-color: var(--sy-color-platinum);
    padding: var(--sy-spacing-15);
    gap: var(--sy-spacing-08);
    font-size: var(--sy-font-body-font-size);
}

.sy-my-account-navigation .dashboard-links li {
    width: 100%;
    margin: 0;
}

.sy-my-account-navigation .dashboard-links .is-active {
    display: list-item;
}
 
.sy-my-account-navigation .dashboard-links a {
    border: none;
    border-radius: 0;
    margin: 0;
    padding: var(--sy-spacing-15);
    text-align: left;
    background-color: var(--sy-color-white);
}

.sy-my-account-navigation .dashboard-links .is-active a,
.sy-my-account-navigation .dashboard-links a:hover {
    background-color: var(--sy-color-secondary);
    color: var(--sy-color-black);
    box-shadow: none;
}

.dashboard-links a:hover {
    box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .2);
}

@media screen and (max-width:849px){
    .woocommerce-MyAccount-content .u-columns { 
        display: flex; 
        flex-direction: column;
        gap: var(--sy-spacing-30);
    }
}

@media screen and (min-width:850px){
    .woocommerce-MyAccount-content .u-columns > [class*="col-"] {
        flex: 1;
    }
    .woocommerce-MyAccount-content .u-columns.u-columns>div+div {
        padding-left: 0;
    }
}

.res-text { font-size: var(--sy-font-body-font-size); }
@media screen and (min-width:850px){
    .account-register-inner .res-text { font-size: var(--sy-font-body-font-size); }
}

/* HOMEPAGE */
.section-columns__item > .col-inner {
    padding: var(--sy-spacing-20);
    border: 1px solid var(--sy-color-border-light);
    border-radius: var(--sy-border-radius-default);
    color: var(--sy-color-grey);
}

.section-columns__item img {
    background-color: var(--sy-color-border-light);
    border-radius: var(--sy-border-radius-full);
}

/* BLOG */
.col.post-item > .col-inner {
	border-radius: var(--sy-border-radius-default); 
	background-color: rgb(230, 230, 230);
}

.col.post-item > .col-inner .box-text {
    padding: var(--sy-spacing-24) var(--sy-spacing-30) var(--sy-spacing-30) var(--sy-spacing-30);
}

.col.post-item > .col-inner .box-image {
    border-radius: var(--sy-border-radius-default) var(--sy-border-radius-default) 0 0;
}

.col.post-item .post-title {
    font-size: var(--sy-font-heading-3-font-size);
}

.col.post-item .post-title a {
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.blog-post-inner .button{
    color: var(--sy-color-emerald);
    font-size: var(--sy-font-body-font-size);
}

.blog-post-inner .button::after {
    content: "\f061";
    font-family: var(--sy-icon-font-family);
    margin-left: var(--sy-spacing-08);
}

.blog-post-inner .post-meta {
    font-size: var(--sy-font-body-font-size);
    padding-bottom: var(--sy-spacing-15);
}

.blog-single,
.blog-single .col,
.blog-single .single-page {
    padding-bottom: 0;
}

.blog-single article {
    margin-bottom: 0;
}

/* TEAM PAGE */
.team-member .box-text {
    padding: var(--sy-spacing-30);
}
@media (max-width: 767px) {
    .team-member .box-text {
        padding: var(--sy-spacing-12);
    }
}

/* HIDE PRICES NON LOGGED IN USERS */
body:not(.logged-in) .price,
body:not(.logged-in) .woocommerce-Price-amount,
body:not(.logged-in) .ux-free-shipping,
body:not(.logged-in) .price-wrapper {
    display: none;
}

























/* PRODUCT BOX USPS */

/*.sy-product-card-usps__item::before {
    font: var(--fa-font-solid);
    content: "\f00c" !important;
    margin-right: var(--sy-spacing-08);
    color: var(--sy-color-medium-jungle);
}

.sy-product-card-usps__item {
    margin: var(--sy-spacing-12) 0 0 0 !important;
    font-size: var(--sy-font-body-font-size);
    list-style:none;
    color: var(--sy-color-grey);
}*/



/* PDP START */

.product-thumbnails.thumbnails.slider.row.row-small.row-slider.slider-nav-small.small-columns-7.is-draggable.flickity-enabled {
    margin-top: var(--sy-spacing-30);
}

ul li.bullet-arrow, ul li.bullet-checkmark, ul li.bullet-cross, ul li.bullet-star {
    padding: var(--sy-spacing-04) 0 var(--sy-spacing-04) var(--sy-spacing-24);
}

.product-thumbnails .is-nav-selected a,
.product-thumbnails a:hover {
    border: 2px solid var(--sy-color-background-darkblue) !important;
}

.product-thumbnails .col a {
    border: 1px solid var(--sy-color-dust-grey);
    border-radius: var(--sy-border-radius-subtle);
}

.checkmark ul li.bullet-checkmark:before,
ul li.bullet-plus:before,
p.stock.in-stock::before {
    content: "\f058" !important;
    color: var(--sy-color-functional-success);
    font-weight: var(--sy-font-weight-extra-bold);
    font-family: var(--sy-icon-font-family);
}

ul li.bullet-plus:before {
    content: "\f055" !important;
    left: 0;
    position: absolute;
}

ul li.bullet-plus{
    list-style: none;
}

ul li.bullet-checkmark {
    border-bottom: unset;
}