@property --font {
    syntax: '*';
    inherits: true;
    initial-value: "Jost", Arial, sans-serif;
}

@property --dark-background-color {
    syntax: '<color>';
    inherits: true;
    initial-value: #1b0500;
}
@property --background-color-1 {
    syntax: '<color>';
    inherits: true;
    initial-value: #320900;
}

@property --background-color-2 {
    syntax: '<color>';
    inherits: true;
    initial-value: #511506;
}

@property --background-color-3 {
    syntax: '<color>';
    inherits: true;
    initial-value: #222;
}

@property --text-color-1 {
    syntax: '<color>';
    inherits: true;
    initial-value: #ccbcbc;
}

@property --text-color-2 {
    syntax: '<color>';
    inherits: true;
    initial-value: #ec4b21;
}

@property --text-color-3 {
    syntax: '<color>';
    inherits: true;
    initial-value: #AAA;
}

@property --primary-color {
    syntax: '<color>';
    inherits: true;
    initial-value: #ca1e00;
}

body {
    color: var(--text-color-1);
    background-color: var(--dark-background-color);
    font-family: var(--font), Arial, sans-serif;
}

aside.storefront-sidebar {
    background-color: var(--background-color-1);
}

aside.storefront-sidebar header > a {
    background-color: var(--background-color-1);
}

section header.green-to-transparent {
    background: linear-gradient(90deg, var(--background-color-1) 0%, transparent 90%);
}

section#featured-products .meta-bottom p.store-cta a {
    background-color: var(--background-color-1);
}

.storefront a {
    color: var(--text-color-1);
}

aside.storefront-sidebar nav ul li a {
    color: var(--text-color-1);
}

aside.storefront-sidebar nav ul li.title {
    color: var(--text-color-1);
}

aside.storefront-sidebar header > a {
    color: var(--text-color-1);
}

section header.green-to-transparent h2,
section header.green-to-transparent p {
    color: var(--text-color-1);
}

aside.storefront-sidebar nav ul li a small {
    color: var(--text-color-1);
}

aside.storefront-sidebar header ul.socials-banner {
    background-color: var(--background-color-2);
}

aside.storefront-sidebar nav ul li a:hover {
    background-color: var(--background-color-2);
}

footer {
    background-color: var(--background-color-2);
    position: relative;
    z-index: 0;
}

footer::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: -3;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
}


h1, h2, h3, h4, h5, h6 {
    color: var(--text-color-1);
}

aside.storefront-sidebar header ul.socials-banner li a {
    color: var(--text-color-2);
}

aside.storefront-sidebar nav ul li a:hover {
    color: var(--text-color-2);
}

.product-tile .product-info {
    background-color: var(--background-color-3);
}

section.product-details .extended-description {
    background-color: var(--background-color-3);
}

.readable {
    background-color: var(--background-color-3);
}

form.add-to-cart {
    background-color: var(--background-color-3);
}

section#featured-products .meta-bottom {
    background-color: var(--background-color-3);
}

aside.storefront-sidebar header ul.socials-banner li a:hover {
    background-color: var(--background-color-3);
}

aside.storefront-sidebar header {
    border-bottom: 1px solid var(--background-color-3);
}

.product-tile .product-info {
    color: var(--text-color-3);
}

.product-tile .description, .product-tile .price {
    color: var(--text-color-3);
}

section#featured-products .meta-bottom {
    color: var(--text-color-3);
}

.readable {
    color: var(--text-color-3);
}

.readable a {
    color: var(--text-color-3);
}

form.add-to-cart .group label {
    color: var(--text-color-3);
}

section.product-details .extended-description {
    color: var(--text-color-3);
}

section.product-details .extended-description h3 {
    color: var(--text-color-3);
}

.product-tile h4 a {
    color: var(--primary-color);
}

.product-tile h4 a:hover {
    color: var(--primary-color);
}
.product-tile .seller {
    color: var(--text-color-3);
}
.product-tile .seller .seller-link {
    color: var(--primary-color);
}
.product-tile .seller .seller-link:hover {
    color: var(--primary-color);
}

form input[type="submit"],
form.add-to-cart input[type="submit"],
.button,
form .group input[type="submit"],
form .group button,
a.button {
    background-color: var(--primary-color);
}
form input[type="submit"]:hover,
form.add-to-cart input[type="submit"]:hover,
.button:hover,
form .group input[type="submit"]:hover,
form .group button:hover,
a.button:hover {
    background-color: var(--background-color-2);
}
form input[type="submit"].secondary, .button.secondary {
    background-color: var(--background-color-2);
    color: var(--text-color-2);
    border: none;
}
form input[type="submit"].secondary:hover, .button.secondary:hover {
    background-color: var(--primary-color);
    color: var(--text-color-1);
}

.storefront a:hover {
    color: var(--primary-color);
}


form .group label {
    color: var(--text-color-3);
}
form.search-form input, form.search-form select, form.search-form button {
    background-color: var(--background-color-2);
}

section .meta-bottom {
    background-color: var(--background-color-3);
    color: var(--text-color-3);
}
section .meta-bottom p.store-cta a {
    background-color: var(--background-color-2);
}
form.low-contrast {
    background-color: #333;
}
.sidebar-launcher, .back-to-top {
    background-color: var(--background-color-2);
}
.sidebar-launcher:hover, .back-to-top:hover {
    background-color: var(--primary-color);
}
.paginator ul li a.active {
    background-color: var(--primary-color);
}