:root {
    --color-primary: #C86446;
    --color-primary-hover: #B45235;
    --color-primary-active: #9F4229;
    --color-primary-light: #F7ECE8;
    --color-secondary: #586F52;
    --color-secondary-hover: #475C42;
    --color-secondary-active: #394A34;
    --color-secondary-light: #EDF2EC;
    --color-accent: #D8976C;
    --color-accent-hover: #C98557;
    --color-accent-light: #FAF1E9;
    --bg-body: #FAF7F2;
    --bg-surface-primary: #FFFFFF;
    --bg-surface-secondary: #F4ECE1;
    --bg-surface-tertiary: #EBE2D3;
    --bg-surface-subtle: #F9F5EE;
    --border-default: #E4DAD0;
    --border-subtle: #EDE5DC;
    --border-focused: #C86446;
    --text-primary: #2D2621;
    --text-secondary: #6A5F56;
    --text-muted: #968A80;
    --text-disabled: #B8AEA5;
    --status-success: #4D7C55;
    --status-warning: #C77732;
    --status-danger: #BD4A42;
    --status-info: #517482;
    --font-headings: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
    --radius-xl: 28px;
    --radius-pill: 9999px;
    --shadow-card-soft: 0 4px 16px -2px rgba(45, 38, 33, 0.06);
    --shadow-card-elevated: 0 10px 24px -4px rgba(45, 38, 33, 0.09);
    --shadow-btn-subtle: 0 2px 8px 0 rgba(200, 100, 70, 0.20);
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

body.earth-theme-body {
    margin: 0;
    padding: 0;
    font-family: var(--font-body);
    background-color: var(--bg-body);
    color: var(--text-primary);
    font-size: 1rem;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-headings);
    color: var(--text-primary);
    margin-top: 0;
}

a {
    color: var(--color-primary);
    text-decoration: none;
}

a:hover {
    color: var(--color-primary-hover);
}

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

.container-custom {
    width: 100%;
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
}

/* =====  ===== */
.cp-site-header {
    width: 100%;
    background-color: #FFFFFF;
    box-shadow: 0 4px 16px -2px rgba(45, 38, 33, 0.06);
    z-index: 1030;
}

.cp-site-header .cp-top-bar {
    background-color: #F4ECE1;
    border-bottom: 1px solid #E4DAD0;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.8125rem;
    color: #6A5F56;
}

.cp-site-header .cp-top-message {
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    color: #2D2621;
}

.cp-site-header .cp-top-message i {
    color: #C86446;
    font-size: 1rem;
}

.cp-site-header .cp-top-link {
    color: #6A5F56;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

.cp-site-header .cp-top-link:hover {
    color: #C86446;
}

.cp-site-header .cp-navbar {
    background-color: #FFFFFF;
    padding: 0.75rem 0;
}

.cp-site-header .cp-logo-img {
    max-width: 44px;
    height: auto;
    object-fit: contain;
}

.cp-site-header .cp-brand-name {
    font-family: 'Outfit', sans-serif;
    font-size: 1.35rem;
    font-weight: 800;
    color: #2D2621;
    letter-spacing: -0.01em;
}

.cp-site-header .cp-nav-link {
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    font-size: 0.95rem;
    color: #2D2621;
    padding: 0.5rem 0.9rem;
    border-radius: 8px;
}

.cp-site-header .cp-nav-link:hover,
.cp-site-header .cp-nav-link:focus,
.cp-site-header .cp-nav-link.active {
    color: #C86446;
    background-color: #F7ECE8;
}

.cp-site-header .cp-dropdown-menu {
    background-color: #FFFFFF;
    border: 1px solid #E4DAD0;
    border-radius: 14px;
    box-shadow: 0 10px 24px -4px rgba(45, 38, 33, 0.09);
    padding: 0.5rem;
    margin-top: 0.5rem;
}

.cp-site-header .cp-dropdown-item {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.9rem;
    font-weight: 500;
    color: #2D2621;
    padding: 0.6rem 1rem;
    border-radius: 8px;
}

.cp-site-header .cp-dropdown-item:hover,
.cp-site-header .cp-dropdown-item:focus {
    background-color: #FAF1E9;
    color: #C86446;
}

.cp-site-header .cp-drop-icon {
    color: #586F52;
    font-size: 1.1rem;
}

.cp-site-header .cp-cart-trigger {
    background-color: #FAF7F2;
    border: 1.5px solid #E4DAD0;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: #2D2621;
}

.cp-site-header .cp-cart-trigger:hover {
    background-color: #C86446;
    border-color: #C86446;
    color: #FFFFFF;
}

.cp-site-header .cp-cart-icon {
    font-size: 1.35rem;
    line-height: 1;
}

.cp-site-header .cp-badge-counter {
    background-color: #C86446;
    color: #FFFFFF;
    font-family: 'Outfit', sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 0.25em 0.5em;
    border: 2px solid #FFFFFF;
}

.cp-site-header .cp-toggler-btn {
    border: 1.5px solid #E4DAD0;
    background-color: #FAF7F2;
    border-radius: 10px;
    padding: 0.4rem 0.6rem;
    color: #2D2621;
}

.cp-site-header .cp-toggler-btn:focus {
    box-shadow: none;
    border-color: #C86446;
}

.cp-site-header .cp-toggler-icon {
    font-size: 1.5rem;
    line-height: 1;
}

@media (max-width: 991.98px) {
    .cp-site-header .cp-top-bar {
        font-size: 0.75rem;
        text-align: center;
    }

    .cp-site-header .navbar-collapse {
        background-color: #FFFFFF;
        border-top: 1px solid #EDE5DC;
        padding: 1rem 0;
        margin-top: 0.75rem;
    }

    .cp-site-header .cp-nav-link {
        padding: 0.6rem 0.75rem;
    }

    .cp-site-header .cp-dropdown-menu {
        border: none;
        box-shadow: none;
        padding-left: 1rem;
        background-color: #FAF7F2;
    }
}

/* =====  ===== */
.cinder-hero-section {
    background-color: #FAF7F2;
    color: #2D2621;
    overflow: hidden;
}

.cinder-hero-section .cinder-hero-badge {
    background-color: #EDF2EC;
    color: #586F52;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 0.4rem 1rem;
    border-radius: 9999px;
    border: 1px solid #DDD1C2;
}

.cinder-hero-section .cinder-badge-icon {
    font-size: 1.1rem;
    color: #586F52;
}

.cinder-hero-section .cinder-hero-title {
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
    color: #2D2621;
    letter-spacing: -0.015em;
}

@media (max-width: 767.98px) {
    .cinder-hero-section .cinder-hero-title {
        font-size: 1.125rem;
        line-height: 1.3;
        hyphens: auto;
    }
}

.cinder-hero-section .cinder-hero-description {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 1.05rem;
    line-height: 1.6;
    color: #6A5F56;
}

.cinder-hero-section .cinder-feature-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    background-color: #F4ECE1;
    color: #2D2621;
    font-size: 0.8125rem;
    font-weight: 500;
    padding: 0.35rem 0.75rem;
    border-radius: 8px;
    border: 1px solid #E4DAD0;
}

.cinder-hero-section .cinder-feature-pill i {
    color: #C86446;
    font-size: 0.95rem;
}

.cinder-hero-section .cinder-cta-group {
    margin-top: 0.5rem;
}

.cinder-hero-section .cinder-btn-primary {
    background-color: #C86446;
    color: #FFFFFF;
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    font-size: 0.95rem;
    border-radius: 9999px;
    border: none;
    padding: 0.75rem 1.75rem;
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(200, 100, 70, 0.20);
}

.cinder-hero-section .cinder-btn-primary:hover {
    background-color: #B45235;
    color: #FFFFFF;
}

.cinder-hero-section .cinder-btn-secondary {
    background-color: #586F52;
    color: #FFFFFF;
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    font-size: 0.95rem;
    border-radius: 9999px;
    border: none;
    padding: 0.75rem 1.5rem;
    text-decoration: none;
}

.cinder-hero-section .cinder-btn-secondary:hover {
    background-color: #475C42;
    color: #FFFFFF;
}

.cinder-hero-section .cinder-btn-outline {
    background-color: transparent;
    color: #2D2621;
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    font-size: 0.95rem;
    border-radius: 9999px;
    border: 1.5px solid #E4DAD0;
    padding: 0.75rem 1.5rem;
    text-decoration: none;
}

.cinder-hero-section .cinder-btn-outline:hover,
.cinder-hero-section .cinder-btn-outline:active,
.cinder-hero-section .cinder-btn-outline:focus,
.cinder-hero-section .cinder-btn-outline:focus-visible {
    border-color: #C86446;
    color: #C86446 !important;
    background-color: transparent !important;
    box-shadow: none;
}

.cinder-hero-section .cinder-btn-outline:hover span,
.cinder-hero-section .cinder-btn-outline:active span,
.cinder-hero-section .cinder-btn-outline:focus span,
.cinder-hero-section .cinder-btn-outline:focus-visible span {
    color: #C86446 !important;
}

.cinder-hero-section .cinder-hero-stats {
    border-color: #E4DAD0 !important;
}

.cinder-hero-section .cinder-stat-item {
    display: flex;
    flex-direction: column;
}

.cinder-hero-section .cinder-stat-number {
    font-family: 'Outfit', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #C86446;
    line-height: 1.2;
}

.cinder-hero-section .cinder-stat-label {
    font-size: 0.8125rem;
    color: #6A5F56;
    margin-top: 0.15rem;
}

.cinder-hero-section .cinder-visual-frame {
    background: #FFFFFF;
    padding: 0.75rem;
    border-radius: 24px;
    border: 1px solid #E4DAD0;
    box-shadow: 0 10px 24px -4px rgba(45, 38, 33, 0.09);
}

.cinder-hero-section .cinder-main-image {
    border-radius: 18px;
    object-fit: cover;
    aspect-ratio: 4/3;
}

.cinder-hero-section .cinder-floating-card {
    position: absolute;
    bottom: 20px;
    left: -15px;
    background: #FFFFFF;
    padding: 0.85rem 1.25rem;
    border-radius: 16px;
    border: 1px solid #E4DAD0;
    box-shadow: 0 8px 20px rgba(45, 38, 33, 0.08);
    z-index: 2;
}

.cinder-hero-section .cinder-floating-icon {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background-color: #FAF1E9;
    color: #D8976C;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.cinder-hero-section .cinder-floating-title {
    font-size: 0.875rem;
    font-weight: 700;
    color: #2D2621;
}

.cinder-hero-section .cinder-floating-subtitle {
    font-size: 0.75rem;
    color: #6A5F56;
}

.cinder-hero-section .cinder-floating-badge {
    position: absolute;
    top: 20px;
    right: 10px;
    background: #586F52;
    color: #FFFFFF;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.4rem 0.85rem;
    border-radius: 9999px;
    box-shadow: 0 4px 12px rgba(88, 111, 82, 0.25);
    z-index: 2;
}

/* =====  ===== */
.cp-board-games-section {
    background-color: #FAF7F2;
    color: #2D2621;
}

.cp-board-games-section .cp-badge-category {
    background-color: #EDF2EC;
    color: #586F52;
    font-size: 0.8125rem;
    font-weight: 600;
    padding: 0.35rem 0.85rem;
    border-radius: 9999px;
    letter-spacing: 0.02em;
}

.cp-board-games-section .cp-section-title {
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 1.875rem;
    font-weight: 700;
    color: #2D2621;
    line-height: 1.25;
}

.cp-board-games-section .cp-section-subtitle {
    color: #6A5F56;
    font-size: 1rem;
    line-height: 1.5;
    max-width: 620px;
}

.cp-board-games-section .cp-view-all-btn {
    color: #C86446;
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    padding: 0.5rem 1rem;
    border: 1.5px solid #E4DAD0;
    border-radius: 9999px;
    background-color: #FFFFFF;
    white-space: nowrap;
}

.cp-board-games-section .cp-view-all-btn:hover {
    background-color: #F7ECE8;
    border-color: #C86446;
    color: #B45235;
}

.cp-board-games-section .cp-product-card {
    background-color: #FFFFFF;
    border: 1px solid #E4DAD0;
    border-radius: 18px;
    overflow: hidden;
}

.cp-board-games-section .cp-product-card:hover {
    border-color: #C86446;
    box-shadow: 0 10px 24px -4px rgba(45, 38, 33, 0.09);
}

.cp-board-games-section .cp-card-img-wrap {
    background-color: #F4ECE1;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

.cp-board-games-section .cp-card-img-link {
    width: 100%;
    height: 100%;
}

.cp-board-games-section .cp-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cp-board-games-section .cp-product-tag {
    background-color: #586F52;
    color: #FFFFFF;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.25rem 0.65rem;
    border-radius: 9999px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.cp-board-games-section .cp-meta-info {
    font-size: 0.8125rem;
}

.cp-board-games-section .cp-rating-val {
    font-weight: 700;
    color: #2D2621;
}

.cp-board-games-section .cp-meta-divider {
    color: #DDD1C2;
}

.cp-board-games-section .cp-reviews-count {
    color: #6A5F56;
}

.cp-board-games-section .cp-product-name {
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.35;
    margin-bottom: 0.5rem;
}

.cp-board-games-section .cp-product-link {
    color: #2D2621;
    text-decoration: none;
}

.cp-board-games-section .cp-product-link:hover {
    color: #C86446;
}

.cp-board-games-section .cp-specs-grid {
    font-size: 0.75rem;
}

.cp-board-games-section .cp-spec-pill {
    background-color: #F9F5EE;
    border: 1px solid #EDE5DC;
    color: #6A5F56;
    padding: 0.2rem 0.55rem;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-weight: 500;
}

.cp-board-games-section .cp-price-wrap {
    border-top: 1px dashed #EDE5DC;
}

.cp-board-games-section .cp-price-label {
    font-size: 0.8125rem;
    color: #6A5F56;
}

.cp-board-games-section .cp-product-price {
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 1.35rem;
    font-weight: 700;
    color: #C86446;
}

.cp-board-games-section .cp-add-cart-btn {
    background-color: #C86446;
    color: #FFFFFF;
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 600;
    font-size: 0.9375rem;
    padding: 0.7rem 1.25rem;
    border-radius: 9999px;
    border: none;
    box-shadow: 0 2px 8px 0 rgba(200, 100, 70, 0.20);
}

.cp-board-games-section .cp-add-cart-btn:hover {
    background-color: #B45235;
    color: #FFFFFF;
}

.cp-board-games-section .cp-add-cart-btn:active {
    background-color: #9F4229;
    color: #FFFFFF;
}

@media (max-width: 767.98px) {
    .cp-board-games-section .cp-section-title {
        font-size: 1.35rem;
        hyphens: auto;
    }

    .cp-board-games-section .cp-section-subtitle {
        font-size: 0.875rem;
    }

    .cp-board-games-section .cp-product-name {
        font-size: 1rem;
    }

    .cp-board-games-section .cp-product-price {
        font-size: 1.2rem;
    }

    .cp-board-games-section .cp-view-all-btn {
        font-size: 0.875rem;
        padding: 0.4rem 0.85rem;
    }
}

/* =====  ===== */
.cp-video-games-grid {
    background-color: #FAF7F2;
    color: #2D2621;
}

.cp-video-games-grid .cp-vg-badge {
    background-color: #EDF2EC;
    color: #586F52;
    font-size: 0.8125rem;
    font-weight: 600;
    padding: 0.35rem 0.85rem;
    border-radius: 9999px;
    border: 1px solid #D8E4D5;
}

.cp-video-games-grid .cp-vg-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: #2D2621;
    line-height: 1.3;
}

.cp-video-games-grid .cp-vg-subtitle {
    font-size: 0.95rem;
    color: #6A5F56;
    line-height: 1.6;
    max-width: 650px;
}

.cp-video-games-grid .cp-vg-view-all-btn {
    background-color: transparent;
    color: #2D2621;
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: none;
    padding: 0.6rem 1.25rem;
    border-radius: 9999px;
    border: 1.5px solid #E4DAD0;
    transition: border-color 0.2s ease, color 0.2s ease;
}

.cp-video-games-grid .cp-vg-view-all-btn:hover {
    border-color: #C86446;
    color: #C86446;
}

.cp-video-games-grid .cp-vg-card {
    background-color: #FFFFFF;
    border: 1px solid #E4DAD0;
    border-radius: 18px;
    box-shadow: 0 4px 16px -2px rgba(45, 38, 33, 0.06);
    overflow: hidden;
}

.cp-video-games-grid .cp-vg-card:hover {
    border-color: #C86446;
}

.cp-video-games-grid .cp-vg-image-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    background-color: #F4ECE1;
    overflow: hidden;
}

