/**
 * Storefront theme — Minimal Mono (01 · 极简黑白)
 * Critical subset is inlined via dreamy-theme-critical.css
 */

:root {
    --mm-bg: #FFFFFF;
    --mm-text: #111111;
    --mm-muted: #888888;
    --mm-border: #E5E5E5;
    --mm-border-input: #E0E0E0;
    --mm-panel: #FAFAFA;
    --mm-panel-alt: #F5F5F5;
    --mm-footer: #111111;
    --mm-radius: 0;
    --rw-black: #111111;
    --rw-white: #ffffff;
    --rw-stronger: #111111;
    --rw-promo: #FAFAFA;
    --rw-border: #E5E5E5;
    --rw-muted: #888888;
    --rw-neutral-200: #E5E5E5;
    --rw-neutral-800: #111111;
    --site-max-width: 1536px;
    --dreamy-teal: #111111;
    --dreamy-teal-light: #333333;
    --dreamy-teal-dark: #111111;
    --lavender: #888888;
    --rose-pink: #111111;
    --golden-yellow: #E5E5E5;
    --moss-green: #111111;
    --parchment: #ffffff;
    --mist-white: #FAFAFA;
    --mist-gray: #888888;
    --forest-dark: #111111;
    --warm-amber: #111111;
    --warm-amber-soft: #333333;
    --shadow-soft: none;
    --shadow-hover: none;
    --font-display: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --font-heading: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --font-ui: 'Inter', system-ui, -apple-system, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif;
    --font-script: 'Inter', system-ui, sans-serif;
    --font-currency: 'Inter', Arial, Helvetica, system-ui, sans-serif;
    --primary-color: #111111;
    --secondary-color: #333333;
    --accent-color: #111111;
    --success-color: #111111;
    --warning-color: #888888;
    --danger-color: #111111;
    --dark-color: #111111;
    --light-color: #E5E5E5;
    --bs-primary: #111111;
    --bs-primary-rgb: 17, 17, 17;
}

/* Final override after Bootstrap CDN — site content width 1536px */
.container,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
    max-width: var(--site-max-width);
}

@media (min-width: 576px),
       (min-width: 768px),
       (min-width: 992px),
       (min-width: 1200px),
       (min-width: 1400px) {
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl,
    .container-xxl {
        max-width: var(--site-max-width);
    }
}

body {
    font-family: var(--font-ui);
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    color: var(--rw-black);
    letter-spacing: normal;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: var(--rw-white);
    background-image: none !important;
}

.bg-primary { background-color: var(--rw-black) !important; }
.text-primary { color: var(--rw-stronger) !important; }
.link-primary { color: var(--rw-black) !important; }
.link-primary:hover, .link-primary:focus { color: var(--rw-neutral-800) !important; }
.border-primary { border-color: var(--rw-black) !important; }

/* ===== Buttons ===== */
.btn-primary {
    font-family: var(--font-ui);
    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    background: var(--rw-black) !important;
    border: 1px solid var(--rw-black) !important;
    color: var(--rw-white) !important;
    border-radius: var(--mm-radius);
    padding: 12px 16px;
    box-shadow: none;
    transition: background-color 0.2s ease, color 0.2s ease;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background: #333333 !important;
    border-color: #333333 !important;
    color: var(--rw-white) !important;
    transform: none;
    box-shadow: none;
}
.btn-outline-primary {
    font-family: var(--font-ui);
    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase;
    color: var(--rw-black) !important;
    border: 1px solid var(--rw-black) !important;
    background: var(--rw-white) !important;
    border-radius: var(--mm-radius);
}
.btn-outline-primary:hover,
.btn-outline-primary:focus {
    background: var(--rw-black) !important;
    border-color: var(--rw-black) !important;
    color: var(--rw-white) !important;
}
.btn {
    font-family: var(--font-ui);
    border-radius: var(--mm-radius);
}

