.arcp-account-panel{--arcp-border:#e8e8e8;--arcp-muted:#666}.arcp-hero{padding:22px;border-radius:14px;background:#f8f8f8;margin-bottom:18px}.arcp-hero h2{margin:0 0 6px}.arcp-hero p{margin:0;color:var(--arcp-muted)}.arcp-box{border:1px solid var(--arcp-border,#e8e8e8);padding:18px;margin:18px 0;border-radius:12px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.03);box-sizing:border-box}.arcp-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.arcp-card,.arcp-card-grid>div{border:1px solid var(--arcp-border,#e8e8e8);border-radius:12px;background:#fff;padding:16px}.arcp-card span,.arcp-card-grid span,.arcp-mini-card span{display:block;color:var(--arcp-muted,#666);font-size:.9em}.arcp-card strong,.arcp-card-grid strong,.arcp-mini-card strong{display:block;font-size:1.45em;margin-top:4px}.arcp-card em,.arcp-mini-card em{display:block;color:var(--arcp-muted,#666);font-size:.85em;margin-top:4px}.arcp-reminder-option{margin:16px 0;padding:14px;border:1px solid #eee;border-radius:10px;background:#fafafa}.arcp-reminder-option input[type=number]{width:80px;margin-left:8px}.arcp-vip-price{color:#c40000;font-weight:800}.arcp-vip-status strong{font-size:1.1em}.arcp-credit-total{font-size:1.9em;font-weight:800}.arcp-credit-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.arcp-credit-form input{max-width:130px}.arcp-stats-box .arcp-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Shortcode display modes */
.arcp-shortcode{--arcp-widget-gap:7px}.arcp-shortcode.arcp-mini-card{display:flex;align-items:center;gap:var(--arcp-widget-gap)}.arcp-widget-icon{line-height:1;display:inline-flex;align-items:center}.arcp-widget-label{line-height:1.15}.arcp-style-compact{padding:8px 10px;margin:6px 0;border-radius:10px;box-shadow:none}.arcp-style-compact strong{font-size:1.05em;margin-top:1px}.arcp-style-compact .arcp-widget-label{font-size:.78em}.arcp-style-compact em{font-size:.72em}.arcp-style-badge{display:inline-flex!important;align-items:center;gap:6px;width:auto;max-width:100%;padding:5px 9px;margin:0;border-radius:999px;box-shadow:none;white-space:nowrap}.arcp-style-badge>div{display:flex;align-items:center;gap:6px}.arcp-style-badge .arcp-widget-label{font-size:.76em;display:inline!important}.arcp-style-badge strong{display:inline!important;font-size:.92em;margin:0}.arcp-inline{display:inline-flex;align-items:center;gap:5px;line-height:1;white-space:nowrap;box-sizing:border-box}.arcp-inline .arcp-widget-label{display:inline;color:inherit;font-size:.85em}.arcp-inline strong{display:inline;font-size:1em;margin:0}.arcp-style-inline{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.arcp-credit-widget.arcp-style-badge,.arcp-reminder-widget.arcp-style-badge{vertical-align:middle}

@media(max-width:800px){.arcp-card-grid,.arcp-stats-box .arcp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arcp-style-card.arcp-shortcode{max-width:100%}}@media(max-width:520px){.arcp-card-grid,.arcp-stats-box .arcp-card-grid{grid-template-columns:1fr}.arcp-style-badge{font-size:.9em;padding:4px 8px}.arcp-style-compact{padding:7px 9px}}

/* ARCP v0.2.3 responsive widget engine */
.arcp-shortcode{box-sizing:border-box;max-width:100%}.arcp-shortcode *{box-sizing:border-box}.arcp-widget-body{min-width:0}.arcp-widget-label{overflow-wrap:normal}.arcp-widget-value{line-height:1.05;white-space:nowrap}.arcp-money-wrap{display:inline-flex;align-items:center;gap:.25em;white-space:nowrap}.arcp-money-stack{display:inline-flex;flex-direction:column;align-items:center;gap:1px}.arcp-money-currency{display:block;font-size:.55em;font-weight:700;line-height:1;letter-spacing:.05em;opacity:.72;text-transform:uppercase}.arcp-money-price{display:block;line-height:1;white-space:nowrap}.arcp-layout-stack.arcp-mini-card{flex-direction:column;align-items:center;text-align:center}.arcp-layout-row.arcp-mini-card{flex-direction:row;align-items:center}.arcp-layout-value_only .arcp-widget-label,.arcp-layout-value_only .arcp-widget-subtitle,.arcp-layout-value_only .arcp-widget-icon{display:none!important}.arcp-style-badge .arcp-money-stack{flex-direction:row;gap:.25em}.arcp-style-badge .arcp-money-currency{font-size:.72em}.arcp-style-inline .arcp-money-stack{flex-direction:row;gap:.25em}.arcp-style-inline .arcp-money-currency{font-size:.75em}.arcp-style-compact .arcp-money-currency{font-size:.58em}.arcp-credit-widget .arcp-widget-value{display:block}.arcp-credit-widget.arcp-style-card .arcp-money-price{font-size:1.25em}.arcp-credit-widget.arcp-style-compact .arcp-money-price{font-size:1.05em}.arcp-credit-widget.arcp-style-badge .arcp-widget-value{display:inline-flex;align-items:center}.arcp-credit-widget.arcp-style-inline .arcp-widget-value{display:inline-flex;align-items:center}


/* ARCP v0.2.4 Elementor-safe containment */
.arcp-contained{position:relative;isolation:isolate;flex:0 0 auto;min-width:0;overflow:visible;vertical-align:middle}
.elementor-widget-shortcode .arcp-contained{max-width:100%}
.arcp-style-badge.arcp-contained,.arcp-style-inline.arcp-contained{line-height:1;min-height:0}
.arcp-header-block{display:inline-flex!important;align-items:center;justify-content:center;position:relative;isolation:isolate;z-index:2;max-width:100%;white-space:nowrap}
.arcp-header-row{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:0}
.arcp-header-row .elementor-widget-shortcode{width:auto!important;max-width:max-content;flex:0 0 auto}
@media(max-width:520px){.arcp-header-row{gap:6px}.arcp-header-block{max-width:100%}}

/* ARCP v0.2.7 product benefit widgets and safer currency display */
.arcp-hidden{display:none!important}.arcp-product-benefits-list{margin:.35em 0 0 0!important;padding:0!important;list-style:none!important}.arcp-product-benefits-list li{margin:.28em 0!important;padding-left:1.25em!important;position:relative;line-height:1.25}.arcp-product-benefits-list li:before{content:"✓";position:absolute;left:0;font-weight:800}.arcp-store-credit-notice .arcp-widget-value{white-space:normal}.arcp-store-credit-notice .arcp-money-wrap,.arcp-product-benefits .arcp-money-wrap,.arcp-credit-total .arcp-money-wrap{display:inline-flex!important;flex-direction:row!important;align-items:baseline!important;gap:0!important;white-space:nowrap!important}.arcp-credit-total .arcp-money-price{font-size:inherit!important}.arcp-card .arcp-money-price,.arcp-credit-total .arcp-money-price{white-space:nowrap!important}.arcp-card .arcp-money-wrap{display:inline-flex!important;white-space:nowrap!important}

.arcp-select-option-text{font-weight:600;white-space:nowrap;}


/* ARCP v0.3.0 cart/checkout rewards preview */
.arcp-cart-earn-preview{display:flex;align-items:center;gap:12px;margin:14px 0!important;padding:14px 16px!important;border-radius:12px;background:#fff;border:1px solid var(--arcp-border,#e8e8e8);box-sizing:border-box;clear:both;max-width:100%}
.arcp-cart-earn-preview *{box-sizing:border-box}.arcp-cart-earn-icon{font-size:1.35em;line-height:1;flex:0 0 auto}.arcp-cart-earn-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.arcp-cart-earn-copy strong{display:block;font-size:1em;line-height:1.25}.arcp-cart-earn-copy span{display:block;font-size:.86em;color:var(--arcp-muted,#666);line-height:1.25}.arcp-cart-credit-preview-widget .arcp-widget-value{white-space:normal}.arcp-cart-credit-preview-widget .arcp-money-wrap{display:inline-flex!important;flex-direction:row!important;gap:.25em!important;white-space:nowrap!important}
@media(max-width:520px){.arcp-cart-earn-preview{padding:12px!important;gap:9px}.arcp-cart-earn-copy strong{font-size:.95em}.arcp-cart-earn-copy span{font-size:.8em}}

/* VIP public landing page + terms shortcode */
.arcp-vip-page{max-width:1180px;margin:0 auto;padding:clamp(24px,4vw,56px) 18px;color:#f7f2ff}.arcp-vip-page *{box-sizing:border-box}.arcp-vip-hero{border:1px solid rgba(224,198,255,.24);border-radius:28px;padding:clamp(30px,5vw,72px);background:radial-gradient(circle at top left,rgba(224,198,255,.28),transparent 34%),linear-gradient(135deg,rgba(23,18,36,.96),rgba(8,8,14,.96));box-shadow:0 18px 60px rgba(0,0,0,.32)}.arcp-vip-eyebrow{display:inline-flex;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:800;color:#e0c6ff;margin-bottom:14px}.arcp-vip-hero h1{max-width:850px;margin:0 0 18px;font-size:clamp(2rem,5vw,4.6rem);line-height:1.02;color:#fff}.arcp-vip-hero p{max-width:760px;font-size:clamp(1rem,1.4vw,1.22rem);opacity:.88;margin:0 0 26px}.arcp-vip-actions{display:flex;gap:12px;flex-wrap:wrap}.arcp-vip-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 20px;text-decoration:none!important;font-weight:800;background:#e0c6ff;color:#15101f!important}.arcp-vip-btn-secondary{background:transparent;color:#fff!important;border:1px solid rgba(224,198,255,.42)}.arcp-vip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.arcp-vip-grid-four{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px}.arcp-vip-grid article,.arcp-vip-split,.arcp-vip-faq,.arcp-vip-terms{border:1px solid rgba(224,198,255,.18);border-radius:22px;background:rgba(18,14,28,.78);padding:22px;box-shadow:0 12px 36px rgba(0,0,0,.18)}.arcp-vip-grid article span{display:inline-flex;width:34px;height:34px;border-radius:999px;align-items:center;justify-content:center;background:rgba(224,198,255,.16);color:#e0c6ff;font-weight:900;margin-bottom:12px}.arcp-vip-grid h3,.arcp-vip-split h2,.arcp-vip-faq h2,.arcp-vip-terms h1,.arcp-vip-terms h2{color:#fff;margin-top:0}.arcp-vip-grid p,.arcp-vip-split p,.arcp-vip-faq p,.arcp-vip-terms p{opacity:.88}.arcp-vip-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:20px;align-items:center;margin-top:18px}.arcp-vip-checks{padding-left:0;list-style:none;margin:0}.arcp-vip-checks li{position:relative;padding-left:30px;margin:10px 0}.arcp-vip-checks li:before{content:'✓';position:absolute;left:0;top:0;color:#e0c6ff;font-weight:900}.arcp-vip-highlight{border-radius:20px;padding:24px;text-align:center;background:linear-gradient(135deg,rgba(224,198,255,.22),rgba(255,255,255,.05))}.arcp-vip-highlight strong{display:block;font-size:clamp(3rem,7vw,5rem);line-height:1;color:#fff}.arcp-vip-highlight span{display:block;font-weight:800;color:#e0c6ff;margin-top:8px}.arcp-vip-highlight small{display:block;margin-top:10px;opacity:.76}.arcp-vip-faq{margin-top:18px}.arcp-vip-faq details{border-top:1px solid rgba(224,198,255,.14);padding:14px 0}.arcp-vip-faq details:first-of-type{border-top:0}.arcp-vip-faq summary{cursor:pointer;font-weight:800;color:#fff}.arcp-vip-terms{max-width:960px}.arcp-vip-terms h1{font-size:clamp(2rem,4vw,3.2rem)}.arcp-vip-terms h2{margin-top:28px}.arcp-vip-updated{color:#e0c6ff}@media(max-width:900px){.arcp-vip-grid,.arcp-vip-grid-four,.arcp-vip-split{grid-template-columns:1fr}.arcp-vip-page{padding-left:12px;padding-right:12px}}
