:root {
    --kley-ink: #201f1c;
    --kley-forest: #183b32;
    --kley-forest-hover: #225347;
    --kley-champagne: #b28a50;
    --kley-garnet: #702f3a;
    --kley-canvas: #f7f7f5;
    --kley-paper: #ffffff;
    --kley-line: #dedbd5;
    --kley-muted: #68645e;
}

body.kley-reference-layout {
    background: var(--kley-canvas) !important;
    color: var(--kley-ink) !important;
}

.kley-category-nav {
    border-color: var(--kley-line) !important;
    background: var(--kley-paper) !important;
}

.kley-category-nav > a {
    color: var(--kley-ink) !important;
}

.kley-category-nav > a:hover,
.kley-category-nav > a.is-active {
    color: var(--kley-garnet) !important;
}

.kley-category-nav a.is-active:after {
    background: var(--kley-champagne) !important;
}

.kley-brand > b {
    border-color: var(--kley-champagne) !important;
    color: var(--kley-garnet) !important;
}

body.kley-reference-layout .kley-shop-hero {
    border-color: var(--kley-line) !important;
    background: #f2f4f1 !important;
}

body.kley-reference-layout .kley-shop-hero p {
    color: var(--kley-garnet) !important;
}

body.kley-reference-layout .kley-shop-hero h1 {
    color: var(--kley-forest) !important;
}

body.kley-reference-layout .kley-shop-hero span {
    color: var(--kley-muted) !important;
}

body.kley-reference-layout .kley-shop-tools aside a {
    border-color: var(--kley-line) !important;
    background: var(--kley-paper) !important;
    color: var(--kley-ink) !important;
}

body.kley-reference-layout .kley-shop-tools aside a:hover,
body.kley-reference-layout .kley-shop-tools aside a.is-active {
    border-color: var(--kley-champagne) !important;
    background: #f5f7f5 !important;
    color: var(--kley-forest) !important;
}

body.kley-reference-layout .kley-search-row {
    border-color: var(--kley-line) !important;
    background: var(--kley-paper) !important;
}

body.kley-reference-layout .kley-search-row input[type=search] {
    border-color: #c9c5be !important;
    color: var(--kley-ink) !important;
}

body.kley-reference-layout .kley-search-row input[type=search]:focus {
    border-color: var(--kley-forest) !important;
    box-shadow: 0 0 0 3px rgba(24,59,50,.13) !important;
}

body.kley-reference-layout .wc-block-product-template .wc-block-product > .wp-block-group {
    border-color: var(--kley-line) !important;
    background: var(--kley-paper) !important;
    box-shadow: 0 7px 22px rgba(32,31,28,.07) !important;
}

body.kley-reference-layout .wc-block-product-template h3.wp-block-post-title a {
    color: var(--kley-ink) !important;
}

body.kley-reference-layout .wc-block-product-template .wc-block-components-product-price {
    color: var(--kley-garnet) !important;
}

body.kley-reference-layout .wc-block-product-template .wc-block-components-product-button__button {
    background: var(--kley-forest) !important;
    color: #fff !important;
}

body.kley-reference-layout .wc-block-product-template .wc-block-components-product-button__button:hover {
    background: var(--kley-forest-hover) !important;
}

.kley-floating-cart {
    border-color: rgba(178,138,80,.55) !important;
    background: var(--kley-forest) !important;
    box-shadow: 0 12px 32px rgba(24,59,50,.27) !important;
}

.kley-floating-cart:hover {
    background: var(--kley-forest-hover) !important;
    box-shadow: 0 16px 38px rgba(24,59,50,.33) !important;
}

.kley-floating-cart .dashicons {
    color: #d7b77e !important;
}

.kley-floating-cart-count {
    background: var(--kley-garnet) !important;
}

.onsale.kley-sale-percentage,
.wc-block-components-product-sale-badge.kley-sale-percentage {
    display: grid !important;
    min-width: 50px !important;
    min-height: 32px !important;
    place-items: center !important;
    padding: 5px 9px !important;
    border: 1px solid rgba(255,255,255,.25) !important;
    border-radius: 4px !important;
    background: var(--kley-garnet) !important;
    box-shadow: 0 5px 14px rgba(112,47,58,.22) !important;
    color: #fff !important;
    font-family: Arial,sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .04em !important;
    line-height: 1 !important;
}

.wc-block-components-product-sale-badge.kley-sale-percentage .wc-block-components-product-sale-badge__text {
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

@media (max-width:700px) {
    body.kley-reference-layout .kley-category-nav,
    body.kley-reference-layout .kley-menu-toggle {
        background: var(--kley-paper) !important;
    }

    body.kley-reference-layout .kley-menu-toggle span {
        background: var(--kley-garnet) !important;
    }

    body.kley-reference-layout .kley-menu-toggle:after {
        color: var(--kley-forest) !important;
    }

    body.kley-reference-layout .kley-category-nav.is-open > a:hover,
    body.kley-reference-layout .kley-category-nav.is-open > a.is-active {
        background: #f2f5f3 !important;
        color: var(--kley-garnet) !important;
    }
}
