/* DragonMist Brand Styles — TTRPG Marketplace Theme */

/* =============================================
   CSS Variables / Design Tokens — Default
   ============================================= */
:root {
    --dm-bg-dark: #0f0f1a;
    --dm-bg-medium: #1a1a2e;
    --dm-bg-light: #24243a;
    --dm-bg-card: #1e1e35;
    --dm-border: #2a2a45;
    --dm-border-light: #3a3a55;

    --dm-primary: #c8963e;
    --dm-primary-light: #dbb35c;
    --dm-primary-dark: #a67c2e;
    --dm-accent: #d4a574;
    --dm-accent-bright: #9b1b30;

    --dm-text: #e0d8cc;
    --dm-text-muted: #8a8794;
    --dm-text-heading: #f0e8d8;
    --dm-text-link: #d4a574;

    --dm-font-body: Georgia, "Times New Roman", serif;
    --dm-font-heading: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
    --dm-radius: 4px;
    --dm-shadow: 0 2px 12px rgba(200, 150, 62, 0.12);
}

/* =============================================
   System-Specific Themes
   ============================================= */

/* D&D 5e — Dragon Red / Gold */
[data-dm-system="dnd5e"] {
    --dm-primary: #8b0000;
    --dm-primary-light: #c41e1e;
    --dm-primary-dark: #5c0000;
    --dm-accent: #d4a574;
    --dm-accent-bright: #ff4444;
    --dm-bg-dark: #0d0d14;
    --dm-bg-medium: #14141e;
    --dm-bg-light: #1a1a28;
    --dm-bg-card: #1a1420;
    --dm-shadow: 0 2px 12px rgba(200, 60, 60, 0.15);
}

/* Pathfinder 2e — Forest Green / Gold */
[data-dm-system="pf2e"] {
    --dm-primary: #2d5a27;
    --dm-primary-light: #4a8c42;
    --dm-primary-dark: #1a3a16;
    --dm-accent: #dbb35c;
    --dm-accent-bright: #5cb85c;
    --dm-bg-dark: #0d140f;
    --dm-bg-medium: #111a14;
    --dm-bg-light: #18281c;
    --dm-bg-card: #182018;
    --dm-shadow: 0 2px 12px rgba(80, 160, 60, 0.12);
}

/* Starfinder — Deep Space Blue / Cyan */
[data-dm-system="starfinder"] {
    --dm-primary: #1a1a6e;
    --dm-primary-light: #2e2ecc;
    --dm-primary-dark: #0f0f40;
    --dm-accent: #4db8ff;
    --dm-accent-bright: #00d4ff;
    --dm-bg-dark: #08081a;
    --dm-bg-medium: #0d0d24;
    --dm-bg-light: #121230;
    --dm-bg-card: #141430;
    --dm-shadow: 0 2px 12px rgba(30, 100, 255, 0.12);
}

/* =============================================
   Body & Global
   ============================================= */
body {
    background-color: var(--dm-bg-dark) !important;
    color: var(--dm-text) !important;
    font-family: var(--dm-font-body) !important;
    line-height: 1.7;
}

.site-header,
.storefront-primary-navigation,
.site-footer {
    background-color: var(--dm-bg-medium) !important;
    border-color: var(--dm-border) !important;
}

/* =============================================
   Typography
   ============================================= */
h1, h2, h3, h4, h5, h6,
.site-title,
.woocommerce-products-header__title,
.product_title {
    font-family: var(--dm-font-heading) !important;
    color: var(--dm-text-heading) !important;
    letter-spacing: 0.02em;
}

h1 { font-size: 2.2em; }
h2 { font-size: 1.7em; }
h3 { font-size: 1.35em; }

a {
    color: var(--dm-text-link) !important;
    transition: color 0.2s;
}
a:hover {
    color: var(--dm-primary-light) !important;
    text-decoration: underline;
}

/* =============================================
   Header / Navigation
   ============================================= */
.site-header {
    border-bottom: 2px solid var(--dm-primary-dark) !important;
    padding-top: 8px;
    padding-bottom: 8px;
}

