
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {min-height: 3.5em !important;}
.wc-block-components-button:not(.is-link) {background:#09B850;border-radius: 4px;color:#fff;border:none}
.woocommerce div.product div.images {width: 100% !important;}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {transition: all cubic-bezier(.795, -.035, 0, 1) .5s;margin: 0;padding: 0;}
.woocommerce div.product div.images img {display: block;width: 100%;height: auto;box-shadow: none;}
.wp-post-image {width: auto !important;height: auto !important;display: block;margin: 0 auto;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {font-size: 1.5rem !important;margin-bottom: 1rem !important;}

/* WOOCOMM OVERRIDES */
li.nav-item.is-active {color: var(--bs-primary) !important;background-color: rgba(var(--bs-primary-rgb), 0.1);border-left: 2px solid var(--bs-primary) !important;border-radius: 0.313rem;}
li.nav-item.is-active a {color: var(--bs-primary) !important;}

/* REPLACe DEFAULT WOOCOMM BUTTON */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {background-color: #09B850 !important;color: #fff;border-color:#09B850 !important;-webkit-font-smoothing: antialiased;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {padding: 1rem !important;}
.cart-items-badge {line-height:1.3 !important}
.woocommerce .woocommerce-ordering {margin:0 !important;}
/* FORCE PSUEDO DIV STYLING TO VARIATION TABLE TO PREVENT WOOGALLERY CONFLICT ON EVENT HANDLER LOOKING FOR TABLE */
.variations {display: block !important;border-collapse: separate !important;border-spacing: 0 !important;}
.variations tr {display: flex !important;flex-wrap: wrap;align-items: center; margin-bottom: 10px;}
.variations th, .variations td {display: flex !important;width: auto !important;padding: 5px;border: none;}
.woocommerce div.product form.cart .reset_variations {display:flex !important;float:left !important}
a.reset_variations {color:crimson}
.prodLoopTitle {font-size:0.9rem !important;font-weight:500 !important;color:#222}
/*lKS SIDEBAR MENU OVERRIDES */
.iksm-1961 .iksm-terms {background-color: transparent !important;}
.iksm-1961 .iksm-terms-tree--children > .iksm-terms-tree__inner {background-color:transparent !important;}
.iksm-1961 .iksm-terms-tree--children > .iksm-terms-tree__inner {margin-right:0 !important;margin-left:0 !important}
.iksm-1961 .iksm-term__inner {min-height: 40px !important;}

/* WOOCOMM ASIDE AND WIDGET STYLING */
.widget_title {margin:0 0 20px;color:#202124 !important}
@media (max-width:767.98px) {
/* MOBILE PHONE */
#wooLoopSB {display:none;}
}
#wooLoopSB {}
.tagcloud a {display: inline-block;padding:6px 8px !important;color:#222;background:lavender;border:none;margin-bottom: 5px !important;font-size: 13px !important;border-radius: 30px !important;}

/* WOOGALLERY OVERRIDES */
#wpgs-gallery.wcgs-woocommerce-product-gallery {min-height: auto !important;}
#wpgs-gallery {margin-bottom:10px !important;}
#wpgs-gallery .wcgs-lightbox {margin-right: 15px;}
#wpgs-gallery .wcgs-carousel .wcgs-spswiper-button-next.wcgs-spswiper-arrow {margin-right:30px;}
#wpgs-gallery .wcgs-carousel .wcgs-spswiper-button-prev.wcgs-spswiper-arrow {margin-left:15px;}

.wcgs-carousel .wcgs-spswiper-arrow.wcgs-spswiper-button-next {right: 30px;}
.wcgs-carousel .wcgs-spswiper-arrow.wcgs-spswiper-button-prev:not(.spswiper-button-lock) {margin-left: 15px;margin-right: 15px;}
/* VARIABLE PRICING FORMAT FOR PEWC*/
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {color:#0cbc87 !important;font-size: 2rem !important;margin-bottom:1.6rem !important;font-weight:700}
.price .pewc-main-price {color:#0cbc87 !important;font-size: 2rem;margin-bottom:1.6rem !important}
ul.pewc-product-extra-groups {margin-left: 0px;margin-bottom: 0px;padding: 0px;}

.pewc-field-label {font-size: 18px;}
.pewc-product-extra-groups > li {margin-bottom:0px}
span.pewc-separator, span.pewc-option-cost-label {color:mediumseagreen}
textarea.pewc-form-field {width:100%}
.pewc-information-data {font-size:13px}

body.pewc-has-extra-fields .woocommerce-product-gallery__wrapper {height: auto !important;}
.pewc-hex {height: 40px !important;width: 40px !important;border-radius: 30px;}
.pewc-hex span {border-radius: 30px;}
.pewc-radio-image-desc {font-weight: normal; font-size: 13px;}
.pewc-has-hex .pewc-radio-images-wrapper[class*=" pewc-columns-"] .pewc-radio-image-wrapper {margin-bottom: 0 !important;}
.pewc-radio-image-desc {text-align: left !important;font-weight: normal !important;margin-left: 5px !important;}
.pewc-preset-style .pewc-radio-image-wrapper.checked, .pewc-preset-style .pewc-checkbox-image-wrapper.checked, .pewc-preset-style .checked .pewc-hex, .pewc-preset-style .pewc-radio-image-wrapper:hover, .pewc-preset-style .pewc-checkbox-image-wrapper:hover, .pewc-preset-style .pewc-radio-image-wrapper:hover .pewc-hex {border-color:lightseagreen!important;}
.pewc-preset-style .pewc-checkbox-form-label input:checked ~ span.pewc-theme-element, .pewc-preset-style .pewc-radio-form-label input:checked ~ span.pewc-theme-element, .pewc-preset-style .pewc-item-field-wrapper input:checked ~ span.pewc-theme-element, .pewc-preset-style .pewc-item-checkbox input:checked ~ span.pewc-theme-element, .pewc-preset-style .pewc-checkbox-wrapper input:checked ~ span.pewc-theme-element, .pewc-preset-style .pewc-radio-wrapper input:checked ~ span.pewc-theme-element {background:lightseagreen !important;}
.pewc-preset-style .pewc-radio-form-label span.pewc-theme-element:after, .pewc-preset-style .pewc-radio-list-label-wrapper span.pewc-theme-element:after {top: 7.5px !important;left: 7.5px !important;width: 10px !important;height: 10px !important;}
/*h4.pewc-field-label span.required {display:none !important}*/
#pewc_group_2136_2140, #pewc_group_2022_2058 {}
.pewc-progress-wrapper-percent-steps .circle {height: 40px !important;width: 40px !important;}
:root {
 --progress-bar-percent-steps-line-border-fill: #09B850 !important;
}
.pewc-preset-style .pewc-tabs-wrapper .pewc-tab.active-tab {background: #fff !important;color:#333 !important;font-weight:700 !important}
.pewc-preset-style .pewc-tabs-wrapper .pewc-tab {background: #818386 !important;color:#fff !important}
ul.pewc-checkbox-group-wrapper {margin: 20px 0 0 !important;}
.pewc-preset-style ul.pewc-product-extra-groups .pewc-item-image_swatch.pewc-item label {background: #f8f8f8;}
@media screen and (max-width: 767px) {
.pewc-tabs-wrapper {display: flex !important;}
.pewc-tabs-wrapper .pewc-tab {padding: 1rem 0.75rem !important;}
}
.pewc-preset-style .pewc-tabs-wrapper .pewc-tab {border-color: #999 !important;border-bottom-color: #fff !important}
.pewc-radio-image-desc {text-align: center !important;margin-left: 0 !important;font-weight:600 !important;font-size:15px !important;color: #333;}
p.pewc-description {margin-top: 5px !important;font-size: 14px !important;color:slategray;}
p.pewc-description small {color: #444;}
.pewc-group-description {font-size: 13px !important;color: #444 !important;margin-bottom: 0 !important}
.pewc-preset-style .pewc-groups-tabs .pewc-group-wrap {padding:1.25rem !important;}
.pewc-preset-style .pewc-groups-tabs .pewc-group-wrap {border: 1px solid #999 !important;}
.pick-your-pack h4.pewc-field-label {display:none !important}
.pewc-total-only {}
.pewc-total-only .pewc-total-field {float: none;font-size:2rem;color: #09B850;font-weight:700;}
.woocommerce span.onsale {min-height:2em !important;min-width:4em !important;padding:0 !important;font-size:0.75rem !important;font-weight:300 !important;line-height:2 !important;top:8px !important;left:20px !important;border-radius:0 !important;background-color:#f3c01d !important;color:#000 !important;border-radius:3px !important}
