/*
    Theme Name:   Woodmart Child
    Description:  Woodmart Child Theme
    Author:       XTemos
    Author URI:   http://xtemos.com
    Template:     woodmart
    Version:      1.0.0
    Text Domain:  woodmart
*/

/*****

    ======[CSS DIRECTORY]======
    = 1. UTILITY SETTINGS     =
    = 2. SITEWIDE SETTINGS    =
    = 3. HEADER SETTINGS      =
	= 4. FOOTER SETTINGS      =
	= 5. WOOCOMMERCE SETTINGS =
	= 6. PLUGIN SETTINGS      =
    = 7. PAGE SETTINGS        =
    = 8. ANIMATIONS & FUN     =
	= 9. MISC SETTINGS        =
    = 10. MOBILE SETTINGS     =
    ===========================

*****/

/***==========================
===== 1. UTILITY SETTINGS =====
==========================***/

.text-white-stroke {
    text-shadow: -1px -1px 0 #ffffff,
                 0 -1px 0 #ffffff,
                 1px -1px 0 #ffffff,
                 1px 0 0 #ffffff,
                 1px 1px 0 #ffffff,
                 0 1px 0 #ffffff,
                 -1px 1px 0 #ffffff,
                 -1px 0 0 #ffffff !important;
}

.text-blue-stroke {
    text-shadow: -1px -1px 0 #072026,
                 0 -1px 0 #072026,
                 1px -1px 0 #072026,
                 1px 0 0 #072026,
                 1px 1px 0 #072026,
                 0 1px 0 #072026,
                 -1px 1px 0 #072026,
                 -1px 0 0 #072026 !important;
}

.gold-border-bottom {
    border-bottom-width: 4px !important;
    border-bottom-style: solid !important;
    border-image-slice: 1 !important;
    border-image-source: linear-gradient(45deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C) !important;
}

.gold-border-top {
    border-top-width: 4px !important;
    border-top-style: solid !important;
    border-image-slice: 1 !important;
    border-image-source: linear-gradient(45deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C) !important;
}