.cp-video-games-grid .cp-vg-image-link {
    width: 100%;
    height: 100%;
}

.cp-video-games-grid .cp-vg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.cp-video-games-grid .cp-vg-rating-tag {
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: rgba(255, 255, 255, 0.95);
    color: #C77732;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.2rem 0.5rem;
    border-radius: 9999px;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.cp-video-games-grid .cp-vg-body {
    padding: 1.25rem;
}

.cp-video-games-grid .cp-vg-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.cp-video-games-grid .cp-vg-tag-pill {
    background-color: #F4ECE1;
    color: #6A5F56;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.2rem 0.6rem;
    border-radius: 6px;
}

.cp-video-games-grid .cp-vg-card-title {
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 0.5rem;
}

.cp-video-games-grid .cp-vg-card-title-link {
    color: #2D2621;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.cp-video-games-grid .cp-vg-card-title-link:hover {
    color: #C86446;
}

.cp-video-games-grid .cp-vg-desc {
    font-size: 0.85rem;
    color: #6A5F56;
    line-height: 1.5;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.cp-video-games-grid .cp-vg-footer {
    border-top: 1px dashed #EDE5DC;
}

.cp-video-games-grid .cp-vg-price-box {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
}

.cp-video-games-grid .cp-vg-price-label {
    font-size: 0.8rem;
    color: #968A80;
    font-weight: 500;
}

.cp-video-games-grid .cp-vg-price-val {
    font-size: 1.25rem;
    font-weight: 800;
    color: #C86446;
}

.cp-video-games-grid .cp-vg-add-cart-btn {
    background-color: #C86446;
    color: #FFFFFF;
    border: none;
    border-radius: 9999px;
    padding: 0.65rem 1rem;
    font-size: 0.9rem;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(200, 100, 70, 0.2);
    transition: background-color 0.2s ease;
}

.cp-video-games-grid .cp-vg-add-cart-btn:hover {
    background-color: #B45235;
    color: #FFFFFF;
}

@media (max-width: 767.98px) {
    .cp-video-games-grid .cp-vg-title {
        font-size: 1.35rem;
        hyphens: auto;
    }

    .cp-video-games-grid .cp-vg-card-title {
        font-size: 0.95rem;
    }

    .cp-video-games-grid .cp-vg-body {
        padding: 1rem;
    }
}

/* =====  ===== */
.sale-outlet-section {
    background-color: #FAF7F2;
    color: #2D2621;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.sale-outlet-section__tag {
    display: inline-flex;
    align-items: center;
    background-color: #FAF1E9;
    color: #C86446;
    font-weight: 700;
    font-size: 0.875rem;
    padding: 0.35rem 0.9rem;
    border-radius: 9999px;
    border: 1px solid #E4DAD0;
}

.sale-outlet-section__title {
    font-family: 'Outfit', sans-serif;
    color: #2D2621;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.25;
}

.sale-outlet-section__subtitle {
    color: #6A5F56;
    font-size: 1rem;
    line-height: 1.6;
    max-width: 680px;
}

.sale-outlet-section__filter-bar {
    background-color: #F4ECE1;
    padding: 0.35rem;
    border-radius: 9999px;
    border: 1px solid #E4DAD0;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.sale-outlet-section__filter-btn {
    border: none;
    background: transparent;
    color: #6A5F56;
    font-size: 0.9rem;
    font-weight: 600;
    padding: 0.45rem 1.15rem;
    border-radius: 9999px;
}

.sale-outlet-section__filter-btn:hover {
    color: #C86446;
    background-color: #FAF7F2;
}

.sale-outlet-section__filter-btn.active {
    background-color: #C86446;
    color: #FFFFFF;
}

.sale-outlet-section__card {
    background-color: #FFFFFF;
    border: 1px solid #E4DAD0;
    border-radius: 18px;
    box-shadow: 0 4px 16px -2px rgba(45, 38, 33, 0.06);
    overflow: hidden;
}

.sale-outlet-section__card:hover {
    border-color: #C86446;
    box-shadow: 0 10px 24px -4px rgba(45, 38, 33, 0.09);
}

.sale-outlet-section__img-wrapper {
    background-color: #F9F5EE;
    overflow: hidden;
}

.sale-outlet-section__img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}

.sale-outlet-section__badge-discount {
    top: 12px;
    left: 12px;
    background-color: #BD4A42;
    color: #FFFFFF;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.25rem 0.6rem;
    border-radius: 9999px;
    z-index: 2;
}

.sale-outlet-section__badge-type {
    top: 12px;
    right: 12px;
    background-color: #586F52;
    color: #FFFFFF;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.25rem 0.6rem;
    border-radius: 9999px;
    z-index: 2;
}

.sale-outlet-section__specs {
    flex-wrap: wrap;
}

.sale-outlet-section__spec-pill {
    background-color: #FAF7F2;
    border: 1px solid #EDE5DC;
    color: #6A5F56;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.2rem 0.5rem;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.sale-outlet-section__item-title {
    font-family: 'Outfit', sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.35;
}

.sale-outlet-section__item-link {
    color: #2D2621;
    text-decoration: none;
}

.sale-outlet-section__item-link:hover {
    color: #C86446;
}

.sale-outlet-section__star {
    color: #D8976C;
    font-size: 1rem;
}

.sale-outlet-section__score {
    font-weight: 700;
    font-size: 0.875rem;
    color: #2D2621;
}

.sale-outlet-section__reviews {
    font-size: 0.8rem;
    color: #968A80;
}

.sale-outlet-section__desc {
    font-size: 0.875rem;
    color: #6A5F56;
    line-height: 1.5;
}

.sale-outlet-section__stock-icon {
    color: #4D7C55;
    font-size: 1rem;
}

.sale-outlet-section__stock-text {
    color: #4D7C55;
    font-size: 0.8rem;
    font-weight: 600;
}

.sale-outlet-section__price-current {
    font-family: 'Outfit', sans-serif;
    color: #C86446;
    font-size: 1.35rem;
    font-weight: 700;
}

.sale-outlet-section__price-original {
    color: #968A80;
    font-size: 0.9rem;
    text-decoration: line-through;
}

.sale-outlet-section__btn-cart {
    background-color: #C86446;
    color: #FFFFFF;
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    font-size: 0.95rem;
    border-radius: 9999px;
    border: none;
    padding: 0.65rem 1.25rem;
}

.sale-outlet-section__btn-cart:hover {
    background-color: #B45235;
    color: #FFFFFF;
}

@media (max-width: 767.98px) {
    .sale-outlet-section__title {
        font-size: 1.25rem;
        hyphens: auto;
    }

    .sale-outlet-section__item-title {
        font-size: 1rem;
        hyphens: auto;
    }

    .sale-outlet-section__filter-bar {
        width: 100%;
        justify-content: center;
    }

    .sale-outlet-section__filter-btn {
        font-size: 0.8rem;
        padding: 0.35rem 0.75rem;
    }
}

/* =====  ===== */
.bundle-deals-section {
    background-color: #FAF7F2
}

.bundle-deals-section .bundle-badge {
    background-color: #EDF2EC;
    color: #586F52;
    padding: 0.4rem 0.9rem;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 600
}

.bundle-deals-section .bundle-section-title {
    color: #2D2621;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.25
}

.bundle-deals-section .bundle-section-desc {
    color: #6A5F56;
    font-size: 1rem;
    line-height: 1.6;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto
}

.bundle-deals-section .bundle-card {
    background: #FFFFFF;
    border: 1px solid #E4DAD0;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 16px -2px rgba(45, 38, 33, 0.06)
}

.bundle-deals-section .bundle-card:hover {
    border-color: #C86446
}

.bundle-deals-section .bundle-card.bundle-featured {
    border: 2px solid #C86446;
    background: linear-gradient(180deg, #FFFFFF 0%, #FAF4EB 100%)
}

.bundle-deals-section .bundle-tag {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background-color: #586F52;
    color: #FFFFFF;
    font-size: 0.8125rem;
    font-weight: 700;
    padding: 0.35rem 0.8rem;
    border-radius: 9999px;
    z-index: 2
}

.bundle-deals-section .bundle-tag-accent {
    background-color: #C86446
}

.bundle-deals-section .bundle-media {
    background-color: #F4ECE1;
    position: relative;
    overflow: hidden;
    aspect-ratio: 4/3
}

.bundle-deals-section .bundle-img-link {
    display: block;
    width: 100%;
    height: 100%
}

.bundle-deals-section .bundle-main-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.bundle-deals-section .bundle-title {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.35
}

.bundle-deals-section .bundle-title-link {
    color: #2D2621;
    text-decoration: none
}

.bundle-deals-section .bundle-title-link:hover {
    color: #C86446;
    text-decoration: underline
}

.bundle-deals-section .bundle-summary {
    color: #6A5F56;
    font-size: 0.9375rem;
    line-height: 1.5
}

.bundle-deals-section .bundle-included-box {
    background-color: #F9F5EE;
    border: 1px solid #EDE5DC;
    border-radius: 14px
}

.bundle-deals-section .bundle-included-label {
    color: #2D2621;
    font-size: 0.875rem;
    font-weight: 700
}

.bundle-deals-section .bundle-item-list {
    list-style: none
}

.bundle-deals-section .bundle-item {
    font-size: 0.875rem
}

.bundle-deals-section .bundle-sub-link {
    color: #6A5F56;
    text-decoration: none;
    font-weight: 500
}

.bundle-deals-section .bundle-sub-link:hover {
    color: #C86446;
    text-decoration: underline
}

.bundle-deals-section .bundle-sub-link i {
    color: #586F52
}

.bundle-deals-section .bundle-item-single-price {
    color: #968A80;
    font-size: 0.8125rem;
    font-weight: 600;
    white-space: nowrap
}

.bundle-deals-section .bundle-price-panel {
    border-top: 1px solid #EDE5DC
}

.bundle-deals-section .bundle-regular-price-label {
    color: #968A80;
    font-size: 0.8125rem;
    text-decoration: line-through
}

.bundle-deals-section .bundle-save-pill {
    background-color: #FAF1E9;
    color: #C86446;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.15rem 0.5rem;
    border-radius: 6px;
    display: inline-block;
    margin-top: 2px
}

.bundle-deals-section .bundle-total-price {
    color: #C86446;
    font-size: 1.625rem;
    font-weight: 800;
    line-height: 1
}

.bundle-deals-section .bundle-buy-btn {
    background-color: #C86446;
    color: #FFFFFF;
    border: none;
    border-radius: 9999px;
    padding: 0.75rem 1.25rem;
    font-size: 1rem;
    font-weight: 600;
    box-shadow: 0 2px 8px 0 rgba(200, 100, 70, 0.20);
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.bundle-deals-section .bundle-buy-btn:hover {
    background-color: #B45235;
    color: #FFFFFF
}

.bundle-deals-section .bundle-buy-btn:active {
    background-color: #9F4229;
    color: #FFFFFF
}

@media(max-width:767.98px) {
    .bundle-deals-section .bundle-section-title {
        font-size: 1.5rem
    }

    .bundle-deals-section .bundle-title {
        font-size: 1.125rem
    }

    .bundle-deals-section .bundle-total-price {
        font-size: 1.375rem
    }
}

/* =====  ===== */
.cinder-preorders-section {
    background-color: #FAF7F2;
    color: #2D2621;
}

.cinder-preorders-section .cinder-badge {
    background-color: #EDF2EC;
    color: #586F52;
    font-size: 0.85rem;
    font-weight: 600;
    padding: 0.35rem 0.85rem;
    border-radius: 9999px;
    border: 1px solid #D6E3D4;
}

.cinder-preorders-section .cinder-section-title {
    font-family: 'Outfit', sans-serif;
    font-size: 1.85rem;
    font-weight: 700;
    color: #2D2621;
    line-height: 1.3;
    margin-bottom: 0.5rem;
}

.cinder-preorders-section .cinder-section-desc {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.95rem;
    color: #6A5F56;
    line-height: 1.6;
}

.cinder-preorders-section .cinder-guarantee-tag {
    background-color: #FFFFFF;
    border: 1px solid #E4DAD0;
    padding: 0.45rem 1rem;
    border-radius: 9999px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #586F52;
    display: inline-flex;
    align-items: center;
}

.cinder-preorders-section .cinder-preorder-card {
    background-color: #FFFFFF;
    border: 1px solid #E4DAD0;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 4px 16px -2px rgba(45, 38, 33, 0.06);
}

.cinder-preorders-section .cinder-card-media {
    overflow: hidden;
    background-color: #F4ECE1;
    aspect-ratio: 1/1;
}

.cinder-preorders-section .cinder-media-link {
    display: block;
    width: 100%;
    height: 100%;
}

.cinder-preorders-section .cinder-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.cinder-preorders-section .cinder-release-date {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background-color: rgba(45, 38, 33, 0.85);
    color: #FFFFFF;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.25rem 0.6rem;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
}

.cinder-preorders-section .cinder-specs {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.cinder-preorders-section .cinder-spec-pill {
    background-color: #FAF7F2;
    border: 1px solid #EDE5DC;
    color: #6A5F56;
    font-size: 0.75rem;
    padding: 0.15rem 0.5rem;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
}

.cinder-preorders-section .cinder-card-title {
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 0.4rem;
}

.cinder-preorders-section .cinder-title-link {
    color: #2D2621;
    text-decoration: none;
}

.cinder-preorders-section .cinder-title-link:hover {
    color: #C86446;
}

.cinder-preorders-section .cinder-card-desc {
    font-size: 0.85rem;
    color: #6A5F56;
    line-height: 1.45;
    margin-bottom: 0.6rem;
}

.cinder-preorders-section .cinder-perk-box {
    background-color: #FAF1E9;
    border: 1px dashed #D8976C;
    color: #B45235;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.35rem 0.6rem;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    width: 100%;
}

.cinder-preorders-section .cinder-price-label {
    font-size: 0.8rem;
    color: #968A80;
}

.cinder-preorders-section .cinder-price-val {
    font-family: 'Outfit', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #C86446;
}

.cinder-preorders-section .cinder-btn-preorder {
    background-color: #C86446;
    color: #FFFFFF;
    font-family: 'Outfit', sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    border-radius: 9999px;
    border: none;
    padding: 0.6rem 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(200, 100, 70, 0.20);
}

.cinder-preorders-section .cinder-btn-preorder:hover {
    background-color: #B45235;
    color: #FFFFFF;
}

@media (max-width: 767.98px) {
    .cinder-preorders-section .cinder-section-title {
        font-size: 1rem;
        hyphens: auto;
    }

    .cinder-preorders-section .cinder-card-title {
        font-size: 0.875rem;
    }
}

/* =====  ===== */
.stock-clearance-section {
    background-color: #FAF7F2;
    color: #2D2621;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.stock-clearance-section .stock-clearance-badge {
    background-color: #EDF2EC;
    color: #586F52;
    font-size: 0.875rem;
    font-weight: 600;
    border: 1px solid #DDE7DC;
}

.stock-clearance-section .stock-header-icon {
    font-size: 1.125rem;
}

.stock-clearance-section .stock-clearance-title {
    font-family: 'Outfit', sans-serif;
    color: #2D2621;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.25;
}

.stock-clearance-section .stock-clearance-subtitle {
    color: #6A5F56;
    font-size: 1rem;
    line-height: 1.55;
    max-width: 650px;
}

.stock-clearance-section .stock-item-card {
    background-color: #FFFFFF;
    border: 1px solid #E4DAD0;
    border-radius: 18px;
    box-shadow: 0 4px 16px -2px rgba(45, 38, 33, 0.06);
    overflow: hidden;
}

.stock-clearance-section .stock-item-card:hover {
    border-color: #C86446;
    box-shadow: 0 10px 24px -4px rgba(45, 38, 33, 0.09);
}

.stock-clearance-section .stock-card-media {
    background-color: #F4ECE1;
    border-bottom: 1px solid #EDE5DC;
}

.stock-clearance-section .stock-img-link {
    display: block;
    aspect-ratio: 4 / 3;
}

.stock-clearance-section .stock-product-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.stock-clearance-section .stock-alert-pill {
    background-color: #BD4A42;
    color: #FFFFFF;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.35rem 0.75rem;
    border-radius: 9999px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    box-shadow: 0 2px 6px rgba(189, 74, 66, 0.3);
}

.stock-clearance-section .stock-status-text {
    font-size: 0.8rem;
    color: #6A5F56;
}

.stock-clearance-section .stock-quantity-num {
    font-size: 0.85rem;
    color: #BD4A42;
}

.stock-clearance-section .stock-progress-track {
    height: 6px;
    background-color: #EBE2D3;
    border-radius: 9999px;
    overflow: hidden;
}

.stock-clearance-section .stock-progress-bar {
    height: 100%;
    background-color: #BD4A42;
    border-radius: 9999px;
}

.stock-clearance-section .stock-item-name {
    font-family: 'Outfit', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.35;
    margin-top: 0.25rem;
}

.stock-clearance-section .stock-title-link {
    color: #2D2621;
    text-decoration: none;
}

.stock-clearance-section .stock-title-link:hover {
    color: #C86446;
}

.stock-clearance-section .stock-tag {
    background-color: #F9F5EE;
    color: #6A5F56;
    font-size: 0.75rem;
    font-weight: 500;
    padding: 0.2rem 0.6rem;
    border-radius: 6px;
    border: 1px solid #EDE5DC;
    display: inline-flex;
    align-items: center;
}

.stock-clearance-section .stock-price-label {
    font-size: 0.75rem;
    color: #968A80;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.stock-clearance-section .stock-price-value {
    font-family: 'Outfit', sans-serif;
    font-size: 1.35rem;
    font-weight: 700;
    color: #C86446;
}

.stock-clearance-section .stock-rating-badge {
    font-size: 0.85rem;
    background-color: #FAF7F2;
    padding: 0.25rem 0.5rem;
    border-radius: 6px;
    border: 1px solid #E4DAD0;
}

.stock-clearance-section .stock-rating-count {
    font-size: 0.75rem;
    color: #6A5F56;
}

.stock-clearance-section .stock-buy-btn {
    background-color: #C86446;
    color: #FFFFFF;
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    font-size: 0.95rem;
    border-radius: 9999px;
    border: none;
    padding: 0.65rem 1.25rem;
    box-shadow: 0 2px 8px rgba(200, 100, 70, 0.20);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.stock-clearance-section .stock-buy-btn:hover,
.stock-clearance-section .stock-buy-btn:focus {
    background-color: #B45235;
    color: #FFFFFF;
}

@media (max-width: 767.98px) {
    .stock-clearance-section .stock-clearance-title {
        font-size: 1.5rem;
        hyphens: auto;
    }

    .stock-clearance-section .stock-clearance-subtitle {
        font-size: 0.9rem;
    }

    .stock-clearance-section .stock-item-name {
        font-size: 1rem;
        hyphens: auto;
    }
}

/* =====  ===== */
.cinder-footer {
    background-color: #F4ECE1;
    border-top: 1px solid #E4DAD0;
    color: #2D2621;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif
}

.cinder-footer__top {
    border-color: #E4DAD0 !important
}

.cinder-footer__heading {
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.3;
    color: #2D2621;
    margin: 0
}

.cinder-footer__desc {
    font-size: 0.875rem;
    line-height: 1.55;
    color: #6A5F56;
    margin: 0
}

.cinder-footer__text {
    font-size: 0.875rem;
    line-height: 1.5;
    color: #6A5F56
}

.cinder-footer__icon {
    font-size: 1.25rem;
    color: #C86446;
    flex-shrink: 0
}

.cinder-footer__link {
    font-size: 0.875rem;
    line-height: 1.5;
    color: #6A5F56;
    text-decoration: none;
    transition: none;
    word-break: break-word
}

.cinder-footer__link:hover {
    color: #C86446;
    text-decoration: none
}

.cinder-footer__payment-card {
    width: 56px;
    height: 36px;
    background-color: #FFFFFF;
    border: 1px solid #E4DAD0;
    border-radius: 8px
}

.cinder-footer__payment-icon {
    font-size: 1.75rem;
    color: #2D2621
}

.cinder-footer__copyright {
    font-size: 0.8125rem;
    line-height: 1.5;
    color: #6A5F56
}

@media(max-width:767.98px) {
    .cinder-footer__heading {
        font-size: 14px;
        hyphens: auto
    }

    .cinder-footer__desc,
    .cinder-footer__link,
    .cinder-footer__text {
        font-size: 0.8125rem
    }
}

/* ===== PAGE: board-games ===== */
.cp-board-games-section{background-color:#FAF7F2;color:#2D2621;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.cp-board-games-section__badge{background-color:#EDF2EC;color:#586F52;border-radius:9999px;font-size:0.875rem;font-weight:600;font-family:'Outfit',sans-serif}.cp-board-games-section__title{font-family:'Outfit',sans-serif;font-size:2rem;font-weight:700;color:#2D2621;line-height:1.25}@media(min-width:768px){.cp-board-games-section__title{font-size:2.5rem}}.cp-board-games-section__subtitle{font-size:1rem;color:#6A5F56;max-width:680px;line-height:1.6}@media(min-width:768px){.cp-board-games-section__subtitle{font-size:1.125rem}}.cp-board-games-section__search-wrap .cp-board-games-section__search-icon{position:absolute;top:50%;left:1rem;transform:translateY(-50%);color:#968A80;font-size:1.25rem;pointer-events:none}.cp-board-games-section__search{background-color:#FFFFFF;border:1px solid #E4DAD0;border-radius:9999px;padding:0.65rem 1rem 0.65rem 2.75rem;color:#2D2621;font-size:0.95rem}.cp-board-games-section__search::placeholder{color:#968A80;opacity:1}.cp-board-games-section__search:focus{background-color:#FFFFFF;border-color:#C86446;box-shadow:none;color:#2D2621}.cp-board-games-section__sort-label{color:#6A5F56;font-size:0.9rem;font-weight:500}.cp-board-games-section__sort{background-color:#FFFFFF;border:1px solid #E4DAD0;border-radius:9999px;padding:0.65rem 2.25rem 0.65rem 1.25rem;color:#2D2621;font-size:0.95rem}.cp-board-games-section__sort:focus{border-color:#C86446;box-shadow:none;color:#2D2621}.cp-board-games-section__card{background:#FFFFFF;border:1px solid #E4DAD0;border-radius:18px;box-shadow:0 4px 16px -2px rgba(45,38,33,0.06);overflow:hidden}.cp-board-games-section__media{overflow:hidden;background-color:#F4ECE1}.cp-board-games-section__img{height:220px;object-fit:cover;display:block}.cp-board-games-section__tag{border-radius:9999px;font-size:0.75rem;font-weight:600;padding:0.3rem 0.75rem}.cp-board-games-section__tag--olive{background-color:#586F52;color:#FFFFFF}.cp-board-games-section__tag--clay{background-color:#D8976C;color:#FFFFFF}.cp-board-games-section__rating{font-size:0.875rem}.cp-board-games-section__spec{background-color:#FAF7F2;border:1px solid #EDE5DC;border-radius:9999px;padding:0.25rem 0.65rem;font-size:0.8rem;color:#6A5F56;font-weight:500}.cp-board-games-section__item-title{font-family:'Outfit',sans-serif;font-size:1.15rem;font-weight:600;line-height:1.35;margin-bottom:0.5rem}.cp-board-games-section__item-title a{color:#2D2621}.cp-board-games-section__item-title a:hover{color:#C86446}.cp-board-games-section__desc{font-size:0.875rem;line-height:1.5}.cp-board-games-section__price-label{font-size:0.75rem}.cp-board-games-section__price{color:#C86446;font-size:1.25rem;font-family:'Outfit',sans-serif}.cp-board-games-section__btn-cart{background-color:#C86446;color:#FFFFFF;border:none;border-radius:9999px;font-family:'Outfit',sans-serif;font-weight:600;font-size:0.875rem;padding:0.55rem 1.25rem;box-shadow:0 2px 8px 0 rgba(200,100,70,0.20);display:inline-flex;align-items:center}.cp-board-games-section__btn-cart:hover{background-color:#B45235;color:#FFFFFF}.cp-board-games-section__empty-icon{font-size:3rem;color:#D8976C}.cp-board-games-section__page-btn{background-color:#FFFFFF;border:1px solid #E4DAD0;color:#2D2621;border-radius:9999px;padding:0.5rem 1rem;font-weight:600;font-size:0.9rem;min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}.cp-board-games-section__page-btn:hover{border-color:#C86446;color:#C86446;background-color:#FFFFFF}.cp-board-games-section__page-btn.active{background-color:#C86446;border-color:#C86446;color:#FFFFFF}@media(max-width:767.98px){.cp-board-games-section__title{font-size:1.35rem}.cp-board-games-section__item-title{font-size:1.05rem}}

/* ===== PAGE: video-games ===== */
.catalog-section { background-color: #FAF7F2; color: #2D2621; }
.catalog-section .catalog-badge { background-color: #EDF2EC; color: #586F52; font-weight: 600; font-size: 0.875rem; padding: 0.4rem 1rem; border-radius: 9999px; border: 1px solid #E4DAD0; }
.catalog-section .catalog-title { color: #2D2621; font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 2.25rem; line-height: 1.25; }
.catalog-section .catalog-subtitle { color: #6A5F56; max-width: 680px; font-size: 1.05rem; line-height: 1.6; }
.catalog-section .catalog-controls { background-color: #FFFFFF; border: 1px solid #E4DAD0; border-radius: 18px; }
.catalog-section .catalog-search-group .form-control { background-color: #FAF7F2; border-color: #E4DAD0; color: #2D2621; height: 42px; }
.catalog-section .catalog-search-group .form-control::placeholder { color: #968A80; }
.catalog-section .catalog-search-group .form-control:focus { box-shadow: none; border-color: #C86446; }
.catalog-section .catalog-search-group .input-group-text { background-color: #FAF7F2; border-color: #E4DAD0; }
.catalog-section .catalog-filter-btn { background-color: #FAF7F2; color: #2D2621; border: 1px solid #E4DAD0; border-radius: 9999px; padding: 0.45rem 1rem; font-weight: 500; }
.catalog-section .catalog-filter-btn:hover { background-color: #F4ECE1; color: #C86446; border-color: #C86446; }
.catalog-section .catalog-filter-btn.active { background-color: #586F52; color: #FFFFFF; border-color: #586F52; }
.catalog-section .form-select { background-color: #FAF7F2; border-color: #E4DAD0; color: #2D2621; height: 42px; border-radius: 10px; }
.catalog-section .form-select:focus { border-color: #C86446; box-shadow: none; }
.catalog-section .game-card { background-color: #FFFFFF; border: 1px solid #E4DAD0; border-radius: 18px; overflow: hidden; box-shadow: 0 4px 16px -2px rgba(45, 38, 33, 0.06); }
.catalog-section .game-card:hover { border-color: #C86446; }
.catalog-section .game-card-img-wrapper { aspect-ratio: 16 / 10; overflow: hidden; background-color: #F4ECE1; }
.catalog-section .game-card-img { width: 100%; height: 100%; object-fit: cover; }
.catalog-section .game-card-platform-badge { top: 12px; left: 12px; background-color: rgba(45, 38, 33, 0.85); color: #FFFFFF; font-size: 0.75rem; font-weight: 600; padding: 0.25rem 0.65rem; border-radius: 9999px; backdrop-filter: blur(4px); }
.catalog-section .game-card-dev { font-size: 0.8125rem; color: #6A5F56; font-weight: 500; }
.catalog-section .game-card-rating { font-size: 0.875rem; font-weight: 600; color: #2D2621; }
.catalog-section .game-card-title { font-family: 'Outfit', sans-serif; font-weight: 600; line-height: 1.35; margin-bottom: 0.5rem; }
.catalog-section .game-card-title-link { color: #2D2621; text-decoration: none; }
.catalog-section .game-card-title-link:hover { color: #C86446; }
.catalog-section .game-card-specs { color: #6A5F56; font-size: 0.875rem; line-height: 1.5; }
.catalog-section .game-card-footer { border-color: #EDE5DC !important; }
.catalog-section .game-card-price-wrap .game-card-label { font-size: 0.75rem; color: #968A80; }
.catalog-section .game-card-price { color: #C86446; font-size: 1.25rem; font-family: 'Outfit', sans-serif; }
.catalog-section .addBasketBtn { background-color: #C86446; color: #FFFFFF; border: none; border-radius: 9999px; font-weight: 600; font-size: 0.875rem; padding: 0.5rem 1.15rem; box-shadow: 0 2px 8px rgba(200, 100, 70, 0.2); }
.catalog-section .addBasketBtn:hover { background-color: #B45235; color: #FFFFFF; }
@media (max-width: 767.98px) {
  .catalog-section .catalog-title { font-size: 1.625rem; hyphens: auto; }
  .catalog-section .game-card-title { font-size: 1.05rem; }
}

/* ===== PAGE: merch-accessories ===== */
.merch-catalog-section {
  background-color: #FAF7F2;
  color: #2D2621;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
.merch-catalog-section .merch-breadcrumb-link {
  color: #586F52;
  text-decoration: none;
  font-weight: 500;
}
.merch-catalog-section .merch-breadcrumb-link:hover {
  color: #C86446;
}
.merch-catalog-section .breadcrumb-item.active {
  color: #6A5F56;
}
.merch-catalog-section .merch-header-box {
  background: linear-gradient(135deg, #FAF4EB 0%, #F1E5D5 100%);
  border: 1px solid #DDD1C2;
}
.merch-catalog-section .merch-badge {
  background-color: #586F52;
  color: #FFFFFF;
  font-family: 'Outfit', sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  border-radius: 9999px;
}
.merch-catalog-section .merch-page-title {
  font-family: 'Outfit', sans-serif;
  font-size: 2rem;
  font-weight: 700;
  color: #2D2621;
  line-height: 1.25;
}
.merch-catalog-section .merch-page-desc {
  font-size: 1rem;
  color: #6A5F56;
  line-height: 1.6;
}
.merch-catalog-section .merch-info-chip {
  background-color: #FFFFFF;
  border: 1px solid #E4DAD0;
  color: #586F52;
  font-weight: 600;
  font-size: 0.9rem;
}
.merch-catalog-section .merch-filter-wrapper {
  background-color: #FFFFFF;
  border: 1px solid #E4DAD0;
  box-shadow: 0 4px 16px -2px rgba(45, 38, 33, 0.06);
}
.merch-catalog-section .merch-input-icon {
  background-color: #FAF7F2;
  border-color: #E4DAD0;
  color: #6A5F56;
}
.merch-catalog-section .merch-search-input {
  background-color: #FAF7F2;
  border-color: #E4DAD0;
  color: #2D2621;
}
.merch-catalog-section .merch-search-input:focus {
  background-color: #FFFFFF;
  border-color: #C86446;
  box-shadow: none;
  color: #2D2621;
}
.merch-catalog-section .merch-search-input::placeholder {
  color: #968A80;
  opacity: 1;
}
.merch-catalog-section .merch-filter-pill {
  background-color: #FAF7F2;
  border: 1px solid #E4DAD0;
  color: #2D2621;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 9999px;
  padding: 0.45rem 1rem;
}
.merch-catalog-section .merch-filter-pill:hover {
  background-color: #F4ECE1;
  color: #C86446;
  border-color: #C86446;
}
.merch-catalog-section .merch-filter-pill.active {
  background-color: #C86446;
  color: #FFFFFF;
  border-color: #C86446;
}
.merch-catalog-section .merch-sort-select {
  background-color: #FAF7F2;
  border-color: #E4DAD0;
  color: #2D2621;
  font-size: 0.9rem;
  font-weight: 500;
}
.merch-catalog-section .merch-sort-select:focus {
  border-color: #C86446;
  box-shadow: none;
}
.merch-catalog-section .merch-product-card {
  background-color: #FFFFFF;
  border: 1px solid #E4DAD0;
  border-radius: 18px;
  box-shadow: 0 4px 16px -2px rgba(45, 38, 33, 0.06);
  overflow: hidden;
}
.merch-catalog-section .merch-product-card:hover {
  border-color: #C86446;
}
.merch-catalog-section .merch-card-img-wrapper {
  background-color: #F4ECE1;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.merch-catalog-section .merch-product-thumb {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.merch-catalog-section .merch-stock-badge {
  background-color: #586F52;
  color: #FFFFFF;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 6px;
}
.merch-catalog-section .merch-rating-text {
  color: #2D2621;
  font-size: 0.85rem;
}
.merch-catalog-section .merch-review-count {
  color: #968A80;
  font-size: 0.8rem;
}
.merch-catalog-section .merch-card-title {
  font-family: 'Outfit', sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.35;
  margin-bottom: 0.5rem;
}
.merch-catalog-section .merch-card-link {
  color: #2D2621;
}
.merch-catalog-section .merch-card-link:hover {
  color: #C86446;
}
.merch-catalog-section .merch-card-desc {
  font-size: 0.85rem;
  color: #6A5F56;
  line-height: 1.5;
}
.merch-catalog-section .merch-spec-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}
.merch-catalog-section .merch-spec-tag {
  background-color: #F4ECE1;
  color: #586F52;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.2rem 0.55rem;
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
}
.merch-catalog-section .merch-price-currency {
  font-size: 0.95rem;
  font-weight: 700;
  color: #C86446;
}
.merch-catalog-section .merch-price-amount {
  font-family: 'Outfit', sans-serif;
  font-size: 1.35rem;
  font-weight: 700;
  color: #C86446;
}
.merch-catalog-section .merch-btn-add {
  background-color: #C86446;
  color: #FFFFFF;
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  border-radius: 9999px;
  padding: 0.5rem 1rem;
  border: none;
  box-shadow: 0 2px 8px rgba(200, 100, 70, 0.20);
}
.merch-catalog-section .merch-btn-add:hover {
  background-color: #B45235;
  color: #FFFFFF;
}
.merch-catalog-section .merch-btn-reset {
  background-color: #586F52;
  color: #FFFFFF;
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
  border-radius: 9999px;
  padding: 0.5rem 1.25rem;
  border: none;
}
.merch-catalog-section .merch-btn-reset:hover {
  background-color: #475C42;
  color: #FFFFFF;
}
.merch-catalog-section .merch-features-box {
  background-color: #F4ECE1;
  border: 1px solid #E4DAD0;
}
.merch-catalog-section .merch-feature-icon-box {
  width: 48px;
  height: 48px;
  background-color: #FAF7F2;
  border: 1px solid #E4DAD0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #C86446;
  flex-shrink: 0;
}
.merch-catalog-section .merch-feature-title {
  font-family: 'Outfit', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: #2D2621;
}
.merch-catalog-section .merch-feature-desc {
  font-size: 0.85rem;
  color: #6A5F56;
  line-height: 1.4;
}
@media (max-width: 767.98px) {
  .merch-catalog-section .merch-page-title {
    font-size: 1.125rem;
    hyphens: auto;
  }
  .merch-catalog-section .merch-card-title {
    font-size: 0.95rem;
    hyphens: auto;
  }
  .merch-catalog-section .merch-feature-title {
    font-size: 0.875rem;
    hyphens: auto;
  }
}

/* ===== PAGE: blog ===== */
.cinder-blog-section {
  background-color: #FAF7F2;
  color: #2D2621;
}

.cinder-blog-section .cinder-blog-main-title {
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  font-size: 2.25rem;
  color: #2D2621;
  line-height: 1.25;
}

.cinder-blog-section .cinder-blog-main-lead {
  max-width: 680px;
  font-size: 1rem;
  line-height: 1.6;
  color: #6A5F56 !important;
}

.cinder-blog-section .cinder-filter-wrapper {
  background-color: #F4ECE1;
  border: 1px solid #E4DAD0;
}

.cinder-blog-section .cinder-filter-btn {
  background-color: #FFFFFF;
  color: #2D2621;
  border: 1px solid #E4DAD0;
  border-radius: 9999px;
  padding: 0.45rem 1.15rem;
  font-weight: 600;
  font-size: 0.875rem;
}

.cinder-blog-section .cinder-filter-btn:hover,
.cinder-blog-section .cinder-filter-btn.active {
  background-color: #C86446;
  color: #FFFFFF;
  border-color: #C86446;
}

.cinder-blog-section .cinder-search-box {
  min-width: 220px;
}

.cinder-blog-section .cinder-search-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #968A80;
  font-size: 1.15rem;
  pointer-events: none;
}

.cinder-blog-section .cinder-search-input {
  background-color: #FFFFFF;
  border: 1px solid #E4DAD0;
  border-radius: 9999px;
  padding: 0.45rem 1rem 0.45rem 2.4rem;
  font-size: 0.875rem;
  color: #2D2621;
}

.cinder-blog-section .cinder-search-input::placeholder {
  color: #968A80;
  opacity: 1;
}

.cinder-blog-section .cinder-search-input:focus {
  border-color: #C86446;
  box-shadow: 0 0 0 0.2rem rgba(200, 100, 70, 0.15);
  outline: none;
}

.cinder-blog-section .cinder-blog-card {
  background-color: #FFFFFF;
  border-radius: 18px;
  border: 1px solid #E4DAD0 !important;
  overflow: hidden;
}

.cinder-blog-section .cinder-blog-card:hover {
  border-color: #C86446 !important;
}

.cinder-blog-section .cinder-blog-img-box {
  height: 220px;
  overflow: hidden;
  background-color: #EDE5DC;
}

.cinder-blog-section .cinder-blog-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cinder-blog-section .cinder-badge-category {
  background-color: #586F52;
  color: #FFFFFF;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.4rem 0.8rem;
  border-radius: 9999px;
  letter-spacing: 0.02em;
}

.cinder-blog-section .cinder-meta-info {
  font-size: 0.8125rem;
  color: #6A5F56 !important;
}

.cinder-blog-section .cinder-meta-info i {
  color: #C86446;
  font-size: 1rem;
}

.cinder-blog-section .cinder-blog-title {
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.35;
  color: #2D2621;
}

.cinder-blog-section .cinder-blog-title a:hover {
  color: #C86446 !important;
}

.cinder-blog-section .cinder-blog-excerpt {
  font-size: 0.9375rem;
  line-height: 1.55;
  color: #6A5F56 !important;
}

.cinder-blog-section .cinder-btn-primary {
  background-color: #C86446;
  color: #FFFFFF;
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
  font-size: 0.9375rem;
  border-radius: 9999px;
  border: none;
  padding: 0.65rem 1.25rem;
}

.cinder-blog-section .cinder-btn-primary:hover {
  background-color: #B45235;
  color: #FFFFFF;
}

.cinder-blog-section .cinder-empty-box {
  background-color: #FFFFFF;
  border: 1px dashed #E4DAD0;
  max-width: 480px;
}

@media (max-width: 767.98px) {
  .cinder-blog-section .cinder-blog-main-title {
    font-size: 1.125rem;
    hyphens: auto;
  }
  .cinder-blog-section .cinder-blog-title {
    font-size: 1rem;
    hyphens: auto;
  }
  .cinder-blog-section .cinder-blog-img-box {
    height: 190px;
  }
}

/* ===== PAGE: about ===== */
.about-section {
  background-color: #FAF7F2;
  color: #2D2621;
  font-family: 'Plus Jakarta Sans', sans-serif;
}

.about-section .about-badge {
  background-color: #EDF2EC;
  color: #586F52;
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  padding: 0.4rem 1rem;
  border-radius: 9999px;
  border: 1px solid #E4DAD0;
}

.about-section .about-title {
  font-family: 'Outfit', sans-serif;
  font-size: 2.25rem;
  font-weight: 800;
  line-height: 1.25;
  color: #2D2621;
}

.about-section .about-lead {
  font-size: 1.125rem;
  line-height: 1.6;
  font-weight: 600;
  color: #C86446;
}

.about-section .about-text {
  font-size: 1rem;
  line-height: 1.65;
  color: #6A5F56;
}

.about-section .feature-pill {
  background-color: #FFFFFF;
  border: 1px solid #E4DAD0;
  border-radius: 14px;
  padding: 0.85rem 1rem;
}

.about-section .feature-icon-wrapper {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background-color: #F7ECE8;
  color: #C86446;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  flex-shrink: 0;
}

.about-section .feature-pill-title {
  font-family: 'Outfit', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  color: #2D2621;
}

.about-section .feature-pill-desc {
  font-size: 0.8rem;
  color: #968A80;
}

.about-section .about-image-card {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid #E4DAD0;
  background-color: #FFFFFF;
  padding: 0.5rem;
}

.about-section .about-image-card img {
  object-fit: cover;
  aspect-ratio: 4 / 3;
}

.about-section .experience-badge {
  position: absolute;
  bottom: 24px;
  right: 24px;
  background-color: #C86446;
  color: #FFFFFF;
  padding: 1rem 1.25rem;
  border-radius: 18px;
  box-shadow: 0 4px 16px -2px rgba(45, 38, 33, 0.2);
}

.about-section .experience-number {
  font-family: 'Outfit', sans-serif;
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1;
}

.about-section .experience-text {
  font-size: 0.75rem;
  font-weight: 600;
}

.about-section .section-subheading {
  font-family: 'Outfit', sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  color: #2D2621;
  line-height: 1.3;
}

.about-section .section-desc {
  font-size: 0.95rem;
  color: #6A5F56;
  max-width: 600px;
}

.about-section .value-card {
  background-color: #FFFFFF;
  border: 1px solid #E4DAD0;
  box-shadow: 0 4px 16px -2px rgba(45, 38, 33, 0.06);
}

.about-section .value-icon {
  width: 48px;
  height: 48px;
  background-color: #EDF2EC;
  color: #586F52;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
}

.about-section .value-title {
  font-family: 'Outfit', sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #2D2621;
}

.about-section .value-desc {
  font-size: 0.925rem;
  line-height: 1.6;
  color: #6A5F56;
}

.about-section .about-interactive-panel {
  background-color: #F4ECE1;
  border: 1px solid #E4DAD0;
}

.about-section .interactive-title {
  font-family: 'Outfit', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #2D2621;
}

.about-section .interactive-desc {
  font-size: 0.95rem;
  color: #6A5F56;
  line-height: 1.5;
}

.about-section .interactive-tab-btn {
  background-color: #FFFFFF;
  border: 1.5px solid #E4DAD0;
  border-radius: 14px;
  padding: 0.85rem 1.25rem;
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
  color: #2D2621;
  cursor: pointer;
}

.about-section .interactive-tab-btn.active {
  background-color: #C86446;
  border-color: #C86446;
  color: #FFFFFF;
}

.about-section .interactive-tab-content-wrapper {
  background-color: #FFFFFF;
  border: 1px solid #E4DAD0;
}

.about-section .tab-content-title {
  font-family: 'Outfit', sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #2D2621;
}

.about-section .tab-content-desc {
  font-size: 0.9rem;
  line-height: 1.6;
  color: #6A5F56;
}

.about-section .service-tile {
  background-color: #FFFFFF;
  border: 1px solid #E4DAD0;
  box-shadow: 0 4px 16px -2px rgba(45, 38, 33, 0.06);
}

.about-section .service-tile-icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #FAF1E9;
  color: #D8976C;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
}

.about-section .service-tile-title {
  font-family: 'Outfit', sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: #2D2621;
}

.about-section .service-tile-desc {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #6A5F56;
}

.about-section .about-cta-card {
  background: linear-gradient(135deg, #FAF4EB 0%, #F1E5D5 100%);
  border: 1px solid #DDD1C2;
}

.about-section .cta-title {
  font-family: 'Outfit', sans-serif;
  font-size: 1.6rem;
  font-weight: 800;
  color: #2D2621;
}

.about-section .cta-desc {
  font-size: 0.95rem;
  color: #6A5F56;
  max-width: 540px;
  line-height: 1.55;
}

.about-section .btn-theme-primary {
  background-color: #C86446;
  color: #FFFFFF;
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
  border-radius: 9999px;
  border: none;
  padding: 0.75rem 1.75rem;
  text-decoration: none;
  display: inline-block;
}

.about-section .btn-theme-primary:hover {
  background-color: #B45235;
  color: #FFFFFF;
}

.about-section .btn-theme-secondary {
  background-color: #586F52;
  color: #FFFFFF;
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
  border-radius: 9999px;
  border: none;
  padding: 0.75rem 1.75rem;
  text-decoration: none;
  display: inline-block;
}

.about-section .btn-theme-secondary:hover {
  background-color: #475C42;
  color: #FFFFFF;
}

@media (max-width: 767.98px) {
  .about-section .about-title {
    font-size: 1.125rem;
    hyphens: auto;
  }
  .about-section .section-subheading,
  .about-section .interactive-title,
  .about-section .cta-title {
    font-size: 1rem;
    hyphens: auto;
  }
  .about-section .value-title,
  .about-section .tab-content-title,
  .about-section .service-tile-title {
    font-size: 0.875rem;
    hyphens: auto;
  }
  .about-section .about-lead {
    font-size: 0.95rem;
  }
}

/* ===== PAGE: delivery ===== */
.delivery-info-section {
  background-color: #FAF7F2;
  color: #2D2621;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.delivery-info-section .delivery-badge {
  background-color: #EDF2EC;
  color: #586F52;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 0.35rem 1rem;
  border-radius: 9999px;
  letter-spacing: 0.02em;
}

.delivery-info-section .delivery-title {
  font-family: 'Outfit', sans-serif;
  font-size: 2.25rem;
  font-weight: 800;
  color: #2D2621;
  line-height: 1.25;
}

.delivery-info-section .delivery-subtitle {
  color: #6A5F56;
  font-size: 1.05rem;
  max-width: 680px;
  line-height: 1.6;
}

.delivery-info-section .info-card {
  background-color: #FFFFFF;
  border: 1px solid #E4DAD0;
  border-radius: 18px;
  box-shadow: 0 4px 16px -2px rgba(45, 38, 33, 0.06);
}

.delivery-info-section .info-card .icon-wrapper {
  width: 54px;
  height: 54px;
  background-color: #F7ECE8;
  color: #C86446;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
}

.delivery-info-section .info-card-title {
  font-family: 'Outfit', sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: #2D2621;
  line-height: 1.35;
}

.delivery-info-section .info-card-text {
  font-size: 0.9rem;
  color: #6A5F56;
  line-height: 1.55;
}

.delivery-info-section .content-panel {
  background-color: #FFFFFF;
  border: 1px solid #E4DAD0;
  border-radius: 20px;
  box-shadow: 0 4px 16px -2px rgba(45, 38, 33, 0.06);
}

.delivery-info-section .panel-header-icon {
  font-size: 2.2rem;
  color: #C86446;
}

.delivery-info-section .panel-heading {
  font-family: 'Outfit', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #2D2621;
  line-height: 1.3;
}

.delivery-info-section .panel-sub {
  font-size: 0.95rem;
  color: #6A5F56;
}

.delivery-info-section .shipping-item {
  background-color: #FAF7F2;
  border: 1px solid #EDE5DC;
  border-radius: 14px;
}

.delivery-info-section .carrier-badge {
  width: 42px;
  height: 42px;
  background-color: #EDF2EC;
  color: #586F52;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  flex-shrink: 0;
}

.delivery-info-section .carrier-name {
  font-family: 'Outfit', sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: #2D2621;
  line-height: 1.3;
}

.delivery-info-section .carrier-desc {
  font-size: 0.85rem;
  color: #6A5F56;
}

.delivery-info-section .carrier-price {
  font-family: 'Outfit', sans-serif;
  font-size: 1.15rem;
  font-weight: 800;
  color: #C86446;
}

.delivery-info-section .carrier-time {
  font-size: 0.8rem;
  color: #586F52;
  font-weight: 600;
}

.delivery-info-section .delivery-notice {
  background-color: #FAF1E9;
  border-left: 4px solid #D8976C;
  border-radius: 8px;
  font-size: 0.875rem;
  color: #6A5F56;
  line-height: 1.55;
}

.delivery-info-section .calc-result-box {
  background-color: #FAF7F2;
  border: 1px dashed #DDD1C2;
  border-radius: 12px;
}

.delivery-info-section .calc-label {
  font-size: 0.85rem;
  color: #6A5F56;
}

.delivery-info-section .calc-days {
  font-family: 'Outfit', sans-serif;
  font-size: 1.35rem;
  font-weight: 800;
  color: #586F52;
}

.delivery-info-section .calc-total-cost {
  font-family: 'Outfit', sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: #C86446;
}

.delivery-info-section .payment-card {
  background-color: #FAF7F2;
  border: 1px solid #EDE5DC;
  border-radius: 16px;
}

.delivery-info-section .payment-icon-box {
  width: 58px;
  height: 58px;
  background-color: #EDF2EC;
  color: #586F52;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
}

.delivery-info-section .payment-title {
  font-family: 'Outfit', sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: #2D2621;
  line-height: 1.35;
}

.delivery-info-section .payment-desc {
  font-size: 0.875rem;
  color: #6A5F56;
  line-height: 1.55;
}

.delivery-info-section .step-card {
  background-color: #FAF7F2;
  border: 1px solid #EDE5DC;
  border-radius: 14px;
}

.delivery-info-section .step-number {
  font-family: 'Outfit', sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  color: #D8976C;
  line-height: 1;
}

.delivery-info-section .step-title {
  font-family: 'Outfit', sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: #2D2621;
  line-height: 1.35;
}

.delivery-info-section .step-desc {
  font-size: 0.85rem;
  color: #6A5F56;
  line-height: 1.5;
}

.delivery-info-section .faq-item-box {
  border: 1px solid #E4DAD0;
  border-radius: 12px;
  overflow: hidden;
  background-color: #FFFFFF;
}

.delivery-info-section .faq-question-btn {
  background: #FAF7F2;
  border: none;
  text-align: left;
  cursor: pointer;
  color: #2D2621;
}

.delivery-info-section .faq-question-btn:hover {
  background: #F4ECE1;
}

.delivery-info-section .faq-q-text {
  font-family: 'Outfit', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: #2D2621;
}

.delivery-info-section .faq-arrow {
  font-size: 1.4rem;
  color: #C86446;
}

.delivery-info-section .faq-item-box.active .faq-arrow {
  transform: rotate(180deg);
}

.delivery-info-section .faq-answer-content {
  background: #FFFFFF;
  border-top: 1px solid #EDE5DC;
}

.delivery-info-section .faq-a-text {
  font-size: 0.92rem;
  color: #6A5F56;
  line-height: 1.6;
}

.delivery-info-section .inline-link {
  color: #C86446;
  text-decoration: underline;
  font-weight: 600;
}

.delivery-info-section .inline-link:hover {
  color: #B45235;
}

.delivery-info-section .btn-primary-custom {
  background-color: #C86446;
  color: #FFFFFF;
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
  border-radius: 9999px;
  border: none;
  padding: 0.75rem 1.75rem;
  box-shadow: 0 2px 8px rgba(200, 100, 70, 0.20);
  text-decoration: none;
  display: inline-block;
}

.delivery-info-section .btn-primary-custom:hover {
  background-color: #B45235;
  color: #FFFFFF;
}

.delivery-info-section .btn-outline-custom {
  background: transparent;
  color: #2D2621;
  border: 1.5px solid #E4DAD0;
  border-radius: 9999px;
  padding: 0.65rem 1.5rem;
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  display: inline-block;
}

.delivery-info-section .btn-outline-custom:hover {
  border-color: #C86446;
  color: #C86446;
  background-color: #F7ECE8;
}

.delivery-info-section .form-select {
  background-color: #FFFFFF;
  color: #2D2621;
  border: 1px solid #E4DAD0;
  border-radius: 10px;
  padding: 0.6rem 1rem;
}

.delivery-info-section .form-select:focus {
  border-color: #C86446;
  box-shadow: 0 0 0 0.25rem rgba(200, 100, 70, 0.15);
}

.delivery-info-section .max-w-700 {
  max-width: 700px;
}

.delivery-info-section .max-w-850 {
  max-width: 850px;
}

@media (max-width: 767.98px) {
  .delivery-info-section .delivery-title {
    font-size: 1.5rem;
    hyphens: auto;
  }
  .delivery-info-section .panel-heading {
    font-size: 1.25rem;
    hyphens: auto;
  }
  .delivery-info-section .info-card-title,
  .delivery-info-section .carrier-name,
  .delivery-info-section .payment-title,
  .delivery-info-section .step-title {
    font-size: 1rem;
    hyphens: auto;
  }
}

/* ===== PAGE: privacy ===== */
.cp-privacy-section {
  background-color: #FAF7F2;
  color: #2D2621;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  line-height: 1.6;
}

.cp-privacy-section .cp-privacy-sidebar {
  background-color: #FFFFFF;
  border: 1px solid #E4DAD0;
  border-radius: 20px;
  box-shadow: 0 4px 16px -2px rgba(45, 38, 33, 0.06);
  position: sticky;
  top: 24px;
}

.cp-privacy-section .cp-privacy-sidebar-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background-color: #EDF2EC;
  color: #586F52;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
}

.cp-privacy-section .cp-privacy-sidebar-title {
  font-family: 'Outfit', sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: #2D2621;
}

.cp-privacy-section .cp-privacy-sidebar-meta {
  font-size: 0.8rem;
  color: #6A5F56;
}

.cp-privacy-section .cp-privacy-sidebar-text {
  font-size: 0.9rem;
  color: #6A5F56;
  line-height: 1.5;
}

.cp-privacy-section .cp-privacy-nav-item {
  display: flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 0.9rem;
  font-weight: 600;
  color: #2D2621;
  text-decoration: none;
  background-color: #FAF7F2;
  border: 1px solid transparent;
}

.cp-privacy-section .cp-privacy-nav-item:hover {
  background-color: #F7ECE8;
  color: #C86446;
}

.cp-privacy-section .cp-privacy-nav-item.active {
  background-color: #C86446;
  color: #FFFFFF;
}

.cp-privacy-section .cp-privacy-nav-item i {
  font-size: 1.15rem;
}

.cp-privacy-section .cp-privacy-support-title {
  font-family: 'Outfit', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  color: #2D2621;
  display: flex;
  align-items: center;
}

.cp-privacy-section .cp-privacy-support-desc {
  font-size: 0.85rem;
  color: #6A5F56;
}

.cp-privacy-section .cp-privacy-main {
  background-color: #FFFFFF;
  border: 1px solid #E4DAD0;
  border-radius: 24px;
  box-shadow: 0 4px 16px -2px rgba(45, 38, 33, 0.06);
}

.cp-privacy-section .cp-privacy-pill {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  border-radius: 9999px;
  background-color: #EDF2EC;
  color: #586F52;
  font-size: 0.825rem;
  font-weight: 700;
}

.cp-privacy-section .cp-privacy-main-title {
  font-family: 'Outfit', sans-serif;
  font-size: 2rem;
  font-weight: 800;
  color: #2D2621;
  line-height: 1.25;
}

.cp-privacy-section .cp-privacy-main-lead {
  font-size: 1rem;
  color: #6A5F56;
  line-height: 1.65;
}

.cp-privacy-section .cp-privacy-number {
  width: 36px;
  height: 36px;
  background-color: #F7ECE8;
  color: #C86446;
  border-radius: 10px;
  font-weight: 800;
  font-family: 'Outfit', sans-serif;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}

.cp-privacy-section .cp-privacy-section-heading {
  font-family: 'Outfit', sans-serif;
  font-size: 1.35rem;
  font-weight: 700;
  color: #2D2621;
}

.cp-privacy-section .cp-privacy-text {
  font-size: 0.95rem;
  color: #6A5F56;
  line-height: 1.65;
}

.cp-privacy-section .cp-privacy-info-card {
  background-color: #FAF7F2;
  border: 1px solid #EDE5DC;
  border-radius: 14px;
}

.cp-privacy-section .cp-privacy-card-title {
  font-family: 'Outfit', sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: #2D2621;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
}

.cp-privacy-section .cp-privacy-card-title i {
  color: #C86446;
}

.cp-privacy-section .cp-privacy-list {
  font-size: 0.9rem;
  color: #6A5F56;
  line-height: 1.6;
}

.cp-privacy-section .cp-privacy-check-list li {
  font-size: 0.95rem;
  color: #6A5F56;
  line-height: 1.6;
}

.cp-privacy-section .cp-icon-check {
  color: #586F52;
  font-size: 1.25rem;
  flex-shrink: 0;
}

.cp-privacy-section .cp-privacy-card-surface {
  background-color: #F4ECE1;
  border: 1px solid #E4DAD0;
  border-radius: 14px;
}

.cp-privacy-section .cp-privacy-right-item {
  background-color: #FAF7F2;
  border: 1px solid #EDE5DC;
  border-radius: 14px;
  height: 100%;
}

.cp-privacy-section .cp-privacy-right-title {
  font-family: 'Outfit', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #2D2621;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
}

.cp-privacy-section .cp-privacy-right-title i {
  color: #586F52;
}

.cp-privacy-section .cp-privacy-right-text {
  font-size: 0.875rem;
  color: #6A5F56;
  line-height: 1.55;
}

.cp-privacy-section .cp-privacy-contact-box {
  background-color: #F4ECE1;
  border: 1px solid #E4DAD0;
}

.cp-privacy-section .cp-privacy-contact-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #C86446;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}

.cp-privacy-section .cp-privacy-contact-label {
  font-size: 0.8rem;
  color: #6A5F56;
  font-weight: 600;
}

.cp-privacy-section .cp-privacy-contact-val {
  font-size: 0.95rem;
  color: #2D2621;
  font-weight: 700;
  word-break: break-word;
}

@media (max-width: 767.98px) {
  .cp-privacy-section .cp-privacy-main-title {
    font-size: 18px;
    hyphens: auto;
  }
  .cp-privacy-section .cp-privacy-section-heading {
    font-size: 16px;
    hyphens: auto;
  }
  .cp-privacy-section .cp-privacy-card-title,
  .cp-privacy-section .cp-privacy-right-title,
  .cp-privacy-section .cp-privacy-support-title {
    font-size: 14px;
    hyphens: auto;
  }
  .cp-privacy-section .cp-privacy-sidebar {
    position: static;
  }
}

/* ===== PAGE: terms ===== */
.cinder-terms-section{background-color:#FAF7F2;min-height:60vh;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.cinder-terms-section .cinder-badge-legal{background-color:#EDF2EC;color:#586F52;font-weight:600;font-size:0.875rem}.cinder-terms-section .cinder-terms-title{font-family:'Outfit',sans-serif;font-weight:800;color:#2D2621;font-size:2.25rem;line-height:1.2}.cinder-terms-section .cinder-terms-lead{max-width:720px;font-size:1.05rem;line-height:1.6;color:#6A5F56}.cinder-terms-section .cinder-terms-nav{background-color:#FFFFFF;border:1px solid #E4DAD0;box-shadow:0 4px 16px -2px rgba(45,38,33,0.06)}.cinder-terms-section .cinder-toc-title{font-family:'Outfit',sans-serif;font-weight:700;color:#2D2621}.cinder-terms-section .cinder-toc-list .nav-link{color:#6A5F56;font-size:0.9rem;padding:0.5rem 0.75rem;border-radius:8px;font-weight:500;display:flex;align-items:center}.cinder-terms-section .cinder-toc-list .nav-link:hover,.cinder-terms-section .cinder-toc-list .nav-link.active{background-color:#F7ECE8;color:#C86446;font-weight:600}.cinder-terms-section .cinder-btn-outline{background:transparent;color:#2D2621;border:1.5px solid #E4DAD0;border-radius:9999px;font-weight:600;padding:0.5rem 1rem}.cinder-terms-section .cinder-btn-outline:hover{background-color:#FAF7F2;border-color:#C86446;color:#C86446}.cinder-terms-section .cinder-terms-card{border:1px solid #E4DAD0;box-shadow:0 4px 16px -2px rgba(45,38,33,0.06)}.cinder-terms-section .cinder-icon-bubble{width:40px;height:40px;background-color:#F7ECE8;color:#C86446;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.cinder-terms-section .cinder-section-heading{font-family:'Outfit',sans-serif;font-size:1.35rem;font-weight:700;color:#2D2621}.cinder-terms-section .cinder-article-text{line-height:1.7;font-size:0.975rem;color:#6A5F56}.cinder-terms-section .cinder-terms-list{line-height:1.7;font-size:0.975rem}.cinder-terms-section .cinder-terms-list li{margin-bottom:0.5rem}.cinder-terms-section .cinder-inline-link{color:#C86446;text-decoration:none;font-weight:600}.cinder-terms-section .cinder-inline-link:hover{color:#B45235;text-decoration:underline}.cinder-terms-section .cinder-policy-box{background-color:#F9F5EE;border:1px solid #EDE5DC}@media(max-width:767.98px){.cinder-terms-section .cinder-terms-title{font-size:1.6rem}.cinder-terms-section .cinder-section-heading{font-size:1.15rem}.cinder-terms-section .cinder-terms-card{padding:1.5rem 1rem!important}}

/* ===== PAGE: disclaimer ===== */
.disclaimer-section { background-color: #FAF7F2; min-height: 70vh; } .disclaimer-section .disclaimer-card { background-color: #FFFFFF; border: 1px solid #E4DAD0; border-radius: 20px; box-shadow: 0 4px 16px -2px rgba(45, 38, 33, 0.06); } .disclaimer-section .disclaimer-tag { background-color: #F7ECE8; color: #C86446; font-size: 0.875rem; font-weight: 600; } .disclaimer-section .disclaimer-main-title { font-family: 'Outfit', sans-serif; font-size: 2.25rem; font-weight: 700; color: #2D2621; line-height: 1.25; } .disclaimer-section .disclaimer-meta { font-size: 0.875rem; color: #6A5F56; } .disclaimer-section .disclaimer-lead { font-size: 1.125rem; line-height: 1.6; color: #2D2621; } .disclaimer-section .disclaimer-block p { color: #6A5F56; line-height: 1.6; font-size: 1rem; margin-bottom: 0; } .disclaimer-section .disclaimer-heading { font-family: 'Outfit', sans-serif; font-size: 1.35rem; font-weight: 700; color: #2D2621; margin-bottom: 0.75rem; display: flex; align-items: center; } .disclaimer-section .disclaimer-heading i { color: #586F52; font-size: 1.4rem; } .disclaimer-section .disclaimer-contact-box { background-color: #F4ECE1; border: 1px solid #DDD1C2; } .disclaimer-section .disclaimer-contact-title { font-family: 'Outfit', sans-serif; font-size: 1.25rem; font-weight: 700; color: #2D2621; } .disclaimer-section .disclaimer-contact-box p { color: #6A5F56; font-size: 0.95rem; line-height: 1.55; } .disclaimer-section .disclaimer-btn-primary { background-color: #C86446; color: #FFFFFF; font-weight: 600; border-radius: 9999px; padding: 0.65rem 1.5rem; border: none; } .disclaimer-section .disclaimer-btn-primary:hover { background-color: #B45235; color: #FFFFFF; } .disclaimer-section .disclaimer-btn-outline { background-color: transparent; color: #2D2621; border: 1.5px solid #E4DAD0; font-weight: 600; border-radius: 9999px; padding: 0.65rem 1.5rem; } .disclaimer-section .disclaimer-btn-outline:hover { border-color: #C86446; color: #C86446; background-color: #FAF7F2; } @media (max-width: 767.98px) { .disclaimer-section .disclaimer-main-title { font-size: 1.125rem; hyphens: auto; } .disclaimer-section .disclaimer-heading { font-size: 1rem; hyphens: auto; } .disclaimer-section .disclaimer-contact-title { font-size: 0.875rem; hyphens: auto; } .disclaimer-section .disclaimer-lead { font-size: 0.95rem; } .disclaimer-section .disclaimer-card { padding: 1.5rem !important; } }

/* ===== PAGE: refound ===== */
.refund-page-section {
  background-color: #FAF7F2;
  color: #2D2621;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.refund-page-section .refund-header-card {
  background: linear-gradient(135deg, #FAF4EB 0%, #F1E5D5 100%);
  border: 1px solid #DDD1C2;
  border-radius: 24px;
}

.refund-page-section .refund-badge {
  background-color: #EDF2EC;
  color: #586F52;
  font-family: 'Outfit', sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 0.4rem 1.1rem;
  border-radius: 9999px;
  border: 1px solid #586F52;
}

.refund-page-section .refund-main-title {
  font-family: 'Outfit', sans-serif;
  font-size: 2.25rem;
  font-weight: 800;
  line-height: 1.25;
  color: #2D2621;
}

.refund-page-section .refund-subtitle {
  font-size: 1.05rem;
  line-height: 1.6;
  color: #6A5F56;
}

.refund-page-section .refund-feature-card {
  background-color: #FFFFFF;
  border: 1px solid #E4DAD0;
  border-radius: 18px;
  box-shadow: 0 4px 16px -2px rgba(45, 38, 33, 0.06);
}

.refund-page-section .refund-feature-icon {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background-color: #F7ECE8;
  color: #C86446;
  font-size: 1.75rem;
}

.refund-page-section .refund-feature-title {
  font-family: 'Outfit', sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #2D2621;
}

.refund-page-section .refund-feature-desc {
  font-size: 0.925rem;
  line-height: 1.55;
  color: #6A5F56;
}

.refund-page-section .refund-content-box,
.refund-page-section .refund-faq-box {
  background-color: #FFFFFF;
  border: 1px solid #E4DAD0;
  border-radius: 20px;
  box-shadow: 0 4px 16px -2px rgba(45, 38, 33, 0.06);
}

.refund-page-section .refund-section-block {
  border-bottom: 1px solid #EDE5DC;
}

.refund-page-section .refund-section-block:last-child {
  border-bottom: none;
}

.refund-page-section .refund-section-num {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 50%;
  background-color: #C86446;
  color: #FFFFFF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
}

.refund-page-section .refund-section-title {
  font-family: 'Outfit', sans-serif;
  font-size: 1.35rem;
  font-weight: 700;
  color: #2D2621;
}

.refund-page-section .refund-text {
  font-size: 1rem;
  line-height: 1.6;
  color: #4A4039;
}

.refund-page-section .refund-list {
  color: #4A4039;
  line-height: 1.6;
}

.refund-page-section .refund-list strong {
  color: #2D2621;
}

.refund-page-section .refund-step-item {
  background-color: #F9F5EE;
  border: 1px solid #EDE5DC;
  border-radius: 14px;
}

.refund-page-section .refund-step-badge {
  display: inline-block;
  font-family: 'Outfit', sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  color: #586F52;
  background-color: #EDF2EC;
  padding: 0.2rem 0.6rem;
  border-radius: 6px;
}

.refund-page-section .refund-step-heading {
  font-family: 'Outfit', sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: #2D2621;
}

.refund-page-section .refund-step-desc {
  font-size: 0.9rem;
  line-height: 1.5;
  color: #6A5F56;
}

.refund-page-section .refund-table {
  border: 1px solid #E4DAD0;
  border-radius: 12px;
  overflow: hidden;
}

.refund-page-section .refund-th {
  background-color: #F4ECE1;
  color: #2D2621;
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  padding: 0.85rem 1rem;
  border-bottom: 1px solid #E4DAD0;
}

.refund-page-section .refund-td {
  background-color: #FFFFFF;
  color: #4A4039;
  font-size: 0.925rem;
  padding: 0.85rem 1rem;
  border-bottom: 1px solid #EDE5DC;
}

.refund-page-section .refund-faq-title {
  font-family: 'Outfit', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #2D2621;
}

.refund-page-section .refund-accordion-item {
  border: 1px solid #E4DAD0;
  border-radius: 12px;
  background-color: #FAF7F2;
  overflow: hidden;
}

.refund-page-section .refund-accordion-trigger {
  background: transparent;
  border: none;
  color: #2D2621;
  font-family: 'Outfit', sans-serif;
  font-size: 1rem;
  cursor: pointer;
}

.refund-page-section .refund-accordion-trigger:hover {
  color: #C86446;
}

.refund-page-section .refund-chevron {
  font-size: 1.4rem;
  color: #6A5F56;
}

.refund-page-section .refund-accordion-item.is-active .refund-chevron {
  transform: rotate(180deg);
  color: #C86446;
}

.refund-page-section .refund-accordion-body {
  display: none;
  background-color: #FFFFFF;
  border-top: 1px solid #EDE5DC;
  color: #6A5F56;
  font-size: 0.95rem;
  line-height: 1.6;
}

.refund-page-section .refund-accordion-item.is-active .refund-accordion-body {
  display: block;
}

.refund-page-section .refund-nav-pill {
  display: inline-block;
  padding: 0.5rem 1.25rem;
  background-color: #FFFFFF;
  border: 1.5px solid #E4DAD0;
  border-radius: 9999px;
  color: #2D2621;
  font-family: 'Outfit', sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
}

.refund-page-section .refund-nav-pill:hover {
  border-color: #C86446;
  color: #C86446;
  background-color: #FAF7F2;
}

@media (max-width: 767.98px) {
  .refund-page-section .refund-main-title {
    font-size: 1.125rem;
    hyphens: auto;
  }
  .refund-page-section .refund-section-title,
  .refund-page-section .refund-feature-title,
  .refund-page-section .refund-faq-title {
    font-size: 1rem;
    hyphens: auto;
  }
  .refund-page-section .refund-step-heading {
    font-size: 0.875rem;
    hyphens: auto;
  }
  .refund-page-section .refund-subtitle {
    font-size: 0.95rem;
  }
}

.review-card-item {
    background-color: #FFFFFF;
    border: 1px solid #E4DAD0;
    box-shadow: 0 4px 16px -2px rgba(45, 38, 33, 0.06);
}

.review-avatar {
    width: 52px;
    height: 52px;
    object-fit: cover;
    border: 2px solid #E4DAD0;
    background-color: #FAF7F2;
    flex-shrink: 0;
}

.review-author-name {
    font-family: 'Outfit', sans-serif;
    font-size: 1.05rem;
    font-weight: 700;
    color: #2D2621;
}

.review-verified-badge {
    background-color: #EDF2EC;
    color: #586F52;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.35rem 0.65rem;
    border: 1px solid #DCE6DA;
}

.review-date {
    font-size: 0.813rem;
    color: #968A80;
    display: block;
    margin-top: 2px;
}

.star-filled {
    color: #D8976C;
    font-size: 1.15rem;
}

.review-score-label {
    font-size: 0.875rem;
    font-weight: 700;
    color: #2D2621;
}

.review-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: #2D2621;
    line-height: 1.4;
}

.review-text {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.95rem;
    line-height: 1.6;
    color: #6A5F56;
}

.review-spec-tag {
    background-color: #FAF7F2;
    color: #586F52;
    border: 1px solid #E4DAD0;
    font-size: 0.775rem;
    font-weight: 600;
    padding: 0.4rem 0.75rem;
    border-radius: 9999px;
}

.review-spec-tag i {
    color: #586F52;
    font-size: 0.875rem;
}

.review-actions-bar {
    border-color: #EDE5DC !important;
}

.review-action-btn {
    background-color: #FAF7F2;
    color: #6A5F56;
    border: 1px solid #E4DAD0;
    font-size: 0.825rem;
    font-weight: 600;
    padding: 0.4rem 0.85rem;
    border-radius: 9999px;
}

.review-action-btn:hover {
    background-color: #F4ECE1;
    color: #2D2621;
    border-color: #DDD1C2;
}

.review-reply-btn {
    background-color: transparent;
    color: #C86446;
    border: 1px solid #F7ECE8;
    font-size: 0.825rem;
    font-weight: 600;
    padding: 0.4rem 0.85rem;
    border-radius: 9999px;
}

.review-reply-btn:hover {
    background-color: #F7ECE8;
    color: #B45235;
    border-color: #C86446;
}

.review-report-btn {
    background: transparent;
    border: none;
    color: #968A80;
    font-size: 0.8rem;
    font-weight: 500;
    padding: 0.4rem;
}

.review-report-btn:hover {
    color: #BD4A42;
}

.review-reply-card {
    background-color: #F9F5EE;
    border: 1px solid #E4DAD0;
    border-left: 4px solid #C86446;
    position: relative;
}

.review-reply-avatar {
    width: 44px;
    height: 44px;
    object-fit: cover;
    border: 2px solid #DDD1C2;
    background-color: #FFFFFF;
    flex-shrink: 0;
}

.review-reply-author-name {
    font-family: 'Outfit', sans-serif;
    font-size: 0.95rem;
    font-weight: 700;
    color: #2D2621;
}

.review-store-badge {
    background-color: #C86446;
    color: #FFFFFF;
    font-size: 0.725rem;
    font-weight: 600;
    padding: 0.25rem 0.6rem;
}

.review-reply-date {
    font-size: 0.775rem;
    color: #968A80;
    display: block;
    margin-top: 1px;
}

.review-reply-text {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.9rem;
    line-height: 1.6;
    color: #6A5F56;
}

.review-reply-actions-bar {
    border-top: 1px solid #EDE5DC;
}

.review-reply-like-btn {
    background-color: #FFFFFF;
    color: #6A5F56;
    border: 1px solid #E4DAD0;
    font-size: 0.775rem;
    font-weight: 600;
    padding: 0.3rem 0.75rem;
    border-radius: 9999px;
}

.review-reply-like-btn:hover {
    background-color: #F4ECE1;
    color: #2D2621;
    border-color: #DDD1C2;
}


/* ===== PAGE TEMPLATE: board-games ===== */
.earth-theme-body {
    background-color: #FAF7F2;
    color: #2D2621;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    line-height: 1.6;
    overflow-x: hidden
}

.font-outfit {
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif
}

.font-body {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif
}

.text-primary-cinder {
    color: #C86446 !important
}

.cinder-header {
    background-color: #FFFFFF;
    border-bottom: 1px solid #E4DAD0;
    z-index: 1020
}

.cinder-header__topbar {
    background-color: #F4ECE1;
    border-bottom: 1px solid #E4DAD0
}

.cinder-header__topbar-text {
    font-size: 0.8125rem;
    color: #6A5F56;
    font-weight: 500
}

.cinder-header__logo-text {
    font-family: 'Outfit', sans-serif;
    font-size: 1.5rem;
    font-weight: 800;
    color: #C86446;
    letter-spacing: -0.01em
}

.cinder-header__navlink {
    font-family: 'Outfit', sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    color: #2D2621 !important;
    padding: 0.5rem 0.85rem !important;
    border-radius: 8px
}

.cinder-header__navlink:hover,
.cinder-header__navlink.active {
    color: #C86446 !important;
    background-color: #F7ECE8
}

.cinder-header__cart-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: #FAF7F2;
    border: 1.5px solid #E4DAD0;
    color: #2D2621;
    padding: 0
}

.cinder-header__cart-btn:hover {
    background-color: #C86446;
    border-color: #C86446;
    color: #FFFFFF
}

.cinder-header__cart-badge {
    position: absolute;
    top: -4px;
    right: -4px;
    background-color: #C86446;
    color: #FFFFFF;
    font-size: 0.7rem;
    padding: 0.25em 0.5em
}

.cinder-breadcrumb {
    background-color: #F4ECE1;
    border: 1px solid #E4DAD0;
    font-size: 0.875rem
}

.cinder-breadcrumb__link {
    color: #6A5F56;
    text-decoration: none;
    font-weight: 500
}

.cinder-breadcrumb__link:hover {
    color: #C86446
}

.cinder-product-hero__gallery-card {
    background-color: #FFFFFF;
    border: 1px solid #E4DAD0;
    box-shadow: 0 4px 16px -2px rgba(45, 38, 33, 0.06)
}

.cinder-product-hero__image-wrapper {
    background-color: #FAF7F2;
    max-height: 480px;
    display: flex;
    align-items: center;
    justify-content: center
}

.cinder-product-hero__image {
    width: 100%;
    height: 100%;
    max-height: 460px;
    object-fit: cover
}

.cinder-badge--category {
    background-color: #586F52;
    color: #FFFFFF;
    font-size: 0.8125rem;
    font-weight: 600;
    padding: 0.45rem 0.85rem
}

.cinder-badge--highlight {
    background-color: #D8976C;
    color: #2D2621;
    font-size: 0.8125rem;
    font-weight: 600;
    padding: 0.45rem 0.85rem
}

.cinder-product-hero__info-card {
    background-color: #FFFFFF;
    border: 1px solid #E4DAD0;
    box-shadow: 0 4px 16px -2px rgba(45, 38, 33, 0.06)
}

.cinder-product-hero__title {
    font-family: 'Outfit', sans-serif;
    font-size: 2.15rem;
    font-weight: 700;
    color: #2D2621;
    line-height: 1.25
}

.cinder-product-hero__subtitle {
    font-size: 1rem;
    color: #6A5F56;
    line-height: 1.6
}

.cinder-stars {
    color: #D8976C;
    font-size: 1.1rem
}

.cinder-star--filled,
.star-filled {
    color: #D8976C
}

.cinder-product-hero__rating-text {
    font-size: 0.875rem;
    color: #6A5F56;
    font-weight: 500
}

.cinder-product-hero__price-box {
    background-color: #FAF7F2;
    border: 1px solid #E4DAD0
}

.cinder-product-hero__price-label {
    font-size: 0.95rem;
    color: #6A5F56;
    font-weight: 500
}

.cinder-product-hero__price-current {
    font-family: 'Outfit', sans-serif;
    font-size: 2rem;
    font-weight: 800;
    color: #C86446
}

.cinder-product-hero__stock-status {
    font-size: 0.875rem;
    color: #4D7C55;
    font-weight: 600
}

.cinder-spec-item {
    background-color: #FAF7F2;
    border: 1px solid #EDE5DC
}

.cinder-spec-item__icon {
    font-size: 1.5rem;
    color: #586F52
}

.cinder-spec-item__label {
    font-size: 0.75rem;
    color: #6A5F56;
    margin-top: 2px
}

.cinder-spec-item__val {
    font-size: 0.9rem;
    color: #2D2621;
    font-family: 'Outfit', sans-serif
}

.cinder-btn-primary {
    background-color: #C86446;
    color: #FFFFFF;
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    border-radius: 9999px;
    border: none;
    box-shadow: 0 2px 8px rgba(200, 100, 70, 0.20)
}

.cinder-btn-primary:hover,
.cinder-btn-primary:focus {
    background-color: #B45235;
    color: #FFFFFF
}

.cinder-btn-primary-sm {
    background-color: #C86446;
    color: #FFFFFF;
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    border-radius: 9999px;
    border: none;
    font-size: 0.875rem
}

.cinder-btn-primary-sm:hover {
    background-color: #B45235;
    color: #FFFFFF
}

.cinder-btn-outline {
    background-color: transparent;
    color: #2D2621;
    border: 1.5px solid #E4DAD0;
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    border-radius: 9999px;
    padding: 0.6rem 1.4rem
}

.cinder-btn-outline:hover {
    border-color: #C86446;
    color: #C86446;
    background-color: #F7ECE8
}

.cinder-guarantee-item {
    font-size: 0.85rem;
    color: #6A5F56
}

.cinder-tabs-card {
    background-color: #FFFFFF;
    border: 1px solid #E4DAD0;
    box-shadow: 0 4px 16px -2px rgba(45, 38, 33, 0.06)
}

.cinder-tabs-nav {
    border-color: #E4DAD0 !important
}

.cinder-tab-btn {
    background-color: #FAF7F2;
    color: #6A5F56;
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    border: 1px solid #E4DAD0;
    border-radius: 9999px;
    padding: 0.5rem 1.25rem;
    font-size: 0.9rem
}

.cinder-tab-btn:hover,
.cinder-tab-btn.active {
    background-color: #586F52;
    color: #FFFFFF;
    border-color: #586F52
}

.cinder-content-heading {
    font-family: 'Outfit', sans-serif;
    font-size: 1.45rem;
    font-weight: 700;
    color: #2D2621
}

.cinder-content-subheading {
    font-family: 'Outfit', sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    color: #2D2621
}

.cinder-content-p {
    font-size: 0.95rem;
    line-height: 1.7;
    color: #6A5F56
}

.cinder-content-p-small {
    font-size: 0.875rem;
    line-height: 1.6;
    color: #6A5F56
}

.cinder-content-list {
    list-style: none;
    padding: 0;
    margin: 0
}

.cinder-content-list-item {
    font-size: 0.95rem;
    color: #2D2621;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center
}

.cinder-note-box {
    background-color: #FAF7F2;
    border-left: 4px solid #C86446
}

.cinder-info-card {
    background-color: #FAF7F2;
    border: 1px solid #E4DAD0
}

.cinder-info-card__title {
    font-family: 'Outfit', sans-serif;
    font-size: 1.05rem;
    font-weight: 600;
    color: #2D2621
}

.cinder-section-title {
    font-family: 'Outfit', sans-serif;
    font-size: 1.75rem;
    font-weight: 700;
    color: #2D2621
}

.cinder-section-subtitle {
    font-size: 0.95rem;
    color: #6A5F56
}

.cinder-review-summary-badge {
    background-color: #FAF7F2;
    border: 1px solid #E4DAD0
}

.cinder-review-summary-num {
    font-size: 1rem;
    font-weight: 700;
    color: #2D2621
}

.review-card-item {
    background-color: #FFFFFF;
    border: 1px solid #E4DAD0;
    box-shadow: 0 4px 16px -2px rgba(45, 38, 33, 0.06)
}

.review-avatar {
    width: 48px;
    height: 48px;
    object-fit: cover;
    border: 2px solid #E4DAD0
}

.review-author-name {
    font-size: 1.05rem;
    font-weight: 700;
    color: #2D2621
}

.review-verified-badge {
    background-color: #EDF2EC;
    color: #4D7C55;
    font-size: 0.75rem;
    font-weight: 600
}

.review-date {
    font-size: 0.8125rem;
    color: #968A80
}

.review-score-label {
    font-size: 0.95rem;
    font-weight: 700;
    color: #2D2621
}

.review-title {
    font-size: 1.05rem;
    font-weight: 600;
    color: #2D2621
}

.review-text {
    font-size: 0.925rem;
    line-height: 1.65;
    color: #6A5F56
}

.review-spec-tag {
    background-color: #FAF7F2;
    color: #586F52;
    border: 1px solid #EDE5DC;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 0.4rem 0.75rem
}

.review-actions-bar {
    border-color: #E4DAD0 !important
}

.review-action-btn,
.review-reply-btn,
.review-report-btn,
.review-reply-like-btn {
    background-color: #FAF7F2;
    border: 1px solid #E4DAD0;
    color: #6A5F56;
    font-size: 0.8125rem;
    font-weight: 600;
    border-radius: 9999px;
    padding: 0.35rem 0.85rem
}

.review-action-btn:hover,
.review-reply-btn:hover,
.review-reply-like-btn:hover {
    background-color: #F7ECE8;
    border-color: #C86446;
    color: #C86446
}

.review-action-btn.active,
.review-reply-like-btn.active {
    background-color: #C86446;
    border-color: #C86446;
    color: #FFFFFF
}

.review-reply-card {
    background-color: #FAF7F2;
    border: 1px solid #E4DAD0
}

.review-reply-avatar {
    width: 40px;
    height: 40px;
    object-fit: cover;
    border: 2px solid #E4DAD0
}

.review-reply-author-name {
    font-size: 0.95rem;
    font-weight: 700;
    color: #2D2621
}

.review-store-badge {
    background-color: #586F52;
    color: #FFFFFF;
    font-size: 0.75rem;
    font-weight: 600
}

.review-reply-date {
    font-size: 0.8125rem;
    color: #968A80
}

.review-reply-text {
    font-size: 0.9rem;
    line-height: 1.6;
    color: #6A5F56
}

.cinder-rel-card {
    background-color: #FFFFFF;
    border: 1px solid #E4DAD0;
    box-shadow: 0 4px 16px -2px rgba(45, 38, 33, 0.06)
}

.cinder-rel-card__img-wrap {
    background-color: #FAF7F2;
    height: 200px
}

.cinder-rel-card__img {
    height: 100%;
    object-fit: cover
}

.cinder-rel-card__cat {
    font-size: 0.75rem;
    color: #586F52;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em
}

.cinder-rel-card__title {
    font-family: 'Outfit', sans-serif;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.35;
    color: #2D2621
}

.cinder-rel-card__link {
    color: #2D2621;
    text-decoration: none
}

.cinder-rel-card__link:hover {
    color: #C86446
}

.cinder-rel-card__price {
    font-family: 'Outfit', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #C86446
}

.cinder-footer {
    background-color: #F4ECE1;
    border-top: 1px solid #E4DAD0;
    color: #2D2621;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif
}

.cinder-footer__top {
    border-color: #E4DAD0 !important
}

.cinder-footer__heading {
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.3;
    color: #2D2621;
    margin: 0
}

.cinder-footer__desc {
    font-size: 0.875rem;
    line-height: 1.55;
    color: #6A5F56;
    margin: 0
}

.cinder-footer__text {
    font-size: 0.875rem;
    line-height: 1.5;
    color: #6A5F56
}

.cinder-footer__icon {
    font-size: 1.25rem;
    color: #C86446;
    flex-shrink: 0
}

.cinder-footer__link {
    font-size: 0.875rem;
    line-height: 1.5;
    color: #6A5F56;
    text-decoration: none;
    transition: none;
    word-break: break-word
}

.cinder-footer__link:hover {
    color: #C86446;
    text-decoration: none
}

.cinder-footer__payment-card {
    width: 56px;
    height: 36px;
    background-color: #FFFFFF;
    border: 1px solid #E4DAD0;
    border-radius: 8px
}

.cinder-footer__payment-icon {
    font-size: 1.75rem;
    color: #2D2621
}

.cinder-footer__copyright {
    font-size: 0.8125rem;
    line-height: 1.5;
    color: #6A5F56
}

@media(max-width:767.98px) {
    .cinder-product-hero__title {
        font-size: 18px;
        hyphens: auto
    }

    .cinder-section-title,
    .cinder-content-heading {
        font-size: 16px;
        hyphens: auto
    }

    .cinder-content-subheading,
    .cinder-rel-card__title,
    .review-author-name,
    .review-title {
        font-size: 14px;
        hyphens: auto
    }

    .cinder-footer__heading {
        font-size: 14px;
        hyphens: auto
    }

    .cinder-footer__desc,
    .cinder-footer__link,
    .cinder-footer__text {
        font-size: 0.8125rem
    }
}

/* ===== PAGE TEMPLATE: video-games ===== */
body.earth-theme-body {
    background-color: #FAF7F2;
    color: #2D2621;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
}

.cinder-header {
    background-color: #FFFFFF;
    border-color: #E4DAD0 !important;
}

.cinder-header__brand-link {
    color: #2D2621;
}

.cinder-header__brand-text {
    font-family: 'Outfit', sans-serif;
    font-size: 1.35rem;
    font-weight: 700;
    color: #2D2621;
}

.cinder-header__logo-icon {
    font-size: 1.75rem;
    color: #C86446;
}

.cinder-header__nav-link {
    color: #6A5F56;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.9375rem;
    padding: 0.25rem 0.5rem;
}

.cinder-header__nav-link:hover,
.cinder-header__nav-link.active {
    color: #C86446;
}

.cinder-header__cart-btn {
    background-color: #F4ECE1;
    border: 1px solid #E4DAD0;
    border-radius: 50%;
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #2D2621;
    cursor: pointer;
}

.cinder-header__cart-btn:hover {
    background-color: #C86446;
    color: #FFFFFF;
    border-color: #C86446;
}

.cinder-header__cart-icon {
    font-size: 1.25rem;
}

.cinder-header__cart-count {
    top: -4px;
    right: -4px;
    background-color: #BD4A42;
    color: #FFFFFF;
    font-size: 0.7rem;
    padding: 0.15rem 0.4rem;
    border-radius: 9999px;
}

.game-detail-page {
    background-color: #FAF7F2;
}

.game-detail__breadcrumb-link {
    color: #6A5F56;
    text-decoration: none;
}

.game-detail__breadcrumb-link:hover {
    color: #C86446;
}

.game-detail__main-card {
    background-color: #FFFFFF;
    border: 1px solid #E4DAD0;
    box-shadow: 0 4px 16px -2px rgba(45, 38, 33, 0.06);
}

.game-detail__image-wrapper {
    background-color: #F4ECE1;
    aspect-ratio: 16 / 10;
    max-height: 440px;
}

.game-detail__main-img {
    height: 100%;
    object-fit: cover;
}

.game-detail__platform-pill {
    background-color: #586F52;
    color: #FFFFFF;
    font-size: 0.8125rem;
    padding: 0.4rem 0.85rem;
    border-radius: 9999px;
    font-family: 'Outfit', sans-serif;
}

.game-detail__dev-badge {
    background-color: #FAF1E9;
    color: #C86446;
    font-size: 0.8125rem;
    padding: 0.35rem 0.75rem;
    border-radius: 9999px;
    font-weight: 600;
}

.game-detail__rating-box {
    background-color: #FAF7F2;
    padding: 0.25rem 0.65rem;
    border-radius: 8px;
    border: 1px solid #EDE5DC;
}

.game-detail__star-icon {
    color: #D8976C;
    font-size: 1rem;
}

.game-detail__rating-val {
    font-weight: 700;
    font-size: 0.9375rem;
    color: #2D2621;
}

.game-detail__rating-max {
    font-size: 0.75rem;
    color: #968A80;
}

.game-detail__title {
    font-family: 'Outfit', sans-serif;
    font-size: 1.85rem;
    font-weight: 700;
    line-height: 1.25;
    color: #2D2621;
}

.game-detail__subtitle {
    color: #6A5F56;
    font-size: 0.95rem;
    line-height: 1.6;
}

.game-detail__specs-grid {
    background-color: #FAF7F2;
    border: 1px solid #EDE5DC;
}

.game-detail__spec-icon {
    font-size: 1.35rem;
    color: #C86446;
}

.game-detail__spec-label {
    font-size: 0.75rem;
    color: #968A80;
}

.game-detail__spec-value {
    font-size: 0.875rem;
    color: #2D2621;
    font-weight: 600;
}

.game-detail__purchase-card {
    background-color: #F4ECE1;
    border: 1px solid #E4DAD0;
}

.game-detail__price-label {
    font-size: 0.8125rem;
    color: #6A5F56;
}

.game-detail__price-amount {
    font-family: 'Outfit', sans-serif;
    font-size: 1.75rem;
    font-weight: 700;
    color: #C86446;
}

.game-detail__buy-btn {
    background-color: #C86446;
    color: #FFFFFF;
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    border-radius: 9999px;
    border: none;
    box-shadow: 0 2px 8px 0 rgba(200, 100, 70, 0.20);
}

.game-detail__buy-btn:hover {
    background-color: #B45235;
    color: #FFFFFF;
}

.game-detail__tabs-wrapper {
    background-color: #FFFFFF;
    border: 1px solid #E4DAD0;
    box-shadow: 0 4px 16px -2px rgba(45, 38, 33, 0.06);
}

.game-detail__tab-btn {
    background-color: #FAF7F2;
    border: 1.5px solid #E4DAD0;
    color: #6A5F56;
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    border-radius: 9999px;
    padding: 0.5rem 1.25rem;
    font-size: 0.9375rem;
}

.game-detail__tab-btn:hover,
.game-detail__tab-btn.active {
    background-color: #C86446;
    color: #FFFFFF;
    border-color: #C86446;
}

.game-detail__section-title {
    font-family: 'Outfit', sans-serif;
    font-size: 1.35rem;
    font-weight: 700;
    color: #2D2621;
}

.game-detail__section-subtitle {
    font-family: 'Outfit', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: #2D2621;
}

.game-detail__text-content p {
    color: #6A5F56;
    font-size: 0.95rem;
    line-height: 1.7;
}

.game-detail__feature-check {
    color: #586F52;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.game-detail__delivery-card {
    background-color: #FAF7F2;
    border: 1px solid #EDE5DC;
}

.game-detail__delivery-icon {
    font-size: 1.6rem;
    color: #C86446;
}

.game-detail__delivery-title {
    font-family: 'Outfit', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    color: #2D2621;
}

.game-detail__delivery-desc {
    font-size: 0.8125rem;
    color: #6A5F56;
}

.game-detail__reviews-heading,
.game-detail__related-heading {
    font-family: 'Outfit', sans-serif;
    font-size: 1.45rem;
    font-weight: 700;
    color: #2D2621;
}

.game-detail__reviews-sub,
.game-detail__related-sub {
    font-size: 0.875rem;
    color: #6A5F56;
}

.game-detail__reviews-total-badge {
    background-color: #EDF2EC;
    color: #586F52;
    font-size: 0.8125rem;
    padding: 0.4rem 0.85rem;
    border-radius: 9999px;
    font-weight: 600;
}

.review-card-item {
    background-color: #FFFFFF;
    border: 1px solid #E4DAD0;
    box-shadow: 0 4px 16px -2px rgba(45, 38, 33, 0.06);
}

.review-avatar {
    width: 48px;
    height: 48px;
    object-fit: cover;
    border: 1px solid #E4DAD0;
}

.review-author-name {
    color: #2D2621;
    font-size: 1rem;
    font-weight: 700;
}

.review-verified-badge {
    background-color: #EDF2EC;
    color: #586F52;
    font-size: 0.75rem;
    font-weight: 600;
}

.review-date {
    font-size: 0.75rem;
    color: #968A80;
}

.star-filled {
    color: #D8976C;
}

.review-score-label {
    font-size: 0.875rem;
    font-weight: 600;
    color: #2D2621;
}

.review-title {
    font-size: 1rem;
    font-weight: 600;
    color: #2D2621;
}

.review-text {
    font-size: 0.9375rem;
    color: #6A5F56;
    line-height: 1.6;
}

.review-spec-tag {
    background-color: #FAF7F2;
    color: #6A5F56;
    border: 1px solid #EDE5DC;
    font-size: 0.75rem;
    padding: 0.35rem 0.65rem;
}

.review-actions-bar {
    border-color: #EDE5DC !important;
}

.review-action-btn,
.review-reply-btn,
.review-report-btn {
    background-color: #FAF7F2;
    border: 1px solid #E4DAD0;
    color: #6A5F56;
    font-size: 0.8125rem;
    padding: 0.35rem 0.75rem;
    border-radius: 9999px;
}

.review-action-btn:hover,
.review-reply-btn:hover,
.review-action-btn.active {
    background-color: #C86446;
    color: #FFFFFF;
    border-color: #C86446;
}

.review-report-btn:hover {
    background-color: #BD4A42;
    color: #FFFFFF;
    border-color: #BD4A42;
}

.review-reply-card {
    background-color: #FAF7F2;
    border: 1px solid #EDE5DC;
}

.review-reply-avatar {
    width: 40px;
    height: 40px;
    object-fit: cover;
    border: 1px solid #E4DAD0;
}

.review-reply-author-name {
    font-size: 0.9375rem;
    font-weight: 700;
    color: #2D2621;
}

.review-store-badge {
    background-color: #FAF1E9;
    color: #C86446;
    font-size: 0.75rem;
    font-weight: 600;
}

.review-reply-date {
    font-size: 0.75rem;
    color: #968A80;
}

.review-reply-text {
    font-size: 0.875rem;
    color: #6A5F56;
    line-height: 1.6;
}

.review-reply-like-btn {
    background-color: #FFFFFF;
    border: 1px solid #E4DAD0;
    color: #6A5F56;
    font-size: 0.8125rem;
    padding: 0.3rem 0.7rem;
    border-radius: 9999px;
}

.review-reply-like-btn:hover,
.review-reply-like-btn.active {
    background-color: #586F52;
    color: #FFFFFF;
    border-color: #586F52;
}

.game-detail__view-all-link {
    color: #C86446;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9375rem;
}

.game-detail__view-all-link:hover {
    color: #B45235;
}

.game-detail__product-card {
    background-color: #FFFFFF;
    border: 1px solid #E4DAD0;
    box-shadow: 0 4px 16px -2px rgba(45, 38, 33, 0.06);
}

.game-detail__card-img-wrap {
    background-color: #F4ECE1;
    aspect-ratio: 16 / 10;
}

.game-detail__card-img-wrap img {
    object-fit: cover;
}

.game-detail__card-platform-pill {
    background-color: #586F52;
    color: #FFFFFF;
    font-size: 0.7rem;
    border-radius: 9999px;
}

.game-detail__card-dev {
    font-size: 0.75rem;
    color: #968A80;
}

.game-detail__card-rating {
    font-size: 0.75rem;
    font-weight: 600;
    color: #2D2621;
}

.game-detail__card-star {
    color: #D8976C;
}

.game-detail__card-title {
    font-size: 0.9375rem;
    line-height: 1.35;
    margin: 0;
}

.game-detail__card-title-link {
    color: #2D2621;
    text-decoration: none;
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
}

.game-detail__card-title-link:hover {
    color: #C86446;
}

.game-detail__card-price {
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    font-size: 1.1rem;
    color: #C86446;
}

.game-detail__card-buy-btn {
    background-color: #586F52;
    color: #FFFFFF;
    font-family: 'Outfit', sans-serif;
    font-size: 0.8125rem;
    font-weight: 600;
    border-radius: 9999px;
    border: none;
    padding: 0.35rem 0.75rem;
}

.game-detail__card-buy-btn:hover {
    background-color: #475C42;
    color: #FFFFFF;
}

@media(max-width:767.98px) {
    .game-detail__title {
        font-size: 18px;
        hyphens: auto;
    }

    .game-detail__reviews-heading,
    .game-detail__related-heading {
        font-size: 16px;
        hyphens: auto;
    }

    .game-detail__section-title {
        font-size: 14px;
        hyphens: auto;
    }

    .review-author-name,
    .game-detail__card-title {
        font-size: 14px;
        hyphens: auto;
    }

    .game-detail__tab-btn {
        width: 100%;
        text-align: center;
    }
}

/* ===== PAGE TEMPLATE: merch-accessories ===== */
.cinder-header__logo-text {
    font-family: 'Outfit', sans-serif;
    font-weight: 800;
    font-size: 1.5rem;
    color: #C86446
}

.cinder-header__nav-link {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    color: #2D2621;
    text-decoration: none;
    padding: 0.5rem 0.75rem;
    border-radius: 9999px
}

.cinder-header__nav-link:hover,
.cinder-header__nav-link.active {
    color: #C86446;
    background-color: #F7ECE8
}

.cinder-header__cart-btn {
    background-color: #FAF7F2;
    color: #2D2621;
    border: 1px solid #E4DAD0;
    border-radius: 50%;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem
}

.cinder-header__cart-btn:hover {
    background-color: #C86446;
    color: #FFFFFF;
    border-color: #C86446
}

.merch-detail-page {
    background-color: #FAF7F2;
    min-height: 80vh
}

.merch-detail-page__crumb-link {
    color: #6A5F56;
    text-decoration: none
}

.merch-detail-page__crumb-link:hover {
    color: #C86446
}

.merch-detail-page__gallery-card {
    border: 1px solid #E4DAD0
}

.merch-detail-page__main-img {
    aspect-ratio: 4/3;
    object-fit: cover
}

.merch-detail-page__info-card {
    border: 1px solid #E4DAD0
}

.merch-detail-page__badge-tag {
    background-color: #586F52;
    color: #FFFFFF;
    font-size: 0.8rem;
    padding: 0.35rem 0.75rem
}

.merch-detail-page__product-title {
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    font-size: 1.85rem;
    color: #2D2621;
    line-height: 1.25
}

.merch-detail-page__product-subtitle {
    font-size: 1rem;
    color: #6A5F56;
    line-height: 1.55
}

.merch-detail-page__price-box {
    background-color: #FAF1E9;
    border: 1px solid #DDD1C2
}

.merch-detail-page__price-label {
    font-size: 0.95rem;
    color: #6A5F56;
    font-weight: 600
}

.merch-detail-page__price-val {
    font-family: 'Outfit', sans-serif;
    font-size: 2rem;
    font-weight: 800;
    color: #C86446
}

.merch-detail-page__add-btn {
    background-color: #C86446;
    color: #FFFFFF;
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    border-radius: 9999px;
    border: none;
    padding: 0.85rem 1.75rem
}

.merch-detail-page__add-btn:hover {
    background-color: #B45235;
    color: #FFFFFF
}

.merch-detail-page__spec-list {
    background-color: #F9F5EE;
    border: 1px solid #EDE5DC;
    font-size: 0.9rem
}

.merch-detail-page__tab-nav .nav-link {
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    color: #6A5F56;
    background-color: #F4ECE1;
    border: 1px solid #E4DAD0;
    border-radius: 9999px;
    padding: 0.6rem 1.4rem
}

.merch-detail-page__tab-nav .nav-link.active {
    background-color: #C86446;
    color: #FFFFFF;
    border-color: #C86446
}

.merch-detail-page__prose-h2 {
    font-family: 'Outfit', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #2D2621
}

.merch-detail-page__prose-h3 {
    font-family: 'Outfit', sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    color: #2D2621
}

.merch-detail-page__prose-p {
    font-size: 1rem;
    color: #6A5F56;
    line-height: 1.6
}

.merch-detail-page__prose-list {
    color: #6A5F56;
    line-height: 1.6;
    padding-left: 1.25rem
}

.merch-detail-page__spec-table {
    border-color: #E4DAD0
}

.merch-detail-page__section-title {
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    font-size: 1.65rem;
    color: #2D2621
}

.merch-detail-page__rel-card {
    border-color: #E4DAD0 !important
}

.merch-detail-page__rel-img {
    aspect-ratio: 1/1;
    object-fit: cover
}

.merch-detail-page__rel-title {
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    font-size: 1.05rem;
    color: #2D2621;
    line-height: 1.3
}

.merch-detail-page__rel-price {
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    font-size: 1.25rem;
    color: #C86446
}

.review-card-item {
    background-color: #F9F5EE;
    border: 1px solid #E4DAD0
}

.review-avatar {
    width: 48px;
    height: 48px;
    object-fit: cover
}

.review-author-name {
    color: #2D2621;
    font-weight: 600;
    font-size: 1.05rem
}

.review-verified-badge {
    background-color: #EDF2EC;
    color: #586F52;
    border: 1px solid #586F52;
    font-size: 0.75rem
}

.review-date {
    color: #968A80;
    font-size: 0.825rem
}

.star-filled {
    color: #D8976C;
    font-size: 1.15rem
}

.review-score-label {
    color: #2D2621;
    font-weight: 700;
    font-size: 0.95rem
}

.review-title {
    color: #2D2621;
    font-weight: 700;
    font-size: 1.1rem
}

.review-text {
    color: #6A5F56;
    font-size: 0.95rem;
    line-height: 1.6
}

.review-spec-tag {
    background-color: #FAF1E9;
    color: #6A5F56;
    border: 1px solid #DDD1C2;
    font-weight: 500;
    font-size: 0.8rem;
    padding: 0.35rem 0.6rem
}

.review-action-btn,
.review-reply-btn,
.review-report-btn {
    background-color: transparent;
    border: 1px solid #E4DAD0;
    border-radius: 9999px;
    font-size: 0.825rem;
    color: #6A5F56;
    padding: 0.35rem 0.85rem
}

.review-action-btn:hover,
.review-reply-btn:hover {
    border-color: #C86446;
    color: #C86446
}

.review-reply-card {
    background-color: #FFFFFF;
    border: 1px solid #EDE5DC
}

.review-reply-avatar {
    width: 40px;
    height: 40px;
    object-fit: cover
}

.review-reply-author-name {
    color: #2D2621;
    font-weight: 600;
    font-size: 0.95rem
}

.review-store-badge {
    background-color: #F7ECE8;
    color: #C86446;
    border: 1px solid #C86446;
    font-size: 0.75rem
}

.review-reply-date {
    color: #968A80;
    font-size: 0.8rem
}

.review-reply-text {
    color: #6A5F56;
    font-size: 0.9rem;
    line-height: 1.55
}

.review-reply-like-btn {
    background-color: transparent;
    border: 1px solid #E4DAD0;
    border-radius: 9999px;
    font-size: 0.8rem;
    color: #6A5F56;
    padding: 0.3rem 0.75rem
}

.review-reply-like-btn:hover {
    border-color: #C86446;
    color: #C86446
}

.cinder-footer {
    background-color: #F4ECE1;
    border-top: 1px solid #E4DAD0;
    color: #2D2621;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif
}

.cinder-footer__top {
    border-color: #E4DAD0 !important
}

.cinder-footer__heading {
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.3;
    color: #2D2621;
    margin: 0
}

.cinder-footer__desc {
    font-size: 0.875rem;
    line-height: 1.55;
    color: #6A5F56;
    margin: 0
}

.cinder-footer__text {
    font-size: 0.875rem;
    line-height: 1.5;
    color: #6A5F56
}

.cinder-footer__icon {
    font-size: 1.25rem;
    color: #C86446;
    flex-shrink: 0
}

.cinder-footer__link {
    font-size: 0.875rem;
    line-height: 1.5;
    color: #6A5F56;
    text-decoration: none;
    transition: none;
    word-break: break-word
}

.cinder-footer__link:hover {
    color: #C86446;
    text-decoration: none
}

.cinder-footer__payment-card {
    width: 56px;
    height: 36px;
    background-color: #FFFFFF;
    border: 1px solid #E4DAD0;
    border-radius: 8px
}

.cinder-footer__payment-icon {
    font-size: 1.75rem;
    color: #2D2621
}

.cinder-footer__copyright {
    font-size: 0.8125rem;
    line-height: 1.5;
    color: #6A5F56
}

@media(max-width:767.98px) {
    .merch-detail-page__product-title {
        font-size: 1.4rem;
        hyphens: auto
    }

    .merch-detail-page__prose-h2 {
        font-size: 16px
    }

    .merch-detail-page__prose-h3 {
        font-size: 14px
    }

    .cinder-footer__heading {
        font-size: 14px;
        hyphens: auto
    }

    .cinder-footer__desc,
    .cinder-footer__link,
    .cinder-footer__text {
        font-size: 0.8125rem
    }
}

/* ===== PAGE TEMPLATE: blog-posts ===== */
.earth-theme-body {
    background-color: #FAF7F2;
    color: #2D2621;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    margin: 0;
    padding: 0
}

.cinder-header {
    background-color: #FFFFFF;
    border-bottom: 1px solid #E4DAD0;
    z-index: 1030
}

.cinder-header__top {
    background-color: #F4ECE1;
    border-bottom: 1px solid #EDE5DC
}

.cinder-header__top-text {
    font-size: 0.8125rem;
    color: #6A5F56
}

.cinder-header__icon {
    font-size: 1rem;
    color: #C86446
}

.cinder-navbar {
    padding: 0.75rem 0
}

.cinder-brand__title {
    font-family: 'Outfit', sans-serif;
    font-size: 1.5rem;
    font-weight: 800;
    color: #C86446;
    text-decoration: none
}

.cinder-navbar__toggler {
    border: 1px solid #E4DAD0;
    color: #2D2621;
    font-size: 1.5rem;
    padding: 0.25rem 0.5rem
}

.cinder-nav-link {
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    font-size: 0.9375rem;
    color: #2D2621;
    padding: 0.5rem 1rem !important
}

.cinder-nav-link:hover,
.cinder-nav-link.active {
    color: #C86446
}

.cinder-blog-detail-wrapper {
    background-color: #FAF7F2
}

.cinder-breadcrumb {
    background: transparent;
    padding: 0;
    font-size: 0.875rem
}

.cinder-breadcrumb__link {
    color: #6A5F56;
    text-decoration: none
}

.cinder-breadcrumb__link:hover {
    color: #C86446
}

.cinder-breadcrumb .breadcrumb-item.active {
    color: #C86446;
    font-weight: 600
}

.cinder-article-card,
.cinder-comments-section,
.cinder-sidebar-card {
    background: #FFFFFF;
    border: 1px solid #E4DAD0
}

.cinder-badge-category {
    background-color: #F7ECE8;
    color: #C86446;
    font-size: 0.8125rem;
    font-weight: 600;
    padding: 0.4rem 0.85rem;
    border-radius: 9999px
}

.cinder-badge-secondary {
    background-color: #EDF2EC;
    color: #586F52;
    font-size: 0.8125rem;
    font-weight: 600;
    padding: 0.4rem 0.85rem
}

.cinder-article-meta-item {
    font-size: 0.875rem;
    color: #6A5F56
}

.cinder-article-meta-item i {
    color: #C86446
}

.cinder-article-title {
    font-family: 'Outfit', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.25;
    color: #2D2621
}

.cinder-article-lead {
    font-size: 1.0625rem;
    line-height: 1.6;
    color: #6A5F56
}

.cinder-cover-img {
    max-height: 480px;
    object-fit: cover
}

.cinder-article-content .cinder-content-h2 {
    font-family: 'Outfit', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3;
    color: #2D2621
}

.cinder-article-content .cinder-content-h3 {
    font-family: 'Outfit', sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.35;
    color: #2D2621
}

.cinder-article-content .cinder-content-p {
    font-size: 1rem;
    line-height: 1.65;
    color: #2D2621
}

.cinder-highlight-box {
    background-color: #FAF4EB;
    border: 1px solid #DDD1C2
}

.cinder-content-list {
    padding-left: 1.25rem;
    color: #2D2621;
    line-height: 1.65
}

.cinder-comments-title {
    font-family: 'Outfit', sans-serif;
    font-size: 1.35rem;
    font-weight: 700;
    color: #2D2621
}

.review-card-item {
    background-color: #FAF7F2;
    border: 1px solid #E4DAD0
}

.review-avatar,
.review-reply-avatar {
    width: 48px;
    height: 48px;
    object-fit: cover;
    border: 2px solid #E4DAD0
}

.review-author-name,
.review-reply-author-name {
    font-size: 1rem;
    font-weight: 700;
    color: #2D2621
}

.review-verified-badge {
    background-color: #EDF2EC;
    color: #586F52;
    font-size: 0.75rem;
    font-weight: 600
}

.review-date,
.review-reply-date {
    font-size: 0.8125rem;
    color: #968A80
}

.star-filled {
    color: #D8976C;
    font-size: 1.1rem
}

.review-score-label {
    font-size: 0.875rem;
    font-weight: 700;
    color: #2D2621
}

.review-title {
    font-size: 1.0625rem;
    font-weight: 700;
    color: #2D2621
}

.review-text,
.review-reply-text {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: #6A5F56
}

.review-spec-tag {
    background-color: #FFFFFF;
    border: 1px solid #E4DAD0;
    color: #6A5F56;
    font-size: 0.75rem;
    font-weight: 500;
    padding: 0.35rem 0.65rem
}

.review-actions-bar {
    border-color: #EDE5DC !important
}

.review-action-btn,
.review-reply-btn,
.review-report-btn,
.review-reply-like-btn {
    background: #FFFFFF;
    border: 1px solid #E4DAD0;
    color: #6A5F56;
    font-size: 0.8125rem;
    padding: 0.35rem 0.75rem;
    border-radius: 9999px;
    cursor: pointer
}

.review-action-btn:hover,
.review-reply-like-btn:hover,
.review-action-btn.active {
    background: #F7ECE8;
    border-color: #C86446;
    color: #C86446
}

.review-reply-card {
    background-color: #FFFFFF;
    border: 1px solid #E4DAD0
}

.review-store-badge {
    background-color: #F7ECE8;
    color: #C86446;
    font-size: 0.75rem;
    font-weight: 600
}

.cinder-sidebar-title {
    font-family: 'Outfit', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #2D2621
}

.cinder-sidebar-post-item {
    border-color: #EDE5DC !important
}

.cinder-sidebar-post-title {
    font-family: 'Outfit', sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.4;
    color: #2D2621
}

.cinder-sidebar-post-link:hover .cinder-sidebar-post-title {
    color: #C86446
}

.cinder-sidebar-meta-text {
    font-size: 0.75rem;
    color: #968A80
}

.cinder-sidebar-meta-text i {
    color: #C86446
}

.cinder-sidebar-text {
    font-size: 0.875rem;
    line-height: 1.55;
    color: #6A5F56
}

.cinder-btn-outline {
    background: transparent;
    color: #2D2621;
    border: 1.5px solid #E4DAD0;
    border-radius: 9999px;
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    padding: 0.6rem 1.25rem;
    text-decoration: none
}

.cinder-btn-outline:hover {
    background: #C86446;
    border-color: #C86446;
    color: #FFFFFF
}

.cinder-footer {
    background-color: #F4ECE1;
    border-top: 1px solid #E4DAD0;
    color: #2D2621;
    font-family: 'Plus Jakarta Sans', sans-serif
}

.cinder-footer__top {
    border-color: #E4DAD0 !important
}

.cinder-footer__heading {
    font-family: 'Outfit', sans-serif;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.3;
    color: #2D2621;
    margin: 0
}

.cinder-footer__desc {
    font-size: 0.875rem;
    line-height: 1.55;
    color: #6A5F56;
    margin: 0
}

.cinder-footer__text {
    font-size: 0.875rem;
    line-height: 1.5;
    color: #6A5F56
}

.cinder-footer__icon {
    font-size: 1.25rem;
    color: #C86446;
    flex-shrink: 0
}

.cinder-footer__link {
    font-size: 0.875rem;
    line-height: 1.5;
    color: #6A5F56;
    text-decoration: none;
    word-break: break-word
}

.cinder-footer__link:hover {
    color: #C86446;
    text-decoration: none
}

.cinder-footer__payment-card {
    width: 56px;
    height: 36px;
    background-color: #FFFFFF;
    border: 1px solid #E4DAD0;
    border-radius: 8px
}

.cinder-footer__payment-icon {
    font-size: 1.75rem;
    color: #2D2621
}

.cinder-footer__copyright {
    font-size: 0.8125rem;
    line-height: 1.5;
    color: #6A5F56
}

@media(max-width:767.98px) {
    .cinder-article-title {
        font-size: 1.25rem;
        hyphens: auto
    }

    .cinder-article-lead {
        font-size: 0.9375rem
    }

    .cinder-content-h2 {
        font-size: 1.1rem
    }

    .cinder-content-h3 {
        font-size: 0.95rem
    }

    .cinder-footer__heading {
        font-size: 14px;
        hyphens: auto
    }

    .cinder-footer__desc,
    .cinder-footer__link,
    .cinder-footer__text {
        font-size: 0.8125rem
    }
}