.site-branding .site-title a {
    font-family: var(--dm-font-heading) !important;
    font-size: 1.8em;
    color: var(--dm-primary-light) !important;
    text-decoration: none !important;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.site-branding .site-description {
    color: var(--dm-text-muted);
    font-style: italic;
}

/* Navigation */
.main-navigation ul.menu > li > a,
.main-navigation ul.nav-menu > li > a {
    color: var(--dm-text) !important;
    font-family: var(--dm-font-heading);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.9em;
}
.main-navigation ul.menu > li > a:hover,
.main-navigation ul.nav-menu > li > a:hover {
    color: var(--dm-primary-light) !important;
}
.main-navigation ul.menu > li.current-menu-item > a {
    color: var(--dm-primary) !important;
    border-bottom: 2px solid var(--dm-primary);
}

.storefront-primary-navigation {
    background-color: var(--dm-bg-light) !important;
    border-top: 1px solid var(--dm-border);
    border-bottom: 1px solid var(--dm-border);
}

/* =============================================
   System Filter Bar (above product grid)
   ============================================= */
.dm-system-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 24px 0;
    padding: 16px;
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
    border-radius: var(--dm-radius);
    align-items: center;
}
.dm-system-filter-label {
    font-family: var(--dm-font-heading);
    font-size: 0.9em;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--dm-text-muted);
    margin-right: 8px;
}
.dm-system-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border: 1px solid var(--dm-border);
    border-radius: var(--dm-radius);
    background: var(--dm-bg-light);
    color: var(--dm-text) !important;
    text-decoration: none !important;
    font-family: var(--dm-font-heading);
    font-size: 0.85em;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    cursor: pointer;
    transition: all 0.2s;
}
.dm-system-btn:hover {
    border-color: var(--dm-primary);
    background: var(--dm-bg-medium);
    color: var(--dm-primary-light) !important;
}
.dm-system-btn.active {
    border-color: var(--dm-primary);
    background: var(--dm-primary-dark);
    color: var(--dm-primary-light) !important;
    box-shadow: 0 0 8px rgba(200, 150, 62, 0.2);
}
.dm-system-btn .dm-system-icon {
    font-size: 1.1em;
}
.dm-system-btn.dnd5e .dm-system-icon { color: #c41e1e; }
.dm-system-btn.pf2e .dm-system-icon { color: #4a8c42; }
.dm-system-btn.starfinder .dm-system-icon { color: #4db8ff; }

/* =============================================
   Buttons
   ============================================= */
button, .button, .wp-element-button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background-color: var(--dm-primary-dark) !important;
    border-color: var(--dm-primary) !important;
    color: var(--dm-text-heading) !important;
    font-family: var(--dm-font-heading) !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700;
    border-radius: var(--dm-radius) !important;
    padding: 0.6em 1.4em !important;
    transition: all 0.2s;
}
button:hover, .button:hover, .wp-element-button:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover {
    background-color: var(--dm-primary) !important;
    border-color: var(--dm-primary-light) !important;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background-color: var(--dm-primary-light) !important;
}

.added_to_cart,
.woocommerce a.added_to_cart {
    background-color: var(--dm-accent-bright) !important;
    border-color: var(--dm-accent-bright) !important;
}

/* =============================================
   Product Catalog / Grid
   ============================================= */
.woocommerce ul.products li.product {
    background-color: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
    border-radius: var(--dm-radius);
    padding: 12px;
    transition: all 0.2s;
}
.woocommerce ul.products li.product:hover {
    border-color: var(--dm-primary-dark);
    box-shadow: var(--dm-shadow);
    transform: translateY(-2px);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 {
    color: var(--dm-text-heading) !important;
    font-family: var(--dm-font-heading) !important;
    font-size: 1.15em;
}

.woocommerce ul.products li.product .price {
    color: var(--dm-primary-light) !important;
    font-weight: 700;
    font-size: 1.1em;
}

.woocommerce ul.products li.product .price del {
    color: var(--dm-text-muted);
    opacity: 0.6;
}

.woocommerce span.onsale {
    background-color: var(--dm-accent-bright) !important;
    border-color: var(--dm-accent-bright) !important;
    color: #fff !important;
    font-family: var(--dm-font-heading);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

/* =============================================
   Product Detail
   ============================================= */
.single-product .product {
    position: relative;
}

/* Product gallery */
.single-product .woocommerce-product-gallery {
    margin-bottom: 2em;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs {
    display: flex;
    gap: 8px;
    margin-top: 12px;
    padding: 0;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li {
    list-style: none;
    border: 2px solid var(--dm-border);
    border-radius: var(--dm-radius);
    overflow: hidden;
    transition: border-color 0.2s;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li:hover,
.single-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
    border-color: var(--dm-primary);
}

/* Summary area */
.single-product .product .summary {
    margin-left: 4%;
}
.single-product .product .summary .product_title {
    font-size: 2em;
    margin-bottom: 0.3em;
}
.single-product .product .summary .price {
    color: var(--dm-primary-light) !important;
    font-size: 1.6em;
    font-weight: 700;
    margin: 0.4em 0 0.6em;
}
.single-product .product .summary .woocommerce-product-details__short-description {
    font-size: 1.05em;
    line-height: 1.7;
    color: var(--dm-text);
    margin-bottom: 1.2em;
}
.single-product .product .summary .woocommerce-product-details__short-description p {
    margin: 0 0 0.6em;
}

/* Product meta — tier badge + system tags */
.dm-product-meta {
    margin: 1.4em 0 1em;
    padding: 16px;
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
    border-radius: var(--dm-radius);
}
.dm-product-tier-badge {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 16px;
    border-radius: var(--dm-radius);
    margin-bottom: 12px;
}
.dm-product-tier-badge .dm-tier-label {
    font-family: var(--dm-font-heading);
    font-size: 0.95em;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.dm-product-tier-badge .dm-tier-desc {
    font-size: 0.85em;
    color: rgba(255,255,255,0.8);
    font-style: italic;
}
.dm-product-system-badges {
    display: flex;
    gap: 8px;
    margin-bottom: 8px;
}
.dm-product-system-badges .dm-system-tag {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 3px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
}
.dm-product-category {
    font-size: 0.9em;
    color: var(--dm-text-muted);
}
.dm-product-category a {
    color: var(--dm-accent) !important;
}
.dm-meta-label {
    font-weight: 600;
    color: var(--dm-text);
    text-transform: uppercase;
    font-size: 0.8em;
    letter-spacing: 0.04em;
}

/* Tabs */
.woocommerce div.product .woocommerce-tabs {
    margin-top: 3em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
    margin: 0 0 1.5em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom-color: var(--dm-border);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid var(--dm-border);
    border-bottom: none;
    border-radius: var(--dm-radius) var(--dm-radius) 0 0;
    background: var(--dm-bg-light);
    margin: 0 4px 0 0;
    padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: var(--dm-text-muted) !important;
    font-family: var(--dm-font-heading);
    padding: 12px 24px;
    display: block;
    font-size: 0.9em;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    text-decoration: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: var(--dm-bg-card);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--dm-primary) !important;
}
.woocommerce div.product .woocommerce-tabs .panel {
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
    border-radius: 0 var(--dm-radius) var(--dm-radius) var(--dm-radius);
    padding: 24px;
    margin-bottom: 2em;
}

/* Reviews section */
.woocommerce #reviews #comments h2 {
    margin-bottom: 0.8em;
}
.woocommerce #review_form {
    background: var(--dm-bg-light);
    padding: 20px;
    border-radius: var(--dm-radius);
    margin-top: 1em;
}

/* What's Included tab list */
.dm-includes-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.dm-includes-list li {
    padding: 10px 0 10px 32px;
    border-bottom: 1px solid var(--dm-border);
    position: relative;
    font-size: 0.95em;
    line-height: 1.6;
    color: var(--dm-text);
}
.dm-includes-list li:last-child {
    border-bottom: none;
}
.dm-includes-list li::before {
    content: '▸';
    position: absolute;
    left: 8px;
    color: var(--dm-primary);
    font-size: 1.1em;
}
.dm-includes-list li strong {
    color: var(--dm-primary-light);
}

/* Related products */
.single-product section.related {
    margin-top: 3em;
    padding-top: 2em;
    border-top: 2px solid var(--dm-border);
}
.single-product section.related > h2 {
    font-size: 1.3em;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 1.2em;
}

/* Product pagination */
.storefront-product-pagination {
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
    border-radius: var(--dm-radius);
    padding: 12px 16px;
    margin: 2em 0;
}
.storefront-product-pagination a {
    color: var(--dm-accent) !important;
    font-family: var(--dm-font-heading);
}

/* Cross-sell: Complete Your Adventure */
.dm-cross-sell {
    margin: 3em 0 1em;
    padding: 24px;
    background: var(--dm-bg-card);
    border: 1px solid var(--dm-primary-dark);
    border-radius: var(--dm-radius);
}
.dm-cross-sell h2 {
    font-size: 1.3em;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--dm-primary) !important;
    margin-bottom: 0.3em;
}
.dm-cross-sell-subtitle {
    color: var(--dm-text-muted);
    font-size: 0.9em;
    font-style: italic;
    margin-bottom: 1.2em;
}

/* =============================================
   Mobile Responsive
   ============================================= */
@media (max-width: 768px) {
    /* Hero */
    .home.page .entry-header {
        min-height: 420px;
        padding: 60px 16px;
    }
    .home.page .entry-header .entry-title {
        font-size: 2em;
    }
    .dm-hero-tagline {
        font-size: 1.1em;
    }
    .dm-hero-categories {
        gap: 8px;
    }
    .dm-hero-cat-link {
        padding: 8px 16px;
        font-size: 0.8em;
    }
    .home.page .entry-content {
        padding: 24px 16px;
    }

    /* Category banner */
    .woocommerce-products-header {
        padding: 30px 16px 20px;
    }
    .woocommerce-products-header__title {
        font-size: 1.5em !important;
    }

    /* Product page */
    .single-product .product .summary {
        margin-left: 0;
        margin-top: 1.5em;
    }
    .single-product .woocommerce-product-gallery {
        width: 100% !important;
        float: none;
    }
    .single-product .product .summary {
        width: 100% !important;
        float: none;
    }
    .single-product .product .summary .product_title {
        font-size: 1.5em;
    }
    .dm-product-meta {
        padding: 12px;
    }
    .dm-product-tier-badge {
        flex-direction: column;
        gap: 4px;
        align-items: flex-start;
    }
    .dm-cross-sell {
        margin: 2em 0;
        padding: 16px;
    }

    /* System filter bar */
    .dm-system-filter {
        flex-direction: column;
        gap: 6px;
        align-items: flex-start;
    }
    .dm-system-btn {
        padding: 6px 12px;
        font-size: 0.8em;
    }

    /* Product tabs */
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        padding: 10px 14px;
        font-size: 0.8em;
    }
    .woocommerce div.product .woocommerce-tabs .panel {
        padding: 16px;
    }
}

/* =============================================
   Sidebar / Widgets
   ============================================= */
.widget {
    background-color: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
    border-radius: var(--dm-radius);
    padding: 16px;
    margin-bottom: 20px;
}

.widget-title {
    font-family: var(--dm-font-heading) !important;
    color: var(--dm-primary) !important;
    border-bottom: 2px solid var(--dm-border);
    padding-bottom: 8px;
    margin-bottom: 12px;
    font-size: 1.1em;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

/* =============================================
   Cart & Checkout
   ============================================= */
.woocommerce table.shop_table {
    background-color: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    border-radius: var(--dm-radius);
}
.woocommerce table.shop_table th {
    background-color: var(--dm-bg-light) !important;
    color: var(--dm-text-heading) !important;
    font-family: var(--dm-font-heading);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 0.85em;
    border-color: var(--dm-border) !important;
}
.woocommerce table.shop_table td {
    border-color: var(--dm-border) !important;
    color: var(--dm-text);
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    background-color: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
    border-radius: var(--dm-radius);
    padding: 16px;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
    background-color: var(--dm-bg-card) !important;
    border-color: var(--dm-primary-dark) !important;
    color: var(--dm-text) !important;
}
.woocommerce-info::before,
.woocommerce-message::before {
    color: var(--dm-primary) !important;
}

/* =============================================
   Forms
   ============================================= */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="url"],
textarea,
.select2-container--default .select2-selection--single {
    background-color: var(--dm-bg-light) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-text) !important;
    border-radius: var(--dm-radius) !important;
    font-family: var(--dm-font-body) !important;
}
input:focus, textarea:focus {
    border-color: var(--dm-primary-dark) !important;
    box-shadow: 0 0 0 1px var(--dm-primary-dark) !important;
    outline: none;
}

/* =============================================
   Footer
   ============================================= */
.site-footer {
    background-color: var(--dm-bg-medium) !important;
    border-top: 2px solid var(--dm-primary-dark) !important;
    color: var(--dm-text-muted) !important;
    padding: 40px 0 20px;
    font-size: 0.9em;
}

.site-footer a { color: var(--dm-accent) !important; }
.site-footer .widget-title {
    color: var(--dm-primary) !important;
    font-size: 1em;
}

.footer-widgets {
    border-bottom: 1px solid var(--dm-border);
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.site-info { color: var(--dm-text-muted) !important; }

/* =============================================
   Homepage — Full Width, No Sidebar
   ============================================= */
.home.page .col-full,
.post-type-archive-product .col-full,
.tax-product_cat .col-full {
    max-width: none;
}

.home.page .widget-area,
.post-type-archive-product .widget-area,
.tax-product_cat .widget-area {
    display: none;
}

.home.page .content-area,
.post-type-archive-product .content-area,
.tax-product_cat .content-area {
    width: 100% !important;
    margin-right: 0 !important;
    float: none !important;
}

.home.page .site-main {
    margin-bottom: 0;
}

/* Put normal max-width back on content below the hero */
.home.page .entry-content {
    max-width: 1064px;
    margin-left: auto;
    margin-right: auto;
    padding: 40px 20px;
}

/* =============================================
   Homepage / Hero
   ============================================= */
.home.page .entry-header {
    text-align: center;
    padding: 100px 5vw;
    background:
        linear-gradient(rgba(15, 15, 26, 0.35), rgba(15, 15, 26, 0.88)),
        url('/wp-content/uploads/2026/07/hero-scaled.jpg') center/cover no-repeat;
    border-bottom: 3px solid var(--dm-primary-dark);
    margin-bottom: 0;
    min-height: 600px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
}

.home.page .entry-header .entry-title {
    font-size: 3.6em;
    color: var(--dm-primary-light) !important;
    text-shadow: 0 2px 24px rgba(0,0,0,0.8), 0 0 80px rgba(0,0,0,0.5);
    margin-bottom: 8px;
}

.dm-hero-tagline {
    font-size: 1.4em;
    color: var(--dm-text);
    font-family: var(--dm-font-body);
    font-style: italic;
    opacity: 0.9;
    margin: 0 0 24px 0;
    text-shadow: 0 1px 10px rgba(0,0,0,0.7);
}

.dm-hero-categories {
    display: flex;
    justify-content: center;
    gap: 14px;
    margin-top: 16px;
    flex-wrap: wrap;
}

.dm-hero-cat-link {
    display: inline-block;
    padding: 10px 26px;
    border: 2px solid var(--dm-primary-dark);
    border-radius: var(--dm-radius);
    color: var(--dm-primary-light) !important;
    font-family: var(--dm-font-heading);
    font-size: 0.95em;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    text-decoration: none !important;
    transition: all 0.25s;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(6px);
}

.dm-hero-cat-link:hover {
    background: var(--dm-primary-dark);
    border-color: var(--dm-primary-light);
    color: var(--dm-text-heading) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(200, 150, 62, 0.3);
}

/* =============================================
   Category / Shop Page Banner
   ============================================= */
.woocommerce-products-header {
    text-align: center;
    padding: 50px 20px 30px;
    background: linear-gradient(180deg, var(--dm-bg-light), var(--dm-bg-dark));
    border-bottom: 2px solid var(--dm-primary-dark);
    margin-bottom: 30px;
}

.woocommerce-products-header__title {
    font-family: var(--dm-font-heading) !important;
    font-size: 2em !important;
    color: var(--dm-primary-light) !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 4px !important;
    border: none !important;
    padding: 0 !important;
}

.woocommerce-products-header .page-description,
.term-description {
    color: var(--dm-text-muted);
    font-style: italic;
    font-size: 1.05em;
    max-width: 600px;
    margin: 0 auto;
}

/* System-specific banner accents */
.post-type-archive-product .woocommerce-products-header {
    border-bottom-color: var(--dm-primary);
}

/* Category page: hide the entry-header (page title handled by woo header) */
.tax-product_cat .entry-header {
    display: none;
}

/* Shop page: hide the default entry-header too */
.post-type-archive-product .entry-header {
    display: none;
}

/* =============================================
   Pagination
   ============================================= */
.woocommerce-pagination ul.page-numbers li span.current {
    background-color: var(--dm-primary-dark) !important;
    color: var(--dm-text-heading) !important;
    border-color: var(--dm-primary) !important;
}
.woocommerce-pagination ul.page-numbers li a {
    color: var(--dm-text-link) !important;
    background-color: var(--dm-bg-light) !important;
    border-color: var(--dm-border) !important;
}

/* =============================================
   Star Ratings
   ============================================= */
.star-rating span::before { color: var(--dm-primary-light) !important; }
.star-rating::before { color: var(--dm-border-light) !important; }

/* =============================================
   Scrollbar (Webkit)
   ============================================= */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--dm-bg-dark); }
::-webkit-scrollbar-thumb { background: var(--dm-border-light); border-radius: 5px; }
::-webkit-scrollbar-thumb:hover { background: var(--dm-primary-dark); }

/* =============================================
   Selection
   ============================================= */
::selection { background-color: var(--dm-primary-dark); color: var(--dm-text-heading); }

/* =============================================
   My Account
   ============================================= */
.woocommerce-MyAccount-navigation ul {
    background-color: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
    border-radius: var(--dm-radius);
    padding: 0;
}
.woocommerce-MyAccount-navigation ul li {
    border-bottom: 1px solid var(--dm-border);
}
.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 10px 16px;
    color: var(--dm-text) !important;
    font-family: var(--dm-font-heading);
}
.woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: var(--dm-bg-light);
    color: var(--dm-primary) !important;
    border-left: 3px solid var(--dm-primary);
}
.woocommerce-MyAccount-content {
    background-color: var(--dm-bg-card);
    border: 1px solid var(--dm-border);
    border-radius: var(--dm-radius);
    padding: 24px;
}
