.ccme-app{--ccme-accent:#d7ad46;--ccme-surface:#171a1f;--ccme-text:#fff;position:relative;background:#0b0e12;color:var(--ccme-text);border:1px solid #2c323b;border-radius:20px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.3);font-family:Arial,Helvetica,sans-serif}.ccme-app *{box-sizing:border-box}.ccme-app-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 32px;background:radial-gradient(circle at 80% 0,color-mix(in srgb,var(--ccme-accent),transparent 75%),transparent 35%),linear-gradient(135deg,var(--ccme-surface),#11151a);border-bottom:1px solid color-mix(in srgb,var(--ccme-accent),#333 65%)}.ccme-app-header h2{margin:5px 0;font-size:31px;color:#fff}.ccme-app-header p{margin:0;color:#c2c7cf}.ccme-eyebrow{display:block;color:var(--ccme-accent);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ccme-tier-medallion{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;border:3px solid var(--ccme-accent);background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--ccme-accent),#fff 25%),var(--ccme-surface) 58%,#080a0d);box-shadow:0 0 0 7px rgba(0,0,0,.3),0 12px 35px color-mix(in srgb,var(--ccme-accent),transparent 70%)}.ccme-tier-medallion span{font-weight:900;font-size:21px}.ccme-layout{display:grid;grid-template-columns:190px 1fr;min-height:740px}.ccme-side-nav{display:flex;flex-direction:column;padding:22px 12px;background:#11151a;border-right:1px solid #2b3139}.ccme-side-nav a{padding:12px 14px;border-radius:9px;color:#b7bdc6;text-decoration:none;font-weight:700}.ccme-side-nav a:hover,.ccme-side-nav a.active{background:color-mix(in srgb,var(--ccme-accent),transparent 88%);color:#fff;border-left:3px solid var(--ccme-accent)}.ccme-main{padding:24px;overflow:hidden}.ccme-grid{display:grid;gap:14px}.ccme-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ccme-card,.ccme-panel{border:1px solid #303741;border-radius:15px;background:linear-gradient(155deg,color-mix(in srgb,var(--ccme-surface),#171a1f 40%),#13171c);box-shadow:inset 0 1px rgba(255,255,255,.03)}.ccme-card{padding:18px;min-height:145px}.ccme-card-wide{grid-column:span 2}.ccme-card h3{margin:12px 0 6px;color:#fff}.ccme-card p{color:#c0c6ce;line-height:1.5;margin:0}.ccme-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#fff}.ccme-card-title strong{color:var(--ccme-accent);font-size:20px}.ccme-card-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--ccme-accent),transparent 85%);border:1px solid color-mix(in srgb,var(--ccme-accent),#333 65%);color:var(--ccme-accent);font-weight:900}.ccme-progress{height:12px;margin:18px 0 10px;border-radius:999px;background:#080a0d;overflow:hidden;border:1px solid #2e343c}.ccme-progress span{display:block;height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--ccme-accent),#000 15%),var(--ccme-accent));box-shadow:0 0 18px color-mix(in srgb,var(--ccme-accent),transparent 55%)}.ccme-panel{margin-top:18px;padding:22px;scroll-margin-top:20px}.ccme-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.ccme-section-heading h3{margin:5px 0 0;color:#fff;font-size:23px}.ccme-count{border:1px solid color-mix(in srgb,var(--ccme-accent),#333 60%);border-radius:999px;padding:6px 10px;color:var(--ccme-accent);font-weight:800}.ccme-upload-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ccme-upload-card{overflow:hidden;border:1px solid #333a43;border-radius:12px;background:#0e1216}.ccme-upload-card img{width:100%;height:160px;object-fit:cover}.ccme-upload-card div{display:grid;gap:4px;padding:12px}.ccme-upload-card small{color:#949ba4}.ccme-empty,.ccme-help{color:#b9c0c9}.ccme-form label{display:flex;flex-direction:column;gap:7px;color:#e8eaed;font-weight:700}.ccme-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.ccme-form input,.ccme-form select,.ccme-form textarea{width:100%;border:1px solid #3a424c!important;border-radius:9px!important;background:#0c1014!important;color:#fff!important;padding:11px 12px!important;min-height:44px}.ccme-checkbox{display:flex!important;flex-direction:row!important;align-items:flex-start!important;padding:13px;border:1px solid #39414b;border-radius:10px;background:#101419}.ccme-checkbox input{width:auto!important;min-height:auto!important;margin:3px 8px 0 0}.ccme-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:linear-gradient(180deg,color-mix(in srgb,var(--ccme-accent),#fff 18%),color-mix(in srgb,var(--ccme-accent),#000 15%));color:#101114!important;text-decoration:none!important;padding:12px 18px;font-weight:900;letter-spacing:.04em;cursor:pointer}.ccme-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.ccme-theme-option{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:14px;border:1px solid #3b424b;border-radius:12px;background:var(--surface);cursor:pointer}.ccme-theme-option input{position:absolute;opacity:0}.ccme-theme-option:has(input:checked){border-color:var(--swatch);box-shadow:0 0 0 2px color-mix(in srgb,var(--swatch),transparent 70%)}.ccme-theme-swatch{width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--swatch),#fff 30%),var(--swatch) 50%,#111);border:2px solid var(--swatch)}.ccme-notice{padding:14px 20px;border-bottom:1px solid #2f3841}.ccme-notice.success{background:#123125;color:#92e7bb}.ccme-notice.error{background:#3a171b;color:#ffadb4}.ccme-locked{padding:18px;border:1px dashed #6d5b32;border-radius:11px;color:#e2c779;background:#211c11}.ccme-login-shell{background:#0c0f13;border:1px solid #30363e;border-radius:18px;padding:35px}.ccme-login-card{max-width:650px;margin:auto;text-align:center;padding:40px;border:1px solid #5a4823;border-radius:16px;background:radial-gradient(circle at top,rgba(215,173,70,.13),transparent 45%),#171a1f;color:#fff}.ccme-login-card h2{font-size:34px}.ccme-login-card p{color:#c5cad1;line-height:1.65}.ccme-retail-price{display:inline-block}.ccme-login-price-note,.ccme-price-badge{display:block;margin-top:4px;font-size:12px;font-weight:700}.ccme-login-price-note{color:#777}.ccme-price-badge{color:var(--ccme-price-tier-color,#b07a3d)}.ccme-member-price{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.ccme-member-price-values{display:block;line-height:1.25}.ccme-member-price ins{text-decoration:none;font-weight:800}.ccme-member-price del{opacity:.55;margin-right:5px}.ccme-price-badge{margin-top:0;font-size:12px;font-weight:800;line-height:1.3}.ccme-price-badge strong,.ccme-price-badge span{color:inherit}.ccme-discount-inline{font-weight:800;color:#a27d29;white-space:nowrap}.ccme-auto-qty{font-weight:800}.ccme-span-2{grid-column:span 2}
@media(max-width:980px){.ccme-layout{grid-template-columns:1fr}.ccme-side-nav{flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid #2b3139}.ccme-side-nav a{white-space:nowrap}.ccme-grid-3{grid-template-columns:repeat(2,1fr)}.ccme-upload-gallery,.ccme-theme-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.ccme-app-header{align-items:flex-start;padding:22px;flex-direction:column}.ccme-tier-medallion{width:58px;height:58px}.ccme-main{padding:14px}.ccme-grid-3,.ccme-form-grid,.ccme-upload-gallery,.ccme-theme-grid{grid-template-columns:1fr}.ccme-card-wide,.ccme-span-2{grid-column:auto}.ccme-section-heading{align-items:flex-start;flex-direction:column}}

/* Membership Engine standalone account interface */
.ccme-account-shell{--ccme-accent:#d7ad46;max-width:980px;margin:24px auto;background:#0b0e12;color:#f5f5f5;border:1px solid #303741;border-radius:20px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.3);font-family:Arial,Helvetica,sans-serif}.ccme-account-shell *{box-sizing:border-box}.ccme-account-header{padding:30px;background:radial-gradient(circle at 85% 0,rgba(215,173,70,.18),transparent 38%),linear-gradient(135deg,#1a1e24,#101318);border-bottom:1px solid #5a4823}.ccme-account-header h2{margin:6px 0;color:#fff;font-size:32px}.ccme-account-header p{margin:0;color:#c7ccd3}.ccme-account-tabs{display:flex;gap:8px;padding:14px 20px;background:#11151a;border-bottom:1px solid #2e353e}.ccme-account-tabs a{padding:10px 14px;border-radius:9px;color:#c5cad1;text-decoration:none;font-weight:800}.ccme-account-tabs a.active,.ccme-account-tabs a:hover{background:rgba(215,173,70,.12);color:#fff;box-shadow:inset 0 0 0 1px #6b5728}.ccme-account-form{padding:28px}.ccme-account-form h3{margin-top:0;color:#fff;font-size:24px}.ccme-account-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;background:#15191e;border-bottom:1px solid #303741}.ccme-account-summary h3{margin:5px 0;color:#fff;font-size:28px}.ccme-account-summary p{margin:0;color:#c0c6ce}.ccme-account-actions{display:flex;gap:10px;flex-wrap:wrap}.ccme-button.secondary{background:#252b33;color:#f5f5f5!important;border:1px solid #464f5b}.ccme-account-shell .ccme-notice{border-bottom:1px solid #303741}.ccme-account-shell .ccme-form{background:#11151a}.ccme-account-shell small{color:#9da5af;font-weight:400}.ccme-account-shell .ccme-form-grid{margin-bottom:18px}@media(max-width:700px){.ccme-account-summary{align-items:flex-start;flex-direction:column}.ccme-account-tabs{overflow-x:auto}.ccme-account-tabs a{white-space:nowrap}.ccme-account-form{padding:20px}}
.ccme-order-list{display:grid;gap:12px}.ccme-order-card{display:grid;grid-template-columns:1.2fr .8fr auto;align-items:center;gap:16px;padding:16px;border:1px solid #343c46;border-radius:12px;background:#0f1318}.ccme-order-card>div{display:grid;gap:4px}.ccme-order-card small{color:#9da5af}.ccme-order-actions{display:flex!important;grid-auto-flow:column;gap:8px;align-items:center}.ccme-order-actions form{margin:0}.ccme-order-actions .ccme-button{padding:9px 12px;font-size:11px}@media(max-width:850px){.ccme-order-card{grid-template-columns:1fr}.ccme-order-actions{display:flex!important;flex-wrap:wrap}}


/* v1.2.0 members-only pricing */
.ccme-login-price-note{display:block;margin:.45rem 0;font-weight:700;line-height:1.4;color:inherit}
.ccme-login-price-note a,.ccme-login-to-price{font-weight:800;text-decoration:none}
.ccme-login-to-price{display:inline-flex;align-items:center;justify-content:center;white-space:normal;text-align:center}


/* v1.2.3: Membership Hub launches the full external Coin Rack. */
.ccme-rack-launch{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 0}
.ccme-rack-launch p{margin:0;max-width:780px}
.ccme-card .ccme-button{display:inline-flex;margin-top:10px}
.ccme-locked a{color:var(--ccme-accent);font-weight:700}
@media (max-width:720px){.ccme-rack-launch{align-items:stretch;flex-direction:column}.ccme-rack-launch .ccme-button{justify-content:center}}

/* v1.4.0 one-checkout membership level preview and buy-in */
.ccme-membership-preview-box,.ccme-cart-membership-selector{box-sizing:border-box;margin:16px 0;padding:18px;border:1px solid #575d66;border-radius:12px;background:linear-gradient(145deg,#181c22,#0f1216);color:#f7f7f7;box-shadow:0 12px 30px rgba(0,0,0,.16)}
.ccme-membership-preview-box legend{padding:0 8px;color:#d7ad46;font-weight:900;letter-spacing:.03em}
.ccme-membership-preview-box p,.ccme-cart-membership-selector p{margin:6px 0 12px;color:#c9cdd3;line-height:1.45}
.ccme-membership-preview-box label,.ccme-inline-membership-form label{display:flex;flex-direction:column;gap:7px;font-weight:800;color:#fff}
.ccme-membership-preview-box select,.ccme-inline-membership-form select{width:100%;min-height:46px;padding:9px 12px;border:1px solid #6c737e;border-radius:8px;background:#fff;color:#111}
.ccme-live-membership-preview{padding:10px 12px;border-left:4px solid #d7ad46;background:rgba(215,173,70,.09)}
.ccme-cart-membership-selector h3{margin:0 0 6px;color:#fff}
.ccme-inline-membership-form{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:end;margin:0}
.ccme-inline-membership-form .button{min-height:46px;padding:10px 16px;border-radius:8px;background:#d7ad46;color:#111;font-weight:900}
@media(max-width:680px){.ccme-inline-membership-form{grid-template-columns:1fr}.ccme-inline-membership-form .button{width:100%}}

/* v1.4.5 collector-price math and seller-membership separation */
.ccme-live-membership-preview{display:grid;gap:5px}
.ccme-live-membership-preview>strong{color:#fff;font-size:15px}
.ccme-live-membership-preview span{display:block;color:#e4e7eb}
.ccme-live-membership-preview small{display:block;margin-top:3px;color:#c9b06a}

/* v1.4.11: Center the complete member-price block in storefront product layouts. */
.woocommerce ul.products li.product .price .ccme-member-price,
.woocommerce-page ul.products li.product .price .ccme-member-price,
.single-product .summary .price .ccme-member-price{width:100%;align-items:center;justify-content:center;text-align:center}
.woocommerce ul.products li.product .price .ccme-member-price-values,
.woocommerce ul.products li.product .price .ccme-price-badge,
.woocommerce-page ul.products li.product .price .ccme-member-price-values,
.woocommerce-page ul.products li.product .price .ccme-price-badge,
.single-product .summary .price .ccme-member-price-values,
.single-product .summary .price .ccme-price-badge{display:block;width:100%;text-align:center}


/* v1.4.12: Force storefront catalog price wrappers and all member-price lines to center within the full product-card width. */
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.woocommerce ul.products li.product .woocommerce-Price-amount,
.woocommerce-page ul.products li.product .woocommerce-Price-amount{
    text-align:center;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
}
.woocommerce ul.products li.product .ccme-member-price,
.woocommerce-page ul.products li.product .ccme-member-price{
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:0!important;
    text-align:center!important;
}
.woocommerce ul.products li.product .ccme-member-price-values,
.woocommerce-page ul.products li.product .ccme-member-price-values{
    display:flex!important;
    align-items:baseline!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:4px 8px!important;
    width:100%!important;
    margin:0 auto!important;
    text-align:center!important;
}
.woocommerce ul.products li.product .ccme-price-badge,
.woocommerce-page ul.products li.product .ccme-price-badge{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:0 4px!important;
    width:100%!important;
    margin:0 auto!important;
    text-align:center!important;
}
.woocommerce ul.products li.product .ccme-member-price del,
.woocommerce ul.products li.product .ccme-member-price ins,
.woocommerce-page ul.products li.product .ccme-member-price del,
.woocommerce-page ul.products li.product .ccme-member-price ins{
    float:none!important;
    display:inline-block!important;
    margin-left:0!important;
    margin-right:0!important;
    text-align:center!important;
}


/* v1.4.15: Keep the NEW LEVEL beneath the buy-in artwork and remove any
 * theme/App Shell duplicate title from the right-side summary. Navigation is
 * intentionally left in the site header, outside the product information flow. */
.ccme-single-membership-buyin .summary .product_title,
.ccme-single-membership-buyin .summary h1.entry-title,
.ccme-single-membership-buyin .entry-summary > h1:first-child,
.ccme-single-membership-buyin .woocommerce-product-details__short-description + h1.product_title{
    display:none!important;
}
.ccme-single-membership-buyin .ccme-buyin-level-under-image{
    box-sizing:border-box;
    float:left;
    clear:left;
    width:48%;
    margin:14px 0 24px;
    padding:14px 18px;
    text-align:center;
    border:1px solid rgba(215,173,70,.5);
    border-radius:12px;
    background:linear-gradient(145deg,#181818,#101214);
}
.ccme-single-membership-buyin .ccme-buyin-level-label{
    display:block;
    margin:0 0 5px;
    color:#d7ad46;
    font-size:11px;
    font-weight:900;
    letter-spacing:.18em;
    line-height:1.3;
    text-transform:uppercase;
}
.ccme-single-membership-buyin .ccme-buyin-level-title{
    margin:0!important;
    color:#f4f1e9!important;
    font-size:clamp(28px,3vw,46px)!important;
    line-height:1.08!important;
    text-align:center!important;
}
@media(max-width:768px){
    .ccme-single-membership-buyin .ccme-buyin-level-under-image{
        float:none;
        clear:both;
        width:100%;
        margin:12px 0 20px;
    }
}


/* v1.4.16: The Secret Shop Gallery opens buy-in products on the Challenge
 * Coin category URL using ?ccssg_membership_buyin=. Its heading is generated
 * in the right column after the page header, so the single-product hooks do
 * not apply. JavaScript moves that heading into this block below the image. */
.ccme-secret-shop-membership-buyin .ccme-archive-buyin-level-under-image{
    box-sizing:border-box!important;
    display:block!important;
    position:relative!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    max-width:none!important;
    margin:14px 0 0!important;
    padding:14px 18px!important;
    text-align:center!important;
    border:1px solid rgba(215,173,70,.55)!important;
    border-radius:12px!important;
    background:linear-gradient(145deg,#181818,#101214)!important;
}
.ccme-secret-shop-membership-buyin .ccme-archive-buyin-level-label{
    display:block!important;
    margin:0 0 5px!important;
    color:#d7ad46!important;
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.18em!important;
    line-height:1.3!important;
    text-transform:uppercase!important;
}
.ccme-secret-shop-membership-buyin .ccme-archive-buyin-level-title{
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:#f4f1e9!important;
    font-size:clamp(28px,3vw,44px)!important;
    font-weight:500!important;
    line-height:1.08!important;
    text-align:center!important;
}
.ccme-secret-shop-membership-buyin .ccme-buyin-original-level-title,
.ccme-secret-shop-membership-buyin .ccme-buyin-original-level-kicker{
    display:none!important;
}

/* v1.4.17: Secret Shop Gallery buy-in pages are category overlays. Place the
 * selected level in the details column immediately above the price so it can
 * never overlap the embedded site and source navigation. */
.ccme-secret-shop-membership-buyin .ccme-archive-buyin-level-under-image{
    display:none!important;
}
.ccme-secret-shop-membership-buyin .ccme-archive-buyin-level-above-price{
    box-sizing:border-box!important;
    display:block!important;
    position:relative!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 16px!important;
    padding:12px 16px 14px!important;
    text-align:left!important;
    border:1px solid rgba(215,173,70,.55)!important;
    border-radius:10px!important;
    background:linear-gradient(145deg,#181818,#101214)!important;
}
.ccme-secret-shop-membership-buyin .ccme-archive-buyin-level-above-price .ccme-archive-buyin-level-label{
    display:block!important;
    margin:0 0 4px!important;
    color:#d7ad46!important;
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.18em!important;
    line-height:1.3!important;
    text-transform:uppercase!important;
}
.ccme-secret-shop-membership-buyin .ccme-archive-buyin-level-above-price .ccme-archive-buyin-level-title{
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:#f4f1e9!important;
    font-size:clamp(27px,3vw,42px)!important;
    font-weight:600!important;
    line-height:1.08!important;
    overflow-wrap:anywhere!important;
    text-align:left!important;
}
.ccme-secret-shop-membership-buyin .ccme-buyin-original-level-title,
.ccme-secret-shop-membership-buyin .ccme-buyin-original-level-kicker{
    display:none!important;
}
@media(max-width:768px){
    .ccme-secret-shop-membership-buyin .ccme-archive-buyin-level-above-price{
        margin-bottom:12px!important;
        padding:12px 14px!important;
    }
    .ccme-secret-shop-membership-buyin .ccme-archive-buyin-level-above-price .ccme-archive-buyin-level-title{
        font-size:clamp(25px,8vw,36px)!important;
    }
}