.gold-text h1,
.gold-text h2,
.gold-text h3,
.gold-text h4,
.gold-text h5,
.gold-text p,
.gold-text b,
.gold-text em,
.gold-text strong,
.gold-text div {
    background: linear-gradient(45deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-fill-color: transparent !important;
}

.hide,
.hide * {
    display: none !important;
}

.hide-for-mobile,
.hide-for-tablet,
.hide-for-laptop,
.hide-for-desktop,
.hide-for-ultrawide {
    display: none;
}

.black-text-shadow {
    letter-spacing: 1px !important;
    text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000 !important;
}

.black-text-shadow-small {
    text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000 !important;
}

.white-text-shadow {
    letter-spacing: 1px !important;
    text-shadow: 2px 2px 0 #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff !important;
}

.white-text-shadow-small {
    text-shadow: 2px 2px 0 #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff !important;
}

.blue-text {
    color: #8bc53f;
}

.green-text {
    color: #8FC34B;
}

.green-gradient-btn {
    background: linear-gradient(to right top, #A7CE3B, #668C23) !important;
}

.blue-gradient-btn {
    background: linear-gradient(to right top, #C5A028, #C07A16) !important;
}

.light-blue-gradient-btn {
    background: linear-gradient(to right top, #FFC92F, #C757F0) !important;
}

.grey-gradient-btn {
    background: linear-gradient(to right top, #333333, #575757) !important;
}

.wd-toolbar {
    box-shadow: 0 1px 3px rgba(0,0,0,0.1) !important;
    border-top-width: 3px !important;
    border-top-style: solid !important;
    border-image-source: linear-gradient(90deg, #8bc53f 0%, #8ac33f 50%, #8bc53f 100%) !important;
    border-image-slice: 1 !important;
    background-color: #0a0803 !important;
    background-image: url(/wp-content/uploads/tileable-wood-colored.png) !important;
}

.wd-toolbar .wd-tools-element>a {
    color: #ffffff !important;
    text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000 !important;
}

.gold-border-tb {
    border-top-width: 3px;
    border-top-style: solid;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    border-image-slice: 1 !important;
    border-image-source: linear-gradient(45deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C) !important;
}

.gold-text-border-tb > div {
    border-top-width: 3px;
    border-top-style: solid;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    border-image-slice: 1 !important;
    border-image-source: linear-gradient(45deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C) !important;
    padding: 6px 0;
    -webkit-filter: drop-shadow(2px 2px 4px #000);
    filter: drop-shadow(2px 2px 4px #000);
}

.drop-shadow {
    -webkit-filter: drop-shadow(2px 2px 4px #000);
    filter: drop-shadow(2px 2px 4px #000);
}

[class*="color-scheme-light"] {
    --wd-text-color: rgba(255, 255, 255, 1) !important;
}

body:not([class*="wrapper-boxed"]) {
    font-weight: 300 !important;
}

.heading-dividing-text {
    box-shadow: 4px 5px rgba(0, 0, 0, 1) !important;
}

:root select option {
    background-color: #ffffff !important;
}

/***============================
===== 2. SITEWIDE SETTINGS =====
============================***/

.wd-page-title.title-size-default {
    border-bottom-width: 4px !important;
    border-bottom-style: solid !important;
    border-image-source: linear-gradient(90deg, #8bc53f 0%, #8ac33f 50%, #8bc53f 100%) !important;
    border-image-slice: 1 !important;
    padding-top: 80px;
}

/*.wd-page-content.main-page-wrapper {
    background-color: #111111 !important;
    background-color: #ffffff;
    background-image: url("https://www.transparenttextures.com/patterns/white-wall.png") !important;
}*/

h1.entry-title.title {
    font-family: 'Midfielder';
    letter-spacing: 1px;
    word-spacing: 2px;
}

h1.product_title.entry-title.wd-entities-title {
    font-family: 'Midfielder' !important;
    font-size: 3rem !important;
    letter-spacing: 1px;
    line-height: 3.2rem !important;
}

.wd-page-content .wd-content-area.site-content h3,
.wd-page-content .wd-content-area.site-content h3 b,
.wd-page-content .wd-content-area.site-content h2,
.wd-page-content .wd-content-area.site-content h2 b,
.wd-page-content .wd-content-area.site-content h1,
.wd-page-content .wd-content-area.site-content h1 b  {
    /*font-family: 'Midfielder' !important;
    font-weight: 400 !important;*/
    font-family: 'Midfielder' !important;
}

/* Age Verification Styles */

div#avp-overlay {
    backdrop-filter: blur(15px) !important;
    background: rgba(0, 0, 0, 0.7) !important;
}

.avp-heading {
    font-size: 2rem !important;
    line-height: 2.4rem !important;
    color: #8bc53f !important;
    text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000 !important;
}

.avp-supporting-text {
    color: #333333 !important;
    font-size: 1.2rem !important;
    line-height: 1.6rem !important;
}

button#avp-no-button {
    display: none !important;
}

.avp-yes-button {
    color: #ffffff;
    background: linear-gradient(0deg, #8bc53f 0%, #8bc53f 100%) !important;
    font-family: 'Midfielder';
    font-weight: 600 !important;
    font-size: 1.4rem;
    border-radius: 8px;
}

div#avp-message {
    margin: 0 !important;
}

/***==========================
===== 3. HEADER SETTINGS =====
==========================***/

.whb-header {
    background-color: #0a0803 !important;
    background-image: url(/wp-content/uploads/tileable-wood-colored.png) !important;
}

.whb-sticky-shadow.whb-sticked .whb-main-header {
    box-shadow: 0 0 9px rgba(0,0,0,0.35);
}

.whb-top-bar {
    background-color: #8ec049;
    background-image: url(/wp-content/uploads/3px-tile.png);
    border-color: rgba(0, 0, 0, 0.11);
    border-bottom-width: 0;
    border-bottom-style: solid;
}

.whb-top-bar .woodmart-nav-link {
    font-size: 1rem !important;
    text-shadow: 0 0 7px rgba(0,0,0,1);
}

.whb-top-bar span.nav-link-text {
    font-family: 'Midfielder';
    letter-spacing: 1px;
}

.whb-top-bar .wd-header-wishlist > a > span ,
.whb-top-bar .wd-header-my-account > a > span {
    font-size: 1rem !important;
    letter-spacing: 1px;
    text-shadow: 0 0 7px rgba(0,0,0,1);
}

.whb-top-bar .wd-header-wishlist > a > .wd-tools-text,
.whb-top-bar .wd-header-my-account > a > .wd-tools-text {
    font-family: 'Midfielder';
}

.wd-account-style-icon:not(.wd-with-username) .wd-tools-text {
    display: flex !important;
}

.whb-header .whb-row.whb-general-header {
    background-color: #0a0803 !important;
    background-image: url(/wp-content/uploads/tileable-wood-colored.png) !important;
}

.whb-header:is(.whb-sticked) .whb-row.whb-general-header {
    background-color: #0a0803 !important;
    background-image: url(/wp-content/uploads/tileable-wood-colored.png) !important;
}

.whb-header:not(.whb-sticked) .whb-row.whb-general-header .wd-logo img {
    height: 200px !important;
    max-height: unset;
    margin-top: -45px;
}

.whb-general-header .wd-nav.wd-gap-l {
    --nav-gap: 75px !important;
}

.whb-general-header .woodmart-nav-link {
    font-size: 1.5rem !important;
    font-family: 'Midfielder' !important;
    letter-spacing: 1px !important;
    /*text-shadow: 0 0 15px rgba(0,0,0,.65);
    -webkit-text-stroke: .5px #1791AA !important;
    text-stroke: .5px #1791AA !important;*/
    font-weight: normal;
    /*text-shadow: -2px -2px 0 #000, 2px -2px 0 #000, -2px 2px 0 #000, 2px 2px 0 #000;*/
    -webkit-text-stroke: 1px black;
    text-shadow: 3px 3px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    text-transform: uppercase;
}

.whb-general-header .wd-nav-img, .whb-general-header .wd-sub-menu li>a img {
    max-height: 26px !important;
}

.wd-header-sticky-nav span.wd-tools-text,
.am-header-button {
    font-size: 1.15rem !important;
    font-family: 'Midfielder' !important;
    letter-spacing: 1px !important;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 1.5;
    text-shadow: 3px 3px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000 !important;
}

.whb-main-header {
    z-index: 450 !important;
}

.wd-search-full-screen.wd-fill.wd-ajax-search-content.wd-opened.wp-content-loaded {
    padding-top: 35px;
}

/* Sticky Menu */

.wd-sticky-nav {
    background: rgb(138,195,63);
    background: radial-gradient(circle, rgba(138,195,63,1) 10%, rgba(0,212,255,1) 100%);
    box-shadow: 0 0 7px rgba(0,0,0,.125);
}

.wd-sticky-nav:is(:hover,.wd-opened) {
    width: 300px !important;
}

.wd-close-side.wd-location-sticky-nav {
    z-index: 450 !important;
}

.wd-sticky-nav .wd-sticky-nav-title {
    margin-bottom: 30px;
    border: 2px solid #ffffff;
    box-shadow: 0 0 3px rgba(0, 0, 0, .65);
}

.wd-sticky-nav .wd-sticky-nav-title:before, {
    margin-left: -5px !important;
    font-size: 1.65rem !important;
    opacity: 1;
    transform: scale(1) rotateY(360deg) rotateZ(180deg);
    transition: transform .25s, opacity .25s;
}

.wd-sticky-nav:is(:hover,.wd-opened) .wd-sticky-nav-title:before {
    opacity: 0;
    transform: scale(0);
    transition: transform .25s, opacity .25s;
}

.wd-sticky-nav .wd-sticky-nav-title span:before {
    opacity: 0;
    transform: scale(0);
    transition: transform .25s, opacity .25s;
}

.wd-sticky-nav:is(:hover,.wd-opened) .wd-sticky-nav-title span {
    opacity: 1;
    transform: scale(1);
    width: 100% !important;
    font-family: 'Midfielder' !important;
    font-size: 1.65rem;
    line-height: 1.5 !important;
    font-weight: 100 !important;
    letter-spacing: 1px;
    margin-left: -22px;
    text-align: center !important;
    transition: transform .25s, opacity .25s;
    text-transform: uppercase;
    text-shadow: 3px 3px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}

.wd-sticky-nav .wd-nav-vertical {
    row-gap: 10px;
}

.wd-nav-sticky > li {
    transition: .25s;
    border-bottom: solid 3px transparent;
    border-top: solid 3px transparent;
}

.wd-sticky-nav:is(:hover,.wd-opened) .wd-nav-sticky > li {
    background-color: rgba(255,255,255,.5);
    border-bottom: solid 3px rgba(255,255,255,.5);
    border-top: solid 3px rgba(255,255,255,.5);
}

.wd-sticky-nav:is(:hover,.wd-opened) .wd-nav-sticky > li:hover {
    border-bottom: solid 3px #1791AA;
    border-top: solid 3px #1791AA;
    background-size: 60px 60px;
    background-color: hsla(191, 78%, 50%,1);
    background-image: repeating-radial-gradient( hsla(190, 76%, 42%,.6) 0px, hsla(190, 76%, 38%,0) 60% ),
    				repeating-radial-gradient( hsla(190, 77%, 46%,1) 12%, hsla(191, 78%, 50%,1) 24px );
    animation: crazy-jelly 1.4s cubic-bezier(.1,.4,.9,.6) infinite;
    background-position: center center;
}

.wd-nav-sticky> li > a {
    padding: 8px 15px !important;
}

.wd-nav-sticky > li > a .wd-nav-img {
    --nav-img-width: 30px !important;
    --nav-img-height: 30px !important;
	transition: .65s;
}

.wd-sticky-nav:is(:hover,.wd-opened) .wd-nav-sticky > li:hover > a .wd-nav-img {
    scale: 1.3;
    transform: rotateY(360deg);
}

.wd-sticky-nav:is:not(:hover,.wd-opened) span.nav-link-text {
    opacity: 0 !important;
    transition: opacity 0.25s;
}

.wd-sticky-nav:is(:hover,.wd-opened) span.nav-link-text {
    opacity: 1 !important;
    font-family: 'Midfielder';
    font-weight: 100;
    font-size: 1.4rem;
    line-height: 1;
    text-transform: uppercase;
    margin-left: 0 !important;
    width: 100% !important;
    text-align: center;
    justify-content: center;
    word-spacing: -2px;
    color: #ffffff;
    -webkit-text-stroke: .5px #111111 !important;
    text-stroke: .5px #111111 !important;
    transition: transform .25s,
                opacity 0.5s,
                color .25s,
                text-shadow .25s !important;
    text-shadow: rgb(0, 0, 0) 3px 3px 0px, rgb(0, 0, 0) -1px -1px 0px, rgb(0, 0, 0) 1px -1px 0px, rgb(0, 0, 0) -1px 1px 0px, rgb(0, 0, 0) 1px 1px 0px;
}

.wd-sticky-nav:is(:hover,.wd-opened) > ul > li:hover span.nav-link-text {
    opacity: 1 !important;
    color: #ffffff !important;
    -webkit-text-stroke: 1px #1791AA !important;
    text-stroke: 1px #1791AA !important;
    text-shadow: 0 0 5px #8FC34B,
                 0 0 5px #8FC34B,
                 0 0 12.5px #8FC34B,
                 0 0 25px #8FC34B;
    transform: rotate(-5deg) scale(1.25);
}

.wd-nav-sticky .wd-dropdown-menu.wd-design-full-height {
    inset-inline-start: 300px !important;
}

.wd-sticky-nav {
    z-index: 500 !important;
}

/***==========================
===== 4. FOOTER SETTINGS =====
==========================***/



/***===============================
===== 5. WOOCOMMERCE SETTINGS =====
===============================***/

.comment-form-rating .stars a {
    width: auto !important;
    text-align: center  !important;
}

.comment-form-rating .stars a:before {
    font-size: 1.5rem !important;
    width: auto !important;
}

span.wd-toolbar-label {
    text-transform: capitalize !important;
}

/* Single Product Styles */

.wd-reset-var {
	display: none !important;
}

.comment-form .submit {
    font-family: 'Midfielder' !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
    font-size: 1.2rem !important;
    text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000 !important;
    border-radius: 5px !important;
    height: auto !important;
    width: auto !important;
    line-height: 1.2rem !important;
    background: linear-gradient(0deg, #8bc53f 0%, #8bc53f 100%) !important;
}

.comment-form label {
    text-transform: capitalize !important;
}

.ch-single-product-sales-counter {
    margin-top: 20px;
}

.single-product .wd-product-info.wd-sold-count.wd-style-default {
    text-align: right !important;
}

.single-product .wd-product-info.wd-sold-count.wd-style-default {
    background: #ff00001c !important;
    padding: 0px 7px 0 3px !important;
    border-radius: 7px !important;
    border: 2px solid #ae3d3d42 !important;
}

.wd-product-info .wd-info-number {
    margin-inline-end: 0 !important;
}

a.reset_variations {
    display: none !important;
}

.single-product .wd-content-layout {
    padding-block: 60px !important;
}

.wd-single-stock-status {
    text-transform: capitalize !important;
}

a.woocommerce-review-link {
    text-transform: capitalize !important;
}

.wd-rating-summary-total {
    text-transform: capitalize !important;
}

.wc-dm-integration {
    margin: 0 !important;
}

.lab-result-title:before,
.lab-result-title:after {
    content: "-";
}

.lab-result-title:before {
    margin-right: 3px;
}

.lab-result-title:after {
    margin-left: 3px;
}

span.lab-result-amount {
    font-size: 1.5rem;
    font-weight: 800 !important;
    font-family: 'Midfielder';
    color: #8bc53f;
}

.lab-result-symbol {
    color: #8bc53f;
}

.single-product table.variations {
    /*border: 1px solid #e5e5e5;
    padding: 10px;*/
    width: 100% !important;
    display: inline-grid !important;
    justify-content: center;
    border-radius: 8px;
}

.single-product .variations label {
    font-family: 'Lexend Deca';
    font-weight: 900;
    font-size: 1rem;
}

.single-product .variations label:before {
    content: "Select ";
}

.single-product .wd-swatches-product {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    vertical-align: middle !important;
}

.single-product [class*="wd-swatches"] .wd-swatch.wd-text.wd-enabled {
    padding: 0 10px;
    border: 1px solid #cbcbcb;
    transition: .25s !important;
}

.single-product [class*="wd-swatches"] .wd-swatch.wd-text.wd-enabled span {
    font-size: 1.2rem !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
    letter-spacing: 1px !important;
    font-family: 'Midfielder' !important;
    transition: .25s !important;
}

.single-product [class*="wd-swatches"] .wd-swatch.wd-text.wd-enabled:hover {
    background: linear-gradient(to right top, #8bc53f, #8bc53f) !important;
}

.single-product [class*="wd-swatches"] .wd-swatch.wd-text.wd-enabled.wd-active {
    background: linear-gradient(45deg, #8FC34B, #8bc53f) !important;
}

.single-product [class*="wd-swatches"] .wd-swatch.wd-text.wd-enabled.wd-active span {
    color: #ffffff !important;
    text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000 !important;
}

.wd-single-price span.wd-price-unit {
    font-size: 1.8rem;
    color: #ffffff !important;
}

.single-product .wd-swatch.wd-text {
    min-height: 2.25rem !important;
}

.single-product div.quantity input[type="number"] {
    font-family: 'Midfielder' !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    width: 50px;
}

.single-product .single_add_to_cart_button {
    letter-spacing: 1px !important;
    text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    border-radius: 5px;
    background: linear-gradient(45deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C);
    font-family: 'Midfielder' !important;
    color: #ffffff !important;
    font-size: 2rem !important;
    height: auto !important;
    line-height: 2rem !important;
    width: auto !important;
}

.wd-sticky-btn .wd-entities-title {
    font-size: 1.2rem;
    line-height: 1.2rem;
}

.wd-sticky-btn-cart span.woocommerce-Price-amount.amount bdi {
    font-size: 1.6rem;
    font-family: 'Midfielder';
    text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000 !important;
}

.wd-sticky-btn-cart span.woocommerce-Price-currencySymbol {
    font-size: .8em;
    vertical-align: 2px;
    margin-right: 1px;
}

.wd-sticky-btn-cart .wc-price-decimal-smaller {
    font-size: 0.8em;
    font-weight: normal;
    vertical-align: 2px;
    margin-left: 2px;
}

.wd-sticky-btn-cart.wd-product-type-variable span.woocommerce-Price-amount.amount:before {
    content: "Starting at ";
    color: #ffffff;
    font-weight: 500 !important;
    margin-right: 5px;
    font-size: 1rem !important;
    text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}

.wd-sticky-btn-cart.wd-product-type-variable span.wd-price-unit {
    display: none !important;
}

a.wd-sticky-add-to-cart.button.alt {
    font-family: 'Midfielder';
    text-transform: uppercase;
    font-weight: 400;
    font-size: 1.2rem;
    text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    border-radius: 5px;
    height: auto;
    width: auto;
    line-height: 1.2rem;
    background: linear-gradient(0deg, #8bc53f 0%, #8bc53f 100%) !important;
}

a.wc-dm-integration-link span {
    background: linear-gradient(to right top, #8bc53f, #8bc53f) !important;
    transition: .25s;
    font-family: 'Midfielder';
    text-transform: uppercase;
    font-weight: 400;
    font-size: 1rem;
    text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    border-radius: 5px;
    height: auto;
    width: auto;
    line-height: 1.2rem;
    letter-spacing: 1px;
}

a.wc-dm-integration-link span:hover {
    background: linear-gradient(to right top, #8bc53f, #8bc53f) !important;
}

.product-coa-wrapper {
    border: 2px solid #e4e4e4 !important;
    border-radius: 8px !important;
    padding: 10px 0 !important;
    background: linear-gradient(to right top, #e2e2e2, #ffffff) !important;
}


.view-more-products-button .btn {
    letter-spacing: 1px !important;
    text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000 !important;
    border-radius: 5px !important;
    background: linear-gradient(0deg, #8bc53f 0%, #8bc53f 100%) !important;
    font-family: 'Midfielder' !important;
    color: #ffffff !important;
}

span.wc-dm-integration-download-button.fullwidth {
    min-width: 230px !important;
}

span.dlm-xhr-error {
    display: none !important;
}

.wc-dm-integration-link {
    justify-content: center !important;
}

img.dlm-xhr-loading-gif {
    margin-left: 0 !important;
}

/* Composite Product Styles */

small.dd-option-description.dd-desc,
small.dd-selected-description.dd-desc {
    display: none !important;
}

/* Build Your Tincture Styles */

.wpo-field-edit {
    display: none !important;
}

p.wpo-option-name {
    font-family: 'Midfielder' !important;
    text-transform: uppercase !important;
    justify-content: center;
}

.wpo-text-labels {
    justify-content: center;
}

label.wpo-text-label span {
    border-radius: 5px !important;
}

.wpo-checkboxes, .wpo-radios {
    display: grid !important;
    grid-template-columns: auto auto;
    grid-gap: 10px var(--wpo-option-gap-large);
    justify-content: center;
}

.wpo-text-labels label.wpo-text-label input+span.wpo-text-label-inner {
    font-size: 1.1rem;
    padding: 8px 12px;
}

.cyo-tincture-base .wpo-text-labels label.wpo-text-label input:not(:checked)+span.wpo-text-label-inner:hover,
.cyo-tincture-potency .wpo-text-labels label.wpo-text-label input:not(:checked)+span.wpo-text-label-inner:hover {
    background-color: #8fc34b40;
    color: #668C23;
}

.cyo-tincture-base .wpo-text-labels label.wpo-text-label input:checked+span.wpo-text-label-inner,
.cyo-tincture-potency .wpo-text-labels label.wpo-text-label input:checked+span.wpo-text-label-inner {
    border: 2px solid #668C23;
    background-color: #8FC34B;
    text-shadow:
   -1px -1px 0 #668C23,
    1px -1px 0 #668C23,
    -1px 1px 0 #668C23,
     1px 1px 0 #668C23;
}

.cyo-tincture-add-terpene .wpo-text-labels label.wpo-text-label input:not(:checked)+span.wpo-text-label-inner:hover {
    background-color: #8bc53f3b;
    color: #8bc53f;
}

.cyo-tincture-add-terpene .wpo-text-labels label.wpo-text-label input:checked+span.wpo-text-label-inner,
.cyo-tincture-add-flavor .wpo-text-labels label.wpo-text-label input:checked+span.wpo-text-label-inner {
    border: 2px solid #8bc53f;
    background-color: #8bc53f;
    text-shadow:
   -1px -1px 0 #8bc53f,
    1px -1px 0 #8bc53f,
    -1px 1px 0 #8bc53f,
     1px 1px 0 #8bc53f;
}

.cyo-tincture-choose-terpenes label.wpo-checkbox input:checked+span.wpo-checkbox-inner,
.cyo-tincture-choose-flavor label.wpo-checkbox input:checked+span.wpo-checkbox-inner {
    background-color: #8bc53f;
    border-color: #8bc53f;
}

.cyo-tincture-pre-formulated.wpo-field label.wpo-radio input:checked+span.wpo-radio-inner {
    background-color: #8bc53f !important;
    outline-color: #8bc53f !important;
}

span.wpo-totals-label {
    text-align: center !important;
}

.single-product .gfield:not([data-conditional-logic="hidden"]) {
    display: flex !important;
    align-content: center !important;
    flex-direction: row !important;
}

.single-product .gfield:not([data-conditional-logic="hidden"]) .gfield_label.gform-field-label {
    font-size: 1.2rem !important;
    height: 100% !important;
    display: flex !important;
    justify-content: center !important;
}

.single-product .gfield:not([data-conditional-logic="hidden"]).gfield--input-type-hiddenproduct,
.single-product .gform_required_legend,
.single-product .gfield_required {
    display: none !important;
}

.single-product .gfield_label.gform-field-label {
    color: #ffffff;
    font-family: 'Midfielder';
    letter-spacing: .5px;
    text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000 !important;
}

/* Product Archive Styles */

.page-title .wd-nav-product-cat {
    display: none !important;
}


/* .woocommerce-page .wd-sidebar .widget-area {
    background: #ffffff !important;
    border-radius: 21px !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    background-color: rgba(250, 248, 245, 1) !important;
    background-image: url(/wp-content/uploads/white-brick-wall.png) !important;
    box-shadow: 0 0 4px rgba(0,0,0,0.12) !important;
} */

.wd-sidebar .wd-widget {
    /*padding-left: 15px !important;
    padding-right: 15px !important;*/
    border-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.wd-sidebar .wd-widget:last-of-type {
    padding-bottom: 0 !important;
}

.wd-sidebar h5.widget-title {
    font-family: 'Midfielder';
    color: #ffffff;
    font-size: 1.5rem;
    line-height: 1;
    background: #8bc53f !important;
    text-align: center;
    padding: 10px;
    letter-spacing: 1px;
    border-radius: 42px;
    text-shadow: 0 0 7px rgba(0,0,0,.25);
}

.wd-widget-stock-status a {
    text-transform: capitalize;
}

ul.wd-swatches-filter,
ul.product-categories {
    padding: 8px 25px;
    border: 1px solid #e1e0dd;
    border-radius: var(--wd-brd-radius) !important;
}

.widget-area .wd-swatch {
    width: 45px !important;
    height: 45px !important;
}

.widget-area span.wd-swatch-bg {
    background-color: transparent !important;
}

.widget-area span.wd-swatch-bg::before {
    border: none !important;
}

.widget-area .wd-swatch.wd-bg:after {
    border-radius: 20% !important;
    background-color: rgba(0,0,0,.5) !important;
    font-size: 24px !important;
}

.widget-area .wd-filter-list a {
    padding-block: 5px 9px !important;
}

ul.product-categories li a {
    transition: .25s !important;
}

ul.product-categories li a:hover {
    text-shadow: 0 0 7px black;
    padding-left: 5px;
}

.widget-area span.wd-filter-lable.layer-term-lable {
    font-size: 1rem !important;
    margin-left: 15px !important;
    transition: .25s !important;
}

.widget .wd-filter-list li > a:hover span.wd-filter-lable.layer-term-lable {
    text-shadow: 0 0 7px black;
    padding-left: 5px;
}

span.wd-swatch.wd-bg.wd-tooltip {
    margin-right: 15px !important;
}

.wd-widget-collapse .widget-title:after {
    margin-right: 10px !important;
    background-color: #ffffff !important;
}

/* WooCommerce Archive Individual Product Styles */

.woodmart-archive-shop .wd-products .product-element-bottom .wd-entities-title a {
    font-size: 1.25rem !important;
    line-height: 1 !important;
}

.wd-carousel-wrap .wd-product .wd-entities-title a {
    font-size: 1.2rem !important;
    line-height: 1 !important;
}

.wd-products .product-element-bottom {
    text-align: center !important;
}

.wd-products .wd-product.wd-hover-buttons-on-hover :is(.wd-product-header,.wrap-price) {
    justify-content: center !important;
}

.woodmart-archive-shop .wd-products .wd-add-btn.wd-add-btn-replace a, .wd-carousel-wrap .wd-product .wd-add-btn.wd-add-btn-replace a {
    font-family: 'Midfielder';
    font-size: 1.25rem !important;
    font-weight: 400 !important;
    letter-spacing: 1px !important;
    text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000 !important;
    border-radius: 7px !important;
    text-transform: uppercase !important;
    background: linear-gradient(45deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C);
}

.wd-products .wd-add-btn.wd-add-btn-replace a span {
    font-size: 1rem !important;
}

.wd-products .variations .wd-swatches-product {
    flex-direction: column !important;
}

.wd-products .wd-quantity-overlap div.quantity input[type="button"] {
    font-family: 'Midfielder' !important;
    font-weight: 400 !important;
    text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000 !important;
    font-size: 1.1rem !important;
}

.wd-products .input-text.qty.text {
    font-family: 'Midfielder' !important;
    text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000 !important;
    font-size: 1.5rem !important;
    width: 45px !important;
}

.wd-products button.single_add_to_cart_button.button.alt {
    font-family: 'Midfielder' !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    letter-spacing: 1px !important;
    text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000 !important;
    text-transform: uppercase !important;
    background: linear-gradient(0deg, #8bc53f 0%, #8bc53f 100%) !important;
}

.wd-product.wd-hover-quick .wd-add-btn {
    opacity: 1 !important;
}

.wd-product :is(.wd-product-cats,.wd-product-brands-links) a {
    color: #8bc53f !important;
    font-size: 0.8rem;
    font-weight: 500;
}

.woodmart-archive-shop .wd-products .price .amount,
.wd-carousel-wrap .wd-product .price .amount {
    font-size: 2.25rem;
    color: #8FC34B;
    font-family: 'Midfielder';
    font-weight: 500 !important;
    text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000 !important;
}

.woodmart-archive-shop span.woocommerce-Price-currencySymbol,
.wd-carousel-wrap span.woocommerce-Price-currencySymbol {
    font-size: 1.25rem;
    vertical-align: 6px;
    margin-right: 4px;
}

/* Make Product Archive Page Sidebar/Product Loop Sticky */

.woocommerce-page .wd-sidebar .widget-area {
    position: sticky !important;
    top: 135px !important;
}

.widget-area span.wd-filter-lable.layer-term-lable {
    margin-left: 0 !important;
}

.product-filter-cannabinoid .wd-filter-list.wd-scroll-content {
    padding-inline-end: 15px;
}

/* Flyout Cart Styles */

.cart-widget-side span.title {
    font-family: 'Midfielder';
    text-transform: uppercase;
    font-size: 1.1rem;
    line-height: 1rem;
    font-weight: 400;
}

.woocommerce-mini-cart .remove:after {
    font-size: 14px;
    content: "\e2b4" !important;
    font-family: 'Font Awesome 6 Pro' !important;
}

.cart-info .variation li {
    margin-bottom: 0 !important;
}

.woocommerce-mini-cart span.wd-entities-title {
    font-size: 0.9rem !important;
}

.cart-info ul.variation .item-variation-name {
    display: none !important;
}

.cart-info ul.variation span.item-variation-value p {
    font-size: .75rem !important;
}

.cart-widget-side span.woocommerce-Price-currencySymbol,
.cart-widget-side .wc-price-decimal-smaller {
    font-size: unset !important;
    font-weight: unset !important;
    vertical-align: unset !important;
    margin-right: unset !important;
}

.cart-widget-side span.wd-price-unit {
    display: none !important;
}

.woocommerce-mini-cart__buttons a.button.btn-cart.wc-forward {
    display: none !important;
}

.woocommerce-mini-cart__buttons .checkout,
.wd-empty-mini-cart .btn {
    font-family: 'Midfielder' !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-size: 1.3rem !important;
    font-weight: 500 !important;
    text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000 !important;
    border-radius: 7px !important;
    background: linear-gradient(0deg, #8bc53f 0%, #8bc53f 100%) !important;
}

.wd-close-side {
    z-index: 500 !important;
}

.bdt-mini-cart-footer-buttons a.bdt-button a.bdt-button-view-cart, a.bdt-button-checkout, .bdt-button:not(:disabled){
	border-radius: 7px !important;
	background: linear-gradient(45deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C) !important;
}


.wd-empty-mini-cart .btn {
    font-family: 'Midfielder';
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000 !important;
    font-size: 1rem;
    color: #ffffff !important;
}

.woocommerce-mini-cart__total strong {
    font-family: 'Midfielder';
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1rem;
    font-size: 1.25rem;
    margin-top: 2px;
}

.progress-msg {
    text-align: center !important;
}

/* Cart Page Styles */

.woocommerce-cart span.wd-price-unit {
    display: none !important;
}

.woocommerce-cart a.checkout-button.button.alt.wc-forward {
    font-family: 'Midfielder' !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-size: 1.3rem !important;
    font-weight: 500 !important;
    text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000 !important;
    border-radius: 7px !important;
    background: linear-gradient(45deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C) !important;
}

tr.woocommerce-cart-form__cart-item.cart_item.wooco-cart-item.wooco-cart-child.wooco-item-child .product-price,
tr.woocommerce-cart-form__cart-item.cart_item.wooco-cart-item.wooco-cart-child.wooco-item-child .product-quantity,
tr.woocommerce-cart-form__cart-item.cart_item.wooco-cart-item.wooco-cart-child.wooco-item-child .product-subtotal {
    display: none !important;
}

tr.woocommerce-cart-form__cart-item.cart_item.wooco-cart-item.wooco-cart-child.wooco-item-child .product-remove,
tr.woocommerce-cart-form__cart-item.cart_item.wooco-cart-item.wooco-cart-child.wooco-item-child .product-thumbnail,
tr.woocommerce-cart-form__cart-item.cart_item.wooco-cart-item.wooco-cart-child.wooco-item-child .product-name,
tr.woocommerce-cart-form__cart-item.cart_item.wooco-cart-item.wooco-cart-child.wooco-item-child .product-price,
tr.woocommerce-cart-form__cart-item.cart_item.wooco-cart-item.wooco-cart-child.wooco-item-child .product-quantity,
tr.woocommerce-cart-form__cart-item.cart_item.wooco-cart-item.wooco-cart-child.wooco-item-child .product-subtotal {
    border-bottom: none !important;
}

/* Checkout Page Styles HANDLED IN CHECKOUTWC > APPEARANCE > DESIGN */

/* My Account Page Styles */

/* Wishlist Page Styles */

/***==========================
===== 6. PLUGIN SETTINGS =====
==========================***/

/* Readable Accessibility Plugin Styles */

#mdp-readabler-popup[data-start=left] {
    left: 10px;
}

body #asl-storelocator.asl-p-cont #asl-map-canv,
body #asl-storelocator.asl-cont #asl-map-canv {
    height: 750px !important
}


/***========================
===== 7. PAGE SETTINGS =====
========================***/

.home .wd-content-layout {
    padding-top: 0 !important;
}

.home-text-marquee span.wd-marquee-item img {
    padding: 5px;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    overflow: visible;
    border: 2px solid #8bc53f;
    background: #ffffff;
}

/***============================
===== 8. ANIMATIONS & FUN  =====
============================***/

/* Jelly Background Effect: https://codepen.io/simurai/pen/kObPOO */

.crazy-jelly:hover {
    background-size: 60px 60px;
    background-color: hsla(191, 78%, 50%,1);
    background-image: repeating-radial-gradient( hsla(190, 76%, 42%,.6) 0px, hsla(190, 76%, 38%,0) 60% ),
    				repeating-radial-gradient( hsla(190, 77%, 46%,1) 12%, hsla(191, 78%, 50%,1) 24px );
    animation: crazy-jelly 1.4s cubic-bezier(.1,.4,.9,.6) infinite;
    background-position: center center;
}

@keyframes crazy-jelly {
    from {
        background-size:  60px  60px,  24px  24px;
    }
    50%  {
        background-size: 120px 120px, 100px 100px;
    }
    to   {
        background-size:  24px  24px, 140px 140px;
    }
}


/***========================
===== 9. MISC SETTINGS =====
========================***/

input#trigger {
    display: none;
}

/***===========================
===== 10. MOBILE SETTINGS =====
===========================***/

/***
* Ultra-Wide Desktops (2K+)
***/
@media screen and (min-width: 2400px) {

    .hidden-on-mobile {
        display: inherit !important;
    }

}

/***
* Desktops (Up to 2399px)
***/
@media screen and (max-width: 2399px) {



}



/***
* Laptops (Up to 1366px)
***/
@media screen and (min-width: 1025px) and (max-width: 1366px) {

    /*.wd-sticky-container-lg,
    .wd-sticky-container-lg.is_stuck {
        position: relative !important;
        top: unset !important;
    }*/

    .ch-single-product-price {
        text-align: left !important;
    }

    .single-product .wd-product-info.wd-sold-count.wd-style-default {
        text-align: left !important;
    }

}

/***
* Tablets (Up to 1024px)
***/
@media screen and (max-width: 1024px) {


    .hidden-on-mobile {
        display: none !important;
    }

    .wd-side-hidden {
        --wd-side-hidden-w: min(340px, 85vw) !important;
    }


}

/***
* Phones [Portrait] (Up to 768px)
***/
@media screen and (max-width: 768px) {

    /* Utility Styles */

    .mobile-center-text,
    .mobile-center-text h1,
    .mobile-center-text h2,
    .mobile-center-text h3,
    .mobile-center-text h4,
    .mobile-center-text h5,
    .mobile-center-text p,
    .mobile-center-text span,
    .mobile-center-text div {
        text-align: center !important;
    }

    .green-mobile-text,
    .green-mobile-text h1,
    .green-mobile-text h2,
    .green-mobile-text h3,
    .green-mobile-text h4,
    .green-mobile-text h5,
    .green-mobile-text p,
    .green-mobile-text span,
    .green-mobile-text div {
        color: #8FC34B !important;
    }

    .blue-mobile-text,
    .blue-mobile-text h1,
    .blue-mobile-text h2,
    .blue-mobile-text h3,
    .blue-mobile-text h4,
    .blue-mobile-text h5,
    .blue-mobile-text p,
    .blue-mobile-text span,
    .blue-mobile-text div {
        color: #8bc53f !important;
    }

    .royal-blue-mobile-text,
    .royal-blue-mobile-text h1,
    .royal-blue-mobile-text h2,
    .royal-blue-mobile-text h3,
    .royal-blue-mobile-text h4,
    .royal-blue-mobile-text h5,
    .royal-blue-mobile-text p,
    .royal-blue-mobile-text span,
    .royal-blue-mobile-text div {
        color: #8bc53f !important;
    }

    /* Header Styles */

    .whb-sticky-shadow.whb-sticked .whb-main-header {
        box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        border-bottom-width: 3px;
        border-bottom-style: solid;
        border-image-source: linear-gradient(90deg, #8bc53f 0%, #8ac33f 50%, #8bc53f 100%) !important;
        border-image-slice: 1 !important;
    }

    .whb-header:not(.whb-sticked) .whb-row.whb-general-header .wd-logo img {
        height: 115px !important;
        margin-top: -20px;
    }

    /* Mobile Menu */

    .mobile-nav .menu li img {
        min-width: 27px !important;
    }

    .mobile-nav span.nav-link-text {
        font-family: 'Midfielder';
        font-weight: 200;
        text-transform: uppercase;
        font-size: 1.2rem;
        transition: .25s;
    }

    .mobile-nav li:hover span.nav-link-text {
        color: #ffffff !important;
        text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000 !important;
    }

    /* Flyout Cart & My Account Login Flyout */

    .cart-widget-side.wd-side-hidden.wd-right.wd-opened,
    .login-form-side.wd-side-hidden.wd-right.wd-opened {
        width: 100%;
    }

    .cart-widget-side span.title {
        font-size: 1.3rem;
    }

    .woocommerce-mini-cart .remove {
        top: 35px !important;
        width: 30px !important;
        height: 30px !important;
        border: 2px solid #333333 !important;
        padding: 3px !important;
    }

    .woocommerce-mini-cart .remove:after {
        font-size: 14px !important;
    }

    .woocommerce-mini-cart div.quantity input[type="button"] {
        font-family: 'Midfielder';
        font-weight: 400;
        font-size: 1rem;
    }

    .woocommerce-mini-cart__total strong {
        font-family: 'Midfielder';
        text-transform: uppercase;
        font-weight: 400;
        line-height: 1rem;
        font-size: 1.25rem;
        margin-top: 2px;
    }

    .woocommerce-mini-cart .progress-msg {
        text-align: center;
    }

    .woocommerce-mini-cart__buttons .checkout, .wd-empty-mini-cart .btn {
        font-family: 'Midfielder' !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
        font-size: 1.5rem !important;
        font-weight: 400 !important;
        text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000 !important;
        border-radius: 7px !important;
    }

    /* Product Archive */

    .woodmart-archive-shop .wd-products .price .amount, .wd-carousel-wrap .wd-product .price .amount {
        font-size: 2rem !important;
    }

    /* Single Product */

    .product-label {
        font-weight: 200 !important;
        font-family: 'Midfielder' !important;
    }

    .product-labels .product-label.out-of-stock {

        border-radius: 20px !important;
    }

    .single-product .product_title.entry-title.wd-entities-title {
        font-size: 2rem !important;
        text-align: center;
    }

    .single-product .wd-single-rating {
        width: 100%;
    }

    .single-product .woocommerce-product-rating {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .single-product span.woocommerce-Price-currencySymbol {
        font-size: .75em !important;
        vertical-align: 4px !important;
        margin-right: 2px !important;
    }

    .single-product table.variations {
        display: table !important;
        border: 2px solid #8bc53f;
        border-radius: 11px !important;
        border-collapse: separate !important;
        margin-bottom: 20px;
    }

    .single-product table.variations .label {
        text-align: center !important;
    }

    .single-product .variations label {
        font-family: 'Midfielder' !important;
        font-weight: 400 !important;
        line-height: 1.8rem !important;
        font-size: 1.8rem !important;
        text-transform: uppercase !important;
        margin-top: -45px !important;
        background: #ffffff !important;
        padding: 5px 12px 3px 12px !important;
        color: #8bc53f !important;
        text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000 !important;
        border: 2px solid #8bc53f !important;
        border-radius: 5px !important;
        max-width: 350px !important;
        text-wrap: auto !important;
    }

    .single-product td.value.cell.with-swatches {
        margin-top: -15px !important;
        padding-bottom: 45px !important;
    }

    .single-product td.value.cell.with-swatches:last-child {
        padding-bottom: 0 !important;
    }

    .single-product table.variations .label span.wd-attr-selected {
        display: none !important;
    }

    .single-product table.variations label:after {
        content: "" !important;
        margin-left: 0 !important;
    }

    .single-product .span.wd-attr-selected {
        display: none !important;
    }

    .single-product .wd-swatches-product {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        flex-direction: column;
        align-items: stretch !important;
        padding: 15px !important;
        gap: 12px 0 !important;
    }

    .single-product [class*="wd-swatches"].wd-text-style-4 .wd-swatch.wd-text {
        border: 2px solid var(--wd-swatch-brd-color) !important;
    }

    .single-product .wd-swatch.wd-text .wd-swatch-text {
        font-size: 1.5rem !important;
        line-height: 1.5rem !important;
        padding: 10px 10px !important;
    }

    .single-product .woocommerce-variation-add-to-cart {
        justify-content: center !important;
        gap: 20px !important;
    }

    .single-product div.quantity input[type="number"] {
        font-family: 'Midfielder' !important;
        font-weight: 500 !important;
        line-height: 1 !important;
        width: 100px !important;
        font-size: 1.5rem !important;
    }

    .single-product div.quantity input[type="button"] {
        font-family: 'Midfielder' !important;
        font-weight: 400 !important;
        font-size: 1.5rem !important;
        line-height: 1.5rem !important;
        padding: 0 !important;
        min-width: 50px !important;
        background: #8bc53f !important;
        color: #ffffff !important;
        text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000 !important;
        transition: .25s;
    }

    .single-product div.quantity input[type="button"]:hover {
        background: linear-gradient(to right top, #8bc53f, #8bc53f) !important;
    }

    .single-product .single_add_to_cart_button {
        font-size: 1.8rem !important;
        font-weight: 400 !important;
        line-height: 1.8rem !important;
        letter-spacing: 1px !important;
        padding: 10px !important;
    }

    .single-product .security-seals-mobile i {
        margin-top: 3px !important;
    }

    .single-product p.first-payment-date {
        margin-bottom: 0 !important;
    }

    .single-product .wd-single-add-cart.wd-design-justify .single_variation_wrap {
        margin-bottom: 20px !important;
    }

    .single-product .security-seals-mobile {
        margin-bottom: -30px !important;
    }

    .single-product .wd-single-visitor-count {
        margin: 15px 0 !important;
    }

    .single-product .wd-single-visitor-count .wd-product-info.wd-style-with-bg {
        margin: 20px -25px -10px -25px!important;
        text-align: center !important;
        box-shadow: inset 0 0 5px rgba(0,0,0,.125) !important;
    }

    .single-product .wd-single-visitor-count .wd-product-info.wd-style-with-bg:before {
        border-radius: 0 !important;
    }

    .ch-single-product-sales-counter {
        margin-top: 10px;
    }

    /* Sticky Add to Cart */

    a.wd-sticky-add-to-cart.button.alt {
        height: 100%;
        width: 100%;
    }

    button.single_add_to_cart_button.button.alt {
        font-family: 'Midfielder' !important;
        text-transform: uppercase !important;
    }

    .wd-sticky-btn-cart .quantity {
        display: none !important;
    }

    /* Random Style Fixes */

    .wd-btn-show-cat,
    .wd-sidebar.wd-side-hidden .wd-heading {
        display: none !important;
    }

    .wd-side-hidden {
        z-index: 501 !important;
    }

    .wd-close-side {
        z-index: 499 !important;
    }

    .wd-page-title.title-size-default {
        padding-top: 30px !important;
    }

    .wd-shop-tools:not(:last-child) {
        display: flex !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        flex-direction: column !important;
    }

    .wd-show-sidebar-btn a {
        text-transform: capitalize !important;
    }

    .mobile-center-text li {
        text-align: left !important;
    }

    .single-product-highlights .wd-single-attrs h4 {
        display: flex !important !important;
        flex-direction: column !important;
    }

    .wd-el-title {
        flex-direction: column !important;
    }

    .elementor-widget-container > p:last-child {
        margin-bottom: 0 !important;
    }

}


/*********
* MV-Specific Styles - MERGE WHEN READY
*********/

/* Sitewide Styles */

.wd-page-content {
    background-image: url(https://mv2.cfc.li/wp-content/uploads/white-diamond-dark.png) !important;
}

/* Header Styles */

.whb-main-header {
    border-bottom-width: 4px !important;
    border-bottom-style: solid !important;
    border-image-slice: 1 !important;
    border-image-source: linear-gradient(45deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C) !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1) !important;
}

.whb-sticky-shadow.whb-sticked .whb-main-header {
    border-bottom-width: 4px;
    border-bottom-style: solid;
    border-image-slice: 1 !important;
    border-image-source: linear-gradient(45deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C) !important;
}

.whb-general-header .wd-nav-img, .whb-general-header .wd-sub-menu li>a img {
    display: none !important;
}

.whb-general-header .woodmart-nav-link {
    font-size: 1.5rem !important;
    font-family: 'Midfielder' !important;
    font-weight: 700 !important;
    text-shadow: -2px -2px 0 #000, 2px -2px 0 #000, -2px 2px 0 #000, 2px 2px 0 #000;
    -webkit-text-stroke: unset !important;
    text-shadow: 3px 3px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}

.whb-general-header .woodmart-nav-link span {
    font: unset !important;
    font-size: 2.3rem !important;
    font-family: 'Midfielder' !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    font-weight: normal !important;
    -webkit-text-stroke: unset !important;
    text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000 !important;
    text-transform: capitalize !important;
}

.wd-account-style-icon:not(.wd-with-username) .wd-tools-text {
    display: none !important;
}

span.wd-tools-icon {
    border: solid 2px !important;
    box-shadow: 0 0 20px rgba(0,0,0,0.5);
}

.wd-header-search .wd-tools-icon:before,
.wd-header-cart .wd-tools-icon:before,
.wd-header-my-account .wd-tools-icon:before {
    text-shadow: 1px 1px 7px rgba(0,0,0,1) !important;
}

.whb-general-header .wd-nav[class*="wd-style-"]>li:hover>a {
    color: rgb(167,206,59) !important;
    text-shadow: 3px 3px 0 #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff !important;
    transform: scale(1.1);
}

.current-menu-item span.nav-link-text,
.current-product-ancestor span.nav-link-text {
    color: #a6cd3b;
    scale: 1.1;
}

.whb-general-header .wd-nav:is(.wd-style-bordered,.wd-style-separated)>li:not(:last-child):after {
    content: "\f005";
    font-family: "Font Awesome 6 Pro" !important;
    border-right: none !important;
    height: 20px;
}

li.woocommerce-MyAccount-navigation-link span {
    text-transform: capitalize !important;
}

/* Product Grid Item Styles */

.wd-product.product-grid-item > .product-wrapper {
    background: var(--wd-main-bgcolor) !important;
}

.wd-products-element .wd-product .hover-img, .wd-carousel-wrap .wd-product .hover-img {
    background: #1a1a1a !important;
}

.woodmart-archive-shop .wd-products .product-element-bottom .wd-entities-title a {
    font-size: 1.8rem !important;
    letter-spacing: 1px !important;
    font-weight: 500 !important;
    font-family: 'Midfielder' !important;
}

.wd-products .wd-add-btn.wd-add-btn-replace a span {
    font-size: 1.5rem !important;
    color: #ffffff !important;
}

.wd-add-btn-replace .add-to-cart-loop:before {
    color: #ffffff !important;
}

.wd-product.wd-hover-quick.wd-col.product-grid-item .product-wrapper,
.wd-carousel-item .product-wrapper {
    transition: .25s;
    padding: 15px 15px 25px 15px !important;
}

.wd-product.wd-hover-quick.wd-col.product-grid-item:hover .product-wrapper,
.wd-carousel-item:hover .product-wrapper {
    box-shadow: 0 0 15px rgba(0,0,0,.75);
}

.wd-carousel-wrap .wd-product .wd-entities-title a {
    font-size: 1.5rem !important;
    line-height: 1.8rem !important;
}

.wd-product.product-grid-item.product_cat-eliquid span.woocommerce-Price-amount.amount:before {
    content: "Starting At";
    display: block;
    font-size: 0.8rem;
    font-family: 'Lexend Deca';
    text-transform: uppercase;
    color: #ffffff !important;
    letter-spacing: 0.5px;
    text-shadow: none;
}

.wd-popup.popup-added_to_cart {
    border-width: 4px;
    border-style: solid;
    border-image-slice: 1 !important;
    border-image-source: linear-gradient(45deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C) !important;
    background-image: url(/wp-content/uploads/white-diamond-dark.png);
}

.added-to-cart h3 {
    font-family: 'Midfielder' !important;
    text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000 !important;
}

/* Single Product Styles */

.single-product .product_title {
    background: linear-gradient(45deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-fill-color: transparent !important;
}

.pswp__img--placeholder--blank {
    background: transparent !important;
}

.woocommerce-product-details__short-description p {
    font-size: 1.2rem !important;
    color: #ffffff !important;
    margin: 15px 0 !important;
}

.coupon-highlight-large,
.coupon-highlight-small {
    display: none !important;
}

.single-product-lab-results {
    justify-content: center !important;
}

.single-product [class*="wd-swatches"] .wd-swatch.wd-text.wd-enabled:hover {
    background: #ffffff !important;
}

.single-product [class*="wd-swatches"] .wd-swatch.wd-text.wd-enabled.wd-active {
    background: linear-gradient(45deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C) !important;
}

.elementor-widget-wd_single_product_content p,
.elementor-widget-wd_single_product_content li {
    color: #ffffff !important;
    font-size: 1.1rem !important;
}

.single-product-highlights {
    background: rgba(0,0,0,.35) !important;
    padding: 25px !important;
    border-radius: 15px !important;
    border: 2px solid #fefefd !important;
}

.rwag-attribute-label {
    font-family: "Midfielder", Sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #ffffff;
}

.product-coa-wrapper {
    border: 2px dashed #e4e4e4 !important;
    border-radius: 15px !important;
    padding: 10px 0 !important;
    background: linear-gradient(to right top, #e2e2e2, #ffffff) !important;
    background: rgba(255,255,255,.15) !important;
}

.single-product-highlights h4.wd-el-title.title.element-title {
    display: flex !important;
    justify-content: center;
}

.single-product-highlights .woocommerce-product-attributes-item__value {
    text-align: center !important;
    color: #ffffff !important;
}

.single-product-highlights .woocommerce-product-attributes-item__value span {
    color: #ffffff !important;
}

.single-product-highlights.wd-single-attrs:is(.wd-layout-grid,.wd-layout-inline) tr {
    justify-content: center;
}

.single-product-lab-results {
    border: 1px solid #fdfdfe;
    border-radius: 7px;
    padding: 10px;
    background: rgba(0,0,0,.35);
}

.single-product-lab-results > div:after {
    content: "";
    background: #fdfdfe;
    width: .5px !important;
    height: 100%;
    display: flex;
    top: 0 !important;
    position: absolute;
}

.single-product-lab-results > div:first-of-type:after {
    display: none !important;
}

.single-product-lab-results > div:last-of-type:after {
    display: none !important;
}

.wd-carousel-item .product-wrapper {
    border: 1px solid var(--wd-bordered-brd, var(--brdcolor-gray-300)) !important;
}

.wd-sticky-btn .wpo-options-container {
    display: none !important;
}

.wd-sticky-btn.wd-sticky-btn-shown {
    background-color: #0a0803 !important;
    background-image: url(/wp-content/uploads/tileable-wood-colored.png) !important;
    border-top-width: 4px;
    border-top-style: solid;
    border-image-slice: 1 !important;
    border-image-source: linear-gradient(45deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C) !important;
}

.wd-sticky-btn-content {
    column-gap: 20px !important;
}

.wd-sticky-btn-content h4.wd-entities-title {
    text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000 !important;
    font-family: 'Midfielder' !important;
    font-size: 1.6rem !important;
    letter-spacing: 1px !important;
}

.wd-sticky-btn-thumbnail img {
    background: #ffffff !important;
    padding: 3px !important;
}

a.wd-sticky-add-to-cart.button.alt {
    background: linear-gradient(45deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C) !important;
    color: #ffffff !important;
    letter-spacing: 1px;
}

/* Product Archive Styles */

nav.wd-breadcrumbs.woocommerce-breadcrumb a {
    font-family: 'Midfielder' !important;
    text-transform: none !important;
}

.wd-breadcrumbs>:is(span,a):last-child {
    font-weight: 700;
    font-family: 'Midfielder';
    letter-spacing: 1px;
}

.wd-sidebar ul.wd-swatches-filter, ul.wd-swatches-filter {
    border: none !important;
    padding-left: 0 !important;
}

.wd-sidebar .widget-area ul.product-categories {
    border: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.widget .product-categories li a,
span.wd-filter-lable.layer-term-lable {
    color: #ffffff;
    font-weight: 400;
    font-size: 16px;
}

.widget .product-categories li.wd-active>a,
.widget .wd-swatches-filter li.wd-active span.wd-filter-lable.layer-term-lable {
    color: rgb(167,206,59) !important;
}

.categories-accordion-on .widget .product-categories li,
.widget .wd-filter-list li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.categories-accordion-on .widget .product-categories li ul li:last-of-type,
.categories-accordion-on .widget .product-categories li:last-of-type,
.widget .wd-filter-list li:last-of-type {
    border-bottom: none !important;
}

.page-title h1.entry-title.title {
    letter-spacing: 1.5px !important;
    text-shadow: 0 0 7px rgba(0,0,0,.75) !important;
    font-size: 3rem !important;
}

span.woocommerce-Price-currencySymbol, .wd-carousel-wrap span.woocommerce-Price-currencySymbol {
    font-size: 1.25rem !important;
    vertical-align: middle !important;
}

.wd-products .wd-price-unit {
    display: inline-block;
    margin-inline-start: 4px;
    color: #ffffff;
}

.wc-price-decimal-smaller {
    font-size: 0.65em !important;
    vertical-align: .6rem !important;
}

.wd-page-title.title-size-default {
    border-image-source: linear-gradient(45deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C) !important;
}

.product-labels .product-label.attribute-label:not(.label-with-img) {
    background-color: #a7ce3b !important;
    color: rgb(255,255,255) !important;
    text-shadow: rgb(0, 0, 0) 1px 1px 0px, rgb(0, 0, 0) -1px -1px 0px, rgb(0, 0, 0) 1px -1px 0px, rgb(0, 0, 0) -1px 1px 0px, rgb(0, 0, 0) 1px 1px 0px !important;
}

.wd-sidebar h5.widget-title {
    background: linear-gradient(45deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C) !important;
    color: #ffffff !important;
    letter-spacing: 1px;
    text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000 !important;
}

/* Pre-Footer Styles */

.wd-prefooter {
    padding-bottom: 0 !important;
    box-shadow: 0 0 15px rgba(0,0,0,.75) !important;
}



/* Footer Styles */

footer h4.woodmart-title-container {
    background: linear-gradient(45deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-fill-color: transparent !important;
  }

.mv-footer-disclaimer h2:before {
  content: "\f005";
  font-family: "Font Awesome 6 Pro" !important;
  margin-right: 7px;
  font-size: 1rem !important;
  vertical-align: middle;
}

.mv-footer-disclaimer h2:after {
    content: "\f005";
    font-family: "Font Awesome 6 Pro" !important;
    margin-left: 7px;
    font-size: 1rem !important;
    vertical-align: middle;
}

.red-white-blue-text {
    animation: colorCycle 3s infinite ease-in-out;
}

@keyframes colorCycle {
    0% { color: red; }
    25% { color: white; }
    50% { color: blue; }
    75% { color: white; }
    100% { color: red; }
  }

/* Metallic Button Hover */

.metallic-button-hover {
    width: 200px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
    margin: 20px;
    height: 55px;
    text-align:center;
    border: none;
    background-size: 300% 100%;
    border-radius: 50px;
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.metallic-button-hover:hover {
    background-position: 100% 0;
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.metallic-button-hover:focus {
    outline: none;
}

.metallic-button-hover.color-9 {
    background-image: linear-gradient(to right, #25aae1, #4481eb, #04befe, #3f86ed);
    box-shadow: 0 4px 15px 0 rgba(65, 132, 234, 0.75);
}

/* Glow on Hover Button Styles */

.single_add_to_cart_button:after,
.button.checkout.wc-forward:after {
    transform: unset !important;
}

.glow-on-hover,
.single_add_to_cart_button,
.button.checkout.wc-forward {
    width: 220px;
    height: 50px;
    border: none;
    outline: none;
    color: #fff;
    background: #111;
    cursor: pointer;
    position: relative;
    z-index: 0;
    border-radius: 10px;
}

.glow-on-hover:before,
.single_add_to_cart_button:before,
.button.checkout.wc-forward:before {
    content: '';
    background: linear-gradient(45deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000);
    position: absolute;
    top: -2px;
    left:-2px;
    background-size: 400%;
    z-index: -1;
    filter: blur(5px);
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    animation: glowing 20s linear infinite;
    opacity: 0;
    transition: opacity .3s ease-in-out;
    border-radius: 10px;
}

.glow-on-hover:active,
.button.checkout.wc-forward:active {
    color: #000
}

.glow-on-hover:active:after,
.single_add_to_cart_button:active:after,
.button.checkout.wc-forward:active:after {
    background: transparent;
}

.glow-on-hover:hover:before,
.single_add_to_cart_button:hover:before,
.button.checkout.wc-forward:hover:before {
    opacity: 1;
}

.glow-on-hover:after,
.single_add_to_cart_button:after,
.button.checkout.wc-forward:after {
    z-index: -1;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #111;
    left: 0;
    top: 0;
    border-radius: 10px;
}

@keyframes glowing {
    0% { background-position: 0 0; }
    50% { background-position: 400% 0; }
    100% { background-position: 0 0; }
}

.single-product-coupon-highlight {
    display: none !important;
}

.comment-form .submit {
    color: #ffffff !important;
}

.product_cat-kratom .single-product-lab-results {
    display: none !important;
}

/* Hiding Specific Product Elements */

#product-6278 .single-product-lab-results,
#product-1779 .single-product-lab-results,
#product-6281 .single-product-lab-results {
    display: none !important;
}

/* Full Overrides */

.single-product .wd-sticky-btn-cart button {
    font-size: 1.2rem !important;
}

/* Ratings & Trust Styles */

#product-categories .usk-item h3.title {
    text-shadow: 1px 1px rgba(0,0,0,1) !important;
}

#product-reviews  .usk-rating-text {
    text-shadow: 1px 1px rgba(0,0,0,1) !important;
}

/* Age Verification Popup */

.wd-popup.wd-age-verify.color-scheme-dark {
    border-width: 4px !important;
    border-style: solid !important;
    border-image-slice: 1 !important;
    border-image-source: linear-gradient(45deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C) !important;
}

.wd-age-verify-buttons a {
    color: #000;
    font-family: 'Midfielder';
    text-shadow: 1px 1px #fff;
    font-size: 1.2rem;
    background: linear-gradient(45deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C) !important;
    border-radius: 25px;
}

.wd-age-verify-buttons a:hover {
    color: #000000;
    scale: 1.1;
}