.mf-shop-theme-editorial {
    --mf-shop-theme-ink: #211d1a;
    --mf-shop-theme-muted: #6d625b;
    --mf-shop-theme-paper: #fbf8f2;
    --mf-shop-theme-rule: #b7a99c;
    color: var(--mf-shop-theme-ink);
    font-family: Georgia, "Times New Roman", serif;
}

.mf-shop-theme-editorial .mf-shop-product-card,
.mf-shop-theme-editorial.mf-cart .mf-cart-panel,
.mf-shop-theme-editorial.mf-cart .mf-cart-summary-card,
.mf-shop-theme-editorial.mf-checkout .mf-checkout-card,
.mf-shop-theme-editorial.mf-checkout .mf-checkout-summary,
.mf-shop-theme-editorial.mf-order,
.mf-shop-theme-editorial.mf-product .mf-product-media,
.mf-shop-theme-editorial.mf-product .mf-product-summary {
    border: 0;
    border-top: 2px solid var(--mf-shop-theme-ink);
    border-radius: 0;
    background: var(--mf-shop-theme-paper);
    box-shadow: none;
}

.mf-shop-theme-editorial .mf-card-link,
.mf-shop-theme-editorial .mf-cart-line-title,
.mf-shop-theme-editorial .mf-shop-breadcrumbs a,
.mf-shop-theme-editorial .mf-product-title,
.mf-shop-theme-editorial .mf-product-price,
.mf-shop-theme-editorial .mf-order-card strong {
    color: var(--mf-shop-theme-ink);
}

.mf-shop-theme-editorial .mf-shop-category-link,
.mf-shop-theme-editorial .mf-shop-cart-summary-link {
    border-top: 2px solid var(--mf-shop-theme-ink);
    background: var(--mf-shop-theme-paper);
    color: var(--mf-shop-theme-ink);
}

.mf-shop-theme-editorial .mf-shop-category-link:hover,
.mf-shop-theme-editorial .mf-shop-category-item.is-current > .mf-shop-category-link,
.mf-shop-theme-editorial .mf-shop-cart-summary-link:hover {
    background: #eee8de;
}

.mf-shop-theme-editorial .mf-shop-category-image {
    border-radius: 0;
    background: #eee8de;
}

.mf-shop-theme-editorial .mf-shop-category-description,
.mf-shop-theme-editorial .mf-shop-breadcrumbs-separator,
.mf-shop-theme-editorial .mf-shop-breadcrumbs [aria-current="page"] {
    color: var(--mf-shop-theme-muted);
}

.mf-shop-theme-editorial .mf-shop-cart-count {
    background: var(--mf-shop-theme-ink);
    color: var(--mf-shop-theme-paper);
    font-family: Arial, sans-serif;
}

.mf-shop-theme-editorial .mf-card-title,
.mf-shop-theme-editorial .mf-product-title,
.mf-shop-theme-editorial .mf-cart-heading,
.mf-shop-theme-editorial .mf-checkout-title {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 500;
    letter-spacing: -0.025em;
}

.mf-shop-theme-editorial .mf-card-media,
.mf-shop-theme-editorial .mf-product-main-media,
.mf-shop-theme-editorial .mf-product-img-placeholder,
.mf-shop-theme-editorial .mf-variant-chip-image {
    border-radius: 0;
    background: #eee8de;
}

.mf-shop-theme-editorial .mf-cart-line,
.mf-shop-theme-editorial .mf-payment-option,
.mf-shop-theme-editorial .mf-variant-chip,
.mf-shop-theme-editorial .mf-order-card,
.mf-shop-theme-editorial .mf-order-bank-transfer,
.mf-shop-theme-editorial .mf-order-downloads,
.mf-shop-theme-editorial .mf-order-download-item,
.mf-shop-theme-editorial .mf-product-price-block,
.mf-shop-theme-editorial .mf-product-meta-item {
    border-color: var(--mf-shop-theme-rule);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.mf-shop-theme-editorial .mf-cart-btn,
.mf-shop-theme-editorial .mf-btn-primary,
.mf-shop-theme-editorial .mf-checkout-submit,
.mf-shop-theme-editorial .mf-order-download-button,
.mf-shop-theme-editorial .mf-product-button {
    border-radius: 0;
    background: var(--mf-shop-theme-ink);
    color: var(--mf-shop-theme-paper);
    font-family: Arial, sans-serif;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.mf-shop-theme-editorial .mf-alert-error {
    border-top: 2px solid #8f1d14;
    color: #8f1d14;
}

.mf-shop-theme-editorial .mf-alert-success {
    border-top: 2px solid #12613b;
    color: #12613b;
}

.mf-shop-theme-editorial .mf-cart-btn:hover,
.mf-shop-theme-editorial .mf-btn-primary:hover,
.mf-shop-theme-editorial .mf-checkout-submit:hover,
.mf-shop-theme-editorial .mf-order-download-button:hover,
.mf-shop-theme-editorial .mf-product-button:hover {
    background: #514840;
}

.mf-shop-theme-editorial .mf-variant-chip.is-selected {
    border-color: var(--mf-shop-theme-ink);
    background: #eee8de;
    box-shadow: inset 4px 0 0 var(--mf-shop-theme-ink);
}

.mf-shop-theme-editorial :focus-visible {
    outline: 2px solid var(--mf-shop-theme-ink);
    outline-offset: 4px;
}

.mf-shop-theme-editorial :disabled,
.mf-shop-theme-editorial [aria-disabled="true"],
.mf-shop-theme-editorial .is-disabled {
    cursor: not-allowed;
    opacity: .5;
}

.mf-shop-theme-editorial [aria-busy="true"] {
    cursor: progress;
    opacity: .7;
}

@media (prefers-reduced-motion: reduce) {
    .mf-shop-theme-editorial *,
    .mf-shop-theme-editorial *::before,
    .mf-shop-theme-editorial *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