/* ===== Sticky white navigation ===== */
.navbar-custom.sticky-top {
    background: var(--rw-white) !important;
    border-bottom: 1px solid var(--rw-border);
    z-index: 1030;
}
.navbar-custom {
    background: var(--rw-white) !important;
    box-shadow: none !important;
}

.header-top-bar {
    background-color: var(--rw-promo) !important;
    border-bottom: 1px solid var(--rw-border);
    color: var(--rw-black);
}

.header-main-section {
    background-color: var(--rw-white) !important;
    border-bottom: 1px solid var(--rw-border);
    min-height: 72px;
    height: auto;
    padding: 12px 0;
}

.logo-text {
    font-family: var(--font-heading) !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    color: var(--rw-black) !important;
}

.header-nav-bar {
    background-color: var(--rw-white) !important;
    border-bottom: none;
}

.navbar-menu-row .nav-link {
    color: var(--rw-black) !important;
    font-family: var(--font-ui);
    font-weight: 400;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    background: transparent !important;
}

.navbar-menu-row .nav-link:hover,
.navbar-menu-row .nav-link.active {
    color: var(--rw-black) !important;
    background-color: transparent !important;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.header-nav-bar .navbar-menu-row.collapse.show,
.header-nav-bar .navbar-menu-row.collapsing {
    background-color: var(--rw-white);
}

.header-nav-bar .navbar-menu-row.collapse .nav-link,
.header-nav-bar .navbar-menu-row.collapsing .nav-link {
    color: var(--rw-black) !important;
}

.header-nav-bar .navbar-menu-row.collapse .nav-link:hover {
    color: var(--rw-black) !important;
}

.header-nav-bar .navbar-nav > li:not(:last-child)::after { color: var(--rw-border) !important; }
.nav-dropdown-menu {
    background: var(--rw-white) !important;
    border: 1px solid var(--rw-border) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.nav-dropdown-menu a { color: var(--rw-black) !important; }
.nav-dropdown-menu a:hover {
    color: var(--rw-black) !important;
    background: var(--rw-promo) !important;
}

.header-nav-bar .navbar-toggler {
    border-color: var(--rw-black) !important;
}
.header-nav-bar .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='3' y1='6' x2='21' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='12' x2='21' y2='12'%3E%3C/line%3E%3Cline x1='3' y1='18' x2='21' y2='18'%3E%3C/line%3E%3C/svg%3E") !important;
}

.header-search-form .search-icon-btn {
    background: var(--rw-black) !important;
    color: var(--rw-white) !important;
}
.header-search-form .input-group {
    border-radius: 999px !important;
    overflow: hidden;
    border: 1px solid var(--rw-border);
    box-shadow: none !important;
}
.header-search-form .search-icon-btn { border-radius: 999px 0 0 999px !important; }
.header-search-form .search-input {
    border-radius: 0 999px 999px 0 !important;
    border-left: none !important;
}

.cart-summary-box {
    background: transparent !important;
    border: 1px solid var(--rw-border);
    border-radius: 4px !important;
    color: var(--rw-black) !important;
}
.btn-view-cart {
    border-color: var(--rw-black) !important;
    color: var(--rw-black) !important;
    border-radius: 4px !important;
    text-transform: uppercase;
    font-size: 12px;
}
.btn-view-cart:hover {
    background: var(--rw-black) !important;
    color: var(--rw-white) !important;
}
.btn-checkout {
    background: var(--rw-black) !important;
    border-color: var(--rw-black) !important;
    color: var(--rw-white) !important;
    border-radius: 4px !important;
    text-transform: uppercase;
    font-size: 12px;
}
.btn-checkout:hover {
    background: var(--rw-neutral-800) !important;
    color: var(--rw-white) !important;
}

.header-top-bar .top-bar-link { color: var(--rw-black) !important; }
.header-top-bar .top-bar-link:hover { color: var(--rw-black) !important; opacity: 0.7; }
.header-top-bar .top-bar-divider { color: var(--rw-muted) !important; opacity: 1; }
.header-top-bar .currency-switcher .currency-selector-btn {
    color: var(--rw-black) !important;
    background-color: transparent !important;
    border: 1px solid var(--rw-border) !important;
    border-radius: 4px;
}

/* ===== Typography ===== */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-family: var(--font-heading) !important;
    font-weight: 400 !important;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    color: inherit;
}

