@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);
}

.performer-profile-header {
    min-height: 280px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    background-position: center;
    background-size: cover;
    text-align: left;
    position: relative;
}

.performer-profile-header::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(27, 5, 0, 0.92), rgba(27, 5, 0, 0.42));
}

.performer-profile-copy {
    position: relative;
    max-width: 760px;
    padding: 2rem;
}

.performer-profile-heading {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.performer-profile-copy .product-type {
    color: var(--text-color-2);
    font-style: normal;
    font-weight: 700;
    margin: 0 0 0.5rem;
}

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 nav ul li.marketplace-sidebar-more-mayhem-item {
    --marketplace-more-mayhem-background: #401200;
    --marketplace-more-mayhem-text: #FFF;
    --marketplace-more-mayhem-muted: rgba(255, 255, 255, 0.68);
    --marketplace-more-mayhem-border: rgba(255, 255, 255, 0.13);
    --marketplace-more-mayhem-accent: #E5544A;
}

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 ul.marketplace-links-banner {
    background-color: var(--background-color-2);
    border-top-color: var(--background-color-3);
}

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 ul.marketplace-links-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 ul.marketplace-links-banner li a:hover {
    background-color: var(--background-color-3);
}

.cart-count-badge {
    background-color: var(--primary-color);
    color: #fff;
}

/*
 * Verified Seller badge — storefront.css styles this pill with a hardcoded green
 * palette (#74BB50 border/icon, #1D2E23 background). Re-skin it to the Red brand
 * palette so it matches the rest of a Red storefront/product/checkout page.
 */
.verified-seller-badge {
    border-color: var(--primary-color);
    background: var(--background-color-2);
    color: var(--text-color-1);
}

.verified-seller-badge i {
    color: var(--text-color-2);
}

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

/*
 * storefront.css gives the marketplace country control green storefront surfaces.
 * Keep the control within the Red sidebar's native maroon palette instead.
 */
aside.storefront-sidebar .storefront-country-switcher form {
    background: var(--background-color-2);
    border-color: var(--background-color-3);
}

aside.storefront-sidebar .storefront-country-switcher label {
    color: var(--text-color-2);
}

aside.storefront-sidebar .storefront-country-switcher select {
    color: var(--text-color-1);
    background: var(--background-color-1);
}

aside.storefront-sidebar .storefront-country-switcher select:focus-visible {
    outline-color: var(--primary-color);
}

.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);
}
