.mf-shop-theme-minimal {
    --mf-shop-theme-text: currentColor;
    --mf-shop-theme-muted: color-mix(in srgb, currentColor 64%, transparent);
    --mf-shop-theme-border: color-mix(in srgb, currentColor 20%, transparent);
    color: var(--mf-shop-theme-text);
}

.mf-shop-theme-minimal .mf-shop-product-card,
.mf-shop-theme-minimal.mf-cart .mf-cart-panel,
.mf-shop-theme-minimal.mf-cart .mf-cart-summary-card,
.mf-shop-theme-minimal.mf-checkout .mf-checkout-card,
.mf-shop-theme-minimal.mf-checkout .mf-checkout-summary,
.mf-shop-theme-minimal.mf-order,
.mf-shop-theme-minimal.mf-product .mf-product-media,
.mf-shop-theme-minimal.mf-product .mf-product-summary,
.mf-shop-theme-minimal .mf-order-card,
.mf-shop-theme-minimal .mf-order-bank-transfer,
.mf-shop-theme-minimal .mf-order-downloads {
    border-color: var(--mf-shop-theme-border);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.mf-shop-theme-minimal .mf-card-link,
.mf-shop-theme-minimal .mf-cart-line-title,
.mf-shop-theme-minimal .mf-shop-category-link,
.mf-shop-theme-minimal .mf-shop-cart-summary-link,
.mf-shop-theme-minimal .mf-shop-breadcrumbs a,
.mf-shop-theme-minimal .mf-product-title,
.mf-shop-theme-minimal .mf-product-price,
.mf-shop-theme-minimal .mf-order-card strong {
    color: inherit;
}

.mf-shop-theme-minimal .mf-shop-category-link,
.mf-shop-theme-minimal .mf-shop-cart-summary-link {
    border: 1px solid var(--mf-shop-theme-border);
}

.mf-shop-theme-minimal .mf-shop-category-link:hover,
.mf-shop-theme-minimal .mf-shop-category-item.is-current > .mf-shop-category-link,
.mf-shop-theme-minimal .mf-shop-cart-summary-link:hover {
    background: color-mix(in srgb, currentColor 6%, transparent);
}

.mf-shop-theme-minimal .mf-shop-category-image {
    border-radius: 0;
}

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

.mf-shop-theme-minimal .mf-shop-cart-count {
    border: 1px solid currentColor;
}

.mf-shop-theme-minimal .mf-card-media,
.mf-shop-theme-minimal .mf-product-main-media,
.mf-shop-theme-minimal .mf-product-img-placeholder,
.mf-shop-theme-minimal .mf-variant-chip-image {
    border-radius: 0;
    background: color-mix(in srgb, currentColor 5%, transparent);
}

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

.mf-shop-theme-minimal .mf-cart-btn,
.mf-shop-theme-minimal .mf-btn-primary,
.mf-shop-theme-minimal .mf-checkout-submit,
.mf-shop-theme-minimal .mf-order-download-button,
.mf-shop-theme-minimal .mf-product-button {
    border-radius: 0;
    border: 1px solid currentColor;
    background: transparent;
    color: inherit;
    box-shadow: none;
}

.mf-shop-theme-minimal .mf-cart-btn-secondary {
    border-radius: 0;
    border: 1px solid var(--mf-shop-theme-border);
    background: transparent;
    color: inherit;
}

.mf-shop-theme-minimal .mf-alert-error {
    border-left: 4px solid #b42318;
    color: #8f1d14;
}

.mf-shop-theme-minimal .mf-alert-success {
    border-left: 4px solid #167647;
    color: #12613b;
}

.mf-shop-theme-minimal .mf-cart-btn:hover,
.mf-shop-theme-minimal .mf-btn-primary:hover,
.mf-shop-theme-minimal .mf-checkout-submit:hover,
.mf-shop-theme-minimal .mf-order-download-button:hover,
.mf-shop-theme-minimal .mf-product-button:hover {
    background: color-mix(in srgb, currentColor 8%, transparent);
}

.mf-shop-theme-minimal .mf-variant-chip.is-selected {
    border-color: currentColor;
    background: color-mix(in srgb, currentColor 6%, transparent);
    box-shadow: none;
}

.mf-shop-theme-minimal :focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

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

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

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