/* Cafetein Refill Club v2 — My Account → Refill Club (brand: sage / cream / forest / gold). */
.crc-acc{
	--crc-forest:#173625;--crc-forest-2:#10251a;--crc-green:#799e46;--crc-green-d:#5f7d35;
	--crc-sage:#f0f4eb;--crc-sage-2:#f6f8f2;--crc-line:#e3e9da;--crc-cream:#faf7f2;
	--crc-gold:#c9a24b;--crc-star:#d4af37;--crc-ink:#26221c;--crc-brown:#7a4a21;--crc-muted:#6f7266;
	--crc-font:Alata,"Segoe UI",system-ui,-apple-system,Helvetica,Arial,sans-serif;
	--crc-head:"League Spartan",Alata,"Segoe UI",system-ui,sans-serif;
	--crc-serif:"Libre Baskerville",Georgia,"Times New Roman",serif;
	font-family:var(--crc-font);color:var(--crc-ink);font-size:15px;line-height:1.5;
	display:flex;flex-direction:column;gap:16px;max-width:880px;margin:0 0 24px;
}
.crc-acc *{box-sizing:border-box;}
.crc-acc h2,.crc-acc p,.crc-acc ul{margin:0;padding:0;}
.crc-acc ul{list-style:none;}
.woocommerce-account .woocommerce-MyAccount-content .crc-acc ul,.crc-acc ul.crc-acc-ledger,.crc-acc .crc-acc-perks ul,.crc-acc ul.crc-acc-join-list{list-style:none;padding:0;margin-left:0;margin-right:0;}
.woocommerce-account .woocommerce-MyAccount-content .crc-acc li{margin-left:0;margin-right:0;list-style:none;}
.crc-acc-k{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--crc-muted);}
.crc-acc-alert{background:#fdf5e6;border:1px solid #ecd9ad;color:var(--crc-brown);border-radius:14px;padding:12px 16px;font-size:14px;}

/* Hero — dark forest frosted card (same recipe as the product page's dark meter card). */
.crc-acc-hero{position:relative;overflow:hidden;color:var(--crc-cream);border-radius:20px;padding:22px 18px 18px;
	background:linear-gradient(145deg,var(--crc-forest) 0%,var(--crc-forest-2) 100%);
	border:1px solid rgba(201,162,75,.35);box-shadow:0 16px 40px rgba(23,54,37,.25);}
.crc-acc-hero:after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;
	background:radial-gradient(circle,rgba(201,162,75,.22) 0%,rgba(201,162,75,0) 70%);pointer-events:none;}
