/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */




/*
 * The Chilled Kitchen — Custom Styles
 * =====================================
 * Place in: /wp-content/themes/hello-theme-child-master/chilled-kitchen-custom.css
 *
 * Elementor kit globals used (from .elementor-kit-6):
 *   --e-global-color-primary    #412774  deep purple
 *   --e-global-color-secondary  #C48830  gold
 *   --e-global-color-text       #050503  near-black
 *   --e-global-color-8466e95    #24144C  dark purple
 *   --e-global-color-53b42d5    #F4F1ED  warm grey
 *   --e-global-color-75c1a08    #FFFBF5  cream
 *   --e-global-typography-primary-font-family   Hedvig Letters Serif
 *   --e-global-typography-text-font-family      Inter
 */

/* ================================================
   Shared / Global
   ================================================ */

.ckc-primary {
    background: var(--e-global-color-8466e95, #24144C);
    color: #fff;
    border: none;
    padding: 14px 36px;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.95rem;
    font-family: var(--e-global-typography-text-font-family, "Inter"), sans-serif;
    letter-spacing: 0.02em;
    transition: background 0.2s;
    display: inline-block;
    text-decoration: none;
    text-align: center;
}
.ckc-primary:hover  { background: var(--e-global-color-8466e95, #24144C); color: #fff; }
.ckc-primary:disabled { background: #ccc; cursor: not-allowed; }

/* ================================================
   Loyalty Account (My Account tab)
   ================================================ */

.ckc-loyalty-account {
    padding: 10px 0;
    font-family: var(--e-global-typography-text-font-family, "Inter"), sans-serif;
    color: var(--e-global-color-text, #050503);
}
.ckc-loyalty-account h2 {
    font-family: var(--e-global-typography-primary-font-family, "Hedvig Letters Serif"), serif;
    color: var(--e-global-color-8466e95, #24144C);
}

.ckc-points-card {
    border: 2px solid var(--e-global-color-secondary, #C48830);
    border-radius: 12px;
    padding: 28px 32px;
    max-width: 300px;
    text-align: center;
    margin-bottom: 24px;
    background: var(--e-global-color-75c1a08, #FFFBF5);
}
.la-tier {
    display: block;
    font-size: 0.9rem;
    font-weight: 700;
    margin-bottom: 6px;
    color: var(--e-global-color-secondary, #C48830);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-family: var(--e-global-typography-text-font-family, "Inter"), sans-serif;
}
.la-pts {
    display: block;
    font-size: 2.6rem;
    font-weight: 700;
    color: var(--e-global-color-8466e95, #24144C);
    font-family: var(--e-global-typography-primary-font-family, "Hedvig Letters Serif"), serif;
}
.la-val { display: block; color: #666; margin-top: 6px; font-size: 0.9rem; }

.ckc-tier-progress p { margin: 0 0 6px; font-size: 0.88rem; color: #666; }
.ckc-prog-bar     { background: var(--e-global-color-53b42d5, #F4F1ED); border-radius: 20px; height: 8px; overflow: hidden; }
.ckc-prog-bar div { height: 100%; background: var(--e-global-color-secondary, #C48830); border-radius: 20px; }

.ckc-pts-table    { width: 100%; border-collapse: collapse; margin-top: 14px; }
.ckc-pts-table th,
.ckc-pts-table td { border: 1px solid var(--e-global-color-53b42d5, #F4F1ED); padding: 10px 14px; font-size: 0.92rem; }
.ckc-pts-table th { background: var(--e-global-color-53b42d5, #F4F1ED); font-weight: 600; color: var(--e-global-color-8466e95, #24144C); }
.ckc-pts-table .pos { color: #2a7a4b; font-weight: 600; }
.ckc-pts-table .neg { color: var(--e-global-color-primary, #412774); font-weight: 600; }

.ckc-redeem-wrap {
    background: var(--e-global-color-75c1a08, #FFFBF5);
    border: 1px solid var(--e-global-color-secondary, #C48830);
    border-radius: 8px;
    padding: 22px;
    margin-bottom: 24px;
}
.ckc-redeem-wrap h3 {
    margin-top: 0;
    color: var(--e-global-color-8466e95, #24144C);
    font-family: var(--e-global-typography-primary-font-family, "Hedvig Letters Serif"), serif;
}

/* ================================================
   Meal Bundle Builder
   ================================================ */

.ckc-builder {
    max-width: 960px;
    margin: 0 auto;
    font-family: var(--e-global-typography-text-font-family, "Inter"), sans-serif;
    color: var(--e-global-color-text, #050503);
}
.ckc-builder h2 {
    font-family: var(--e-global-typography-primary-font-family, "Hedvig Letters Serif"), serif;
    color: var(--e-global-color-8466e95, #24144C);
}
.ckc-step        { display: none; }
.ckc-step.active { display: block; }
.ckc-hint        { color: #666; font-size: 0.95rem; }

.ckc-size-grid { display: flex; gap: 18px; flex-wrap: wrap; margin: 24px 0; }
.ckc-size-card {
    flex: 1; min-width: 180px;
    border: 2px solid var(--e-global-color-53b42d5, #F4F1ED);
    border-radius: 12px; padding: 24px 18px; text-align: center;
    cursor: pointer; transition: border-color 0.2s, background 0.2s;
    background: #fff;
}
.ckc-size-card:hover,
.ckc-size-card.selected {
    border-color: var(--e-global-color-primary, #412774);
    background: var(--e-global-color-75c1a08, #FFFBF5);
}
.ckc-size-card h3 {
    font-family: var(--e-global-typography-primary-font-family, "Hedvig Letters Serif"), serif;
    color: var(--e-global-color-8466e95, #24144C);
    margin: 8px 0 10px;
    font-size: 1.1rem;
}
.ckc-size-card ul { list-style: none; padding: 0; margin: 0 0 12px; font-size: 0.88rem; color: #666; }
.ckc-size-card li { padding: 2px 0; }

.sz-emoji { font-size: 2.4rem; margin-bottom: 4px; display: block; }
.sz-saving {
    display: inline-block;
    background: var(--e-global-color-secondary, #C48830);
    color: #fff; border-radius: 20px; padding: 4px 14px; margin-top: 6px;
    font-weight: 700; font-size: 0.82rem; letter-spacing: 0.03em;
    font-family: var(--e-global-typography-text-font-family, "Inter"), sans-serif;
}

.ckc-progress { display: flex; border-radius: 8px; overflow: hidden; margin: 22px 0; }
.ckc-prog-step {
    flex: 1; padding: 10px 6px; text-align: center;
    background: var(--e-global-color-53b42d5, #F4F1ED);
    font-size: 0.78rem; border-right: 1px solid #ddd;
    font-family: var(--e-global-typography-text-font-family, "Inter"), sans-serif;
    color: #666;
}
.ckc-prog-step.active { background: var(--e-global-color-primary, #412774); color: #fff; font-weight: 700; }
.ckc-prog-step.done   { background: #e8f5e9; color: #2a7a4b; }

.ckc-running-total {
    display: flex; align-items: center; gap: 18px;
    background: var(--e-global-color-75c1a08, #FFFBF5);
    border: 1px solid var(--e-global-color-secondary, #C48830);
    border-radius: 8px; padding: 14px 20px; margin: 16px 0; flex-wrap: wrap;
}
.ckc-running-total del    { color: #aaa; text-decoration: line-through; font-size: 0.95rem; }
.ckc-running-total strong {
    font-size: 1.3rem; color: var(--e-global-color-primary, #412774); font-weight: 700;
    font-family: var(--e-global-typography-primary-font-family, "Hedvig Letters Serif"), serif;
}
.ckc-running-total em { color: var(--e-global-color-secondary, #C48830); font-style: normal; font-weight: 700; }

.ckc-pgrid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
    gap: 14px; margin: 20px 0;
}
.ckc-pcard {
    border: 2px solid var(--e-global-color-53b42d5, #F4F1ED);
    border-radius: 10px; padding: 14px; text-align: center;
    transition: border-color 0.2s; background: #fff;
}
.ckc-pcard:hover       { border-color: var(--e-global-color-primary, #412774); }
.ckc-pcard img         { width: 100%; height: 110px; object-fit: cover; border-radius: 6px; margin-bottom: 8px; }
.ckc-pcard h4          {
    font-size: 0.86rem; margin: 4px 0;
    font-family: var(--e-global-typography-text-font-family, "Inter"), sans-serif;
    color: var(--e-global-color-text, #050503); font-weight: 500;
}
.ckc-price             { color: var(--e-global-color-primary, #412774); font-weight: 700; margin: 4px 0; font-size: 0.9rem; }

.ckc-qty-ctrl { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 10px; }
.ckc-minus, .ckc-plus {
    width: 30px; height: 30px;
    border: 2px solid var(--e-global-color-primary, #412774);
    background: #fff; color: var(--e-global-color-primary, #412774);
    border-radius: 50%; cursor: pointer; font-size: 1.1rem; line-height: 1; transition: 0.15s;
}
.ckc-minus:hover,
.ckc-plus:hover { background: var(--e-global-color-primary, #412774); color: #fff; }
.ckc-qty { font-weight: 700; min-width: 20px; text-align: center; }

.ckc-nav { display: flex; justify-content: space-between; margin-top: 26px; }
.ckc-fwd {
    background: var(--e-global-color-primary, #412774); color: #fff; border: none;
    padding: 13px 30px; border-radius: 50px; cursor: pointer; font-weight: 600;
    font-family: var(--e-global-typography-text-font-family, "Inter"), sans-serif;
    transition: background 0.2s;
}
.ckc-fwd:hover    { background: var(--e-global-color-8466e95, #24144C); }
.ckc-fwd:disabled { background: #ccc; cursor: not-allowed; }
.ckc-back {
    background: #fff; border: 2px solid var(--e-global-color-53b42d5, #F4F1ED);
    color: var(--e-global-color-text, #050503);
    padding: 12px 24px; border-radius: 50px; cursor: pointer;
    font-family: var(--e-global-typography-text-font-family, "Inter"), sans-serif;
    transition: border-color 0.2s;
}
.ckc-back:hover { border-color: var(--e-global-color-primary, #412774); }

.ckc-final-total {
    display: flex; gap: 24px; align-items: center;
    background: var(--e-global-color-75c1a08, #FFFBF5);
    border: 1px solid var(--e-global-color-53b42d5, #F4F1ED);
    border-radius: 8px; padding: 20px; margin: 20px 0; font-size: 1.05rem; flex-wrap: wrap;
}
.ckc-saved-tag { color: var(--e-global-color-secondary, #C48830); font-weight: 700; }

#ckc-review table { width: 100%; border-collapse: collapse; }
#ckc-review th,
#ckc-review td    { border: 1px solid var(--e-global-color-53b42d5, #F4F1ED); padding: 9px 14px; font-size: 0.92rem; }
#ckc-review th    { background: var(--e-global-color-53b42d5, #F4F1ED); font-weight: 600; color: var(--e-global-color-8466e95, #24144C); }
#ckc-msg          { padding: 14px 18px; border-radius: 6px; margin-top: 14px; font-size: 0.95rem; }
#ckc-msg.ok       { background: #e8f5e9; color: #2a7a4b; border: 1px solid #c8e6c9; }
#ckc-msg.err      { background: #fdf0f0; color: #b71c1c; border: 1px solid #f5c6cb; }
.ckc-no-products  { font-style: italic; color: #888; }

/* ================================================
   Group Ordering
   ================================================ */

.ckc-group {
    max-width: 960px; margin: 0 auto;
    font-family: var(--e-global-typography-text-font-family, "Inter"), sans-serif;
    color: var(--e-global-color-text, #050503);
}
.ckc-go-header {
    background: var(--e-global-color-75c1a08, #FFFBF5);
    border: 1px solid var(--e-global-color-53b42d5, #F4F1ED);
    border-radius: 12px; padding: 28px; margin-bottom: 28px;
}
.ckc-go-header h2 {
    font-family: var(--e-global-typography-primary-font-family, "Hedvig Letters Serif"), serif;
    color: var(--e-global-color-8466e95, #24144C); margin-top: 0;
}
.ckc-host-badge {
    background: var(--e-global-color-primary, #412774); color: #fff;
    border-radius: 20px; padding: 3px 12px; font-size: 0.78rem; font-weight: 600;
    vertical-align: middle; font-family: var(--e-global-typography-text-font-family, "Inter"), sans-serif;
}
.ckc-share-row { display: flex; align-items: center; gap: 10px; margin-top: 16px; flex-wrap: wrap; }
.ckc-share-row input {
    flex: 1; padding: 9px 13px;
    border: 1px solid var(--e-global-color-53b42d5, #F4F1ED);
    border-radius: 6px; min-width: 200px; font-size: 0.9rem; background: #fff;
}
.ckc-copy-btn {
    background: var(--e-global-color-secondary, #C48830); color: #fff; border: none;
    padding: 9px 18px; border-radius: 50px; cursor: pointer;
    font-weight: 600; white-space: nowrap; transition: opacity 0.2s;
    font-family: var(--e-global-typography-text-font-family, "Inter"), sans-serif;
}
.ckc-copy-btn:hover { opacity: 0.88; }

#ckc-countdown {
    font-size: 1.3rem; font-weight: 700; color: var(--e-global-color-primary, #412774);
    font-family: monospace; margin: 10px 0;
}

.ckc-participant-row { display: flex; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.ckc-participant-row input {
    flex: 1; padding: 10px 14px;
    border: 1px solid var(--e-global-color-53b42d5, #F4F1ED);
    border-radius: 6px; min-width: 180px; font-size: 1rem; background: #fff;
}
.ckc-add-section { margin-bottom: 32px; }
.ckc-add-section h3,
.ckc-go-summary h3,
.ckc-host-controls h3 {
    font-family: var(--e-global-typography-primary-font-family, "Hedvig Letters Serif"), serif;
    color: var(--e-global-color-8466e95, #24144C);
}
.ckc-go-table     { width: 100%; border-collapse: collapse; }
.ckc-go-table th,
.ckc-go-table td  { border: 1px solid var(--e-global-color-53b42d5, #F4F1ED); padding: 10px 14px; font-size: 0.92rem; }
.ckc-go-table th  { background: var(--e-global-color-53b42d5, #F4F1ED); font-weight: 600; color: var(--e-global-color-8466e95, #24144C); }
.ckc-go-summary   { margin-bottom: 32px; }
.ckc-host-controls { background: var(--e-global-color-53b42d5, #F4F1ED); border-radius: 12px; padding: 28px; }

.ckc-create-form { display: flex; flex-direction: column; gap: 12px; max-width: 460px; margin: 20px 0; }
.ckc-create-form label { font-weight: 600; font-size: 0.88rem; color: var(--e-global-color-8466e95, #24144C); }
.ckc-create-form input {
    padding: 10px 14px; border: 1px solid var(--e-global-color-53b42d5, #F4F1ED);
    border-radius: 6px; font-size: 1rem; background: #fff; transition: border-color 0.2s;
}
.ckc-create-form input:focus { border-color: var(--e-global-color-primary, #412774); outline: none; }

.ckc-closed-notice {
    background: var(--e-global-color-75c1a08, #FFFBF5);
    border: 1px solid var(--e-global-color-secondary, #C48830);
    border-radius: 8px; padding: 18px; text-align: center; margin-bottom: 20px;
    color: var(--e-global-color-8466e95, #24144C);
}
.ckc-login-prompt { background: var(--e-global-color-75c1a08, #FFFBF5); border-radius: 12px; padding: 40px; text-align: center; }
#ckc-go-created   { background: #e8f5e9; border: 1px solid #c8e6c9; border-radius: 8px; padding: 20px; margin-top: 18px; color: #2a7a4b; }

/* ================================================
   Click & Collect (Checkout)
   ================================================ */

.ckc-collect-ui {
    background: var(--e-global-color-75c1a08, #FFFBF5);
    border: 1px solid var(--e-global-color-secondary, #C48830);
    border-radius: 8px; padding: 24px; margin: 22px 0;
}
.ckc-collect-ui h3 {
    margin-top: 0;
    font-family: var(--e-global-typography-primary-font-family, "Hedvig Letters Serif"), serif;
    color: var(--e-global-color-8466e95, #24144C);
}
.ckc-collect-ui select {
    width: 100%; padding: 10px 14px;
    border: 1px solid var(--e-global-color-53b42d5, #F4F1ED);
    border-radius: 6px; font-size: 1rem; margin-top: 6px; background: #fff;
    font-family: var(--e-global-typography-text-font-family, "Inter"), sans-serif;
}

/* ================================================
   Subscription Meal Plans (WooCommerce Subscriptions)
   ================================================ */

.ckc-subs {
    max-width: 960px; margin: 0 auto;
    font-family: var(--e-global-typography-text-font-family, "Inter"), sans-serif;
}
.ckc-subs h2 {
    font-family: var(--e-global-typography-primary-font-family, "Hedvig Letters Serif"), serif;
    color: var(--e-global-color-8466e95, #24144C);
}
.ckc-subs-intro { font-size: 1.05rem; color: #666; margin-bottom: 36px; line-height: 1.7; max-width: 600px; }

.ckc-plans-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 24px; margin-bottom: 44px;
}
.ckc-plan {
    border: 2px solid var(--e-global-color-53b42d5, #F4F1ED);
    border-radius: 16px; padding: 32px 26px; text-align: center;
    background: #fff; transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
    display: flex; flex-direction: column; align-items: center;
}
.ckc-plan:hover {
    border-color: var(--e-global-color-primary, #412774);
    transform: translateY(-4px);
    box-shadow: 0 16px 48px rgba(36, 20, 76, 0.15);
}
.ckc-plan-img {
    width: 100%; height: 160px; object-fit: cover;
    border-radius: 10px; margin-bottom: 16px;
}
.plan-emoji { font-size: 2.8rem; margin-bottom: 12px; display: block; }
.ckc-plan h3 {
    font-family: var(--e-global-typography-primary-font-family, "Hedvig Letters Serif"), serif;
    color: var(--e-global-color-8466e95, #24144C);
    margin: 0 0 8px; font-size: 1.6rem; letter-spacing: -0.02em;
}
.plan-desc  { color: #666; font-size: 0.9rem; margin: 0 0 16px; line-height: 1.55; }
.plan-price {
    margin: 4px 0 20px;
    color: var(--e-global-color-primary, #412774);
    font-family: var(--e-global-typography-primary-font-family, "Hedvig Letters Serif"), serif;
}
/* WC Subscriptions injects its own price HTML — target it */
.plan-price .woocommerce-Price-amount,
.plan-price .subscription-price {
    font-size: 2.2rem; font-weight: 700;
    color: var(--e-global-color-primary, #412774);
}
.plan-price .subscription-details { font-size: 0.9rem; color: #777; }

.plan-perks {
    list-style: none; padding: 0; text-align: left; margin: 0 0 24px; width: 100%;
}
.plan-perks li {
    padding: 6px 0; border-bottom: 1px solid var(--e-global-color-53b42d5, #F4F1ED);
    font-size: 0.9rem; color: var(--e-global-color-text, #050503);
}

.ckc-sub-link {
    width: 100%; text-align: center;
    background: var(--e-global-color-primary, #412774);
    color: #fff; border: none; padding: 13px 20px;
    border-radius: 50px; cursor: pointer; font-weight: 600;
    font-family: var(--e-global-typography-text-font-family, "Inter"), sans-serif;
    text-decoration: none; transition: background 0.2s; display: block;
    margin-top: auto;
}
.ckc-sub-link:hover { background: var(--e-global-color-8466e95, #24144C); color: #fff; }

.ckc-sub-faq { margin-top: 44px; }
.ckc-sub-faq h3 {
    font-family: var(--e-global-typography-primary-font-family, "Hedvig Letters Serif"), serif;
    color: var(--e-global-color-8466e95, #24144C); margin-bottom: 14px;
}
.ckc-sub-faq details {
    border: 1px solid var(--e-global-color-53b42d5, #F4F1ED);
    border-radius: 12px; padding: 15px 20px; margin-bottom: 10px; background: #fff;
}
.ckc-sub-faq summary {
    cursor: pointer; font-weight: 600; font-size: 0.95rem;
    color: var(--e-global-color-text, #050503);
    font-family: var(--e-global-typography-text-font-family, "Inter"), sans-serif;
}
.ckc-sub-faq details[open] summary { color: var(--e-global-color-primary, #412774); margin-bottom: 10px; }
.ckc-sub-faq details p { color: #666; margin: 0; line-height: 1.65; font-size: 0.92rem; }

/* ================================================
   Rewards Page
   ================================================ */

.ckc-rewards-pg {
    max-width: 960px; margin: 0 auto;
    font-family: var(--e-global-typography-text-font-family, "Inter"), sans-serif;
}
.ckc-rh {
    text-align: center; padding: 52px 28px;
    background: linear-gradient(140deg, var(--e-global-color-8466e95, #24144C) 0%, var(--e-global-color-primary, #412774) 100%);
    border-radius: 16px; margin-bottom: 52px;
}
.ckc-rh h1 {
    font-size: 2.2rem; margin-bottom: 12px; color: #fff;
    font-family: var(--e-global-typography-primary-font-family, "Hedvig Letters Serif"), serif;
}
.ckc-rh > p { color: rgba(255,255,255,0.82); font-size: 1.05rem; margin-bottom: 0; }

.ckc-balance-card {
    border: 2px solid var(--e-global-color-secondary, #C48830);
    border-radius: 14px; padding: 26px 40px;
    display: inline-block; min-width: 280px; margin-top: 28px;
    background: rgba(255,255,255,0.08);
}
.bc-tier {
    display: block; font-size: 0.8rem; font-weight: 700; margin-bottom: 6px;
    color: var(--e-global-color-secondary, #C48830);
    text-transform: uppercase; letter-spacing: 0.1em;
}
.bc-pts  { display: block; font-size: 2.8rem; font-weight: 700; color: #fff;
           font-family: var(--e-global-typography-primary-font-family, "Hedvig Letters Serif"), serif; }
.bc-val  { display: block; color: rgba(255,255,255,0.75); margin-top: 6px; font-size: 0.9rem; }
.bc-next { display: block; color: rgba(255,255,255,0.55); font-size: 0.82rem; margin-top: 4px; }

.ckc-rh-cta { margin-top: 28px; }
.ckc-rh-btn {
    display: inline-block;
    background: var(--e-global-color-secondary, #C48830);
    color: #fff; padding: 14px 32px; border-radius: 6px;
    text-decoration: none; font-weight: 700; margin-top: 4px;
    font-family: var(--e-global-typography-text-font-family, "Inter"), sans-serif;
    transition: opacity 0.2s; font-size: 0.95rem;
}
.ckc-rh-btn:hover { opacity: 0.88; color: #fff; }

.ckc-how-sec,
.ckc-tiers-sec,
.ckc-rfaq { margin-bottom: 52px; }

.ckc-how-sec h2,
.ckc-tiers-sec h2,
.ckc-rfaq h2 {
    font-family: var(--e-global-typography-primary-font-family, "Hedvig Letters Serif"), serif;
    color: var(--e-global-color-8466e95, #24144C); margin-bottom: 20px;
}

.ckc-how-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 18px; margin: 20px 0;
}
.ckc-how {
    text-align: center; padding: 28px 16px;
    background: var(--e-global-color-75c1a08, #FFFBF5);
    border: 1px solid var(--e-global-color-53b42d5, #F4F1ED);
    border-radius: 12px;
}
.ckc-how h3 {
    font-family: var(--e-global-typography-primary-font-family, "Hedvig Letters Serif"), serif;
    color: var(--e-global-color-8466e95, #24144C); margin: 10px 0 6px; font-size: 1.05rem;
}
.ckc-how p  { color: #666; font-size: 0.88rem; margin: 0; line-height: 1.55; }
.how-i      { font-size: 2.4rem; display: block; }

.ckc-tiers-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px; margin: 20px 0;
}
.ckc-tier-card {
    border: 2px solid var(--e-global-color-53b42d5, #F4F1ED);
    border-radius: 12px; padding: 26px; text-align: center; background: #fff;
}
.ckc-tier-card h3 {
    font-family: var(--e-global-typography-primary-font-family, "Hedvig Letters Serif"), serif;
    color: var(--e-global-color-8466e95, #24144C); margin: 8px 0 4px;
}
.ckc-tier-card > p { color: #888; font-size: 0.88rem; margin: 0 0 14px; }
.ckc-tier-card.is-current {
    border-color: var(--e-global-color-secondary, #C48830);
    background: var(--e-global-color-75c1a08, #FFFBF5);
}
.ckc-tier-card.is-current::before {
    content: "★ Your Current Tier";
    display: block; color: var(--e-global-color-secondary, #C48830);
    font-weight: 700; font-size: 0.78rem; margin-bottom: 10px;
    text-transform: uppercase; letter-spacing: 0.06em;
}
.ti-icon { font-size: 2.4rem; margin-bottom: 8px; display: block; }
.ckc-tier-card ul  { list-style: none; padding: 0; text-align: left; margin-top: 10px; }
.ckc-tier-card li  { padding: 5px 0; border-bottom: 1px solid var(--e-global-color-53b42d5, #F4F1ED); font-size: 0.88rem; }
.ckc-tier-card li::before { content: "✅ "; }

.ckc-rfaq details {
    border: 1px solid var(--e-global-color-53b42d5, #F4F1ED);
    border-radius: 8px; padding: 15px 20px; margin-bottom: 10px; background: #fff;
}
.ckc-rfaq summary {
    cursor: pointer; font-weight: 600; font-size: 0.95rem;
    color: var(--e-global-color-text, #050503);
}
.ckc-rfaq details[open] summary { color: var(--e-global-color-primary, #412774); margin-bottom: 10px; }
.ckc-rfaq details p { color: #666; margin: 0; line-height: 1.65; font-size: 0.92rem; }