.section-title {
    font-family: var(--font-heading) !important;
    font-size: 34px !important;
    font-weight: 400 !important;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    color: var(--rw-stronger);
}
.section-title::before,
.section-title::after { content: none !important; }

.lead.text-muted {
    color: var(--rw-muted) !important;
    font-weight: 400;
}

.product-title {
    font-family: var(--font-heading) !important;
    font-weight: 400 !important;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.card-title {
    font-weight: 400 !important;
}

/* ===== Cards — flat, no soft dreamy chrome ===== */
.category-card {
    background: transparent !important;
    backdrop-filter: none;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.category-card:hover {
    transform: none;
    box-shadow: none !important;
    background: transparent !important;
}
.category-icon { color: var(--rw-black) !important; }
.category-card h4 {
    font-family: var(--font-heading) !important;
    font-weight: 400;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    color: var(--rw-black);
}
.category-card p {
    font-weight: 400;
    color: var(--rw-muted) !important;
}

.product-card {
    background: transparent !important;
    backdrop-filter: none;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: hidden;
}
.product-card:hover {
    transform: none;
    box-shadow: none !important;
}

/* Listing pages: Rebel Walls portrait tiles (3:4) */
.products-section-container .product-card .product-card-media,
.rw-product-card .product-card-media {
    aspect-ratio: 3 / 4 !important;
    border-radius: 0 !important;
    background-image: none !important;
    background-color: #ececea !important;
}

.product-card .card-title,
.product-card .card-title a,
.product-title-clickable {
    font-family: var(--font-heading) !important;
    font-weight: 400;
    font-size: 1rem !important;
    letter-spacing: 0.02em;
    text-transform: none;
    color: var(--rw-black);
}
.product-card .card-title a:hover,
.product-title-clickable:hover {
    color: var(--rw-black) !important;
    text-decoration: underline;
}

.rw-product-card .card-title,
.rw-product-card .card-title a {
    font-weight: 700 !important;
    font-size: 0.95rem !important;
    letter-spacing: 0.04em;
}

.rw-product-card__price,
.rw-product-card__price .price {
    color: var(--rw-muted) !important;
    font-weight: 400 !important;
}

.price,
.compare-price {
    font-family: var(--font-currency) !important;
    font-weight: 600;
    color: var(--rw-black) !important;
}

/* Shared sale treatment across homepage, listings, and related products. */
.rw-product-card__price-label {
    margin-right: 0.25rem;
    color: #b42318;
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.rw-product-card__discount {
    margin-left: 0.35rem;
    color: #18794e;
    font-size: 0.72rem;
    font-weight: 600;
}

span.h5.text-primary[data-price],
span.text-muted.text-decoration-line-through[data-compare-price],
p.card-text.text-primary.h4[data-price],
p.card-text.text-muted del,
.cart-container [data-price],
.checkout-container [data-price],
[data-order-price],
.mini-cart-item-price,
.mini-cart-option-price,
.mini-cart-subtotal span + span,
.mini-cart-total span + span,
.header-cart-summary .cart-summary-total {
    font-family: var(--font-currency) !important;
}

.product-option-select,
.product-option-select option {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
    font-weight: 400 !important;
}

.header-top-bar .currency-selector-btn .currency-text,
.currency-switcher .currency-text {
    font-family: var(--font-currency) !important;
    font-weight: 600;
}
.header-top-bar .currency-switcher .currency-dropdown li,
.header-top-bar .currency-switcher select {
    font-family: var(--font-currency) !important;
    font-weight: 600;
}
.header-top-bar .currency-switcher .currency-dropdown {
    background-color: var(--rw-white) !important;
    border: 1px solid var(--rw-border) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.header-top-bar .currency-switcher .currency-dropdown li {
    color: var(--rw-black) !important;
}
.header-top-bar .currency-switcher .currency-dropdown li:hover,
.header-top-bar .currency-switcher .currency-dropdown li.currency-active {
    background-color: rgba(0, 0, 0, 0.06) !important;
}
.header-top-bar .currency-switcher select {
    color: var(--rw-black) !important;
    background-color: transparent !important;
    border: 1px solid var(--rw-border) !important;
}
.header-top-bar .currency-switcher select option {
    background-color: var(--rw-white);
    color: var(--rw-black);
}
.price-section .price,
.product-info .price-section .price {
    font-family: var(--font-currency) !important;
    font-weight: 700;
}

/* ===== Hero ===== */
.hero-slider-section .slide-wood-bg,
.slide-container.slide-wood-bg {
    background:
        radial-gradient(ellipse 70% 90% at 78% 50%, rgba(180, 150, 120, 0.18) 0%, transparent 55%),
        linear-gradient(115deg, #1a1714 0%, #2a2420 48%, #1c1a18 100%) !important;
}
.hero-slider-section .slide-wood-bg.slide-bg-geometry {
    background:
        radial-gradient(ellipse 65% 85% at 80% 45%, rgba(196, 168, 140, 0.22) 0%, transparent 58%),
        linear-gradient(120deg, #181512 0%, #2c261f 50%, #1a1816 100%) !important;
}
.hero-slider-section .slide-wood-bg.slide-bg-nature {
    background:
        radial-gradient(ellipse 70% 90% at 78% 50%, rgba(120, 150, 150, 0.2) 0%, transparent 55%),
        linear-gradient(115deg, #121816 0%, #1e2a28 48%, #151918 100%) !important;
}
.hero-slider-section .slide-image-circle {
    background:
        radial-gradient(circle at 50% 40%, rgba(255, 255, 255, 0.08) 0%, transparent 55%),
        rgba(40, 36, 32, 0.85) !important;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.45) !important;
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.hero-slider-section .slide-image-circle img {
    object-fit: cover !important;
}
.slide-content-left {
    padding-left: 60px !important;
    padding-right: 60px !important;
}
.slide-content-left .script-text,
.slide-content-left .script-title {
    font-family: var(--font-heading) !important;
    font-style: normal;
    font-size: clamp(1.75rem, 3.5vw, 2.5rem) !important;
    font-weight: 400 !important;
    color: var(--rw-white) !important;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
}
.slide-main-title,
.slide-2-title {
    font-family: var(--font-ui) !important;
    font-weight: 800 !important;
    font-size: clamp(1.5rem, 3vw, 2.25rem) !important;
    letter-spacing: normal;
    color: var(--rw-white) !important;
    text-transform: uppercase !important;
    line-height: 1.25 !important;
}
.slide-content-left .slide-main-title {
    font-size: clamp(1.25rem, 2.5vw, 2rem) !important;
    color: var(--rw-white) !important;
}
.slide-content-left .script-title.slide-2-title,
.slide-content-left .slide-subtitle {
    font-family: var(--font-ui) !important;
}
.slide-subtitle {
    font-family: var(--font-ui) !important;
    font-size: clamp(0.95rem, 1.8vw, 1.15rem) !important;
    color: rgba(255,255,255,0.85) !important;
    line-height: 1.5;
    max-width: 420px;
    margin: 0 auto 1.25rem;
}
.btn-slide-menu,
.btn-slide-buy {
    font-family: var(--font-ui) !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    background: var(--rw-black) !important;
    border: 1px solid var(--rw-white) !important;
    color: #ffffff !important;
    border-radius: 4px;
    box-shadow: none;
    padding: 12px 16px !important;
}
.btn-slide-menu:hover,
.btn-slide-buy:hover {
    transform: none;
    background: var(--rw-neutral-800) !important;
    box-shadow: none;
}
.hero-slider-section .slider-controls { color: var(--rw-white) !important; }
.hero-slider-section .dot {
    background-color: rgba(255,255,255,0.4) !important;
    border-color: rgba(255,255,255,0.7) !important;
}
.hero-slider-section .dot.active {
    background-color: var(--rw-white) !important;
    border-color: var(--rw-white) !important;
}

.product-card .badge.bg-danger,
.product-card .badge.bg-danger:hover,
body[data-product-id] .badge.bg-danger {
    background-color: var(--rose-pink) !important;
    border-color: var(--rose-pink) !important;
    color: #fff !important;
}

.features-section .row > *:nth-child(1) .feature-icon-circle,
.features-section .row > *:nth-child(3) .feature-icon-circle {
    background: var(--rw-black) !important;
}

.sidebar .list-group-item:not(.active) .badge {
    background-color: var(--rw-black) !important;
}

@media (max-width: 991.98px) {
    .hero-slider-section {
        min-height: 520px !important;
        height: auto !important;
        max-height: none !important;
    }
    .hero-slider-section .slider-wrapper {
        max-height: none;
        min-height: 480px;
    }
    .slide-container {
        gap: 1.25rem;
        padding: 28px 20px !important;
        min-height: 480px;
    }
    .slide-content-left {
        gap: 0.75rem !important;
        padding: 16px 12px !important;
    }
}
@media (max-width: 575.98px) {
    .hero-slider-section {
        min-height: 480px !important;
        max-height: none !important;
    }
    .slide-container {
        gap: 1rem;
        padding: 24px 15px !important;
        min-height: 440px;
    }
}

.bestsellers-section .container,
.latest-products-section .container,
.diy-fairy-garden-section .container,
section.py-5 .container {
    background-color: transparent !important;
    padding: 40px 20px !important;
}

#pageHeaderSection,
#pageHeaderSection .container,
#pageHeaderSection.bg-light {
    background-color: transparent !important;
}
#pageHeaderSection .container { padding: 10px 20px !important; }
#pageHeaderSection .display-5,
#pageHeaderSection h1.display-5 {
    font-size: 1.875rem !important;
}
#pageHeaderSection .lead { font-size: 1.0625rem !important; }

.products-section-container,
.container.my-5,
.container.mt-4,
.cart-container,
.checkout-container,
.categories-section .container,
.features-section .container,
.sidebar,
section.bg-light .container {
    background-color: transparent !important;
}

.sidebar {
    font-size: 0.875rem;
    font-family: var(--font-ui);
    color: var(--forest-dark);
}
.sidebar .filter-title {
    font-size: 0.9375rem;
    font-family: var(--font-heading);
    font-weight: 400;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--rw-black) !important;
}
.sidebar .filter-section[data-filter-id] .filter-title {
    font-weight: 700 !important;
}
.sidebar .list-group-item {
    color: var(--rw-black);
    border-color: var(--rw-border);
}
.sidebar .list-group-item:hover {
    border-color: var(--rw-black);
    color: var(--rw-black);
}
.sidebar .list-group-item:not(.category-child):not(.active) {
    color: var(--rw-black) !important;
}
.sidebar .list-group-item.active {
    background-color: var(--rw-black) !important;
    border-color: var(--rw-black) !important;
    color: white !important;
}
.sidebar .list-group-item.active:hover {
    background-color: var(--rw-neutral-800) !important;
    border-color: var(--rw-neutral-800) !important;
    color: white !important;
}
.sidebar .list-group-item.active .bi,
.sidebar .list-group-item.active .badge { color: white !important; }
.sidebar .list-group-item.active .badge {
    background-color: rgba(255,255,255,0.3) !important;
}
.sidebar .category-parent-toggle { color: var(--rw-black); }
.sidebar .category-parent-toggle:hover { color: var(--rw-muted); }
.sidebar .badge {
    font-size: 0.6875rem;
    background-color: var(--rw-black) !important;
}

.hero-section .container,
.blog-list-section .container,
.blog-detail-section .container,
.blog-category-section .container,
.account-container {
    background-color: transparent !important;
}

.account-sidebar .bg-primary .badge,
.account-sidebar .bg-primary small {
    font-size: 0.8rem !important;
}

@media (max-width: 991.98px) {
    .header-nav-bar .navbar-menu-row.collapse.show,
    .header-nav-bar .navbar-menu-row.collapsing {
        background-color: var(--rw-white) !important;
        box-shadow: none;
        border: 1px solid var(--rw-border);
    }
    .header-nav-bar .navbar-menu-row.collapse .nav-item,
    .header-nav-bar .navbar-menu-row.collapsing .nav-item {
        border-bottom: 1px solid var(--rw-border);
    }
    .header-nav-bar .navbar-menu-row.collapse .nav-item:last-child,
    .header-nav-bar .navbar-menu-row.collapsing .nav-item:last-child {
        border-bottom: none;
    }
    .header-nav-bar .navbar-menu-row.collapse .nav-link,
    .header-nav-bar .navbar-menu-row.collapsing .nav-link {
        background-color: transparent !important;
        color: var(--rw-black) !important;
        padding: 12px 15px;
        margin-bottom: 0;
        border-radius: 0;
    }
    .header-nav-bar .navbar-menu-row.collapse .nav-link:hover,
    .header-nav-bar .navbar-menu-row.collapse .nav-link.active,
    .header-nav-bar .navbar-menu-row.collapsing .nav-link:hover,
    .header-nav-bar .navbar-menu-row.collapsing .nav-link.active {
        background-color: var(--rw-promo) !important;
        color: var(--rw-black) !important;
    }
    .header-nav-bar .navbar-menu-row.collapse .nav-dropdown-menu,
    .header-nav-bar .navbar-menu-row.collapsing .nav-dropdown-menu {
        background-color: transparent !important;
        border-left: 2px solid var(--rw-border);
        margin: 0 0 0 12px;
        padding: 4px 0 4px 12px;
    }
    .header-nav-bar .navbar-menu-row.collapse .nav-dropdown-menu a,
    .header-nav-bar .navbar-menu-row.collapsing .nav-dropdown-menu a {
        color: var(--rw-black) !important;
        padding: 10px 12px;
    }
    .header-nav-bar .navbar-menu-row.collapse .nav-dropdown-menu a:hover,
    .header-nav-bar .navbar-menu-row.collapsing .nav-dropdown-menu a:hover {
        background-color: var(--rw-promo) !important;
        color: var(--rw-black) !important;
    }
}

/* ===== Footer ===== */
.footer {
    background: var(--rw-black) !important;
}

/* ===== Forms ===== */
.form-control,
.form-select,
.search-input {
    border-radius: 4px !important;
    border: 1px solid var(--rw-border) !important;
    font-family: var(--font-ui);
}
.form-control:focus,
.search-input:focus {
    border-color: var(--rw-black) !important;
    box-shadow: 0 0 0 1px var(--rw-black);
}

.breadcrumb {
    font-family: var(--font-ui);
    color: var(--mist-gray);
}
.breadcrumb a { color: var(--rw-black); }

.card {
    background: var(--rw-white) !important;
    border: 1px solid var(--rw-border) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.card:hover { box-shadow: none !important; }

.blog-card {
    background: var(--rw-white) !important;
    border: 1px solid var(--rw-border) !important;
    border-radius: 0 !important;
}
.blog-card:hover { box-shadow: none !important; }

.diy-fairy-garden-section .blog-card-title a,
.diy-fairy-garden-section .blog-view-all-link {
    color: var(--forest-dark) !important;
}

.script-text,
.script-title {
    font-weight: 400;
}