.crc-acc-hero .crc-acc-k{color:rgba(250,247,242,.62);}
.crc-acc-hero__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;}
.crc-acc-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--crc-gold);}
.crc-acc-pill{font-size:12px;line-height:1;padding:7px 12px;border-radius:999px;background:rgba(121,158,70,.22);color:#cfe3b2;border:1px solid rgba(163,206,133,.35);white-space:nowrap;}
.crc-acc-pill--paused{background:rgba(201,162,75,.18);color:#f0d999;border-color:rgba(201,162,75,.4);}
.crc-acc-pill--inactive{background:rgba(250,247,242,.08);color:rgba(250,247,242,.75);border-color:rgba(250,247,242,.2);}
.crc-acc-hello{font-family:var(--crc-serif);font-weight:400;font-size:26px;line-height:1.2;color:var(--crc-cream);}
.crc-acc .crc-acc-sub{margin-top:6px;font-size:13px;color:rgba(250,247,242,.7);}
.crc-acc-next{margin-top:18px;padding:14px;border-radius:16px;background:rgba(250,247,242,.05);border:1px solid rgba(250,247,242,.1);
	-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);}
.crc-acc-next__row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;}
.crc-acc-v{display:block;font-family:var(--crc-head);font-weight:600;font-size:20px;line-height:1.25;color:var(--crc-cream);margin-top:3px;}
.crc-acc-v .woocommerce-Price-amount{color:inherit;}
.crc-acc-v--gold{color:var(--crc-star);}
.crc-acc-chip{font-size:12px;color:var(--crc-forest);background:var(--crc-star);border-radius:999px;padding:5px 10px;white-space:nowrap;}
.crc-acc-bar{margin-top:12px;height:6px;border-radius:99px;background:rgba(250,247,242,.12);overflow:hidden;}
.crc-acc-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--crc-green),var(--crc-star));}
.crc-acc-bar--light{background:var(--crc-line);}
.crc-acc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;}
.crc-acc-stat{padding:12px 10px;border-radius:14px;background:rgba(250,247,242,.04);border:1px solid rgba(250,247,242,.1);min-width:0;}
.crc-acc-stat .crc-acc-v{font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.crc-acc-stat .crc-acc-k{font-size:10px;letter-spacing:.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.crc-acc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.crc-acc .crc-acc-btn{display:inline-flex;align-items:center;justify-content:center;flex:1 1 140px;min-height:48px;padding:12px 22px;border-radius:50px;
	font-family:var(--crc-font);font-size:15px;line-height:1.2;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background .2s,transform .2s,box-shadow .2s;}
.crc-acc .crc-acc-btn--primary{background:var(--crc-green);color:#fff;box-shadow:0 8px 18px rgba(121,158,70,.35);}
.crc-acc .crc-acc-btn--primary:hover,.crc-acc .crc-acc-btn--primary:focus{background:var(--crc-green-d);color:#fff;transform:translateY(-1px);}
.crc-acc .crc-acc-btn--ghost{background:transparent;color:var(--crc-cream);border-color:rgba(250,247,242,.35);}
.crc-acc .crc-acc-btn--ghost:hover,.crc-acc .crc-acc-btn--ghost:focus{background:rgba(250,247,242,.08);color:#fff;}

/* Light cards (sage, like his product cards). */
.crc-acc-card{background:#fff;border:1px solid var(--crc-line);border-radius:20px;padding:18px;box-shadow:0 6px 20px rgba(23,54,37,.05);}

/* Coins */
.crc-acc-coins{background:linear-gradient(180deg,#fffdf7 0%,#fff 60%);border-color:#efe3c2;}
.crc-acc-coins__head{display:flex;align-items:center;gap:14px;}
.crc-acc-coin{flex:0 0 56px;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;
	font-family:var(--crc-serif);font-size:24px;color:var(--crc-forest);
	background:radial-gradient(circle at 35% 30%,#f6e3a1 0%,var(--crc-star) 55%,#a8862b 100%);box-shadow:0 6px 16px rgba(201,162,75,.45),inset 0 0 0 3px rgba(255,255,255,.35);}
.crc-acc-coins__bal{display:block;font-family:var(--crc-head);font-weight:600;font-size:34px;line-height:1.05;color:var(--crc-forest);margin-top:2px;}
.crc-acc-coins__worth{display:block;font-size:13px;color:var(--crc-brown);}
.crc-acc .crc-acc-coins__rule{margin-top:14px;font-size:13px;color:var(--crc-muted);}
.crc-acc-goal{margin-top:12px;font-size:13px;color:var(--crc-ink);}
.crc-acc-goal .crc-acc-bar{margin-top:8px;}
.crc-acc .crc-acc-expiring{margin-top:12px;font-size:13px;background:#fdf5e6;border:1px solid #ecd9ad;color:var(--crc-brown);border-radius:12px;padding:10px 12px;}
.crc-acc-tally{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;}
.crc-acc-tally>div{background:var(--crc-sage-2);border-radius:12px;padding:10px;text-align:center;}
.crc-acc-tally strong{display:block;font-family:var(--crc-head);font-size:17px;color:var(--crc-forest);margin-top:2px;}
.crc-acc .crc-acc-ledger{margin-top:14px;border-top:1px solid var(--crc-line);}
.crc-acc-ledger__row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--crc-line);}
.crc-acc-ledger__more{display:none;}
.crc-acc-coins.is-open .crc-acc-ledger__more{display:flex;}
.crc-acc-ledger__icon{flex:0 0 32px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;}
.crc-acc-ledger__icon--plus{background:#edf3e5;color:var(--crc-green-d);}
.crc-acc-ledger__icon--minus{background:#f6efe2;color:var(--crc-brown);}
.crc-acc-ledger__icon--expire{background:#f1f1ee;color:#8a8a80;}
.crc-acc-ledger__main{flex:1 1 auto;min-width:0;}
.crc-acc-ledger__title{display:block;font-size:14px;color:var(--crc-ink);}
.crc-acc-ledger__title a{color:var(--crc-green-d);text-decoration:underline;text-underline-offset:2px;margin-left:4px;}
.crc-acc-ledger__meta{display:block;font-size:12px;color:var(--crc-muted);}
.crc-acc-ledger__coins{font-family:var(--crc-head);font-weight:600;font-size:16px;white-space:nowrap;}
.crc-acc-ledger__coins--plus{color:var(--crc-green-d);}
.crc-acc-ledger__coins--minus{color:var(--crc-brown);}
.crc-acc .crc-acc-more{margin-top:12px;width:100%;min-height:44px;border-radius:50px;border:1px solid var(--crc-line);background:var(--crc-sage-2);color:var(--crc-forest);font-family:var(--crc-font);font-size:14px;cursor:pointer;}
.crc-acc .crc-acc-empty{margin-top:12px;font-size:13px;color:var(--crc-muted);}

/* Pack + perks */
.crc-acc-grid{display:grid;grid-template-columns:1fr;gap:16px;}
.crc-acc-pack{background:var(--crc-sage);border-color:#dfe8d3;}
.crc-acc-pack__row{display:flex;gap:14px;align-items:center;margin-top:12px;}
.crc-acc-pack__row img{width:72px;height:72px;object-fit:cover;border-radius:14px;background:#fff;border:1px solid #dfe8d3;flex:0 0 72px;}
.crc-acc-pack__name{display:block;font-family:var(--crc-head);font-weight:600;font-size:16px;line-height:1.3;color:var(--crc-forest);}
.crc-acc-pack__meta{display:block;font-size:13px;color:var(--crc-muted);margin-top:2px;}
.crc-acc .crc-acc-perks ul{margin-top:10px;}
.crc-acc-perks li{display:flex;gap:10px;align-items:flex-start;padding:7px 0;font-size:14px;}
.crc-acc-tick{flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:var(--crc-green);position:relative;margin-top:1px;}
.crc-acc-tick:after{content:"";position:absolute;left:7px;top:4px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}

/* Manage */
.crc-acc-manage{padding:4px 4px 0;}
.crc-acc-manage__row{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:6px;}
.crc-acc-manage form{margin:0;}
.crc-acc .crc-acc-link{background:none;border:0;padding:6px 0;font-family:var(--crc-font);font-size:14px;color:var(--crc-green-d);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:auto;box-shadow:none;}
.crc-acc .crc-acc-link:hover{color:var(--crc-forest);background:none;}
.crc-acc .crc-acc-link--muted{color:var(--crc-muted);}

/* Join */
.crc-acc-hero--join .crc-acc-hello{margin-top:10px;}
.crc-acc .crc-acc-join-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;}
.crc-acc-join-list li{padding:12px 8px;border-radius:14px;background:rgba(250,247,242,.05);border:1px solid rgba(250,247,242,.12);text-align:center;}
.crc-acc-join-list strong{display:block;font-family:var(--crc-head);font-size:20px;color:var(--crc-star);}
.crc-acc-join-list span{font-size:12px;color:rgba(250,247,242,.75);}

@media (min-width:768px){
	.crc-acc{gap:20px;}
	.crc-acc-hero{padding:28px 28px 24px;}
	.crc-acc-hello{font-size:32px;}
	.crc-acc-stats{gap:12px;}
	.crc-acc-stat{padding:14px 16px;}
	.crc-acc-stat .crc-acc-v{font-size:22px;}
	.crc-acc-stat .crc-acc-k{font-size:11px;}
	.crc-acc-actions .crc-acc-btn{flex:0 0 auto;}
	.crc-acc-card{padding:22px 24px;}
	.crc-acc-grid{grid-template-columns:1fr 1fr;gap:20px;}
}
